@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-CKDp9E3C.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-P1cOs5ep.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-V12ZXS2T.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Bold-CuhepTt8.woff2) format("woff2")}:root{--c-blue-10: #0BD4FF;--c-blue-20: #09BBE1;--c-blue-30: #08ACCE;--c-blue-40: #079DBC;--c-blue-50: #068DA9;--c-blue-60: #057E98;--c-blue-70: #046F85;--c-blue-80: #036073;--c-blue-90: #003E4A;--c-blue-99: #00232C;--c-neutral-10: #FAFAFB;--c-neutral-20: #E5EAEB;--c-neutral-30: #CDD7DA;--c-neutral-40: #B4BEC0;--c-neutral-50: #99A5A8;--c-neutral-60: #7E898C;--c-neutral-70: #586469;--c-neutral-80: #404A4E;--c-neutral-90: #1A1F21;--c-neutral-99: #000D0F;--c-sherpa: #003E4A;--c-neon: #0BD4FF;--c-rail: #00232C;--c-ink: #1A1F21;--c-surface: #FFFFFF;--c-surface-2: #FAFAFB;--c-divider: #CDD7DA;--c-divider-light: #E5EAEB;--c-error: #DE0000;--c-error-dark: #AD0000;--c-error-bg: #FFF1F2;--c-error-light: #F8CCCC;--c-success: #147854;--c-success-bg: #F5FDF8;--c-success-light: #CCF6E2;--c-warning: #965214;--c-warning-dark: #965214;--c-warning-bg: #FFF7EF;--c-warning-light: #FFE1BD;--c-info: #1576C7;--c-info-bg: #F3FAFF;--c-info-light: #C7E5FD;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--shadow-1: 0 1px 3px rgba(0, 13, 15, .08), 0 1px 2px rgba(0, 13, 15, .06);--shadow-2: 0 4px 12px rgba(0, 13, 15, .12);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "iA Writer Duospace", Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-wide: .06em;--text-xs: 10px;--text-sm: 12px}body{margin:0}#app{font-family:var(--font-sans);color:var(--c-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app button{font-family:inherit}.t-overline{font-size:12px;line-height:20px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-neutral-60)}.top-nav[data-v-70f4bfde]{display:flex;align-items:center;padding:.75rem 1rem;background:#003e4a;color:#fff}.brand[data-v-70f4bfde]{color:#fff;text-decoration:none;font-weight:600}.spacer[data-v-70f4bfde]{flex:1}.user[data-v-70f4bfde]{margin-right:1rem;opacity:.8}.btn-link[data-v-70f4bfde]{background:none;border:none;color:#fff;cursor:pointer;text-decoration:underline}.utility-switcher[data-v-b219fce7]{padding:1rem}.loading[data-v-b219fce7],.empty[data-v-b219fce7]{color:#666;font-style:italic}.login-prompt[data-v-16196643]{padding:4rem;text-align:center}.btn[data-v-16196643]{display:inline-block;padding:.75rem 1.5rem;background:#003e4a;color:#fff;border-radius:6px;text-decoration:none}.app-shell[data-v-073ef763]{min-height:100vh;display:flex;flex-direction:column}.app-shell.full-bleed[data-v-073ef763]{height:100vh;min-height:0;overflow:hidden}@media(max-width:820px){.app-shell.full-bleed.is-public[data-v-073ef763]{height:auto;min-height:100dvh;overflow:visible}}.loading[data-v-073ef763]{padding:2rem}.layout[data-v-073ef763]{display:grid;grid-template-columns:240px minmax(0,1fr);flex:1}aside[data-v-073ef763]{background:#f5f5f5;border-right:1px solid #ddd}.content[data-v-073ef763]{padding:1.5rem;min-width:0}.home[data-v-10bfbc0e]{max-width:640px;margin:4rem auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937}.home h1[data-v-10bfbc0e]{color:#003e4a;font-size:1.5rem;margin:0 0 .75rem}.loading[data-v-10bfbc0e]{color:#6b7280;text-align:center}.empty[data-v-10bfbc0e]{color:#4b5563;margin:0}.lens-skeleton[data-v-919ab0ae]{padding:1rem;display:flex;flex-direction:column;gap:.6rem}.bar[data-v-919ab0ae],.block[data-v-919ab0ae]{background:linear-gradient(90deg,var(--c-divider-light) 25%,var(--c-surface-2) 37%,var(--c-divider-light) 63%);background-size:400% 100%;animation:shimmer-919ab0ae 1.2s ease-in-out infinite;border-radius:4px}.bar[data-v-919ab0ae]{height:12px}.w60[data-v-919ab0ae]{width:60%}.w75[data-v-919ab0ae]{width:75%}.w90[data-v-919ab0ae]{width:90%}.block[data-v-919ab0ae]{height:160px;margin-top:.4rem}@keyframes shimmer-919ab0ae{0%{background-position:100% 0}to{background-position:-100% 0}}.lens-rail[data-v-0ce4d497]{display:flex;flex-direction:column;width:96px;background:var(--c-rail);flex-shrink:0}.lens-group[data-v-0ce4d497]{display:flex;flex-direction:column}.lens-group+.lens-group[data-v-0ce4d497]{margin-top:var(--space-2)}.group-label[data-v-0ce4d497]{font-size:var(--text-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--c-neutral-70);text-align:center;padding:var(--space-2) var(--space-1) 0}.lens[data-v-0ce4d497]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:transparent;border:none;border-left:3px solid transparent;color:var(--c-neutral-30);font-size:11px;font-weight:var(--fw-medium);cursor:pointer;transition:background .12s ease,color .12s ease}.lens[data-v-0ce4d497]:focus-visible{outline:2px solid var(--c-neon);outline-offset:2px}.lens[data-v-0ce4d497]:hover:not(.upcoming){background:var(--c-blue-90);color:var(--c-surface)}.lens.active[data-v-0ce4d497]{background:var(--c-blue-90);color:var(--c-surface);border-left-color:var(--c-neon)}.lens.upcoming[data-v-0ce4d497]{color:var(--c-neutral-70);cursor:not-allowed}.icon[data-v-0ce4d497]{font-size:18px}.soon[data-v-0ce4d497]{font-size:8px;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--c-neutral-70)}.dock[data-v-dc846fd5]{position:relative;display:flex;background:var(--c-surface);border-left:1px solid var(--c-divider);width:320px;flex-shrink:0;box-shadow:var(--shadow-1)}.dock.collapsed[data-v-dc846fd5]{width:28px}.resize-handle[data-v-dc846fd5]{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:3}.resize-handle[data-v-dc846fd5]:hover,.resize-handle[data-v-dc846fd5]:focus-visible{background:var(--c-neon);opacity:.5}.resize-handle[data-v-dc846fd5]:focus-visible{outline:2px solid var(--c-neon);outline-offset:-2px;opacity:.8}.toggle[data-v-dc846fd5]{width:28px;flex-shrink:0;background:var(--c-surface-2);border:none;border-right:1px solid var(--c-divider-light);cursor:pointer;color:var(--c-neutral-60)}.toggle[data-v-dc846fd5]:focus-visible{outline:2px solid var(--c-neon);outline-offset:2px}.toggle[data-v-dc846fd5]:hover{background:var(--c-neutral-20)}.dock-body[data-v-dc846fd5]{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0}.workspace-map[data-v-1dbcaad1]{width:100%;height:100%}.basemap-toggle[data-v-89d70794]{position:absolute;top:var(--space-3);right:56px;width:var(--space-8);height:var(--space-8);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#003e4ad9;color:var(--c-surface);font-size:18px;cursor:pointer;z-index:2}.basemap-toggle[data-v-89d70794]:hover{background:var(--c-sherpa)}.basemap-toggle[data-v-89d70794]:focus-visible{outline:2px solid var(--c-neon);outline-offset:2px}.permalink[data-v-d9bb18f7]{position:absolute;top:var(--space-3);right:96px;width:var(--space-8);height:var(--space-8);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#003e4ad9;color:var(--c-surface);font-size:14px;cursor:pointer;z-index:2}.permalink[data-v-d9bb18f7]:hover{background:var(--c-sherpa)}.permalink[data-v-d9bb18f7]:focus-visible{outline:2px solid var(--c-neon);outline-offset:2px}.time-strip[data-v-37b52734]{position:absolute;bottom:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:#003e4aeb;color:var(--c-surface);border-radius:var(--radius-md);z-index:2}.ts-slider[data-v-37b52734]{flex:1}.ts-readout[data-v-37b52734]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.ts-date[data-v-37b52734],.ts-speed[data-v-37b52734]{background:#ffffff1a;color:var(--c-surface);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:var(--space-1) 6px;min-height:var(--space-8)}.ts-play[data-v-37b52734]{background:var(--c-neon);color:var(--c-sherpa);border:none;border-radius:var(--radius-sm);width:var(--space-8);height:var(--space-8);cursor:pointer;font-size:14px}.lmp-legend[data-v-2a353cb5]{position:absolute;left:12px;bottom:72px;z-index:2;background:#ffffffeb;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-md);padding:8px 10px;width:180px;box-shadow:0 1px 4px #0003;font-size:11px;color:var(--c-ink);pointer-events:none}.lmp-legend-title[data-v-2a353cb5]{font-weight:600;margin-bottom:6px}.lmp-legend-bar[data-v-2a353cb5]{height:10px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.lmp-legend-ends[data-v-2a353cb5]{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px}.lmp-legend-hint[data-v-2a353cb5]{color:var(--c-neutral-60);font-size:10px}.lmp-legend-note[data-v-2a353cb5]{color:var(--c-neutral-60);font-size:10px;margin-top:4px;line-height:1.3}.hc-legend[data-v-0fef686b]{position:absolute;bottom:1rem;right:1rem;background:#001e28d9;color:#e8f0f2;padding:.5rem .7rem;border-radius:var(--radius-md);font-size:11px;z-index:5;min-width:200px}.hc-legend-title[data-v-0fef686b]{font-weight:600;margin-bottom:.35rem}.hc-legend-bar[data-v-0fef686b]{height:12px;border-radius:2px}.hc-legend-ends[data-v-0fef686b]{display:flex;justify-content:space-between;margin-top:.25rem}.hc-legend-hint[data-v-0fef686b]{opacity:.7;font-style:italic}.hc-legend-note[data-v-0fef686b]{margin-top:.35rem;opacity:.8;line-height:1.3}.siting-legend[data-v-2ee5ce03]{position:absolute;bottom:3.5rem;right:1rem;background:#001e28d9;color:#e8f0f2;padding:.5rem .7rem;border-radius:var(--radius-md);font-size:11px;z-index:5;min-width:200px;max-width:250px}.siting-legend.chip[data-v-2ee5ce03]{min-width:0;padding:0;background:transparent}.siting-legend-chip[data-v-2ee5ce03]{appearance:none;border:none;background:#001e28d9;color:#e8f0f2;border-radius:var(--radius-md);padding:5px 9px;font-size:11px;font-weight:600;cursor:pointer}.siting-legend-close[data-v-2ee5ce03]{appearance:none;border:none;background:transparent;color:#e8f0f2;font-size:14px;line-height:1;margin-left:auto;padding:0 2px;cursor:pointer}.siting-legend-chip[data-v-2ee5ce03]:focus-visible,.siting-legend-close[data-v-2ee5ce03]:focus-visible{outline:2px solid var(--c-neon);outline-offset:2px}.siting-legend-title[data-v-2ee5ce03]{font-weight:600;margin-bottom:.35rem;display:flex;align-items:center}.siting-legend-bar[data-v-2ee5ce03]{height:12px;border-radius:2px}.siting-legend-ends[data-v-2ee5ce03]{display:flex;justify-content:space-between;margin-top:.25rem}.siting-legend-hint[data-v-2ee5ce03]{opacity:.7;font-style:italic}.siting-legend-note[data-v-2ee5ce03]{margin-top:.35rem;opacity:.8;line-height:1.3}.siting-legend-row[data-v-2ee5ce03]{display:flex;align-items:flex-start;gap:6px;margin-top:.3rem}.siting-legend-row .siting-legend-note[data-v-2ee5ce03]{margin-top:0}.swatch[data-v-2ee5ce03]{flex:0 0 auto;width:10px;height:10px;border-radius:50%;margin-top:2px}.infotip[data-v-356bf1a9]{position:relative;display:inline-flex;margin-left:4px;vertical-align:baseline}.infotip-trigger[data-v-356bf1a9]{appearance:none;background:none;border:none;padding:0;color:var(--c-neutral-60);cursor:help;font-size:.85em;line-height:1;border-radius:999px}.infotip-trigger[data-v-356bf1a9]:focus-visible{outline:2px solid var(--c-neon);outline-offset:1px}.infotip-popover[data-v-356bf1a9]{position:fixed;width:220px;background:var(--c-sherpa);color:var(--c-divider-light);padding:8px 10px;border-radius:6px;font-size:.72rem;font-weight:400;line-height:1.35;text-transform:none;letter-spacing:normal;box-shadow:0 2px 8px #0000004d;z-index:1000;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none}.infotip-popover.open[data-v-356bf1a9]{opacity:1;visibility:visible}.infotip-term[data-v-356bf1a9]{display:block;font-weight:600;margin-bottom:4px}.infotip-short[data-v-356bf1a9]{display:block}.infotip-long[data-v-356bf1a9]{display:block;margin-top:4px;opacity:.8}.siting-minscore[data-v-a7ddffd0]{position:absolute;top:9.25rem;right:1rem;width:180px;background:#001e28d9;color:#e8f0f2;border-radius:var(--radius-md);padding:.45rem .6rem;font-size:11px;z-index:6}.siting-minscore.chip[data-v-a7ddffd0]{width:auto;padding:0;background:transparent}.minscore-chip[data-v-a7ddffd0]{appearance:none;border:none;background:#001e28d9;color:#e8f0f2;border-radius:var(--radius-md);padding:5px 9px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.minscore-chip[data-v-a7ddffd0]:focus-visible,.minscore-close[data-v-a7ddffd0]:focus-visible{outline:2px solid var(--c-neon);outline-offset:2px}.minscore-title[data-v-a7ddffd0]{font-weight:600;margin-bottom:.3rem;display:flex;align-items:center}.minscore-close[data-v-a7ddffd0]{appearance:none;border:none;background:transparent;color:#e8f0f2;font-size:14px;line-height:1;margin-left:auto;padding:0 2px;cursor:pointer}.minscore-row+.minscore-row[data-v-a7ddffd0]{margin-top:.35rem}.minscore-row label[data-v-a7ddffd0]{display:flex;justify-content:space-between;gap:6px;margin-bottom:1px}.minscore-value[data-v-a7ddffd0]{font-variant-numeric:tabular-nums;font-weight:600}.minscore-row input[type=range][data-v-a7ddffd0]{width:100%;display:block;margin:0;accent-color:var(--c-accent, #0bd4ff)}.minscore-row.inactive[data-v-a7ddffd0]{opacity:.55}.siting-view-toggle[data-v-ccd00729]{position:absolute;top:7rem;right:1rem;display:flex;gap:2px;background:#001e28d9;border-radius:var(--radius-md);padding:3px;z-index:6}.siting-view-toggle button[data-v-ccd00729]{appearance:none;border:none;background:transparent;color:#e8f0f2;font-size:11px;padding:4px 9px;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;white-space:nowrap}.siting-view-toggle button.active[data-v-ccd00729]{background:var(--c-accent, #0bd4ff);color:#00242c;font-weight:600}.workspace[data-v-1859711d]{display:flex;flex-direction:column;height:100vh}.ws-header[data-v-1859711d]{display:flex;justify-content:space-between;align-items:center;background:var(--c-sherpa);color:var(--c-surface);padding:7px 14px;flex-shrink:0}.brand[data-v-1859711d]{font-weight:600}.jobs-link[data-v-1859711d]{margin-left:16px;margin-right:auto;padding:3px 12px;border-radius:var(--radius-sm, 4px);border:1px solid var(--c-neutral-30, #6b7280);color:var(--c-neutral-30, #6b7280);font-size:13px;text-decoration:none}.jobs-link[data-v-1859711d]:hover{border-color:var(--c-neon, #0bd4ff);color:var(--c-neon, #0bd4ff)}.header-right[data-v-1859711d]{display:flex;align-items:center;gap:14px}.util[data-v-1859711d]{background:transparent;border:none;color:var(--c-neutral-30);cursor:pointer;padding:3px 9px;border-radius:var(--radius-sm);font-size:.85rem}.util.active[data-v-1859711d]{background:var(--c-blue-40);color:var(--c-surface)}.user[data-v-1859711d]{font-size:.8rem;opacity:.8}.signout-form[data-v-1859711d]{display:inline}.signout[data-v-1859711d]{background:transparent;border:none;color:var(--c-neutral-30);cursor:pointer;text-decoration:underline;font-size:.8rem}.ws-body[data-v-1859711d]{flex:1;display:flex;min-height:0}.ws-map[data-v-1859711d]{flex:1;position:relative;min-width:0}.upcoming-note[data-v-1859711d]{padding:1rem;color:var(--c-neutral-60);font-size:.85rem}
