.topbar{height:64px;padding:0 var(--space-8);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;text-decoration:none;letter-spacing:-.04em}.brand svg{color:var(--accent);flex:none}.brand-section{color:var(--muted);font-weight:400}.top-context{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs)}.mini-line{height:1px;width:24px;background:var(--muted)}.top-actions{display:flex;align-items:center;gap:var(--space-2)}.preview-tag{color:var(--muted);font-size:var(--text-xs);margin-right:var(--space-4)}.preview-tag .mono{margin-left:var(--space-2);color:var(--accent)}.page-heading{padding:var(--space-6) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}h1{font-size:var(--text-xl);font-weight:650;letter-spacing:-.035em;margin:var(--space-1) 0}.title-period{color:var(--accent);margin-left:var(--space-1)}.page-heading p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2)}.headline-meta{display:flex;align-items:center;gap:var(--space-8)}.headline-meta>div{display:flex;flex-direction:column;gap:var(--space-1)}.headline-meta strong{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:400;line-height:1.2}.headline-meta>div>span{font-size:var(--text-xs);color:var(--muted)}.provenance-button{border-left:1px solid var(--line);padding:var(--space-2) 0 var(--space-2) var(--space-8);text-align:left;display:flex;align-items:center;gap:var(--space-3);line-height:1.8;font-size:var(--text-xs)}.provenance-button small{color:var(--muted)}.provenance-button svg{width:15px;height:15px;color:var(--muted)}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr) 352px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:calc(100dvh - 228px);min-height:630px;max-height:1160px}.explorer{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.explorer-heading{padding:var(--space-5) var(--space-4) var(--space-4);display:flex;justify-content:space-between;align-items:center}.explorer-heading h2{font-size:var(--text-sm);font-weight:600}.explorer-heading .mono{font-size:var(--text-xs)}.search{margin:0 var(--space-3) var(--space-3);display:flex;align-items:center;gap:var(--space-2);background:var(--bg);border:1px solid var(--line);padding:0 var(--space-2);border-radius:4px;min-height:40px}.search svg{width:15px;color:var(--muted)}.search input{width:100%;min-width:0;background:transparent;border:none;outline:none;font-size:var(--text-xs);padding:var(--space-2) 0}.search:focus-within{border-color:var(--accent)}.search kbd{font-family:var(--font-mono);color:var(--muted);font-size:var(--text-xs);border:1px solid var(--line);padding:0 var(--space-1);border-radius:2px}.sector-list{flex:1;overflow:auto;padding:0 var(--space-2) var(--space-4)}.group-heading{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-xs);padding:var(--space-4) var(--space-2) var(--space-2)}.group-heading span:last-child{font-family:var(--font-mono)}.sector-button{width:100%;display:flex;align-items:center;text-align:left;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-2);border-radius:3px;min-height:39px}.sector-button .sector-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);width:24px;flex:none}.sector-button .sector-name{flex:1;line-height:1.5}.sector-button .sector-dot{height:4px;width:4px;flex:none;border-radius:50%;background:var(--muted);opacity:.5}.sector-button .chev{display:none;color:var(--accent)}.sector-button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sector-button.active .sector-num{color:var(--accent)}.sector-button.active .chev{display:block}.sector-button.active .sector-dot{display:none}.explorer-footer{border-top:1px solid var(--line);margin:0 var(--space-4);padding:var(--space-4) 0;display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--muted);line-height:1.75}.explorer-footer small{font-size:var(--text-xs);opacity:.8}.crosshair{color:var(--accent);font-size:var(--text-lg)}.empty-search{padding:var(--space-6) var(--space-3);color:var(--muted);line-height:1.8}.empty-search button{margin-top:var(--space-3);color:var(--accent);padding:0}.visual-workspace{min-width:0;display:flex;flex-direction:column;background:var(--canvas);position:relative}.viewport-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-5) 0}.mode-switch{display:flex;align-items:center;background:var(--surface-2);padding:var(--space-1);border:1px solid var(--line);border-radius:5px}.mode-switch button{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);font-size:var(--text-xs);min-height:36px;border-radius:3px;color:var(--muted)}.mode-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0000000b}.mode-switch svg{width:15px;height:15px}.subtle-button{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:0 var(--space-2);color:var(--muted);border-radius:3px}.subtle-button[aria-pressed="true"]{color:var(--accent);background:var(--accent-soft)}.subtle-button svg{width:16px;height:16px}.level-nav{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-5) 0}.level-nav button{font-size:var(--text-xs);color:var(--muted);padding:0 var(--space-2);min-height:36px;display:flex;align-items:center;gap:var(--space-1);white-space:nowrap;border-bottom:2px solid transparent}.level-nav>span{color:var(--line)}.level-nav .mono{font-size:var(--text-xs);opacity:.65}.level-nav .active{color:var(--accent);border-color:var(--accent)}.chain-legend{min-height:46px;padding:var(--space-3) var(--space-6) 0;display:flex;gap:var(--space-4);align-items:center;font-size:var(--text-xs);color:var(--muted)}.chain-legend small{font-size:var(--text-xs);margin-left:auto}.scene-area{flex:1;position:relative;min-height:350px;isolation:isolate;overflow:hidden;background-image:radial-gradient(var(--line) .6px,transparent .6px);background-size:22px 22px}.scene-container{position:absolute;inset:0;touch-action:none;z-index:1}.scene-container canvas{display:block;width:100%;height:100%;outline:none}.scene-caption{position:absolute;top:var(--space-6);left:var(--space-6);z-index:2;pointer-events:none}.scene-caption .mono{font-size:var(--text-xs);color:var(--muted);letter-spacing:.04em}.scene-caption h2{font-size:var(--text-lg);font-weight:500;letter-spacing:-.02em;margin-top:var(--space-2)}.scene-caption p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.scene-edge-label{position:absolute;bottom:var(--space-5);left:var(--space-6);font-size:var(--text-xs);color:var(--muted);opacity:.65;pointer-events:none;z-index:2;letter-spacing:.015em}.camera-controls{position:absolute;bottom:var(--space-12);right:var(--space-5);z-index:3;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);border-radius:5px;box-shadow:var(--shadow)}.camera-controls .icon-button{width:36px;height:36px;min-height:36px}.control-divider{height:1px;background:var(--line);margin:0 var(--space-2)}.drill-button{position:absolute;bottom:var(--space-12);left:var(--space-6);z-index:3;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-3);background:var(--ink);color:var(--surface);border-radius:4px;font-size:var(--text-xs);box-shadow:var(--shadow)}.drill-button:hover{background:var(--accent);color:var(--surface)}.scene-label{font-family:var(--font-body)!important;font-size:var(--text-xs)!important;min-height:30px;box-shadow:0 2px 7px #0000000b;z-index:3;white-space:nowrap;transition:opacity .2s,background .2s!important}.scene-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-4);z-index:5;background:var(--canvas);color:var(--muted)}.scene-loading small{color:var(--muted);opacity:.7}.loading-cube{width:30px;height:30px;border:1px solid var(--accent);transform:rotate(30deg) skewY(-10deg);animation:cubepulse 1.5s ease-in-out infinite}@keyframes cubepulse{50%{transform:rotate(30deg) skewY(-10deg) translateY(-7px);opacity:.45}}.scene-fallback{position:absolute;left:12%;right:12%;top:35%;z-index:6;text-align:center;background:var(--surface);padding:var(--space-6);border:1px solid var(--line);border-radius:6px}.scene-fallback h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.scene-fallback p{line-height:1.8;color:var(--muted)}.solid-button{background:var(--ink);color:var(--surface);border-radius:3px;padding:var(--space-2) var(--space-4);margin-top:var(--space-4)}.flow-bar{display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding:var(--space-2) var(--space-5);min-height:58px;background:var(--surface)}.flow-title{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.flow-options{display:flex;gap:var(--space-1)}.flow-options button{min-height:34px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:3px;font-size:var(--text-xs);color:var(--muted)}.flow-options button.active{background:var(--surface-2);color:var(--ink)}.flow-dot{width:5px;height:5px;border-radius:50%;background:var(--muted)}.flow-dot.power{background:#b37427}.flow-dot.cooling{background:#398b97}.flow-dot.data{background:#777a52}.interaction-hint{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.interaction-hint svg{width:14px;height:14px}.stage-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--muted);background:var(--bg)}.stage-note .mono{font-size:var(--text-xs)}.research-panel{border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.research-eyebrow{display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-4);color:var(--muted);font-size:var(--text-xs)}.research-eyebrow .mono{color:var(--accent)}.research-title-block{padding:0 var(--space-6) var(--space-5)}.research-title-block h2{font-size:var(--text-xl);line-height:1.35;font-weight:600;letter-spacing:-.04em;margin-bottom:var(--space-2)}.research-title-block .english{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);letter-spacing:.015em}.research-tags{display:flex;gap:var(--space-2);margin-top:var(--space-4);align-items:center;flex-wrap:wrap}.tier-tag{font-size:var(--text-xs);background:var(--accent-soft);color:var(--accent);padding:var(--space-1) var(--space-2);border-radius:2px}.research-tags>span:not(.tier-tag){font-size:var(--text-xs);color:var(--muted)}.panel-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 var(--space-6);gap:var(--space-4)}.panel-tabs button{padding:var(--space-2) 0;min-height:42px;font-size:var(--text-xs);white-space:nowrap;border-bottom:2px solid transparent;color:var(--muted)}.panel-tabs button.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.panel-tabs button:hover{background:none;color:var(--accent)}#panelStockCount{font-family:var(--font-mono);font-size:var(--text-xs);margin-left:var(--space-1);color:var(--muted)}.panel-content{flex:1;overflow:auto;padding:var(--space-5) var(--space-6);min-height:0;outline:none}.thesis-intro{font-size:var(--text-base);font-weight:500;line-height:1.85;letter-spacing:-.015em;margin-bottom:var(--space-5)}.analysis-section{margin-bottom:var(--space-5)}.analysis-section h3{font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.analysis-section h3>span{font-family:var(--font-mono);font-weight:400;color:var(--accent);font-size:var(--text-xs)}.analysis-section p{font-size:var(--text-sm);line-height:1.95;color:var(--muted);word-break:break-word}.risk-section{background:var(--bg);padding:var(--space-4);margin-left:calc(-1 * var(--space-1));margin-right:calc(-1 * var(--space-1));border:1px solid var(--line);border-radius:3px}.risk-section h3{color:var(--ink)}.kpi-list{margin:0;padding:0;list-style:none}.kpi-list li{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);line-height:1.8;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.kpi-list li:before{content:"↗";color:var(--accent);flex:none}.ticker-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ticker-pill{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--line);padding:0 var(--space-2);min-height:32px;border-radius:3px;display:flex;align-items:center;gap:var(--space-2)}.ticker-pill span{font-size:var(--text-xs);color:var(--muted)}.flow-text{font-size:var(--text-xs)!important;padding:var(--space-3);border:1px solid var(--line);background:var(--bg);border-radius:3px}.source-inline{color:var(--muted);font-size:var(--text-xs);line-height:1.7;margin-bottom:var(--space-4)}.source-inline button{display:inline;font-size:var(--text-xs);text-decoration:underline;min-height:unset;padding:0;color:var(--accent)}.market-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.market-filters button{font-size:var(--text-xs);padding:0 var(--space-2);min-height:32px;color:var(--muted);border:1px solid var(--line);border-radius:3px}.market-filters button.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.stock-card{border:1px solid var(--line);border-radius:4px;margin-bottom:var(--space-3);overflow:hidden}.stock-card summary{cursor:pointer;list-style:none;padding:var(--space-4);min-height:72px}.stock-card summary::-webkit-details-marker{display:none}.stock-heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.stock-heading strong{font-family:var(--font-mono);font-size:var(--text-base);font-weight:500}.stock-heading .stock-market{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.stock-heading .stock-plus{font-size:var(--text-sm);color:var(--muted)}.stock-card[open] .stock-plus{transform:rotate(45deg)}.stock-name{font-size:var(--text-xs);color:var(--muted);line-height:1.7}.stock-card-content{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm);line-height:1.9}.stock-card-content p{margin-bottom:var(--space-3)}.stock-card-content .stock-risk{color:var(--muted);font-size:var(--text-xs)}.stock-card-content .coverage{border-top:1px solid var(--line);padding-top:var(--space-3);color:var(--muted);font-size:var(--text-xs);line-height:1.65}.source-card{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.source-card-head{font-size:var(--text-xs);color:var(--muted);display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.source-card h3{font-size:var(--text-sm);font-weight:500;line-height:1.8}.source-card .source-path{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);word-break:break-all;line-height:1.7;margin-top:var(--space-2)}.source-card a{display:inline-flex;align-items:center;font-size:var(--text-xs);color:var(--accent);margin-top:var(--space-3);min-height:28px}.source-note{padding:var(--space-4);background:var(--bg);border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:var(--text-xs);line-height:1.9;margin-top:var(--space-4)}.source-note b{font-weight:500;color:var(--ink)}.research-footer{min-height:48px;border-top:1px solid var(--line);padding:0 var(--space-5);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.research-footer>button{margin-left:auto;display:grid;place-items:center;width:36px;min-height:36px}.research-footer svg{width:16px;height:16px}.page-footer{padding:var(--space-3) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--muted);font-size:var(--text-xs)}.info-dialog{width:min(600px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--line);padding:var(--space-6) var(--space-8) var(--space-8);background:var(--surface);color:var(--ink);border-radius:8px;box-shadow:var(--shadow)}.info-dialog::backdrop{background:#111c22a0;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.info-dialog h2{font-size:var(--text-xl);font-weight:550;margin-bottom:var(--space-5)}.info-dialog h3{font-size:var(--text-sm);margin:var(--space-5) 0 var(--space-2)}.info-dialog p{color:var(--muted);line-height:1.9;font-size:var(--text-sm);margin-bottom:var(--space-3)}.info-dialog .guide-row{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.guide-row .mono{color:var(--accent);padding-top:var(--space-1)}.guide-row h3{margin:0 0 var(--space-1)}.guide-row p{margin:0}.info-dialog code{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.info-dialog .dialog-source{padding:var(--space-4);background:var(--bg);border:1px solid var(--line);border-radius:4px;margin-top:var(--space-3)}
.workspace{height:calc(100dvh - 240px)}
.explorer,.research-panel{min-width:0}
.stock-research-link{display:inline-flex;align-items:center;min-height:40px;font-size:var(--text-xs);color:var(--accent);margin-top:var(--space-2)}
.topic-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-8);border-top:1px solid var(--line);background:var(--surface);min-height:48px}
.topic-switch{display:flex;align-items:center;gap:var(--space-5)}.topic-switch button{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm);min-height:48px;border-bottom:2px solid transparent;padding:0;color:var(--muted)}.topic-switch button.active{color:var(--ink);border-color:var(--accent);font-weight:600}.topic-switch button span{font-size:var(--text-xs);font-weight:400;color:var(--muted);padding:2px var(--space-1);background:var(--surface-2);border-radius:2px}.topic-switch button.active span{color:var(--accent);background:var(--accent-soft)}
.report-launch{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--accent);padding:0 var(--space-3);border-radius:3px}.report-launch svg{width:15px;height:15px}
.report-brief{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);background:var(--surface)}.report-brief>button{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-8);text-align:left;min-width:0;border-right:1px solid var(--line);min-height:72px}.report-brief>button:last-child{border-right:0}.report-brief strong{font-size:clamp(1.25rem,1.5vw,1.6rem);font-weight:500;white-space:nowrap;color:var(--accent)}.report-brief strong small{font-size:var(--text-xs);font-weight:400}.report-brief>button>span:not(.brief-arrow){font-size:var(--text-xs);line-height:1.8;min-width:0}.report-brief>button>span>small{display:block;color:var(--muted);font-size:var(--text-xs)}.brief-arrow{margin-left:auto;color:var(--muted)}
body[data-topic="power"] .workspace{height:calc(100dvh - 365px);min-height:560px}
body[data-topic="general"] .workspace{height:calc(100dvh - 289px);min-height:560px}
body[data-topic="power"] .page-heading{padding-top:var(--space-5);padding-bottom:var(--space-5)}
body[data-topic="power"] .headline-meta{gap:var(--space-5)}
body[data-topic="power"] .provenance-button{padding-left:var(--space-5)}
.route-nav{display:flex;align-items:stretch;gap:var(--space-3);padding:var(--space-2) var(--space-5) 0;min-height:48px}
.route-nav button{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);padding:0 var(--space-2);min-height:38px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}
.route-nav button>span:last-child{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.75}
.route-nav button.active{color:var(--accent);border-color:var(--accent)}
.relation-badge{display:inline-block;font-size:var(--text-xs);line-height:1.6;color:var(--teal);background:var(--bg);border:1px solid var(--line);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-3);border-radius:2px}
.relation-badge.industry{color:var(--muted)}.relation-detail{font-size:var(--text-xs);color:var(--muted);line-height:1.85}
.report-section-pill{display:flex;align-items:center;gap:var(--space-2);color:var(--accent);background:var(--accent-soft);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);border-radius:3px;line-height:1.8}
.report-section-pill button{margin-left:auto;font-size:var(--text-xs);min-height:28px;padding:0;color:var(--accent);white-space:nowrap}
.stock-context{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}
@media(max-width:1300px){.report-brief>button{padding:var(--space-3) var(--space-5);gap:var(--space-3)}.report-brief>button>span>small{font-size:var(--text-xs)}.route-nav{gap:var(--space-1);padding-left:var(--space-3);padding-right:var(--space-3)}.route-nav button{gap:var(--space-1)}.route-nav button>span:last-child{display:none}body[data-topic="power"] .page-heading h1{font-size:1.65rem}body[data-topic="power"] .headline-meta .provenance-button{display:none}}
@media(max-width:1050px){.topic-bar{padding:0 var(--space-5)}.report-brief>button{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.report-brief>button>span>small{display:none}.brief-arrow{display:none}body[data-topic="power"] .workspace{height:calc(100dvh - 343px)}.route-nav button .mono{display:none}}
@media(min-width:1700px){.workspace{grid-template-columns:248px minmax(0,1fr) 392px}.research-title-block h2{font-size:var(--text-xl)}.panel-content{padding:var(--space-6) var(--space-8)}.sector-button{min-height:42px;font-size:var(--text-sm)}}
@media(max-width:1300px){.workspace{grid-template-columns:196px minmax(0,1fr) 320px}.research-title-block,.panel-content{padding-left:var(--space-5);padding-right:var(--space-5)}.research-eyebrow{padding-left:var(--space-5);padding-right:var(--space-5)}.panel-tabs{padding:0 var(--space-5);gap:var(--space-3)}.interaction-hint{display:none}.viewport-top{padding-left:var(--space-3);padding-right:var(--space-3)}.level-nav{padding-left:var(--space-3);padding-right:var(--space-3)}.stage-note .mono{display:none}.chain-legend small{display:none}.subtle-button{gap:var(--space-1)}.scene-caption{top:var(--space-5);left:var(--space-5)}}
@media(max-width:1050px){.workspace{grid-template-columns:172px minmax(0,1fr) 292px}.topbar{padding:0 var(--space-5)}.page-heading{padding:var(--space-5)}.headline-meta{gap:var(--space-5)}.headline-meta .provenance-button{display:none}.mode-switch button{padding:0 var(--space-2)}.subtle-button>span:last-child{display:none}.level-nav{gap:0;justify-content:space-between}.level-nav button{padding:0 var(--space-1)}.level-nav .mono{display:none}.flow-bar{padding-left:var(--space-3);padding-right:var(--space-3);gap:var(--space-2)}.flow-options button{padding:0 var(--space-2)}.flow-title{display:none}.scene-caption p{max-width:180px;line-height:1.7}.research-title-block h2{font-size:1.375rem}.panel-tabs{gap:var(--space-3)}.sector-button{padding:var(--space-2) var(--space-1)}.sector-button .sector-num{width:20px}.explorer-heading .mono{display:none}.explorer-footer{margin:0 var(--space-3)}.search kbd{display:none}.page-footer{padding:var(--space-3) var(--space-5)}}
@media(max-width:850px){.topbar{height:56px;padding:0 var(--space-4)}.top-context{display:none}.preview-tag{margin-right:0}.page-heading{padding:var(--space-5) var(--space-4);gap:var(--space-3)}.page-heading .eyebrow{font-size:var(--text-xs);letter-spacing:.015em}.headline-meta>div:first-child{display:none}.headline-meta{gap:var(--space-4)}.headline-meta strong{font-size:var(--text-xl)}.page-heading p{max-width:300px;line-height:1.75}.workspace{height:auto;min-height:0;max-height:none;grid-template-columns:1fr;grid-template-areas:"explorer" "visual" "research"}.explorer{grid-area:explorer;display:block;border-right:none;border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-4)}.explorer-heading,.explorer-footer{display:none}.search{margin:0 0 var(--space-2);min-height:40px}.search kbd{display:block}.sector-list{display:flex;overflow:auto;gap:var(--space-2);padding:0;scrollbar-width:none}.sector-group{display:contents}.group-heading{display:none}.sector-button{width:auto;min-height:38px;flex:none;padding:var(--space-2) var(--space-3);border:1px solid var(--line)}.sector-button .sector-num,.sector-button .sector-dot,.sector-button .chev{display:none!important}.sector-button .sector-name{white-space:nowrap}.empty-search{padding:var(--space-2)}.empty-search button{margin:0 var(--space-2)}.visual-workspace{grid-area:visual;height:570px}.viewport-top{padding:var(--space-3) var(--space-4) 0}.subtle-button>span:last-child{display:block}.level-nav{justify-content:flex-start;padding:var(--space-2) var(--space-4) 0;gap:var(--space-2)}.level-nav .mono{display:block}.level-nav button{padding:0 var(--space-1)}.scene-area{min-height:330px}.scene-caption{left:var(--space-4);top:var(--space-4)}.scene-caption p{max-width:unset}.camera-controls{right:var(--space-4);bottom:var(--space-12)}.camera-controls .icon-button{width:40px;height:40px;min-height:40px}.drill-button{left:var(--space-4)}.scene-edge-label{left:var(--space-4);font-size:var(--text-xs)}.flow-bar{padding:var(--space-2) var(--space-4);gap:var(--space-3)}.flow-title{display:block}.flow-options{gap:var(--space-2)}.flow-options button{min-height:38px}.stage-note{padding:var(--space-2) var(--space-4)}.research-panel{grid-area:research;border-left:none;border-top:1px solid var(--line);min-height:500px}.research-eyebrow{padding:var(--space-5) var(--space-5) var(--space-3)}.research-title-block{padding-bottom:var(--space-4)}.research-title-block h2{font-size:var(--text-xl)}.research-tags{margin-top:var(--space-3)}.panel-tabs{padding:0 var(--space-5);gap:var(--space-6)}.panel-tabs button{font-size:var(--text-sm);min-height:48px}.panel-content{overflow:visible;padding:var(--space-6) var(--space-5);min-height:350px}.analysis-section{margin-bottom:var(--space-6)}.research-footer{min-height:52px}.page-footer{padding:var(--space-4);font-size:var(--text-xs);align-items:flex-start;line-height:1.7}.page-footer .mono{display:none}.info-dialog{padding:var(--space-5)}}
@media(max-width:850px){.workspace{grid-template-columns:minmax(0,1fr)}.sector-list{width:100%;max-width:100%}}
@media(max-width:420px){.brand{font-size:var(--text-base);gap:var(--space-2)}.brand svg{width:24px;height:24px}.preview-tag{display:none}.top-actions{gap:0}.page-heading{align-items:flex-start}.page-heading .eyebrow{max-width:260px;line-height:1.7}.page-heading p{font-size:var(--text-xs);max-width:265px}.headline-meta{padding-top:var(--space-6)}.headline-meta>div>span{white-space:nowrap}.visual-workspace{height:550px}.level-nav{gap:var(--space-1);justify-content:space-between}.level-nav .mono{display:none}.scene-caption h2{font-size:var(--text-base)}.scene-caption p{max-width:220px}.scene-label{font-size:var(--text-xs)!important;max-width:145px;overflow:hidden;text-overflow:ellipsis}.scene-edge-label{display:none}.flow-bar{gap:var(--space-2)}.flow-options{gap:var(--space-1)}.flow-options button{padding:0 var(--space-2)}.flow-title{font-size:var(--text-xs)}.chain-legend{padding:var(--space-3) var(--space-4) 0;gap:var(--space-3)}.mode-switch button{padding:0 var(--space-2)}.subtle-button{padding:0 var(--space-1)}}
