:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mz-ground:#f4f8fb;--mz-surface:#fff;--mz-surface-raised:#eef4f9;--mz-surface-sunk:#eaf1f6;--mz-rule:#dde5ea;--mz-rule-soft:#edf1f5;--mz-rule-strong:#cfd7dd;--mz-ink:#0f1e2b;--mz-ink-2:#33414d;--mz-ink-3:#53606a;--mz-ink-on-fill:#fff;--mz-fill-inverse:#0f1e2b;--mz-accent:#1665c2;--mz-accent-ink:#1c5ea8;--mz-accent-soft:#e8f1fc;--mz-accent-line:#b9d3f0;--mz-deep:#0f6f96;--mz-deep-soft:#e4f1f7;--mz-ok:#1c614f;--mz-ok-soft:#e8f5ec;--mz-ok-signal:#0a7e6b;--mz-shadow:#8a5300;--mz-shadow-soft:#fdf1d8;--mz-shadow-signal:#c07600;--mz-unavail:#b02318;--mz-unavail-soft:#fdecea;--mz-unavail-signal:#b02318;--mz-proto:#1665c2;--mz-proto-soft:transparent;--mz-cast:#94a8ba;--ppg-hero-1:#071c2f;--ppg-hero-2:#0b273f;--ppg-hero-3:#10394b;--ppg-hero-ink:#fff;--ppg-hero-ink-2:#95b8d6;--ppg-hero-body:#b8cfe2;--ppg-hero-eyebrow:#8fbde4;--ppg-hero-rule:#94bee04d;--ppg-hero-surface:#94bee024;--ppg-mark:#1665c2;--ppg-mark-ink:#fff;--mz-map-observed:#36e0be;--mz-map-inferred:#ffc856;--mz-map-predicted:#fe7f61;--mz-map-corridor:#d979ff;--mz-map-direction:#56a8ff;--mz-map-live:#31dfbd;--mz-map-idle:#899ca8;--mz-map-outline:#fff;--mz-map-fill:#082433;--mz-s1:4px;--mz-s2:8px;--mz-s3:12px;--mz-s4:16px;--mz-s5:24px;--mz-s6:32px;--mz-s7:48px;--mz-s8:64px;--mz-r1:4px;--mz-r2:8px;--mz-r3:12px;--mz-r4:18px;--mz-font-display:"Space Grotesk", "DM Sans", system-ui, sans-serif;--mz-font-body:"DM Sans", system-ui, sans-serif;--mz-font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, monospace;--mz-t1:12px;--mz-t2:13px;--mz-t3:14px;--mz-t4:16px;--mz-t5:18px;--mz-t6:22px;--mz-t7:28px;--mz-t8:40px;--mz-lh-tight:1.14;--mz-lh-body:1.6;--mz-track-label:.1em;--mz-e0:none;--mz-e1:0 1px 0 var(--mz-rule-soft);--mz-e2:0 1px 2px color-mix(in srgb, var(--mz-cast) 55%, transparent);--mz-e3:0 18px 46px color-mix(in srgb, var(--mz-cast) 60%, transparent);--mz-fast:.12s;--mz-base:.2s;--mz-slow:.32s;--mz-ease:cubic-bezier(.2, 0, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mz-ground:#071c2f;--mz-surface:#0b273f;--mz-surface-raised:#10394b;--mz-surface-sunk:#04121d;--mz-rule:#22405a;--mz-rule-soft:#16324a;--mz-rule-strong:#2f5878;--mz-ink:#f4f9fd;--mz-ink-2:#b8cfe2;--mz-ink-3:#8fa8bd;--mz-ink-on-fill:#04121d;--mz-fill-inverse:#eaf7f8;--mz-accent:#59a5f2;--mz-accent-ink:#cfe4fa;--mz-accent-soft:#0f2f4c;--mz-accent-line:#2f5f8d;--mz-deep:#56c5f0;--mz-deep-soft:#0b2f42;--mz-ok:#4fd1aa;--mz-ok-soft:#06322b;--mz-ok-signal:#4fd1aa;--mz-shadow:#ffb93a;--mz-shadow-soft:#33240a;--mz-shadow-signal:#ffb93a;--mz-unavail:#ff8a72;--mz-unavail-soft:#3a1710;--mz-unavail-signal:#ff8a72;--mz-proto:#59a5f2;--mz-cast:#000;--mz-e2:0 2px 10px -4px color-mix(in srgb, var(--mz-cast) 55%, transparent);--mz-e3:0 18px 46px -22px color-mix(in srgb, var(--mz-cast) 85%, transparent)}:root,:root[data-map-ground=light]{--mz-corridor-1:#9fbdd4;--mz-corridor-2:#6b89a1;--mz-corridor-3:#38546d;--mz-corridor-4:#04203a}:root[data-map-ground=dark]{--mz-corridor-1:#2c6591;--mz-corridor-2:#6291b6;--mz-corridor-3:#99bdda;--mz-corridor-4:#cfe9ff}:root[data-map-ground=light] .leaflet-overlay-pane svg,:root[data-map-ground=light] .aishub-legend-arrow,:root[data-map-ground=light] .dot,:root[data-map-ground=light] .route-swatch,:root[data-map-ground=light] .route-line{filter:drop-shadow(0 0 1.2px #0f1e2be6)}:root[data-map-ground=light] .aishub-arrow-marker.prospective{filter:drop-shadow(0 0 1px #0f1e2bf2)drop-shadow(0 0 4px #31dfbdd9)}:root[data-map-ground=light] .aishub-arrow-marker.priority{filter:drop-shadow(0 0 2px #0f1e2bf2)drop-shadow(0 0 7px #31dfbd)}:root[data-map-ground=light] .aishub-arrow-marker-host:hover .aishub-arrow-marker,:root[data-map-ground=light] .aishub-arrow-marker-host:focus .aishub-arrow-marker{filter:drop-shadow(0 0 2px #0f1e2bf2) drop-shadow(0 0 8px var(--vessel-colour))}:focus-visible{outline:2px solid var(--mz-accent);outline-offset:2px;border-radius:var(--mz-r1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mz-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mz-chip{align-items:center;gap:var(--mz-s1);font-family:var(--mz-font-display);font-size:var(--mz-t1);text-transform:uppercase;letter-spacing:var(--mz-track-label);border-radius:var(--mz-r1);white-space:nowrap;border:1px solid #0000;padding:3px 9px;font-weight:700;line-height:1.5;display:inline-flex}.mz-chip:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.mz-chip--operational{background:var(--mz-ok-soft);color:var(--mz-ok);border-color:var(--mz-ok)}.mz-chip--operational:before{background:var(--mz-ok-signal)}.mz-chip--shadow{background:var(--mz-shadow-soft);color:var(--mz-shadow);border-color:var(--mz-shadow)}.mz-chip--shadow:before{background:var(--mz-shadow-signal)}.mz-chip--prototype{background:var(--mz-proto-soft);color:var(--mz-proto);border-color:var(--mz-proto)}.mz-chip--prototype:before{border:1.5px solid var(--mz-proto);background:0 0}.mz-chip--unavailable{color:var(--mz-unavail);border-color:var(--mz-unavail);background:repeating-linear-gradient(135deg, var(--mz-unavail-soft) 0 4px, transparent 4px 8px);border-style:dashed}.mz-chip--unavailable:before{background:var(--mz-unavail-signal)}.mz-evidence{border:1px solid var(--mz-rule);border-radius:var(--mz-r2);background:var(--mz-surface-sunk);margin-top:var(--mz-s3)}.mz-evidence>summary{cursor:pointer;padding:var(--mz-s3) var(--mz-s4);font-family:var(--mz-font-display);font-size:var(--mz-t2);text-transform:uppercase;letter-spacing:var(--mz-track-label);color:var(--mz-ink-2);align-items:center;gap:var(--mz-s2);font-weight:600;list-style:none;display:flex}.mz-evidence>summary::-webkit-details-marker{display:none}.mz-evidence>summary:after{content:"+";font-family:var(--mz-font-mono);color:var(--mz-accent);margin-left:auto}.mz-evidence[open]>summary:after{content:"−"}.mz-evidence[open]>summary{border-bottom:1px solid var(--mz-rule-soft)}.mz-evidence-grid{background:var(--mz-rule);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid}.mz-evidence-grid>div{background:var(--mz-surface);padding:var(--mz-s3) var(--mz-s4);min-width:0}.mz-evidence-grid dt{font-family:var(--mz-font-display);font-size:var(--mz-t1);text-transform:uppercase;letter-spacing:var(--mz-track-label);color:var(--mz-ink-3);margin-bottom:2px}.mz-evidence-grid dd{font-family:var(--mz-font-mono);font-size:var(--mz-t2);color:var(--mz-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.mz-evidence-limits{padding:var(--mz-s3) var(--mz-s4);border-top:1px solid var(--mz-rule-soft);font-size:var(--mz-t3);color:var(--mz-ink-2)}.mz-evidence-limits strong{font-family:var(--mz-font-display);font-size:var(--mz-t1);text-transform:uppercase;letter-spacing:var(--mz-track-label);color:var(--mz-shadow);margin-bottom:var(--mz-s1);display:block}.mz-evidence-limits ul{padding-left:var(--mz-s4);margin:0}.mz-skeleton{padding:var(--mz-s5);gap:var(--mz-s3);display:grid}.mz-skeleton-bar{border-radius:var(--mz-r1);background:linear-gradient(90deg, var(--mz-surface-sunk) 0%, var(--mz-surface-raised) 50%, var(--mz-surface-sunk) 100%);height:12px;animation:mz-shimmer 1.4s var(--mz-ease) infinite;background-size:200% 100%}.mz-skeleton-bar--title{width:42%;height:20px}.mz-skeleton-bar--wide{width:100%}.mz-skeleton-bar--half{width:62%}.mz-skeleton-block{border-radius:var(--mz-r2);border:1px solid var(--mz-rule);background:linear-gradient(90deg, var(--mz-surface-sunk) 0%, var(--mz-surface-raised) 50%, var(--mz-surface-sunk) 100%);height:180px;animation:mz-shimmer 1.4s var(--mz-ease) infinite;background-size:200% 100%}.mz-skeleton-row{gap:var(--mz-s3);grid-template-columns:repeat(4,1fr);display:grid}@keyframes mz-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mz-unavailable{border:1px dashed var(--mz-unavail);border-radius:var(--mz-r2);padding:var(--mz-s3) var(--mz-s4);background:repeating-linear-gradient(135deg, var(--mz-unavail-soft) 0 6px, transparent 6px 12px);gap:var(--mz-s1);display:grid}.mz-unavailable strong{font-family:var(--mz-font-display);font-size:var(--mz-t3);text-transform:uppercase;letter-spacing:var(--mz-track-label);color:var(--mz-unavail)}.mz-unavailable span{font-size:var(--mz-t3);color:var(--mz-ink-2)}:root{font-family:var(--mz-font-body);color:var(--mz-ink);background:var(--mz-ground);font-synthesis:none;--navy:var(--mz-ground);--panel:var(--mz-surface);--panel2:var(--mz-surface-raised);--line:var(--mz-rule);--mint:var(--mz-ok);--blue:var(--mz-deep);--coral:var(--mz-unavail);--soft:var(--mz-ink-2)}.map-tools{z-index:500;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex;position:absolute;top:12px;left:58px;right:12px}.map-tools button,.map-tools label,.map-tools select{border:1px solid var(--mz-ink-3);background:color-mix(in srgb, var(--mz-surface) 91%, transparent);color:var(--mz-ink);border-radius:9px;padding:8px 11px;font-size:10px;font-weight:700}.map-tools label{cursor:pointer;align-items:center;gap:6px;display:flex}.map-tools input{accent-color:var(--mint)}.map-tools button{cursor:pointer}.map-tools button:disabled{cursor:not-allowed;opacity:.42}.map-tools .draw-polygon,.map-tools .finish-polygon{color:var(--mz-ink-on-fill);border-color:var(--mint);background:var(--mint)}.map-tools select{cursor:pointer;max-width:125px}.map-tools select:disabled{opacity:.45}.map-legend{flex-wrap:wrap}.route-swatch.automatic-geofence{border-top:2px dashed var(--mz-map-corridor);width:20px;height:0;margin:0 5px 2px 8px;display:inline-block}.polygon-instruction{z-index:500;border:1px solid color-mix(in srgb, var(--mz-shadow) 53%, transparent);background:color-mix(in srgb, var(--mz-surface) 93%, transparent);max-width:min(520px,80%);color:var(--mz-shadow);text-align:center;pointer-events:none;border-radius:9px;padding:8px 12px;font-size:10px;position:absolute;top:62px;left:50%;transform:translate(-50%)}.dot.d{background:var(--mz-map-idle)}.dot.predicted{background:var(--mz-map-predicted);box-shadow:0 0 0 2px color-mix(in srgb, var(--mz-map-predicted) 27%, transparent)}.dot.port-call{background:var(--mz-map-fill);border:2px solid var(--mz-map-corridor)}.dot.direction{background:var(--mz-map-direction);box-shadow:0 0 0 2px color-mix(in srgb, var(--mz-map-direction) 27%, transparent)}.dot.aishub-live{background:var(--mz-map-live);border:1px solid var(--mz-map-outline);box-shadow:0 0 0 2px color-mix(in srgb, var(--mz-map-live) 27%, transparent)}.aishub-legend-arrow{background:var(--mz-map-live);clip-path:polygon(50% 0,93% 100%,50% 78%,7% 100%);width:10px;height:12px;filter:drop-shadow(0 0 1px var(--mz-map-outline));display:inline-block;transform:rotate(45deg)}.route-swatch{border-top:3px solid var(--mz-map-observed);width:22px;height:0;display:inline-block}.route-swatch.inferred{border-top-color:var(--mz-map-inferred);border-top-style:dashed}.vessel-list em{text-align:right;max-width:38%}.company-facts b{overflow-wrap:anywhere}.job-list{max-height:240px;overflow:auto}.job-list>button{text-align:left;border:1px solid #0000;border-bottom-color:var(--mz-rule);color:var(--mz-ink);background:0 0;justify-content:space-between;padding:10px;display:flex}.job-list>button.selected{border-color:var(--mz-rule);background:var(--mz-surface);border-radius:9px}.job-list small{color:var(--mz-unavail);white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin-top:4px;display:block;overflow:hidden}.result-map-grid{grid-template-columns:minmax(420px,1fr) minmax(500px,1.2fr);gap:16px;margin-top:16px;display:grid}.result-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.result-head h3{margin:5px 0;font:600 23px Space Grotesk}.result-actions{gap:7px;display:flex}.result-actions button{padding:8px 10px;font-size:10px}.result-actions button:disabled{opacity:.35;cursor:not-allowed}.result-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.result-meta span{background:var(--mz-surface);color:var(--mz-ink-3);border-radius:9px;padding:10px;font-size:9px}.result-meta b{color:var(--mz-ink);overflow-wrap:anywhere;margin-top:5px;display:block}.candidate-table>div{border-bottom:1px solid var(--mz-rule);grid-template-columns:72px minmax(150px,1.35fr) .9fr 1.25fr;align-items:center;gap:10px;padding:10px;display:grid}.candidate-table .candidate-head{color:var(--mz-ink-3);text-transform:uppercase;font-size:9px}.candidate-table small{color:var(--mz-ink-3);margin-top:3px;font-size:9px;display:block}.result-caveat,.result-empty,.result-error{color:var(--mz-ink-2);font-size:11px;line-height:1.55}.result-caveat{border-left:3px solid var(--mz-shadow);padding-left:10px}.direction-card{border:1px solid var(--mz-rule);background:var(--mz-surface);border-radius:11px;grid-template-columns:minmax(210px,1fr) 1.2fr;gap:12px;margin:0 0 14px;padding:12px;display:grid}.direction-card.active{border-color:color-mix(in srgb, var(--mz-deep) 53%, transparent);background:linear-gradient(120deg, var(--mz-surface), var(--mz-surface-raised))}.direction-card>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.direction-card strong,.direction-card b,.direction-card small{display:block}.direction-card small,.direction-card span{color:var(--mz-ink-2);margin-top:4px;font-size:9px}.direction-card b{color:var(--mz-ink);overflow-wrap:anywhere;margin-top:4px}.port-suggestion{border:1px solid color-mix(in srgb, var(--mz-ok) 40%, transparent);background:color-mix(in srgb, var(--mz-surface) 47%, transparent);border-radius:10px;gap:4px;margin:12px 0;padding:12px;display:grid}.port-suggestion span,.port-suggestion small{color:var(--mz-ink-2);font-size:10px}.port-suggestion strong{color:var(--mint)}.manual-zone-notice{border:1px solid color-mix(in srgb, var(--mz-shadow) 33%, transparent);background:color-mix(in srgb, var(--mz-shadow) 6%, transparent);color:var(--mz-shadow);border-radius:10px;margin:12px 0;padding:11px 12px;font-size:11px;line-height:1.5}.port-search-results{border:1px solid var(--line);background:var(--mz-ground);border-radius:12px;gap:6px;max-height:300px;margin-top:8px;padding:8px;display:grid;overflow:auto}.port-search-heading,.port-search-results>button{justify-content:space-between;align-items:center;gap:10px;display:flex}.port-search-heading{color:var(--mz-ink-2);text-transform:uppercase;letter-spacing:.08em;padding:3px 4px 7px;font-size:10px}.port-search-group{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;padding:6px 4px 2px;font-size:9px;font-weight:800}.port-search-results>button{background:var(--mz-surface);width:100%;color:var(--mz-ink);text-align:left;border:1px solid #0000;padding:9px 10px}.port-search-results>button.selected{border-color:var(--mint);background:var(--mz-surface)}.port-search-results>button span,.port-search-results>button strong,.port-search-results>button small{display:block}.port-search-results>button small,.port-search-results>button em,.port-search-results>p{color:var(--mz-ink-2);font-size:10px;font-style:normal}.port-search-results>p{margin:6px;line-height:1.5}.selected-port button{border:1px solid color-mix(in srgb, var(--mz-ok) 33%, transparent);width:max-content;color:var(--mint);background:0 0;margin-top:5px;padding:6px 9px;font-size:10px}.selected-area{border-color:color-mix(in srgb, var(--mz-deep) 44%, transparent);background:color-mix(in srgb, var(--mz-deep) 7%, transparent)}.selected-area strong{color:var(--mz-deep)}.port-link-contract{border:1px solid color-mix(in srgb, var(--mz-shadow) 40%, transparent);background:color-mix(in srgb, var(--mz-shadow) 7%, transparent);border-radius:10px;gap:4px;margin:12px 0;padding:11px 12px;display:grid}.port-link-contract.linked{border-color:color-mix(in srgb, var(--mz-ok) 44%, transparent);background:color-mix(in srgb, var(--mz-ok) 6%, transparent)}.port-link-contract span{color:var(--mz-shadow);letter-spacing:.1em;font-size:9px;font-weight:800}.port-link-contract.linked span,.port-link-contract.linked strong{color:var(--mint)}.port-link-contract small{color:var(--mz-ink-2);font-size:10px;line-height:1.4}.methodology-page{gap:16px;display:grid}.methodology-intro{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:center;gap:24px;display:grid}.methodology-intro h2,.data-boundary h2{margin:5px 0 10px}.methodology-intro p,.data-boundary p{color:var(--mz-ink-2);line-height:1.65}.methodology-rule{border:1px solid color-mix(in srgb, var(--mz-deep) 40%, transparent);background:linear-gradient(135deg, var(--mz-surface-raised), var(--mz-surface-raised));border-radius:13px;gap:7px;padding:18px;display:grid}.methodology-rule strong{color:var(--mz-deep);font:600 17px Space Grotesk}.methodology-rule span{color:var(--mz-ink-2);font-size:12px;line-height:1.55}.model-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.model-flow article{align-content:start;gap:7px;min-height:138px;display:grid}.model-flow b{color:var(--mint);font:600 21px Space Grotesk}.model-flow strong{color:var(--mz-ink)}.model-flow span{color:var(--mz-ink-2);font-size:10px;line-height:1.5}.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.methodology-card{padding:0;position:relative;overflow:hidden}.methodology-card summary{cursor:pointer;background:color-mix(in srgb, var(--mz-surface-raised) 53%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:18px;list-style:none;display:flex}.methodology-card summary::-webkit-details-marker{display:none}.methodology-card summary span,.methodology-card summary strong,.methodology-card summary small{display:block}.methodology-card summary small{color:var(--mint);letter-spacing:.09em;margin-bottom:4px;font-size:9px}.methodology-card summary strong{font:600 17px Space Grotesk}.methodology-card summary em{color:var(--mz-ink-2);background:color-mix(in srgb, var(--mz-ground) 53%, transparent);border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-style:normal}.methodology-card>p,.methodology-card dl,.methodology-card .readiness{margin-left:18px;margin-right:18px}.methodology-card>p{color:var(--mz-ink);line-height:1.55}.methodology-card dl{grid-template-columns:120px 1fr;gap:9px 12px;font-size:11px;display:grid}.methodology-card dt{color:var(--mz-ok);font-weight:700}.methodology-card dd{color:var(--mz-ink-2);margin:0;line-height:1.5}.methodology-card .readiness{color:var(--mz-ink-on-fill);background:var(--mz-ok);border-radius:999px;margin-bottom:18px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-block}.data-boundary{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:24px;display:grid}.result-error{border:1px solid var(--mz-unavail);background:color-mix(in srgb, var(--mz-unavail-soft) 20%, transparent);border-radius:10px;gap:7px;padding:14px;display:grid}.route-evidence{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.route-evidence span{border:1px solid var(--mz-rule);color:var(--mz-ink-3);border-radius:9px;padding:9px;font-size:9px}.route-evidence b{color:var(--mz-ink);margin-top:4px;font-size:15px;display:block}.port-call-result{border:1px solid var(--mz-rule);border-radius:10px;max-height:390px;overflow:auto}.port-call-result>div{border-bottom:1px solid var(--mz-rule);grid-template-columns:minmax(130px,1.2fr) 1fr 1fr 80px;align-items:center;gap:9px;padding:9px 11px;font-size:10px;display:grid}.port-call-result .port-call-head{z-index:2;background:var(--mz-surface);color:var(--mz-ink-3);text-transform:uppercase;font-size:9px;position:sticky;top:0}.port-call-result small{color:var(--mz-ink-3);margin-top:2px;display:block}.route-range-control{color:var(--mz-ink-2);gap:6px;margin-top:14px;font-size:10px;display:grid}.route-range-control select{width:100%}.bulk-panel{margin-bottom:16px}.bulk-grid{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:18px;display:grid}.bulk-grid>label{color:var(--mz-ink-2);gap:7px;font-size:10px;display:grid}.bulk-grid textarea{resize:vertical;min-height:220px}.bulk-grid small{color:var(--mz-ink-3)}.bulk-options{align-content:start;gap:12px;display:grid}.bulk-options>label:not(.file-button){color:var(--mz-ink-2);gap:6px;font-size:10px;display:grid}.file-button{border:1px dashed var(--mz-ink-3);min-height:56px;color:var(--mz-ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.file-button input{display:none}.bulk-models{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bulk-models label{border:1px solid var(--mz-rule);border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:10px;display:flex}.bulk-message{color:var(--mz-ink-2);font-size:11px}.bulk-progress{border:1px solid var(--mz-rule);background:var(--mz-surface);border-radius:12px;grid-template-columns:minmax(200px,.7fr) minmax(200px,1.2fr) auto;align-items:center;gap:14px;margin-top:16px;padding:14px;display:grid}.bulk-progress strong,.bulk-progress span{display:block}.bulk-progress strong{font:600 23px Space Grotesk}.bulk-progress span{color:var(--mz-ink-2);font-size:10px}.bulk-progress progress{width:100%;accent-color:var(--mint)}@media (width<=1050px){.result-map-grid,.bulk-grid{grid-template-columns:1fr}.route-evidence{grid-template-columns:1fr 1fr}.bulk-progress{grid-template-columns:1fr}.model-flow{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.result-meta{grid-template-columns:1fr}.candidate-table>div{grid-template-columns:38px 1fr}.direction-card,.direction-card>div:last-child{grid-template-columns:1fr}.candidate-table>div span:nth-child(3){display:none}.map-tools{max-width:70%}.port-call-result>div{grid-template-columns:1fr 1fr}.port-call-result>div span:nth-child(3){display:none}.methodology-intro,.methodology-grid,.data-boundary{grid-template-columns:1fr}.model-flow{grid-template-columns:1fr 1fr}.methodology-card dl{grid-template-columns:1fr}}.model-catalogue-disclosure{margin-top:16px;padding:0;overflow:hidden}.model-catalogue-disclosure>summary{color:var(--mz-deep);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.model-catalogue-disclosure>summary::-webkit-details-marker{display:none}.model-catalogue-disclosure>summary span,.model-catalogue-disclosure>summary strong,.model-catalogue-disclosure>summary small{display:block}.model-catalogue-disclosure>summary small{color:var(--mz-ink-2);margin-top:4px;font-size:11px}.model-catalogue-disclosure>summary b{border:1px solid color-mix(in srgb, var(--mz-ok) 30%, transparent);color:var(--mz-ok);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px}.model-catalogue-disclosure[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--mz-ink-3) 17%, transparent);background:color-mix(in srgb, var(--mz-ok) 5%, transparent)}.model-catalogue-disclosure .model-grid{padding:16px}*{box-sizing:border-box}body{background:radial-gradient(circle at 75% 0, var(--mz-surface-raised) 0, transparent 35%), var(--navy);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--mz-surface-raised), var(--mz-ground));width:min(520px,100%);box-shadow:0 24px 80px color-mix(in srgb, var(--mz-cast) 53%, transparent);border-radius:28px;padding:48px}.brand-mark{background:var(--mint);width:68px;height:68px;color:var(--mz-ink-on-fill);border-radius:19px;place-items:center;font:700 22px Space Grotesk;display:grid}.login h1{margin:8px 0;font:700 52px Space Grotesk}.login p{color:var(--soft);line-height:1.65}.login label,.fence-panel label{color:var(--soft);gap:8px;margin-top:22px;font-size:13px;display:grid}.login input,.fence-panel input,.fence-panel select,.fence-panel textarea,.section-head input{border:1px solid var(--line);background:var(--mz-ground);width:100%;color:var(--mz-ink);border-radius:12px;padding:13px 15px}.fence-panel textarea{resize:vertical;min-height:78px;font-family:inherit}.login button,.panel button,.section-head button{background:var(--mint);color:var(--mz-ink-on-fill);cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.login button{width:100%;margin-top:16px}.error{color:var(--mz-unavail)!important}.sidebar{border-right:1px solid var(--mz-rule);background:color-mix(in srgb, var(--mz-ground) 93%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;gap:30px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand strong{letter-spacing:.04em;font:700 18px Space Grotesk;display:block}.brand span{color:var(--mz-ink-3);margin-top:3px;font-size:11px;display:block}.sidebar nav{gap:6px;display:grid}.sidebar nav button,.logout{color:var(--mz-ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:12px 14px}.sidebar nav button:hover,.sidebar nav button.active{background:var(--mz-surface-raised);color:var(--mz-ink)}.sidebar nav button.active{box-shadow:inset 3px 0 var(--mint)}.logout{margin-top:auto}.engine-tile{border:1px solid var(--line);border-radius:15px;align-items:center;gap:11px;padding:13px;display:flex}.engine-tile strong,.engine-tile small{display:block}.engine-tile small{color:var(--mz-ink-2);margin-top:3px;font-size:10px}.pulse{background:var(--mz-ink-3);border-radius:50%;width:10px;height:10px}.online .pulse{background:var(--mint);box-shadow:0 0 0 5px color-mix(in srgb, var(--mz-cast) 13%, transparent)}.content{min-width:0;padding:28px clamp(22px,3vw,50px) 50px}.content>header{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.content h1{margin:3px 0;font:600 clamp(32px,4vw,48px) Space Grotesk}.eyebrow{color:var(--mint);letter-spacing:.16em;margin:0;font-size:11px;font-weight:700}.status-pill{border:1px solid var(--mz-unavail);color:var(--mz-unavail);background:color-mix(in srgb, var(--mz-unavail) 8%, transparent);border-radius:99px;padding:9px 13px;font-size:12px}.status-pill.online{border-color:var(--mz-ok);color:var(--mint);background:color-mix(in srgb, var(--mz-ok) 7%, transparent)}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.metrics article,.panel{border:1px solid var(--mz-rule);background:linear-gradient(145deg, var(--mz-surface-raised), var(--mz-surface));box-shadow:0 15px 40px color-mix(in srgb, var(--mz-cast) 33%, transparent);border-radius:19px}.metrics span,.metrics small{color:var(--mz-ink-2);font-size:11px;display:block}.metrics strong{margin:11px 0 5px;font:600 30px Space Grotesk;display:block}.aishub-overview-panel{margin-bottom:16px;padding:20px}.aishub-overview-panel .section-head{align-items:flex-start}.aishub-overview-panel .section-head h2{margin:4px 0 6px}.aishub-overview-panel .section-head p:not(.eyebrow){max-width:760px;color:var(--mz-ink-2);margin:0;font-size:12px}.aishub-coverage-facts{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;min-width:min(520px,48vw);display:grid}.aishub-coverage-facts span{border:1px solid color-mix(in srgb, var(--mz-ok) 22%, transparent);background:color-mix(in srgb, var(--mz-ok) 7%, transparent);color:var(--mz-ink-2);text-transform:uppercase;border-radius:12px;padding:10px 12px;font-size:10px}.aishub-coverage-facts b{color:var(--mz-deep);margin-bottom:3px;font-size:18px;display:block}.aishub-vessel-list{border:1px solid color-mix(in srgb, var(--mz-ink-3) 17%, transparent);border-radius:14px;max-height:430px;margin-top:15px;display:grid;overflow:auto}.aishub-vessel-list article{border-bottom:1px solid color-mix(in srgb, var(--mz-ink-3) 13%, transparent);background:color-mix(in srgb, var(--mz-ground) 45%, transparent);grid-template-columns:12px minmax(180px,1.4fr) minmax(170px,1fr) minmax(170px,1fr) minmax(90px,.55fr);align-items:center;gap:12px;padding:11px 14px;display:grid}.aishub-vessel-list article:last-child{border-bottom:0}.aishub-vessel-list strong,.aishub-vessel-list small{display:block}.aishub-vessel-list strong{color:var(--mz-deep);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.aishub-vessel-list small{color:var(--mz-ink-2);margin-top:3px;font-size:9px}.aishub-live-dot{background:var(--mz-shadow);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--mz-cast) 10%, transparent);border-radius:50%}.aishub-live-dot.fresh{background:var(--mz-ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--mz-cast) 10%, transparent)}.aishub-live-dot.stale{background:var(--mz-unavail);box-shadow:0 0 0 4px color-mix(in srgb, var(--mz-cast) 10%, transparent)}.aishub-cohort-tags{justify-content:flex-end;gap:5px;display:flex}.aishub-cohort-tags em,.aishub-coverage-badge{border:1px solid color-mix(in srgb, var(--mz-ok) 30%, transparent);background:color-mix(in srgb, var(--mz-ok) 9%, transparent);color:var(--mz-ok);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.aishub-coverage-badge.missing{border-color:color-mix(in srgb, var(--mz-ink-3) 24%, transparent);background:color-mix(in srgb, var(--mz-fill-inverse) 6%, transparent);color:var(--mz-ink-3)}.hero-grid{grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);gap:16px;display:grid}@media (width<=1100px){.aishub-overview-panel .section-head{flex-direction:column;align-items:stretch}.aishub-coverage-facts{width:100%;min-width:0}.aishub-vessel-list article{grid-template-columns:12px minmax(180px,1fr) minmax(150px,.8fr)}.aishub-vessel-list article>div:nth-of-type(3),.aishub-cohort-tags{display:none}}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-head h2,.panel h2{margin:5px 0;font:600 22px Space Grotesk}.section-head input{width:280px}.map-panel{padding:16px}.map-shell{border:1px solid var(--mz-rule);border-radius:15px;position:relative;overflow:hidden}.map{background:var(--mz-ground);height:clamp(420px,54vh,620px);min-height:420px}.map-reset{z-index:500;position:absolute;top:12px;right:12px;background:var(--mz-surface)!important;color:var(--mz-ink)!important;border:1px solid var(--mz-ink-3)!important;padding:8px 11px!important}.map-legend{z-index:500;background:color-mix(in srgb, var(--mz-ground) 87%, transparent);border:1px solid var(--mz-rule);border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex;position:absolute;bottom:12px;left:12px}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.a{background:var(--mz-map-observed)}.dot.b{background:var(--mz-map-direction)}.dot.c{background:var(--mz-map-inferred)}.aishub-arrow-marker-host{background:0 0;border:0}.aishub-arrow-marker{--vessel-course:0deg;--vessel-colour:#31dfbd;box-sizing:border-box;background:var(--vessel-colour);clip-path:polygon(50% 0,93% 100%,50% 78%,7% 100%);filter:drop-shadow(0 0 1px #05202d)drop-shadow(0 0 3px #021a26e6);opacity:.94;transform:rotate(var(--vessel-course));transform-origin:50%;transition:filter .12s,transform .12s;display:block}.aishub-arrow-marker.prospective{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 4px #31dfbdd9)}.aishub-arrow-marker.priority{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 7px #31dfbd)}.aishub-arrow-marker.unknown-course{opacity:.5}.aishub-arrow-marker-host:hover .aishub-arrow-marker,.aishub-arrow-marker-host:focus .aishub-arrow-marker{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 8px var(--vessel-colour))}.aishub-vessel-popup{color:#0b2a38;gap:5px;font-family:DM Sans,sans-serif;display:grid}.aishub-vessel-popup strong{color:#05202d;font:700 15px Space Grotesk,sans-serif}.aishub-vessel-popup span{font-size:11px;line-height:1.35}.aishub-vessel-popup button{color:#fff;cursor:pointer;background:#0a776f;border:0;border-radius:8px;width:100%;margin-top:5px;padding:8px 10px;font-size:11px;font-weight:800}.aishub-vessel-popup button:hover,.aishub-vessel-popup button:focus-visible{background:#075e59}.automatic-geofence-popup{color:#0b2a38;gap:6px;font-family:DM Sans,sans-serif;display:grid}.automatic-geofence-popup strong{color:#05202d;font:700 15px Space Grotesk,sans-serif}.automatic-geofence-popup span,.automatic-geofence-popup small{font-size:11px;line-height:1.35}.automatic-geofence-popup button{color:#fff;cursor:pointer;background:#6c3bb8;border:0;border-radius:8px;width:100%;margin-top:5px;padding:8px 10px;font-size:11px;font-weight:800}.automatic-geofence-popup button:hover,.automatic-geofence-popup button:focus-visible{background:#532b91}.automatic-geofence-popup button:disabled{cursor:wait;opacity:.7}.leaflet-tooltip.automatic-port-link-tooltip{color:#dffcff;white-space:nowrap;background:#05202df0;border:1px solid #36e0bebf;border-radius:8px;padding:5px 8px;font:700 11px/1.25 Space Grotesk,sans-serif;box-shadow:0 4px 14px #00000052}.leaflet-tooltip-top.automatic-port-link-tooltip:before{border-top-color:#05202df0}.route-line{border-top:2px solid var(--mz-map-observed);width:24px}.route-line.predicted{border-top-color:var(--mz-map-predicted);border-top-style:dashed}.decision-panel{padding:28px}.decision-panel>p,.panel>p{color:var(--mz-ink-2);line-height:1.6}.decision-panel ol{gap:14px;margin:28px 0;padding:0;list-style:none;display:grid}.decision-panel li{align-items:center;gap:13px;display:flex}.decision-panel li b{background:var(--mz-surface-raised);width:32px;height:32px;color:var(--mint);border-radius:10px;place-items:center;display:grid}.big-state{border:1px solid var(--mz-unavail);color:var(--mz-unavail);background:color-mix(in srgb, var(--mz-unavail) 7%, transparent);border-radius:13px;margin-top:30px;padding:16px;font:700 13px Space Grotesk}.big-state.online{border-color:var(--mz-ok);color:var(--mint);background:color-mix(in srgb, var(--mz-ok) 6%, transparent)}.workspace-grid{grid-template-columns:minmax(360px,1.1fr) minmax(400px,1fr);gap:16px;display:grid}.list-panel{padding:16px}.fleet-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.list-panel .section-head{flex-direction:column;align-items:stretch}.fleet-filters select,.fleet-filters input{width:100%;min-width:0}.fleet-filters input{grid-column:1/-1}.vessel-list{gap:7px;max-height:68vh;padding-right:3px;display:grid;overflow:auto}.lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.lifecycle-summary span{border:1px solid var(--mz-rule);color:var(--mz-ink-2);background:var(--mz-surface);border-radius:11px;padding:10px 12px;font-size:10px;line-height:1.35}.lifecycle-summary b{color:var(--mz-ink);margin-bottom:2px;font-size:17px;display:block}.vessel-list button{text-align:left;background:var(--mz-surface);color:var(--mz-ink);border:1px solid var(--mz-rule);border-radius:12px;justify-content:space-between;align-items:center;padding:13px;display:flex}.vessel-list button.selected{border-color:var(--mint);background:var(--mz-surface-raised)}.vessel-list strong,.vessel-list small{display:block}.vessel-list small{color:var(--mz-ink-3);margin-top:4px}.vessel-list em{color:var(--mz-ink-2);text-align:right;justify-items:end;gap:5px;max-width:45%;font-size:11px;font-style:normal;display:grid}.lifecycle-chip{border:1px solid var(--mz-ink-3);color:var(--mz-ink-2);background:var(--mz-surface-raised);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.lifecycle-chip.active_recent_ais,.lifecycle-chip.active_unverified{color:var(--mz-ok);border-color:var(--mz-ok);background:var(--mz-ok-soft)}.lifecycle-chip.stale_ais_review,.lifecycle-chip.stale_ais_unverified,.lifecycle-chip.long_term_stationary,.lifecycle-chip.under_repair,.lifecycle-chip.laid_up{color:var(--mz-shadow);border-color:var(--mz-shadow);background:var(--mz-surface-raised)}.lifecycle-chip.possible_inactive,.lifecycle-chip.confirmed_non_operational,.lifecycle-chip.unverified_no_recent_ais,.lifecycle-chip.no_ais_evidence{color:var(--mz-unavail);border-color:var(--mz-unavail);background:var(--mz-surface-raised)}.vessel-card{min-height:500px}.lifecycle-notice{border:1px solid var(--mz-ok);background:var(--mz-surface-raised);border-radius:14px;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);align-items:center;gap:10px 18px;margin:18px 0;padding:15px;display:grid}.lifecycle-notice.review{border-color:var(--mz-shadow);background:var(--mz-surface-raised)}.lifecycle-notice p,.lifecycle-notice strong,.lifecycle-notice small{margin:0}.lifecycle-notice strong{color:var(--mz-ink);margin-top:4px;display:block}.lifecycle-notice>p{color:var(--mz-ink);line-height:1.5}.lifecycle-notice small{color:var(--mz-ink-2);grid-column:1/-1}.availability-head{justify-content:space-between;align-items:end;gap:16px;margin:8px 0 12px;display:flex}.availability-head h3,.availability-head p{margin-bottom:0}.availability-head small{color:var(--mz-ink-3);text-align:right}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.availability-card{border:1px solid var(--mz-rule);background:var(--mz-surface);border-radius:12px;min-width:0;padding:12px}.availability-card span,.availability-card strong,.availability-card small{display:block}.availability-card span{color:var(--mz-ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.availability-card strong{color:var(--mz-ink);margin:6px 0;font-size:12px}.availability-card small{color:var(--mz-ink-2);line-height:1.45}.availability-card.available{border-color:var(--mz-ok);background:var(--mz-surface-raised)}.availability-card.available strong{color:var(--mint)}.availability-card.not_available{border-color:var(--mz-ink-3);background:var(--mz-surface-raised)}.availability-card.not_available strong{color:var(--mz-unavail)}.availability-card.not_indexed{border-color:var(--mz-shadow);background:var(--mz-surface-raised)}.availability-card.not_indexed strong{color:var(--mz-shadow)}.availability-card.stale{border-color:var(--mz-shadow);background:color-mix(in srgb, var(--mz-shadow) 12%, transparent)}.availability-card.stale strong{color:var(--mz-shadow)}.availability-loading{border:1px dashed var(--mz-rule);color:var(--mz-ink-2);border-radius:12px;margin-bottom:18px;padding:18px}.vessel-facts{grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0;display:grid}.vessel-facts span{background:var(--mz-surface-raised);color:var(--mz-ink-3);border-radius:12px;padding:13px;font-size:10px}.vessel-facts b{color:var(--mz-ink);margin-top:6px;font-size:12px;display:block}.model-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.model-actions button:disabled,.model-grid button:disabled,.fence-panel>button:disabled{opacity:.35;cursor:not-allowed}.job-list{gap:7px;display:grid}.job-list>div{border-bottom:1px solid var(--mz-rule);justify-content:space-between;padding:10px 0;display:flex}.completed{color:var(--mint)}.failed{color:var(--mz-unavail)}.running,.cancel_requested{color:var(--mz-shadow)}.cancelled{color:var(--mz-ink-2)}.queued{color:var(--blue)}.empty{text-align:center;height:100%;color:var(--mz-ink-3);place-content:center;display:grid}.empty strong{color:var(--mz-ink);font:600 24px Space Grotesk}.empty span{margin-top:8px}.map-workspace{grid-template-columns:minmax(0,3fr) minmax(310px,1fr);gap:16px;display:grid}.leaflet-control-layers{color:var(--mz-deep);border:1px solid color-mix(in srgb, var(--mz-ok) 48%, transparent)!important;background:color-mix(in srgb, var(--mz-ground) 92%, transparent)!important;box-shadow:0 8px 24px color-mix(in srgb, var(--mz-cast) 28%, transparent)!important;border-radius:10px!important}.leaflet-control-layers-expanded{padding:8px 11px!important}.leaflet-control-layers label{letter-spacing:.02em;margin:3px 0;font-size:11px;font-weight:800}.map-main{padding:16px}.hint{color:var(--mz-ink-2);font-size:11px}.fence-panel>button{width:100%;margin:16px 0}.local-sync{border:1px solid color-mix(in srgb, var(--mz-shadow) 34%, transparent);background:color-mix(in srgb, var(--mz-shadow) 8%, transparent);border-radius:11px;gap:4px;margin:14px 0;padding:12px;display:grid}.local-sync.synced{border-color:color-mix(in srgb, var(--mz-ok) 38%, transparent);background:color-mix(in srgb, var(--mz-ok) 8%, transparent)}.local-sync span{color:var(--mz-shadow);letter-spacing:.1em;font-size:10px;font-weight:800}.local-sync.synced span{color:var(--mint)}.local-sync strong{font-size:12px}.local-sync small{color:var(--mz-ink-3);line-height:1.45}.fence-list{gap:8px;max-height:280px;display:grid;overflow:auto}.fence-list>div{background:var(--mz-surface);border-radius:10px;justify-content:space-between;padding:11px;display:flex}.fence-list b,.fence-list small{display:block}.fence-list small{color:var(--mz-ink-3);margin-top:4px}.fence-list button{color:var(--mz-unavail);background:0 0;padding:2px 8px}.model-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}.model-grid article{flex-direction:column;display:flex}.model-grid code{background:var(--mz-ground);color:var(--mz-ok);border-radius:9px;margin:10px 0 16px;padding:11px}.technical-model-id{color:var(--mz-ink-3);letter-spacing:.04em;margin-top:6px;font-size:.72rem;font-weight:700;display:block}.job-table span small{color:var(--mz-ink-3);margin-top:2px;font-size:.68rem;display:block}.model-grid button{margin-top:auto}.jobs-panel a{color:var(--mint)}.job-head-actions{align-items:center;gap:12px;display:flex}.cancel-all-jobs{border:1px solid color-mix(in srgb, var(--mz-unavail) 58%, transparent);background:color-mix(in srgb, var(--mz-unavail) 10%, transparent);color:var(--mz-unavail);padding:8px 11px;font-size:11px}.cancel-all-jobs:disabled{opacity:.35;cursor:not-allowed}.job-table>div{border-bottom:1px solid var(--mz-rule);grid-template-columns:1.3fr .7fr .8fr 1fr .7fr;align-items:center;gap:8px;padding:11px;display:grid}.cancel-job{border:1px solid color-mix(in srgb, var(--mz-unavail) 50%, transparent);background:color-mix(in srgb, var(--mz-unavail) 8%, transparent);color:var(--mz-unavail);padding:6px 9px;font-size:10px}.cancel-job:disabled{opacity:.55}.table-head{color:var(--mz-ink-3);text-transform:uppercase;font-size:10px}.engine-grid{grid-template-columns:1.1fr 1fr 1fr;gap:16px;display:grid}.engine-card{grid-row:span 2}.engine-orb{place-items:center;height:190px;display:grid}.engine-orb span{background:var(--mz-ink-3);width:105px;height:105px;box-shadow:0 0 0 22px color-mix(in srgb, var(--mz-cast) 6%, transparent);border-radius:50%}.engine-orb.online span{background:var(--mint);box-shadow:0 0 0 22px color-mix(in srgb, var(--mz-cast) 7%, transparent), 0 0 65px color-mix(in srgb, var(--mz-cast) 33%, transparent)}.engine-card dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.engine-card dt{color:var(--mz-ink-3)}.engine-card dd{text-align:right;margin:0}.connector-list{gap:8px;display:grid}.connector-list span{background:var(--mz-surface);border-radius:10px;justify-content:space-between;padding:12px;display:flex}.connector-list em{color:var(--mint);font-size:11px;font-style:normal}.toast{z-index:1000;background:var(--mz-ok);color:var(--mz-ok);box-shadow:0 10px 40px color-mix(in srgb, var(--mz-cast) 53%, transparent);cursor:pointer;border-radius:12px;padding:13px 18px;position:fixed;top:25px;right:28px}@media (width<=1050px){.app-shell{grid-template-columns:1fr}.sidebar{grid-template-columns:auto 1fr auto;align-items:center;height:auto;display:grid;position:relative}.sidebar nav{display:flex;overflow:auto}.engine-tile{display:none}.logout{margin:0}.metrics{grid-template-columns:1fr 1fr}.hero-grid,.map-workspace,.workspace-grid,.engine-grid{grid-template-columns:1fr}.engine-card{grid-row:auto}}@media (width<=650px){.content{padding:20px 14px}.sidebar{grid-template-columns:1fr}.sidebar nav{order:3}.metrics,.model-grid{grid-template-columns:1fr}.fleet-filters,.availability-grid,.lifecycle-summary,.lifecycle-notice{grid-template-columns:1fr;width:100%}.lifecycle-notice small{grid-column:auto}.content>header{align-items:center}.status-pill{font-size:0}.status-pill:after{content:"●";font-size:14px}.map{min-height:390px}.section-head{flex-direction:column;align-items:flex-start}.section-head input{width:100%}.vessel-facts{grid-template-columns:1fr}.job-table>div{grid-template-columns:1fr 1fr}.job-table>div span:nth-child(4){display:none}}.current-model-release{border:1px solid color-mix(in srgb, var(--mz-deep) 48%, transparent);background:radial-gradient(circle at 85% 0,color-mix(in srgb, var(--mz-deep) 14%, transparent),transparent 34%),linear-gradient(120deg,color-mix(in srgb, var(--mz-ground) 98%, transparent),color-mix(in srgb, var(--mz-surface) 94%, transparent));box-shadow:0 14px 40px color-mix(in srgb, var(--mz-cast) 22%, transparent);border-radius:18px;grid-template-columns:minmax(300px,1.25fr) minmax(460px,1.75fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:grid;position:relative}.current-model-release-title h2{margin:3px 0 5px;font-size:22px}.current-model-release-title p:not(.eyebrow){max-width:620px;color:var(--mz-ink-2);margin:0;font-size:11px;line-height:1.5}.current-model-release-facts{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;display:grid}.current-model-release-facts span{border:1px solid color-mix(in srgb, var(--mz-ink-3) 20%, transparent);background:color-mix(in srgb, var(--mz-ground) 42%, transparent);min-width:0;color:var(--mz-ink-2);text-transform:uppercase;border-radius:10px;padding:9px 10px;font-size:9px;line-height:1.35}.current-model-release-facts b{color:var(--mz-deep);text-transform:none;margin-bottom:3px;font-size:11px;display:block}.current-model-release-facts .retrain-pending{border-color:color-mix(in srgb, var(--mz-shadow) 34%, transparent);background:color-mix(in srgb, var(--mz-shadow) 7%, transparent)}.current-model-release-facts .retrain-pending b{color:var(--mz-shadow)}.current-model-release>button{white-space:nowrap}.current-model-readiness{letter-spacing:.07em;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900;position:absolute;top:-9px;right:16px}.current-model-readiness.ready{border:1px solid color-mix(in srgb, var(--mz-ok) 38%, transparent);background:var(--mz-ok-soft);color:var(--mz-ok)}.current-model-readiness.waiting{border:1px solid color-mix(in srgb, var(--mz-shadow) 38%, transparent);background:var(--mz-shadow-soft);color:var(--mz-shadow)}.prospective-pilot{gap:18px;display:grid}.prospective-hero{border:1px solid color-mix(in srgb, var(--mz-ok) 22%, transparent);background:radial-gradient(circle at 90% 10%,color-mix(in srgb, var(--mz-ok) 16%, transparent),transparent 34%),linear-gradient(135deg,var(--mz-ground),var(--mz-surface-raised));border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px;display:flex}.prospective-hero h2{max-width:840px;margin:6px 0 8px;font-size:clamp(28px,3vw,48px);line-height:1.02}.prospective-hero p:not(.eyebrow){max-width:850px;color:var(--mz-ink-2);margin:0}.prospective-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:290px;display:flex}.prospective-actions .secondary{border-color:color-mix(in srgb, var(--mz-ink-3) 28%, transparent);background:0 0}.hidden-file-input{display:none}.prospective-message{border:1px solid color-mix(in srgb, var(--mz-ok) 38%, transparent);background:color-mix(in srgb, var(--mz-ok) 10%, transparent);color:var(--mz-ok);cursor:pointer;border-radius:12px;padding:12px 16px}.prospective-summary,.prospective-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.prospective-summary article,.prospective-scoreboard>button{border:1px solid color-mix(in srgb, var(--mz-ink-3) 20%, transparent);background:color-mix(in srgb, var(--mz-surface) 88%, transparent);min-width:0;color:var(--mz-deep);text-align:left;border-radius:16px;padding:17px 18px}.prospective-summary article span,.prospective-scoreboard>button span,.selected-context span,.live-state-readout span{color:var(--mz-ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.prospective-summary article strong{margin:6px 0 2px;font-size:25px;display:block}.prospective-summary article small,.prospective-scoreboard>button small,.live-state-readout small{color:var(--mz-ink-2)}.prospective-scoreboard>button{border-top:4px solid var(--mz-ok);cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.prospective-scoreboard>button:hover,.prospective-scoreboard>button.active{border-right-color:color-mix(in srgb, var(--mz-ok) 55%, transparent);border-bottom-color:color-mix(in srgb, var(--mz-ok) 55%, transparent);border-left-color:color-mix(in srgb, var(--mz-ok) 55%, transparent);background:color-mix(in srgb, var(--mz-surface) 96%, transparent);transform:translateY(-2px)}.prospective-scoreboard>button>strong{margin-top:14px;font-size:20px;display:block}.prospective-scoreboard>button p{color:var(--mz-ink-2);margin:4px 0 0;font-size:12px}.scoreboard-open{margin-top:12px;font-weight:800;display:block;color:var(--mz-ok)!important}.outcome-audit-workbench{border-color:color-mix(in srgb, var(--mz-ok) 42%, transparent);background:linear-gradient(145deg,color-mix(in srgb, var(--mz-ground) 98%, transparent),color-mix(in srgb, var(--mz-surface) 90%, transparent));gap:16px;padding:20px;display:grid}.outcome-audit-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.outcome-audit-head h3{margin:3px 0 6px;font-size:25px}.outcome-audit-head p:not(.eyebrow){max-width:820px;color:var(--mz-ink-2);margin:0;font-size:12px}.outcome-audit-controls{align-items:flex-end;gap:10px;display:flex}.outcome-audit-controls label,.outcome-review-panel label{color:var(--mz-ink-2);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.outcome-audit-controls select,.outcome-audit-list input,.outcome-review-panel select,.outcome-review-panel input,.outcome-review-panel textarea{border:1px solid color-mix(in srgb, var(--mz-ink-3) 32%, transparent);background:var(--mz-surface);width:100%;color:var(--mz-deep);font:inherit;border-radius:10px;padding:10px 11px}.outcome-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.outcome-audit-summary article{border:1px solid color-mix(in srgb, var(--mz-ink-3) 19%, transparent);background:color-mix(in srgb, var(--mz-ground) 56%, transparent);border-radius:12px;padding:12px 14px}.outcome-audit-summary span{color:var(--mz-ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.outcome-audit-summary strong{color:var(--mz-deep);margin:5px 0;font-size:20px;display:block}.outcome-audit-summary article:last-child strong{font-size:13px}.outcome-audit-summary small{color:var(--mz-ink-2);font-size:9px}.outcome-audit-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:14px;display:grid}.outcome-audit-list{align-content:start;gap:10px;min-width:0;display:grid}.outcome-audit-table{border:1px solid color-mix(in srgb, var(--mz-ink-3) 19%, transparent);border-radius:13px;max-height:620px;display:grid;overflow:auto}.outcome-audit-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--mz-ink-3) 15%, transparent);background:color-mix(in srgb, var(--mz-ground) 64%, transparent);width:100%;color:var(--mz-deep);text-align:left;border-radius:0;grid-template-columns:minmax(170px,1.1fr) minmax(125px,.7fr) minmax(190px,1.3fr) minmax(190px,1.3fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.outcome-audit-row:hover,.outcome-audit-row.active{background:color-mix(in srgb, var(--mz-ok) 11%, transparent);box-shadow:inset 4px 0 var(--mz-cast)}.outcome-audit-row.head{z-index:1;background:var(--mz-surface-raised);color:var(--mz-ink-2);letter-spacing:.07em;text-transform:uppercase;box-shadow:none;font-size:9px;font-weight:900;position:sticky;top:0}.outcome-audit-row span{min-width:0}.outcome-audit-row strong,.outcome-audit-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.outcome-audit-row strong{font-size:11px}.outcome-audit-row small{color:var(--mz-ink-3);margin-top:3px;font-size:9px}.outcome-status-pair{align-items:center;gap:5px;display:flex!important}.outcome-status{background:color-mix(in srgb, var(--mz-shadow) 12%, transparent);color:var(--mz-shadow);border-radius:999px;padding:5px 7px;font-size:9px}.outcome-status.hit{background:color-mix(in srgb, var(--mz-ok) 13%, transparent);color:var(--mz-ok)}.outcome-status.miss{background:color-mix(in srgb, var(--mz-unavail) 13%, transparent);color:var(--mz-unavail)}.outcome-status.excluded{background:color-mix(in srgb, var(--mz-fill-inverse) 16%, transparent);color:var(--mz-ink-2)}.outcome-status.pending{color:var(--mz-shadow)}.outcome-review-panel{border:1px solid color-mix(in srgb, var(--mz-ink-3) 23%, transparent);background:color-mix(in srgb, var(--mz-ground) 80%, transparent);border-radius:14px;align-content:start;gap:12px;padding:16px;display:grid}.outcome-review-title h3{margin:3px 0}.outcome-review-title>span{color:var(--mz-ink-2);font-size:10px}.outcome-match-explainer{border:1px dashed color-mix(in srgb, var(--mz-ok) 35%, transparent);background:color-mix(in srgb, var(--mz-ok) 6%, transparent);border-radius:10px;padding:11px 12px}.outcome-match-explainer span,.outcome-review-history span{color:var(--mz-ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.outcome-match-explainer strong,.outcome-review-history strong{margin:4px 0;font-size:12px;display:block}.outcome-match-explainer small,.outcome-review-history small{color:var(--mz-ink-2);font-size:9px;line-height:1.45}.outcome-review-panel textarea{resize:vertical;min-height:90px}.outcome-review-history{border-left:3px solid var(--mz-deep);background:color-mix(in srgb, var(--mz-deep) 8%, transparent);border-radius:8px;padding:11px 12px}.outcome-match-explainer small{margin-top:5px;display:block}.outcome-basis-legend{border:1px solid color-mix(in srgb, var(--mz-ink-3) 22%, transparent);background:color-mix(in srgb, var(--mz-ground) 50%, transparent);border-radius:11px;padding:10px 12px}.outcome-basis-legend>summary{color:var(--mz-ink-2);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;font-size:9px;font-weight:900}.outcome-basis-legend dl{gap:7px;margin:10px 0 0;display:grid}.outcome-basis-legend dl>div{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:4px 12px;display:grid}.outcome-basis-legend dt{color:var(--mz-ok);font-size:10px;font-weight:800}.outcome-basis-legend dd{color:var(--mz-ink-2);margin:0;font-size:10px;line-height:1.45}.outcome-review-feedback{border-radius:9px;margin:0;padding:9px 11px;font-size:10px;line-height:1.45}.outcome-review-feedback.ok{border:1px solid color-mix(in srgb, var(--mz-ok) 40%, transparent);background:color-mix(in srgb, var(--mz-ok) 10%, transparent);color:var(--mz-ok)}.outcome-review-feedback.error{border:1px solid color-mix(in srgb, var(--mz-unavail) 45%, transparent);background:color-mix(in srgb, var(--mz-unavail) 11%, transparent);color:var(--mz-unavail)}.prospective-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.prospective-roster{padding:16px;position:sticky;top:18px}.prospective-filters{gap:8px;margin:12px 0;display:grid}.prospective-filters input,.prospective-filters select,.rank-selector select{border:1px solid color-mix(in srgb, var(--mz-ink-3) 32%, transparent);background:var(--mz-surface);width:100%;color:var(--mz-deep);border-radius:10px;padding:10px 12px}.prospective-vessel-list{gap:6px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.prospective-vessel-list button{background:color-mix(in srgb, var(--mz-fill-inverse) 4%, transparent);width:100%;color:var(--mz-ink);text-align:left;border:1px solid #0000;border-radius:12px;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.prospective-vessel-list button:hover,.prospective-vessel-list button.active{border-color:color-mix(in srgb, var(--mz-ok) 54%, transparent);background:color-mix(in srgb, var(--mz-ok) 10%, transparent)}.prospective-vessel-list strong,.prospective-vessel-list small{display:block}.prospective-vessel-list small{color:var(--mz-ink-2);margin-top:3px;font-size:10px}.outcome-dot{background:var(--mz-shadow);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--mz-cast) 11%, transparent);border-radius:50%;margin-top:4px}.outcome-dot.hit{background:var(--mz-ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--mz-cast) 12%, transparent)}.prospective-main{gap:14px;min-width:0;display:grid}.prospective-vessel-head,.prospective-map-tools,.selected-context{padding:18px}.prospective-vessel-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.prospective-vessel-head h2{margin:3px 0}.prospective-vessel-head p:not(.eyebrow){color:var(--mz-ink-2);margin:0}.live-state-readout{background:color-mix(in srgb, var(--mz-ok) 9%, transparent);text-align:right;border-radius:12px;padding:12px 14px}.live-state-readout strong{margin:4px 0;display:block}.prospective-map-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.model-toggles{flex-wrap:wrap;gap:8px;display:flex}.model-toggles label{background:color-mix(in srgb, var(--mz-fill-inverse) 4%, transparent);cursor:pointer;border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.model-toggles label>span{border-radius:50%;width:9px;height:9px}.rank-selector{min-width:130px;color:var(--mz-ink-2);font-size:11px;font-weight:700}.model-coverage-panel{padding:18px}.model-coverage-panel .section-head{margin-bottom:12px}.model-coverage-panel .section-head p:not(.eyebrow){max-width:850px;color:var(--mz-ink-2)}.model-coverage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.model-coverage-card{border:1px solid var(--mz-rule);background:var(--mz-surface-raised);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 13px;display:grid}.model-coverage-card div{gap:2px;display:grid}.model-coverage-card span{color:var(--mz-ink-2);text-transform:uppercase;font-size:10px}.model-coverage-card strong{font-size:13px}.model-coverage-card b{letter-spacing:.04em;border-radius:999px;align-self:start;padding:4px 7px;font-size:9px}.model-coverage-card small{color:var(--mz-ink-2);grid-column:1/-1;line-height:1.35}.model-coverage-card.available{border-color:color-mix(in srgb, var(--mz-ok) 40%, transparent)}.model-coverage-card.available b{color:var(--mz-ok);background:color-mix(in srgb, var(--mz-ok) 13%, transparent)}.model-coverage-card.pending{border-color:color-mix(in srgb, var(--mz-shadow) 45%, transparent)}.model-coverage-card.pending b{color:var(--mz-shadow);background:color-mix(in srgb, var(--mz-shadow) 13%, transparent)}.model-coverage-card.missing{border-color:color-mix(in srgb, var(--mz-unavail) 36%, transparent)}.model-coverage-card.missing b{color:var(--mz-unavail);background:color-mix(in srgb, var(--mz-unavail) 12%, transparent)}.selected-global-p90-panel{border-color:color-mix(in srgb, var(--mz-accent) 38%, transparent);background:radial-gradient(circle at 92% 0,color-mix(in srgb, var(--mz-accent) 18%, transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb, var(--mz-surface) 98%, transparent),color-mix(in srgb, var(--mz-surface-raised) 94%, transparent));box-shadow:inset 4px 0 0 var(--mz-cast);gap:15px;padding:20px;display:grid}.selected-global-p90-panel.published{border-color:color-mix(in srgb, var(--mz-accent) 62%, transparent)}.selected-global-p90-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.selected-global-p90-head h3{margin:3px 0 7px;font-size:21px}.selected-global-p90-head p:not(.eyebrow){max-width:790px;color:var(--mz-ink-2);margin:0;line-height:1.5}.selected-global-p90-status{border:1px solid color-mix(in srgb, var(--mz-accent) 35%, transparent);background:color-mix(in srgb, var(--mz-ground) 58%, transparent);text-align:right;border-radius:12px;gap:5px;min-width:225px;padding:12px 14px;display:grid}.selected-global-p90-status span{color:var(--mz-accent);letter-spacing:.09em;font-size:8px;font-weight:900}.selected-global-p90-status strong{color:var(--mz-accent);font-size:12px}.selected-global-p90-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.selected-global-p90-facts>div{border:1px solid color-mix(in srgb, var(--mz-accent) 20%, transparent);background:color-mix(in srgb, var(--mz-ground) 48%, transparent);border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.selected-global-p90-facts span{color:var(--mz-ink-3);text-transform:uppercase;font-size:8px;font-weight:900}.selected-global-p90-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.selected-global-p90-facts small{color:var(--mz-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.selected-global-p90-models{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.selected-global-p90-models article{border:1px solid color-mix(in srgb, var(--mz-ink-3) 23%, transparent);border-top:3px solid var(--mz-ink-3);background:color-mix(in srgb, var(--mz-ground) 68%, transparent);border-radius:11px;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.selected-global-p90-models article.teal{border-top-color:var(--mz-ok)}.selected-global-p90-models article.blue{border-top-color:var(--mz-deep)}.selected-global-p90-models article.orange{border-top-color:var(--mz-unavail)}.selected-global-p90-models article.purple{border-top-color:var(--mz-accent)}.selected-global-p90-models article.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mz-cast) 20%, transparent)}.selected-global-p90-models article.registry-only{opacity:.55}.selected-global-p90-models article>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.selected-global-p90-models article span{color:var(--mz-accent);letter-spacing:.07em;font-size:7px;font-weight:900}.selected-global-p90-models article b{background:color-mix(in srgb, var(--mz-accent) 14%, transparent);color:var(--mz-accent);white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:6px}.selected-global-p90-models article>strong{font-size:13px}.selected-global-p90-models article small{color:var(--mz-ink-2);font-size:9px}.selected-global-p90-models article code{color:var(--mz-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.selected-global-p90-models article em{color:var(--mz-ink-2);font-size:8px;font-style:normal}.selected-global-p90-empty{border:1px dashed color-mix(in srgb, var(--mz-shadow) 34%, transparent);color:var(--mz-shadow);border-radius:10px;grid-column:1/-1;padding:15px;font-size:11px}.fleetwide-p90-output{border:1px solid color-mix(in srgb, var(--mz-accent) 26%, transparent);background:color-mix(in srgb, var(--mz-ground) 48%, transparent);border-radius:13px;gap:10px;padding:14px;display:grid}.fleetwide-p90-output-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleetwide-p90-output-head div{gap:3px;display:grid}.fleetwide-p90-output-head span,.fleetwide-toggle-title{color:var(--mz-accent);letter-spacing:.09em;font-size:8px;font-weight:900}.fleetwide-p90-output-head strong{font-size:15px}.fleetwide-p90-output-head>b{border:1px solid color-mix(in srgb, var(--mz-accent) 28%, transparent);background:color-mix(in srgb, var(--mz-accent) 12%, transparent);color:var(--mz-accent);letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:7px}.fleetwide-p90-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fleetwide-p90-output-grid>article{border:1px solid color-mix(in srgb, var(--mz-ink-3) 20%, transparent);border-top:4px solid var(--mz-accent);background:color-mix(in srgb, var(--mz-ground) 70%, transparent);border-radius:12px;min-width:0;overflow:hidden}.fleetwide-p90-output-grid header{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.fleetwide-p90-output-grid header>div{gap:3px;min-width:0;display:grid}.fleetwide-p90-output-grid header span{color:var(--mz-accent);letter-spacing:.06em;font-size:7px;font-weight:900}.fleetwide-p90-output-grid header strong{font-size:13px}.fleetwide-p90-output-grid header small{color:var(--mz-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.fleetwide-p90-output-grid header>b{background:color-mix(in srgb, var(--mz-accent) 13%, transparent);color:var(--mz-accent);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px}.fleetwide-p90-provenance{flex-wrap:wrap;gap:5px;padding:0 12px 10px;display:flex}.fleetwide-p90-provenance>span{border:1px solid color-mix(in srgb, var(--mz-ink-3) 16%, transparent);color:var(--mz-ink-3);border-radius:7px;padding:5px 6px;font-size:7px}.fleetwide-p90-provenance b{color:var(--mz-ink-2)}.fleetwide-p90-candidates{border-top:1px solid color-mix(in srgb, var(--mz-ink-3) 16%, transparent);display:grid}.fleetwide-p90-candidates>div{border-bottom:1px solid color-mix(in srgb, var(--mz-ink-3) 11%, transparent);grid-template-columns:30px minmax(0,1fr) 75px minmax(92px,.65fr);align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:grid}.fleetwide-p90-candidates>div:last-child{border-bottom:0}.fleetwide-p90-candidates>div>strong{color:var(--mz-accent)}.fleetwide-p90-candidates>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.fleetwide-p90-candidates>div>span small{color:var(--mz-ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;display:block;overflow:hidden}.fleetwide-p90-candidates>div>b{color:var(--mz-ink);text-align:right;gap:1px;display:grid}.fleetwide-p90-candidates>div>b small{color:var(--mz-ink-3);text-transform:uppercase;font-size:6px;font-weight:700}.fleetwide-p90-candidates>div>em{color:var(--mz-accent);text-align:right;font-size:7px;font-style:normal}.fleetwide-p90-candidates .fleetwide-p90-no-candidates{color:var(--mz-ink-2);padding:14px;display:block}.fleetwide-model-toggles{border-top:1px solid color-mix(in srgb, var(--mz-accent) 17%, transparent);flex:1 0 100%;order:3;align-items:center;padding-top:12px}.fleetwide-model-toggles label{background:color-mix(in srgb, var(--mz-accent) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mz-cast) 4%, transparent);border-style:dotted}.fleetwide-toggle-title{align-self:center;margin-right:5px}.selected-global-p90-boundary{border:1px solid color-mix(in srgb, var(--mz-accent) 22%, transparent);background:color-mix(in srgb, var(--mz-accent) 8%, transparent);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:10px 12px;display:grid}.selected-global-p90-boundary strong{color:var(--mz-accent);font-size:10px}.selected-global-p90-boundary span{color:var(--mz-ink-2);font-size:9px;line-height:1.45}@media (width<=1250px){.selected-global-p90-facts,.selected-global-p90-models{grid-template-columns:repeat(2,minmax(0,1fr))}.fleetwide-p90-output-grid{grid-template-columns:1fr}}@media (width<=760px){.selected-global-p90-head,.fleetwide-p90-output-head{flex-direction:column;align-items:stretch}.selected-global-p90-status{text-align:left;min-width:0}.selected-global-p90-facts,.selected-global-p90-models{grid-template-columns:1fr}.fleetwide-p90-candidates>div{grid-template-columns:26px minmax(0,1fr) 58px}.fleetwide-p90-candidates>div>em{display:none}.selected-global-p90-boundary{grid-template-columns:1fr}}.model-toggles label.live-toggle{background:color-mix(in srgb, var(--mz-deep) 4%, transparent);border-style:dashed;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px}.live-toggle-head{align-items:center;gap:7px;display:flex}.live-toggle-chip{border-radius:50%;width:9px;height:9px}.model-toggles label.live-toggle small{color:var(--mz-ink-3);font-size:9px;font-weight:600}.prospective-map{height:590px;padding:0;position:relative;overflow:hidden}.prospective-map .leaflet-container,.prospective-leaflet-map{background:var(--mz-surface-sunk);width:100%;height:100%}.selected-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.selected-context>div{border-right:1px solid color-mix(in srgb, var(--mz-ink-3) 18%, transparent);min-width:0;padding-right:12px}.selected-context>div:last-child{border-right:0}.selected-context strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;display:block;overflow:hidden}.prospective-evidence-timeline{padding:18px}.prospective-evidence-timeline .section-head>strong{color:var(--mz-shadow)}.prospective-evidence-timeline .section-head p:not(.eyebrow){max-width:760px;color:var(--mz-ink-2);margin:6px 0 0;font-size:12px}.prospective-timeline-list{border:1px solid color-mix(in srgb, var(--mz-ink-3) 18%, transparent);border-radius:14px;max-height:360px;margin-top:14px;display:grid;overflow:auto}.prospective-timeline-list article{border-bottom:1px solid color-mix(in srgb, var(--mz-ink-3) 16%, transparent);background:color-mix(in srgb, var(--mz-ground) 74%, transparent);grid-template-columns:42px minmax(190px,1.4fr) repeat(3,minmax(150px,1fr));align-items:center;gap:14px;padding:13px 14px;display:grid}.prospective-timeline-list article:last-child{border-bottom:0}.prospective-timeline-list article.baseline{background:color-mix(in srgb, var(--mz-shadow) 8%, transparent);box-shadow:inset 4px 0 var(--mz-cast)}.prospective-timeline-list article.update{box-shadow:inset 4px 0 var(--mz-cast)}.prospective-timeline-list article>div>span{color:var(--mz-ink-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.prospective-timeline-list article>div>strong{color:var(--mz-deep);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.prospective-timeline-list article>div>small{color:var(--mz-ink-2);margin-top:3px;display:block}.timeline-index{background:color-mix(in srgb, var(--mz-ok) 12%, transparent);width:30px;height:30px;color:var(--mz-ok);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.baseline .timeline-index{background:color-mix(in srgb, var(--mz-shadow) 14%, transparent);color:var(--mz-shadow)}.prospective-model-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.prospective-model-tables article{border-top:4px solid var(--mz-ok);padding:16px;overflow:hidden}.section-head.compact{align-items:start}.section-head.compact h3{margin:2px 0 0}.evaluation-badge{background:color-mix(in srgb, var(--mz-shadow) 13%, transparent);color:var(--mz-shadow);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.evaluation-badge.hit{background:color-mix(in srgb, var(--mz-ok) 13%, transparent);color:var(--mz-ok)}.prediction-table{margin-top:12px;display:grid}.prediction-table>div{border-top:1px solid color-mix(in srgb, var(--mz-ink-3) 14%, transparent);grid-template-columns:38px minmax(0,1.6fr) minmax(85px,.8fr) 64px;align-items:center;gap:8px;padding:9px 5px;font-size:12px;display:grid}.prediction-table span small{color:var(--mz-ink-3);margin-top:2px;font-size:9px;display:block}.prediction-table b{color:var(--mz-ink-2);text-align:right;font-size:10px}.prediction-table .hit b{color:var(--mz-ok)}.prediction-table .miss b{color:var(--mz-unavail)}.table-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.shadow-badge{background:color-mix(in srgb, var(--mz-unavail) 14%, transparent);color:var(--mz-unavail);letter-spacing:.06em;text-transform:uppercase;text-align:right;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.shadow-chip{background:color-mix(in srgb, var(--mz-unavail) 14%, transparent);color:var(--mz-unavail);letter-spacing:.08em;vertical-align:middle;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.shadow-technical-id{color:var(--mz-ink-3);margin-top:3px;font-size:10px;display:block}.shadow-meta{border:1px dashed color-mix(in srgb, var(--mz-ink-3) 28%, transparent);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:12px;padding:10px 12px;display:grid}.shadow-meta span{color:var(--mz-ink-3);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:3px;font-size:9px;display:flex}.shadow-meta b{color:var(--mz-ink);font-size:11px}.shadow-probability-note{color:var(--mz-ink-3);margin:10px 0 0;font-size:10px;line-height:1.45}.shadow-note{border:1px dashed color-mix(in srgb, var(--mz-unavail) 45%, transparent);background:color-mix(in srgb, var(--mz-unavail) 6%, transparent);color:var(--mz-ink-2);border-radius:10px;flex-direction:column;gap:6px;margin-top:12px;padding:14px;font-size:12px;display:flex}.shadow-note strong{color:var(--mz-unavail);font-size:12px}.shadow-note small{color:var(--mz-ink-3);font-size:10px}@media (width<=1450px){.current-model-release{grid-template-columns:1fr 1.5fr}.current-model-release>button{grid-column:1/-1;justify-self:start}.prospective-scoreboard,.outcome-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-audit-layout{grid-template-columns:1fr}.outcome-audit-table{max-height:460px}}@media (width<=1250px){.current-model-release-facts,.prospective-summary,.selected-context{grid-template-columns:repeat(2,minmax(0,1fr))}.prospective-layout{grid-template-columns:280px minmax(0,1fr)}.prospective-model-tables{grid-template-columns:1fr}.model-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prospective-timeline-list article{grid-template-columns:42px minmax(180px,1.4fr) repeat(2,minmax(150px,1fr))}.prospective-timeline-list article>div:last-child{display:none}}@media (width<=900px){.current-model-release{grid-template-columns:1fr}.current-model-release-facts{grid-template-columns:1fr 1fr}.prospective-hero,.prospective-vessel-head,.prospective-map-tools,.outcome-audit-head{flex-direction:column;align-items:stretch}.prospective-actions,.outcome-audit-controls{justify-content:flex-start}.prospective-layout{grid-template-columns:1fr}.prospective-roster{position:static}.prospective-vessel-list{max-height:330px}.prospective-map{height:480px}.model-coverage-grid,.outcome-audit-summary{grid-template-columns:1fr}.live-state-readout{text-align:left}.prospective-timeline-list article{grid-template-columns:36px 1fr}.prospective-timeline-list article>div:nth-child(n+3){display:none}.outcome-audit-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr)}.outcome-audit-row>span:nth-child(n+3){display:none}}.live-monitor-panel{border-color:color-mix(in srgb, var(--mz-deep) 28%, transparent);background:linear-gradient(110deg,color-mix(in srgb, var(--mz-surface) 96%, transparent),color-mix(in srgb, var(--mz-surface-raised) 72%, transparent));grid-template-columns:minmax(280px,1.4fr) minmax(320px,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.live-monitor-panel h3{margin:3px 0 7px}.live-monitor-panel p:not(.eyebrow){max-width:760px;color:var(--mz-ink-2);margin:0;font-size:12px}.live-monitor-panel>small{color:var(--mz-ink-3);grid-column:1/-1}.live-monitor-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.live-monitor-facts span{border:1px solid color-mix(in srgb, var(--mz-ink-3) 20%, transparent);background:color-mix(in srgb, var(--mz-ground) 42%, transparent);color:var(--mz-ink-2);text-transform:uppercase;border-radius:10px;padding:8px 10px;font-size:10px}.live-monitor-facts b{color:var(--mz-deep);margin-bottom:2px;font-size:15px;display:block}.live-cohort-badge{border:1px solid color-mix(in srgb, var(--mz-ok) 35%, transparent);background:color-mix(in srgb, var(--mz-ok) 10%, transparent);color:var(--mz-ok);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-top:9px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.evidence-leader-showcase{border-color:color-mix(in srgb, var(--mz-ok) 38%, transparent);background:linear-gradient(145deg,color-mix(in srgb, var(--mz-ground) 98%, transparent),color-mix(in srgb, var(--mz-surface) 88%, transparent));padding:20px}.coverage-explainer{max-width:850px;color:var(--mz-ink-2);margin:6px 0 0;font-size:11px;line-height:1.55}.evidence-leader-count{border:1px solid color-mix(in srgb, var(--mz-ok) 38%, transparent);background:color-mix(in srgb, var(--mz-ok) 10%, transparent);color:var(--mz-ok);letter-spacing:.08em;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.evidence-leader-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.evidence-leader-grid>.empty-state{grid-column:1/-1}.evidence-leader-grid button{border:1px solid color-mix(in srgb, var(--mz-ink-3) 22%, transparent);background:linear-gradient(145deg,color-mix(in srgb, var(--mz-fill-inverse) 5%, transparent),color-mix(in srgb, var(--mz-ground) 25%, transparent));min-height:168px;color:var(--mz-deep);text-align:left;border-radius:15px;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:14px;display:grid}.evidence-leader-grid button:hover,.evidence-leader-grid button.active{border-color:var(--mz-ok);background:color-mix(in srgb, var(--mz-ok) 12%, transparent);transform:translateY(-1px)}.evidence-leader-index{background:color-mix(in srgb, var(--mz-ok) 14%, transparent);width:30px;height:30px;color:var(--mz-ok);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.evidence-leader-title{min-width:0}.evidence-leader-title strong,.evidence-leader-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evidence-leader-title strong{font-size:13px}.evidence-leader-title small{color:var(--mz-ink-2);margin-top:4px;font-size:9px}.evidence-leader-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.evidence-leader-metrics span{border:1px solid color-mix(in srgb, var(--mz-ink-3) 15%, transparent);background:color-mix(in srgb, var(--mz-ground) 40%, transparent);color:var(--mz-ink-3);text-transform:uppercase;border-radius:10px;padding:8px;font-size:8px}.evidence-leader-metrics b{color:var(--mz-deep);margin-bottom:3px;font-size:13px;display:block}.evidence-leader-foot{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.evidence-leader-foot em{color:var(--mz-ok);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.evidence-leader-foot b{background:color-mix(in srgb, var(--mz-deep) 14%, transparent);color:var(--mz-deep);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px}.rolling-calculation-history{padding:18px}.rolling-calculation-history .section-head p:not(.eyebrow){max-width:760px;color:var(--mz-ink-2);margin:6px 0 0;font-size:12px}.rolling-calculation-history .section-head>strong{color:var(--mz-ok)}.rolling-snapshot-list{gap:10px;max-height:620px;margin-top:14px;display:grid;overflow:auto}.rolling-snapshot-list>article{border:1px solid color-mix(in srgb, var(--mz-ink-3) 20%, transparent);background:color-mix(in srgb, var(--mz-ground) 54%, transparent);border-radius:14px;padding:14px}.rolling-snapshot-list>article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.rolling-snapshot-list header span{color:var(--mz-ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.rolling-snapshot-list header strong{margin-top:3px;display:block}.rolling-snapshot-list header small{color:var(--mz-ink-2)}.rolling-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.rolling-model-run{border:1px solid color-mix(in srgb, var(--mz-ink-3) 18%, transparent);border-left:4px solid var(--mz-shadow);background:color-mix(in srgb, var(--mz-fill-inverse) 4%, transparent);border-radius:10px;min-width:0;padding:11px}.rolling-model-run.completed{border-left-color:var(--mz-ok)}.rolling-model-run.failed,.rolling-model-run.cancelled{border-left-color:var(--mz-unavail)}.rolling-model-run.running{border-left-color:var(--mz-deep)}.rolling-run-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.rolling-run-head strong{font-size:12px}.rolling-run-head b{color:var(--mz-shadow);font-size:9px}.rolling-model-run.completed .rolling-run-head b{color:var(--mz-ok)}.rolling-model-run.failed .rolling-run-head b{color:var(--mz-unavail)}.rolling-model-run p{color:var(--mz-ink);justify-content:space-between;gap:8px;margin:8px 0 0;font-size:11px;display:flex}.rolling-model-run p span{color:var(--mz-ok);font-weight:800}.rolling-model-run>small{color:var(--mz-ink-3);text-transform:uppercase;margin-top:9px;font-size:8px;display:block}.rolling-run-note{line-height:1.45;color:var(--mz-ink-2)!important;display:block!important}.empty-state{border:1px dashed color-mix(in srgb, var(--mz-ink-3) 25%, transparent);color:var(--mz-ink-2);text-align:center;border-radius:12px;padding:24px}@media (width<=1250px){.live-monitor-panel{grid-template-columns:1fr 1fr}.live-monitor-panel button{grid-column:1/-1}.rolling-model-grid{grid-template-columns:1fr}.evidence-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.live-monitor-panel{grid-template-columns:1fr}.live-monitor-panel>small{grid-column:auto}.evidence-leader-grid{grid-template-columns:1fr}.evidence-leader-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.outcome-review-history{gap:8px;max-height:190px;display:grid;overflow:auto}.outcome-review-history>div{border-top:1px solid color-mix(in srgb, var(--mz-deep) 18%, transparent);padding-top:7px}.outcome-review-history small{display:block}@media (width<=1450px){.prospective-layout{grid-template-columns:1fr}.prospective-roster{position:static}.prospective-vessel-list{max-height:330px}}.aishub-list-toggle{border:0;border-top:1px solid color-mix(in srgb, var(--mz-ink-3) 13%, transparent);background:color-mix(in srgb, var(--mz-ok) 7%, transparent);width:100%;color:var(--mz-ok);text-align:center;border-radius:0;gap:3px;padding:12px 16px;font-weight:900;display:grid}.aishub-list-toggle small{color:var(--mz-ink-2);font-size:9px;font-weight:500}.section-actions{gap:8px;display:flex}.overview-map-placeholder{border:1px dashed color-mix(in srgb, var(--mz-ok) 34%, transparent);background:linear-gradient(135deg,color-mix(in srgb, var(--mz-ok) 6%, transparent),color-mix(in srgb, var(--mz-deep) 4%, transparent));width:100%;min-height:330px;color:var(--mz-deep);text-align:center;border-radius:16px;place-content:center;gap:8px;display:grid}.overview-map-placeholder strong{font:600 21px Space Grotesk}.overview-map-placeholder span{max-width:470px;color:var(--mz-ink-2);font-size:12px}.lazy-panel,.lazy-map{border:1px solid color-mix(in srgb, var(--mz-ink-3) 17%, transparent);background:var(--mz-surface);min-height:240px;color:var(--mz-ink-2);border-radius:18px;place-items:center;display:grid}.lazy-map{min-height:480px}.global-p90-view{gap:16px;display:grid}.global-p90-identity{border:1px solid color-mix(in srgb, var(--mz-accent) 45%, transparent);background:radial-gradient(circle at 88% 4%,color-mix(in srgb, var(--mz-accent) 22%, transparent),transparent 32%),linear-gradient(130deg,var(--mz-ground),var(--mz-surface-raised));border-radius:23px;grid-template-columns:minmax(0,1.7fr) minmax(260px,.55fr);align-items:center;gap:24px;padding:27px;display:grid}.global-p90-identity h2{margin:4px 0 9px;font:700 clamp(28px,3vw,44px) Space Grotesk}.global-p90-identity p:not(.eyebrow){max-width:850px;color:var(--mz-ink-2);margin:0;line-height:1.58}.global-p90-live-badge{border:1px solid color-mix(in srgb, var(--mz-accent) 42%, transparent);background:color-mix(in srgb, var(--mz-ground) 62%, transparent);border-radius:15px;gap:4px;padding:17px;display:grid}.global-p90-live-badge span{letter-spacing:.09em;font-size:9px;font-weight:900}.global-p90-live-badge strong{font-size:19px}.global-p90-live-badge small{color:var(--mz-ink-2);overflow-wrap:anywhere}.global-p90-live-badge.ready{border-color:color-mix(in srgb, var(--mz-ok) 48%, transparent)}.global-p90-live-badge.ready span{color:var(--mz-ok)}.global-p90-live-badge.waiting span{color:var(--mz-shadow)}.global-p90-scope-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:11px;display:grid}.global-p90-scope-compare article{border-radius:16px;grid-template-columns:auto 1fr;gap:2px 16px;padding:18px 20px;display:grid}.global-p90-scope-compare article span{letter-spacing:.1em;grid-column:1/-1;font-size:9px;font-weight:900}.global-p90-scope-compare article strong{grid-row:2/4;font:700 37px Space Grotesk}.global-p90-scope-compare article b{align-self:end;font-size:15px}.global-p90-scope-compare article small{color:var(--mz-ink-2)}.global-p90-scope-compare .global{border:1px solid color-mix(in srgb, var(--mz-accent) 50%, transparent);background:linear-gradient(120deg,color-mix(in srgb, var(--mz-accent) 20%, transparent),color-mix(in srgb, var(--mz-surface) 88%, transparent))}.global-p90-scope-compare .global span{color:var(--mz-accent)}.global-p90-scope-compare .pilot{border:1px solid color-mix(in srgb, var(--mz-ok) 25%, transparent);background:color-mix(in srgb, var(--mz-surface) 72%, transparent)}.global-p90-scope-compare .pilot span{color:var(--mz-ok)}.scope-not-equal{color:var(--mz-ink-2);place-items:center;font-size:24px;font-weight:900;display:grid}.global-p90-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.global-p90-metrics article{border:1px solid color-mix(in srgb, var(--mz-ink-3) 20%, transparent);background:color-mix(in srgb, var(--mz-surface) 82%, transparent);border-radius:14px;min-width:0;padding:15px 16px}.global-p90-metrics span{color:var(--mz-ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.global-p90-metrics strong{color:var(--mz-deep);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 2px;font-size:20px;display:block;overflow:hidden}.global-p90-metrics small{color:var(--mz-ink-2)}.global-p90-models{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.global-p90-model{border:1px solid color-mix(in srgb, var(--mz-ink-3) 25%, transparent);border-top:4px solid var(--mz-ink-3);background:linear-gradient(150deg,color-mix(in srgb, var(--mz-surface-raised) 96%, transparent),color-mix(in srgb, var(--mz-ground) 94%, transparent));border-radius:16px;align-content:start;min-width:0;min-height:292px;padding:17px;display:grid;position:relative}.global-p90-model.teal{border-top-color:var(--mz-ok)}.global-p90-model.blue{border-top-color:var(--mz-deep)}.global-p90-model.orange{border-top-color:var(--mz-unavail)}.global-p90-model.purple{border-top-color:var(--mz-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--mz-cast) 22%, transparent),0 10px 34px color-mix(in srgb, var(--mz-cast) 15%, transparent)}.global-p90-model-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.global-p90-model-head>span{color:var(--mz-ink-2);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.global-p90-model-head em{background:color-mix(in srgb, var(--mz-accent) 16%, transparent);color:var(--mz-accent);letter-spacing:.06em;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.global-p90-model h3{margin:12px 0 6px;font-size:18px}.global-p90-model p{min-height:66px;color:var(--mz-ink-2);margin:0;font-size:11px;line-height:1.5}.global-p90-model dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:15px 0 12px;display:grid}.global-p90-model dl div{border:1px solid color-mix(in srgb, var(--mz-ink-3) 16%, transparent);background:color-mix(in srgb, var(--mz-ground) 42%, transparent);border-radius:9px;min-width:0;padding:7px}.global-p90-model dt{color:var(--mz-ink-3);text-transform:uppercase;font-size:7px}.global-p90-model dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:800;overflow:hidden}.global-p90-model code{color:var(--mz-ink-3);overflow-wrap:anywhere;margin-top:auto;font-size:8px;display:block}.global-p90-model-source{color:var(--mz-ink-2);overflow-wrap:anywhere;margin:12px 0;font-size:9px;line-height:1.45;display:block}.global-p90-outcomes,.global-p90-vessel-check{border:1px solid color-mix(in srgb, var(--mz-ink-3) 20%, transparent);background:color-mix(in srgb, var(--mz-surface) 78%, transparent);border-radius:17px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.7fr);gap:20px;padding:19px;display:grid}.global-p90-outcomes h3,.global-p90-vessel-check h3{margin:3px 0 6px}.global-p90-outcomes p:not(.eyebrow),.global-p90-vessel-check p:not(.eyebrow){color:var(--mz-ink-2);margin:0;font-size:11px;line-height:1.5}.global-p90-outcome-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.global-p90-outcome-chips span{border:1px solid color-mix(in srgb, var(--mz-shadow) 26%, transparent);background:color-mix(in srgb, var(--mz-shadow) 6%, transparent);min-width:105px;color:var(--mz-shadow);text-transform:uppercase;border-radius:10px;padding:9px 11px;font-size:8px;font-weight:800;display:grid}.global-p90-outcome-chips b{font-size:17px}.global-p90-outcome-chips .hit,.global-p90-outcome-chips .early-hit{border-color:color-mix(in srgb, var(--mz-ok) 30%, transparent);background:color-mix(in srgb, var(--mz-ok) 7%, transparent);color:var(--mz-ok)}.global-p90-outcome-chips .miss{border-color:color-mix(in srgb, var(--mz-unavail) 32%, transparent);background:color-mix(in srgb, var(--mz-unavail) 7%, transparent);color:var(--mz-unavail)}.global-p90-outcome-chips [class*=censored]{border-color:color-mix(in srgb, var(--mz-ink-3) 28%, transparent);background:color-mix(in srgb, var(--mz-fill-inverse) 6%, transparent);color:var(--mz-ink-2)}.global-p90-vessel-check{grid-template-columns:minmax(260px,.9fr) minmax(320px,.85fr);align-items:center}.global-p90-vessel-check form{grid-template-columns:1fr auto;gap:8px;display:grid}.global-p90-vessel-check input{border:1px solid color-mix(in srgb, var(--mz-ink-3) 30%, transparent);background:var(--mz-surface);min-width:0;color:var(--mz-deep);font:inherit;border-radius:10px;padding:11px 12px}.global-p90-vessel-result{border:1px solid color-mix(in srgb, var(--mz-ink-3) 18%, transparent);background:color-mix(in srgb, var(--mz-ground) 46%, transparent);border-radius:11px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding:12px;display:flex}.global-p90-vessel-result>span{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.global-p90-vessel-result .yes{background:color-mix(in srgb, var(--mz-ok) 12%, transparent);color:var(--mz-ok)}.global-p90-vessel-result .no{background:color-mix(in srgb, var(--mz-unavail) 12%, transparent);color:var(--mz-unavail)}.global-p90-vessel-result .neutral{background:color-mix(in srgb, var(--mz-shadow) 11%, transparent);color:var(--mz-shadow)}.global-p90-vessel-result small{color:var(--mz-ink-2);flex-basis:100%}.global-p90-warning{border:1px solid color-mix(in srgb, var(--mz-shadow) 35%, transparent);background:color-mix(in srgb, var(--mz-shadow) 8%, transparent);border-radius:13px;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:15px;padding:14px 16px;display:grid}.global-p90-warning strong{color:var(--mz-shadow)}.global-p90-warning span{color:var(--mz-ink-2);font-size:11px;line-height:1.45}.global-p90-footer{color:var(--mz-ink-3);text-transform:uppercase;justify-content:space-between;gap:12px;padding:10px 4px;font-size:9px;display:flex}@media (width<=1350px){.global-p90-models,.global-p90-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.global-p90-identity,.global-p90-outcomes,.global-p90-vessel-check,.global-p90-scope-compare{grid-template-columns:1fr}.scope-not-equal{height:20px}.global-p90-models,.global-p90-metrics,.global-p90-warning{grid-template-columns:1fr}.global-p90-footer{flex-direction:column}.global-p90-model p{min-height:0}}.collapsible-section{transition:border-color .18s,background .18s}.collapsible-section.is-collapsed{padding-top:15px;padding-bottom:15px}.collapsible-section-body{animation:.16s ease-out section-expand}.section-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-compact-count{color:var(--mz-ink-2);text-transform:uppercase;font-size:9px;font-weight:800}.section-collapse-button{border:1px solid color-mix(in srgb, var(--mz-ok) 30%, transparent);background:color-mix(in srgb, var(--mz-ok) 8%, transparent);min-width:128px;color:var(--mz-ok);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900}.section-collapse-button:hover{border-color:color-mix(in srgb, var(--mz-ok) 62%, transparent);background:color-mix(in srgb, var(--mz-ok) 14%, transparent)}.selected-global-p90-actions{justify-items:end;gap:8px;display:grid}.selected-global-p90-body{gap:15px;display:grid}.selected-global-p90-panel.is-collapsed .selected-global-p90-head{align-items:center}.detailed-model-section{gap:14px;padding:18px;display:grid}.detailed-model-section>.section-head p:not(.eyebrow){max-width:760px;color:var(--mz-ink-2);margin:5px 0 0;font-size:11px}@keyframes section-expand{0%{opacity:.25;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (width<=760px){.section-head-actions{flex-direction:column;align-items:stretch}.section-collapse-button{width:100%}.selected-global-p90-actions{justify-items:stretch}.selected-global-p90-status{text-align:left}}.all-model-hit-registry{border:1px solid color-mix(in srgb, var(--mz-ink-3) 22%, transparent);background:color-mix(in srgb, var(--mz-ground) 70%, transparent);border-radius:18px;gap:12px;padding:18px;display:grid}.all-model-hit-registry-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.all-model-hit-registry-head h3{margin:3px 0 0}.all-model-hit-registry-head>p{max-width:650px;color:var(--mz-ink-2);text-align:right;margin:0;font-size:11px;line-height:1.5}.model-registry-scope-head{border-left:3px solid var(--mz-ok);background:color-mix(in srgb, var(--mz-ok) 6%, transparent);justify-content:space-between;align-items:center;gap:15px;margin-top:2px;padding:8px 10px;display:flex}.model-registry-scope-head.global{border-left-color:var(--mz-accent);background:color-mix(in srgb, var(--mz-accent) 6%, transparent);margin-top:8px}.model-registry-scope-head strong{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.model-registry-scope-head span{color:var(--mz-ink-2);font-size:9px}.prospective-scoreboard>article{border:1px solid color-mix(in srgb, var(--mz-ink-3) 20%, transparent);border-top:4px solid var(--mz-ok);background:color-mix(in srgb, var(--mz-surface) 88%, transparent);min-width:0;color:var(--mz-deep);text-align:left;border-radius:16px;padding:17px 18px}.prospective-scoreboard>article span{color:var(--mz-ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.prospective-scoreboard>article small{color:var(--mz-ink-2)}.prospective-scoreboard>article>strong{margin-top:14px;font-size:20px;display:block}.prospective-scoreboard>article p{color:var(--mz-ink-2);margin:4px 0 0;font-size:12px}.global-model-scoreboard>article.provisional{background:linear-gradient(145deg,color-mix(in srgb, var(--mz-surface-raised) 94%, transparent),color-mix(in srgb, var(--mz-surface) 90%, transparent))}.global-model-scoreboard>article.final{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mz-cast) 16%, transparent)}.global-p90-model-hit-rate{border:1px solid color-mix(in srgb, var(--mz-shadow) 25%, transparent);background:color-mix(in srgb, var(--mz-shadow) 6%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin-top:12px;padding:9px 10px;display:grid}.global-p90-model-hit-rate.final{border-color:color-mix(in srgb, var(--mz-ok) 32%, transparent);background:color-mix(in srgb, var(--mz-ok) 7%, transparent)}.global-p90-model-hit-rate span{color:var(--mz-ink-2);text-transform:uppercase;font-size:8px;font-weight:900}.global-p90-model-hit-rate strong{color:var(--mz-shadow);font-size:18px}.global-p90-model-hit-rate.final strong{color:var(--mz-ok)}.global-p90-model-hit-rate small{color:var(--mz-ink-2);grid-column:1/-1;font-size:8px}.global-p90-observed{border:1px solid color-mix(in srgb, var(--mz-deep) 28%, transparent);background:color-mix(in srgb, var(--mz-deep) 6%, transparent);border-radius:10px;margin-top:10px;padding:10px}.global-p90-observed>span{color:var(--mz-ink-2);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.global-p90-observed dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.global-p90-observed dl>div{flex-direction:column;gap:2px;min-width:0;display:flex}.global-p90-observed dt{color:var(--mz-ink-2);text-transform:uppercase;font-size:8px;font-weight:900}.global-p90-observed dd{color:var(--mz-deep);margin:0;font-size:15px;font-weight:800}.global-p90-observed small{color:var(--mz-ink-2);font-size:8px;line-height:1.35}.global-p90-observed-note{margin-top:8px;display:block}.global-p90-observed-sources{color:var(--mz-ink-2);margin-top:4px;display:block}@media (width<=640px){.global-p90-observed dl{grid-template-columns:1fr}}@media (width<=900px){.all-model-hit-registry-head,.model-registry-scope-head{flex-direction:column;align-items:stretch}.all-model-hit-registry-head>p{text-align:left}}.model-registry-scope-title{gap:2px;min-width:0;display:grid}.registry-maturity{border:1px solid var(--mz-rule);border-left:3px solid var(--mz-ink-3);border-radius:var(--mz-r2);background:var(--mz-surface-sunk);flex:none;gap:3px;min-width:226px;padding:7px 10px;display:grid}.registry-maturity.is-open{border-left-color:var(--mz-shadow)}.registry-maturity.is-matured{border-left-color:var(--mz-ok)}.registry-maturity.is-unknown{border-left-color:var(--mz-unavail);border-left-style:dashed}.model-registry-scope-head .registry-maturity>span{color:var(--mz-ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.registry-maturity>strong{font-family:var(--mz-font-mono);font-variant-numeric:tabular-nums;color:var(--mz-ink);text-transform:none;letter-spacing:0;font-size:15px}.registry-maturity.is-open>strong{color:var(--mz-shadow)}.registry-maturity.is-unknown>strong{color:var(--mz-unavail)}.registry-maturity>small{color:var(--mz-ink-2);font-size:10px;line-height:1.4}.registry-maturity-track{background:var(--mz-rule-soft);border-radius:999px;height:4px;overflow:hidden}.registry-maturity-track>i{background:var(--mz-shadow);height:100%;display:block}.registry-maturity.is-matured .registry-maturity-track>i{background:var(--mz-ok)}.model-registry-scope-note{border:1px dashed color-mix(in srgb, var(--mz-shadow) 40%, transparent);border-radius:var(--mz-r2);background:color-mix(in srgb, var(--mz-shadow) 6%, transparent);color:var(--mz-ink-2);margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.model-registry-scope-note b{color:var(--mz-shadow)}.prospective-scoreboard>button .registry-candidate-set,.prospective-scoreboard>article .registry-candidate-set{color:var(--mz-ink-2);font-family:var(--mz-font-mono);font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px;display:block}.prospective-scoreboard>article .registry-figure-caption{color:var(--mz-ink-2);margin-top:6px;font-size:12px;line-height:1.45;display:block}.prospective-scoreboard>article>strong.is-immature{color:var(--mz-shadow);font-family:var(--mz-font-mono);font-variant-numeric:tabular-nums;font-size:17px}.prospective-scoreboard>article>strong.is-final{color:var(--mz-ok)}.global-model-scoreboard>article.provisional{border-left:3px solid var(--mz-shadow)}.prospective-scoreboard p>em{color:var(--mz-ink-3);margin-top:5px;font-size:11px;font-style:normal;line-height:1.45;display:block}.all-model-hit-registry em.mz-chip{vertical-align:middle;margin-left:7px;font-style:normal}.all-model-hit-registry .registry-candidate-set em.mz-chip{margin-left:0}@media (width<=900px){.registry-maturity{min-width:0}}.sidebar{gap:20px;overflow-y:auto}.sidebar nav{gap:18px}.nav-group{gap:5px;display:grid}.nav-group-label{color:var(--mz-ink-3);letter-spacing:.11em;text-transform:uppercase;padding:0 12px 4px;font-size:10px;font-weight:800}.sidebar nav .nav-group button{gap:3px;padding:10px 13px;display:grid}.sidebar nav .nav-group button strong{color:inherit;font-size:13px;line-height:1.25}.sidebar nav .nav-group button small{color:var(--mz-ink-3);font-size:10px;line-height:1.3}.sidebar nav .nav-group button.active small,.sidebar nav .nav-group button:hover small{color:var(--mz-ink-2)}.content>header{margin-bottom:22px}.content h1{max-width:920px;font-size:clamp(34px,3.4vw,48px);line-height:1.05}.eyebrow{font-size:12px;line-height:1.35}.metrics span,.metrics small,.prospective-summary article small,.prospective-scoreboard>button small,.prospective-scoreboard>article small{font-size:12px;line-height:1.45}.current-model-release-title p:not(.eyebrow),.all-model-hit-registry-head>p,.global-p90-model p,.global-p90-outcomes p:not(.eyebrow),.global-p90-vessel-check p:not(.eyebrow){font-size:13px;line-height:1.55}.current-model-release-facts span,.global-p90-model-source,.global-p90-footer,.global-p90-model code{font-size:10px}.current-model-release-facts b,.global-p90-model dt,.global-p90-outcome-chips span{font-size:11px}.prospective-scoreboard>button p,.prospective-scoreboard>article p{font-size:13px;line-height:1.5}.validation-hub{gap:18px;display:grid}.validation-hub-hero{border:1px solid color-mix(in srgb, var(--mz-ok) 34%, transparent);background:radial-gradient(circle at 92% 0, color-mix(in srgb, var(--mz-ok) 18%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--mz-ground) 98%, transparent), color-mix(in srgb, var(--mz-surface) 94%, transparent));box-shadow:0 18px 48px color-mix(in srgb, var(--mz-cast) 22%, transparent);border-radius:24px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);align-items:center;gap:28px;padding:30px;display:grid}.validation-hub-hero h2{margin:6px 0 10px;font:700 clamp(28px,3vw,44px)/1.08 Space Grotesk}.validation-hub-hero p:not(.eyebrow){max-width:850px;color:var(--mz-ink-2);margin:0;font-size:15px;line-height:1.65}.validation-hub-status{border:1px solid color-mix(in srgb, var(--mz-ok) 36%, transparent);background:color-mix(in srgb, var(--mz-ground) 62%, transparent);border-radius:15px;gap:5px;padding:18px;display:grid}.validation-hub-status span{color:var(--mz-ok);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.validation-hub-status strong{font:700 20px Space Grotesk}.validation-hub-status small{color:var(--mz-ink-2);font-size:12px;line-height:1.5}.validation-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.validation-path-card{border:1px solid color-mix(in srgb, var(--mz-ink-3) 25%, transparent);border-top:4px solid var(--mz-ok);background:linear-gradient(145deg, color-mix(in srgb, var(--mz-surface-raised) 96%, transparent), color-mix(in srgb, var(--mz-ground) 94%, transparent));min-height:340px;box-shadow:0 15px 40px color-mix(in srgb, var(--mz-cast) 25%, transparent);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:14px 16px;padding:24px;display:grid;position:relative}.validation-path-card.benchmark{border-top-color:var(--mz-deep)}.validation-path-number{background:color-mix(in srgb, var(--mz-ok) 13%, transparent);width:42px;height:42px;color:var(--mz-ok);border-radius:12px;place-items:center;font-weight:900;display:grid}.validation-path-card.benchmark .validation-path-number{background:color-mix(in srgb, var(--mz-deep) 13%, transparent);color:var(--mz-deep)}.validation-path-card h3{margin:5px 0 8px;font:700 24px Space Grotesk}.validation-path-card p:not(.eyebrow){color:var(--mz-ink-2);margin:0;font-size:14px;line-height:1.6}.validation-path-card dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0 0;display:grid}.validation-path-card dl div{border:1px solid color-mix(in srgb, var(--mz-ink-3) 17%, transparent);background:color-mix(in srgb, var(--mz-ground) 42%, transparent);border-radius:11px;padding:12px}.validation-path-card dt{color:var(--mz-ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.validation-path-card dd{color:var(--mz-deep);margin:5px 0 0;font-size:13px;font-weight:700}.validation-path-card button{background:var(--mint);color:var(--mz-ink-on-fill);cursor:pointer;border:0;border-radius:11px;grid-column:1/-1;place-self:end start;padding:12px 17px;font-weight:800}.validation-principles{grid-template-columns:minmax(230px,.65fr) minmax(0,1.8fr);gap:24px;padding:24px;display:grid}.validation-principles-heading h3{margin:6px 0 0;font:700 23px Space Grotesk}.validation-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.validation-principle-grid article{border:1px solid color-mix(in srgb, var(--mz-ink-3) 18%, transparent);background:color-mix(in srgb, var(--mz-ground) 42%, transparent);border-radius:12px;padding:15px}.validation-principle-grid article span{color:var(--mz-ok);font-size:10px;font-weight:900}.validation-principle-grid article strong{color:var(--mz-deep);margin:8px 0 6px;font-size:14px;display:block}.validation-principle-grid article p{color:var(--mz-ink-2);margin:0;font-size:12px;line-height:1.55}@media (width<=1120px){.validation-hub-hero,.validation-principles{grid-template-columns:1fr}.validation-principle-grid{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}}@media (width<=900px){.validation-path-grid{grid-template-columns:1fr}.validation-hub-hero{padding:22px}}@media (width<=650px){.validation-principle-grid,.validation-path-card dl{grid-template-columns:1fr}.validation-principle-grid{overflow:visible}}.corridor-tool-group{align-items:center;gap:7px;display:flex}.map-tools label.learned-corridor-toggle.unavailable{border-style:dashed;border-color:var(--mz-unavail);color:var(--mz-unavail)}.map-tools label.learned-corridor-toggle.unavailable input{accent-color:var(--mz-unavail)}.learned-corridor-note,.learned-corridor-unavailable{flex:0 0 100%;gap:4px;max-width:min(430px,64vw);margin-top:4px;display:grid}.learned-corridor-note{border-top:1px solid var(--mz-rule-soft);padding-top:6px}.learned-corridor-note strong{font-family:var(--mz-font-display);letter-spacing:var(--mz-track-label);text-transform:uppercase;color:var(--mz-deep);font-size:10px;font-weight:700}.learned-corridor-note p{color:var(--mz-ink-2);margin:0;font-size:9px;line-height:1.45}.learned-corridor-note .learned-corridor-guardrail{color:var(--mz-deep)}.learned-corridor-note .learned-corridor-provenance{color:var(--mz-ink-3)}.learned-corridor-ramp{align-items:center;gap:5px;display:flex}.learned-corridor-ramp i{border-radius:2px;width:24px;display:block}.learned-corridor-ramp i:first-child{background:var(--mz-corridor-1);opacity:.5;height:1px}.learned-corridor-ramp i:nth-child(2){background:var(--mz-corridor-2);opacity:.65;height:2px}.learned-corridor-ramp i:nth-child(3){background:var(--mz-corridor-3);opacity:.8;height:3px}.learned-corridor-ramp i:nth-child(4){background:var(--mz-corridor-4);height:4px}.learned-corridor-unavailable{border:1px dashed var(--mz-unavail);border-radius:var(--mz-r2);background:repeating-linear-gradient(135deg, var(--mz-unavail-soft) 0 6px, transparent 6px 12px);padding:8px 10px}.learned-corridor-unavailable strong{font-family:var(--mz-font-display);letter-spacing:var(--mz-track-label);text-transform:uppercase;color:var(--mz-unavail);font-size:10px;font-weight:700}.learned-corridor-unavailable span{color:var(--mz-ink-2);font-size:9px;line-height:1.45}.learned-corridor-canvas{transition:opacity var(--mz-slow) var(--mz-ease)}.prediction-link-note{color:var(--mz-ink);gap:7px;padding:15px 18px;font-size:11px;line-height:1.6;display:grid}.prediction-link-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.prediction-link-head strong{font-family:var(--mz-font-display);letter-spacing:var(--mz-track-label);text-transform:uppercase;color:var(--mz-deep);font-size:10px;font-weight:700}.prediction-link-head button{border:1px solid color-mix(in srgb, var(--mz-ink-3) 40%, transparent);background:color-mix(in srgb, var(--mz-surface) 90%, transparent);color:var(--mz-ink);cursor:pointer;border-radius:6px;flex:none;padding:3px 9px;font-family:inherit;font-size:10px;font-weight:700}.prediction-link-head button:hover{border-color:var(--mz-deep);color:var(--mz-ink)}.prediction-link-standing{color:var(--mz-ink);display:block}.prediction-link-detail{border-top:1px solid color-mix(in srgb, var(--mz-ink-3) 28%, transparent);margin-top:5px;padding-top:6px}.prediction-link-check{border-top:1px solid color-mix(in srgb, var(--mz-ink-3) 28%, transparent);margin-top:7px;padding-top:7px;display:block}.prediction-link-check strong{color:var(--mz-ink)}.prediction-link-unavailable{border-left:2px dashed var(--mz-unavail);color:var(--mz-unavail);margin-top:5px;padding-left:8px;display:block}.prospective-map .map-action-bar{z-index:1001;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.prospective-map .map-frame-button{border:1px solid var(--mz-ink-3);background:color-mix(in srgb, var(--mz-surface) 92%, transparent);color:var(--mz-ink);cursor:pointer;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:10px;font-weight:700}.prospective-map .map-frame-button:hover{border-color:var(--mz-deep)}.prospective-map .map-frame-button.held{border-color:var(--mz-deep);color:var(--mz-deep)}.prospective-map .map-frame-button:disabled{opacity:.45;cursor:not-allowed}.prospective-map .map-trace-button.running{border-color:var(--mz-deep);color:var(--mz-deep)}.prospective-map .map-reveal-note{z-index:1001;border:1px solid color-mix(in srgb, var(--mz-ink-3) 34%, transparent);background:color-mix(in srgb, var(--mz-ground) 92%, transparent);max-width:min(430px,52%);color:var(--mz-ink);border-radius:8px;padding:6px 9px;font-size:9.5px;line-height:1.5;position:absolute;bottom:44px;left:12px}.prospective-map .map-reveal-note.running{border-color:color-mix(in srgb, var(--mz-ink-3) 70%, transparent);color:var(--mz-ink)}@media (width<=760px){.prospective-map .map-action-bar{gap:4px;bottom:8px;left:8px}.prospective-map .map-frame-button{padding:5px 7px;font-size:9px}.prospective-map .map-reveal-note{max-width:calc(100% - 60px);padding:5px 7px;font-size:9px;bottom:36px;left:8px}.prospective-map .leaflet-control-zoom a{width:26px;height:26px;font-size:16px;line-height:26px}.prospective-map .leaflet-control-attribution{text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-size:8px;overflow:hidden}.prospective-map .leaflet-control-layers-expanded{max-width:60vw;font-size:10px}.prospective-map .leaflet-tooltip{text-overflow:ellipsis;max-width:min(62vw,210px);font-size:9px;overflow:hidden}}.map-legend{align-items:start;gap:5px;max-width:min(430px,44%);display:grid}.map-legend-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-legend-head strong{font-family:var(--mz-font-display);letter-spacing:var(--mz-track-label);text-transform:uppercase;color:var(--mz-deep);font-size:9px;font-weight:700}.map-legend-head button{border:1px solid color-mix(in srgb, var(--mz-ink-3) 40%, transparent);background:color-mix(in srgb, var(--mz-surface) 90%, transparent);color:var(--mz-ink);cursor:pointer;border-radius:6px;flex:none;padding:2px 7px;font-family:inherit;font-size:9px;font-weight:700}.map-legend-head button:hover{border-color:var(--mz-deep);color:var(--mz-ink)}.map-legend-body{flex-wrap:wrap;align-items:center;gap:7px;max-height:min(38vh,300px);display:flex;overflow-y:auto}.map-legend .learned-corridor-guardrail.standing{color:var(--mz-deep);margin:0;font-size:9px;line-height:1.45}.prediction-link-conflict{border-left:2px solid var(--mz-shadow);color:var(--mz-shadow);padding-left:8px;display:block}.prediction-link-conflict strong,.leaflet-container .transit-conflict{color:var(--mz-shadow)}.live-pool-panel{margin-bottom:16px;padding:20px}.live-pool-panel.is-leading{box-shadow:inset 3px 0 0 var(--mz-accent)}.live-pool-panel .section-head p:not(.eyebrow){max-width:760px;color:var(--mz-ink-2);margin:0;font-size:12px}.live-pool-lead-note{border:1px solid color-mix(in srgb, var(--mz-warn) 30%, transparent);background:color-mix(in srgb, var(--mz-warn) 8%, transparent);color:var(--mz-ink-2);border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.5}.live-pool-rung{border:1px solid color-mix(in srgb, var(--mz-ink-3) 26%, transparent);background:color-mix(in srgb, var(--mz-fill-inverse) 6%, transparent);color:var(--mz-ink-2);letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900}.live-pool-rung.rung-own{border-color:color-mix(in srgb, var(--mz-ok) 34%, transparent);background:color-mix(in srgb, var(--mz-ok) 10%, transparent);color:var(--mz-ok)}.live-pool-rung.rung-global{border-color:color-mix(in srgb, var(--mz-warn) 34%, transparent);background:color-mix(in srgb, var(--mz-warn) 10%, transparent);color:var(--mz-warn)}.live-pool-list{border:1px solid color-mix(in srgb, var(--mz-ink-3) 17%, transparent);border-radius:14px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.live-pool-list li{border-bottom:1px solid color-mix(in srgb, var(--mz-ink-3) 13%, transparent);background:color-mix(in srgb, var(--mz-ground) 45%, transparent);grid-template-columns:28px minmax(150px,1.5fr) minmax(120px,.9fr) minmax(70px,.5fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.live-pool-list li:last-child{border-bottom:0}.live-pool-rank{color:var(--mz-ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.live-pool-port{color:var(--mz-deep);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.live-pool-port small{color:var(--mz-ink-3);text-transform:uppercase;margin-left:6px;font-size:9px;font-weight:600}.live-pool-count,.live-pool-distance{color:var(--mz-ink-2);font-variant-numeric:tabular-nums;font-size:10.5px}.live-pool-distance{text-align:right}.live-pool-footnote{color:var(--mz-ink-3);margin:10px 0 0;font-size:10.5px;line-height:1.55}@media (width<=720px){.live-pool-list li{grid-template-columns:24px 1fr auto;row-gap:2px}.live-pool-distance{text-align:left;grid-column:2/-1}}.live-pool-replacement-note{border:1px solid color-mix(in srgb, var(--mz-accent) 26%, transparent);background:color-mix(in srgb, var(--mz-accent) 7%, transparent);color:var(--mz-ink-2);border-radius:12px;margin:8px 0 0;padding:9px 12px;font-size:11px;line-height:1.5}.events-panel{margin-top:16px}.event-list{gap:8px;display:grid}.event-list>div{border:1px solid var(--mz-rule);background:var(--mz-surface);border-radius:12px;grid-template-columns:70px minmax(180px,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.event-list b.enter{color:var(--mz-ok)}.event-list b.exit{color:var(--mz-unavail)}.event-list strong,.event-list small{display:block}.event-list small{color:var(--mz-ink-2);margin-top:4px}.event-list em{color:var(--mz-ink-3);font-size:11px;font-style:normal}.event-stream-note{max-width:760px;color:var(--mz-ink-2);margin:6px 0 0;font-size:12px}.event-list>div.automatic-shadow-event{border-color:color-mix(in srgb, var(--mz-accent) 45%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--mz-accent) 16%, transparent), var(--mz-surface) 34%)}.event-evidence-row{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.event-authority,.event-shadow-warning{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.event-authority.manual{border:1px solid color-mix(in srgb, var(--mz-ok) 42%, transparent);color:var(--mz-ok);background:color-mix(in srgb, var(--mz-ok-soft) 18%, transparent)}.event-authority.automatic{border:1px solid color-mix(in srgb, var(--mz-accent) 50%, transparent);color:var(--mz-accent);background:color-mix(in srgb, var(--mz-accent) 20%, transparent)}.event-shadow-warning{border:1px solid color-mix(in srgb, var(--mz-shadow) 40%, transparent);color:var(--mz-shadow);background:color-mix(in srgb, var(--mz-shadow-soft) 18%, transparent)}@media (width<=650px){.event-list>div{grid-template-columns:62px 1fr}.event-list em{display:none}}body{background:var(--mz-ground);color:var(--mz-ink);font-family:var(--mz-font-body);font-size:var(--mz-t3);line-height:var(--mz-lh-body);-webkit-font-smoothing:antialiased}.login{background:linear-gradient(135deg, var(--ppg-hero-1) 0%, var(--ppg-hero-2) 52%, var(--ppg-hero-3) 100%)}.login-card{padding:var(--mz-s7);border:1px solid var(--mz-rule);border-radius:var(--mz-r4);background:var(--mz-surface);outline:0;box-shadow:0 24px 60px #04121e66}.login-card h1,.login-card p,.login-card label{color:var(--mz-ink)}.brand-mark{border-radius:var(--mz-r2);background:var(--ppg-mark);width:46px;height:46px;color:var(--ppg-mark-ink);font:700 18px var(--mz-font-display);letter-spacing:.02em}.brand-mark.small{border-radius:var(--mz-r2);width:38px;height:38px;font-size:14px}.login h1{font:700 clamp(32px, 5vw, 42px) var(--mz-font-display);letter-spacing:-.02em;line-height:var(--mz-lh-tight);margin:var(--mz-s4) 0 var(--mz-s2)}.login p{color:var(--mz-ink-3);font-size:var(--mz-t4)}.login .eyebrow{color:var(--mz-accent-ink)}.login label,.fence-panel label{color:var(--mz-ink-2);font-family:var(--mz-font-display);font-size:var(--mz-t1);text-transform:uppercase;letter-spacing:var(--mz-track-label);margin-top:var(--mz-s5);font-weight:700}.login input,.fence-panel input,.fence-panel select,.fence-panel textarea,.section-head input{border:1px solid var(--mz-rule-strong);background:var(--mz-surface);color:var(--mz-ink);border-radius:var(--mz-r2);padding:var(--mz-s3) var(--mz-s4);font-size:var(--mz-t3);transition:border-color var(--mz-fast) var(--mz-ease)}.login input::placeholder,.fence-panel input::placeholder,.section-head input::placeholder{color:var(--mz-ink-3)}.login input:hover,.section-head input:hover,.fence-panel input:hover{border-color:var(--mz-ink-3)}.login button,.panel button,.section-head button{border-radius:var(--mz-r2);font-family:var(--mz-font-display);font-weight:700;font-size:var(--mz-t2);letter-spacing:.01em;transition:background var(--mz-fast) var(--mz-ease), border-color var(--mz-fast) var(--mz-ease)}.login button{background:var(--mz-accent);border:1px solid var(--mz-accent);color:var(--mz-ink-on-fill);padding:var(--mz-s3) var(--mz-s5);text-transform:uppercase;letter-spacing:var(--mz-track-label);width:100%}.login button:hover{background:var(--mz-accent-ink);border-color:var(--mz-accent-ink)}.panel button,.section-head button{background:var(--mz-surface);border:1px solid var(--mz-rule-strong);color:var(--mz-accent-ink);padding:var(--mz-s3) var(--mz-s4)}.panel button:hover,.section-head button:hover{border-color:var(--mz-accent);background:var(--mz-accent-soft)}.sidebar{padding:var(--mz-s5) var(--mz-s4);border-right:1px solid var(--mz-rule);background:var(--mz-surface);-webkit-backdrop-filter:none;backdrop-filter:none;gap:var(--mz-s5)}.brand strong{font:700 17px var(--mz-font-display);letter-spacing:.01em;color:var(--mz-ink)}.brand span{color:var(--mz-ink-3);font-family:var(--mz-font-display);font-size:var(--mz-t1);text-transform:uppercase;letter-spacing:var(--mz-track-label);font-weight:600}.nav-group-label{color:var(--mz-ink-3);font-family:var(--mz-font-display);font-size:var(--mz-t1);letter-spacing:.12em;padding:0 var(--mz-s3) var(--mz-s2);border-bottom:1px solid var(--mz-rule);margin-bottom:var(--mz-s2);font-weight:700}.sidebar nav .nav-group button{border-radius:var(--mz-r2);padding:var(--mz-s2) var(--mz-s3);color:var(--mz-ink-2);box-shadow:none;transition:background var(--mz-fast) var(--mz-ease), color var(--mz-fast) var(--mz-ease);background:0 0}.sidebar nav .nav-group button strong{font-family:var(--mz-font-display);font-size:var(--mz-t3);font-weight:600}.sidebar nav .nav-group button small{color:var(--mz-ink-3);font-size:var(--mz-t1)}.sidebar nav button:hover{background:var(--mz-surface-raised);color:var(--mz-ink)}.sidebar nav button.active,.sidebar nav .nav-group button.active{background:var(--mz-accent-soft);color:var(--mz-accent-ink);box-shadow:inset 3px 0 var(--mz-accent)}.sidebar nav .nav-group button.active strong{color:var(--mz-accent-ink)}.sidebar nav .nav-group button.active small{color:var(--mz-ink-2)}.logout{border-radius:var(--mz-r2);border:1px solid var(--mz-rule-strong);background:var(--mz-surface);color:var(--mz-ink-2);font-family:var(--mz-font-display);font-size:var(--mz-t1);text-transform:uppercase;letter-spacing:var(--mz-track-label);font-weight:700}.logout:hover{border-color:var(--mz-ink-3);color:var(--mz-ink)}.theme-toggle{align-items:center;gap:var(--mz-s2);width:100%;padding:var(--mz-s2) var(--mz-s3);border:1px solid var(--mz-rule-strong);border-radius:var(--mz-r2);background:var(--mz-surface);color:var(--mz-ink-2);font-family:var(--mz-font-display);font-size:var(--mz-t1);text-transform:uppercase;letter-spacing:var(--mz-track-label);cursor:pointer;transition:border-color var(--mz-fast) var(--mz-ease);font-weight:700;display:flex}.theme-toggle:hover{border-color:var(--mz-ink-3);color:var(--mz-ink)}.theme-toggle span[aria-hidden]{font-size:var(--mz-t3);line-height:1}.engine-tile{border:1px solid var(--mz-rule);border-radius:var(--mz-r2);padding:var(--mz-s3);background:var(--mz-surface-raised)}.engine-tile strong{font-family:var(--mz-font-display);font-size:var(--mz-t3);color:var(--mz-ink)}.engine-tile small{color:var(--mz-ink-3);font-size:var(--mz-t1)}.engine-tile.online{border-color:var(--mz-ok);background:var(--mz-ok-soft)}.engine-tile.online strong{color:var(--mz-ok)}.engine-tile.offline{border-color:var(--mz-unavail);background:repeating-linear-gradient(135deg, var(--mz-unavail-soft) 0 5px, transparent 5px 10px);border-style:dashed}.engine-tile.offline strong{color:var(--mz-unavail)}.content>header{margin:-28px calc(-1 * clamp(22px, 3vw, 50px)) var(--mz-s7);padding:var(--mz-s7) clamp(22px, 3vw, 50px);background:linear-gradient(135deg, var(--ppg-hero-1) 0%, var(--ppg-hero-2) 52%, var(--ppg-hero-3) 100%);align-items:center;gap:var(--mz-s6);border-bottom:0}.content>header .eyebrow{color:var(--ppg-hero-eyebrow)}.content h1{font:700 clamp(30px, 3.6vw, 46px) var(--mz-font-display);letter-spacing:-.02em;line-height:var(--mz-lh-tight);color:var(--ppg-hero-ink);margin:var(--mz-s3) 0 0;text-wrap:balance}.content>header .hero-sub{max-width:62ch;margin-top:var(--mz-s2);color:var(--ppg-hero-ink-2);font:500 clamp(17px, 1.5vw, 22px) var(--mz-font-display);letter-spacing:-.01em;line-height:1.3;display:block}.content>header .status-pill{border:1px solid var(--ppg-hero-rule);background:var(--ppg-hero-surface);color:var(--ppg-hero-ink-2);font-family:var(--mz-font-display);font-size:var(--mz-t1);text-transform:uppercase;letter-spacing:var(--mz-track-label);padding:var(--mz-s2) var(--mz-s4);white-space:nowrap;border-radius:999px;font-weight:700}.content>header .status-pill.online{color:#4fd1aa;background:#4fd1aa24;border-color:#4fd1aa8c}.content>header .status-pill:not(.online){color:#ff8a72;background:#ff8a7224;border-color:#ff8a728c}.eyebrow{color:var(--mz-accent-ink);font-family:var(--mz-font-display);font-size:var(--mz-t1);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.section-head h2,.panel h2{font:600 var(--mz-t6) var(--mz-font-display);letter-spacing:-.012em;color:var(--mz-ink);margin:var(--mz-s2) 0;line-height:1.25}.section-head{margin-bottom:var(--mz-s5);gap:var(--mz-s4)}.content>section,.content>.panel{margin-bottom:var(--mz-s6)}.panel,.metrics article{border:1px solid var(--mz-rule);border-radius:var(--mz-r3);background:var(--mz-surface);box-shadow:none}.panel{padding:var(--mz-s5)}.metrics{gap:var(--mz-s4);margin-bottom:var(--mz-s6)}.metrics article{padding:var(--mz-s5)}.metrics span{color:var(--mz-ink-3);font-family:var(--mz-font-display);font-size:var(--mz-t1);text-transform:uppercase;letter-spacing:var(--mz-track-label);font-weight:700}.metrics strong{font:700 clamp(30px, 2.8vw, 40px) var(--mz-font-display);letter-spacing:-.02em;color:var(--mz-ink);margin:var(--mz-s3) 0 var(--mz-s2);line-height:1.1;display:block}.metrics small{color:var(--mz-ink-3);font-size:var(--mz-t2);line-height:1.45}.status-pill{border:1px solid var(--mz-rule-strong);background:var(--mz-surface);color:var(--mz-ink-2);font-family:var(--mz-font-display);font-size:var(--mz-t1);text-transform:uppercase;letter-spacing:var(--mz-track-label);padding:var(--mz-s2) var(--mz-s3);border-radius:999px;font-weight:700}.empty-state,.result-empty{border:1px dashed var(--mz-rule-strong);border-radius:var(--mz-r2);background:var(--mz-surface-sunk);color:var(--mz-ink-2)}.result-caveat{border-left:3px solid var(--mz-shadow-signal);padding-left:var(--mz-s4);color:var(--mz-ink-2)}.metrics span,.metrics strong,.candidate-table,.prediction-table,.job-table,.outcome-audit-table,.safety-stock-table{font-variant-numeric:tabular-nums}.candidate-table,.prediction-table,.job-table,.outcome-audit-table{overflow-x:auto}.current-model-release,.prospective-hero,.outcome-audit-workbench,.selected-global-p90-panel{border:1px solid var(--mz-rule);border-radius:var(--mz-r3);background:var(--mz-surface);box-shadow:inset 3px 0 var(--mz-accent)}.current-model-release{padding:var(--mz-s5)}.prospective-hero{padding:var(--mz-s6);border-radius:var(--mz-r3)}.prospective-hero h2{font-family:var(--mz-font-display);letter-spacing:-.018em;color:var(--mz-ink);text-wrap:balance;font-size:clamp(24px,2.6vw,34px);line-height:1.18}.current-model-release-facts span,.selected-global-p90-facts>div,.selected-global-p90-models article,.model-coverage-card,.outcome-audit-summary article{border-radius:var(--mz-r2);background:var(--mz-surface-sunk)}.shadow-chip,.shadow-badge{border:1px solid var(--mz-shadow);border-radius:var(--mz-r1);background:var(--mz-shadow-soft);color:var(--mz-shadow);font-family:var(--mz-font-display);letter-spacing:var(--mz-track-label);font-weight:700}.shadow-note{border:1px dashed var(--mz-shadow);border-radius:var(--mz-r2);background:var(--mz-shadow-soft)}.shadow-note strong{color:var(--mz-shadow)}.evaluation-badge,.outcome-status,.current-model-readiness,.model-coverage-card b,.selected-global-p90-models article b,.fleetwide-p90-output-head>b,.model-catalogue-disclosure>summary b{border-radius:var(--mz-r1);font-family:var(--mz-font-display);letter-spacing:var(--mz-track-label)}.model-toggles label{border-radius:var(--mz-r2)}.model-coverage-card.missing{border-color:var(--mz-unavail);background:repeating-linear-gradient(135deg, var(--mz-unavail-soft) 0 5px, transparent 5px 10px);border-style:dashed}.model-coverage-card.missing b{border:1px dashed var(--mz-unavail);color:var(--mz-unavail);background:0 0}.model-coverage-card.pending b{background:var(--mz-shadow-soft);color:var(--mz-shadow)}.model-coverage-card.available b{background:var(--mz-ok-soft);color:var(--mz-ok)}.learned-corridor-guardrail.standing,.prediction-link-standing,.prediction-link-conflict,.prediction-link-check,.event-stream-note,.result-caveat,.lifecycle-notice,.manual-zone-notice,.hint{font-size:var(--mz-t2);line-height:1.5}.prediction-link-conflict{border-left:3px solid var(--mz-shadow-signal);color:var(--mz-ink-2)}.prediction-link-conflict strong{color:var(--mz-shadow)}.transit-conflict{font-weight:700}.leaflet-container .transit-conflict{color:var(--mz-shadow-signal)}.map-workspace{align-items:stretch;gap:var(--mz-s4);height:calc(100vh - 268px);min-height:520px}.map-workspace>.panel{min-height:0}.map-workspace>.map-main{gap:var(--mz-s3);padding:var(--mz-s4);flex-direction:column;display:flex}.map-workspace>.map-main>.section-head{flex:none;margin-bottom:0}.map-main>.map-shell{flex:auto;min-height:0}.fence-panel{overscroll-behavior:contain;overflow-y:auto}.map-shell{border-radius:var(--mz-r3);border:1px solid var(--mz-rule);flex-direction:column;display:flex;overflow:hidden}.map-tools{justify-content:flex-start;gap:var(--mz-s2);padding:var(--mz-s2) var(--mz-s3);border-bottom:1px solid var(--mz-rule);background:var(--mz-surface-raised);row-gap:var(--mz-s1);order:-1;position:static;top:auto;left:auto;right:auto}.map-tools button,.map-tools label,.map-tools select{border-radius:var(--mz-r1);border:1px solid var(--mz-rule-strong);background:var(--mz-surface);color:var(--mz-ink-2);font-family:var(--mz-font-display);letter-spacing:.02em;padding:var(--mz-s1) var(--mz-s2);font-weight:600;font-size:var(--mz-t1);line-height:1.6}.map-tools button:hover{border-color:var(--mz-accent);color:var(--mz-ink)}.map-tools .draw-polygon,.map-tools .finish-polygon{background:var(--mz-accent);border-color:var(--mz-accent);color:var(--mz-ink-on-fill)}.map-tools label.learned-corridor-toggle.unavailable{border-color:var(--mz-unavail);color:var(--mz-unavail);border-style:dashed}.map-shell>.map{background:var(--mz-surface-sunk);flex:auto;height:auto;min-height:320px}.workspace-grid{align-items:stretch;gap:var(--mz-s4);min-height:calc(100vh - 268px)}.workspace-grid>.panel{min-height:0}.workspace-grid>.list-panel{gap:var(--mz-s3);flex-direction:column;display:flex}.workspace-grid>.list-panel>.section-head,.workspace-grid>.list-panel>.lifecycle-summary{flex:none;margin-bottom:0}.workspace-grid>.list-panel>.vessel-list{overscroll-behavior:contain;flex:auto;align-content:start;min-height:200px;max-height:none;overflow-y:auto}.leaflet-control-layers{font-family:var(--mz-font-body);border:1px solid var(--mz-rule)!important;border-radius:var(--mz-r2)!important;background:var(--mz-surface)!important;color:var(--mz-ink)!important;box-shadow:var(--mz-e2)!important}.leaflet-control-layers label{color:var(--mz-ink-2);font-size:var(--mz-t1)!important;font-weight:600!important}.leaflet-control-layers-selector{accent-color:var(--mz-accent)}.leaflet-bar a,.leaflet-control-zoom a{background:var(--mz-surface)!important;border-color:var(--mz-rule)!important;color:var(--mz-ink)!important}.leaflet-bar a:hover{background:var(--mz-surface-raised)!important}.leaflet-control-attribution{background:color-mix(in srgb, var(--mz-surface) 88%, transparent)!important;color:var(--mz-ink-3)!important}.leaflet-control-scale-line{border-radius:0 0 var(--mz-r1) var(--mz-r1);font-family:var(--mz-font-display);font-size:var(--mz-t1);padding:0 var(--mz-s1);line-height:1.5;border:1px solid var(--mz-rule-strong)!important;background:color-mix(in srgb, var(--mz-surface) 92%, transparent)!important;color:var(--mz-ink-2)!important;border-top:0!important}.leaflet-control-attribution a{color:var(--mz-accent-ink)!important}@media (width<=1050px){.map-workspace,.workspace-grid{height:auto;min-height:0}.map-shell>.map{min-height:420px}.fence-panel{overflow-y:visible}.workspace-grid>.list-panel>.vessel-list{max-height:60vh}.content>header{padding:var(--mz-s6) clamp(22px, 3vw, 50px)}}@media (height<=720px){.map-workspace{min-height:420px}}.content .safety-stock-hero{border:1px solid var(--mz-rule);border-radius:var(--mz-r3);background:var(--mz-surface);box-shadow:inset 3px 0 var(--mz-accent)}.content .safety-stock-panel,.content .bulk-control-room,.content .bulk-target-panel,.content .bulk-run-panel{border:1px solid var(--mz-rule);border-radius:var(--mz-r3);background:var(--mz-surface);box-shadow:none}.content .bulk-control-room label,.content .bulk-control-room .bulk-subhead{color:var(--mz-ink-2)}.content .bulk-control-room textarea,.content .bulk-control-room select,.content .bulk-control-room input:not([type=checkbox]):not([type=radio]){border:1px solid var(--mz-rule-strong);border-radius:var(--mz-r2);background:var(--mz-surface);color:var(--mz-ink)}.content .bulk-scope-picker>button{border:1px solid var(--mz-rule-strong);border-radius:var(--mz-r2);background:var(--mz-surface);color:var(--mz-ink-2)}.content .bulk-scope-picker>button.active{border-color:var(--mz-accent);background:var(--mz-accent-soft);color:var(--mz-accent-ink)}.content .bulk-queue-button{background:var(--mz-accent);border:1px solid var(--mz-accent);color:var(--mz-ink-on-fill);border-radius:var(--mz-r2)}:root:not([data-theme=dark]){--mz-ground:#f5f7fa;--mz-surface:#fff;--mz-surface-raised:#f0f3f8;--mz-surface-sunk:#eaf0f6;--mz-rule:#e1e6ee;--mz-rule-soft:#eff2f6;--mz-rule-strong:#cbd4df;--mz-ink:#17283f;--mz-ink-2:#34465d;--mz-ink-3:#5e6e82;--mz-accent:#2563c8;--mz-accent-ink:#2059af;--mz-accent-soft:#edf3ff;--mz-accent-line:#c9dafa}body{letter-spacing:-.01em;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px}.app-shell{grid-template-columns:231px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{scrollbar-width:thin;background:var(--mz-surface);border-right:1px solid var(--mz-rule);z-index:30;gap:18px;width:auto;height:100dvh;max-height:100dvh;padding:25px 14px 17px;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--mz-rule-soft);gap:10px;margin:0;padding:0 9px 18px}.brand strong{letter-spacing:.04em;font-size:15px;font-weight:750}.brand span{letter-spacing:.1em;margin-top:4px;font-size:8px}.brand-mark.small{color:#fff;background:#174887;border-radius:9px;width:33px;height:33px;font-size:12px;box-shadow:inset 0 0 0 1px #ffffff15}.sidebar nav{flex-direction:column;flex:1;gap:19px;display:flex}.nav-group-label{letter-spacing:.13em;color:var(--mz-ink-3);border:0;margin-bottom:7px;padding:0 12px;font-size:8px;font-weight:650}.sidebar nav .nav-group{flex-direction:column;gap:3px;display:flex}.sidebar nav .nav-group button{text-align:left;min-height:35px;box-shadow:none;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex;position:relative}.sidebar nav .nav-group button strong{font-size:10.5px;font-weight:550;line-height:1.3}.sidebar nav .nav-group button small{display:none}.sidebar nav .nav-group button.active{background:var(--mz-accent-soft);border-color:var(--mz-accent-line);box-shadow:none}.sidebar nav .nav-group button.active:after{content:"";background:var(--mz-accent);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-left:auto}.mz-nav-icon{width:15px;height:15px;color:var(--mz-ink-3);stroke-width:1.65px;flex-shrink:0}.active .mz-nav-icon{color:var(--mz-accent)}.engine-tile{border-radius:7px;gap:8px;min-width:0;margin:0;padding:10px}.engine-tile strong{font-size:10px;font-weight:550}.engine-tile small{text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:8px;display:block;overflow:hidden}.engine-tile .pulse{width:6px;height:6px;box-shadow:none;animation:none}.theme-toggle,.logout{letter-spacing:.02em;text-transform:none;border-radius:6px;margin:0;padding:8px 10px;font-size:9px}.sidebar .logout{font-weight:500}.content{min-width:0;max-width:none;padding:22px 29px 40px}.content>header{background:var(--mz-surface);border:0;border-bottom:1px solid var(--mz-rule);min-height:82px;box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:-22px -29px 21px;padding:17px 29px;display:flex}.content>header .eyebrow{color:var(--mz-ink-3);letter-spacing:.14em;margin:0 0 4px;font-size:8px}.content>header h1{color:var(--mz-ink);letter-spacing:-.45px;margin:0;font-family:inherit;font-size:19px;font-weight:600;line-height:1.25}.content>header .hero-sub{color:var(--mz-ink-3);letter-spacing:0;margin-top:4px;font-size:10px;font-weight:400;line-height:1.4;display:block}.content>header .status-pill{letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:5px;padding:6px 10px;font:500 9px Segoe UI,sans-serif}.content>header .status-pill.online{background:var(--mz-ok-soft);border:1px solid var(--mz-rule);color:var(--mz-ok)}.content>header .status-pill:not(.online){background:var(--mz-surface-raised);border:1px solid var(--mz-rule);color:var(--mz-ink-3)}.content>.panel,.content>section:not(.navigator-lab){margin-top:18px}.panel{border-color:var(--mz-rule);box-shadow:none;border-radius:10px}.panel h2,.section-head h2{letter-spacing:-.35px;font-family:inherit;font-size:18px}.panel p,.section-head p{line-height:1.55}.section-head{gap:15px}.panel button,.section-head button{border-radius:6px;padding:8px 12px;font-size:11px}.panel input,.panel select,.panel textarea{border-radius:6px}.panel th{letter-spacing:.035em;font-size:10px;font-weight:600}.panel td{font-size:12px}.current-model-release{border:1px solid var(--mz-rule);border-left:3px solid var(--mz-accent);background:var(--mz-surface);box-shadow:none;border-radius:8px;gap:20px;padding:17px 21px}.current-model-release h2{letter-spacing:-.35px;margin:4px 0 7px;font-size:17px}.current-model-release-title>p:not(.eyebrow){max-width:850px;font-size:11px;line-height:1.5}.current-model-release .eyebrow{letter-spacing:.12em;font-size:8px}.current-model-release-facts{gap:8px}.current-model-release-facts span{background:var(--mz-ground);border-radius:6px;padding:9px 11px;font-size:9px}.current-model-release-facts b{font-size:10px}.content .safety-stock-hero,.content .bulk-control-room,.content .safety-stock-panel{border-radius:10px}.content .bulk-control-room h2{font-size:20px}.metric-card,.stat-card{box-shadow:none;border-radius:9px}.mobile-nav-toggle,.nav-backdrop{display:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--mz-accent-line);outline-offset:3px}@media (width>=1700px){.content{padding-left:42px;padding-right:42px}.content>header{margin-left:-42px;margin-right:-42px;padding-left:42px;padding-right:42px}.app-shell{grid-template-columns:244px 1fr}.sidebar nav .nav-group button strong{font-size:11px}}@media (width<=1050px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{width:auto;height:100dvh;max-height:100dvh;padding:20px 9px 14px;position:sticky}.sidebar nav .nav-group button{gap:8px;padding:9px 7px}.sidebar nav .nav-group button strong{font-size:10px}.content{padding:18px 20px 30px}.content>header{min-height:76px;margin:-18px -20px 19px;padding:15px 20px}.content>header h1{font-size:17px}}@media (width<=900px){.app-shell{display:block}.sidebar{z-index:1500;width:237px;max-width:85vw;height:100dvh;max-height:100dvh;padding:22px 13px;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:12px 0 45px #10254015}.app-shell.nav-open .sidebar{transform:translate(0)}.nav-backdrop{z-index:1400;background:#14223780;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.content>header{justify-content:flex-start}.content>header>div:first-of-type{flex:1}.content>header .mobile-nav-toggle{border:1px solid var(--mz-rule);background:var(--mz-surface);width:31px;height:31px;color:var(--mz-ink);border-radius:6px;flex-shrink:0;place-items:center;padding:0;font-size:16px;display:grid}.content>header .status-pill{padding:5px 7px;font-size:8px}.sidebar nav .nav-group button strong{font-size:11px}.sidebar nav .nav-group button{padding:10px}.current-model-release{padding:15px;display:block}.current-model-release-facts{margin-top:13px}}@media (width<=540px){.content{padding:16px 12px 28px}.content>header{gap:10px;margin:-16px -12px 17px;padding:14px 12px}.content>header h1{font-size:15px}.content>header .hero-sub{display:none}.content>header .eyebrow{font-size:7px}.content>header .status-pill{white-space:normal;text-align:center;max-width:78px;font-size:8px}.section-head{flex-wrap:wrap}.current-model-release-facts{grid-template-columns:1fr 1fr}.current-model-release h2{font-size:16px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar{flex-direction:column;grid-template-columns:none;align-items:stretch;display:flex}.sidebar nav{order:0;overflow:visible}.engine-tile{display:flex}@media (width<=900px){.sidebar{visibility:hidden}.nav-open .sidebar{visibility:visible}}.workspace-loading{color:#16425b;background:#f3f7fa;place-items:center;min-height:100dvh;font:600 1rem system-ui;display:grid}.linq-portal-link{color:#075d79;background:#e9f4f8;border:1px solid #2987a34a;border-radius:12px;flex-direction:column;gap:.3rem;margin:.8rem 0;padding:.85rem 1rem;text-decoration:none;display:flex}.linq-portal-link small{font-size:.68rem}.linq-portal-link:hover{background:#daedf4}.linq-portal-link:focus-visible{outline-offset:3px;outline:3px solid #11a8bf}
