:root{color-scheme:light;--bg:#f5f7f9;--surface:#fff;--surface-soft:#f8fafb;--text:#111827;--muted:#647084;--subtle:#8a95a6;--border:#d9e0e7;--border-strong:#bdc8d4;--accent:#0f827a;--accent-dark:#096c66;--accent-soft:#e7f3f1;--success:#07805c;--success-soft:#e7f5ef;--warning:#a96200;--warning-soft:#fff7e8;--danger:#bd302c;--danger-soft:#fff0ef;--radius-sm:7px;--radius:11px;--radius-lg:15px;--sidebar:232px;--shadow:0 12px 32px rgba(18,33,51,.06);--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}body,html{min-height:100%}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:var(--font);font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin:0}img{display:block}.uiIcon{display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid rgba(15,130,122,.25);outline-offset:2px}.appShell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar);display:flex;flex-direction:column;padding:26px 14px 20px;border-right:1px solid var(--border);background:var(--surface)}.brand{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 12px}.brandLogo{flex:0 0 auto;width:42px;height:42px}.brand strong{display:block;font-size:15px;letter-spacing:-.2px}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.sidebar nav{display:grid;grid-gap:6px;gap:6px;margin-top:38px}.navItem{display:flex;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 15px;border:0;border-radius:9px;background:transparent;color:#49566a;text-align:left;font-weight:650;transition:background .15s ease,color .15s ease}.navItem:hover{background:#f2f5f6;color:var(--text)}.navItem.active{background:var(--accent-soft);color:var(--accent-dark)}.sidebarFoot{margin-top:auto;padding:18px 12px 0;border-top:1px solid var(--border);color:var(--muted)}.sidebarFoot>div{display:flex;align-items:center;gap:9px;color:#475467;font-weight:650}.sidebarFoot i{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--success)}.sidebarFoot small{display:block;margin-top:12px;font-size:12px}.menuButton,.mobileBrand,.mobileClose,.mobileCredentialState,.mobileHealthChevron,.mobileHealthMeta,.mobileTesterCta,.navBackdrop{display:none}.mainArea{width:calc(100% - var(--sidebar));min-width:0;margin-left:var(--sidebar)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;min-height:70px;padding:0 clamp(24px,3.4vw,52px);border-bottom:1px solid var(--border);background:rgba(255,255,255,.96)}.topbarSpacer{flex:1 1}.topbarDivider{width:1px;height:28px;margin:0 20px;background:var(--border)}.operatorMenu{display:flex;align-items:center;gap:9px;min-height:40px;padding:3px 7px;border:0;border-radius:8px;background:transparent;color:#49566a}.operatorMenu:hover{background:var(--surface-soft)}.profileControl{position:relative}.profileChevron{display:grid;transform:rotate(90deg);color:var(--subtle)}.profileDismiss{position:fixed;inset:0;z-index:40;padding:0;border:0;background:transparent}.profilePopover{position:absolute;top:calc(100% + 9px);right:0;z-index:50;width:210px;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 18px 44px rgba(15,23,42,.16)}.profileSummary{padding:10px 11px 12px;border-bottom:1px solid var(--border)}.profileSummary small,.profileSummary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileSummary small{margin-top:4px;color:var(--subtle);font-size:12px}.profilePopover>button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#475467;text-align:left}.profilePopover>button:hover{background:var(--surface-soft);color:var(--text)}.profilePopover>.profileLogout{margin-top:3px;color:var(--danger)}.profilePopover>.profileLogout:hover{background:var(--danger-soft);color:var(--danger)}.modalBody>.formField:last-child{margin-bottom:0}.avatarUpload{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 13px;border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.avatarUpload:hover{border-style:solid}.avatarUpload.disabled{border-color:var(--border);background:#f1f4f6;color:var(--muted);cursor:not-allowed}.avatarUpload input{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.avatarUpload>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileFormDivider{display:flex;align-items:center;gap:10px;margin:4px 0 17px;color:var(--subtle);font-size:12px}.profileFormDivider:after,.profileFormDivider:before{height:1px;flex:1 1;background:var(--border);content:""}.operatorAvatar{position:relative;display:grid;place-items:center;overflow:hidden;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:800}.operatorAvatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pageContent{width:min(1320px,100%);margin:0 auto;padding:42px clamp(24px,3.4vw,52px) 72px}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:64px;margin-bottom:28px}.pageHeader h1{font-size:clamp(27px,2.2vw,32px);line-height:1.15;letter-spacing:-1px;font-weight:780}.pageHeader p{margin-top:9px;color:var(--muted);line-height:1.55}.pageActions{display:flex;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:#334155;font-weight:700;white-space:nowrap;transition:border-color .14s ease,background .14s ease,transform .14s ease}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.button-primary:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.button-danger{border-color:var(--danger);background:var(--danger);color:#fff}.button-danger-ghost{border-color:transparent;color:var(--danger);background:transparent}.button-danger-ghost:hover{background:var(--danger-soft)}.button.mobileTesterCta{display:none}.iconButton{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.iconButton:hover{background:var(--surface-soft);color:var(--text)}.dangerIcon:hover{background:var(--danger-soft);color:var(--danger)}.textLink{gap:4px;border:0;background:transparent;color:var(--accent-dark);font-weight:700}.status,.textLink{display:inline-flex;align-items:center}.status{gap:7px;color:var(--muted);font-size:13px;white-space:nowrap}.status i{width:8px;height:8px;border-radius:50%;background:var(--subtle)}.status-success{color:var(--success)}.status-success i{background:var(--success)}.status-warning{color:var(--warning)}.status-warning i{background:var(--warning)}.status-danger{color:var(--danger)}.status-danger i{background:var(--danger)}.healthHero{display:grid;grid-template-columns:minmax(360px,1.5fr) minmax(180px,.7fr) minmax(180px,.7fr);min-height:188px;margin-bottom:36px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.healthMessage{display:flex;align-items:center;gap:24px;padding:34px}.healthShield{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--success-soft);color:var(--success)}.healthMessage h2{font-size:22px;letter-spacing:-.4px}.healthMessage p{margin-top:10px;color:var(--muted);line-height:1.6}.summaryMetric{display:flex;flex-direction:column;justify-content:center;padding:28px 34px;border-left:1px solid var(--border)}.summaryMetric span{color:var(--muted);font-weight:650}.summaryMetric strong{margin:12px 0 7px;font-size:30px;line-height:1;letter-spacing:-1px}.summaryMetric em{font-size:15px;font-style:normal;font-weight:700}.summaryMetric small{color:var(--subtle);line-height:1.45}.overviewColumns{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr);grid-gap:42px;gap:42px}.openSection{min-width:0}.overviewColumns>.openSection+.openSection{padding-left:42px;border-left:1px solid var(--border)}.sectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.sectionHeading h2{font-size:18px;letter-spacing:-.2px}.sectionHeading p{margin-top:6px;color:var(--muted);font-size:13px}.platformOverviewList{border-top:1px solid var(--border-strong)}.platformOverviewRow{display:grid;grid-template-columns:42px minmax(130px,1fr) 110px 80px 18px;align-items:center;grid-gap:14px;gap:14px;width:100%;min-height:91px;padding:12px 8px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.platformOverviewRow:hover{background:var(--surface-soft)}.platformOverviewRow img{width:38px;height:38px;border-radius:9px;object-fit:cover}.platformOverviewRow small,.platformOverviewRow strong{display:block}.platformOverviewRow small{margin-top:5px;color:var(--subtle);font-size:12px}.notice{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 16px;border:1px solid #c9dfe0;border-radius:var(--radius-sm);background:#f1f8f8;color:#275c5c}.notice-warning{border-color:#edcf95;background:var(--warning-soft);color:#7f4d08}.notice-danger{border-color:#efc1be;background:var(--danger-soft);color:#8f2824}.notice strong{display:block;font-size:13px}.notice p{margin-top:4px;font-size:13px;line-height:1.55}.quickStart{display:flex;flex-direction:column}.quickStartBody{flex:1 1;padding:24px 0 28px}.quickMusic{display:grid;place-items:center;width:62px;height:62px;margin-bottom:20px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.quickStartBody h3{font-size:20px}.quickStartBody p{max-width:430px;margin:9px 0 22px;color:var(--muted);line-height:1.65}.serviceFacts{margin:0;border-top:1px solid var(--border)}.serviceFacts>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border)}.serviceFacts dt{color:var(--muted)}.serviceFacts dd{margin:0;font-family:var(--mono);font-weight:700}.formField>span,label>span{display:block;margin-bottom:8px;color:#475467;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color .14s ease,box-shadow .14s ease}input,select{height:43px;padding:0 12px}textarea{padding:12px;line-height:1.55;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px rgba(15,130,122,.11)}input:disabled,input[readonly],textarea:disabled{background:#f1f4f6;color:var(--muted)}.testerForm{display:grid;grid-template-columns:190px 220px minmax(280px,1fr) auto;align-items:end;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.testerKeyword>div{position:relative}.testerKeyword>div .uiIcon{position:absolute;left:12px;top:12px;color:var(--subtle)}.testerKeyword input{padding-left:40px}.testerWorkspace{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);grid-gap:36px;gap:36px;margin-top:36px}.resultPane{padding-left:36px;border-left:1px solid var(--border)}.resultSectionHeading{align-items:flex-end}.qualityPicker{width:188px}.qualityPicker>span{margin-bottom:5px;font-size:11px}.qualityPicker select{height:38px}.candidateList{border-top:1px solid var(--border)}.candidateRow{display:grid;grid-template-columns:52px minmax(130px,1fr) minmax(80px,auto) 18px;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:76px;padding:10px 8px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.candidateRow.selected,.candidateRow:hover{background:var(--accent-soft)}.candidateCover,.resultCover{display:grid;place-items:center;overflow:hidden;width:48px;height:48px;border-radius:8px;background:#edf2f4;color:var(--accent)}.candidateCover img,.resultCover img{width:100%;height:100%;object-fit:cover}.candidateRow small,.candidateRow strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidateRow small{margin-top:5px;color:var(--muted)}.candidateRow code{max-width:140px;overflow:hidden;color:var(--subtle);font-family:var(--mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.candidateSource{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.candidateSource .platformLogo{width:22px;height:22px}.emptyState{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);text-align:center}.emptyState>span{display:grid;place-items:center;width:60px;height:60px;margin-bottom:18px;border-radius:50%;background:var(--surface-soft);color:var(--accent)}.emptyState strong{color:var(--text);font-size:16px}.emptyState p{margin-top:8px;font-size:13px}.resolvedResult{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.resolvedSummary{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px}.resultCover{width:76px;height:76px}.resolvedIdentity{min-width:0}.resolvedSummary h3{font-size:21px}.resolvedSummary p{margin:5px 0 9px;color:var(--muted)}.resolvedSummary span{color:var(--subtle);font-family:var(--mono);font-size:11px}.resolvedIdentity .resolvedSource{display:flex;align-items:center;gap:5px}.resolvedSource .platformLogo{width:18px;height:18px}.resolvedActions{display:flex;min-width:146px;flex-direction:column;align-items:flex-end;gap:10px}.resolvedActions .qualityBadge{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;background:var(--success-soft);color:var(--success);font-family:var(--font);font-size:11px;font-weight:750}.resolvedActions .button{min-height:38px;padding-inline:13px}.downloadForm{margin:0}.playerSurface audio{width:100%;margin-top:22px}.airPlayControls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}.airPlayControls>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.airPlayControls>span .uiIcon{color:var(--accent)}.airPlayControls .button{min-height:38px}.resolvedResult details{margin-top:20px;border-top:1px solid var(--border)}.resolvedResult summary{padding:16px 0 4px;color:var(--accent-dark);font-weight:700;cursor:pointer}.apiGuide pre,.resolvedResult pre{max-height:310px;overflow:auto;padding:15px;border-radius:7px;background:#111b28;color:#dce6ef;font:12px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.lyricsPanel{margin-top:18px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.lyricsHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--border)}.lyricsHeader h3{font-size:17px}.lyricsHeader p{margin-top:4px;color:var(--muted);font-size:12px}.lyricsHeaderActions{display:flex;align-items:center;gap:10px}.lyricsSyncBadge{padding:5px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-weight:750;white-space:nowrap}.lyricsFontControls{display:grid;grid-template-columns:30px 48px 30px;align-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface)}.lyricsFontControls button{display:grid;width:30px;height:30px;place-items:center;border:0;background:transparent;color:var(--text);font-size:19px;line-height:1;cursor:pointer}.lyricsFontControls button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-dark)}.lyricsFontControls button:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.lyricsFontControls button:disabled{color:var(--border-strong);cursor:not-allowed}.lyricsFontControls output{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700;text-align:center}.lyricsViewport{height:330px;overflow-y:auto;padding:28px 24px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.lyricsViewport.synced{padding-block:140px}.lyricLine{display:block;width:100%;min-height:52px;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:var(--lyric-font-size,20px);line-height:1.55;opacity:.68;text-align:center;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,font-size .18s ease,font-weight .18s ease,opacity .18s ease,transform .18s ease}.lyricLine:hover{color:var(--text)}.lyricLine.active{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent);color:var(--accent-dark);font-size:calc(var(--lyric-font-size, 20px) + 4px);font-weight:850;opacity:1;transform:scale(1.015)}.lyricsEmpty{display:grid;min-height:230px;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:var(--subtle)}.lyricsEmpty .uiIcon{color:var(--accent)}.platformWorkspace{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(340px,.85fr);grid-gap:38px;gap:38px;align-items:start}.listHeader{display:grid;grid-template-columns:1fr 100px 80px;grid-gap:12px;gap:12px;padding:0 44px 12px 66px;border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:12px;font-weight:700}.platformManageRow{display:grid;grid-template-columns:44px minmax(130px,1fr) 100px 80px 18px;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:84px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.platformManageRow.active,.platformManageRow:hover{background:var(--accent-soft)}.platformManageRow img{width:38px;height:38px;border-radius:9px}.platformManageRow small,.platformManageRow strong{display:block}.platformManageRow small{margin-top:5px;color:var(--subtle)}.platformEditor{padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.editorTitle{display:flex;justify-content:space-between;gap:14px;margin-bottom:24px}.editorTitle h2{font-size:18px}.editorTitle p{margin-top:5px;color:var(--muted);font-size:12px}.dirtyMark{color:var(--warning);font-size:12px;font-weight:700}.formField{display:block;margin-bottom:19px}.fieldHint,.formField small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.toggleField{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.toggleField small,.toggleField strong{display:block}.toggleField small{margin-top:4px;color:var(--muted);font-size:12px}input[type=checkbox]{width:42px;height:22px;accent-color:var(--accent)}.editorFooter{display:flex;justify-content:space-between;gap:12px;padding-top:20px}.editorUtilityActions{display:flex;gap:10px;min-width:0}.credentialLayout,.whitelistLayout{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(320px,.8fr);grid-gap:42px;gap:42px;align-items:start}.apiGuide,.bulkPanel{padding-left:42px;border-left:1px solid var(--border)}.apiGuide h2,.bulkPanel h2{font-size:18px}.apiGuide>p,.bulkPanel>p{margin:8px 0 18px;color:var(--muted);line-height:1.65}.bulkPanel .button{margin-top:12px}.formatHelp{margin-top:30px;padding-top:18px;border-top:1px solid var(--border)}.formatHelp code,.formatHelp strong{display:block}.formatHelp code{margin-top:8px;color:var(--muted);font-size:12px}.addWxid{display:flex;gap:10px;margin-bottom:18px}.wxidList{border-top:1px solid var(--border)}.wxidRow{display:flex;align-items:center;gap:13px;min-height:70px;border-bottom:1px solid var(--border)}.wxidRow.invalid{background:var(--danger-soft)}.userAvatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.wxidRow>div{min-width:0;flex:1 1}.wxidRow small,.wxidRow strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wxidRow small{margin-top:4px;color:var(--muted);font-size:12px}.inlineEmpty{padding:28px;color:var(--muted);text-align:center}.credentialMain{border-top:1px solid var(--border-strong)}.apiGuide,.credentialBlock,.credentialLayout>*,.credentialMain{min-width:0}.credentialBlock{padding:24px 0 28px;border-bottom:1px solid var(--border)}.credentialHeading{display:flex;justify-content:space-between;gap:16px}.credentialHeading h2{font-size:18px}.credentialHeading p{margin-top:5px;color:var(--muted)}.secretValue{display:flex;align-items:center;gap:8px;margin:18px 0 8px;padding:9px 10px 9px 15px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.secretValue code{min-width:0;flex:1 1;overflow:hidden;color:#334155;font:13px var(--mono);text-overflow:ellipsis;white-space:nowrap}.credentialBlock>.button{margin-top:18px}.apiGuide pre{margin:18px 0 12px}.modalBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.46)}.modal{width:min(470px,100%);border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 70px rgba(15,23,42,.25)}.modal header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border)}.modal h2{font-size:18px}.modalBody{padding:22px;color:var(--muted);line-height:1.65}.modal footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border)}.toast{position:fixed;right:28px;bottom:26px;z-index:110;display:flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border-radius:8px;background:#152b2a;color:#fff;box-shadow:var(--shadow);font-weight:700}.bootScreen,.loginScreen{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--bg)}.loginPanel{width:min(430px,100%);padding:36px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.loginBrand{display:flex;align-items:center;gap:12px}.bootLogo,.loginBrand>.brandLogo{width:44px;height:44px}.loginBrand small,.loginBrand strong{display:block}.loginBrand small{margin-top:3px;color:var(--muted)}.loginIntro{margin:42px 0 24px}.loginIntro h1{font-size:28px;letter-spacing:-.7px}.loginIntro p{margin-top:9px;color:var(--muted)}.loginButton{width:100%;margin-top:8px}.loginFoot{margin-top:22px;color:var(--subtle);font-size:12px;line-height:1.55;text-align:center}.bootScreen{align-content:center;gap:14px;color:var(--muted)}.bootScreen>div{text-align:center}.playlistPage{padding-bottom:78px}.playlistSearchArea{position:relative;z-index:12;margin-bottom:20px}.playlistSearch{display:grid;grid-template-columns:150px minmax(280px,1fr) 110px;grid-gap:10px;gap:10px}.playlistSearch select,.playlistSearchInput input{height:48px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.playlistSearch select{width:100%;padding:0 14px;color:#334155;font-weight:700}.playlistSearchInput{position:relative;display:block;min-width:0}.playlistSearchInput .uiIcon{position:absolute;top:50%;left:14px;z-index:1;color:var(--subtle);transform:translateY(-50%);pointer-events:none}.playlistSearchInput input{min-width:0;padding:0 14px 0 43px;color:var(--text);font-size:15px}.playlistSearch .button{min-height:48px}.playlistSearchResults{position:absolute;top:57px;left:160px;z-index:15;width:min(730px,calc(100% - 280px));max-height:min(640px,calc(100vh - 210px));overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 46px rgba(15,23,42,.16)}.playlistSearchResults>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.playlistSearchResults>header span,.playlistSearchResults>header strong{display:block}.playlistSearchResults>header span{margin-top:3px;color:var(--subtle);font-size:11px}.playlistSearchWarning{padding:9px 14px;border-bottom:1px solid #f1d99d;background:#fff8e8;color:#8a6116;font-size:11px}.playlistSearchRow{display:grid;grid-template-columns:42px minmax(0,1fr) repeat(3,36px);align-items:center;grid-gap:9px;gap:9px;min-height:63px;padding:8px 14px;border-bottom:1px solid var(--border)}.playlistSearchRow:last-child{border-bottom:0}.playlistSearchRow:hover{background:var(--surface-soft)}.playlistSearchRow>div{min-width:0}.playlistSearchRow small,.playlistSearchRow strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlistSearchRow small{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--subtle);font-size:11px}.searchPlatform{display:inline-flex;align-items:center;gap:4px}.searchPlatform .platformLogo{width:17px;height:17px}.librarySourceLogo,.platformLogo{display:inline-grid;overflow:hidden;flex:0 0 auto;place-items:center;border-radius:6px;background:#f4f7f9;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}.platformLogo{width:20px;height:20px}.librarySourceLogo img,.platformLogo img{width:100%;height:100%;object-fit:cover}.platformLogoFallback{color:var(--subtle);font:700 10px var(--mono)}.libraryRemove,.searchActionButton{display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.searchActionButton{width:34px;height:34px;border:1px solid var(--border)}.libraryFavoriteButton{color:#d45364}.libraryFavoriteButton:hover{border-color:#ed9daa;background:#fff0f2;color:#c83d54}.libraryQueueButton:hover{background:var(--accent-soft)}.libraryPlayButton,.libraryQueueButton:hover{border-color:var(--accent);color:var(--accent-dark)}.libraryPlayButton:hover{background:var(--accent);color:#fff}.playlistMobileTabs{display:none}.playlistWorkspace{display:grid;grid-template-columns:minmax(420px,.86fr) minmax(500px,1.14fr);align-items:stretch;grid-gap:22px;gap:22px;min-height:650px}.libraryPane,.playlistLyricsStage{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.libraryPane{display:flex;height:650px;min-height:650px;flex-direction:column;padding:0 18px 16px}.libraryTabs{display:flex;min-height:58px;border-bottom:1px solid var(--border)}.libraryTabs button{position:relative;display:flex;align-items:center;gap:6px;padding:0 10px;border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:750}.libraryTabs button+button{margin-left:18px}.libraryTabs button[aria-selected=true]{color:var(--accent-dark)}.libraryTabs button[aria-selected=true]:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent);content:""}.libraryTabs button span{color:var(--subtle);font-size:11px}.libraryListHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px 2px}.libraryListHeading>div span,.libraryListHeading>div strong{display:block}.libraryListHeading>div span{margin-top:3px;color:var(--subtle);font-size:11px}.libraryListHeading .button{min-height:36px;padding:0 12px;color:var(--accent-dark)}.libraryTrackList{min-height:0;flex:1 1 auto;overflow-y:auto;border-top:1px solid var(--border);scrollbar-gutter:stable}.libraryTrackRow{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;min-height:64px;border-bottom:1px solid var(--border)}.libraryTrackRow.active{border-radius:8px;background:var(--accent-soft)}.libraryTrackMain{display:grid;grid-template-columns:24px 42px minmax(0,1fr) auto 18px;align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:63px;padding:7px 6px;border:0;background:transparent;text-align:left}.libraryTrackIndex{display:grid;place-items:center;color:var(--subtle);font:11px var(--mono)}.libraryTrackRow.active .libraryTrackIdentity strong,.libraryTrackRow.active .libraryTrackIndex{color:var(--accent-dark)}.libraryTrackIdentity{min-width:0}.libraryTrackIdentity small,.libraryTrackIdentity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libraryTrackIdentity small{margin-top:3px;color:var(--subtle);font-size:11px}.librarySourceLogo{width:22px;height:22px}.libraryRemove{width:32px;height:32px;opacity:0}.libraryRemove:focus-visible,.libraryTrackRow:hover .libraryRemove{opacity:1}.libraryRemove:hover{background:var(--danger-soft);color:var(--danger)}.dockCover,.libraryCover,.libraryLargeCover{display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.libraryCover{width:42px;height:42px}.dockCover img,.libraryCover img,.libraryLargeCover img{width:100%;height:100%;object-fit:cover}.libraryPane>.emptyState{min-height:260px;border-top:1px solid var(--border)}.playlistShelf{margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.playlistShelf>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.playlistShelf>header>div:first-child span,.playlistShelf>header>div:first-child strong{display:block}.playlistShelf>header>div:first-child span{margin-top:3px;color:var(--subtle);font-size:10px}.playlistShelf>header>div:last-child{display:flex;gap:6px}.smallAction{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.smallAction:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.playlistCards{display:grid;grid-gap:8px;gap:8px;margin-top:10px;max-height:128px;overflow-y:auto}.playlistCard{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left}.playlistCard.active,.playlistCard:hover{border-color:#acd4d0;background:var(--accent-soft)}.playlistCard>span{display:grid;width:36px;height:36px;overflow:hidden;place-items:center;border-radius:8px;background:#f8dbdf;color:#d45364}.playlistCard>span img{width:100%;height:100%;object-fit:cover}.playlistCard small,.playlistCard strong{display:block}.playlistCard small{margin-top:3px;color:var(--subtle);font-size:10px}.playlistShelf>p{margin-top:10px;color:var(--subtle);font-size:10px}.playlistLyricsStage{display:flex;height:650px;min-height:650px;flex-direction:column}.playlistNowPlaying{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:112px;padding:18px 22px;border-bottom:1px solid var(--border)}.playlistNowMeta{display:flex;min-width:0;flex:1 1;align-items:center;gap:14px}.libraryLargeCover{width:72px;height:72px;flex:0 0 auto;border-radius:10px}.playlistNowMeta>div{min-width:0}.playlistNowMeta>div>span{color:var(--muted);font-size:11px;font-weight:700}.playlistNowMeta h2{font-size:21px}.playlistNowMeta h2,.playlistNowMeta p{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlistNowMeta p{color:var(--muted)}.libraryQuality{display:inline-flex;min-height:26px;flex:0 0 auto;align-items:center;padding:0 9px;border-radius:999px;background:var(--success-soft);color:var(--accent-dark);font-size:11px;font-weight:750;white-space:nowrap}.playlistOutputControls{display:flex;flex:0 0 auto;align-items:flex-end;gap:10px}.libraryQualityPicker{width:166px}.libraryQualityPicker>span{margin-bottom:4px;color:var(--muted);font-size:10px}.libraryQualityPicker select{height:36px;padding-inline:10px;font-size:12px;font-weight:700}.playlistImportForm{display:grid;grid-gap:16px;gap:16px}.playlistImportForm .formField{margin:0}.playlistImportForm .fieldHint{margin:-6px 0 0}.playlistImportForm .notice{margin:0}.playlistLyricsStage>.emptyState{min-height:520px}.librarySyncedLyrics{display:flex;min-height:0;flex:1 1;flex-direction:column;margin:0;border:0;border-radius:0}.librarySyncedLyrics .lyricsHeader{min-height:64px;padding:12px 22px}.librarySyncedLyrics .lyricsHeader>div:first-child h3{font-size:14px}.librarySyncedLyrics .lyricsViewport{height:0;min-height:0;flex:1 1;padding-inline:34px}.librarySyncedLyrics .lyricsViewport.synced{padding-block:210px}.librarySyncedLyrics .lyricLine{min-height:62px}.playlistPlayerDock{position:fixed;right:0;bottom:0;left:var(--sidebar);z-index:19;display:grid;grid-template-columns:minmax(210px,280px) 180px minmax(230px,1fr) minmax(170px,220px);align-items:center;grid-gap:20px;gap:20px;min-height:84px;padding:10px clamp(24px,3.4vw,52px);border-top:1px solid var(--border);background:rgba(255,255,255,.98);box-shadow:0 -10px 32px rgba(15,23,42,.05)}.playlistPlayerDock audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dockTrack{display:flex;align-items:center;min-width:0;gap:11px}.dockCover{width:52px;height:52px;flex:0 0 auto}.dockTrack>div{min-width:0}.dockTrack small,.dockTrack strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dockTrack small{margin-top:4px;color:var(--subtle);font-size:11px}.dockTransport{display:flex;align-items:center;justify-content:center;gap:8px}.dockTransport button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#203044}.dockTransport .dockPlay{width:50px;height:50px;background:var(--accent);color:#fff;box-shadow:0 7px 20px rgba(15,130,122,.24)}.dockTransport button:hover:not(:disabled){background:var(--surface-soft)}.dockTransport .dockPlay:hover:not(:disabled){background:var(--accent-dark)}.dockProgress{display:grid;grid-template-columns:38px minmax(120px,1fr) 38px;align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font:11px var(--mono)}.dockProgress input{width:100%;accent-color:var(--accent)}.dockVolume{display:grid;grid-template-columns:30px minmax(54px,1fr) 34px;align-items:center;grid-gap:7px;gap:7px;color:var(--muted);font:10px var(--mono)}.dockVolume.hasAirPlay{grid-template-columns:30px 30px minmax(54px,1fr) 34px}.dockVolume button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.dockVolume button:hover{background:var(--surface-soft);color:var(--accent-dark)}.dockVolume .dockAirPlay{color:var(--accent-dark)}.dockVolume input{width:100%;min-width:0;accent-color:var(--accent)}.dockVolume output{text-align:right}@media (max-width:1100px){.healthHero{grid-template-columns:1.3fr .7fr}.summaryMetric:last-child{grid-column:1/-1;min-height:120px;border-top:1px solid var(--border);border-left:0}.credentialLayout,.overviewColumns,.platformWorkspace,.testerWorkspace,.whitelistLayout{grid-template-columns:minmax(0,1fr);gap:34px}.apiGuide,.bulkPanel,.overviewColumns>.openSection+.openSection,.resultPane{padding:32px 0 0;border-top:1px solid var(--border);border-left:0}.testerForm{grid-template-columns:1fr 1fr}.testerKeyword{grid-column:1/-1}.playlistWorkspace{grid-template-columns:minmax(350px,.8fr) minmax(420px,1.2fr)}.playlistPlayerDock{grid-template-columns:minmax(170px,220px) 150px minmax(180px,1fr) 160px;gap:12px}}@media (max-width:760px){:root{--sidebar:0px}.sidebar{width:min(290px,86vw);transform:translateX(-101%);transition:transform .18s ease;box-shadow:20px 0 60px rgba(15,23,42,.16)}.sidebar.open{transform:translateX(0)}.menuButton,.mobileClose{display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:8px;background:transparent}.mobileClose{margin-left:auto}.navBackdrop{position:fixed;inset:0;z-index:25;display:block;border:0;background:rgba(15,23,42,.38)}.mainArea{width:100%;margin-left:0}.topbar{min-height:58px;padding:0 12px}.menuButton{width:40px;height:40px}.mobileBrand{position:absolute;left:50%;display:flex;align-items:center;gap:7px;transform:translateX(-50%);white-space:nowrap}.mobileBrand>.brandLogo{width:30px;height:30px}.mobileBrand strong{font-size:14px;letter-spacing:-.2px}.operatorName,.profileChevron,.topbar>.status,.topbarDivider{display:none}.operatorMenu{min-height:40px;padding:3px}.pageContent{padding:21px 16px 42px}.pageHeader{min-height:44px;flex-direction:row;align-items:center;margin-bottom:15px}.pageHeader h1{font-size:25px;letter-spacing:-.7px}.pageHeader p{display:none}.pageActions{width:auto}.pageActions .button{width:42px;min-height:40px;padding:0}.pageActions .button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.healthHero{grid-template-columns:1fr 1fr;min-height:0;margin-bottom:24px;border-color:var(--border)}.healthMessage{grid-column:1/-1;min-height:76px;gap:13px;padding:13px 15px;border-bottom:1px solid var(--border)}.healthShield{width:44px;height:44px}.healthShield .uiIcon{width:24px;height:24px}.healthMessage h2{font-size:16px;letter-spacing:-.2px}.healthMessage p{display:none}.mobileHealthMeta{display:block;margin-top:5px;color:var(--muted);font-size:12px}.mobileHealthChevron{display:inline-grid;place-items:center;margin-left:auto;color:var(--subtle)}.summaryMetric{min-height:82px;padding:14px 18px;border-top:0;border-left:0}.summaryMetric:last-child{grid-column:auto;min-height:82px;border-top:0}.summaryMetric+.summaryMetric,.summaryMetric:last-child{border-left:1px solid var(--border)}.summaryMetric span{font-size:12px}.summaryMetric strong{margin:8px 0 0;font-size:25px}.summaryMetric small{display:none}.overviewColumns{gap:0}.overviewColumns .sectionHeading{align-items:center;margin-bottom:10px}.overviewColumns .sectionHeading h2{font-size:17px}.overviewColumns .sectionHeading p{display:none}.platformOverviewList{border-top-color:var(--border)}.platformOverviewRow{grid-template-columns:38px minmax(100px,1fr) auto 16px;min-height:64px;gap:10px;padding:8px 5px}.platformOverviewRow img{width:36px;height:36px}.platformOverviewRow strong{font-size:14px}.platformOverviewRow .desktopSource,.platformOverviewRow>.status:first-of-type{display:none}.platformOverviewRow .mobileCredentialState{display:block;margin-top:3px;font-size:11px}.platformOverviewRow>.status:last-of-type{display:inline-flex;font-size:12px}.overviewColumns .notice,.overviewColumns .quickStart{display:none}.button.mobileTesterCta{display:flex;width:100%;min-height:48px;margin-top:18px;font-size:15px}.testerForm{grid-template-columns:1fr;padding:18px}.testerKeyword{grid-column:auto}.testerForm .button{width:100%}.testerWorkspace{gap:26px}.candidateRow{grid-template-columns:48px 1fr 22px 16px}.candidateRow code{display:none}.qualityPicker{width:158px}.resolvedResult{padding:18px}.resolvedSummary{grid-template-columns:64px minmax(0,1fr);gap:13px}.resultCover{width:64px;height:64px}.resolvedActions{grid-column:1/-1;min-width:0;flex-direction:row;align-items:center;justify-content:space-between}.airPlayControls{align-items:stretch;flex-direction:column}.airPlayControls>span{justify-content:center}.airPlayControls .button{width:100%}.lyricsHeader{align-items:flex-start;flex-direction:column;padding:16px 18px}.lyricsHeaderActions{width:100%;justify-content:space-between}.lyricsViewport{height:280px;padding-inline:16px}.lyricsViewport.synced{padding-block:115px}.lyricLine{min-height:48px;padding-inline:10px}.listHeader{display:none}.platformManageRow{grid-template-columns:42px 1fr 18px;min-height:78px}.platformManageRow .status{display:none}.platformEditor{padding:20px}.editorFooter{flex-direction:column-reverse}.editorUtilityActions{flex-direction:column}.editorFooter .button,.editorUtilityActions{width:100%}.addWxid{flex-direction:column}.credentialLayout,.whitelistLayout{gap:26px}.toast{right:16px;bottom:16px;left:16px;justify-content:center}.playlistPage{padding-bottom:130px}.playlistSearchArea{margin-bottom:14px}.playlistSearch{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.playlistSearchSort{grid-column:1/-1}.playlistSearch select{height:42px;padding-inline:11px;font-size:13px}.playlistSearchInput input{height:46px;padding-left:40px;font-size:14px}.playlistSearchInput .uiIcon{left:12px}.playlistSearch .button{width:46px;min-height:46px;padding:0}.playlistSearch .button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.playlistSearchResults{position:fixed;top:72px;right:12px;bottom:132px;left:12px;z-index:60;display:block;width:auto;max-height:none;overflow-y:auto;border-radius:13px;box-shadow:0 22px 60px rgba(15,23,42,.24)}.playlistSearchResults>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface)}.playlistSearchWarning{position:-webkit-sticky;position:sticky;top:67px;z-index:1}.playlistSearchRow{grid-template-columns:40px minmax(0,1fr) repeat(3,32px);gap:6px;min-height:62px;padding-inline:9px}.playlistSearchRow small{gap:5px}.searchActionButton{width:32px;height:32px}.playlistMobileTabs{display:flex;min-height:50px;margin-bottom:-1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface)}.playlistMobileTabs button{position:relative;flex:1 1;padding:0 4px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:750;white-space:nowrap}.playlistMobileTabs button span{color:var(--subtle);font-size:10px}.playlistMobileTabs button[aria-selected=true]{color:var(--accent-dark)}.playlistMobileTabs button[aria-selected=true]:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--accent);content:""}.playlistWorkspace{display:block;min-height:0}.libraryPane,.playlistLyricsStage{min-height:0;border-radius:0 0 var(--radius) var(--radius)}.libraryPane,.playlistLyricsStage{height:auto}.playlistWorkspace.mobile-lyrics .libraryPane,.playlistWorkspace.mobile-queue .playlistLyricsStage{display:none}.libraryPane{padding-inline:14px}.libraryTabs{display:none}.libraryListHeading{min-height:62px}.libraryTrackMain{grid-template-columns:20px 42px minmax(0,1fr) 22px 18px}.libraryTrackList{max-height:520px;flex:0 1 auto}.libraryRemove{opacity:1}.playlistShelf>header{align-items:flex-start;flex-direction:column}.playlistNowPlaying{min-height:158px;align-items:stretch;flex-direction:column;padding:14px 16px}.libraryLargeCover{width:66px;height:66px}.playlistNowMeta h2{font-size:20px}.playlistOutputControls{width:100%;align-items:flex-end;justify-content:space-between}.libraryQualityPicker{width:min(176px,58vw)}.libraryQualityPicker select{height:36px}.librarySyncedLyrics .lyricsHeader{padding:14px 16px}.librarySyncedLyrics .lyricsViewport{--lyric-bottom-obstruction:120px;height:510px;flex:0 0 510px;padding-inline:14px}.librarySyncedLyrics .lyricsViewport.synced{padding-block:220px}.librarySyncedLyrics .lyricLine{min-height:64px}.playlistLyricsStage>.emptyState{min-height:470px}.playlistPlayerDock{left:0;grid-template-columns:minmax(0,1fr) 152px;grid-template-rows:48px 28px 24px;gap:2px 10px;min-height:120px;padding:7px 14px 8px}.dockTrack{grid-column:1;grid-row:1}.dockCover{width:42px;height:42px}.dockTransport{grid-column:2;grid-row:1;gap:4px}.dockTransport button{width:32px;height:32px}.dockTransport .dockPlay{width:42px;height:42px}.dockProgress{grid-column:1/-1;grid-row:2;grid-template-columns:34px 1fr 34px;gap:7px}.dockVolume{grid-column:1/-1;grid-row:3;grid-template-columns:30px minmax(80px,1fr) 34px}.dockVolume.hasAirPlay{grid-template-columns:30px 30px minmax(80px,1fr) 34px}.playlistPage~.toast{bottom:134px}}@media (max-width:390px){.pageContent{padding-inline:14px}.loginPanel{padding:26px 20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}