/* One workstation shell. No competing theme layers. */
:root{--bg:#151618;--panel:#1e2023;--panel2:#24262a;--line:#36393e;--text:#f0f0f2;--muted:#a9adb5;--muted2:#9196a0;--cyan:#b9acf8;--blue:#b9acf8;--purple:#b9acf8}
html,body{background:var(--bg);color:var(--text);min-width:320px}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.5}
button,input,select,textarea{font:inherit}
button{min-height:38px;border-radius:6px;box-shadow:none!important}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
button.primary,.primary{background:var(--cyan);border:1px solid var(--cyan);color:#211b36;box-shadow:none}
button.ghost,button.selectBtn{background:#292c30;border-color:var(--line);color:var(--text)}
button:hover{filter:brightness(1.12)}button:disabled{opacity:.45;cursor:wait}
input:not([type=range]):not([type=checkbox]):not([type=file]),select{min-height:38px;background:#17191c;border:1px solid #42464d;border-radius:5px;color:var(--text);font-size:14px}
.app.cadenceApp{width:100%;max-width:none;min-height:100vh;padding:0 24px 20px 0;display:grid;grid-template-columns:164px minmax(0,1fr);grid-template-rows:76px 1fr auto auto;grid-template-areas:"top top" "rail main" "rail status" "rail footer";gap:20px}
.cadenceApp>.topbar{grid-area:top;margin:0;padding:0 0 0 24px;border-bottom:1px solid var(--line);gap:22px;min-width:0}
.cadenceApp .logo{background:#b9acf8;color:#211b36;box-shadow:none;border-radius:8px;width:34px;height:34px}
.cadenceApp .brand strong{font-size:17px;letter-spacing:-.03em}.cadenceApp .brand small{display:none}
.cadenceApp .projectName{border:0;margin:0;padding:0;max-width:300px}.cadenceApp .projectName input{background:transparent;border:0;font-size:15px}.cadenceApp .projectName small{font-size:12px}
.cadenceApp .headerActions{margin-left:auto;gap:8px}.cadenceApp .headerActions>.pill{display:none}
#cadenceWorkspaceContext{display:none}
#cadenceGlobalTransport{display:flex;gap:8px}#cadenceGlobalTransport button{padding:8px 18px}
.cadenceApp>.featureNav{grid-area:rail;position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;gap:4px;padding:12px;margin:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.cadenceApp .navLabel{writing-mode:horizontal-tb;text-align:left;padding:0 12px 12px;color:var(--muted2);font-size:12px;letter-spacing:.1em}
.cadenceApp .featureTab{width:100%;display:block;min-height:42px;padding:10px 14px;border:0;border-radius:6px;background:transparent;text-align:left;color:var(--muted);font-size:14px;white-space:nowrap}
.cadenceApp .featureTab:before{content:none!important}
.cadenceApp .featureTab.active,.cadenceApp .featureTab.cadenceFeatureActive{background:#302b43;color:#ded5ff;box-shadow:none}
.cadenceApp .featureTab:hover{background:#27292e;color:#fff}
.cadenceApp .moreTools{width:100%;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.cadenceApp .moreToolsMenu{left:calc(100% + 8px);right:auto;top:0;min-width:160px;background:#24262a;border-color:var(--line)}
.cadenceApp>.layout{grid-area:main;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;align-items:start;min-width:0}
.cadenceApp>.layout>.left,.cadenceApp>.layout>.center{min-width:0}.cadenceApp>.layout>.right{display:none}
.cadenceApp>.featureBench{grid-area:main;min-width:0;margin:0;display:none}.cadenceApp.view-feature>.layout{display:none}.cadenceApp.view-feature>.featureBench{display:block}.cadenceApp.view-score>.featureBench{display:none}
.cadenceApp .card,.cadenceApp .subcard{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:none}
.cadenceApp .cardHead{padding:18px 20px;border-color:var(--line)}.cadenceApp .cardHead h2{font-size:15px;font-weight:600}.cadenceApp .cardHead small{font-size:12px;color:var(--muted)}
.cadenceApp .cardBody{padding:20px}.cadenceApp .cardHead .toolGroup{gap:5px}.cadenceApp .tiny{font-size:12px;padding:6px 9px}
.cadenceApp .field label,.cadenceApp .switchLine{font-size:13px;color:var(--muted)}.cadenceApp .field output{font-size:13px}
.cadenceApp .grid1,.cadenceApp .grid2{gap:14px}.cadenceApp .rightBody{gap:18px}
.cadenceApp .textarea{background:#191b1e;border-color:var(--line);color:#dedee5;min-height:360px;font-size:14px;line-height:1.9;padding:14px}
.cadenceApp .editorTools{gap:6px}.cadenceApp .editorTools .small{font-size:12px!important}.cadenceApp .editorFoot{font-size:12px;color:var(--muted);flex-wrap:wrap;gap:6px}
.cadenceApp .tips{margin-top:12px}.cadenceApp details summary{font-size:13px;padding:14px 16px;cursor:pointer}.cadenceApp details summary span{font-size:12px}
.studioSettings{margin-top:12px}.studioSettings>.card{border:0}.studioSettings .cardHead{display:none}.studioSettings .cardBody{padding-top:4px}
.cadenceApp .transport{gap:10px;flex-wrap:wrap}.cadenceApp .timecode{font-size:17px;font-variant-numeric:tabular-nums}.cadenceApp .transportMeta{min-width:0;margin-left:auto}.cadenceApp #engineLabel{max-width:260px;white-space:normal;font-size:12px;color:var(--muted)}
.cadenceApp .iconBtn{width:38px;height:38px}.cadenceApp .iconBtn.play{background:var(--cyan);color:#211b36;box-shadow:none}
.cadenceApp .audioDock{margin-top:14px}.cadenceApp .audioDock audio{height:34px;width:100%}
.cadenceApp .stats{display:flex;gap:24px;padding:14px 2px;margin:0;flex-wrap:wrap}.cadenceApp .stat{background:none;border:0;padding:0;display:flex;gap:7px;align-items:baseline}.cadenceApp .stat b{font-size:14px;color:#dadbe0}.cadenceApp .stat span{font-size:12px;color:var(--muted)}
.cadenceApp .rollCard{margin:0;overflow:hidden}.cadenceApp .rollTop{padding:18px}.cadenceApp .rollTitle strong{font-size:15px}.cadenceApp .rollTitle span,.cadenceApp .rollLegend{font-size:12px;color:var(--muted)}.cadenceApp .rollViewport{min-height:390px;background:#16181b}.cadenceApp .rollLegend{padding:14px}.cadenceApp .sections{gap:8px}.cadenceApp .sectionChip{border-color:var(--line);background:#25282d;font-size:12px}
.cadenceApp .benchHead{padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid var(--line);gap:16px}.cadenceApp .benchHead h2{font-size:24px;letter-spacing:-.03em}.cadenceApp .benchHead p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:6px}.cadenceApp .benchActions{gap:8px;flex-wrap:wrap}
.cadenceApp .subcard{padding:20px}.cadenceApp .subcard h3{font-size:15px}.cadenceApp .subcard h3 span{font-size:12px;color:var(--muted)}
.cadenceApp .trackRow{background:#25272c;border-color:var(--line);padding:14px 12px}.cadenceApp .trackName strong{font-size:14px}.cadenceApp .trackName small{font-size:12px}.cadenceApp .trackRow.selected{border-color:#9986de;background:#2a2637}
.cadenceApp .instrumentToolbar{gap:10px;flex-wrap:wrap}.cadenceApp .instrumentGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.cadenceApp .instrumentCard{background:#25272c;border-color:var(--line);padding:18px;border-radius:6px;box-shadow:none}.cadenceApp .instrumentCard b{font-size:14px}.cadenceApp .instrumentCard small{font-size:12px}.cadenceApp .instrumentCard.active{background:#302b43;border-color:#9986de}
.cadenceApp .masterGrid{display:grid;grid-template-columns:minmax(280px,1fr) 120px minmax(280px,1fr);gap:24px;align-items:start}.cadenceApp .masterCard{background:#25272c;border-color:var(--line);border-radius:6px;padding:18px}.cadenceApp .masterCard.active{background:#302b43;border-color:#9986de}.cadenceApp .masterCard b{font-size:15px}.cadenceApp .masterCard small{font-size:12px}.cadenceApp .masterMeta{font-size:12px}.cadenceApp .masterMeter{height:200px}
.cadenceApp .exportTitle strong{font-size:17px}.cadenceApp .exportTitle span,.cadenceApp .fileName{font-size:12px}.cadenceApp .exportGrid{grid-template-columns:1fr 1fr}.cadenceApp #downloadScoreBtn{grid-column:1/-1}
.cadenceMixHealth{display:grid;gap:5px;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:12px;color:var(--muted)}.cadenceMixHealth b{color:var(--text);font-size:13px}
.cadenceApp .statusBar{background:#24262a;border-color:var(--line);font-size:12px}.cadenceApp>#status{grid-area:status;margin:0;min-height:44px}.cadenceApp>.footerNote{grid-area:footer;padding:0;font-size:12px;color:var(--muted2)}
.cadenceApp .small,.cadenceApp .chip,.cadenceApp .pill{font-size:12px}.cadenceApp .fxGrid{gap:12px}.cadenceApp .fxCard{background:#25272c;border-color:var(--line);border-radius:6px}
@media(min-width:1500px){.cadenceApp>.layout{grid-template-columns:380px minmax(0,1fr)}.cadenceApp .textarea{min-height:440px}}
@media(max-width:1150px){.app.cadenceApp{grid-template-columns:132px minmax(0,1fr);gap:14px;padding-right:14px}.cadenceApp .projectName{max-width:190px}.cadenceApp>.layout{grid-template-columns:280px minmax(0,1fr);gap:14px}.cadenceApp .masterGrid{grid-template-columns:1fr 120px}.cadenceApp .masterGrid>.card{grid-column:1/-1}.cadenceApp .transportMeta{width:100%;margin:0}.cadenceApp .benchGrid,.cadenceApp .recordGrid{grid-template-columns:1fr}}
@media(max-width:820px){.app.cadenceApp{display:block;padding:0 12px 20px}.cadenceApp>.topbar{min-height:70px;padding:10px 0;gap:10px;flex-wrap:wrap}.cadenceApp .projectName{display:none}.cadenceApp>.featureNav{position:relative;top:0;display:flex;flex-direction:row;flex-wrap:wrap;padding:12px 0;gap:4px}.cadenceApp .navLabel{display:none}.cadenceApp .featureTab{width:auto;padding:9px 12px;font-size:13px}.cadenceApp .moreTools{width:auto;margin:0;padding:0;border:0}.cadenceApp .moreToolsMenu{top:100%;left:auto;right:0}.cadenceApp>.layout{grid-template-columns:1fr}.cadenceApp .center{grid-row:1}.cadenceApp .textarea{min-height:240px}.cadenceApp.view-feature>.layout{display:none}.cadenceApp .masterGrid{grid-template-columns:1fr}.cadenceApp .masterGrid>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:12px}.cadenceApp .masterMeter{display:none}.cadenceApp .rollViewport{min-height:300px}.cadenceApp .benchHead{align-items:flex-start;flex-direction:column}.cadenceApp .headerActions{gap:6px}.cadenceApp #cadenceGlobalTransport button{min-width:0;padding:7px 10px}.cadenceApp .cardBody{padding:16px}.cadenceApp>.globalStatus{margin-top:16px}.cadenceApp .featureBench{margin-top:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.helpSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.helpStep{display:flex;gap:13px;align-items:flex-start;padding:16px;background:#25272c;border:1px solid var(--line);border-radius:7px}.helpStep>b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:6px;background:#302b43;color:#ded5ff;font-size:12px}.helpStep strong{font-size:14px}.helpStep p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.helpGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.helpCard{min-width:0}.helpCard h3{display:flex;justify-content:space-between;gap:10px}.helpCard h3 span{font-weight:400;color:var(--muted2);font-size:12px}.helpCard pre{margin:0;padding:13px;overflow:auto;background:#17191c;border:1px solid #42464d;border-radius:5px;color:#ddd6ff;font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.helpCard p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.helpTable{display:grid;grid-template-columns:max-content 1fr;gap:10px 16px;align-items:center;font-size:12px}.helpTable code,.helpNotes code{color:#ded5ff;background:#302b43;border-radius:4px;padding:2px 5px}.helpTable span{color:var(--muted)}.helpNotes{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;padding:14px 16px;background:#25272c;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px;line-height:1.6}.helpNotes strong{color:var(--text);margin-right:4px}.helpFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--muted2);font-size:12px}.tips #openGuideBtn{margin-top:4px}.tips p{line-height:1.7}
@media(max-width:820px){.helpSteps,.helpGrid{grid-template-columns:1fr}.helpFooter{align-items:flex-start;flex-direction:column}.helpStep{padding:14px}}
.helpAiFlow{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;padding:15px 17px;background:#302b43;border:1px solid #665b8f;border-radius:7px;color:#ddd6ff;font-size:13px;line-height:1.65}.helpAiFlow strong{white-space:nowrap;color:#fff}.helpAiFlow span{color:#d0c8ec}.aiConfigGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}.aiConfigCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.aiConfigCardHead h3{margin:0}.aiConfigCardHead p{margin:4px 0 0;color:var(--muted);font-size:12px}.aiConfigText,.aiPromptText{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #42464d;border-radius:5px;background:#17191c;color:#dedee5;padding:14px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.aiConfigText{min-height:480px}.aiPromptText{min-height:480px;color:#c9c1ec}.aiConfigActions{margin-top:12px}.aiConfigStatus{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.aiConfigStatus.good{color:#9ee8c8}.aiConfigStatus.bad{color:#ffadb9}.aiPromptCard>button{margin-top:12px}.aiSchemaCard{margin-top:14px}.aiSchemaCard h3{margin:0 0 12px}.aiCoverage{gap:8px}.aiCoverage span{font-size:12px;padding:7px 9px}.aiSchemaCard>p{margin:12px 0 0;color:var(--muted);line-height:1.6}.aiConfigCardHead code,.aiSchemaCard code{color:#ded5ff;background:#302b43;border-radius:4px;padding:2px 5px}
@media(max-width:820px){.helpAiFlow{display:block}.helpAiFlow strong{display:block;margin-bottom:4px}.aiConfigGrid{grid-template-columns:1fr}.aiConfigText,.aiPromptText{min-height:300px}}
