:root{--primary-start: #5B5FEB;--primary-end: #6C4AB6;--accent: #00D4AA;--dark: #1A1D2E;--surface: #252838;--text-primary: #FFFFFF;--text-secondary: #A8AABF;--border: rgba(255, 255, 255, .08);--input-bg: rgba(255, 255, 255, .05)}.login-container{position:relative;min-height:100vh;background:var(--dark);display:flex;align-items:center;justify-content:center;padding:40px 20px;overflow:hidden}.login-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.waveform-bg{position:absolute;width:100%;height:100%;opacity:1}.login-content{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;max-width:1200px;width:100%;align-items:center}.brand-section{color:var(--text-primary)}.brand-logo{width:128px;height:64px;display:flex;align-items:center;justify-content:center}.brand-identity{margin-bottom:64px}.brand-title{font-size:48px;font-weight:700;color:var(--text-primary);margin:0 0 12px;line-height:1.1;letter-spacing:-.02em}.brand-subtitle{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0}.feature-list{display:flex;flex-direction:column;gap:32px}.feature-item{display:flex;gap:20px;align-items:flex-start}.feature-icon{width:48px;height:48px;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--accent);flex-shrink:0}.feature-content{flex:1;padding-top:4px}.feature-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px}.feature-desc{font-size:16px;font-weight:400;color:var(--text-primary);margin:0;line-height:1.5}.form-section{display:flex;justify-content:center}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 48px #0006;border-radius:16px}.login-card .ant-card-body{padding:48px 40px}.form-header{margin-bottom:32px}.form-title{font-size:32px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.form-subtitle{font-size:14px;color:var(--text-secondary);margin:0;font-weight:400}.login-card .ant-form-item{margin-bottom:20px}.login-card .ant-input,.login-card .ant-input-password,.login-card .ant-input-affix-wrapper{background:var(--input-bg);border:1px solid var(--border);color:var(--text-primary);font-size:15px;padding:12px 16px;border-radius:8px;transition:all .2s}.login-card .ant-input::placeholder,.login-card .ant-input-password input::placeholder{color:var(--text-secondary)}.login-card .ant-input:hover,.login-card .ant-input-affix-wrapper:hover{border-color:#ffffff26;background:#ffffff14}.login-card .ant-input:focus,.login-card .ant-input-affix-wrapper-focused{border-color:var(--primary-start);background:#ffffff14;box-shadow:0 0 0 3px #5b5feb26}.login-card .ant-input-affix-wrapper .anticon{color:var(--text-secondary)}.remember-checkbox{font-size:14px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.remember-checkbox .ant-checkbox-inner{background:var(--input-bg);border-color:var(--border)}.remember-checkbox .ant-checkbox-checked .ant-checkbox-inner{background:var(--accent);border-color:var(--accent)}.remember-checkbox .ant-checkbox:hover .ant-checkbox-inner{border-color:var(--accent)}.login-button.ant-btn-primary{height:48px;font-size:15px;font-weight:600;border-radius:8px;background:linear-gradient(135deg,var(--primary-start),var(--primary-end));border:none;margin-top:8px;transition:all .3s;letter-spacing:.02em}.login-button.ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #5b5feb66;background:linear-gradient(135deg,var(--primary-start),var(--primary-end))}.login-button.ant-btn-primary:active{transform:translateY(0)}.form-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.default-hint{display:flex;justify-content:space-between;align-items:center;font-size:13px}.hint-label{color:var(--text-secondary);font-weight:500}.hint-value{color:var(--text-primary);font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace;background:var(--input-bg);padding:4px 10px;border-radius:4px;border:1px solid var(--border)}@media (max-width: 1024px){.login-content{grid-template-columns:1fr;gap:48px;max-width:480px}.brand-section{text-align:center}.brand-logo{margin-left:auto;margin-right:auto}.brand-identity{margin-bottom:48px}.brand-title{font-size:40px}.feature-list{gap:24px}.feature-item{justify-content:center;text-align:left}}@media (max-width: 640px){.login-container{padding:24px 16px}.login-content{gap:32px;max-width:100%}.brand-section{display:flex;flex-direction:column;align-items:center;text-align:center}.brand-logo{width:96px;height:48px;margin-bottom:16px}.brand-identity{margin-bottom:0}.brand-title{font-size:24px}.brand-subtitle{font-size:11px}.feature-list{display:none}.form-section{width:100%}.login-card{max-width:100%}.login-card .ant-card-body{padding:36px 24px}.form-title{font-size:28px}.form-subtitle{font-size:13px}.login-button.ant-btn-primary{height:44px}.default-hint{flex-direction:column;gap:8px;align-items:flex-start}}.ant-form-item-explain-error{color:#ff7875}.ant-input-status-error:not(.ant-input-disabled),.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled){border-color:#ff4d4f}.logo{height:64px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#252838}.logo .anticon{color:#6b6ef9;font-size:24px;transition:all .3s}.logo span{color:#fff;font-weight:600;font-size:16px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ant-layout-sider{background:#1a1d2e!important;border-right:1px solid rgba(255,255,255,.08)}.ant-layout-sider-trigger{border-top:1px solid rgba(255,255,255,.08);background:#252838!important;color:#a8aabf!important}.ant-layout-sider-trigger:hover{background:#2d3142!important;color:#fff!important}.ant-menu-dark{background:#1a1d2e!important}.ant-menu-dark .ant-menu-item{color:#a8aabf;margin:4px 8px;border-radius:8px;padding-left:16px!important;transition:all .2s}.ant-menu-dark .ant-menu-item:hover{background:#ffffff0d!important;color:#fff}.ant-menu-dark .ant-menu-item-selected{background:linear-gradient(90deg,rgba(107,110,249,.2),transparent)!important;color:#6b6ef9!important;border-left:3px solid #6B6EF9;border-radius:8px 0 0 8px;padding-left:13px!important}.ant-menu-dark .ant-menu-item-selected .anticon{color:#6b6ef9}.ant-menu-dark .ant-menu-item .anticon{font-size:16px;color:#a8aabf;transition:color .2s}.ant-menu-dark .ant-menu-item:hover .anticon{color:#fff}.ant-menu-dark .ant-menu-item-disabled{color:#4a4c5e!important;cursor:not-allowed}.main-header{border-bottom:1px solid rgba(255,255,255,.08);padding:0 24px!important;display:flex;justify-content:space-between;align-items:center;height:64px;box-shadow:none}.main-header .ant-space{color:#fff}.main-header .ant-avatar{background:linear-gradient(135deg,#6b6ef9,#7c5ac8)}.main-header .ant-typography{color:#fff;margin-bottom:0}.main-header .ant-btn-text{color:#a8aabf}.main-header .ant-btn-text:hover{color:#fff;background:#ffffff0d}.ant-layout-content{background:#1a1d2e!important;min-height:calc(100vh - 64px)}@media (max-width: 768px){.logo{padding:0 16px}.main-header{padding:0 16px!important}.ant-menu-dark .ant-menu-item{margin:4px}}.dashboard-container{padding:24px;background:var(--dark);max-width:1400px;margin:0 auto}.stat-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;transition:all .2s}.stat-card:hover{border-color:var(--border-hover)!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card .ant-statistic-title{color:var(--text-secondary);font-size:13px;font-weight:500;margin-bottom:12px}.stat-card .ant-statistic-content{color:var(--text-primary)}.stat-card .ant-statistic-content-prefix{font-size:24px;margin-right:12px}.status-card{margin-top:24px;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important}.status-card .ant-card-head{border-bottom:1px solid var(--border);color:var(--text-primary)}.status-card .ant-card-head-title{color:var(--text-primary);font-size:18px;font-weight:600}.status-card .ant-card-body{color:var(--text-secondary)}.status-item{color:var(--text-secondary);font-size:14px;line-height:1.8;margin:0;padding:8px 0;border-bottom:1px solid var(--border)}.status-item:last-child{border-bottom:none}@media (max-width: 768px){.dashboard-container{padding:16px}.stat-card .ant-statistic-content-value{font-size:28px!important}.stat-card .ant-statistic-content-prefix{font-size:20px}.status-card{margin-top:16px}}.product-list{padding:24px;background:var(--dark);max-width:1400px;margin:0 auto}.product-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.product-list-header .ant-input-search{max-width:300px}.product-list-header .ant-input-affix-wrapper{background:var(--input-bg);border-color:var(--border)}.product-list-header .ant-input{background:transparent;color:var(--text-primary)}.product-list-header .ant-input::placeholder{color:var(--text-tertiary)}.product-list-header .ant-segmented{background:var(--surface);border:1px solid var(--border)}.product-list-header .ant-segmented-item{color:var(--text-secondary)}.product-list-header .ant-segmented-item-selected{background:var(--primary-start);color:var(--text-primary)}.ant-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.ant-table{background:transparent!important}.ant-table-thead>tr>th{background:var(--surface-elevated)!important;color:var(--text-primary)!important;font-weight:600;border-bottom:1px solid var(--border)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border)!important;color:var(--text-secondary)}.ant-table-tbody>tr:hover>td{background:#ffffff0d!important}.ant-table-cell img{border-radius:var(--radius-md);border:1px solid var(--border)}.ant-pagination{margin-top:16px}.ant-pagination .ant-pagination-item{background:var(--surface-elevated);border-color:var(--border)}.ant-pagination .ant-pagination-item a{color:var(--text-secondary)}.ant-pagination .ant-pagination-item-active{background:var(--primary-start);border-color:var(--primary-start)}.ant-pagination .ant-pagination-item-active a{color:var(--text-primary)}.ant-tag{border-radius:var(--radius-sm)}.ant-switch{background:#fff3}.ant-switch-checked{background:var(--accent)}@media (max-width: 768px){.product-list{padding:16px}.product-list-header{flex-direction:column;align-items:stretch}.product-list-header .ant-input-search{max-width:100%}.ant-table-wrapper{overflow-x:auto}}.audio-player-modal .ant-modal-content{background:var(--surface);border:1px solid var(--border)}.audio-player-modal .ant-modal-header{background:var(--surface);border-bottom:1px solid var(--border)}.audio-player-modal .ant-modal-title{color:var(--text-primary);font-size:18px;font-weight:600}.audio-player-modal .ant-modal-close{color:var(--text-secondary)}.audio-player-modal .ant-modal-close:hover{color:var(--text-primary)}.audio-player-content{padding:20px 0}.audio-info{margin-bottom:20px}.audio-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.audio-duration{color:var(--text-secondary);font-size:14px}.audio-control{width:100%;margin-bottom:20px}.audio-script{padding:16px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px}.script-label{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.script-text{margin:0;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word}.audio-management{padding:24px}.general-audio-item{display:flex;justify-content:space-between;align-items:center;padding:24px;margin-bottom:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #667eea26}.general-audio-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea40}.general-audio-item .item-left{display:flex;align-items:center;gap:20px}.general-audio-item .item-icon{width:64px;height:64px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center}.general-audio-item .item-info h3{margin:0;font-size:20px;font-weight:600;color:#fff}.general-audio-item .item-info p{margin:4px 0 0;color:#fffc;font-size:14px}.general-audio-item .item-right{display:flex;align-items:center;gap:16px}.products-table{background:#fff;border-radius:8px;padding:24px}.audio-management .ant-table-cell-fix-right{background:var(--surface)!important}.audio-management .ant-table-thead .ant-table-cell-fix-right{background:#2f3347!important}.audio-management .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#2d3041!important}.audio-management .ant-table-tbody>tr:hover>td{background:#2d3041!important}.audio-detail{padding:24px;background:var(--dark);border-radius:8px;max-width:1400px;margin:0 auto}.audio-detail .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.audio-detail .header-left{display:flex;align-items:center;gap:16px}.audio-detail .header-title{display:flex;align-items:center;gap:12px}.audio-detail .header-title h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.audio-detail .ant-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.audio-detail .ant-table-cell-fix-right{background:var(--surface)!important}.audio-detail .ant-table-thead .ant-table-cell-fix-right{background:#2f3347!important}.audio-detail .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#2d3041!important}.audio-detail .ant-table-tbody>tr:hover>td{background:#2d3041!important}@media (max-width: 768px){.audio-detail{padding:16px}}.play-records-modal-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:32px}.play-records-modal-duration{color:var(--text-secondary);font-size:13px;font-weight:400;white-space:nowrap}.play-records-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.play-records-summary-item{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-elevated)}.play-records-summary-label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:12px}.play-records-summary-value{color:var(--text-primary);font-size:18px;font-weight:600}.play-records-scroll{overflow-y:auto}.play-records-list .ant-list-item{padding:14px 16px;border:1px solid var(--border);border-radius:6px;margin-bottom:10px;background:var(--surface-elevated)}.play-records-list .ant-list-item:last-child{margin-bottom:0}.play-record-main{width:100%}.play-record-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.play-record-title{min-width:0;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.5}.play-record-product{color:#6b6ef9}.play-record-separator{margin:0 8px;color:var(--text-tertiary);font-weight:400}.play-record-audio{overflow-wrap:anywhere}.play-record-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-secondary);font-size:13px}.play-record-meta-item{display:inline-flex;align-items:center;gap:5px;line-height:1.4}.play-record-time{color:var(--text-tertiary)}@media (max-width: 768px){.play-records-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.play-record-title-row{flex-direction:column;gap:8px}}.now-playing-panel{display:flex;flex-direction:column;align-items:center;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);height:100%;min-height:600px}.now-playing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:40px 20px}.empty-cover{width:200px;height:200px;border-radius:16px;background:linear-gradient(135deg,#2d3142,#252838);display:flex;align-items:center;justify-content:center;font-size:80px;color:#4a4c5e;margin-bottom:24px;border:1px solid var(--border)}.empty-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-desc{font-size:14px;color:var(--text-secondary)}.cover-wrapper{position:relative;width:100%;max-width:320px;aspect-ratio:1;margin-bottom:20px;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #0006;border:1px solid var(--border);transition:all .3s ease}.cover-wrapper.is-playing{box-shadow:0 16px 48px #6b6ef966;border-color:#6b6ef980}.cover-image{width:100%;height:100%;object-fit:cover;display:block}.cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#6b6ef9,#00d4aa);display:flex;align-items:center;justify-content:center;font-size:100px;color:#ffffffe6}.cover-badge{position:absolute;top:12px;left:12px;background:#000c;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.like-btn-overlay{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#000000b3;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-size:16px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.like-btn-overlay:hover:not(:disabled){background:#000000d9;border-color:#ffffff4d;transform:scale(1.05)}.like-btn-overlay.liked{background:linear-gradient(135deg,#ff6b6b,#ff4757);border-color:#fff6}.like-btn-overlay:disabled{cursor:not-allowed;opacity:.9}.like-btn-overlay .like-count{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.track-info{width:100%;text-align:center;margin-bottom:16px}.track-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.progress-section{width:100%;margin-bottom:20px}.progress-bar{margin:0!important}.progress-bar .ant-progress-inner{background-color:#ffffff1a!important}.progress-bar .ant-progress-bg{height:6px!important;border-radius:3px!important}.time-display{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.time-current{color:#00d4aa;font-weight:500}.product-audios-section{width:100%;margin-bottom:16px}.product-audios-list{max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.product-audios-list::-webkit-scrollbar{width:4px}.product-audios-list::-webkit-scrollbar-track{background:transparent}.product-audios-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.product-audios-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.audio-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;transition:all .2s}.audio-item:hover{background:var(--surface-hover);border-color:var(--border-hover)}.audio-item.current{background:#6b6ef926;border-left:3px solid #6B6EF9;border-color:#6b6ef94d;padding-left:9px}.audio-item.played{opacity:.5}.audio-item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary);flex-shrink:0}.audio-item.current .audio-item-icon{color:#6b6ef9;font-size:16px;animation:sound-pulse 1.2s ease-in-out infinite}.audio-item.played .audio-item-icon{color:#52c41a;font-size:16px}@keyframes sound-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.audio-item-number{font-size:12px;font-weight:500}.audio-item-content{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.audio-item-title{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.audio-item.current .audio-item-title{color:#6b6ef9;font-weight:600}.audio-item.played .audio-item-title{text-decoration:line-through;color:var(--text-tertiary)}.audio-item-duration{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.script-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.script-content{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;padding:16px;overflow-y:auto;font-size:14px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;flex:1}.script-content::-webkit-scrollbar{width:4px}.script-content::-webkit-scrollbar-track{background:transparent}.script-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.script-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 1200px){.cover-wrapper{max-width:280px}.track-title{font-size:18px}.script-content{max-height:140px}}@media (max-width: 768px){.now-playing-panel{padding:24px 16px;min-height:auto}.cover-wrapper{max-width:240px;margin-bottom:20px}.script-content{max-height:120px}}.playlist-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-elevated);border-radius:10px;border:1px solid var(--border);margin-bottom:8px;transition:all .25s ease;cursor:pointer;position:relative}.playlist-item:hover{background:var(--surface-hover);border-color:var(--border-hover)}.drag-handle{color:var(--text-tertiary);cursor:grab;font-size:16px;display:flex;align-items:center;opacity:0;transition:opacity .2s}.playlist-item:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.leading-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--text-secondary);flex-shrink:0}.leading-icon.index-icon{background:transparent}.leading-icon.playing-icon{color:#6b6ef9;font-size:18px;animation:sound-pulse 1.2s ease-in-out infinite}.leading-icon.paused-icon{color:#faad14;font-size:18px}.leading-icon.played-icon{color:#52c41a;font-size:18px}@keyframes sound-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}.item-thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--surface);border:1px solid var(--border)}.item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#6b6ef9,#00d4aa);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.item-content{flex:1;min-width:0;overflow:hidden}.item-title{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.item-subtitle{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-duration{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:4px}.item-action{flex-shrink:0}.play-action{width:36px;height:36px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;color:#6b6ef9;transition:all .2s ease;padding:0}.play-action:hover{background:#6b6ef91a;transform:scale(1.08)}.play-action.playing{color:#6b6ef9}.playlist-item.status-playing{background:#6b6ef926;border-color:#6b6ef9;box-shadow:0 2px 8px #6b6ef933}.playlist-item.status-playing:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;background:linear-gradient(180deg,#6b6ef9,#00d4aa);border-radius:0 4px 4px 0}.playlist-item.status-playing .item-title{color:#6b6ef9;font-weight:600}.playlist-item.status-paused{background:#faad141a;border-color:#faad144d}.playlist-item.status-paused .item-title{color:#faad14}.playlist-item.status-played{opacity:.5;cursor:not-allowed}.playlist-item.status-played .item-content{cursor:not-allowed;pointer-events:none}.playlist-item.status-played .item-title,.playlist-item.status-played .item-subtitle{text-decoration:line-through;color:var(--text-tertiary)}.playlist-item.status-played .item-thumb{filter:grayscale(.5)}.playlist-item.status-played:hover{opacity:.65}.playlist-item.status-pending:hover{border-color:#6b6ef94d;box-shadow:0 2px 8px #00000026}.playlist-item[draggable=true]:active{cursor:grabbing}.playlist-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);height:100%;min-height:600px;display:flex;flex-direction:column;overflow:hidden}.playlist-header{padding:20px 24px 0}.playlist-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.playlist-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden}.playlist-tabs .ant-tabs-nav{padding:0 24px;margin:0 0 8px!important}.playlist-tabs .ant-tabs-nav:before{border-bottom-color:var(--border)!important}.playlist-tabs .ant-tabs-tab{padding:12px 0!important;font-size:14px;color:var(--text-secondary)}.playlist-tabs .ant-tabs-tab-active{color:#6b6ef9!important}.playlist-tabs .ant-tabs-ink-bar{background:#6b6ef9!important}.playlist-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:24px!important}.playlist-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.playlist-tabs .ant-tabs-content,.playlist-tabs .ant-tabs-tabpane{height:100%}.tab-label{display:inline-flex;align-items:center;gap:8px}.tab-label .ant-badge{margin-left:2px}.tab-label .ant-badge-count{font-size:11px;height:18px;line-height:18px;min-width:18px;padding:0 6px;border-radius:9px;box-shadow:none;background:#6b6ef9}.playlist-container{padding:8px 16px 16px;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.playlist-container::-webkit-scrollbar{width:6px}.playlist-container::-webkit-scrollbar-track{background:transparent}.playlist-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.playlist-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.product-card{margin-bottom:12px;border-radius:12px;overflow:hidden;background:var(--surface-elevated);border:1px solid var(--border);transition:all .2s}.product-card:hover{border-color:var(--border-hover);background:var(--surface-hover);transform:translateY(-1px)}.product-card.active{border-color:#6b6ef9;background:#6b6ef91a}.product-card-header{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.product-card-cover{width:64px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--surface);border:1px solid var(--border)}.product-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.product-card-info{flex:1;min-width:0}.product-card-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card.active .product-card-name{color:#6b6ef9}.product-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.product-card-count{display:flex;align-items:center;gap:4px}.product-card-badge{background:#00d4aa;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.product-card-header.dragging{opacity:.5}.product-card-header.drag-over{border-top:2px solid #6B6EF9}.general-audio-item{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.general-audio-item:hover{background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-1px)}.general-audio-item.active{background:#6b6ef91a;border-color:#6b6ef9}.general-audio-item.dragging{opacity:.5}.general-audio-item.drag-over{border-top:2px solid #6B6EF9}.general-audio-cover{width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#6b6ef9,#00d4aa);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0;border:1px solid var(--border)}.general-audio-info{flex:1;min-width:0}.general-audio-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-audio-item.active .general-audio-title{color:#6b6ef9}.general-audio-duration{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.playlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;text-align:center;color:var(--text-secondary)}.empty-icon{font-size:48px;color:var(--text-tertiary);margin-bottom:16px}.empty-title{font-size:14px;color:var(--text-primary);margin-bottom:8px;font-weight:500}.empty-desc{font-size:13px;color:var(--text-secondary)}@media (max-width: 768px){.playlist-panel{min-height:auto}.playlist-header{padding:16px 16px 0}.playlist-tabs .ant-tabs-nav{padding:0 16px}.playlist-container{padding:8px 12px 12px}.product-card-cover{width:56px;height:56px}.general-audio-cover{width:48px;height:48px;font-size:20px}}.play-page{padding:24px;background:var(--dark);display:flex;flex-direction:column;max-width:1600px;margin:0 auto}.play-page-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:#8c8c8c;font-size:14px}.live-header-card{margin-bottom:24px;box-shadow:0 2px 12px #00000014;border-radius:12px}.live-header-card .ant-card-body{padding:24px 32px}.live-header-wrapper{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.live-header-left{flex:1;min-width:0}.live-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.live-duration-section{text-align:right}.live-actions{display:flex;justify-content:flex-end}.live-status-badge{margin-bottom:8px}.live-status-badge .ant-badge-status-dot{width:8px;height:8px}.live-status-badge .ant-badge-status-text{color:#52c41a;font-weight:500;font-size:14px}.live-title{margin:0 0 12px;font-size:24px;font-weight:600;color:#e2e2e2;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.play-body{display:grid;grid-template-columns:368px 1fr;gap:24px;flex:1;min-height:0}.play-body-left,.play-body-right{min-height:600px}@media (max-width: 1200px){.play-body{grid-template-columns:minmax(320px,1fr) 1.5fr;gap:16px}}@media (max-width: 900px){.play-page{padding:16px}.play-body{grid-template-columns:1fr;gap:16px}.play-body-left{min-height:auto}.live-header-card .ant-card-body{padding:20px}.live-title{font-size:20px}.live-header-top{flex-direction:column;gap:16px}}@media (max-width: 600px){.live-header-card .ant-card-body{padding:16px}.live-title{font-size:18px}.live-meta{gap:12px}.live-header-actions{flex-direction:column;align-items:stretch}.live-header-actions .ant-space{width:100%}.live-header-actions .ant-btn{flex:1}}.play-empty-page{display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--dark)}.empty-description{margin-bottom:16px}.empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-text{font-size:14px;color:var(--text-secondary)}.ant-empty-description{color:var(--text-secondary)}.schedule-list{padding:24px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h2{margin:0;font-size:24px;font-weight:600}.filters{margin-bottom:16px}.schedule-list .ant-table-cell-fix-right{background:var(--surface)!important}.schedule-list .ant-table-thead .ant-table-cell-fix-right{background:#2f3347!important}.schedule-list .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#2d3041!important}.schedule-list .ant-table-tbody>tr:hover>td{background:#2d3041!important}.schedule-finished-detail{padding:24px;max-width:1400px;margin:0 auto}.schedule-finished-header{margin-bottom:24px}.live-info-card{margin-bottom:24px;box-shadow:0 2px 8px #0000000f;border-radius:12px}.live-info-card .ant-card-body{padding:32px}.live-info-header{margin-bottom:32px}.live-info-title{margin:0 0 12px;color:#e2e2e2;font-size:24px;font-weight:600;line-height:1.4}.live-info-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.meta-item{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#ababab}.meta-item .anticon{font-size:14px;color:#8c8c8c}.live-statistics{padding:24px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.live-statistics .ant-statistic{text-align:center}.live-statistics .ant-statistic-title{font-size:14px;color:#ababab;margin-bottom:8px}.live-statistics .ant-statistic-content{font-size:28px;font-weight:600}.live-statistics .ant-statistic-content-prefix{margin-right:8px;font-size:20px}.live-statistics .ant-statistic-content-suffix{font-size:16px;margin-left:4px}.live-details{margin-top:24px}.live-details .ant-descriptions-item-label{color:#8c8c8c;font-weight:500}.live-details .ant-descriptions-item-content{color:#ababab}.schedule-finished-records{background:#252838;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.schedule-finished-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.schedule-finished-section-header h3{margin:0;color:#e2e2e2;font-size:18px;font-weight:600}.schedule-finished-loading,.schedule-finished-empty{padding:80px 24px;text-align:center}@media (max-width: 768px){.schedule-finished-detail{padding:16px}.live-info-card .ant-card-body{padding:20px}.live-info-title{font-size:20px}.live-statistics{padding:16px 0}.live-statistics .ant-col{margin-bottom:16px}.live-statistics .ant-col:last-child{margin-bottom:0}.live-statistics .ant-statistic-content{font-size:24px}.schedule-finished-records{padding:16px}}.profile-container{padding:24px;background:var(--dark);max-width:600px;margin:0 auto}.profile-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important}.profile-card .ant-card-head{border-bottom:1px solid var(--border)}.profile-card .ant-card-head-title{color:var(--text-primary);font-size:20px;font-weight:600}.profile-card .ant-form-item-label>label{color:var(--text-primary);font-weight:500}.profile-card .ant-input-affix-wrapper{background:var(--input-bg);border-color:var(--border)}.profile-card .ant-input-affix-wrapper:hover{border-color:var(--border-hover)}.profile-card .ant-input-affix-wrapper-focused{border-color:#6b6ef9;box-shadow:0 0 0 2px #6b6ef91a}.profile-card .ant-input{background:transparent;color:var(--text-primary)}.profile-card .ant-input::placeholder{color:var(--text-tertiary)}.profile-card .anticon{color:var(--text-secondary)}@media (max-width: 768px){.profile-container{padding:16px}}:root{--primary-start: #6B6EF9;--primary-end: #7C5AC8;--primary-gradient: linear-gradient(135deg, var(--primary-start), var(--primary-end));--accent: #00D4AA;--accent-hover: #00BF9B;--dark: #1A1D2E;--surface: #252838;--surface-hover: #2D3142;--surface-elevated: #2F3347;--text-primary: #FFFFFF;--text-secondary: #A8AABF;--text-tertiary: #6B6D7F;--text-disabled: #4A4C5E;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .12);--border-focus: rgba(107, 110, 249, .4);--input-bg: rgba(255, 255, 255, .05);--input-bg-hover: rgba(255, 255, 255, .08);--input-bg-focus: rgba(255, 255, 255, .08);--success: #52C41A;--warning: #FAAD14;--error: #FF4D4F;--info: #1890FF;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 4px 16px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .3);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .4);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Consolas", monospace}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
