:root{--harbor-navy: #001b3d;--harbor-navy-mid: #002855;--harbor-navy-deep: #000f24;--data-cyan: #00aaef;--data-cyan-dim: rgba(0, 170, 239, .35);--data-cyan-glow: rgba(0, 170, 239, .22);--pacific-slate: #f1f5f9;--text-primary: #e8eef5;--text-muted: #8fa3b8;--text-dim: #5c728a;--border-subtle: rgba(241, 245, 249, .08);--border-strong: rgba(0, 170, 239, .25);--surface: rgba(0, 27, 61, .65);--surface-raised: rgba(0, 40, 85, .5);--danger: #ff6b6b;--danger-bg: rgba(255, 107, 107, .12);--warn: #f5b942;--warn-bg: rgba(245, 185, 66, .12);--ok: #3ddc97;--ok-bg: rgba(61, 220, 151, .12);--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;font-family:var(--font-sans);font-size:15px;line-height:1.45;color:var(--text-primary);background:var(--harbor-navy-deep);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;min-height:100svh;background:radial-gradient(ellipse 120% 80% at 50% -20%,var(--data-cyan-glow),transparent 55%),linear-gradient(180deg,var(--harbor-navy-deep) 0%,var(--harbor-navy) 45%,var(--harbor-navy-deep) 100%)}#root{min-height:100%;min-height:100svh;width:100%;max-width:none;margin:0;border:none;text-align:initial;display:flex;flex-direction:column}.brand-lockup{display:inline-flex;align-items:center;gap:clamp(.3rem,1vw,.5rem);box-sizing:border-box;min-width:0;background:transparent;text-decoration:none}.brand-lockup__icon-wrap{width:clamp(1.4rem,3vw,1.75rem);height:clamp(1.4rem,3vw,1.75rem);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent}.brand-lockup__icon-wrap img{width:100%;height:100%;object-fit:contain;display:block;background:transparent}.brand-lockup__wordmark{margin:0;font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(.55rem,1.4vw,.7rem);letter-spacing:.15em;line-height:1.05;color:#002040;text-transform:uppercase;white-space:nowrap}.brand-lockup--on-dark .brand-lockup__wordmark{color:var(--pacific-slate)}.ai-query-bar{display:flex;align-items:center;gap:0;width:100%;max-width:600px;margin:0 auto;height:36px;border-radius:8px;border:1px solid var(--border-subtle);background:#000f24a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden;position:relative;z-index:1}.ai-query-bar:focus-within{border-color:var(--data-cyan);box-shadow:0 0 0 1px var(--data-cyan-dim),0 0 20px var(--data-cyan-glow)}.ai-query-bar__icon-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:100%;background:none;border:none;color:var(--text-dim);cursor:pointer;transition:color .15s ease}.ai-query-bar:focus-within .ai-query-bar__icon-btn{color:var(--data-cyan)}.ai-query-bar__input{flex:1;min-width:0;height:100%;padding:0;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-sans);font-size:.82rem}.ai-query-bar__input::placeholder{color:var(--text-dim);font-style:italic;transition:opacity .3s ease}.ai-query-bar__input:focus::placeholder{opacity:.5}.ai-query-bar__submit{flex-shrink:0;display:flex;align-items:center;gap:.3rem;height:calc(100% - 6px);margin:3px;padding:0 .65rem;border-radius:6px;border:none;background:var(--data-cyan);color:var(--harbor-navy-deep);font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:opacity .15s ease,background .15s ease}.ai-query-bar__submit:hover:not(:disabled){background:#1ec0ff}.ai-query-bar__submit:disabled{opacity:.35;cursor:not-allowed}.ai-query-bar__submit-label{display:none}@media(min-width:700px){.ai-query-bar__submit-label{display:inline}}.ai-query-bar__spinner{width:14px;height:14px;border:2px solid rgba(0,15,36,.3);border-top-color:var(--harbor-navy-deep);border-radius:50%;animation:ai-spin .6s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-response-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-left:1px solid var(--border-subtle);background:linear-gradient(175deg,#00142ef7,#002048f5);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:ai-panel-slide-in .3s cubic-bezier(.16,1,.3,1);outline:none}@keyframes ai-panel-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.ai-response-panel__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);background:#000c1c80}.ai-response-panel__header-left{display:flex;align-items:center;gap:.5rem}.ai-response-panel__ai-icon{flex-shrink:0}.ai-response-panel__title{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--data-cyan)}.ai-response-panel__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid transparent;background:none;color:var(--text-dim);cursor:pointer;transition:all .15s ease}.ai-response-panel__close:hover{background:#ffffff14;border-color:var(--border-subtle);color:var(--text-primary)}.ai-response-panel__body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.ai-response-panel__body::-webkit-scrollbar{width:5px}.ai-response-panel__body::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.ai-chat__user{display:flex;flex-direction:column;gap:.25rem;align-self:flex-end;max-width:88%}.ai-chat__user-label{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);text-align:right}.ai-chat__user-query{margin:0;padding:.6rem .85rem;border-radius:12px 12px 3px;background:#00aaef1f;border:1px solid rgba(0,170,239,.18);color:var(--pacific-slate);font-size:.88rem;line-height:1.45}.ai-chat__assistant{max-width:100%}.ai-chat__verdict{margin:0;padding:.65rem .85rem;border-radius:3px 12px 12px;background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.88rem;line-height:1.55}.ai-meta-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.ai-meta-row__severity{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px}.ai-meta-row__type{font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;color:var(--text-muted);background:#5c728a26}.ai-meta-row__confidence{position:relative;font-family:var(--font-mono);font-size:.6rem;font-weight:500;color:var(--text-muted);padding:.2rem .5rem;border-radius:4px;background:#00aaef14;overflow:hidden}.ai-meta-row__confidence-bar{position:absolute;top:0;right:0;bottom:0;left:0;background:#00aaef1f;border-radius:inherit;pointer-events:none}.ai-meta-row__cache{font-family:var(--font-mono);font-size:.55rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ok);padding:.15rem .4rem;border-radius:3px;background:var(--ok-bg)}.ai-section{padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border-subtle);background:#000f2466}.ai-section--alerts{border-color:#f5b9422e;background:#f5b9420a}.ai-section__heading{margin:0 0 .4rem;display:flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.ai-section__heading svg{flex-shrink:0;color:var(--data-cyan);opacity:.7}.ai-section--alerts .ai-section__heading svg{color:var(--warn)}.ai-section__text{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.ai-section__coords{display:inline-block;margin-top:.3rem;font-family:var(--font-mono);font-size:.6rem;color:var(--text-dim);opacity:.7}.ai-section__alert{margin:0;font-size:.78rem;line-height:1.45;color:var(--warn);opacity:.85}.ai-section__alert+.ai-section__alert{margin-top:.3rem}.ai-actions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.ai-actions-list__item{display:flex;align-items:baseline;gap:.55rem;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.ai-actions-list__num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-family:var(--font-mono);font-size:.58rem;font-weight:700;color:var(--data-cyan);background:#00aaef1f;line-height:1}@media(max-width:768px){.ai-query-bar{max-width:none}}@media(max-width:480px){.ai-query-bar{height:34px;flex-basis:100%;order:10;max-width:none}.ai-query-bar__icon-btn{width:32px}.ai-query-bar__input{font-size:.78rem}.ai-query-bar__submit{padding:0 .5rem}}@media(max-width:700px){.ai-response-panel{border-left:none;border-top:1px solid var(--border-subtle)}}.insight-shell{display:flex;flex-direction:column;min-height:100%;min-height:100svh}.insight-shell__header{flex-shrink:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.55rem 1.15rem;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,#000f24f7,#001b3de0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2}.insight-shell__brand{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;flex-shrink:0}.insight-shell__subtitle{margin:0;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--data-cyan)}.insight-shell__header-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-self:end}.insight-shell__lang{display:flex;align-items:center;flex-shrink:0}#ls-root,#ls-panel,#ls-notice{--lsa: #00aaef !important;--lsah: #0999b5 !important;--lsas: rgba(0, 170, 239, .18) !important;--lsah2: rgba(12, 168, 200, .16) !important;--lsbg: rgba(0, 27, 61, .65) !important;--lssf: #000f24 !important;--lsbd: rgba(241, 245, 249, .12) !important;--lst: #e8eef5 !important;--lst2: #8fa3b8 !important;--lstm: #5c728a !important;--lsf: "IBM Plex Sans", system-ui, sans-serif !important;--lsfh: "IBM Plex Sans", system-ui, sans-serif !important;--lsr: 16px !important;--lsrsm: 12px !important;--lssh: 0 24px 64px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .35) !important}#ls-root #ls-trigger{background:#001430d9!important;border-color:#00aaef33!important;color:#e8eef5!important;box-shadow:0 2px 10px #00000040,0 0 0 1px #00aaef14!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-block:.55rem!important;padding-inline:.72rem!important;gap:.4rem!important;box-sizing:border-box!important}#ls-root .ls-trig-flag{margin-inline-start:-.06rem}#ls-root #ls-trig-lbl{letter-spacing:.04em;margin-inline-end:-.07em;line-height:1}#ls-root #ls-trigger:hover{background:#001c3ef2!important;border-color:#00aaef!important;box-shadow:0 4px 20px #00aaef33,0 0 0 1px #00aaef26!important}#ls-root #ls-trigger.ls-on{background:#00aaef!important;border-color:#00aaef!important;color:#fff!important;box-shadow:0 2px 12px #00aaef66!important}#ls-root #ls-trigger.ls-on:hover{background:#0999b5!important;border-color:#0999b5!important}#ls-panel{background:#000f24!important;border-color:#f1f5f91f!important;box-shadow:0 24px 64px #00000080,0 8px 24px #00000059!important}@media(min-width:521px){body>#ls-panel{top:50dvh!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;transform-origin:center center!important;max-height:min(640px,calc(100dvh - 32px))!important}body>#ls-panel.ls-open{transform:translate(-50%,-50%)!important}}#ls-panel .ls-ph{border-bottom-color:#f1f5f914!important;background:linear-gradient(180deg,#001b3d80,#000f24)!important}#ls-panel .ls-ph h2{color:#e8eef5!important}#ls-panel .ls-ph p,#ls-panel .ls-x{color:#5c728a!important}#ls-panel .ls-x:hover{background:#001b3da6!important;color:#e8eef5!important}#ls-panel #ls-search{background:#001b3d80!important;border-color:#f1f5f91f!important;color:#e8eef5!important}#ls-panel #ls-search::placeholder{color:#5c728a!important}#ls-panel #ls-search:focus{background:#001430cc!important;border-color:#00aaef!important;box-shadow:0 0 0 3px #00aaef2e!important}#ls-panel .ls-chip{background:#001b3d66!important;border-color:#f1f5f91a!important}#ls-panel .ls-chip:hover{background:#001b3db3!important;border-color:#f1f5f92e!important}#ls-panel .ls-chip.ls-sel{background:#00aaef24!important;border-color:#00aaef!important}#ls-panel .ls-cn,#ls-panel .ls-ln{color:#e8eef5!important}#ls-panel .ls-cv,#ls-panel .ls-lv{color:#5c728a!important}#ls-panel .ls-li{border-color:#f1f5f90f!important}#ls-panel .ls-li:hover{background:#001b3d99!important;border-color:#f1f5f91f!important}#ls-panel .ls-li.ls-sel{background:#00aaef1f!important;border-color:#00aaef!important}#ls-panel .ls-pf{border-top-color:#f1f5f914!important}#ls-panel .ls-disc{background:#00143099!important;border-color:#f1f5f90f!important}#ls-panel .ls-disc p{color:#5c728a!important}#ls-panel #ls-reset{background:transparent!important;border-color:#f1f5f91f!important;color:#8fa3b8!important}#ls-panel #ls-reset:hover{background:#001b3d80!important;border-color:#00aaef!important;color:#00aaef!important}#ls-scroll::-webkit-scrollbar-thumb{background:#f1f5f91a}#ls-scroll::-webkit-scrollbar-thumb:hover{background:#f1f5f933}#ls-nores{color:#5c728a!important}#ls-notice,[data-code=en-CA]{display:none!important}.insight-shell__pill{font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .55rem;border-radius:3px;border:1px solid var(--border-subtle);color:var(--text-muted);background:#0003}.insight-shell__clock{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--text-muted);min-width:5.5rem;text-align:right}.insight-shell__tz{font-size:.6rem;font-weight:500;color:var(--data-cyan);opacity:.7;letter-spacing:.06em}.lens-selector{display:flex;align-items:center;gap:2px;padding:3px;border-radius:5px;border:1px solid var(--border-subtle);background:#00000040}.insight-shell__rail .lens-selector{width:fit-content;max-width:100%}.lens-selector__btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .65rem;margin:0;border:none;border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.lens-selector__btn:hover{color:var(--pacific-slate);background:#ffffff0f}.lens-selector__btn--active{color:var(--lens-accent, var(--data-cyan));background:color-mix(in srgb,var(--lens-accent, var(--data-cyan)) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lens-accent, var(--data-cyan)) 35%,transparent)}.lens-selector__btn:focus-visible{outline:1px solid var(--data-cyan);outline-offset:2px}.lens-selector__glyph{width:18px;height:18px;display:block;flex-shrink:0}.lens-selector__label{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1}.insight-shell__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,17rem) 1fr minmax(280px,22rem);grid-template-rows:1fr}.ai-split-view{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.ai-split-view__map{position:relative;min-height:0;background:var(--harbor-navy-deep)}.mobile-sheet{display:contents}.insight-shell__map-wrap{position:relative;min-height:320px;background:var(--harbor-navy-deep);grid-column:2;grid-row:1}.insight-shell__rail--left{grid-column:1;grid-row:1}.insight-shell__rail--right{grid-column:3;grid-row:1}.insight-shell__rail{overflow:auto;padding:1rem 1rem 1.25rem;border-color:var(--border-subtle);border-style:solid;border-width:0;background:#000c1cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.insight-shell__rail--left{border-right-width:1px}.insight-shell__rail--right{border-left-width:1px}.insight-panel__heading{margin:0 0 .5rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.insight-panel__hint{margin:0 0 1rem;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.insight-panel+.insight-panel{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.traffic-legend{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.traffic-legend__heading{margin:0 0 .5rem;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.traffic-legend__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.traffic-legend__item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.traffic-legend__swatch{flex-shrink:0;width:28px;height:6px;border-radius:3px}.insight-scope{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.insight-scope__k{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.2rem}.insight-scope__v{font-size:.8rem;color:var(--text-muted);line-height:1.4}.layer-toggle{display:grid;grid-template-columns:auto 1fr;column-gap:.65rem;align-items:start;padding:.65rem .55rem;margin:0;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.layer-toggle+.layer-toggle{margin-top:.35rem}.skytrain-legend{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:.55rem .5rem .45rem;border-radius:4px;border:1px solid rgba(0,170,239,.12);background:#0000002e}.skytrain-legend__item{display:flex;align-items:center;gap:.45rem;font-size:.68rem;letter-spacing:.02em;color:var(--text-muted)}.skytrain-legend__swatch{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #00000073}.skytrain-legend__label{line-height:1.2}.layer-toggle:hover{background:#00aaef0f;border-color:var(--border-subtle)}.layer-toggle__input{grid-column:1;grid-row:1;place-self:start;width:1rem;height:1rem;margin:.12rem 0 0;opacity:0;z-index:1;cursor:pointer}.layer-toggle__ui{grid-column:1;grid-row:1;place-self:start;width:1rem;height:1rem;margin:.12rem 0 0;border-radius:3px;border:1px solid var(--border-strong);background:#00000040;position:relative;pointer-events:none;box-sizing:border-box}.layer-toggle__input:checked+.layer-toggle__ui{background:var(--data-cyan);border-color:var(--data-cyan);box-shadow:0 0 12px var(--data-cyan-dim)}.layer-toggle__input:checked+.layer-toggle__ui:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:.55rem;height:.55rem;margin:auto;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23001b3d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5%206.5%20L5%209%20L9.5%203'/%3E%3C/svg%3E")}.layer-toggle__input:focus-visible+.layer-toggle__ui{outline:2px solid var(--data-cyan);outline-offset:2px}.layer-toggle__copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.layer-toggle__label{font-size:.85rem;font-weight:600;color:var(--pacific-slate)}.layer-toggle__desc{font-size:.72rem;color:var(--text-dim);line-height:1.35}.signal-tile{padding:.65rem .7rem;margin-bottom:.55rem;border-radius:5px;border:1px solid var(--border-subtle);background:var(--surface-raised)}.signal-tile:last-child{margin-bottom:0}.signal-tile__label{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.35rem}.signal-tile__value{display:block;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pacific-slate);line-height:1.1}.signal-tile__trend{display:block;margin-top:.35rem;font-size:.68rem;color:var(--text-muted)}.status-panel{display:flex;flex-direction:column;gap:.35rem}.status-panel__loading{margin:0;font-size:.68rem;color:var(--text-muted)}.status-panel__overall{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:4px;margin-bottom:.15rem}.status-panel__overall--healthy{background:var(--ok-bg)}.status-panel__overall--degraded{background:var(--warn-bg)}.status-panel__overall--unhealthy{background:var(--danger-bg)}.status-panel__overall-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%}.status-panel__overall--healthy .status-panel__overall-dot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.status-panel__overall--degraded .status-panel__overall-dot{background:var(--warn);box-shadow:0 0 8px var(--warn)}.status-panel__overall--unhealthy .status-panel__overall-dot{background:var(--danger);box-shadow:0 0 8px var(--danger)}.status-panel__overall-label{font-size:.68rem;font-weight:600;color:var(--pacific-slate)}.status-panel__overall--degraded .status-panel__overall-label,.status-panel__overall--unhealthy .status-panel__overall-label{color:#fffffff2}.status-panel__timestamp{font-family:var(--font-mono);font-size:.55rem;color:var(--text-dim);text-align:right;opacity:.7}.status-check{display:flex;align-items:flex-start;gap:.4rem;padding:.4rem .5rem;border-radius:4px;border:1px solid var(--border-subtle);background:var(--surface-raised)}.status-check__dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;margin-top:.22rem}.status-check--ok .status-check__dot{background:var(--ok);box-shadow:0 0 6px var(--ok)}.status-check--error .status-check__dot{background:var(--danger);box-shadow:0 0 6px var(--danger)}.status-check--not_configured .status-check__dot{background:var(--warn);box-shadow:0 0 6px var(--warn)}.status-check--skipped .status-check__dot{background:var(--text-dim)}.status-check__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.status-check__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.status-check__name{font-size:.7rem;font-weight:600;color:var(--pacific-slate)}.status-check__badge{font-family:var(--font-mono);font-size:.5rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .3rem;border-radius:3px;white-space:nowrap}.status-check--ok .status-check__badge{color:var(--ok);background:var(--ok-bg)}.status-check--error .status-check__badge{color:var(--danger);background:var(--danger-bg)}.status-check--not_configured .status-check__badge{color:var(--warn);background:var(--warn-bg)}.status-check--skipped .status-check__badge{color:var(--text-dim);background:#5c728a26}.status-check__latency{font-family:var(--font-mono);font-size:.58rem;color:var(--text-muted)}.status-check__msg{font-size:.62rem;color:var(--text-dim);line-height:1.3;word-break:break-word}.status-check__msg--meta{display:block;margin-top:.2rem;font-size:.55rem;color:var(--text-muted)}.status-check__details{margin-top:.35rem}.status-check__details-summary{cursor:pointer;font-size:.55rem;color:var(--text-muted);list-style:none}.status-check__details-summary::-webkit-details-marker{display:none}.status-check__details[open] .status-check__details-summary{color:var(--text-dim)}.status-check__details-list{margin:.25rem 0 0;padding-left:1rem;font-size:.55rem;color:var(--text-muted);line-height:1.35}.map-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--harbor-navy-deep)}.map-skeleton__grid{width:min(100% - 3rem,420px);height:min(50vh,280px);border-radius:8px;border:1px solid var(--border-subtle);background-image:linear-gradient(rgba(0,170,239,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,170,239,.06) 1px,transparent 1px);background-size:28px 28px;animation:map-skeleton-pulse 1.4s ease-in-out infinite}.map-skeleton__text{margin:0;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}@keyframes map-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(max-width:960px){.insight-shell__body{grid-template-columns:1fr;grid-template-rows:auto minmax(52vh,360px) auto}.insight-shell__rail--left{grid-column:auto;grid-row:auto;border-right-width:0;border-bottom:1px solid var(--border-subtle);order:1}.insight-shell__map-wrap{grid-column:auto;grid-row:auto;order:2;min-height:52vh}.insight-shell__rail--right{grid-column:auto;grid-row:auto;border-left-width:0;border-top:1px solid var(--border-subtle);order:3}.ai-split-view{grid-template-columns:1fr;grid-template-rows:40vh 1fr}.ai-split-view__map{min-height:200px}}@media(max-width:768px){.insight-shell__pill{display:none}.insight-shell__header{gap:.6rem;padding:.45rem .75rem}.insight-shell__subtitle{display:none}}@media(max-width:480px){.insight-shell__header{grid-template-columns:1fr;justify-items:center;gap:.35rem;padding:.4rem .5rem}.insight-shell__brand{justify-self:start}.insight-shell__header-meta{justify-self:end}.insight-shell__clock{display:none}.sign-in-header__session-email{max-width:6rem;overflow:hidden;text-overflow:ellipsis}}.sign-in-header{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.sign-in-header__session{display:inline-flex;align-items:center;gap:.35rem;max-width:11rem;min-width:0}.sign-in-header__session-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);flex-shrink:0}.sign-in-header__session-email{font-family:var(--font-mono);font-size:.62rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sign-in-header__btn{margin:0;padding:.3rem .65rem;border-radius:4px;font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease}.sign-in-header__btn--primary{color:var(--harbor-navy-deep);background:var(--data-cyan);border-color:var(--data-cyan);box-shadow:0 0 16px var(--data-cyan-dim)}.sign-in-header__btn--primary:hover{filter:brightness(1.06)}.sign-in-header__btn--primary:focus-visible{outline:2px solid var(--data-cyan);outline-offset:2px}.sign-in-header__btn--ghost{color:var(--text-muted);background:#0003;border-color:var(--border-subtle)}.sign-in-header__btn--ghost:hover{color:var(--pacific-slate);border-color:#00aaef40}.sign-in-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.28rem;border-radius:6px;border:1px solid var(--border-subtle);background:#00000038;color:var(--text-muted);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.sign-in-header__icon-btn:hover{color:var(--pacific-slate);border-color:#00aaef47}.sign-in-header__icon-btn:focus-visible{outline:2px solid var(--data-cyan);outline-offset:2px}.sign-in-header__icon-glyph{width:1.15rem;height:1.15rem;display:block}.sign-in-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000814b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sign-in-modal{width:100%;max-width:400px;border-radius:8px;border:1px solid var(--border-strong);background:linear-gradient(180deg,#001b3dfa,#000f24f7);box-shadow:0 24px 64px #0000008c,0 0 0 1px #00aaef14}.sign-in-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem 0}.sign-in-modal__tabs{display:flex;gap:4px;padding:.65rem 1.1rem 0}.sign-in-modal__tab{flex:1;margin:0;padding:.4rem .5rem;border:1px solid var(--border-subtle);border-radius:4px;background:#0003;color:var(--text-muted);font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.sign-in-modal__tab:hover{color:var(--pacific-slate);border-color:#00aaef33}.sign-in-modal__tab--active{color:var(--data-cyan);background:color-mix(in srgb,var(--data-cyan) 12%,transparent);border-color:color-mix(in srgb,var(--data-cyan) 35%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--data-cyan) 25%,transparent)}.sign-in-modal__tab:focus-visible{outline:2px solid var(--data-cyan);outline-offset:2px}.sign-in-modal__title{margin:0;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pacific-slate)}.sign-in-modal__close{margin:0;padding:0 .35rem;border:none;background:transparent;color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer;border-radius:4px}.sign-in-modal__close:hover{color:var(--pacific-slate)}.sign-in-modal__close:focus-visible{outline:2px solid var(--data-cyan);outline-offset:2px}.sign-in-modal__lede{margin:.65rem 1.1rem 0;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.sign-in-modal__form{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.sign-in-modal__label{display:flex;flex-direction:column;gap:.35rem;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.sign-in-modal__input{margin:0;padding:.55rem .65rem;border-radius:4px;border:1px solid var(--border-subtle);background:#00000040;color:var(--text-primary);font-family:var(--font-sans);font-size:.88rem}.sign-in-modal__input::placeholder{color:var(--text-dim);opacity:.75}.sign-in-modal__input:focus{outline:none;border-color:var(--data-cyan);box-shadow:0 0 0 1px var(--data-cyan-dim)}.sign-in-modal__error{margin:0;font-size:.75rem;color:var(--danger)}.sign-in-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.25rem}.sign-in-modal__submit{margin:0;padding:.55rem 1rem;border-radius:4px;border:1px solid var(--data-cyan);background:var(--data-cyan);color:var(--harbor-navy-deep);font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.sign-in-modal__submit:hover{filter:brightness(1.05)}.sign-in-modal__submit:focus-visible{outline:2px solid var(--data-cyan);outline-offset:2px}.sign-in-modal__secondary{margin:0;padding:.55rem .85rem;border-radius:4px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:.78rem;font-weight:600;cursor:pointer}.sign-in-modal__secondary:hover{color:var(--pacific-slate);border-color:#00aaef40}.sign-in-modal__footnote{margin:0;padding:.85rem 1.1rem 1rem;font-size:.65rem;line-height:1.45;color:var(--text-dim);border-top:1px solid var(--border-subtle)}.route-panel__form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.route-panel__label{font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.1rem}.route-panel__input{margin:0;padding:.5rem .65rem;border-radius:4px;border:1px solid var(--border-subtle);background:#00000040;color:var(--text-primary);font-family:var(--font-sans);font-size:.83rem}.route-panel__input::placeholder{color:var(--text-dim);opacity:.65}.route-panel__input:focus{outline:none;border-color:var(--data-cyan);box-shadow:0 0 0 1px var(--data-cyan-dim)}.route-panel__input:disabled{opacity:.5}.route-panel__submit{margin-top:.25rem;padding:.5rem .85rem;border-radius:4px;border:1px solid var(--data-cyan);background:var(--data-cyan);color:var(--harbor-navy-deep);font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:filter .15s ease}.route-panel__submit:hover:not(:disabled){filter:brightness(1.08)}.route-panel__submit:disabled{opacity:.45;cursor:default}.route-panel__error{margin-top:.5rem;padding:.5rem .65rem;border-radius:4px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.78rem;line-height:1.4}.ai-query-panel__sources{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--border-subtle);font-size:.7rem;color:var(--text-muted);letter-spacing:.02em}.route-panel__results{margin-top:.25rem}.route-panel__avoided{margin-bottom:.6rem;padding:.4rem .65rem;border-radius:4px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#fcd34d;font-size:.72rem;font-weight:600;letter-spacing:.04em}.route-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.route-panel__card{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;padding:.55rem .7rem;border-radius:5px;border:1px solid var(--border-subtle);background:#0003;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;transition:border-color .15s ease,background .15s ease}.route-panel__card:hover{border-color:#00d4ff4d;background:#00d4ff0d}.route-panel__card--active{border-color:var(--data-cyan);background:#00d4ff14;color:var(--text-primary)}.route-panel__card-summary{font-size:.78rem;font-weight:600;color:inherit}.route-panel__card--active .route-panel__card-summary{color:var(--data-cyan)}.route-panel__card-meta{font-size:.68rem;opacity:.65}.route-panel__empty{margin-top:.5rem;font-size:.78rem;color:var(--text-dim)}.route-panel__directions{margin-top:1rem;border-top:1px solid var(--border-subtle);padding-top:.75rem}.route-panel__directions-heading{margin:0 0 .6rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.route-panel__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.route-panel__step{display:flex;gap:.6rem;align-items:flex-start;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.route-panel__step:last-child{border-bottom:none}.route-panel__step-num{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:50%;background:#00d4ff1f;border:1px solid rgba(0,212,255,.25);color:var(--data-cyan);font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:.1rem}.route-panel__step-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.route-panel__step-instruction{font-size:.8rem;color:var(--text-muted);line-height:1.4}.route-panel__step-dist{font-size:.68rem;color:var(--text-dim);opacity:.7}.route-panel__nav-btn{display:block;width:100%;margin-bottom:.75rem;padding:.55rem 0;border-radius:6px;border:1px solid rgba(0,212,255,.35);background:#00d4ff14;color:var(--data-cyan);font-size:.8rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s,border-color .15s}.route-panel__nav-btn:hover{background:#00d4ff26;border-color:#00d4ff99}.route-panel__nav-btn--active{background:#ef44441f;border-color:#ef444473;color:#f87171}.route-panel__nav-btn--active:hover{background:#ef444433;border-color:#ef4444b3}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#000a1cf7,#001432f2);padding:env(safe-area-inset-top,1.5rem) 1.5rem env(safe-area-inset-bottom,1.5rem);padding-top:max(env(safe-area-inset-top),1.5rem);padding-bottom:max(env(safe-area-inset-bottom),1.5rem);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-overlay__current{display:flex;flex-direction:column;gap:.4rem;padding-top:1rem}.nav-overlay__instruction{font-size:2rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.01em}.nav-overlay__in{font-size:1.1rem;font-weight:500;color:var(--data-cyan);letter-spacing:.02em}.nav-overlay__next{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.nav-overlay__next-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.nav-overlay__next-instruction{font-size:1rem;color:var(--text-muted)}.nav-overlay__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-overlay__remaining{font-size:.9rem;color:var(--text-dim);font-weight:500}.nav-overlay__stop{padding:.65rem 1.4rem;border-radius:8px;border:1px solid rgba(239,68,68,.5);background:#ef44441f;color:#f87171;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.nav-overlay__stop:hover{background:#ef444438;border-color:#ef4444bf}@media(max-width:768px){.insight-shell{height:100dvh;height:100svh;overflow:hidden}.insight-shell__header{padding-top:max(env(safe-area-inset-top,0px),.5rem);padding-left:max(env(safe-area-inset-left,0px),.75rem);padding-right:max(env(safe-area-inset-right,0px),.75rem);grid-template-columns:auto 1fr auto;gap:.5rem;z-index:50}.insight-shell__subtitle,.insight-shell__pill,.insight-shell__clock,.insight-shell__tz{display:none}.insight-shell__body{position:relative;display:block;flex:1;min-height:0;overflow:hidden}.insight-shell__map-wrap{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;height:100%;z-index:1;grid-column:auto;grid-row:auto}.insight-shell__rail--left,.insight-shell__rail--right{grid-column:auto;grid-row:auto}.mobile-sheet{position:absolute;bottom:0;left:0;right:0;z-index:20;max-height:72vh;background:#000a1af7;border-top:1px solid var(--border-subtle);border-radius:16px 16px 0 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-sheet--open{transform:translateY(0)}.mobile-sheet:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:#ffffff2e;margin:.6rem auto 0;flex-shrink:0}.insight-shell__rail{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:.75rem 1rem}.insight-shell__rail--left{border-right-width:0;border-bottom:1px solid var(--border-subtle);flex:0 0 auto}.insight-shell__rail--right{border-left-width:0;flex:1 1 auto}.mobile-sheet-toggle{position:absolute;bottom:max(env(safe-area-inset-bottom,0px),1rem);right:max(env(safe-area-inset-right,0px),1rem);bottom:calc(max(env(safe-area-inset-bottom,0px),.5rem) + 1rem);z-index:30;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(0,212,255,.3);background:#000f24eb;color:var(--data-cyan);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000080;transition:background .15s,border-color .15s,transform .15s}.mobile-sheet-toggle--open{border-color:#00d4ff99;background:#00d4ff1f}.mobile-sheet-toggle:active{transform:scale(.92)}.ai-split-view{display:flex;flex-direction:column;height:100%}.ai-split-view__map{flex:1;min-height:0}}
