:root{
  --paper:#f6f3ec;
  --paper-2:#efebe2;
  --surface:#fcfbf8;
  --white:#fcfbf8;
  --ink:#17192f;
  --ink-2:#25283d;
  --text:#4f5361;
  --body:#6f7380;
  --muted:#9699a4;
  --line:#d8d9e2;
  --line-2:#e6e3dc;
  --purple:#7077ce;
  --lake:#6aa8bb;
  --gold:#b58b66;
  --green:#4f8b7b;
  --red:#a75656;
  --rose:#b66f93;
  --blue:#526fae;
  --cyan:#6aa8bb;
  --lime:#7077ce;
  --nav:#17192f;
  --green-pale:#e4efeb;
  --blue-pale:#e7edf7;
  --purple-pale:#ececf8;
  --gold-pale:#f1e8de;
  --red-pale:#f3e4e3;
  --sidebar:248px;
  --topbar:72px;
  --radius:7px;
  --ui:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;
  --data:"Avenir Next","DIN Alternate","PingFang SC",sans-serif;
}

*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font-synthesis:none;line-break:strict;overflow-wrap:break-word}
body{min-width:320px;height:100vh;overflow:hidden;background:var(--paper);font:14px/1.65 var(--ui);text-rendering:geometricPrecision}
button,input,select,textarea{font:inherit}
h1,h2,h3{line-height:1.28;text-wrap:balance}
p,li{text-wrap:pretty}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.eyebrow,.label{font:700 10px/1.2 var(--data);letter-spacing:.12em}

/* APTS application shell */
.app-shell{height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);background:var(--paper)}
.side-rail{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-right:1px solid #30334b;background-color:var(--ink);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;color:#f8f7f3}
.brand-lockup{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:15px;padding:28px 24px 25px;border-bottom:1px solid rgba(255,255,255,.12)}
.brand-home{width:50px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06)}
.brand-home img{width:38px;height:38px;border-radius:3px;object-fit:cover}
.brand-lockup small{display:block;margin-bottom:5px;color:#9a9eaf;font:9px/1.3 var(--data);letter-spacing:.12em}
.brand-lockup strong{display:block;color:#fff;font-size:15px;line-height:1.48}
.side-nav{padding:20px 14px;overflow:auto}
.side-nav>p{margin:14px 12px 8px;color:#74798f;font:700 10px/1 var(--data);letter-spacing:.12em}
.side-nav>p:first-child{margin-top:0}
.side-nav button{position:relative;width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;column-gap:8px;border:0;border-radius:5px;padding:9px 12px;background:transparent;color:#bfc2cf;text-align:left}
.side-nav button span{grid-row:1/3;align-self:center;color:#6f748d;font:10px/1 var(--data)}
.side-nav button b{align-self:end;color:inherit;font-size:13px;font-weight:600}
.side-nav button small{align-self:start;color:#7f8498;font-size:10px}
.side-nav button:hover,.side-nav button.active{background:rgba(255,255,255,.09);color:#fff}
.side-nav button.active:before{left:0;top:9px;bottom:9px;width:3px;background:var(--purple)}
.side-nav button.active span{color:#aeb2ef}
.side-nav button.active small{color:#a9adbe}
.source-status{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:11px;margin:0 14px 16px;padding:15px 14px;border-top:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045)}
.source-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(79,139,123,.16)}
.source-status strong{display:block;color:#e8e7ec;font-size:11px}
.source-status small{display:block;margin-top:2px;color:#8f93a5;font-size:9px;line-height:1.5}
.rail-signature{display:none}

.workspace{height:100vh;min-width:0;display:grid;grid-template-rows:var(--topbar) 48px minmax(0,1fr)}
.topbar{height:var(--topbar);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 34px;border-bottom:1px solid var(--line);background:#f9f7f1}
.command-context{min-width:0;display:flex;align-items:center;gap:12px}
.command-context span{max-width:310px;overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.command-context i{width:24px;border-top:1px solid var(--line)}
.command-context strong{font-size:13px;white-space:nowrap}
.command-actions{display:flex;align-items:center;gap:12px}
.role-switch{height:38px;display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--white)}
.role-switch button{min-width:76px;border:0;border-right:1px solid var(--line);padding:0 10px;background:transparent;color:var(--body);font-size:11px}
.role-switch button:last-child{border-right:0}
.role-switch button:hover{background:var(--paper-2)}
.role-switch button.active{background:var(--ink);color:#fff;box-shadow:none}
.enter-solution{height:38px;margin:0;border:1px solid var(--ink);border-radius:5px;padding:0 14px;background:var(--ink);color:#fff;font-size:12px;font-weight:700}
.nav-toggle{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:5px;background:var(--white)}
.nav-toggle span{display:block;width:16px;margin:3px auto;border-top:1px solid var(--ink)}

.scopebar{min-width:0;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:22px;padding:0 34px;border-bottom:1px solid var(--line);background:var(--surface)}
.scope-who{min-width:0;display:flex;align-items:center;gap:8px;white-space:nowrap}
.scope-who i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(79,139,123,.13)}
.scope-who strong{font-size:11px}
.scope-who span{max-width:220px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}
.scopebar>p{overflow:hidden;color:var(--body);font-size:11px;text-align:left;white-space:nowrap;text-overflow:ellipsis}
.scope-zones{height:100%;display:flex}
.scope-zones b{height:100%;display:flex;align-items:center;padding:0 10px;border-left:1px solid var(--line);color:var(--muted);font:10px/1 var(--data)}
.scope-zones .on{color:var(--green)}.scope-zones .partial{color:var(--gold)}.scope-zones .lock{color:#8f8580}

#viewRoot{min-width:0;min-height:0;overflow:auto;padding:32px 38px 56px;scrollbar-gutter:stable}
.view{width:min(1540px,100%);height:auto;min-height:0;margin:0 auto}
.view-head{height:auto;min-height:104px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.view-head>div:first-child{min-width:0}
.view-head .eyebrow{margin-bottom:7px;color:var(--purple)}
.view-head h2{font-size:clamp(26px,2.2vw,34px);letter-spacing:-.025em}
.view-head p{max-width:860px;margin-top:7px;color:var(--body);font-size:14px;line-height:1.65}
.view-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.tag,.plain-button{min-height:36px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:5px;padding:0 11px;background:var(--white);color:var(--text);font-size:11px;text-decoration:none}
.tag.on{border-color:#b8d0c8;background:var(--green-pale);color:var(--green)}
.tag.demo{border-color:#d6c1a9;background:var(--gold-pale);color:#8a6544}
.tag.auth{border-color:#cfd0dc;background:#f1f0f4;color:#6e7180}
.plain-button:hover{border-color:#adb1c4;background:#f5f4ee}
.plain-button.primary{border-color:var(--ink);background:var(--ink);color:#fff}
.panel-head{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);background:#f8f6f0}
.panel-head strong{font-size:13px}.panel-head small{color:var(--muted);font:10px/1 var(--data);letter-spacing:.08em}

/* Executive overview */
.overview-view .view-head{min-height:126px}
.overview-view .view-head h2{font-size:clamp(32px,3vw,44px)}
.overview-board{height:auto;display:block;border:0;background:transparent}
.capability-map{display:block;margin-top:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 34px rgba(23,25,47,.055);overflow:hidden}
.map-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);background:#f8f6f0}
.map-head .eyebrow{color:var(--muted)}.map-head h3{margin-top:4px;font-size:17px}.map-head button{border:0;background:transparent;color:var(--purple);font-size:12px}
.doctor-wheel{display:grid;grid-template-columns:190px repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}
.wheel-intro{padding:24px 20px;border-right:1px solid var(--line);background:#efeee7}
.wheel-intro .eyebrow{color:var(--purple)}.wheel-intro h3{margin-top:10px;font-size:20px}.wheel-intro p{margin-top:8px;color:var(--body);font-size:13px;line-height:1.7}
.capability{min-height:184px;padding:25px 18px 28px;border:0;border-right:1px solid var(--line);background:var(--surface);text-align:left}
.capability:last-child{border-right:0}.capability:hover{background:#f7f5ef}
.capability span{color:var(--muted);font:10px/1 var(--data)}.capability strong{display:block;margin-top:17px;font-size:14px;line-height:1.5}.capability p{margin-top:8px;color:var(--body);font-size:12px;line-height:1.65}
.capability i{left:18px;right:18px;bottom:16px;height:3px}
.asset-axis{min-height:98px;display:grid;grid-template-columns:1fr 1.45fr 1fr;align-items:stretch;border-bottom:1px solid var(--line);background:#f2f0ea}
.axis-label{display:grid;align-content:center;padding:0 22px}.axis-label b{font-size:12px}.axis-label small{margin-top:3px;font-size:10px}
.trusted-asset{padding:15px 20px;border-right:1px solid #b7bdce;border-left:1px solid #b7bdce;background:var(--white)}
.trusted-asset .eyebrow{color:var(--purple)}.trusted-asset strong{font-size:14px}.trusted-asset p{margin-top:4px;font-size:11px}
.care-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.care-phase{min-height:250px;padding:22px 20px;border-right:1px solid var(--line)}
.care-phase h3{margin-top:7px;font-size:18px}.care-phase>p{margin-top:6px;font-size:12px;line-height:1.6}.care-phase header span,.care-phase header b{font-size:10px}
.phase-modules{gap:8px;margin-top:16px}.phase-module{padding:10px;border-color:var(--line);background:#f8f6f0}.phase-module strong{font-size:11px}.phase-module small{font-size:10px}
.phase-tags{gap:6px;margin-top:12px}.phase-tags span{padding:3px 7px;font-size:10px}
.loop-feedback{display:grid;grid-template-columns:1.05fr 1fr .95fr}
.loop-feedback article{min-height:258px;padding:22px 20px}
.loop-feedback h3{margin-top:6px;font-size:16px}.loop-feedback p{font-size:11px}
.loop-rail,.evidence-readiness{margin-top:14px}.loop-row,.evidence-row{grid-template-columns:34px 1fr auto;padding:9px 10px}.loop-row strong,.evidence-row strong{font-size:11px}.loop-row small,.evidence-row small,.loop-row em,.evidence-row em{font-size:10px}
.evidence-note{margin-top:12px;padding:9px 0 9px 11px;font-size:11px}
.value-grid{gap:8px;margin-top:14px}.value-grid div{padding:10px}.value-grid strong{font-size:11px}.value-grid small{font-size:10px}.value-next{margin-top:10px;padding:10px;font-size:10px}
.solution-stack{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}
.solution-stack>.panel-head{grid-column:1/-1}
.solution-package,.add-on-list,.governance-list{min-height:230px;padding:20px;border-right:1px solid var(--line);border-bottom:0}
.governance-list{overflow:visible;border-right:0}.solution-package h3{font-size:16px}.solution-package p{margin-top:5px;font-size:12px}.package-counts{margin-top:16px}.package-counts div{padding:12px}.package-counts strong{font-size:23px}.package-counts small{font-size:10px}
.add-on-list>.eyebrow{margin-bottom:4px}.add-on{padding:9px 0}.add-on strong{font-size:11px}.add-on small,.add-on em{font-size:10px}
.governance-list h3{font-size:14px}.governance-rule{padding:9px 0}.governance-rule strong{font-size:11px}.governance-rule small,.governance-rule em{font-size:10px}.boundary-warning{margin-top:10px;padding:10px;font-size:10px}

/* Contextual workbench navigation */
.workbench-tabs{height:76px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);overflow:hidden}
.workbench-tabs button{grid-template-columns:38px minmax(0,1fr);column-gap:10px;padding:10px 14px}
.workbench-tabs span{width:36px;height:36px;font-size:10px}.workbench-tabs strong{font-size:12px}.workbench-tabs small{font-size:10px}
.workbench-tabs button.active{background:var(--purple-pale);box-shadow:inset 0 -3px var(--purple)}.workbench-tabs button.active span{border-color:var(--purple);background:var(--purple)}
.workbench-tabs button.option.active{background:var(--gold-pale);box-shadow:inset 0 -3px var(--gold)}
.operations-board,.focus-board,.audio-board{height:auto;min-height:620px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--surface);overflow:auto}
.operations-board{display:grid;grid-template-columns:230px minmax(540px,1fr) 260px}
.ops-pane,.focus-queue,.focus-main,.focus-actions,.analysis-scope,.analysis-canvas,.experiment-pane,.audio-canvas,.audio-settings{min-width:0}
.project-list{height:auto}.project-row{grid-template-columns:42px 1fr;padding:15px 14px}.project-avatar{width:40px;height:40px}.project-row strong{font-size:12px}.project-row small{font-size:10px}.project-state{grid-column:2;justify-self:start;margin-top:2px;font-size:9px}.project-note{padding:16px 14px;font-size:11px}
.delivery-flow{height:auto;min-height:620px;grid-template-rows:58px 112px minmax(430px,1fr)}
.flow-head{padding:0 18px}.flow-head h3{font-size:14px}.stage-track{grid-template-columns:repeat(9,minmax(58px,1fr))}.stage-button{padding:13px 7px}.stage-button strong{font-size:10px}.stage-detail{grid-template-columns:1.08fr .92fr}.stage-main{padding:22px}.stage-main h2{margin-top:7px;font-size:22px}.stage-main>p{margin-top:8px;font-size:14px}.stage-meta{margin-top:18px}.stage-meta div{padding:11px}.stage-meta small{font-size:10px}.stage-meta strong{font-size:11px}.deliverables{margin-top:18px}.deliverables h3{font-size:13px}.deliverable{padding:11px 0}.deliverable strong{font-size:11px}.deliverable small{font-size:10px}
.handoff-title{padding:18px}.handoff-title strong{font-size:13px}.handoff-role{grid-template-columns:32px 1fr auto;margin:0 16px;padding:12px 0}.handoff-role b{width:30px;height:30px}.handoff-role strong{font-size:11px}.handoff-role small,.handoff-role em{font-size:10px}
.action-pane{min-height:620px;grid-template-rows:54px auto 1fr auto}.block-notice{padding:14px 16px;font-size:11px}.action-list{padding:2px 16px}.action-row{grid-template-columns:22px 1fr auto;padding:13px 0}.action-row strong{font-size:11px}.action-row p,.action-row time{font-size:10px}.data-boundary{margin:16px;padding:13px}.data-boundary strong{font-size:11px}.data-boundary p{font-size:10px}

/* Data and conversion */
.mode-bar{min-height:62px;height:auto;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}.mode-bar>div:first-child{padding:10px 18px}.mode-bar strong{font-size:12px}.mode-bar p{font-size:11px}.analysis-modes button{min-width:145px;padding:8px 13px}.analysis-modes button span{font-size:9px}.analysis-modes button b{font-size:11px}.analysis-modes button.active{background:var(--purple-pale);box-shadow:inset 0 -3px var(--purple)}
.conversion-summary{height:auto;min-height:92px}.conversion-summary article{padding:14px 16px}.conversion-summary small{font-size:10px}.conversion-summary strong{margin-top:5px;font-size:19px}.conversion-summary p{margin-top:2px;font-size:10px}
.conversion-board{height:auto;min-height:660px;display:grid;grid-template-columns:240px minmax(560px,1fr) 270px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);overflow:auto}
.signal-list{height:auto}.signal-card{padding:16px}.signal-top span,.signal-top b{font-size:9px}.signal-card h3{margin-top:8px;font-size:13px}.signal-card p{margin-top:5px;font-size:11px}.signal-answer{margin-top:10px}.signal-answer small{font-size:9px}.signal-answer strong{font-size:10px}.source-box{margin:16px;padding:12px;font-size:10px}
.patient-journey{height:auto;min-height:660px;grid-template-rows:58px 182px 160px minmax(260px,1fr)}.journey-head{padding:0 18px}.journey-head h3{font-size:14px}.journey-head span{font-size:10px}.journey-track{padding:30px 12px 22px}.journey-track:before{top:65px;background:var(--line)}.journey-node i{width:40px;height:40px;border-width:6px}.journey-node strong{margin-top:11px;font-size:10px}.journey-node small{font-size:9px}.wheel-evidence{grid-template-columns:1fr 1fr}.evidence-card{padding:17px 18px}.evidence-card h3{margin-top:5px;font-size:13px}.evidence-card p{font-size:11px}.evidence-tags{gap:5px;margin-top:9px}.evidence-tags span{padding:3px 6px;font-size:9px}.evidence-level,.next-test{padding:18px}.evidence-level h3,.next-test h3{font-size:13px}.evidence-level p{font-size:11px}.level-track{margin-top:11px}.level-track div{padding:9px}.level-track strong{font-size:9px}.evidence-conclusion{margin-top:11px;padding:9px 0 9px 10px;font-size:10px}.test-pair{margin-top:11px}.test-variant{padding:9px}.test-variant small{font-size:9px}.test-variant strong{font-size:10px}
.permission-body{height:auto;min-height:606px}.readiness{padding:17px}.readiness h3{font-size:13px}.readiness p{font-size:11px}.scope-list{padding:6px 16px 10px}.scope-item{grid-template-columns:26px 1fr auto;padding:10px 0}.scope-item b{width:24px;height:24px}.scope-item strong{font-size:10px}.scope-item small,.scope-item em{font-size:9px}.conversion-actions{padding:14px 16px}.conversion-actions h3{font-size:12px}.mini-action{grid-template-columns:18px 1fr auto;padding:10px 0}.mini-action strong{font-size:10px}.mini-action p,.mini-action time{font-size:9px}

/* Doctor portfolio */
.doctor-toolbar{height:auto;min-height:58px;display:grid;grid-template-columns:minmax(220px,1fr) 260px auto auto;gap:10px;margin-top:18px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}
.search-field,.select-field{height:36px;padding:0 11px;font-size:12px}.doctor-toolbar span{font-size:11px}
.doctor-summary{height:auto;min-height:94px}.doctor-summary article{padding:14px 16px}.doctor-summary small{font-size:10px}.doctor-summary strong{margin-top:4px;font-size:22px}.doctor-summary p{margin-top:2px;font-size:10px}
.doctor-grid-wrap{height:auto;display:block;border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.directory-heading{min-height:52px;padding:0 16px}.directory-heading strong{font-size:13px}.doctor-legend{font-size:10px}
.doctor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-template-rows:none;gap:18px;padding:18px;background:var(--paper-2);overflow:visible}
.doctor-card{min-height:282px;display:grid;grid-template-rows:auto 34px 58px 34px minmax(44px,1fr) 38px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:5px;padding:16px 16px 0;background:var(--surface)}
.doctor-card:hover{box-shadow:0 10px 26px rgba(23,25,47,.07)}.doctor-avatar{width:42px;height:42px;flex-basis:42px}.doctor-id h3{font-size:14px}.doctor-id p{font-size:11px}.doctor-mode{height:24px;padding:3px 6px;font-size:9px}.data-track{gap:5px}.data-track i{width:23px;height:23px;font-size:9px}.data-track span{font-size:10px}.doctor-stats div{padding:7px}.doctor-stats b{font-size:16px}.doctor-stats span{font-size:9px}.platform-share{font-size:9px}.top-content{padding:8px 0}.top-content span{font-size:9px}.top-content p{font-size:11px;line-height:1.5}.doctor-foot{margin:0 -16px;padding:0 15px;font-size:9px}.doctor-foot b{font-size:10px}.directory-foot{min-height:42px;padding:0 16px;font-size:10px}

/* Controlled import */
.import-board{height:auto;min-height:690px;display:grid;grid-template-columns:240px minmax(560px,1fr) 270px;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);overflow:auto}
.data-zones{padding:10px 16px}.zone-button{grid-template-columns:30px 1fr auto;gap:10px;padding:13px 0}.zone-button b{width:28px;height:28px}.zone-button strong{font-size:11px}.zone-button small,.zone-button em{font-size:9px}.owner-box{margin:12px 16px;padding:14px}.owner-box h3{font-size:13px}.owner-row{padding:9px 0}.owner-row strong{font-size:10px}.owner-row span,.owner-row b{font-size:9px}
.import-flow{height:auto;min-height:690px;grid-template-rows:54px 96px minmax(0,1fr)}.import-step{padding:13px 10px}.import-step span{font-size:9px}.import-step strong{font-size:10px}.import-content{padding:22px}.import-content h2{margin-top:7px;font-size:22px}.import-content>p{margin-top:8px;font-size:13px}.upload-record{gap:14px;margin-top:18px}.file-card,.quality-card{padding:18px}.file-card h3,.quality-card h3{margin-top:7px;font-size:14px}.file-card p,.quality-card p{margin-top:4px;font-size:10px}.file-meta{margin-top:13px}.file-meta div{padding:10px}.file-meta small{font-size:9px}.file-meta strong{font-size:10px}.release-box{margin-top:13px;padding:12px;font-size:10px}.check-list{margin-top:11px}.check-line{padding:8px 0;font-size:10px}
.batch-list{height:auto;padding:10px 16px}.batch{padding:12px 0}.batch-top span,.batch-top b{font-size:9px}.batch strong{margin-top:5px;font-size:11px}.batch p{font-size:9px}.audit-package{margin-top:14px;padding:13px}.audit-package h3{font-size:11px}.audit-line{padding:7px 0;font-size:9px}

/* Standard plan and feature catalogue */
.solution-board{height:auto;min-height:680px;display:grid;grid-template-columns:minmax(620px,1.12fr) minmax(390px,.88fr);margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.architecture-column{grid-template-rows:54px auto 1fr}.architecture-thesis{padding:22px}.architecture-thesis h3{margin-top:7px;font-size:20px}.architecture-thesis p{margin-top:7px;font-size:12px}.layer-stack{gap:10px;padding:16px 18px;overflow:visible}.architecture-layer{min-height:96px;grid-template-columns:142px 1fr auto;border-radius:5px}.layer-name{padding:13px}.layer-name span{font-size:9px}.layer-name strong{font-size:12px}.layer-modules{gap:7px;padding:13px}.layer-modules span{padding:5px 8px;border-radius:3px;font-size:10px}.architecture-layer b{font-size:9px}
.build-column{grid-template-rows:54px auto 1fr}.package-matrix{padding:20px}.package-matrix h3{margin-top:5px;font-size:16px}.package-matrix p{margin-top:4px;font-size:11px}.matrix-count{margin-top:13px}.matrix-count div{padding:12px}.matrix-count strong{font-size:22px}.matrix-count small{font-size:9px}.option-packages{gap:8px;margin-top:12px}.option-package{padding:10px}.option-package strong{font-size:10px}.option-package small{font-size:9px}.roadmap{padding:18px 20px;overflow:visible}.roadmap h3{font-size:14px}.roadmap-step{grid-template-columns:46px 1fr auto;padding:11px 0}.roadmap-step b{width:44px;height:32px}.roadmap-step strong{font-size:11px}.roadmap-step p{font-size:10px}.roadmap-step em{font-size:9px}.pilot-note{margin-top:12px;padding:12px;font-size:10px}
.feature-summary{height:auto;min-height:98px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.feature-summary article{padding:14px 16px}.feature-summary small{font-size:10px}.feature-summary strong{margin-top:4px;font-size:22px}.feature-summary p{font-size:10px}
.feature-board{height:auto;min-height:720px;display:grid;grid-template-columns:235px minmax(550px,1fr) 285px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);overflow:auto}.catalog-scroll{height:auto}.catalog-group-title{height:42px;padding:0 15px}.catalog-group-title strong,.catalog-group-title span{font-size:9px}.catalog-item{min-height:60px;grid-template-columns:34px 1fr 12px;gap:9px;padding:10px 13px}.catalog-item>b{width:32px;height:32px}.catalog-item strong{font-size:11px}.catalog-item small{font-size:9px}.catalog-detail{height:auto;min-height:720px;grid-template-rows:92px minmax(0,1fr)}.catalog-head{grid-template-columns:54px 1fr auto;gap:14px;padding:14px 18px}.catalog-code{width:52px;height:52px;font-size:19px}.catalog-head h2{font-size:19px}.catalog-head p,.catalog-head>b{font-size:10px}.feature-list{padding:0 18px 20px}.feature-row{grid-template-columns:54px 1fr auto;gap:12px;padding:15px 2px}.feature-row>span{font-size:10px}.feature-row strong{font-size:12px}.feature-row p{margin-top:4px;font-size:11px}.feature-row em{font-size:9px}.feature-acceptance{margin-top:18px;padding:16px}.feature-acceptance h3{font-size:13px}.acceptance-grid{gap:10px;margin-top:11px}.acceptance-grid article{padding:11px}.acceptance-grid strong{font-size:10px}.acceptance-grid p{font-size:9px}
.mapping-body{height:auto;padding:16px}.mapping-block{padding:14px}.mapping-block h3{font-size:13px}.mapping-block p{font-size:10px}.io-map{margin:12px 0}.io-map div{padding:12px}.io-map small{font-size:9px}.io-map strong{font-size:10px}.coverage-map{margin-top:14px}.coverage-map h3{font-size:12px}.coverage-line{padding:9px 0}.coverage-line b{font-size:10px}.coverage-line span{font-size:9px}.mapping-note{margin-top:14px;padding:12px;font-size:10px}

/* Focused secondary workbenches */
.focus-board{display:grid;grid-template-columns:230px minmax(540px,1fr) 260px}
.focus-queue{display:grid;grid-template-rows:54px 1fr auto;background:#f9f7f1}.queue-card{padding:16px 42px 16px 16px}.queue-card span,.queue-card em{font-size:9px}.queue-card strong{margin-top:6px;font-size:12px}.queue-card p{margin-top:4px;font-size:10px}.quiet-note{padding:14px 16px;font-size:10px}.quiet-note strong{font-size:10px}
.focus-main,.analysis-canvas,.audio-canvas{padding:24px;overflow:visible}.focus-title{gap:22px;padding-bottom:18px}.focus-title h2{margin-top:6px;font-size:23px}.focus-title p{margin-top:5px;font-size:11px}.status-chip{padding:5px 9px;font-size:9px}
.topic-thesis{margin-top:22px;padding:18px}.topic-thesis small{font-size:10px}.topic-thesis strong{margin-top:7px;font-size:17px}.evidence-source{gap:12px;margin-top:17px}.evidence-source article{padding:14px}.evidence-source strong{font-size:11px}.evidence-source p{font-size:10px}.planning-output{gap:28px;margin-top:22px;padding-top:18px}.planning-output h3,.production-lower h3,.review-context h3{font-size:13px}.planning-output ol{font-size:11px}.output-line,.asset-line,.version-line{padding:9px 0;font-size:10px}
.focus-actions{min-height:620px;grid-template-rows:54px auto auto 1fr}.action-stack{padding:5px 16px}.action-stack article{grid-template-columns:20px 1fr;padding:13px 0}.action-stack strong{font-size:11px}.action-stack p{font-size:9px}.boundary-card,.audit-card,.evidence-boundary{margin:16px;padding:14px}.boundary-card strong,.audit-card strong,.evidence-boundary strong{font-size:11px}.boundary-card p,.audit-card p,.evidence-boundary p{font-size:10px}.wide-action{width:calc(100% - 32px);height:40px;margin:16px;font-size:10px;border-radius:4px}
.shot-track{margin-top:22px}.shot-track article{min-height:145px;padding:17px 14px 24px}.shot-track strong{margin-top:18px;font-size:12px}.shot-track p{font-size:10px}.production-lower{gap:30px;margin-top:24px;padding-top:19px}.production-check{padding:8px 16px}.production-check div{padding:12px 0;font-size:10px}.option-entry{margin:16px;padding:15px}.option-entry strong{font-size:12px}.option-entry p{font-size:10px}.option-entry button{font-size:10px}
.review-diff{gap:14px;margin-top:22px}.review-diff article{padding:17px}.review-diff header strong{font-size:11px}.review-diff p{margin-top:15px;font-size:13px}.review-context{gap:28px;margin-top:20px}.review-context p{font-size:10px}.review-copy{margin-top:20px;padding:15px}.review-copy p{font-size:12px}.review-checks{padding:7px 16px}.review-checks label{padding:12px 0}.review-checks strong{font-size:11px}.review-checks p{font-size:9px}.decision-actions{gap:9px;padding:16px}.decision-actions button{height:38px;font-size:10px}
.analytics-board{display:grid;grid-template-columns:230px minmax(540px,1fr) 270px}.scope-choice{padding:18px}.scope-choice span{font-size:9px}.scope-choice strong{font-size:17px}.scope-choice p{font-size:10px}.scope-field{padding:15px 18px}.scope-field small{font-size:9px}.scope-field strong{font-size:11px}.scope-field p{font-size:10px}.calm-metrics{margin-top:20px}.calm-metrics article{padding:15px}.calm-metrics small{font-size:9px}.calm-metrics strong{font-size:22px}.calm-metrics p{font-size:9px}.distribution-chart{margin-top:22px}.distribution-chart header{padding-bottom:10px}.distribution-chart header strong{font-size:11px}.distribution-chart header span{font-size:9px}.distribution-row{grid-template-columns:78px 1fr 130px;padding:12px 0}.distribution-row b{font-size:10px}.distribution-row span{font-size:9px}.analysis-reading{margin-top:20px;padding:17px}.analysis-reading h3{font-size:13px}.analysis-reading p{font-size:11px}.experiment-pane{grid-template-rows:54px auto auto auto 1fr}.experiment-thesis{padding:17px}.experiment-thesis strong{font-size:12px}.variant-pair{padding:15px 16px}.variant-pair article{padding:11px}.variant-pair article strong{font-size:10px}.experiment-rules{padding:0 16px}.experiment-rules div{padding:10px 0;font-size:9px}
.audio-board{display:grid;grid-template-columns:minmax(650px,1fr) 300px}.audio-timeline{margin-top:22px;padding:18px}.timeline-track article{min-height:88px;padding:13px}.timeline-track strong{font-size:11px}.timeline-track small{font-size:9px}.audio-variants{margin-top:22px}.audio-variants h3{font-size:13px}.audio-variants>article{padding:13px 10px}.audio-variants strong{font-size:11px}.audio-variants small,.audio-variants em{font-size:9px}.audio-settings{grid-template-rows:54px 1fr}.setting-body{padding:0 16px 16px}.setting-group{padding:15px 0}.setting-group h3{font-size:11px}.setting-group p,.setting-line,.mood-tags button{font-size:9px}.audio-boundary{margin:15px 0;padding:12px}.audio-boundary p{font-size:10px}

.empty-result{min-height:240px;font-size:13px}.toast{bottom:26px;max-width:560px;padding:11px 15px;border-radius:5px;font-size:12px}

@media(max-width:1320px){
  #viewRoot{padding-right:28px;padding-left:28px}
  .topbar,.scopebar{padding-right:26px;padding-left:26px}
  .role-switch button{min-width:68px;padding:0 7px}
  .doctor-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}
  .solution-board{grid-template-columns:minmax(580px,1.08fr) minmax(370px,.92fr)}
}

@media(max-width:1120px){
  .command-context span{display:none}
  .command-context i{display:none}
  .scopebar>p{display:none}.scopebar{grid-template-columns:1fr auto}
  .overview-board{display:block}.doctor-wheel{grid-template-columns:170px repeat(4,minmax(150px,1fr));overflow:auto}.solution-stack{grid-template-columns:1fr}.solution-stack>.panel-head{grid-column:auto}.solution-package,.add-on-list,.governance-list{border-right:0;border-bottom:1px solid var(--line)}
  .solution-board{grid-template-columns:1fr}.architecture-column{border-right:0;border-bottom:1px solid var(--line)}
  .doctor-toolbar{grid-template-columns:1fr 220px}.doctor-toolbar span{display:none}
}

@media(max-width:820px){
  body{height:100vh}
  .app-shell{grid-template-columns:1fr}
  .side-rail{position:fixed;inset:0 auto 0 0;z-index:40;width:min(320px,88vw);transform:translateX(-102%);transition:transform .2s ease;box-shadow:18px 0 40px rgba(23,25,47,.2)}
  body.nav-open .side-rail{transform:translateX(0)}
  .workspace{grid-template-rows:64px 50px minmax(0,1fr)}
  .topbar{height:64px;padding:0 16px;gap:12px}.nav-toggle{display:block;flex:0 0 auto}.command-context{margin-right:auto}.command-context strong{font-size:12px}
  .role-switch{display:none}.enter-solution{height:36px;padding:0 11px}
  .scopebar{padding:0 16px}.scope-who span{display:none}.scope-zones{overflow:auto}.scope-zones b{padding:0 8px}
  #viewRoot{padding:24px 16px 42px}
  .view-head{align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:20px}.view-head h2{font-size:28px}.view-head p{font-size:14px}.view-actions{justify-content:flex-start}
  .overview-view .view-head h2{font-size:34px}.capability-map{margin-top:24px}.map-head{align-items:flex-start;gap:12px;padding:16px}.map-head button{flex:0 0 auto}
  .doctor-wheel{display:block;overflow:visible}.wheel-intro{border-right:0;border-bottom:1px solid var(--line)}.capability{width:100%;min-height:0;padding:18px 18px 24px;border-right:0;border-bottom:1px solid var(--line)}.asset-axis{grid-template-columns:1fr}.axis-label{padding:14px 18px;text-align:left!important}.trusted-asset{border:1px solid var(--line);border-right:0;border-left:0}.care-path,.loop-feedback{grid-template-columns:1fr}.care-phase,.loop-feedback article{border-right:0;border-bottom:1px solid var(--line)}.solution-stack{grid-template-columns:1fr}
  .workbench-tabs{display:flex;height:72px;overflow-x:auto}.workbench-tabs button{flex:0 0 170px}
  .operations-board,.focus-board,.analytics-board,.audio-board,.conversion-board,.import-board,.feature-board{max-width:100%;overflow:auto}
  .operations-board{grid-template-columns:230px 600px 260px}.focus-board{grid-template-columns:230px 600px 260px}.analytics-board{grid-template-columns:230px 600px 270px}.audio-board{grid-template-columns:700px 300px}.conversion-board{grid-template-columns:240px 620px 270px}.import-board{grid-template-columns:240px 620px 270px}.feature-board{grid-template-columns:235px 620px 285px}
  .mode-bar{align-items:stretch;flex-direction:column}.mode-bar>div:first-child{padding:14px 16px}.analysis-modes{overflow:auto}.analysis-modes button{flex:0 0 145px}
  .conversion-summary,.doctor-summary,.feature-summary{display:grid;grid-template-columns:1fr 1fr}.conversion-summary article,.doctor-summary article,.feature-summary article{border-bottom:1px solid var(--line)}
  .doctor-toolbar{grid-template-columns:1fr;margin-top:16px}.doctor-toolbar span{display:block}.doctor-grid{grid-template-columns:1fr;gap:14px;padding:14px}.doctor-card{min-height:300px}
  .solution-board{display:block}.layer-stack{padding:14px}.architecture-layer{grid-template-columns:115px 1fr}.architecture-layer>b{display:none}
  .upload-record,.planning-output,.production-lower,.review-context,.review-diff{grid-template-columns:1fr}
}

@media(max-width:420px){
  .brand-lockup{padding:24px 20px}.side-nav{padding:16px 12px}
  .command-actions .enter-solution{font-size:10px}.scope-zones b:nth-child(n+3){display:none}
  .view-head h2{font-size:26px}.overview-view .view-head h2{font-size:31px}
  .view-actions{width:100%}.view-actions>*{min-width:0;flex:1 1 140px;justify-content:center;text-align:center;white-space:normal}
  .conversion-summary,.doctor-summary,.feature-summary{grid-template-columns:1fr}
  .feature-summary article,.doctor-summary article,.conversion-summary article{border-right:0}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
