/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--navy-950:#06111a;--navy-900:#0a1a26;--navy-850:#0d2230;--navy-800:#123044;--navy-700:#194158;--teal-600:#0f887f;--teal-500:#16a195;--teal-400:#32cbb0;--cyan-500:#3fa7cc;--amber-500:#e8a23b;--orange-500:#e77736;--red-500:#e45f56;--red-700:#a93239;--green-500:#2ab685;--ink-900:#10212c;--ink-700:#314854;--ink-500:#617680;--ink-400:#82939b;--line:#dbe3e6;--line-strong:#cbd6da;--surface:#fff;--surface-2:#f6f8f8;--canvas:#edf1f2;--shadow:0 10px 26px #0f222d12;--radius:12px}.planning-view{--pl-blue:#246bfd;--pl-violet:#7557ea;--pl-green:#16a675;--pl-amber:#d88a16;--pl-red:#dc4859;gap:16px;min-width:0;padding-bottom:8px;display:grid}.planning-sidebar-subnav button{min-height:34px}.planning-sidebar-subnav button.active i{background:var(--pl-violet);box-shadow:0 0 0 4px #7557ea24}.planning-timeline button.active>span{box-shadow:0 0 0 5px #7557ea24}.planning-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.planning-head>div:first-child>span,.planning-domain-hero>div>span,.planning-agent-hero>div>span,.planning-72-hero>article>div:first-child>span,.planning-approved-hero>article>div:first-child>span,.planning-adherence-hero>article>div:first-child>span,.planning-decision-hero>article>div:first-child>span,.planning-optimizer-hero>article>div:first-child>span{color:#708099;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.planning-head h2{color:#17253c;margin:4px 0 0;font-size:16px;line-height:1.25}.planning-pill{color:#53647b;letter-spacing:.06em;white-space:nowrap;background:#f8fafc;border:1px solid #dfe6ef;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.planning-pill i{background:#8393a8;border-radius:50%;width:6px;height:6px}.planning-pill.tone-ok{color:#0b7956;background:#ebfaf4;border-color:#bcebd9}.planning-pill.tone-ok i{background:var(--pl-green)}.planning-pill.tone-info{color:#345bc7;background:#eef3ff;border-color:#d3ddff}.planning-pill.tone-info i{background:var(--pl-blue)}.planning-pill.tone-watch{color:#9b620b;background:#fff8e8;border-color:#f2ddb0}.planning-pill.tone-watch i{background:var(--pl-amber)}.planning-pill.tone-alert,.planning-pill.tone-critical{color:#b62d3f;background:#fff0f2;border-color:#f5c8cf}.planning-pill.tone-alert i,.planning-pill.tone-critical i{background:var(--pl-red)}.planning-state-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.planning-state-lanes article{background:#fff;border:1px solid #dfe6ef;border-radius:12px;min-height:98px;padding:15px 17px;position:relative;overflow:hidden;box-shadow:0 2px 10px #18273f0a}.planning-state-lanes article:before{content:"";background:#7d8ca1;width:4px;position:absolute;inset:0 auto 0 0}.planning-state-lanes article.live:before{background:var(--pl-red)}.planning-state-lanes article.baseline:before{background:var(--pl-blue)}.planning-state-lanes article.scenario:before{background:var(--pl-green)}.planning-state-lanes header{justify-content:space-between;align-items:center;gap:10px;display:flex}.planning-state-lanes header>span{color:#6e7d92;letter-spacing:.1em;font-size:10px;font-weight:850}.planning-state-lanes article>strong{color:#17253c;margin-top:13px;font-size:14px;display:block}.planning-state-lanes article>small{color:#79889b;margin-top:4px;font-size:10px;display:block}.planning-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.planning-kpi{min-height:128px;position:relative;overflow:hidden;padding:14px!important}.planning-kpi:before{content:"";background:#98a6b9;height:3px;position:absolute;inset:0 0 auto}.planning-kpi.tone-ok:before{background:var(--pl-green)}.planning-kpi.tone-watch:before{background:var(--pl-amber)}.planning-kpi.tone-alert:before,.planning-kpi.tone-critical:before{background:var(--pl-red)}.planning-kpi header{justify-content:space-between;align-items:center;gap:8px;display:flex}.planning-kpi header>span{color:#66768c;font-size:10px;font-weight:750}.planning-kpi>strong{color:#182943;margin-top:13px;font-size:23px;line-height:1;display:block}.planning-kpi>small{color:#78879b;height:26px;margin-top:5px;font-size:9px;display:block}.planning-kpi>div{align-items:flex-end;gap:2px;height:18px;margin-top:8px;display:flex}.planning-kpi>div i{background:#d7dfeb;border-radius:1px 1px 0 0;flex:1;min-height:2px}.planning-kpi>div i:last-child{background:var(--pl-violet)}.planning-situation-grid,.planning-map-grid,.planning-compare-grid,.planning-domain-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);gap:14px;display:grid}.planning-status-card,.planning-changes,.planning-recommendation,.planning-map-panel,.planning-comparison,.planning-decision-form,.planning-infeasible,.planning-domain-main,.planning-domain-table{padding:17px!important}.planning-status-main{grid-template-columns:126px 1fr;align-items:center;gap:20px;display:grid}.planning-risk-ring,.planning-adherence-ring,.planning-robust-ring{aspect-ratio:1;background:conic-gradient(var(--pl-red) 0 76%,#e7ecf3 76%);border-radius:50%;place-items:center;width:116px;display:grid;position:relative}.planning-risk-ring:after,.planning-adherence-ring:after,.planning-robust-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:11px}.planning-risk-ring span,.planning-adherence-ring span,.planning-robust-ring span{z-index:1;align-items:baseline;display:flex;position:relative}.planning-risk-ring strong,.planning-adherence-ring b,.planning-robust-ring b{color:#17253c;font-size:33px}.planning-risk-ring small,.planning-adherence-ring small,.planning-robust-ring small{color:#75849a;font-size:11px}.planning-status-main h3{color:#1b2a43;margin:0 0 6px;font-size:17px}.planning-status-main p{color:#647389;margin:0;font-size:11px;line-height:1.55}.planning-status-main dl{gap:20px;margin:14px 0 0;display:flex}.planning-status-main dt{color:#8794a7;text-transform:uppercase;font-size:8px}.planning-status-main dd{color:#24354e;margin:0;font-size:11px;font-weight:750}.planning-decision-clock{background:linear-gradient(100deg,#fff9ee,#fff);border:1px solid #f1d5b3;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:3px 12px;margin-top:16px;padding:13px 15px;display:grid}.planning-decision-clock>span{color:#9a660e;letter-spacing:.1em;font-size:9px;font-weight:850}.planning-decision-clock>strong{color:#bb5714;grid-area:1/2/3;font-size:25px}.planning-decision-clock>small{color:#8b7966;font-size:9px}.planning-decision-clock>i{background:#eadfce;border-radius:4px;grid-column:1/-1;height:4px;margin-top:7px;overflow:hidden}.planning-decision-clock>i b{background:linear-gradient(90deg,var(--pl-amber),var(--pl-red));height:100%;display:block}.planning-changes>div:not(.planning-head){border-bottom:1px solid #edf1f5;grid-template-columns:1fr 72px 18px 72px;align-items:center;gap:5px;padding:8px 0;font-size:10px;display:grid}.planning-changes>div>strong{color:#42536a}.planning-changes>div>span{color:#738298;text-align:right}.planning-changes>button,.planning-domain-main>button{color:#375fd0;cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:10px;font-weight:750}.planning-map-wrap{background:#e9eef3;border:1px solid #dfe6ef;border-radius:10px;min-height:310px;position:relative;overflow:hidden}.planning-map-wrap>div:first-child{min-height:310px}.planning-map-overlays{flex-wrap:wrap;gap:7px;display:flex;position:absolute;bottom:14px;left:12px}.planning-map-overlays button{color:#fff;background:#162336e0;border:1px solid #ffffffb8;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:750}.planning-map-overlays button:nth-child(2){background:#0f8465eb}.planning-map-overlays button:nth-child(3){background:#b73040eb}.planning-map-status{color:#4f6076;background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:flex;position:absolute;top:10px;right:10px}.planning-map-status i{background:var(--pl-green);border-radius:50%;width:6px;height:6px}.planning-recommendation>p{border-left:3px solid var(--pl-violet);color:#536178;background:#f7f5ff;margin:0;padding:12px;font-size:11px;line-height:1.55}.planning-recommendation dl,.planning-approved-hero dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.planning-recommendation dl div,.planning-approved-hero dl div{background:#fafbfd;border:1px solid #e7ecf2;border-radius:7px;padding:9px}.planning-recommendation dt,.planning-approved-hero dt{color:#7a889b;font-size:8px}.planning-recommendation dd,.planning-approved-hero dd{color:#20324b;margin:3px 0 0;font-size:12px;font-weight:800}.planning-tradeoff{color:#7a6d57;background:#fffaf0;border:1px solid #efdcb4;border-radius:8px;gap:3px;padding:10px;font-size:9px;display:grid}.planning-recommendation footer,.planning-decision-form footer,.planning-approved-hero footer,.planning-wizard footer,.planning-optimizer-form footer{gap:7px;margin-top:14px;display:flex}.planning-recommendation footer button,.planning-decision-form footer button,.planning-approved-hero footer button,.planning-wizard footer button,.planning-optimizer-form footer button{color:#516177;background:#fff;border:1px solid #d9e1eb;border-radius:7px;min-height:32px;padding:0 11px;font-size:9px;font-weight:750}.planning-recommendation footer button:first-child,.planning-decision-form footer button:first-child,.planning-approved-hero footer button:first-child,.planning-wizard footer button:last-child,.planning-optimizer-form footer button:last-child{color:#fff;background:#365fd1;border-color:#365fd1}.planning-72-hero,.planning-optimizer-hero,.planning-decision-hero,.planning-approved-hero,.planning-adherence-hero{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.planning-72-hero>article,.planning-optimizer-hero>article,.planning-decision-hero>article,.planning-approved-hero>article,.planning-adherence-hero>article,.planning-domain-hero{padding:18px!important}.planning-72-hero h2,.planning-optimizer-hero h2,.planning-decision-hero h2,.planning-domain-hero h2,.planning-approved-hero h2,.planning-adherence-hero h2{color:#182840;margin:5px 0 6px;font-size:20px}.planning-72-hero p,.planning-optimizer-hero p,.planning-decision-hero p,.planning-domain-hero p,.planning-approved-hero p,.planning-adherence-hero p{color:#6d7b8e;margin:0;font-size:11px;line-height:1.5}.planning-72-hero>article,.planning-decision-hero>article,.planning-optimizer-hero>article{justify-content:space-between;align-items:center;gap:20px;display:flex}.planning-72-hero>article>div:last-child,.planning-view-switch,.planning-section-switch{background:#f8fafc;border:1px solid #dfe6ef;border-radius:7px;padding:3px;display:flex}.planning-72-hero>article>div:last-child button,.planning-view-switch button,.planning-section-switch button{color:#65758b;background:0 0;border:0;border-radius:5px;padding:7px 11px;font-size:9px;font-weight:750}.planning-72-hero>article>div:last-child button.active,.planning-view-switch button.active,.planning-section-switch button.active{color:#315bc9;background:#eaf0ff}.planning-gantt{overflow:hidden;padding:17px!important}.planning-gantt-scale{color:#7c8a9d;grid-template-columns:repeat(6,1fr);margin:0 0 8px 180px;font-size:8px;display:grid}.planning-weather-track,.planning-capacity-track,.planning-gantt-row{background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#edf1f5 calc(20% - 1px) 20%);min-height:32px;margin-bottom:3px;padding-left:180px;position:relative}.planning-weather-track>strong,.planning-capacity-track>strong,.planning-gantt-row>strong{color:#66768b;width:70px;font-size:9px;position:absolute;top:8px;left:0}.planning-gantt-row>span{color:#394b63;white-space:nowrap;width:102px;font-size:9px;position:absolute;top:8px;left:72px;overflow:hidden}.planning-weather-track>i,.planning-capacity-track>i,.planning-gantt-row>i{color:#fff;white-space:nowrap;border-radius:4px;height:22px;padding:5px 7px;font-size:8px;font-style:normal;position:absolute;top:5px;overflow:hidden}.planning-weather-track>i.normal{background:#6b9bd5}.planning-weather-track>i.severe{background:linear-gradient(90deg,#d57829,var(--pl-red))}.planning-weather-track>span{z-index:2;color:#fff;font-size:8px;position:absolute;top:9px;left:29%}.planning-capacity-track>i{background:#4f9b82}.planning-capacity-track>i.restricted{background:#d26e3d}.planning-gantt-row>i.tone-ok{background:#28a87c}.planning-gantt-row>i.tone-info{background:#537fda}.planning-gantt-row>i.tone-watch{background:#d4932f}.planning-gantt-row>i.tone-critical{background:#d34c5c}.planning-gantt footer{color:#6d7c90;border-top:1px solid #e8edf3;align-items:center;gap:16px;margin-top:12px;padding-top:10px;font-size:9px;display:flex}.planning-gantt footer i{background:#657bd0;width:14px;height:4px;display:inline-block}.planning-gantt footer i.scenario{background:var(--pl-green)}.planning-gantt footer small{margin-left:auto}.planning-72-grid,.planning-optimizer-grid,.planning-optimizer-results,.planning-deviation-grid,.planning-version-delta,.planning-workflow-grid,.planning-outcome-grid,.planning-integration-grid,.planning-event-grid,.planning-agentic-ui{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.planning-week,.planning-horizons,.planning-optimizer-form,.planning-sensitivity,.planning-optimizer-results>article,.planning-workflow,.planning-action-catalog,.planning-deviations,.planning-adherence-chart,.planning-version-delta>article,.planning-outcome-grid>article,.planning-integration-grid>article,.planning-event-grid>article,.planning-agentic-ui>article,.planning-agentic-ui>aside{padding:16px!important}.planning-week>div:not(.planning-head){grid-template-columns:120px repeat(7,1fr);align-items:center;gap:5px;margin:4px 0;display:grid}.planning-week>div>i{color:#758499;background:#edf2f6;border-radius:4px;place-items:center;height:25px;font-size:8px;font-style:normal;display:grid}.planning-week>div>i.risk{color:#b83344;background:#ffedf0}.planning-week p{color:#65758a;background:#f5f8fc;padding:10px;font-size:9px}.planning-horizons>div{border-bottom:1px solid #edf1f5;justify-content:space-between;padding:6px 0;font-size:9px;display:flex}.planning-horizons b{color:#315dcb}.planning-scenario-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;display:grid}.planning-wizard{padding:18px!important}.planning-wizard-steps{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:18px;display:grid}.planning-wizard-steps button{color:#8794a6;background:0 0;border:0;justify-items:center;gap:5px;font-size:8px;display:grid}.planning-wizard-steps button i{background:#fff;border:1px solid #d8e0ea;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.planning-wizard-steps button.active i{border-color:var(--pl-violet);background:var(--pl-violet);color:#fff}.planning-wizard-steps button.done i{color:#0d805c;background:#ebfaf4}.planning-wizard-body{background:#fbfcfe;border:1px solid #e3e9f1;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:12px;min-height:250px;padding:16px;display:grid}.planning-view label{color:#5d6d82;align-content:start;gap:6px;font-size:9px;font-weight:700;display:grid}.planning-view input,.planning-view select,.planning-view textarea{color:#2c3d55;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d9e1eb;border-radius:7px;padding:8px 10px}.planning-view textarea{min-height:75px}.planning-wizard-body label.wide,.planning-auto-constraints,.planning-objectives,.planning-baseline-lock{grid-column:1/-1}.planning-baseline-lock{background:#f1f5fb;border:1px solid #d8e2f1;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.planning-baseline-lock p{gap:3px;margin:0;display:grid}.planning-auto-constraints,.planning-objectives{gap:7px;display:grid}.planning-auto-constraints label,.planning-objectives label{background:#fff;border:1px solid #e1e7ef;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.planning-objectives label{grid-template-columns:auto 100px 1fr 90px}.planning-wizard footer>span,.planning-optimizer-form footer>span{color:#718197;margin-right:auto;font-size:9px}.planning-scenario-side{align-content:start;gap:14px;display:grid}.planning-scenario-side article{padding:16px!important}.planning-scenario-side dl div{border-bottom:1px solid #edf1f5;justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.planning-scenario-side dd{margin:0;font-weight:750}.planning-branching>button{text-align:left;background:#fff;border:1px solid #e0e6ef;border-radius:7px;align-items:center;gap:8px;width:calc(100% - 48px);margin:3px 0;padding:7px;display:flex}.planning-branching>button>i{background:var(--pl-violet);border-radius:50%;width:7px;height:7px}.planning-branching>button span{display:grid}.planning-branching>button b{font-size:9px}.planning-branching>button small{font-size:8px}.planning-decision-hero .planning-decision-clock{width:270px;margin:0}.planning-decision-hero>aside{align-content:center;gap:7px;display:grid;padding:16px!important}.planning-decision-hero>aside>strong{color:#1b2d47;font-size:25px}.planning-alternative-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.planning-alternative-cards>button{text-align:left;cursor:pointer;border:1px solid #e0e6ee;padding:14px}.planning-alternative-cards>button.selected{border-color:#6b83da;box-shadow:0 0 0 2px #4862c524,0 9px 24px #1c2f4b1a}.planning-alternative-cards header{justify-content:space-between;display:flex}.planning-alternative-cards h3{color:#203149;margin:14px 0 5px;font-size:15px}.planning-alternative-cards p{color:#748298;min-height:45px;margin:0;font-size:9px}.planning-alternative-cards dl{grid-template-columns:1fr 1fr;gap:5px;display:grid}.planning-alternative-cards dl div{background:#f7f9fc;padding:7px}.planning-alternative-cards dt{color:#8592a4;font-size:7px}.planning-alternative-cards dd{margin:2px 0;font-size:10px;font-weight:800}.planning-comparison table,.planning-action-table table,.planning-optimizer-results table,.planning-delta-table table{border-collapse:collapse;width:100%;font-size:9px}.planning-comparison th,.planning-action-table th,.planning-optimizer-results th{text-align:left;background:#f7f9fc;padding:8px}.planning-comparison td,.planning-action-table td,.planning-optimizer-results td,.planning-delta-table td{border-bottom:1px solid #edf1f5;padding:9px 8px}.planning-comparison td.recommended,.planning-optimizer-results tr.recommended td{color:#0d7656;background:#eef9f5;font-weight:800}.planning-decision-form dl{grid-template-columns:1fr 1fr;gap:7px;display:grid}.planning-decision-form dl div{background:#f7f9fc;padding:8px}.planning-approval-check{align-items:center;gap:7px;margin-top:10px;display:flex!important}.planning-approval-check input{width:auto;min-height:auto}.planning-pareto{border-bottom:1px solid #ccd5e0;border-left:1px solid #ccd5e0;height:260px;margin:8px 10px 0 35px;position:relative}.planning-pareto>button{background:0 0;border:0;align-items:center;gap:5px;display:flex;position:absolute;transform:translate(-50%,50%)}.planning-pareto>button i{color:#fff;background:#526fcb;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.planning-pareto>button:nth-of-type(3) i{background:var(--pl-green)}.planning-pareto .axis-y{writing-mode:vertical-rl;position:absolute;top:80px;left:-30px}.planning-pareto .axis-x{position:absolute;bottom:-18px;right:5px}.planning-pareto>small{position:absolute;bottom:8px;left:8px}.planning-robust{grid-template-columns:1fr 180px;align-items:center;gap:20px;display:grid}.planning-robust section>div{grid-template-columns:50px 1fr 1fr;gap:8px;margin:7px;display:grid}.planning-robust section span{background:#eef9f5;padding:9px}.planning-robust section span.critical{color:#b32c3f;background:#ffedf0}.planning-robust-ring{background:conic-gradient(var(--pl-green) 0 86%,#e6ecf2 86%);width:100px}.planning-infeasible>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planning-infeasible>div>span{background:#fff7f8;border:1px solid #f0cdd2;border-radius:8px;gap:4px;padding:11px;display:grid}.planning-infeasible p{color:#78869a;font-size:9px}.planning-engine-flow{gap:4px;display:flex}.planning-engine-flow span{color:#617187;align-items:center;gap:3px;font-size:7px;display:flex}.planning-engine-flow i{color:#526bc8;background:#edf1ff;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.planning-optimizer-objectives{gap:6px;display:grid}.planning-optimizer-objectives label,.planning-hard-objective{border:1px solid #e5eaf1;grid-template-columns:1fr 1fr 50px;align-items:center;gap:10px;padding:8px;display:grid}.planning-optimizer-objectives label input{min-height:auto}.planning-hard-objective>strong{color:#b62d3f;grid-column:3;font-size:9px}.planning-advanced{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.planning-basic-summary{background:#f5f8ff;gap:5px;margin-top:12px;padding:13px;display:grid}.planning-sensitivity>div:not(.planning-head),.planning-adherence-chart>div:not(.planning-head){grid-template-columns:120px 1fr 40px;align-items:center;gap:9px;margin:9px 0;font-size:9px;display:grid}.planning-sensitivity>div>i,.planning-adherence-chart>div>i{background:#edf1f5;border-radius:5px;height:9px;overflow:hidden}.planning-sensitivity>div>i span,.planning-adherence-chart>div>i span{background:linear-gradient(90deg,var(--pl-blue),var(--pl-violet));height:100%;display:block}.planning-domain-hero{justify-content:space-between;align-items:center;display:flex}.planning-domain-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.planning-domain-kpis article{border-top:3px solid #8394aa;padding:14px!important}.planning-domain-kpis article.tone-ok{border-top-color:var(--pl-green)}.planning-domain-kpis article.tone-watch{border-top-color:var(--pl-amber)}.planning-domain-kpis article.tone-critical{border-top-color:var(--pl-red)}.planning-domain-kpis article>span{color:#6d7d91;font-size:9px;display:block}.planning-domain-kpis article>b{color:#1b2d46;margin-top:10px;font-size:19px;display:block}.planning-sequence{grid-template-columns:1fr auto 1fr;gap:15px;display:grid}.planning-sequence span{border:1px solid #dfe6ef;border-radius:9px;gap:6px;padding:18px;font-size:18px;display:grid}.planning-sequence span.scenario{color:#087758;background:#effaf6;border-color:#bee7d8}.planning-stock-chart{border-bottom:1px solid #ccd6e2;border-left:1px solid #ccd6e2;height:210px;margin:18px 18px 20px 45px;position:relative}.planning-stock-chart>span{border-top:1px dashed;font-size:8px;position:absolute;left:0;right:0}.planning-stock-chart .safety{color:#bd5964;bottom:51%}.planning-stock-chart .target{color:#228063}.planning-stock-chart>i{background:var(--pl-blue);border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,50%)}.planning-range{align-items:center;grid-template-columns:100px 1fr 70px!important}.planning-range input{min-height:auto}.planning-weather-window{height:170px;margin:30px 5px;position:relative}.planning-weather-window>span{color:#fff;text-align:center;height:40px;padding:13px 8px;font-size:8px;position:absolute;top:40px}.planning-weather-window>span.open{background:#31a47e}.planning-weather-window>span.closed{background:#d34e5d}.planning-weather-window>i{z-index:2;border-left:2px solid;width:70px;height:80px;font-size:8px;font-style:normal;position:absolute;top:20px}.planning-maint-track{border-bottom:1px solid #d2dbe5;justify-content:space-between;height:160px;padding-top:120px;font-size:8px;display:flex;position:relative}.planning-maint-track>i{color:#fff;place-items:center;height:27px;font-size:8px;font-style:normal;display:grid;position:absolute}.planning-maint-track .rain{background:#d25260;width:45%;top:15px;left:8%}.planning-maint-track .baseline{background:#b8702b;width:25%;top:55px;left:17%}.planning-maint-track .scenario{background:#229773;width:25%;top:89px;left:67%}.planning-hard-list{gap:7px;display:grid}.planning-hard-list>span{border:1px solid #e2e8ef;grid-template-columns:1fr 1fr auto;align-items:center;padding:10px;display:grid}.planning-domain-table>div:not(.planning-head){border-bottom:1px solid #edf1f5;align-items:center;gap:9px;padding:10px 0;display:flex}.planning-domain-table>div>span{color:#4b65bd;background:#eef2ff;place-items:center;width:28px;height:28px;display:grid}.planning-domain-table>div>p{flex:1;margin:0;display:grid}.planning-guardrail{color:#65758a;background:#f5f8fc;padding:10px;font-size:9px}.planning-approved-hero>article,.planning-adherence-hero>article{grid-template-columns:1fr 150px;align-items:center;display:grid}.planning-approved-hero>article>dl,.planning-adherence-hero>article>dl,.planning-approved-hero>article>footer{grid-column:1/-1}.planning-plan-seal{background:#f8fafc;border:1px solid #dce4ed;justify-items:center;gap:4px;padding:12px;display:grid}.planning-plan-seal>span{background:#e8edf4;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.planning-approved-hero .approved .planning-plan-seal>span{background:var(--pl-green);color:#fff}.planning-action-table{overflow:auto;padding:16px!important}.planning-workflow>div:not(.planning-head){justify-content:center;align-items:center;gap:7px;min-height:100px;display:flex}.planning-workflow>div>span{justify-items:center;gap:4px;display:grid}.planning-workflow>div i{color:#315dc9;background:#eaf0ff;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.planning-action-catalog dl{grid-template-columns:1fr 1fr;gap:7px;display:grid}.planning-action-catalog dl div{background:#f6f8fb;padding:8px}.planning-action-catalog dd{margin:2px 0;font-weight:750}.planning-adherence-ring{background:conic-gradient(var(--pl-amber) 0 84%,#e7ecf3 84%);width:100px}.planning-replan-status{padding:16px!important}.planning-replan-status p{font-size:9px}.planning-replan-status button{color:#fff;background:#345fd0;border:0;width:100%;padding:9px}.planning-deviations>div:not(.planning-head){border-bottom:1px solid #edf1f5;grid-template-columns:65px 1fr 80px auto;align-items:center;gap:8px;padding:9px 0;font-size:9px;display:grid}.planning-version-flow{justify-content:center;align-items:center;gap:12px;min-height:90px;display:flex}.planning-version-flow>span{border:1px solid #dfe6ef;justify-items:center;gap:4px;min-width:90px;padding:12px;display:grid}.planning-version-flow>span.current{background:#eefaf6}.planning-version-flow>span.candidate{background:#f5f2ff}.planning-history-grid{grid-template-columns:320px 1fr;gap:14px;display:grid}.planning-version-list,.planning-lineage,.planning-replay{padding:16px!important}.planning-version-list>button{background:#fff;border:1px solid #e1e7ef;justify-content:space-between;align-items:center;width:100%;margin:4px 0;padding:9px;display:flex}.planning-version-list>button span{text-align:left;display:grid}.planning-lineage>div:not(.planning-head){justify-content:center;align-items:center;gap:4px;min-height:160px;display:flex}.planning-lineage button{background:0 0;border:0;justify-items:center;gap:3px;display:grid}.planning-lineage button>i{color:#4665c6;background:#edf2ff;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.planning-lineage button>b,.planning-lineage button>small{font-size:8px}.planning-replay>div:not(.planning-head){border-top:2px solid #dce3eb;height:100px;margin:15px 20px 0;position:relative}.planning-replay>div>span{justify-items:center;gap:5px;display:grid;position:absolute;top:-13px;transform:translate(-50%)}.planning-replay>div>span i{background:#fff;border:2px solid #dce3eb;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.planning-replay>div>span.active i{border-color:var(--pl-green);background:var(--pl-green);color:#fff}.planning-outcome-grid>article:first-child{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.planning-outcome-grid>article:first-child .planning-head,.planning-outcome-grid>article:first-child p{grid-column:1/-1}.planning-outcome-grid>article:first-child>div:not(.planning-head){background:#f5f8fb;padding:12px}.planning-section-switch{width:max-content}.planning-agent-hero{background:linear-gradient(110deg,#f8faff,#f5f2ff);justify-content:space-between;align-items:center;gap:20px;display:flex;padding:18px!important}.planning-agent-hero h2{margin:5px 0;font-size:20px}.planning-agent-hero>div:last-child{gap:4px;display:flex}.planning-agent-hero>div:last-child span{align-items:center;gap:3px;font-size:7px;display:flex}.planning-agent-hero>div:last-child i{color:#526bc8;background:#edf1ff;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.planning-agent-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.planning-agent-grid article,.planning-agent-feed{padding:14px!important}.planning-agent-grid header{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;display:grid}.planning-agent-grid header>span{background:linear-gradient(145deg,var(--pl-blue),var(--pl-violet));color:#fff;place-items:center;width:30px;height:30px;display:grid}.planning-agent-grid header h3{margin:2px 0;font-size:10px}.planning-agent-grid>article>p{min-height:40px;font-size:9px}.planning-agent-grid dl div{border-top:1px solid #edf1f5;justify-content:space-between;padding:6px 0;font-size:8px;display:flex}.planning-agent-grid dd{text-align:right;margin:0}.planning-agent-grid footer{gap:6px;display:flex}.planning-agent-grid footer button{background:#fff;border:1px solid #dce3ec;flex:1;padding:6px;font-size:8px}.planning-agent-feed>div:not(.planning-head){border-bottom:1px solid #edf1f5;grid-template-columns:70px 20px 30px 1fr;align-items:center;gap:8px;padding:8px;font-size:9px;display:grid}.planning-agent-feed>div>i{color:#0d805c;background:#e9f8f2;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.planning-integration-grid article>button{background:0 0;border:0;border-bottom:1px solid #edf1f5;align-items:center;gap:9px;width:100%;padding:9px 0;display:flex}.planning-integration-grid article>button>span{color:#4966c1;background:#edf2ff;place-items:center;width:28px;height:28px;display:grid}.planning-integration-grid article>button p{text-align:left;flex:1;margin:0;display:grid}.planning-arcgis{color:#fff;background:linear-gradient(110deg,#102b46,#184b65);justify-content:space-between;align-items:center;display:flex;padding:18px!important}.planning-arcgis h2{color:#fff;margin:5px 0}.planning-arcgis>div:last-child{gap:6px;display:flex}.planning-arcgis>div:last-child>*{border:1px solid #ffffff2b;border-radius:999px;padding:6px 8px;font-size:8px}.planning-event-bus section{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planning-event-bus section>div{background:#f7f9fc;gap:5px;padding:12px;display:grid}.planning-event-bus section span{font:8px ui-monospace,monospace}.planning-payload pre{color:#b9dbcb;background:#152238;min-height:180px;padding:14px;font-size:9px}.planning-assistant .user-question{background:#eaf0ff;width:80%;margin:8px 0 12px auto;padding:11px;font-size:10px}.planning-assistant .assistant-answer{gap:9px;display:flex}.planning-assistant .assistant-answer>span{background:linear-gradient(145deg,var(--pl-blue),var(--pl-violet));color:#fff;place-items:center;width:29px;height:29px;display:grid}.planning-assistant .assistant-answer p{background:#f4f6f9;gap:4px;margin:0;padding:11px;display:grid}.planning-agent-actions>div:not(.planning-head){border-bottom:1px solid #edf1f5;grid-template-columns:1fr 1fr auto;gap:8px;padding:9px 0;display:grid}.planning-reports-grid{grid-template-columns:330px 1fr;gap:14px;display:grid}.planning-reports-grid>aside,.planning-report-preview,.planning-report-structure{padding:16px!important}.planning-reports-grid>aside>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:36px 1fr 15px;gap:8px;width:100%;padding:9px 6px;display:grid}.planning-reports-grid>aside>button.active{background:#eef3ff}.planning-report-preview>header{border-bottom:1px solid #e3e9f0;justify-content:space-between;padding-bottom:15px;display:flex}.planning-report-preview>header h2{margin:4px 0;font-size:20px}.planning-report-preview>section{grid-template-columns:repeat(6,1fr);gap:7px;margin:15px 0;display:grid}.planning-report-preview>section div{background:#f6f8fb;padding:9px}.planning-report-bars{border-bottom:1px solid #d8e0e9;justify-content:center;align-items:flex-end;gap:28px;height:240px;display:flex}.planning-report-bars span{place-items:end center;width:70px;height:100%;display:grid}.planning-report-bars i{background:#597cd3;align-self:end;width:42px;min-height:15px}.planning-report-bars span:nth-child(3) i{background:var(--pl-green)}.planning-report-preview>footer{border-top:1px solid #e3e9f0;justify-content:space-between;margin-top:16px;padding-top:12px;font-size:8px;display:flex}.planning-report-structure{flex-wrap:wrap;gap:7px;display:flex}.planning-report-structure .planning-head{flex:1 0 100%}.planning-report-structure>span{border:1px solid #dfe6ef;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:flex}.planning-report-structure>span i{background:#eaf0ff;border-radius:50%;place-items:center;width:16px;height:16px;font-style:normal;display:grid}@media (width<=1500px){.planning-kpis{grid-template-columns:repeat(3,1fr)}.planning-agent-grid,.planning-alternative-cards{grid-template-columns:repeat(2,1fr)}.planning-engine-flow span{font-size:0}.planning-engine-flow span i,.planning-engine-flow span b{font-size:8px}}@media (width<=1120px){.planning-state-lanes,.planning-situation-grid,.planning-map-grid,.planning-72-hero,.planning-72-grid,.planning-scenario-grid,.planning-decision-hero,.planning-compare-grid,.planning-optimizer-hero,.planning-optimizer-grid,.planning-optimizer-results,.planning-domain-grid,.planning-approved-hero,.planning-workflow-grid,.planning-adherence-hero,.planning-deviation-grid,.planning-version-delta,.planning-history-grid,.planning-outcome-grid,.planning-integration-grid,.planning-event-grid,.planning-agentic-ui,.planning-reports-grid{grid-template-columns:1fr}.planning-kpis{grid-template-columns:repeat(2,1fr)}.planning-agent-hero{flex-direction:column;align-items:flex-start}.planning-gantt{overflow-x:auto}.planning-gantt>*{min-width:780px}}@media (width<=760px){.planning-kpis,.planning-domain-kpis,.planning-alternative-cards,.planning-agent-grid,.planning-state-lanes{grid-template-columns:1fr}.planning-wizard-steps{display:flex;overflow-x:auto}.planning-wizard-body{grid-template-columns:1fr}.planning-wizard-body label.wide,.planning-auto-constraints,.planning-objectives,.planning-baseline-lock{grid-column:auto}.planning-status-main,.planning-approved-hero>article,.planning-adherence-hero>article{grid-template-columns:1fr}.planning-report-preview>section{grid-template-columns:repeat(2,1fr)}}*{box-sizing:border-box}html,body{background:var(--canvas);width:100%;min-height:100%;color:var(--ink-900);margin:0;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #16a1954d}.app-shell{background:linear-gradient(135deg, #17425408, transparent 28%), var(--canvas);min-height:100vh}.sidebar{z-index:40;color:#dce9ec;background:radial-gradient(circle at 12% 14%,#25aaa121,#0000 26%),linear-gradient(#091a25 0%,#06131d 100%);border-right:1px solid #ffffff14;flex-direction:column;width:246px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 24px #04121c1f}.brand-block{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;height:74px;padding:0 18px;display:flex}.brand-mark{color:#e6ffff;background:linear-gradient(135deg, var(--teal-500), #0b667b);letter-spacing:.06em;border-radius:10px 3px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff1f,0 8px 20px #0f887f40}.brand-mark:after{content:"";background:var(--amber-500);border:2px solid var(--navy-900);border-radius:50%;width:7px;height:7px;position:absolute;bottom:6px;right:-3px}.brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-copy strong{color:#f4fbfc;letter-spacing:.15em;font-size:12px}.brand-copy span{color:#88a4ad;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.workspace-nav{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex:1;min-height:0;padding:12px 10px 10px;overflow-y:auto}.nav-label{color:#63818d;letter-spacing:.17em;padding:7px 10px 8px;font-size:9px;font-weight:800;display:block}.workspace-link{color:#9fb3ba;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:29px minmax(0,1fr) 24px;align-items:center;gap:5px;width:100%;min-height:38px;margin:1px 0;padding:5px 7px;transition:all .14s;display:grid;position:relative}.workspace-link:hover{color:#e9f4f5;background:#ffffff0b}.workspace-link.active{color:#f5ffff;box-shadow:inset 3px 0 0 var(--teal-400), inset 0 0 0 1px #32cbb01a;background:linear-gradient(90deg,#1a9d943b,#134b5c2e)}.workspace-icon{color:#83a5ae;background:#ffffff06;border:1px solid #ffffff1a;border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.workspace-link.active .workspace-icon{color:#bff9ed;background:#1da89d1f;border-color:#32cbb040}.workspace-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.workspace-badge{color:#fff3dc;background:#e8a23b33;border:1px solid #e8a23b40;border-radius:999px;justify-self:end;place-items:center;min-width:20px;height:20px;font-size:9px;font-weight:800;display:grid}.sidebar-actions{border-top:1px solid #ffffff0f;padding:9px 10px}.sidebar-action{color:#8ea7b0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:8px 9px;font-size:10px;font-weight:600;display:flex}.sidebar-action:hover{color:#fff;background:#ffffff0d}.sidebar-action span{color:#72d5c7;background:#ffffff0d;border-radius:6px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.system-health{background:#1f7d6614;border:1px solid #2db89129;border-radius:8px;margin:0 12px 12px;padding:10px 11px}.system-health div{align-items:center;gap:7px;display:flex}.system-health strong{color:#cfe9e2;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.system-health>span{color:#64838b;margin:5px 0 0 16px;font-size:9px;display:block}.health-pulse{background:var(--green-500);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative;box-shadow:0 0 0 3px #2ab6851f}.health-pulse:after{content:"";border:1px solid #2ab68573;border-radius:50%;animation:2s infinite pulse;position:absolute;inset:-4px}@keyframes pulse{50%{opacity:.5}}.workspace-shell{flex-direction:column;min-width:0;min-height:100vh;margin-left:246px;padding-bottom:76px;display:flex}.topbar{z-index:35;color:#e9f3f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081924f7;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(360px,1fr) auto minmax(430px,1fr);align-items:center;gap:14px;min-height:64px;padding:0 22px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #08151c14}.context-selectors,.topbar-actions,.topbar-center,.heading-actions,.map-header-actions,.table-tools{align-items:center;display:flex}.context-selectors{gap:8px;min-width:0}.context-button{color:#dbe7ea;text-align:left;background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;grid-template-rows:14px 16px;grid-template-columns:minmax(0,1fr) 12px;align-items:center;column-gap:8px;min-width:165px;height:42px;padding:4px 10px 5px;display:grid;position:relative}.context-button strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.context-button>span:last-child{color:#6f8c96;grid-area:1/2/span 2}.context-kicker{color:#6f8c96;letter-spacing:.12em;font-size:8px;font-weight:800}.scenario-select{min-width:218px}.scenario-select select{opacity:0;cursor:pointer;position:absolute;inset:0}.topbar-center{white-space:nowrap;border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;justify-content:center;gap:8px;height:42px;padding:0 14px}.operational-date,.timezone{color:#718d96;letter-spacing:.08em;font-size:8px;font-weight:800}.operational-clock{color:#f4fbfc;letter-spacing:.05em;font-family:Segoe UI Mono,Consolas,monospace;font-size:15px}.topbar-actions{justify-content:flex-end;gap:7px;min-width:0}.ask-button,.primary-button,.secondary-button,.quiet-button,.full-button,.icon-button,.profile-button,.speed-button,.timeline-button,.timeline-play,.row-action{cursor:pointer;border:0;transition:all .14s}.ask-button{color:#c9f1ea;background:#1793891f;border:1px solid #32cbb038;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 12px 0 7px;font-size:9px;font-weight:700;display:flex}.ask-button span{color:#fff;background:linear-gradient(135deg,#1daf9f,#157585);border-radius:6px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.ask-button:hover{background:#17938933}.icon-button{color:#8da5ad;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{color:#fff;background:#ffffff12}.notification{position:relative}.notification span{color:#fff;background:var(--red-500);border:2px solid var(--navy-900);border-radius:9px;place-items:center;min-width:16px;height:16px;font-size:7px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.profile-button{color:#dce7e9;text-align:left;background:0 0;border-left:1px solid #ffffff14;grid-template-columns:30px minmax(0,1fr) 10px;align-items:center;gap:7px;min-width:165px;height:40px;padding:3px 7px;display:grid}.avatar,.owner-avatar{color:#dff8f2;background:linear-gradient(135deg,#176f79,#113b50);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:inline-grid}.avatar{width:30px;height:30px}.profile-button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.profile-button strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.profile-button small{color:#6f8b94;font-size:7px}.profile-button b{color:#63808a;font-size:9px}.incident-strip{display:none}.incident-mode .incident-strip{color:#fff5ef;background:linear-gradient(90deg,#8f2630,#b43c35 55%,#86272f);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;min-height:36px;padding:0 22px;display:flex;box-shadow:0 5px 16px #9a2a2f29}.incident-strip div{align-items:center;gap:10px;font-size:9px;display:flex}.incident-strip strong{text-transform:uppercase;letter-spacing:.08em}.incident-strip button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:6px;padding:5px 9px;font-size:8px;font-weight:700}.incident-symbol{background:#ffffff29;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.workspace-heading{z-index:10;border-bottom:1px solid var(--line);background:#f6f9f9f0;padding:18px 24px 0;position:relative}.title-row{justify-content:space-between;align-items:flex-start;gap:28px;min-height:70px;display:flex}.breadcrumb{color:#7a8c94;text-transform:uppercase;letter-spacing:.1em;gap:6px;margin-bottom:4px;font-size:8px;font-weight:700;display:flex}.breadcrumb span:last-child{color:var(--teal-600)}.title-row h1{color:#0c2533;letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.1}.title-row p{color:#657982;max-width:740px;margin:6px 0 0;font-size:10px;line-height:1.45}.heading-actions{white-space:nowrap;gap:8px;padding-top:14px}.primary-button,.secondary-button,.quiet-button,.full-button{border-radius:7px;min-height:32px;padding:0 12px;font-size:9px;font-weight:750}.primary-button{color:#fff;background:linear-gradient(135deg,#168c84,#0d736f);box-shadow:0 6px 15px #0f887f2e}.primary-button:hover{background:linear-gradient(135deg,#19a096,#0c6764);transform:translateY(-1px)}.primary-button:disabled{cursor:default;opacity:.7;transform:none}.secondary-button{color:#27414d;border:1px solid var(--line-strong);background:#fff}.secondary-button:hover,.quiet-button:hover,.full-button:hover{color:var(--teal-600);background:#f4fbf9;border-color:#0f887f52}.quiet-button{color:#667c85;background:0 0;border:1px solid #0000}.full-button{color:#2e5663;border:1px solid var(--line);background:#f5f8f8;width:100%}.subnav{align-items:end;gap:4px;height:38px;display:flex}.subnav button{color:#697d85;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:38px;padding:0 12px;font-size:9px;font-weight:700}.subnav button:hover{color:var(--ink-900)}.subnav button.active{color:var(--teal-600);border-color:var(--teal-500)}.workspace-scroll{min-height:0;padding:14px 18px 22px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.metric-card,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.metric-card{border-radius:var(--radius);min-width:0;min-height:108px;padding:12px 13px 9px;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--cyan-500);width:3px;position:absolute;inset:0 auto 0 0}.metric-card.tone-ok:before{background:var(--green-500)}.metric-card.tone-watch:before{background:var(--amber-500)}.metric-card.tone-alert:before,.metric-card.tone-critical:before{background:var(--red-500)}.metric-top,.metric-value-row,.metric-bottom,.panel-header,.decision-actions,.chart-legend,.agent-card-top,.modal-header,.modal-footer,.catalog-title,.catalog-footer{justify-content:space-between;align-items:center;display:flex}.metric-top span{color:#586d76;font-size:9px;font-weight:750}.metric-top button{color:#a2afb4;cursor:pointer;background:0 0;border:0;font-size:8px}.metric-value-row{justify-content:flex-start;align-items:baseline;gap:9px;margin-top:8px}.metric-value-row strong{color:#102b3a;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.metric-value-row span{color:#71848b;font-size:8px;font-weight:800}.metric-card.tone-ok .metric-value-row span{color:var(--green-500)}.metric-card.tone-watch .metric-value-row span{color:#bd7b20}.metric-card.tone-alert .metric-value-row span,.metric-card.tone-critical .metric-value-row span{color:var(--red-500)}.metric-bottom{gap:6px;margin-top:7px}.metric-bottom small{color:#87979d;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:7.5px;overflow:hidden}.mini-bars{justify-content:flex-end;align-items:flex-end;gap:2px;width:72px;height:22px;display:flex}.mini-bars span{background:#3fa7cca6;border-radius:2px 2px 0 0;width:4px;min-height:3px}.mini-bars.tone-ok span{background:#2ab6859e}.mini-bars.tone-watch span{background:#e8a23b9e}.mini-bars.tone-alert span,.mini-bars.tone-critical span{background:#e45f5699}.panel{border-radius:var(--radius);min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid #e5ebed;gap:16px;min-height:54px;padding:10px 13px}.panel-header.compact{min-height:48px}.panel-header h2{color:#18313e;letter-spacing:-.015em;margin:3px 0 0;font-size:12px}.eyebrow{color:#7b8e96;letter-spacing:.13em;text-transform:uppercase;font-size:7.5px;font-weight:850}.main-grid{grid-template-columns:minmax(0,1.7fr) minmax(315px,.72fr);gap:10px;margin-bottom:10px;display:grid}.map-panel,.decision-panel{height:402px}.map-header-actions,.table-tools{gap:6px}.status-pill{color:#2f6170;white-space:nowrap;background:#edf6f8;border:1px solid #d7eaed;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:22px;padding:0 8px;font-size:7.5px;font-weight:800;display:inline-flex}.status-dot{background:var(--cyan-500);border-radius:50%;width:5px;height:5px}.status-pill.tone-ok{color:#187557;background:#eaf8f2;border-color:#cbeadd}.status-pill.tone-ok .status-dot{background:var(--green-500)}.status-pill.tone-watch{color:#94651e;background:#fff6e8;border-color:#f3dfba}.status-pill.tone-watch .status-dot{background:var(--amber-500)}.status-pill.tone-alert,.status-pill.tone-critical{color:#a43e39;background:#fff0ee;border-color:#f2d1cd}.status-pill.tone-alert .status-dot,.status-pill.tone-critical .status-dot{background:var(--red-500)}.status-pill.tone-info{color:#247292;background:#edf7fb;border-color:#d4e8f0}.status-pill.tone-info .status-dot{background:var(--cyan-500)}.map-wrap{background:#122a37;height:calc(100% - 54px);position:relative;overflow:hidden}.map-stage,.map-host,.arcgis-live-map{width:100%;height:100%;display:block;position:absolute;inset:0}.map-host{z-index:2}.map-fallback{z-index:1;background:linear-gradient(22deg,#0000 0 39%,#2452596b 40% 41%,#0000 42%),linear-gradient(98deg,#0000 0 57%,#24525947 58% 59%,#0000 60%),repeating-linear-gradient(12deg,#0000 0 34px,#74a0a30d 35px,#0000 36px),#102b38;position:absolute;inset:0;overflow:hidden}.fallback-coast{background:linear-gradient(90deg,#2561746b,#113143c7);border-left:2px solid #4997a75c;width:48%;height:140%;position:absolute;top:-30%;right:-12%;transform:rotate(11deg)}.fallback-label{z-index:2;color:#cee6e899;font-size:8px;position:absolute}.label-port{top:27%;right:20%}.label-yard{top:48%;left:43%}.label-plant{top:30%;left:25%}.label-access{bottom:22%;left:18%}.map-scan{z-index:4;pointer-events:none;background:linear-gradient(#0000,#32cbb073,#0000);width:1px;animation:7s ease-in-out infinite mapscan;position:absolute;top:0;bottom:0;left:54%;box-shadow:0 0 16px #32cbb066}@keyframes mapscan{0%,to{opacity:0;transform:translate(-170px)}20%,80%{opacity:.8}50%{transform:translate(180px)}}.map-layer-panel{z-index:8;color:#d9e9ec;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071923e0;border:1px solid #ffffff1f;border-radius:9px;width:166px;padding:9px;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #040e1442}.map-layer-panel>strong{color:#718f98;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px;font-size:7px;display:block}.map-layer-panel label{cursor:pointer;grid-template-columns:13px 8px minmax(0,1fr);align-items:center;gap:7px;padding:5px 3px;display:grid}.map-layer-panel input,.big-layer-toggle input{accent-color:var(--teal-400)}.layer-swatch{background:var(--teal-400);border-radius:2px;width:7px;height:7px;display:inline-block}.layer-risk{background:var(--red-500)}.layer-viirs{background:#ff7a45;border-radius:50%}.layer-landCover{background:#72a95e}.map-layer-panel label>span:last-child{flex-direction:column;min-width:0;display:flex}.map-layer-panel b{font-size:8px}.map-layer-panel small{color:#66828c;font-size:6px}.map-legend,.map-status{z-index:8;color:#b9cdd2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071923db;border:1px solid #ffffff1a;border-radius:7px;align-items:center;display:flex;position:absolute;bottom:10px}.map-legend{gap:10px;padding:7px 9px;font-size:7px;left:12px}.map-legend span{align-items:center;gap:4px;display:flex}.map-legend i{background:var(--teal-400);border-radius:50%;width:6px;height:6px}.map-legend .legend-watch{background:var(--amber-500)}.map-legend .legend-alert{background:var(--red-500)}.map-status{gap:7px;padding:6px 8px;font-size:7px;right:12px}.decision-panel .panel-header h2{font-family:Segoe UI Mono,Consolas,monospace}.decision-body{padding:13px}.decision-confidence{color:var(--teal-600);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.decision-body h3{color:#153241;letter-spacing:-.025em;margin:6px 0;font-size:15px;line-height:1.25}.decision-body>p{color:#687c84;margin:0;font-size:9px;line-height:1.45}.decision-impact-grid{grid-template-columns:1fr 1fr;gap:6px;margin:11px 0;display:grid}.decision-impact-grid div{background:#f8fafa;border:1px solid #e3eaec;border-radius:7px;padding:7px 8px}.decision-impact-grid span,.decision-impact-grid strong{display:block}.decision-impact-grid span{color:#7d8f96;font-size:7px}.decision-impact-grid strong{color:#1a3b49;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.explain-block{background:#fffbf1;border:1px solid #e7e2d3;border-radius:7px;padding:8px 9px 8px 12px;position:relative}.explain-block:before{content:"";background:var(--amber-500);border-radius:7px 0 0 7px;width:3px;position:absolute;inset:0 auto 0 0}.explain-block strong{color:#584825;font-size:8px}.explain-block span{float:right;color:#a77b2a;font-size:7px;font-weight:800}.explain-block p{clear:both;color:#776b4e;margin:4px 0 0;font-size:7.5px;line-height:1.35}.decision-actions{justify-content:flex-start;gap:6px;margin-top:11px}.decision-actions .icon-button{color:#657a82;border-color:var(--line);background:#fff}.lower-grid{grid-template-columns:1.16fr .96fr 1fr;gap:10px;margin-bottom:10px;display:grid}.chart-panel,.workflow-panel,.agent-feed-panel{height:256px}.capacity-chart{grid-template-columns:34px minmax(0,1fr);height:150px;padding:14px 12px 3px 9px;display:grid}.chart-scale{color:#93a2a7;flex-direction:column;justify-content:space-between;padding-bottom:17px;font-size:6px;display:flex}.chart-bars{background:repeating-linear-gradient(0deg,#0000 0 32px,#edf1f2 33px,#0000 34px);border-bottom:1px solid #dbe3e5;grid-template-columns:repeat(8,1fr);align-items:end;gap:8px;display:grid}.chart-bars>div{justify-content:center;align-items:end;gap:2px;height:100%;display:flex;position:relative}.chart-bars>div>div{border-radius:3px 3px 0 0;width:8px}.bar-planned{background:#dbe7ea}.bar-available{background:linear-gradient(#43c3af,#158d84)}.bar-available.alert{background:linear-gradient(#ee8a62,#c94d48)}.chart-bars span{color:#89999f;font-size:6px;position:absolute;bottom:-15px}.chart-legend{color:#788a91;justify-content:flex-start;gap:12px;padding:5px 13px 0 43px;font-size:7px}.chart-legend span{align-items:center;gap:4px;display:flex}.chart-legend i{border-radius:2px;width:7px;height:7px;display:inline-block}.chart-legend .planned{background:#dbe7ea}.chart-legend .available{background:var(--teal-500)}.chart-legend b{color:#bd5d41;margin-left:auto;font-size:7px}.sla{color:#a46820;font-family:Segoe UI Mono,Consolas,monospace;font-size:8px;font-weight:800}.workflow-steps{padding:8px 12px 6px}.workflow-step{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:28px;display:grid;position:relative}.workflow-step:after{content:"";background:#dfe6e8;width:1px;position:absolute;top:21px;bottom:-7px;left:9px}.workflow-step:last-child:after{display:none}.workflow-step>span{z-index:1;color:#97a6ac;background:#f1f4f5;border:1px solid #dce4e6;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;font-weight:800;display:grid}.workflow-step.done>span{color:#fff;background:var(--teal-500);border-color:var(--teal-500)}.workflow-step.current>span{color:#80581c;background:#fff1d8;border-color:#e7b65d;box-shadow:0 0 0 4px #e8a23b1a}.workflow-step div{justify-content:space-between;gap:6px;min-width:0;display:flex}.workflow-step strong{color:#425963;white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.workflow-step small{color:#98a6ab;white-space:nowrap;font-size:6px}.workflow-panel .full-button{width:calc(100% - 24px);min-height:28px;margin:1px 12px 8px}.agent-feed{padding:8px 11px}.feed-item{border-bottom:1px solid #edf1f2;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.feed-item:last-child{border-bottom:0}.feed-node{color:#2c7891;background:#eaf5f8;border-radius:6px;place-items:center;width:23px;height:23px;font-size:6px;font-weight:900;display:grid}.feed-node.tone-watch{color:#8f621e;background:#fff4e1}.feed-node.tone-alert,.feed-node.tone-critical{color:#9b433e;background:#ffeeeb}.feed-node.tone-ok{color:#21745a;background:#e9f7f1}.feed-item>div>div{justify-content:space-between;gap:8px;display:flex}.feed-item strong{color:#3d5660;font-size:7px}.feed-item time{color:#9ba9ae;font-family:Segoe UI Mono,Consolas,monospace;font-size:6px}.feed-item p{color:#73858c;margin:2px 0 0;font-size:7px;line-height:1.3}.task-table-panel{min-height:210px}.task-table-wrap{overflow-x:auto}.task-table{border-collapse:collapse;table-layout:auto;width:100%}.task-table th,.task-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e9edef;padding:9px 11px}.task-table th{color:#7f9097;text-transform:uppercase;letter-spacing:.07em;background:#f7f9f9;font-size:7px;font-weight:850}.task-table td{color:#536872;font-size:8px}.task-table td:nth-child(2){color:#314c58;white-space:normal;width:34%;min-width:240px}.task-table td:first-child strong{color:var(--teal-600);font-family:Segoe UI Mono,Consolas,monospace;font-size:8px}.owner-avatar{width:22px;height:22px;margin-right:6px}.priority{border-radius:5px;padding:4px 7px;font-size:7px;font-weight:800}.priority-critica{color:#a23d39;background:#ffeeeb}.priority-alta{color:#91601c;background:#fff4df}.priority-media{color:#35718a;background:#edf6f8}.row-action{color:#9aa8ad;background:0 0}.timeline-footer{z-index:36;color:#dce9eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07161ff7;border-top:1px solid #ffffff1a;grid-template-columns:142px minmax(0,1fr) 205px;align-items:center;gap:12px;height:76px;padding:8px 16px;display:grid;position:fixed;bottom:0;left:246px;right:0;box-shadow:0 -8px 24px #06121926}.timeline-controls{align-items:center;gap:6px;display:flex}.timeline-button,.timeline-play,.speed-button{color:#a5bbc1;background:#ffffff0a;border:1px solid #ffffff1a;place-items:center;display:grid}.timeline-button,.speed-button{border-radius:8px;width:34px;height:34px;font-size:9px;font-weight:800}.timeline-play{color:#fff;background:linear-gradient(135deg, var(--teal-500), #0c6a70);border-color:#32cbb066;border-radius:50%;width:42px;height:42px;font-size:10px;box-shadow:0 0 0 5px #16a19514}.timeline-play.playing{background:linear-gradient(135deg, var(--amber-500), #bb6f20);box-shadow:0 0 0 5px #e8a23b1a}.scenario-timeline{grid-template-columns:repeat(6,minmax(100px,1fr));gap:0;min-width:0;display:grid;position:relative}.scenario-timeline:before{content:"";background:#ffffff1a;height:2px;position:absolute;top:14px;left:8%;right:8%}.scenario-timeline button{color:#758f98;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:6px;min-width:0;padding:0 3px;display:grid;position:relative}.scenario-timeline button>span{z-index:1;border:3px solid var(--navy-950);background:#2b4550;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;display:grid;box-shadow:0 0 0 1px #ffffff1a}.scenario-timeline button.passed>span,.scenario-timeline button.active>span{background:var(--teal-500)}.scenario-timeline button.active>span{box-shadow:0 0 0 3px #32cbb02e,0 0 16px #32cbb03d}.scenario-timeline button>span.tone-watch{background:var(--amber-500)}.scenario-timeline button>span.tone-alert{background:var(--orange-500)}.scenario-timeline button>span.tone-critical{background:var(--red-500)}.scenario-timeline button div{min-width:0;padding-top:3px}.scenario-timeline strong,.scenario-timeline small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.scenario-timeline strong{color:#9cb1b7;font-size:7px}.scenario-timeline button.active strong{color:#e9f7f7}.scenario-timeline small{color:#54717b;margin-top:2px;font-size:6px}.footer-health{border-left:1px solid #ffffff1a;grid-template-columns:10px minmax(0,1fr) 38px;align-items:center;gap:8px;padding-left:12px;display:grid}.footer-health div{flex-direction:column;min-width:0;display:flex}.footer-health strong{font-size:7.5px}.footer-health small{color:#607e88;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:6px;overflow:hidden}.footer-status{color:#60d3ae;cursor:pointer;background:#2ab68514;border:1px solid #2ab6852e;border-radius:6px;width:38px;height:26px;font-size:8px;font-weight:800}.map-product-view,.reports-view,.integrations-view,.detail-view-grid{max-width:1680px;margin:0 auto}.full-map-panel{min-height:calc(100vh - 230px)}.full-map-layout{grid-template-columns:minmax(0,1fr) 268px;min-height:calc(100vh - 284px);display:grid}.full-map{background:#102b38;min-height:520px;position:relative}.map-side-inspector{border-left:1px solid var(--line);background:#f9fbfb;padding:14px}.map-side-inspector h3{margin:4px 0 12px;font-size:14px}.big-layer-toggle{cursor:pointer;border-bottom:1px solid #e5ebed;grid-template-columns:16px 9px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:9px 4px;display:grid}.big-layer-toggle>span:nth-child(3){flex-direction:column;display:flex}.big-layer-toggle strong{color:#425963;font-size:8px}.big-layer-toggle small{color:#8b9ba1;font-size:6.5px}.big-layer-toggle b{color:#a0adb2;font-size:8px}.selected-feature{background:#fff;border:1px solid #dce6e8;border-radius:9px;margin-top:16px;padding:12px;box-shadow:0 6px 18px #132b360d}.selected-feature h4{color:#183540;margin:5px 0 10px;font-size:12px}.selected-feature>div{border-bottom:1px solid #edf1f2;justify-content:space-between;gap:8px;padding:6px 0;font-size:7.5px;display:flex}.selected-feature>div span{color:#819198}.selected-feature>div strong{color:#38505a}.selected-feature .full-button{margin-top:10px}.text-alert{color:var(--red-500)!important}.detail-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-hero{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;display:grid}.detail-hero h2{margin:4px 0 3px;font-size:17px}.detail-hero p{color:#6d8189;margin:0;font-size:9px}.horizontal-flow{border-top:1px solid #e6ebed;grid-column:1/-1;gap:0;padding-top:12px;display:flex;overflow-x:auto}.horizontal-flow>div{color:#8b9aa0;flex:1;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:6px;min-width:132px;display:grid}.horizontal-flow>div>span{background:#eef2f3;border:1px solid #dbe3e5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-weight:800;display:grid}.horizontal-flow>div.active>span{color:#fff;background:var(--teal-500);border-color:var(--teal-500)}.horizontal-flow strong{font-size:7px}.horizontal-flow i{color:#b7c3c7;font-size:10px;font-style:normal}.detail-card{min-height:262px;padding:14px}.detail-card h3{color:#23404d;margin:5px 0 11px;font-size:13px}.check-list,.form-list,.catalog-section ul{margin:0;padding:0;list-style:none}.check-list li{color:#536872;border-bottom:1px solid #edf1f2;align-items:center;gap:8px;padding:7px 0;font-size:8px;display:flex}.check-list li span{color:#1d8465;background:#eaf7f1;border-radius:5px;place-items:center;width:17px;height:17px;font-size:7px;display:grid}.form-list li{border-bottom:1px solid #edf1f2;grid-template-columns:24px minmax(0,1fr) 10px;align-items:center;gap:7px;padding:6px 0;display:grid}.form-list li>span{color:var(--teal-600);font-family:Segoe UI Mono,Consolas,monospace;font-size:7px}.form-list li div{flex-direction:column;display:flex}.form-list strong{color:#49606a;font-size:8px}.form-list small{color:#99a6aa;font-size:6px}.form-list b{color:#a4b0b5;font-size:11px}.detail-card .full-button{margin-top:10px}.io-card{background:linear-gradient(145deg,#f8fbfb,#fff)}.io-card.output{background:linear-gradient(145deg,#f3faf8,#fff)}.tag-cloud{flex-wrap:wrap;gap:7px;display:flex}.tag-cloud span{color:#506871;background:#fff;border:1px solid #dde6e8;border-radius:7px;padding:7px 9px;font-size:7.5px}.output .tag-cloud span{color:#276c61;background:#f2faf7;border-color:#d2e8e1}.workspace-agents{gap:7px;display:grid}.workspace-agents>div{border:1px solid #e2e9eb;border-radius:7px;grid-template-rows:15px 12px;grid-template-columns:28px minmax(0,1fr);align-items:center;padding:6px;display:grid}.workspace-agents>div>span{color:#fff;background:linear-gradient(135deg,#168f85,#1a6177);border-radius:6px;grid-row:1/span 2;place-items:center;width:24px;height:24px;font-size:6px;font-weight:900;display:grid}.workspace-agents strong{color:#3b5660;font-size:7.5px}.workspace-agents small{color:#91a0a5;font-size:6px}.detail-table{grid-column:1/-1}.report-summary-row{grid-template-columns:1.35fr repeat(4,minmax(0,.75fr));gap:10px;margin-bottom:10px;display:grid}.report-highlight,.report-card{min-height:180px;padding:15px}.report-highlight{color:#eaf6f7;background:radial-gradient(circle at 90% 10%,#32cbb02e,#0000 28%),linear-gradient(145deg,#0d2d3d,#0a1e2a);border-color:#173d4f}.report-highlight .eyebrow{color:#65bdb1}.report-highlight h2{margin:14px 0 6px;font-size:18px}.report-highlight p{color:#89a3ab;margin:0 0 18px;font-size:8px;line-height:1.4}.report-card{flex-direction:column;display:flex}.report-type{color:#367186;background:#eaf4f7;border-radius:5px;width:fit-content;padding:4px 6px;font-size:6px;font-weight:900}.report-card h3{color:#304d59;margin:14px 0 6px;font-size:11px;line-height:1.25}.report-card p{color:#8a999e;margin:0;font-size:7px;line-height:1.4}.report-card button{color:var(--teal-600);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:auto;padding:0;font-size:8px;font-weight:800}.report-charts-grid{grid-template-columns:1.8fr 1fr;gap:10px;display:grid}.large-report-chart,.chart-catalog{min-height:360px}.line-chart-css{border-bottom:1px solid #cad7da;height:245px;margin:25px 28px 0 38px;position:relative;overflow:hidden}.line-grid{background:repeating-linear-gradient(0deg,#0000 0 57px,#edf1f2 58px,#0000 59px);position:absolute;inset:0}.line-chart-css>span{transform-origin:0;background:var(--teal-500);width:9%;height:2px;position:absolute;transform:rotate(-12deg);box-shadow:0 0 8px #16a1953d}.line-chart-css>span:nth-child(2n){transform:rotate(10deg)}.line-chart-css>span i{background:var(--teal-500);width:6px;height:6px;box-shadow:0 0 0 1px var(--teal-500);border:2px solid #fff;border-radius:50%;position:absolute;top:-2px;left:-2px}.axis-labels{color:#8c9ba0;justify-content:space-between;margin:7px 28px 0 38px;font-size:7px;display:flex}.chart-catalog{padding:15px}.chart-catalog h3{margin:5px 0 12px;font-size:13px}.chart-catalog-item{border-bottom:1px solid #e8edef;grid-template-columns:22px minmax(0,1fr) 70px;align-items:center;gap:8px;padding:10px 0;display:grid}.chart-catalog-item>span{width:20px;height:20px;color:var(--teal-600);background:#ebf7f5;border-radius:6px;place-items:center;font-size:7px;font-weight:800;display:grid}.chart-catalog-item strong{color:#4b626b;font-size:8px}.integration-hero{color:#eaf6f7;background:linear-gradient(135deg,#0b2939,#0b1d29);border-color:#173b4b;justify-content:space-between;align-items:center;gap:30px;padding:16px;display:flex}.integration-hero h2{margin:5px 0 4px;font-size:18px}.integration-hero p{color:#87a1a9;margin:0;font-size:9px}.arcgis-core{background:#137e771f;border:1px solid #32cbb033;border-radius:10px;grid-template-rows:22px 20px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:1px 10px;min-width:240px;padding:10px 14px;display:grid}.arcgis-core>span{color:#fff;background:linear-gradient(135deg,#1aa99a,#176279);border-radius:9px;grid-row:1/span 2;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.arcgis-core strong{font-size:10px}.arcgis-core small{color:#6e9199;font-size:6px}.integration-columns{grid-template-columns:1fr 180px 1fr;gap:10px;margin:10px 0;display:grid}.integration-column{padding:14px}.integration-column h3{margin:5px 0 10px;font-size:13px}.integration-row{border-bottom:1px solid #e8edef;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.source-icon{color:#37748b;background:#e9f4f7;border-radius:7px;place-items:center;width:27px;height:27px;font-size:6px;font-weight:900;display:grid}.source-icon.internal{color:#277460;background:#e9f7f1}.integration-row>div{flex-direction:column;display:flex}.integration-row strong{color:#415b66;font-size:8px}.integration-row small{color:#95a2a7;font-size:6px}.integration-bus{flex-direction:column;justify-content:space-evenly;align-items:center;min-height:382px;display:flex;position:relative}.bus-line{background:linear-gradient(var(--cyan-500), var(--teal-500), var(--green-500));opacity:.45;width:2px;position:absolute;top:9%;bottom:9%;left:calc(50% - 1px)}.bus-node{z-index:1;background:#fff;border:1px solid #d7e2e5;border-radius:9px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;width:116px;height:54px;padding:7px;display:grid;box-shadow:0 8px 18px #142f3b14}.bus-node span{color:#fff;background:#2f8099;border-radius:7px;place-items:center;width:30px;height:30px;font-size:7px;font-weight:900;display:grid}.node-ai span{background:#6b5ca9}.node-flow span{background:#168f85}.node-data span{background:#b27326}.bus-node strong{color:#3f5964;font-size:8px}.lineage-panel{padding-bottom:14px}.lineage-flow{align-items:center;padding:18px 14px 8px;display:flex;overflow-x:auto}.lineage-flow>div{grid-template-rows:17px 14px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:0 7px;min-width:150px;display:grid}.lineage-flow span{color:#fff;background:linear-gradient(135deg,#219b91,#23657c);border-radius:7px;grid-row:1/span 2;place-items:center;width:27px;height:27px;font-size:7px;font-weight:900;display:grid}.lineage-flow strong{color:#3b555f;font-size:8px}.lineage-flow small{color:#91a0a5;font-size:6px}.lineage-flow b{color:#a7b5ba;grid-row:1/span 2;font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030d13ad;place-items:center;padding:20px;animation:.15s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.modal{background:#f5f8f8;border:1px solid #ffffff1f;border-radius:14px;width:min(1180px,100vw - 40px);max-height:calc(100vh - 40px);animation:.18s modalUp;overflow:hidden;box-shadow:0 30px 80px #00000059}@keyframes modalUp{0%{opacity:0;transform:translateY(12px)scale(.99)}}.modal-header{color:#eaf5f7;background:radial-gradient(circle at 85% 20%,#2cbfae29,#0000 25%),linear-gradient(135deg,#0a2736,#081b26);border-bottom:1px solid #ffffff14;gap:24px;min-height:78px;padding:14px 18px}.modal-header .eyebrow{color:#58b8ad}.modal-header h2{margin:3px 0;font-size:19px}.modal-header p{color:#7f9aa2;margin:0;font-size:8px}.modal-close{color:#9bb0b6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.modal-close:hover{color:#fff;background:#ffffff14}.agent-center{flex-direction:column;display:flex}.agent-center-summary{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.agent-center-summary div{border-right:1px solid var(--line);align-items:baseline;gap:7px;padding:11px 16px;display:flex}.agent-center-summary strong{color:#173b49;font-size:16px}.agent-center-summary span{color:#82939a;font-size:7px}.agent-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.agent-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;box-shadow:0 5px 14px #122c370a}.agent-card-top{justify-content:flex-start;gap:9px}.agent-card-top .status-pill{margin-left:auto}.agent-orb{color:#fff;background:linear-gradient(135deg,#168f85,#245f83);border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid;box-shadow:0 6px 15px #177e822e}.agent-card-top small{color:var(--teal-600);letter-spacing:.1em;font-size:6px;font-weight:900}.agent-card-top h3{color:#2b4855;margin:2px 0 0;font-size:10px}.agent-card>p{color:#687d85;margin:9px 0;font-size:8px}.agent-card dl{margin:0}.agent-card dl>div{border-top:1px solid #edf1f2;grid-template-columns:54px minmax(0,1fr);gap:7px;padding:5px 0;display:grid}.agent-card dt{color:#819198;text-transform:uppercase;font-size:6.5px;font-weight:800}.agent-card dd{color:#50666f;margin:0;font-size:7px;line-height:1.3}.agent-card footer{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.agent-card footer button{border:1px solid var(--line);color:#4e6973;cursor:pointer;background:#f8fafa;border-radius:6px;padding:5px 7px;font-size:6.5px;font-weight:800}.catalog-modal{flex-direction:column;width:min(1380px,100vw - 34px);display:flex}.catalog-layout{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.catalog-list{background:#eaf0f1;border-right:1px solid #d5dfe2;padding:9px;overflow-y:auto}.catalog-list button{color:#667b84;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 10px;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.catalog-list button:hover{background:#fff9}.catalog-list button.active{color:#173d4d;background:#fff;border-color:#d4e0e3;box-shadow:0 5px 12px #122a340d}.catalog-list button>span{width:27px;height:27px;color:var(--teal-600);background:#dfeceb;border-radius:7px;place-items:center;font-family:Segoe UI Mono,Consolas,monospace;font-size:7px;font-weight:900;display:grid}.catalog-list button div{flex-direction:column;min-width:0;display:flex}.catalog-list strong{font-size:8px}.catalog-list small{color:#93a1a6;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:6px;overflow:hidden}.catalog-list b{color:#9ba9ae}.catalog-detail{min-height:0;padding:16px;overflow-y:auto}.catalog-title{border-bottom:1px solid var(--line);justify-content:flex-start;gap:12px;padding-bottom:14px}.catalog-code{color:#fff;background:linear-gradient(135deg, var(--teal-500), #22627c);border-radius:12px;flex:none;place-items:center;width:50px;height:50px;font-size:11px;font-weight:900;display:grid;box-shadow:0 8px 18px #14797a29}.catalog-title>div{flex:1}.catalog-title h2{color:#183744;margin:3px 0;font-size:17px}.catalog-title p{color:#6d8189;margin:0;font-size:8px}.catalog-section{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.catalog-section.full{margin-top:12px}.catalog-flow{gap:6px;margin-top:9px;display:flex;overflow-x:auto}.catalog-flow div{background:#f3f7f7;border-radius:7px;align-items:center;gap:6px;min-width:112px;padding:7px;display:flex}.catalog-flow span{color:#fff;background:var(--teal-500);border-radius:5px;flex:none;place-items:center;width:19px;height:19px;font-size:6px;font-weight:900;display:grid}.catalog-flow strong{color:#506872;font-size:7px}.catalog-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.catalog-section li{color:#5e737c;border-bottom:1px solid #eef1f2;gap:6px;padding:5px 0;font-size:7px;line-height:1.25;display:flex}.catalog-section li:last-child{border-bottom:0}.catalog-section li span{color:var(--teal-500);font-weight:900}.catalog-footer{background:#edf7f5;border:1px solid #d5e4e2;border-radius:9px;gap:20px;margin-top:10px;padding:11px 12px}.catalog-footer>div>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.catalog-footer>div>div span{color:#2e7168;background:#fff;border-radius:5px;padding:5px 7px;font-size:6.5px;font-weight:700}.dispatch-modal{width:min(720px,100vw - 34px)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;max-height:calc(100vh - 210px);padding:17px;display:grid;overflow-y:auto}.form-grid label{flex-direction:column;gap:5px;display:flex}.form-grid label>span{color:#4b626b;font-size:7px;font-weight:800}.form-grid select,.form-grid input,.form-grid textarea{color:#334f5b;background:#fff;border:1px solid #d2dde0;border-radius:7px;width:100%;font-size:9px}.form-grid select,.form-grid input{height:38px;padding:0 10px}.form-grid textarea{resize:vertical;padding:10px}.full-field,.evidence-field{grid-column:1/-1}.form-grid .evidence-field{background:#f0f8f5;border:1px solid #d5e8e2;border-radius:8px;flex-direction:row;align-items:center;padding:10px;display:flex}.evidence-field input{width:15px;height:15px;accent-color:var(--teal-500)}.evidence-field span{color:#35675c!important}.modal-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:11px 17px}.toast{z-index:150;color:#dff8f1;background:#082830f5;border:1px solid #32cbb040;border-radius:9px;align-items:center;gap:9px;padding:10px 14px 10px 9px;font-size:8px;font-weight:750;animation:.18s modalUp;display:flex;position:fixed;bottom:94px;right:22px;box-shadow:0 14px 35px #03141b47}.toast span{color:#fff;background:var(--green-500);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.control-sidebar-subnav{border-left:1px solid #4bc6b538;margin:8px 4px 12px 34px;padding:8px 0 8px 10px}.control-sidebar-subnav>span{color:#51727d;letter-spacing:.14em;margin:0 0 5px 8px;font-size:7px;font-weight:800;display:block}.control-sidebar-subnav button{color:#77919a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:7px minmax(0,1fr) 18px;align-items:center;gap:5px;width:100%;min-height:25px;padding:3px 7px;font-size:8px;display:grid}.control-sidebar-subnav button:hover,.control-sidebar-subnav button.active{color:#e9f8f6;background:#2db8a71a}.control-sidebar-subnav button i{background:#34545f;border-radius:50%;width:4px;height:4px}.control-sidebar-subnav button.active i{background:var(--teal-400);box-shadow:0 0 0 3px #2db8a71a}.control-sidebar-subnav button b{color:#ffe4c0;text-align:center;background:#e8a23b29;border-radius:8px;min-width:16px;padding:2px 4px;font-size:7px}.data-health-button{color:#cde5e3;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;grid-template-rows:14px 10px;grid-template-columns:8px auto;align-items:center;column-gap:6px;height:36px;padding:3px 8px;display:grid}.data-health-button .health-pulse{grid-row:1/3}.data-health-button strong{font-size:8px}.data-health-button small{color:#718d96;font-size:6px}.profile-select{position:relative}.profile-select select{opacity:0;cursor:pointer;position:absolute;inset:0}.universal-search{z-index:5;color:#dceced;background:#071b26fa;border:1px solid #32cbb047;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto 28px;align-items:center;gap:6px;width:min(520px,100vw - 280px);height:48px;padding:6px 8px;display:grid;position:absolute;top:58px;right:22px;box-shadow:0 16px 40px #040f164d}.universal-search input{color:#efffff;background:0 0;border:0;outline:0;height:34px;font-size:10px}.universal-search button{color:#dff8f3;cursor:pointer;background:#18918938;border:0;border-radius:6px;height:30px;font-size:8px}.operational-context-bar{border-top:1px solid #e5ebec;justify-content:space-between;align-items:center;gap:14px;min-height:38px;margin:4px 0 0;padding:5px 0;display:flex}.horizon-control{align-items:center;gap:3px;display:flex}.horizon-control>span{color:#788b92;letter-spacing:.1em;margin-right:5px;font-size:7px;font-weight:800}.horizon-control button{color:#637880;cursor:pointer;background:#fff;border:1px solid #dce6e7;border-radius:5px;min-width:42px;height:24px;padding:0 7px;font-size:7px;font-weight:750}.horizon-control button.active{color:#fff;background:#147d92;border-color:#147d92;box-shadow:0 4px 10px #147d9229}.context-summary{text-align:right;grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid}.context-summary span{color:#8c9da3;grid-row:1/3;font-family:Consolas,monospace;font-size:6px}.context-summary strong{color:#2d4853;font-size:7px}.context-summary small{color:#84969d;font-size:6px}.control-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.control-kpi-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:126px;color:var(--ink-900);box-shadow:var(--shadow);cursor:pointer;text-align:left;background:#fff;flex-direction:column;align-items:flex-start;padding:12px 12px 9px;display:flex;position:relative;overflow:hidden}.control-kpi-card:before{content:"";background:var(--teal-500);width:3px;position:absolute;inset:0 auto 0 0}.control-kpi-card.tone-watch:before{background:var(--amber-500)}.control-kpi-card.tone-alert:before{background:var(--orange-500)}.control-kpi-card.tone-critical:before{background:var(--red-500)}.control-kpi-card.tone-ok:before{background:var(--green-500)}.control-kpi-card>span{color:#6d8189;letter-spacing:.07em;text-transform:uppercase;min-height:22px;font-size:7px;font-weight:800}.control-kpi-card>strong{color:#102f3d;letter-spacing:-.04em;margin-top:3px;font-size:20px}.control-kpi-card>b{color:#647d86;font-size:7px;position:absolute;top:36px;right:10px}.control-kpi-card>small{color:#809299;margin-top:3px;font-size:7px}.control-kpi-card footer{border-top:1px solid #edf1f2;justify-content:space-between;gap:4px;width:100%;margin-top:auto;padding-top:8px;display:flex}.control-kpi-card footer i{color:#91a0a5;white-space:nowrap;text-overflow:ellipsis;font-size:5.5px;font-style:normal;overflow:hidden}.control-situation-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,.75fr) minmax(280px,.9fr);gap:10px;display:grid}.situation-map,.what-changed,.ai-briefing{min-height:390px}.situation-map{overflow:hidden}.situation-map .panel-header,.control-full-map .panel-header,.incident-map .panel-header{padding:12px 14px}.situation-map-wrap{height:332px;position:relative}.situation-map-wrap .map-stage{height:100%}.situation-map-overlay{color:#fff;background:#972e2ddb;border:1px solid #ffffff40;border-radius:8px;flex-direction:column;min-width:120px;padding:9px 10px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 8px 20px #2311113d}.situation-map-overlay strong{font-size:9px}.situation-map-overlay span{margin-top:3px;font-size:7px}.situation-map-overlay b{margin-top:4px;font-size:7px}.what-changed{padding:12px}.what-changed .panel-header{padding:0 0 8px}.what-changed>button{color:#28434e;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f2;grid-template-columns:25px minmax(0,1fr) 10px;align-items:start;gap:8px;width:100%;padding:12px 3px;display:grid}.what-changed>button>span{color:#147d92;background:#eaf5f5;border-radius:6px;place-items:center;width:23px;height:23px;font-size:7px;font-weight:800;display:grid}.what-changed button div{flex-direction:column;gap:4px;display:flex}.what-changed button strong{font-size:8px}.what-changed button b{color:#b04f36;font-size:10px}.what-changed button small{color:#7e9299;font-size:7px}.ai-briefing{padding:12px}.ai-briefing .panel-header{padding:0 0 8px}.brief-block{border-top:1px solid #edf1f2;padding:8px 0}.brief-block span{color:#147d92;letter-spacing:.11em;text-transform:uppercase;font-size:6px;font-weight:900}.brief-block p{color:#526a73;margin:4px 0 0;font-size:8px;line-height:1.5}.brief-block.decision{background:#fff9ec;border:1px solid #f0d9aa;border-radius:7px;padding:9px}.ai-brief-actions{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.ai-brief-actions button,.inspector-actions button{color:#35616e;cursor:pointer;background:#fff;border:1px solid #d8e4e5;border-radius:5px;flex:1;min-height:27px;padding:0 7px;font-size:6.5px;font-weight:750}.control-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr) minmax(280px,.9fr);gap:10px;margin-top:10px;display:grid}.compact-cascade,.priority-decision,.scenario-story{min-height:215px;padding:12px}.compact-cascade .panel-header,.priority-decision .panel-header,.scenario-story .panel-header{padding:0 0 8px}.compact-cascade>div:last-child{align-items:stretch;gap:2px;display:flex}.compact-cascade button{color:#334e58;cursor:pointer;text-align:center;background:#fafcfc;border:1px solid #e5ebec;flex:1;grid-template-rows:22px minmax(28px,auto) 16px;place-items:center;min-width:0;padding:5px;display:grid;position:relative}.compact-cascade button>span{color:#fff;background:#45707c;border-radius:50%;place-items:center;width:19px;height:19px;font-size:6px;display:grid}.compact-cascade button>span.tone-alert{background:var(--orange-500)}.compact-cascade button>span.tone-critical{background:var(--red-500)}.compact-cascade button strong{font-size:6.5px}.compact-cascade button b{color:#9b4a3d;font-size:7px}.compact-cascade button i{z-index:2;color:#9eb0b5;font-style:normal;position:absolute;top:50%;right:-6px}.priority-decision>p{color:#5f747c;font-size:8px;line-height:1.5}.priority-decision>div:not(.panel-header){grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0;display:grid}.priority-decision>div span{background:#f5f8f8;border-radius:6px;flex-direction:column;padding:7px;display:flex}.priority-decision small{color:#84969c;font-size:6px}.priority-decision strong{margin-top:3px;font-size:8px}.scenario-story>div:not(.panel-header){border-top:1px solid #edf1f2;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:5px 0;display:grid}.scenario-story p{color:#637981;flex-direction:column;gap:2px;margin:0;font-size:7px;line-height:1.35;display:flex}.scenario-story p strong{color:#2c4b57;font-size:6px}.operational-table{margin-top:10px;overflow:hidden}.operational-table .panel-header,.control-table-panel .panel-header,.jobs-table .panel-header,.agent-live-feed .panel-header{padding:12px 14px}.operational-table tr,.control-table tr{cursor:pointer}.operational-table tbody tr:hover,.control-table tbody tr:hover,.control-table tr.selected{background:#f0f8f7}.control-map-layout{grid-template-columns:190px minmax(0,1fr) 270px;gap:10px;height:calc(100vh - 270px);min-height:570px;display:grid}.control-layer-tree,.control-asset-inspector{min-height:0;padding:12px;overflow-y:auto}.control-layer-tree .panel-header,.control-asset-inspector .panel-header{padding:0 0 10px}.control-layer{cursor:pointer;border-top:1px solid #edf1f2;grid-template-columns:16px 14px minmax(0,1fr);align-items:center;gap:7px;padding:9px 0;display:grid}.control-layer span:nth-child(3){flex-direction:column;display:flex}.control-layer strong{color:#324e59;font-size:8px}.control-layer small{color:#8a9ba1;margin-top:2px;font-size:6px}.layer-group-list{margin-top:10px}.layer-group-list>strong{color:#72868d;margin-bottom:5px;font-size:7px;display:block}.layer-group-list button{color:#58707a;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f2;width:100%;padding:7px 3px;font-size:7px}.control-full-map{min-width:0;overflow:hidden}.control-map-stage{height:calc(100% - 106px);min-height:430px;position:relative}.control-map-stage .map-stage{height:100%}.map-tool-rail{flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;left:12px}.map-tool-rail button{color:#e9f8f7;cursor:pointer;background:#081f2adb;border:1px solid #ffffff3d;border-radius:5px;width:29px;height:29px;font-size:8px}.time-slider-control{color:#637981;background:#f8fafb;grid-template-rows:28px 14px;grid-template-columns:35px minmax(0,1fr) 42px 35px;align-items:center;gap:5px;height:58px;padding:5px 12px;display:grid}.time-slider-control input{accent-color:#147d92;width:100%}.time-slider-control strong{color:#147d92;font-size:7px}.time-slider-control span{font-size:6px}.time-slider-control small{text-align:center;grid-column:2/4;font-size:6px}.asset-switcher{gap:4px;margin-bottom:10px;display:flex}.asset-switcher button{color:#647a83;cursor:pointer;background:#fff;border:1px solid #dce6e7;border-radius:4px;flex:1;height:25px;font-size:6px}.asset-switcher button.active{color:#fff;background:#147d92;border-color:#147d92}.asset-facts{margin:0 0 10px}.asset-facts div{border-top:1px solid #edf1f2;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.asset-facts dt{color:#86979d;font-size:7px}.asset-facts dd{color:#2e4b57;text-align:right;margin:0;font-size:7px;font-weight:750}.dependency-list{flex-direction:column;margin:5px 0 10px;display:flex}.dependency-list button{color:#397080;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f2;padding:6px 0;font-size:7px}.recommendation-box{background:#f1f8f6;border:1px solid #dbe9e7;border-radius:7px;padding:9px}.recommendation-box strong{color:#147d72;font-size:7px}.recommendation-box p{color:#506a73;margin:4px 0 0;font-size:7px;line-height:1.45}.inspector-actions{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:9px;display:grid}.control-two-column{grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:10px;display:grid}.control-table-panel,.signal-inspector{min-height:620px}.control-filters{gap:5px;padding:0 14px 10px;display:flex}.control-filters button{color:#677b83;cursor:pointer;background:#fff;border:1px solid #dfe7e8;border-radius:5px;min-height:25px;padding:0 9px;font-size:7px}.data-badges{gap:5px;display:flex}.data-badges span{color:#39707b;background:#edf7f6;border-radius:5px;padding:4px 7px;font-size:6px}.signal-inspector{padding:12px}.signal-inspector .panel-header{padding:0 0 10px}.change-compare{grid-template-columns:1fr 20px 1fr;align-items:center;gap:5px;display:grid}.change-compare div{background:#f5f8f8;border-radius:7px;flex-direction:column;padding:10px;display:flex}.change-compare span{color:#85969c;font-size:6px}.change-compare strong{color:#213e4a;margin-top:4px;font-size:13px}.change-compare b{color:#86999f;text-align:center}.inspector-copy{color:#5d737b;font-size:8px;line-height:1.5}.agent-flow{margin:12px 0}.agent-flow>div{grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;min-height:37px;display:grid;position:relative}.agent-flow>div:not(:last-child):after{content:"";background:#d7e3e4;width:1px;position:absolute;top:25px;bottom:-8px;left:11px}.agent-flow span{color:#fff;background:#90a5ab;border-radius:50%;place-items:center;width:23px;height:23px;font-size:6px;display:grid}.agent-flow .done span{background:#2f855a}.agent-flow .current span{background:#d69e2e}.agent-flow strong{font-size:7px}.degraded-notice{color:#6d5220;background:#fff8e9;border:1px solid #edcf92;border-radius:7px;flex-direction:column;gap:4px;margin-bottom:12px;padding:10px;display:flex}.degraded-notice strong{font-size:8px}.degraded-notice span,.degraded-notice small{font-size:7px}.control-alerts-view{grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:10px;display:grid}.alert-hero-card{padding:16px}.alert-hero-top,.decision-command-head,.incident-command-hero,.briefing-document>header,.control-agent-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.alert-hero-top h2,.decision-command-head h2{margin:4px 0 0;font-size:18px}.alert-stat-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.alert-stat-grid div{background:#fafcfc;border:1px solid #e5ebec;border-radius:7px;flex-direction:column;padding:10px;display:flex}.alert-stat-grid span{color:#84969c;text-transform:uppercase;font-size:6px}.alert-stat-grid strong{margin-top:5px;font-size:11px}.alert-recommendation{border-left:3px solid var(--red-500);background:#fff4f1;padding:12px}.alert-recommendation div{justify-content:space-between;gap:10px;font-size:8px;display:flex}.alert-recommendation p{color:#5f5350;margin:8px 0 0;font-size:8px}.alert-lifecycle{padding:12px}.alert-lifecycle .panel-header{padding:0 0 8px}.lifecycle-flow{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.lifecycle-flow div{color:#8da0a5;text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.lifecycle-flow div:not(:last-child):after{content:"";background:#d8e3e4;width:80%;height:1px;position:absolute;top:11px;left:60%}.lifecycle-flow span{z-index:1;color:#fff;background:#aab9bd;border-radius:50%;place-items:center;width:22px;height:22px;font-size:6px;display:grid}.lifecycle-flow .active span{background:#147d92}.lifecycle-flow strong{font-size:5.8px}.alert-list{grid-column:1/-1;padding:12px}.alert-list .panel-header{padding:0 0 8px}.alert-list-row{color:#35505a;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f2;grid-template-columns:28px minmax(0,1fr) 140px auto;align-items:center;gap:9px;width:100%;padding:9px 4px;display:grid}.alert-list-row>div{flex-direction:column;gap:2px;display:flex}.alert-list-row strong{font-size:8px}.alert-list-row small{color:#87979d;font-size:6px}.control-impact-view{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:10px;display:grid}.cascade-panel{padding:12px}.cascade-panel .panel-header{padding:0 0 8px}.cascade-flow{flex-direction:column;align-items:center;display:flex}.cascade-flow button{color:#334e59;cursor:pointer;text-align:left;background:#fbfcfc;border:1px solid #dfe8e9;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(480px,90%);min-height:54px;padding:7px 10px;display:grid;position:relative}.cascade-flow button:not(:last-child){margin-bottom:16px}.cascade-flow button>i{color:#8fa3a9;font-style:normal;position:absolute;bottom:-17px;left:50%}.cascade-icon{color:#fff;background:#547a85;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;display:grid}.cascade-icon.tone-watch{background:var(--amber-500)}.cascade-icon.tone-alert{background:var(--orange-500)}.cascade-icon.tone-critical{background:var(--red-500)}.cascade-flow button div{flex-direction:column;gap:3px;display:flex}.cascade-flow strong{font-size:8px}.cascade-flow small{color:#87999e;font-size:6px}.cascade-flow button>b{color:#9f493d;font-size:9px}.impact-side-stack{flex-direction:column;gap:10px;display:flex}.bottleneck-card,.waterfall-card{padding:13px}.bottleneck-card h2{margin:5px 0;font-size:17px}.criticality{color:#a54038;font-size:34px;display:block}.criticality small{font-size:10px}.bottleneck-card dl{margin:8px 0 12px}.bottleneck-card dl div{border-top:1px solid #edf1f2;justify-content:space-between;padding:6px 0;font-size:7px;display:flex}.bottleneck-card dd{margin:0;font-weight:800}.waterfall-card .panel-header{padding:0 0 8px}.waterfall-card>div:not(.panel-header){grid-template-columns:75px minmax(0,1fr) 55px;align-items:center;gap:5px;min-height:28px;font-size:7px;display:grid}.waterfall-card i{background:#d36b5d;border-radius:2px;height:9px}.waterfall-card .positive i{background:#3c9a70}.waterfall-card footer{border-top:1px solid #dce5e6;justify-content:space-between;margin-top:7px;padding-top:8px;font-size:8px;display:flex}.control-decision-view{gap:10px;display:grid}.decision-command{padding:16px}.decision-command-kpis{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;display:grid}.decision-command-kpis div{background:#fafcfc;border:1px solid #e2e9ea;border-radius:7px;flex-direction:column;padding:9px;display:flex}.decision-command-kpis span{color:#84969c;font-size:6px}.decision-command-kpis strong{margin-top:4px;font-size:11px}.alternative-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 14px;display:grid}.alternative-grid>label{cursor:pointer;background:#fff;border:1px solid #dfe7e8;border-radius:8px;padding:12px;position:relative}.alternative-grid>label.selected{border-color:#147d92;box-shadow:0 0 0 2px #147d921a}.alternative-grid>label.recommended:before{content:"";background:#2f855a;border-radius:8px 0 0 8px;width:3px;position:absolute;inset:0 auto 0 0}.alternative-grid input{accent-color:#147d92;position:absolute;top:12px;right:12px}.alternative-grid>label>span{color:#73868d;text-transform:uppercase;font-size:6px;font-weight:800}.alternative-grid span b{color:#257353;background:#e7f5ed;border-radius:4px;margin-left:5px;padding:2px 5px;font-size:5px}.alternative-grid h3{margin:7px 0;font-size:11px}.alternative-grid dl{margin:0}.alternative-grid dl div{border-top:1px solid #edf1f2;justify-content:space-between;padding:5px 0;font-size:7px;display:flex}.alternative-grid dd{margin:0;font-weight:750}.decision-form{background:#f5f8f8;border-radius:8px;grid-template-columns:minmax(0,1fr) 310px;gap:9px;padding:10px;display:grid}.decision-form label{color:#71868d;flex-direction:column;gap:4px;font-size:7px;display:flex}.decision-form textarea,.decision-form input{color:#334f59;font:inherit;background:#fff;border:1px solid #d8e3e4;border-radius:5px}.decision-form textarea{padding:8px}.decision-form input{height:29px;padding:0 7px}.decision-form>div:nth-child(2){gap:6px;display:grid}.decision-checks{grid-column:1/-1;flex-direction:row!important;gap:14px!important;display:flex!important}.decision-checks label{flex-direction:row;align-items:center}.execution-plan{padding:12px}.execution-plan .panel-header{padding:0 0 8px}.execution-flow{align-items:stretch;gap:3px;display:flex}.execution-flow>div{color:#71858c;text-align:center;background:#fafcfc;border:1px solid #e0e8e9;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:62px;padding:7px;display:flex;position:relative}.execution-flow>div.active{color:#246c64;background:#eff8f5;border-color:#b7ddd6}.execution-flow span{color:#fff;background:#8da2a8;border-radius:50%;place-items:center;width:19px;height:19px;font-size:6px;display:grid}.execution-flow strong{margin-top:5px;font-size:6.5px}.execution-flow b{z-index:2;position:absolute;right:-7px}.work-summary-grid{grid-template-columns:240px minmax(0,1fr) 290px;gap:10px;display:grid}.work-progress,.workflow-detail,.workflow-templates{min-height:330px;padding:12px}.work-progress h2{margin:5px 0 8px;font-size:15px}.progress-ring{background:conic-gradient(#147d92 var(--progress), #e7eeef 0);border-radius:50%;place-items:center;width:116px;height:116px;margin:20px auto 10px;display:grid}.progress-ring:before{content:"";background:#fff;border-radius:50%;width:88px;height:88px;position:absolute}.progress-ring strong{z-index:1;font-size:18px}.work-progress p{color:#6c8088;text-align:center;font-size:8px}.workflow-detail .panel-header,.workflow-templates .panel-header{padding:0 0 7px}.workflow-line{border-top:1px solid #edf1f2;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-height:48px;display:grid}.workflow-line>span{color:#fff;background:#a0b0b4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:6px;display:grid}.workflow-line.done>span{background:#2f855a}.workflow-line.current>span{background:#147d92;box-shadow:0 0 0 3px #147d921a}.workflow-line div{flex-direction:column;gap:2px;display:flex}.workflow-line strong{font-size:8px}.workflow-line small{color:#87999f;font-size:6px}.workflow-templates>button{color:#49636d;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;width:100%;min-height:31px;padding:0 5px;font-size:7px;display:flex}.jobs-table{margin-top:10px;overflow:hidden}.control-agent-view{gap:10px;display:grid}.agent-guardrail{color:#dcebed;background:linear-gradient(135deg,#102e3d,#0d3f48);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:20px;padding:14px 16px;display:grid}.agent-guardrail h2{color:#f0fbfb;margin:4px 0;font-size:16px}.agent-guardrail p{color:#9bb4ba;margin:0;font-size:8px}.guardrail-chain{justify-content:flex-end;align-items:center;gap:4px;display:flex}.guardrail-chain span{color:#d8e8e9;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:5px;padding:8px;font-size:6.5px;display:flex}.guardrail-chain b{color:#55cabb}.control-agent-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.control-agent-card{padding:12px}.control-agent-card header{align-items:center}.control-agent-card header>div{flex:1;min-width:0}.control-agent-card small{color:#147d92;font-size:6px;font-weight:900}.control-agent-card h3{margin:2px 0 0;font-size:10px}.control-agent-card>p{color:#6f838b;font-size:7px}.control-agent-card footer{border-top:1px solid #edf1f2;grid-template-columns:1fr auto auto;align-items:center;gap:5px;padding-top:8px;display:grid}.control-agent-card footer span{color:#809298;font-size:6px}.control-agent-card footer button{color:#45707c;cursor:pointer;background:#fff;border:1px solid #dfe7e8;border-radius:4px;padding:4px 6px;font-size:6px}.agent-live-feed{padding:12px}.agent-live-feed .panel-header{padding:0 0 8px}.agent-feed.horizontal{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.agent-feed.horizontal .feed-item{border:1px solid #e4ebec;border-radius:6px;padding:7px}.incident-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:590px;padding:40px;display:flex}.incident-ready-icon{color:#147d92;background:#eff7f7;border:1px solid #cfe0e1;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:14px;font-size:24px;display:grid}.incident-empty-state h2{margin:5px 0;font-size:24px}.incident-empty-state p{color:#73868d;font-size:9px}.incident-readiness{grid-template-columns:repeat(4,130px);gap:8px;margin:18px 0;display:grid}.incident-readiness div{background:#fafcfc;border:1px solid #e0e8e9;border-radius:7px;flex-direction:column;padding:12px;display:flex}.incident-readiness strong{font-size:18px}.incident-readiness span{color:#83959b;margin-top:3px;font-size:6px}.incident-command-view{gap:10px;display:grid}.incident-command-hero{color:#fff;background:linear-gradient(90deg,#7f252b,#b43c35);align-items:center;padding:13px 16px}.incident-command-hero h2{color:#fff;margin:3px 0;font-size:18px}.incident-command-hero p{color:#f2c7c1;margin:0;font-size:7px}.incident-command-hero button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;padding:7px 10px;font-size:7px}.incident-kpis{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.incident-kpis article{flex-direction:column;padding:11px;display:flex}.incident-kpis span{color:#7e9198;font-size:6px}.incident-kpis strong{margin-top:4px;font-size:17px}.incident-kpis small{color:#a35a4f;font-size:6px}.incident-command-grid{grid-template-columns:minmax(0,1fr) 300px;gap:10px;min-height:440px;display:grid}.incident-map{overflow:hidden}.incident-map .map-stage{height:382px}.incident-resources{padding:12px}.incident-resources .panel-header{padding:0 0 8px}.incident-resources>div:not(.panel-header){border-top:1px solid #edf1f2;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:7px;min-height:46px;display:grid}.incident-resources strong{font-size:7px}.live-dot,.standby-dot{background:#2f855a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2f855a1a}.standby-dot{background:#d69e2e;box-shadow:0 0 0 3px #d69e2e1a}.control-briefing-view{grid-template-columns:minmax(0,1fr) 300px;gap:10px;display:grid}.briefing-document{padding:18px}.briefing-document>header{border-bottom:1px solid #e1e8e9;padding-bottom:12px}.briefing-document h2{margin:4px 0;font-size:19px}.briefing-document header p{color:#7c8e95;margin:0;font-size:7px}.briefing-document header>div:last-child{gap:5px;display:flex}.briefing-sections section{border-bottom:1px solid #edf1f2;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.briefing-sections section>span{color:#147d92;background:#eaf5f5;border-radius:6px;place-items:center;width:27px;height:27px;font-size:7px;font-weight:800;display:grid}.briefing-sections h3{margin:0;font-size:9px}.briefing-sections p{color:#5f747c;margin:4px 0 0;font-size:8px;line-height:1.5}.briefing-basis{flex-wrap:wrap;align-items:center;gap:5px;margin:12px 0;display:flex}.briefing-basis strong{margin-right:4px;font-size:7px}.briefing-basis span{color:#4f707a;background:#edf5f5;border-radius:4px;padding:4px 7px;font-size:6px}.briefing-document>footer{gap:6px;display:flex}.briefing-side{flex-direction:column;gap:10px;display:flex}.briefing-side article{padding:12px}.briefing-side .panel-header{padding:0 0 8px}.result-stack div{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;padding:12px 0;font-size:8px;display:flex}.result-stack strong{font-size:12px}.result-stack .positive{color:#267b56}.briefing-version{color:#3e5e69;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f2;justify-content:space-between;width:100%;padding:9px 3px;font-size:7px;display:flex}.briefing-version span{color:#147d92}.scenario-timeline{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;grid-template-columns:repeat(18,minmax(94px,1fr));overflow-x:auto}.timeline-footer{grid-template-columns:184px minmax(0,1fr) 205px}.climate-view{color:#243f4a;gap:10px;display:grid}.climate-sidebar-subnav{scrollbar-width:thin;max-height:390px;overflow-y:auto}.climate-pill{color:#39717d;white-space:nowrap;background:#eaf5f5;border-radius:12px;align-items:center;gap:5px;min-height:20px;padding:3px 7px;font-size:6px;font-weight:850;display:inline-flex}.climate-pill i{background:#1b8aa0;border-radius:50%;width:5px;height:5px}.climate-pill.tone-ok{color:#287253;background:#e9f6ef}.climate-pill.tone-ok i{background:#2f855a}.climate-pill.tone-watch{color:#815d19;background:#fff6df}.climate-pill.tone-watch i{background:#d69e2e}.climate-pill.tone-alert{color:#9a4c32;background:#fff0e9}.climate-pill.tone-alert i{background:#dd6b45}.climate-pill.tone-critical{color:#9b3538;background:#fff0f0}.climate-pill.tone-critical i{background:#cc474d}.climate-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:49px;padding:11px 13px 8px;display:flex}.climate-panel-head>div:first-child{min-width:0}.climate-panel-head>div:first-child>span{color:#147d92;letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:900;display:block}.climate-panel-head h2{color:#183642;margin:4px 0 0;font-size:11px}.climate-panel-head button{color:#39717e;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:750}.climate-spark{align-items:end;gap:2px;height:40px;margin-top:auto;display:flex}.climate-spark i{opacity:.68;background:#2b91a3;border-radius:2px 2px 0 0;flex:1;min-height:4px}.climate-spark.tone-watch i{background:#d69e2e}.climate-spark.tone-alert i{background:#dd6b45}.climate-spark.tone-critical i{background:#cc474d}.climate-spark.tone-ok i{background:#2f855a}.climate-primary{cursor:pointer;border:0;border-radius:5px;min-height:29px;padding:0 10px;font-size:7px;font-weight:800;box-shadow:0 5px 12px #147d922e;color:#fff!important;background:#147d92!important}.climate-action-row{gap:5px;margin-top:8px;display:flex}.climate-action-row button{color:#39717d;cursor:pointer;background:#fff;border:1px solid #dbe5e6;border-radius:5px;flex:1;min-height:27px;font-size:6.5px}.climate-map-wrap{background:#153541;min-height:340px;position:relative;overflow:hidden}.climate-map-wrap>.map-stage{height:100%;position:absolute;inset:0}.weather-raster{opacity:.55;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 31% 43%,#f6563de6 0 3%,#f49c36c7 4% 9%,#4ab9af80 11% 17%,#0000 29%),radial-gradient(circle at 63% 68%,#eabe39a6,#0000 20%);position:absolute;inset:0}.weather-radar{opacity:.62;background:radial-gradient(circle at 34% 42%,#f45e53 0 4%,#ffb23f 5% 11%,#3bc3a4 12% 20%,#3788ba59 21% 28%,#0000 29%),radial-gradient(circle at 61% 66%,#ffcd55,#43bca3 12%,#0000 24%)}.weather-vento{background:repeating-linear-gradient(162deg,#0000 0 22px,#57cdd757 24px 27px,#0000 29px 49px)}.weather-calor{background:radial-gradient(circle at 48% 48%,#ec4830cc,#f08b2e73 22%,#0000 54%)}.weather-raios{background:radial-gradient(circle at 37% 44%,#fade46e6 0 2%,#b058d599 4% 14%,#0000 28%)}.weather-ondas{background:repeating-radial-gradient(at 80% 60%,#0000 0 15px,#55bbdc73 17px 19px,#0000 21px 38px)}.weather-extremo,.weather-anomalia,.weather-seasonal{background:radial-gradient(circle at 36% 42%,#ba2c4bd9,#eb6b36a6 17%,#f5c24052 30%,#0000 52%)}.weather-normal{opacity:.2;background:radial-gradient(circle at 40% 48%,#39a8a8a6,#4376b959 36%,#0000 58%)}.radar-cell{border:2px solid #ff7751db;border-radius:50%;width:62px;height:62px;animation:2.8s ease-in-out infinite climatePulse;position:absolute;box-shadow:0 0 0 11px #ff704b1f,0 0 0 22px #ffb34414}.radar-cell span{color:#fff;background:#9e343a;border-radius:4px;padding:3px 5px;font-size:6px;font-weight:900;position:absolute;top:-17px;left:8px}.cell-one{top:35%;left:31%}.cell-two{opacity:.65;width:35px;height:35px;animation-delay:.7s;top:58%;left:61%}.storm-track{transform-origin:0;border-top:2px dashed #ffffffc7;width:160px;height:2px;position:absolute;top:43%;left:36%;transform:rotate(18deg)}.storm-track i{background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px}.storm-track i:first-child{left:10%}.storm-track i:nth-child(2){left:35%}.storm-track i:nth-child(3){left:62%}.storm-track i:nth-child(4){left:94%}.storm-track b{color:#fff;white-space:nowrap;background:#08232dd1;border-radius:4px;padding:3px 5px;font-size:6px;position:absolute;top:8px;right:-10px}.weather-pixel{color:#fff;cursor:pointer;text-align:left;background:#08222de6;border:1px solid #ffffff40;border-radius:6px;grid-template-columns:19px auto;gap:0 5px;padding:6px;display:grid;position:absolute;top:55%;left:47%}.weather-pixel>span{background:#e66a4e;border-radius:50%;grid-row:1/3;place-items:center;width:19px;height:19px;display:grid}.weather-pixel b{font-size:6.5px}.weather-pixel small{color:#a9c3c7;font-size:5.5px}.climate-map-legend{color:#dcebec;background:#071c26d6;border-radius:5px;align-items:center;gap:7px;padding:5px 7px;font-size:5.5px;display:flex;position:absolute;bottom:9px;right:9px}.climate-map-legend span{align-items:center;gap:3px;display:flex}.climate-map-legend span i{border-radius:2px;width:7px;height:7px}.legend-low{background:#3fb49e}.legend-med{background:#e5b63d}.legend-high{background:#de624e}.climate-map-legend b{color:#91adb2;border-left:1px solid #ffffff26;padding-left:5px;font-weight:600}@keyframes climatePulse{50%{opacity:.74;transform:scale(1.08)}}.climate-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.climate-kpi{border:1px solid var(--line);color:#28444f;min-height:116px;box-shadow:var(--shadow);cursor:pointer;text-align:left;background:#fff;border-top:3px solid #238b9f;border-radius:8px;flex-direction:column;align-items:flex-start;padding:11px;display:flex}.climate-kpi.tone-watch{border-top-color:#d69e2e}.climate-kpi.tone-alert{border-top-color:#dd6b45}.climate-kpi.tone-critical{border-top-color:#cc474d}.climate-kpi.tone-ok{border-top-color:#2f855a}.climate-kpi>span{color:#71858c;letter-spacing:.05em;text-transform:uppercase;min-height:20px;font-size:6.5px;font-weight:800}.climate-kpi>strong{color:#173642;margin-top:4px;font-size:19px}.climate-kpi>b{color:#566e77;margin-top:3px;font-size:7px}.climate-kpi footer{border-top:1px solid #edf1f2;justify-content:space-between;gap:4px;width:100%;margin-top:auto;padding-top:8px;display:flex}.climate-kpi footer small{color:#8b9ca1;font-size:5.5px}.climate-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.65fr);gap:10px;display:grid}.climate-map-card{overflow:hidden}.weather-variable-tabs{gap:4px;padding:0 13px 8px;display:flex}.weather-variable-tabs button,.meteogram-toggle button{color:#637981;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:4px;min-height:24px;padding:0 8px;font-size:6px}.weather-variable-tabs button.active,.meteogram-toggle button.active{color:#fff;background:#147d92;border-color:#147d92}.climate-map-card .climate-map-wrap{min-height:355px}.climate-time-control{background:#f7fafb;grid-template-columns:27px 27px minmax(0,1fr) 42px 27px 34px 52px;align-items:center;gap:5px;min-height:45px;padding:6px 12px;display:grid}.climate-time-control button{color:#3c6470;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:4px;height:25px}.climate-time-control input{accent-color:#147d92}.climate-time-control strong{color:#147d92;font-size:8px}.climate-time-control span,.climate-time-control b{font-size:6px}.climate-time-control b{color:#fff;text-align:center;background:#147d92;border-radius:4px;padding:4px}.climate-overview-side{gap:10px;display:grid}.climate-brief-card,.climate-change-card{padding-bottom:11px}.climate-brief-card>p,.climate-change-card>p{color:#536b74;margin:2px 13px 9px;font-size:8px;line-height:1.55}.climate-brief-card dl{margin:0 13px}.climate-brief-card dl div{border-top:1px solid #edf1f2;justify-content:space-between;gap:8px;padding:7px 0;font-size:7px;display:flex}.climate-brief-card dd{text-align:right;margin:0;font-weight:800}.climate-brief-card .climate-action-row{margin-inline:13px}.climate-change-card>div:not(.climate-panel-head){border-top:1px solid #edf1f2;grid-template-columns:1fr auto;gap:3px 7px;margin:0 13px;padding:7px 0;display:grid}.climate-change-card>div span{color:#7e9096;font-size:6px}.climate-change-card>div strong{font-size:8px}.climate-change-card>div b{color:#b8583f;grid-area:1/2/3;font-size:6px}.climate-change-card>button{width:calc(100% - 26px);margin:8px 13px 0}.climate-lower-grid{grid-template-columns:1.2fr .9fr .9fr;gap:10px;display:grid}.climate-ensemble-mini,.climate-signal-card,.climate-agent-mini{min-height:210px;padding-bottom:10px}.ensemble-band{background:linear-gradient(#edf4f5 1px,#0000 1px) 0 0/100% 20px;height:80px;margin:8px 14px;position:relative}.ensemble-band span,.ensemble-band i{clip-path:polygon(0 90%,15% 82%,32% 68%,48% 42%,64% 30%,80% 12%,100% 4%,100% 70%,80% 73%,64% 72%,48% 76%,32% 86%,15% 93%,0 96%);border-radius:50% 50% 0 0;position:absolute;left:3%;right:3%}.band-p90{background:#4ca4ae2e;inset-block:4px}.band-p50{background:#2a899a59;inset-block:23px 8px}.ensemble-band .control-line{clip-path:none;background:#e06a4d;height:2px;top:45px;transform:rotate(-10deg)}.ensemble-legend{color:#6c838b;justify-content:space-between;margin:0 14px;font-size:6px;display:flex}.climate-signal-card>p{color:#60767e;margin:0 13px;font-size:7px}.climate-signal-card>div:not(.climate-panel-head){grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 13px;display:grid}.climate-signal-card>div span{background:#f5f8f8;border-radius:5px;flex-direction:column;padding:7px;display:flex}.climate-signal-card small{color:#819399;font-size:5.5px}.climate-signal-card strong{margin-top:3px;font-size:9px}.climate-signal-card>button{width:calc(100% - 26px);margin:5px 13px}.climate-agent-mini>.climate-panel-head button{font-size:6px}.climate-agent-mini>div:not(.climate-panel-head){border-top:1px solid #edf1f2;grid-template-columns:42px 70px minmax(0,1fr);gap:5px;padding:6px 13px;font-size:6px;display:grid}.climate-agent-mini>div span{color:#8b9ca1;font-family:Consolas,monospace}.climate-agent-mini>div b{color:#147d92}.climate-agent-mini>div small{color:#536b74}.climate-table-card{overflow:hidden}.climate-table-card>.climate-panel-head>button{border:1px solid #dbe5e6;border-radius:4px;padding:5px 7px}.climate-table-wrap{overflow:auto}.climate-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.climate-table-wrap th{color:#789097;text-align:left;text-transform:uppercase;background:#f6f9f9;padding:8px 10px;font-size:6px}.climate-table-wrap td{color:#506871;border-top:1px solid #edf1f2;padding:8px 10px;font-size:7px}.climate-table-wrap tbody tr{cursor:pointer}.climate-table-wrap tbody tr:hover,.climate-table-wrap tr.selected{background:#eef8f7}.climate-table-wrap .up{color:#b94b3c;font-weight:800}.observation-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.observation-summary article{flex-direction:column;min-height:95px;padding:11px;display:flex;position:relative}.observation-summary article>span{color:#788c93;text-transform:uppercase;font-size:6px}.observation-summary article>strong{margin-top:5px;font-size:17px}.observation-summary article>small{color:#71878f;margin-top:3px;font-size:6px}.observation-summary .climate-pill{position:absolute;top:9px;right:9px}.observation-grid{grid-template-columns:minmax(0,1.55fr) 300px;gap:10px;display:grid}.observation-map{position:relative;overflow:hidden}.observation-map .climate-map-wrap{min-height:450px}.station-overlay button{z-index:3;color:#fff;cursor:pointer;background:#0a2f39db;border:1px solid #ffffff59;border-radius:5px;flex-direction:column;padding:5px 7px;font-size:6px;font-weight:800;display:flex;position:absolute}.station-overlay button.active{background:#147d92;box-shadow:0 0 0 3px #23c8b640}.station-overlay small{color:#cce1e2;margin-top:2px;font-size:5.5px}.station-inspector{padding-bottom:11px}.station-reading-grid{grid-template-columns:1fr 1fr;gap:5px;margin:0 13px;display:grid}.station-reading-grid div{background:#f5f8f8;border-radius:6px;flex-direction:column;padding:9px;display:flex}.station-reading-grid span{color:#82949a;font-size:6px}.station-reading-grid strong{margin-top:4px;font-size:10px}.quality-score{color:#31545f;background:#eff7f6;border-radius:7px;grid-template-columns:1fr auto;gap:5px;margin:13px;padding:10px;display:grid}.quality-score>span{font-size:6px;font-weight:900}.quality-score>strong{grid-area:1/2/3;font-size:22px}.quality-score strong small{font-size:7px}.quality-score>i{background:#d4e6e4;border-radius:3px;height:5px;overflow:hidden}.quality-score>i b{background:#2f9b85;height:100%;display:block}.quality-checks{margin:0 13px}.quality-checks div{border-top:1px solid #edf1f2;justify-content:space-between;padding:6px 0;font-size:6.5px;display:flex}.quality-checks dd{margin:0;font-weight:800}.observation-bottom{grid-template-columns:330px minmax(0,1fr);gap:10px;display:grid}.divergence-card{padding-bottom:12px}.sensor-compare{grid-template-columns:1fr 48px 1fr;align-items:center;gap:5px;margin:0 13px;display:grid}.sensor-compare>div{background:#fff4ef;border-radius:6px;flex-direction:column;padding:10px;display:flex}.sensor-compare span{color:#8b6b61;font-size:6px}.sensor-compare strong{color:#963c31;margin-top:4px;font-size:13px}.sensor-compare>b{color:#87999f;text-align:center;flex-direction:column;display:flex}.sensor-compare b small{font-size:5.5px}.divergence-card>p{color:#60747c;margin:10px 13px;font-size:7px;line-height:1.5}.divergence-card>button{width:calc(100% - 26px);margin-inline:13px}.nowcast-hero{color:#edf8f8;background:linear-gradient(120deg,#10313e,#174e56);grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:15px;padding:13px 16px;display:grid}.nowcast-hero>div:first-child>span{color:#55bdb4;letter-spacing:.12em;font-size:6px;font-weight:900}.nowcast-hero h2{color:#fff;margin:5px 0;font-size:18px}.nowcast-hero p{color:#a4bdc1;margin:0;font-size:7px}.eta-block{border-left:1px solid #ffffff1f;flex-direction:column;padding:9px 12px;display:flex}.eta-block span{color:#8eb1b5;font-size:6px}.eta-block strong{margin-top:3px;font-size:18px}.eta-block small{color:#9fb7bb;font-size:6px}.nowcast-grid{grid-template-columns:minmax(0,1.55fr) 300px;gap:10px;display:grid}.nowcast-map{overflow:hidden}.nowcast-map .climate-map-wrap{min-height:460px}.nowcast-metrics{grid-template-columns:repeat(4,1fr);display:grid}.nowcast-metrics div{border-right:1px solid #edf1f2;flex-direction:column;padding:9px 12px;display:flex}.nowcast-metrics span{color:#819399;font-size:6px}.nowcast-metrics strong{margin-top:3px;font-size:9px}.nowcast-side{gap:10px;display:grid}.nowcast-evolution,.nowcast-agent{padding-bottom:10px}.nowcast-evolution>div:not(.climate-panel-head){grid-template-columns:24px minmax(0,1fr);gap:7px;min-height:43px;padding:5px 13px;display:grid;position:relative}.nowcast-evolution>div:not(.climate-panel-head):not(:last-child):after{content:"";background:#d8e3e4;width:1px;position:absolute;top:30px;bottom:-6px;left:24px}.nowcast-evolution>div>span{color:#fff;background:#a6b4b8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:6px;display:grid}.nowcast-evolution .done>span{background:#2f855a}.nowcast-evolution .current>span{background:#dd6b45}.nowcast-evolution p{flex-direction:column;margin:0;display:flex}.nowcast-evolution p strong{font-size:7px}.nowcast-evolution p small{color:#87999f;margin-top:2px;font-size:6px}.nowcast-agent>p{color:#596f77;margin:0 13px;font-size:7.5px;line-height:1.55}.nowcast-agent dl{margin:8px 13px}.nowcast-agent dl div{border-top:1px solid #edf1f2;justify-content:space-between;padding:5px 0;font-size:6.5px;display:flex}.nowcast-agent dd{margin:0;font-weight:800}.nowcast-agent>button{width:calc(100% - 26px);margin-inline:13px}.climate-signal-object{padding-bottom:12px}.signal-code{background:#e1e8e9;border:1px solid #e1e8e9;grid-template-columns:100px 1fr 100px 1fr 100px 1fr;gap:1px;margin:0 13px;display:grid}.signal-code span,.signal-code b{background:#fff;padding:8px;font-size:6.5px}.signal-code span{color:#83959b}.signal-code b{color:#2e525e}.signal-flow{color:#3c6873;background:#eef7f6;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:10px 13px 0;padding:9px;font-size:7px;display:flex}.signal-flow b{color:#8aa0a5}.climate-inline-form{padding-bottom:12px}.climate-inline-form>.climate-panel-head button{font-size:16px}.climate-inline-form>div:not(.climate-panel-head){grid-template-columns:repeat(4,1fr);gap:8px;padding:0 13px;display:grid}.climate-inline-form label{color:#70858d;flex-direction:column;gap:4px;font-size:6px;display:flex}.climate-inline-form input,.climate-inline-form select,.climate-inline-form textarea{color:#35525c;min-height:29px;font:inherit;background:#fff;border:1px solid #dce5e6;border-radius:4px;padding:5px}.climate-inline-form .wide{grid-column:1/-1}.climate-inline-form footer{justify-content:space-between;align-items:center;padding:10px 13px 0;display:flex}.climate-inline-form footer label{flex-direction:row;align-items:center}.climate-config-bar,.projection-controls{grid-template-columns:repeat(5,minmax(110px,1fr)) auto;gap:7px;padding:10px;display:grid}.climate-config-bar label,.projection-controls label{color:#748990;flex-direction:column;gap:4px;font-size:6px;display:flex}.climate-config-bar select,.projection-controls select,.climate-config-bar>button{color:#35525c;background:#fff;border:1px solid #dce5e6;border-radius:4px;height:30px;padding:0 7px;font-size:7px}.climate-config-bar>button{color:#fff;cursor:pointer;background:#147d92;align-self:end}.forecast-main-grid{grid-template-columns:minmax(0,1.55fr) 270px;gap:10px;display:grid}.forecast-map{overflow:hidden}.forecast-map .climate-map-wrap{min-height:390px}.forecast-time{color:#748990;grid-template-columns:30px minmax(0,1fr) 38px 32px;align-items:center;gap:6px;padding:8px 12px;font-size:6px;display:grid}.forecast-time input{accent-color:#147d92}.forecast-time strong{color:#147d92;font-size:8px}.forecast-probability{padding-bottom:12px}.probability-gauge{margin:3px 13px 11px}.probability-gauge>strong{font-size:22px}.probability-gauge>span{color:#71868e;margin-left:5px;font-size:7px}.probability-gauge>i{background:#e7eeef;border-radius:4px;height:7px;margin-top:5px;display:block;overflow:hidden}.probability-gauge>i b{background:#2b98a7;height:100%;display:block}.probability-gauge.critical>i b{background:#d85848}.forecast-probability dl{margin:0 13px 12px}.forecast-probability dl div{border-top:1px solid #edf1f2;justify-content:space-between;padding:7px 0;font-size:7px;display:flex}.forecast-probability dd{margin:0;font-weight:850}.forecast-probability>button{width:calc(100% - 26px);margin-inline:13px}.meteogram-card{padding-bottom:10px}.meteogram-toggle{gap:3px;display:flex}.meteogram-row{border-top:1px solid #edf1f2;grid-template-columns:95px minmax(0,1fr);min-height:96px;margin:0 13px;display:grid}.meteogram-row>span{color:#405f69;flex-direction:column;justify-content:center;font-size:7px;font-weight:800;display:flex}.meteogram-row>span small{color:#899a9f;margin-top:3px;font-size:6px;font-weight:500}.meteogram-bars{align-items:end;gap:2px;padding:12px 0 18px;display:flex}.meteogram-bars i{background:#2c99ac;border-radius:2px 2px 0 0;flex:1;min-height:3px;position:relative}.meteogram-bars i b{color:#8a9ca1;font-size:5px;font-weight:500;position:absolute;top:calc(100% + 4px);left:0}.temperature-line{align-items:end;gap:1px;padding:12px 0 18px;display:flex}.temperature-line i{background:linear-gradient(#0000,#e06a4d0f);border-top:2px solid #e06a4d;flex:1;min-height:8px;position:relative}.temperature-line i b{color:#9b6255;font-size:5px;position:absolute;top:-11px}.meteogram-row.wind{min-height:66px}.meteogram-row.wind>div{justify-content:space-between;align-items:center;display:flex}.meteogram-row.wind i{color:#287d8d;flex-direction:column;font-size:13px;font-style:normal;display:flex}.meteogram-row.wind i small{color:#8a9ca1;font-size:5px}.ensemble-top{grid-template-columns:minmax(0,1.5fr) 300px;gap:10px;display:grid}.ensemble-plume-card{padding-bottom:10px}.ensemble-plume{background:linear-gradient(#edf2f3 1px,#0000 1px) 0 0/100% 25%;border-bottom:1px solid #cdd9db;border-left:1px solid #cdd9db;height:330px;margin:0 13px;position:relative;overflow:hidden}.plume-grid{position:absolute;inset:0}.plume-grid span{color:#87999f;font-size:6px;position:absolute;left:4px}.plume-grid span:first-child{top:2%}.plume-grid span:nth-child(2){top:32%}.plume-grid span:nth-child(3){top:63%}.plume-grid span:nth-child(4){bottom:2%}.ensemble-plume>i{clip-path:polygon(0 91%,12% 88%,24% 82%,36% 68%,48% 58%,62% 39%,74% 23%,86% 17%,100% 6%,100% 65%,86% 62%,74% 66%,62% 72%,48% 79%,36% 85%,24% 91%,12% 95%,0 96%);display:block;position:absolute;bottom:12%;left:5%;right:2%}.plume-p10-p90{background:#379bab24;height:76%}.plume-p25-p75{background:#379bab47;height:58%}.ensemble-plume .plume-median{clip-path:none;transform-origin:0;background:#147d92;height:2px;bottom:31%;transform:rotate(-18deg)}.ensemble-plume .plume-control{clip-path:none;transform-origin:0;background:#df6b4b;height:2px;bottom:27%;transform:rotate(-20deg)}.ensemble-plume .plume-member{clip-path:none;transform-origin:0;background:#2d7582;height:1px;bottom:25%}.plume-axis{color:#87999f;justify-content:space-between;font-size:6px;display:flex;position:absolute;bottom:1%;left:5%;right:2%}.plume-legend{color:#71868e;gap:14px;margin:9px 13px;font-size:6px;display:flex}.plume-legend span{align-items:center;gap:4px;display:flex}.plume-legend i{width:12px;height:4px}.p1090{background:#379bab2e}.p2575{background:#379bab66}.median{background:#147d92}.control{background:#df6b4b}.spread-card{padding-bottom:12px}.spread-value{color:#d69e2e;margin:0 13px;font-size:36px;display:block}.spread-card>p{color:#5c737b;margin:4px 13px 12px;font-size:7.5px;line-height:1.5}.cluster-list{margin:0 13px}.cluster-list>div{border-top:1px solid #edf1f2;grid-template-columns:70px minmax(0,1fr) 92px;align-items:center;gap:6px;padding:8px 0;font-size:6px;display:grid}.cluster-list>div i{background:#e7eeef;border-radius:3px;height:6px;overflow:hidden}.cluster-list>div i b{background:#2c96a5;height:100%;display:block}.cluster-list>div:last-child i b{background:#ce5250}.cluster-list strong{text-align:right}.ensemble-bottom{grid-template-columns:1fr 1fr;gap:10px;display:grid}.distribution-card{padding-bottom:12px}.histogram{border-bottom:1px solid #d5dfe0;border-left:1px solid #d5dfe0;justify-content:center;align-items:end;gap:14px;height:190px;margin:0 13px;padding:10px 18px 24px;display:flex}.histogram>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.histogram i{background:#2b94a5;border-radius:3px 3px 0 0;width:75%;min-height:4px}.histogram>div:last-child i{background:#ce5250}.histogram strong{margin-bottom:4px;font-size:7px}.histogram span{color:#819399;margin-top:188px;font-size:5.5px;position:absolute}.ensemble-agent-card{padding-bottom:12px}.ensemble-agent-card>p{color:#526b73;margin:3px 13px 11px;font-size:8px;line-height:1.55}.ensemble-agent-card dl{grid-template-columns:1fr 1fr;gap:5px;margin:0 13px;display:grid}.ensemble-agent-card dl div{background:#f5f8f8;border-radius:5px;flex-direction:column;padding:8px;display:flex}.ensemble-agent-card dt{color:#84969c;font-size:6px}.ensemble-agent-card dd{margin:3px 0 0;font-size:8px;font-weight:800}.ensemble-agent-card .climate-action-row{margin-inline:13px}.extreme-hero-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.extreme-score{border-top:3px solid #147d92;grid-template-columns:1fr auto;gap:5px;min-height:145px;padding:12px;display:grid}.extreme-score.tone-critical{border-top-color:#c84a50}.extreme-score.tone-alert{border-top-color:#dd6b45}.extreme-score.tone-watch{border-top-color:#d69e2e}.extreme-score>span{color:#748990;text-transform:uppercase;font-size:7px;font-weight:850}.extreme-score>div{flex-direction:column;grid-column:1;display:flex}.extreme-score>div strong{font-size:18px}.extreme-score>div b{color:#6f838b;margin-top:4px;font-size:8px}.extreme-score>.climate-pill{grid-area:1/2/3}.extreme-score>.climate-spark{grid-column:1/-1}.extreme-main-grid{grid-template-columns:minmax(0,1.5fr) 310px;gap:10px;display:grid}.extreme-map{overflow:hidden}.extreme-map .climate-map-wrap{min-height:450px}.efi-scale{color:#748990;justify-content:center;align-items:center;gap:6px;height:30px;font-size:6px;display:flex}.efi-scale i{background:linear-gradient(90deg,#287f9d,#eef3f3,#d24a4e);width:80px;height:6px}.extreme-explain{gap:10px;display:grid}.model-climate-card,.sot-card{padding-bottom:11px}.model-climate-card>div:not(.climate-panel-head){border-top:1px solid #edf1f2;flex-direction:column;margin:0 13px;padding:9px;display:flex}.model-climate-card>div span{color:#81949a;font-size:6px}.model-climate-card>div strong{margin-top:4px;font-size:9px}.model-climate-card>div small{color:#72868d;margin-top:3px;font-size:6px}.model-climate-card>p,.sot-card>p{color:#5b7078;margin:6px 13px;font-size:7px;line-height:1.5}.sot-card>strong{color:#c64a50;margin:0 13px;font-size:31px;display:block}.sot-card>button{color:#3e6b77;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:4px;margin:5px 13px;padding:6px;font-size:6px}.extreme-matrix{padding-bottom:12px}.extreme-matrix-grid{grid-template-columns:90px repeat(4,1fr);gap:3px;margin:0 13px;display:grid}.extreme-matrix-grid>b,.extreme-matrix-grid>strong,.extreme-matrix-grid>i{border-radius:4px;justify-content:center;align-items:center;min-height:33px;padding:5px;font-size:6px;font-style:normal;display:flex}.extreme-matrix-grid>b{color:#7d9097}.extreme-matrix-grid>strong{justify-content:flex-start}.extreme-matrix-grid .level-0{color:#31765a;background:#eaf6ef}.extreme-matrix-grid .level-1{color:#7f651f;background:#fff7e4}.extreme-matrix-grid .level-2{color:#9d5236;background:#fff0e9}.extreme-matrix-grid .level-3{color:#96363b;background:#fff0f0}.horizon-warning{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.horizon-warning>span{color:#147d92;letter-spacing:.12em;font-size:8px;font-weight:900}.horizon-warning>strong{font-size:12px}.horizon-warning>p{color:#748990;grid-column:2;margin:2px 0;font-size:7px}.horizon-warning>.climate-pill{grid-area:1/3/3}.week-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.week-card{flex-direction:column;min-height:165px;padding:12px;display:flex}.week-card>span{color:#147d92;font-size:6px;font-weight:900}.week-card>strong{margin-top:8px;font-size:10px}.ternary-prob{border-radius:5px;height:10px;margin-top:17px;display:flex;overflow:hidden}.ternary-prob i.below{background:#5d94c5}.ternary-prob i.normal{background:#b9c5c7}.ternary-prob i.above{background:#d57c4d}.week-card>b{margin-top:10px;font-size:20px}.week-card>small{color:#7c9097;margin-top:auto;font-size:6px}.subseasonal-bottom{grid-template-columns:minmax(0,1.4fr) 320px;gap:10px;display:grid}.subseasonal-map{overflow:hidden}.subseasonal-map .climate-map-wrap{min-height:410px}.planning-apps{padding-bottom:10px}.planning-apps>div:not(.climate-panel-head){border-top:1px solid #edf1f2;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 13px;display:grid}.planning-apps>div>span{color:#7c9096;font-size:6px}.planning-apps>div>strong{font-size:7px}.seasonal-controls{grid-template-columns:1fr 1fr;gap:14px;padding:10px 13px;display:grid}.seasonal-controls>div{align-items:center;gap:4px;display:flex;overflow-x:auto}.seasonal-controls span{color:#758b92;margin-right:5px;font-size:6px;font-weight:900}.seasonal-controls button,.climatology-head button{color:#617780;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce5e6;border-radius:4px;height:25px;padding:0 7px;font-size:6px}.seasonal-controls button.active,.climatology-head button.active{color:#fff;background:#147d92;border-color:#147d92}.seasonal-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.seasonal-month{min-height:220px;padding:12px}.seasonal-month>span{color:#147d92;font-size:8px;font-weight:900}.seasonal-bars{justify-content:center;align-items:end;gap:8px;height:150px;margin-top:10px;display:flex}.seasonal-bars i{border-radius:3px 3px 0 0;width:23%;min-height:8px;position:relative}.seasonal-bars i.below{background:#5b92c0}.seasonal-bars i.normal{background:#aebcbf}.seasonal-bars i.above{background:#d87848}.seasonal-bars i b{text-align:center;width:100%;font-size:6px;position:absolute;top:-12px;left:0}.seasonal-month footer{color:#85979d;justify-content:space-around;font-size:5px;display:flex}.seasonal-bottom{grid-template-columns:minmax(0,1.4fr) 320px;gap:10px;display:grid}.seasonal-map{overflow:hidden}.seasonal-map .climate-map-wrap{min-height:410px}.seasonal-consensus{padding-bottom:12px}.consensus-ring{background:radial-gradient(circle,#fff 57%,transparent 59%),conic-gradient(#d87848 0 61%,#e7eeef 61%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;margin:8px auto;display:flex}.consensus-ring strong{font-size:22px}.consensus-ring span{color:#7b8f96;font-size:6px}.seasonal-consensus dl{margin:0 13px}.seasonal-consensus dl div{border-top:1px solid #edf1f2;justify-content:space-between;padding:6px 0;font-size:6.5px;display:flex}.seasonal-consensus dd{margin:0;font-weight:800}.seasonal-consensus>p{color:#667b83;margin:9px 13px 0;font-size:6.5px;line-height:1.45}.driver-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.driver-card{border:1px solid var(--line);color:#31505b;cursor:pointer;text-align:left;background:#fff;flex-direction:column;align-items:flex-start;min-height:116px;padding:11px;display:flex}.driver-card.selected{border-color:#147d92;box-shadow:0 0 0 2px #147d921a}.driver-card>span{color:#147d92;font-size:6px;font-weight:900}.driver-card>strong{margin-top:7px;font-size:10px}.driver-card>small{color:#71868e;margin-top:3px;font-size:6px}.driver-card>b{color:#5d747c;margin-top:auto;font-size:6px}.drivers-main{grid-template-columns:340px minmax(0,1fr);gap:10px;display:grid}.enso-card,.teleconnection-card{padding-bottom:12px}.enso-index{background:#fff2eb;border-radius:7px;flex-direction:column;margin:0 13px;padding:12px;display:flex}.enso-index span{color:#895f50;font-size:6px}.enso-index strong{color:#bd563b;margin-top:4px;font-size:24px}.enso-index b{margin-top:3px;font-size:7px}.enso-probs{margin:10px 13px}.enso-probs>div{grid-template-columns:50px minmax(0,1fr) 30px;align-items:center;gap:5px;padding:6px 0;font-size:6px;display:grid}.enso-probs i{background:#e7eeef;border-radius:3px;height:6px;overflow:hidden}.enso-probs i b{background:#d66e46;height:100%;display:block}.enso-probs strong{text-align:right}.teleconnection-flow{align-items:stretch;gap:3px;margin:15px 13px;display:flex}.teleconnection-flow>div{background:#f8fafa;border:1px solid #dfe7e8;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:72px;padding:7px;display:flex;position:relative}.teleconnection-flow span{color:#fff;background:#147d92;border-radius:50%;place-items:center;width:21px;height:21px;font-size:6px;display:grid}.teleconnection-flow strong{text-align:center;margin-top:5px;font-size:6px}.teleconnection-flow b{color:#8ca1a6;position:absolute;right:-7px}.teleconnection-card>p{color:#5b7179;margin:5px 13px 12px;font-size:8px;line-height:1.55}.teleconnection-card>button{margin-left:13px}.climatology-head{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.climatology-head>div:first-child>span{color:#147d92;font-size:6px;font-weight:900}.climatology-head h2{margin:4px 0;font-size:15px}.climatology-head p{color:#788b92;margin:0;font-size:7px}.climatology-head>div:last-child{gap:4px;display:flex}.climatology-main{grid-template-columns:minmax(0,1.5fr) 310px;gap:10px;display:grid}.climate-calendar,.percentile-card{padding-bottom:12px}.calendar-grid{grid-template-columns:70px repeat(12,1fr);gap:4px;margin:15px 13px;display:grid}.calendar-grid>b,.calendar-grid>strong{color:#71868d;place-items:center;min-height:22px;font-size:6px;display:grid}.calendar-grid>strong{color:#3d5c67;justify-content:start}.calendar-grid i{border-radius:4px;min-height:22px}.cal-1{background:#e7f1f1}.cal-2{background:#83c8bf}.cal-3{background:#238f91}.percentile-stack{margin:8px 13px}.percentile-stack>div{grid-template-columns:52px minmax(0,1fr) 45px;align-items:center;gap:6px;padding:8px 0;font-size:6px;display:grid}.percentile-stack i{background:#e7eeef;border-radius:4px;height:7px;overflow:hidden}.percentile-stack i b{background:#2e97a5;height:100%;display:block}.percentile-stack strong{text-align:right}.percentile-card>p{color:#687d84;margin:6px 13px;font-size:6.5px;line-height:1.45}.normal-curve{padding-bottom:12px}.normal-chart{background:linear-gradient(#edf2f3 1px,#0000 1px) 0 0/100% 25%;border-bottom:1px solid #d5dfe0;border-left:1px solid #d5dfe0;height:230px;margin:0 13px;position:relative}.normal-band,.normal-median,.normal-current{clip-path:polygon(0 35%,9% 25%,18% 20%,27% 35%,36% 58%,45% 75%,54% 80%,63% 73%,72% 61%,81% 48%,90% 37%,100% 28%,100% 64%,90% 70%,81% 76%,72% 82%,63% 88%,54% 93%,45% 90%,36% 79%,27% 62%,18% 48%,9% 43%,0 51%);position:absolute;left:3%;right:3%}.normal-band{background:#2d97a52e;inset-block:18px}.normal-median{clip-path:none;background:#147d92;height:2px;top:103px}.normal-current{clip-path:none;background:#d75e45;height:2px;top:63px;transform:rotate(-4deg)}.normal-axis{color:#81949a;justify-content:space-between;font-size:6px;display:flex;position:absolute;bottom:-17px;left:3%;right:3%}.anomaly-cards{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.anomaly-card{border-left:3px solid #147d92;flex-direction:column;min-height:120px;padding:12px;display:flex}.anomaly-card.tone-critical{border-left-color:#c84a50}.anomaly-card.tone-alert{border-left-color:#dd6b45}.anomaly-card.tone-watch{border-left-color:#d69e2e}.anomaly-card>span{color:#748990;text-transform:uppercase;font-size:6px}.anomaly-card>strong{margin-top:7px;font-size:18px}.anomaly-card>small{color:#82949a;margin-top:3px;font-size:6px}.anomaly-card>b{color:#b04e3f;margin-top:auto;font-size:8px}.anomaly-compare{padding-bottom:10px;overflow:hidden}.split-weather-map{grid-template-columns:1fr 1fr;gap:2px;margin:0 13px;display:grid;position:relative}.split-weather-map>div{position:relative;overflow:hidden}.split-weather-map>div>span{z-index:4;color:#fff;background:#071e28db;border-radius:4px;padding:5px 7px;font-size:6px;font-weight:900;position:absolute;top:8px;left:8px}.split-weather-map .climate-map-wrap{min-height:400px}.split-handle{z-index:5;color:#fff;background:#147d92;border-radius:50%;place-items:center;width:30px;height:30px;font-size:7px;font-style:normal;display:grid;position:absolute;top:45%;left:calc(50% - 15px)}.anomaly-bottom{grid-template-columns:320px minmax(0,1fr);gap:10px;display:grid}.anomaly-types,.anomaly-agent{padding-bottom:12px}.anomaly-types>div:not(.climate-panel-head){border-top:1px solid #edf1f2;justify-content:space-between;margin:0 13px;padding:8px 0;font-size:7px;display:flex}.anomaly-agent>p{color:#556d75;margin:4px 13px 14px;font-size:8px;line-height:1.55}.anomaly-agent>button{color:#39717d;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:4px;margin-left:13px;padding:7px 10px;font-size:7px}.projection-controls{grid-template-columns:repeat(5,1fr)}.projection-compare{padding-bottom:10px;overflow:hidden}.projection-maps{grid-template-columns:1fr 1fr;gap:2px;margin:0 13px;display:grid}.projection-maps>div{position:relative;overflow:hidden}.projection-maps>div>span{z-index:4;color:#fff;background:#08202ae0;border-radius:4px;padding:5px 7px;font-size:6px;font-weight:900;position:absolute;top:9px;left:9px}.projection-maps .climate-map-wrap{min-height:430px}.projection-bottom{grid-template-columns:330px minmax(0,1fr);gap:10px;display:grid}.projection-stats,.downscaling-card{padding-bottom:12px}.projection-stats>div:not(.climate-panel-head){border-top:1px solid #edf1f2;justify-content:space-between;margin:0 13px;padding:9px 0;font-size:7px;display:flex}.projection-stats>div strong{font-size:10px}.projection-flow{align-items:center;gap:3px;margin:15px 13px;display:flex}.projection-flow>span{text-align:center;background:#f7fafa;border:1px solid #dfe7e8;border-radius:5px;flex:1;justify-content:center;align-items:center;min-height:58px;padding:7px;font-size:6px;display:flex;position:relative}.projection-flow b{color:#8ca1a6;position:absolute;right:-7px}.downscaling-card>p{color:#5d737b;margin:8px 13px;font-size:8px;line-height:1.55}.skill-cards{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.skill-card{flex-direction:column;min-height:135px;padding:12px;display:flex;position:relative}.skill-card>span{color:#748990;font-size:6px;font-weight:800}.skill-card>strong{margin-top:8px;font-size:22px}.skill-card>.climate-pill{position:absolute;top:11px;right:11px}.skill-card>small{color:#6d838a;margin-top:6px;font-size:7px}.verification-main{grid-template-columns:minmax(0,1.4fr) 320px;gap:10px;display:grid}.reliability-card,.trust-score{padding-bottom:12px}.reliability-card select{color:#536c75;background:#fff;border:1px solid #dce5e6;border-radius:4px;height:26px;font-size:6px}.reliability-chart{background-color:#0000;background-image:linear-gradient(#edf2f3 1px,#0000 1px),linear-gradient(90deg,#edf2f3 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20% 20%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #cfdadc;border-left:1px solid #cfdadc;height:310px;margin:0 25px 22px;position:relative}.perfect-line,.model-line{transform-origin:0;background:#a7b6b9;width:137%;height:2px;position:absolute;bottom:0;left:0;transform:rotate(-45deg)}.model-line{background:#147d92;width:132%;bottom:5%;transform:rotate(-42deg)}.reliability-points b{background:#147d92;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 1px #147d92}.axis-y{color:#7f9298;font-size:6px;position:absolute;top:45%;left:-18px;transform:rotate(-90deg)}.axis-x{color:#7f9298;font-size:6px;position:absolute;bottom:-19px;left:45%}.trust-score>strong{color:#147d92;margin:0 13px 10px;font-size:35px;display:block}.trust-score>strong small{font-size:10px}.trust-score>div:not(.climate-panel-head){grid-template-columns:82px minmax(0,1fr) 24px;align-items:center;gap:5px;margin:0 13px;padding:6px 0;font-size:6px;display:grid}.trust-score>div i{background:#e7eeef;border-radius:3px;height:6px;overflow:hidden}.trust-score>div i b{background:#3197a6;height:100%;display:block}.trust-score em{text-align:right;font-style:normal}.runs-grid{grid-template-columns:minmax(0,1.5fr) 300px;gap:10px;display:grid}.runs-table,.run-detail{min-height:350px}.run-detail{padding-bottom:12px}.run-detail>h3{margin:3px 13px 12px;font-size:13px}.run-detail dl{margin:0 13px}.run-detail dl div{border-top:1px solid #edf1f2;justify-content:space-between;padding:7px 0;font-size:6.5px;display:flex}.run-detail dd{text-align:right;margin:0;font-weight:800}.run-detail>button{color:#39717d;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:4px;margin:8px 13px 0;padding:7px;font-size:6px}.run-lineage{padding-bottom:12px}.run-lineage>div:not(.climate-panel-head){align-items:stretch;gap:3px;margin:8px 13px;display:flex}.run-lineage>div>span{background:#f8fafa;border:1px solid #dfe7e8;border-radius:5px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:70px;padding:7px;display:flex;position:relative}.run-lineage span i{color:#fff;background:#8ba1a6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:6px;font-style:normal;display:grid}.run-lineage span.done i{background:#2f855a}.run-lineage span.current i{background:#147d92}.run-lineage span strong{text-align:center;margin-top:5px;font-size:5.5px}.run-lineage span small{color:#82949a;margin-top:2px;font-size:5px}.run-lineage span>b{color:#8ca1a6;position:absolute;right:-7px}.run-comparison{padding-bottom:12px}.run-delta-grid{grid-template-columns:repeat(6,1fr);gap:6px;margin:0 13px;display:grid}.run-delta-grid>div{background:#fafcfc;border:1px solid #e3eaeb;border-radius:6px;flex-direction:column;padding:9px;display:flex}.run-delta-grid span{color:#778c93;font-size:6px}.run-delta-grid small{color:#8c9ca1;margin-top:5px;font-size:6px}.run-delta-grid strong{margin-top:3px;font-size:8px}.run-delta-grid b{color:#b64f3d;margin-top:6px;font-size:7px}.run-comparison footer{justify-content:flex-end;gap:6px;margin:10px 13px 0;display:flex}.run-comparison footer button{color:#39717d;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:4px;min-height:29px;padding:0 9px;font-size:6.5px}.briefing-format{align-items:center;gap:5px;padding:10px 13px;display:flex}.briefing-format>span{color:#748990;margin-right:6px;font-size:6px;font-weight:900}.briefing-format button{color:#5c727a;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:4px;height:26px;padding:0 8px;font-size:6px}.briefing-format button.active{color:#fff;background:#147d92;border-color:#147d92}.briefing-format>b{color:#7f9298;margin-left:auto;font-size:6px}.briefing-climate-grid{grid-template-columns:minmax(0,1fr) 300px;gap:10px;display:grid}.climate-brief-document{padding:18px}.climate-brief-document>header{border-bottom:1px solid #dfe7e8;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.climate-brief-document header span:first-child{color:#147d92;letter-spacing:.1em;font-size:6px;font-weight:900}.climate-brief-document h2{margin:5px 0;font-size:18px}.climate-brief-document header p{color:#809299;margin:0;font-size:7px}.climate-brief-document>section{border-bottom:1px solid #edf1f2;padding:12px 0}.climate-brief-document section h3{margin:0;font-size:9px}.climate-brief-document section p{color:#526a72;margin:5px 0 0;font-size:8px;line-height:1.55}.briefing-stat-row{border-bottom:1px solid #edf1f2;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 0;display:grid}.briefing-stat-row div{background:#f4f8f8;border-radius:5px;flex-direction:column;padding:9px;display:flex}.briefing-stat-row span{color:#7f9298;font-size:6px}.briefing-stat-row strong{margin-top:4px;font-size:10px}.briefing-distribution{gap:12px;margin-top:8px;display:flex}.briefing-distribution label{color:#546c74;align-items:center;gap:4px;font-size:7px;display:flex}.climate-brief-document>footer{justify-content:flex-end;gap:5px;padding-top:12px;display:flex}.climate-brief-document>footer button{color:#39717d;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:4px;min-height:29px;padding:0 9px;font-size:6.5px}.briefing-climate-side{align-content:start;gap:10px;display:grid}.briefing-lineage,.briefing-confidence{padding-bottom:12px}.briefing-lineage>div:not(.climate-panel-head){border-top:1px solid #edf1f2;flex-direction:column;margin:0 13px;padding:8px 0;display:flex}.briefing-lineage span{color:#83959b;font-size:6px}.briefing-lineage strong{margin-top:3px;font-size:7px}.briefing-confidence ul{color:#526a72;margin:0 13px 10px;padding-left:16px;font-size:7px;line-height:1.8}.briefing-confidence>button{color:#39717d;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:4px;margin-left:13px;padding:7px;font-size:6px}.climate-agent-center{gap:10px}.climate-agent-guardrail{color:#e6f3f3;background:linear-gradient(120deg,#102f3d,#11515a);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:15px;padding:14px 16px;display:grid}.climate-agent-guardrail>div:first-child>span{color:#56bdb4;font-size:6px;font-weight:900}.climate-agent-guardrail h2{color:#fff;margin:5px 0;font-size:17px}.climate-agent-guardrail p{color:#9bb7bb;margin:0;font-size:7px}.climate-agent-guardrail>div:last-child{justify-content:flex-end;align-items:center;gap:4px;display:flex}.climate-agent-guardrail>div:last-child>span{border:1px solid #ffffff1f;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:75px;padding:8px;font-size:6px;display:flex;position:relative}.climate-agent-guardrail span b{color:#fff;background:#208a91;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.climate-agent-guardrail span i{position:absolute;right:-8px}.climate-agent-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.climate-agent-card{padding:11px}.climate-agent-card header{align-items:center;gap:8px;display:flex}.climate-agent-card header>span{color:#fff;background:#147d92;border-radius:50%;place-items:center;width:30px;height:30px;font-size:7px;font-weight:900;display:grid}.climate-agent-card header>div{flex:1;min-width:0}.climate-agent-card header small{color:#147d92;font-size:5.5px}.climate-agent-card header h3{margin:2px 0;font-size:9px}.climate-agent-card>p{color:#60767e;font-size:7px}.climate-agent-card dl{margin:8px 0}.climate-agent-card dl div{border-top:1px solid #edf1f2;grid-template-columns:55px minmax(0,1fr);gap:6px;padding:6px 0;font-size:6.5px;display:grid}.climate-agent-card dd{margin:0;font-weight:700}.climate-agent-card footer{gap:5px;display:flex}.climate-agent-card footer button{color:#39717d;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:4px;padding:5px 7px;font-size:6px}.scenario-timeline.climate-timeline{grid-template-columns:repeat(10,minmax(118px,1fr))}.hazard-view{gap:10px;min-width:0;display:grid}.hazard-primary{color:#fff!important;background:linear-gradient(135deg,#b94f3f,#d56a43)!important;border-color:#b34e3e!important}.hazard-pill{color:#49656e;letter-spacing:.04em;white-space:nowrap;background:#f8fbfb;border:1px solid #d8e4e4;border-radius:999px;align-items:center;gap:4px;min-height:19px;padding:3px 6px;font-size:5.5px;font-weight:850;display:inline-flex}.hazard-pill i{background:#3a93a1;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 2px #3a93a121}.hazard-pill.tone-ok{color:#28735d;background:#eef8f4;border-color:#cfe8de}.hazard-pill.tone-ok i{background:#2f9c76}.hazard-pill.tone-watch{color:#8d681d;background:#fff9e8;border-color:#efdfb4}.hazard-pill.tone-watch i{background:#d9a635}.hazard-pill.tone-alert{color:#a54d34;background:#fff3ed;border-color:#efd5ca}.hazard-pill.tone-alert i{background:#d86b46}.hazard-pill.tone-critical{color:#a23e43;background:#fff0f1;border-color:#edcdd0}.hazard-pill.tone-critical i{background:#cf4c54}.hazard-panel-head{justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 13px;display:flex}.hazard-panel-head>div{min-width:0}.hazard-panel-head span:first-child{color:#b75a42;letter-spacing:.12em;font-size:5.5px;font-weight:900}.hazard-panel-head h2{color:#21404b;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:11px;overflow:hidden}.hazard-panel-head button{color:#3d6f79;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:24px;padding:0 7px;font-size:6px}.hazard-map{background:#102c37;min-height:400px;position:relative;overflow:hidden}.hazard-map.compact{min-height:320px}.hazard-map>.arcgis-map-shell,.hazard-map .map-host{position:absolute;inset:0}.hazard-map .arcgis-map-shell{border:0;border-radius:0;height:100%;min-height:0}.hazard-surface{pointer-events:none;mix-blend-mode:multiply;opacity:.78;filter:saturate(1.15);position:absolute;inset:0}.surface-flood{background:radial-gradient(at 48% 61%,#bf2930eb 0 8%,#ea7132d1 9% 18%,#f5be418f 19% 29%,#28a0a440 30% 40%,#0000 42%),radial-gradient(at 65% 42%,#e15f2cad,#0000 26%)}.surface-flood-lite{background:radial-gradient(at 50% 59%,#bf2930cc 0 6%,#ea7132ad 8% 16%,#f5be4173 18% 27%,#0000 35%)}.surface-wind{background:linear-gradient(116deg,#0000 13%,#24a4a852 27%,#f4bf4091 50%,#cf473fab 74%,#0000 88%)}.surface-lightning{background:radial-gradient(circle at 60% 46%,#bb2a41b3,#ed8f354d 18%,#0000 36%)}.surface-heat{background:radial-gradient(circle at 48% 48%,#ca3130c7,#ee742c8c 28%,#f8c33a47 48%,#0000 66%)}.surface-fire{background:radial-gradient(at 42% 58%,#ab272fd9,#e24e27a8 18%,#f4a7304d 38%,#0000 52%)}.surface-smoke{background:linear-gradient(146deg,#0000 24%,#6b58762e 28%,#5b4d6f7a 43%,#4b416029 61%,#0000 68%)}.surface-slope,.surface-trees{background:radial-gradient(at 35% 42%,#cf4832bd,#edac3359 24%,#0000 42%),radial-gradient(at 72% 62%,#cb4a308c,#0000 28%)}.surface-coast{background:linear-gradient(35deg,#268ca0ad 0 24%,#eeb13e7a 28%,#d54b3794 33%,#0000 42%)}.surface-validation{background:radial-gradient(at 49% 60%,#269e7873 0 18%,#e8b1347a 19% 26%,#c942378f 27% 32%,#0000 34%)}.hazard-contour{pointer-events:none;border:1px dashed #ffffffa6;border-radius:50%;position:absolute}.contour-a{width:43%;height:48%;top:27%;left:29%;transform:rotate(12deg)}.contour-b{width:28%;height:30%;top:36%;left:36%;transform:rotate(-8deg)}.hazard-pixel{z-index:4;color:#fff;cursor:pointer;text-align:left;background:#0d2832e6;border:1px solid #ffffff61;border-radius:5px;grid-template-columns:22px 1fr;gap:1px 5px;padding:5px 7px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 18px #0000003d}.hazard-pixel>span{background:#c55243;border-radius:50%;grid-row:1/3;place-items:center;width:21px;height:21px;display:grid}.hazard-pixel strong{font-size:6.5px}.hazard-pixel small{color:#c3d5d8;font-size:5.5px}.hazard-map-id{z-index:4;color:#e7f1f2;background:#081f29db;border-left:3px solid #de714c;flex-direction:column;gap:2px;padding:6px 8px;display:flex;position:absolute;bottom:9px;left:9px}.hazard-map-id b{font-size:6.5px}.hazard-map-id span{color:#9db6bb;font:5px Consolas,monospace}.hazard-map-legend{z-index:4;color:#dce9ea;background:#071b25e0;border-radius:4px;align-items:center;gap:7px;padding:6px 8px;font-size:5.5px;display:flex;position:absolute;bottom:9px;right:9px}.hazard-map-legend span{align-items:center;gap:3px;display:flex}.hazard-map-legend span i{background:#3fac9d;width:8px;height:7px}.hazard-map-legend span:nth-child(2) i{background:#edbd45}.hazard-map-legend span:nth-child(3) i{background:#cf5048}.hazard-map-legend>b{color:#8fa8ad;border-left:1px solid #ffffff26;padding-left:6px}.lightning-dot{z-index:3;color:#fff;background:#c6464f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;animation:1.4s infinite hazardPulse;display:grid;position:absolute;box-shadow:0 0 0 9px #cf464f29}.lightning-dot.l1{top:38%;left:56%}.lightning-dot.l2{top:55%;left:42%}.lightning-dot.l3{top:63%;left:68%}.lightning-geofence{z-index:3;color:#fff;background:#da9c2b14;border:1px dashed #ffd957cc;border-radius:50%;place-items:start center;width:170px;height:170px;padding-top:8px;font-size:6px;font-weight:800;display:grid;position:absolute;top:28%;left:42%}.wind-streams{z-index:3;pointer-events:none;grid-template-columns:repeat(3,1fr);align-items:center;gap:12px;display:grid;position:absolute;inset:20% 12%}.wind-streams i{color:#ffffffd9;text-shadow:0 2px 6px #0006;font-size:24px;font-style:normal;transform:rotate(-18deg)}.fire-front{z-index:3;filter:drop-shadow(0 0 5px #e4542acc);border-top:4px solid #f7bd45;border-radius:50%;width:46%;height:32%;position:absolute;top:43%;left:29%;transform:rotate(19deg)}.fire-front i{background:#e64f36;border-radius:50%;width:10px;height:10px;position:absolute}.fire-front i:first-child{top:-6px;left:14%}.fire-front i:nth-child(2){top:-6px;left:50%}.fire-front i:nth-child(3){top:0;right:8%}.fire-front b{color:#fff;background:#5a1f1edb;border-radius:3px;padding:4px 6px;font-size:5.5px;position:absolute;top:15px;left:35%}@keyframes hazardPulse{50%{opacity:.82;transform:scale(1.13)}}.hazard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.hazard-kpi{border:1px solid var(--line);min-height:117px;box-shadow:var(--shadow);background:#fff;border-top:3px solid #3d93a0;border-radius:8px;flex-direction:column;padding:10px;display:flex}.hazard-kpi.tone-watch{border-top-color:#d9a538}.hazard-kpi.tone-alert{border-top-color:#d66b45}.hazard-kpi.tone-critical{border-top-color:#c84a50}.hazard-kpi.tone-ok{border-top-color:#2c9a75}.hazard-kpi>span{color:#76898f;text-transform:uppercase;min-height:20px;font-size:6px;font-weight:850}.hazard-kpi>strong{color:#173844;margin-top:4px;font-size:18px}.hazard-kpi>b{color:#586e76;margin-top:3px;font-size:6.5px}.hazard-kpi footer{border-top:1px solid #edf1f2;justify-content:space-between;align-items:end;gap:5px;margin-top:auto;padding-top:7px;display:flex}.hazard-kpi footer small{color:#87999e;max-width:90px;font-size:5.3px}.hazard-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.65fr);gap:10px;display:grid}.hazard-map-card{overflow:hidden}.hazard-variable-tabs{gap:4px;padding:0 13px 8px;display:flex}.hazard-variable-tabs button,.registry-filter button{color:#5b737b;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:25px;padding:0 8px;font-size:6px}.hazard-variable-tabs button.active,.registry-filter button.active{color:#fff;background:#b95b43;border-color:#b95b43}.hazard-time{background:#f7f9f9;grid-template-columns:27px 27px minmax(0,1fr) 42px 55px 72px 56px;align-items:center;gap:5px;min-height:45px;padding:6px 12px;display:grid}.hazard-time button{cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;height:25px}.hazard-time input{accent-color:#bd5b44}.hazard-time strong{color:#b6503e;font-size:8px}.hazard-time span,.hazard-time b,.hazard-time em{font-size:5.5px;font-style:normal}.hazard-time b{color:#fff;text-align:center;background:#be5843;border-radius:4px;padding:5px}.hazard-overview-side{gap:10px;display:grid}.hazard-summary,.hazard-changed{padding-bottom:10px}.hazard-summary-main{color:#fff;background:linear-gradient(125deg,#873c3d,#c95c42);border-radius:6px;flex-direction:column;margin:0 13px 8px;padding:12px;display:flex}.hazard-summary-main span{letter-spacing:.08em;font-size:5.5px}.hazard-summary-main strong{margin-top:3px;font-size:23px}.hazard-summary-main small{color:#f1d0c8;margin-top:3px;font-size:6px}.hazard-summary dl{margin:0 13px}.hazard-summary dl div{border-top:1px solid #edf1f2;justify-content:space-between;padding:6px 0;font-size:6.5px;display:flex}.hazard-summary dd{margin:0;font-weight:800}.hazard-summary>button,.hazard-changed>button,.hazard-confidence>button{color:#416f79;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;width:calc(100% - 26px);min-height:27px;margin:8px 13px 0;font-size:6px}.hazard-changed>div:not(.hazard-panel-head){border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;margin:0 13px;padding:7px 0;display:flex}.hazard-changed span{color:#788c92;font-size:6px}.hazard-changed strong{font-size:7px}.hazard-lower-grid{grid-template-columns:1.4fr .8fr .9fr;gap:10px;display:grid}.hazard-pipeline,.hazard-confidence,.hazard-agent-feed{min-height:210px;padding-bottom:10px}.hazard-pipeline-flow{align-items:stretch;gap:3px;margin:8px 13px;display:flex}.hazard-pipeline-flow span{background:#fafcfc;border:1px solid #e0e7e8;border-radius:5px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:96px;padding:7px;display:flex;position:relative}.hazard-pipeline-flow span i{color:#fff;background:#a3b2b6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:6px;font-style:normal;display:grid}.hazard-pipeline-flow span.done i{background:#2e9b77}.hazard-pipeline-flow span.current i{background:#c15942;box-shadow:0 0 0 4px #c159421f}.hazard-pipeline-flow span b{text-align:center;margin-top:6px;font-size:6px}.hazard-pipeline-flow span small{color:#85969b;margin-top:3px;font-size:5px}.hazard-confidence>div:not(.hazard-panel-head){grid-template-columns:75px minmax(0,1fr) 22px;align-items:center;gap:5px;margin:0 13px;padding:5px 0;font-size:6px;display:grid}.hazard-confidence>div i,.sensitivity-card>div i,.uncertainty-card>div i{background:#e7edee;border-radius:3px;height:5px;overflow:hidden}.hazard-confidence>div i b,.sensitivity-card>div i b,.uncertainty-card>div i b{background:#3c98a2;height:100%;display:block}.hazard-confidence>div strong{text-align:right}.hazard-agent-feed>div:not(.hazard-panel-head){border-top:1px solid #edf1f2;grid-template-columns:44px 70px minmax(0,1fr);gap:5px;padding:7px 13px;font-size:6px;display:grid}.hazard-agent-feed time{color:#899b9f;font-family:Consolas,monospace}.hazard-agent-feed b{color:#b45b43}.hazard-agent-feed small{color:#566e76}.hazard-table{overflow:hidden}.hazard-table>.hazard-panel-head button{min-height:26px}.hazard-table>div:last-child{overflow:auto}.hazard-table table{border-collapse:collapse;white-space:nowrap;width:100%}.hazard-table th{color:#74888f;text-align:left;text-transform:uppercase;background:#f6f9f9;padding:8px 10px;font-size:5.8px}.hazard-table td{color:#4c6670;border-top:1px solid #edf1f2;padding:8px 10px;font-size:6.5px}.hazard-table tbody tr{cursor:pointer}.hazard-table tbody tr:hover,.hazard-table tr.selected{background:#fff7f3}.hazard-catalog-hero{color:#e9f3f3;background:linear-gradient(120deg,#132e3a,#5a3535);grid-template-columns:minmax(0,1fr) 100px 100px 100px auto;align-items:center;gap:13px;padding:13px 16px;display:grid}.hazard-catalog-hero>div:first-child>span,.execution-hero>div:first-child>span,.compound-hero>div>span,.signal-hero>div:first-child>span,.agentic-hero>div:first-child>span,.integration-hazard-hero>div>span,.reports-hazard-hero>div>span{color:#df8c6e;letter-spacing:.12em;font-size:5.5px;font-weight:900}.hazard-catalog-hero h2,.execution-hero h2,.compound-hero h2,.signal-hero h2,.agentic-hero h2,.integration-hazard-hero h2,.reports-hazard-hero h2{color:#fff;margin:4px 0;font-size:17px}.hazard-catalog-hero p,.execution-hero p,.compound-hero p,.signal-hero p,.agentic-hero p,.integration-hazard-hero p,.reports-hazard-hero p{color:#a9bec1;margin:0;font-size:7px;line-height:1.5}.hazard-catalog-hero>div:not(:first-child){border-left:1px solid #ffffff1f;flex-direction:column;padding-left:11px;display:flex}.hazard-catalog-hero>div:not(:first-child) strong{font-size:18px}.hazard-catalog-hero>div:not(:first-child) span{color:#a8bdc0;font-size:5.5px}.hazard-catalog-hero>button,.reports-hazard-hero>button{color:#fff;cursor:pointer;background:#b85642;border:1px solid #ffffff38;border-radius:4px;min-height:30px;padding:0 10px;font-size:6.5px}.hazard-engine-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.hazard-engine-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:72px;padding:9px;display:grid}.hazard-engine-grid button>span{color:#fff;background:#2c6e78;border-radius:5px;place-items:center;width:27px;height:27px;font-size:6px;font-weight:900;display:grid}.hazard-engine-grid button div{flex-direction:column;display:flex}.hazard-engine-grid strong{font-size:7px}.hazard-engine-grid small{color:#819399;margin-top:3px;font-size:5.5px}.hazard-engine-grid button>b{color:#b35a43}.hazard-registry-grid{grid-template-columns:minmax(0,1.5fr) 300px;gap:10px;display:grid}.registry-table{min-height:430px}.registry-filter{gap:3px;display:flex}.model-detail{padding-bottom:12px}.model-detail>h3{margin:2px 13px 10px;font-size:12px}.model-detail dl{margin:0 13px}.model-detail dl div{border-top:1px solid #edf1f2;justify-content:space-between;padding:7px 0;font-size:6.5px;display:flex}.model-detail dd{text-align:right;margin:0;font-weight:800}.model-limit{background:#fff9e9;border-left:3px solid #d2a23c;margin:9px 13px;padding:8px}.model-limit span{color:#966f1f;font-size:5.5px;font-weight:900}.model-limit p{color:#6f654d;margin:4px 0 0;font-size:6px;line-height:1.45}.model-detail footer{gap:4px;margin:10px 13px 0;display:flex}.model-detail footer button{color:#3e6c75;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;flex:1;min-height:28px;font-size:6px}.execution-hero{color:#eaf3f4;background:linear-gradient(120deg,#112d3a,#4f3235);grid-template-columns:minmax(0,1fr) auto 210px;align-items:center;gap:15px;padding:13px 16px;display:grid}.execution-id{border-left:1px solid #ffffff24;flex-direction:column;padding-left:13px;display:flex}.execution-id span{color:#dda084;font-size:5.5px}.execution-id strong{margin-top:3px;font-size:13px}.execution-id small{color:#a9bdc0;font-size:6px}.execution-grid{grid-template-columns:minmax(0,1.45fr) 330px;gap:10px;display:grid}.model-run-form{padding-bottom:12px}.run-form-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 13px;display:grid}.run-form-grid label,.hydraulic-controls label,.slope-inspector>label,.compare-controls label{color:#70848b;flex-direction:column;gap:4px;font-size:6px;display:flex}.run-form-grid input,.run-form-grid select,.run-form-grid textarea,.hydraulic-controls select,.slope-inspector select,.compare-controls select{color:#35535d;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:31px;padding:6px;font-size:6.5px}.run-form-grid textarea{resize:vertical;min-height:62px}.run-form-grid .wide{grid-column:1/-1}.run-form-actions{justify-content:flex-end;align-items:center;gap:6px;padding:10px 13px 0;display:flex}.run-form-actions label{color:#596f77;align-items:center;gap:5px;margin-right:auto;font-size:6px;display:flex}.run-form-actions button{color:#3f6f78;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:30px;padding:0 9px;font-size:6px}.execution-side{align-content:start;gap:10px;display:grid}.precheck-card,.run-status-card{padding-bottom:11px}.precheck-card>div:not(.hazard-panel-head){border-top:1px solid #edf1f2;grid-template-columns:23px minmax(0,1fr) 40px;align-items:center;gap:6px;margin:0 13px;padding:6px 0;display:grid}.precheck-icon{color:#fff;background:#d7a43a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:6px;font-weight:900;display:grid}.precheck-icon.ok{background:#309b78}.precheck-card p{flex-direction:column;margin:0;display:flex}.precheck-card p strong{font-size:6.5px}.precheck-card p small{color:#87999e;margin-top:2px;font-size:5.5px}.precheck-card>div>b{color:#71868d;text-align:right;font-size:5.5px}.precheck-card>button,.run-status-card>button{color:#416f78;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;width:calc(100% - 26px);min-height:28px;margin:8px 13px 0;font-size:6px}.run-progress{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;margin:0 13px 8px;display:grid}.run-progress i{background:#e7edee;border-radius:4px;height:7px;overflow:hidden}.run-progress i b{background:linear-gradient(90deg,#2d909a,#c15b43);height:100%;display:block}.run-progress strong{font-size:8px}.run-state{border-top:1px solid #edf1f2;grid-template-columns:22px minmax(0,1fr) 90px;align-items:center;gap:5px;margin:0 13px;padding:5px 0;display:grid}.run-state>span{color:#fff;background:#a7b5b8;border-radius:50%;place-items:center;width:18px;height:18px;font-size:5.5px;display:grid}.run-state.done>span{background:#2e9b77}.run-state.current>span{background:#bd5b43}.run-state>b{font-size:6px}.run-state>small{color:#829499;text-align:right;font-size:5.5px}.run-status-card>button:disabled{opacity:.45;cursor:not-allowed}.execution-architecture{padding-bottom:12px}.execution-architecture>div:last-child,.lineage-chain>div,.audit-lineage>div{align-items:stretch;gap:4px;margin:5px 13px;display:flex}.execution-architecture>div>span,.lineage-chain>div>span,.audit-lineage>div>span{text-align:center;background:#f9fbfb;border:1px solid #e0e7e8;border-radius:5px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:72px;padding:7px;display:flex;position:relative}.execution-architecture span i,.lineage-chain span i,.audit-lineage span i{color:#fff;background:#317b86;border-radius:50%;place-items:center;width:20px;height:20px;font-size:6px;font-style:normal;display:grid}.execution-architecture span strong,.lineage-chain span strong,.audit-lineage span strong{margin-top:5px;font-size:6px}.execution-architecture span small,.lineage-chain span small,.audit-lineage span small{color:#829499;margin-top:2px;font-size:5.2px}.execution-architecture span>b,.lineage-chain span>b,.audit-lineage span>b{color:#8fa1a6;position:absolute;right:-8px}.hydraulic-controls{grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:end;gap:8px;padding:10px 13px;display:grid}.hydraulic-controls label>strong{color:#b65541;align-self:flex-end;font-size:7px}.hydraulic-controls input{accent-color:#b65541}.hydraulic-controls button,.compare-controls>button{color:#fff;cursor:pointer;background:#b95642;border:0;border-radius:4px;height:31px;padding:0 10px;font-size:6.5px}.hydraulic-main{grid-template-columns:minmax(0,1.55fr) 320px;gap:10px;display:grid}.hydraulic-map{position:relative;overflow:hidden}.hydraulic-map .hazard-map{min-height:520px}.flood-popup{z-index:5;color:#fff;background:#0d2832eb;border:1px solid #ffffff4d;border-radius:6px;width:170px;padding:10px;position:absolute;top:70px;right:14px;box-shadow:0 8px 24px #00000040}.flood-popup>span{color:#e58b6d;font-size:5.5px;font-weight:900}.flood-popup>strong{margin:5px 0;font-size:22px;display:block}.flood-popup dl{margin:0}.flood-popup dl div{border-top:1px solid #ffffff1f;justify-content:space-between;padding:5px 0;font-size:5.8px;display:flex}.flood-popup dd{margin:0;font-weight:800}.hydraulic-side{gap:10px;display:grid}.basin-card,.sensitivity-card{padding-bottom:11px}.basin-kpis{grid-template-columns:1fr 1fr;gap:5px;margin:0 13px;display:grid}.basin-kpis div{background:#f5f8f8;border-radius:5px;flex-direction:column;padding:8px;display:flex}.basin-kpis span{color:#809297;font-size:5.5px}.basin-kpis strong{margin-top:3px;font-size:9px}.hydrograph{background:linear-gradient(#edf2f3 1px,#0000 1px) 0 0/100% 25%;border-bottom:1px solid #d5dfe0;border-left:1px solid #d5dfe0;height:135px;margin:10px 13px 0;padding:12px 5px 17px;position:relative}.hydrograph>div{align-items:end;gap:3px;height:100%;display:flex}.hydrograph>div span{background:linear-gradient(#d66746,#368c99);border-radius:2px 2px 0 0;flex:1;min-height:4px}.capacity-line{border-top:1px dashed #c34748;position:absolute;top:39%;left:0;right:0}.hydrograph footer{color:#899a9f;justify-content:space-between;font-size:5px;display:flex;position:absolute;bottom:-14px;left:0;right:0}.sensitivity-card>div:not(.hazard-panel-head),.uncertainty-card>div:not(.hazard-panel-head){border-top:1px solid #edf1f2;grid-template-columns:78px minmax(0,1fr) 28px;align-items:center;gap:5px;margin:0 13px;padding:6px 0;font-size:6px;display:grid}.sensitivity-card>div strong,.uncertainty-card>div strong{text-align:right}.scenario-comparator{padding-bottom:12px}.scenario-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 13px;display:grid}.scenario-cards>button{color:#28434d;cursor:pointer;text-align:left;background:#fafcfc;border:1px solid #dce5e6;border-radius:7px;padding:10px}.scenario-cards>button.selected{background:#fff5f0;border-color:#bc5b43;box-shadow:0 0 0 2px #bc5b4314}.scenario-cards>button>span{color:#b35540;font-size:5.5px;font-weight:900}.scenario-cards h3{margin:4px 0;font-size:9px}.scenario-cards>button>small{color:#819298;font-size:5.5px}.scenario-cards>button>div{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px;display:grid}.scenario-cards>button>div b{background:#fff;border-radius:4px;flex-direction:column;padding:7px;font-size:8px;display:flex}.scenario-cards>button>div small{color:#87999e;margin-top:2px;font-size:5px;font-weight:500}.motor-switch{align-items:center;gap:5px;padding:10px 13px;display:flex}.motor-switch>div{margin-right:auto}.motor-switch>div>span{color:#b45a43;letter-spacing:.1em;font-size:5.5px;font-weight:900}.motor-switch h2{margin:3px 0;font-size:12px}.motor-switch>button{color:#587078;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:4px;min-height:28px;padding:0 10px;font-size:6.5px}.motor-switch>button.active{color:#fff;background:#b65742;border-color:#b65742}.atmosphere-grid,.thermal-grid,.fire-grid,.slope-grid,.tree-grid,.coast-grid{grid-template-columns:minmax(0,1.5fr) 310px;gap:10px;display:grid}.atmosphere-map,.thermal-map,.fire-map,.slope-map,.tree-map,.coast-map{overflow:hidden}.atmosphere-map .hazard-map,.thermal-map .hazard-map,.fire-map .hazard-map,.slope-map .hazard-map,.tree-map .hazard-map,.coast-map .hazard-map{min-height:530px}.atmosphere-side{align-content:start;gap:10px;display:grid}.atmosphere-inspector,.cfd-card,.geofence-card,.mitigation-card,.fire-inspector,.slope-inspector,.tree-inspector,.coast-inspector{padding-bottom:12px}.big-reading{color:#fff;background:linear-gradient(125deg,#183f49,#b15342);border-radius:6px;flex-direction:column;margin:0 13px 9px;padding:12px;display:flex}.big-reading span{letter-spacing:.08em;font-size:5.5px}.big-reading strong{margin-top:4px;font-size:21px}.big-reading small{color:#d5e2e3;margin-top:3px;font-size:6px}.atmosphere-inspector dl,.fire-inspector dl,.tree-inspector dl{margin:0 13px}.atmosphere-inspector dl div,.fire-inspector dl div,.tree-inspector dl div{border-top:1px solid #edf1f2;justify-content:space-between;padding:7px 0;font-size:6.5px;display:flex}.atmosphere-inspector dd,.fire-inspector dd,.tree-inspector dd{margin:0;font-weight:800}.cfd-card>div:not(.hazard-panel-head),.fire-flow{align-items:center;gap:3px;margin:0 13px;display:flex;overflow-x:auto}.cfd-card>div span,.fire-flow span{text-align:center;background:#f3f7f7;border-radius:4px;justify-content:center;align-items:center;gap:3px;min-width:47px;padding:7px;font-size:5.5px;display:flex}.cfd-card p,.geofence-card p,.mitigation-card p,.fire-inspector p,.slope-inspector p,.coast-inspector p{color:#5d737b;margin:9px 13px;font-size:6.5px;line-height:1.5}.cfd-card>button,.mitigation-card>button,.fire-inspector>button,.slope-inspector>button,.tree-inspector>button,.coast-inspector>button,.drought-context>button{color:#3e6f78;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;width:calc(100% - 26px);min-height:28px;margin:0 13px;font-size:6px}.geofence-card>div:not(.hazard-panel-head){border-top:1px solid #edf1f2;grid-template-columns:45px minmax(0,1fr) 70px;align-items:center;gap:6px;margin:0 13px;padding:6px 0;display:grid}.geofence-card>div span{font-size:7px;font-weight:850}.geofence-card>div i{background:linear-gradient(90deg,#2e9b78,#e1ac3c,#ca4d4e);border-radius:3px;height:4px}.geofence-card>div strong{text-align:right;font-size:6px}.mitigation-options{grid-template-columns:1fr 1fr;gap:5px;margin:0 13px;display:grid}.mitigation-options button{color:#587078;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:4px;min-height:29px;font-size:6px}.mitigation-options button.active{color:#fff;background:#b75a42}.mitigation-result{background:#fff5e9;border-radius:6px;flex-direction:column;margin:10px 13px;padding:12px;display:flex}.mitigation-result span{color:#8e6f43;font-size:5.5px}.mitigation-result strong{color:#a84e3c;margin-top:3px;font-size:22px}.mitigation-result small{color:#89765f;font-size:6px}.drought-grid{grid-template-columns:minmax(0,1.4fr) 330px;gap:10px;display:grid}.water-balance,.drought-context{padding-bottom:12px}.water-equation{align-items:stretch;gap:4px;margin:0 13px;display:flex;overflow-x:auto}.water-equation span{background:#f3f7f7;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:74px;padding:8px;font-size:5.5px;display:flex}.water-equation span b{color:#b65541;font-size:10px}.water-equation>strong{color:#fff;background:#2e7882;border-radius:5px;place-items:center;min-width:110px;padding:8px;font-size:6px;display:grid}.drought-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 13px 0;display:grid}.drought-stats div{border:1px solid #e0e7e8;border-radius:5px;flex-direction:column;padding:10px;display:flex}.drought-stats span,.drought-context>div span{color:#809298;font-size:5.5px}.drought-stats strong{margin-top:4px;font-size:13px}.drought-stats small{color:#8b9b9f;margin-top:2px;font-size:5.5px}.drought-context>div:not(.hazard-panel-head){border-top:1px solid #edf1f2;grid-template-columns:1fr auto;gap:3px;margin:0 13px;padding:8px 0;display:grid}.drought-context>div strong{font-size:8px}.drought-context>div small{color:#84969b;grid-column:1/-1;font-size:5.5px}.fire-layers{z-index:5;color:#fff;background:#092029e0;border-radius:4px;flex-direction:column;gap:4px;padding:7px;font-size:5.5px;display:flex;position:absolute;top:60px;left:10px}.fire-layers label{align-items:center;gap:4px;display:flex}.fire-layers input{accent-color:#d96445}.slope-inspector>label{margin:0 13px 10px}.fs-timeline{grid-template-columns:repeat(4,1fr);gap:4px;margin:0 13px;display:grid}.fs-timeline>div{border:1px solid #e0e7e8;border-radius:5px;flex-direction:column;padding:8px;display:flex}.fs-timeline span{font-size:5.5px;font-weight:850}.fs-timeline span.tone-ok{color:#2e8d6e}.fs-timeline span.tone-watch{color:#a1761f}.fs-timeline span.tone-alert,.fs-timeline span.tone-critical{color:#b54e42}.fs-timeline strong{margin-top:4px;font-size:9px}.fs-timeline small{color:#84969b;margin-top:2px;font-size:5px}.coast-readings{grid-template-columns:1fr 1fr;gap:5px;margin:0 13px;display:grid}.coast-readings div{background:#f4f8f8;border-radius:5px;flex-direction:column;padding:8px;display:flex}.coast-readings span{color:#809297;font-size:5.5px}.coast-readings strong{margin-top:3px;font-size:9px}.coast-window{grid-template-columns:repeat(8,1fr);gap:2px;margin:10px 13px;display:grid}.coast-window span{color:#788b91;flex-direction:column;align-items:center;gap:4px;font-size:5.5px;display:flex}.coast-window i{background:#34a17d;border-radius:2px;width:100%;height:12px}.coast-window .restricted i{background:#d35a46}.compound-hero,.signal-hero,.reports-hazard-hero{color:#eaf3f3;background:linear-gradient(120deg,#122d39,#5c3336);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 16px;display:grid}.compound-main{grid-template-columns:minmax(0,1.5fr) 310px;gap:10px;display:grid}.compound-graph,.compound-scenarios{padding-bottom:12px}.hazard-graph{background:radial-gradient(circle,#3a8e9714,#0000 38%),linear-gradient(#edf2f3 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#edf2f3 1px,#0000 1px) 0 0/30px 30px;border:1px solid #e0e8e9;border-radius:7px;height:330px;margin:0 13px;position:relative;overflow:hidden}.hazard-graph .node{z-index:2;color:#2d4c56;background:#fff;border:1px solid #d8e3e4;border-radius:6px;flex-direction:column;align-items:center;min-width:118px;padding:10px;font-size:6px;font-weight:850;display:flex;position:absolute;box-shadow:0 5px 15px #0f252e17}.hazard-graph .node strong{color:#b65541;margin-top:4px;font-size:8px}.hazard-graph .n1{top:12%;left:8%}.hazard-graph .n2{top:42%;left:8%}.hazard-graph .n3{top:72%;left:8%}.hazard-graph .result{color:#fff;background:linear-gradient(135deg,#963f41,#c75b42);border-color:#a7493e;min-width:145px;font-size:8px;top:40%;right:10%}.hazard-graph .result strong{color:#fff}.hazard-graph .edge{transform-origin:0;background:#a6b5b8;width:46%;height:1px;position:absolute;left:28%}.hazard-graph .e1{top:23%;transform:rotate(26deg)}.hazard-graph .e2{top:51%;transform:rotate(0)}.hazard-graph .e3{top:80%;transform:rotate(-26deg)}.compound-metrics{grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 13px 0;display:grid}.compound-metrics>div{background:#f5f8f8;border-radius:5px;flex-direction:column;padding:8px;display:flex}.compound-metrics span{color:#819399;font-size:5.5px}.compound-metrics strong{margin-top:3px;font-size:9px}.compound-scenarios>button:not(.hazard-primary){color:#3c5963;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce5e6;border-radius:5px;flex-direction:column;align-items:flex-start;width:calc(100% - 26px);margin:0 13px 6px;padding:9px;display:flex}.compound-scenarios>button.selected{background:#fff5f0;border-color:#b95a43}.compound-scenarios>button span{font-size:6.5px;font-weight:800}.compound-scenarios>button strong{margin-top:4px;font-size:8px}.compound-scenarios>button small{color:#83949a;margin-top:2px;font-size:5.5px}.compound-scenarios>.hazard-primary{cursor:pointer;border:1px solid;border-radius:4px;width:calc(100% - 26px);min-height:29px;margin:4px 13px;font-size:6px}.compound-object{padding-bottom:12px}.compound-object>div:last-child,.signal-object>div:last-child{background:#e1e8e9;border:1px solid #e1e8e9;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 13px;display:grid}.compound-object>div span,.signal-object>div span{background:#fff;flex-direction:column;padding:8px;display:flex}.compound-object small,.signal-object small{color:#83959a;font:5.5px Consolas,monospace}.compound-object strong,.signal-object strong{color:#2b515c;margin-top:3px;font:6.5px Consolas,monospace}.compare-controls{grid-template-columns:1fr 30px 1fr 1fr auto;align-items:end;gap:8px;padding:10px 13px;display:grid}.compare-controls>span{color:#b65340;text-align:center;align-self:center;margin-top:8px;font-size:8px;font-weight:900}.compare-maps{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.compare-maps article{overflow:hidden}.compare-divider{z-index:7;color:#fff;background:#b75541;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:7px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #00000040}.compare-bottom{grid-template-columns:minmax(0,1.35fr) 320px;gap:10px;display:grid}.uncertainty-card{padding-bottom:12px}.validation-summary{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.validation-summary article{flex-direction:column;min-height:94px;padding:10px;display:flex;position:relative}.validation-summary article>span{color:#7b8e94;text-transform:uppercase;font-size:5.8px}.validation-summary article>strong{margin-top:5px;font-size:18px}.validation-summary article>small{color:#819399;margin-top:3px;font-size:5.5px}.validation-summary .hazard-pill{position:absolute;top:8px;right:8px}.validation-main{grid-template-columns:minmax(0,1.5fr) 310px;gap:10px;display:grid}.validation-map{position:relative;overflow:hidden}.validation-map .hazard-map{min-height:480px}.validation-map>.hazard-panel-head>div:last-child{gap:3px;display:flex}.validation-map>.hazard-panel-head button.active{color:#fff;background:#b65742}.validation-overlap{z-index:6;color:#fff;background:#09222be0;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:5.5px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.validation-overlap strong{color:#73d3aa}.validation-inspector{padding-bottom:12px}.validation-values{grid-template-columns:1fr 60px 1fr;align-items:center;gap:5px;margin:0 13px;display:grid}.validation-values>div{background:#f4f8f8;border-radius:5px;flex-direction:column;padding:10px;display:flex}.validation-values span{color:#809297;font-size:5.5px}.validation-values strong{margin-top:3px;font-size:13px}.validation-values>b{color:#b75440;text-align:center}.validation-inspector dl{margin:10px 13px}.validation-inspector dl div{border-top:1px solid #edf1f2;justify-content:space-between;padding:7px 0;font-size:6.5px;display:flex}.validation-inspector dd{margin:0;font-weight:800}.validation-inspector>button{color:#3e6f78;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;width:calc(100% - 26px);min-height:28px;margin:0 13px;font-size:6px}.qa-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qa-failure,.inconsistency-card{padding-bottom:12px}.qa-failure.active{background:#fff9f9;border-color:#e0a9ad}.qa-failure>p,.inconsistency-card>p{color:#5a7078;margin:0 13px;font-size:6.8px;line-height:1.5}.qa-failure>div:not(.hazard-panel-head){background:#e2e8e9;grid-template-columns:repeat(4,1fr 1fr);gap:1px;margin:10px 13px;display:grid}.qa-failure>div span,.qa-failure>div strong{background:#fff;padding:7px;font-size:5.5px}.qa-failure>div span{color:#809197}.qa-failure>div strong{color:#9a4143}.qa-failure footer{justify-content:flex-end;gap:5px;margin:10px 13px 0;display:flex}.qa-failure footer button,.inconsistency-card>button{color:#3e6f78;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:27px;padding:0 8px;font-size:6px}.qa-failure footer button:disabled{opacity:.45}.evidence-row{background:#fff7ee;border-radius:5px;grid-template-columns:55px 1fr 20px 55px 1fr 20px 55px 1fr;align-items:center;gap:3px;margin:0 13px 10px;padding:8px;display:grid}.evidence-row span{color:#8b755b;font-size:5.5px}.evidence-row strong{font-size:6.5px}.evidence-row b{text-align:center}.inconsistency-card>button{margin:10px 13px 0}.validation-form{padding-bottom:12px}.validation-form>div:not(.hazard-panel-head){grid-template-columns:repeat(3,1fr);gap:7px;padding:0 13px;display:grid}.validation-form label{color:#70848b;flex-direction:column;gap:4px;font-size:6px;display:flex}.validation-form input,.validation-form select,.validation-form textarea{color:#35535d;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:29px;padding:6px;font-size:6.5px}.validation-form .wide{grid-column:1/-1}.validation-form footer{color:#7a8e94;justify-content:space-between;align-items:center;padding:10px 13px 0;font-size:6px;display:flex}.validation-form footer button{color:#fff;cursor:pointer;background:#b65742;border:0;border-radius:4px;min-height:29px;padding:0 10px;font-size:6px}.signal-hero{grid-template-columns:minmax(0,1fr) auto 220px}.signal-delta{border-left:1px solid #ffffff26;flex-direction:column;padding-left:15px;display:flex}.signal-delta span{color:#df9a7e;font-size:5.5px}.signal-delta strong{margin-top:3px;font-size:21px}.signal-delta small{color:#b8cacd;font-size:6px}.signals-grid{grid-template-columns:minmax(0,1.4fr) 330px;gap:10px;display:grid}.signal-object,.publication-form{padding-bottom:12px}.signal-object>div:last-child{grid-template-columns:repeat(3,1fr)}.publication-checks{grid-template-columns:1fr 1fr;gap:5px;margin:0 13px 12px;display:grid}.publication-checks>span{color:#3a685a;background:#eef8f4;border-radius:4px;align-items:center;gap:5px;padding:7px;font-size:6px;display:flex}.publication-checks i{color:#fff;background:#2e9b77;border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.publication-form>h3{margin:0 13px 6px;font-size:8px}.publication-form>label{border-top:1px solid #edf1f2;grid-template-columns:18px 1fr auto;align-items:center;gap:5px;margin:0 13px;padding:7px 0;font-size:6.5px;display:grid}.publication-form>label small{color:#83959a;font-size:5.5px}.publication-form>label input{accent-color:#b65742}.publication-form>button{cursor:pointer;border:1px solid;border-radius:4px;width:calc(100% - 26px);min-height:31px;margin:10px 13px 0;font-size:6.5px}.lineage-chain{padding-bottom:12px}.lineage-chain footer,.audit-lineage footer{justify-content:flex-end;gap:5px;margin:10px 13px 0;display:flex}.lineage-chain footer button,.audit-lineage footer button{color:#3e6f78;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:28px;padding:0 9px;font-size:6px}.agentic-hero{color:#eaf3f3;background:linear-gradient(120deg,#112e3a,#5b3437);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:15px;padding:14px 16px;display:grid}.agentic-hero>div:last-child{justify-content:flex-end;align-items:center;gap:3px;display:flex;overflow-x:auto}.agentic-hero>div:last-child span{border:1px solid #ffffff1f;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:78px;padding:8px;font-size:5.5px;display:flex;position:relative}.agentic-hero span i{background:#b55541;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.agentic-hero span b{color:#8eaaae;position:absolute;right:-7px}.hazard-agent-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.hazard-agent-card{padding:11px}.hazard-agent-card header{align-items:center;gap:8px;display:flex}.hazard-agent-card header>span{color:#fff;background:linear-gradient(135deg,#2d7f88,#b55441);border-radius:50%;place-items:center;width:31px;height:31px;font-size:6.5px;font-weight:900;display:grid}.hazard-agent-card header>div{flex:1;min-width:0}.hazard-agent-card header small{color:#b15842;font-size:5.5px}.hazard-agent-card h3{margin:2px 0;font-size:9px}.hazard-agent-card>p{color:#5b7179;font-size:6.8px}.hazard-agent-card dl{margin:8px 0}.hazard-agent-card dl div{border-top:1px solid #edf1f2;grid-template-columns:55px minmax(0,1fr);gap:6px;padding:6px 0;font-size:6.2px;display:grid}.hazard-agent-card dd{margin:0;font-weight:750}.hazard-agent-card footer{gap:5px;display:flex}.hazard-agent-card footer button{color:#3e6f78;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:26px;padding:0 8px;font-size:5.8px}.live-agent-feed{padding-bottom:12px}.live-agent-feed>div:last-child{grid-template-columns:repeat(3,1fr);gap:5px;margin:0 13px;display:grid}.live-agent-feed>div span{background:#fafcfc;border:1px solid #e0e7e8;border-radius:5px;grid-template-columns:45px 20px 78px minmax(0,1fr);align-items:center;gap:5px;padding:7px;display:grid}.live-agent-feed time{color:#84969b;font:5.5px Consolas,monospace}.live-agent-feed span>i{color:#fff;background:#2f9b78;border-radius:50%;place-items:center;width:17px;height:17px;font-size:5px;font-style:normal;display:grid}.live-agent-feed span.current>i{background:#b65642}.live-agent-feed span>b{color:#a94c3e;font-size:5.5px}.live-agent-feed span>small{color:#556c74;font-size:5.5px}.integration-hazard-hero{color:#eaf3f3;background:linear-gradient(120deg,#112e3a,#1c4e57);grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:15px;padding:14px 16px;display:grid}.arcgis-mark{border:1px solid #ffffff21;border-radius:7px;grid-template-columns:42px 1fr;gap:2px 8px;padding:10px;display:grid}.arcgis-mark>strong{font-size:10px}.arcgis-mark>small{color:#9eb7ba;grid-column:2;font-size:5.5px}.arcgis-mark:first-line{font-weight:900}.layer-contracts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.layer-contracts article{padding:11px}.layer-contracts article>span{color:#b25842;font-size:5.5px;font-weight:900}.layer-contracts h3{margin:5px 0;font-size:9px}.layer-contracts p{color:#60767e;min-height:28px;margin:0;font:6px/1.5 Consolas,monospace}.layer-contracts button{color:#3e6f78;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;margin-top:7px;padding:5px 7px;font-size:5.5px}.integration-hazard-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-choice,.execution-connectors{padding-bottom:12px}.service-choice>div:not(.hazard-panel-head){border-top:1px solid #edf1f2;flex-direction:column;margin:0 13px;padding:9px 90px 9px 9px;display:flex;position:relative}.service-choice>div span{color:#b15842;font-size:5.5px;font-weight:900}.service-choice>div strong{margin-top:3px;font-size:8px}.service-choice>div small{color:#829499;margin-top:3px;font-size:5.5px}.service-choice .hazard-pill{position:absolute;top:11px;right:0}.service-choice>p{color:#5d737b;margin:8px 13px 0;font-size:6.5px;line-height:1.5}.execution-connectors>div:not(.hazard-panel-head){border-top:1px solid #edf1f2;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0 13px;padding:7px 0;display:grid}.execution-connectors>div>span{color:#fff;background:#2c7580;border-radius:4px;place-items:center;width:29px;height:25px;font-size:5.5px;font-weight:900;display:grid}.execution-connectors p{flex-direction:column;margin:0;display:flex}.execution-connectors p strong{font-size:6.5px}.execution-connectors p small{color:#829499;margin-top:2px;font-size:5.5px}.event-bus{padding-bottom:12px}.event-bus>div:last-child{grid-template-columns:repeat(4,1fr);gap:5px;margin:0 13px;display:grid}.event-bus>div span{background:#fafcfc;border:1px solid #e0e7e8;border-radius:5px;grid-template-columns:24px minmax(0,1fr);gap:3px 6px;padding:8px;display:grid}.event-bus i{color:#fff;background:#2d7680;border-radius:4px;grid-row:1/3;place-items:center;width:23px;height:23px;font-size:5.5px;font-style:normal;display:grid}.event-bus strong{font:6px Consolas,monospace}.event-bus small{color:#84969b;font-size:5.3px}.reports-catalog{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.reports-catalog article{flex-direction:column;min-height:120px;padding:10px;display:flex}.reports-catalog article>span{color:#fff;background:#2d7b85;border-radius:3px;align-self:flex-start;padding:3px 5px;font-size:5px;font-weight:900}.reports-catalog h3{margin:8px 0 3px;font-size:8px}.reports-catalog p{color:#73878e;margin:0;font-size:5.7px;line-height:1.45}.reports-catalog button{color:#ad533f;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:5px 0;font-size:6px;font-weight:800}.model-performance-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.slo-card,.fallback-card,.audit-lineage{padding-bottom:12px}.slo-kpis{grid-template-columns:repeat(4,1fr);gap:5px;margin:0 13px;display:grid}.slo-kpis div{background:#f4f8f8;border-radius:5px;flex-direction:column;padding:9px;display:flex}.slo-kpis span{color:#809297;font-size:5.5px}.slo-kpis strong{margin-top:3px;font-size:11px}.slo-chart{background:linear-gradient(#edf2f3 1px,#0000 1px) 0 0/100% 25%;border-bottom:1px solid #d7e0e1;border-left:1px solid #d7e0e1;align-items:end;gap:4px;height:100px;margin:12px 13px 0;padding:10px 5px 0;display:flex}.slo-chart i{background:linear-gradient(#2d9a77,#2f7882);flex:1}.fallback-model{background:#eef8f4;border-left:3px solid #2f9b78;flex-direction:column;margin:0 13px;padding:10px;display:flex}.fallback-model.fast{background:#fff8e9;border-color:#d69e34}.fallback-model span{color:#42816e;font-size:5.5px;font-weight:900}.fallback-model strong{margin-top:3px;font-size:8px}.fallback-model small{color:#6f8780;margin-top:2px;font-size:5.5px}.fallback-card>b{color:#89999d;text-align:center;margin:5px 13px;font-size:5.5px;display:block}.fallback-card>p{color:#5c727a;margin:8px 13px;font-size:6.2px;line-height:1.5}.fallback-card>button{color:#3e6f78;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;width:calc(100% - 26px);min-height:28px;margin:0 13px;font-size:6px}.audit-lineage>div>span{min-height:78px}.scenario-timeline.hazard-timeline{grid-template-columns:repeat(12,minmax(118px,1fr))}@media (width<=1420px){.hazard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hazard-engine-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-catalog{grid-template-columns:repeat(3,1fr)}.live-agent-feed>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (width<=1180px){.hazard-overview-grid,.execution-grid,.hydraulic-main,.hazard-registry-grid{grid-template-columns:minmax(0,1.35fr) 280px}.hazard-lower-grid{grid-template-columns:1fr 1fr}.hazard-agent-feed{grid-column:1/-1}.hazard-engine-grid{grid-template-columns:repeat(3,1fr)}.hazards-sidebar-subnav{display:none}}@media (width<=900px){.hazard-overview-grid,.execution-grid,.hydraulic-main,.hazard-registry-grid,.atmosphere-grid,.thermal-grid,.drought-grid,.fire-grid,.slope-grid,.tree-grid,.coast-grid,.compound-main,.compare-bottom,.validation-main,.signals-grid,.integration-hazard-grid,.model-performance-grid,.agentic-hero,.hazard-lower-grid,.qa-grid{grid-template-columns:1fr}.hazard-agent-feed{grid-column:auto}.hazard-engine-grid{grid-template-columns:repeat(2,1fr)}.hazard-catalog-hero{grid-template-columns:minmax(0,1fr) repeat(3,80px)}.hazard-catalog-hero>button{grid-column:1/-1}.run-form-grid,.validation-form>div:not(.hazard-panel-head),.hydraulic-controls{grid-template-columns:repeat(2,1fr)}.hydraulic-controls button{grid-column:1/-1}.compare-controls{grid-template-columns:1fr 25px 1fr}.compare-controls label:nth-of-type(3),.compare-controls>button{grid-column:1/-1}.validation-summary{grid-template-columns:repeat(3,1fr)}.signal-object>div:last-child{grid-template-columns:repeat(2,1fr)}.layer-contracts{grid-template-columns:1fr}.reports-catalog{grid-template-columns:repeat(2,1fr)}.integration-hazard-hero{grid-template-columns:1fr}.execution-architecture>div:last-child,.lineage-chain>div,.audit-lineage>div{overflow-x:auto}.execution-architecture>div>span,.lineage-chain>div>span,.audit-lineage>div>span{min-width:105px}.live-agent-feed>div:last-child{grid-template-columns:1fr}}@media (width<=640px){.hazard-kpi-grid,.hazard-agent-grid,.hazard-engine-grid,.validation-summary,.reports-catalog{grid-template-columns:1fr}.hazard-variable-tabs,.motor-switch{overflow-x:auto}.hazard-variable-tabs button,.motor-switch>button{min-width:max-content}.hazard-time{grid-template-columns:26px 26px minmax(90px,1fr) 38px 55px}.hazard-time>em,.hazard-time>span{display:none}.run-form-grid,.validation-form>div:not(.hazard-panel-head){grid-template-columns:1fr}.run-form-grid .wide,.validation-form .wide{grid-column:auto}.run-form-actions{flex-direction:column;align-items:stretch}.run-form-actions label{margin-right:0}.hazard-catalog-hero,.execution-hero,.signal-hero,.reports-hazard-hero{grid-template-columns:1fr}.hazard-catalog-hero>div:not(:first-child){display:none}.scenario-cards,.compound-metrics,.drought-stats,.compare-maps{grid-template-columns:1fr}.compare-divider{display:none}.compare-controls{grid-template-columns:1fr}.compare-controls>span{display:none}.hydraulic-controls{grid-template-columns:1fr}.flood-popup{width:145px;top:62px;right:8px}.compound-object>div:last-child,.signal-object>div:last-child,.publication-checks{grid-template-columns:1fr}.evidence-row{grid-template-columns:55px 1fr}.evidence-row>b{display:none}.qa-failure>div:not(.hazard-panel-head){grid-template-columns:1fr 1fr}.agentic-hero>div:last-child{justify-content:flex-start}.event-bus>div:last-child{grid-template-columns:1fr}.slo-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=1420px){.topbar{grid-template-columns:minmax(330px,1fr) auto minmax(320px,1fr)}.ask-button{padding-right:7px;font-size:0}.profile-button{min-width:132px}.profile-button small{display:none}.report-summary-row{grid-template-columns:1.3fr repeat(2,1fr)}.report-card:nth-child(n+4){display:none}.control-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-situation-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr)}.ai-briefing{grid-column:1/-1;min-height:0}.control-lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.scenario-story{grid-column:1/-1;min-height:0}.work-summary-grid{grid-template-columns:220px minmax(0,1fr)}.workflow-templates{grid-column:1/-1;min-height:0}.control-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.climate-kpi-grid,.week-grid,.seasonal-grid,.driver-grid,.run-delta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.sidebar{width:72px}.workspace-shell{margin-left:72px}.timeline-footer{left:72px}.brand-block{justify-content:center;padding:0}.brand-copy,.workspace-name,.nav-label,.workspace-badge,.sidebar-action:not(:last-child),.sidebar-action{font-size:0}.workspace-link{grid-template-columns:1fr;justify-items:center;padding:5px}.workspace-icon{width:30px;height:30px}.sidebar-action{justify-content:center}.sidebar-action span{font-size:7px}.system-health{place-items:center;margin:0 10px 12px;padding:10px 0;display:grid}.system-health strong,.system-health>span{display:none}.topbar{grid-template-columns:1fr auto}.topbar-center{display:none}.lower-grid{grid-template-columns:1fr 1fr}.agent-feed-panel{grid-column:1/-1}.detail-view-grid{grid-template-columns:1fr 1fr}.detail-table{grid-column:1/-1}.catalog-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-sidebar-subnav{display:none}.control-map-layout{grid-template-columns:165px minmax(0,1fr) 235px}.control-two-column{grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr)}.agent-feed.horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.climate-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.7fr)}.climate-lower-grid{grid-template-columns:1fr 1fr}.climate-agent-mini{grid-column:1/-1}.climate-config-bar,.projection-controls{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (width<=900px){.topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 12px}.scenario-select{display:none}.profile-button{grid-template-columns:30px;min-width:40px}.profile-button>span:nth-child(2),.profile-button b{display:none}.workspace-heading{padding-inline:14px}.title-row{flex-direction:column;gap:6px}.heading-actions{flex-wrap:wrap;width:100%;padding:0 0 9px}.subnav{overflow-x:auto}.workspace-scroll{padding-inline:10px}.metrics-grid{grid-template-columns:1fr 1fr}.main-grid{grid-template-columns:1fr}.map-panel{height:430px}.decision-panel{height:auto}.lower-grid{grid-template-columns:1fr}.agent-feed-panel{grid-column:auto}.chart-panel,.workflow-panel,.agent-feed-panel{height:auto;min-height:256px}.timeline-footer{grid-template-columns:112px minmax(0,1fr)}.footer-health{display:none}.scenario-timeline{overflow-x:auto}.scenario-timeline button{min-width:120px}.full-map-layout{grid-template-columns:1fr}.map-side-inspector{border-left:0;border-top:1px solid var(--line)}.detail-view-grid{grid-template-columns:1fr}.detail-hero,.detail-table{grid-column:auto}.report-summary-row,.report-charts-grid,.integration-columns{grid-template-columns:1fr}.integration-bus{flex-direction:row;min-height:150px}.bus-line{width:auto;height:2px;inset:50% 8% auto}.catalog-layout{grid-template-columns:210px minmax(0,1fr)}.catalog-detail-grid{grid-template-columns:1fr}.data-health-button{display:none}.operational-context-bar{overflow-x:auto}.horizon-control{min-width:max-content}.context-summary{display:none}.control-situation-grid,.control-lower-grid,.control-map-layout,.control-two-column,.control-alerts-view,.control-impact-view,.control-briefing-view,.incident-command-grid,.agent-guardrail,.work-summary-grid{grid-template-columns:1fr;height:auto}.situation-map,.what-changed,.ai-briefing{min-height:0}.ai-briefing,.scenario-story,.workflow-templates{grid-column:auto}.control-map-stage{height:470px}.control-layer-tree,.control-asset-inspector{max-height:300px}.control-table-panel,.signal-inspector{min-height:0}.alert-list{grid-column:auto}.lifecycle-flow{min-width:620px}.alert-lifecycle{overflow-x:auto}.decision-form{grid-template-columns:1fr}.decision-checks{flex-wrap:wrap;grid-column:auto}.execution-flow{min-width:720px}.execution-plan{overflow-x:auto}.control-agent-grid{grid-template-columns:1fr}.guardrail-chain{justify-content:flex-start;overflow-x:auto}.guardrail-chain span{min-width:max-content}.incident-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-command-grid{min-height:0}.briefing-side{grid-template-columns:1fr 1fr;display:grid}.climate-overview-grid,.observation-grid,.observation-bottom,.nowcast-grid,.forecast-main-grid,.ensemble-top,.ensemble-bottom,.extreme-main-grid,.subseasonal-bottom,.seasonal-bottom,.drivers-main,.climatology-main,.anomaly-bottom,.projection-bottom,.verification-main,.runs-grid,.briefing-climate-grid,.climate-agent-guardrail,.climate-lower-grid{grid-template-columns:1fr}.climate-agent-mini{grid-column:auto}.observation-summary,.anomaly-cards,.skill-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.extreme-hero-grid{grid-template-columns:1fr 1fr}.week-grid,.seasonal-grid,.driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.climate-config-bar,.projection-controls{grid-template-columns:repeat(2,minmax(120px,1fr))}.climate-agent-guardrail>div:last-child{justify-content:flex-start;overflow-x:auto}.climate-agent-guardrail>div:last-child>span{min-width:86px}.signal-code{grid-template-columns:90px 1fr 90px 1fr}.climate-inline-form>div:not(.climate-panel-head){grid-template-columns:repeat(2,1fr)}.run-lineage>div:not(.climate-panel-head),.projection-flow,.teleconnection-flow{overflow-x:auto}.run-lineage>div>span,.projection-flow>span,.teleconnection-flow>div{min-width:100px}}@media (width<=640px){.sidebar{flex-direction:row;width:100%;height:58px;top:auto;overflow-x:auto}.brand-block,.sidebar-actions,.system-health{display:none}.workspace-nav{gap:3px;padding:6px;display:flex;overflow-x:auto}.workspace-link{width:42px;min-width:42px;margin:0}.workspace-shell{margin-left:0;padding-bottom:130px}.timeline-footer{grid-template-columns:92px minmax(0,1fr);height:68px;padding:6px 8px;bottom:58px;left:0}.timeline-button,.speed-button{width:26px;height:30px}.timeline-play{width:34px;height:34px}.context-button{min-width:190px}.topbar-actions .icon-button,.ask-button{display:none}.metrics-grid{grid-template-columns:1fr}.map-layer-panel{width:144px}.catalog-layout{grid-template-columns:1fr}.catalog-list{border-right:0;border-bottom:1px solid var(--line);max-height:180px}.catalog-detail{max-height:calc(100vh - 330px)}.agent-center-grid{grid-template-columns:1fr}.agent-center-summary{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.full-field,.evidence-field{grid-column:auto}.universal-search{width:calc(100vw - 16px);right:8px}.control-kpi-grid{grid-template-columns:1fr}.control-kpi-card{min-height:108px}.situation-map-wrap{height:300px}.compact-cascade>div:last-child{overflow-x:auto}.compact-cascade button{min-width:105px}.control-map-stage{height:380px;min-height:0}.control-filters{overflow-x:auto}.control-filters button{min-width:max-content}.alert-stat-grid,.decision-command-kpis,.alternative-grid,.incident-kpis,.briefing-side{grid-template-columns:1fr}.alert-list-row{grid-template-columns:28px minmax(0,1fr) auto}.alert-list-row>span:nth-child(3){display:none}.incident-readiness{grid-template-columns:repeat(2,minmax(105px,1fr))}.incident-empty-state{min-height:450px;padding:24px 12px}.briefing-document{padding:12px}.briefing-document>header{flex-direction:column}.agent-feed.horizontal{grid-template-columns:1fr}.timeline-footer{grid-template-columns:136px minmax(0,1fr)}.climate-kpi-grid,.observation-summary,.extreme-hero-grid,.anomaly-cards,.skill-cards,.week-grid,.seasonal-grid,.driver-grid,.climate-agent-grid{grid-template-columns:1fr}.climate-map-wrap{min-height:320px}.climate-config-bar,.projection-controls{grid-template-columns:1fr}.climate-time-control{grid-template-columns:26px 26px minmax(90px,1fr) 36px 26px;overflow-x:auto}.climate-time-control>span,.climate-time-control>b{display:none}.nowcast-hero{grid-template-columns:1fr}.eta-block{border-top:1px solid #ffffff1f;border-left:0}.nowcast-metrics,.briefing-stat-row{grid-template-columns:repeat(2,1fr)}.signal-code{grid-template-columns:80px 1fr}.signal-flow{justify-content:flex-start;overflow-x:auto}.signal-flow span{min-width:max-content}.climate-inline-form>div:not(.climate-panel-head){grid-template-columns:1fr}.climate-inline-form .wide{grid-column:auto}.split-weather-map,.projection-maps{grid-template-columns:1fr}.split-handle{display:none}.seasonal-controls{grid-template-columns:1fr}.climatology-head{flex-direction:column;align-items:flex-start}.climatology-head>div:last-child{width:100%;overflow-x:auto}.calendar-grid{min-width:620px}.climate-calendar{overflow-x:auto}.run-delta-grid{grid-template-columns:1fr 1fr}.briefing-format{overflow-x:auto}.briefing-format>b{display:none}.climate-brief-document{padding:12px}.climate-brief-document>header{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.twin-capacity-grid{grid-template-columns:minmax(0,1.6fr) 280px;gap:10px;display:grid}.twin-capacity-forecast{min-height:430px}.twin-waterfall{background:repeating-linear-gradient(0deg,#edf2f3 0 1px,#0000 1px 38px);border-bottom:1px solid #cbd6d8;align-items:flex-end;gap:8px;height:190px;margin:0 18px;padding:15px 10px 0;display:flex}.twin-waterfall>span{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.twin-waterfall i{background:#3b9793;border-radius:3px 3px 0 0;width:62%;min-height:5px}.twin-waterfall .maintenance i,.twin-waterfall .mechanical i{background:#dba13e}.twin-waterfall .climate i,.twin-waterfall .access i{background:#d66e43}.twin-waterfall .result i{background:#244f5b}.twin-waterfall b{font-size:5.5px;position:absolute;bottom:calc(100% + 3px)}.twin-waterfall small{font-size:5px;position:absolute;bottom:-14px}.twin-forecast-line{background:repeating-linear-gradient(0deg,#edf2f3 0 1px,#0000 1px 25px);border-bottom:1px solid #d2dcde;border-left:1px solid #d2dcde;height:115px;margin:23px 18px 0;position:relative}.twin-forecast-line:after{content:"";background:linear-gradient(90deg,#2c8e8a,#d26943 34% 64%,#2c8e8a);height:2px;position:absolute;top:24%;left:3%;right:5%;transform:rotate(-2deg)}.twin-forecast-line>span{z-index:2;flex-direction:column;align-items:center;font-size:5px;display:flex;position:absolute}.twin-forecast-line i{background:#b65742;border:2px solid #fff;border-radius:50%;width:7px;height:7px}.twin-forecast-line strong{margin-top:2px}.twin-forecast-line small{color:#7b9096}.twin-restriction footer,.twin-work-order footer{gap:5px;margin:10px 12px;display:flex}.twin-restriction footer button,.twin-work-order footer button{color:#39727a;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;flex:1;min-height:27px;font-size:5.2px}.twin-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.twin-modes>article:first-child>div:not(.twin-panel-head){grid-template-columns:repeat(4,1fr);gap:6px;margin:0 12px;display:grid}.twin-modes>article:first-child>div button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7e8;border-radius:5px;flex-direction:column;align-items:flex-start;padding:9px;display:flex}.twin-modes>article:first-child>div button.selected{background:#fff5f1;border-color:#b65a43}.twin-modes button>span{color:#fff;background:#2cac82;border-radius:4px;place-items:center;width:32px;height:23px;font-size:5px;font-weight:900;display:grid}.twin-modes button>span.tone-watch{background:#dfa13d}.twin-modes button>span.tone-alert{background:#dc6d41}.twin-modes button>span.tone-critical{background:#ca4a52}.twin-modes button>strong{margin-top:7px;font-size:6.2px}.twin-modes button>small{color:#7d9197;margin-top:2px;font-size:5px}.twin-modes>article:first-child footer{color:#71868d;justify-content:space-between;align-items:center;margin:10px 12px;font-size:5.5px;display:flex}.twin-modes>article:first-child footer button{color:#fff;cursor:pointer;background:#147e78;border:0;border-radius:4px;min-height:26px;padding:0 8px;font-size:5.2px}.twin-inline-form{padding-bottom:12px}.twin-inline-form>div:not(.twin-panel-head){grid-template-columns:repeat(3,1fr);gap:7px;margin:0 13px;display:grid}.twin-inline-form label,.twin-inspection-form>label,.twin-release-form>label{color:#71868d;flex-direction:column;gap:4px;font-size:5.5px;display:flex}.twin-inline-form input,.twin-inline-form select,.twin-inline-form textarea,.twin-inspection-form input,.twin-inspection-form select,.twin-inspection-form textarea,.twin-release-form input,.twin-release-form textarea{color:#2d4e58;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:28px;padding:6px;font-size:5.7px}.twin-inline-form .wide{grid-column:1/-1}.twin-inline-form footer{color:#788d93;justify-content:space-between;align-items:center;margin:10px 13px 0;font-size:5.2px;display:flex}.twin-inline-form footer button{color:#fff;cursor:pointer;background:#147e78;border:0;border-radius:4px;min-height:27px;padding:0 8px;font-size:5.2px}.twin-dependency-grid{grid-template-columns:minmax(0,1.6fr) 280px;gap:10px;display:grid}.twin-dependency-graph{min-height:485px}.twin-dependency-canvas{background:radial-gradient(circle at 50% 45%,#34919514,#0000 35%),linear-gradient(#edf2f3 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#edf2f3 1px,#0000 1px) 0 0/28px 28px;border:1px solid #e0e8e9;border-radius:6px;height:375px;margin:0 13px;position:relative;overflow:hidden}.dep-node{z-index:3;background:#fff;border:1px solid #dbe5e6;border-radius:5px;grid-template-columns:25px 1fr;gap:2px 6px;min-width:88px;padding:7px;display:grid;position:absolute;box-shadow:0 5px 12px #0f273014}.dep-node>i{color:#fff;background:#2b8f8a;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:5px;font-style:normal;font-weight:900;display:grid}.dep-node strong{font-size:5.8px}.dep-node small{color:#7d9298;font-size:4.8px}.dep-node.critical>i{background:#cc4a52}.dep-node.alert>i{background:#dc6d42}.dep-node.se{top:42%;left:5%}.dep-node.d1{top:11%;left:25%}.dep-node.d2{top:42%;left:25%}.dep-node.d3{top:73%;left:25%}.dep-node.c17{top:28%;left:51%}.dep-node.yard{top:58%;left:51%}.dep-node.t02{top:28%;left:74%}.dep-node.plant{top:58%;left:74%}.dep-edge{z-index:1;transform-origin:0;background:#8fa8ac;height:1px;position:absolute}.dep-edge.e1{width:11%;top:49%;left:17%;transform:rotate(-40deg)}.dep-edge.e2{width:10%;top:49%;left:17%}.dep-edge.e3{width:11%;top:49%;left:17%;transform:rotate(40deg)}.dep-edge.e4{width:16%;top:20%;left:39%;transform:rotate(25deg)}.dep-edge.e5{width:16%;top:49%;left:39%;transform:rotate(-12deg)}.dep-edge.e6{width:16%;top:80%;left:39%;transform:rotate(-39deg)}.dep-edge.e7{width:13%;top:37%;left:64%}.dep-edge.e8{width:13%;top:65%;left:64%}.dep-edge.e9{width:12%;top:43%;left:81%;transform:rotate(61deg)}.twin-dependency-graph>footer{color:#71878e;justify-content:space-between;align-items:center;margin:10px 13px;font-size:5.4px;display:flex}.twin-dependency-graph>footer button{color:#fff;cursor:pointer;background:#147e78;border:0;border-radius:4px;min-height:26px;padding:0 8px;font-size:5.2px}.twin-dependency-inspector>div:not(.twin-panel-head){border-top:1px solid #e6edef;grid-template-columns:25px 1fr 38px;align-items:center;gap:6px;margin:0 12px;padding:8px 0;display:grid}.twin-dependency-inspector>div>span{color:#fff;background:#dfa13d;border-radius:50%;place-items:center;width:23px;height:23px;font-size:5px;font-weight:900;display:grid}.twin-dependency-inspector>div>span.tone-alert{background:#db6f41}.twin-dependency-inspector>div>span.tone-critical{background:#ca4a52}.twin-dependency-inspector p{flex-direction:column;margin:0;display:flex}.twin-dependency-inspector p strong{font-size:5.8px}.twin-dependency-inspector p small{color:#809399;font-size:5px}.twin-dependency-inspector>div>b{text-align:right;font-size:6px}.twin-dependency-inspector h3{margin:12px 12px 6px;font-size:6.3px}.twin-tag-cloud{border:0!important;flex-wrap:wrap!important;grid-template-columns:none!important;gap:4px!important;display:flex!important}.twin-tag-cloud span{padding:4px 6px;color:#47727a!important;background:#eef5f4!important;border-radius:10px!important;width:auto!important;height:auto!important;font-size:5px!important}.twin-redundancy-grid{grid-template-columns:1.1fr 1fr .75fr;gap:10px;display:grid}.twin-pump-row,.twin-energy-pair{justify-content:center;align-items:center;gap:8px;margin:0 12px 8px;display:flex}.twin-pump-row>span,.twin-energy-pair>span{border:1px solid #dfe7e8;border-radius:5px;grid-template-columns:27px 1fr;gap:2px 6px;min-width:92px;padding:8px;display:grid}.twin-pump-row i,.twin-energy-pair i{color:#fff;background:#29a77f;border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:5px;font-style:normal;display:grid}.twin-pump-row i.tone-critical{background:#ca4951}.twin-pump-row strong,.twin-energy-pair strong{font-size:5.8px}.twin-pump-row small,.twin-energy-pair small{color:#809399;font-size:4.8px}.twin-redundancy-card>button{color:#3b747c;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;width:calc(100% - 24px);min-height:26px;margin:8px 12px;font-size:5.2px}.twin-energy-pair>span.maintenance i{background:#dba13d}.twin-energy-pair>b{color:#819499}.twin-redundancy-card>p{color:#687f87;margin:7px 12px;font-size:5.4px;line-height:1.5}.twin-spof>div:not(.twin-panel-head){border-top:1px solid #e6edef;grid-template-columns:42px 1fr 25px;align-items:center;gap:6px;margin:0 12px;padding:8px 0;display:grid}.twin-spof>div>span{font-size:6px;font-weight:900}.twin-spof p{flex-direction:column;margin:0;display:flex}.twin-spof p strong{font-size:5.7px}.twin-spof p small{color:#809399;font-size:4.8px}.twin-spof b{font-size:9px}.twin-sensor-hero{grid-template-columns:minmax(0,1.55fr) 300px;gap:10px;display:grid}.twin-sensor-live{min-height:360px}.twin-sensor-reading{align-items:baseline;gap:6px;margin:0 16px;display:flex}.twin-sensor-reading strong{font-size:29px}.twin-sensor-reading span{color:#71878e;font-size:7px}.twin-sensor-reading b{color:#b55640;margin-left:auto;font-size:6px}.twin-sensor-chart{background:repeating-linear-gradient(0deg,#edf2f3 0 1px,#0000 1px 35px);border-bottom:1px solid #cedadd;align-items:flex-end;gap:4px;height:185px;margin:8px 16px 0;padding-top:20px;display:flex;position:relative}.twin-sensor-chart i{background:#4a9999;border-radius:2px 2px 0 0;flex:1;min-height:3px}.twin-sensor-chart i.alert{background:#d96e42}.twin-sensor-chart>span{color:#a34c40;border-top:1px dashed #d0574a;font-size:5px;position:absolute;left:0;right:0}.twin-sensor-live footer{color:#738990;align-items:center;gap:14px;margin:10px 16px;font-size:5.3px;display:flex}.twin-sensor-live footer button{color:#3d737b;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:25px;margin-left:auto;padding:0 7px;font-size:5px}.twin-confidence-gauge{width:90px;height:90px}.twin-confidence p{color:#657b83;margin:5px 13px;font-size:5.5px;line-height:1.5}.twin-confidence ul{margin:8px 13px;padding:0;list-style:none}.twin-confidence li{border-top:1px solid #e7edef;align-items:center;gap:5px;padding:5px 0;font-size:5.4px;display:flex}.twin-confidence li i{background:#2ab384;border-radius:50%;width:6px;height:6px}.twin-confidence li i.critical{background:#cc4b53}.twin-confidence li i.watch{background:#dda13d}.twin-sensor-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.twin-sensor-grid article{padding:9px}.twin-sensor-grid header{justify-content:space-between;align-items:center;display:flex}.twin-sensor-grid header>span{font:5.2px Consolas,monospace}.twin-sensor-grid h3{margin:6px 0 3px;font-size:6.2px}.twin-sensor-grid>article>strong{font-size:11px}.twin-sensor-grid>article>small{color:#809399;margin-top:2px;font-size:5px;display:block}.twin-sensor-grid>article>div{align-items:flex-end;gap:2px;height:34px;margin-top:7px;display:flex}.twin-sensor-grid>article>div i{background:#5da5a2;flex:1}.twin-inconsistency>div:not(.twin-panel-head){justify-content:center;align-items:center;gap:10px;margin:0 13px;display:flex}.twin-inconsistency>div span{border:1px solid #e1e8e9;border-radius:5px;flex-direction:column;min-width:150px;padding:9px;display:flex}.twin-inconsistency span small{color:#83969b;font-size:5px}.twin-inconsistency span strong{margin-top:3px;font-size:6px}.twin-inconsistency span b{color:#7e9298;margin-top:2px;font-size:5px}.twin-inconsistency>div>i{color:#bf4f47;font-size:12px;font-style:normal}.twin-inconsistency>p{color:#657b83;margin:10px 13px;font-size:5.5px}.twin-inconsistency>button{color:#fff;cursor:pointer;background:#b65742;border:0;border-radius:4px;margin:0 13px 10px;padding:6px 8px;font-size:5.2px}.twin-maintenance-hero,.twin-release-hero{color:#edf4f4;background:linear-gradient(120deg,#112e39,#62373a);grid-template-columns:minmax(0,1fr) auto 100px;align-items:center;gap:15px;padding:14px 16px;display:grid}.twin-maintenance-hero>div>span,.twin-release-hero>div>span{color:#93adb1;letter-spacing:.12em;font-size:5.2px;font-weight:900}.twin-maintenance-hero h2,.twin-release-hero h2{margin:4px 0;font-size:12px}.twin-maintenance-hero p,.twin-release-hero p{color:#a8bbbe;margin:0;font-size:6px}.twin-maintenance-hero>div:last-child{border-left:1px solid #ffffff21;flex-direction:column;padding-left:12px;display:flex}.twin-maintenance-hero>div:last-child span{color:#9eb2b6;font-size:5px}.twin-maintenance-hero>div:last-child strong{font-size:15px}.twin-maintenance-hero>div:last-child small{color:#9eb2b6;font-size:4.8px}.twin-maintenance-grid{grid-template-columns:minmax(0,1.5fr) 300px;gap:10px;display:grid}.twin-maintenance-calendar{min-height:330px}.twin-gantt{margin:0 14px}.twin-gantt header{color:#7d9197;grid-template-columns:repeat(8,1fr);margin-left:75px;font-size:5px;display:grid}.twin-gantt header span{text-align:center}.twin-gantt>div{border-top:1px solid #e4ebec;height:44px;padding-top:13px;position:relative}.twin-gantt>div>strong{width:72px;font-size:5.5px;position:absolute;top:14px;left:0}.twin-gantt>div>i{color:#fff;background:#3f9290;border-radius:4px;align-items:center;height:28px;padding:0 7px;font-size:5px;font-style:normal;display:flex;position:absolute;top:8px}.twin-gantt i.hazard{background:#c85848}.twin-gantt i.work{background:#d18a3c}.twin-gantt i.crew{background:#517d91}.twin-gantt i.safe{background:#2ba77d}.twin-maintenance-actions>div:not(.twin-panel-head){grid-template-columns:repeat(3,1fr);gap:7px;margin:0 13px;display:grid}.twin-maintenance-actions>div>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7e8;border-radius:5px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.twin-maintenance-actions>div button>span{color:#fff;background:#2bad82;border-radius:50%;place-items:center;width:28px;height:28px;font-size:6px;font-weight:900;display:grid}.twin-maintenance-actions>div button>span.tone-watch{background:#dda13d}.twin-maintenance-actions>div button>span.tone-critical{background:#cb4a52}.twin-maintenance-actions p{flex-direction:column;margin:0;display:flex}.twin-maintenance-actions p strong{font-size:6px}.twin-maintenance-actions p small{color:#809399;font-size:5px}.twin-maintenance-actions footer{justify-content:flex-end;gap:5px;margin:10px 13px;display:flex}.twin-maintenance-actions footer button{color:#3b727a;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:26px;padding:0 8px;font-size:5.2px}.twin-inspection-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.twin-inspection-summary article{padding:10px;position:relative}.twin-inspection-summary article>span{color:#758a91;text-transform:uppercase;font-size:5.5px}.twin-inspection-summary article>strong{margin-top:5px;font-size:17px;display:block}.twin-inspection-summary article>small{color:#819399;font-size:5.2px}.twin-inspection-summary .twin-pill{position:absolute;top:8px;right:8px}.twin-workflow>div:not(.twin-panel-head),.twin-release-flow>div:not(.twin-panel-head){justify-content:center;align-items:center;gap:4px;margin:0 13px 12px;display:flex}.twin-workflow>div>span,.twin-release-flow>div>span{border:1px solid #dfe7e8;border-radius:5px;flex-direction:column;align-items:center;min-width:125px;padding:8px;display:flex;position:relative}.twin-workflow>div>span.active,.twin-release-flow>div>span.done{background:#eff9f5;border-color:#68b7a6}.twin-workflow span>i,.twin-release-flow span>i{color:#fff;background:#9babad;border-radius:50%;place-items:center;width:19px;height:19px;font-size:5px;font-style:normal;display:grid}.twin-workflow span.active>i,.twin-release-flow span.done>i{background:#2baa80}.twin-workflow span strong,.twin-release-flow span strong{margin-top:4px;font-size:5.8px}.twin-workflow span small,.twin-release-flow span small{color:#809399;font-size:4.8px}.twin-workflow span>b,.twin-release-flow span>b{position:absolute;top:23px;right:-8px}.twin-inspection-grid{grid-template-columns:minmax(0,1.4fr) 330px;gap:10px;display:grid}.twin-inspection-form{padding-bottom:12px}.twin-auto-fields{background:#dfe7e8;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 13px;display:grid}.twin-auto-fields span{background:#f7f9f9;flex-direction:column;padding:7px;display:flex}.twin-auto-fields small{color:#819399;font-size:4.8px}.twin-auto-fields strong{margin-top:2px;font-size:5.5px}.twin-inspection-form fieldset{border:1px solid #dfe7e8;border-radius:5px;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 13px;padding:9px;display:grid}.twin-inspection-form legend{color:#71878e;font-size:5.2px}.twin-inspection-form fieldset label{align-items:center;gap:5px;font-size:5.4px;display:flex}.twin-inspection-form input[type=checkbox]{accent-color:#258e82}.twin-form-row{grid-template-columns:1fr 1fr;gap:7px;margin:0 13px;display:grid}.twin-inspection-form>label{margin:8px 13px}.twin-photo-drop{border:1px dashed #bfcdd0;border-radius:5px;grid-template-columns:28px 1fr;gap:2px 7px;margin:8px 13px;padding:9px;display:grid}.twin-photo-drop>span{color:#fff;background:#3a8c8c;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;display:grid}.twin-photo-drop strong{font-size:5.8px}.twin-photo-drop small{color:#819399;font-size:5px}.twin-inspection-form footer,.twin-release-form footer{justify-content:flex-end;gap:5px;margin:10px 13px 0;display:flex}.twin-inspection-form footer button,.twin-release-form footer button{color:#3c737a;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:27px;padding:0 8px;font-size:5.2px}.twin-inspection-side>p{color:#687f86;margin:10px 13px;font-size:5.5px;line-height:1.5}.twin-evidence-row{border-top:1px solid #e5ecee;grid-template-columns:25px 1fr 45px;align-items:center;gap:7px;margin:0 13px;padding:8px 0;display:grid}.twin-evidence-row>span{color:#fff;background:#398988;border-radius:4px;place-items:center;width:24px;height:24px;font-size:5px;display:grid}.twin-evidence-row p{flex-direction:column;margin:0;display:flex}.twin-evidence-row p strong{font-size:5.8px}.twin-evidence-row p small,.twin-evidence-row>b{color:#809399;font-size:5px}.twin-qa-conflict{align-items:center;gap:7px;margin:0 13px;display:flex}.twin-qa-conflict span{border:1px solid #e2e9ea;border-radius:5px;flex-direction:column;flex:1;padding:9px;display:flex}.twin-qa-conflict small{color:#809399;font-size:5px}.twin-qa-conflict strong{font-size:6px}.twin-qa-conflict>b{color:#c24e48}.twin-inspection-side>button{color:#fff;cursor:pointer;background:#b65742;border:0;border-radius:4px;margin:0 13px;padding:6px 8px;font-size:5.2px}.twin-release-hero>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:4px;min-height:29px;font-size:5.5px}.twin-release-grid{grid-template-columns:minmax(0,1.3fr) 360px;gap:10px;display:grid}.twin-release-form{padding-bottom:12px}.twin-release-choice{grid-template-columns:1fr 1fr;gap:7px;margin:0 13px 10px;display:grid}.twin-release-choice button{color:#517078;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7e8;border-radius:5px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px;display:grid}.twin-release-choice button.active{background:#fff5f1;border-color:#ad5946}.twin-release-choice button strong{font-size:6px}.twin-release-choice button span{grid-area:1/2/3;font-size:15px;font-weight:900}.twin-release-choice button small{color:#809399;font-size:5px}.twin-release-form>label{margin:7px 13px}.twin-release-evidence>div:not(.twin-panel-head){border-top:1px solid #e5ecee;grid-template-columns:24px 1fr 12px;align-items:center;gap:7px;margin:0 13px;padding:7px 0;display:grid}.twin-release-evidence>div>span{color:#fff;background:#29a980;border-radius:50%;place-items:center;width:23px;height:23px;font-size:5px;display:grid}.twin-release-evidence p{flex-direction:column;margin:0;display:flex}.twin-release-evidence p strong{font-size:5.8px}.twin-release-evidence p small{color:#809399;font-size:5px}.twin-release-evidence button{cursor:pointer;background:0 0;border:0}.twin-scene-layout{grid-template-columns:minmax(0,1.55fr) 300px;gap:10px;display:grid}.twin-scene-panel{min-height:650px}.twin-scene{perspective:600px;background:linear-gradient(#a7c3c6,#dce7e7 52%,#758b7d 52%);height:530px;position:relative;overflow:hidden}.twin-scene-map{opacity:.35;position:absolute;inset:0}.twin-scene-map .map-stage,.twin-scene-map .map-host{height:100%}.scene-ground{background:linear-gradient(145deg,#65796d,#8da08e);height:75%;position:absolute;bottom:-40%;left:-15%;right:-15%;transform:rotateX(58deg)rotate(-5deg)}.scene-water{z-index:4;background:linear-gradient(#3fa0b294,#296f8785);border:1px solid #81d8e0bf;height:65px;position:absolute;bottom:10%;left:9%;right:8%;transform:rotateX(62deg)rotate(-5deg);box-shadow:0 0 18px #2a94ab59}.scene-water span{color:#fff;background:#124b5bbf;padding:4px;font-size:5px;position:absolute;top:5px;right:6px}.scene-building{z-index:5;gap:8px;display:flex;position:absolute;transform:skewY(-7deg)}.scene-building>i{background:linear-gradient(90deg,#506d72,#789194);border:1px solid #4e6267;width:52px;height:82px;box-shadow:8px 9px #405b60}.scene-building>strong{color:#fff;background:#0b2932cc;padding:3px 5px;font-size:5px;position:absolute;bottom:-18px;left:0}.scene-building.substation{bottom:22%;left:34%}.scene-building.transformer{background:repeating-linear-gradient(90deg,#777 0 3px,#444 3px 5px);border:5px solid #3a5055;width:45px;height:55px;box-shadow:7px 7px #384f53}.scene-building.transformer i{display:none}.scene-building.t1{bottom:31%;left:56%}.scene-building.t2{bottom:25%;left:64%}.scene-building.panel-low{bottom:15%;left:45%}.scene-building.panel-low>i{background:#8e6c58;width:34px;height:42px}.scene-building.panel-low small{color:#fae2d8;white-space:nowrap;font-size:4.5px;position:absolute;bottom:-30px;left:0}.scene-compass{z-index:7;color:#fff;text-align:center;background:#09252ecc;border-radius:50%;place-items:center;width:32px;height:32px;font-size:5px;display:grid;position:absolute;top:12px;right:12px}.scene-mode{z-index:7;color:#fff;background:#09252ecc;border-radius:4px;padding:6px 8px;font-size:5px;position:absolute;top:12px;left:12px}.twin-scene-time{color:#71868d;grid-template-columns:28px 40px 1fr 40px 40px;align-items:center;gap:5px;margin:9px 13px;font-size:5.5px;display:grid}.twin-scene-time button{color:#fff;background:#147e78;border:0;border-radius:4px;height:25px}.twin-scene-time input{accent-color:#b65742}.twin-layer-strategy{border-top:1px solid #e6edef;grid-template-columns:25px 1fr auto;align-items:center;gap:6px;margin:0 12px;padding:6px 0;display:grid}.twin-layer-strategy>span{color:#fff;background:#347f87;border-radius:4px;place-items:center;width:23px;height:23px;font-size:5px;display:grid}.twin-layer-strategy p{flex-direction:column;margin:0;display:flex}.twin-layer-strategy p strong{font-size:5.6px}.twin-layer-strategy p small{color:#809399;font-size:4.8px}.twin-process-hero>div:not(.twin-panel-head){justify-content:center;align-items:center;gap:3px;margin:0 13px;display:flex}.twin-process-hero>div>span{border:1px solid #dfe7e8;border-radius:5px;flex-direction:column;align-items:center;min-width:98px;padding:8px;display:flex;position:relative}.twin-process-hero>div>span>i{color:#fff;background:#2aa980;border-radius:4px;place-items:center;width:30px;height:24px;font-size:5px;font-style:normal;display:grid}.twin-process-hero>div>span>i.tone-watch{background:#dda13d}.twin-process-hero>div>span>i.tone-alert{background:#da6f42}.twin-process-hero>div>span>i.tone-info{background:#358792}.twin-process-hero>div strong{margin-top:4px;font-size:5.7px}.twin-process-hero>div small{color:#809399;font-size:4.8px}.twin-process-hero>div b{position:absolute;top:24px;right:-7px}.twin-process-hero>footer{color:#70868d;justify-content:space-between;align-items:center;margin:10px 13px;font-size:5.3px;display:flex}.twin-process-hero footer button{color:#fff;cursor:pointer;background:#147e78;border:0;border-radius:4px;min-height:25px;padding:0 7px;font-size:5px}.twin-process-grid{grid-template-columns:260px minmax(0,1fr);gap:10px;display:grid}.twin-cockpit-list>button{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #e6edef;grid-template-columns:25px 1fr 60px 8px;align-items:center;gap:6px;width:calc(100% - 24px);margin:0 12px;padding:7px 5px;display:grid}.twin-cockpit-list>button.active{background:#eef6f4;border-radius:4px}.twin-cockpit-list>button>span{color:#fff;background:#3b8b8c;border-radius:50%;place-items:center;width:23px;height:23px;font-size:5px;display:grid}.twin-cockpit-list strong{font-size:5.8px}.twin-cockpit-list small{color:#809399;font-size:4.8px}.twin-process-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 13px;display:grid}.twin-process-metrics span{background:#f2f6f6;border-radius:5px;flex-direction:column;padding:8px;display:flex}.twin-process-metrics small{color:#7b9096;font-size:5px}.twin-process-metrics strong{margin-top:3px;font-size:11px}.twin-process-chart{background:repeating-linear-gradient(0deg,#edf2f3 0 1px,#0000 1px 28px);border-bottom:1px solid #d5dfe1;align-items:flex-end;gap:4px;height:130px;margin:10px 13px;display:flex}.twin-process-chart i{background:#489895;border-radius:2px 2px 0 0;flex:1}.twin-process-chart i.critical{background:#cc5250}.twin-process-cockpit table{border-collapse:collapse;width:calc(100% - 26px);margin:10px 13px;font-size:5.3px}.twin-process-cockpit th,.twin-process-cockpit td{text-align:left;border-top:1px solid #e5ecee;padding:6px}.twin-process-cockpit th{color:#758a91}.twin-process-cockpit td button{color:#3c747b;cursor:pointer;background:0 0;border:0;font-size:5px}.twin-agent-hero,.twin-integration-hero{color:#edf4f4;background:linear-gradient(120deg,#112e39,#4f343a);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;gap:15px;padding:14px 16px;display:grid}.twin-agent-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.twin-agent-card{padding:10px}.twin-agent-card header{align-items:center;gap:7px;display:flex}.twin-agent-card header>span{color:#fff;background:linear-gradient(135deg,#2a8589,#b55642);border-radius:50%;place-items:center;width:30px;height:30px;font-size:6px;font-weight:900;display:grid}.twin-agent-card header>div{flex:1;min-width:0}.twin-agent-card header small{color:#b45a43;font-size:5px}.twin-agent-card h3{margin:2px 0;font-size:7px}.twin-agent-card>p{color:#5f757d;min-height:28px;font-size:5.8px;line-height:1.5}.twin-agent-card dl{margin:7px 0}.twin-agent-card dl div{border-top:1px solid #e8edef;grid-template-columns:43px 1fr;gap:5px;padding:5px 0;font-size:5.3px;display:grid}.twin-agent-card dd{margin:0;font-weight:750}.twin-agent-card footer{gap:4px;display:flex}.twin-agent-card footer button{color:#3d737b;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:24px;padding:0 7px;font-size:5px}.twin-event-stream>div:not(.twin-panel-head){grid-template-columns:repeat(3,1fr);gap:5px;margin:0 13px 12px;display:grid}.twin-event-stream>div>span{border:1px solid #e0e7e8;border-radius:5px;grid-template-columns:42px 18px 20px minmax(0,1fr);align-items:center;gap:3px 5px;padding:7px;display:grid}.twin-event-stream time{color:#809399;font:5px Consolas,monospace}.twin-event-stream span>i{color:#fff;background:#2ba980;border-radius:50%;place-items:center;width:17px;height:17px;font-size:5px;font-style:normal;display:grid}.twin-event-stream span.current>i{background:#b65742}.twin-event-stream span>b{color:#a24d3f;font-size:5px}.twin-event-stream span>strong{font-size:5.3px}.twin-event-stream span>small{color:#83969b;grid-column:4;font:4.8px Consolas,monospace}.twin-integration-hero{background:linear-gradient(120deg,#112e39,#1b5057);grid-template-columns:minmax(0,1fr) 300px}.twin-arcgis-mark{border:1px solid #ffffff26;border-radius:7px;grid-template-columns:40px 1fr;gap:2px 8px;padding:10px;display:grid}.twin-arcgis-mark>span{color:#fff;background:#257b81;border-radius:50%;grid-row:1/3;place-items:center;width:39px;height:39px;font-size:8px;font-weight:900;display:grid}.twin-arcgis-mark strong{font-size:9px}.twin-arcgis-mark small{color:#9db3b6;font-size:5px}.twin-integration-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.twin-architecture>div:not(.twin-panel-head){grid-template-columns:repeat(3,1fr);gap:5px;margin:0 13px 12px;display:grid}.twin-architecture>div>span{border:1px solid #e0e7e8;border-radius:5px;grid-template-columns:23px 1fr;gap:2px 6px;padding:8px;display:grid}.twin-architecture i{color:#fff;background:#35868b;border-radius:4px;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:5px;font-style:normal;display:grid}.twin-architecture p{flex-direction:column;margin:0;display:flex}.twin-architecture p strong{font-size:5.7px}.twin-architecture p small{color:#809399;font-size:4.8px}.twin-architecture b{color:#2e8a77;grid-column:2;font-size:4.8px}.twin-contracts>div:not(.twin-panel-head){border-top:1px solid #e6edef;grid-template-columns:60px 1fr auto;align-items:center;gap:7px;margin:0 13px;padding:6px 0;display:grid}.twin-contracts>div>span{font-size:5px;font-weight:900}.twin-contracts p{flex-direction:column;margin:0;display:flex}.twin-contracts p strong{font-size:5.7px}.twin-contracts p small{color:#809399;font-size:4.8px}.twin-event-bus>div:not(.twin-panel-head){grid-template-columns:repeat(4,1fr);gap:5px;margin:0 13px 12px;display:grid}.twin-event-bus>div>span{border:1px solid #e0e7e8;border-radius:5px;grid-template-columns:23px 1fr;gap:2px 6px;padding:7px;display:grid}.twin-event-bus i{color:#fff;background:#367f87;border-radius:4px;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:5px;font-style:normal;display:grid}.twin-event-bus strong{font:5px Consolas,monospace}.twin-event-bus small{color:#809399;font-size:4.7px}.twin-reports-grid{grid-template-columns:280px minmax(0,1fr);gap:10px;display:grid}.twin-report-list>button{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #e6edef;grid-template-columns:34px 1fr 8px;align-items:center;gap:6px;width:calc(100% - 24px);margin:0 12px;padding:6px 5px;display:grid}.twin-report-list>button.active{background:#eef6f4;border-radius:4px}.twin-report-list button>span{color:#fff;text-align:center;background:#3b898b;border-radius:3px;padding:4px;font-size:4.7px}.twin-report-list button strong{font-size:5.5px}.twin-report-preview{padding:18px}.twin-report-preview>header{border-bottom:2px solid #183d4a;justify-content:space-between;align-items:flex-start;display:flex}.twin-report-preview header span:first-child{color:#71868d;letter-spacing:.1em;font-size:5px;font-weight:900}.twin-report-preview h2{margin:5px 0;font-size:14px}.twin-report-preview header p{color:#809399;font-size:5.2px}.twin-report-preview>section{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px;display:grid}.twin-report-metric{background:#f0f5f4;border-radius:5px;flex-direction:column;padding:10px;display:flex}.twin-report-metric span{color:#73888f;font-size:5.2px}.twin-report-metric strong{margin-top:4px;font-size:15px}.twin-report-metric small{color:#b35842;font-size:5px}.twin-report-chart{background:repeating-linear-gradient(0deg,#edf2f3 0 1px,#0000 1px 35px);border-bottom:1px solid #cbd7da;align-items:flex-end;gap:5px;height:170px;margin-top:12px;display:flex}.twin-report-chart i{background:linear-gradient(#54a9a2,#2b7781);border-radius:2px 2px 0 0;flex:1}.twin-report-preview>footer{color:#748990;justify-content:space-between;align-items:center;margin-top:10px;font-size:5px;display:flex}.twin-report-preview footer button{color:#fff;cursor:pointer;background:#147e78;border:0;border-radius:4px;min-height:26px;padding:0 8px;font-size:5.2px}.scenario-timeline.twin-timeline{grid-template-columns:repeat(14,minmax(112px,1fr))}@media (width<=1420px){.twin-kpi-grid{grid-template-columns:repeat(3,1fr)}.twin-agent-grid{grid-template-columns:repeat(2,1fr)}.twin-sensor-grid{grid-template-columns:repeat(3,1fr)}.twin-event-stream>div:not(.twin-panel-head){grid-template-columns:repeat(2,1fr)}}@media (width<=1180px){.twin-sidebar-subnav{display:none}.twin-overview-grid,.twin-exposure-grid,.twin-capacity-grid,.twin-dependency-grid,.twin-sensor-hero,.twin-maintenance-grid,.twin-inspection-grid,.twin-release-grid,.twin-scene-layout{grid-template-columns:minmax(0,1.35fr) 270px}.twin-map-layout{grid-template-columns:185px minmax(0,1fr)}.twin-map-inspector{border-radius:0 0 8px 8px;grid-column:1/-1}.twin-cockpit-grid{grid-template-columns:250px 1fr}.twin-evidence{grid-column:2}.twin-vulnerability-grid{grid-template-columns:1fr 1fr}.twin-impact-object{grid-column:1/-1}.twin-redundancy-grid{grid-template-columns:1fr 1fr}.twin-spof{grid-column:1/-1}.twin-agent-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.twin-overview-grid,.twin-lower-grid,.twin-map-layout,.twin-cockpit-grid,.twin-exposure-grid,.twin-vulnerability-grid,.twin-capacity-grid,.twin-modes,.twin-dependency-grid,.twin-redundancy-grid,.twin-sensor-hero,.twin-maintenance-grid,.twin-inspection-grid,.twin-release-grid,.twin-scene-layout,.twin-process-grid,.twin-agent-hero,.twin-integration-hero,.twin-integration-grid,.twin-reports-grid{grid-template-columns:1fr}.twin-cockpit-header{flex-direction:column;align-items:flex-start}.twin-cockpit-score{width:100%;overflow-x:auto}.twin-health-card{grid-row:auto}.twin-evidence{grid-column:auto}.twin-map-layout{min-height:0}.twin-asset-tree,.twin-map-inspector,.twin-expanded-map{border:1px solid var(--line);border-radius:8px}.twin-expanded-map{min-height:580px}.twin-contract-hero{grid-template-columns:1fr}.twin-contract-hero>div:last-child,.twin-process-hero>div:not(.twin-panel-head),.twin-workflow>div:not(.twin-panel-head),.twin-release-flow>div:not(.twin-panel-head){justify-content:flex-start;overflow-x:auto}.twin-process-hero>div>span,.twin-workflow>div>span,.twin-release-flow>div>span{min-width:105px}.twin-event-bus>div:not(.twin-panel-head){grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.twin-kpi-grid,.twin-agent-grid,.twin-sensor-grid,.twin-inspection-summary{grid-template-columns:1fr}.twin-category-filter{left:42px;right:8px;overflow-x:auto}.twin-category-filter button{min-width:max-content}.twin-asset-popup{width:190px;right:8px}.twin-map-legend span{display:none}.twin-time-ribbon{grid-template-columns:20px repeat(6,1fr) 20px;width:92%}.twin-cockpit-score>span:not(.twin-pill){min-width:65px}.twin-vulnerability-grid,.twin-redundancy-grid,.twin-modes>article:first-child>div:not(.twin-panel-head),.twin-maintenance-actions>div:not(.twin-panel-head),.twin-auto-fields,.twin-inline-form>div:not(.twin-panel-head),.twin-architecture>div:not(.twin-panel-head),.twin-report-preview>section{grid-template-columns:1fr}.twin-inline-form .wide{grid-column:auto}.twin-workflow>div>span,.twin-release-flow>div>span{min-width:92px}.twin-inspection-form fieldset,.twin-form-row,.twin-event-stream>div:not(.twin-panel-head),.twin-event-bus>div:not(.twin-panel-head),.twin-maintenance-hero,.twin-release-hero{grid-template-columns:1fr}.twin-agent-hero>div:last-child{justify-content:flex-start;overflow-x:auto}.twin-scene{height:400px}.twin-inconsistency>div:not(.twin-panel-head){flex-direction:column}.twin-inconsistency>div span{width:100%;min-width:100%}}@media (width<=1180px){.twin-view .twin-overview-grid,.twin-view .twin-exposure-grid,.twin-view .twin-capacity-grid,.twin-view .twin-dependency-grid,.twin-view .twin-sensor-hero,.twin-view .twin-maintenance-grid,.twin-view .twin-inspection-grid,.twin-view .twin-release-grid,.twin-view .twin-scene-layout{grid-template-columns:minmax(0,1.35fr) 270px}.twin-view .twin-map-layout{grid-template-columns:185px minmax(0,1fr)}.twin-view .twin-map-inspector{grid-column:1/-1}.twin-view .twin-cockpit-grid{grid-template-columns:250px 1fr}.twin-view .twin-evidence{grid-column:2}.twin-view .twin-vulnerability-grid{grid-template-columns:1fr 1fr}.twin-view .twin-impact-object{grid-column:1/-1}.twin-view .twin-redundancy-grid{grid-template-columns:1fr 1fr}.twin-view .twin-spof{grid-column:1/-1}}@media (width<=900px){.twin-view .twin-overview-grid,.twin-view .twin-lower-grid,.twin-view .twin-map-layout,.twin-view .twin-cockpit-grid,.twin-view .twin-exposure-grid,.twin-view .twin-vulnerability-grid,.twin-view .twin-capacity-grid,.twin-view .twin-modes,.twin-view .twin-dependency-grid,.twin-view .twin-redundancy-grid,.twin-view .twin-sensor-hero,.twin-view .twin-maintenance-grid,.twin-view .twin-inspection-grid,.twin-view .twin-release-grid,.twin-view .twin-scene-layout,.twin-view .twin-process-grid,.twin-view .twin-integration-grid,.twin-view .twin-reports-grid{grid-template-columns:1fr}.twin-view .twin-evidence{grid-column:auto}.twin-view .twin-contract-hero,.twin-view .twin-agent-hero,.twin-view .twin-integration-hero{grid-template-columns:1fr}.twin-view .twin-cockpit-header{flex-direction:column;align-items:flex-start}}@media (width<=640px){.twin-view .twin-kpi-grid,.twin-view .twin-agent-grid,.twin-view .twin-sensor-grid,.twin-view .twin-inspection-summary,.twin-view .twin-modes>article:first-child>div:not(.twin-panel-head),.twin-view .twin-maintenance-actions>div:not(.twin-panel-head),.twin-view .twin-auto-fields,.twin-view .twin-inline-form>div:not(.twin-panel-head),.twin-view .twin-architecture>div:not(.twin-panel-head),.twin-view .twin-report-preview>section,.twin-view .twin-inspection-form fieldset,.twin-view .twin-form-row,.twin-view .twin-event-stream>div:not(.twin-panel-head),.twin-view .twin-event-bus>div:not(.twin-panel-head){grid-template-columns:1fr}}.twin-view{color:#294650;flex-direction:column;gap:10px;min-height:100%;display:flex}.twin-view .panel{overflow:hidden}.twin-panel-head{justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 13px;display:flex}.twin-panel-head>div:first-child{min-width:0}.twin-panel-head span:first-child{color:#728991;letter-spacing:.12em;font-size:5.5px;font-weight:900;display:block}.twin-panel-head h2{color:#203f49;margin:3px 0 0;font-size:9px}.twin-panel-head button,.twin-head-actions button,.twin-panel-head select{color:#46717a;cursor:pointer;background:#fff;border:1px solid #dbe4e6;border-radius:4px;min-height:24px;padding:0 7px;font-size:5.5px}.twin-panel-head button.active,.twin-head-actions button.active{color:#fff;background:#b75a43;border-color:#aa5041}.twin-head-actions{align-items:center;gap:3px;display:flex}.twin-pill{color:#39717a;white-space:nowrap;background:#edf5f5;border-radius:10px;align-items:center;gap:4px;width:max-content;padding:4px 6px;letter-spacing:.04em!important;font-size:5.2px!important;font-weight:900!important;display:inline-flex!important}.twin-pill i{background:#4aa9a2;border-radius:50%;width:5px;height:5px}.twin-pill.tone-ok{color:#24755f;background:#e7f7f0}.twin-pill.tone-ok i{background:#2ab685}.twin-pill.tone-watch{color:#9b681e;background:#fff4dd}.twin-pill.tone-watch i{background:#e4a338}.twin-pill.tone-alert{color:#a44f34;background:#fff0e7}.twin-pill.tone-alert i{background:#df7843}.twin-pill.tone-critical{color:#9a3b42;background:#fdebed}.twin-pill.tone-critical i{background:#d84d56}.twin-primary{color:#fff!important;background:#167f79!important;border-color:#147e79!important}.twin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.twin-kpi{min-height:98px;padding:10px 11px;position:relative}.twin-kpi:before{content:"";background:#4f9da0;width:3px;position:absolute;inset:0 auto 0 0}.twin-kpi.tone-ok:before{background:#2daf83}.twin-kpi.tone-watch:before{background:#dda13d}.twin-kpi.tone-alert:before{background:#de7443}.twin-kpi.tone-critical:before{background:#cb4b53}.twin-kpi header{justify-content:space-between;align-items:center;gap:5px;display:flex}.twin-kpi header>span{color:#6d8289;text-transform:uppercase;font-size:5.6px;font-weight:800}.twin-kpi>strong{margin-top:8px;font-size:17px;display:block}.twin-kpi>small{color:#7c9096;margin-top:3px;font-size:5.5px;display:block}.twin-spark{align-items:flex-end;gap:2px;width:45%;height:20px;display:flex;position:absolute;bottom:9px;right:9px}.twin-spark i{background:#a9c8cb;border-radius:1px 1px 0 0;flex:1;min-height:2px}.twin-overview-grid{grid-template-columns:minmax(0,1.65fr) 310px;gap:10px;display:grid}.twin-map-panel{min-height:520px}.twin-map-panel .twin-map{height:468px}.twin-map{background:#19303a;min-height:400px;position:relative;overflow:hidden}.twin-map>.map-stage,.twin-map>.map-stage .map-host,.twin-map>.map-stage .map-fallback{width:100%;height:100%;position:absolute;inset:0}.twin-map .map-stage{min-height:0}.twin-map.expanded{height:calc(100vh - 280px);min-height:560px}.twin-hazard-halo{z-index:3;pointer-events:none;background:radial-gradient(circle,#e1674440,#db5e3e0f 55%,#0000 70%);border:9px solid #d850442e;border-radius:50%;position:absolute;box-shadow:0 0 30px #e45e3e38}.twin-hazard-halo.halo-one{width:170px;height:130px;top:29%;left:31%;transform:rotate(-14deg)}.twin-hazard-halo.halo-two{width:115px;height:92px;bottom:26%;right:19%}.twin-map-tools{z-index:8;flex-direction:column;gap:3px;display:flex;position:absolute;top:10px;left:10px}.twin-map-tools button{color:#fff;cursor:pointer;background:#08232ce0;border:1px solid #ffffff40;border-radius:4px;width:25px;height:25px;font-size:7px}.twin-category-filter{z-index:8;background:#08232ce0;border-radius:5px;gap:3px;padding:3px;display:flex;position:absolute;top:10px;left:45px}.twin-category-filter button{color:#acc0c4;cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:20px;padding:0 6px;font-size:5px}.twin-category-filter button.active{color:#fff;background:#b65742}.twin-asset-marker{z-index:7;color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;display:flex;position:absolute}.twin-asset-marker i{background:#2eb384;border:3px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 2px 7px #06181f59}.twin-asset-marker span{background:#081f28e0;border-radius:3px;padding:3px 4px;font-size:5.3px;font-weight:900}.twin-asset-marker.tone-watch i{background:#e5a239}.twin-asset-marker.tone-alert i{background:#e47540}.twin-asset-marker.tone-critical i{background:#d44c53}.twin-asset-marker.tone-alert:before,.twin-asset-marker.tone-critical:before{content:"";border:1px solid #e66545cc;border-radius:50%;width:25px;height:25px;animation:2s infinite twinPulse;position:absolute;left:-6px}.twin-asset-marker.selected span{outline:2px solid #58d0be}.marker-1{top:42%;left:43%}.marker-2{top:24%;left:62%}.marker-3{top:61%;left:30%}.marker-4{top:59%;left:66%}.marker-5{top:38%;left:76%}.twin-asset-popup{z-index:10;color:#eaf3f3;background:linear-gradient(155deg,#08202af5,#13373ff5);border:1px solid #ffffff29;border-radius:7px;width:235px;padding:10px;position:absolute;top:48px;right:12px;box-shadow:0 12px 30px #03141b59}.twin-asset-popup header{justify-content:space-between;gap:8px;display:flex}.twin-asset-popup header small{color:#88a7ad;font-size:5.2px}.twin-asset-popup h3{margin:3px 0;font-size:8px}.twin-asset-popup header button{color:#a9c0c4;cursor:pointer;background:0 0;border:0}.twin-popup-state{border-block:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:center;margin:8px 0;padding:7px 0;display:grid}.twin-popup-state .twin-pill{grid-row:1/3}.twin-popup-state>strong{font-size:15px}.twin-popup-state>small{color:#8da5aa;text-align:right;font-size:5px}.twin-asset-popup dl{margin:0}.twin-asset-popup dl div{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:8px;padding:5px 0;font-size:5.5px;display:flex}.twin-asset-popup dd{text-align:right;margin:0;font-weight:800}.twin-asset-popup footer{gap:4px;margin-top:8px;display:flex}.twin-asset-popup footer button{color:#e9f2f3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;flex:1;min-height:23px;font-size:5px}.twin-map-legend{z-index:8;color:#cbd9dc;background:#081f28e0;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:5px;display:flex;position:absolute;bottom:42px;left:10px}.twin-map-legend span{align-items:center;gap:3px;display:flex}.twin-map-legend i{background:#2ab685;border-radius:50%;width:7px;height:7px}.twin-map-legend i.watch{background:#e3a238}.twin-map-legend i.restricted{background:#dc5a47}.twin-map-legend i.halo{background:#e7604340;border:2px solid #e76043cc}.twin-map-legend b{color:#72c6bd;font-weight:700}.twin-time-ribbon{z-index:9;background:#081f28eb;border-radius:5px;grid-template-columns:25px repeat(6,1fr) 25px;gap:1px;width:min(540px,80%);padding:3px;display:grid;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.twin-time-ribbon button{color:#9eb4b8;cursor:pointer;background:0 0;border:0;min-height:25px;font-size:5.2px;position:relative}.twin-time-ribbon button.active{color:#fff;background:#b55742}.twin-time-ribbon i{background:#2caf84;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.twin-time-ribbon i.risk{background:#df7041}.twin-critical-assets{min-height:520px;padding-bottom:10px}.twin-critical-assets>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #e7edef;grid-template-columns:33px minmax(0,1fr) 30px 8px;align-items:center;gap:7px;width:calc(100% - 24px);margin:0 12px;padding:10px 0;display:grid}.twin-asset-symbol{color:#fff;background:#2aa77d;border-radius:5px;place-items:center;width:30px;height:30px;font-size:6px;font-weight:900;display:grid}.twin-asset-symbol.tone-watch{background:#dda13d}.twin-asset-symbol.tone-alert{background:#dc7041}.twin-asset-symbol.tone-critical{background:#ca4850}.twin-critical-assets p{flex-direction:column;margin:0;display:flex}.twin-critical-assets p strong{font-size:6.5px}.twin-critical-assets p small{color:#819399;margin-top:3px;font-size:5.5px}.twin-critical-assets>button>b{font-size:11px}.twin-critical-assets>button>em{color:#809399;font-style:normal}.twin-critical-assets footer{padding:8px 12px}.twin-critical-assets footer button{color:#39717a;cursor:pointer;background:#f7faf9;border:1px solid #d8e4e5;border-radius:4px;width:100%;min-height:28px;font-size:5.5px}.twin-lower-grid{grid-template-columns:1fr 1.2fr 1fr;gap:10px;display:grid}.twin-changed,.twin-capacity-brief,.twin-agent-feed{min-height:260px}.twin-changed>div:not(.twin-panel-head){border-top:1px solid #e8edef;grid-template-columns:24px minmax(0,1fr) 65px 42px;align-items:center;gap:6px;margin:0 12px;padding:7px 0;display:grid}.twin-changed>div>span,.twin-agent-feed>div>span{color:#fff;background:#4b9e9b;border-radius:50%;place-items:center;width:22px;height:22px;font-size:5px;font-weight:900;display:grid}.twin-changed .tone-watch{background:#dda13d}.twin-changed .tone-alert{background:#db7041}.twin-changed .tone-critical{background:#ce4b52}.twin-changed p,.twin-agent-feed p{flex-direction:column;margin:0;display:flex}.twin-changed p strong{font-size:6px}.twin-changed p small{color:#809399;font-size:5.2px}.twin-changed>div>b{font-size:6.2px}.twin-changed>div>button{color:#3d7a80;cursor:pointer;background:0 0;border:0;font-size:5.2px}.twin-capacity-bars{background:repeating-linear-gradient(0deg,#edf2f3 0 1px,#0000 1px 30px);border-bottom:1px solid #dce5e6;align-items:flex-end;gap:7px;height:155px;margin:5px 13px 0;padding-top:18px;display:flex}.twin-capacity-bars>span{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.twin-capacity-bars i{background:linear-gradient(#42a79f,#287883);border-radius:3px 3px 0 0;width:65%}.twin-capacity-bars i.watch{background:#dda13d}.twin-capacity-bars i.critical{background:#d7584a}.twin-capacity-bars small{color:#738a91;font-size:5px;position:absolute;bottom:-15px}.twin-capacity-bars b{font-size:5px;position:absolute;bottom:calc(100% + 3px)}.twin-capacity-brief footer{color:#758a90;align-items:center;gap:4px;margin:22px 13px 0;font-size:5px;display:flex}.twin-capacity-brief footer>i{background:#367c83;width:18px;height:2px}.twin-capacity-brief footer>i.forecast{background:0 0;border-top:2px dashed #d47742}.twin-capacity-brief footer button{color:#fff;cursor:pointer;background:#147d78;border:0;border-radius:4px;margin-left:auto;padding:5px 7px;font-size:5px}.twin-agent-feed>div:not(.twin-panel-head){border-top:1px solid #e8edef;grid-template-columns:42px 22px minmax(0,1fr);align-items:center;gap:5px;margin:0 12px;padding:6px 0;display:grid}.twin-agent-feed time{color:#7c9298;font:5.2px Consolas,monospace}.twin-agent-feed p{font-size:5.8px}.twin-agent-feed .tone-ok{background:#2bae82}.twin-agent-feed .tone-watch{background:#dfa03c}.twin-agent-feed .tone-alert{background:#db7041}.twin-agent-feed .tone-critical{background:#cb4b52}.twin-sidebar-subnav{max-height:365px;overflow-y:auto}.twin-sidebar-subnav::-webkit-scrollbar{width:3px}.twin-sidebar-subnav::-webkit-scrollbar-thumb{background:#fff3}.chain-view{--chain:#177f7a;--chain-dark:#153642;--chain-blue:#397d91;--chain-purple:#725b91;--chain-amber:#d99733;--chain-orange:#cf653d;--chain-red:#c84c52;color:#213d47;flex-direction:column;gap:12px;display:flex}.chain-view button{cursor:pointer}.chain-panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:12px 14px;display:flex}.chain-panel-head>div:first-child{min-width:0}.chain-panel-head span{color:#70888f;letter-spacing:.11em;font-size:9px;font-weight:800;display:block}.chain-panel-head h2{color:#193843;margin:3px 0 0;font-size:14px;line-height:1.2}.chain-head-actions{align-items:center;gap:5px;display:flex}.chain-head-actions button,.chain-panel-head>button,.chain-panel-head select{color:#446b74;background:#fff;border:1px solid #d9e4e6;border-radius:5px;min-height:27px;padding:0 8px;font-size:10px}.chain-head-actions button.active{color:#fff;background:#237e79;border-color:#2f8d87}.chain-pill{color:#39717a;white-space:nowrap;background:#eef6f6;border:1px solid #3a819133;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.chain-pill>i{background:#3b8792;border-radius:50%;width:6px;height:6px}.chain-pill.tone-ok{color:#247a63;background:#edf8f4}.chain-pill.tone-ok>i{background:#2ba77e}.chain-pill.tone-watch{color:#9b681a;background:#fff6e8}.chain-pill.tone-watch>i{background:#d99b35}.chain-pill.tone-alert{color:#a6522e;background:#fff1e9}.chain-pill.tone-alert>i{background:#d1693f}.chain-pill.tone-critical{color:#a23f46;background:#fff0f1}.chain-pill.tone-critical>i{background:#c84a51}.chain-sidebar-subnav{max-height:360px;overflow-y:auto}.chain-sidebar-subnav::-webkit-scrollbar{width:3px}.chain-sidebar-subnav::-webkit-scrollbar-thumb{background:#fff3}.chain-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.chain-kpi{border-top:3px solid #3f8c91;min-height:126px;padding:11px 12px;position:relative;overflow:hidden}.chain-kpi.tone-ok{border-top-color:#2aaa80}.chain-kpi.tone-watch{border-top-color:#dda03a}.chain-kpi.tone-alert{border-top-color:#d36d42}.chain-kpi.tone-critical{border-top-color:#c84b52}.chain-kpi header{color:#657d85;justify-content:space-between;align-items:flex-start;gap:5px;font-size:10px;font-weight:700;display:flex}.chain-kpi>strong{color:#173843;margin-top:10px;font-size:22px;line-height:1;display:block}.chain-kpi>small{color:#71878e;margin-top:5px;font-size:9px;display:block}.chain-kpi>div{opacity:.5;align-items:flex-end;gap:2px;width:60px;height:31px;display:flex;position:absolute;bottom:10px;right:10px}.chain-kpi>div i{background:#468f94;border-radius:2px 2px 0 0;flex:1;min-height:2px}.chain-situation-grid{grid-template-columns:minmax(0,1fr) 285px;gap:12px;display:grid}.chain-network-panel{min-height:450px}.chain-network{grid-template-columns:minmax(0,1fr) 225px;min-height:385px;display:grid;position:relative}.chain-network.compact{min-height:350px;display:block}.chain-network-toolbar{color:#71878e;border-block:1px solid #e5ecee;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:9px;display:flex}.chain-network-toolbar>div{gap:2px;display:flex}.chain-network-toolbar button{color:#688087;background:0 0;border:0;border-radius:4px;min-height:24px;padding:0 8px;font-size:9px;font-weight:800}.chain-network-toolbar button.active{color:#fff;background:#216f70}.chain-network-canvas{background:radial-gradient(circle at 47%,#20847e1a,#0000 34%),linear-gradient(#edf2f3 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#edf2f3 1px,#0000 1px) 0 0/30px 30px;border-right:1px solid #e4ebec;min-height:330px;position:relative;overflow:hidden}.chain-network.compact .chain-network-canvas{border-right:0}.chain-flow-line{z-index:1;background:linear-gradient(90deg,#6a9da5,#287d80);border-radius:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.chain-flow-line:after{content:"";border:5px solid #0000;border-left-color:#287d80;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.chain-flow-line.line-1{width:9%;left:9%}.chain-flow-line.line-2{width:9%;left:22%}.chain-flow-line.line-3{transform-origin:0;width:9%;left:35%;transform:translateY(-50%)rotate(-31deg)}.chain-flow-line.line-4{transform-origin:0;width:9%;left:35%;transform:translateY(-50%)rotate(31deg)}.chain-flow-line.line-5{transform-origin:0;width:11%;left:47%;transform:translateY(-50%)rotate(-31deg)}.chain-flow-line.line-6{transform-origin:0;width:11%;left:47%;transform:translateY(-50%)rotate(31deg)}.chain-flow-line.line-7{width:10%;left:61%}.chain-flow-line.line-8{width:10%;left:74%}.chain-flow-line.line-9{width:8%;left:87%}.chain-node{z-index:3;text-align:left;background:#fff;border:1px solid #d6e2e4;border-radius:7px;grid-template-columns:27px minmax(0,1fr);gap:2px 6px;min-width:86px;padding:7px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px #0f2d3717}.chain-node>span{color:#fff;background:#2c8b86;border-radius:5px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.chain-node>strong{font-size:9px}.chain-node>small{color:#789097;white-space:nowrap;font-size:7px}.chain-node.watch>span,.chain-node.alert>span{background:#d39234}.chain-node.critical>span{background:#c84b52}.chain-node.scenario>span{background:#705a91}.chain-node.selected{border-color:#153f4c;box-shadow:0 0 0 2px #144d5829,0 8px 18px #0c273026}.chain-network-legend{color:#c9d8db;background:#08232ce6;border-radius:5px;gap:10px;padding:6px 8px;font-size:8px;display:flex;position:absolute;bottom:9px;left:10px}.chain-network-legend span{align-items:center;gap:4px;display:flex}.chain-network-legend i{background:#2ba981;border-radius:50%;width:7px;height:7px}.chain-network-legend i.watch{background:#da9c36}.chain-network-legend i.critical{background:#ca4d53}.chain-network-legend i.scenario{background:#765d93}.chain-node-inspector{padding:13px}.chain-node-inspector header{justify-content:space-between;gap:8px;display:flex}.chain-node-inspector header small{color:#768d94;font-size:8px}.chain-node-inspector h3{margin:3px 0;font-size:13px}.chain-node-inspector dl,.chain-run-summary dl,.chain-vessel-inspector dl,.chain-rail-controls dl,.chain-contract-rules dl,.chain-benchmark dl{margin:10px 0}.chain-node-inspector dl div,.chain-run-summary dl div,.chain-vessel-inspector dl div,.chain-rail-controls dl div,.chain-benchmark dl div{border-top:1px solid #e4ebed;justify-content:space-between;gap:8px;padding:8px 0;font-size:9px;display:flex}.chain-node-inspector dd,.chain-run-summary dd,.chain-vessel-inspector dd,.chain-rail-controls dd,.chain-benchmark dd{text-align:right;margin:0;font-weight:800}.chain-node-inspector>button,.chain-run-summary>button,.chain-vessel-inspector>button,.chain-rail-summary>button,.chain-rail-controls article>button,.chain-benchmark>button{color:#fff;background:#187f79;border:0;border-radius:5px;width:100%;min-height:31px;font-size:9px}.chain-exceptions>button{text-align:left;background:0 0;border:0;border-top:1px solid #e5ecee;grid-template-columns:32px minmax(0,1fr) 10px;align-items:center;gap:8px;width:calc(100% - 24px);margin:0 12px;padding:12px 0;display:grid}.chain-exceptions>button>span,.chain-changed>div>span,.chain-live-feed>div>span{color:#fff;background:#397f91;border-radius:6px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.chain-exceptions .tone-watch,.chain-changed .tone-watch{background:#d99a34}.chain-exceptions .tone-alert,.chain-changed .tone-alert{background:#cf683e}.chain-exceptions .tone-critical,.chain-changed .tone-critical{background:#c64b52}.chain-exceptions button div{flex-direction:column;display:flex}.chain-exceptions button strong{font-size:10px}.chain-exceptions button small{color:#738a91;margin-top:3px;font-size:8px}.chain-exceptions button>b{color:#728a91}.chain-confidence{background:#f0f6f6;border-radius:7px;margin:12px;padding:11px}.chain-confidence>span{justify-content:space-between;align-items:flex-end;display:flex}.chain-confidence>span small{font-size:8px}.chain-confidence>span strong{font-size:18px}.chain-confidence>div{background:#dae5e6;border-radius:5px;height:6px;margin:8px 0}.chain-confidence>div i{background:#378e89;border-radius:5px;height:100%;display:block}.chain-confidence>small{color:#687f87;font-size:8px;line-height:1.45}.chain-lower-grid{grid-template-columns:1.35fr 1fr 1fr;gap:12px;display:grid}.chain-story,.chain-changed,.chain-live-feed{min-height:260px}.chain-story>span{color:#70878e;text-align:center;flex-direction:column;align-items:center;width:16.3%;min-width:92px;padding:12px 5px;display:inline-flex;position:relative}.chain-story>span>i{color:#fff;background:#a4b2b5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;display:grid}.chain-story>span.active>i{background:#278b83}.chain-story span strong{margin-top:7px;font-size:9px}.chain-story span small{margin-top:3px;font-size:8px}.chain-story span>b{position:absolute;top:23px;right:-4px}.chain-changed>div,.chain-live-feed>div{border-top:1px solid #e5ecee;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 12px;padding:8px 0;display:grid}.chain-changed p,.chain-live-feed p{flex-direction:column;margin:0;display:flex}.chain-changed p strong{font-size:9px}.chain-changed p small{color:#7b9197;font-size:8px}.chain-changed>div>b{font-size:9px}.chain-live-feed>div{grid-template-columns:46px 27px minmax(0,1fr)}.chain-live-feed time{color:#718990;font:8px Consolas,monospace}.chain-live-feed>div>span{border-radius:50%;width:25px;height:25px;font-size:7px}.chain-live-feed .tone-info{background:#388490}.chain-live-feed .tone-ok{background:#2aa67e}.chain-live-feed .tone-alert{background:#d06b40}.chain-live-feed .tone-critical{background:#c64b52}.chain-live-feed p{font-size:9px}.chain-map-layout{grid-template-columns:205px minmax(0,1fr) 255px;min-height:650px;display:grid}.chain-tier-tree,.chain-layer-inspector{box-shadow:none;border-radius:9px 0 0 9px}.chain-map-main{box-shadow:none;border-inline:0;border-radius:0}.chain-layer-inspector{border-radius:0 9px 9px 0}.chain-tier-tree>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:3px;width:calc(100% - 24px);margin:2px 12px;padding:11px;display:flex}.chain-tier-tree>button.active{background:#edf6f5;border-color:#cfe1e1}.chain-tier-tree button span{color:#5f7b83;font-size:8px;font-weight:900}.chain-tier-tree button strong{font-size:10px}.chain-tier-tree button small{color:#799097;font-size:8px}.chain-tier-tree footer{border-top:1px solid #e1e9ea;flex-direction:column;margin:14px 12px;padding-top:12px;font-size:9px;display:flex}.chain-tier-tree footer small{color:#768d94;margin-top:4px}.chain-split-view{grid-template-columns:1fr 1fr;height:585px;display:grid}.chain-graph-side,.chain-gis-side{min-width:0;position:relative;overflow:hidden}.chain-graph-side{border-right:1px solid #e0e9ea}.chain-graph-side .chain-network,.chain-graph-side .chain-network-canvas,.chain-gis-side .map-stage,.chain-gis-side .map-host,.chain-gis-side .map-fallback{height:100%}.chain-split-view.mode-rede .chain-graph-side{grid-column:1/-1}.chain-split-view.mode-rede .chain-gis-side{display:none}.chain-split-view.mode-gis .chain-gis-side{grid-column:1/-1}.chain-split-view.mode-gis .chain-graph-side{display:none}.chain-gis-tags button{z-index:8;color:#fff;background:#0d3e49e6;border:1px solid #fff6;border-radius:5px;padding:6px;font-size:8px;position:absolute}.chain-gis-tags button:first-child{top:52%;left:37%}.chain-gis-tags button:nth-child(2){top:37%;left:69%}.chain-gis-tags button:nth-child(3){top:64%;left:76%}.chain-map-status{z-index:9;color:#d7e5e7;background:#08232ce6;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex;position:absolute;bottom:10px;left:10px}.chain-map-status>i{background:#2db286;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2db28629}.chain-layer-inspector>label{border-top:1px solid #e3ebec;grid-template-columns:15px 12px 1fr;align-items:center;gap:6px;margin:0 12px;padding:9px 0;display:grid}.chain-layer-inspector label>i{background:#388b88;border-radius:2px;width:10px;height:10px}.chain-layer-inspector label>i.layer-risk{background:#cf643e}.chain-layer-inspector label>i.layer-viirs{background:#c94b52}.chain-layer-inspector label>i.layer-landCover{background:#55a66f}.chain-layer-inspector label span{flex-direction:column;display:flex}.chain-layer-inspector label strong{font-size:9px}.chain-layer-inspector label small{color:#768d94;font-size:8px}.chain-layer-inspector dl{margin:14px 12px}.chain-layer-inspector dl div{border-top:1px solid #e3ebec;justify-content:space-between;padding:7px 0;font:8px Consolas,monospace;display:flex}.chain-layer-inspector dd{margin:0;font-weight:800}.chain-layer-inspector>button{color:#fff;background:#177d78;border:0;border-radius:5px;width:calc(100% - 24px);min-height:31px;margin:0 12px;font-size:9px}.chain-throughput-grid,.chain-flow-grid,.chain-inventory-grid,.chain-restriction-grid,.chain-explainer-grid,.chain-critical-grid,.chain-rail-controls,.chain-quality-grid,.chain-port-lower,.chain-commitment-grid,.chain-recovery-grid,.chain-history-grid,.chain-integration-grid{grid-template-columns:minmax(0,1.55fr) 320px;gap:12px;display:grid}.chain-throughput-chart{min-height:380px}.chain-bars-chart{padding:0 14px 14px}.chain-bars-chart>div{border-top:1px solid #e4ebed;grid-template-columns:95px repeat(4,minmax(0,1fr));align-items:end;gap:7px;padding:13px 0;display:grid}.chain-bars-chart>div>strong{align-self:center;font-size:10px}.chain-bars-chart>div>span{background:repeating-linear-gradient(0deg,#edf2f3 0 1px,#0000 1px 13px);align-items:flex-end;height:52px;display:flex;position:relative}.chain-bars-chart span i{background:#7c9da3;border-radius:0 5px 5px 0;height:10px;display:block}.chain-bars-chart span i.actual{background:#2c8985}.chain-bars-chart span i.forecast{background:#d36c40}.chain-bars-chart span small{color:#758c93;font-size:7px;position:absolute;bottom:-12px;left:0}.chain-bars-chart span b{font-size:8px;position:absolute;top:1px;right:3px}.chain-spare>div{grid-template-columns:85px minmax(0,1fr) 42px;align-items:center;gap:7px;margin:10px 13px;display:grid}.chain-spare>div>span{flex-direction:column;display:flex}.chain-spare>div span strong{font-size:10px}.chain-spare>div span small{color:#718990;font-size:8px}.chain-spare>div>i,.chain-leverage>div>i,.queue-step>i,.chain-quality-grid>article:first-child>div>i,.chain-recovery-grid>article:first-child>div>i{background:#e5ecee;border-radius:5px;height:7px}.chain-spare>div>i b,.chain-leverage>div>i b,.queue-step>i b,.chain-quality-grid>article:first-child>div>i b,.chain-recovery-grid>article:first-child>div>i b{background:#318e88;border-radius:5px;height:100%;display:block}.chain-spare>div>strong{text-align:right;font-size:10px}.chain-spare>p{color:#657d85;margin:14px;font-size:9px;line-height:1.55}.chain-spare>button,.chain-leverage>button,.chain-usable-stock>button,.chain-demurrage>button,.chain-contract-rules>button{color:#fff;background:#177d78;border:0;border-radius:5px;width:calc(100% - 28px);min-height:31px;margin:0 14px;font-size:9px}.chain-sankey{min-height:320px}.chain-sankey-canvas{background:linear-gradient(#edf3f3 1px,#0000 1px) 0 0/100% 44px;height:220px;margin:0 14px;position:relative;overflow:hidden}.chain-sankey-canvas>span{z-index:3;color:#fff;background:#277d7b;border-radius:6px;flex-direction:column;width:82px;padding:9px;font-size:9px;display:flex;position:absolute}.chain-sankey-canvas span strong{font-size:16px}.chain-sankey-canvas .source{top:35%;left:1%}.chain-sankey-canvas .receiving{top:38%;left:23%}.chain-sankey-canvas .yard{top:29%;left:44%}.chain-sankey-canvas .plant{top:38%;left:65%}.chain-sankey-canvas .port{top:33%;right:1%}.chain-sankey-canvas .loss{background:#c75b43;bottom:2%;left:45%}.chain-sankey-canvas>i{transform-origin:0;background:linear-gradient(90deg,#338e8a8c,#41778bb8);border-radius:20px;height:22px;position:absolute}.chain-sankey-canvas .sk-1{width:14%;top:46%;left:11%}.chain-sankey-canvas .sk-2{width:14%;top:46%;left:32%;transform:rotate(-8deg)}.chain-sankey-canvas .sk-3{width:14%;top:39%;left:53%;transform:rotate(8deg)}.chain-sankey-canvas .sk-4{width:14%;top:46%;left:74%;transform:rotate(-5deg)}.chain-sankey-canvas .sk-loss{background:#d06a43;width:13%;height:11px;top:54%;left:48%;transform:rotate(67deg)}.chain-sankey>footer{color:#758b92;margin:0 14px;font-size:8px}.chain-waterfall{align-items:flex-end;gap:7px;padding:65px 14px 30px;display:flex}.chain-waterfall .chain-panel-head{position:absolute}.chain-waterfall>span{border-bottom:1px solid #d4dfe1;flex:1;justify-content:center;align-items:flex-end;height:150px;display:flex;position:relative}.chain-waterfall>span>i{background:#6b949c;border-radius:4px 4px 0 0;width:68%;min-height:8px}.chain-waterfall span.loss>i{background:#cd6540}.chain-waterfall span.gain>i{background:#2e9a7d}.chain-waterfall span.result>i{background:#1b5361}.chain-waterfall span strong{font-size:8px;position:absolute;bottom:calc(100% + 2px)}.chain-waterfall span small{font-size:8px;position:absolute;bottom:-18px}.chain-capacity-table,.chain-constraints-table,.chain-train-table,.chain-lineup,.chain-commitments-table,.chain-scenario-compare{overflow:hidden}.chain-view table{border-collapse:collapse;width:100%;font-size:9px}.chain-view th{color:#6d848b;text-align:left;white-space:nowrap;background:#f3f6f7;padding:9px 10px;font-size:8px;font-weight:800}.chain-view td{border-top:1px solid #e4ebed;padding:10px}.chain-view td button{color:#2d7078;background:0 0;border:0;font-weight:800}.chain-view tr:hover td{background:#f8fbfb}.chain-inventory-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.chain-inventory-cards article{min-height:210px;padding:13px;position:relative}.chain-inventory-cards header{justify-content:space-between;gap:8px;display:flex}.chain-inventory-cards header span{color:#70878e;font-size:8px;font-weight:800}.chain-inventory-cards h3{margin:3px 0;font-size:13px}.chain-inventory-cards article>strong{font-size:25px}.chain-inventory-cards article>small{color:#70878e;font-size:9px;display:block}.chain-tank{background:linear-gradient(#edf3f4 1px,#0000 1px) 0 0/100% 25%;border:1px solid #d5e1e3;border-radius:8px 8px 4px 4px;align-items:flex-end;height:75px;margin:13px 0 0;display:flex;overflow:hidden}.chain-tank i{background:linear-gradient(#2f958eb3,#287683d1);width:100%}.chain-inventory-cards article.tone-critical .chain-tank i{background:linear-gradient(#d99837,#c85b43)}.chain-inventory-cards footer{color:#748b92;justify-content:space-between;margin-top:5px;font-size:7px;display:flex}.chain-inventory-forecast{min-height:440px}.chain-line-chart{background:linear-gradient(#edf2f3 1px,#0000 1px) 0 0/100% 20%,linear-gradient(90deg,#edf2f3 1px,#0000 1px) 0 0/10% 100%;border-bottom:1px solid #c8d5d8;border-left:1px solid #c8d5d8;height:265px;margin:0 20px;position:relative}.chain-line-chart>i{background:#2f8f89;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,50%);box-shadow:0 0 0 1px #2f8f89}.chain-line-chart>i:before{content:"";background:#2f8f89;width:5.5vw;height:2px;position:absolute;top:2px;right:7px}.chain-line-chart>i:first-of-type:before{display:none}.chain-line-chart>i.watch,.chain-line-chart>i.watch:before{background:#d99a35}.chain-line-chart>i.critical,.chain-line-chart>i.critical:before{background:#c94b52}.chain-line-chart>i span{color:#6f868d;white-space:nowrap;font-size:7px;position:absolute;top:10px}.chain-line-chart .limit{color:#9a6d25;text-align:right;border-top:1px dashed #d49a37;padding-right:5px;font-size:7px;position:absolute;left:0;right:0}.chain-line-chart .safety{bottom:42%}.chain-line-chart .maximum{color:#a44449;border-color:#c84e52;bottom:85%}.chain-range{color:#6c848b;grid-template-columns:70px minmax(0,1fr) 42px;align-items:center;gap:8px;margin:12px 20px;font-size:9px;display:grid}.chain-range input,.chain-catchup input,.chain-rail-controls input{accent-color:#1f827c}.chain-balance-formula{flex-wrap:wrap;justify-content:center;gap:5px;margin:8px 20px;display:flex}.chain-balance-formula span{background:#edf5f4;border-radius:4px;padding:5px 7px;font:8px Consolas,monospace}.chain-balance-formula b{padding:5px 0}.chain-buffer-form,.chain-restriction-form{padding-bottom:13px}.chain-buffer-form>label,.chain-restriction-form label{color:#6d848b;flex-direction:column;gap:4px;margin:7px 14px;font-size:9px;display:flex}.chain-buffer-form>div:not(.chain-panel-head){grid-template-columns:1fr 1fr;display:grid}.chain-buffer-form input,.chain-buffer-form select,.chain-buffer-form textarea,.chain-restriction-form input,.chain-restriction-form select,.chain-restriction-form textarea{color:#294b55;background:#fff;border:1px solid #d7e2e4;border-radius:5px;min-height:32px;padding:7px;font-size:9px}.chain-buffer-form footer,.chain-restriction-form footer{justify-content:space-between;align-items:center;gap:8px;margin:10px 14px;display:flex}.chain-buffer-form footer small,.chain-restriction-form footer span{color:#6d858c;font-size:8px}.chain-buffer-form footer button,.chain-restriction-form footer button{color:#fff;background:#177d78;border:0;border-radius:5px;min-height:31px;padding:0 11px;font-size:9px}.chain-reconciliation{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.chain-reconciliation .chain-panel-head{grid-column:1/-1}.chain-reconciliation>span{border-top:1px solid #e3ebec;border-right:1px solid #e3ebec;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;padding:12px;display:grid}.chain-reconciliation>span>i{color:#fff;background:#37868d;border-radius:5px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;display:grid}.chain-reconciliation p{flex-direction:column;margin:0;display:flex}.chain-reconciliation p strong{font-size:9px}.chain-reconciliation p small{color:#748b92;font-size:8px}.chain-reconciliation>span>b{font-size:9px}.chain-constraint-hero,.chain-quality-hero,.chain-agent-hero,.chain-integration-hero{color:#eef5f5;background:linear-gradient(120deg,#12313c,#244f57 62%,#5c3b3f);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:center;gap:20px;padding:18px;display:grid}.chain-constraint-hero>div>span,.chain-quality-hero>div:first-child>span,.chain-agent-hero>div:first-child>span,.chain-integration-hero>div:first-child>span{color:#8facb0;letter-spacing:.12em;font-size:8px;font-weight:900}.chain-constraint-hero h2,.chain-quality-hero h2,.chain-agent-hero h2,.chain-integration-hero h2{margin:5px 0;font-size:18px}.chain-constraint-hero p,.chain-quality-hero p,.chain-agent-hero p,.chain-integration-hero p{color:#a7bbbe;margin:0;font-size:9px;line-height:1.5}.chain-lineage{justify-content:flex-end;align-items:center;gap:5px;display:flex}.chain-lineage button{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;min-height:36px;padding:0 10px;font-size:9px;font-weight:800}.chain-lineage button.critical{background:#a84148}.chain-lineage b{color:#9eb4b8}.chain-live-scenario{gap:2px;display:flex}.chain-live-scenario button{color:#698188;background:#edf2f3;border:0;border-radius:4px;min-height:25px;padding:0 7px;font-size:8px}.chain-live-scenario button.active{color:#fff;background:#177d78}.chain-restriction-form>div:not(.chain-panel-head){grid-template-columns:repeat(3,1fr);gap:0;display:grid}.chain-restriction-form label.wide{grid-column:1/-1}.chain-constraint-inspector dl{margin:0 14px}.chain-constraint-inspector dl div{border-top:1px solid #e4ebec;justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.chain-constraint-inspector dd{margin:0;font-weight:800}.chain-constraint-inspector>button{color:#fff;background:#177d78;border:0;border-radius:5px;width:calc(100% - 28px);min-height:31px;margin:10px 14px;font-size:9px}.chain-propagation-hero{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.chain-propagation-path{justify-content:center;align-items:center;padding:18px 12px 25px;display:flex}.chain-propagation-path>span{text-align:center;border:1px solid #dce6e8;border-radius:6px;flex-direction:column;align-items:center;min-width:105px;padding:10px;display:flex;position:relative}.chain-propagation-path span>i{color:#fff;background:#3b8990;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;display:grid}.chain-propagation-path .tone-watch>i{background:#d99a35}.chain-propagation-path .tone-alert>i{background:#ce673e}.chain-propagation-path .tone-critical>i{background:#c54a51}.chain-propagation-path span strong{margin-top:6px;font-size:9px}.chain-propagation-path span small{color:#718990;font-size:8px}.chain-propagation-path span time{color:#5d777f;font:8px Consolas,monospace;position:absolute;bottom:-18px}.chain-propagation-path span>b{position:absolute;top:31px;right:-9px}.chain-run-summary{padding-bottom:13px}.chain-run-summary dl{margin-inline:14px}.chain-run-summary>button{width:calc(100% - 28px);margin:0 14px}.chain-propagation-timeline>div:not(.chain-panel-head){justify-content:center;align-items:flex-start;padding:15px 20px 22px;display:flex}.chain-propagation-timeline>div>span{flex-direction:column;align-items:center;width:19%;display:flex;position:relative}.chain-propagation-timeline>div>span:before{content:"";background:#d9e3e5;height:2px;position:absolute;top:31px;left:-50%;right:50%}.chain-propagation-timeline>div>span:first-child:before{display:none}.chain-propagation-timeline time{font:9px Consolas,monospace}.chain-propagation-timeline span i{z-index:2;color:#fff;background:#3b8791;border-radius:50%;place-items:center;width:25px;height:25px;margin:8px;font-size:8px;font-style:normal;display:grid}.chain-propagation-timeline .tone-watch i{background:#d99a35}.chain-propagation-timeline .tone-alert i{background:#cf673f}.chain-propagation-timeline .tone-critical i{background:#c74b52}.chain-propagation-timeline span strong{font-size:9px}.chain-propagation-timeline span small{color:#748b92;font-size:8px}.chain-explainer{min-height:330px}.chain-cause-bars{margin:0 16px}.chain-cause-bars>span{grid-template-columns:100px minmax(0,1fr) 55px;align-items:center;gap:8px;margin:13px 0;display:grid}.chain-cause-bars small{font-size:9px}.chain-cause-bars i{background:#cf683f;border-radius:2px 8px 8px 2px;height:13px}.chain-cause-bars .overlap i{background:#d69b39}.chain-cause-bars .result i{background:#247f7b}.chain-cause-bars strong{text-align:right;font-size:9px}.chain-explainer>p{color:#5e777f;background:#fff8ec;border-left:3px solid #d39734;margin:18px 16px;padding:10px;font-size:9px;line-height:1.55}.chain-result-table{overflow:hidden}.chain-bottleneck-hero{grid-template-columns:minmax(0,1fr) 330px;gap:12px;display:grid}.chain-bottleneck-score{color:#eef5f5;background:linear-gradient(120deg,#183942,#713a3f);grid-template-columns:minmax(0,1fr) 120px 330px;align-items:center;gap:18px;padding:20px;display:grid}.chain-bottleneck-score>div:first-child>span{color:#ddb7a8;font-size:8px;font-weight:900}.chain-bottleneck-score h2{margin:5px 0;font-size:18px}.chain-bottleneck-score p{color:#b7c8ca;margin:0;font-size:9px;line-height:1.5}.chain-score-ring,.chain-donut,.chain-recovery-ring{background:conic-gradient(#d05d46 92%,#ffffff21 0);border-radius:50%;place-items:center;width:105px;height:105px;display:grid;position:relative}.chain-score-ring:before,.chain-donut:before,.chain-recovery-ring:before{content:"";background:#1d3e47;border-radius:50%;position:absolute;inset:11px}.chain-score-ring span,.chain-donut span,.chain-recovery-ring span{z-index:1;flex-direction:column;align-items:center;display:flex}.chain-score-ring strong{font-size:25px}.chain-score-ring small{color:#9fb4b8;font-size:8px}.chain-bottleneck-score dl{background:#ffffff1f;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.chain-bottleneck-score dl div{background:#103039e6;justify-content:space-between;padding:10px;font-size:9px;display:flex}.chain-bottleneck-score dd{margin:0;font-weight:800}.chain-next-bottleneck{padding-bottom:14px}.chain-next-bottleneck>strong{margin:0 14px;font-size:25px;display:block}.chain-next-bottleneck>p{color:#657e86;margin:7px 14px;font-size:9px;line-height:1.5}.chain-next-bottleneck>div{grid-template-columns:1fr 1fr;gap:7px;margin:12px 14px;display:grid}.chain-next-bottleneck>div span{background:#eef4f5;border-radius:5px;flex-direction:column;padding:9px;font-size:8px;display:flex}.chain-next-bottleneck>div b{margin-top:4px;font-size:15px}.chain-next-bottleneck>button{color:#fff;background:#177d78;border:0;border-radius:5px;width:calc(100% - 28px);min-height:31px;margin:0 14px;font-size:9px}.chain-critical-path>div:not(.chain-panel-head){justify-content:center;padding:15px;display:flex}.chain-critical-path>div>button{background:#fff;border:1px solid #dce6e7;flex-direction:column;align-items:center;min-width:105px;padding:10px;display:flex;position:relative}.chain-critical-path>div>button:first-child{border-radius:6px 0 0 6px}.chain-critical-path>div>button:last-child{border-radius:0 6px 6px 0}.chain-critical-path>div>button.active{background:#fff2f2;border-color:#bd5050}.chain-critical-path button>i{color:#fff;background:#c84c52;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;display:grid}.chain-critical-path button strong{margin-top:5px;font-size:9px}.chain-critical-path button small,.chain-critical-path button time{color:#728a91;font-size:8px}.chain-critical-path button>b{z-index:2;position:absolute;top:34px;right:-6px}.chain-critical-path>footer{color:#667f86;border-top:1px solid #e4ebec;justify-content:center;gap:28px;padding:10px;font-size:9px;display:flex}.chain-critical-path footer strong{color:#213d47}.chain-leverage>p{color:#667e86;margin:0 14px;font-size:9px}.chain-leverage>div{grid-template-columns:105px minmax(0,1fr) 35px;align-items:center;gap:7px;margin:11px 14px;font-size:9px;display:grid}.chain-leverage>div>strong{text-align:right}.chain-sensitivity>div:not(.chain-panel-head){background:repeating-linear-gradient(0deg,#edf2f3 0 1px,#0000 1px 40px);border-bottom:1px solid #d4dfe1;justify-content:center;align-items:flex-end;gap:25px;height:200px;margin:0 20px;padding-top:20px;display:flex}.chain-sensitivity>div>span{justify-content:center;align-items:flex-end;width:70px;height:100%;display:flex;position:relative}.chain-sensitivity>div i{background:#3d8790;border-radius:5px 5px 0 0;width:55%}.chain-sensitivity i.tone-watch{background:#d59a38}.chain-sensitivity i.tone-alert{background:#ce673f}.chain-sensitivity i.tone-critical{background:#c74a51}.chain-sensitivity span strong{font-size:9px;position:absolute;bottom:calc(100% + 2px)}.chain-sensitivity span small{white-space:nowrap;font-size:8px;position:absolute;bottom:-18px}.chain-sensitivity>footer{color:#677f87;margin:26px 20px 13px;font-size:9px}.chain-rail-grid,.chain-port-grid{grid-template-columns:minmax(0,1fr) 300px;gap:12px;display:grid}.chain-rail-map,.chain-port-map{min-height:470px}.chain-map-embed{height:405px;position:relative;overflow:hidden}.chain-map-embed .map-stage,.chain-map-embed .map-host,.chain-map-embed .map-fallback{height:100%}.rail-route{z-index:7;position:absolute;inset:0}.rail-route:before{content:"";border:2px solid #bd8f54;border-radius:50% 42% 48% 40%;height:7px;position:absolute;top:52%;left:8%;right:15%;transform:rotate(-7deg)}.rail-route>i{background:#9f713e;border:2px solid #f4e1bf;border-radius:50%;width:9px;height:9px;position:absolute}.rail-route>i:first-child{top:54%;left:12%}.rail-route>i:nth-child(2){top:44%;left:28%}.rail-route>i:nth-child(3){top:48%;left:45%}.rail-route>i:nth-child(4){top:57%;left:62%}.rail-route>i:nth-child(5){top:50%;left:79%}.rail-route span{color:#fff;background:#1f6871;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:800;position:absolute}.rail-route .t1{top:47%;left:49%}.rail-route .t2{top:39%;left:32%}.rail-route .terminal{background:#bd5448;top:46%;right:5%}.chain-rail-summary{padding-bottom:14px}.chain-big-stat{background:#eff5f5;border-radius:7px;align-items:center;gap:10px;margin:0 14px 14px;padding:12px;display:flex}.chain-big-stat>strong{font-size:38px}.chain-big-stat>span{flex-direction:column;font-size:9px;display:flex}.chain-big-stat small{color:#758c93;margin-top:3px}.queue-step{grid-template-columns:45px minmax(0,1fr) 22px;align-items:center;gap:7px;margin:10px 14px;font-size:9px;display:grid}.chain-rail-summary>button{width:calc(100% - 28px);margin:10px 14px 0}.chain-rail-controls article{padding-bottom:14px}.chain-rail-controls label,.chain-catchup label{grid-template-columns:95px minmax(0,1fr) 75px;align-items:center;gap:8px;margin:6px 14px;font-size:9px;display:grid}.chain-rail-controls article>p,.chain-catchup>p{color:#667f86;margin:13px 14px;font-size:9px;line-height:1.55}.chain-quality-hero>div:last-child{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.chain-quality-hero>div:last-child strong{font-size:26px}.chain-quality-hero>div:last-child small{color:#a8bbbe;grid-row:2;font-size:8px}.chain-quality-hero>div:last-child b{grid-row:1/3;font-size:25px}.chain-pellet-grid{grid-template-columns:minmax(0,1fr) 300px;gap:12px;display:grid}.chain-units{overflow:hidden}.chain-unit-bars{padding:12px 14px}.chain-unit-bars>span{grid-template-columns:28px minmax(0,1fr) 55px 70px;align-items:center;gap:8px;margin:12px 0;display:grid;position:relative}.chain-unit-bars>span>i{background:#e4ecec;border-radius:5px;height:8px}.chain-unit-bars>span>i b{background:#2d8c87;border-radius:5px;height:100%;display:block}.chain-unit-bars>span em{background:#c44f51;width:2px;height:13px;position:absolute;top:-2px}.chain-unit-bars span small,.chain-unit-bars span>b{font-size:8px}.chain-usable-stock{padding-bottom:14px}.chain-donut{background:conic-gradient(#2a8f87 var(--usable),#e3ebec 0);margin:5px auto}.chain-donut:before{background:#fff}.chain-donut strong{font-size:20px}.chain-donut small{color:#70878e;font-size:8px}.chain-usable-stock dl{margin:10px 14px}.chain-usable-stock dl div{border-top:1px solid #e4ebec;justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.chain-usable-stock dd{margin:0;font-weight:800}.chain-quality-grid>article:first-child>div:not(.chain-panel-head){border-top:1px solid #e4ebec;grid-template-columns:30px 90px minmax(0,1fr) 50px;align-items:center;gap:8px;margin:0 14px;padding:9px 0;display:grid}.chain-quality-grid>article:first-child>div>span{color:#fff;background:#397f91;border-radius:5px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.chain-quality-grid .tone-ok{background:#2aa77e!important}.chain-quality-grid .tone-watch{background:#d99a35!important}.chain-quality-grid .tone-alert{background:#ca643e!important}.chain-quality-grid p{flex-direction:column;margin:0;display:flex}.chain-quality-grid p strong{font-size:9px}.chain-quality-grid p small{color:#748b92;font-size:8px}.chain-quality-grid>article:first-child>div>strong{text-align:right;font-size:9px}.chain-quality-matrix{background:#dde7e8;grid-template-columns:80px repeat(3,1fr);gap:2px;margin:0 14px;display:grid}.chain-quality-matrix>*{background:#fff;place-items:center;min-height:37px;margin:0;padding:6px;font-size:9px;display:grid}.chain-quality-matrix i{font-style:normal}.chain-quality-matrix i.ok{color:#238166;background:#eef8f4}.chain-quality-matrix i.blocked{color:#aa444a;background:#fff0f1}.chain-quality-grid article:last-child>p{color:#687f87;margin:13px 14px;font-size:9px;line-height:1.5}.chain-port-map .chain-map-embed{height:405px}.port-marker,.vessel-marker{z-index:8;color:#fff;border:1px solid #fff6;position:absolute;box-shadow:0 6px 15px #03181f40}.port-marker{background:#256f77;border-radius:50%;width:43px;height:43px;font-size:9px;font-weight:900}.port-marker small{font-size:6px;display:block}.port-marker.b1{top:38%;left:49%}.port-marker.b2{background:#bb5745;top:46%;left:61%}.vessel-marker{background:#173f4d;border-radius:5px;padding:6px 8px;font-size:8px}.vessel-marker.atlas{top:58%;left:76%}.vessel-marker.ocean{top:25%;left:68%}.chain-vessel-inspector{padding-bottom:13px}.chain-vessel-inspector dl{margin-inline:14px}.chain-vessel-inspector>button{width:calc(100% - 28px);margin:0 14px}.chain-berth-gantt>div:not(.chain-panel-head){margin:0 15px}.chain-berth-gantt>div>span{border-top:1px solid #e4ebec;height:42px;display:block;position:relative}.chain-berth-gantt span>strong{font-size:8px;position:absolute;top:14px;left:0}.chain-berth-gantt span>i{color:#fff;background:#387f8e;border-radius:4px;align-items:center;height:27px;padding:0 7px;font-size:8px;font-style:normal;display:flex;position:absolute;top:8px}.chain-berth-gantt span>i.tone-ok{background:#2b9f7c}.chain-berth-gantt span>i.tone-watch{background:#d69a37}.chain-berth-gantt span>i.tone-critical{background:#c64b52}.chain-berth-gantt>footer{color:#748b92;justify-content:space-between;margin:6px 15px;font-size:8px;display:flex}.chain-demurrage>div{background:#fff5e8;border-radius:7px;flex-direction:column;margin:4px 14px;padding:14px;display:flex}.chain-demurrage>div strong{font-size:23px}.chain-demurrage>div small{color:#876b3f;margin-top:4px;font-size:8px}.chain-demurrage>p{color:#687f87;margin:12px 14px;font-size:9px;line-height:1.5}.chain-commitment-hero{grid-template-columns:minmax(0,1fr) 315px;gap:12px;display:grid}.chain-commitment-hero>article:first-child{color:#eef5f5;background:linear-gradient(120deg,#173742,#673a3e);grid-template-columns:minmax(0,1fr) auto 270px 135px;align-items:center;gap:16px;padding:18px;display:grid}.chain-commitment-hero>article:first-child>div>span{color:#d5aea2;font-size:8px;font-weight:900}.chain-commitment-hero h2{margin:5px 0;font-size:17px}.chain-commitment-hero p{color:#afc2c5;margin:0;font-size:9px}.chain-commitment-hero dl{background:#ffffff1f;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.chain-commitment-hero dl div{background:#13353ee6;padding:8px;font-size:8px}.chain-commitment-hero dd{margin:4px 0 0;font-weight:800}.chain-commitment-hero>article:first-child>button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:5px;min-height:34px;font-size:9px}.chain-contract-rules{padding-bottom:14px}.chain-contract-rules>p{color:#647d85;margin:0 14px;font-size:9px;line-height:1.5}.chain-contract-rules>div{flex-wrap:wrap;gap:5px;margin:12px 14px;display:flex}.chain-contract-rules>div span{background:#eef5f4;border-radius:4px;padding:5px 7px;font-size:8px}.chain-contract-rules>div span:nth-last-child(-n+3){color:#99434a;background:#fff0f1}.chain-commitment-grid>article:first-child>span{text-align:center;flex-direction:column;align-items:center;width:12.3%;min-width:80px;padding:12px 3px;display:inline-flex;position:relative}.chain-commitment-grid>article:first-child span i{color:#fff;background:#327f88;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;display:grid}.chain-commitment-grid>article:first-child span strong{margin-top:5px;font-size:8px}.chain-commitment-grid>article:first-child span small{color:#758c93;font-size:7px}.chain-commitment-grid>article:first-child span b{position:absolute;top:25px;right:-4px}.chain-commitment-grid>article:last-child>p{color:#5e777f;margin:0 14px;font-size:9px;line-height:1.55}.chain-commitment-grid>article:last-child>footer{justify-content:flex-end;gap:5px;margin:12px 14px;display:flex}.chain-commitment-grid footer button{color:#386f77;background:#fff;border:1px solid #d8e3e4;border-radius:5px;min-height:29px;padding:0 9px;font-size:9px}.chain-commitment-grid footer button:last-child{color:#fff;background:#177d78;border:0}.chain-recovery-hero{grid-template-columns:minmax(0,1fr) 330px;gap:12px;display:grid}.chain-recovery-hero>article:first-child{color:#eff5f5;background:linear-gradient(120deg,#173742,#28565a);grid-template-columns:minmax(0,1fr) 120px 330px;align-items:center;gap:18px;padding:20px;display:grid}.chain-recovery-hero>article:first-child>div:first-child>span{color:#9fb9bc;font-size:8px;font-weight:900}.chain-recovery-hero h2{margin:5px 0;font-size:18px}.chain-recovery-hero p{color:#afc2c5;margin:0;font-size:9px}.chain-recovery-ring{background:conic-gradient(#35a280 var(--recovery),#ffffff21 0)}.chain-recovery-ring:before{background:#214951}.chain-recovery-ring strong{font-size:22px}.chain-recovery-ring small{color:#a3b8bb;font-size:8px}.chain-recovery-hero>article:first-child dl{background:#ffffff21;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.chain-recovery-hero>article:first-child dl div{background:#184148e6;padding:10px;font-size:9px}.chain-recovery-hero dd{margin:4px 0 0;font-weight:800}.chain-catchup{padding-bottom:14px}.chain-catchup>div{grid-template-columns:1fr 1fr;gap:7px;margin:12px 14px;display:grid}.chain-catchup>div span{background:#eef5f4;border-radius:5px;flex-direction:column;padding:9px;font-size:8px;display:flex}.chain-catchup>div strong{margin-top:4px;font-size:14px}.chain-catchup>button{color:#fff;background:#177d78;border:0;border-radius:5px;width:calc(100% - 28px);min-height:31px;margin:0 14px;font-size:9px}.chain-recovery-track>div:not(.chain-panel-head){height:190px;margin:0 25px;position:relative}.chain-recovery-line{background:linear-gradient(90deg,#c74b52,#d79a35 40%,#2b9d7d);border-radius:4px;height:4px;position:absolute;top:92px;left:8%;right:8%}.chain-recovery-track>div>span{z-index:2;flex-direction:column;align-items:center;width:90px;display:flex;position:absolute;top:53px;transform:translate(-50%)}.chain-recovery-track span i{color:#fff;background:#31877f;border:4px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;display:grid;box-shadow:0 0 0 2px #31877f}.chain-recovery-track span time{margin-top:8px;font:8px Consolas,monospace}.chain-recovery-track span strong{text-align:center;margin-top:3px;font-size:8px}.chain-recovery-track span small{color:#758c93;font-size:7px}.chain-recovery-grid>article:first-child>div:not(.chain-panel-head){border-top:1px solid #e4ebec;grid-template-columns:120px minmax(0,1fr) 65px;align-items:center;gap:8px;margin:0 14px;padding:9px 0;display:grid}.chain-recovery-grid p{flex-direction:column;margin:0;display:flex}.chain-recovery-grid p strong{font-size:9px}.chain-recovery-grid p small{color:#758c93;font-size:8px}.chain-recovery-grid>article:first-child>div>strong{text-align:right;font-size:9px}.chain-recovery-grid>article:last-child>div:not(.chain-panel-head){border-top:1px solid #e4ebec;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;margin:0 14px;padding:9px 0;display:grid}.chain-recovery-grid>article:last-child>div>span{color:#fff;background:#2da37f;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.chain-recovery-grid>article:last-child>div strong{font-size:9px}.chain-recovery-grid>article:last-child>div small{color:#748b92;font-size:8px}.chain-scenario-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.chain-scenario-cards>button{text-align:left;background:#fff;border:2px solid #0000;padding:13px}.chain-scenario-cards>button.selected{background:#f1f8f7;border-color:#2d8883}.chain-scenario-cards header{justify-content:space-between;align-items:center;display:flex}.chain-scenario-cards header>span{color:#70878e;font-size:8px;font-weight:900}.chain-scenario-cards h3{margin:10px 0;font-size:14px}.chain-scenario-cards dl{background:#dfe8e9;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.chain-scenario-cards dl div{background:#fff;padding:8px;font-size:8px}.chain-scenario-cards dd{margin:4px 0 0;font-weight:900}.chain-scenario-compare tr.active td{background:#eef7f6}.chain-replay{padding-bottom:13px}.chain-replay-track{border-bottom:3px solid #d9e3e4;height:105px;margin:0 35px;position:relative}.chain-replay-track>span{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:-25px;transform:translate(-50%)}.chain-replay-track span i{color:#fff;background:#9daeb1;border:4px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;display:grid;box-shadow:0 0 0 2px #9daeb1}.chain-replay-track span.active i{background:#2b8c84;box-shadow:0 0 0 2px #2b8c84}.chain-replay-track span strong{margin-top:6px;font-size:8px}.chain-replay>input{accent-color:#2b8c84;width:calc(100% - 70px);margin:38px 35px 0}.chain-replay>footer{color:#657e86;justify-content:space-between;align-items:center;gap:8px;margin:10px 14px;font-size:8px;display:flex}.chain-replay footer button{color:#3a7078;background:#fff;border:1px solid #d8e3e5;border-radius:5px;min-height:27px;padding:0 8px;font-size:8px}.chain-benchmark{padding-bottom:13px}.chain-benchmark dl{margin-inline:14px}.chain-benchmark>button{width:calc(100% - 28px);margin:0 14px}.chain-section-switch{box-shadow:var(--shadow);background:#fff;border-radius:7px;align-self:flex-start;gap:3px;padding:4px;display:flex}.chain-section-switch button{color:#617a82;background:0 0;border:0;border-radius:5px;min-height:31px;padding:0 14px;font-size:9px;font-weight:800}.chain-section-switch button.active{color:#fff;background:#177d78}.chain-agent-hero>div:last-child{justify-content:flex-end;display:flex}.chain-agent-hero>div:last-child>span{border:1px solid #ffffff1f;flex-direction:column;align-items:center;min-width:86px;padding:9px;font-size:7px;display:flex;position:relative}.chain-agent-hero>div:last-child i{background:#2d827e;border-radius:50%;place-items:center;width:20px;height:20px;margin-bottom:4px;font-style:normal;display:grid}.chain-agent-hero>div:last-child b{color:#a2b6b9;position:absolute;top:20px;right:-6px}.chain-agent-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.chain-agent-grid article{padding:12px}.chain-agent-grid header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.chain-agent-grid header>span{color:#fff;background:linear-gradient(135deg,#2c8e89,#244f63);border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.chain-agent-grid header small{color:#758c93;font-size:7px}.chain-agent-grid h3{margin:2px 0;font-size:10px}.chain-agent-grid article>p{color:#607981;min-height:42px;font-size:9px;line-height:1.5}.chain-agent-grid dl{margin:0}.chain-agent-grid dl div{border-top:1px solid #e4ebec;justify-content:space-between;gap:8px;padding:7px 0;font-size:8px;display:flex}.chain-agent-grid dd{text-align:right;margin:0;font-weight:700}.chain-agent-grid footer{gap:4px;margin-top:8px;display:flex}.chain-agent-grid footer button{color:#397179;background:#fff;border:1px solid #d8e3e5;border-radius:5px;flex:1;min-height:27px;font-size:8px}.chain-event-stream>div:not(.chain-panel-head){justify-content:center;align-items:flex-start;padding:12px;display:flex}.chain-event-stream>div>span{background:#f7faf9;border-top:2px solid #2c8c84;grid-template-columns:35px 21px 25px;align-items:center;gap:5px;min-width:135px;padding:10px;display:grid;position:relative}.chain-event-stream>div>span.current{background:#fff1f2;border-color:#c64c52}.chain-event-stream time{font:7px Consolas,monospace}.chain-event-stream span>i{color:#fff;background:#2b9e7c;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;font-style:normal;display:grid}.chain-event-stream span>b{font-size:8px}.chain-event-stream span>strong{grid-column:1/-1;font:8px Consolas,monospace}.chain-event-stream span>small{color:#748b92;grid-column:1/-1;font-size:7px}.chain-integration-hero>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.chain-integration-hero>div:last-child strong{font-size:18px}.chain-integration-hero>div:last-child small{color:#a8bbbe;margin-top:4px;font-size:8px}.chain-integration-grid>article>div:not(.chain-panel-head){border-top:1px solid #e4ebec;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 14px;padding:9px 0;display:grid}.chain-integration-grid>article>div>span{color:#fff;background:#377f8d;border-radius:5px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.chain-integration-grid p{flex-direction:column;margin:0;display:flex}.chain-integration-grid p strong{font-size:9px}.chain-integration-grid p small{color:#748b92;font-size:8px}.chain-contracts{grid-template-columns:repeat(6,1fr);display:grid}.chain-contracts .chain-panel-head{grid-column:1/-1}.chain-contracts>button{text-align:left;background:#fff;border-top:1px solid #e4ebec;border-bottom:0;border-left:0;border-right:1px solid #e4ebec;grid-template-columns:1fr 15px;padding:12px;display:grid}.chain-contracts>button>span{color:#3b777e;grid-column:1/-1;font-size:8px;font-weight:900}.chain-contracts p{flex-direction:column;margin:8px 0 0;display:flex}.chain-contracts p strong{font-size:9px}.chain-contracts p small{color:#748b92;font-size:8px}.chain-contracts button>b{color:#748b92;grid-area:2/2}.chain-signal{grid-template-columns:minmax(0,1fr) 150px;display:grid}.chain-signal .chain-panel-head{grid-column:1/-1}.chain-signal pre{color:#bde4df;background:#102f39;border-radius:7px;margin:0 14px 14px;padding:15px;font:9px/1.6 Consolas,monospace;overflow:auto}.chain-signal>button{color:#fff;background:#177d78;border:0;border-radius:5px;align-self:center;height:35px;margin:0 14px;font-size:9px}.chain-reports-grid{grid-template-columns:270px minmax(0,1fr);gap:12px;display:grid}.chain-reports-grid>aside>button{text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:35px minmax(0,1fr) 10px;align-items:center;gap:7px;width:calc(100% - 24px);margin:1px 12px;padding:8px;display:grid}.chain-reports-grid>aside>button.active{background:#e9f4f3}.chain-reports-grid aside button>span{color:#35767d;background:#edf4f4;border-radius:3px;padding:4px;font-size:7px;font-weight:900}.chain-reports-grid aside button strong{font-size:9px}.chain-report-preview>header{border-bottom:1px solid #e3ebec;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.chain-report-preview>header span{color:#718990;font-size:8px;font-weight:900}.chain-report-preview h2{margin:5px 0;font-size:19px}.chain-report-preview header p{color:#718990;margin:0;font-size:9px}.chain-report-preview>section{background:#dfe8e9;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.chain-report-preview>section>div{background:#fff;flex-direction:column;padding:12px;display:flex}.chain-report-preview section span{color:#70878e;font-size:8px}.chain-report-preview section strong{margin-top:4px;font-size:18px}.chain-report-preview section small{color:#748b92;font-size:8px}.chain-report-graph{height:290px;overflow:hidden}.chain-report-graph .chain-network,.chain-report-graph .chain-network-canvas{height:100%;min-height:0}.chain-report-preview>footer{color:#6a8289;border-top:1px solid #e3ebec;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:8px;display:flex}.chain-report-preview footer button{color:#fff;background:#177d78;border:0;border-radius:5px;min-height:31px;padding:0 10px;font-size:9px}.chain-timeline button.active>span{box-shadow:0 0 0 3px #c84b522e}@media (width<=1280px){.chain-kpis,.chain-agent-grid{grid-template-columns:repeat(3,1fr)}.chain-map-layout{grid-template-columns:175px minmax(0,1fr) 220px}.chain-commitment-hero>article:first-child,.chain-recovery-hero>article:first-child,.chain-bottleneck-score{grid-template-columns:minmax(0,1fr) 105px 260px}.chain-event-stream>div:not(.chain-panel-head){justify-content:flex-start;overflow-x:auto}.chain-event-stream>div>span{min-width:130px}}@media (width<=1000px){.chain-situation-grid,.chain-lower-grid,.chain-throughput-grid,.chain-flow-grid,.chain-inventory-grid,.chain-restriction-grid,.chain-explainer-grid,.chain-bottleneck-hero,.chain-critical-grid,.chain-rail-grid,.chain-rail-controls,.chain-pellet-grid,.chain-quality-grid,.chain-port-grid,.chain-port-lower,.chain-commitment-hero,.chain-commitment-grid,.chain-recovery-hero,.chain-recovery-grid,.chain-history-grid,.chain-integration-grid,.chain-map-layout{grid-template-columns:1fr}.chain-tier-tree,.chain-map-main,.chain-layer-inspector{border:1px solid #dfe7e9;border-radius:9px}.chain-tier-tree{grid-template-columns:repeat(4,1fr);display:grid}.chain-tier-tree .chain-panel-head,.chain-tier-tree footer{grid-column:1/-1}.chain-layer-inspector{grid-template-columns:repeat(2,1fr);display:grid}.chain-layer-inspector .chain-panel-head,.chain-layer-inspector dl,.chain-layer-inspector>button{grid-column:1/-1}.chain-agent-grid{grid-template-columns:repeat(2,1fr)}.chain-contracts{grid-template-columns:repeat(3,1fr)}.chain-propagation-path,.chain-critical-path>div:not(.chain-panel-head),.chain-commitment-grid>article:first-child{justify-content:flex-start;overflow-x:auto}.chain-propagation-path>span,.chain-critical-path>div>button,.chain-commitment-grid>article:first-child>span{min-width:105px}.chain-commitment-hero>article:first-child,.chain-recovery-hero>article:first-child,.chain-bottleneck-score{grid-template-columns:minmax(0,1fr) 105px 260px}.chain-story{white-space:nowrap;overflow-x:auto}.chain-reconciliation{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.chain-kpis,.chain-inventory-cards,.chain-scenario-cards,.chain-agent-grid{grid-template-columns:1fr}.chain-network{display:block}.chain-node-inspector{border-top:1px solid #e4ebec}.chain-node{min-width:65px;padding:5px}.chain-node>span{width:23px;height:23px}.chain-node>strong{font-size:7px}.chain-node>small{display:none}.chain-split-view{grid-template-columns:1fr;height:auto}.chain-graph-side,.chain-gis-side{border:0;height:390px}.chain-tier-tree,.chain-layer-inspector{grid-template-columns:1fr 1fr}.chain-bars-chart>div{grid-template-columns:68px repeat(4,1fr);gap:3px}.chain-bars-chart>div>strong{font-size:8px}.chain-propagation-hero,.chain-restriction-form>div:not(.chain-panel-head){grid-template-columns:1fr}.chain-restriction-form label.wide{grid-column:auto}.chain-quality-hero,.chain-constraint-hero,.chain-agent-hero,.chain-integration-hero{grid-template-columns:1fr}.chain-lineage,.chain-agent-hero>div:last-child{justify-content:flex-start;overflow-x:auto}.chain-bottleneck-score,.chain-commitment-hero>article:first-child,.chain-recovery-hero>article:first-child{grid-template-columns:1fr}.chain-score-ring,.chain-recovery-ring{margin:auto}.chain-bottleneck-score dl,.chain-commitment-hero dl,.chain-recovery-hero>article:first-child dl{grid-template-columns:1fr 1fr}.chain-sensitivity>div:not(.chain-panel-head){gap:8px}.chain-sensitivity>div>span{width:48px}.chain-lineup,.chain-train-table,.chain-constraints-table,.chain-capacity-table,.chain-commitments-table,.chain-scenario-compare{overflow-x:auto}.chain-view table{min-width:720px}.chain-reconciliation,.chain-reports-grid{grid-template-columns:1fr}.chain-report-preview>section,.chain-contracts{grid-template-columns:1fr 1fr}.chain-signal{grid-template-columns:1fr}.chain-signal>button{margin-bottom:14px}.chain-recovery-track>div:not(.chain-panel-head){min-width:620px;overflow-x:auto}.chain-propagation-timeline>div:not(.chain-panel-head){justify-content:flex-start;overflow-x:auto}.chain-propagation-timeline>div>span{min-width:120px}.chain-rail-controls label,.chain-catchup label{grid-template-columns:80px minmax(0,1fr) 60px}}@keyframes twinPulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.8;transform:scale(1.25)}}.twin-map-layout{grid-template-columns:215px minmax(0,1fr) 260px;min-height:650px;display:grid}.twin-asset-tree,.twin-map-inspector{box-shadow:none;border-radius:8px 0 0 8px}.twin-expanded-map{box-shadow:none;border-inline:0;border-radius:0}.twin-map-inspector{border-radius:0 8px 8px 0}.tree-root{background:#edf5f4;border-radius:4px;align-items:center;gap:5px;margin:0 10px 5px;padding:7px;font-size:6.2px;display:flex}.twin-asset-tree>button{color:#516b73;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:30px minmax(0,1fr) 20px;gap:4px;width:calc(100% - 20px);margin:1px 10px;padding:6px 5px;font-size:5.5px;display:grid}.twin-asset-tree>button.active{color:#254f59;background:#e6f1f0}.twin-asset-tree>button b{text-align:right}.twin-asset-tree footer{color:#789096;border-top:1px solid #e2eaeb;justify-content:space-between;margin:10px;padding-top:8px;font-size:5px;display:flex}.twin-inspector-id,.twin-scene-selection{background:#eef5f4;border-radius:5px;align-items:center;gap:8px;margin:0 12px 10px;padding:9px;display:flex}.twin-inspector-id>span,.twin-scene-selection>span{color:#fff;background:#b65742;border-radius:50%;place-items:center;width:31px;height:31px;font-size:6px;font-weight:900;display:grid}.twin-inspector-id div,.twin-scene-selection div{flex-direction:column;display:flex}.twin-inspector-id strong,.twin-scene-selection strong{font-size:6.5px}.twin-inspector-id small,.twin-scene-selection small{color:#7e9297;margin-top:2px;font-size:5px}.twin-map-inspector dl,.twin-scene-inspector dl{margin:0 12px}.twin-map-inspector dl div,.twin-scene-inspector dl div{border-top:1px solid #e7edef;justify-content:space-between;gap:7px;padding:6px 0;font-size:5.6px;display:flex}.twin-map-inspector dd,.twin-scene-inspector dd{text-align:right;margin:0;font-weight:800}.twin-map-inspector h3,.twin-scene-inspector h3{margin:12px 12px 5px;font-size:6.5px}.twin-map-inspector>label{border-top:1px solid #e7edef;grid-template-columns:12px 12px 1fr;align-items:center;gap:5px;margin:0 12px;padding:6px 0;display:grid}.twin-map-inspector label>i{background:#3b9b91;border-radius:2px;width:9px;height:9px}.twin-map-inspector label>i.layer-risk{background:#d96643}.twin-map-inspector label>i.layer-viirs{background:#cf4d51}.twin-map-inspector label>i.layer-landCover{background:#5aab76}.twin-map-inspector label span{flex-direction:column;display:flex}.twin-map-inspector label strong{font-size:5.7px}.twin-map-inspector label small{color:#809399;font-size:4.8px}.twin-map-inspector>.twin-primary,.twin-scene-inspector>button{cursor:pointer;border:1px solid #dbe4e5;border-radius:4px;width:calc(100% - 24px);min-height:27px;margin:10px 12px;font-size:5.5px}.twin-cockpit-header{color:#eaf2f3;background:linear-gradient(120deg,#112d39,#1c4c55);justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.twin-cockpit-id{align-items:center;gap:10px;display:flex}.twin-cockpit-id>span{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:7px;place-items:center;width:43px;height:43px;font-size:10px;font-weight:900;display:grid}.twin-cockpit-id small,.twin-cockpit-id p{color:#9bb1b5;font-size:5px}.twin-cockpit-id h2{margin:3px 0;font-size:12px}.twin-cockpit-id p{margin:0}.twin-cockpit-score{align-items:center;gap:3px;display:flex}.twin-cockpit-score>span:not(.twin-pill){border-left:1px solid #ffffff1f;flex-direction:column;min-width:72px;padding:7px;display:flex}.twin-cockpit-score small{color:#8fa8ad;font-size:4.8px}.twin-cockpit-score strong{margin-top:3px;font-size:11px}.twin-cockpit-tabs{background:#fff;border-radius:6px;gap:2px;padding:4px;display:flex;overflow-x:auto}.twin-cockpit-tabs button{color:#698087;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;min-height:27px;padding:0 8px;font-size:5.4px}.twin-cockpit-tabs button.active{color:#fff;background:#b65742}.twin-cockpit-grid{grid-template-columns:280px minmax(0,1fr) minmax(0,1.2fr);gap:10px;display:grid}.twin-health-card{grid-row:span 2;padding-bottom:10px}.twin-health-gauge,.twin-confidence-gauge{background:conic-gradient(#2d9a8c var(--score),#e4ecec 0);border-radius:50%;place-items:center;width:105px;height:105px;margin:8px auto;display:grid;position:relative}.twin-health-gauge:before,.twin-confidence-gauge:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:11px}.twin-health-gauge>span,.twin-confidence-gauge>span{z-index:1}.twin-health-gauge strong{font-size:22px}.twin-health-gauge small{color:#84969b;font-size:6px}.twin-health-factors{margin:0 12px}.twin-health-factors>div{border-top:1px solid #e7edef;grid-template-columns:27px 1fr;gap:6px;padding:6px 0;display:grid}.twin-health-factors>div>span{color:#fff;background:#2fab83;border-radius:4px;place-items:center;width:25px;height:21px;font-size:5.5px;font-weight:900;display:grid}.twin-health-factors .tone-watch{background:#dfa13d}.twin-health-factors .tone-alert{background:#da6f42}.twin-health-factors p{flex-direction:column;margin:0;display:flex}.twin-health-factors strong{font-size:5.8px}.twin-health-factors small{color:#809298;font-size:5px}.twin-health-card>button{color:#3b737b;cursor:pointer;background:#f8fafa;border:1px solid #dbe4e5;border-radius:4px;width:calc(100% - 24px);min-height:27px;margin:8px 12px 0;font-size:5.3px}.twin-state-track{justify-content:center;align-items:center;gap:8px;margin:12px;display:flex}.twin-state-track>span{border:1px solid #dfe8e9;border-radius:5px;flex-direction:column;align-items:center;min-width:90px;padding:9px;display:flex;position:relative}.twin-state-track span.forecast{border-style:dashed}.twin-state-track i{color:#fff;background:#2b9a82;border-radius:50%;place-items:center;width:19px;height:19px;font-size:5px;font-style:normal;display:grid}.twin-state-track .forecast i{background:#d26743}.twin-state-track strong{margin-top:4px;font-size:6.5px}.twin-state-track small{color:#7f9298;font-size:5px}.twin-state-track b{position:absolute;top:23px;right:-13px}.twin-state-card dl{background:#e3eaeb;grid-template-columns:1fr 1fr;gap:1px;margin:0 12px;display:grid}.twin-state-card dl div{background:#fff;justify-content:space-between;padding:7px;font-size:5.5px;display:flex}.twin-state-card dd{margin:0;font-weight:800}.twin-capacity-waterfall>div:not(.twin-panel-head){margin:0 12px}.twin-capacity-waterfall>div>span{grid-template-columns:75px minmax(0,1fr) 58px;align-items:center;gap:6px;margin:7px 0;display:grid}.twin-capacity-waterfall span small{font-size:5.5px}.twin-capacity-waterfall span i{background:#309c94;border-radius:4px;height:7px}.twin-capacity-waterfall span i.alert{background:#d96d42}.twin-capacity-waterfall span strong{text-align:right;font-size:5.5px}.twin-capacity-waterfall>button{color:#fff;cursor:pointer;background:#147f79;border:0;border-radius:4px;margin:5px 12px 10px;padding:6px 8px;font-size:5.3px}.twin-evidence{grid-column:2/4}.twin-evidence>div:not(.twin-panel-head){border-top:1px solid #e8edef;grid-template-columns:24px 1fr 48px 12px;align-items:center;gap:7px;margin:0 12px;padding:6px 0;display:grid}.twin-evidence>div>span{color:#fff;background:#367f88;border-radius:4px;place-items:center;width:23px;height:23px;font-size:5px;font-weight:900;display:grid}.twin-evidence p{flex-direction:column;margin:0;display:flex}.twin-evidence p strong{font-size:5.8px}.twin-evidence p small,.twin-evidence time{color:#809399;font-size:5px}.twin-evidence button{cursor:pointer;background:0 0;border:0}.twin-contract-hero{color:#edf4f4;background:linear-gradient(120deg,#112d39,#53353a);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.twin-contract-hero>div:first-child>span,.twin-agent-hero>div:first-child>span,.twin-integration-hero>div:first-child>span{color:#8fb0b4;letter-spacing:.12em;font-size:5.2px;font-weight:900}.twin-contract-hero h2,.twin-agent-hero h2,.twin-integration-hero h2{margin:4px 0;font-size:12px}.twin-contract-hero p,.twin-agent-hero p,.twin-integration-hero p{color:#a5b9bd;margin:0;font-size:6px}.twin-contract-hero>div:last-child,.twin-agent-hero>div:last-child{justify-content:flex-end;display:flex}.twin-contract-hero>div:last-child span,.twin-agent-hero>div:last-child span{border:1px solid #ffffff1f;flex-direction:column;align-items:center;min-width:86px;padding:8px;font-size:5px;display:flex;position:relative}.twin-contract-hero>div:last-child i,.twin-agent-hero>div:last-child i{background:#b65842;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.twin-contract-hero>div:last-child strong{margin-top:4px}.twin-contract-hero>div:last-child b,.twin-agent-hero>div:last-child b{color:#9ab2b6;position:absolute;top:18px;right:-6px}.twin-exposure-grid{grid-template-columns:minmax(0,1.65fr) 270px;gap:10px;display:grid}.twin-exposure-map{min-height:500px}.twin-exposure-map .twin-map{height:448px}.twin-exposure-summary{z-index:12;gap:2px;display:flex;position:absolute;bottom:42px;right:10px}.twin-exposure-summary span{color:#fff;background:#091f28e0;grid-template-columns:8px 1fr;gap:2px;min-width:44px;padding:5px;font-size:7px;font-weight:900;display:grid}.twin-exposure-summary i{background:#2bb183;border-radius:50%;grid-row:1/3;width:7px;height:7px}.twin-exposure-summary i.moderate{background:#dba33f}.twin-exposure-summary i.high{background:#dd7042}.twin-exposure-summary i.critical{background:#cf4b52}.twin-exposure-summary small{font-size:4.5px;font-weight:500}.twin-exposure-object dl,.twin-restriction dl,.twin-work-order dl,.twin-redundancy-card dl{margin:0 12px}.twin-exposure-object dl div,.twin-restriction dl div,.twin-work-order dl div,.twin-redundancy-card dl div{border-top:1px solid #e6edef;justify-content:space-between;gap:7px;padding:7px 0;font-size:5.7px;display:flex}.twin-exposure-object dd,.twin-restriction dd,.twin-work-order dd,.twin-redundancy-card dd{text-align:right;margin:0;font-weight:850}.twin-exposure-object>button{color:#3c747b;cursor:pointer;background:#f8fafa;border:1px solid #dbe4e5;border-radius:4px;width:calc(100% - 24px);min-height:28px;margin:10px 12px;font-size:5.5px}.twin-vulnerability-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.7fr) minmax(0,1fr);gap:10px;display:grid}.twin-curve-chart{background:repeating-linear-gradient(0deg,#eaf0f1 0 1px,#0000 1px 35px);border-bottom:1px solid #bfcdd0;border-left:1px solid #bfcdd0;height:180px;margin:0 15px 8px;position:relative}.curve-area{clip-path:polygon(0 100%,22% 92%,42% 75%,62% 48%,78% 25%,100% 8%,100% 100%);background:linear-gradient(145deg,#0000 0 38%,#d867421a 38% 100%);position:absolute;inset:8px 8px 0 0}.twin-curve-chart:after{content:"";clip-path:polygon(0 100%,100% 0,100% 8%,0 100%);border-radius:100% 0 0;width:100%;height:100%;position:absolute;bottom:0;left:0;box-shadow:inset -3px 3px 0 -2px #cb6646}.curve-point{z-index:2;color:#fff;background:#a84d3f;border-radius:4px;flex-direction:column;padding:4px;font-size:5px;display:flex;position:absolute;transform:translate(-10%,-50%)}.curve-point:before{content:"";background:#d85f42;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translate(-50%,-50%)}.curve-point small{font-size:4.6px}.twin-curve-chart>i{border-left:1px dashed #dce5e6;height:100%;position:absolute;bottom:-12px}.twin-curve-chart>i small{color:#7e9399;white-space:nowrap;font-size:4.5px;position:absolute;bottom:-9px}.twin-curve>label{color:#748a91;grid-template-columns:85px 1fr 35px;align-items:center;gap:7px;margin:13px 15px;font-size:5.3px;display:grid}.twin-curve input{accent-color:#b65842}.twin-thresholds>div:not(.twin-panel-head){grid-template-columns:50px minmax(0,1fr) 42px;align-items:center;gap:5px;margin:8px 12px;display:grid}.twin-thresholds>div span,.twin-thresholds>div strong{font-size:5.3px}.twin-thresholds>div strong{text-align:right}.twin-thresholds>div>i{background:#edf1f2;border-radius:4px;height:6px}.twin-thresholds>div b{background:#2aaa80;border-radius:4px;height:100%;display:block}.twin-thresholds>div b.tone-watch{background:#dfa03c}.twin-thresholds>div b.tone-alert{background:#dc7041}.twin-thresholds>div b.tone-critical{background:#cc4a52}.twin-thresholds select{border:1px solid #dbe4e5;border-radius:4px;width:calc(100% - 24px);min-height:27px;margin:7px 12px;padding:0 6px;font-size:5.5px}.twin-thresholds p{color:#71878e;margin:5px 12px 10px;font-size:5.5px;line-height:1.5}.twin-impact-object>div:not(.twin-panel-head),.twin-constraint>div:not(.twin-panel-head){background:#e1e8e9;grid-template-columns:1fr 1fr;gap:1px;margin:0 12px;display:grid}.twin-impact-object>div span,.twin-constraint>div span{background:#fff;flex-direction:column;padding:7px;display:flex}.twin-impact-object small,.twin-constraint small{color:#7e9298;font:4.8px Consolas,monospace}.twin-impact-object strong,.twin-constraint strong{margin-top:3px;font:5.8px Consolas,monospace}.twin-impact-object footer,.twin-constraint footer{justify-content:flex-end;gap:4px;margin:10px 12px;display:flex}.twin-impact-object footer button,.twin-constraint footer button{color:#3d737b;cursor:pointer;background:#fff;border:1px solid #dbe4e5;border-radius:4px;min-height:25px;padding:0 7px;font-size:5.2px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
