
:root{color-scheme:dark;--bg:#050e21;--panel:#091b35;--panel-alt:#0b2652;--border:#244a76;--text:#e4f4ff;--muted:#a0b9d6;--dim:#7894b7;--cyan:#69d6eb;--blue:#477fd0;--amber:#deb383;--red:#ff7795;--font:"Microsoft YaHei","PingFang SC",sans-serif}
*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#30557a66 transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#30557a66;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#4b7ca7}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{display:none}
html{height:100%;background:var(--bg)}body{margin:0;height:100dvh;min-height:540px;display:grid;grid-template-rows:86px 46px minmax(0,1fr);color:var(--text);font:12px var(--font);background:radial-gradient(ellipse at 50% 5%,#123c7338,transparent 50%),radial-gradient(ellipse at 50% 80%,#00387a22,transparent 65%),#040c26;isolation:isolate}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#55bbff40 .7px,transparent .8px),linear-gradient(#4984b008 1px,transparent 1px),linear-gradient(90deg,#4984b008 1px,transparent 1px);background-size:83px 71px,36px 36px,36px 36px;mask-image:linear-gradient(transparent,#0009)}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{color:inherit;cursor:pointer;background:none;border:0}button:disabled{opacity:.3;cursor:default}button,a,input,select,textarea{outline-offset:4px}:focus-visible{outline:2px solid var(--cyan)}a{color:inherit;text-decoration:none}button:hover:not(:disabled){color:var(--cyan)}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}small{font-size:10px}strong,b{font-weight:600}.muted{color:var(--dim)}.skip-link{position:fixed;top:-60px;left:16px;background:var(--panel);padding:12px;z-index:99}.skip-link:focus{top:12px}
.app-header{position:relative;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;padding:0 26px;gap:15px;background:linear-gradient(180deg,#09296199,#06143466);border-top:2px solid #398eff88}.app-header::before,.app-header::after{content:"";position:absolute;bottom:13px;height:1px;width:27%;background:linear-gradient(90deg,transparent,#2475bf)}.app-header::before{left:0}.app-header::after{right:0;transform:scaleX(-1)}.brand{display:flex;align-items:center;gap:11px;justify-self:start}.brand-symbol{width:38px;height:38px;color:var(--cyan);filter:drop-shadow(0 0 9px #21b9ff88)}.brand strong{display:block;font-size:17px;letter-spacing:3px}.brand small{font-size:7px;color:var(--dim);letter-spacing:1.7px}.brand-divider{height:24px;border-left:1px solid var(--border);margin:0 5px}.product-name{color:var(--muted);font-size:10px}.header-center{height:80px;position:relative;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 100%,#17557a33,transparent 70%);clip-path:polygon(0 0,100% 0,95% 70%,88% 100%,12% 100%,5% 70%);border-top:1px solid #55c5ff}.header-center>span{font:8px Consolas,monospace;letter-spacing:4px;color:#7aa9d5}.header-center h1{font-size:clamp(21px,1.95vw,36px);letter-spacing:6px;color:#f1faff;text-shadow:0 0 24px #4c92cc33;margin-top:5px;white-space:nowrap}.header-light{position:absolute;bottom:0;width:65%;height:2px;background:linear-gradient(90deg,transparent,#34d9ff,#f3ffff,#34d9ff,transparent);box-shadow:0 0 15px #1eb8ff}.header-actions{display:flex;justify-self:end;gap:9px;align-items:center}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #294b78;border-radius:9px;color:#9cc5e9;background:transparent;box-shadow:none}.profile{display:flex;align-items:center;gap:8px;font-size:11px;color:#b5cce1}.avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#153568;color:var(--cyan);border:1px solid #2c5894}.chevron{color:var(--dim)}
.main-nav{display:flex;align-items:center;justify-content:center;position:relative;margin:0 22px;border-bottom:1px solid #1e4266}.nav-items{height:100%;display:flex;gap:6px}.nav-item{display:flex;gap:9px;align-items:center;justify-content:center;padding:0 clamp(12px,1.5vw,30px);position:relative;font-size:12px;color:var(--dim);letter-spacing:1px}.nav-item svg{width:15px;height:15px}.nav-item.active{color:#9df4ff;background:linear-gradient(0deg,#1278b93b,transparent 88%)}.nav-item.active::after{content:"";position:absolute;bottom:-1px;left:12%;right:12%;height:2px;background:#54e5ff;box-shadow:0 0 12px #37caff}.nav-note{position:absolute;right:0;color:var(--dim);font-size:9px;letter-spacing:2px}.live-mark,.sample-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:var(--cyan);box-shadow:0 0 8px #59dfff;margin-right:8px}.dashboard{min-height:0;display:grid;grid-template-rows:30px clamp(88px,11.5vh,124px) minmax(0,1fr) 23px;padding:0 22px 5px;gap:8px}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.breadcrumb{color:var(--dim);display:flex;align-items:center;gap:10px;font-size:10px}.breadcrumb>span{color:#92bada}.breadcrumb>.sample-dot{margin:0}.page-controls{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--dim)}select{background:var(--panel);color:var(--text);border:1px solid #31527b;border-radius:6px;padding:5px 22px 5px 9px;max-width:100%}.date-badge{font-family:Consolas,var(--font);letter-spacing:.5px}.subtle-button{padding:7px 12px;border:1px solid #31527b;border-radius:7px;background:#16366544;color:#b9d9f2;font-size:11px;white-space:nowrap}
.metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.metric{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:0;align-content:center;text-align:left;position:relative;padding:8px clamp(7px,1vw,18px);border-left:1px solid #698ab329;background:transparent;border-radius:0}.metric::after{content:"";position:absolute;bottom:-1px;left:28%;width:32%;height:1px;background:linear-gradient(90deg,transparent,#258ee0,transparent)}.metric-icon{grid-row:1/4;align-self:center;aspect-ratio:1;display:grid;place-items:center;position:relative;color:#8befff;border-radius:50%;border:1px solid #358ac470;background:radial-gradient(circle,#2786ac66,transparent 67%);box-shadow:inset 0 0 12px #189ee333,0 0 20px #008cff15}.metric-icon::before{content:"";position:absolute;inset:4px;border:2px dotted #3fa5db66;border-radius:50%}.metric-icon::after{content:"";position:absolute;inset:9px;border:1px solid #48e5ff55;border-radius:50%;box-shadow:0 0 9px #0cb9f955}.metric-icon svg{width:35%;height:35%;filter:drop-shadow(0 0 4px #1ce5ff)}.metric-label{font-size:10px;color:var(--muted);white-space:nowrap}.metric-label svg{width:12px;height:12px;float:right;opacity:.3}.metric-value{white-space:nowrap;line-height:1.5;display:flex;align-items:baseline;gap:6px}.metric-value strong{font:600 clamp(21px,2.05vw,36px) Bahnschrift,Consolas,monospace;letter-spacing:.4px;color:#e2efff;text-shadow:none}.metric-value>span{font-size:9px;color:#7898b8}.metric-foot{font-size:9px;color:var(--dim);white-space:nowrap}.metric-foot b{color:#91cddf;font-weight:400}
.cockpit-grid{min-height:0;display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,2.05fr) minmax(260px,1fr);grid-template-rows:minmax(0,1.18fr) minmax(0,1fr) 100px;grid-template-areas:"portfolio map risk" "trend map ranking" "value value value";gap:12px}.panel{position:relative;min-width:0;min-height:0;padding:12px 16px;border:1px solid #647e9c26;border-radius:8px;background:#0a1c3333;box-shadow:none;display:flex;flex-direction:column;gap:10px}.panel::before{content:"";position:absolute;top:-1px;left:18px;width:80px;height:1px;background:linear-gradient(90deg,#62ddff,transparent);box-shadow:0 0 9px #3dc5ff66}.panel::after{content:"";position:absolute;bottom:-1px;right:18px;width:35px;height:1px;background:#3cb8f088}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;flex:none}.panel-heading h2{font-size:13px;letter-spacing:1px;font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap}.panel-heading h2::before{content:"";display:inline-block;width:4px;height:10px;border:1px solid #41c6f8;box-shadow:0 0 7px #239edb66;transform:skew(-15deg)}.panel-subtitle{font-size:9px;color:var(--dim);margin-top:6px}.text-button{color:#80b4d9;font-size:10px;padding:4px 0;line-height:1.5}.portfolio-panel{grid-area:portfolio;gap:7px}.portfolio-visual{display:grid;grid-template-columns:46% 1fr;gap:8px;flex:1;min-height:85px}.portfolio-chart{min-width:0;min-height:0;width:100%;height:100%;background:transparent;filter:none}.composition-legend{display:flex;flex-direction:column;justify-content:center;gap:12px}.composition-item{display:grid;grid-template-columns:5px 1fr auto auto;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.dot{width:5px;height:5px;border-radius:50%}.composition-item strong{color:var(--text);font:14px Bahnschrift,Consolas,monospace}.composition-item small{color:var(--dim);font-size:9px;min-width:25px;text-align:right}.panel-divider{border-top:1px solid #204b6d66;flex:none}.mini-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;flex:none}.mini-heading h3{font-size:10px;color:var(--muted);font-weight:400}.efficiency-bars{display:grid;gap:6px;flex:none}.efficiency-row{display:grid;grid-template-columns:40px 1fr 29px;align-items:center;gap:8px;font-size:10px;color:var(--dim)}.bar-track{height:4px;background:#18375b66;border-radius:3px;display:block;overflow:hidden;box-shadow:none}.bar-track i{display:block;height:100%;border-radius:3px;box-shadow:none;position:relative}.bar-track i::after{content:"";position:absolute;right:0;top:0;width:3px;height:100%;background:#c0ffff}.efficiency-row strong{text-align:right;color:#9ccae6;font-family:Consolas,monospace}.ownership-note{font-size:9px;line-height:1.5;color:var(--dim)}
.map-panel{grid-area:map;position:relative;min-width:0;min-height:0;border-radius:24px;background:radial-gradient(ellipse at 50% 65%,#07539833,transparent 65%);display:grid;grid-template-rows:42px minmax(0,1fr) 22px}.map-topline{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 17px;z-index:2}.eyebrow{font:7px Consolas,monospace;letter-spacing:2px;color:#6793b8;display:block}.map-topline h2{font-size:13px;font-weight:400;letter-spacing:2px;margin-top:5px;color:#abdaef}.map-segments{display:flex;border:1px solid #23547a;border-radius:8px;padding:2px;background:#06163588}.map-segments button{font-size:9px;color:var(--dim);padding:5px 9px;border-radius:6px}.map-segments button.active{color:#8ceeff;background:linear-gradient(#15548c88,#0c3a6e88);box-shadow:inset 0 1px #5faeff33}.china-map{width:100%;min-height:0;position:relative}.china-map canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.map-summary{position:absolute;top:63px;left:23px;pointer-events:none;z-index:2}.map-big-number{font:32px Bahnschrift,Consolas,monospace;color:#b1faff;text-shadow:0 0 18px #3ceaff44}.map-big-number span,.map-small-number span{font:9px var(--font);color:var(--dim);margin-left:8px;letter-spacing:1px}.map-summary p{font-size:9px;color:var(--dim);margin:5px 0 10px}.map-small-number{font:18px Bahnschrift,Consolas,monospace;color:#a0c8ec}.map-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 16px;font-size:8px;color:var(--dim);z-index:2;white-space:nowrap}.map-key{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--cyan);margin-right:5px;box-shadow:0 0 5px #44dfff}.map-labels{position:absolute;inset:0;pointer-events:none}.city-label{position:absolute;transform:translate(-50%,-100%);margin-top:-8px;background:#07152677;border:0;border-radius:3px;box-shadow:none;text-shadow:0 1px 4px #000;white-space:nowrap;padding:4px 7px;color:#b6efff;font-size:10px;pointer-events:auto}.city-label small{color:#62dfff;font:10px Consolas,monospace;margin-left:5px}.city-label.dimmed{opacity:.35}.map-compass{position:absolute;bottom:20px;right:18px;border:1px solid #3273a666;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font:9px Consolas,monospace;color:#61a3cb;pointer-events:none}
.risk-panel{grid-area:risk;gap:8px}.tiny-label{font-size:9px;color:var(--amber);border:1px solid #b77f3c44;padding:3px 7px;border-radius:4px}.risk-score{display:flex;align-items:center;justify-content:space-between}.risk-score strong{font:29px Bahnschrift,Consolas,monospace;color:var(--amber)}.risk-score strong small{font:9px var(--font);color:var(--dim);margin-left:8px}.risk-score p{font-size:9px;line-height:1.7;color:var(--dim);text-align:right}.risk-distribution{display:flex;gap:4px;height:3px;flex:none;opacity:.75}.risk-distribution span{border-radius:3px}.risk-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;flex:1;gap:1px}.risk-item{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;width:100%;padding:8px 0;border-bottom:1px solid #24486c66}.risk-tag{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:6px;border:1px solid #477ca455;background:#21517c33;color:var(--blue);font-size:15px}.risk-tag.red{color:var(--red);background:#9a375f22;border-color:#b4527344}.risk-tag.amber{color:var(--amber);background:#9f6e3622;border-color:#b38a4444}.risk-item-main{flex:1;min-width:0}.risk-item-main strong{font-size:10px;color:var(--text);font-weight:400;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-item-main p{font-size:8px;color:var(--dim);margin-top:5px;line-height:1.4}.risk-item-side{display:flex;flex-direction:column;gap:5px;align-items:flex-end;font-size:8px;color:var(--dim);flex:none}.risk-item-side b{font:12px Bahnschrift,Consolas,monospace;color:var(--amber)}.full-width-button{color:#73b4d5;font-size:9px;text-align:left;display:flex;justify-content:space-between;flex:none;padding:2px 0}.trend-panel{grid-area:trend;gap:0}.chart-legend{display:flex;gap:8px;font-size:8px;color:var(--dim)}.chart-legend>span{display:flex;gap:4px;align-items:center;white-space:nowrap}.legend-line{display:inline-block;width:10px;height:2px;background:var(--blue)}.legend-line.cyan{background:var(--cyan)}.trend-chart{flex:1;min-height:0;width:100%}.ranking-panel{grid-area:ranking}.ranking-panel .panel-heading>.muted{font-size:8px}.ranking-list{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));flex:1;min-height:0;gap:4px}.ranking-row{display:grid;grid-template-columns:21px 31px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:0;text-align:left;font-size:10px;color:var(--muted)}.ranking-index{font:10px Consolas,monospace;color:var(--dim)}.ranking-index.top{color:var(--cyan)}.ranking-row strong{font:12px Bahnschrift,Consolas,monospace;color:#a3dff2;text-align:right}.ranking-row .bar-track{height:4px}
.value-panel{grid-area:value;display:grid;grid-template-columns:140px minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:18px;padding:10px 18px;border-radius:14px;background:linear-gradient(90deg,#0d2b5166,#102f5933,#0d285766)}.value-panel .panel-heading{display:block}.value-panel .panel-heading h2{font-size:12px}.value-panel .panel-subtitle{font-size:8px}.value-panel .panel-heading>.text-button{font-size:8px;margin:6px 0 0 12px;padding:0}.value-chain{display:flex;align-items:center;justify-content:space-between;gap:10px}.chain-node{text-align:left;padding:9px 10px;background:linear-gradient(#123b5b77,#08244044);border:1px solid #28577a88;border-radius:9px;flex:1;box-shadow:inset 0 1px #ffffff0a,0 5px 8px #000a2822}.chain-label{display:flex;align-items:center;gap:5px;color:var(--dim);font-size:9px;white-space:nowrap}.chain-label svg{width:13px;height:13px;color:#74accd}.chain-node strong{display:block;font:18px Bahnschrift,Consolas,monospace;color:#ace9f4;margin-top:7px;white-space:nowrap}.chain-node small{font:8px var(--font);color:var(--dim);margin-left:5px}.chain-arrow{color:#28668a;font-size:18px}.scenario-strip{display:flex;align-items:center;gap:12px;border-left:1px solid #31527466;padding-left:18px}.scenario-marker{display:none}.scenario-strip>div{flex:1}.scenario-strip strong{font-size:10px;font-weight:400;line-height:1.6;display:block;color:#b9dded}.scenario-strip #scenario-status{display:block;font-size:8px;line-height:1.6;color:var(--dim);margin-top:7px}.primary-button{padding:10px 15px;border:1px solid #56cfff88;background:linear-gradient(135deg,#187ba7,#124c87);box-shadow:inset 0 1px #b6ffff33,0 3px 10px #0093db22;border-radius:9px;color:#d6faff;font-size:11px;white-space:nowrap}.primary-button:hover{background:linear-gradient(135deg,#2498b7,#1c68a4)}.scenario-strip .primary-button{font-size:10px;padding:11px;flex:none}.dashboard-footer{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#627f9d;gap:8px}.dashboard-footer .text-button{font-size:8px;margin-left:12px}.chart-fallback,.scope-empty{display:grid;place-items:center;height:100%;min-height:60px;line-height:1.8;color:var(--dim);font-size:11px}
/* Sections use tabs and records use pages; this is the only fallback scroll area. */
#detail-dialog{width:min(1080px,calc(100vw - 52px));max-width:none;max-height:calc(100dvh - 60px);padding:0;color:var(--text);background:radial-gradient(ellipse at 40% 0,#18406a55,transparent 65%),#081a35f7;border:1px solid #437caa80;border-radius:22px;box-shadow:0 35px 100px #000c,0 0 60px #085faf22,inset 0 1px #9feaff33;overflow:hidden}#detail-dialog[open]{display:flex;flex-direction:column}#detail-dialog::backdrop{background:#01091dba;backdrop-filter:blur(9px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 18px;gap:15px;border-bottom:1px solid #28537666;background:linear-gradient(110deg,#15395855,transparent);flex:none}.dialog-header .eyebrow{font-size:8px;letter-spacing:2px;color:#65a5c4}.dialog-header h2{font-size:20px;font-weight:500;letter-spacing:1px;margin-top:8px}.dialog-close{width:31px;height:31px;border-radius:50%;font:23px Arial,sans-serif;color:#86abc4;background:#2b4f6a33;border-color:#42688777;flex:none}.dialog-content{overflow:auto;min-height:0;padding:20px 28px 24px;overscroll-behavior:contain}.dialog-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #23496c77}.dialog-tabs button{font-size:11px;padding:8px 16px;border-radius:8px;color:var(--dim);border:1px solid transparent}.dialog-tabs button[aria-selected=true]{color:#acfcff;border-color:#3e9eb288;background:linear-gradient(#21668155,#17465a55);box-shadow:inset 0 1px #8aeaff15}.dialog-tab-select{display:none}.dialog-pane[hidden]{display:none}.detail-label{font-size:9px;display:inline-block;color:#8cb7cd;padding:5px 8px;border:1px solid #36587877;background:#16395b44;border-radius:5px;margin-bottom:10px}.detail-intro{font-size:11px;line-height:1.85;color:var(--muted);margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.detail-stat{padding:13px 15px;min-width:0;border:1px solid #2d577b77;border-radius:12px;background:linear-gradient(120deg,#173b5b55,#112b4b33);box-shadow:inset 0 1px #c3f7ff08}.detail-stat>span{display:block;font-size:10px;color:var(--muted)}.detail-stat strong{display:block;font:25px Bahnschrift,Consolas,monospace;color:#a6f0fa;margin:7px 0}.detail-stat small{font-size:9px;color:var(--dim)}.flow-stepper{display:flex;gap:10px;margin:8px 0 16px}.flow-step{flex:1;padding:10px 13px;border-radius:9px;border:1px solid #2c4661;color:var(--dim);background:#10213a;font-size:9px}.flow-step strong{display:block;margin-bottom:6px;font-size:11px;font-weight:400}.flow-step.active{background:linear-gradient(120deg,#15526744,#173d4c44);border-color:#38859c77;color:#68d9e6}.action-box{border:1px solid #2e8b9b55;border-radius:12px;padding:16px 18px;background:linear-gradient(100deg,#11475455,#12355b44);margin:16px 0 0}.action-box h3{font-size:13px;color:#b8ebed;font-weight:500}.action-box p{font-size:11px;line-height:1.8;color:var(--muted);margin:9px 0 13px}.detail-section{margin:0}.detail-section h3{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:500;margin:0 0 14px;color:#bce3ef}.detail-section h3 span{font-size:9px;font-weight:400;color:var(--dim)}.detail-section .detail-section{margin-top:18px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:15px 18px;border:1px solid #2a517355;border-radius:12px;background:#112b4533}.info-grid>div{font-size:10px;color:var(--dim);min-width:0;line-height:1.7}.info-grid b{font-size:11px;display:block;color:var(--text);font-weight:400;overflow-wrap:anywhere;margin-top:4px}.table-wrap{border:1px solid #2a517777;border-radius:11px;overflow:hidden;margin:12px 0}.detail-table{width:100%;border-collapse:collapse;table-layout:fixed}.detail-table th{padding:11px 12px;text-align:left;color:#85aac2;font-size:10px;font-weight:400;background:#16385955}.detail-table td{padding:10px 12px;border-top:1px solid #26496766;font-size:11px;color:#abc4d8;overflow-wrap:anywhere;line-height:1.6}.detail-table tr:nth-child(even) td{background:#17355122}.detail-table .text-button{font-size:11px;color:#74d2ec;text-align:left;overflow-wrap:anywhere}.number{font-family:Bahnschrift,Consolas,monospace;white-space:nowrap}.status-pill{display:inline-block;padding:3px 7px;border-radius:5px;background:#28847722;border:1px solid #3e938044;color:#7cd3c5;font-size:9px;white-space:nowrap}.status-pill.amber{background:#a5792922;border-color:#a2803844;color:#dec395}.dialog-search{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--dim);font-size:10px}.dialog-search label{white-space:nowrap}.dialog-search input{width:230px;min-width:0;background:#102c4688;border:1px solid #3d638266;border-radius:7px;padding:9px 12px;color:var(--text)}input::placeholder,textarea::placeholder{color:#577d9d}.asset-kind-row{display:flex;gap:6px;margin-bottom:12px}.asset-kind-row button{font-size:10px;padding:6px 13px;border-radius:6px;color:var(--dim);border:1px solid #3c5f7a66}.asset-kind-row button.active{color:#a0e7ed;background:#23607955;border-color:#4292aa88}.pager{display:flex;align-items:center;justify-content:flex-end;gap:15px;font-size:10px;color:var(--dim);margin-top:14px}.pager .subtle-button{font-size:10px}.history-row{padding:10px 13px;border-left:1px solid #3b869d66;margin:10px 0;background:#13304b44;border-radius:0 8px 8px 0}.history-row p{font-size:11px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.history-row small{display:block;font-size:9px;margin-top:5px;color:var(--dim)}.note-box{display:flex;gap:12px;align-items:flex-end;margin-top:18px}.note-box label{display:block;flex:1;color:var(--dim);font-size:10px}.note-box textarea{display:block;width:100%;resize:vertical;min-height:70px;max-height:120px;padding:10px;margin-top:8px;background:#102d4855;border:1px solid #365c7a;border-radius:8px;color:var(--text);font-size:11px;line-height:1.7}.definition{padding:20px;border:1px solid #2d5c7f66;border-radius:14px;background:linear-gradient(120deg,#153b5f44,transparent);min-height:170px}.definition h3{font-size:17px;color:#b9eef7;margin-bottom:15px;font-weight:500}.definition p{font-size:12px;line-height:2;color:var(--muted)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,15px);padding:12px 22px;max-width:90vw;border:1px solid #4b9cb088;background:#0c3045f5;color:#b9edf0;box-shadow:0 10px 30px #0006;border-radius:10px;font-size:11px;opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1800px){body{grid-template-rows:100px 52px minmax(0,1fr)}.header-center{height:94px}.dashboard{padding:0 30px 8px;gap:12px;grid-template-rows:32px 128px minmax(0,1fr) 25px}.cockpit-grid{gap:18px;grid-template-rows:minmax(0,1.15fr) minmax(0,1fr) 112px}.panel{padding:16px 20px;gap:12px}.panel-heading h2{font-size:15px}.composition-item{font-size:12px}.composition-item strong{font-size:18px}.efficiency-row,.ownership-note{font-size:10px}.mini-heading h3{font-size:12px}.risk-item-main strong{font-size:12px}.risk-item-main p{font-size:10px}.risk-item-side b,.ranking-row strong{font-size:15px}.ranking-row{font-size:12px}.value-panel{padding:14px 20px;grid-template-columns:160px 1fr minmax(350px,.8fr)}.chain-node strong{font-size:24px}.chain-label{font-size:11px}.scenario-strip strong{font-size:12px}.scenario-strip #scenario-status{font-size:10px}.map-big-number{font-size:42px}.city-label{font-size:12px;padding:5px 8px}}
@media(max-width:1450px){.product-name,.brand-divider,.nav-note{display:none}.metric{column-gap:7px}.metric-foot{font-size:8px}.cockpit-grid{gap:10px;grid-template-columns:minmax(240px,1fr) minmax(0,1.85fr) minmax(245px,1fr)}.panel{padding:10px 12px;gap:6px}.value-panel{grid-template-columns:120px minmax(0,1fr) minmax(260px,.9fr);gap:10px;padding:10px 14px}.chain-label svg{display:none}.chain-node{padding:9px 7px}.chain-node strong{font-size:17px}.chain-arrow{font-size:12px}.value-chain{gap:6px}.scenario-strip{gap:9px;padding-left:12px}.scenario-strip strong{font-size:9px}.chart-legend{gap:5px;font-size:7px}.map-footer{font-size:7px;padding:0 8px}.city-label{font-size:9px;padding:3px 5px}.city-label small{font-size:9px;margin-left:3px}.map-summary{left:18px;top:60px}}
@media(max-height:800px) and (min-width:1101px){body{grid-template-rows:72px 38px minmax(0,1fr)}.header-center{height:69px}.header-center h1{font-size:23px}.header-center>span{font-size:7px}.dashboard{gap:6px;grid-template-rows:27px 78px minmax(0,1fr) 19px}.cockpit-grid{grid-template-rows:minmax(0,1.15fr) minmax(0,.9fr) 82px;gap:9px}.panel{padding:9px 12px;gap:5px}.panel-heading{min-height:19px}.panel-heading h2{font-size:11px}.portfolio-visual{min-height:60px;grid-template-columns:42% 1fr}.composition-legend{gap:7px}.composition-item{font-size:9px}.composition-item strong{font-size:12px}.efficiency-bars{gap:4px}.ownership-note{font-size:8px;line-height:1.3}.risk-score strong{font-size:23px}.risk-score p{font-size:8px}.risk-item{padding:4px 0;gap:6px}.risk-item-main p{margin-top:3px}.risk-tag{width:20px;height:20px;font-size:12px}.risk-item-side{font-size:7px;gap:3px}.risk-item-side b{font-size:11px}.panel-subtitle{font-size:8px;margin-top:4px}.map-panel{grid-template-rows:37px minmax(0,1fr) 18px}.map-summary{top:49px}.map-big-number{font-size:28px}.map-summary p{font-size:8px}.map-small-number{font-size:16px}.ranking-list{gap:2px}.ranking-row{font-size:9px}.ranking-row strong{font-size:11px}.value-panel{padding:8px 12px}.chain-node{padding:7px}.chain-node strong{font-size:16px;margin-top:5px}.chain-label{font-size:8px}.scenario-strip #scenario-status{font-size:8px;margin-top:5px}.scenario-strip .primary-button{font-size:9px;padding:9px}.dashboard-footer{font-size:7px}.metric-icon{max-width:45px}.metric-value strong{font-size:25px}}
/* At narrow widths, navigation selects a focused panel instead of stacking a long dashboard. */
@media(max-width:1100px){body{grid-template-rows:78px 45px minmax(0,1fr)}.app-header{grid-template-columns:1fr 2fr 1fr;padding:0 16px;gap:5px}.brand strong{font-size:13px;letter-spacing:1px}.brand-symbol{width:29px;height:29px}.brand small{font-size:5px;letter-spacing:1px}.header-center{height:74px}.header-center h1{font-size:22px;letter-spacing:3px}.header-center>span{font-size:6px;letter-spacing:2px}.header-actions{gap:6px}.profile>span:not(.avatar){display:none}.icon-button{width:28px;height:28px}.main-nav{margin:0 16px}.nav-items{width:100%;justify-content:space-between;gap:0}.nav-item{padding:0 12px;font-size:11px;gap:6px}.dashboard{padding:0 16px 4px;grid-template-rows:32px 136px minmax(0,1fr) 22px;gap:9px}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.metric{padding:7px 12px;grid-template-columns:38px 1fr;column-gap:10px}.metric-value strong{font-size:23px}.metric-foot{font-size:8px}.metric-label{font-size:9px}.metric-value{line-height:1.3}.cockpit-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 86px;grid-template-areas:"focus" "value";gap:10px}.cockpit-grid>.panel:not(.value-panel),.cockpit-grid>.map-panel{display:none}.cockpit-grid>.value-panel{grid-area:value;grid-template-columns:1fr;display:flex;justify-content:center;padding:12px 17px}.value-panel .panel-heading,.value-chain{display:none}.scenario-strip{border:0;padding:0;width:100%;gap:16px}.scenario-strip strong{font-size:11px}.scenario-strip #scenario-status{font-size:9px}.scenario-strip .primary-button{font-size:11px;padding:12px 17px}body[data-view=overview] .map-panel,body[data-view=assets] .portfolio-panel,body[data-view=contracts] .portfolio-panel,body[data-view=cash] .trend-panel,body[data-view=partners] .portfolio-panel,body[data-view=risk] .risk-panel{display:flex;grid-area:focus}body[data-view=overview] .map-panel{display:grid;grid-template-rows:44px minmax(0,1fr) 25px}.panel{padding:18px 22px;gap:15px}.panel-heading h2{font-size:15px}.portfolio-visual{grid-template-columns:50% 1fr;min-height:80px}.composition-legend{gap:18px}.composition-item{font-size:13px;gap:10px}.composition-item strong{font-size:22px}.composition-item small{font-size:11px}.mini-heading h3{font-size:13px}.efficiency-bars{gap:10px}.efficiency-row{font-size:12px}.ownership-note{font-size:10px}.map-summary{left:25px;top:65px}.map-topline h2{font-size:14px}.city-label{font-size:10px;padding:4px 6px}.city-label small{font-size:10px}.risk-score strong{font-size:40px}.risk-score p{font-size:11px}.risk-item-main strong{font-size:14px}.risk-item-main p{font-size:11px}.risk-item-side{font-size:10px}.risk-item-side b{font-size:16px}.risk-tag{width:32px;height:32px}.full-width-button{font-size:11px}.chart-legend{font-size:10px}.panel-subtitle{font-size:10px}.dashboard-footer>span:nth-child(2){font-size:0}.dashboard-footer .text-button{font-size:9px}.map-footer{font-size:9px;padding:0 15px}.map-segments button{font-size:10px}.page-controls{font-size:9px;gap:9px}}
@media(max-width:600px){body{grid-template-rows:67px 64px minmax(0,1fr);min-height:600px}.app-header{grid-template-columns:1fr 50px;padding:0 12px;gap:5px}.brand{display:none}.header-center{height:64px;clip-path:polygon(0 0,100% 0,96% 78%,87% 100%,12% 100%,4% 78%)}.header-center h1{font-size:21px;letter-spacing:3px}.header-center>span{font-size:5px;letter-spacing:2px}.header-actions{flex-wrap:wrap;gap:4px;justify-content:flex-end}.header-actions .icon-button{width:22px;height:22px;border-radius:6px}.header-actions .profile{display:none}.header-actions svg{width:13px;height:13px}.main-nav{margin:0 12px}.nav-items{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:0}.nav-item{padding:0;font-size:10px;gap:5px;letter-spacing:0}.nav-item svg{width:11px;height:11px}.dashboard{padding:0 12px 4px;grid-template-rows:34px 158px minmax(0,1fr) 20px;gap:8px}.breadcrumb{font-size:8px;gap:6px}.breadcrumb>.sample-dot{width:4px;height:4px}.page-controls{gap:7px;font-size:8px}.scope-label,.date-badge{display:none}.page-controls select{padding:4px 17px 4px 6px;font-size:9px}.page-controls .subtle-button{font-size:8px;padding:5px 7px}.metric-strip{gap:6px}.metric{display:flex;flex-direction:column;padding:7px 8px;gap:3px;justify-content:center;border-radius:9px;min-width:0}.metric-icon{display:none}.metric-label{font-size:8px}.metric-label svg{width:9px;height:9px}.metric-value{gap:3px}.metric-value strong{font-size:20px}.metric-value>span{font-size:7px}.metric-foot{font-size:7px;line-height:1.6;white-space:normal}.cockpit-grid{grid-template-rows:minmax(0,1fr) 90px;gap:8px}.map-topline{padding:0 5px;gap:5px}.map-topline h2{font-size:11px;letter-spacing:1px}.map-topline .eyebrow{font-size:5px;letter-spacing:1px}.map-segments button{font-size:8px;padding:5px 6px}body[data-view=overview] .map-panel{grid-template-rows:36px minmax(0,1fr) 26px}.map-summary{left:10px;top:44px}.map-big-number{font-size:24px}.map-big-number span{font-size:8px;margin-left:5px}.map-summary p{font-size:7px;margin:3px 0 7px}.map-small-number{font-size:14px}.map-small-number span{font-size:7px}.map-footer{font-size:6px;padding:0 3px;gap:3px}.city-label{font-size:8px;padding:3px 4px;border-radius:4px}.city-label small{font-size:8px;margin-left:3px}.map-compass{width:28px;height:28px;font-size:7px;bottom:10px;right:5px}.cockpit-grid>.value-panel{padding:10px 12px;border-radius:12px}.scenario-strip{gap:10px}.scenario-strip strong{font-size:10px;line-height:1.8}.scenario-strip #scenario-status{font-size:8px;margin-top:4px;line-height:1.7}.scenario-strip .primary-button{font-size:9px;padding:11px;flex:none}.dashboard-footer{font-size:6px;gap:3px}.dashboard-footer .text-button{font-size:7px;margin-left:4px}.panel{padding:13px 15px;gap:10px;border-radius:14px}.panel-heading h2{font-size:12px}.portfolio-visual{grid-template-columns:45% 1fr;gap:6px;min-height:70px}.composition-legend{gap:12px}.composition-item{font-size:10px;gap:6px}.composition-item strong{font-size:16px}.composition-item small{font-size:9px}.efficiency-row{font-size:10px}.mini-heading h3{font-size:11px}.ownership-note{font-size:8px}.efficiency-bars{gap:8px}.risk-score strong{font-size:26px}.risk-score p{font-size:9px}.risk-item-main strong{font-size:10px}.risk-item-main p{font-size:8px}.risk-tag{width:23px;height:23px}.risk-item-side{font-size:8px}.risk-item-side b{font-size:12px}.risk-item{gap:7px}.chart-legend{font-size:8px}.panel-subtitle{font-size:8px}.full-width-button{font-size:9px}
#detail-dialog{width:calc(100vw - 22px);max-height:calc(100dvh - 26px);border-radius:17px}.dialog-header{padding:16px 17px 14px}.dialog-header h2{font-size:15px;letter-spacing:0}.dialog-header .eyebrow{font-size:6px;letter-spacing:1px}.dialog-close{width:26px;height:26px}.dialog-content{padding:14px 16px 18px}.dialog-tabs{display:none}.dialog-tab-select{display:block;width:100%;padding:9px 12px;margin-bottom:16px;font-size:11px}.detail-label{font-size:8px;margin-bottom:8px}.detail-intro{font-size:10px;line-height:1.9;margin-bottom:12px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.detail-stat{padding:10px;border-radius:9px}.detail-stat>span{font-size:9px}.detail-stat strong{font-size:22px;margin:6px 0}.detail-stat small{font-size:8px;line-height:1.6;display:block}.flow-stepper{gap:5px;margin-bottom:10px}.flow-step{padding:8px 7px;font-size:7px;line-height:1.7}.flow-step strong{font-size:8px;margin-bottom:4px}.action-box{padding:12px;border-radius:10px;margin-top:12px}.action-box h3{font-size:11px}.action-box p{font-size:10px;line-height:1.9}.action-box .primary-button{font-size:10px;white-space:normal;line-height:1.6}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:12px}.info-grid>div{font-size:9px}.info-grid b{font-size:10px}.detail-section h3{font-size:12px;flex-wrap:wrap;gap:6px;margin-bottom:10px}.detail-section h3 span{font-size:8px}.dialog-search{gap:7px;flex-wrap:wrap;font-size:9px}.dialog-search label{font-size:9px}.dialog-search input{flex:1;width:auto;max-width:100%;padding:8px;font-size:10px}.dialog-search>span{margin-left:auto}.asset-kind-row{gap:5px;flex-wrap:wrap}.asset-kind-row button{padding:6px 9px;font-size:9px}.table-wrap{border:0;border-radius:0;overflow:visible}.detail-table,.detail-table tbody{display:block;width:100%}.detail-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.detail-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border:1px solid #2b567677;border-radius:10px;padding:12px;margin-bottom:9px;background:#13345133}.detail-table td{display:block;padding:0;border:0!important;background:none!important;font-size:10px;white-space:normal}.detail-table td::before{content:attr(data-label);display:block;font-size:8px;color:var(--dim);margin-bottom:3px}.detail-table .text-button{font-size:10px;padding:0;text-align:left}.status-pill{font-size:8px;padding:2px 5px}.pager{gap:10px;font-size:9px;margin-top:10px}.pager .subtle-button{font-size:9px;padding:7px 10px}.note-box{flex-direction:column;align-items:stretch}.definition{padding:15px;min-height:150px}.definition h3{font-size:15px}.definition p{font-size:11px}.toast{font-size:10px;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.detail-table tr[hidden]{display:none}
.pager[hidden]{display:none}
body.light{color-scheme:light;--bg:#e5edf7;--panel:#eff5fc;--border:#b4cddd;--text:#123659;--muted:#436580;--dim:#5d7c98;--cyan:#087d98;--blue:#3676cf;--amber:#aa6821;--red:#c74d68;background:#e5edf7}body.light .header-center h1{color:#124e85;text-shadow:0 1px #fff}body.light .metric-value strong{color:#9b662a}body.light .panel{background:#ffffff55}body.light .chain-node strong,body.light .risk-item-main strong{color:var(--text)}body.light #detail-dialog{background:#edf5fcf8}body.light .detail-stat strong,body.light .info-grid b{color:#226d8e}body.light .detail-table td{color:#365b77}body.light .dialog-header h2{color:#163c60}body.light .detail-section h3,body.light .action-box h3{color:#23607e}

/* Analytical hierarchy: numbers, comparisons and derived observations take precedence. */
.metric::after,.metric-icon,.panel::before,.panel::after,.bar-track i::after{display:none}.metric:first-child{border-left:0}.metric{padding-left:22px;gap:5px}.metric-label{font-size:11px;letter-spacing:1px}.metric-value strong{font-weight:400;letter-spacing:0}.metric-value{line-height:1.7}.metric-foot{font-size:9px}.nav-item svg{display:none}.nav-item{font-size:12px}.nav-item.active{background:none}.nav-item.active::after{height:1px;box-shadow:none;background:#82d4e4}.main-nav{border-color:#748da52a}.panel-heading h2{letter-spacing:.5px;font-weight:400}.panel-heading h2::before{height:9px;width:2px;border:0;background:#79bed3;box-shadow:none;transform:none}.tiny-label{border:0;background:none;color:var(--dim);padding:0}.risk-score strong{font-weight:400;display:block;margin-top:4px;color:#e7c39b}.analysis-label{display:block;font-size:9px;color:var(--dim);letter-spacing:1px}.risk-score p{line-height:1.9}.risk-score p b{color:#d7b38c;font-weight:400}.risk-list{gap:5px}.gap-row{display:grid;grid-template-columns:16px 53px 1fr 49px;gap:7px;align-items:center;text-align:left;padding:5px 0;color:var(--muted);border-bottom:1px solid #37517033;font-size:10px}.gap-index{font:9px Consolas,monospace;color:#637e9e}.gap-row small{display:block;font-size:8px;color:var(--dim);margin-top:4px;white-space:nowrap}.gap-row>strong{text-align:right;font:16px Bahnschrift,Consolas,monospace;font-weight:400;color:#d3b191}.gap-row>strong small{font:8px var(--font);color:var(--dim)}.gap-bar{display:block;height:3px;background:#2e415433}.gap-bar i{height:100%;background:#ba9672;display:block;opacity:.75}.value-panel{grid-template-columns:104px minmax(0,1fr) 184px;background:#0c20302b;border-color:#647e9c26;border-radius:8px}.value-chain{gap:0;align-items:stretch;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.insight{display:flex;align-items:flex-start;gap:11px;text-align:left;padding:5px 18px;border-left:1px solid #54738f33;min-width:0}.insight-index{font:10px Consolas,monospace;color:#4b7695;margin-top:3px}.insight-content{min-width:0}.insight-content small{font-size:9px;color:var(--dim)}.insight-content strong{font-size:13px;font-weight:400;display:block;margin:7px 0;color:#b4d4e7;white-space:nowrap}.insight-content p{font-size:9px;line-height:1.8;color:var(--dim)}.insight-arrow{margin-left:auto;color:#547b94;font-size:12px}.scenario-strip{border-color:#54738f33;padding-left:15px;display:block}.scenario-strip strong{font-size:9px;color:var(--dim)}.scenario-strip #scenario-status{font-size:9px;color:#bdc9d5;line-height:1.8;margin-top:4px}.scenario-strip .primary-button{margin-top:7px;padding:0;border:0;background:none;box-shadow:none;border-radius:0;font-size:9px;color:#72bdcf}.map-segments{border-color:#52779555;background:none;border-radius:4px}.map-segments button{border-radius:2px}.map-segments button.active{background:#2d5f7c33;box-shadow:none}.map-big-number{color:#d3e9f5;text-shadow:none;font-weight:400}.city-label:hover{background:#21415a99;color:#e8ffff}.city-label small{color:#87cede}.primary-button{background:#1c536e;box-shadow:none}.dialog-header,.detail-stat,.action-box,.info-grid{background:#16334a44;box-shadow:none}.detail-stat strong{font-weight:400}.dialog-tabs button[aria-selected=true]{background:#31596b44;box-shadow:none}
@media(min-width:1800px){.value-panel{grid-template-columns:120px 1fr 220px}.insight-content strong{font-size:16px}.insight-content p{font-size:11px}.insight-content small{font-size:11px}.gap-row{font-size:12px;grid-template-columns:18px 70px 1fr 60px}.gap-row>strong{font-size:20px}.gap-row small{font-size:10px}.analysis-label{font-size:11px}}
@media(max-width:1450px){.value-panel{grid-template-columns:96px minmax(0,1fr) 170px;gap:8px}.insight{gap:7px;padding:4px 11px}.insight-content strong{font-size:12px}.insight-content p{font-size:8px}.insight-content small{font-size:8px}.metric{padding-left:15px}.metric-label{font-size:10px}}
@media(max-height:800px) and (min-width:1101px){.metric{gap:2px}.metric-value{line-height:1.4}.insight-content strong{font-size:11px;margin:4px 0}.insight-content p{font-size:8px;line-height:1.6}.gap-row{padding:3px 0;gap:5px}.gap-row small{font-size:7px}.gap-row>strong{font-size:13px}.analysis-label{font-size:8px}.risk-score strong{font-size:22px}.value-panel{padding:9px 12px}}
@media(max-width:1100px){.metric{display:flex;flex-direction:column;gap:2px;align-items:flex-start;justify-content:center;border:0;padding:7px 14px}.metric-value{line-height:1.4}.metric-label{font-size:9px}.metric-foot{font-size:8px}.cockpit-grid{grid-template-rows:minmax(0,1fr) 128px}.cockpit-grid>.value-panel{display:grid;grid-template-columns:1fr;padding:11px 7px}.value-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.insight{padding:4px 10px}.insight:first-child{border-left:0}.insight-content strong{font-size:12px;white-space:normal;line-height:1.7}.insight-content p{font-size:9px}.insight-arrow,.insight-index{display:none}.value-panel .scenario-strip{display:none}.gap-row{grid-template-columns:20px 90px 1fr 75px;font-size:14px}.gap-row>strong{font-size:22px}.gap-row small{font-size:11px}.risk-score strong{font-size:35px}}
@media(max-width:600px){.cockpit-grid{grid-template-rows:minmax(0,1fr) 112px}.metric{padding:8px;gap:3px}.metric-label{font-size:8px;letter-spacing:0}.metric-foot{font-size:7px}.metric-value{line-height:1.4}.metric-value strong{font-size:21px}.insight{padding:4px 8px}.insight-content small{font-size:8px}.insight-content strong{font-size:10px;margin:5px 0}.insight-content p{font-size:7px;line-height:1.8}.gap-row{grid-template-columns:15px 60px 1fr 50px;font-size:11px}.gap-row>strong{font-size:17px}.gap-row small{font-size:8px}.risk-score strong{font-size:27px}.analysis-label{font-size:8px}.header-center h1{font-size:20px}.header-actions .profile{display:block;font-size:7px;padding:0}.profile>span:not(.avatar){display:block}.city-label{font-size:8px;padding:2px 3px}.city-label small{font-size:8px}}
/* Full analytical scenes share only the shell, not their measures or visualizations. */
.bi-dashboard{grid-template-rows:34px clamp(78px,10vh,110px) minmax(0,1fr) 24px;gap:10px}.bi-grid{grid-template-columns:minmax(235px,1fr) minmax(0,2.5fr) minmax(235px,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr) 53px;grid-template-areas:"a map b" "c map d" "pulse pulse pulse";gap:14px}.analysis-a{grid-area:a}.analysis-b{grid-area:b}.analysis-c{grid-area:c}.analysis-d{grid-area:d}.bi-chart{width:100%;flex:1;min-height:0}.bi-grid>.panel{display:flex}.bi-grid .panel-heading>span{font-size:10px;color:var(--dim)}.bi-grid .panel-heading h2{font-size:13px}.bi-dashboard .metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:5px 20px;gap:9px}.bi-dashboard .metric-value{line-height:1;gap:8px}.bi-dashboard .metric-label{font-size:12px;color:#8aa8c3;letter-spacing:1px}.bi-dashboard .metric-value strong{font-size:clamp(25px,2.5vw,42px);font-weight:400}.bi-dashboard .metric-value>span{font-size:11px}.gis-panel{display:grid!important;grid-area:map!important;grid-template-rows:36px minmax(0,1fr) 22px;border:0;background:radial-gradient(ellipse at 50% 55%,#11538633,transparent 72%);overflow:hidden;border-radius:8px}.gis-panel .map-topline{padding:0 10px;gap:10px}.gis-crumbs{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.gis-crumbs button{font-size:13px;color:#759bb7;padding:3px 0;white-space:nowrap}.gis-crumbs button[aria-current]{color:#c5e4f1}.gis-crumbs>span{font-size:9px;color:#41647f}.gis-mode{display:flex;gap:12px;align-items:center;flex:none}.gis-mode>span{color:#7fa2bd;font-size:10px;white-space:nowrap}.gis-mode select{font-size:10px;padding:4px 6px;max-width:110px;border-color:#34617e66;background:#102d4566;border-radius:4px}.gis-controls{position:absolute;right:10px;bottom:40px;display:flex;flex-direction:column;gap:5px;z-index:4}.gis-controls button{height:29px;width:29px;display:grid;place-items:center;border:1px solid #365c7c77;background:#112b45cc;border-radius:5px;color:#8bbfd8;font-size:17px}.gis-controls button:hover{background:#245372}.gis-footer{display:flex;justify-content:space-between;padding:0 12px;color:#6288a5;font:10px Consolas,monospace;pointer-events:none}.gis-tooltip{position:absolute;background:#0b2038ed;border:1px solid #36708988;border-radius:6px;padding:10px 13px;color:#bedfe9;font-size:12px;pointer-events:none;white-space:nowrap;z-index:8}.gis-panel canvas{touch-action:none;cursor:grab}.gis-panel .city-label{font-size:11px;padding:3px 5px;border:0;background:#06142655;box-shadow:none;color:#bddde9}.gis-panel .city-label small{font-size:11px;color:#82d8ed}.pulse-strip{grid-area:pulse;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #55789733;border-bottom:1px solid #55789722;align-items:center}.pulse-strip>div{display:flex;justify-content:center;align-items:baseline;gap:15px;min-width:0;border-right:1px solid #55789722}.pulse-strip>div:last-child{border:0}.pulse-strip span{color:#728eab;font-size:11px;white-space:nowrap}.pulse-strip strong{font:23px Bahnschrift,Consolas,monospace;color:#b7d9e9;font-weight:400}.pulse-strip small{font-size:9px;color:#6d8ba4}.replay-button{border:1px solid #416d8c66;background:#17384c55;border-radius:4px;font-size:10px;padding:5px 10px;color:#8fcbd8;min-width:62px}.replay-button[aria-pressed=true]{color:#c5f2f7;border-color:#66b8cd88}.bi-dashboard .dashboard-footer>div{display:flex;gap:22px}.bi-dashboard .dashboard-footer .text-button{margin:0;font-size:9px}.bi-dashboard .dashboard-footer>span{font-size:8px;color:#54718c}.bi-grid .panel{border-color:#5a809f33;background:linear-gradient(120deg,#0b23393b,#0a182b22);border-radius:8px}.bi-grid .panel-heading h2::before{display:none}.bi-grid .panel-heading{min-height:22px}.bi-dashboard .metric-label svg{display:none}
@media(min-width:1800px){.bi-dashboard{grid-template-rows:36px 122px minmax(0,1fr) 28px;gap:15px}.bi-grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 66px;gap:20px;grid-template-columns:minmax(300px,1fr) minmax(0,2.6fr) minmax(300px,1fr)}.bi-grid .panel-heading h2{font-size:16px}.bi-grid .panel-heading>span{font-size:11px}.bi-dashboard .metric-label{font-size:14px}.bi-dashboard .metric-value strong{font-size:43px}.gis-crumbs button{font-size:15px}.pulse-strip strong{font-size:28px}.pulse-strip span{font-size:13px}}
@media(max-height:800px) and (min-width:1101px){.bi-dashboard{grid-template-rows:29px 76px minmax(0,1fr) 20px;gap:7px}.bi-grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 42px;gap:10px}.bi-grid>.panel{padding:10px 12px;gap:3px}.bi-grid .panel-heading h2{font-size:11px}.bi-grid .panel-heading>span{font-size:9px}.bi-dashboard .metric-label{font-size:11px}.bi-dashboard .metric-value strong{font-size:29px}.pulse-strip strong{font-size:19px}.pulse-strip span{font-size:10px}.gis-panel{grid-template-rows:31px minmax(0,1fr) 18px}.gis-crumbs button{font-size:11px}.gis-controls button{width:25px;height:25px;font-size:15px}}
@media(max-width:1100px){.bi-dashboard{grid-template-rows:36px 130px minmax(0,1fr) 22px;gap:8px}.bi-dashboard .metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-dashboard .metric{padding:5px 12px;gap:7px}.bi-dashboard .metric-label{font-size:11px}.bi-dashboard .metric-value strong{font-size:28px}.bi-grid{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 170px 47px;grid-template-areas:"map map" "a b" "pulse pulse";gap:10px}.bi-grid>.panel{display:none!important;grid-area:auto}.bi-grid>.analysis-a,.bi-grid>.analysis-b{display:flex!important;grid-area:unset;padding:10px 15px;gap:4px}.bi-grid>.analysis-a{grid-area:a}.bi-grid>.analysis-b{grid-area:b}.gis-panel{grid-area:map;grid-template-rows:34px minmax(0,1fr) 18px}.bi-grid .panel-heading h2{font-size:12px}.gis-crumbs button{font-size:12px}.pulse-strip>div{gap:7px}.pulse-strip span{font-size:9px}.pulse-strip strong{font-size:20px}.pulse-strip small{font-size:8px}.gis-panel .city-label{font-size:10px}.gis-panel .city-label small{font-size:10px}}
@media(max-width:600px){.bi-dashboard{grid-template-rows:34px 144px minmax(0,1fr) 23px;gap:7px}.bi-dashboard .metric{padding:5px 8px;gap:8px}.bi-dashboard .metric-label{font-size:9px;letter-spacing:0}.bi-dashboard .metric-value strong{font-size:25px}.bi-dashboard .metric-value>span{font-size:9px}.bi-dashboard .metric-value{gap:5px}.bi-grid{grid-template-rows:minmax(0,1fr) 130px 37px;gap:8px}.bi-grid>.analysis-a,.bi-grid>.analysis-b{padding:8px 9px}.bi-grid .panel-heading h2{font-size:10px}.bi-grid .panel-heading>span{font-size:8px}.gis-panel{grid-template-rows:30px minmax(0,1fr) 17px}.gis-panel .map-topline{padding:0 3px;gap:5px}.gis-crumbs{gap:4px}.gis-crumbs button{font-size:9px}.gis-mode{gap:6px}.gis-mode select{font-size:9px;max-width:80px}.gis-mode>span{font-size:8px}.gis-controls{right:3px;bottom:28px;gap:3px}.gis-controls button{height:24px;width:24px;font-size:14px}.gis-footer{font-size:8px;padding:0 5px}.gis-panel .city-label{font-size:8px;padding:2px 3px}.gis-panel .city-label small{font-size:8px}.pulse-strip span{font-size:7px}.pulse-strip strong{font-size:17px}.pulse-strip small{font-size:7px}.pulse-strip>div{gap:4px}.bi-dashboard .dashboard-footer>div{gap:15px}.bi-dashboard .dashboard-footer .text-button{font-size:8px}.page-controls{gap:7px}.replay-button{font-size:8px;min-width:46px;padding:5px 6px}.gis-tooltip{font-size:10px;padding:8px 10px}.bi-dashboard #scope-select{max-width:65px}.bi-dashboard #month-select{max-width:78px}.bi-dashboard .page-controls .text-button{font-size:8px}}
.header-actions .profile{display:none}
/* Large-screen visual hierarchy: centered title, luminous seams, clear primary numerals. */
body{background:radial-gradient(ellipse at 50% 65%,#0b31552b,transparent 60%),linear-gradient(180deg,#061637,#040d22 50%,#041029)}.app-header{background:linear-gradient(180deg,#0c2a5680,#06173655);border-top-color:#2864a588;grid-template-columns:1fr 1.6fr 1fr}.app-header::before,.app-header::after{bottom:18px;width:27%;background:linear-gradient(90deg,transparent,#428fb699)}.header-center{height:100%;border-top:0;clip-path:none;background:radial-gradient(ellipse at 50% 60%,#17669744,transparent 70%)}.header-center::before,.header-center::after{content:"";position:absolute;bottom:10px;width:60px;height:1px;background:#3b9abb;transform:skew(-40deg);box-shadow:0 0 7px #30a8d944}.header-center::before{left:0}.header-center::after{right:0;transform:skew(40deg)}.header-center h1{margin:0;font-size:clamp(24px,2.1vw,39px);letter-spacing:7px;font-weight:600;color:#e0f4ff;text-shadow:0 1px #36739b,0 0 26px #3a8db344}.header-light{bottom:11px;height:1px;width:74%;background:linear-gradient(90deg,transparent,#409bc0,#a6edff,#409bc0,transparent);box-shadow:0 0 9px #38a2cc66}.brand-symbol{width:31px;height:31px;filter:none;opacity:.75}.brand strong{font-size:14px;letter-spacing:2px;font-weight:400;color:#8cb4ce}.main-nav{margin:0 30px;border-bottom-color:#4a6f9833}.nav-item{letter-spacing:2px;color:#6e90ad}.nav-item.active{color:#c3f0ff;background:linear-gradient(0deg,#1c86a825,transparent 75%)}.nav-item.active::after{background:#72d6ed;height:2px;box-shadow:0 0 8px #44aac277;left:22%;right:22%}.bi-dashboard{padding-left:30px;padding-right:30px}.bi-dashboard .metric-strip{gap:10px}.bi-dashboard .metric{position:relative;background:linear-gradient(100deg,#0d365337,#1028440c);border:0;border-bottom:1px solid #35627c66;padding:10px 18px;border-radius:4px;gap:9px}.bi-dashboard .metric::before{content:"";position:absolute;left:0;bottom:-1px;width:36px;height:1px;background:#66c6e6}.bi-dashboard .metric-value strong{color:#aeeeff;text-shadow:0 0 20px #53b8df20}.bi-dashboard .metric-label{font-size:12px;color:#8da9c3;letter-spacing:1.5px}.bi-grid{column-gap:18px}.bi-grid>.panel{padding:13px 17px;border:1px solid #28577c5e;border-radius:8px;background:linear-gradient(130deg,#10365729,#07193033);box-shadow:inset 0 1px #8bc7e308,0 8px 24px #000b181a}.bi-grid>.panel::before{display:block;content:"";position:absolute;top:-1px;left:17px;width:64px;height:1px;background:linear-gradient(90deg,#73d1ecaa,transparent);box-shadow:none}.bi-grid .panel-heading{min-height:28px;border-bottom:1px solid #35587940;padding-bottom:8px}.bi-grid .panel-heading h2{font-size:14px;letter-spacing:1.5px;color:#b3d7e9;font-weight:500}.bi-grid .panel-heading h2::before{display:block;content:"";height:8px;width:3px;background:#6ebed5;border:0;box-shadow:none;transform:none}.bi-grid .panel-heading>span{color:#5f84a3;font-size:9px;letter-spacing:1px}.gis-panel{background:radial-gradient(ellipse at 50% 60%,#084f8433,transparent 70%);border-radius:0}.gis-panel .map-topline{padding:0 14px}.gis-crumbs button{color:#80acc6;letter-spacing:1px}.gis-crumbs button[aria-current]{color:#b9edf6}.gis-mode select{background:#0a294277;border-color:#32628566}.gis-panel .city-label{background:#07213c88;border-radius:3px;text-shadow:0 1px 5px #000;letter-spacing:.5px}.gis-controls button{border-color:#2c627d77;background:#0b2b4488;border-radius:4px}.pulse-strip{background:linear-gradient(90deg,#0b2d4133,transparent,#0b2d4133);border-color:#2c628144}.pulse-strip strong{color:#b9dfe9}.pulse-strip span{letter-spacing:1px}.page-toolbar{opacity:.9}.bi-dashboard .dashboard-footer>span{opacity:.65}
@media(min-width:1800px){.bi-grid>.panel{padding:18px 22px}.bi-grid .panel-heading h2{font-size:17px}.bi-dashboard .metric-label{font-size:14px}.bi-dashboard .metric-value strong{font-size:44px}.bi-grid .panel-heading{min-height:34px;padding-bottom:11px}.bi-grid{column-gap:24px}}
@media(max-height:800px) and (min-width:1101px){.bi-grid>.panel{padding:9px 12px}.bi-grid .panel-heading{min-height:22px;padding-bottom:6px}.bi-grid .panel-heading h2{font-size:12px}.bi-dashboard .metric-label{font-size:10px}.bi-dashboard .metric{padding:8px 12px;gap:8px}.header-center h1{font-size:26px}.bi-dashboard .metric-value strong{font-size:31px}}
@media(max-width:1100px){.bi-dashboard{padding-left:16px;padding-right:16px}.app-header{grid-template-columns:1fr 2fr 1fr}.main-nav{margin:0 16px}.header-center h1{font-size:25px;letter-spacing:4px}.header-center::before,.header-center::after{width:30px}.bi-grid .panel-heading h2{font-size:12px}.bi-grid .panel-heading{min-height:23px;padding-bottom:6px}.bi-dashboard .metric-label{font-size:10px}.bi-dashboard .metric{padding:8px 12px}.bi-dashboard .metric-value strong{font-size:27px}.bi-grid{column-gap:12px}}
@media(max-width:600px){.app-header{grid-template-columns:1fr 50px}.header-center h1{font-size:22px;letter-spacing:3px}.header-center::before,.header-center::after{width:22px;bottom:8px}.header-light{bottom:8px}.bi-dashboard{padding-left:12px;padding-right:12px}.main-nav{margin:0 12px}.nav-item{letter-spacing:0;font-size:10px}.bi-dashboard .metric-label{font-size:9px;letter-spacing:0}.bi-dashboard .metric{padding:8px;gap:8px}.bi-dashboard .metric-value strong{font-size:25px}.bi-grid .panel-heading h2{font-size:10px;letter-spacing:.5px}.bi-grid .panel-heading h2::before{height:6px;width:2px}.bi-grid .panel-heading{min-height:20px;padding-bottom:5px}.bi-grid .panel-heading>span{font-size:7px}.bi-grid>.panel::before{width:35px}.gis-panel .map-topline{padding:0 3px}.gis-crumbs button{letter-spacing:0}.pulse-strip span{letter-spacing:0}}
.bi-dashboard .metric-value strong{line-height:1}.bi-dashboard .metric-label{line-height:1.2}
@media(max-width:1100px){.bi-dashboard .metric{padding:6px 12px;gap:6px}}
@media(max-width:600px){.bi-dashboard .metric{padding:7px 8px;gap:7px}}
@media(min-width:601px) and (max-width:1100px) and (min-height:950px){.bi-grid{grid-template-rows:minmax(0,1fr) 140px 140px 43px;grid-template-areas:"map map" "a b" "c d" "pulse pulse"}.bi-grid>.analysis-c,.bi-grid>.analysis-d{display:flex!important;padding:10px 15px;gap:4px}.bi-grid>.analysis-c{grid-area:c}.bi-grid>.analysis-d{grid-area:d}}
