.platform{isolation:isolate;grid-template-rows:auto minmax(0,1fr);gap:.35rem;height:100vh;padding:.35rem;display:grid;position:relative;overflow:hidden}.platform:before{content:"";z-index:-3;background:linear-gradient(#02081024,#0208103d),url(../static-port-map.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.platform:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle,#0000 24%,#03080f0f 72%,#03080f38 100%),linear-gradient(#040c160f,#040c1638);position:absolute;inset:0}.frame{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#05101c7a,#030b149e);border:1px solid #5a92c452;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #97ceff0a,0 10px 24px #0000002e}.frame:before,.frame:after{content:"";pointer-events:none;width:14px;height:14px;position:absolute}.frame:before{border-top:2px solid #50c5ff8a;border-left:2px solid #50c5ff8a;top:4px;left:4px}.frame:after{border-bottom:2px solid #50c5ff52;border-right:2px solid #50c5ff52;bottom:4px;right:4px}.frame>*{z-index:1;position:relative}.header-bar{background:linear-gradient(#15345b8f,#040c16bd),linear-gradient(90deg,#50c5ff0f,#0000 28%,#ffb5470d 74%,#0000);grid-template-columns:minmax(0,1fr) minmax(320px,420px) minmax(0,1fr);align-items:stretch;gap:.3rem;min-height:62px;padding:.28rem .34rem;display:grid}.header-side,.header-title-shell{align-content:center;gap:.18rem;min-width:0;display:grid}.header-side-label{color:#a8e0ffcc;letter-spacing:.22em;text-transform:uppercase;padding-left:.54rem;font-size:.52rem;position:relative}.header-side-label:before{content:"";background:linear-gradient(#18bfd4,#6fd9c7);width:.3rem;height:.3rem;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 8px #18bfd48a}.header-block-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.24rem;display:grid}.header-block-grid-right{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(94px,1fr)}.header-block,.header-control{background:linear-gradient(#0a1c30b8,#040b14db);border:1px solid #4e8bbf2e;min-height:36px;padding:.26rem .36rem;position:relative}.header-block:before,.header-control:before,.header-title-plaque:before{content:"";pointer-events:none;border:1px solid #6dbcff0f;position:absolute;inset:4px}.header-block{align-content:center;gap:.04rem;display:grid}.header-block span,.header-control span,.panel-kicker,.data-table th{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.56rem}.header-block strong,.header-control strong{color:#e3f2fa;letter-spacing:.04em;font-size:.7rem}.header-block small,.header-control small{color:#8ea7bac7;font-size:.54rem}.header-title-plaque{text-align:center;background:linear-gradient(#133255d1,#050e18e0);border:1px solid #50c5ff38;align-content:center;justify-items:center;min-height:38px;padding:.2rem .8rem .24rem;display:grid;position:relative}.header-title-plaque:after{content:"";background:linear-gradient(90deg,#0000,#ffb547b8,#0000);height:1px;position:absolute;bottom:0;left:22px;right:22px}.header-title-code{color:#a4dfffd1;letter-spacing:.2em;text-transform:uppercase;font-size:.5rem}.header-title-plaque h1{letter-spacing:.14em;font-size:clamp(.96rem,1.12vw,1.12rem)}.header-title-plaque p{color:#d6e6f0c7;letter-spacing:.06em;font-size:.56rem}.header-title-tags{flex-wrap:wrap;justify-content:center;gap:.18rem;display:flex}.header-title-tags span{color:#d4e9f4;letter-spacing:.04em;background:#ffffff08;border:1px solid #4e8bbf24;padding:.1rem .24rem;font-size:.52rem}.header-live-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.22rem .38rem;display:grid}.live-summary-copy{gap:.08rem;min-width:0;display:grid}.live-summary-copy span{color:#a8e0ffcc;letter-spacing:.18em;text-transform:uppercase;font-size:.52rem}.live-summary-copy strong{-webkit-line-clamp:2;color:#ddeff9e6;-webkit-box-orient:vertical;font-size:.58rem;line-height:1.32;display:-webkit-box;overflow:hidden}.source-note{color:#c4dbe9c7;font-size:.54rem;line-height:1.4}.parameter-trigger,.drawer-close,.drawer-reset,.strategy-toggle,.result-tab,.segmented-button{appearance:none;color:#d8edf8;font:inherit;cursor:pointer;background:linear-gradient(#0a1c30b8,#040b14db);border:1px solid #4e8bbf2e;transition:border-color .16s,background .16s,transform .16s,color .16s}.parameter-trigger,.result-tab,.segmented-button{letter-spacing:.06em;min-height:26px;padding:.14rem .34rem;font-size:.56rem}.parameter-trigger:hover,.parameter-trigger:focus-visible,.drawer-close:hover,.drawer-close:focus-visible,.drawer-reset:hover,.drawer-reset:focus-visible,.strategy-toggle:hover,.strategy-toggle:focus-visible,.result-tab:hover,.result-tab:focus-visible,.segmented-button:hover,.segmented-button:focus-visible{border-color:#50c5ff61;outline:none;transform:translateY(-1px)}.result-tab.active,.segmented-button.active{color:#ffe4aa;background:linear-gradient(#ffb54729,#ffb5470f);border-color:#ffb54757}.parameter-trigger{color:#ffe0a2;justify-self:end;min-width:110px}.header-control{appearance:none;color:#f5d89c;font:inherit;text-align:left;cursor:pointer;align-content:center;gap:.04rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.header-control strong{color:#ffe0a2}.header-control:hover,.header-control:focus-visible,.map-button-grid button:hover,.map-button-grid button:focus-visible,.map-timeline-node:hover,.map-timeline-node:focus-visible{background:#18c3d614;border-color:#50c5ff66;outline:none;transform:translateY(-1px)}.console-layout{grid-template-columns:262px minmax(0,1fr) 332px;gap:.35rem;height:100%;min-height:0;display:grid}.control-drawer{z-index:10;opacity:0;pointer-events:none;gap:.3rem;width:min(344px,100vw - .84rem);padding:.42rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:4.95rem;right:.42rem;transform:translateY(-12px)}.control-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)}.control-drawer-head,.control-section-head,.route-count-row,.control-actions,.model-hero-head,.model-compare-head{justify-content:space-between;align-items:center;gap:.28rem;display:flex}.control-drawer h2{font-size:.82rem}.control-section{background:#ffffff05;border:1px solid #4e8bbf24;gap:.18rem;padding:.3rem .32rem;display:grid}.drawer-field{gap:.14rem;display:grid}.drawer-field span{color:#c9dfeeb8;letter-spacing:.12em;text-transform:uppercase;font-size:.52rem}.drawer-field select{color:#d8edf8;width:100%;min-height:30px;font:inherit;background:#040b14e0;border:1px solid #4e8bbf2e;padding:.26rem .38rem}.control-section-head strong,.model-hero-head strong{color:#eaf8ff;font-size:.66rem}.control-section-head span,.model-hero-head span,.model-compare-head span{color:#c9dfeeb8;font-size:.52rem}.control-note,.control-paths,.control-warning{margin:0;font-size:.56rem;line-height:1.45}.control-note{color:#d6e8f4cc}.control-paths{color:#a4c4d8c7;font-family:var(--mono-font);word-break:break-word}.control-warning{color:#ffd2d2;background:#7818182e;border:1px solid #ff7a7a47;padding:.24rem .32rem}.route-count-grid,.model-panel,.model-compare-list{gap:.14rem;display:grid}.route-stepper{align-items:center;gap:.14rem;display:inline-flex}.route-stepper button{appearance:none;color:#d8edf8;cursor:pointer;background:#ffffff08;border:1px solid #4e8bbf2e;width:24px;height:24px}.route-stepper strong{text-align:center;color:#fff0c8;min-width:24px}.threshold-slider{width:100%}.segmented-group{flex-wrap:wrap;gap:.14rem;display:flex}.segmented-group.compact .segmented-button{min-width:66px;padding-inline:.28rem}.drawer-close,.drawer-reset,.strategy-toggle{min-height:28px;padding:.22rem .36rem;font-size:.58rem}.drawer-close.secondary{color:#d8edf8c2}.drawer-reset,.strategy-toggle.active{color:#ffe0a2}.left-rail,.right-rail,.map-column{min-height:0}.left-rail{grid-template-rows:auto auto auto minmax(164px,1.08fr);gap:.35rem;display:grid}.right-rail{grid-template-rows:minmax(0,1.08fr) minmax(0,.94fr) minmax(0,.9fr);gap:.35rem;display:grid}.map-column{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.panel-block,.map-frame{padding:.42rem}.panel-title{border-bottom:1px solid #50c5ff1a;justify-content:space-between;align-items:start;gap:.42rem;margin-bottom:.36rem;padding-bottom:.28rem;display:flex}.panel-title>div{min-width:0}.panel-title h2{font-size:.86rem;line-height:1.08}.panel-code{color:#9df;letter-spacing:.08em;text-transform:uppercase;border:1px solid #55b5ff33;padding:.14rem .28rem;font-size:.56rem}.dial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem .22rem;display:grid}.dial-card{justify-items:center;gap:.16rem;display:grid}.dial-card span{color:var(--muted);font-size:.64rem}.dial-ring{background:conic-gradient(#18bfd4 180deg,#ffffff14 0deg);border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.dial-core{color:#e7f7ff;background:#06131f;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.dial-core strong{font-size:.74rem}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:.24rem .18rem}.data-table thead{background:#ffffff06}.data-table td{color:#d7e8ef;font-size:.68rem}.data-table td:first-child{color:#eef6ff;font-family:var(--mono-font)}.log-list{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.log-list li{color:var(--muted);padding-left:.72rem;font-size:.66rem;line-height:1.3;position:relative}.log-list li:before{content:"";background:#1fc2d8;border-radius:999px;width:.22rem;height:.22rem;position:absolute;top:.34rem;left:0;box-shadow:0 0 7px #1fc2d8b3}.compact-chart-area{align-items:stretch;min-height:154px;display:flex;overflow:hidden}.flow-chart{width:100%;height:auto}.chart-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.chart-grid-line{stroke:#ffffff14;stroke-dasharray:6 8}.chart-axis{fill:var(--muted);font-size:10px}.chart-line{fill:none;stroke:#18bfd4;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#06141d;stroke:#d8edf8;stroke-width:2px}.chart-point.active{fill:#ffb547;stroke:#fff2cf}.chart-label{text-anchor:middle;fill:var(--muted);font-size:10px}.chart-label.active{fill:#fff0c8}.chart-footer{flex-wrap:wrap;gap:.18rem;margin-top:.12rem;display:flex}.chart-footer span{color:#d8edf8;letter-spacing:.04em;background:#ffffff08;border:1px solid #50c5ff1a;padding:.1rem .26rem;font-size:.56rem}.map-frame{height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-rows:minmax(0,1fr);padding:.2rem;display:grid}.map-stage{background:0 0;border:1px solid #4f89b82e;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #78c2ff0a,inset 0 0 24px #0000001f}.map-stage:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff04,#0000 5% 95%,#ffffff04),repeating-linear-gradient(#ffffff04,#ffffff04 1px,#0000 1px 4px);position:absolute;inset:0}.map-stage:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 34%,#0000000a 66%,#00000024 100%),linear-gradient(#ffffff04,#0000 22%);position:absolute;inset:0}.map-image{object-fit:fill;opacity:.94;filter:saturate(.88)brightness(.84);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-panel-title{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05101c3d;border:1px solid #50c5ff24;justify-content:space-between;align-items:start;gap:.46rem;width:min(450px,100% - 360px);padding:.28rem .42rem;display:flex;position:absolute;top:.42rem;left:50%;transform:translate(-50%)}.map-panel-title .panel-kicker{font-size:.5rem}.map-panel-title h2{font-size:.8rem;line-height:1.08}.map-panel-title .panel-code{background:#ffffff0a;padding:.12rem .24rem}.map-grid{opacity:.22;background-image:linear-gradient(#73beff12 1px,#0000 1px),linear-gradient(90deg,#73beff12 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.map-bottom-strip{z-index:3;position:absolute}.map-hud,.map-control-card,.map-button-grid button,.map-bottom-strip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05101c57;border:1px solid #50c5ff26}.map-hud{z-index:3;gap:.04rem;min-width:146px;padding:.38rem .48rem;display:grid;position:relative}.map-hud span,.map-control-card span,.map-bottom-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.map-hud strong,.map-hud small,.map-control-card strong,.map-control-card small{color:#deeff7}.map-hud-left{position:absolute;top:.42rem;left:.42rem}.map-right-rail{z-index:3;justify-items:stretch;gap:.28rem;width:228px;display:grid;position:absolute;top:3.2rem;right:.42rem}.focus-card{background:linear-gradient(#061421bd,#05101c6b),#05101c47;gap:.22rem;width:100%;padding:.42rem .48rem .46rem;box-shadow:inset 0 0 0 1px #6dbcff0d,0 14px 28px #0000002e}.focus-card-head{justify-content:space-between;align-items:center;gap:.28rem;display:flex}.focus-card-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem}.focus-card-state{color:#ffe3a9;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#ffb54717;border:1px solid #ffb54742;padding:.12rem .28rem;font-size:.5rem}.focus-card-state.applied{color:#bffce8;background:#5ce6c01a;border-color:#5ce6c047}.focus-card-state.disabled{color:#c9dfeec7;background:#ffffff0a;border-color:#4e8bbf38}.focus-card-tags{flex-wrap:nowrap;gap:.18rem;display:flex}.focus-card-tags strong{color:#e7f6ff;white-space:nowrap;background:#ffffff0a;border:1px solid #50c5ff24;justify-content:center;align-items:center;min-width:48px;padding:.14rem .24rem;font-size:.62rem;display:inline-flex}.focus-card-metric{gap:.04rem;display:grid}.focus-card-metric small{color:#8ea7badb;font-size:.54rem}.focus-card-metric strong{color:#fff0c8;white-space:nowrap;font-size:.74rem}.focus-card-metric strong span{color:#9fdfff;padding:0 .18rem}.focus-card-summary{color:#dbecf5d1;font-size:.58rem;line-height:1.28}.focus-card-action,.panel-action{appearance:none;color:#fff0c8;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#ffb54733,#ffb54714);border:1px solid #ffb54747;min-height:30px;padding:.3rem .48rem;font-size:.62rem;transition:transform .16s,border-color .16s,background .16s,color .16s}.focus-card-action:hover,.panel-action:hover{border-color:#ffc4766b;transform:translateY(-1px)}.focus-card-action.applied,.panel-action.applied,.focus-card-action:disabled,.panel-action:disabled{color:#c3faea;cursor:default;background:linear-gradient(#5ce6c024,#5ce6c00d);border-color:#5ce6c038;transform:none}.map-control-stack{gap:.22rem;width:100%;display:grid}.map-control-card{gap:.04rem;padding:.36rem .42rem;display:grid}.map-control-card strong{font-size:.76rem}.map-control-card small{color:var(--muted)}.map-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;display:grid}.map-button-grid button{appearance:none;color:#d8edf8;cursor:pointer;min-height:26px;padding:.22rem .28rem;font-size:.62rem;position:relative}.map-button-grid button:before{content:"";border:1px solid #50c5ff12;position:absolute;inset:4px}.vessel-route-layer{pointer-events:none;position:absolute;inset:0}.vessel-route-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vessel-route-path{fill:none;stroke:#6cd6ec38;stroke-width:.26px;stroke-linecap:round;stroke-linejoin:round;opacity:.54;filter:drop-shadow(0 0 8px #1cbadd14)}.vessel-route-path.focus-area{stroke:#94e5f857;opacity:.72}.vessel-route-path.active{stroke:#bbf0ff80;stroke-width:.3px;opacity:.88;filter:drop-shadow(0 0 10px #76e1f72e)}.vessel-route-path.focus{stroke:#c4f7fff0;stroke-width:.38px;opacity:1;filter:drop-shadow(0 0 14px #53d6f057)}.vessel-route-start,.vessel-route-point{transition:opacity .22s,transform .22s}.vessel-route-start{fill:#071420f5;stroke:#abedffa3;stroke-width:.22px}.vessel-route-start.active{fill:#dbfafff0;stroke:#effcffe0}.vessel-route-start.focus{fill:#e4fbfff5;stroke:#6feafff5}.vessel-route-point{fill:#a2eaff6b;opacity:.8}.vessel-route-point.active{fill:#d1f7ffb3}.vessel-route-point.focus{fill:#b0f3ffeb}.route-tag{z-index:2;color:#cde8f6;letter-spacing:.08em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05101c61;border:1px solid #7ac0ff2e;padding:.14rem .28rem;font-size:.56rem;position:absolute;transform:translate(-50%,-50%)}.route-tag.active{color:#e5fbff;background:#18c3d614;border-color:#67e6ff47}.map-tag{z-index:2;color:#dcecf4;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030c146b;border-left:2px solid #50c5ff6b;gap:.02rem;min-width:76px;padding:.18rem .32rem;font-size:.58rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-tag.active{color:#ddf8ff;border-left-color:#60e5ffb8}.map-tag strong{color:#9edfff;letter-spacing:.14em;font-size:.52rem}.map-tag span{color:inherit}.hotspot{z-index:2;background:radial-gradient(circle,#ff686880 0%,#ff484847 58%,#ff282829 100%);border:1px solid #ffacac57;transition:width 3s cubic-bezier(.22,1,.36,1),height 3s cubic-bezier(.22,1,.36,1),opacity 3s,box-shadow 3s,border-color 3s,background 3s;animation:2.8s ease-in-out infinite hotspotPulse;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffc4c41a,0 0 18px #ff48483d,0 0 34px #ff36361f}.hotspot.medium{background:radial-gradient(circle,#ff785a85 0%,#ff5c3e4d 58%,#ff4a2e2e 100%);border-color:#ff966c70;box-shadow:inset 0 0 0 1px #ffd0ba1f,0 0 20px #ff704847,0 0 36px #ff5e3a24}.hotspot.high{background:radial-gradient(circle,#ff5260b8 0%,#ff384875 52%,#e6182a3d 100%);border-color:#ffbebe94;box-shadow:inset 0 0 0 1px #ffe0e02e,0 0 24px #ff465670,0 0 48px #d6182a38}.hotspot span{color:#ffe6b6;white-space:nowrap;font-size:.56rem;transition:opacity 3s;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.hotspot.suppressed{border-color:#ffacac0a;animation:none;box-shadow:inset 0 0 0 1px #ffc4c405,0 0 6px #ff48480f,0 0 12px #ff363608}.hotspot.suppressed span{opacity:0}.vessel-current{z-index:3;pointer-events:none;filter:drop-shadow(0 0 8px #b8f0ff75);width:0;height:0;position:absolute}.vessel-current.active{filter:drop-shadow(0 0 10px #c4f5ff9e)}.vessel-current.focus{filter:drop-shadow(0 0 12px #67e6ffc7)}.vessel-current-icon{clip-path:polygon(0 12%,100% 50%,0 88%,28% 50%);background:linear-gradient(90deg,#c5f6fff5 0%,#fffffffa 100%);border:1px solid #12283ae0;width:18px;height:12px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ddf8ff47,0 0 10px #96e5fa2e}.vessel-current.active .vessel-current-icon{background:linear-gradient(90deg,#dbfafffa 0%,#fff 100%)}.vessel-current.focus .vessel-current-icon{background:linear-gradient(90deg,#bff5fffa 0%,#f5feff 100%);border-color:#62e4fff0;box-shadow:inset 0 0 0 1px #b7f2ff4d,0 0 12px #66e6ff42}.map-bottom-strip{box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05101c1a;border-color:#50c5ff17;grid-template-columns:minmax(0,1.02fr) auto minmax(340px,1.12fr);align-items:center;gap:.24rem;padding:.18rem .24rem;display:grid;bottom:.42rem;left:.42rem;right:.42rem}.map-bottom-summary{gap:.04rem;min-width:0;display:grid}.map-bottom-summary strong{-webkit-line-clamp:2;color:#e6f7ffdb;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.16;display:-webkit-box;overflow:hidden}.map-bottom-focus{flex-wrap:wrap;align-items:center;gap:.16rem;display:flex}.map-bottom-focus span{color:#dcecf4d6;letter-spacing:.06em;background:#ffffff04;border:1px solid #50c5ff0f;padding:.08rem .18rem;font-size:.52rem}.map-bottom-timeline{gap:.16rem;min-width:0;display:grid}.map-bottom-timeline-head{justify-content:space-between;align-items:baseline;gap:.24rem;display:flex}.map-bottom-timeline-head div{gap:.04rem;display:grid}.map-bottom-timeline-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem}.map-bottom-timeline-head strong{color:#e2f3fbeb;font-size:.62rem;font-family:var(--mono-font)}.map-bottom-timeline-marks{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:.12rem;display:grid}.map-timeline-node{appearance:none;min-height:28px;color:var(--text);cursor:pointer;background:#ffffff04;border:1px solid #4e8bbf14;justify-items:start;gap:.02rem;padding:.12rem .18rem;display:grid}.map-timeline-node.active{background:#18c3d614;border-color:#50c5ff38;box-shadow:inset 0 0 0 1px #7fe4f70f}.map-timeline-node strong{color:#deeff7e6;font-size:.58rem}.map-timeline-node small{color:var(--muted);font-size:.46rem}.map-bottom-slider{accent-color:#45d9ec;width:100%;margin:0}.map-bottom-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#18bfd447,#6fe2f07a);border-radius:999px;height:4px}.map-bottom-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#ebfbff;border:1px solid #aff3fff0;border-radius:999px;width:14px;height:14px;margin-top:-5px;box-shadow:0 0 0 4px #45d9ec1f}.map-bottom-slider::-moz-range-track{background:linear-gradient(90deg,#18bfd447,#6fe2f07a);border-radius:999px;height:4px}.map-bottom-slider::-moz-range-thumb{background:#ebfbff;border:1px solid #aff3fff0;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 4px #45d9ec1f}.map-bottom-timeline-meta{color:#c2dbe9c7;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.24rem;font-size:.52rem;display:flex}.strategy-panel,.feed-panel,.benefit-panel{min-height:0;display:grid}.strategy-panel{grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.benefit-panel{grid-template-rows:auto auto minmax(0,1fr)}.strategy-hero,.benefit-intro{background:linear-gradient(#1222348a,#ffffff05),#ffffff05;border:1px solid #4e8bbf24;gap:.1rem;margin-bottom:.28rem;padding:.32rem .34rem;display:grid}.strategy-hero strong,.benefit-intro strong{color:#eaf8ff;font-size:.72rem;line-height:1.18}.strategy-hero p,.benefit-intro p{color:#d6e9f3c7;font-size:.58rem;line-height:1.28}.strategy-list{scrollbar-width:thin;scrollbar-color:#7bbcdd38 transparent;align-content:start;gap:.18rem;min-height:0;padding-right:.08rem;display:grid;overflow:auto}.strategy-list::-webkit-scrollbar{width:5px}.strategy-list::-webkit-scrollbar-track{background:0 0}.strategy-list::-webkit-scrollbar-thumb{background:linear-gradient(#7bbcdd0f,#7bbcdd42);border-radius:999px}.strategy-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7bbcdd1f,#7bbcdd57)}.strategy-item{background:linear-gradient(#0c1c2c7a,#ffffff05),#ffffff05;border:1px solid #4e8bbf24;gap:.08rem;padding:.32rem .34rem;display:grid}.strategy-item.applied{background:linear-gradient(#092e2c57,#ffffff05),#ffffff05;border-color:#5ce6c038}.strategy-item-head{justify-content:space-between;align-items:start;gap:.32rem;display:flex}.strategy-item-head strong{color:#eef9ff;min-width:0;font-size:.66rem;line-height:1.2}.strategy-item-head span{color:#9ddfff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.5rem}.strategy-item p{color:#ffe8b6;font-size:.62rem;line-height:1.24}.strategy-item small{color:#d6e9f3b8;font-size:.54rem;line-height:1.24}.strategy-item em{color:#9dedd0;font-size:.54rem;font-style:normal;line-height:1.2}.strategy-footer{border-top:1px solid #50c5ff14;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.24rem;margin-top:.28rem;padding-top:.26rem;display:grid}.strategy-footer span{color:#b4cbdbbd;min-width:0;font-size:.54rem;line-height:1.22}.feed-stack{gap:.22rem;display:grid}.feed-card{background-color:#0000;background-image:linear-gradient(#030e1885,#030e18d1),url(../static-port-map.jpg);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:160%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #4e8bbf24;gap:.16rem;min-height:68px;padding:.32rem .38rem .34rem;display:grid;position:relative;overflow:hidden}.feed-overlay{pointer-events:none;background:linear-gradient(#18c3d614,#050e181f 35%,#050e1866),repeating-linear-gradient(#ffffff05,#ffffff05 2px,#0000 2px 5px);position:absolute;inset:0}.feed-card:before{content:"";pointer-events:none;border:1px solid #6dbcff14;position:absolute;inset:8px 9px}.feed-card:after{content:"";border-top:1px solid #ffffff38;border-right:1px solid #ffffff38;width:9px;height:9px;position:absolute;top:7px;right:7px}.feed-card.active{border-color:#ffb54752;box-shadow:inset 0 0 16px #ffb54714}.feed-card.resolved{border-color:#5ce6c03d;box-shadow:inset 0 0 16px #5ce6c014}.feed-head{z-index:1;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.32rem;padding-bottom:.12rem;display:flex;position:relative}.feed-ident{gap:.04rem;display:grid}.feed-head strong{color:#e6f7ff;font-size:.66rem}.feed-tag,.feed-state{color:#9fdfff;letter-spacing:.12em;text-transform:uppercase;font-size:.5rem}.feed-state{color:#ffd78d}.feed-state.applied{color:#bffce8}.feed-meta{z-index:1;flex-wrap:wrap;gap:.14rem;display:flex;position:relative}.feed-meta span{color:#dcecf4c7;letter-spacing:.08em;background:#ffffff08;border:1px solid #4e8bbf24;padding:.06rem .18rem;font-size:.5rem}.feed-subtitle{z-index:1;color:#dcecf4d1;font-size:.58rem;line-height:1.2;position:relative}.feed-foot{z-index:1;justify-content:space-between;align-items:end;gap:.32rem;display:flex;position:relative}.feed-foot small{color:#dcecf4c2;letter-spacing:.04em;font-size:.5rem}.feed-bars{flex:auto;gap:.1rem;max-width:76px;display:flex}.feed-bars i{background:#18c3d640;flex:1 1 0;height:3px;display:inline-block}.feed-bars i:nth-child(2){background:#ffb54757}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem;min-height:0;display:grid}.result-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.16rem;margin-bottom:.22rem;display:grid}.benefit-card{background:linear-gradient(#0c1c2c80,#ffffff05),#ffffff05;border:1px solid #4e8bbf24;gap:.14rem;padding:.3rem .32rem;display:grid}.benefit-card.applied{background:linear-gradient(#082a2761,#ffffff05),#ffffff05;border-color:#5ce6c03d}.benefit-card>span{color:#d8edf8;letter-spacing:.04em;font-size:.58rem}.benefit-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.16rem;display:grid}.benefit-value{gap:.04rem;display:grid}.benefit-value small{color:#a0b8cacc;letter-spacing:.08em;text-transform:uppercase;font-size:.5rem}.benefit-value strong{color:#eef8ff;font-size:.82rem;line-height:1}.benefit-value.before strong{color:#f4cfa0}.benefit-value.after strong{color:#bffce8}.benefit-value strong em{color:#cce7f2b8;margin-left:.1rem;font-size:.52rem;font-style:normal}.benefit-arrow{color:#9fdfffc2;font-size:.84rem;line-height:1}.model-toolbar{gap:.18rem;margin-bottom:.22rem;display:grid}.model-hero,.model-compare-item{background:linear-gradient(#0c1c2c80,#ffffff05),#ffffff05;border:1px solid #4e8bbf24;gap:.12rem;padding:.3rem .34rem;display:grid}.model-hero p,.model-compare-item small{color:#d6e9f3c7;font-size:.56rem;line-height:1.26}.model-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.16rem;display:grid}.model-metric-card{background:#ffffff08;border:1px solid #4e8bbf24;gap:.06rem;padding:.28rem .3rem;display:grid}.model-metric-card span{color:#c9dfeeb8;letter-spacing:.1em;text-transform:uppercase;font-size:.5rem}.model-metric-card strong{color:#fff0c8;font-size:.8rem}.model-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.model-top strong{color:#e6f7ff;font-size:.64rem}.model-top span{color:#ffd78d;font-size:.56rem}.model-values{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.18rem .3rem;font-size:.56rem;display:flex}.platform-status{grid-template-rows:minmax(0,1fr);padding:.7rem}.platform-status-shell{align-content:center;gap:.9rem;max-width:1100px;min-height:100%;margin:0 auto;padding:clamp(1.3rem,2vw,2rem);display:grid}.platform-status-copy,.platform-status-detail{gap:.14rem;display:grid}.platform-status-eyebrow,.platform-status-card span,.platform-status-detail span{color:#a9e0ffc7;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}.platform-status-copy h1{font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.04}.platform-status-copy p,.platform-status-card small,.platform-status-detail strong{color:#d6e9f3d1;line-height:1.45}.platform-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.35rem;display:grid}.platform-status-card{background:linear-gradient(#0c1c2c94,#ffffff05),#ffffff05;border:1px solid #50c5ff1f;gap:.14rem;min-height:118px;padding:.78rem .84rem;display:grid}.platform-status-card.accent{background:linear-gradient(#3822095c,#ffffff05),#ffffff05;border-color:#ffb5473d}.platform-status-card strong{color:#eef8ff;font-size:.92rem;line-height:1.14}.platform-status-detail{background:linear-gradient(#20111199,#ffffff05),#ffffff05;border:1px solid #ff7a7a29;padding:.82rem .9rem}@keyframes hotspotPulse{0%,to{box-shadow:0 0 #ffb5472e}50%{box-shadow:0 0 0 12px #ffb54700}}@keyframes routeStream{0%{stroke-dashoffset:0}to{stroke-dashoffset:-240px}}@media (width<=1360px){.console-layout{grid-template-columns:236px minmax(0,1fr) 304px}.control-drawer{width:min(320px,100vw - .84rem)}.map-bottom-strip{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr)}.map-bottom-focus{display:none}}@media (width<=1200px){.header-bar{grid-template-columns:1fr}.header-title-shell{order:-1}.header-title-tags{justify-content:flex-start}.header-live-bar{grid-template-columns:1fr}.parameter-trigger{justify-self:start}.control-drawer{top:10.6rem}.console-layout{grid-template-columns:1fr;overflow:auto}.platform{height:auto;min-height:100vh;overflow:visible}}@media (width<=760px){.header-block-grid,.header-block-grid-right,.module-grid,.analysis-top,.map-bottom-strip,.map-bottom-timeline,.dial-grid,.result-tabs,.model-metric-grid{grid-template-columns:1fr}.panel-block,.map-frame{padding:.34rem}.control-drawer{width:auto;top:12.2rem;left:.35rem;right:.35rem}.map-bottom-timeline-head,.map-bottom-timeline-meta{flex-direction:column;align-items:start}.map-bottom-timeline-marks{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-shell{grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:100vh;display:grid}.platform-shell-header{z-index:3;grid-template-columns:minmax(220px,.9fr) minmax(0,1.35fr) minmax(240px,.9fr);gap:.45rem;padding:.42rem .48rem;position:relative}.platform-shell-brand{align-content:center;gap:.12rem;min-width:0;display:grid}.platform-shell-brand strong{color:#eef8ff;letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.platform-shell-brand small{color:#d6e9f3b8;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.platform-shell-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;min-width:0;display:flex}.platform-shell-nav-item{color:#d8ecf7d1;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0c1d2eb8,#050e18e0);border:1px solid #50c5ff24;min-height:36px;padding:.52rem .9rem;font-size:.62rem;transition:border-color .16s,transform .16s,color .16s,box-shadow .16s}.platform-shell-nav-item:hover,.platform-shell-nav-item:focus-visible{color:#f6fbff;border-color:#50c5ff66;transform:translateY(-1px)}.platform-shell-nav-item.is-active{color:#fff4df;border-color:#ffb54773;box-shadow:inset 0 0 0 1px #ffb5471f}.platform-shell-status-strip{grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:stretch;gap:.3rem;display:grid}.platform-shell-status-strip label,.platform-shell-status-strip>div{background:linear-gradient(#0a1c30b8,#040b14db);border:1px solid #50c5ff24;align-content:center;gap:.14rem;min-height:36px;padding:.38rem .56rem;display:grid}.platform-shell-status-strip span{color:#a9e0ffc7;letter-spacing:.16em;text-transform:uppercase;font-size:.54rem}.platform-shell-status-strip strong{color:#e8f6ff;letter-spacing:.04em;font-size:.68rem}.platform-shell-status-strip select{color:#eef8ff;background:#07121feb;border:1px solid #50c5ff2e;padding:.34rem .42rem}.platform-shell-body{scrollbar-width:thin;scrollbar-color:#ffb5477a #ffffff0a;height:100%;min-height:0;padding:.35rem .47rem .72rem .35rem;display:block;overflow:hidden auto}.platform-shell-body::-webkit-scrollbar{width:10px}.platform-shell-body::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.platform-shell-body::-webkit-scrollbar-thumb{background:linear-gradient(#ffb547b3,#50c5ff8f);border:2px solid #030b14d1;border-radius:999px}.platform-shell-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffb547e0,#50c5ffc2)}.platform-status-actions{flex-wrap:wrap;gap:.4rem;display:flex}.platform-status-action,.module-primary-action{color:#eef8ff;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#0e2c49e0,#07131feb);border:1px solid #50c5ff38;min-height:40px;padding:.62rem 1rem;font-size:.62rem;font-weight:600;transition:transform .16s,border-color .16s,box-shadow .16s}.platform-status-action:hover,.module-primary-action:hover,.platform-status-action:focus-visible,.module-primary-action:focus-visible{border-color:#ffb5476b;transform:translateY(-1px);box-shadow:0 10px 20px #0000002e}.panel-action.subtle{color:#ffe4b6;background:linear-gradient(#271d0bad,#07131fd1);border-color:#ffb5472e;min-height:34px;padding-inline:.8rem}.module-page{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.55rem;height:auto;min-height:max-content;padding:.1rem .1rem .8rem;display:grid}.module-summary-band{grid-template-columns:minmax(0,1.2fr) minmax(320px,.95fr) auto;align-items:center;gap:.7rem;padding:.9rem 1rem;display:grid}.module-summary-band h1{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.06}.module-takeaway{color:#d6e9f3d1;max-width:64ch;margin-top:.28rem;line-height:1.5}.module-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.module-kpi-grid article,.home-module-metrics article,.module-side-list article,.metric-spotlight-card,.module-flow-card{background:linear-gradient(#0c1c2c85,#ffffff05);border:1px solid #50c5ff1f;gap:.12rem;min-height:88px;padding:.82rem .84rem;display:grid;position:relative}.module-kpi-grid span,.home-module-metrics span,.module-side-list span,.metric-spotlight-card span,.module-flow-card span,.module-deferred-note span{color:#a9e0ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem}.module-kpi-grid strong,.home-module-metrics strong,.module-side-list strong,.metric-spotlight-card strong,.module-flow-card strong,.module-deferred-note strong{color:#eef8ff;font-size:.95rem;line-height:1.16}.module-kpi-grid small,.home-module-metrics small,.module-side-list small,.metric-spotlight-card small,.module-flow-card p,.module-deferred-note p,.metric-spotlight-card em{color:#d6e9f3c2;font-size:.6rem;font-style:normal;line-height:1.42}.module-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:.55rem;min-height:0;display:grid}.module-main-panel,.module-side-panel{align-content:start;gap:.65rem;padding:.9rem .96rem;display:grid}.module-card-grid,.module-flow-list,.module-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem;display:grid}.metric-spotlight-card{min-height:132px}.module-flow-card{min-height:140px}.module-side-list{gap:.34rem;display:grid}.module-inline-section{gap:.48rem;display:grid}.corridor-dominance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.corridor-chip-row{flex-wrap:wrap;gap:.28rem;display:flex}.corridor-chip{color:#eaf8ffe6;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#091726b8,#ffffff05);border:1px solid #50c5ff24;padding:.18rem .38rem;font-size:.58rem}.corridor-story-note{background:linear-gradient(#0b1c2d8a,#ffffff05);border:1px solid #50c5ff24;gap:.16rem;padding:.86rem .92rem;display:grid}.corridor-story-note span{color:#a9e0ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem}.corridor-story-note strong{color:#eef8ff;font-size:.82rem;line-height:1.16}.corridor-story-note p{color:#d6e9f3c2;font-size:.6rem;line-height:1.46}.module-deferred-note{background:linear-gradient(#2b1f0c6b,#ffffff05);border:1px solid #ffb54733;gap:.16rem;padding:.86rem .92rem;display:grid}.overview-summary-band{align-items:start}.overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-summary-actions{align-content:start;gap:.34rem;display:grid}.overview-loop-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.overview-loop-card{min-height:208px}.overview-loop-card p{margin-bottom:auto}.overview-entry-grid,.overview-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.overview-entry-card,.overview-scenario-card,.overview-framing-card{min-height:172px}.overview-entry-card strong,.overview-scenario-card strong{font-size:.88rem}.overview-entry-head,.overview-entry-actions{justify-content:space-between;align-items:start;gap:.4rem;display:flex}.overview-entry-head em{flex-shrink:0}.overview-entry-actions{align-items:center;margin-top:auto}.overview-entry-actions small{color:#d6e9f3a8;word-break:break-word;line-height:1.4}.overview-status-pill{color:#c4fff3f0;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#0e2a279e,#ffffff05);border:1px solid #6fd9c73d;justify-content:center;align-items:center;padding:.14rem .34rem;font-size:.52rem;display:inline-flex}.overview-status-pill.is-deferred{color:#ffe8b6f0;background:linear-gradient(#2a1f0c94,#ffffff05);border-color:#ffb54742}.overview-status-pill.is-partial{color:#d0f0fff0;background:linear-gradient(#0c212e94,#ffffff05);border-color:#66bfff42}.forward-looking-summary-band{align-items:start}.forward-looking-kpi-grid,.forward-looking-focus-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.forward-looking-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.forward-looking-scenario-button{appearance:none;text-align:left;cursor:pointer;width:100%;transition:border-color .14s,transform .14s,box-shadow .14s}.forward-looking-scenario-button:hover,.forward-looking-scenario-button:focus-visible{border-color:#6fd9c747;transform:translateY(-1px)}.forward-looking-scenario-button:focus-visible{outline-offset:2px;outline:1px solid #6fd9c76b}.forward-looking-scenario-button.is-active{background:linear-gradient(#251c0e94,#ffffff05),radial-gradient(circle at 100% 0,#ffb54714,#0000 55%);border-color:#ffb5474d;box-shadow:inset 0 0 0 1px #ffb5471f}.forward-looking-scenario-button em{color:#d6e9f3b3;font-size:.58rem;line-height:1.4}.forward-looking-benefit-grid,.forward-looking-alert-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.forward-looking-link-button{justify-self:start;margin-top:.18rem}.forward-looking-context-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.forward-looking-context-card{background:linear-gradient(#0a1e27b3,#ffffff05),radial-gradient(circle at 100% 0,#6fd9c714,#0000 55%);border-color:#6fd9c733;min-height:132px}.forward-looking-toggle-shell{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.72rem;display:grid}.forward-looking-toggle-group{flex-wrap:wrap;align-content:start;gap:.34rem;display:flex}.forward-looking-toggle-button{appearance:none;color:#ddf1f7d6;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#08141eb8;border:1px solid #6fd9c72e;border-radius:999px;min-height:38px;padding:.34rem .74rem;font-size:.6rem;transition:transform .14s,border-color .14s,box-shadow .14s}.forward-looking-toggle-button:hover,.forward-looking-toggle-button:focus-visible{border-color:#ffd68557;transform:translateY(-1px)}.forward-looking-toggle-button:focus-visible{outline-offset:2px;outline:1px solid #ffd68557}.forward-looking-toggle-button.is-active{color:#ffefc5fa;background:linear-gradient(#2a1f0dd1,#0c1823eb),radial-gradient(circle at 100% 0,#ffb5471f,#0000 56%);border-color:#ffd68561;box-shadow:inset 0 0 0 1px #ffd68524}.forward-looking-state-summary-card{background:linear-gradient(#261c0db8,#ffffff05),radial-gradient(circle at 100% 0,#ffb54714,#0000 55%);border-color:#ffb54733;min-height:138px}.forward-looking-state-summary-note{color:#d8e8f1cc;margin:0;line-height:1.52}.forward-looking-focus-shell{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:start;gap:.72rem;display:grid}.forward-looking-map-card{background:linear-gradient(#0a1c27bd,#ffffff05),radial-gradient(circle at 0 0,#6fd9c714,#0000 42%),radial-gradient(circle at 100% 100%,#ffb5471a,#0000 36%);border-color:#6fd9c733;gap:.5rem}.forward-looking-map-stage{background:linear-gradient(#050f18eb,#091722e6),radial-gradient(circle at 20% 18%,#6fd9c70f,#0000 22%),radial-gradient(circle at 76% 78%,#ffb5470f,#0000 18%);border:1px solid #6fd9c724;border-radius:1.1rem;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.forward-looking-map-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:18% 18%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 88%);mask-image:radial-gradient(circle,#000,#0000 88%)}.forward-looking-map-svg{width:100%;height:100%;position:absolute;inset:0}.forward-looking-route-path{fill:none;stroke:#759fb53d;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .14s,stroke-width .14s,opacity .14s}.forward-looking-route-path.is-support-route{stroke:#ffb54761}.forward-looking-route-path.is-focus-route{stroke:#6fd9c7ad;stroke-width:1.6px}.forward-looking-route-path.is-selected-route{stroke:#fff5d7eb;stroke-width:1.95px;filter:drop-shadow(0 0 10px #ffdf9a38)}.forward-looking-map-route-tag{color:#d7eff8c2;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#08141ed1;border:1px solid #6fd9c72e;border-radius:999px;padding:.18rem .34rem;font-size:.56rem;position:absolute;transform:translate(-50%,-50%)}.forward-looking-map-route-tag.is-focus{color:#d2fff5f0;border-color:#6fd9c752}.forward-looking-map-route-tag.is-selected{color:#ffefc5fa;border-color:#ffd68570;box-shadow:0 0 0 1px #ffd68529}.forward-looking-map-hotspot{color:#effbff;cursor:pointer;z-index:1;background:radial-gradient(circle at 35% 35%,#ffffff2e,#122f3af0);border:1px solid #6fd9c73d;border-radius:999px;place-items:center;gap:.06rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:absolute;transform:translate(-50%,-50%)}.forward-looking-map-hotspot strong{font-size:.64rem;line-height:1}.forward-looking-map-hotspot span{opacity:.78;font-size:.5rem;line-height:1}.forward-looking-map-hotspot:hover,.forward-looking-map-hotspot:focus-visible{border-color:#ffd7876b;transform:translate(-50%,-50%)scale(1.04)}.forward-looking-map-hotspot:focus-visible{outline-offset:2px;outline:1px solid #ffd7876b}.forward-looking-map-hotspot.is-focus{box-shadow:0 0 0 4px #6fd9c714}.forward-looking-map-hotspot.is-selected{border-color:#ffd7878a;box-shadow:0 0 0 1px #ffd7872e,0 0 18px #ffd7872e}.forward-looking-map-hotspot.is-high{background:radial-gradient(circle at 35% 35%,#ffd6a342,#602817f5)}.forward-looking-map-hotspot.is-medium{background:radial-gradient(circle at 35% 35%,#ffe9b03d,#503a12f5)}.forward-looking-map-hotspot.is-watch{background:radial-gradient(circle at 35% 35%,#c0fff62e,#122f3af0)}.forward-looking-surface-chip-row{flex-wrap:wrap;gap:.34rem;display:flex}.forward-looking-surface-chip{appearance:none;color:#dcf2f8d1;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#08141eb8;border:1px solid #6fd9c72e;border-radius:999px;padding:.3rem .58rem;font-size:.58rem}.forward-looking-surface-chip.is-active{color:#ffedc1fa;background:#2a1f0dbd;border-color:#ffd6855c}.forward-looking-focus-stack{align-content:start;gap:.72rem;display:grid}.forward-looking-pressure-card,.forward-looking-strategy-card{min-height:168px}.forward-looking-pressure-stack{gap:.42rem;display:grid}.forward-looking-pressure-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.42rem;display:grid}.forward-looking-pressure-row label{letter-spacing:.08em;text-transform:uppercase;color:#d6e9f3b8;font-size:.58rem}.forward-looking-pressure-row.is-active label,.forward-looking-pressure-row.is-active span{color:#ffefc5f5}.forward-looking-pressure-track{background:#ffffff14;border-radius:999px;height:.48rem;position:relative;overflow:hidden}.forward-looking-pressure-track i{border-radius:inherit;height:100%;display:block}.forward-looking-pressure-track .is-before{background:linear-gradient(90deg,#ffb547e0,#ffdf95e6)}.forward-looking-pressure-track .is-after{background:linear-gradient(90deg,#6fd9c7db,#bafff4eb)}.forward-looking-recommendation-grid,.forward-looking-route-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.forward-looking-recommendation-card{background:linear-gradient(#0a1e27b3,#ffffff05),radial-gradient(circle at 100% 0,#6fd9c714,#0000 52%);border-color:#6fd9c72e}.forward-looking-benefit-card,.forward-looking-alert-state-card{background:linear-gradient(#261c0d9e,#ffffff05),radial-gradient(circle at 100% 0,#ffb54714,#0000 54%);border-color:#ffb5472e}.forward-looking-route-note{background:linear-gradient(#261c0db8,#ffffff05),radial-gradient(circle at 100% 0,#ffb54714,#0000 55%);border:1px solid #ffb5472e;border-radius:1rem;gap:.22rem;padding:.8rem .9rem;display:grid}.forward-looking-route-note span{letter-spacing:.14em;text-transform:uppercase;color:#ffe2aac7;font-size:.58rem}.forward-looking-route-note p{color:#d8e8f1d1;margin:0}.forward-looking-route-card{appearance:none;text-align:left;cursor:pointer;width:100%;transition:border-color .14s,transform .14s,box-shadow .14s}.forward-looking-route-card:hover,.forward-looking-route-card:focus-visible{border-color:#6fd9c747;transform:translateY(-1px)}.forward-looking-route-card:focus-visible{outline-offset:2px;outline:1px solid #6fd9c76b}.forward-looking-route-card.is-selected{border-color:#ffd6855c;box-shadow:inset 0 0 0 1px #ffd68524}.forward-looking-route-card.is-focus{background:linear-gradient(#0c2a2799,#ffffff05),radial-gradient(circle at 100% 0,#6fd9c714,#0000 52%)}.forward-looking-route-card-head{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.forward-looking-route-card-head em{color:#ffe2aad6;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem}.forward-looking-route-fallback{color:#d6e9f3bd;margin:0;line-height:1.5}@media (width<=980px){.forward-looking-toggle-shell,.forward-looking-focus-shell{grid-template-columns:1fr}.forward-looking-map-stage{min-height:300px}}.overview-scenario-card{gap:.18rem}.overview-scenario-card small,.overview-framing-card small{line-height:1.48}.overview-framing-grid{grid-template-columns:1fr}.overview-framing-card{background:linear-gradient(#271e0e6b,#ffffff05),radial-gradient(circle at 100% 0,#ffb54714,#0000 55%);border-color:#ffb54729}.overview-source-shell{gap:.34rem}.overview-source-shell strong{word-break:break-word;font-size:.72rem}.evaluation-summary-band{align-items:start}.evaluation-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.evaluation-summary-actions{align-content:start;gap:.34rem;display:grid}.evaluation-secondary-action{color:#ffe6b9;background:linear-gradient(#2a1f0dbd,#07131feb);border-color:#ffb54733}.evaluation-score-shell,.evaluation-ranking-shell,.evaluation-trace-shell{gap:.5rem;display:grid}.evaluation-score-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.evaluation-summary-card{min-height:148px}.evaluation-tone-accent{background:linear-gradient(#0c272a94,#ffffff05);border-color:#6fd9c73d}.evaluation-tone-warning{background:linear-gradient(#2a1f0d94,#ffffff05);border-color:#ffb54738}.evaluation-link-row,.evaluation-filter-row{flex-wrap:wrap;gap:.34rem;display:flex}.evaluation-filter-shell{gap:.4rem;display:grid}.evaluation-filter-group{gap:.22rem;display:grid}.evaluation-filter-label,.evaluation-trace-title{color:#a9e0ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem}.evaluation-filter-button{appearance:none;color:#e9f7ffeb;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#091828bd,#050e18e6);border:1px solid #50c5ff29;min-height:30px;padding:.22rem .54rem;font-size:.58rem;transition:transform .16s,border-color .16s,background .16s}.evaluation-filter-button:hover,.evaluation-filter-button:focus-visible{border-color:#ffb54757;outline:none;transform:translateY(-1px)}.evaluation-filter-button.is-selected{color:#fff0cd;background:linear-gradient(#ffb54724,#ffffff05);border-color:#ffb54757}.evaluation-filter-caption{color:#d6e9f3c7;font-size:.6rem;line-height:1.46}.evaluation-table-shell{background:linear-gradient(#0918279e,#ffffff05);border:1px solid #50c5ff1f;overflow-x:auto}.evaluation-table th,.evaluation-table td{white-space:nowrap}.evaluation-table th{color:#d0eaf8e0;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.evaluation-highlight-cell{color:#fff0cd;font-weight:700}.evaluation-trace-group{gap:.34rem;display:grid}.evaluation-optimization-shell{gap:.6rem;display:grid}.evaluation-optimization-grid,.evaluation-checkpoint-grid,.evaluation-best-param-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.evaluation-optimization-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.6rem;display:grid}.evaluation-optimization-panel{background:linear-gradient(#0918279e,#ffffff05);border:1px solid #50c5ff1f;gap:.48rem;padding:.82rem .92rem;display:grid}.evaluation-panel-heading{gap:.14rem;display:grid}.evaluation-panel-heading strong{color:#eff7ffeb;font-size:.72rem;line-height:1.28}.evaluation-history-chart-shell{gap:.26rem;display:grid}.evaluation-history-chart{background:linear-gradient(#0a1c2ff0,#06111df5),radial-gradient(circle at 18% 20%,#50c5ff14,#0000 48%);border:1px solid #50c5ff1f;width:100%;min-height:160px}.evaluation-history-chart line{stroke:#a9e0ff24;stroke-width:1px}.evaluation-history-best-line{fill:none;stroke:#6fd9c7eb;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.evaluation-history-point{fill:#ffe6b9;stroke:#091827eb;stroke-width:1.2px}.evaluation-history-axis{color:#a9e0ffb8;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.54rem;display:flex}.evaluation-importance-list{gap:.4rem;display:grid}.evaluation-importance-row{gap:.16rem;display:grid}.evaluation-importance-meta{color:#dceef7d6;justify-content:space-between;align-items:center;gap:.4rem;font-size:.62rem;display:flex}.evaluation-importance-meta strong{color:#fff0cd;font-size:.64rem}.evaluation-importance-bar{background:#ffffff0a;border:1px solid #50c5ff24;min-height:10px;position:relative;overflow:hidden}.evaluation-importance-bar span{background:linear-gradient(90deg,#50c5ff52,#ffb547a3);min-height:10px;display:block}@media (width<=1360px){.evaluation-summary-band{grid-template-columns:1fr}}@media (width<=900px){.evaluation-kpi-grid{grid-template-columns:1fr 1fr}.evaluation-score-grid{grid-template-columns:1fr}}.clustering-summary-band{align-items:start}.clustering-summary-actions{align-content:start;gap:.4rem;display:grid}.clustering-summary-actions .module-primary-action{justify-content:center;align-items:center;text-decoration:none;display:flex}.clustering-secondary-action{color:#ffe6b9;background:linear-gradient(#2a1f0dbd,#07131feb);border-color:#ffb54733}.clustering-layer-buttons,.clustering-corridor-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.clustering-layer-caption,.clustering-link-copy{color:#d6e9f3cc;font-size:.62rem;line-height:1.5}.clustering-stat-grid,.clustering-review-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.clustering-stage-shell,.clustering-story-shell,.clustering-profile-shell,.clustering-corridor-picker,.clustering-review-panel,.clustering-noise-panel{gap:.5rem;display:grid}.clustering-story-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.clustering-story-card{min-height:168px}.clustering-stage-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:.5rem;display:grid}.clustering-stage-map{background:radial-gradient(circle at top,#50c5ff14,#0000 55%),linear-gradient(#091928db,#040c14f5);border:1px solid #50c5ff1f;min-height:360px;padding:.5rem;position:relative}.clustering-stage-map svg{width:100%;height:100%;min-height:320px}.clustering-stage-map rect{fill:#050f18db;stroke:#50c5ff29;stroke-width:1.5px}.clustering-stage-map polyline{stroke-linecap:round;stroke-linejoin:round;opacity:.82;filter:drop-shadow(0 0 6px #50c5ff1f)}.clustering-stage-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040c14db;border:1px solid #50c5ff24;gap:.12rem;max-width:240px;padding:.6rem .72rem;display:grid;position:absolute;bottom:.9rem;left:.9rem}.clustering-stage-overlay span{color:#a9e0ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.52rem}.clustering-stage-overlay strong{color:#eef8ff;font-size:.8rem}.clustering-stage-overlay small{color:#d6e9f3c2;font-size:.58rem;line-height:1.45}.clustering-track-list{align-content:start;gap:.35rem;display:grid}.clustering-track-card{min-height:112px}.clustering-track-card p,.clustering-track-card small{word-break:break-word}.clustering-leaderboard{gap:.34rem;display:grid}.clustering-leaderboard-row{appearance:none;text-align:left;color:#eef8ff;background:linear-gradient(#0c1c2c85,#ffffff05);border:1px solid #50c5ff24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.08rem .5rem;padding:.78rem .84rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.clustering-leaderboard-row span,.clustering-recovery-list span{color:#a9e0ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem}.clustering-leaderboard-row strong{color:#eef8ff;font-size:.84rem}.clustering-leaderboard-row small,.clustering-leaderboard-row em{color:#d6e9f3c2;font-size:.58rem;font-style:normal}.clustering-leaderboard-row:hover,.clustering-leaderboard-row:focus-visible,.clustering-leaderboard-row.active{border-color:#ffb54757;outline:none;transform:translateY(-1px);box-shadow:0 10px 20px #0000002e}.clustering-recovery-panel{gap:.3rem}.clustering-noise-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.34rem;display:grid}.clustering-noise-card{background:linear-gradient(#0a19278f,#ffffff05);border:1px solid #50c5ff1f;gap:.14rem;min-height:136px;padding:.74rem .8rem;display:grid}.clustering-noise-card span{color:#a9e0ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem}.clustering-noise-card strong{color:#fff0c8;font-size:.88rem;line-height:1.14}.clustering-noise-card small,.clustering-noise-card p{color:#d6e9f3c2;font-size:.6rem;line-height:1.45}.clustering-noise-note{background:linear-gradient(#2a1f0c80,#ffffff05);border-color:#ffb54733}.clustering-recovery-list{gap:.34rem;margin-top:.2rem;display:grid}.clustering-recovery-list article{background:#ffffff08;border:1px solid #ffb54724;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.24rem .5rem;padding:.62rem .68rem;display:grid}.clustering-recovery-list p{color:#d6e9f3d1;font-size:.6rem;line-height:1.45}.module-skeleton-card{background:linear-gradient(90deg,#0d1f318f,#152b40b3,#0d1f318f) 0 0/200% 100%;border:1px solid #50c5ff14;min-height:118px;animation:1.6s ease-in-out infinite phase7SkeletonPulse}.home-console-layout{grid-template-columns:minmax(304px,320px) minmax(0,1fr) minmax(310px,332px);align-items:stretch;min-height:0}.home-module-rail{align-content:start;gap:.4rem;display:grid}.home-left-rail{grid-template-rows:minmax(0,1.06fr) minmax(0,.98fr) minmax(0,.96fr);overflow:hidden}.home-right-rail{padding-right:.08rem;overflow:auto}.home-left-rail>*,.home-secondary-stack>*{min-height:0}.home-secondary-stack{grid-template-rows:repeat(2,minmax(0,1fr));gap:.38rem;min-height:0;display:grid}.home-module-card{gap:.6rem;min-height:188px;padding:.82rem .88rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.home-feature-card{gap:.72rem;min-height:236px}.home-module-card.compact{gap:.5rem;min-height:164px}.home-left-rail .home-module-card,.home-left-rail .home-feature-card,.home-left-rail .home-module-card.compact{min-height:0}.home-left-rail .home-module-card{gap:.48rem;padding:.72rem .78rem}.home-left-rail .home-feature-card{gap:.56rem}.home-left-rail .home-module-card.compact{gap:.4rem}.home-module-card:hover,.home-module-card.active{border-color:#ffb54757;transform:translateY(-2px);box-shadow:0 12px 28px #0003}.home-module-summary{color:#daebf5d1;line-height:1.5}.home-module-card.compact .home-module-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-left-rail .home-feature-card .home-module-summary,.home-left-rail .home-calibration-card .home-module-summary{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-left-rail .home-feature-card .home-module-summary{-webkit-line-clamp:5}.home-left-rail .home-calibration-card{scrollbar-width:thin;scrollbar-color:#ffb5475c transparent;gap:.58rem;overflow:auto}.home-left-rail .home-calibration-card .home-module-summary{-webkit-line-clamp:3}.home-module-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.home-feature-actions,.home-calibration-actions,.home-calibration-footer{gap:.35rem;display:grid}.home-feature-actions,.home-calibration-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-actions .panel-action,.home-calibration-actions .panel-action,.home-calibration-footer .panel-action{text-align:center;width:100%}.home-calibration-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-calibration-card{align-content:start;gap:.72rem;display:grid}.home-calibration-badges{flex-wrap:wrap;gap:.32rem;display:flex}.home-calibration-badge{color:#dbeff9d1;letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border:1px solid #50c5ff24;padding:.16rem .38rem;font-size:.56rem}.home-calibration-badge.active{color:#ffe9bf;background:linear-gradient(#ffb54724,#ffffff05);border-color:#ffb54747}.home-calibration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .46rem;display:grid}.home-calibration-field{background:#ffffff06;border:1px solid #50c5ff14;gap:.22rem;padding:.48rem .54rem .52rem;display:grid}.home-calibration-field span{color:#a9e0ffc2;letter-spacing:.12em;text-transform:uppercase;font-size:.52rem}.home-calibration-field strong{color:#eef8ff;font-size:.72rem;font-family:var(--mono-font)}.home-calibration-field input{accent-color:#18bfd4;width:100%;margin:0}.home-calibration-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.home-map-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-console-layout .map-frame{place-items:center;display:grid}.home-map-stage{aspect-ratio:16/9;width:100%;max-height:100%}.home-map-layer,.home-geo-layer{transform-origin:50%;position:absolute;inset:0}.home-map-layer{z-index:0;overflow:hidden}.home-map-stage .map-grid{z-index:1}.home-geo-layer{z-index:2;pointer-events:none}.corridor-dominance-card{background:linear-gradient(#291e0c85,#ffffff05);border:1px solid #ffb54729}.corridor-dominance-card strong{color:#ffe7ba}.corridor-dominance-card small{line-height:1.42}.home-storyline-card{background:linear-gradient(#0a1f2594,#ffffff05),radial-gradient(circle at 0 0,#6fd9c714,#0000 52%);border:1px solid #6fd9c733}.home-entry-chip-row{flex-wrap:wrap;gap:.3rem;display:flex}.home-entry-chip{appearance:none;color:#e9f7ffeb;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#0a1b2bbd,#ffffff05);border:1px solid #50c5ff29;padding:.22rem .44rem;font-size:.56rem;transition:transform .16s,border-color .16s,background .16s}.home-entry-chip:hover,.home-entry-chip:focus-visible{background:linear-gradient(#ffb54724,#ffffff05);border-color:#ffb54757;outline:none;transform:translateY(-1px)}.home-map-actions button{color:#eaf7ff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0c1d2eb8,#050e18e0);border:1px solid #50c5ff24;min-height:36px;font-size:.6rem}@keyframes phase7SkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1360px){.platform-shell-header,.module-summary-band,.module-layout{grid-template-columns:1fr}.home-console-layout{grid-template-columns:280px minmax(0,1fr) 296px}.overview-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.clustering-stage-grid{grid-template-columns:1fr}}@media (width<=900px){.platform-shell-status-strip,.module-kpi-grid,.home-module-metrics,.home-map-actions,.home-feature-actions,.home-calibration-actions,.home-calibration-grid,.home-calibration-footer,.overview-summary-actions{grid-template-columns:1fr}.overview-entry-actions,.overview-entry-head{flex-direction:column;align-items:start}.platform-shell-nav{justify-content:flex-start}}@media (width<=1200px){.home-left-rail{grid-template-rows:none;overflow:visible}.home-secondary-stack{grid-template-rows:none}.home-left-rail .home-calibration-card{overflow:visible}}.forecast-page{grid-template-rows:auto auto minmax(0,auto) auto;align-self:stretch;height:auto;min-height:max-content;padding-right:0;overflow:visible}.forecast-summary-band{grid-template-columns:minmax(360px,1.18fr) minmax(460px,1.08fr) auto;align-items:start}.forecast-summary-copy,.forecast-summary-meta{gap:.44rem;display:grid}.forecast-summary-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.forecast-summary-heading{min-width:0}.forecast-summary-copy h1{letter-spacing:.02em;max-width:none;font-size:clamp(1.08rem,1.42vw,1.48rem);line-height:1.04}.forecast-summary-copy .module-takeaway{max-width:64ch;margin-top:0;font-size:.6rem;line-height:1.42}.forecast-chip-row{flex-wrap:wrap;gap:.34rem;display:flex}.forecast-chip-inline-row{place-content:start flex-end;max-width:none}.forecast-chip{color:#e9f7ffeb;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#091828bd,#050e18e6);border:1px solid #50c5ff29;align-items:center;min-height:28px;padding:.18rem .52rem;font-size:.58rem;display:inline-flex}.forecast-chip-horizon{color:#ffe7b2;border-color:#ffb54733}.forecast-chip-frame{color:#c3dcecdb}.forecast-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.forecast-kpi-grid article{min-height:72px;padding:.62rem .68rem}.forecast-kpi-grid strong{font-size:.84rem}.forecast-kpi-grid small{font-size:.56rem}.forecast-primary-action,.forecast-inline-action{place-self:center end}.forecast-primary-stage{grid-template-columns:minmax(0,1.5fr) minmax(320px,.78fr);align-items:start;gap:.55rem;min-height:0;display:grid}.forecast-primary-panel,.forecast-control-rail,.forecast-analysis-shell,.forecast-evidence-drawer,.forecast-tab-panel{align-content:start;gap:.72rem;padding:.9rem .96rem;display:grid}.forecast-timeline-shell{gap:.7rem;display:grid}.forecast-chart-caption,.forecast-frame-slider,.forecast-frame-label,.forecast-control-group,.forecast-rail-card,.forecast-rail-copy,.forecast-narrative-card,.forecast-selected-grid-card,.forecast-drawer-card{gap:.14rem;display:grid}.forecast-chart-caption{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.4rem}.forecast-chart-caption span,.forecast-frame-label span,.forecast-control-label,.forecast-rail-card span,.forecast-rail-copy span,.forecast-narrative-card span,.forecast-selected-grid-card span,.forecast-drawer-card span{color:#a9e0ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem}.forecast-chart-caption strong,.forecast-frame-label strong,.forecast-rail-card strong,.forecast-rail-copy strong,.forecast-narrative-card strong,.forecast-selected-grid-card strong,.forecast-drawer-card strong{color:#eef8ff;font-size:.88rem;line-height:1.22}.forecast-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:.28rem;display:flex}.forecast-chart-legend span{color:#d6e9f3c7;letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border:1px solid #50c5ff1f;align-items:center;gap:.22rem;padding:.14rem .36rem;font-size:.55rem;display:inline-flex}.legend-actual:before,.legend-selected:before,.legend-secondary:before{content:"";border-radius:999px;width:.44rem;height:.12rem}.legend-actual:before{background:linear-gradient(90deg,#6fd9c7,#16d3ff)}.legend-selected:before{background:linear-gradient(90deg,#ffd27a,#ff9f43)}.legend-secondary:before{background:#a4cde766}.forecast-timeline-svg-shell{background:linear-gradient(#081523eb,#030a12f5);border:1px solid #50c5ff1f;padding:.8rem .78rem .55rem}.forecast-timeline-svg{width:100%;height:auto;overflow:visible}.forecast-grid-line{stroke:#87bad81f;stroke-width:1px;vector-effect:non-scaling-stroke}.forecast-line{fill:none;stroke-width:2.25px;vector-effect:non-scaling-stroke}.forecast-line-actual{stroke:url(#forecastActualStroke)}.forecast-line-selected{stroke:url(#forecastSelectedStroke)}.forecast-line-secondary{stroke:#a4cde747;stroke-dasharray:6 5}.forecast-marker-line{stroke:#ffb547b8;stroke-width:2px;vector-effect:non-scaling-stroke}.forecast-frame-slider{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:.48rem}.forecast-frame-slider input[type=range]{accent-color:#ffb547;width:100%}.forecast-control-rail{align-content:start;min-height:0;padding-bottom:.12rem;padding-right:.2rem;overflow:visible}.forecast-control-rail-header{z-index:auto;background:0 0;margin-bottom:0;padding-top:0;padding-bottom:.1rem;position:static}.forecast-control-rail::-webkit-scrollbar{width:6px}.forecast-control-rail::-webkit-scrollbar-track{background:0 0;border-radius:999px}.forecast-control-rail::-webkit-scrollbar-thumb{background:linear-gradient(#ffb547b3,#50c5ff80);border:none;border-radius:999px}.forecast-control-rail::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffb547db,#50c5ffb8)}.forecast-segmented-row{flex-wrap:wrap;gap:.28rem;display:flex}.forecast-segmented-disabled{opacity:.58;cursor:not-allowed}.forecast-rail-card,.forecast-rail-copy,.forecast-selected-grid-card,.forecast-drawer-card{background:linear-gradient(#0c1c2c85,#ffffff05);border:1px solid #50c5ff1f;min-height:78px;padding:.68rem .76rem}.forecast-corridor-rail-card{background:linear-gradient(#281e0c7a,#ffffff05);border-color:#ffb5472e}.forecast-corridor-rail-card strong{color:#ffe7b7}.forecast-rail-copy p,.forecast-narrative-card p,.forecast-drawer-card p{color:#d6e9f3c7;font-size:.62rem;line-height:1.5}.forecast-rail-list,.forecast-alert-list,.forecast-log-list,.forecast-drawer-grid{gap:.28rem;display:grid}.forecast-rail-list article,.forecast-alert-list article,.forecast-log-list article{background:linear-gradient(#0a19278a,#ffffff05);border:1px solid #50c5ff1a;gap:.12rem;padding:.62rem .7rem;display:grid}.forecast-rail-list article strong,.forecast-alert-list article strong,.forecast-log-list article small{color:#eef8ff}.forecast-rail-list article small,.forecast-alert-list article small,.forecast-log-list article small,.forecast-drawer-card-warning p{color:#d6e9f3c7;line-height:1.45}.forecast-analysis-shell{min-height:0}.forecast-analysis-copy p{color:#d6e9f3c2;line-height:1.46}.forecast-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.forecast-grid-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.forecast-grid-card{appearance:none;text-align:left;cursor:pointer}.forecast-grid-card.is-selected{background:linear-gradient(#ffb54724,#ffffff05);border-color:#ffb54757}.forecast-evidence-cta{grid-template-rows:minmax(0,1fr) auto}.forecast-evidence-card em,.forecast-metric-card em{color:#ffe4aad6}.forecast-inline-action{justify-self:start}.forecast-evidence-drawer{margin-top:-.12rem}.forecast-drawer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.forecast-drawer-card-warning{background:linear-gradient(#2b1f0c6b,#ffffff05);border-color:#ffb54738}.forecast-loading-shell{gap:.55rem;display:grid}.forecast-summary-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-chart-skeleton{min-height:420px}.forecast-rail-skeleton{min-height:100px}@media (width<=1360px){.forecast-summary-band,.forecast-primary-stage,.forecast-tab-grid,.forecast-analysis-header,.forecast-summary-heading-row{grid-template-columns:1fr}.forecast-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.forecast-kpi-grid,.forecast-grid-card-grid,.forecast-summary-skeleton-grid,.forecast-drawer-grid,.forecast-frame-slider,.forecast-chart-caption{grid-template-columns:1fr}}.forecast-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.38rem;display:grid}.forecast-metric-card{gap:.46rem}.forecast-metric-card-header{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.forecast-metric-card-header span{color:#a9e0ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.56rem}.forecast-metric-card-header strong{color:#ffe4aae6;font-size:.62rem;font-weight:600}.forecast-metric-lines{gap:.28rem;display:grid}.forecast-metric-line{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.32rem;display:grid}.forecast-metric-line label{color:#d6e9f3b8;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.forecast-metric-line strong{color:#eef8ff;font-size:.62rem}.forecast-metric-track{background:#ffffff0f;border-radius:999px;min-height:8px;position:relative;overflow:hidden}.forecast-metric-track i{border-radius:inherit;background:linear-gradient(90deg,#ffb547c7,#ff7c7cbd);height:100%;display:block}.forecast-metric-track-secondary i{background:linear-gradient(90deg,#50c5ffc2,#6fd9c7b8)}.forecast-metric-track-positive i{background:linear-gradient(90deg,#82ffb3bd,#ffd67ab8)}.forecast-panel-note{color:#d6e9f3b8;font-size:.58rem;line-height:1.5}.forecast-grid-card{gap:.42rem}.forecast-grid-card-header{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.forecast-grid-card-header span{color:#eef8ff;letter-spacing:.06em;font-size:.72rem;font-weight:700}.forecast-grid-card-header small{color:#ffe4aadb;font-size:.56rem}.forecast-grid-card-chart{background:linear-gradient(#081523c7,#030a12e6);border:1px solid #50c5ff1a;padding:.42rem .32rem .2rem}.forecast-grid-card-svg{width:100%;height:auto;overflow:visible}.forecast-grid-line-actual,.forecast-grid-line-selected{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.forecast-grid-line-actual{stroke:#70d9c8}.forecast-grid-line-selected{stroke:#ffba5f}.forecast-grid-marker{stroke:#ffffff29;stroke-width:1px;stroke-dasharray:4 4}.forecast-grid-point-actual{fill:#70d9c8}.forecast-grid-point-selected{fill:#ffba5f}.forecast-grid-card-metrics{gap:.08rem;display:grid}.forecast-grid-card-metrics strong{color:#eef8ff;font-size:.76rem}.forecast-grid-card-metrics small{color:#d6e9f3c2;font-size:.58rem}.forecast-compare-list{gap:.34rem;display:grid}.forecast-context-note{background:linear-gradient(#291e0c6b,#ffffff05);border:1px solid #ffb5472e;gap:.14rem;padding:.76rem .82rem;display:grid}.forecast-context-note span{color:#ffe4aad1;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem}.forecast-context-note strong{color:#fff0c8;font-size:.78rem;line-height:1.16}.forecast-context-note small{color:#d6e9f3c2;line-height:1.46}.forecast-compare-card{appearance:none;text-align:left;cursor:pointer;background:linear-gradient(#0a19278a,#ffffff05);border:1px solid #50c5ff1a;gap:.34rem;padding:.74rem .8rem;display:grid}.forecast-compare-card.is-selected{background:linear-gradient(#ffb54724,#ffffff05);border-color:#ffb54757}.forecast-compare-card-header{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.forecast-compare-card-header span{color:#eef8ff;letter-spacing:.06em;font-size:.72rem;font-weight:700}.forecast-compare-card-header small{color:#a9e0ffc2;font-size:.56rem}.forecast-compare-card-header strong{color:#ffe4aae6;font-size:.74rem}.forecast-compare-bars{gap:.24rem;display:grid}.forecast-compare-bar-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.3rem;display:grid}.forecast-compare-bar-row label,.forecast-compare-bar-row span{color:#d6e9f3c7;font-size:.58rem}.forecast-compare-track{background:#ffffff0f;border-radius:999px;min-height:9px;overflow:hidden}.forecast-compare-track i{border-radius:inherit;height:100%;display:block}.forecast-compare-track .is-current{background:linear-gradient(90deg,#6fd9c7c2,#16d3ffbd)}.forecast-compare-track .is-forecast{background:linear-gradient(90deg,#ffd27ad1,#ff9f43c2)}.forecast-compare-card-note{color:#d6e9f3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;line-height:1.4}.forecast-evidence-overview{gap:.56rem;display:grid}.forecast-evidence-section{gap:.42rem;display:grid}.forecast-evidence-fact-grid,.forecast-node-link-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.34rem;display:grid}.forecast-node-link-card p{color:#d6e9f3c2;font-size:.6rem;line-height:1.45}.forecast-analysis-shell{border-color:#50c5ff29;min-height:0}.forecast-analysis-shell.is-open{background:linear-gradient(#06121ed1,#040d17eb),linear-gradient(#ffb5470d,#50c5ff0a)}.forecast-analysis-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.forecast-analysis-copy{gap:.16rem;display:grid}.forecast-analysis-copy h2{font-size:1rem;line-height:1.08}.forecast-analysis-copy p{color:#d6e9f3c2;max-width:74ch;line-height:1.46}.forecast-analysis-actions{flex-wrap:wrap;justify-content:flex-end;gap:.28rem;display:flex}.forecast-analysis-collapsed-note{background:linear-gradient(#0a19278a,#ffffff05);border:1px solid #50c5ff1a;gap:.14rem;padding:.82rem .88rem;display:grid}.forecast-analysis-collapsed-note span{color:#a9e0ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem}.forecast-analysis-collapsed-note strong{color:#eef8ff;font-size:.82rem}.forecast-analysis-collapsed-note small{color:#d6e9f3c2;line-height:1.42}.forecast-analysis-toolbar{background:linear-gradient(#091726b8,#ffffff05);border:1px solid #50c5ff1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.6rem .72rem;display:grid}.forecast-analysis-toolbar-note{color:#d6e9f3b8;text-align:right;font-size:.58rem;line-height:1.45}.forecast-analysis-tab-row{flex-wrap:wrap;gap:.28rem;display:flex}.forecast-analysis-tab{min-width:120px}.forecast-tab-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:.6rem;display:grid}.forecast-tab-panel{background:linear-gradient(#07121f9e,#ffffff05);border:1px solid #50c5ff14;min-height:100%;position:relative}.forecast-tab-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffb54700,#ffb54742,#50c5ff00);height:1px;position:absolute;inset:auto .6rem 0}.forecast-narrative-shell,.forecast-selected-grid-shell{gap:.44rem;display:grid}.forecast-selected-grid-shell{align-content:start}.forecast-evidence-cta{align-content:start;gap:.44rem;display:grid}.forecast-chip-inline{padding-inline:.22rem}.forecast-alert-table{gap:.34rem;display:grid}.forecast-alert-button{appearance:none;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#0a19278a,#ffffff05);border:1px solid #50c5ff1f;gap:.22rem;padding:.72rem .78rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.forecast-alert-button:hover,.forecast-alert-button:focus-visible{border-color:#50c5ff57;outline:none;transform:translateY(-1px)}.forecast-alert-button.is-selected{background:linear-gradient(#ffb54724,#ffffff05);border-color:#ffb54757}.forecast-alert-button-head{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.forecast-alert-button-head span{color:#a9e0ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.56rem}.forecast-alert-button-head strong{color:#eef8ff;margin-top:.12rem;font-size:.78rem;display:block}.forecast-alert-button-head em{color:#ffe4aae6;font-size:.76rem;font-style:normal;font-weight:700}.forecast-alert-button p{color:#d6e9f3c7;font-size:.6rem;line-height:1.46}.forecast-alert-context-note{background:linear-gradient(#0a19279e,#ffffff05);border-color:#50c5ff29}.forecast-alert-button small{color:#d6e9f3b3;line-height:1.45}.forecast-narrative-card{background:linear-gradient(#2b1f0c6b,#ffffff05);border:1px solid #ffb5472e;min-height:120px;padding:.88rem .92rem}.forecast-log-list article{padding:.76rem .82rem}@media (width<=1360px){.forecast-analysis-header,.forecast-summary-heading-row,.forecast-tab-grid,.forecast-analysis-toolbar{grid-template-columns:1fr}.forecast-analysis-toolbar-note{text-align:left}}.repair-page{grid-template-rows:auto auto auto;align-self:stretch;min-height:100%;overflow:visible}.repair-loading-shell{gap:.55rem;display:grid}.repair-summary-band{grid-template-columns:minmax(320px,1.06fr) minmax(420px,1fr) auto;align-items:start}.repair-summary-copy{gap:.18rem;display:grid}.repair-summary-copy h1{max-width:14ch}.repair-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.repair-primary-action{align-self:center}.repair-summary-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.repair-primary-stage{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:.55rem;min-height:0;display:grid}.repair-primary-panel,.repair-control-rail,.repair-detail-panel{align-content:start;gap:.72rem;padding:.92rem .98rem;display:grid}.repair-control-rail{grid-auto-rows:max-content}.repair-stage-skeleton{min-height:480px}.repair-rail-skeleton{min-height:132px}.repair-control-group{gap:.34rem;display:grid}.repair-control-label{color:#a9e0ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem}.repair-segmented-row,.repair-layer-toggle-grid{flex-wrap:wrap;gap:.32rem;display:flex}.repair-layer-toggle-grid .segmented-button{min-width:92px}.repair-rail-card{background:linear-gradient(#0c1c2c85,#ffffff05);border:1px solid #50c5ff1f;gap:.12rem;padding:.82rem .86rem;display:grid}.repair-rail-card span{color:#a9e0ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem}.repair-rail-card strong{color:#eef8ff;font-size:.94rem;line-height:1.16}.repair-rail-card small,.repair-panel-note{color:#d6e9f3bd;font-size:.6rem;line-height:1.48}.repair-metric-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.repair-trajectory-shell{gap:.5rem;display:grid}.repair-trajectory-caption{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.repair-trajectory-caption span{color:#a9e0ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem}.repair-trajectory-caption strong{color:#eef8ff;margin-top:.14rem;font-size:.88rem;line-height:1.18;display:block}.repair-trajectory-legend{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.repair-trajectory-legend span,.repair-error-legend span{color:#d6e9f3cc;letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border:1px solid #50c5ff24;padding:.16rem .36rem;font-size:.54rem}.repair-trajectory-legend .legend-missing{color:#ffdca0e6;border-color:#ffb54747}.repair-trajectory-legend .legend-ground{color:#a9e0ffeb;border-color:#50c5ff47}.repair-trajectory-legend .legend-repair,.repair-error-legend .is-selected{color:#c1fff3f0;border-color:#6fd9c757}.repair-trajectory-canvas,.repair-error-canvas{background:radial-gradient(circle at top,#0e213261,#0000 62%),linear-gradient(#071421d6,#060f1af0);border:1px solid #50c5ff1a;min-height:420px;position:relative;overflow:hidden}.repair-trajectory-canvas:after,.repair-error-canvas:after{content:"";pointer-events:none;border:1px solid #50c5ff0d;position:absolute;inset:8px}.repair-trajectory-svg,.repair-error-svg{width:100%;height:100%;display:block}.repair-grid-line{stroke:#8fbfdf24;stroke-width:.36px}.repair-line{fill:none;stroke-width:1.18px;stroke-linecap:round;stroke-linejoin:round}.repair-line-missing{stroke:#ffb547b8;stroke-dasharray:3 2}.repair-line-ground{stroke:#50c5ffd1}.repair-line-selected{stroke:#6fd9c7eb;filter:drop-shadow(0 0 8px #6fd9c738)}.repair-point-missing,.repair-point-ground,.repair-point-selected{stroke:#040b14eb;stroke-width:.5px}.repair-point-missing{fill:#ffb547e6}.repair-point-ground{fill:#50c5ffe6}.repair-point-selected{fill:#6fd9c7f5}.repair-detail-grid{grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr);gap:.55rem;min-height:0;display:grid}.repair-detail-skeleton{min-height:320px}.repair-error-shell{gap:.46rem;display:grid}.repair-selected-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem;display:grid}.repair-selected-metric-card{background:linear-gradient(#0c1c2c85,#ffffff05);border:1px solid #50c5ff1f;gap:.12rem;padding:.7rem .76rem;display:grid}.repair-selected-metric-card span{color:#a9e0ffc7;letter-spacing:.12em;text-transform:uppercase;font-size:.54rem}.repair-selected-metric-card strong{color:#eef8ff;font-size:.82rem;line-height:1.18}.repair-error-legend{flex-wrap:wrap;gap:.28rem;display:flex}.repair-error-canvas{min-height:220px}.repair-error-line{fill:none;stroke:#88a5bc57;stroke-width:1.05px}.repair-error-line.is-highlighted{stroke:#ffb547eb;stroke-width:1.6px;filter:drop-shadow(0 0 6px #ffb5473d)}.repair-ranking-panel{align-self:stretch}.repair-ranking-list{gap:.34rem;display:grid}.repair-ranking-card{appearance:none;text-align:left;color:inherit;cursor:pointer;background:linear-gradient(#0c1c2c85,#ffffff05);border:1px solid #50c5ff1f;gap:.4rem;padding:.76rem .82rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.repair-ranking-card:hover,.repair-ranking-card:focus-visible{border-color:#50c5ff4d;outline:none;transform:translateY(-1px)}.repair-ranking-card.is-selected{background:linear-gradient(#ffb5471f,#ffffff05);border-color:#ffb54757}.repair-ranking-head{gap:.14rem;display:grid}.repair-ranking-head span{color:#eef8ff;letter-spacing:.04em;font-size:.76rem;font-weight:700}.repair-ranking-head strong{color:#ffe4aae6;font-size:.72rem}.repair-ranking-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.26rem;display:grid}.repair-ranking-metrics small{color:#d6e9f3bd;font-size:.56rem;line-height:1.38}@media (width<=1360px){.repair-summary-band,.repair-primary-stage,.repair-detail-grid,.repair-trajectory-caption{grid-template-columns:1fr}.repair-trajectory-legend{justify-content:flex-start}}@media (width<=900px){.repair-kpi-grid,.repair-summary-skeleton-grid,.repair-metric-spotlight-grid,.repair-selected-metric-grid,.repair-ranking-metrics{grid-template-columns:1fr}.repair-trajectory-canvas,.repair-error-canvas{min-height:280px}}
