:root{--ui-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--ui-font-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--ui-weight-regular: 400;--ui-weight-medium: 500;--ui-weight-strong: 600;--ui-eyebrow-tracking: .07em;--ui-radius-xs: 4px;--ui-radius-sm: 6px;--ui-radius-md: 8px;--ui-radius-lg: 12px;--ui-radius-xl: 16px;--ui-radius-pill: 9999px;--ui-z-chrome: 60;--ui-z-drawer: 70;--ui-z-panel: 80;--ui-z-modal: 90;--ui-z-popover: 100;--ui-z-toast: 120;--ui-z-critical: 10050;--ui-ease: cubic-bezier(.32, .72, 0, 1);--ui-dur-fast: .12s;--ui-dur: .26s;--ui-dur-slow: .52s;--ui-power: #d4a017;--ui-gas: #e8772e;--ui-water: #06b6d4;--ui-map-ink: rgb(255 255 255);--ui-map-halo: 0 1px 2px rgb(0 0 0 / .6);--ui-map-halo-line: 0 1px 2px rgb(0 0 0 / .5)}:root,:root[data-theme=dark]{--ui-color-scheme: dark;--tw-surface-base: 11 15 16;--tw-surface-raised: 20 24 27;--tw-surface-overlay: 27 32 36;--tw-surface-input: 31 38 43;--tw-surface-hover: 31 38 43;--tw-surface-active: 39 48 53;--tw-text-primary: 232 237 240;--tw-text-secondary: 163 177 186;--tw-text-tertiary: 143 160 171;--tw-text-on-accent: 6 18 27;--tw-border-subtle: 31 38 43;--tw-border-default: 42 51 58;--tw-border-strong: 59 71 79;--tw-status-success: 63 185 143;--tw-status-warning: 224 160 48;--tw-status-error: 240 110 100;--tw-status-info: 74 163 230;--tw-button-primary: 28 130 133;--tw-button-primary-hover: 26 104 107;--tw-accent: 63 194 192;--ui-accent-ink: rgb(6 18 27);--ui-on-primary: rgb(255 255 255);--ui-on-fill: rgb(6 18 27);--ui-mat-bg: rgb(20 24 27 / .9);--ui-mat-bg-solid: rgb(20 24 27);--ui-mat-border: rgb(255 255 255 / .1);--ui-mat-shadow: 0 8px 24px rgb(0 0 0 / .35), inset 0 1px 0 rgb(255 255 255 / .05);--ui-mat-blur: blur(30px) saturate(170%);--ui-hair: rgb(255 255 255 / .1);--ui-hover: rgb(255 255 255 / .07);--ui-fill-quiet: rgb(118 118 128 / .24);--ui-scrim: rgb(0 0 0 / .45);--ui-shadow-sm: 0 2px 6px rgb(0 0 0 / .3);--ui-swatch-edge: inset 0 0 0 1px rgb(255 255 255 / .15);--ui-dot-edge: inset 0 0 0 1px rgb(255 255 255 / .2);--ui-well: rgb(255 255 255 / .04);--ui-switch-knob: rgb(232 237 240);--ui-switch-knob-shadow: none;--ui-seg-on: rgb(39 48 53);--ui-tip-bg: rgb(0 0 0 / .85);--ui-tip-ink: rgb(232 237 240);--ui-tip-ink-muted: rgb(163 177 186);--ui-st-not: rgb(143 160 171);--ui-st-energised: rgb(242 210 122);--ui-critical: rgb(240 112 96)}:root[data-theme=light]{--ui-color-scheme: light;--tw-surface-base: 255 255 255;--tw-surface-raised: 247 248 248;--tw-surface-overlay: 237 238 241;--tw-surface-input: 215 218 224;--tw-surface-hover: 215 218 224;--tw-surface-active: 181 186 196;--tw-text-primary: 9 38 42;--tw-text-secondary: 72 78 92;--tw-text-tertiary: 88 96 113;--tw-text-on-accent: 6 18 27;--tw-border-subtle: 237 238 241;--tw-border-default: 215 218 224;--tw-border-strong: 181 186 196;--tw-status-success: 18 122 78;--tw-status-warning: 143 91 10;--tw-status-error: 184 40 31;--tw-status-info: 21 98 143;--tw-button-primary: 26 104 107;--tw-button-primary-hover: 25 83 86;--tw-accent: 26 104 107;--ui-accent-ink: rgb(255 255 255);--ui-on-primary: rgb(255 255 255);--ui-on-fill: rgb(255 255 255);--ui-mat-bg: rgb(255 255 255 / .94);--ui-mat-bg-solid: rgb(255 255 255);--ui-mat-border: rgb(9 38 42 / .12);--ui-mat-shadow: 0 8px 24px rgb(15 23 42 / .16), 0 1px 2px rgb(15 23 42 / .1);--ui-mat-blur: blur(24px) saturate(160%);--ui-hair: rgb(9 38 42 / .1);--ui-hover: rgb(9 38 42 / .06);--ui-fill-quiet: rgb(118 118 128 / .12);--ui-scrim: rgb(9 20 24 / .32);--ui-shadow-sm: 0 1px 3px rgb(15 23 42 / .18);--ui-swatch-edge: inset 0 0 0 1px rgb(9 38 42 / .18);--ui-dot-edge: inset 0 0 0 1px rgb(9 38 42 / .2);--ui-well: rgb(9 38 42 / .03);--ui-switch-knob: rgb(255 255 255);--ui-switch-knob-shadow: 0 1px 2px rgb(15 23 42 / .3);--ui-seg-on: rgb(255 255 255);--ui-tip-bg: rgb(9 20 24 / .92);--ui-tip-ink: rgb(241 252 250);--ui-tip-ink-muted: rgb(241 252 250 / .72);--ui-st-not: rgb(88 96 113);--ui-st-energised: rgb(140 100 0);--ui-critical: rgb(190 60 40)}:root{--color-surface-base: rgb(var(--tw-surface-base));--color-surface-raised: rgb(var(--tw-surface-raised));--color-surface-overlay: rgb(var(--tw-surface-overlay));--color-surface-input: rgb(var(--tw-surface-input));--color-surface-hover: rgb(var(--tw-surface-hover));--color-surface-active: rgb(var(--tw-surface-active));--color-text-primary: rgb(var(--tw-text-primary));--color-text-secondary: rgb(var(--tw-text-secondary));--color-text-tertiary: rgb(var(--tw-text-tertiary));--color-text-on-accent: rgb(var(--tw-text-on-accent));--color-border-subtle: rgb(var(--tw-border-subtle));--color-border-default: rgb(var(--tw-border-default));--color-border-strong: rgb(var(--tw-border-strong));--color-status-success: rgb(var(--tw-status-success));--color-status-warning: rgb(var(--tw-status-warning));--color-status-error: rgb(var(--tw-status-error));--color-status-info: rgb(var(--tw-status-info));--color-button-primary: rgb(var(--tw-button-primary));--color-button-primary-hover: rgb(var(--tw-button-primary-hover));--ui-accent: rgb(var(--tw-accent));--ui-accent-tint: rgb(var(--tw-accent) / .16);--ui-accent-ring: rgb(var(--tw-accent) / .7);--ui-focus: 2px solid var(--ui-accent);--ui-focus-offset: 2px}:root,:root[data-density=comfortable]{--ui-text-micro: 10px;--ui-text-caption-sm: 11px;--ui-text-caption: 12px;--ui-text-sm: 13px;--ui-text-body: 14px;--ui-text-md: 16px;--ui-text-lg: 18px;--ui-leading: 1.5;--ui-leading-tight: 1.3;--ui-weight-control: var(--ui-weight-medium);--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 20px;--ui-space-5: 28px;--ui-gutter: 20px;--ui-target: 44px;--ui-target-sm: 36px;--ui-target-xs: 28px;--ui-field-h: 40px;--ui-badge-h: 22px;--ui-panel-scale: 1.08}:root[data-density=compact]{--ui-text-micro: 9px;--ui-text-caption-sm: 10px;--ui-text-caption: 11px;--ui-text-sm: 12px;--ui-text-body: 13px;--ui-text-md: 15px;--ui-text-lg: 17px;--ui-leading: 1.4;--ui-leading-tight: 1.25;--ui-weight-control: var(--ui-weight-strong);--ui-space-1: 4px;--ui-space-2: 6px;--ui-space-3: 8px;--ui-space-4: 12px;--ui-space-5: 16px;--ui-gutter: 12px;--ui-target: 32px;--ui-target-sm: 28px;--ui-target-xs: 24px;--ui-field-h: 32px;--ui-badge-h: 18px;--ui-panel-scale: 1}@media(pointer:coarse){:root[data-density=compact]{--ui-target: 44px;--ui-target-sm: 36px;--ui-target-xs: 28px;--ui-field-h: 40px}}@media(prefers-contrast:more){:root,:root[data-theme=dark]{--ui-mat-bg: rgb(20 24 27);--ui-mat-border: rgb(255 255 255 / .32);--ui-hair: rgb(255 255 255 / .28);--tw-text-secondary: 210 218 223;--tw-text-tertiary: 190 200 207}:root[data-theme=light]{--ui-mat-bg: rgb(255 255 255);--ui-mat-border: rgb(9 38 42 / .4);--ui-hair: rgb(9 38 42 / .32);--tw-text-secondary: 40 46 58;--tw-text-tertiary: 52 58 72}}@media(forced-colors:active){:root,:root[data-theme=dark],:root[data-theme=light]{--ui-mat-border: CanvasText;--ui-hair: CanvasText;--ui-focus: 2px solid Highlight}}@media(prefers-reduced-motion:reduce){:root{--ui-dur-fast: 0ms;--ui-dur: 0ms;--ui-dur-slow: 0ms}}:root{color-scheme:dark;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bg-dark: #060913;--bg-panel: rgba(8, 14, 28, .4);--bg-panel-solid: #090e1a;--bg-card: rgba(18, 28, 52, .22);--bg-card-hover: rgba(28, 44, 76, .4);--border-panel: rgba(255, 255, 255, .12);--border-card: rgba(255, 255, 255, .08);--border-active: rgba(56, 189, 248, .65);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--color-power: #eab308;--color-gas: #f97316;--color-water: #06b6d4;--color-bore: #ef4444;--color-accent: #38bdf8;--color-accent-glow: rgba(56, 189, 248, .35);--color-success: #10b981;--color-purple: #a855f7;--color-warning: #f59e0b;--color-danger: #ef4444;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 9999px;--shadow-hud: 0 16px 36px rgba(0, 0, 0, .5);--shadow-card: 0 4px 12px rgba(0, 0, 0, .3);--shadow-elevation-1: 0 14px 34px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .2);--shadow-elevation-2: 0 16px 40px rgba(0, 0, 0, .75), 0 0 20px rgba(56, 189, 248, .16), inset 0 1px 0 rgba(255, 255, 255, .15);--shadow-elevation-3: 0 30px 70px -10px rgba(0, 0, 0, .9), 0 0 30px rgba(56, 189, 248, .2);--backdrop-sm: blur(12px);--backdrop-md: blur(16px);--backdrop-lg: blur(24px) saturate(190%) contrast(105%);--backdrop-xl: blur(28px) saturate(190%) contrast(105%);--glass-card-bg: rgba(15, 23, 42, .9);--glass-card-border: 1px solid rgba(255, 255, 255, .12);--glass-card-radius: 12px;--glass-card-shadow: 0 16px 32px -4px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 255, 255, .05);--glass-card-backdrop: blur(16px);--glass-surface-panel: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .02) 100%), rgba(8, 14, 28, .85);--glass-surface-modal: linear-gradient(135deg, rgba(8, 14, 28, .94) 0%, rgba(15, 23, 42, .96) 100%);--glass-surface-dock: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .02) 100%), rgba(8, 14, 28, .75)}:root:not([data-theme=light]){--radius-sm: var(--ui-radius-sm);--color-water: var(--ui-water)}.drawing-style-inspector{position:absolute;bottom:var(--band-inspector-bottom, 58px);left:50%;transform:translate(-50%);height:var(--band-inspector-h, 34px);background:linear-gradient(135deg,#ffffff14,#ffffff05),#080e1cd9;backdrop-filter:blur(28px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(105%);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);display:flex;align-items:center;padding:0 10px;gap:6px;z-index:95;box-shadow:0 14px 34px #0009,inset 0 1px #fff3;max-width:var(--band-inspector-max-w, calc(100vw - 40px) );overflow-x:auto;scrollbar-width:none;user-select:none;white-space:nowrap;transition:bottom .22s cubic-bezier(.16,1,.3,1),opacity .2s ease}body.cad-toolbar-closed .drawing-style-inspector{bottom:var(--band-inspector-bottom, 58px)}.drawing-style-inspector.hidden{display:none!important}#drawing-inspector{transform:translate(-50%) translateY(16px);opacity:0;pointer-events:none;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease}body.has-selected-shape #drawing-inspector,body.app-mode-edit.has-selected-shape #drawing-inspector,#drawing-inspector.is-contextual-active,body:has(#btn-toggle-opt-style.active) #drawing-inspector,body.app-mode-edit:has(#btn-toggle-opt-style.active) #drawing-inspector,body.has-drafting-tool #drawing-inspector{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.inspector-group{display:flex;align-items:center;gap:6px;transition:all .2s ease}.inspector-group.hidden{display:none!important}.inspector-divider.expandable{cursor:pointer;position:relative;width:3px;height:16px;margin:0 4px;background:#ffffff2e;border-radius:2px;transition:all .15s ease}.inspector-divider.expandable:hover{background:#38bdf8;box-shadow:0 0 8px #38bdf8cc;transform:scaleY(1.25)}.inspector-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#94a3b8;width:18px;height:18px;border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:4px;transition:all .15s ease}.inspector-close-btn:hover{background:#ef444440;border-color:#ef444480;color:#ef4444;transform:scale(1.1)}.toolbar-divider.expandable-opt-divider{cursor:pointer;position:relative;width:18px;height:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:4px;display:flex;align-items:center;justify-content:center;margin:0 3px;transition:all .18s ease}.toolbar-divider.expandable-opt-divider:hover{background:#38bdf82e;border-color:#38bdf873;transform:scale(1.05)}.divider-expand-arrow{font-size:11px;line-height:1;display:inline-block}.tool-btn.opt-toggle-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:0 7px;gap:4px}.tool-btn.opt-toggle-btn .opt-icon{font-size:11px;display:inline-block!important}.tool-btn.opt-toggle-btn .opt-label{display:inline-block!important;font-size:9.5px;font-weight:700;color:inherit}.tool-btn.opt-toggle-btn:hover{background:#ffffff17;color:#f1f5f9;border-color:#ffffff38}.tool-btn.opt-toggle-btn.active{background:linear-gradient(135deg,#10b98140,#0596692e);border-color:#10b981a6;color:#34d399;box-shadow:0 0 10px #10b98140,inset 0 1px #fff3;transform:translateY(-1px)}.tool-btn.opt-toggle-btn.active .opt-label{color:#6ee7b7!important}.inspector-section{display:flex;align-items:center;gap:5px}.multi-select-badge{background:linear-gradient(135deg,#0284c7,#38bdf8);color:#04101e;font-size:8.5px;font-weight:800;padding:1px 6px;border-radius:10px;letter-spacing:.02em;box-shadow:0 0 8px #38bdf880;animation:pulse-dot 2s infinite}.group-hud-btn{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);border-radius:4px;color:#7dd3fc;font-size:8.5px;font-weight:700;height:20px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);white-space:nowrap}.group-hud-btn:hover:not(:disabled){background:#38bdf840;border-color:#38bdf8;color:#fff;box-shadow:0 0 10px #38bdf866}.group-hud-btn:active:not(:disabled){transform:scale(.97)}.group-hud-btn:disabled,.group-hud-btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.inspector-lbl{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.color-palette-group{display:flex;align-items:center;gap:4px}.color-chip{width:13px;height:13px;border-radius:50%;border:1.5px solid transparent;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0006}.color-chip:hover{transform:scale(1.25)}.color-chip.active{border-color:#fff;box-shadow:0 0 8px currentColor,0 0 2px #fff;transform:scale(1.2)}.inspector-divider{width:1px;height:14px;background:#ffffff1f;margin:0 1px}.inspector-select{appearance:none;-webkit-appearance:none;background-color:#121c3480;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1a;border-radius:4px;color:#fff;font-size:10px;font-weight:600;padding:1px 16px 1px 5px;height:22px;outline:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}#select-shape-type{max-width:100px}#select-stroke-width,#select-fill-opacity{width:44px}#select-setback-feet,#select-hatch-pattern,#select-acoustic-noise,#select-encroachment-mode{max-width:95px}.inspector-crossing-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:4px;font-size:9.5px;font-weight:700;cursor:help;white-space:nowrap;animation:badge-pulse 2s infinite ease-in-out}.inspector-crossing-badge.critical{background:#ef444438;border:1px solid #ef4444;color:#fca5a5;box-shadow:0 0 8px #ef444459}.inspector-crossing-badge.warning{background:#f59e0b38;border:1px solid #f59e0b;color:#fde047;box-shadow:0 0 8px #f59e0b59}.inspector-text-input{background-color:#121c3499;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(16,185,129,.4);box-shadow:inset 0 1px #ffffff1a;border-radius:4px;color:#10b981;font-size:10px;font-weight:700;padding:1px 6px;height:22px;width:110px;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.inspector-text-input:focus{border-color:#10b981;background-color:#121c34d9;box-shadow:0 0 8px #10b98166}.inspector-badge-val{font-size:10px;font-weight:700;color:#38bdf8;padding:2px 6px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);border-radius:4px;white-space:nowrap}.parcel-action-btn{background:#10b98126!important;border-color:#10b98166!important;color:#10b981!important}.parcel-action-btn:hover{background:#10b9814d!important;border-color:#10b981!important;color:#fff!important;box-shadow:0 0 8px #10b98159}.inspector-select:hover{background-color:#1e2946b3;border-color:#38bdf899;box-shadow:0 0 8px #38bdf840,inset 0 1px #ffffff26}.inspector-section.toggles{gap:6px}.toggle-label{display:flex;align-items:center;gap:3px;font-size:9px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color .15s ease}.inspector-checkbox-lbl{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:10px;font-weight:600;color:#94a3b8;user-select:none;transition:color .15s ease}.inspector-checkbox-lbl:hover{color:#f1f5f9}.inspector-checkbox{accent-color:#38bdf8;cursor:pointer;width:13px;height:13px;margin:0;border-radius:3px;transition:transform .1s ease}.inspector-checkbox:active{transform:scale(.92)}.toggle-label:hover{color:#fff}.toggle-label input{accent-color:var(--color-accent);cursor:pointer;width:11px;height:11px}.alignment-btn-group{display:flex;align-items:center;gap:2px}.align-btn{background:#121c3473;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#94a3b8;height:20px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.align-btn:hover{background:#38bdf826;border-color:#38bdf866;color:#38bdf8}.align-btn.boolean-btn{padding:0 4px;background:#0ea5e91f;border-color:#38bdf840;color:#bae6fd}.align-btn.boolean-btn:hover{background:#0ea5e940;border-color:#38bdf88c;color:#fff}.cad-floating-toolbar{position:absolute;bottom:56px;left:50%;transform:translate(-50%);height:38px;background:linear-gradient(135deg,#f59e0b14,#080e1ce0);backdrop-filter:blur(28px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(105%);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-pill);display:flex;align-items:center;padding:0 8px;gap:3px;z-index:110;box-shadow:0 14px 36px #000000a6,0 0 16px #f59e0b1f,inset 0 1px #ffffff2e;white-space:nowrap;animation:fadeIn .2s ease-out;transition:all .2s ease}.cad-floating-toolbar.hidden{display:none!important}.cad-toolbar-badge{display:flex;align-items:center;padding:0 4px}.cad-icon-tag{background:linear-gradient(135deg,#f59e0b40,#ea580c33);border:1px solid rgba(245,158,11,.45);color:#fbbf24;font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:6px;letter-spacing:.04em;text-transform:uppercase}.tool-btn.close-cad-btn{width:22px;height:22px;padding:0;border-radius:50%;color:var(--text-muted);background:#ffffff0d}.tool-btn.close-cad-btn:hover{background:#ef444433;color:#ef4444;border-color:#ef444459}.cad-popover-anchor{position:relative;display:flex;align-items:center}.cad-master-glass-popover{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:256px;background:linear-gradient(135deg,#080e1cf0,#0f172af5);backdrop-filter:blur(28px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(105%);border:1px solid rgba(56,189,248,.38);border-radius:12px;padding:12px 14px;z-index:1100;box-shadow:0 16px 40px #000000bf,0 0 20px #38bdf829,inset 0 1px #ffffff26;display:flex;flex-direction:column;gap:10px;animation:fadeIn .18s ease-out;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,sans-serif;pointer-events:auto}.cad-master-glass-popover.hidden{display:none!important}.cad-master-glass-popover .popover-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.cad-master-glass-popover .popover-title-row{display:flex;align-items:center;gap:6px}.cad-master-glass-popover .popover-badge{background:linear-gradient(135deg,#38bdf840,#0284c733);border:1px solid rgba(56,189,248,.5);color:#38bdf8;font-size:8.5px;font-weight:800;padding:1px 5px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.cad-master-glass-popover .popover-title{font-size:10px;font-weight:800;letter-spacing:.06em;color:#e2e8f0;text-transform:uppercase}.cad-master-glass-popover .popover-close-btn{background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1;transition:all .15s ease}.cad-master-glass-popover .popover-close-btn:hover{color:#ef4444;background:#ef444426}.cad-master-glass-popover .popover-body{display:flex;flex-direction:column;gap:10px}.cad-master-glass-popover .popover-form-group{display:flex;flex-direction:column;gap:6px}.cad-master-glass-popover .popover-label-row{display:flex;align-items:center;justify-content:space-between}.cad-master-glass-popover .popover-label{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.cad-master-glass-popover .popover-hint-val{font-size:9.5px;font-weight:800;color:#38bdf8}.buffer-segmented-control{display:flex;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:2px;gap:2px}.buffer-segment-btn{flex:1;background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:9.5px;font-weight:700;padding:4px 6px;border-radius:4px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.buffer-segment-btn.active{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.4);box-shadow:0 0 8px #38bdf826}.buffer-preset-chips{display:flex;gap:4px}.buffer-chip{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:9.5px;font-weight:700;padding:4px 0;border-radius:5px;cursor:pointer;transition:all .18s ease;text-align:center}.buffer-chip:hover{background:#ffffff14;color:#fff}.buffer-chip.active{background:#38bdf838;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 8px #38bdf833}.buffer-input-row{display:flex;align-items:center;gap:6px}.buffer-number-wrapper{position:relative;flex:1;display:flex;align-items:center}.popover-number-input{width:100%;background:#0006;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#f8fafc;font-size:11px;font-weight:700;padding:5px 30px 5px 8px;outline:none;transition:border-color .15s ease}.popover-number-input:focus{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf866}.buffer-number-wrapper .unit-tag{position:absolute;right:8px;font-size:9px;font-weight:800;color:var(--text-muted, #94a3b8);pointer-events:none}.buffer-action-btn{width:100%;height:28px;background:linear-gradient(135deg,#0284c7,#38bdf8);border:1px solid rgba(56,189,248,.6);border-radius:6px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 4px 12px #0284c759;transition:all .18s cubic-bezier(.16,1,.3,1)}.buffer-action-btn:hover{background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 6px 16px #0284c780;transform:translateY(-1px)}.buffer-action-btn:active{transform:translateY(0)}.felt-floating-toolbar,.drawing-tools-bar{position:absolute;bottom:var(--band-toolbar-bottom, 12px);left:50%;transform:translate(-50%);height:var(--band-toolbar-h, 40px);background:linear-gradient(135deg,#ffffff14,#ffffff05),#080e1cbf;backdrop-filter:blur(28px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(105%);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);display:flex;align-items:center;padding:0 8px;gap:3px;z-index:120;box-shadow:0 16px 40px #0009,inset 0 1px #fff3;white-space:nowrap}.tool-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);height:28px;min-width:28px;padding:0 7px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:700;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap}.tool-btn span{display:none}.tool-btn.active{padding:0 9px;background:linear-gradient(135deg,#0ea5e973,#38bdf84d);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(56,189,248,.8);color:#fff;font-weight:800;box-shadow:0 0 12px #38bdf873,inset 0 1px #ffffff59;transform:translateY(-1px)}.tool-btn.active span{display:inline-block;color:#fff;font-weight:800;letter-spacing:.02em;font-size:10px}.tool-btn.cad-toggle-btn{background:#38bdf81a;border:1px solid rgba(56,189,248,.35);color:#38bdf8;padding:0 9px}.tool-btn.cad-toggle-btn span{display:inline-block!important;font-weight:800;font-size:9.5px}.tool-btn.cad-toggle-btn.active{background:linear-gradient(135deg,#f59e0b59,#ea580c40);border-color:#f59e0bcc;box-shadow:0 0 12px #f59e0b66,inset 0 1px #ffffff59}.tool-btn.cad-toggle-btn.active span{color:#fef08a!important}.tool-btn.mapweaver-toggle-btn{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:#f59e0b;padding:0 9px}.tool-btn.mapweaver-toggle-btn span{display:inline-block!important;font-weight:800;font-size:9.5px;color:#f59e0b!important}.tool-btn.mapweaver-toggle-btn.active{background:linear-gradient(135deg,#f59e0b59,#ea580c40);border-color:#f59e0bcc;box-shadow:0 0 12px #f59e0b66,inset 0 1px #ffffff59}.tool-btn.mapweaver-toggle-btn.active span{color:#fef08a!important}.tool-btn.icon-only{width:28px;height:28px;padding:0;justify-content:center}.tool-btn.highlight-stamp{color:#fbbf24;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);padding:0 8px}.tool-btn.highlight-stamp span{display:inline-block!important}.tool-btn.highlight-stamp:hover{background:#f59e0b38;border-color:#f59e0b99;color:#fff}.tool-btn.highlight-export{color:#38bdf8;background:linear-gradient(135deg,#38bdf824,#a855f71a);border:1px solid rgba(56,189,248,.3);box-shadow:inset 0 1px #ffffff1f;padding:0 8px}.tool-btn.highlight-export span{display:inline-block!important}.tool-btn.highlight-export:hover{background:linear-gradient(135deg,#38bdf840,#a855f733);border-color:#38bdf899;color:#fff}.tool-btn:hover{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#ffffff2e;color:#fff;transform:translateY(-1px)}.tool-btn.action-btn.danger:hover{background:#ef444433;color:#ef4444}.toolbar-divider{width:1px;height:16px;background:#ffffff1f;margin:0 2px}.dock-tool-group{position:relative;display:inline-flex;align-items:center}.dock-flyout{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(8px);min-width:max-content;display:flex;flex-direction:row;align-items:center;gap:4px;background:#0f172af0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:6px;box-shadow:0 16px 36px #0000008c,0 0 0 1px #ffffff0d;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.dock-flyout.active{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.felt-floating-toolbar:has(.dock-flyout.active){z-index:1790}#felt-toolbar .dock-group-trigger{gap:5px}#felt-toolbar .tool-btn:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}#felt-toolbar .dock-flyout{max-width:calc(100vw - 24px);flex-wrap:wrap}#felt-toolbar .dock-group-trigger{width:auto;padding:0 9px}#felt-toolbar .dock-group-trigger span{display:inline}#felt-toolbar .dock-group-trigger .chevron{display:none}#felt-toolbar .dock-flyout .tool-btn{width:auto;padding:0 8px;gap:5px}#felt-toolbar .dock-flyout .tool-btn span{display:inline}#felt-toolbar #flyout-shapes,#felt-toolbar #flyout-markup{left:0;transform:translateY(8px)}#felt-toolbar #flyout-more{left:auto;right:0;transform:translateY(8px)}#felt-toolbar #flyout-shapes.active,#felt-toolbar #flyout-markup.active,#felt-toolbar #flyout-more.active,#felt-toolbar #flyout-options.active{transform:translateY(0)}.dock-flyout:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.chevron{font-size:10px;margin-left:3px;opacity:.6}.dock-group-trigger.active-indicator{color:#38bdf8}.dock-tool-group:has(.tool-btn.active) .dock-group-trigger{color:#38bdf8;border-color:#38bdf873;background:#38bdf824}.drawing-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172aeb;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 6px);color:#f8fafc;font-size:10px;font-weight:600;padding:4px 8px;white-space:nowrap;pointer-events:none;z-index:2000;box-shadow:0 4px 12px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.inline-rename-input{position:fixed;z-index:10050;box-sizing:border-box;padding:3px 6px;font:inherit;color:var(--text-primary);background:var(--bg-panel-solid);border:1px solid var(--color-accent);border-radius:4px;box-shadow:0 0 0 2px var(--color-accent-glow)}.modal,.modal-backdrop,.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center}.modal-card,.modal-content,.glass-modal{position:relative;background:var(--glass-surface-modal, linear-gradient(135deg, rgba(8, 14, 28, .94) 0%, rgba(15, 23, 42, .96) 100%));border:1px solid var(--border-panel, rgba(255, 255, 255, .12));border-radius:var(--radius-lg, 14px);box-shadow:0 24px 60px -12px #000000d9,0 0 30px #38bdf826;display:flex;flex-direction:column;color:var(--text-primary, #f8fafc);overflow:hidden;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}.modal-body{padding:18px 20px;overflow-y:auto;flex:1}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dialogScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.top-services-composite-wrapper,#floating-services-composite-wrapper,.services-composite-pill{z-index:2500!important}#lander-cloud-selector-modal,#kmz-preview-modal-wrapper,#map-poster-modal-wrapper,.modal-backdrop.window-on-top-wrapper,.window-on-top-wrapper{position:fixed!important;inset:138px 0 0!important;width:100vw!important;height:calc(100vh - 138px)!important;background:transparent!important;background-color:#0000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;z-index:1350;display:none;align-items:flex-start;justify-content:center;padding-top:6px;overflow:hidden}#lander-cloud-selector-modal[style*="display: flex"],#kmz-preview-modal-wrapper[style*="display: flex"],#map-poster-modal-wrapper[style*="display: flex"],.window-on-top-wrapper[style*="display: flex"]{display:flex!important}#lander-cloud-selector-modal .modal-card,#kmz-preview-modal-wrapper .modal-card,#map-poster-modal-wrapper .poster-modal-card,.window-on-top-card{pointer-events:auto!important;position:relative;box-shadow:0 24px 70px #000000d9,0 0 0 1px #ffffff1f,0 0 35px #38bdf838!important;border:1px solid rgba(56,189,248,.35)!important;border-radius:14px!important;resize:both;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}#lander-cloud-selector-modal .modal-card.window-active,#kmz-preview-modal-wrapper .modal-card.window-active,#map-poster-modal-wrapper .poster-modal-card.window-active,.window-on-top-card.window-active{border-color:#38bdf8bf!important;box-shadow:0 28px 85px #000000f2,0 0 0 1px #38bdf873,0 0 45px #38bdf859!important}#lander-cloud-selector-modal .modal-header,#kmz-preview-modal-wrapper .modal-header,#map-poster-modal-wrapper .poster-modal-header,.window-drag-header{cursor:grab;user-select:none;background:#0f172af0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:10px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}#lander-cloud-selector-modal .modal-header:active,#kmz-preview-modal-wrapper .modal-header:active,#map-poster-modal-wrapper .poster-modal-header:active,.window-drag-header.is-dragging{cursor:grabbing!important}.window-top-controls{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.win-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1}.win-ctrl-btn:hover{background:#ffffff26;color:#f8fafc;border-color:#38bdf866}.win-ctrl-btn.btn-win-close:hover{background:#ef444440;color:#ef4444;border-color:#ef444480}.modal-card.window-maximized,.poster-modal-card.window-maximized{position:fixed!important;inset:76px 14px 14px!important;width:calc(100vw - 28px)!important;height:calc(100vh - 90px)!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:12px!important;resize:none!important}.modal-card.window-collapsed,.poster-modal-card.window-collapsed{height:auto!important;min-height:0!important;max-height:52px!important;resize:none!important;overflow:hidden!important}.modal-card.window-collapsed>:not(.modal-header):not(.poster-modal-header),.poster-modal-card.window-collapsed>:not(.poster-modal-header){display:none!important}.composite-item-btn.window-open{background:#38bdf82e!important;border-color:#38bdf880!important;color:#fff!important;box-shadow:0 0 12px #38bdf840}.modal-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-card);background:#00000040}.modal-title-block{display:flex;align-items:center;gap:12px}.modal-icon-badge{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0284c7,#38bdf8);display:flex;align-items:center;justify-content:center;font-size:20px}.modal-title{font-size:15px;font-weight:700;color:#fff}.modal-subtitle{font-size:11px;color:var(--text-secondary)}.modal-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:6px;border-radius:6px}.modal-close-btn:hover{background:#ffffff1a;color:#fff}.modal-body-split{display:flex;flex:1;min-height:0}.modal-footer{padding:12px 20px;border-top:1px solid var(--border-card);display:flex;align-items:center;justify-content:space-between;background:#0000004d}.footer-stats{display:flex;gap:12px}.footer-badge{font-size:11px;color:var(--text-secondary)}.footer-action-buttons{display:flex;gap:10px}.modal-btn{padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:all .15s ease}.modal-btn.primary{background:linear-gradient(135deg,#0284c7,#38bdf8);color:#0f172a}.modal-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 15px #38bdf880}.modal-btn.primary:disabled{opacity:.4;cursor:not-allowed}.modal-btn.secondary{background:#ffffff14;color:#fff;border:1px solid var(--border-panel)}.modal-btn.secondary:hover{background:#ffffff26}.glass-prompt-overlay{position:fixed;inset:0;z-index:100000;background:#040914b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease-out}.glass-prompt-overlay.visible{opacity:1}.glass-prompt-card{width:420px;max-width:92vw;background:#0f172af5;border:1px solid rgba(56,189,248,.35);border-radius:14px;box-shadow:0 24px 60px -12px #000000d9,0 0 30px #38bdf826;padding:20px 22px;color:#f8fafc;transform:scale(.96) translateY(8px);transition:transform .18s cubic-bezier(.16,1,.3,1)}.glass-prompt-overlay.visible .glass-prompt-card{transform:scale(1) translateY(0)}.glass-prompt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.glass-prompt-title-row{display:flex;align-items:center;gap:8px}.glass-prompt-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);color:#38bdf8}.glass-prompt-title{font-size:14px;font-weight:700;color:#f8fafc;letter-spacing:-.01em}.glass-prompt-close{background:transparent;border:none;color:#94a3b8;font-size:15px;cursor:pointer;padding:4px;border-radius:6px;line-height:1;transition:all .15s ease}.glass-prompt-close:hover{background:#ffffff14;color:#f8fafc}.glass-prompt-message{font-size:12px;color:#94a3b8;line-height:1.45;margin-bottom:14px}.glass-prompt-body{margin-bottom:18px}.glass-prompt-input{width:100%;box-sizing:border-box;background:#020617bf;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#f8fafc;font-size:13.5px;font-family:inherit;padding:10px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.glass-prompt-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.glass-prompt-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.glass-prompt-btn-cancel{background:#ffffff0a;border:1px solid rgba(148,163,184,.25);color:#cbd5e1;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.glass-prompt-btn-cancel:hover{background:#ffffff14;color:#fff}.glass-prompt-btn-confirm{background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #38bdf8;color:#fff;border-radius:8px;padding:8px 18px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #0284c759;transition:all .15s ease}.glass-prompt-btn-confirm:hover{background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 4px 14px #0284c773}.layer-child-row{position:relative;transition:background .15s ease}.layer-child-row:hover{background:#ffffff08}.btn-edit-infra-asset{display:none;align-items:center;justify-content:center;width:22px;height:22px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);border-radius:5px;color:#38bdf8;font-size:11px;cursor:pointer;padding:0;margin-left:auto;transition:all .15s ease}.layer-child-row:hover .btn-edit-infra-asset{display:inline-flex}.btn-edit-infra-asset:hover{background:#38bdf840;color:#fff;transform:scale(1.08)}.infra-provenance-pill{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:600;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.22);border-radius:4px;padding:1px 6px;margin-top:3px;letter-spacing:.01em}.infra-edit-modal-card{width:480px;max-width:94vw;background:#0f172af5;border:1px solid rgba(56,189,248,.35);border-radius:14px;box-shadow:0 24px 60px -12px #000000d9,0 0 30px #38bdf826;padding:22px 24px;color:#f8fafc;transform:scale(.96) translateY(8px);transition:transform .18s cubic-bezier(.16,1,.3,1)}.glass-prompt-overlay.visible .infra-edit-modal-card{transform:scale(1) translateY(0)}.infra-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.infra-edit-field{display:flex;flex-direction:column;gap:4px}.infra-edit-field.full-width{grid-column:1 / -1}.infra-edit-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.infra-edit-input{width:100%;box-sizing:border-box;background:#020617bf;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#f8fafc;font-size:13px;font-family:inherit;padding:8px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.infra-edit-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.infra-edit-provenance-box{background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:8px;padding:10px 12px;font-size:11.5px;color:#7dd3fc;line-height:1.45;margin-bottom:16px}.project-assembly-wizard-dock{position:absolute;bottom:58px;left:50%;transform:translate(-50%);width:calc(100vw - 380px);max-width:1320px;min-width:820px;max-height:82vh;z-index:960;display:flex;flex-direction:column;background:linear-gradient(135deg,#ffffff14,#ffffff05),#0b1326e0;backdrop-filter:blur(32px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(32px) saturate(190%) contrast(105%);border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 24px 64px #000000b8,inset 0 1px #ffffff38;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.project-assembly-wizard-dock.is-opaque{background:#090f1f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.wizard-card{display:flex;flex-direction:column;width:100%;max-height:82vh}.wizard-card.collapsed{max-height:52px}.wizard-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);gap:12px}.wizard-title-block{display:flex;align-items:center;gap:10px;min-width:260px}.wizard-icon-badge{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-title-row{display:flex;align-items:center;gap:8px}.wizard-title{margin:0;font-size:14px;font-weight:700;color:#fff;letter-spacing:-.01em}.wizard-archetype-pill{font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:20px;border:1px solid;background:#ffffff0d;text-transform:uppercase;letter-spacing:.04em}.wizard-subtitle{font-size:11px;color:#94a3b8;display:block}.wizard-completeness-box{display:flex;flex-direction:column;gap:4px;flex:1;max-width:440px;padding:0 12px}.completeness-labels{display:flex;align-items:baseline;gap:6px;font-size:11.5px}.comp-title{color:#94a3b8;font-weight:600}.comp-percent{font-size:12px;font-weight:800}.comp-summary{color:#64748b;font-size:10.5px}.completeness-track{width:100%;height:6px;background:#ffffff14;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.completeness-fill{height:100%;border-radius:6px;transition:width .35s cubic-bezier(.16,1,.3,1)}.wizard-header-actions{display:flex;align-items:center;gap:8px}.wizard-archetype-select{background:#0f172ad9;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#f1f5f9;font-size:11px;font-weight:600;padding:5px 10px;outline:none;cursor:pointer}.wizard-archetype-select:hover{border-color:#38bdf899}.btn-wizard-glass,.btn-wizard-collapse,.btn-wizard-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#cbd5e1;font-size:11px;font-weight:600;padding:5px 9px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-wizard-glass:hover,.btn-wizard-collapse:hover,.btn-wizard-close:hover{background:#ffffff1f;color:#fff}.wizard-nav-bar{display:flex;align-items:center;background:#0f172a99;border-bottom:1px solid rgba(255,255,255,.08);padding:0 16px;gap:4px}.wiz-nav-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.wiz-nav-btn:hover{color:#e2e8f0;background:#ffffff08}.wiz-nav-btn.active{color:#38bdf8;border-bottom-color:#38bdf8;background:#38bdf814}.wizard-body{display:flex;flex-direction:column;overflow-y:auto;max-height:calc(82vh - 105px);padding:16px;gap:14px}.wizard-pane{display:flex;flex-direction:column;gap:14px;width:100%}.wizard-suitability-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:9px;gap:12px}.suitability-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.suit-badge{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.suit-badge.ok{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399}.suit-badge.warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.suit-badge.info{background:#94a3b81a;border:1px solid rgba(148,163,184,.28);color:#cbd5e1}.readiness-kpi-card .kpi-val.kpi-val-muted{color:#94a3b8}.suit-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.btn-wiz-assemble-preset{display:flex;align-items:center;gap:6px;padding:5px 12px;background:linear-gradient(135deg,#38bdf833,#0284c74d);border:1px solid rgba(56,189,248,.4);border-radius:7px;color:#38bdf8;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-wiz-assemble-preset:hover{background:#38bdf859;color:#fff}.bom-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.bom-item-card{display:flex;flex-direction:column;padding:10px 14px;background:#0f172a8c;border:1px solid rgba(255,255,255,.08);border-left:3.5px solid #38bdf8;border-radius:8px;gap:6px;transition:all .15s ease}.bom-item-card:hover{background:#0f172abf;border-color:#ffffff29}.bom-item-card.satisfied{border-left-color:#10b981}.bom-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.bom-title-row{display:flex;align-items:center;gap:7px}.bom-item-idx{font-size:10px;font-weight:800;color:#64748b}.bom-item-name{margin:0;font-size:12.5px;font-weight:700;color:#fff}.bom-status-badge{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.bom-status-badge.placed{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.35)}.bom-status-badge.needed{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.bom-card-actions{display:flex;align-items:center;gap:6px}.btn-bom-place,.btn-bom-focus{padding:4px 10px;border-radius:6px;font-size:10.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;border:1px solid transparent;transition:all .15s ease}.btn-bom-place{background:#38bdf833;color:#38bdf8;border-color:#38bdf866}.btn-bom-place:hover{background:#0284c7;color:#fff}.btn-bom-focus{background:#ffffff14;color:#cbd5e1;border-color:#ffffff1f}.btn-bom-focus:hover{background:#ffffff29;color:#fff}.bom-card-desc{margin:0;font-size:11px;color:#94a3b8;line-height:1.35}.bom-card-specs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.spec-tag{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cbd5e1}.spec-tag.power{color:#38bdf8;background:#38bdf81a;border-color:#38bdf833}.spec-tag.placed-power{color:#34d399;background:#10b9811a;border-color:#10b98133}.spec-tag.bess{color:#10b981;background:#10b9811a;border-color:#10b98133}.spec-tag.cost{color:#f59e0b}.spec-tag.port{color:#c084fc;border-color:#c084fc4d}.btn-wiz-autobalance-all{display:flex;align-items:center;gap:6px;padding:5px 12px;background:linear-gradient(135deg,#f59e0b26,#d9770640);border:1px solid rgba(245,158,11,.4);border-radius:7px;color:#fbbf24;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-wiz-autobalance-all:hover{background:#f59e0b59;color:#fff}.bom-earthwork-container{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.08)}.pad-earthwork-row{display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:#00000040;border:1px solid rgba(255,255,255,.05);border-radius:6px}.pad-ew-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.pad-ew-left{display:flex;align-items:center;gap:6px}.pad-ew-name{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase}.pad-ew-ffe{font-size:10.5px;color:#e2e8f0}.pad-ew-ffe strong{color:#38bdf8;font-family:var(--font-mono, monospace)}.pad-ffe-controls{display:flex;gap:2px}.btn-pad-nudge{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;cursor:pointer;line-height:1.2}.btn-pad-nudge:hover{background:#38bdf833;color:#38bdf8;border-color:#38bdf866}.pad-ew-right{display:flex;align-items:center;gap:6px}.pad-ew-balance{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:3px}.pad-ew-balance.balanced{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.pad-ew-balance.unbalanced{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.pad-ew-capex{font-size:10px;font-weight:700;color:#f59e0b}.btn-pad-autobalance{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:3px;transition:all .15s ease}.btn-pad-autobalance:hover{background:#0284c7;color:#fff}.pad-ew-bar{display:flex;height:5px;width:100%;border-radius:3px;overflow:hidden;background:#ffffff0f}.pad-ew-cut{background:linear-gradient(90deg,#f97316,#ea580c);height:100%;transition:width .25s ease}.pad-ew-fill{background:linear-gradient(90deg,#06b6d4,#0284c7);height:100%;transition:width .25s ease}.pad-ew-metrics{display:flex;justify-content:space-between;font-size:9px;color:#64748b;font-family:var(--font-mono, monospace)}.ew-cut-text{color:#fb923c}.ew-net-text{color:#94a3b8;font-weight:600}.ew-fill-text{color:#38bdf8}.wizard-footer-step-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:9px;margin-top:4px}.footer-step-info{font-size:12px;color:#94a3b8}.footer-step-info strong{color:#f1f5f9}.btn-wizard-next-phase{display:flex;align-items:center;gap:8px;padding:8px 18px;background:linear-gradient(135deg,#0284c7,#0ea5e9);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0284c759;transition:all .15s ease}.btn-wizard-next-phase:hover{background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 6px 16px #0284c780}.sequencer-stepper-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.seq-step-pill{flex:1;display:flex;align-items:center;gap:7px;padding:8px 12px;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .15s ease;min-width:140px}.seq-step-pill:hover{background:#0f172ad9;border-color:#fff3}.seq-step-pill.active{background:#38bdf81f;border-color:#38bdf8;box-shadow:0 0 12px #38bdf833}.seq-step-pill.verified{border-left:3px solid #10b981}.seq-pill-icon{font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.seq-pill-label{font-size:11.5px;font-weight:700;color:#f1f5f9;white-space:nowrap}.seq-pill-status{font-size:8.5px;font-weight:800;padding:1px 5px;border-radius:3px;margin-left:auto;text-transform:uppercase}.seq-step-pill.verified .seq-pill-status{background:#10b98133;color:#34d399}.seq-step-pill.pending .seq-pill-status{background:#ffffff14;color:#94a3b8}.seq-step-workspace{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.seq-step-card,.seq-candidates-card{display:flex;flex-direction:column;padding:14px;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:10px;gap:12px}.seq-step-card{border-top:3.5px solid #eab308}.seq-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.seq-card-title-row{display:flex;align-items:center;gap:10px}.seq-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.seq-util-title-row{display:flex;align-items:center;gap:8px}.seq-util-title{margin:0;font-size:14px;font-weight:700;color:#fff}.seq-status-badge{font-size:9px;font-weight:800;padding:2px 7px;border-radius:4px;text-transform:uppercase}.seq-util-subtitle{font-size:11px;color:#94a3b8;display:block}.seq-head-actions{display:flex;align-items:center;gap:6px}.btn-seq-verify{padding:5px 12px;background:#10b9812e;border:1px solid rgba(16,185,129,.4);border-radius:6px;color:#34d399;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-seq-verify:hover,.btn-seq-verify.verified{background:#059669;color:#fff}.btn-seq-unanchor{padding:5px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer}.btn-seq-unanchor:hover{background:#ef444433;color:#fca5a5;border-color:#ef444466}.seq-terminal-link-box{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:7px}.terminal-lbl{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase}.terminal-val{display:flex;align-items:center;gap:7px;font-size:12px;color:#f1f5f9}.terminal-val.ok strong{color:#38bdf8}.terminal-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.terminal-dot.warn{background:#f59e0b}.seq-route-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seq-stat-box{display:flex;flex-direction:column;padding:8px 10px;background:#0f172a73;border:1px solid rgba(255,255,255,.06);border-radius:6px;gap:2px}.seq-stat-box .lbl{font-size:9.5px;font-weight:700;color:#64748b;text-transform:uppercase}.seq-stat-box .val{font-size:13px;font-weight:800;color:#f1f5f9}.seq-stat-box .sub{font-size:10px;color:#94a3b8}.seq-stat-box.capex .val{font-size:15px}.seq-card-footer-nav{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.btn-seq-nav{padding:6px 14px;border-radius:6px;font-size:11.5px;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#cbd5e1;transition:all .15s ease}.btn-seq-nav:hover:not(:disabled){background:#ffffff26;color:#fff}.btn-seq-nav:disabled{opacity:.4;cursor:not-allowed}.btn-seq-nav.next{background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff;border-color:#fff3}.seq-nav-middle-text{font-size:11px;color:#64748b;font-weight:600}.candidates-head h4{margin:0;font-size:13px;font-weight:700;color:#fff}.candidates-sub{font-size:11px;color:#94a3b8}.candidates-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:260px}.candidate-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#0f172a73;border:1px solid rgba(255,255,255,.08);border-radius:7px;gap:10px;transition:all .15s ease}.candidate-item:hover{background:#0f172acc;border-color:#38bdf84d}.candidate-item.active-target{border-color:#10b981;background:#10b9811a}.cand-meta{display:flex;align-items:center;gap:8px}.cand-idx{font-size:10px;font-weight:800;color:#64748b}.cand-name{font-size:12px;color:#f1f5f9;display:block}.cand-specs{font-size:10.5px;color:#94a3b8;display:block}.btn-cand-snap{padding:4px 10px;background:#38bdf826;border:1px solid rgba(56,189,248,.35);border-radius:6px;color:#38bdf8;font-size:10.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:all .15s ease}.btn-cand-snap:hover{background:#0284c7;color:#fff}.candidate-item.active-target .btn-cand-snap{background:#10b98140;border-color:#10b981;color:#34d399}.readiness-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;border:1px solid}.readiness-banner.ready{background:#10b98126;border-color:#10b98159}.readiness-banner.in-progress{background:#38bdf81f;border-color:#38bdf84d}.readiness-banner-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;background:#ffffff1a;color:#fff;flex-shrink:0}.readiness-banner h3{margin:0;font-size:15px;font-weight:700;color:#fff}.readiness-banner p{margin:2px 0 0;font-size:12px;color:#cbd5e1}.readiness-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.readiness-kpi-card{display:flex;flex-direction:column;padding:12px 14px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:8px;gap:4px}.kpi-lbl{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase}.kpi-val{font-size:18px;font-weight:800;color:#fff}.kpi-sub{font-size:10.5px;color:#94a3b8}.readiness-actions-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0 6px}.btn-readiness-cta{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#f1f5f9;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-readiness-cta:hover{background:#38bdf833;border-color:#38bdf8;color:#fff}.btn-readiness-cta.primary-bim{background:linear-gradient(135deg,#38bdf840,#0284c773);border-color:#38bdf899;color:#38bdf8}.btn-readiness-cta.primary-bim:hover{background:linear-gradient(135deg,#38bdf866,#0284c7a6);color:#fff;box-shadow:0 0 16px #38bdf859}.btn-bom-pascal{padding:4px 9px;background:#38bdf826;border:1px solid rgba(56,189,248,.4);border-radius:5px;color:#38bdf8;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-bom-pascal:hover{background:#38bdf859;color:#fff}.btn-asm-open-wizard{padding:5px 12px;background:linear-gradient(135deg,#38bdf840,#0284c759);border:1px solid rgba(56,189,248,.5);border-radius:6px;color:#38bdf8;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.btn-asm-open-wizard:hover{background:#38bdf866;color:#fff}.inspector-panel,.property-inspector{display:flex;flex-direction:column;gap:12px;padding:14px;color:var(--text-primary, #f8fafc);overflow-y:auto;max-height:100%}.property-inspector-card{background:var(--bg-card, rgba(18, 28, 52, .22));border:1px solid var(--border-card, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 10px);padding:12px}.property-inspector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.property-inspector-title{font-size:13px;font-weight:700;color:var(--text-primary, #f8fafc)}.property-inspector-body{display:flex;flex-direction:column;gap:8px}.property-inspector-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.property-field{display:flex;flex-direction:column;gap:3px}.property-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b)}.property-value{font-size:12px;color:var(--text-primary, #f8fafc)}.legend-panel{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--glass-card-bg, rgba(15, 23, 42, .9));backdrop-filter:var(--glass-card-backdrop, blur(16px));-webkit-backdrop-filter:var(--glass-card-backdrop, blur(16px));border:var(--glass-card-border, 1px solid rgba(255, 255, 255, .12));border-radius:var(--glass-card-radius, 12px);box-shadow:var(--glass-card-shadow)}.legend-panel-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.legend-panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #94a3b8)}.legend-panel-body{display:flex;flex-direction:column;gap:6px}.legend-panel-footer{padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.key-value-table,.kv-table,.property-table{width:100%;border-collapse:collapse;font-size:11px}.key-value-table tr,.kv-table tr,.property-table tr,.key-value-row,.kv-row{border-bottom:1px solid rgba(255,255,255,.06)}.key-value-table td,.kv-table td,.property-table td{padding:6px 8px;vertical-align:middle}.key-value-key,.kv-key,.property-key{color:var(--text-muted, #64748b);font-weight:600;width:40%}.key-value-val,.kv-val,.property-val{color:var(--text-primary, #f8fafc);font-weight:700;text-align:right}.metric-card,.kpi-metric-card,.stat-card{background:var(--bg-card, rgba(18, 28, 52, .22));border:1px solid var(--border-card, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 10px);padding:10px 12px;display:flex;flex-direction:column;gap:3px;transition:all .18s cubic-bezier(.16,1,.3,1)}.metric-card:hover,.kpi-metric-card:hover,.stat-card:hover{background:var(--bg-card-hover, rgba(28, 44, 76, .4));border-color:#38bdf859;transform:translateY(-1px)}.metric-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.metric-card-lbl,.metric-card .m-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b)}.metric-card-val,.metric-card .m-val{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.01em}.metric-card-sub,.metric-card .m-sub{font-size:9px;color:var(--text-secondary, #94a3b8)}.diligence-drawer{position:fixed;z-index:950;background:var(--glass-card-bg, rgba(15, 23, 42, .9));backdrop-filter:var(--glass-card-backdrop, blur(16px));-webkit-backdrop-filter:var(--glass-card-backdrop, blur(16px));border:var(--glass-card-border, 1px solid rgba(255, 255, 255, .12));border-radius:var(--glass-card-radius, 12px);box-shadow:var(--glass-card-shadow)}.inspector-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--text-muted);gap:8px}.inspector-empty-state h4{font-size:13px;font-weight:700;color:var(--text-secondary)}.inspector-empty-state p{font-size:11px;line-height:1.5}.detailed-inspector-inner{padding:12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.detail-header-card{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;padding:10px}.detail-icon-swatch{width:32px;height:32px;border-radius:8px;background:#0006;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-header-meta{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.detail-name-input{background:transparent;border:1px solid transparent;color:#fff;font-size:13px;font-weight:800;border-radius:4px;padding:2px 4px;outline:none}.detail-name-input:focus{background:#0006;border-color:#38bdf880}.detail-header-sub{display:flex;align-items:center;gap:6px;font-size:9px}.detail-id-chip,.detail-cat-chip,.detail-locked-chip,.detail-saved-chip{padding:2px 6px;border-radius:6px;background:#ffffff14;color:var(--text-muted)}.detail-cat-chip{color:#38bdf8;background:#38bdf81f}.detail-section{display:flex;flex-direction:column;gap:6px}.detail-section-lbl{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.detail-select{background:#0006;border:1px solid var(--border-panel);color:#fff;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:600;outline:none}.detail-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.detail-metric-tile{background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:1px}.detail-metric-tile.highlight{border-color:#38bdf859;background:#38bdf81a}.detail-metric-tile.highlight-it{border-color:#38bdf880;background:#38bdf826}.detail-metric-tile.highlight-bess{border-color:#10b98180;background:#10b98126}.detail-metric-tile .m-lbl{font-size:8.5px;font-weight:800;color:var(--text-muted)}.detail-metric-tile .m-val{font-size:12px;font-weight:800;color:#fff}.detail-metric-tile .coord-val{font-size:9.5px;font-family:monospace}.detail-styles-row{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;padding:8px}.detail-style-item{display:flex;align-items:center;gap:4px}.style-lbl{font-size:9px;color:var(--text-muted)}.detail-color-picker{width:24px;height:24px;border:none;background:transparent;cursor:pointer}.detail-mini-select{background:#0006;border:1px solid var(--border-panel);color:#fff;border-radius:4px;padding:2px 4px;font-size:9px}.detail-actions-footer{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.detail-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.detail-btn.secondary{background:#ffffff14;color:#fff;border-color:var(--border-panel)}.detail-btn.secondary:hover{background:#ffffff26}.detail-btn.danger{background:#ef444426;color:#ef4444;border-color:#ef444459}.detail-btn.danger:hover{background:#ef444447}.attribute-table-container{z-index:1650;transition:all .25s cubic-bezier(.16,1,.3,1)}.attribute-table-container.docked{position:absolute;bottom:58px;left:14px;right:14px;height:320px;pointer-events:none}.attribute-table-container.floating{position:absolute;top:90px;left:50%;transform:translate(-50%);width:1060px;max-width:calc(100vw - 28px);height:480px;pointer-events:none}.attribute-table-card{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#ffffff14,#ffffff05),#080e1cad;backdrop-filter:blur(28px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(105%);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);box-shadow:0 24px 60px #000000a6,inset 0 1px #fff3;overflow:hidden;pointer-events:auto;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:height .22s cubic-bezier(.16,1,.3,1),transform .22s ease,opacity .2s ease}.attribute-table-card.minimized{height:48px!important}.attribute-table-card.minimized .attr-table-body-wrapper,.attribute-table-card.minimized .attr-table-footer{display:none!important}.master-glass-mode-solid .attribute-table-card{background:var(--bg-panel-solid)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.master-glass-mode-dim .attribute-table-card{background:#04070ee0!important}.attr-table-header{height:48px;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#121c3473;gap:12px;user-select:none}.attr-header-left{display:flex;align-items:center;gap:10px}.attr-header-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:#38bdf829;border:1px solid rgba(56,189,248,.35);color:#38bdf8;display:flex;align-items:center;justify-content:center}.attr-title-group{display:flex;align-items:center;gap:8px}.attr-title{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0}.attr-count-badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:9999px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.attr-header-center{display:flex;align-items:center;gap:12px;flex:1;max-width:620px;margin:0 12px}.attr-search-wrapper{position:relative;display:flex;align-items:center;width:240px}.attr-search-icon{position:absolute;left:8px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.attr-search-input{width:100%;height:28px;padding:0 26px 0 28px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:#060a148c;color:var(--text-primary);font-size:11px;outline:none;transition:all .15s ease}.attr-search-input:focus{border-color:#38bdf8;background:#060a14d9;box-shadow:0 0 0 2px #38bdf840}.attr-search-clear{position:absolute;right:6px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:10px;padding:2px 4px}.attr-search-clear:hover{color:#fff}.attr-filter-group{display:flex;align-items:center;gap:6px}.attr-filter-chip{padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;user-select:none;white-space:nowrap}.attr-filter-chip:hover{background:#ffffff14;color:#fff;border-color:#fff3}.attr-filter-chip.active{background:#38bdf833;border-color:#38bdf88c;color:#38bdf8;box-shadow:0 0 10px #38bdf840}.attr-header-right{display:flex;align-items:center;gap:8px}.attr-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-primary)}.attr-btn:hover{background:#ffffff1f;border-color:#ffffff40}.btn-export-csv{background:#10b98124;border-color:#10b98159;color:#10b981}.btn-export-csv:hover{background:#10b98140;border-color:#10b98199;color:#34d399}.attr-header-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s ease}.attr-header-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40}.attr-header-btn.btn-close:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.attr-table-body-wrapper{flex:1;overflow-y:auto;overflow-x:auto;min-height:0;position:relative}.attr-table{width:100%;border-collapse:collapse;font-size:11.5px;text-align:left}.attr-table th{background:#0c1222e6;backdrop-filter:blur(16px);color:var(--text-muted);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.12);cursor:pointer;position:sticky;top:0;z-index:5;user-select:none;white-space:nowrap;transition:color .15s ease}.attr-table th:hover,.attr-table th.sorted{color:#38bdf8}.attr-table th.th-actions{cursor:default;text-align:right;width:90px}.attr-table th.th-actions:hover{color:var(--text-muted)}.th-content{display:inline-flex;align-items:center;gap:5px}.sort-indicator{font-size:9px;opacity:.7}.attr-table td{padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1;vertical-align:middle;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .12s ease}.attr-row{cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 37px}.attr-row:hover td{background:#ffffff0a}.attr-row.selected td{background:#38bdf824!important}.attr-row.selected td:first-child{border-left:3px solid #38bdf8}.attr-name-cell{display:flex;align-items:center;gap:8px}.attr-color-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.attr-name-text{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.attr-id-pill{font-size:9px;font-family:SF Mono,monospace;padding:1px 4px;border-radius:4px;background:#ffffff0f;color:var(--text-muted)}.attr-type-cell{display:flex;align-items:center;gap:6px}.attr-cat-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);color:#7dd3fc}.attr-shape-tag{font-size:9px;color:var(--text-muted)}.attr-status-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;display:inline-block}.status-active,.status-approved{background:#10b98126;border-color:#10b98159;color:#10b981}.status-critical{background:#ef444426;border-color:#ef444459;color:#ef4444}.status-under-review,.status-in-review{background:#38bdf826;border-color:#38bdf859;color:#38bdf8}.status-planned,.status-draft,.status-due-diligence{background:#f59e0b26;border-color:#f59e0b59;color:#f59e0b}.attr-metric-main{font-weight:600;color:var(--text-primary)}.attr-metric-sub{font-size:9.5px;color:var(--text-muted)}.attr-metric-empty{color:var(--text-muted);font-size:12px}.attr-group-tag,.attr-date-tag{font-size:10.5px;color:var(--text-secondary)}.editable-cell{position:relative;cursor:pointer}.editable-cell:hover{outline:1px dashed rgba(56,189,248,.4);background:#38bdf80f;border-radius:4px}.attr-inline-edit-input{background:#060a14f2;border:1.5px solid #38bdf8;border-radius:4px;color:#fff;padding:4px 6px;font-size:11px;font-weight:600;outline:none;width:100%;box-shadow:0 0 10px #38bdf873}.attr-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:4px}.attr-action-btn{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .12s ease}.attr-action-btn:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.attr-action-btn.btn-del:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.attr-action-btn.hidden-el{color:var(--text-muted);opacity:.5}.attr-empty-row td{padding:36px 0;text-align:center}.attr-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted)}.attr-empty-icon{opacity:.4;color:var(--text-muted)}.attr-table-footer{height:36px;min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-top:1px solid rgba(255,255,255,.08);background:#0c1222b3;font-size:11px;color:var(--text-secondary);user-select:none}.footer-metrics-left{display:flex;align-items:center;gap:10px}.metric-pill{font-weight:700;color:var(--text-primary)}.metric-divider{color:#ffffff26}.footer-sub{font-size:9.5px;color:var(--text-muted)}.footer-metrics-right .selection-status.active{color:#38bdf8}body.readonly-mode #attribute-table-container,body.readonly-mode .attribute-table-container{pointer-events:auto!important}.graph-inspector-panel{display:flex;flex-direction:column;gap:12px;padding:14px;color:var(--text-primary, #f8fafc);overflow-y:auto;max-height:100%}.graph-node-header{display:flex;flex-direction:column;gap:4px}.graph-tier-pill{align-self:flex-start;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:9999px}.graph-node-title{font-size:15px;font-weight:700;color:#fff;margin:0;line-height:1.3}.graph-node-coords{font-size:10.5px;color:#94a3b8;font-family:var(--font-mono, monospace)}.graph-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.graph-metric-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.graph-metric-card .m-lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.graph-metric-card .m-val{font-size:13px;font-weight:700}.text-amber{color:#f59e0b!important}.text-cyan{color:#38bdf8!important}.text-yellow{color:#eab308!important}.text-emerald{color:#10b981!important}.text-blue{color:#60a5fa!important}.text-green{color:#22c55e!important}.graph-section{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.graph-section-header{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.03em}.graph-empty-subtext{font-size:11px;color:#64748b;font-style:italic}.graph-sub-desc{font-size:11.5px;color:#94a3b8;line-height:1.4;margin:0}.graph-dep-list{display:flex;flex-direction:column;gap:6px}.graph-dep-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:6px 8px;cursor:pointer;transition:all .15s ease}.graph-dep-item:hover{background:#38bdf814;border-color:#38bdf84d}.dep-left{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dep-relation-tag{align-self:flex-start;font-size:8.5px;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:4px}.tag-power{background:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.4)}.tag-water{background:#06b6d433;color:#22d3ee;border:1px solid rgba(6,182,212,.4)}.tag-fiber{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.tag-safety{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.tag-civic{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.tag-education{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.tag-logistics{background:#f43f5e33;color:#fb7185;border:1px solid rgba(244,63,94,.4)}.dep-name{font-size:11.5px;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dep-meta{font-size:10px;color:#94a3b8}.btn-focus-node{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-focus-node:hover{background:#38bdf8;color:#0f172a;border-color:#38bdf8}.n1-summary-box{border-left:3px solid #38bdf8}.n1-badge{display:inline-flex;align-self:flex-start;font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;text-transform:uppercase}.badge-pass{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.badge-warn{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.n1-recommendation{font-size:11px;color:#cbd5e1;line-height:1.4;margin:0}.graph-actions-bar{display:flex;gap:8px;margin-top:4px}.btn-graph-action{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:11px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-graph-action:hover{background:#ffffff1f}.btn-graph-action.primary{background:#38bdf833;border-color:#38bdf880;color:#38bdf8}.btn-graph-action.primary:hover{background:#38bdf8;color:#0f172a}.graph-component-selector{display:flex;flex-direction:column;gap:6px;margin-top:4px}.comp-sel-title{font-size:10px;text-transform:uppercase;color:#64748b;font-weight:700}.comp-btn-list{display:flex;flex-direction:column;gap:4px}.comp-quick-btn{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:5px 8px;cursor:pointer;text-align:left;transition:all .15s ease}.comp-quick-btn:hover{background:#38bdf814;border-color:#38bdf84d}.comp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-power{background:#eab308}.dot-water{background:#06b6d4}.dot-fiber{background:#a855f7}.dot-civic{background:#3b82f6}.comp-lbl{font-size:11px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diligence-dock{position:fixed;top:176px;right:calc(clamp(540px,35vw,640px) + 20px);width:300px;max-height:calc(100vh - 130px);z-index:60;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--glass-card-bg);backdrop-filter:var(--glass-card-backdrop);-webkit-backdrop-filter:var(--glass-card-backdrop);border:var(--glass-card-border);border-radius:var(--glass-card-radius);box-shadow:var(--glass-card-shadow);isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden;overflow:hidden}.diligence-dock-header{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:2px 4px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.diligence-dock-list{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto}.diligence-dock-header,.diligence-dock-composer{flex-shrink:0}.diligence-dock-empty{font-size:11.5px;color:#64748b;padding:8px 4px 2px}.diligence-dock-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;border:1px solid transparent;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 34px;transition:background .15s ease,border-color .15s ease}.diligence-dock-row:hover,.diligence-dock-row.is-active{background:#ffffff12;border-color:#ffffff29}.diligence-dock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.diligence-dock-title{flex:1;min-width:0;font-size:11.5px;font-weight:600;color:#e2e8f0;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.diligence-dock-status{flex-shrink:0;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;border:1px solid}body.right-panel-collapsed .diligence-dock{right:72px}@media(max-width:720px){.diligence-dock,body.right-panel-collapsed .diligence-dock{top:204px;right:8px;left:8px;width:auto;max-height:calc(100vh - 388px)}}.diligence-dock-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.diligence-dock-actions{display:flex;align-items:center;gap:4px}.diligence-dock-collapse-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#94a3b8;font-size:11px;line-height:1;padding:3px 7px;cursor:pointer;transition:all .15s ease}.diligence-dock-collapse-btn:hover{background:#ffffff1f;color:#f1f5f9}.diligence-dock-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#94a3b8;font-size:11px;line-height:1;padding:3px 6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.diligence-dock-close-btn:hover{background:#f43f5e33;border-color:#f43f5e80;color:#f43f5e}.diligence-dock.collapsed{width:auto;max-height:none;padding:6px 10px}.diligence-dock-add-btn,.diligence-dock-save-btn,.diligence-dock-cancel-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#e2e8f0;font-size:11px;line-height:1;padding:4px 8px;cursor:pointer}.diligence-dock-add-btn:hover,.diligence-dock-save-btn:hover{background:#38bdf82e;border-color:#38bdf873;color:#f8fafc}.diligence-dock-composer{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#080e1c73}.diligence-dock-title-input,.diligence-dock-category,.diligence-dock-priority{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0f172acc;color:#f8fafc;font-size:12px;padding:6px 8px}.diligence-dock-composer-fields,.diligence-dock-composer-actions{display:flex;gap:6px}.diligence-dock-composer-error{margin:0;color:#fca5a5;font-size:11px}.top-diligence-hub-wrapper{position:relative;display:flex;align-items:center}.top-nav-diligence-pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;background:#0f172ad9;border:1px solid rgba(56,189,248,.45);border-radius:var(--radius-pill, 20px);color:#f8fafc;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000059;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.top-nav-diligence-pill:hover,.top-nav-diligence-pill.active{background:#1e293bf2;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 16px #38bdf840}.diligence-hub-icon{display:flex;align-items:center;justify-content:center}.diligence-hub-title{font-size:10px;font-weight:700;letter-spacing:.05em;color:#38bdf8}.diligence-hub-badge{font-size:9px;font-weight:700;padding:1px 6px;background:#38bdf82e;border:1px solid rgba(56,189,248,.35);border-radius:10px;color:#7dd3fc}.diligence-hub-chevron{font-size:10px;color:#94a3b8;transition:transform .2s ease}.top-nav-diligence-pill.active .diligence-hub-chevron{transform:rotate(180deg)}@keyframes diligenceDropIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.diligence-hub-header{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.diligence-hub-header-title{display:block;font-size:12px;font-weight:700;color:#f8fafc;letter-spacing:.02em}.diligence-hub-header-sub{display:block;font-size:10px;color:#94a3b8;margin-top:2px}.diligence-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.diligence-item-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 12px;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .18s ease;color:#f8fafc;outline:none}.diligence-item-card:hover{background:#1e293be6;border-color:#38bdf880;transform:translateY(-2px);box-shadow:0 4px 14px #0006}.diligence-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:6px}.diligence-card-tag{font-size:8.5px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:4px}.tag-power{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.tag-weather{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.tag-permit{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.tag-phasing{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.tag-arbitrage{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.tag-grid{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.diligence-card-shortcut{font-size:8.5px;font-family:monospace;color:#64748b;background:#ffffff0d;padding:1px 4px;border-radius:3px;border:1px solid rgba(255,255,255,.08)}.diligence-card-title{font-size:11px;font-weight:600;color:#f1f5f9;margin-bottom:2px}.diligence-card-desc{font-size:9.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.parcel-assemblage-card{position:fixed;bottom:84px;left:50%;transform:translate(-50%);z-index:9999;width:380px;max-width:calc(100vw - 32px);background:#0a0a0af0;border:1px solid rgba(245,158,11,.45);box-shadow:0 16px 48px #000000d9,0 0 24px #f59e0b26;border-radius:16px;padding:14px 16px;color:#f3f4f6;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:10px;pointer-events:auto;animation:assemblageCardFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes assemblageCardFadeIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.assemblage-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.assemblage-title-group{display:flex;align-items:center;gap:8px}.assemblage-icon-box{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.assemblage-title{font-size:13px;font-weight:800;color:#fff;letter-spacing:-.2px}.assemblage-subtitle{font-size:11px;font-weight:600;color:#fbbf24}.assemblage-close-btn{background:transparent;border:none;color:#9ca3af;font-size:14px;cursor:pointer;padding:4px 6px;border-radius:6px;transition:all .15s ease}.assemblage-close-btn:hover{background:#ffffff1a;color:#fff}.assemblage-status-container{display:flex;align-items:center}.assemblage-status-container .badge-contiguous{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;padding:3px 10px;font-size:11.5px;font-weight:700;background:#10b9812e;border:1px solid rgba(16,185,129,.4);color:#34d399}.assemblage-status-container .badge-disjoint{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;padding:3px 10px;font-size:11.5px;font-weight:700;background:#f59e0b2e;border:1px solid rgba(245,158,11,.45);color:#fcd34d}.assemblage-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.assemblage-metric-box{display:flex;flex-direction:column;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px}.assemblage-metric-lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8}.assemblage-metric-val{font-size:13.5px;font-weight:800;color:#fff;margin-top:2px}.assemblage-metric-val.val-cyan{color:#38bdf8}.assemblage-metric-val.val-amber{color:#fbbf24}.assemblage-actions{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.assemblage-btn-primary{display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0a0a0a;border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #f59e0b4d;transition:all .15s ease}.assemblage-btn-primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px)}.assemblage-btn-row{display:grid;grid-template-columns:1fr auto;gap:6px}.assemblage-btn-secondary{display:flex;align-items:center;justify-content:center;gap:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#e2e8f0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.assemblage-btn-secondary:hover{background:#ffffff1f;color:#fff}.assemblage-btn-ghost{display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#94a3b8;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.assemblage-btn-ghost:hover{background:#ef444426;border-color:#ef444466;color:#f87171}.top-nav-hud{position:absolute;top:12px;left:14px;right:14px;height:52px;background:linear-gradient(135deg,#ffffff14,#ffffff05),#080e1c73;backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;padding:0 14px;gap:10px;z-index:3100;box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff2e;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden;contain:layout style}.brand-block{display:flex;align-items:center;gap:12px}.brand-block.master-glass-trigger{cursor:pointer;padding:4px 10px 4px 6px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff08;transition:all .22s cubic-bezier(.16,1,.3,1);user-select:none;outline:none}.brand-block.master-glass-trigger:hover{background:#ffffff14;border-color:#38bdf866;box-shadow:0 0 16px #38bdf840,inset 0 1px #ffffff26}.brand-block.master-glass-trigger:focus-visible{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf866}.brand-block.master-glass-trigger:active{transform:scale(.98)}.brand-icon{width:32px;height:32px;border-radius:8px;background:#0f172ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px #38bdf84d,inset 0 1px #ffffff40;border:1px solid rgba(56,189,248,.4);flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;padding:3px}.brand-logo-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 4px rgba(56,189,248,.35))}.brand-block.master-glass-trigger:hover .brand-icon{transform:scale(1.06);box-shadow:0 0 22px #38bdf899,inset 0 1px #fff6;border-color:#38bdf8cc}.brand-title-row{display:flex;align-items:center;gap:8px}.app-title{font-size:14px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.master-glass-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:9999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1);user-select:none}.master-glass-badge.glass{background:#38bdf829;border:1px solid rgba(56,189,248,.45);color:#38bdf8;box-shadow:0 0 10px #38bdf838}.master-glass-badge.glass .glass-dot{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8}.master-glass-badge.dim{background:#c084fc38;border:1px solid rgba(192,132,252,.55);color:#c084fc;box-shadow:0 0 14px #c084fc61}.master-glass-badge.dim .glass-dot{width:6px;height:6px;border-radius:50%;background:#c084fc;box-shadow:0 0 10px #c084fc}.master-glass-badge.solid{background:#f59e0b33;border:1px solid rgba(245,158,11,.5);color:#fbbf24;box-shadow:0 0 12px #f59e0b40}.master-glass-badge.solid .glass-dot{width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px #fbbf24}.app-subtitle{font-size:11px;color:var(--text-secondary);font-weight:500}.top-metrics-trigger-wrapper{display:flex;align-items:center;flex-shrink:0}body.hide-hud-capsules .top-metrics-trigger-wrapper,body.hide-hud-capsules .top-arbitrage-pill-wrapper{display:none}.map-tools-toggle{order:70;margin-left:auto;flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e2e8f0;cursor:pointer}.map-tools-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#sync-status-pill-wrapper{order:80}#top-collab-chip-wrapper{order:90}#top-nav-basemap-view-wrapper{order:100}.hud-steer-popout-btn{order:110;flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e2e8f0;cursor:pointer}.hud-steer-popout-btn:hover,.map-tools-toggle:hover,.map-tools-toggle[aria-pressed=true]{border-color:#38bdf88c;color:#f8fafc;background:#38bdf824}body.hide-map-tools .floating-shelf,body.hide-map-tools #project-ribbon,body.hide-map-tools #utility-hud-panel{display:none!important}.top-nav-metrics-toggle{display:flex;align-items:center;gap:6px;height:32px;box-sizing:border-box;background:#0f172ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(16,185,129,.45);border-radius:var(--radius-pill);padding:0 10px;cursor:pointer;box-shadow:0 4px 14px #00000059,0 0 10px #10b9812e;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none}.top-nav-metrics-toggle:hover{background:#0f172af2;border-color:#10b981;box-shadow:0 6px 20px #00000080,0 0 20px #10b98173;transform:translateY(-1px)}.top-nav-metrics-toggle.active{background:linear-gradient(135deg,#10b98140,#38bdf833);border-color:#38bdf8;box-shadow:0 0 16px #38bdf866,inset 0 1px #fff3}.metrics-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse-dot 1.8s infinite}.metrics-pill-title{font-size:9px;font-weight:800;color:#94a3b8;letter-spacing:.06em}.metrics-pill-val{font-size:12px;font-weight:800;color:#10b981;font-family:var(--font-mono, monospace);letter-spacing:-.02em;text-shadow:0 0 8px rgba(16,185,129,.35)}.metrics-pill-chevron{font-size:10px;color:#94a3b8;transition:transform .2s ease}.connections-toggle.is-off{opacity:.72;border-color:#94a3b859}.connections-toggle.is-off .nav-panel-label{color:#94a3b8}.altitude-mode-switcher-container{display:flex;align-items:center}.altitude-mode-switcher{display:flex;align-items:center;gap:2px;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);padding:2px;box-shadow:0 4px 16px #00000059,inset 0 1px #ffffff1f}.altitude-mode-btn{display:flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:800;color:#94a3b8;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.altitude-mode-btn:hover{background:#ffffff14;color:#f1f5f9;transform:translateY(-1px)}.altitude-mode-btn.active{background:linear-gradient(135deg,#0284c7,#38bdf8);border-color:#ffffff4d;color:#04101e;font-weight:800;box-shadow:0 0 12px #38bdf88c,inset 0 1px #fff6;transform:scale(1.02)}.mode-alt-icon{font-size:11px}.mode-alt-text{font-size:10.5px;font-weight:800;font-family:var(--font-mono, monospace);letter-spacing:-.01em}.mode-alt-sub{font-size:8px;font-weight:700;opacity:.85;text-transform:uppercase}.hud-pill-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;animation:fadeIn .2s ease}.hud-pill-tag.it-mw{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.4)}.hud-pill-tag.bess-mwh{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.top-arbitrage-pill-wrapper{display:none!important;align-items:center;position:relative;z-index:50}.top-nav-arbitrage-pill{display:flex;align-items:center;gap:6px;height:32px;box-sizing:border-box;background:#0f172ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(34,197,94,.45);border-radius:var(--radius-pill, 9999px);padding:0 10px;cursor:pointer;box-shadow:0 4px 14px #00000059,0 0 10px #22c55e26;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;color:#f1f5f9;font-size:11px;font-family:var(--font-sans, system-ui, sans-serif);white-space:nowrap}.top-nav-arbitrage-pill:hover{background:#142d1ee6;border-color:#22c55ebf;box-shadow:0 4px 20px #0006,0 0 16px #22c55e59;transform:translateY(-1px)}.arbitrage-pill-spark-icon{display:flex;align-items:center;justify-content:center;color:#22c55e}.arbitrage-pill-title{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#86efac}.arbitrage-pill-long{display:none}@media(min-width:1750px){.arbitrage-pill-long{display:inline}}.arbitrage-pill-val{font-size:11.5px;font-weight:800;color:#22c55e;font-feature-settings:"tnum"}.site-lock-nav-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;box-sizing:border-box;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);color:#94a3b8;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;box-shadow:0 2px 8px #0003;white-space:nowrap}.site-lock-nav-btn:hover{background:#ffffff1a;color:#f8fafc;border-color:#38bdf866;box-shadow:0 0 12px #38bdf840;transform:translateY(-1px)}.site-lock-nav-icon{display:inline-flex;align-items:center;color:currentColor}.site-lock-nav-text{font-size:11px;font-weight:700}.mode-toggle-group{display:inline-flex;align-items:center;gap:2px;background:#0f172abf;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:2px}.mode-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;border-radius:8px;padding:4px 10px;font-size:10.5px;font-weight:800;color:#94a3b8;cursor:pointer;white-space:nowrap;transition:all .18s cubic-bezier(.16,1,.3,1)}.mode-btn:hover{background:#ffffff14;color:#f1f5f9}.mode-btn.active{background:linear-gradient(135deg,#0284c7,#38bdf8);border-color:#ffffff4d;color:#04101e;box-shadow:0 0 10px #38bdf873,inset 0 1px #ffffff59}.top-offline-pill-wrapper{display:flex;align-items:center}.hud-offline-btn,.top-nav-offline-pill{display:inline-flex;align-items:center;gap:6px;background:#0f172ad1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:5px 11px;color:#e2e8f0;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000059;user-select:none}.hud-offline-btn:hover:not(:disabled),.top-nav-offline-pill:hover:not(:disabled){background:#1e293be6;border-color:#38bdf873;color:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #00000073}.hud-offline-btn:active:not(:disabled),.top-nav-offline-pill:active:not(:disabled){transform:translateY(0)}.hud-offline-icon{display:flex;align-items:center;justify-content:center;color:#38bdf8;transition:all .2s ease}.hud-offline-label{letter-spacing:.02em}.hud-offline-btn.in-progress,.hud-offline-btn.caching,.top-nav-offline-pill.in-progress,.top-nav-offline-pill.caching{border-color:#38bdf88c;background:#0e749047;color:#38bdf8;cursor:wait}.hud-offline-btn.in-progress .hud-offline-icon,.hud-offline-btn.caching .hud-offline-icon,.top-nav-offline-pill.in-progress .hud-offline-icon,.top-nav-offline-pill.caching .hud-offline-icon{animation:spin-prewarm 1.2s linear infinite;color:#38bdf8}.hud-offline-btn.done,.hud-offline-btn.cached,.hud-offline-btn.ready,.top-nav-offline-pill.done,.top-nav-offline-pill.cached,.top-nav-offline-pill.ready{border-color:#10b98173;background:#10b98129;color:#34d399}.hud-offline-btn.done .hud-offline-icon,.hud-offline-btn.cached .hud-offline-icon,.hud-offline-btn.ready .hud-offline-icon,.top-nav-offline-pill.done .hud-offline-icon,.top-nav-offline-pill.cached .hud-offline-icon,.top-nav-offline-pill.ready .hud-offline-icon{color:#10b981}@keyframes spin-prewarm{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.top-telemetry-pill-wrapper,.top-gas-dispatch-wrapper{display:none!important}.top-nav-telemetry-pill{display:flex;align-items:center;gap:8px;background:#0f172ae0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.4);border-radius:var(--radius-pill, 9999px);padding:5px 12px;cursor:pointer;box-shadow:0 4px 16px #00000059,0 0 12px #38bdf826;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;color:#f1f5f9;font-size:11px;font-family:var(--font-sans, system-ui, sans-serif);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav-telemetry-pill:hover{background:#1e293bf2;border-color:#38bdf8b3;box-shadow:0 4px 20px #0006,0 0 16px #38bdf84d;transform:translateY(-1px)}.rail-feasibility-pill{border-color:#f43f5e73;box-shadow:0 4px 16px #00000059,0 0 12px #f43f5e26}.rail-feasibility-pill:hover{border-color:#f43f5ecc;box-shadow:0 4px 20px #0006,0 0 16px #f43f5e59}.rail-pill-icon{font-size:12px;line-height:1;display:inline-flex;align-items:center}.grid-telemetry-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.grid-telemetry-dot.dot-normal{background:#10b981;box-shadow:0 0 #10b981b3;animation:pulseDotNormal 2s infinite cubic-bezier(.4,0,.6,1)}.grid-telemetry-dot.dot-elevated{background:#f59e0b;box-shadow:0 0 #f59e0bb3;animation:pulseDotElevated 1.6s infinite cubic-bezier(.4,0,.6,1)}.grid-telemetry-dot.dot-critical{background:#ef4444;box-shadow:0 0 #ef4444b3;animation:pulseDotCritical 1.2s infinite cubic-bezier(.4,0,.6,1)}@keyframes pulseDotNormal{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes pulseDotElevated{0%{transform:scale(.95);box-shadow:0 0 #f59e0bb3}70%{transform:scale(1.1);box-shadow:0 0 0 7px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}@keyframes pulseDotCritical{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.15);box-shadow:0 0 0 8px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.grid-telemetry-text{font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:215px}@media(max-width:1550px){#top-gas-dispatch-wrapper{display:none!important}.top-nav-telemetry-pill{max-width:195px}.grid-telemetry-text{max-width:155px}}@media(max-width:1300px){.top-telemetry-pill-wrapper{display:none!important}.top-nav-telemetry-pill{max-width:150px}.grid-telemetry-text{max-width:110px}}.top-twin-pill-wrapper{display:flex;align-items:center}.top-nav-twin-pill{display:flex;align-items:center;gap:7px;background:#0f172ae0;border:1px solid rgba(56,189,248,.4);border-radius:9999px;padding:4px 12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px #00000059,0 0 12px #38bdf826;user-select:none}.top-nav-twin-pill:hover{background:#1e293bf2;border-color:#38bdf8b3;box-shadow:0 4px 20px #0006,0 0 16px #38bdf84d;transform:translateY(-1px)}.twin-status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:twin-dot-pulse 2s infinite ease-in-out}@keyframes twin-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.twin-pill-icon{display:flex;align-items:center;justify-content:center}.twin-pill-title{font-size:10px;font-weight:800;color:#f8fafc;letter-spacing:.5px}.twin-pill-status{font-size:8.5px;font-weight:700;color:#38bdf8;background:#38bdf82e;padding:1px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.3);letter-spacing:.5px}.grid-telemetry-backdrop{position:fixed;inset:0;background:#020617d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:20px}.grid-telemetry-card{background:#0f172af0;border:1px solid rgba(56,189,248,.25);border-radius:16px;width:920px;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px -15px #000000b3,0 0 30px #38bdf81f}.grid-telemetry-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:#1e293b80}.grid-telemetry-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.grid-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.grid-badge.live{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35)}.grid-badge.fallback{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.grid-rto-dropdown{background:#0f172ad9;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#f8fafc;padding:5px 10px;font-size:12px;font-weight:600;outline:none;cursor:pointer}.grid-btn-refresh{background:#0f172ad9;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#94a3b8;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s ease}.grid-btn-refresh:hover{color:#38bdf8;border-color:#38bdf866}.grid-btn-refresh.spinning{animation:spin .6s linear}@keyframes spin{to{transform:rotate(360deg)}}.grid-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.grid-kpi-card{background:#1e293b73;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column}.grid-kpi-card.highlight{border-color:#38bdf84d;background:#38bdf80d}.grid-kpi-label{font-size:10.5px;color:#94a3b8;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.grid-kpi-val{font-size:20px;font-weight:800;color:#f8fafc;font-family:var(--font-mono, monospace);margin:4px 0 2px}.grid-kpi-sub{font-size:11px;color:#64748b;font-family:var(--font-mono, monospace)}.grid-analytics-two-col{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}@media(max-width:840px){.grid-analytics-two-col{grid-template-columns:1fr}}.grid-panel-card{background:#1e293b59;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px;display:flex;flex-direction:column}.grid-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.grid-panel-title{font-size:13px;font-weight:700;color:#f1f5f9}.grid-chart-legend{display:flex;align-items:center;gap:12px;font-size:11px;color:#94a3b8}.grid-chart-legend .legend-item{display:flex;align-items:center;gap:5px}.grid-chart-legend .legend-dot{width:8px;height:8px;border-radius:50%}.grid-stress-badge{font-size:10px;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:.05em}.grid-stress-badge.stress-normal{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35)}.grid-stress-badge.stress-elevated{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.grid-stress-badge.stress-critical{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.fuel-mix-bars-container{display:flex;flex-direction:column;gap:10px}.fuel-mix-row{display:flex;flex-direction:column}.fuel-progress-track{height:8px;background:#0f172ab3;border-radius:4px;overflow:hidden;position:relative}.fuel-progress-bar{height:100%;border-radius:4px;transition:width .4s ease}.grid-hubs-table-wrapper{overflow-x:auto}.grid-hubs-table{width:100%;border-collapse:collapse;font-size:11.5px}.grid-hubs-table th{text-align:left;padding:8px 10px;color:#94a3b8;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;font-size:10px;letter-spacing:.04em}.grid-hubs-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.04)}.grid-hubs-table tr:hover td{background:#ffffff05}.primary-hub-row td{background:#38bdf80a}.clickable-hub-row{cursor:pointer;transition:background .15s ease}.clickable-hub-row:hover td{background:#38bdf814!important}.clickable-hub-row:active td{background:#38bdf824!important}.btn-hub-map-link{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);border-radius:6px;cursor:pointer;transition:all .18s ease}.btn-hub-map-link:hover{background:#38bdf842;border-color:#38bdf8;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #38bdf840}.hub-territory-pill{font-size:10px;color:#94a3b8;background:#ffffff0d;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.06);display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.btn-lmp-provenance-info{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#94a3b8;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:4px 9px;cursor:pointer;transition:all .15s ease}.btn-lmp-provenance-info:hover,.btn-lmp-provenance-info.active{color:#38bdf8;border-color:#38bdf859;background:#38bdf81a}.lmp-basis-explainer-panel{background:#0f172ae0;border:1px solid rgba(56,189,248,.25);border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:11.5px;line-height:1.5;color:#cbd5e1}.modal-minimize-btn{background:none;border:1px solid rgba(255,255,255,.1);color:#94a3b8;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .15s ease}.modal-minimize-btn:hover{background:#ffffff14;color:#fff;border-color:#fff3}.grid-telemetry-docked-pill{position:fixed;bottom:24px;right:24px;z-index:1050;display:flex;align-items:center;gap:12px;background:#0f172af0;border:1px solid rgba(56,189,248,.35);border-radius:24px;padding:7px 16px;box-shadow:0 8px 32px #00000080,0 0 14px #38bdf840;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f8fafc}.docked-pill-content{display:flex;align-items:center;gap:8px}.docked-hub-title{font-size:12px;font-weight:700;color:#f8fafc}.docked-hub-price{font-size:12.5px;font-family:var(--font-mono, monospace);font-weight:800;color:#f59e0b}.docked-hub-basis{font-size:11px;color:#94a3b8;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docked-pill-actions{display:flex;align-items:center;gap:6px;margin-left:4px}.btn-docked-reopen{background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;cursor:pointer;transition:all .15s ease}.btn-docked-reopen:hover{background:#38bdf84d;color:#fff}.btn-docked-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px;padding:2px 5px;border-radius:4px}.btn-docked-close:hover{color:#fff;background:#ffffff1a}.hub-map-marker-anchor{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.hub-marker-pulse-ring{position:absolute;width:52px;height:52px;border-radius:50%;border:2px solid #38bdf8;top:50%;left:50%;transform:translate(-50%,-50%);animation:hub-pulse-anim 2s cubic-bezier(.215,.61,.355,1) infinite;pointer-events:none}@keyframes hub-pulse-anim{0%{transform:translate(-50%,-50%) scale(.5);opacity:.95}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.hub-marker-pill{position:relative;z-index:2;display:flex;align-items:center;gap:6px;background:#0f172af0;border:1.5px solid #38bdf8;border-radius:20px;padding:5px 12px 5px 9px;box-shadow:0 4px 20px #0009,0 0 16px #38bdf866;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hub-marker-name{font-size:11.5px;font-weight:700;color:#f8fafc}.hub-marker-price{font-size:12px;font-family:var(--font-mono, monospace);font-weight:800;color:#f59e0b}.hub-interactive-popup .maplibregl-popup-content{background:#0f172af0!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(56,189,248,.4)!important;border-radius:12px!important;padding:14px 16px!important;color:#fff!important;box-shadow:0 16px 36px #000000a6,0 0 20px #38bdf840!important;min-width:280px!important;max-width:380px!important}.hub-interactive-popup .maplibregl-popup-tip{border-top-color:#0f172af0!important}.hub-map-card{display:flex;flex-direction:column;gap:9px}.hub-map-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.hub-map-card-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.3);padding:2px 6px;border-radius:4px;letter-spacing:.04em}.hub-map-card-close{background:none;border:none;color:#94a3b8;font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.hub-map-card-close:hover{color:#fff;background:#ffffff1a}.hub-map-card-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hub-map-card-title{margin:0;font-size:15px;font-weight:700;color:#f8fafc}.hub-map-card-price{font-size:16px;font-weight:800;font-family:var(--font-mono, monospace);color:#f59e0b}.hub-map-card-components{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;background:#00000040;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.hub-comp-item{display:flex;flex-direction:column;gap:2px}.hub-comp-label{font-size:9.5px;text-transform:uppercase;color:#94a3b8;letter-spacing:.03em}.hub-comp-val{font-size:11.5px;font-family:var(--font-mono, monospace);font-weight:700;color:#f1f5f9}.hub-map-card-section{display:flex;flex-direction:column;gap:3px;font-size:11px}.hub-map-section-title{font-size:10px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.04em}.hub-map-section-desc{margin:0;color:#cbd5e1;line-height:1.4;font-size:11px}.hub-map-card-footer{display:flex;gap:8px;margin-top:4px}.btn-hub-reopen-modal,.btn-hub-set-site{flex:1;padding:6px 10px;font-size:11px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:center}.btn-hub-reopen-modal{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8}.btn-hub-reopen-modal:hover{background:#38bdf84d;color:#fff}.btn-hub-set-site{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0}.btn-hub-set-site:hover{background:#ffffff1f;color:#fff}.grid-primary-badge{font-size:9px;font-weight:700;background:#38bdf826;color:#38bdf8;padding:2px 5px;border-radius:3px;margin-left:6px}.grid-hub-status{font-size:9.5px;font-weight:700;color:#10b981}#topnav-hud,.topnav-hud{position:absolute;top:14px;left:14px;right:14px;height:64px;z-index:1600}.hud-metric-pill{display:flex;align-items:center;gap:7px}#hud-summary-bar{display:flex;align-items:center;gap:12px}#hud-summary-capex{font-family:var(--font-mono, monospace);font-weight:800;color:#10b981}#hud-summary-label{font-size:9px;font-weight:800;color:#94a3b8;letter-spacing:.06em}.hud-telemetry,#hud-telemetry{display:flex;align-items:center}#hud-metric-switcher{display:inline-flex;align-items:center;gap:2px}.hud-metric-btn{display:inline-flex;align-items:center}#flight-level-switcher,.flight-level-switcher{display:flex;align-items:center;gap:2px}.flight-level-btn,.flight-level-pill{display:flex;align-items:center;cursor:pointer}.view-menu-relocated-tools{display:flex;flex-direction:column;gap:6px;margin-top:8px;width:100%}.admin-portal-link{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:4px;padding:7px 10px;border-radius:8px;border:1px solid rgba(56,189,248,.4);color:#7dd3fc;background:#0ea5e91f;font-size:12px;font-weight:700;text-decoration:none}.view-menu-relocated-tools .top-portfolio-pill-wrapper,.view-menu-relocated-tools .top-cat-pill-wrapper,.view-menu-relocated-tools .top-microgrid-pill-wrapper,.view-menu-relocated-tools .top-telemetry-pill-wrapper,.view-menu-relocated-tools .top-rail-feasibility-wrapper,.view-menu-relocated-tools .top-acoustic-radar-wrapper{display:flex!important;width:100%;margin:0}.view-menu-relocated-tools .top-nav-telemetry-pill{width:100%;max-width:none;justify-content:flex-start}.view-menu-relocated-tools .grid-telemetry-text{max-width:none}.cat-path-guide{display:inline-flex;align-items:center;gap:4px;margin:0 8px;padding:3px 4px 3px 8px;border-radius:999px;background:#0f172a8c;border:1px solid rgba(245,158,11,.35)}.cat-path-guide-label{font-size:10px;font-weight:800;letter-spacing:.08em;color:#f59e0b}.cat-path-btn{appearance:none;border:0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650;color:#f8fafc;background:#f59e0b29;cursor:pointer}.cat-path-btn:hover,.cat-path-btn:focus-visible{background:#f59e0b52;outline:none}.oem-demo-bar[hidden]{display:none}.oem-demo-bar.is-jenbacher{border-color:#10b98173}.oem-demo-bar.is-jenbacher .cat-path-guide-label{color:#34d399}.oem-demo-bar.is-jenbacher .cat-path-btn{background:#10b98129}.oem-demo-switch{position:relative}.oem-demo-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:flex;flex-direction:column;min-width:140px;padding:4px;border-radius:12px;background:#0f172af0;border:1px solid rgba(255,255,255,.14)}.oem-demo-menu[hidden]{display:none}.oem-demo-menu button{appearance:none;border:0;border-radius:8px;background:transparent;color:#f8fafc;text-align:left;padding:8px 10px;cursor:pointer}.oem-demo-menu button[aria-current=true]{background:#f59e0b33}.view-menu-relocated-tools .cat-rental-top-pill{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.view-menu-relocated-tools .cat-pill-mark{color:#f59e0b;font-weight:900}.view-menu-relocated-tools .microgrid-top-pill{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#34d399}.view-menu-relocated-tools .microgrid-top-pill svg{stroke:currentColor}.view-menu-relocated-tools .portfolio-pill-icon{color:#eaa900;display:inline-flex;align-items:center}#hud-acoustic-radar-dot{background:#10b981}@media(min-width:841px)and (max-width:1280px){.top-nav-hud{gap:8px}.top-nav-hud .app-subtitle,.top-nav-hud .master-glass-label{display:none}}@media(min-width:841px)and (max-width:1180px){.top-nav-hud .brand-text,.top-nav-hud .merged-basemap-segment .view-pill-label,.top-nav-hud .merged-view-segment .view-pill-label{display:none}}@media(min-width:841px)and (max-width:1060px){.top-nav-hud .project-pill-name{max-width:120px}.top-nav-hud #top-geocoder-wrapper{min-width:120px;flex-basis:140px}}@media(min-width:841px)and (max-width:960px){.top-nav-hud{gap:6px}.top-nav-hud .geocoder-kbd-shortcut{display:none}.top-nav-hud .project-pill-name{max-width:96px}.top-nav-hud #top-geocoder-wrapper{min-width:100px;flex-basis:110px}}@media(min-width:841px)and (max-width:880px){.top-nav-hud{padding-left:8px;padding-right:8px}.top-nav-hud .metrics-pill-chevron{display:none}.top-nav-hud .project-pill-name{max-width:84px}}.top-nav-hud .project-switcher-pill,.top-nav-hud .top-geocoder-input-box{height:32px;background:linear-gradient(135deg,#0f172af0,#162646e6);-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);border:1px solid rgba(56,189,248,.45);box-shadow:0 10px 28px #00000073,0 0 14px #38bdf824}.top-nav-hud .project-switcher-pill:hover,.top-nav-hud .project-switcher-pill:focus-visible{border-color:#38bdf8}.top-nav-hud .top-geocoder-input-box:focus-within{border-color:#38bdf8;box-shadow:0 0 16px #38bdf859}@media(min-width:1281px){.top-nav-hud .project-pill-name{max-width:210px}.top-nav-hud #top-geocoder-wrapper{flex:0 1 250px;min-width:200px;max-width:260px}}#floating-shelf-left #btn-toggle-left-shelf{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:linear-gradient(135deg,#0f172af5,#162646eb);border:1px solid rgba(56,189,248,.45);color:#94a3b8;box-shadow:0 10px 28px #00000073}#floating-shelf-left #btn-toggle-left-shelf svg{width:14px;height:14px}#floating-shelf-left #btn-toggle-left-shelf:hover,#floating-shelf-left #btn-toggle-left-shelf:focus-visible{color:#e2e8f0;border-color:#38bdf8}#floating-shelf-left #btn-toggle-left-shelf[aria-expanded=true]{color:#38bdf8;border-color:#38bdf8;background:#38bdf829}#services-composite-pill.compact-mode{height:34px;padding:3px;gap:0;align-items:center}#services-composite-pill .composite-expand-btn,#services-composite-pill #btn-toggle-toolbar-declutter{height:26px;background:transparent;border:0;box-shadow:none;color:#e2e8f0}#services-composite-pill .composite-expand-btn{padding:0 10px;font-size:11.5px;font-weight:800}#services-composite-pill .composite-expand-btn .expand-btn-icon{color:#38bdf8}#services-composite-pill #btn-toggle-toolbar-declutter{width:28px;margin-left:2px;border-radius:var(--radius-pill);color:#94a3b8;position:relative}#services-composite-pill #btn-toggle-toolbar-declutter:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:1px;background:#94a3b84d}#services-composite-pill .composite-expand-btn:hover,#services-composite-pill #btn-toggle-toolbar-declutter:hover{background:#38bdf824;color:#fff}#services-composite-pill .composite-expand-btn.active,#services-composite-pill .composite-expand-btn[aria-expanded=true],#services-composite-pill #btn-toggle-toolbar-declutter.active{background:#38bdf82e;color:#38bdf8}#btn-open-drawing-tools{flex-shrink:0;min-width:44px}#btn-open-drawing-tools[hidden],body.readonly-mode #btn-open-drawing-tools{display:none!important}.map-tools-toggle-label{display:inline!important}@media(max-width:840px){.top-nav-hud{gap:6px;padding:0 8px}.top-nav-hud .brand-text,.top-nav-hud #top-metrics-trigger-wrapper{display:none}.top-nav-hud #top-geocoder-wrapper{min-width:80px;max-width:140px;flex:1 1 100px}.top-nav-hud .project-pill-name{max-width:115px}.top-nav-hud .merged-basemap-segment .view-pill-label,.top-nav-hud .merged-view-segment .view-pill-label,.top-nav-hud .geocoder-kbd-shortcut{display:none}.top-nav-hud #btn-toggle-map-tools{width:auto;padding:0 8px;flex-shrink:0}}@media(max-width:680px){.top-nav-hud #btn-master-glass{order:-4}.top-nav-hud .project-switcher-pill-wrapper{order:-3;margin-left:0;flex:0 1 auto;min-width:76px}.top-nav-hud .project-switcher-pill{width:100%;min-width:0}.top-nav-hud .project-pill-text-block{flex:1 1 auto;min-width:0}.top-nav-hud .project-pill-label{display:none}.top-nav-hud #top-geocoder-wrapper{order:-2;margin:0;min-width:56px}.top-nav-hud #top-geocoder-wrapper:focus-within{min-width:min(240px,calc(100vw - 190px))}.top-nav-hud #top-nav-basemap-view-wrapper{order:-1;flex-shrink:0;position:static}}#btn-toggle-map-tools{width:auto;min-width:44px;padding:0 8px;gap:5px}.map-tools-toggle-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:11px}.view-menu-map-tools-row{display:flex;gap:8px;margin-bottom:10px}.view-menu-map-tools-row .map-tools-toggle{order:0;margin-left:0;flex:1 1 0;width:auto;height:32px;gap:6px;font-size:11px}.right-panel-tab-bar{display:flex;align-items:center;background:#00000059;border-bottom:1px solid rgba(255,255,255,.1);padding:8px 10px;gap:6px;overflow:hidden;box-sizing:border-box}.right-tab-btn{flex:1 1 auto;min-width:0;height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-muted);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.right-tab-btn span{white-space:nowrap}.right-tab-btn svg{flex-shrink:0}.right-tab-btn:hover{color:var(--text-primary);background:#ffffff14}.right-tab-btn.active{color:#38bdf8;background:#38bdf829;border-color:#38bdf873;box-shadow:0 0 12px #38bdf833}.tab-opacity-badge{font-size:8px;font-weight:800;padding:1px 4px;border-radius:3px;line-height:1;letter-spacing:.02em;margin-left:2px;flex-shrink:0}.tab-opacity-badge.glass{background:#38bdf82e;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.tab-opacity-badge.solid{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35)}.right-panel-glass-toggle-btn{font-size:8.5px;font-weight:800;padding:3px 6px;border-radius:4px;cursor:pointer;letter-spacing:.03em;transition:all .15s ease;align-self:center;margin-left:2px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.right-panel-glass-toggle-btn.glass{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.right-panel-glass-toggle-btn.glass:hover{background:#38bdf840;border-color:#38bdf8}.right-panel-glass-toggle-btn.solid{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.35)}.right-panel-glass-toggle-btn.solid:hover{background:#ffffff40;border-color:#fff}.tab-count-pill{font-size:8.5px;font-weight:800;padding:1px 4px;border-radius:8px;background:#ffffff24;color:#cbd5e1;margin-left:3px;flex-shrink:0}.right-tab-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 215px);display:flex;flex-direction:column}.essentials-view-scroll,.inventory-view-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.4) rgba(15,23,42,.5)}.essentials-view-scroll::-webkit-scrollbar,.inventory-view-scroll::-webkit-scrollbar{width:6px}.essentials-view-scroll::-webkit-scrollbar-track,.inventory-view-scroll::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}.essentials-view-scroll::-webkit-scrollbar-thumb,.inventory-view-scroll::-webkit-scrollbar-thumb{background:#38bdf859;border-radius:4px}.essentials-view-scroll::-webkit-scrollbar-thumb:hover,.inventory-view-scroll::-webkit-scrollbar-thumb:hover{background:#38bdf899}.active-trace-banner{background:linear-gradient(135deg,#f973162e,#eab3081f);border:1px solid rgba(249,115,22,.45);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 15px #f9731626}.trace-header{display:flex;align-items:center;justify-content:space-between}.trace-title-group{display:flex;align-items:center;gap:6px}.trace-pulse-dot{width:8px;height:8px;border-radius:50%;background:#f97316;box-shadow:0 0 10px #f97316;animation:pulse 1.5s infinite}.trace-label{font-size:9px;font-weight:800;letter-spacing:.8px;color:#f97316}.btn-clear-trace{background:#ffffff1a;border:none;color:var(--text-muted);border-radius:4px;width:20px;height:20px;cursor:pointer}.btn-clear-trace:hover{background:#ef44444d;color:#fff}.trace-main-name{font-size:13px;font-weight:800;color:#fff}.trace-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#00000040;padding:6px 8px;border-radius:6px}.trace-meta-cell{display:flex;flex-direction:column;gap:1px}.trace-cell-lbl{font-size:9px;color:var(--text-muted);text-transform:uppercase}.trace-cell-val{font-size:11px;font-weight:700;color:var(--text-secondary)}.trace-cell-val.highlight{color:#38bdf8}.essentials-header{display:flex;flex-direction:column;gap:2px}.essentials-header-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;color:#fff}.essentials-count-chip{font-size:10px;padding:2px 6px;border-radius:10px;background:#38bdf826;color:#38bdf8;font-weight:700}.essentials-header-sub{font-size:10px;color:var(--text-muted)}.essentials-list{display:flex;flex-direction:column;gap:8px}.essential-layer-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;content-visibility:auto;contain-intrinsic-size:auto 54px;transition:all .15s ease}.essential-layer-card.hidden{opacity:.55;background:#0f172a4d;border-color:#ffffff0f}.essential-card-main{display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:6px;padding:3px 4px;margin:-3px -4px;transition:background .15s ease;user-select:none}.essential-card-main:hover{background:#ffffff0d}.essential-icon-swatch{width:28px;height:28px;border-radius:6px;background:#00000059;display:flex;align-items:center;justify-content:center;flex-shrink:0}.essential-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.essential-name-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.essential-name{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.essential-count-badge{font-size:9px;color:var(--text-muted);font-weight:600}.essential-source-text{font-size:9.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.essential-toggle-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.essential-toggle-btn:hover{border-color:#38bdf866;background:#ffffff14}.essential-toggle-btn.on{color:#38bdf8;background:#38bdf82e;border-color:#38bdf880;box-shadow:0 0 10px #38bdf833}.essential-toggle-btn.off{color:#64748b;background:#0f172a66;border-color:#ffffff14}.toggle-pill-switch{width:24px;height:14px;border-radius:7px;background:#64748b66;display:inline-flex;align-items:center;padding:2px;box-sizing:border-box;transition:background .2s ease}.toggle-pill-knob{width:10px;height:10px;border-radius:50%;background:#94a3b8;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s ease}.essential-toggle-btn.on .toggle-pill-switch{background:#0284c7}.essential-toggle-btn.on .toggle-pill-knob{transform:translate(10px);background:#fff;box-shadow:0 0 6px #38bdf8}.btn-essentials-bulk{background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#38bdf8;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-essentials-bulk:hover{background:#38bdf840;border-color:#38bdf8;color:#fff}.essential-filter-row{display:flex;align-items:center;gap:6px;background:#0003;padding:4px 6px;border-radius:6px}.filter-lbl{font-size:10px;color:var(--text-muted)}.essential-select-filter{flex:1;background:#0006;border:1px solid var(--border-panel);color:#fff;border-radius:4px;font-size:10px;padding:2px 4px}.source-state-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.02em;white-space:nowrap}.source-state-badge.live{background:#10b98129;color:#10b981;border:1px solid rgba(16,185,129,.35)}.source-state-badge.loaded{background:#38bdf824;color:#38bdf8;border:1px solid rgba(56,189,248,.28)}.source-state-badge.cached{background:#a855f729;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.source-state-badge.fallback{background:#f59e0b2e;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.source-state-badge.loading{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.source-state-badge.unavailable{background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.source-state-badge.error{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.live-dot{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:pulse-live-indicator 2s infinite ease-in-out}@keyframes pulse-live-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.multi-county-badge{background:#38bdf833;color:#38bdf8;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700}.multi-county-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:#38bdf833;border:1px solid rgba(56,189,248,.35);color:#e0f2fe;font-size:10px;font-weight:600}.multi-county-popover-grid::-webkit-scrollbar{width:4px}.multi-county-popover-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.essential-action-row{display:flex;justify-content:flex-end}.btn-start-trace{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f9731626;border:1px solid rgba(249,115,22,.35);color:#f97316;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-start-trace:hover{background:#f9731647}.inv-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inv-metric-box{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:1px}.inv-metric-box.highlight{background:#38bdf81f;border-color:#38bdf859}.inv-lbl{font-size:9px;font-weight:800;color:var(--text-muted);letter-spacing:.5px}.inv-val{font-size:16px;font-weight:900;color:#fff}.inv-sub{font-size:9px;color:var(--text-muted)}.inv-section-title{font-size:12px;font-weight:800;color:#fff;margin-top:4px}.inv-breakdown-list{display:flex;flex-direction:column;gap:6px}.inv-breakdown-row{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.inv-row-header{display:flex;align-items:center;justify-content:space-between}.inv-row-title{display:flex;align-items:center;gap:6px}.inv-swatch{display:flex;align-items:center;justify-content:center}.inv-name{font-size:12px;font-weight:700;color:#fff}.inv-row-counts{display:flex;gap:4px}.in-view-chip{font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px;background:#38bdf826;color:#38bdf8}.total-chip{font-size:9px;font-weight:600;padding:2px 6px;border-radius:10px;background:#ffffff14;color:var(--text-muted)}.inv-row-metrics{font-size:10px;color:var(--text-secondary)}.highlight-it{color:#38bdf8}.highlight-bess{color:#10b981}.category-muted{color:var(--text-muted);font-size:9px;text-transform:uppercase}.layer-dock,#switchboard,.switchboard-panel{display:flex;flex-direction:column;background:var(--bg-panel, rgba(15, 23, 42, .75));border:1px solid var(--border-panel, rgba(255, 255, 255, .12));border-radius:var(--radius-lg, 14px);overflow:hidden}.switchboard-section,.switchboard-group{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.switchboard-section-header,.switchboard-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.layer-catalog-switch,.layer-catalog-toggle,.switchboard-toggle{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s ease}.layer-catalog-switch:hover,.switchboard-toggle:hover{background:#ffffff0d}.county-chip-tray,.multi-county-chips-tray{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding-top:2px}.county-chip,.county-chip-item{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:#38bdf833;border:1px solid rgba(56,189,248,.35);color:#e0f2fe;font-size:10px;font-weight:600}.category-chip,.switchboard-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;cursor:pointer;transition:all .15s ease}.category-chip.active,.category-chip:hover{background:#38bdf82e;border-color:#38bdf873;color:#38bdf8}.agent-console-wrapper{position:absolute;top:140px;right:14px;width:clamp(540px,35vw,640px);max-width:calc(100vw - 28px);height:fit-content;max-height:calc(100vh - 440px);background:var(--bg-panel);backdrop-filter:blur(20px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(20px) saturate(190%) contrast(105%);border:1px solid var(--border-panel);border-radius:var(--radius-lg);display:flex;flex-direction:column;z-index:1850;overflow:hidden;box-shadow:var(--shadow-hud);isolation:isolate;will-change:transform;backface-visibility:hidden;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease,box-shadow .25s ease,height .3s ease}.agent-console-wrapper.minimized{height:52px}.agent-console-wrapper.is-opaque{background:#080d19!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#ffffff2e!important;box-shadow:0 24px 56px #000000f2!important}.agent-console-wrapper.is-opaque .right-panel-tab-bar,.agent-console-wrapper.is-opaque .agent-header{background:#060912!important}.agent-console-wrapper.is-opaque .essential-layer-card,.agent-console-wrapper.is-opaque .inv-summary-card,.agent-console-wrapper.is-opaque .inv-item-row,.agent-console-wrapper.is-opaque .detailed-inspector-inner,.agent-console-wrapper.is-opaque .inspector-section-card,.agent-console-wrapper.is-opaque .active-trace-banner,.agent-console-wrapper.is-opaque .agent-panel,.agent-console-wrapper.is-opaque .agent-body{background:#0f172a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.agent-console-wrapper.is-opaque .trace-meta-grid,.agent-console-wrapper.is-opaque .detail-metric-tile,.agent-console-wrapper.is-opaque .inv-card-grid{background:#090e1d!important}.agent-panel{width:100%;height:100%;background:transparent;display:flex;flex-direction:column;overflow:hidden}.agent-header{height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-card);background:#00000026}.agent-identity{display:flex;align-items:center;gap:10px}.agent-status-pulse{width:10px;height:10px;border-radius:50%;background:#38bdf8;box-shadow:0 0 10px #38bdf8;animation:pulse-dot 1.8s infinite ease-in-out}.agent-title-block{display:flex;flex-direction:column}.agent-name{font-size:13px;font-weight:700;color:#fff}.agent-status-text{font-size:10px;color:var(--text-secondary)}.agent-edge-ai-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;font-size:9.5px;font-weight:700;letter-spacing:.02em;color:#c084fc;background:#a855f71f;border:1px solid rgba(192,132,252,.35);border-radius:20px;box-shadow:0 0 10px #a855f733;margin-left:6px;white-space:nowrap}.agent-toggle-btn{background:transparent;border:none;color:var(--text-muted);font-size:14px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:4px}.agent-toggle-btn:hover{background:#ffffff1a;color:#fff}.agent-log-stream{flex:1;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.log-entry{background:#0e162873;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-card);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4;animation:fadeIn .2s ease-out}.log-entry.log-thought{border-left:3px solid #38bdf8}.log-entry.log-action{border-left:3px solid #eab308}.log-entry.log-alert{border-left:3px solid #ef4444;background:#ef44441a}.log-entry.log-success{border-left:3px solid #10b981}.log-entry.log-info{border-left:3px solid #a855f7}.log-meta{display:flex;align-items:center;gap:6px;font-size:9px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.log-type{font-weight:700}.log-time{margin-left:auto}.log-message{color:var(--text-primary);word-break:break-word}.agent-quick-prompts{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid var(--border-card);background:#00000026}.quick-prompt-chip{background:#ffffff0f;border:1px solid var(--border-panel);border-radius:12px;color:var(--text-secondary);font-size:10px;font-weight:600;padding:4px 8px;cursor:pointer;transition:all .15s ease}.quick-prompt-chip:hover{background:#38bdf833;border-color:#38bdf8;color:#fff}.quick-prompt-chip.edge-ai-chip{background:#a855f71a;border-color:#c084fc4d}.quick-prompt-chip.edge-ai-chip:hover{background:#a855f740;border-color:#c084fc;box-shadow:0 0 10px #a855f759}.agent-input-form{padding:10px 12px;border-top:1px solid var(--border-card);display:flex;gap:8px;background:#00000040}.agent-chat-input{flex:1;background:#0006;border:1px solid var(--border-card);border-radius:8px;padding:8px 12px;color:#fff;font-size:12px;outline:none;transition:border-color .15s ease}.agent-chat-input:focus{border-color:var(--color-accent)}.agent-send-btn{background:var(--color-accent);border:none;border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#0f172a;cursor:pointer;transition:transform .1s ease}.agent-send-btn:hover{transform:scale(1.05)}.agent-action-card{margin-top:8px;background:#0f172ad9;border:1px solid rgba(56,189,248,.3);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;font-size:11px}.agent-action-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.agent-action-title{font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;font-size:11px;display:flex;align-items:center;gap:6px}.agent-badge-pending{background:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.4);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;text-transform:uppercase}.agent-badge-success{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;text-transform:uppercase}.agent-badge-denied{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;text-transform:uppercase}.agent-badge-failed{background:#ef444440;color:#ef4444;border:1px solid rgba(239,68,68,.5);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;text-transform:uppercase}.agent-action-prompt{color:#e2e8f0;font-weight:600;line-height:1.4}.agent-action-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;background:#00000040;padding:6px 8px;border-radius:6px;font-size:10px}.agent-detail-label{color:#94a3b8}.agent-detail-val{color:#f8fafc;font-weight:600;text-align:right}.agent-action-buttons{display:flex;gap:8px;margin-top:4px}.btn-action-confirm{flex:1;background:#22c55e33;border:1px solid rgba(34,197,94,.5);color:#4ade80;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.btn-action-confirm:hover{background:#22c55e59;border-color:#22c55ecc}.btn-action-deny{flex:1;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.btn-action-deny:hover{background:#ef44444d;border-color:#ef4444b3}.agent-receipt-card{margin-top:8px;background:#0a0f1de6;border:1px solid rgba(148,163,184,.25);border-left:3px solid #38bdf8;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:10px}.agent-receipt-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed rgba(255,255,255,.1);padding-bottom:4px}.agent-receipt-id{font-family:var(--font-mono, monospace);color:#94a3b8;font-size:9px;font-weight:600}.agent-receipt-summary{color:#f1f5f9;font-weight:500;line-height:1.35}.agent-receipt-ui-hint{background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:4px;padding:4px 6px;color:#7dd3fc;font-size:9px}.agent-error-card{margin-top:8px;background:#2d0a0fd9;border:1px solid rgba(239,68,68,.4);border-left:3px solid #ef4444;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:10px}.agent-recovery-box{background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:4px;padding:6px;color:#fde047;font-size:9.5px;line-height:1.35}#agent-drawer,.agent-drawer{position:absolute;top:140px;right:14px;width:clamp(480px,30vw,540px);max-width:calc(100vw - 28px);height:fit-content;max-height:calc(100vh - 225px);z-index:1700}.thought-trail-stream,.thought-trail-container{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#080e1c99;border-left:2px solid #38bdf8;border-radius:4px;font-family:var(--font-mono, monospace);font-size:10px;color:#94a3b8;margin:6px 0}.thought-trail-step,.thought-trail-item{display:flex;align-items:flex-start;gap:6px;line-height:1.4;color:#cbd5e1}.thought-trail-pill{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.action-card{margin-top:8px;background:#0f172ad9;border:1px solid rgba(56,189,248,.3);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;font-size:11px}.receipt-card{margin-top:8px;background:#0a0f1de6;border:1px solid rgba(148,163,184,.25);border-left:3px solid #38bdf8;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:10px}.agent-schedule-card{margin-top:8px;background:#0f172ae6;border:1px solid rgba(56,189,248,.35);border-left:3px solid #f59e0b;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 16px #0006}.schedule-card-header{display:flex;align-items:center;justify-content:space-between}.schedule-card-badge{font-size:9.5px;font-weight:800;letter-spacing:.05em;color:#f59e0b;text-transform:uppercase}.schedule-card-month{font-size:9px;font-weight:700;font-family:var(--font-mono, monospace);padding:1px 6px;border-radius:4px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.schedule-bottleneck-alert{font-size:10.5px;line-height:1.4;color:#cbd5e1;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:6px 8px}.schedule-action-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.schedule-action-chip{background:#38bdf81f!important;border:1px solid rgba(56,189,248,.35)!important;color:#38bdf8!important;font-size:9.5px!important;font-weight:700!important;padding:4px 8px!important;border-radius:6px!important;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.schedule-action-chip:hover{background:#38bdf840!important;border-color:#38bdf8!important;transform:translateY(-1px)}.schedule-prompt-chip{border-color:#f59e0b4d!important}.schedule-prompt-chip:hover{border-color:#f59e0b!important}#agent-console-container.agent-console-wrapper{width:min(clamp(540px,35vw,640px),calc(50vw - 24px))}.camera-marker-pin{position:absolute;top:0;left:0;z-index:18;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:transform .1s ease-out}.camera-marker-icon{width:32px;height:32px;border-radius:50%;background:#0f172ad9;border:1.5px solid rgba(56,189,248,.8);box-shadow:0 0 14px #38bdf880,0 4px 12px #0009;display:flex;align-items:center;justify-content:center;color:#38bdf8;backdrop-filter:blur(8px);transition:all .25s cubic-bezier(.16,1,.3,1)}.camera-marker-pin:hover .camera-marker-icon,.camera-marker-pin.active .camera-marker-icon{background:#0284c7;color:#fff;border-color:#fff;transform:scale(1.15);box-shadow:0 0 20px #38bdf8cc,0 0 0 4px #38bdf840}.camera-marker-tooltip{position:absolute;bottom:40px;left:50%;transform:translate(-50%) translateY(6px);background:#0b1120f2;border:1px solid rgba(56,189,248,.4);border-radius:8px;padding:8px 12px;min-width:170px;max-width:220px;box-shadow:0 8px 24px #000000bf,0 0 16px #38bdf833;backdrop-filter:blur(12px);pointer-events:none;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.16,1,.3,1);z-index:30;text-align:center}.camera-marker-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(11,17,32,.95) transparent transparent transparent}.camera-marker-pin:hover .camera-marker-tooltip,.camera-marker-pin:focus-within .camera-marker-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.camera-marker-pin.is-dragging .camera-marker-icon{transform:scale(1.3);box-shadow:0 0 28px #38bdf8,0 0 0 6px #38bdf859;cursor:grabbing}.camera-marker-pin.is-dragging .camera-marker-tooltip{opacity:.5;pointer-events:none}.tooltip-badge-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.tooltip-type-pill{font-size:8.5px;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.tooltip-status-pill{font-size:8px;font-weight:700;color:#10b981;background:#10b98126;border:1px solid rgba(16,185,129,.3);padding:1px 5px;border-radius:3px}.tooltip-title{font-size:11px;font-weight:800;color:#f8fafc;letter-spacing:.02em;margin-bottom:2px}.tooltip-desc{font-size:9.5px;color:#94a3b8;line-height:1.3;margin-bottom:4px}.tooltip-cam-stats{font-size:8.5px;color:#38bdf8;font-weight:700;margin-bottom:8px}.tooltip-btn-row{display:flex;gap:4px;justify-content:center;margin-bottom:4px}.pin-btn-action{font-size:8.5px;font-weight:700;padding:4px 6px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.pin-btn-action.primary{background:#0284c7;color:#fff}.pin-btn-action.primary:hover{background:#0369a1}.pin-btn-action.secondary{background:#1e293bcc;border-color:#94a3b84d;color:#e2e8f0}.pin-btn-action.secondary:hover{background:#334155e6;border-color:#38bdf8;color:#38bdf8}.tooltip-drag-hint{font-size:8px;color:#64748b;font-style:italic;margin-top:2px}.tour-header-btns{display:flex;align-items:center;gap:6px}.tour-manage-btn{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease}.tour-manage-btn:hover{background:#38bdf840;border-color:#38bdf8;color:#fff}.tour-card-top-line{display:flex;align-items:center;gap:8px;margin-bottom:2px}.tour-cam-pill{font-size:12px;font-weight:600;color:#38bdf8;background:#38bdf81a;padding:1px 6px;border-radius:4px}.campus-tour-bar{position:fixed;bottom:96px;left:50%;transform:translate(-50%) translateY(40px) scale(.95);z-index:1070;background:#0b1120eb;border:1px solid rgba(56,189,248,.4);border-radius:16px;box-shadow:0 16px 40px #000c,0 0 28px #38bdf840;backdrop-filter:blur(16px);padding:16px 22px;width:min(820px,calc(100vw - 64px));max-width:calc(100vw - 64px);opacity:0;pointer-events:none;visibility:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:12px}body.has-timeline-strip .campus-tour-bar{bottom:168px}.campus-tour-bar.visible{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}.tour-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.tour-badge{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#38bdf8;text-transform:uppercase}.tour-pulse{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:pulse-dot 1.8s infinite}.tour-close-btn{background:none;border:none;color:#64748b;font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s ease}.tour-close-btn:hover{color:#ef4444;background:#ef444426}.tour-main-row{display:flex;align-items:center;gap:10px}.tour-nav-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#f1f5f9;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.tour-nav-btn:hover{background:#38bdf833;border-color:#38bdf880;color:#38bdf8}.tour-play-btn{background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid rgba(56,189,248,.6);color:#fff;border-radius:8px;padding:0 16px;height:40px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0284c766}.tour-play-btn:hover{background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 0 14px #38bdf899}.tour-info-card{flex:1;display:flex;flex-direction:column;min-width:0}.tour-step-pill{font-size:11px;font-weight:800;color:#38bdf8;letter-spacing:.06em;text-transform:uppercase}.tour-wp-title{font-size:16px;font-weight:800;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-wp-subtitle{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-progress-track{width:100%;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.tour-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#10b981);transition:width .3s ease}.top-presentation-pill-wrapper{display:flex;align-items:center}.top-nav-presentation-pill{display:flex;align-items:center;gap:7px;background:#0f172ae0;border:1px solid rgba(16,185,129,.45);border-radius:9999px;padding:4px 12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px #00000059,0 0 12px #10b98126;user-select:none}.top-nav-presentation-pill:hover{background:#1e293bf2;border-color:#10b981bf;box-shadow:0 4px 20px #0006,0 0 16px #10b9814d;transform:translateY(-1px)}.presentation-status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:twin-dot-pulse 2s infinite ease-in-out}.presentation-pill-title{font-size:11px;font-weight:700;letter-spacing:.05em;color:#f8fafc}.presentation-pill-status{font-size:10px;font-weight:600;color:#34d399;background:#10b9812e;padding:1px 6px;border-radius:4px}body.presentation-mode-active .top-nav-hud,body.presentation-mode-active .toolbar,body.presentation-mode-active .toolbar-floating,body.presentation-mode-active .canvas-toolbar,body.presentation-mode-active #hud-summary-bar,body.presentation-mode-active .left-sidebar,body.presentation-mode-active .minimap-panel,body.presentation-mode-active .assemblage-summary-card,body.presentation-mode-active #mapweaver-fab,body.presentation-mode-active .hud-bottom-status,body.presentation-mode-active #bottom-action-dock{display:none!important}.presentation-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;font-family:inherit}.presentation-top-bar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:linear-gradient(180deg,rgba(10,15,29,.96) 0%,rgba(10,15,29,.8) 70%,transparent 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);user-select:none}.pres-top-left{display:flex;align-items:center;gap:14px}.pres-btn-exit{display:flex;align-items:center;gap:6px;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171;border-radius:9999px;padding:5px 13px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.05em;transition:all .2s ease}.pres-btn-exit:hover{background:#ef44444d;border-color:#ef4444b3;color:#fff;transform:translateY(-1px)}.pres-deck-badge{display:flex;align-items:center;gap:8px}.pres-deck-pill{font-size:9px;font-weight:800;letter-spacing:.08em;color:#38bdf8;background:#38bdf829;border:1px solid rgba(56,189,248,.3);border-radius:4px;padding:2px 7px}.pres-deck-title{font-size:13px;font-weight:700;color:#f1f5f9}.pres-tour-cuts{display:flex;gap:6px}.pres-cut-btn{border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172a8c;color:#e2e8f0;font-size:11px;font-weight:700;padding:6px 10px;cursor:pointer}.pres-cut-btn.active{border-color:#38bdf8b3;color:#f8fafc;background:#38bdf833}.pres-pending-badge{margin:0 0 0 auto;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fcd34d;border:1px solid rgba(252,211,77,.45);background:#78350f73;border-radius:999px;padding:3px 8px}.pres-scene-label{margin:0;font-size:12px;color:#cbd5e1}.pres-card-cuts{display:none}@media(max-width:720px){.presentation-top-bar .pres-tour-cuts{display:none}.pres-card-cuts{display:block}}.pres-top-center{display:flex;align-items:center;gap:12px}.pres-chapter-progress{display:flex;align-items:center;gap:8px;background:#0f172ab3;border:1px solid rgba(255,255,255,.12);border-radius:9999px;padding:4px 14px}.pres-chapter-indicator{font-size:11px;font-weight:700;letter-spacing:.06em;color:#e2e8f0}.pres-chapter-tag{font-size:10px;font-weight:600;color:#94a3b8;border-left:1px solid rgba(255,255,255,.15);padding-left:8px}.pres-cockpit-toolbar{display:flex;align-items:center;gap:4px;background:#0f172abf;border:1px solid rgba(255,255,255,.12);border-radius:9999px;padding:3px 6px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pres-mode-group,.pres-visual-group{display:flex;align-items:center;gap:2px}.pres-mode-divider{width:1px;height:14px;background:#ffffff29;margin:0 4px}.pres-split-btn,.pres-visual-btn{background:transparent;border:1px solid transparent;color:#94a3b8;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pres-split-btn:hover,.pres-visual-btn:hover{color:#f1f5f9;background:#ffffff14}.pres-split-btn.active{background:#38bdf833;border-color:#38bdf880;color:#38bdf8}.pres-visual-btn.active{background:#f59e0b33;border-color:#f59e0b80;color:#fbbf24}.pres-visual-btn[data-visual=thermal].active{background:#ef444433;border-color:#ef444480;color:#f87171}.pres-visual-btn[data-visual=streamlines].active{background:#06b6d433;border-color:#06b6d480;color:#22d3ee}.pres-top-right{display:flex;align-items:center;gap:12px}.pres-audience-segmented{display:flex;background:#0f172ad9;border:1px solid rgba(255,255,255,.15);border-radius:9999px;padding:3px;gap:2px}.pres-track-btn{background:transparent;border:none;border-radius:9999px;padding:4px 12px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#94a3b8;cursor:pointer;transition:all .2s ease}.pres-track-btn.active{background:#10b98140;border:1px solid rgba(16,185,129,.5);color:#34d399;box-shadow:0 0 10px #10b98133}.pres-track-btn:hover:not(.active){color:#f1f5f9;background:#ffffff0f}.pres-btn-notes{display:flex;align-items:center;gap:6px;background:#0f172acc;border:1px solid rgba(245,158,11,.35);color:#f59e0b;border-radius:9999px;padding:5px 12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.pres-btn-notes:hover,.pres-btn-notes.active{background:#f59e0b40;border-color:#f59e0ba6;color:#fbbf24;box-shadow:0 0 12px #f59e0b40}.pres-btn-export-pdf{display:flex;align-items:center;gap:6px;background:#0f172acc;border:1px solid rgba(56,189,248,.4);color:#38bdf8;border-radius:9999px;padding:5px 12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.pres-btn-export-pdf:hover{background:#38bdf833;border-color:#38bdf8bf;color:#7dd3fc;box-shadow:0 0 12px #38bdf84d;transform:translateY(-1px)}.pres-btn-export-pdf:disabled,.pres-btn-export-pdf.loading{opacity:.65;cursor:wait;pointer-events:none}.pres-toast{position:absolute;top:70px;left:50%;transform:translate(-50%) translateY(-8px);background:#0a0f1df2;border:1px solid rgba(56,189,248,.6);color:#38bdf8;padding:8px 18px;border-radius:9999px;font-size:12px;font-weight:700;letter-spacing:.04em;box-shadow:0 10px 30px #0009,0 0 20px #38bdf840;pointer-events:none;opacity:0;transition:all .25s cubic-bezier(.16,1,.3,1);z-index:999}.pres-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.presentation-body{flex:1;position:relative;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-end;padding:18px 28px 20px;gap:20px}.presentation-slide-card{pointer-events:auto;width:490px;max-width:min(490px,92vw);max-height:calc(100vh - 190px);overflow-y:auto;background:#0a0f1de6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(56,189,248,.28);border-radius:16px;box-shadow:0 20px 50px #0009,0 0 30px #38bdf81f;padding:22px 24px;display:flex;flex-direction:column;gap:12px;animation:slideUpFade .3s cubic-bezier(.16,1,.3,1)}.presentation-slide-card::-webkit-scrollbar{width:4px}.presentation-slide-card::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:4px}.pres-card-header{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.pres-card-num{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:800;color:#38bdf8;letter-spacing:-.02em}.pres-card-title{font-size:16px;font-weight:700;color:#f8fafc;line-height:1.3;margin:0}.pres-kpi-row{display:flex;flex-wrap:wrap;gap:6px}.pres-kpi-chip{display:flex;flex-direction:column;background:#0f172ad9;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px 8px;min-width:80px}.pres-kpi-chip.chip-emerald{border-color:#10b98159;background:#10b98114}.pres-kpi-chip.chip-emerald .pres-kpi-val{color:#34d399}.pres-kpi-chip.chip-cyan{border-color:#38bdf859;background:#38bdf814}.pres-kpi-chip.chip-cyan .pres-kpi-val{color:#38bdf8}.pres-kpi-chip.chip-amber{border-color:#f59e0b59;background:#f59e0b14}.pres-kpi-chip.chip-amber .pres-kpi-val{color:#fbbf24}.pres-kpi-chip.chip-purple{border-color:#a855f759;background:#a855f714}.pres-kpi-chip.chip-purple .pres-kpi-val{color:#c084fc}.pres-kpi-chip.chip-rose,.pres-kpi-chip.chip-orange{border-color:#f43f5e59;background:#f43f5e14}.pres-kpi-chip.chip-rose .pres-kpi-val,.pres-kpi-chip.chip-orange .pres-kpi-val{color:#fb7185}.pres-kpi-label{font-size:8.5px;font-weight:700;letter-spacing:.06em;color:#94a3b8}.pres-kpi-val{font-size:12px;font-weight:800;color:#f1f5f9}.pres-kpi-chip.interactive,.pres-kpi-badge.interactive{cursor:pointer;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:4px}.pres-kpi-chip.interactive:hover,.pres-kpi-badge.interactive:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #0006,0 0 12px #38bdf859;border-color:#38bdf8b3}.pres-kpi-chip.interactive.active-focus,.pres-kpi-badge.interactive.active-focus{border-color:#38bdf8;box-shadow:0 0 16px #38bdf899,inset 0 0 8px #38bdf833}.pres-kpi-3d-tag{display:inline-block;font-size:7.5px;font-weight:800;letter-spacing:.08em;color:#38bdf8;background:#38bdf833;border:1px solid rgba(56,189,248,.45);border-radius:4px;padding:1px 4px;text-transform:uppercase;align-self:flex-start;margin-top:2px}.pascal-telemetry-callout{position:absolute;top:24px;left:24px;z-index:100;max-width:320px;min-width:240px;background:#0a0f1de0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.4);box-shadow:0 12px 36px #0009,0 0 20px #38bdf833;border-radius:12px;padding:12px 14px;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:pascalSlideIn .3s cubic-bezier(.16,1,.3,1);transition:opacity .4s ease,transform .4s ease;pointer-events:auto}@keyframes pascalSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pascal-telemetry-callout.fade-out{opacity:0;transform:translateY(-8px) scale(.96)}.pascal-telemetry-callout .callout-inner{display:flex;flex-direction:column;gap:8px}.pascal-telemetry-callout .callout-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.pascal-telemetry-callout .callout-dot{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;display:inline-block}.pascal-telemetry-callout .callout-campus{font-weight:600;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.pascal-telemetry-callout .callout-badge{font-size:8px;font-weight:800;letter-spacing:.08em;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.3);border-radius:4px;padding:1px 5px;margin-left:auto}.pascal-telemetry-callout .callout-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:11px;line-height:1;padding:2px 4px;border-radius:4px;transition:color .15s ease}.pascal-telemetry-callout .callout-close:hover{color:#fff}.pascal-telemetry-callout .callout-body{display:flex;flex-direction:column;gap:4px}.pascal-telemetry-callout .callout-title{font-size:13px;font-weight:700;color:#fff;line-height:1.3}.pascal-telemetry-callout .callout-val{font-size:18px;font-weight:800;color:#38bdf8;letter-spacing:-.01em}.pascal-telemetry-callout .callout-desc{font-size:11px;color:#94a3b8;line-height:1.45}.pres-card-headline{font-size:13.5px;font-weight:700;color:#38bdf8;line-height:1.4}.pres-card-summary{font-size:12px;color:#cbd5e1;line-height:1.55;margin:0}.pres-bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pres-bullet-item{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:#e2e8f0;line-height:1.45}.pres-bullet-marker{width:5px;height:5px;border-radius:1px;background:#38bdf8;margin-top:6px;flex-shrink:0;box-shadow:0 0 6px #38bdf8}.pres-stakeholder-box{background:#0f172ab3;border-left:3px solid #10b981;border-radius:4px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.pres-stakeholder-label{font-size:8.5px;font-weight:800;letter-spacing:.07em;color:#10b981}.pres-stakeholder-text{font-size:11px;color:#f1f5f9;line-height:1.45;margin:0}.pres-actions-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.pres-action-btn{background:#1e293bd9;border:1px solid rgba(56,189,248,.4);color:#38bdf8;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.pres-action-btn:hover{background:#38bdf833;border-color:#38bdf8;color:#fff;box-shadow:0 0 12px #38bdf840}.presentation-teleprompter{pointer-events:auto;position:absolute;top:14px;right:28px;width:380px;max-width:min(380px,90vw);max-height:calc(100vh - 200px);overflow-y:auto;background:#0f172af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,158,11,.4);border-radius:14px;box-shadow:0 16px 40px #00000080,0 0 24px #f59e0b26;padding:18px;display:none}.presentation-teleprompter.open{display:flex;flex-direction:column;gap:12px;animation:slideInRight .25s ease-out}.pres-teleprompter-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(245,158,11,.2);padding-bottom:8px}.pres-teleprompter-title{font-size:11px;font-weight:800;letter-spacing:.06em;color:#fbbf24}.pres-teleprompter-close{background:transparent;border:none;color:#94a3b8;font-size:14px;cursor:pointer}.pres-teleprompter-close:hover{color:#f1f5f9}.pres-teleprompter-content{display:flex;flex-direction:column;gap:12px}.pres-note-section{display:flex;flex-direction:column;gap:4px}.pres-note-heading{font-size:9px;font-weight:800;letter-spacing:.06em;color:#e2e8f0}.pres-note-body{font-size:11.5px;color:#cbd5e1;line-height:1.5;margin:0}.pres-hotkey-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:10.5px;color:#94a3b8}.pres-hotkey-list code{background:#0006;color:#38bdf8;padding:1px 5px;border-radius:3px}.presentation-dock{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 28px 18px;background:linear-gradient(0deg,rgba(10,15,29,.96) 0%,rgba(10,15,29,.8) 60%,transparent 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08);user-select:none}.pres-dock-controls{display:flex;align-items:center;gap:12px}.pres-nav-btn{display:flex;align-items:center;gap:6px;background:#1e293bd9;border:1px solid rgba(255,255,255,.16);color:#f1f5f9;border-radius:8px;padding:7px 16px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.pres-nav-btn:hover{background:#334155f2;border-color:#ffffff59;transform:translateY(-1px)}.pres-nav-btn.next-primary{background:#10b98140;border-color:#10b9818c;color:#34d399}.pres-nav-btn.next-primary:hover{background:#10b98166;border-color:#10b981cc;color:#fff;box-shadow:0 0 14px #10b9814d}.pres-play-btn{display:flex;align-items:center;gap:6px;background:#0f172ad9;border:1px solid rgba(56,189,248,.35);color:#38bdf8;border-radius:8px;padding:7px 14px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.pres-play-btn:hover,.pres-play-btn.playing{background:#38bdf840;border-color:#38bdf8b3;color:#fff;box-shadow:0 0 12px #38bdf840}.pres-filmstrip{display:flex;align-items:center;gap:6px;max-width:90vw;overflow-x:auto;padding:2px 4px}.pres-filmstrip::-webkit-scrollbar{height:3px}.pres-filmstrip-item{display:flex;align-items:center;gap:6px;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:9999px;padding:4px 10px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pres-filmstrip-dot{width:6px;height:6px;border-radius:50%;background:#64748b;transition:all .2s ease}.pres-filmstrip-label{font-size:10px;font-weight:600;color:#94a3b8;transition:all .2s ease}.pres-filmstrip-item:hover{background:#1e293be6;border-color:#ffffff40}.pres-filmstrip-item.completed .pres-filmstrip-dot{background:#10b981}.pres-filmstrip-item.active{background:#38bdf82e;border-color:#38bdf899}.pres-filmstrip-item.active .pres-filmstrip-dot{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.pres-filmstrip-item.active .pres-filmstrip-label{color:#38bdf8;font-weight:700}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.tour-dock,#tour-dock,.pov-tour-dock,.pov-tour-bar{position:fixed;bottom:96px;left:50%;transform:translate(-50%) translateY(40px) scale(.95);z-index:1070;background:#0b1120eb;border:1px solid rgba(56,189,248,.4);border-radius:16px;box-shadow:0 16px 40px #000c,0 0 28px #38bdf840;backdrop-filter:blur(16px);padding:16px 22px;width:min(820px,calc(100vw - 64px));max-width:calc(100vw - 64px);opacity:0;pointer-events:none;visibility:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:8px}.tour-dock.visible,#tour-dock.visible,.pov-tour-bar.visible{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}body.has-timeline-strip .tour-dock,body.has-timeline-strip #tour-dock,body.has-timeline-strip .pov-tour-dock,body.has-timeline-strip .pov-tour-bar{bottom:168px}.pov-camera-marker,.pov-marker-pin{position:absolute;top:0;left:0;z-index:18;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto}.presentation-stage,.presentation-canvas-stage{flex:1;position:relative;overflow:hidden;background:#020617;display:flex;align-items:center;justify-content:center}.presentation-deck-modal,.presentation-deck-overlay{position:fixed;inset:0;z-index:1000;background:#020617f5;backdrop-filter:blur(20px);display:flex;flex-direction:column}.presentation-filmstrip{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px}.presentation-slide,.presentation-slide-card{background:#0f172ad9;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg, 14px)}.deck-overview,.deck-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:24px}.deck-overview-card{background:#0f172ad9;border:1px solid rgba(56,189,248,.25);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .2s ease}.deck-overview-card:hover{border-color:#38bdf899;transform:translateY(-2px);box-shadow:0 8px 24px #00000080,0 0 16px #38bdf833}.pascal-phasing-badge{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:60;pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1);opacity:0}.pascal-phasing-badge.active{opacity:1;transform:translate(-50%) translateY(0)}.pascal-phasing-badge.fade-out{opacity:0;transform:translate(-50%) translateY(-10px)}.phasing-badge-inner{background:#0a0f1deb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.45);border-radius:12px;box-shadow:0 12px 36px #000000bf,0 0 24px #38bdf840;padding:12px 20px;display:flex;flex-direction:column;gap:8px;min-width:480px}.phasing-badge-header{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;font-weight:700}.phasing-pulse-dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:pulseDot 1.8s infinite ease-in-out;flex-shrink:0}.phasing-badge-title{color:#94a3b8;text-transform:uppercase}.phasing-badge-month{color:#38bdf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.phasing-badge-ms{color:#f1f5f9;font-weight:600;margin-left:auto}.phasing-badge-stats{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.phasing-stat-item{display:flex;flex-direction:column;gap:2px}.phasing-stat-label{font-size:9px;color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.phasing-stat-val{font-size:12px;font-weight:700;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.phasing-stat-val.text-cyan{color:#38bdf8}.phasing-stat-val.text-emerald{color:#10b981}.phasing-stat-val.text-amber{color:#f59e0b}.phasing-progress-track{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.phasing-progress-fill{height:100%;background:linear-gradient(90deg,#0284c7,#38bdf8,#10b981);border-radius:2px;transition:width .3s ease-out}@media(max-width:900px){.pascal-phasing-badge{left:12px;right:12px;width:auto;max-width:calc(100% - 24px);transform:none}.pascal-phasing-badge.active,.pascal-phasing-badge.fade-out{transform:none}.phasing-badge-inner{min-width:0;width:100%;box-sizing:border-box}.phasing-badge-header,.phasing-badge-stats{flex-wrap:wrap}}.pascal-phasing-dock{position:absolute;bottom:60px;left:50%;transform:translate(-50%);z-index:45;width:calc(100% - 440px);max-width:900px;min-width:460px;pointer-events:auto;animation:slideUpFade .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.phasing-dock-inner{background:#0a0f1df0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.35);border-radius:14px;box-shadow:0 16px 48px #000c,0 0 28px #38bdf833;padding:12px 18px;display:flex;flex-direction:column;gap:10px}.phasing-dock-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dock-title-group{display:flex;align-items:center;gap:8px}.dock-title{font-size:11px;font-weight:800;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase}.dock-month-badge{background:#38bdf826;border:1px solid rgba(56,189,248,.4);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;color:#38bdf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dock-milestone-tag{font-size:11px;font-weight:600;color:#f8fafc}.dock-stats-group{display:flex;align-items:center;gap:14px;margin-left:auto}.dock-stat{display:flex;align-items:center;gap:5px;font-size:11px}.dock-stat .stat-lbl{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.04em}.dock-stat .stat-val{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f1f5f9}.phasing-dock-close-btn{background:transparent;border:none;color:#64748b;font-size:18px;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s ease}.phasing-dock-close-btn:hover{color:#ef4444}.phasing-dock-controls{display:flex;align-items:center;gap:14px}.dock-playback-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.phasing-dock-play-btn{background:#0284c7;color:#fff;border:1px solid #38bdf8;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .15s ease}.phasing-dock-play-btn:hover{background:#0369a1;border-color:#7dd3fc}.phasing-dock-play-btn.playing{background:#f59e0b;border-color:#fbbf24;color:#0f172a}.phasing-dock-speed-group{display:flex;background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.dock-speed-btn{background:transparent;border:none;color:#94a3b8;padding:4px 7px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.dock-speed-btn:hover{color:#fff}.dock-speed-btn.active{background:#38bdf84d;color:#38bdf8;font-weight:700}.dock-slider-container{flex:1;display:flex;flex-direction:column;gap:4px}.phasing-dock-slider{width:100%;cursor:pointer;accent-color:#38bdf8}.phasing-dock-ticks{display:flex;justify-content:space-between;font-size:9px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.phasing-dock-milestones{display:flex;align-items:center;gap:4px;flex-shrink:0}.dock-ms-pill{background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#94a3b8;padding:4px 8px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.dock-ms-pill:hover{background:#38bdf826;border-color:#38bdf880;color:#f1f5f9}.dock-ms-pill.active{background:#38bdf840;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 10px #38bdf84d}.pascal-sld-badge{position:absolute;top:18px;right:24px;z-index:60;pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1);opacity:0}.pascal-sld-badge.active{opacity:1;transform:translateY(0)}.pascal-sld-badge.fade-out{opacity:0;transform:translateY(-10px)}.sld-badge-inner{background:#0a0f1deb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.45);border-radius:12px;box-shadow:0 12px 36px #000000bf,0 0 24px #38bdf840;padding:12px 18px;display:flex;flex-direction:column;gap:8px;min-width:440px}.sld-badge-header{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;font-weight:700}.sld-pulse-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sld-pulse-dot.energized{background:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:pulseDot 1.8s infinite ease-in-out}.sld-pulse-dot.deenergized{background:#ef4444;box-shadow:0 0 8px #ef4444}.sld-badge-title{color:#94a3b8;text-transform:uppercase}.sld-badge-status{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.sld-badge-status.active{color:#38bdf8}.sld-badge-status.warn{color:#ef4444}.sld-badge-n1{color:#10b981;font-weight:600;margin-left:auto}.sld-badge-stats{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0;border-top:1px solid rgba(255,255,255,.08)}.sld-stat-item{display:flex;flex-direction:column;gap:2px}.sld-stat-label{font-size:9px;color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.sld-stat-val{font-size:11px;font-weight:700;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sld-stat-val.energized{color:#38bdf8}.sld-stat-val.offline{color:#94a3b8}.sld-stat-val.warn{color:#f59e0b}.sld-stat-val.highlight{color:#10b981}.pascal-weather-badge{position:absolute;top:18px;left:24px;z-index:60;pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1);opacity:0}.pascal-weather-badge.active{opacity:1;transform:translateY(0)}.pascal-weather-badge.fade-out{opacity:0;transform:translateY(-10px)}.weather-badge-inner{background:#0a0f1deb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(16,185,129,.45);border-radius:12px;box-shadow:0 12px 36px #000000bf,0 0 24px #10b98140;padding:12px 18px;display:flex;flex-direction:column;gap:8px;min-width:440px}.weather-badge-header{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;font-weight:700}.weather-pulse-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.weather-pulse-dot.dry{background:#10b981;box-shadow:0 0 8px #10b981;animation:pulseDot 1.8s infinite ease-in-out}.weather-pulse-dot.adiabatic{background:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:pulseDot 1.2s infinite ease-in-out}.weather-badge-title{color:#94a3b8;text-transform:uppercase}.weather-badge-fans{color:#38bdf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.weather-badge-mist{color:#f1f5f9;font-weight:600;margin-left:auto}.weather-badge-stats{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0;border-top:1px solid rgba(255,255,255,.08)}.weather-stat-item{display:flex;flex-direction:column;gap:2px}.weather-stat-label{font-size:9px;color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.weather-stat-val{font-size:11px;font-weight:700;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.weather-stat-val.highlight{color:#10b981}.weather-stat-val.warn{color:#f59e0b}.weather-stat-val.success{color:#10b981}.presentation-top-bar{gap:16px}.pres-top-left{flex:1 1 0;min-width:220px}.pres-deck-badge{min-width:0}.pres-deck-pill{flex:none;white-space:nowrap}.pres-deck-titles{display:flex;flex-direction:column;min-width:0;line-height:1.25}.pres-deck-titles .pres-deck-title,.pres-deck-project{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pres-deck-project{font-size:11px;font-weight:500;color:#94a3b8}.pres-top-center,.pres-top-right{flex:none}.pres-top-right{gap:8px}.pres-chapter-indicator,.pres-chapter-tag,.pres-track-btn,.pres-btn-notes,.pres-btn-export-pdf,.pres-btn-exit{white-space:nowrap}.pres-view-more{display:none;position:relative}.pres-view-more-summary{list-style:none;cursor:pointer;padding:5px 12px;border-radius:9999px;border:1px solid rgba(255,255,255,.15);background:#0f172acc;color:#e2e8f0;font-size:11px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.pres-view-more-summary::-webkit-details-marker{display:none}.pres-view-more-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:3;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a0f1df7;box-shadow:0 12px 32px #00000080}.pres-view-more-menu .pres-mode-divider{display:none}@media(max-width:1700px){.pres-cockpit-toolbar,.pres-deck-pill{display:none}.pres-view-more{display:block}}@media(max-width:1180px){.presentation-top-bar{padding:10px 16px;gap:10px}.pres-chapter-tag,.pres-deck-pill,.pres-btn-export-pdf .pres-btn-text,.pres-btn-notes .pres-btn-text{display:none}.pres-track-btn{padding:4px 9px}}body.presentation-mode-active #project-timeline-strip,body.presentation-mode-active #unified-layer-dock,body.presentation-mode-active #diligence-dock,body.presentation-mode-active #floating-shelf-left,body.presentation-mode-active #floating-shelf-right,body.presentation-mode-active #soundscape-hud-widget,body.presentation-mode-active #minimap-radar-widget,body.presentation-mode-active #market-radar-widget,body.presentation-mode-active #btn-corner-readouts,body.presentation-mode-active #app-version-tag,body.presentation-mode-active .corner-readouts,body.presentation-mode-active .commissioning-hud-pill{display:none!important}body.presentation-zone-deck #drawing-canvas,body.presentation-zone-deck #drawing-static-canvas{opacity:.1!important}body.presentation-zone-deck .camera-marker-pin,body.presentation-zone-deck .project-site-marker,body.presentation-zone-deck #interconnect-pins-overlay,body.presentation-zone-deck .portfolio-marker{display:none!important}.pres-zone-label{pointer-events:none;padding:5px 11px;border-radius:9999px;background:#0b1714e0;border:1px solid rgba(243,239,230,.22);color:#f3efe6;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 2px 10px #00000073}.pres-sources-row{margin-top:10px}.pres-sources-toggle{background:#0f172ab3;border:1px solid rgba(255,255,255,.16);color:#cbd5e1;border-radius:9999px;padding:5px 12px;font-size:11px;font-weight:700;cursor:pointer}.pres-sources-toggle.active,.pres-sources-toggle:hover{border-color:#38bdf880;color:#38bdf8}.pres-sources-panel{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;font-size:11.5px;line-height:1.4;color:#cbd5e1}.pres-source-what{display:block;color:#e2e8f0}.pres-source-where,.pres-kpi-source,.pres-group-source{display:block;font-size:10.5px;color:#94a3b8;font-weight:500;letter-spacing:0;text-transform:none;white-space:normal}.pres-image-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:12px}.pres-image-thumb{padding:0;border:1px solid rgba(148,163,184,.35);border-radius:8px;overflow:hidden;background:#0f172a8c;cursor:zoom-in;aspect-ratio:16 / 10;pointer-events:auto}.pres-image-thumb:hover,.pres-image-thumb:focus-visible{border-color:#38bdf8}.pres-image-thumb img{display:block;width:100%;height:100%;object-fit:cover}.pres-image-lightbox{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;gap:12px;padding:56px 16px 24px;background:#020617e0;pointer-events:auto}.pres-image-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:min(1400px,calc(100vw - 140px))}.pres-image-figure img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:8px;box-shadow:0 12px 40px #00000080}.pres-image-figure figcaption{font-size:13px;line-height:1.45;color:#cbd5e1;text-align:center}.pres-image-count{margin-left:8px;color:#94a3b8;font-variant-numeric:tabular-nums}.pres-image-nav{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(148,163,184,.4);background:#0f172acc;color:#e2e8f0;font-size:26px;line-height:1;cursor:pointer}.pres-image-nav:disabled{opacity:.3;cursor:default}.pres-image-close{position:absolute;top:14px;right:16px;padding:8px 14px;border-radius:8px;border:1px solid rgba(148,163,184,.4);background:#0f172acc;color:#e2e8f0;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}@media(max-width:640px){.pres-image-lightbox{padding:56px 8px 16px;gap:4px}.pres-image-figure{max-width:calc(100vw - 104px)}}.pres-groups{display:grid;gap:12px;margin-top:10px}.pres-group{border-radius:10px;padding:10px 12px;background:#0f172a8c;border-left:3px solid #38bdf8}.pres-group--support{border-left-color:#94a3b8}.pres-group--priorities{border-left-color:#34d399}.pres-group--concerns{border-left-color:#f59e0b}.pres-group-heading{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0}.pres-group-list{margin:0;padding-left:16px;display:grid;gap:5px;font-size:12px;line-height:1.45;color:#cbd5e1}.pres-keyboard-help-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center}.pres-keyboard-help-backdrop{position:absolute;inset:0;background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pres-keyboard-help-content{position:relative;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(135deg,#0f172af2,#1e293beb);border:1px solid rgba(148,163,184,.2);border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 0 1px #94a3b80d inset}.pres-keyboard-help-header{padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.15);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(56,189,248,.08),transparent)}.pres-keyboard-help-title{margin:0;color:#f1f5f9;font-size:20px;font-weight:700;letter-spacing:-.01em}.pres-keyboard-help-close{width:36px;height:36px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#0f172a99;color:#cbd5e1;font-size:18px;line-height:1;cursor:pointer}.pres-keyboard-help-close:hover,.pres-keyboard-help-close:focus-visible{background:#f8717126;border-color:#f8717180;color:#fca5a5}.pres-keyboard-help-body{padding:24px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.pres-keyboard-help-section h3{margin:0 0 14px;color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pres-keyboard-help-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#cbd5e1;font-size:13px}.pres-keyboard-help-row span{flex:1;line-height:1.45}.pres-kbd{display:inline-flex;min-width:28px;height:24px;padding:0 8px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.3);border-radius:5px;background:linear-gradient(to bottom,#4755694d,#33415540);box-shadow:0 1px 2px #0000004d,0 0 0 1px #94a3b80d inset;color:#e2e8f0;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:11px;font-weight:600;white-space:nowrap}@media(max-width:768px){.pres-keyboard-help-body{grid-template-columns:1fr;gap:20px}}.top-geocoder-search-wrapper{position:relative;display:flex;align-items:center;margin:0 4px;flex:0 1 210px;min-width:160px;max-width:240px;transition:all .25s cubic-bezier(.16,1,.3,1)}.top-geocoder-search-wrapper:focus-within{flex:0 1 290px;max-width:320px}.top-geocoder-input-box{display:flex;align-items:center;gap:7px;height:32px;background:#0f172abf;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);padding:0 10px;width:100%;box-sizing:border-box;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #00000040,inset 0 1px #ffffff14}.top-geocoder-input-box:focus-within{width:100%;background:#0f172af2;border-color:#38bdf8;box-shadow:0 0 16px #38bdf859,inset 0 1px #ffffff26}.geocoder-search-icon{color:#94a3b8;display:flex;align-items:center}.top-geocoder-input-box:focus-within .geocoder-search-icon{color:#38bdf8}.top-geocoder-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:11px;font-weight:600;color:#f8fafc;font-family:inherit}.top-geocoder-input::placeholder{color:#64748b;font-weight:500}.geocoder-kbd-shortcut{font-size:9px;font-weight:800;color:#94a3b8;background:#ffffff14;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.12);font-family:monospace;cursor:pointer;position:relative;z-index:5;transition:all .15s ease;user-select:none}.geocoder-kbd-shortcut:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}.geocoder-clear-btn{background:none;border:none;color:#94a3b8;font-size:11px;cursor:pointer;padding:0 2px}.geocoder-clear-btn:hover{color:#f8fafc}.top-geocoder-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:380px;background:#0f172af5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.35);border-radius:14px;box-shadow:0 20px 50px #000000d9,inset 0 1px #ffffff26,0 0 24px #38bdf81f;max-height:400px;overflow-y:auto;z-index:2000;padding:6px}.geocoder-loading-state{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:11px;color:#94a3b8;font-weight:500}.geocoder-loading-spinner{width:14px;height:14px;border:2px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin .75s linear infinite}.geocoder-empty-msg{padding:14px 10px;font-size:11px;color:#94a3b8;text-align:center;font-weight:500}.geocoder-result-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 42px;transition:all .15s ease;border:1px solid transparent;border-bottom:1px solid rgba(255,255,255,.04)}.geocoder-result-item:hover,.geocoder-result-item.selected{background:#38bdf826;border-color:#38bdf866}.geocoder-result-icon{font-size:14px;margin-top:1px}.geocoder-result-info{flex:1;display:flex;flex-direction:column;min-width:0}.geocoder-result-title{font-size:11.5px;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geocoder-result-sub{font-size:9.5px;font-weight:500;color:#94a3b8;margin-top:2px;line-height:1.3}.geocoder-result-category{font-size:8px;font-weight:800;text-transform:uppercase;color:#38bdf8;background:#38bdf81f;padding:1px 5px;border-radius:4px;align-self:flex-start;margin-top:4px}.geocoder-search-marker-pin{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50}.geocoder-marker-core{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0284c7,#0369a1);border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 4px 14px #00000080,0 0 12px #38bdf899;z-index:2;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.geocoder-search-marker-pin:hover .geocoder-marker-core{transform:scale(1.15)}.geocoder-marker-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#38bdf8;opacity:.6;animation:pulse-ring 1.8s cubic-bezier(.215,.61,.355,1) infinite;z-index:1}.geocoder-interactive-popup .maplibregl-popup-content{background:#0f172af0!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(56,189,248,.4)!important;border-radius:12px!important;padding:10px 14px!important;color:#fff!important;box-shadow:0 16px 36px #000000a6,0 0 20px #38bdf840!important;min-width:240px!important;max-width:320px!important}.geocoder-interactive-popup .maplibregl-popup-tip{border-top-color:#0f172af0!important}.geocoder-pin-card{display:flex;flex-direction:column;gap:4px}.geocoder-pin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.geocoder-pin-badge{font-size:8px;font-weight:800;text-transform:uppercase;color:#38bdf8;background:#38bdf826;padding:1px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.3)}.geocoder-pin-close{background:none;border:none;color:#94a3b8;font-size:11px;cursor:pointer;padding:0 2px;line-height:1}.geocoder-pin-close:hover{color:#f8fafc}.geocoder-pin-title{font-size:12px;font-weight:700;color:#f8fafc;line-height:1.3}.geocoder-pin-sub{font-size:10px;font-weight:500;color:#94a3b8;line-height:1.3}.geocoder-pin-coords{font-size:9px;font-family:monospace;color:#38bdf8;margin:4px 0}.geocoder-pin-actions{margin-top:4px}.geocoder-pin-btn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #38bdf8;color:#fff;border-radius:6px;padding:5px 10px;font-size:10.5px;font-weight:700;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 8px #0284c766}.geocoder-pin-btn-primary:hover{background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 4px 12px #38bdf880;transform:translateY(-1px)}.align-btn.boolean-btn{width:auto;padding:0 7px;gap:3px;background:#38bdf81f;border-color:#38bdf859;color:#38bdf8}.align-btn.boolean-btn:hover{background:#38bdf840;border-color:#38bdf8;color:#fff;box-shadow:0 0 10px #38bdf866}.top-nav-view-controls-wrapper{display:flex;align-items:center;gap:8px;position:relative}.top-basemap-dropdown-wrapper,.top-view-dropdown-wrapper{position:relative}.top-view-pill-btn{display:flex;align-items:center;gap:7px;background:#0f172ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);padding:5px 12px;color:#cbd5e1;font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #00000059;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;white-space:nowrap}.top-view-pill-btn:hover{background:#1e293bf2;border-color:#38bdf866;color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #00000073}.top-view-pill-btn.active{border-color:#38bdf899;background:#0f172af2;box-shadow:0 0 14px #38bdf84d}.view-pill-icon{font-size:13px;line-height:1}.view-pill-label{font-weight:700;letter-spacing:-.01em}.view-pill-chevron{font-size:10px;color:#94a3b8;transition:transform .2s ease}.top-view-pill-btn.active .view-pill-chevron{transform:rotate(180deg)}.view-status-dots{display:flex;align-items:center;gap:4px;margin-left:2px}.status-dot{width:6px;height:6px;border-radius:50%;transition:all .2s ease}.status-dot.dot-3d.active{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.status-dot.dot-labels.active{background:#10b981;box-shadow:0 0 6px #10b981}.status-dot.dot-cutaway.active{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.glass-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:#0f172af0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:8px;box-shadow:0 16px 36px #0000008c,0 0 0 1px #ffffff0d;z-index:1000;animation:fadeInDown .15s cubic-bezier(.16,1,.3,1)}.top-basemap-menu{min-width:275px;max-height:430px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.top-view-menu{min-width:300px;max-height:490px;right:0;left:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.top-view-menu::-webkit-scrollbar,.top-basemap-menu::-webkit-scrollbar{width:5px}.top-view-menu::-webkit-scrollbar-thumb,.top-basemap-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.dropdown-header{font-size:9.5px;font-weight:800;letter-spacing:.06em;color:#64748b;text-transform:uppercase;padding:4px 8px 6px}.view-layer-command{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:4px 0 8px;padding:8px;border:1px solid rgba(56,189,248,.4);border-radius:10px;background:#080e1cb8}.view-layer-command-label{margin:0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#bae6fd}.view-layer-command-actions{display:flex;gap:6px;flex-wrap:wrap}.view-layer-command-actions button{height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e2e8f0;font-size:11px;font-weight:700;cursor:pointer}#btn-view-hide-everything{border-color:#f8717199;background:#ef444429;color:#fecaca}.view-layer-group{border-top:1px solid rgba(255,255,255,.08);margin-top:2px}.view-layer-group-head{display:flex;align-items:center;gap:8px}.view-layer-group-toggle{flex:1;min-width:0;overflow:hidden;white-space:nowrap;display:flex;align-items:center;gap:6px;background:none;border:none;color:#94a3b8;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:8px 2px;cursor:pointer;text-align:left}.view-layer-group-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #94a3b8;transform:rotate(-90deg);flex:none}.view-layer-group.is-open .view-layer-group-chevron{transform:none}.view-layer-group-vis{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;color:#cbd5e1;cursor:pointer;flex:none}.view-layer-group-body[hidden]{display:none}.dropdown-divider{height:1px;background:#ffffff14;margin:6px 0}.basemap-option-btn{display:flex;align-items:center;width:100%;gap:10px;padding:8px 10px;border-radius:8px;background:transparent;border:1px solid transparent;color:#e2e8f0;cursor:pointer;text-align:left;transition:all .15s ease}.basemap-option-btn:hover{background:#ffffff14;border-color:#ffffff1a;transform:translate(2px)}.basemap-option-btn.active{background:#0ea5e92e;border-color:#38bdf866}.basemap-opt-icon-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);flex-shrink:0;transition:all .2s ease}.basemap-option-btn:hover .basemap-opt-icon-badge{background:#38bdf826;border-color:#38bdf859;transform:scale(1.05)}.basemap-option-btn.active .basemap-opt-icon-badge{background:#38bdf840;border-color:#38bdf899;box-shadow:0 0 10px #38bdf84d}.basemap-opt-icon{font-size:16px;line-height:1}.basemap-opt-info{display:flex;flex-direction:column;flex:1}.basemap-opt-title{font-size:12px;font-weight:700;color:#fff}.basemap-opt-sub{font-size:10px;color:#94a3b8}.basemap-option-btn .opt-check{font-size:12px;font-weight:800;color:#38bdf8;opacity:0;transition:opacity .15s ease}.basemap-option-btn.active .opt-check{opacity:1}.view-menu-toggle-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s ease;user-select:none}.view-menu-toggle-item:hover{background:#ffffff14}.view-menu-toggle-item input[type=checkbox]{accent-color:#38bdf8;width:15px;height:15px;cursor:pointer}.toggle-item-info{display:flex;flex-direction:column;flex:1}.toggle-item-title{font-size:12px;font-weight:700;color:#fff}.toggle-item-sub{font-size:10px;color:#94a3b8}.shortcut-key{font-size:9.5px;font-weight:800;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:2px 5px;color:#cbd5e1;font-family:inherit}.view-menu-layer-block{padding:3px 4px;border-radius:8px;margin-bottom:2px;transition:background .15s ease}.view-menu-layer-block:hover{background:#ffffff0a}.view-menu-toggle-item.tight{padding:4px 6px;gap:8px;margin-bottom:2px}.view-menu-toggle-item.tight .toggle-item-title{font-size:11.5px;font-weight:700}.view-menu-toggle-item.tight .toggle-item-sub{font-size:9.5px}.view-menu-advanced-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#38bdf812;border:1px solid rgba(56,189,248,.22);border-radius:8px;margin-bottom:6px;transition:all .15s ease}.view-menu-advanced-header:hover{background:#38bdf81f;border-color:#38bdf861}.view-advanced-info{display:flex;flex-direction:column;gap:1px}.view-advanced-title{font-size:11px;font-weight:700;color:#f8fafc;display:flex;align-items:center;gap:4px}.view-advanced-sub{font-size:8.5px;color:#94a3b8}.view-advanced-toggle-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#94a3b8;font-size:9.5px;font-weight:800;padding:3px 9px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;min-width:44px}.view-advanced-toggle-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff4d}.view-advanced-toggle-btn.active{background:#0284c7;border-color:#38bdf8;color:#fff;box-shadow:0 0 10px #38bdf873}.slider-pct-pill{font-size:9px;font-weight:800;font-family:monospace;padding:1px 5px;border-radius:4px;background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8;min-width:32px;text-align:center;flex-shrink:0;transition:all .15s ease}.view-menu-layer-block.disabled .slider-pct-pill,.view-menu-layer-block:not(.active) .slider-pct-pill{background:#ffffff0d;border-color:#ffffff1a;color:#64748b}.view-menu-slider-row{display:flex;align-items:center;gap:8px;padding:1px 6px 4px 28px;transition:opacity .15s ease}.top-view-menu:not(.advanced-mode) .view-menu-slider-row{display:none!important}.top-view-menu:not(.advanced-mode) .slider-pct-pill{display:none!important}.top-view-menu.advanced-mode .view-menu-slider-row{display:flex;animation:viewSliderFadeIn .18s ease-out}.top-view-menu.advanced-mode .slider-pct-pill{display:inline-flex;animation:viewSliderFadeIn .18s ease-out}@keyframes viewSliderFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.view-menu-layer-block.disabled .view-menu-slider-row,.view-menu-layer-block:not(.active) .view-menu-slider-row{opacity:.35;pointer-events:none}.slider-label{font-size:8px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;width:38px;flex-shrink:0}.view-menu-slider{flex:1;-webkit-appearance:none;appearance:none;height:3px;border-radius:2px;background:#fff3;outline:none;cursor:pointer;transition:background .15s ease}.view-menu-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#38bdf8;box-shadow:0 0 6px #38bdf899;cursor:pointer;transition:transform .1s ease,background .1s ease}.view-menu-slider::-webkit-slider-thumb:hover{transform:scale(1.3);background:#fff}.view-menu-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#38bdf8;border:none;box-shadow:0 0 6px #38bdf899;cursor:pointer}.view-menu-action-btn{display:flex;align-items:center;width:100%;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;cursor:pointer;text-align:left;transition:all .15s ease}.view-menu-action-btn:hover{background:#38bdf82e;border-color:#38bdf866;color:#fff}.action-btn-info{display:flex;flex-direction:column;flex:1}.action-btn-title{font-size:12px;font-weight:700}.action-btn-sub{font-size:10px;color:#94a3b8}.top-collab-chip-wrapper{display:flex;align-items:center;margin-left:auto;margin-right:8px}.top-collab-presence-chip{display:flex;align-items:center;gap:5px;height:32px;box-sizing:border-box;background:#0f172ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.35);border-radius:var(--radius-pill);padding:0 10px 0 8px;color:#f8fafc;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #00000059,0 0 10px #38bdf826;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;white-space:nowrap}.top-collab-presence-chip:hover{background:#1e293bf2;border-color:#38bdf899;transform:translateY(-1px);box-shadow:0 6px 18px #00000073,0 0 16px #38bdf84d}.user-avatar-cluster{display:inline-flex;align-items:center;gap:2px;background:#0f172ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.35);border-radius:var(--radius-pill);padding:0 4px 0 2px;box-shadow:0 4px 14px #00000059,0 0 10px #38bdf826;transition:all .2s cubic-bezier(.16,1,.3,1)}.user-avatar-cluster:hover{border-color:#38bdf899;box-shadow:0 6px 18px #00000073,0 0 16px #38bdf84d}.user-avatar-cluster .top-collab-presence-chip{background:transparent!important;border:none!important;box-shadow:none!important;height:30px;padding:0 6px 0 4px}.collab-identity-label{display:none;font-size:11px;font-weight:600;color:#e2e8f0;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1400px){.collab-identity-label{display:none!important}}.collab-chevron{font-size:9px;color:#94a3b8;margin-left:1px}.top-nav-hud .auth-nav-status,.user-avatar-cluster .auth-nav-status,.user-avatar-cluster .auth-nav-status[hidden]{display:none}.collab-live-pulse-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;flex-shrink:0;animation:pulseGreen 2s infinite ease-in-out}@keyframes pulseGreen{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 8px #34d399}50%{transform:scale(1.25);opacity:.85;box-shadow:0 0 14px #34d399}}.collab-avatar-stack{display:flex;align-items:center}.collab-count-text{font-size:10.5px;font-weight:800;color:#38bdf8;letter-spacing:-.01em}.top-nav-data-hub-wrapper{display:flex;align-items:center}.top-data-hub-btn,.top-kmz-export-btn{background:linear-gradient(135deg,#0ea5e959,#38bdf838);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.6);color:#fff;font-size:11.5px;font-weight:800;padding:5px 12px;border-radius:var(--radius-pill);cursor:pointer;display:flex;align-items:center;gap:7px;box-shadow:0 4px 14px #00000059,0 0 14px #38bdf840;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.top-data-hub-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#0ea5e98c,#38bdf866);border-color:#38bdf8d9;box-shadow:0 6px 20px #00000073,0 0 22px #38bdf873}.cloud-sync-status-icon{font-size:13px;display:inline-block;transition:transform .2s ease}.cloud-sync-status-icon.spin{animation:spinIcon 1s linear infinite}@keyframes spinIcon{to{transform:rotate(360deg)}}.data-hub-title-txt{font-weight:800;letter-spacing:-.01em}.cloud-sync-badge-pill{font-size:9.5px;font-weight:800;background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4);padding:1.5px 6px;border-radius:6px;letter-spacing:.02em;transition:all .2s ease}.cloud-sync-badge-pill.syncing{background:#38bdf840;color:#38bdf8;border-color:#38bdf880}.cloud-sync-badge-pill.offline{background:#ffffff1a;color:#cbd5e1;border-color:#ffffff26}.cloud-sync-badge-pill.error{background:#f9731640;color:#fb923c;border-color:#f9731680}.layer-panel-inner{display:flex;flex-direction:column;gap:6px}.layer-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px;border-bottom:1px solid rgba(255,255,255,.08)}.layer-header-title{display:flex;align-items:center;gap:6px}.layer-header-title h3{font-size:12.5px;font-weight:700;color:#f8fafc}.layer-global-actions{display:flex;gap:4px}.layer-action-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill, 9999px);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.layer-action-btn:hover{background:#38bdf833;border-color:#38bdf873;color:#38bdf8}.layer-search-bar{width:100%}.layer-search-input{width:100%;height:28px;box-sizing:border-box;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:0 24px 0 10px;color:#fff;font-size:11px;outline:none;transition:all .15s ease}.layer-search-input:focus{border-color:#38bdf8;background:#0000008c;box-shadow:0 0 10px #38bdf840}.layer-tree-container{display:flex;flex-direction:column;gap:4px}.layer-group-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;overflow:hidden;transition:opacity .2s ease}.layer-group-card.group-hidden{opacity:.5}.group-card-header{padding:8px 10px;display:flex;align-items:flex-start;justify-content:space-between;background:#00000040;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.group-card-header:hover{background:#ffffff0a}.group-card-header.highlight{background:#38bdf814;border-bottom:1px solid rgba(56,189,248,.2)}.group-title-col{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.group-title-row{display:flex;align-items:center;gap:7px}.group-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;color:var(--text-bright)}.group-icon svg{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}.group-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none;font-size:0;line-height:0;color:#94a3b8}.group-chevron:before{content:"";width:5px;height:5px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg)}.group-chevron.open:before{transform:rotate(45deg);margin-top:-2px}.group-name{font-size:11px;font-weight:700;color:var(--text-bright);letter-spacing:.2px}.group-summary-stats{font-size:10px;font-weight:600;color:#94a3b8;padding:2px 6px;background:#00000059;border-radius:4px;line-height:1.35;margin-top:2px;white-space:normal;word-break:break-word}.group-summary-stats.highlight-summary{border-left:2px solid #38bdf8;color:#bae6fd}.layer-child-list{display:flex;flex-direction:column;gap:3px;padding:6px 8px;background:#0006;border-top:1px solid rgba(255,255,255,.03)}.layer-child-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;background:#ffffff05;transition:background .15s ease}.layer-child-row:hover{background:#ffffff0f}.child-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.child-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.child-name{font-size:10.5px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-meta{font-size:9.5px;font-weight:500;color:#94a3b8}.group-count-badge{font-size:9px;font-weight:700;background:#38bdf833;color:#38bdf8;padding:1px 5px;border-radius:10px}.road-sublayer-pills-row{display:flex;flex-wrap:wrap;gap:5px;padding:4px 2px 8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.road-pill-btn{display:inline-flex;align-items:center;gap:5px;background:#0f172a99;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:3px 8px;font-size:10px;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .18s ease;user-select:none}.road-pill-btn:hover{background:#ffffff14;color:#f8fafc;border-color:#ffffff40}.road-pill-btn.active{background:#f59e0b26;border-color:#f59e0b66;color:#fbbf24;box-shadow:0 0 8px #f59e0b33}.road-pill-btn[data-sublayer=highways].active{background:#06b6d426;border-color:#06b6d466;color:#38bdf8;box-shadow:0 0 8px #06b6d433}.road-pill-btn[data-sublayer=local].active{background:#94a3b826;border-color:#94a3b859;color:#e2e8f0;box-shadow:0 0 6px #94a3b826}.road-pill-btn[data-sublayer=transportationTiles].active{background:#6366f126;border-color:#6366f159;color:#a5b4fc;box-shadow:0 0 6px #6366f126}.road-pill-btn .pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px currentColor}.lbnl-timeline-container{background:#0f172ab3;border:1px solid rgba(168,85,247,.25);border-radius:8px;padding:8px 10px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.lbnl-timeline-header{display:flex;align-items:center;justify-content:space-between}.lbnl-timeline-lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.lbnl-timeline-active-badge{font-size:9px;font-weight:800;padding:1px 6px;border-radius:4px;background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.lbnl-year-pills-row{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.lbnl-year-pill-btn{background:#1e293bb3;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 2px;font-size:10px;font-weight:700;color:#94a3b8;cursor:pointer;text-align:center;transition:all .18s ease}.lbnl-year-pill-btn:hover{background:#a855f733;color:#f8fafc;border-color:#a855f766}.lbnl-year-pill-btn.active{background:#a855f7;color:#fff;border-color:#c084fc;box-shadow:0 0 10px #a855f780}.lbnl-pill-btn{display:inline-flex;align-items:center;gap:5px;background:#0f172a99;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:3px 8px;font-size:10px;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .18s ease;user-select:none}.lbnl-pill-btn:hover{background:#ffffff14;color:#f8fafc;border-color:#ffffff40}.lbnl-pill-btn.active{background:#a855f72e;border-color:#a855f773;color:#c084fc;box-shadow:0 0 8px #a855f740}.lbnl-pill-btn .pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px currentColor}.layer-items-list{display:flex;flex-direction:column;padding:4px;gap:4px}.layer-item-row{display:flex;align-items:center;padding:6px 8px;background:#00000040;border-radius:6px;border:1px solid transparent;gap:8px;transition:all .15s ease}.layer-item-row:hover{background:#ffffff0d}.layer-item-row.selected{border-color:#38bdf8;background:#38bdf81f}.layer-item-row.item-hidden{opacity:.45}.item-color-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.item-info-block{flex:1;display:flex;flex-direction:column;cursor:pointer;min-width:0}.item-name-row{display:flex;align-items:center;gap:4px}.item-name-text{font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta-text{font-size:9px;color:var(--text-secondary)}.item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.item-btn,.layer-toggle-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#cbd5e1;font-size:11px;cursor:pointer;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;opacity:1;transition:all .15s cubic-bezier(.16,1,.3,1)}.item-btn:hover,.layer-toggle-btn:hover{opacity:1;transform:scale(1.12);box-shadow:0 2px 8px #0006}.item-btn.btn-copy-coords{color:#34d399;background:#34d3991f;border-color:#34d39952}.item-btn.btn-copy-coords:hover{background:#34d3994d;border-color:#34d399;color:#fff;box-shadow:0 0 10px #34d39973}.item-btn.btn-copy-coords.copied{color:#fff;background:#10b981a6;border-color:#10b981;box-shadow:0 0 12px #10b981cc;transform:scale(1.15)}.item-btn.btn-zoom-el{color:#38bdf8;background:#38bdf81f;border-color:#38bdf852}.item-btn.btn-zoom-el:hover{background:#38bdf84d;border-color:#38bdf8;color:#fff;box-shadow:0 0 10px #38bdf873}.item-btn.btn-lock-el{color:#94a3b8;background:#94a3b81a;border-color:#94a3b838}.item-btn.btn-lock-el:hover{background:#94a3b83d;border-color:#cbd5e1;color:#fff}.item-btn.btn-lock-el.active{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b8c}.item-btn.btn-lock-el.active:hover{background:#f59e0b59;border-color:#f59e0b;color:#fff;box-shadow:0 0 10px #f59e0b73}.item-btn.btn-vis-el,.layer-toggle-btn{color:#34d399;background:#10b98124;border-color:#10b98157}.item-btn.btn-vis-el:hover,.layer-toggle-btn:hover{background:#10b9814d;border-color:#10b981;color:#fff;box-shadow:0 0 10px #10b98173}.item-btn.btn-vis-el:not(.active),.layer-toggle-btn:not(.active){color:#64748b;background:#64748b1a;border-color:#64748b38}.item-btn.btn-vis-el:not(.active):hover,.layer-toggle-btn:not(.active):hover{background:#64748b3d;color:#cbd5e1}.item-btn.btn-del-el.danger{color:#f87171;background:#ef444424;border-color:#ef444457}.item-btn.btn-del-el.danger:hover{background:#ef444452;border-color:#ef4444;color:#fff;box-shadow:0 0 10px #ef444473}.empty-layers-hint{font-size:11px;color:var(--text-muted);text-align:center;padding:12px}.layer-switch-wrap{position:relative;display:inline-block;width:28px;height:16px;flex-shrink:0;cursor:pointer}.layer-switch-wrap input{opacity:0;width:0;height:0;position:absolute}.layer-switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1f;border-radius:16px;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 3px #0006}.layer-switch-slider:before{position:absolute;content:"";height:10px;width:10px;left:2px;bottom:2px;background-color:#94a3b8;border-radius:50%;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0006}.layer-switch-wrap:hover .layer-switch-slider{border-color:#38bdf880}.layer-switch-wrap input:checked+.layer-switch-slider{background-color:#0284c7;border-color:#38bdf8;box-shadow:0 0 8px #38bdf866}.layer-switch-wrap input:checked+.layer-switch-slider:before{transform:translate(12px);background-color:#fff}.layer-filter-bar{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#0000003d;border-bottom:1px solid rgba(255,255,255,.06)}.layer-filter-row{display:flex;align-items:center;gap:6px}.layer-shapetype-select{flex:1;height:28px;box-sizing:border-box;background:#0f172ad9;border:1px solid rgba(255,255,255,.14);color:#e2e8f0;border-radius:6px;padding:0 8px;font-size:11px;font-weight:600;outline:none;cursor:pointer;transition:all .15s ease}.layer-shapetype-select:focus,.layer-shapetype-select:hover{border-color:#38bdf880;background:#0f172af2}.layer-search-bar{position:relative;display:flex;align-items:center}.layer-search-clear{position:absolute;right:8px;background:transparent;border:none;color:#94a3b8;font-size:11px;cursor:pointer;padding:2px 4px}.layer-search-clear:hover{color:#f8fafc}.drawing-subfolder-card{margin-bottom:6px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#00000047;overflow:hidden;transition:border-color .15s ease}.drawing-subfolder-card:hover{border-color:#ffffff24}.drawing-subfolder-card.expanded{border-color:#38bdf840}.drawing-subfolder-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#ffffff08;cursor:pointer;transition:background .15s ease;user-select:none}.drawing-subfolder-header:hover{background:#ffffff12}.subfolder-title-col{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.subfolder-title-row{display:flex;align-items:center;gap:6px;min-width:0}.subfolder-chevron{font-size:10px;color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.subfolder-chevron.open{transform:rotate(0)}.subfolder-chevron:not(.open){transform:rotate(-90deg)}.subfolder-folder-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.subfolder-name{font-size:11px;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.btn-subfolder-rename{background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;opacity:.6;transition:all .15s ease;flex-shrink:0}.btn-subfolder-rename:hover{opacity:1;color:#38bdf8;background:#38bdf826}.subfolder-count-badge{font-size:8.5px;font-weight:800;padding:1px 5px;border-radius:8px;flex-shrink:0}.subfolder-metrics-row{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:600;color:#94a3b8;padding-left:16px}.subfolder-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.subfolder-items-list{padding:4px 6px 6px 14px;display:flex;flex-direction:column;gap:3px;background:#0003;border-top:1px solid rgba(255,255,255,.04)}.btn-recolor-group-label{position:relative;overflow:hidden;cursor:pointer}.input-recolor-group{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.group-color-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);display:inline-block;box-shadow:0 0 4px #0009}.select-move-group{font-size:9px;background:#0f172ae6;color:#94a3b8;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:1px 4px;max-width:85px;cursor:pointer;outline:none}.select-move-group:hover{border-color:#38bdf866;color:#e2e8f0}.unified-lens-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;overflow:visible;padding:2px 0 4px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:0;scrollbar-width:none}.unified-lens-filter-bar::-webkit-scrollbar{display:none}.lens-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#94a3b8;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s cubic-bezier(.16,1,.3,1);user-select:none}.lens-filter-pill:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.lens-filter-pill.active{color:#fff;background:#ffffff24;border-color:#ffffff4d;box-shadow:0 2px 8px #0000004d}.lens-filter-pill.lens-power.active{background:#eab30838;border-color:#eab30880;color:#fef08a}.lens-filter-pill.lens-gas.active{background:#f9731638;border-color:#f9731680;color:#ffedd5}.lens-filter-pill.lens-risk.active{background:#06b6d438;border-color:#06b6d480;color:#cffafe}.lens-filter-pill.lens-civil.active{background:#10b98138;border-color:#10b98180;color:#d1fae5}.lens-filter-pill.lens-exec.active{background:#a855f738;border-color:#a855f780;color:#fae8ff}.master-tier-card{background:#0f172aa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;margin-bottom:0;box-shadow:none;transition:background .2s cubic-bezier(.16,1,.3,1)}.master-tier-card.tier-workspace{border-left:3.5px solid #38bdf8}.master-tier-card.tier-interconnect{border-left:3.5px solid #eab308}.master-tier-card.tier-reference-gis{border-left:3.5px solid #a855f7}.master-tier-card.tier-hazards{border-left:3.5px solid #06b6d4}.master-tier-card.tier-atlases{border-left:3.5px solid #10b981}.master-tier-card.tier-heatmaps{border-left:3.5px solid #f59e0b}.master-tier-card.tier-datasets{border-left:3.5px solid #38bdf8}.master-tier-header,.drawing-subfolder-header,.group-card-header{touch-action:pan-y}.master-tier-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:#00000052;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s ease}.master-tier-card:not(.expanded) .master-tier-header{border-bottom:none}.master-tier-header:hover{background:#ffffff0a}.master-tier-title-row{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.master-tier-name{font-size:11.5px;font-weight:800;letter-spacing:.02em;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-toggle-tier-vis{width:auto;height:24px;padding:0 7px;gap:4px;font-size:10px;font-weight:800}.btn-toggle-tier-vis:after{content:"Off"}.btn-toggle-tier-vis.active:after{content:"On"}#btn-show-all-layers,#btn-hide-all-layers{padding:5px 10px;font-size:11px}#btn-show-all-layers{color:#34d399;background:#10b98129;border-color:#10b98173}#btn-hide-all-layers{color:#fca5a5;background:#ef444424;border-color:#f8717166}.layer-catalog-label{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 2px 2px}.layer-catalog-row .item-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-tier-badge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:10px;margin-left:auto;flex:none}.item-source-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.essential-count-badge{font-size:8.5px;font-weight:700;padding:1px 5px;border-radius:4px;background:#ffffff14;color:#94a3b8;border:1px solid rgba(255,255,255,.12);margin-left:auto}.layer-item-row.dragging,.drawing-subfolder-header.dragging{opacity:.45}.layer-item-row.drop-before,.drawing-subfolder-header.drop-before{box-shadow:0 -2px 0 0 var(--color-accent)}.layer-item-row.drop-after,.drawing-subfolder-header.drop-after{box-shadow:0 2px 0 0 var(--color-accent)}.layer-item-row.drop-into,.drawing-subfolder-header.drop-into,.tier-content-body.drop-into{outline:2px solid var(--color-accent);outline-offset:-2px;background:var(--color-accent-glow)}.input-group-opacity{width:56px;height:14px;margin:0 2px;accent-color:var(--color-accent);cursor:pointer}.floating-shelf{position:absolute;top:74px;z-index:2500!important;display:flex;align-items:center;gap:6px;user-select:none;animation:fade-in-pill .25s ease forwards;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.floating-shelf.left{left:14px;max-width:calc(100vw - 28px);flex-wrap:wrap}#left-shelf-flight-tools{display:flex;align-items:center;gap:6px;min-width:0}#floating-shelf-left.left-shelf-collapsed #left-shelf-flight-tools{display:none}#btn-toggle-left-shelf.composite-declutter-btn{width:28px;height:34px;flex:0 0 auto}.floating-shelf.right{right:14px;max-width:calc(100vw - 420px);justify-content:flex-end}.floating-shelf .floating-panel-toggle,.floating-shelf .parcel-setback-toggle{position:static;inset:auto;height:34px;box-sizing:border-box;padding:0 10px;line-height:1}.floating-shelf .parcel-setback-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:0 12px;background:linear-gradient(135deg,#0f172af0,#162646e6);backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);border:1.5px solid rgba(56,189,248,.45);border-radius:var(--radius-pill);color:#f8fafc;font-size:11.5px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:0 10px 28px #0000008c,0 0 14px #38bdf833;transition:background .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.floating-shelf .parcel-setback-toggle:hover{background:linear-gradient(135deg,#0f172afa,#1e386af5);border-color:#38bdf8;color:#fff;box-shadow:0 14px 34px #000000b3,0 0 22px #38bdf873}.floating-shelf .parcel-setback-toggle[aria-pressed=true]{background:linear-gradient(135deg,#0ea5e973,#38bdf84d),#0f172af2;border-color:#38bdf8;color:#fff;box-shadow:0 12px 32px #000000a6,0 0 24px #38bdf880}.floating-shelf .altitude-mode-switcher-container,.floating-shelf .app-mode-switcher,.floating-shelf .top-swipe-compare-wrapper,.floating-shelf .top-basemap-dropdown-wrapper{position:relative;display:flex;align-items:center}.floating-shelf .altitude-mode-switcher,.floating-shelf .app-mode-switcher{display:flex;align-items:center;gap:2px;height:34px;box-sizing:border-box;background:linear-gradient(135deg,#0f172af0,#162646e6);backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);border:1.5px solid rgba(56,189,248,.45);border-radius:var(--radius-pill);padding:2px 4px;box-shadow:0 10px 28px #0000008c,0 0 14px #38bdf833;transition:all .22s cubic-bezier(.16,1,.3,1)}.floating-shelf .altitude-mode-switcher:hover,.floating-shelf .app-mode-switcher:hover{border-color:#38bdf8;box-shadow:0 14px 34px #000000b3,0 0 20px #38bdf866}.floating-shelf .top-view-pill-btn{display:inline-flex;align-items:center;gap:8px;height:34px;box-sizing:border-box;background:linear-gradient(135deg,#0f172af0,#162646e6);backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);border:1.5px solid rgba(56,189,248,.45);border-radius:var(--radius-pill);padding:0 12px;color:#f8fafc;font-size:11.5px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px #0000008c,0 0 14px #38bdf833;transition:all .22s cubic-bezier(.16,1,.3,1);white-space:nowrap;line-height:1}.floating-shelf .top-view-pill-btn:hover{background:linear-gradient(135deg,#0f172afa,#1e386af5);border-color:#38bdf8;color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px #000000b3,0 0 22px #38bdf873}.floating-shelf .top-view-pill-btn.active{background:linear-gradient(135deg,#0ea5e973,#38bdf84d),#0f172af2;border-color:#38bdf8;color:#fff;box-shadow:0 12px 32px #000000a6,0 0 24px #38bdf880}.floating-shelf .top-basemap-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:1000}.top-view-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;min-width:320px;max-width:380px;max-height:calc(100vh - 120px);overflow-y:auto;z-index:2000}.top-view-menu.wide-view-panel{width:680px;max-width:min(94vw,700px);max-height:calc(100vh - 84px);overflow-y:hidden;padding:12px 14px;background:#0f172af5;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1.5px solid rgba(56,189,248,.45);border-radius:16px;box-shadow:0 24px 70px #000000d9,0 0 24px #38bdf833;z-index:3500;animation:fadeInDown .18s cubic-bezier(.16,1,.3,1) forwards;font-family:var(--font-sans);box-sizing:border-box}.view-panel-columns{display:flex;gap:14px;align-items:stretch;height:100%}.view-panel-column{display:flex;flex-direction:column;min-width:0}.view-col-basemaps{flex:0 0 290px;max-height:calc(100vh - 145px);overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.view-col-details{flex:1 1 380px;max-height:calc(100vh - 145px);overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.view-panel-divider{width:1px;background:#ffffff1f;flex-shrink:0;margin:2px 0}.dropdown-header.col-header{font-size:10px;font-weight:800;letter-spacing:.08em;color:#38bdf8;text-transform:uppercase;padding:2px 6px 8px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.view-menu-share-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:linear-gradient(135deg,#38bdf81f,#0ea5e90d);border:1px solid rgba(56,189,248,.35);border-radius:8px;margin-bottom:8px;box-shadow:0 2px 8px #00000040;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.view-menu-share-banner:hover{background:linear-gradient(135deg,#38bdf833,#0ea5e91a);border-color:#38bdf88c;box-shadow:0 4px 14px #00000059}.share-banner-content{display:flex;align-items:center;gap:8px;min-width:0}.share-banner-icon{width:24px;height:24px;border-radius:6px;background:#38bdf833;border:1px solid rgba(56,189,248,.4);display:flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0}.share-banner-text{display:flex;flex-direction:column;gap:1px;min-width:0}.share-banner-title{font-size:11px;font-weight:700;color:#f8fafc;line-height:1.2}.share-banner-sub{font-size:9px;color:#94a3b8;line-height:1.2}.share-banner-btn{display:inline-flex;align-items:center;gap:4px;padding:0 9px;height:24px;box-sizing:border-box;background:#38bdf833;border:1px solid rgba(56,189,248,.45);border-radius:var(--radius-pill, 9999px);color:#38bdf8;font-family:var(--font-sans);font-size:10.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .18s cubic-bezier(.16,1,.3,1);line-height:1;flex-shrink:0}.share-banner-btn:hover{background:#38bdf8;border-color:#38bdf8;color:#020617;box-shadow:0 0 12px #38bdf880;transform:translateY(-1px)}.share-banner-btn:active{transform:scale(.97)}.view-menu-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px}.view-quick-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-sizing:border-box;transition:all .18s cubic-bezier(.16,1,.3,1)}.view-quick-card:hover{background:#ffffff14;border-color:#38bdf859;box-shadow:0 4px 12px #0000004d}.view-quick-info{display:flex;align-items:center;gap:7px;min-width:0}.view-quick-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.view-quick-text{display:flex;flex-direction:column;min-width:0}.view-quick-title{font-size:11px;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-quick-sub{font-size:8.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-quick-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;height:22px;box-sizing:border-box;border-radius:var(--radius-pill);font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0;text-decoration:none;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#e2e8f0}.view-quick-btn:hover{transform:translateY(-1px);filter:brightness(1.15)}@media(max-width:768px){.top-view-menu.wide-view-panel{width:340px;max-width:calc(100vw - 20px);overflow-y:auto}.view-panel-columns{flex-direction:column}.view-col-basemaps,.view-col-details{flex:1 1 auto;max-height:none;overflow-y:visible}.view-panel-divider{height:1px;width:100%;margin:8px 0}.view-col-details{order:-2}.view-panel-divider{order:-1}}.top-view-menu .top-basemap-menu{position:static;min-width:100%;max-height:none;background:transparent;border:none;box-shadow:none;padding:0;overflow-y:visible}.top-merged-pill-cluster{display:inline-flex;align-items:center;gap:0;height:32px;box-sizing:border-box;background:linear-gradient(135deg,#0f172af0,#162646e6);backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);border:1px solid rgba(56,189,248,.45);border-radius:var(--radius-pill);padding:1px 3px;box-shadow:0 10px 28px #0000008c,0 0 14px #38bdf833;transition:all .22s cubic-bezier(.16,1,.3,1);user-select:none}.top-merged-pill-cluster:hover{border-color:#38bdf8;box-shadow:0 14px 34px #000000b3,0 0 20px #38bdf866}.merged-basemap-segment,.merged-view-segment,.merged-share-segment{display:inline-flex;align-items:center;gap:7px;height:26px;box-sizing:border-box;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:var(--radius-pill);padding:0 9px!important;color:#f8fafc;font-size:11.5px;font-weight:800;cursor:pointer;transition:all .18s ease;white-space:nowrap;line-height:1}.merged-basemap-segment:hover,.merged-view-segment:hover,.merged-share-segment:hover{background:#ffffff1a!important;color:#fff}.merged-basemap-segment.active,.merged-view-segment.active,.merged-share-segment.active{background:#38bdf838!important;color:#38bdf8}.pill-cluster-divider{width:1px;height:16px;background:#ffffff2e;margin:0 2px;flex-shrink:0}.minimap-radar-widget{position:fixed;bottom:20px;left:20px;right:auto;width:388px;max-width:calc(100vw - 32px);background:linear-gradient(135deg,#ffffff14,#ffffff05),#080e1ce6;backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);border:1px solid rgba(56,189,248,.28);border-radius:12px;padding:10px 14px;z-index:1750;box-shadow:0 16px 36px #000000a6,inset 0 1px #ffffff26,0 0 20px #38bdf81a;display:flex;flex-direction:column;gap:8px;transition:all .25s cubic-bezier(.16,1,.3,1);user-select:none;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.minimap-radar-widget.collapsed{width:250px;padding:6px 10px}.minimap-radar-widget.collapsed .minimap-canvas-container,.minimap-radar-widget.collapsed .minimap-diligence-container,.minimap-radar-widget.collapsed .minimap-footer,.minimap-radar-widget.collapsed .minimap-header{display:none}.minimap-collapsed-bar{display:none;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.minimap-radar-widget.collapsed .minimap-collapsed-bar{display:flex}.minimap-collapsed-bar:hover .minimap-collapsed-text{color:#e2e8f0}.minimap-collapsed-bar:hover .minimap-expand-chevron{color:#7dd3fc}.minimap-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.minimap-title{display:flex;align-items:center;gap:6px;cursor:pointer}.radar-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;flex-shrink:0}.radar-dot.pulse{animation:pulseDotNormal 2s infinite cubic-bezier(.4,0,.6,1)}@keyframes radar-pulse{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 12px #10b981}to{transform:scale(.9);opacity:.7}}.radar-text{font-size:11px;font-weight:800;letter-spacing:.08em;color:#f8fafc;text-transform:uppercase}.minimap-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8;letter-spacing:.04em}.minimap-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.minimap-btn-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#94a3b8;font-size:10px;cursor:pointer;transition:all .15s ease;padding:0;flex-shrink:0;box-sizing:border-box}.minimap-btn-icon:hover{background:#38bdf840;border-color:#38bdf8;color:#fff}.minimap-canvas-container{position:relative;width:100%;height:144px;border-radius:8px;overflow:hidden;border:1px solid rgba(56,189,248,.2);background:#090d16;cursor:crosshair}#minimap-canvas{display:block;width:100%;height:144px}.minimap-viewport-box{position:absolute;border:1.5px solid #10b981;background:#10b9812e;box-shadow:0 0 10px #10b98173;border-radius:2px;cursor:grab;pointer-events:auto;transition:box-shadow .15s ease}.minimap-viewport-box:hover{border-color:#38bdf8;background:#38bdf840;box-shadow:0 0 14px #38bdf8a6}.minimap-viewport-box:active{cursor:grabbing}.minimap-footer{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;font-weight:700;color:#64748b;font-family:var(--font-mono, monospace);padding:4px 2px 0;border-top:1px solid rgba(255,255,255,.06);white-space:nowrap;gap:8px}.minimap-stats{color:#38bdf8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimap-coords{color:#94a3b8;flex-shrink:0}.minimap-radar-widget.mode-dim{background:#080e1ce0!important}.minimap-radar-widget.mode-solid{background:#0b1120!important;backdrop-filter:none!important}.minimap-radar-widget{z-index:1750!important}.minimap-mode-toggle{display:flex;align-items:center;background:#0f172abf;border:1px solid rgba(56,189,248,.22);border-radius:6px;padding:1.5px;gap:2px}.minimap-mode-btn{background:transparent;border:none;color:#94a3b8;font-size:8.5px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:4px;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);user-select:none}.minimap-mode-btn:hover{color:#f1f5f9;background:#ffffff0f}.minimap-mode-btn.active{background:#38bdf840;color:#38bdf8;font-weight:800;box-shadow:0 1px 4px #0006,0 0 8px #38bdf833}.minimap-diligence-container{display:flex;flex-direction:column;gap:6px;width:100%;border-radius:8px;overflow:hidden;background:#090d16b3;border:1px solid rgba(56,189,248,.2);padding:8px 6px;box-sizing:border-box}.minimap-radar-widget.collapsed .minimap-diligence-container{display:none!important}.minimap-diligence-subnav{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.07)}.minimap-diligence-score-badge{display:flex;align-items:center;gap:5px;background:#10b9811f;border:1px solid rgba(16,185,129,.35);padding:2px 6px;border-radius:5px;font-size:8.5px;font-weight:800;letter-spacing:.04em}.score-pulse-dot{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:radar-pulse 2s infinite ease-in-out}.score-pill{color:#10b981;font-family:var(--font-mono, monospace);font-weight:900}.score-label{color:#e2e8f0;font-size:8px;font-weight:700;letter-spacing:.03em}.minimap-diligence-view-toggle{display:flex;align-items:center;gap:2px;background:#0f172ad9;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:1.5px}.minimap-view-btn{background:transparent;border:none;color:#94a3b8;font-size:8.5px;font-weight:700;padding:2px 6px;border-radius:3px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:3px}.minimap-view-btn:hover{color:#f1f5f9}.minimap-view-btn.active{background:#38bdf838;color:#38bdf8;font-weight:800}.dil-count-badge{font-size:7.5px;font-weight:800;background:#38bdf84d;color:#38bdf8;padding:0 4px;border-radius:8px}.minimap-diligence-graph-pane{display:flex;flex-direction:column;gap:6px;width:100%}.minimap-radar-svg-wrap{width:100%;display:flex;justify-content:center;align-items:center}.minimap-radar-svg-wrap svg{display:block;overflow:visible}.radar-vertex-group{cursor:pointer;outline:none}.radar-vertex-group:hover circle:first-child{opacity:.8;r:8px}.radar-vertex-group:hover circle:nth-child(2){r:4px;stroke-width:2px}.radar-axis-label{user-select:none;letter-spacing:.02em}.minimap-axis-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:2px}.minimap-axis-pill{display:flex;align-items:center;gap:4px;background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2.5px 5px;font-size:8.5px;cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden;user-select:none}.minimap-axis-pill:hover,.minimap-axis-pill.is-active{background:#38bdf82e;border-color:#38bdf866}.axis-pill-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.axis-pill-name{color:#94a3b8;font-weight:600;overflow:hidden;text-overflow:ellipsis}.axis-pill-val{margin-left:auto;font-weight:800;font-family:var(--font-mono, monospace);font-size:7.5px}.minimap-diligence-items-pane{display:flex;flex-direction:column;width:100%}.minimap-diligence-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;max-height:185px;padding-right:2px}.minimap-diligence-list::-webkit-scrollbar{width:3px}.minimap-diligence-list::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:3px}.minimap-diligence-item-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:5px;background:#0f172a8c;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);user-select:none}.minimap-diligence-item-row:hover{background:#38bdf826;border-color:#38bdf859;transform:translate(2px)}.minimap-diligence-item-row.is-active{background:#38bdf838;border-color:#38bdf8;box-shadow:0 0 10px #38bdf859}.minimap-diligence-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.minimap-diligence-item-info{flex:1;min-width:0}.minimap-diligence-title{font-size:9.5px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minimap-diligence-status{font-size:7.5px;font-weight:800;letter-spacing:.05em;padding:1.5px 5px;border-radius:3px;border:1px solid transparent;flex-shrink:0;text-transform:uppercase}.minimap-diligence-status.critical{color:#ef4444;background:#ef444426;border-color:#ef444466}.minimap-diligence-status.approved{color:#10b981;background:#10b98126;border-color:#10b98166}.minimap-diligence-status.info{color:#94a3b8;background:#94a3b826;border-color:#94a3b866}.minimap-radar-widget.mode-dim .minimap-diligence-container{background:#060a12d9}.minimap-radar-widget.mode-solid .minimap-diligence-container{background:#080d1a}.utility-hud-panel{position:absolute;top:112px;left:0;width:760px;max-width:min(760px,calc(100vw - 40px));min-height:calc(100vh - 156px);max-height:calc(100vh - 156px);z-index:1700;isolation:isolate;will-change:transform;backface-visibility:hidden;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease,box-shadow .25s ease}.utility-hud-panel.collapsed{opacity:0!important;transform:translate(-100%)!important;pointer-events:none!important;display:none!important}.utility-hud-panel{background:var(--bg-panel);backdrop-filter:blur(20px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(20px) saturate(190%) contrast(105%);border:1px solid var(--border-panel);border-left:none;border-radius:0 16px 16px 0;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden!important;box-sizing:border-box;box-shadow:12px 0 36px #000000a6,4px 0 16px #38bdf81f}.utility-hud-panel.is-opaque{background:#080d19!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#ffffff2e!important;box-shadow:0 24px 56px #000000f2!important}.utility-hud-panel.is-opaque .panel-tab-bar{background:#060912!important}.utility-hud-panel.is-opaque .utility-card,.utility-hud-panel.is-opaque .layer-group-card,.utility-hud-panel.is-opaque .layer-card,.utility-hud-panel.is-opaque .layer-child-row{background:#0f172a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.utility-hud-panel.is-opaque .card-grid,.utility-hud-panel.is-opaque .layer-child-list{background:#090e1d!important}.panel-tab-bar{display:flex;background:#080e1ca6;border-bottom:1px solid rgba(255,255,255,.08);padding:5px 6px;gap:4px}.panel-tab-btn{flex:1;height:36px;box-sizing:border-box;background:transparent;border:1px solid transparent;color:#94a3b8;font-size:12px;font-weight:700;padding:0 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .18s cubic-bezier(.16,1,.3,1);user-select:none}.panel-tab-btn:hover{background:#ffffff0f;color:#f8fafc}.panel-tab-btn.active{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.4);box-shadow:0 0 12px #38bdf833}.tab-opacity-badge{font-size:8px;font-weight:800;padding:1px 5px;border-radius:4px;letter-spacing:.05em;margin-left:2px;transition:all .2s ease;pointer-events:none}.tab-opacity-badge.glass{background:#38bdf833;color:#7dd3fc;border:1px solid rgba(56,189,248,.35)}.tab-opacity-badge.solid{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4)}.tab-content-view{display:none;flex-direction:column;gap:12px;padding:14px;overflow-y:auto;overflow-x:hidden!important;box-sizing:border-box;flex:1;max-width:100%}.tab-content-view.active{display:flex}.hud-panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;flex-wrap:wrap;gap:8px}.hud-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.hud-panel-title{display:flex;align-items:center;gap:8px}.hud-panel-title h2{font-size:13px;font-weight:800;letter-spacing:-.01em;color:#fff}.hud-indicator-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;animation:pulse-dot 2s infinite ease-in-out}.live-badge{font-size:9px;font-weight:800;letter-spacing:.08em;color:#10b981;background:#10b9812e;border:1px solid rgba(16,185,129,.35);padding:2px 7px;border-radius:4px}.utility-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:9px 11px;margin-bottom:7px;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-card);cursor:pointer;user-select:none}.utility-card:hover{background:var(--bg-card-hover);border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 8px 18px -4px #00000080}.utility-card.drawer-open{background:#0f172af2;border-color:#38bdf88c;box-shadow:0 8px 24px #0009,0 0 12px #38bdf840}.utility-card.power-card{border-left:3.5px solid var(--color-power)}.utility-card.gas-card{border-left:3.5px solid var(--color-gas)}.utility-card.water-card{border-left:3.5px solid var(--color-water)}.utility-card.fiber-card{border-left:3.5px solid #a855f7}.utility-card.roadway-card{border-left:3.5px solid #10b981}.utility-card.airport-card{border-left:3.5px solid #f43f5e}.utility-card.crossing-card{border-left:3.5px solid var(--color-bore)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:6px}.card-title-group{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.util-icon{font-size:15px;flex-shrink:0}.card-headings{display:flex;flex-direction:column;gap:1px;min-width:0}.card-headings h3{font-size:11.5px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-name{font-size:9.5px;color:var(--text-secondary);font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-header-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.card-adjust-btn{display:none!important}.card-point-btn,.card-sticky-btn{display:inline-flex;align-items:center;gap:3px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;color:#cbd5e1;cursor:pointer;transition:all .15s ease}.card-sticky-btn:hover{background:#ffffff2e;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.utility-card.pointing{outline:1px solid #38bdf8;box-shadow:0 0 0 1px #38bdf873}.interconnect-point-banner{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:40;padding:8px 14px;border-radius:999px;background:#080e1ceb;border:1px solid rgba(56,189,248,.45);color:#e0f2fe;font-size:13px;font-weight:700}.interconnect-point-banner[hidden]{display:none}.card-point-btn{color:#7dd3fc;border-color:#38bdf873}.card-sticky-btn.active{background:#eab30840;border-color:#eab308;color:#facc15;box-shadow:0 0 8px #eab3084d}.card-cost{font-size:13px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:50px;text-align:right}.card-adjustment-drawer{max-height:0;overflow:hidden;opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);background:#00000059;border-radius:8px;border:1px solid transparent;margin-top:0;padding:0 10px}.card-adjustment-drawer.open{max-height:400px;opacity:1;margin-top:10px;padding:10px;border-color:#ffffff1f;box-shadow:inset 0 2px 8px #0006}.drawer-header{font-size:11px;font-weight:700;color:#38bdf8;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.drawer-grid{display:flex;flex-direction:column;gap:8px}.drawer-field{display:flex;flex-direction:column;gap:3px}.drawer-field label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.drawer-input,.drawer-select{background:#0f172ad9;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:5px 8px;font-size:11px;color:#fff;font-weight:600;outline:none;transition:border-color .15s ease}.drawer-input:focus,.drawer-select:focus{border-color:#38bdf8;box-shadow:0 0 8px #38bdf84d}.sticky-pin-marker{cursor:grab;user-select:none;z-index:50;pointer-events:auto}.sticky-pin-marker:active{cursor:grabbing}.sticky-pin-marker.sticky-pin-hidden{display:none;pointer-events:none}.sticky-pin-badge{display:inline-flex;align-items:center;gap:6px;background:#0f172aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid;border-radius:20px;padding:5px 10px;color:#fff;font-family:var(--font-sans);font-size:11px;font-weight:700;white-space:nowrap}.sticky-pin-badge-auto{border-style:dashed;opacity:.75;padding:3px 8px;font-size:10px;font-weight:600}.sticky-pin-badge-anchored{border-style:solid}.sticky-pin-badge .pin-status{background:#eab30840;color:#facc15;border:1px solid rgba(234,179,8,.5);padding:1px 5px;border-radius:4px;font-size:8.5px;font-weight:800;letter-spacing:.05em}.sticky-pin-badge-auto .pin-status{background:#94a3b833;color:#cbd5e1;border:1px solid rgba(148,163,184,.4)}.pin-unanchor-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;border:none;border-radius:50%;background:#ffffff24;color:#fff;font-size:10px;line-height:1;cursor:pointer;padding:0}.pin-unanchor-btn:hover{background:#f8717166;color:#fecaca}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;background:#00000038;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.grid-cell{display:flex;flex-direction:column;gap:1px}.cell-lbl{font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.cell-val{font-size:9.5px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.secondary-metrics-drawer{position:fixed;top:68px;left:20px;right:20px;z-index:2000;background:#0a101ef5;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(56,189,248,.4);border-radius:16px;box-shadow:0 20px 60px #000000d9,0 0 24px #38bdf840,inset 0 1px #fff3;animation:slide-down-drawer .25s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden;display:none}.secondary-metrics-drawer.open{display:block!important}@keyframes slide-down-drawer{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.secondary-metrics-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:16px;flex-wrap:wrap}.sec-metric-card{display:flex;flex-direction:column;gap:2px;padding:4px 12px;border-right:1px solid rgba(255,255,255,.1);min-width:130px}.sec-metric-card.highlight{border-right-color:#10b9814d}.sec-metric-card:last-of-type{border-right:none}.sec-metric-header{display:flex;align-items:center;gap:5px}.sec-metric-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.sec-metric-icon{font-size:11px}.sec-metric-label{font-size:9.5px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em}.sec-metric-val{font-size:16px;font-weight:800;color:#fff;font-family:var(--font-mono, monospace);letter-spacing:-.02em}.sec-metric-card.highlight .sec-metric-val{color:#10b981;text-shadow:0 0 12px rgba(16,185,129,.4)}.sec-metric-sub{font-size:8.5px;font-weight:600;color:#64748b}.sec-metric-card.routing-card{min-width:170px}.sec-metric-card.breakdown-card{flex:1;min-width:280px}.sec-breakdown-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.sec-chip{font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:6px;background:#0f172acc;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;display:inline-flex;align-items:center;gap:4px}.sec-chip.power{border-color:#eab30866;color:#facc15}.sec-chip.gas{border-color:#f9731666;color:#fb923c}.sec-chip.water{border-color:#38bdf866;color:#38bdf8}.sec-chip.fiber{border-color:#a855f766;color:#c084fc}.sec-chip.road{border-color:#10b98166;color:#34d399}.sec-chip.rail{border-color:#f43f5e73;color:#fb7185}.sec-chip b{font-weight:800;color:#fff}.sec-drawer-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#94a3b8;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:all .2s ease}.sec-drawer-close-btn:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.rail-siding-backdrop{z-index:10000;display:flex;align-items:center;justify-content:center;background:#050810c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:20px}.rail-siding-dialog{max-width:720px;width:100%;max-height:90vh;display:flex;flex-direction:column;background:#0f172aeb;border:1px solid rgba(244,63,94,.35);box-shadow:0 24px 64px #0009,0 0 32px #f43f5e26;border-radius:16px;overflow:hidden;color:#f1f5f9}.rail-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.rail-feasibility-hero{background:linear-gradient(135deg,#1e293bb3,#0f172ae6);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.hero-status-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rail-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:800;letter-spacing:.05em;border-radius:9999px;border:1px solid}.rail-distance-tag{font-size:12px;font-weight:700;color:#94a3b8}.rail-hero-desc{margin:0;font-size:13px;line-height:1.5;color:#cbd5e1}.rail-corridor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.corridor-card{background:#1e293b80;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.corridor-header{display:flex;justify-content:space-between;align-items:center}.corridor-type-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px}.mainline-tag{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.shortline-tag{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.corridor-dist{font-size:12px;font-weight:800;color:#f8fafc}.corridor-name{margin:0;font-size:14px;font-weight:700;color:#f1f5f9}.corridor-specs{display:flex;flex-direction:column;gap:4px;font-size:11px}.spec-row{display:flex;justify-content:space-between;color:#94a3b8}.spec-row b{color:#e2e8f0}.rail-capex-schedule{background:#1e293b66;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}.capex-schedule-title{margin:0 0 10px;font-size:13px;font-weight:700;color:#f8fafc}.rail-capex-table{width:100%;border-collapse:collapse;font-size:12px}.rail-capex-table th,.rail-capex-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.rail-capex-table th{color:#94a3b8;font-weight:600;text-align:left}.rail-capex-table tfoot th{color:#f43f5e;font-size:13px;font-weight:800;border-bottom:none;padding-top:10px}.rail-modal-footnote{font-size:11px;color:#64748b}#utility-hud-panel.utility-hud-panel{width:min(760px,calc(50vw - 24px));max-width:min(760px,calc(50vw - 24px))}.proforma-open-btn{display:flex;align-items:center;gap:5px;background:#10b9812e;border:1px solid rgba(16,185,129,.4);border-radius:6px;color:#10b981;font-size:10px;font-weight:800;padding:3px 8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.proforma-open-btn:hover{background:#10b9814d;border-color:#10b981;color:#fff;transform:translateY(-1px);box-shadow:0 0 12px #10b98166}#proforma-modal-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:2000;display:flex;align-items:center;justify-content:center;pointer-events:none}.proforma-modal-card{pointer-events:auto;width:980px;max-width:95vw;max-height:86vh;background:linear-gradient(135deg,#ffffff14,#ffffff05),#080e1ce0;backdrop-filter:blur(28px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(105%);border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 24px 60px #000000bf,0 0 32px #10b98126,inset 0 1px #fff3;display:flex;flex-direction:column;overflow:hidden;position:absolute;top:80px;left:calc(50% - 490px);animation:fadeIn .2s cubic-bezier(.16,1,.3,1)}.proforma-modal-card .modal-header{cursor:grab;user-select:none;background:#121c3466;border-bottom:1px solid rgba(255,255,255,.12)}.proforma-modal-card .modal-header:active{cursor:grabbing}.proforma-tab-nav{display:flex;background:#080e1ca6;border-bottom:1px solid rgba(255,255,255,.1);padding:6px 14px 0;gap:6px}.proforma-nav-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:#94a3b8;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.proforma-nav-tab:hover{color:#f8fafc;background:#ffffff0a}.proforma-nav-tab.active{color:#38bdf8;background:#38bdf814;border-bottom:2px solid #38bdf8}.proforma-nav-tab .tab-badge{background:#10b98140;color:#34d399;border:1px solid rgba(16,185,129,.4);font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px}.proforma-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.diligence-metrics-bar{display:flex;gap:10px;margin-bottom:14px}.dil-metric-card{flex:1;background:#121c3473;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px}.dil-metric-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.dil-metric-val{font-size:16px;font-weight:800;color:#f8fafc}.dil-progress-track{width:100%;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-top:4px}.dil-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#38bdf8);border-radius:999px;transition:width .3s ease}.diligence-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dil-search-wrap{flex:1;position:relative;display:flex;align-items:center}.dil-search-wrap svg{position:absolute;left:10px;color:#64748b;pointer-events:none}.dil-search-wrap input{width:100%;background:#080e1c99;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 12px 7px 30px;font-size:11px;color:#f8fafc;outline:none;transition:all .15s ease}.dil-search-wrap input:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.dil-filter-group{display:flex;align-items:center;gap:8px}.dil-filter-select{background:#080e1c99;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;color:#cbd5e1;outline:none;cursor:pointer}.dil-filter-select:focus{border-color:#38bdf8}.proforma-pane-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;background:#121c3466;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 12px}.pane-toolbar-info{display:flex;flex-direction:column;gap:2px}.pane-toolbar-tag{font-size:11px;font-weight:800;color:#38bdf8;letter-spacing:.03em}.pane-toolbar-sub{font-size:10px;color:#94a3b8}.btn-sm{padding:5px 12px!important;font-size:10.5px!important;gap:5px!important}.proforma-table-container{border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;background:#080e1c80}.proforma-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.proforma-table th{background:#121c34a6;padding:10px 14px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.12)}.proforma-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);color:#cbd5e1;vertical-align:middle}.proforma-table tr:hover td{background:#ffffff0a}.editable-cell{cursor:pointer;position:relative;transition:background .15s ease,color .15s ease;border-radius:4px}.editable-cell:hover{background:#38bdf81f!important;color:#fff;outline:1px dashed rgba(56,189,248,.4)}.override-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;background:#eab3082e;color:#eab308;border:1px solid rgba(234,179,8,.35);margin-left:6px}.custom-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;background:#a855f72e;color:#c084fc;border:1px solid rgba(168,85,247,.35);margin-left:6px}.diligence-row.is-cleared td{background:#10b9810a}.dil-checkbox{cursor:pointer;accent-color:#10b981;width:15px;height:15px}.diligence-category-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700}.dil-title-block{display:flex;flex-direction:column;gap:2px}.dil-item-title{font-weight:700;font-size:12px;color:#fff}.dil-item-title.text-strikethrough{color:#a7f3d0}.dil-item-scope{font-size:11px;color:#94a3b8;line-height:1.3}.dil-lead-party{font-size:11px;color:#cbd5e1;font-weight:500}.dil-status-select{background:#080e1cb3;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 6px;font-size:11px;font-weight:700;outline:none;cursor:pointer}.dil-row-actions,.table-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.btn-dil-edit,.btn-dil-delete,.btn-interconnect-edit,.btn-interconnect-reset,.btn-interconnect-delete,.btn-rollup-edit,.btn-rollup-delete{background:transparent;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;font-size:12px;transition:all .12s ease;opacity:.75}.btn-dil-edit:hover,.btn-dil-delete:hover,.btn-interconnect-edit:hover,.btn-interconnect-reset:hover,.btn-interconnect-delete:hover,.btn-rollup-edit:hover,.btn-rollup-delete:hover{opacity:1;background:#ffffff1f}.proforma-table tr.proforma-total-row td{background:#10b9811f;border-top:2px solid rgba(16,185,129,.4);border-bottom:none;font-size:13px;color:#fff}.proforma-table tr.proforma-total-row td:nth-last-child(2){color:#10b981;font-weight:900;font-size:15px;text-shadow:0 0 12px rgba(16,185,129,.4)}.diligence-timeline-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-card-backdrop);-webkit-backdrop-filter:var(--glass-card-backdrop);border:var(--glass-card-border);border-radius:var(--glass-card-radius);box-shadow:var(--glass-card-shadow);padding:14px 16px}.milestone-timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.milestone-box{background:#080e1c99;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px}.milestone-box .m-phase{font-size:10px;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.05em}.milestone-box .m-title{font-size:12px;font-weight:700;color:#f8fafc}.milestone-box .m-desc{font-size:10.5px;color:#94a3b8;line-height:1.3}.proforma-financial-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.financial-kpi-card{background:#121c3473;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:all .2s ease}.financial-kpi-card:hover{background:#1826468c;border-color:#38bdf859;box-shadow:0 4px 16px #00000040}.financial-kpi-card.highlight{background:linear-gradient(135deg,#10b9812e,#121c348c);border-color:#10b98166}.financial-kpi-card .fin-kpi-lbl{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.financial-kpi-card .fin-kpi-val{font-size:19px;font-weight:900;color:#f8fafc;font-feature-settings:"tnum"}.financial-kpi-card.highlight .fin-kpi-val{color:#34d399;text-shadow:0 0 16px rgba(16,185,129,.3)}.financial-kpi-card .fin-kpi-sub{font-size:10px;color:#64748b;font-weight:500}.dcf-table th,.dcf-table td{font-feature-settings:"tnum";font-size:11px}.dcf-table tr:hover td{background:#38bdf80d}.equipment-schedule-table .equip-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.equip-tag.data_halls{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.equip-tag.bess{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.equip-tag.substations{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.equip-tag.generators{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.equip-tag.cooling{background:#06b6d426;color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.equip-tag.telecom{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.diligence-hub-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:440px;background:#0b1326f5;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(56,189,248,.35);border-radius:14px;padding:14px;box-shadow:0 20px 50px #000000d9,inset 0 1px #ffffff26,0 0 24px #38bdf81f;z-index:2000;animation:diligenceDropIn .18s cubic-bezier(.16,1,.3,1)}.modal-card.company-logo-modal-card{width:1060px;max-width:96vw;height:750px;max-height:94vh;background:#0b1120;border:1px solid var(--border-panel);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 30px 70px -10px #000000e6;overflow:hidden;animation:fadeIn .2s ease-out}.logo-modal-header{padding:14px 20px 12px;background:#080e1cb3;border-bottom:1px solid rgba(255,255,255,.08)}.logo-badge-icon{background:linear-gradient(135deg,#f59e0b,#ef4444)}.logo-modal-tab-bar{display:flex;background:#00000059;border-bottom:1px solid rgba(255,255,255,.08);padding:6px 16px;gap:8px}.logo-nav-tab{background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:12px;font-weight:700;padding:8px 14px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;user-select:none}.logo-nav-tab:hover{background:#ffffff0f;color:#fff}.logo-nav-tab.active{background:#38bdf829;border-color:#38bdf873;color:#38bdf8;box-shadow:0 0 12px #38bdf833}.tab-pill-badge{font-size:9px;font-weight:800;text-transform:uppercase;background:linear-gradient(135deg,#0ea5e9,#3b82f6);color:#fff;padding:1px 6px;border-radius:9999px;letter-spacing:.04em}.logo-modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.logo-tab-pane{flex:1;overflow-y:auto;display:flex;flex-direction:column}.logo-modal-controls{padding:14px 20px 10px;display:flex;flex-direction:column;gap:10px;background:#0003;border-bottom:1px solid var(--border-card)}.logo-search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.search-lens-icon{position:absolute;left:12px;font-size:14px;color:var(--text-muted)}.logo-search-input{width:100%;background:#0006;border:1px solid var(--border-panel);border-radius:8px;padding:10px 36px;color:#fff;font-size:13px;outline:none;transition:border-color .15s ease}.logo-search-input:focus{border-color:var(--color-accent)}.clear-search-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.logo-category-chips{display:flex;gap:8px;overflow-x:auto}.category-chip{background:#ffffff0d;border:1px solid var(--border-card);color:var(--text-secondary);font-size:11px;font-weight:600;padding:5px 12px;border-radius:20px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.category-chip:hover{background:#ffffff1a;color:#fff}.category-chip.active{background:#38bdf833;border-color:#38bdf8;color:#38bdf8}.logo-grid-container{flex:1;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;align-content:start}.company-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.company-card:hover{transform:translateY(-2px);border-color:#38bdf880;box-shadow:0 8px 20px #0006}.company-logo-preview{width:100%;height:64px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:6px 12px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.company-logo-preview svg{max-width:100%;max-height:48px;width:auto;height:auto;display:block}.company-logo-img{max-width:100%;max-height:100%;object-fit:contain}.company-meta-block{display:flex;flex-direction:column;gap:2px}.company-brand-name{font-size:13px;font-weight:700;color:#fff}.company-full-name{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-tag-row{display:flex;align-items:center;gap:6px;margin-top:4px}.company-cat-tag{font-size:9px;font-weight:600;background:#ffffff14;padding:2px 6px;border-radius:4px;color:var(--text-muted)}.company-ticker-tag{font-size:9px;font-weight:700;color:#10b981;background:#10b98126;padding:2px 6px;border-radius:4px}.company-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.btn-place-logo{background:#38bdf824;border:1px solid rgba(56,189,248,.4);color:#38bdf8;font-size:11px;font-weight:700;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.btn-place-logo:hover{background:#38bdf8;color:#080d1a}.btn-edit-company{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#e2e8f0;font-size:11px;font-weight:700;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.btn-edit-company:hover{background:#ffffff2e;border-color:#ffffff59;color:#fff}.btn-edit-saved-logo{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#e2e8f0;font-size:11px;font-weight:700;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:4px}.btn-edit-saved-logo:hover{background:#ffffff2e;color:#fff}.format-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.white-bg-guarantee-badge{font-size:9px;font-weight:800;color:#10b981;background:#10b98126;border:1px solid rgba(16,185,129,.35);padding:2px 7px;border-radius:4px;letter-spacing:.02em}.format-sub-hint{font-size:10px;color:var(--text-muted);margin-top:3px;margin-bottom:8px}.logo-modal-footer{padding:12px 20px;background:#0000004d;border-top:1px solid rgba(255,255,255,.08)}.upload-cta-banner{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--text-secondary);font-size:12px}.btn-cta-upload{background:linear-gradient(135deg,#0ea5e959,#38bdf840);border:1px solid rgba(56,189,248,.6);color:#38bdf8;font-size:11px;font-weight:700;padding:6px 14px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.btn-cta-upload:hover{background:#38bdf8;color:#080d1a;box-shadow:0 0 14px #38bdf866}.btn-link-upload{background:transparent;border:none;color:#38bdf8;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.logo-upload-layout{display:flex;gap:20px;padding:16px 20px;height:100%;overflow-y:auto}.logo-upload-controls-col{flex:1.4;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px}.logo-upload-preview-col{flex:1;display:flex;flex-direction:column}.logo-dropzone{border:2px dashed rgba(56,189,248,.4);background:#0ea5e90d;border-radius:10px;padding:18px 16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s ease}.logo-dropzone:hover,.logo-dropzone.drag-active{border-color:#38bdf8;background:#0ea5e91f;box-shadow:0 0 16px #38bdf840}.dropzone-icon{width:48px;height:48px;border-radius:8px;background:#38bdf81f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropzone-text{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-secondary)}.dropzone-text strong{color:#fff;font-size:13px}.btn-browse-file{background:transparent;border:none;color:#38bdf8;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.dropzone-hint{font-size:10px;color:var(--text-muted)}.url-ingest-bar{display:flex;align-items:center;gap:8px;background:#00000040;border:1px solid var(--border-card);border-radius:8px;padding:6px 10px}.url-lbl{font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap}.url-ingest-bar input{flex:1;background:transparent;border:none;color:#fff;font-size:11px;outline:none}.btn-fetch-url{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;cursor:pointer;transition:background .15s ease}.btn-fetch-url:hover{background:#38bdf840;border-color:#38bdf8}.format-section-card{background:#121c344d;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 14px}.format-sec-title{font-size:12px;font-weight:800;color:#e2e8f0;margin-bottom:10px;display:flex;align-items:center;gap:6px}.format-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.format-field{display:flex;flex-direction:column;gap:4px}.format-field label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.format-field input[type=text],.format-field select{background:#0006;border:1px solid var(--border-panel);border-radius:6px;padding:7px 10px;color:#fff;font-size:12px;outline:none}.format-field input[type=text]:focus,.format-field select:focus{border-color:var(--color-accent)}.bg-mode-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bg-mode-chip{display:flex;align-items:center;gap:6px;background:#0000004d;border:1px solid var(--border-card);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.bg-mode-chip input{display:none}.bg-mode-chip.active{background:#38bdf826;border-color:#38bdf8;color:#fff}.slider-control-row{display:flex;flex-direction:column;gap:4px}.slider-header label,.slider-control-row label{font-size:10px;font-weight:700;color:var(--text-secondary)}.slider-control-row input[type=range]{accent-color:#38bdf8;cursor:pointer}.btn-slider-reset{background:transparent;border:none;color:#38bdf8;font-size:9px;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.shape-chips{display:flex;gap:6px}.shape-chip{flex:1;background:#0000004d;border:1px solid var(--border-card);color:var(--text-secondary);font-size:10px;font-weight:700;padding:6px 4px;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:center}.shape-chip.active{background:#38bdf833;border-color:#38bdf8;color:#38bdf8}.color-palette-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.color-picker-block{display:flex;flex-direction:column;gap:4px}.color-picker-block label{font-size:10px;font-weight:700;color:var(--text-secondary)}.color-input-wrap{display:flex;align-items:center;gap:6px}.color-input-wrap input[type=color]{width:32px;height:28px;border:none;border-radius:4px;cursor:pointer;background:transparent}.color-presets-wrap{display:flex;flex-direction:column;gap:4px}.color-presets-wrap label{font-size:10px;font-weight:700;color:var(--text-secondary)}.preset-dots{display:flex;gap:6px}.preset-dot{width:20px;height:20px;border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,.3);transition:transform .15s ease}.preset-dot:hover{transform:scale(1.25)}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);cursor:pointer}.preview-sticky-card{background:#080e1c99;border:1px solid var(--border-panel);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 30px #00000080}.preview-card-header{display:flex;align-items:center;justify-content:space-between}.preview-card-header h3{font-size:13px;font-weight:800;color:#fff}.preview-badge{font-size:9px;font-weight:800;color:#10b981;background:#10b98126;border:1px solid rgba(16,185,129,.35);padding:2px 6px;border-radius:4px;text-transform:uppercase}.live-plaque-canvas-box{width:100%;height:270px;background:radial-gradient(circle at center,#121c34b3,#060a14f2);border:1px solid rgba(56,189,248,.25);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #000c}#logo-preview-canvas{width:240px;height:240px;display:block;user-select:none;touch-action:none}.btn-toggle-bbox{background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#38bdf8;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-toggle-bbox:hover{background:#38bdf838}.btn-toggle-bbox.active{background:#38bdf840;border-color:#38bdf8;color:#fff;box-shadow:0 0 10px #38bdf84d}.canvas-quick-toolbar{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:6px}.btn-quick-tf{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#cbd5e1;font-size:9.5px;font-weight:700;padding:3px 7px;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-quick-tf:hover{background:#fff3;color:#fff}.tf-hud-readout{font-size:9px;font-weight:700;color:#38bdf8;font-family:monospace;margin-left:auto;white-space:nowrap}.preview-map-badge{position:absolute;bottom:8px;background:#080e1cd9;backdrop-filter:blur(8px);border:1px solid #38bdf8;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:800;box-shadow:0 4px 10px #0009;pointer-events:none}.preview-specs-card{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#0000004d;border:1px solid var(--border-card);border-radius:8px;padding:10px}.spec-item{display:flex;flex-direction:column;gap:1px}.spec-lbl{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.spec-val{font-size:11px;font-weight:800;color:#fff}.preview-actions-block{display:flex;flex-direction:column;gap:8px}.btn-place-formatted-plaque{width:100%;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #38bdf8;color:#fff;font-size:13px;font-weight:800;padding:10px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 16px #38bdf873;transition:all .2s ease}.btn-place-formatted-plaque:hover{background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 0 24px #38bdf8b3;transform:translateY(-1px)}.preview-sub-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-save-project-logo,.btn-download-logo-png{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:11px;font-weight:700;padding:8px;border-radius:6px;cursor:pointer;transition:background .15s ease;text-align:center}.btn-save-project-logo:hover,.btn-download-logo-png:hover{background:#ffffff26;border-color:#ffffff4d}.saved-logos-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0003;border-bottom:1px solid var(--border-card)}.saved-logos-header h3{font-size:14px;font-weight:800;color:#fff}.saved-desc{font-size:11px;color:var(--text-secondary)}.saved-logos-grid{flex:1;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-content:start}.saved-logo-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:all .15s ease}.saved-logo-card:hover{border-color:#38bdf873;transform:translateY(-2px)}.saved-logo-preview{width:100%;height:80px;background:radial-gradient(circle,#121c34cc,#060a14f2);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.saved-logo-preview img{max-width:68px;max-height:68px;object-fit:contain}.saved-logo-info h4{font-size:13px;font-weight:700;color:#fff}.saved-logo-info span{font-size:10px;color:var(--text-secondary);display:block}.saved-shape-tag{font-size:9px!important;font-weight:800;color:#38bdf8!important;text-transform:uppercase;margin-top:2px}.saved-logo-actions{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:4px}.btn-place-saved-logo{background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;font-size:11px;font-weight:700;padding:6px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-place-saved-logo:hover{background:#38bdf8;color:#080d1a}.btn-delete-saved-logo{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:11px;padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-delete-saved-logo:hover{background:#ef4444;color:#fff}.no-saved-logos-box{grid-column:1 / -1;text-align:center;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-secondary)}.no-saved-icon{font-size:32px;margin-bottom:4px}.custom-url-name{width:120px;background:#0006;border:1px solid var(--border-card);border-radius:6px;padding:6px 10px;color:#fff;font-size:11px;outline:none}.no-results-msg{grid-column:1 / -1;text-align:center;padding:40px;color:var(--text-muted);font-size:12px}.modal-card.kmz-modal-card{width:880px;max-width:92vw;height:600px;max-height:90vh;background:#0f172a;border:1px solid var(--border-panel);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 25px 60px -12px #000000d9;overflow:hidden;animation:fadeIn .2s ease-out}.kmz-checklist-col{width:360px;border-right:1px solid var(--border-card);display:flex;flex-direction:column;background:#00000026}.checklist-header{padding:12px 16px;border-bottom:1px solid var(--border-card)}.checklist-header-top{display:flex;align-items:center;justify-content:space-between}.checklist-title{font-size:12px;font-weight:700;color:#fff}.checklist-quick-actions{display:flex;align-items:center;gap:6px}.small-link-btn{background:transparent;border:none;color:#38bdf8;font-size:10px;font-weight:600;cursor:pointer;padding:0}.small-link-btn:hover{text-decoration:underline}.divider-dot{font-size:10px;color:var(--text-muted)}.checklist-sub{font-size:10px;color:var(--text-secondary)}.checklist-items-scroll{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.checklist-group-title{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.checklist-group-items{display:flex;flex-direction:column;gap:4px}.checklist-item-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#ffffff08;border:1px solid var(--border-card);cursor:pointer;transition:all .15s ease}.checklist-item-row:hover{background:#ffffff0f}.checklist-item-row.selected{border-color:#38bdf866;background:#38bdf814}.item-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.item-text-block{flex:1;display:flex;flex-direction:column;min-width:0}.item-main-name{font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-sub-type{font-size:9px;color:var(--text-secondary)}.kmz-preview-col{flex:1;display:flex;flex-direction:column;min-width:0;background:#00000040}.preview-tab-bar{display:flex;border-bottom:1px solid var(--border-card);padding:8px 12px 0;gap:6px}.preview-tab-btn{background:transparent;border:none;color:var(--text-secondary);font-size:11px;font-weight:700;padding:8px 12px;border-bottom:2px solid transparent;cursor:pointer}.preview-tab-btn.active{color:#38bdf8;border-bottom-color:#38bdf8}.preview-tab-content{flex:1;overflow-y:auto;padding:16px;min-height:0}.tree-preview-wrapper{display:flex;flex-direction:column;gap:6px;font-family:-apple-system,system-ui,sans-serif}.tree-root-item{font-size:12px;font-weight:700;color:#38bdf8;display:flex;align-items:center;gap:6px;margin-bottom:4px}.tree-node-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-primary);padding:3px 0 3px 18px}.tree-branch-line{color:var(--text-muted);font-family:monospace}.tree-node-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node-badge{font-size:8px;font-weight:700;border:1px solid;padding:1px 4px;border-radius:4px;text-transform:uppercase}.xml-preview-wrapper{background:#020617;border:1px solid var(--border-card);border-radius:8px;padding:12px;overflow-x:auto;max-height:100%}.xml-code-block{margin:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;color:#93c5fd;white-space:pre-wrap;word-break:break-all}.manifest-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;padding:16px}.manifest-card h4{font-size:13px;font-weight:700;color:#fff;margin-bottom:12px}.manifest-table{width:100%;border-collapse:collapse;font-size:11px}.manifest-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.manifest-table td:first-child{color:var(--text-muted);width:35%}.modal-card.export-hub-modal-card{width:980px;max-width:94vw;height:680px;max-height:92vh;background:var(--bg-panel);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid var(--border-panel);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 30px 80px -15px #000000e6,inset 0 1px #ffffff26;overflow:hidden;animation:fadeIn .2s ease-out}.export-main-tab-bar{display:flex;background:#00000059;border-bottom:1px solid rgba(255,255,255,.08);padding:6px 16px 0;gap:8px}.export-nav-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.export-nav-tab:hover{color:#fff;background:#ffffff0a;border-top-left-radius:8px;border-top-right-radius:8px}.export-nav-tab.active{color:#38bdf8;border-bottom-color:#38bdf8;background:#38bdf814;border-top-left-radius:8px;border-top-right-radius:8px}.export-tab-body-container{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.export-tab-pane,.export-geojson-view,.kmz-export-view,.export-workspace-view{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}.export-scope-toolbar{padding:12px 18px;background:#0003;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:12px}.scope-label-title{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.scope-radio-group{display:flex;gap:8px;flex-wrap:wrap}.scope-radio-chip{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid var(--border-card);border-radius:var(--radius-pill);padding:5px 12px;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.scope-radio-chip input{display:none}.scope-radio-chip:hover{background:#ffffff1a;color:#fff}.scope-radio-chip.active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8}.export-preview-header{padding:10px 18px;display:flex;align-items:center;justify-content:space-between;background:#00000026;border-bottom:1px solid rgba(255,255,255,.06)}.preview-meta-pill{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.preview-meta-pill b{color:#fff}.geojson-code-scroll{flex:1;overflow-y:auto;padding:14px 18px;background:#020617}.export-workspace-view{padding:16px 20px;overflow-y:auto;gap:14px}.workspace-hero-card{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workspace-stat-tile{background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.ws-stat-label{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text-muted)}.ws-stat-val{font-size:22px;font-weight:900;color:#38bdf8}.ws-stat-sub{font-size:9px;color:var(--text-secondary)}.workspace-actions-row{background:linear-gradient(135deg,#38bdf81f,#6366f114);border:1px solid rgba(56,189,248,.35);border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.ws-action-left{display:flex;flex-direction:column;gap:4px;max-width:60%}.ws-action-title{font-size:14px;font-weight:800;color:#fff}.ws-action-desc{font-size:11px;color:var(--text-secondary);line-height:1.4}.modal-btn.large{padding:10px 20px;font-size:13px;font-weight:800}.workspace-restore-box{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.restore-title-row{display:flex;align-items:center;justify-content:space-between}.restore-title{font-size:12px;font-weight:800;color:#fff}.restore-sub{font-size:10px;color:var(--text-muted)}.restore-drop-zone{border:2px dashed rgba(56,189,248,.4);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:#0003;transition:all .15s ease}.restore-drop-zone:hover{background:#38bdf814;border-color:#38bdf8}.drop-text{font-size:11px;color:var(--text-secondary)}.workspace-table-container{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.ws-table-header{padding:10px 14px;background:#00000040;border-bottom:1px solid var(--border-card);display:flex;align-items:center;justify-content:space-between}.ws-table-title{font-size:11px;font-weight:800;color:#fff;text-transform:uppercase}.workspace-project-table{width:100%;border-collapse:collapse;font-size:11px}.workspace-project-table th{padding:8px 12px;text-align:left;color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06);background:#00000026}.workspace-project-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary)}.workspace-project-table tr.active-row td{background:#38bdf814;color:#fff}.active-tag{background:#38bdf833;color:#38bdf8;font-size:8px;font-weight:800;padding:2px 6px;border-radius:4px;margin-left:6px;text-transform:uppercase}.maplibregl-ctrl-top-right{top:140px!important;right:445px!important;margin:0!important;z-index:35!important;transition:right .3s cubic-bezier(.16,1,.3,1),top .3s cubic-bezier(.16,1,.3,1)}.maplibregl-ctrl-group{background:#080e1c8c!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 12px 30px #00000073!important}.maplibregl-ctrl-group button{width:32px!important;height:32px!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.1)!important;transition:background .15s ease!important}.maplibregl-ctrl-group button:last-child{border-bottom:none!important}.maplibregl-ctrl-group button:hover{background:#ffffff24!important}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1) brightness(1.2)!important}.maplibregl-ctrl-bottom-right{bottom:8px!important;right:14px!important;opacity:.55;transition:opacity .2s ease;z-index:30!important}.maplibregl-ctrl-bottom-right:hover{opacity:.95}.maplibregl-ctrl-attrib{background:#080e1c80!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:6px!important;color:#94a3b8!important;font-size:10px!important;padding:2px 6px!important}.maplibregl-ctrl-attrib a{color:#38bdf8!important;text-decoration:none!important}.facility-map-popup .maplibregl-popup-content{background:#080e1cd9!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;padding:8px 12px!important;color:#fff!important;box-shadow:0 16px 36px #0009!important;font-size:11px!important;font-weight:600!important}.facility-map-popup .maplibregl-popup-tip{border-top-color:#080e1cd9!important}.civic-seat-interactive-popup .maplibregl-popup-content{background:#0c0a18f0!important;backdrop-filter:blur(24px) saturate(190%)!important;-webkit-backdrop-filter:blur(24px) saturate(190%)!important;border:1px solid rgba(192,132,252,.45)!important;box-shadow:0 20px 48px #000000d9,0 0 24px #c084fc40!important;border-radius:12px!important;padding:12px 14px!important;color:#f8fafc!important;min-width:290px}.civic-seat-interactive-popup .maplibregl-popup-tip{border-top-color:#0c0a18f0!important}.civic-seat-interactive-popup .maplibregl-popup-close-button{color:#c084fc!important;font-size:16px!important;padding:4px 8px!important}.civic-seat-interactive-popup .maplibregl-popup-close-button:hover{color:#fff!important;background:#c084fc33!important;border-radius:4px!important}.pvcase-parcel-popup .maplibregl-popup-content,.pjm-capacity-popup .maplibregl-popup-content{background:#080e1cf0!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(16,185,129,.45)!important;border-radius:12px!important;padding:12px 14px!important;color:#f8fafc!important;box-shadow:0 20px 48px #000000d9,0 0 24px #10b98133!important;min-width:280px}.pjm-capacity-popup .maplibregl-popup-content{border-color:#eab30880!important;box-shadow:0 20px 48px #000000d9,0 0 24px #eab30840!important}.pvcase-parcel-popup .maplibregl-popup-tip,.pjm-capacity-popup .maplibregl-popup-tip{border-top-color:#080e1cf0!important}.pjm-capacity-popup .maplibregl-popup-close-button{color:#eab308!important;font-size:16px!important;padding:4px 8px!important}.pjm-capacity-popup .maplibregl-popup-close-button:hover{color:#fff!important;background:#eab30833!important;border-radius:4px!important}.civic-dossier-jump-btn:hover{background:linear-gradient(135deg,#6d28d9,#9333ea)!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #a855f78c!important}.civic-focus-btn:hover{background:#c084fc40!important;color:#fff!important;border-color:#c084fc99!important}.project-site-marker{display:flex;flex-direction:column;align-items:center;cursor:grab}.project-site-marker:active{cursor:grabbing}.site-marker-pin{position:relative;width:28px;height:28px;border-radius:50%;background:#38bdf8;border:3px solid #ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0009}.site-marker-dot{width:8px;height:8px;border-radius:50%;background:#0f172a}.site-marker-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:#38bdf8;opacity:.5;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}.site-marker-label{margin-top:4px;background:#0f172ae6;border:1px solid var(--border-panel);padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;white-space:nowrap;pointer-events:none}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.8}to{transform:scale(2.4);opacity:0}}#map.map-mode-blurred .maplibregl-canvas{filter:brightness(.88) contrast(1.12);transition:filter .4s ease}#map .maplibregl-canvas{transition:filter .4s ease}.portfolio-site-pin{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:20;transition:transform .2s ease,scale .2s ease}.portfolio-site-pin:hover{scale:1.08;z-index:30}.portfolio-site-pin.highlighted{scale:1.15!important;z-index:100!important}.site-pin-actions{display:flex;gap:4px;margin-top:5px}.site-pin-btn-fly{flex:1;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#38bdf8;font-size:8px;font-weight:700;padding:3px 5px;border-radius:4px;cursor:pointer;text-align:center;white-space:nowrap;transition:all .15s ease;font-family:inherit}.site-pin-btn-fly:hover{background:#38bdf847;border-color:#38bdf8;color:#fff;box-shadow:0 0 8px #38bdf866}.site-pin-btn-5k{background:#c084fc1f;border-color:#c084fc59;color:#c084fc}.site-pin-btn-5k:hover{background:#c084fc47;border-color:#c084fc;color:#fff;box-shadow:0 0 8px #c084fc66}.site-pin-pulse{position:relative;width:12px;height:12px;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399;flex:none}.site-pin-pulse:before,.site-pin-pulse:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(52,211,153,.85);animation:pulse-ring 2.4s cubic-bezier(.215,.61,.355,1) infinite;pointer-events:none}.site-pin-pulse:after{animation-delay:1.2s}.portfolio-site-pin[data-status=due_diligence] .site-pin-pulse{background:#fbbf24;box-shadow:0 0 10px #fbbf24}.portfolio-site-pin[data-status=due_diligence] .site-pin-pulse:before,.portfolio-site-pin[data-status=due_diligence] .site-pin-pulse:after{border-color:#fbbf24d9}.portfolio-site-pin[data-status=discovery] .site-pin-pulse{background:#38bdf8;box-shadow:0 0 10px #38bdf8}.portfolio-site-pin[data-status=discovery] .site-pin-pulse:before,.portfolio-site-pin[data-status=discovery] .site-pin-pulse:after{border-color:#38bdf8d9}.site-pin-label{margin-top:6px;padding:2px 8px;border-radius:999px;background:#080e1ce0;border:1px solid rgba(255,255,255,.2);color:#f8fafc;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.01em;white-space:nowrap;box-shadow:0 4px 14px #00000073}.portfolio-site-pin.active .site-pin-label{border-color:#38bdf8bf;box-shadow:0 0 12px #38bdf859}.portfolio-site-pin .site-pin-card{display:none;position:absolute;top:34px;left:50%;transform:translate(-50%);z-index:5}.portfolio-site-pin:hover .site-pin-card,.portfolio-site-pin.highlighted .site-pin-card,.portfolio-site-pin.pin-hovered .site-pin-card{display:flex}.portfolio-site-pin.active .site-pin-pulse{background:#38bdf8;box-shadow:0 0 20px #38bdf8,0 0 35px #38bdf8}.site-pin-card{margin-top:6px;background:#0f172af2;border:1px solid rgba(56,189,248,.45);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:3px;box-shadow:0 8px 24px #000000a6,0 0 14px #38bdf833;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);min-width:130px}.site-pin-header{display:flex;align-items:center;gap:5px}.site-pin-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.site-pin-dot.active{background:#38bdf8}.site-pin-name{font-size:10px;font-weight:800;color:#fff;white-space:nowrap}.site-pin-body{display:flex;align-items:center;justify-content:space-between;gap:6px}.site-pin-county{font-size:8.5px;font-weight:700;color:#94a3b8}.site-pin-cap{font-size:8px;font-weight:800;padding:1px 4px;border-radius:3px;background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.site-pin-action{font-size:7.5px;font-weight:800;color:#38bdf8;text-align:right;letter-spacing:.03em;margin-top:1px}.project-switcher-pill-wrapper{position:relative;margin-left:8px}.project-switcher-pill{height:32px;box-sizing:border-box;background:#121c348c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);padding:0 10px;display:flex;align-items:center;gap:7px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.project-switcher-pill:hover{background:#1e2946bf;border-color:#38bdf880;box-shadow:0 0 12px #38bdf833}.project-pill-icon{font-size:14px}.project-pill-text-block{display:flex;flex-direction:column;align-items:flex-start;max-width:170px}.project-pill-label{font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--text-muted)}.project-pill-name{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.project-pill-badge{font-size:9px;font-weight:700;background:#38bdf82e;color:#38bdf8;padding:2px 6px;border-radius:10px;border:1px solid rgba(56,189,248,.3)}.project-pill-arrow{font-size:9px;color:var(--text-muted);transition:transform .2s ease}.project-switcher-dropdown{position:fixed;width:min(560px,calc(100vw - 24px));background:#0c121c!important;backdrop-filter:blur(28px) saturate(160%)!important;-webkit-backdrop-filter:blur(28px) saturate(160%)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px;box-shadow:0 28px 70px #000000b8,inset 0 1px #ffffff0f!important;display:flex;flex-direction:column;overflow:hidden;z-index:2000;animation:fadeIn .15s ease-out}.project-dropdown-header{padding:14px 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.dropdown-header-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#f8fafc;letter-spacing:-.02em}.project-count-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ffffff14;color:#94a3b8;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.project-header-actions{display:flex;align-items:center;gap:6px}.btn-create-proj-header{background:transparent;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;box-shadow:none;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-create-proj-header:hover{background:#ffffff0f;border-color:#ffffff38;color:#fff;transform:none;box-shadow:none}.btn-create-proj-header.is-primary{background:#e8eef7;border-color:#e8eef7;color:#0b1220}.btn-create-proj-header.is-primary:hover{background:#fff;color:#0b1220}.project-switcher-dropdown{width:min(600px,calc(100vw - 16px));max-height:calc(100vh - 80px)}.project-dropdown-header{flex-wrap:wrap}.pm-search{flex:1 1 100%;display:flex;align-items:center;gap:8px;margin:2px 0 0;padding:0 10px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff08;color:#64748b}.pm-search:focus-within{border-color:#38bdf899;color:#7dd3fc}.pm-search-input{flex:1 1 auto;min-width:0;height:100%;border:none;outline:none;background:transparent;color:#f1f5f9;font-size:13px}.pm-search-input::placeholder{color:#64748b}.project-list-scroll{flex:1 1 auto;min-height:0;max-height:min(64vh,620px);overflow-y:auto;overflow-x:hidden;padding:6px;display:flex;flex-direction:column;gap:2px;background:transparent}.pm-empty{padding:24px 12px;text-align:center;font-size:13px;color:#94a3b8}.project-item-card{position:relative;display:block;min-width:0;background:transparent;border:1px solid transparent;border-radius:10px;box-shadow:none;padding:9px 10px 9px 14px;cursor:pointer;outline:none;transition:background .12s ease,border-color .12s ease}.project-item-card:before{content:"";position:absolute;left:4px;top:12px;bottom:12px;width:3px;border-radius:3px;background:#94a3b859}.project-item-card[data-status=active]:before{background:#34d399}.project-item-card[data-status=diligence]:before{background:#fbbf24}.project-item-card[data-status=progress]:before{background:#a78bfa}.project-item-card[data-status=build]:before{background:#f472b6}.project-item-card[data-status=discovery]:before{background:#38bdf8}.project-item-card:hover{background:#ffffff0a;border-color:#ffffff0f}.project-item-card:focus-visible{border-color:#38bdf8b3;box-shadow:0 0 0 1px #38bdf859}.project-item-card.active{background:#38bdf812;border-color:#38bdf840}.pm-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.pm-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.pm-row-title{display:flex;align-items:center;gap:8px;min-width:0}.project-card-name{flex:0 1 auto;min-width:0;font-size:14px;font-weight:650;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.pm-nickname{flex:0 1 auto;min-width:0;font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-badge,.pm-unsaved,.pm-readonly,.pm-dev-only,.pm-map-hidden-tag{flex:none;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;letter-spacing:.03em}.current-badge{color:#7dd3fc;background:#38bdf824}.pm-unsaved{color:#fbbf24;background:#fbbf241f}.pm-dev-only{color:var(--color-purple);background:color-mix(in srgb,var(--color-purple) 14%,transparent)}.pm-readonly{color:#cbd5e1;background:#94a3b824}.pm-map-hidden-tag{color:#94a3b8;background:transparent;border:1px dashed rgba(148,163,184,.45)}.pm-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0;min-width:0;font-size:12px;color:#94a3b8;line-height:1.35}.pm-meta-part{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pm-meta-sep{margin:0 6px;color:#475569}.pm-row-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.pm-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid rgba(125,211,252,.25);border-radius:999px;background:#38bdf80f;color:#7dd3fc;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer}.pm-chip:hover,.pm-chip:focus-visible{background:#38bdf829;color:#e0f2fe;outline:none}.pm-row-actions{position:relative;flex:none;display:flex;align-items:center;gap:4px}.pm-edit-btn,.pm-more-btn,.pm-map-btn{height:28px;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#cbd5e1;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pm-edit-btn{padding:0 12px}.pm-more-btn,.pm-map-btn{width:28px;padding:0}.pm-map-btn.is-hidden{color:#64748b;border-style:dashed}.pm-map-btn:hover,.pm-map-btn:focus-visible{background:#ffffff17;border-color:#ffffff3d;color:#fff}.pm-map-summary{margin-left:4px;padding:2px 9px;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#94a3b814;color:#cbd5e1;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.pm-map-summary:hover,.pm-map-summary:focus-visible{background:#94a3b82e;color:#fff}.pm-edit-btn:hover,.pm-more-btn:hover,.pm-more-btn[aria-expanded=true]{background:#ffffff17;border-color:#ffffff3d;color:#fff}.pm-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;min-width:170px;padding:4px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#111a28;box-shadow:0 16px 40px #0009}.pm-menu [role=menuitem]{text-align:left;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:#e2e8f0;font-size:12.5px;font-weight:500;cursor:pointer}.pm-menu [role=menuitem]:hover,.pm-menu [role=menuitem]:focus-visible{background:#ffffff14;outline:none}.pm-menu [role=menuitem].danger{color:#fca5a5}.pm-menu [role=menuitem].danger:hover,.pm-menu [role=menuitem].danger:focus-visible{background:#ef444429}.pm-quick-edit,.pm-confirm{margin-top:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0206178c;cursor:default}.pm-confirm{border-color:#ef444459;font-size:12.5px;line-height:1.45;color:#fecaca}.pm-qe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.pm-qe-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:600;color:#94a3b8}.pm-qe-wide{grid-column:1 / -1}.pm-qe-field input,.pm-qe-field select,.pm-qe-field textarea{width:100%;min-width:0;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#0f172ae6;color:#f1f5f9;font-size:13px;font-weight:500;font-family:inherit}.pm-qe-field textarea{resize:vertical;min-height:52px}.pm-qe-field input:focus,.pm-qe-field select:focus,.pm-qe-field textarea:focus{outline:none;border-color:#38bdf8b3}.pm-qe-field [aria-invalid=true]{border-color:#f87171cc}.pm-qe-field :disabled{opacity:.6;cursor:not-allowed}.pm-qe-note{margin:0 0 10px;font-size:11px;line-height:1.4;color:var(--text-secondary)}.pm-field-error{font-size:11px;font-weight:600;color:#f87171}.pm-qe-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.pm-qe-spacer{flex:1 1 auto}.pm-btn{height:30px;padding:0 12px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#e2e8f0;font-size:12.5px;font-weight:600;cursor:pointer}.pm-btn:hover{background:#ffffff12}.pm-btn.is-primary{background:#e8eef7;border-color:#e8eef7;color:#0b1220}.pm-btn.is-primary:hover{background:#fff}.pm-btn.is-danger{background:#ef44442e;border-color:#ef444499;color:#fecaca}.pm-btn.is-danger:hover{background:#ef444452;color:#fff}.pm-link-btn{border:none;background:none;padding:0;color:#7dd3fc;font-size:12px;font-weight:600;cursor:pointer}.pm-link-btn:hover{text-decoration:underline}.project-dropdown-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}.pm-keys-hint{font-size:11px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.btn-import-project-file{flex:none;width:auto;background:transparent;border:none;border-radius:8px;color:#94a3b8;font-size:12px;font-weight:600;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .15s ease,background .15s ease}.btn-import-project-file:hover{background:#ffffff0d;color:#f8fafc}@media(max-width:520px){.pm-keys-hint{display:none}.pm-qe-grid{grid-template-columns:minmax(0,1fr)}.pm-row{flex-wrap:wrap}.pm-row-actions{margin-left:auto}}.modal-card.project-modal-card{width:520px;max-width:90vw;background:#0f172a;border:1px solid var(--border-panel);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 25px 60px -12px #000000d9;overflow:hidden;animation:fadeIn .2s ease-out}.proj-modal-badge{background:linear-gradient(135deg,#0284c7,#38bdf8)}.project-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.modal-input{background:#0006;border:1px solid var(--border-card);border-radius:8px;padding:8px 12px;color:#fff;font-size:12px;outline:none;transition:border-color .15s ease}.modal-input:focus{border-color:var(--color-accent)}.modal-textarea{background:#0006;border:1px solid var(--border-card);border-radius:8px;padding:8px 12px;color:#fff;font-size:12px;height:60px;resize:vertical;outline:none;font-family:inherit}.modal-textarea:focus{border-color:var(--color-accent)}.location-preset-row{display:flex;flex-direction:column;gap:6px}.location-preset-btn{background:#ffffff0d;border:1px solid var(--border-card);border-radius:6px;color:var(--text-secondary);font-size:11px;font-weight:600;padding:6px 10px;text-align:left;cursor:pointer;transition:all .15s ease}.location-preset-btn:hover{background:#ffffff1a;color:#fff}.location-preset-btn.active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8}.coord-inputs-row{display:flex;gap:8px;margin-top:4px}.coord-inputs-row .modal-input.small{flex:1}.pm-present-group{display:inline-flex;align-items:center;gap:6px;padding-right:6px;margin-right:2px;border-right:1px solid rgba(255,255,255,.1)}.pm-present-btn{position:relative;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.pm-present-btn svg{display:block}.pm-present-tablet{color:#ecfdf8;background:linear-gradient(140deg,#14b8a6,#0f766e 55%,#115e59);border-color:#99f6e473;box-shadow:inset 0 1px #ffffff38}.pm-present-deck{color:#fff7ed;background:linear-gradient(140deg,#f59e4b,#d9662b 55%,#9a3d12);border-color:#fed7aa80;box-shadow:inset 0 1px #ffffff40}.pm-present-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.pm-present-tablet:hover{box-shadow:inset 0 1px #ffffff38,0 6px 16px #14b8a659}.pm-present-deck:hover{box-shadow:inset 0 1px #ffffff40,0 6px 16px #d9662b61}.pm-present-btn:active{transform:translateY(0)}.pm-present-btn:focus-visible{outline:2px solid #f8fafc;outline-offset:2px}@media(prefers-reduced-motion:reduce){.pm-present-btn{transition:none}.pm-present-btn:hover{transform:none}}.gen-layout-floating-dock{position:fixed;inset:0;pointer-events:none;z-index:125;display:flex;justify-content:flex-end;align-items:flex-start;padding:54px 20px 20px}.gen-layout-floating-panel{pointer-events:auto;width:780px;max-width:min(92vw,820px);height:calc(100vh - 120px);max-height:600px;background:linear-gradient(135deg,#ffffff0d,#ffffff03),#080e1ce6;backdrop-filter:blur(28px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(105%);border:1px solid rgba(56,189,248,.35);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 24px 60px #000c,0 0 24px #38bdf826,inset 0 1px #fff3;overflow:hidden;animation:slideInRight .22s cubic-bezier(.16,1,.3,1)}.gen-modal-badge{background:linear-gradient(135deg,#38bdf8,#818cf8)}.gen-controls-col{width:380px;border-right:1px solid var(--border-card);padding:16px 20px;overflow-y:auto;background:#0000002e;display:flex;flex-direction:column;gap:12px}.gen-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.archetype-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.archetype-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;padding:10px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease}.archetype-card:hover{background:#ffffff0f;border-color:#fff3}.archetype-card.active{border-color:#38bdf8;background:#38bdf81f}.archetype-icon{font-size:20px}.archetype-info{display:flex;flex-direction:column;min-width:0}.archetype-name{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archetype-dim{font-size:9px;color:var(--text-secondary)}.slider-control-group{display:flex;flex-direction:column;gap:4px}.slider-header{display:flex;align-items:center;justify-content:space-between}.slider-label{font-size:11px;color:var(--text-secondary);font-weight:600}.slider-value{font-size:11px;font-weight:700;color:#38bdf8;font-variant-numeric:tabular-nums}.gen-range-slider{width:100%;accent-color:#38bdf8;cursor:pointer}.gen-results-col{flex:1;padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:#00000040;min-width:0}.gen-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gen-metric-box{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:2px}.gen-metric-box.highlight{border-color:#38bdf866;background:#38bdf814}.gen-metric-lbl{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.gen-metric-val{font-size:16px;font-weight:800;color:#fff}.gen-metric-sub{font-size:10px;color:var(--text-secondary)}.earthwork-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.earthwork-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}.earthwork-title-group{display:flex;align-items:center;gap:10px}.earthwork-icon{font-size:20px}.earthwork-title{font-size:13px;font-weight:700;color:#fff}.earthwork-sub{font-size:10px;color:var(--text-secondary)}.earthwork-balance-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;background:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3)}.earthwork-balance-badge.balanced{background:#10b98126;color:#10b981;border-color:#10b9814d}.earthwork-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.earthwork-stat-cell{background:#0000004d;border:1px solid var(--border-card);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:2px}.earthwork-stat-cell.cut-cell{border-left:3px solid #ef4444}.earthwork-stat-cell.fill-cell{border-left:3px solid #38bdf8}.earthwork-stat-cell.capex-cell{border-left:3px solid #10b981}.ew-lbl{font-size:9px;text-transform:uppercase;color:var(--text-muted)}.ew-val{font-size:13px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.pads-list-wrapper{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.pads-list-header{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;padding:8px 12px;background:#00000059;border-bottom:1px solid var(--border-card);font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.pads-scroll-body{max-height:150px;overflow-y:auto;display:flex;flex-direction:column}.pad-row-item{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;align-items:center;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.04);font-size:11px}.pad-row-item:hover{background:#ffffff08}.pad-name-cell{display:flex;align-items:center;gap:6px;font-weight:600;color:#fff}.pad-swatch{width:8px;height:8px;border-radius:2px}.pad-elev-cell{color:var(--text-secondary)}.pad-cutfill-cell{display:flex;gap:6px;font-size:10px}.cut-chip{color:#f87171}.fill-chip{color:#38bdf8}.pad-cost-cell{font-weight:700;color:#10b981}.gen-check-badge{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap}.gen-check-badge.is-ok{color:#10b981;background:#10b98126}.gen-check-badge.is-warn{color:#fca5a5;background:#ef444426}#nda-modal-wrapper{position:fixed;inset:0;pointer-events:none;z-index:126;display:flex;justify-content:center;align-items:center;padding:40px 20px 20px}.nda-modal-card{pointer-events:auto;width:920px;max-width:min(95vw,960px);height:calc(100vh - 100px);max-height:720px;background:linear-gradient(135deg,#ffffff0d,#ffffff03),#080e1ceb;backdrop-filter:blur(28px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(105%);border:1px solid rgba(16,185,129,.35);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 24px 60px #000000d9,0 0 30px #10b98126,inset 0 1px #fff3;overflow:hidden;animation:ndaModalSlideIn .22s cubic-bezier(.16,1,.3,1)}@keyframes ndaModalSlideIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nda-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nda-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px 20px;background:#00000040;border-bottom:1px solid var(--border-card)}.nda-kpi-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.nda-kpi-card:hover{background:#ffffff0d;border-color:#ffffff29}.nda-kpi-card.deductions{border-color:#ef444459;background:#ef444414}.nda-kpi-card.net-developable{border-color:#10b98173;background:#10b9811a}.nda-kpi-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.nda-kpi-val{font-size:18px;font-weight:800;font-family:var(--font-mono);color:#fff;letter-spacing:-.02em}.nda-kpi-val.amber-red{color:#f87171}.nda-kpi-val.emerald{color:#34d399}.nda-kpi-val.accent-cyan{color:#38bdf8}.nda-kpi-sub{font-size:10px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.nda-efficiency-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;font-family:var(--font-mono);background:#10b98138;color:#10b981;border:1px solid rgba(16,185,129,.45);width:fit-content}.nda-split-grid{display:grid;grid-template-columns:380px 1fr;flex:1;min-height:0;overflow:hidden}.nda-controls-pane{padding:16px 20px;overflow-y:auto;background:#0000002e;border-right:1px solid var(--border-card);display:flex;flex-direction:column;gap:16px}.nda-section-heading{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:flex;align-items:center;gap:6px}.nda-slider-group{display:flex;flex-direction:column;gap:6px;background:#ffffff05;border:1px solid var(--border-card);border-radius:8px;padding:8px 12px}.nda-slider-header{display:flex;align-items:center;justify-content:space-between}.nda-slider-lbl{font-size:11px;color:var(--text-secondary);font-weight:600}.nda-slider-val{font-size:11px;font-weight:700;font-family:var(--font-mono);color:#34d399}.nda-range-slider{width:100%;accent-color:#10b981;cursor:pointer}.nda-select{width:100%;background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;color:#fff;padding:7px 10px;font-size:12px;font-weight:600;outline:none;cursor:pointer;transition:border-color .15s ease}.nda-select:focus{border-color:#10b981}.nda-constraints-list{display:flex;flex-direction:column;gap:6px}.nda-constraint-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border-card);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.nda-constraint-item:hover{background:#ffffff0d;border-color:#ffffff29}.nda-constraint-item.active{border-color:#ffffff2e}.nda-chk-left{display:flex;align-items:center;gap:8px}.nda-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.nda-chk-label{font-size:11.5px;font-weight:600;color:#f1f5f9}.nda-chk-input{accent-color:#10b981;cursor:pointer}.nda-waterfall-pane{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:#00000038}.nda-waterfall-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border-card);border-radius:10px;overflow:hidden;font-size:12px;background:var(--bg-card)}.nda-waterfall-table th{background:#00000059;padding:9px 12px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-card)}.nda-waterfall-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);font-size:11.5px}.nda-waterfall-table tr:last-child td{border-bottom:none}.nda-row-gross{font-weight:700;color:#fff;background:#ffffff05}.nda-row-deduction{color:#f87171}.nda-row-credit{color:#38bdf8;background:#38bdf80d;font-weight:600}.nda-row-net{background:#10b9811f;border-top:1px solid rgba(16,185,129,.4);font-weight:800;color:#34d399}.nda-num-col{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nda-capacity-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.nda-capacity-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}.nda-capacity-title{font-size:12px;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px}.nda-capacity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nda-cap-cell{background:#0003;border:1px solid var(--border-card);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.nda-cap-lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.nda-cap-val{font-size:14px;font-weight:800;font-family:var(--font-mono);color:#fff}.nda-cap-sub{font-size:9px;color:var(--text-secondary)}.nda-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#00000059;border-top:1px solid var(--border-card);gap:12px}.nda-footer-left,.nda-footer-right{display:flex;align-items:center;gap:8px}.nda-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:7px;font-size:11.5px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.nda-btn:active{transform:translateY(1px)}.nda-btn.secondary{background:#ffffff0f;border-color:#ffffff1f;color:#e2e8f0}.nda-btn.secondary:hover{background:#ffffff1a;border-color:#fff3}.nda-btn.secondary.active{background:#10b98126;border-color:#10b98166;color:#34d399}.nda-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b98180;box-shadow:0 2px 8px #10b9814d}.nda-btn.primary:hover{background:linear-gradient(135deg,#059669,#047857)}.nda-btn.accent{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border-color:#38bdf880;box-shadow:0 2px 8px #0284c74d}.nda-btn.accent:hover{background:linear-gradient(135deg,#0369a1,#1d4ed8)}.smart-hover-card{position:absolute;z-index:1000;pointer-events:none;background:var(--glass-card-bg);backdrop-filter:var(--glass-card-backdrop);-webkit-backdrop-filter:var(--glass-card-backdrop);border:var(--glass-card-border);border-radius:var(--glass-card-radius);box-shadow:var(--glass-card-shadow);padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:230px;max-width:300px;transition:opacity .15s ease,transform .15s ease}.hover-card-header{display:flex;align-items:center;gap:8px}.hover-icon-swatch{width:24px;height:24px;border-radius:6px;background:#00000059;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hover-title-group{flex:1;display:flex;flex-direction:column;min-width:0}.hover-title{font-size:11px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hover-category-chip{font-size:8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.hover-status-tag{font-size:9px;color:#38bdf8;font-weight:700;background:#38bdf81f;padding:2px 6px;border-radius:6px}.hover-metrics-grid{display:flex;flex-direction:column;gap:2px;background:#00000040;padding:6px 8px;border-radius:6px}.hover-metric-row{display:flex;justify-content:space-between;font-size:10px}.hover-metric-row .lbl{color:var(--text-muted)}.hover-metric-row .val{font-weight:700;color:var(--text-primary)}.hover-metric-row.highlight .val{color:#38bdf8}.hover-card-footer{display:flex;align-items:center;gap:4px;font-size:8.5px;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.08);padding-top:4px}.hover-source-lbl{font-weight:700;text-transform:uppercase}.hover-source-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anchor-radar-header-icon{background:#a855f72e;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.anchor-mode-tabs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#00000073;border:1px solid var(--border-panel);border-radius:8px;padding:3px}.anchor-mode-tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.anchor-mode-tab-btn:hover{background:#ffffff0f;color:#fff}.anchor-mode-tab-btn.active.mode-fiber{background:#a855f738;border-color:#a855f799;color:#e9d5ff;box-shadow:0 0 10px #a855f740}.anchor-mode-tab-btn.active.mode-power{background:#eab30838;border-color:#eab30899;color:#fef08a;box-shadow:0 0 10px #eab30840}.anchor-mode-tab-btn.active.mode-gas{background:#f9731638;border-color:#f9731699;color:#fed7aa;box-shadow:0 0 10px #f9731640}.anchor-mode-tab-btn.active.mode-all{background:#38bdf838;border-color:#38bdf899;color:#bae6fd;box-shadow:0 0 10px #38bdf840}.anchor-mode-tab-btn .mode-tab-label{font-size:9px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.anchor-mode-tab-btn .mode-tab-sub{font-size:7.5px;opacity:.75}.anchor-radar-desc-banner{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;font-size:10.5px;line-height:1.45;color:#cbd5e1}.anchored-sites-header-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.anchored-sites-count-badge{font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:10px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.anchored-sites-list{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto;padding-right:2px}.anchored-site-card{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:7px;padding:8px 10px;transition:all .15s ease;cursor:pointer}.anchored-site-card:hover{background:#ffffff14;border-color:#38bdf866;transform:translateY(-1px)}.anchored-site-card.category-fiber{border-left:3px solid #a855f7}.anchored-site-card.category-power{border-left:3px solid #eab308}.anchored-site-card.category-gas{border-left:3px solid #f97316}.anchored-site-card-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.anchored-site-cat-icon{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}.anchored-site-cat-icon.fiber{background:#a855f733;color:#c084fc}.anchored-site-cat-icon.power{background:#eab30833;color:#fde047}.anchored-site-cat-icon.gas{background:#f9731633;color:#fb923c}.anchored-site-info{display:flex;flex-direction:column;gap:2px;min-width:0}.anchored-site-name{font-size:11px;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anchored-site-dist{font-size:9.5px;font-weight:700;color:#94a3b8}.anchored-site-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.site-spec-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;white-space:nowrap}.site-spec-badge.fiber{background:#a855f72e;color:#d8b4fe;border:1px solid rgba(168,85,247,.35)}.site-spec-badge.power{background:#eab3082e;color:#fef08a;border:1px solid rgba(234,179,8,.35)}.site-spec-badge.gas{background:#f973162e;color:#fed7aa;border:1px solid rgba(249,115,22,.35)}.latency-gradient-hud-card{background:#0f172ad9;border:1px solid rgba(56,189,248,.25);border-radius:8px;padding:8px 10px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 12px #00000059}.latency-gradient-hud-header{display:flex;align-items:center;justify-content:space-between}.gradient-hud-title{font-size:8.5px;font-weight:800;color:#38bdf8;letter-spacing:.06em;text-transform:uppercase}.gradient-hud-sub{font-size:8px;font-weight:700;color:#64748b}.latency-gradient-track{width:100%;height:5px;border-radius:3px;background:#ffffff14;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.latency-gradient-scale-bar{width:100%;height:100%;background:linear-gradient(90deg,#10b981,#06b6d4,#38bdf8,#f59e0b,#ef4444);border-radius:3px}.latency-gradient-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.legend-tier-item{display:flex;align-items:center;gap:4px;cursor:help}.legend-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px currentColor}.legend-text{font-size:7.5px;font-weight:700;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anchored-site-name-row{display:flex;align-items:center;gap:6px}.anchored-site-tier-tag{font-size:7.5px;font-weight:800;padding:1px 4px;border-radius:3px;border:1px solid;letter-spacing:.04em;text-transform:uppercase}.anchored-site-subline{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700}.anchored-site-bullet{color:#475569}.anchored-site-tier-lbl{font-size:8.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.site-latency-pill{display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;font-size:9.5px;font-weight:800;font-family:var(--font-mono, monospace);white-space:nowrap;box-shadow:0 1px 4px #0006}.latency-pulse{width:5px;height:5px;border-radius:50%;animation:pulse-dot 1.6s infinite}.latency-intensity-track{width:100%;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-top:1px}.latency-intensity-fill{height:100%;border-radius:2px;transition:width .3s ease}.btn-locate-site{display:flex;align-items:center;gap:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;border-radius:4px;padding:2px 5px;font-size:8.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-locate-site:hover{background:#38bdf833;color:#38bdf8;border-color:#38bdf866}.btn-inspect-anchor-link{margin-top:6px;width:100%;padding:6px 8px;border-radius:6px;background:#a855f72e;border:1px solid rgba(168,85,247,.4);color:#e9d5ff;font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease}.btn-inspect-anchor-link:hover{background:#a855f74d;border-color:#a855f799;color:#fff}.power-headroom-bar{width:100%;height:5px;background:#ffffff1f;border-radius:999px;overflow:hidden;margin-top:4px}.power-headroom-fill{height:100%;background:linear-gradient(90deg,#10b981,#eab308);border-radius:999px;transition:width .3s cubic-bezier(.16,1,.3,1),background .3s ease}.btm-controls-panel{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px;margin-bottom:14px}.btm-controls-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.btm-controls-title{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#38bdf8}.btm-controls-note{font-size:11px;color:#94a3b8}.btm-controls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px}.btm-control-item{display:flex;flex-direction:column;gap:6px;background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px}.btm-control-label-row{display:flex;justify-content:space-between;align-items:center;font-size:11px}.btm-control-label-row label{font-weight:700;color:#cbd5e1}.btm-control-val{font-weight:800;color:#38bdf8;font-feature-settings:"tnum"}.btm-range-slider{width:100%;accent-color:#38bdf8;cursor:pointer;height:4px}.btm-control-scale{display:flex;justify-content:space-between;font-size:9px;color:#64748b}.btm-select-input{background:#0f172acc;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#f8fafc;font-size:11px;padding:5px 8px;outline:none;cursor:pointer}.btm-select-input:focus{border-color:#38bdf8}.btm-citations-panel{background:#0f172a73;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 18px;margin-top:14px}.btm-citations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.btm-citation-card{background:#121c3480;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.btm-citation-code{font-size:10px;font-weight:800;color:#38bdf8;letter-spacing:.04em;text-transform:uppercase}.btm-citation-title{font-size:11.5px;font-weight:700;color:#f1f5f9;line-height:1.3}.btm-citation-auth{font-size:10px;font-weight:600;color:#94a3b8}.btm-citation-desc{font-size:10.5px;color:#94a3b8;line-height:1.45}.tab-badge{background:#38bdf840;color:#38bdf8;border:1px solid rgba(56,189,248,.5);font-size:9px;font-weight:800;padding:1px 5px;border-radius:9999px;min-width:16px;text-align:center}.anno-action-btn{display:inline-flex;align-items:center;gap:5px;background:#0f172acc;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.anno-action-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.anno-action-btn.primary{background:linear-gradient(135deg,#38bdf840,#6366f140);border-color:#38bdf880;color:#38bdf8}.anno-action-btn.primary:hover{background:linear-gradient(135deg,#38bdf866,#6366f159);box-shadow:0 0 10px #38bdf84d}.anno-filter-bar{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.anno-search-wrap{position:relative;display:flex;align-items:center}.anno-search-wrap svg{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.anno-search-input{width:100%;background:#0f172ad9;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 28px 6px 30px;font-size:11.5px;color:#fff;outline:none;transition:border-color .15s ease}.anno-search-input:focus{border-color:#38bdf8;box-shadow:0 0 8px #38bdf84d}.anno-clear-search{position:absolute;right:8px;background:transparent;border:none;color:var(--text-muted);font-size:11px;cursor:pointer}.anno-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.anno-select-filter{background:#0f172ad9;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 6px;font-size:10.5px;color:var(--text-secondary);outline:none;font-weight:600}.anno-cards-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:480px;padding-right:2px}.anno-item-card{background:var(--bg-card);border:1px solid var(--border-card);border-left:3.5px solid #38bdf8;border-radius:6px;padding:10px 12px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:5px}.anno-item-card:hover{background:var(--bg-card-hover);border-color:#ffffff40;transform:translateY(-1px)}.anno-item-card.selected{background:#38bdf81f;border-color:#38bdf899;box-shadow:0 0 12px #38bdf840}.anno-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.anno-card-title-group{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.anno-cat-icon{font-size:13px;flex-shrink:0}.anno-card-title{font-size:11.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anno-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.anno-priority-pill{font-size:8.5px;font-weight:800;letter-spacing:.05em;padding:1px 5px;border-radius:4px;text-transform:uppercase}.anno-card-btn-edit,.anno-card-btn-delete{background:transparent;border:none;font-size:11px;cursor:pointer;opacity:.6;transition:opacity .15s ease,transform .15s ease;padding:1px 3px}.anno-card-btn-edit:hover,.anno-card-btn-delete:hover{opacity:1;transform:scale(1.15)}.anno-card-notes{font-size:11px;color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.anno-card-meta{display:flex;align-items:center;gap:5px;font-size:9.5px;color:var(--text-muted);font-weight:600;flex-wrap:wrap}.anno-card-tags{display:inline-flex;gap:3px}.tag-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:0 4px;font-size:8.5px;color:#cbd5e1}.anno-tab-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;margin-top:4px}.anno-footer-btn{display:inline-flex;align-items:center;gap:4px;background:#0f172ab3;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease}.anno-footer-btn:hover{background:#ffffff14;color:#fff;border-color:#ffffff40}.anno-footer-btn.danger:hover{color:#ef4444;border-color:#ef444466}.anno-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 12px;text-align:center;background:#0f172a66;border:1px dashed rgba(255,255,255,.12);border-radius:8px}.anno-empty-state .empty-icon{font-size:24px;margin-bottom:6px}.anno-empty-state .empty-title{font-size:12px;font-weight:700;color:#fff}.anno-empty-state .empty-desc{font-size:10.5px;color:var(--text-muted);max-width:200px;margin-top:2px}.anno-popup-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:9500;margin:0;padding:0}.anno-popup-card{position:absolute!important;pointer-events:auto!important;width:390px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 90px);background:#0d1424f0!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid rgba(56,189,248,.35)!important;border-radius:12px!important;box-shadow:0 16px 48px -8px #000000d9,0 0 24px #38bdf82e,inset 0 1px #ffffff26!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:annoPopupFadeIn .16s cubic-bezier(.16,1,.3,1);margin:0!important;transform:none}@keyframes annoPopupFadeIn{0%{opacity:0;transform:scale(.96) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.anno-popup-header{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;background:#00000059;border-bottom:1px solid rgba(255,255,255,.08);cursor:grab;user-select:none}.anno-popup-header:active{cursor:grabbing}.anno-popup-title-block{display:flex;align-items:center;gap:10px}.anno-popup-title{margin:0;font-size:12.5px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.2}.anno-popup-subtitle{font-size:10px;color:#38bdf8;font-family:JetBrains Mono,monospace,monospace}.anno-popup-header-tools{display:flex;align-items:center;gap:8px}.anno-drag-dots{color:#ffffff59;font-size:14px;letter-spacing:-1px;cursor:grab;line-height:1;transition:color .15s ease}.anno-popup-header:hover .anno-drag-dots{color:#38bdf8}.anno-popup-body{padding:12px 14px;overflow-y:auto;max-height:calc(100vh - 200px)}.anno-popup-footer{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;background:#00000047;border-top:1px solid rgba(255,255,255,.08)}.anno-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.anno-form-group{display:flex;flex-direction:column;gap:4px}.anno-form-group.full-width{grid-column:span 2}.anno-form-group label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.anno-input,.anno-select,.anno-textarea{background:#0f172ad9;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:6px 10px;font-size:11.5px;color:#fff;outline:none;font-family:inherit;transition:border-color .15s ease}.anno-input:focus,.anno-select:focus,.anno-textarea:focus{border-color:#38bdf8;box-shadow:0 0 8px #38bdf84d}.anno-textarea{resize:vertical;min-height:75px;line-height:1.4}.anno-color-palette{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.anno-color-chip{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.anno-color-chip:hover{transform:scale(1.18)}.anno-color-chip.active{border-color:#fff;box-shadow:0 0 10px #fff9;transform:scale(1.15)}.modular-assembler-dock{position:absolute;bottom:58px;left:50%;transform:translate(-50%);width:calc(100vw - 440px);max-width:1280px;min-width:780px;z-index:950;display:flex;flex-direction:column;background:linear-gradient(135deg,#ffffff14,#ffffff05),#0b1326d1;backdrop-filter:blur(28px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(105%);border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 24px 60px #000000a6,inset 0 1px #ffffff38;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.modular-assembler-dock.is-opaque{background:#090f1f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.assembler-card{display:flex;flex-direction:column;width:100%}.assembler-card.collapsed{max-height:52px}.assembler-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);gap:12px}.assembler-title-block{display:flex;align-items:center;gap:10px}.assembler-icon-badge{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#0284c7,#38bdf8);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px #38bdf866}.assembler-title-row{display:flex;align-items:center;gap:8px}.assembler-title{font-size:13.5px;font-weight:800;color:#fff;letter-spacing:-.01em;margin:0}.assembler-badge.live{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:#38bdf82e;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.assembler-subtitle{font-size:10.5px;color:var(--text-muted)}.assembler-metric-ticker{display:flex;align-items:center;gap:8px}.asm-stat-pill{display:flex;flex-direction:column;align-items:center;padding:4px 10px;background:#0f172ab3;border:1px solid rgba(255,255,255,.12);border-radius:8px;min-width:85px}.asm-stat-pill.it-power{border-color:#38bdf859;background:#38bdf814}.asm-stat-pill.it-power .asm-val{color:#38bdf8}.asm-stat-pill.capex{border-color:#10b98159;background:#10b98114}.asm-stat-pill.capex .asm-val{color:#10b981}.asm-stat-pill.net-developable{border-color:#10b98180;background:#10b9811f}.asm-stat-pill.net-developable .asm-val{color:#10b981}.asm-stat-pill.area{border-color:#f59e0b59;background:#f59e0b14}.asm-stat-pill.area .asm-val{color:#f59e0b}.asm-stat-pill.timeline{border-color:#a855f759;background:#a855f714}.asm-stat-pill.timeline .asm-val{color:#c084fc}.asm-stat-pill .asm-lbl{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.asm-stat-pill .asm-val{font-size:12px;font-weight:800;font-family:var(--font-mono)}.asm-stat-pill .asm-sub{font-size:8.5px;color:var(--text-secondary)}.assembler-header-actions{display:flex;align-items:center;gap:6px}.preset-dropdown-wrap{position:relative}.btn-preset-trigger{display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:1px solid rgba(56,189,248,.4);padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 0 10px #38bdf840;transition:all .15s ease}.btn-preset-trigger:hover{background:#0284c7;box-shadow:0 0 14px #38bdf873}.preset-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:#0b1326f2;backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.3);border-radius:8px;padding:6px;width:320px;box-shadow:0 12px 30px #000000b3;z-index:100;display:flex;flex-direction:column;gap:4px}.preset-menu-item{background:transparent;border:none;border-radius:6px;padding:8px;text-align:left;cursor:pointer;transition:background .15s ease;display:flex;flex-direction:column;gap:2px}.preset-menu-item:hover{background:#38bdf826}.preset-menu-item strong{font-size:11.5px;color:#fff}.preset-menu-item span{font-size:10px;color:var(--text-muted)}.btn-asm-glass,.btn-asm-collapse,.btn-asm-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-asm-glass:hover,.btn-asm-collapse:hover,.btn-asm-close:hover{background:#ffffff26;color:#fff}.assembler-nav-bar{display:flex;align-items:center;padding:4px 16px;background:#0f172a66;border-bottom:1px solid rgba(255,255,255,.08);gap:6px}.asm-nav-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.asm-nav-btn:hover{color:#fff;background:#ffffff0d}.asm-nav-btn.active{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d}.assembler-body{padding:12px 16px;max-height:440px;overflow-y:auto;display:flex;flex-direction:row;gap:16px}.assembler-main-content{flex:1;min-width:0;display:flex;flex-direction:column}.assembler-sidebar{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;border-left:1px solid rgba(255,255,255,.12);padding-left:16px}@media(max-width:1080px){.assembler-body{flex-direction:column}.assembler-sidebar{width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.12);padding-left:0;padding-top:14px}}.asm-pane{display:flex;flex-direction:column;gap:12px;width:100%}.asm-category-bar{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:4px}.asm-cat-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);background:#0f172ab3;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);font-size:10.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.asm-cat-chip:hover{color:#fff;border-color:#ffffff40}.asm-cat-chip.active{background:#38bdf82e;border-color:#38bdf8;color:#38bdf8}.asm-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.asm-module-card{display:flex;flex-direction:column;justify-content:space-between;padding:10px 12px;background:#0f172aa6;border:1px solid rgba(255,255,255,.1);border-left:4px solid #38bdf8;border-radius:8px;gap:8px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.asm-module-card:hover{background:#14203cbf;border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 8px 20px #0006}.asm-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.asm-card-title-row{display:flex;align-items:center;gap:8px}.asm-card-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.asm-card-name{font-size:12px;font-weight:800;color:#fff;margin:0}.asm-card-dim{font-size:9.5px;color:var(--text-muted)}.btn-drop-component{display:flex;align-items:center;gap:4px;background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-drop-component:hover{background:#0284c7;color:#fff;box-shadow:0 0 10px #38bdf866}.asm-card-desc{font-size:10px;color:var(--text-secondary);line-height:1.35;margin:0}.asm-card-specs{display:flex;flex-wrap:wrap;gap:4px}.asm-spec-pill{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary)}.asm-spec-pill.power{background:#38bdf826;border-color:#38bdf859;color:#38bdf8}.asm-spec-pill.grid{background:#eab30826;border-color:#eab30859;color:#facc15}.asm-spec-pill.bess{background:#10b98126;border-color:#10b98159;color:#34d399}.asm-spec-pill.gen{background:#ef444426;border-color:#ef444459;color:#f87171}.asm-spec-pill.cooling{background:#06b6d426;border-color:#06b6d459;color:#22d3ee}.asm-spec-pill.capex{background:#10b9811f;border-color:#10b9814d;color:#10b981;font-family:var(--font-mono)}.asm-spec-pill.lead{background:#a855f71f;border-color:#a855f74d;color:#c084fc}.presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.preset-card{display:flex;flex-direction:column;padding:14px;background:#0f172ab3;border:1px solid rgba(255,255,255,.12);border-top:4px solid #38bdf8;border-radius:10px;gap:10px}.preset-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.preset-title{font-size:13px;font-weight:800;color:#fff;margin:0 0 4px}.preset-badge{font-size:9.5px;font-weight:800;padding:2px 8px;border-radius:12px}.btn-assemble-preset{display:flex;align-items:center;gap:5px;border:none;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 0 12px #38bdf84d;transition:transform .15s ease;white-space:nowrap}.btn-assemble-preset:hover{transform:scale(1.04)}.preset-desc{font-size:10.5px;color:var(--text-secondary);line-height:1.4;margin:0}.preset-components-list{display:flex;flex-direction:column;gap:4px}.preset-inc-label{font-size:9.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.preset-tags-wrap{display:flex;flex-wrap:wrap;gap:4px}.preset-inc-tag{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15)}.timeline-critical-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(90deg,#eab30826,#38bdf826);border:1px solid rgba(234,179,8,.35);border-radius:8px;gap:10px}.critical-icon{font-size:16px}.critical-text{display:flex;flex-direction:column;gap:1px;font-size:11px;color:#fff}.critical-text strong{color:#facc15}.cod-pill-badge{padding:4px 10px;background:#38bdf833;border:1px solid rgba(56,189,248,.4);border-radius:6px;color:#38bdf8;font-size:11px;font-weight:800;white-space:nowrap}.gantt-chart-container{display:flex;flex-direction:column;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;gap:6px}.gantt-header-row{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.gantt-label-col{width:280px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.gantt-months-scale{flex:1;position:relative;height:18px}.month-tick-lbl{position:absolute;transform:translate(-50%);font-size:9.5px;font-weight:700;color:var(--text-muted);font-family:var(--font-mono)}.gantt-phases-list{display:flex;flex-direction:column;gap:6px}.gantt-phase-row{display:flex;align-items:center;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04)}.gantt-phase-meta{width:280px;display:flex;align-items:center;gap:8px}.phase-icon{font-size:14px}.phase-titles{display:flex;flex-direction:column}.phase-name{font-size:11px;font-weight:800;color:#fff}.phase-scope{font-size:9.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.gantt-bar-track{flex:1;position:relative;height:22px;background:#ffffff08;border-radius:4px}.gantt-bar-fill{position:absolute;top:2px;bottom:2px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#080d1a;font-size:10px;font-weight:800;box-shadow:0 2px 6px #0000004d;transition:all .2s ease}.gantt-bar-fill.critical-path{box-shadow:0 0 12px #eab30880}.critical-badge-icon{font-size:11px}.gantt-milestones-row{display:flex;align-items:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.gantt-milestones-track{flex:1;position:relative;height:28px}.gantt-milestone-item{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.milestone-diamond{font-size:12px}.milestone-tag{font-size:8.5px;font-weight:700;background:#0f172ae6;border:1px solid rgba(255,255,255,.15);padding:1px 4px;border-radius:4px;color:#fff;white-space:nowrap}.gantt-milestone-item.key-milestone .milestone-tag{background:#38bdf840;border-color:#38bdf8;color:#38bdf8}.tray-summary-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.tray-count-info h4{font-size:12px;font-weight:800;color:#fff;margin:0}.tray-count-info span{font-size:10px;color:var(--text-muted)}.tray-summary-stats{display:flex;gap:6px}.tray-stat-pill{padding:3px 8px;background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:10px;font-weight:700;color:#fff}.tray-components-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.tray-item-card{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-left:3px solid #38bdf8;border-radius:6px;transition:all .15s ease}.tray-item-card:hover{background:#14203cb3;border-color:#38bdf84d}.tray-item-card.selected{background:#38bdf826;border-color:#38bdf8}.tray-item-title-row{display:flex;align-items:center;gap:6px}.tray-item-idx{font-size:10px;font-weight:800;color:var(--text-muted)}.tray-item-name{font-size:11.5px;font-weight:800;color:#fff;margin:0}.tray-cat-badge{font-size:8.5px;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:#ffffff14;color:var(--text-muted)}.tray-item-metrics{display:flex;gap:6px;margin-top:4px}.tag-mw{font-size:9.5px;font-weight:700;color:#38bdf8}.tag-mva{font-size:9.5px;font-weight:700;color:#facc15}.tag-bess{font-size:9.5px;font-weight:700;color:#34d399}.tag-cool{font-size:9.5px;font-weight:700;color:#22d3ee}.tag-cost{font-size:9.5px;font-weight:700;color:#10b981;font-family:var(--font-mono)}.tag-dim{font-size:9.5px;color:var(--text-muted)}.tray-item-actions{display:flex;gap:4px}.btn-tray-fly,.btn-tray-dup,.btn-tray-del{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-tray-fly:hover{background:#38bdf833;color:#38bdf8;border-color:#38bdf8}.btn-tray-dup:hover{background:#10b98133;color:#10b981;border-color:#10b981}.btn-tray-del:hover{background:#ef444433;color:#f87171;border-color:#ef4444}.empty-tray-msg,.empty-timeline-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--text-muted);gap:8px}.empty-icon{font-size:28px}.btn-cta-assemble-now{background:linear-gradient(135deg,#0284c7,#38bdf8);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 0 12px #38bdf866}.doe-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;background:#0f172abf;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #00000059;font-family:inherit;color:#f8fafc}.doe-energy-comm-card{border-color:#f59e0b59;background:linear-gradient(180deg,#f59e0b0f,#0f172ad9)}.doe-solar-pvwatts-card{border-color:#d9770666;background:linear-gradient(180deg,#d9770614,#0f172ad9)}.doe-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.doe-header-title-row{display:flex;align-items:center;gap:8px}.doe-header-icon{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doe-card-title{margin:0;font-size:12px;font-weight:700;color:#f8fafc;line-height:1.2}.doe-card-subtitle{font-size:10px;color:#94a3b8;display:block}.doe-statutory-chip{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;white-space:nowrap}.doe-adder-badge-row{display:flex}.doe-adder-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;width:100%}.doe-adder-badge.qualified{background:#f59e0b29;border:1px solid rgba(245,158,11,.5);color:#fbbf24}.doe-adder-badge.unqualified{background:#64748b29;border:1px solid rgba(100,116,139,.4);color:#94a3b8}.doe-badge-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b}.doe-badge-dot.gray{background:#64748b;box-shadow:none}.doe-badge-rates{font-size:10px;font-weight:600;opacity:.88;margin-left:auto}.doe-category-box{padding:8px 10px;border-radius:6px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-left-width:3px;display:flex;flex-direction:column;gap:3px}.doe-category-header{display:flex;align-items:center;justify-content:space-between;gap:4px}.doe-category-label{font-size:9px;font-weight:700;color:#94a3b8;letter-spacing:.5px}.doe-category-code{font-size:9px;font-family:monospace;color:#e2e8f0;background:#ffffff14;padding:1px 5px;border-radius:4px}.doe-category-name{font-size:12px;font-weight:700}.doe-category-meta{font-size:10px;color:#cbd5e1}.doe-category-desc{margin:2px 0 0;font-size:10px;color:#94a3b8;line-height:1.35}.doe-savings-box{padding:10px;border-radius:8px;background:#10b98114;border:1px solid rgba(16,185,129,.3);display:flex;flex-direction:column;gap:8px}.doe-savings-header{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;font-weight:700;color:#10b981;letter-spacing:.4px}.doe-capex-basis-tag{font-size:9px;color:#94a3b8;font-weight:500}.doe-savings-headline{display:flex;align-items:baseline;gap:4px}.doe-savings-sign{font-size:18px;font-weight:800;color:#34d399}.doe-savings-amount{font-size:20px;font-weight:800;color:#34d399;letter-spacing:-.5px}.doe-savings-label{font-size:10.5px;color:#cbd5e1;margin-left:4px}.doe-credit-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#00000040;padding:8px;border-radius:6px}.doe-breakdown-cell{display:flex;flex-direction:column}.doe-breakdown-cell .b-lbl{font-size:9px;color:#94a3b8;text-transform:uppercase}.doe-breakdown-cell .b-val{font-size:11px;font-weight:700;color:#f1f5f9}.doe-breakdown-cell .b-val.bonus{color:#34d399}.doe-breakdown-cell .b-val.total{color:#38bdf8}.doe-breakdown-cell .b-val.net{color:#cbd5e1}.solar-hero-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#00000059;padding:8px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.solar-hero-item{display:flex;flex-direction:column;align-items:center;text-align:center}.solar-hero-item .hero-lbl{font-size:8.5px;font-weight:700;color:#94a3b8;letter-spacing:.3px}.solar-hero-item .hero-val{font-size:13px;font-weight:800;color:#f8fafc}.solar-hero-item.highlight .hero-val{color:#fbbf24}.solar-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.solar-metric-cell{background:#00000040;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}.solar-metric-cell .s-lbl{font-size:8.5px;color:#94a3b8;text-transform:uppercase}.solar-metric-cell .s-val{font-size:11px;font-weight:700;color:#f8fafc}.solar-metric-cell.highlight-co2{border-color:#10b98166;background:#10b98114}.solar-metric-cell.highlight-co2 .s-val{color:#34d399}.solar-controls-section{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:#00000059;border:1px solid rgba(245,158,11,.25)}.solar-controls-header{display:flex;align-items:baseline;justify-content:space-between}.solar-ctrl-title{font-size:10px;font-weight:700;color:#fbbf24;text-transform:uppercase;letter-spacing:.4px}.solar-ctrl-sub{font-size:9px;color:#94a3b8}.solar-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.solar-ctrl-item{display:flex;flex-direction:column;gap:3px}.solar-ctrl-lbl{font-size:9.5px;color:#cbd5e1;font-weight:600}.solar-ctrl-lbl-row{display:flex;justify-content:space-between;align-items:center}.solar-ctrl-val{font-size:9.5px;font-weight:700;color:#38bdf8}.solar-ctrl-select{background:#0f172ae6;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:#f8fafc;font-size:10.5px;padding:4px 6px;outline:none;font-family:inherit}.solar-range-input{width:100%;height:4px;background:#fff3;border-radius:2px;outline:none;cursor:pointer;accent-color:#f59e0b}.solar-monthly-section{display:flex;flex-direction:column;gap:4px}.solar-monthly-lbl{font-size:9px;font-weight:600;color:#94a3b8}.solar-bars-track{display:flex;align-items:flex-end;gap:3px;height:38px;padding:4px 6px;background:#0000004d;border-radius:4px}.solar-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.solar-bar-fill{width:100%;background:linear-gradient(180deg,#fbbf24,#d97706);border-radius:2px 2px 0 0;min-height:4px;transition:height .2s ease}.solar-bar-month{font-size:8px;color:#64748b;margin-top:2px}.solar-tax-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;background:#38bdf814;border:1px solid rgba(56,189,248,.25);font-size:9.5px}.solar-tax-tag{color:#38bdf8;font-weight:700}.solar-tax-val{color:#f8fafc;font-weight:700}.doe-card-tip{font-size:10px;color:#94a3b8;line-height:1.4;padding:6px 8px;background:#ffffff08;border-radius:4px;border-left:2px solid #38bdf8}#tab-content-heatmaps{padding:12px}.heatmap-tab-badge{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;display:inline-block;margin-left:5px;vertical-align:middle}.heatmap-floating-hud,.heatmap-docked-container{display:flex;flex-direction:column;gap:12px;width:100%}.heatmap-floating-hud.hidden,.heatmap-docked-container.hidden{display:none!important}.heatmap-docked-inner,.heatmap-hud-inner{display:flex;flex-direction:column;gap:12px;width:100%}.heatmap-docked-header{display:flex;align-items:center;gap:8px;width:100%}.heatmap-power-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;padding:8px 12px;background:#0f172ab3;border:1px solid rgba(56,189,248,.25);border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left}.heatmap-power-toggle:hover{background:#1e293bd9;border-color:#38bdf880}.heatmap-power-toggle.active{background:#0ea5e91f;border-color:#38bdf880;box-shadow:0 0 14px #38bdf826}.heatmap-power-toggle.muted{opacity:.65;border-color:#ffffff1a}.heatmap-power-info{display:flex;flex-direction:column;gap:1px;flex:1}.heatmap-power-status{font-size:11px;font-weight:800;letter-spacing:.6px;color:#f1f5f9;text-transform:uppercase}.heatmap-power-sub{font-size:9px;color:#94a3b8}.heatmap-switch-pill{font-size:9px;font-weight:900;padding:2px 7px;border-radius:999px;letter-spacing:.5px}.heatmap-switch-pill.on{background:#10b981;color:#022c22;box-shadow:0 0 8px #10b98180}.heatmap-switch-pill.off{background:#ffffff1a;color:#94a3b8}.heatmap-pulse-dot{width:8px;height:8px;border-radius:50%;background:#64748b;flex-shrink:0}.heatmap-pulse-dot.pulse{background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse-hud 1.8s infinite ease-in-out}.heatmap-hud-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:12px;cursor:pointer;width:32px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease;flex-shrink:0}.heatmap-hud-close-btn:hover{background:#ffffff24;color:#fff;border-color:#ffffff40}.heatmap-category-pills{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.heatmap-category-pills::-webkit-scrollbar{display:none}.heatmap-category-pill{flex-shrink:0;padding:4px 9px;font-size:9.5px;font-weight:700;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#94a3b8;cursor:pointer;transition:all .15s ease;white-space:nowrap}.heatmap-category-pill:hover{background:#ffffff1a;color:#f1f5f9}.heatmap-category-pill.active{background:#38bdf82e;border-color:#38bdf899;color:#38bdf8;box-shadow:0 0 10px #38bdf833}.heatmap-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#00000059;padding:6px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.heatmap-mode-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:52px;padding:6px 8px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--text-muted);cursor:pointer;transition:all .15s ease;text-align:left}.heatmap-mode-btn:hover{background:#ffffff14;color:#fff;border-color:#ffffff26}.heatmap-mode-btn.active{background:#38bdf82e;border-color:#38bdf899;color:#bae6fd;box-shadow:0 0 12px #38bdf840}.mode-btn-top{display:flex;align-items:center;gap:5px;width:100%}.mode-btn-top .mode-icon{font-size:13px;display:flex;align-items:center;flex-shrink:0}.mode-btn-top .mode-lbl{font-size:10px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-unit-badge{font-size:8px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-top:3px}.heatmap-mode-btn.active .mode-unit-badge{color:#38bdf8}.heatmap-desc-banner{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.heatmap-desc-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.heatmap-desc-title{font-size:10.5px;font-weight:800;color:#f1f5f9;text-transform:uppercase;letter-spacing:.5px}.heatmap-unit-chip{font-size:8.5px;font-weight:800;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.3);padding:2px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.heatmap-desc-text{font-size:9.5px;line-height:1.4;color:#94a3b8;margin:0}.heatmap-legend-box{background:#0f172a73;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:5px}.heatmap-legend-header{display:flex;align-items:center;justify-content:space-between;font-size:8.5px;font-weight:800;letter-spacing:.5px}.legend-header-title{color:#64748b;text-transform:uppercase}.legend-palette-name{color:#38bdf8}.heatmap-legend-bar{height:8px;border-radius:4px;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 8px #0006}.heatmap-legend-labels{display:flex;justify-content:space-between;font-size:8.5px;font-weight:700;color:#94a3b8}.heatmap-controls-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.heatmap-control-group{background:#0f172a73;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 9px;display:flex;flex-direction:column;gap:5px}.heatmap-ctrl-header{display:flex;align-items:center;justify-content:space-between}.heatmap-ctrl-lbl{font-size:8.5px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.heatmap-ctrl-val{font-size:9.5px;font-weight:800;color:#38bdf8;font-variant-numeric:tabular-nums}.heatmap-control-group input[type=range]{width:100%;accent-color:#38bdf8;height:4px;cursor:pointer}.heatmap-palette-row{background:#0f172a73;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 9px;display:flex;flex-direction:column;gap:6px}.heatmap-palette-header{display:flex;align-items:center;justify-content:space-between}.heatmap-palette-sub{font-size:8px;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.heatmap-palette-chips{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.palette-chip{width:40px;height:14px;flex-shrink:0;border-radius:3px;border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:all .15s ease}.palette-chip:hover,.palette-chip.active{border-color:#38bdf8;transform:scale(1.08);box-shadow:0 0 8px #38bdf899}.parametric-stamp-dock{position:absolute;bottom:64px;left:50%;transform:translate(-50%);width:920px;max-width:calc(100vw - 60px);z-index:920;display:flex;flex-direction:column;background:linear-gradient(135deg,#0f172af0,#162646eb);backdrop-filter:blur(28px) saturate(200%) contrast(110%);-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(110%);border:1.5px solid rgba(56,189,248,.45);border-radius:16px;box-shadow:0 24px 64px #000000bf,0 0 32px #38bdf840;padding:14px 18px;gap:12px;animation:slide-up-fade .25s cubic-bezier(.16,1,.3,1) forwards;user-select:none}.stamp-dock-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.stamp-dock-title-group{display:flex;align-items:center;gap:10px}.stamp-dock-badge{font-size:9.5px;font-weight:800;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.35);padding:2px 7px;border-radius:4px;letter-spacing:.5px}.stamp-dock-title{font-size:13.5px;font-weight:800;color:#fff;margin:0}.stamp-dock-header-actions{display:flex;align-items:center;gap:10px}.stamp-live-agg-pill{display:flex;align-items:center;gap:8px;background:#00000073;border:1px solid rgba(56,189,248,.35);border-radius:20px;padding:3px 10px;font-size:11px}.stamp-agg-count{font-weight:800;color:#38bdf8}.stamp-agg-cap{font-weight:700;color:#34d399}.stamp-agg-sqft{color:#cbd5e1}.stamp-agg-capex{font-weight:800;color:#fbbf24}.stamp-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#94a3b8;cursor:pointer;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s ease}.stamp-close-btn:hover{background:#ef444440;border-color:#ef4444;color:#fff}.stamp-catalog-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.stamp-card{background:#00000059;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .18s cubic-bezier(.16,1,.3,1)}.stamp-card:hover{background:#ffffff12;border-color:#38bdf880;transform:translateY(-2px)}.stamp-card.active{background:linear-gradient(135deg,#38bdf833,#0ea5e914),#00000080;border-color:#38bdf8;box-shadow:0 4px 16px #38bdf84d}.stamp-card-top{display:flex;align-items:center;justify-content:space-between}.stamp-card-icon{font-size:16px}.stamp-card-dim{font-size:9px;font-weight:700;color:#94a3b8;background:#ffffff14;padding:1px 4px;border-radius:3px}.stamp-card-name{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stamp-card-badges{display:flex;flex-wrap:wrap;gap:3px}.stamp-tag{font-size:8.5px;font-weight:600;color:#cbd5e1;background:#0006;padding:1px 4px;border-radius:3px;white-space:nowrap}.stamp-dock-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 12px}.stamp-control-col{display:flex;flex-direction:column;gap:4px}.stamp-control-lbl{font-size:9.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.stamp-btn-group{display:flex;align-items:center;gap:4px}.stamp-pill-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#cbd5e1;font-size:10px;font-weight:700;padding:4px 9px;border-radius:5px;cursor:pointer;transition:all .15s ease}.stamp-pill-btn:hover{background:#ffffff1f;color:#fff}.stamp-pill-btn.active{background:#38bdf840;border-color:#38bdf8;color:#fff;box-shadow:0 0 10px #38bdf859}.stamp-rot-step-btn{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8;font-size:10px;font-weight:700;padding:4px 8px;border-radius:5px;cursor:pointer;transition:all .15s ease}.stamp-rot-step-btn:hover{background:#38bdf84d;color:#fff}.stamp-actions-bar{display:flex;align-items:center;justify-content:space-between}.stamp-hint-text{font-size:10.5px;color:#94a3b8}.stamp-hint-text kbd{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:1px 4px;font-size:9.5px;color:#fff}.stamp-action-buttons{display:flex;align-items:center;gap:8px}.stamp-primary-action-btn{background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #38bdf8;color:#fff;font-size:11px;font-weight:800;padding:6px 14px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 14px #0284c766;transition:all .15s ease}.stamp-primary-action-btn:hover{background:linear-gradient(135deg,#0369a1,#075985);border-color:#7dd3fc;transform:translateY(-1px);box-shadow:0 6px 18px #0284c799}.stamp-secondary-action-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#cbd5e1;font-size:11px;font-weight:700;padding:6px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.stamp-secondary-action-btn:hover{background:#ffffff29;color:#fff}.drag-array-hud-badge{display:inline-flex;align-items:center;gap:6px;background:#0f172af0;border:1px solid rgba(56,189,248,.7);border-radius:9999px;padding:4px 12px;color:#38bdf8;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 0 16px #38bdf859;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);user-select:none;pointer-events:none}.drag-array-dimension-pill{display:inline-flex;align-items:center;gap:5px;background:#0f172af2;border:1px solid rgba(56,189,248,.8);border-radius:4px;padding:2px 8px;font-size:9.5px;font-weight:800;color:#fff;box-shadow:0 0 10px #38bdf84d}.drag-array-handle-tag{background:#0284c7f5;border:2px solid #ffffff;border-radius:14px;padding:4px 14px;color:#fff;font-size:11px;font-weight:800;box-shadow:0 0 24px #38bdf8a6}.array-multiplier-step-bar{display:flex;align-items:center;gap:8px;background:#0f172aeb;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:4px 12px;box-shadow:0 12px 32px #00000080;backdrop-filter:blur(16px)}.atlas-full-matrix-card{box-shadow:0 4px 20px #0006,inset 0 1px #ffffff14;border-radius:8px}.atlas-mode-pill{transition:all .18s cubic-bezier(.16,1,.3,1)}.atlas-mode-pill:hover{color:#fff;background:#ffffff14}.atlas-section-header:hover{background:#ffffff0f!important}.atlas-layer-row:hover{background:#ffffff0d!important}.atlas-layer-row.highlight-developable{border:1px solid rgba(16,185,129,.3)!important;box-shadow:0 0 12px #10b98126}.atlas-layer-row.highlight-developable:hover{background:#10b98129!important}#btn-focus-developable-land{transition:all .2s cubic-bezier(.16,1,.3,1)}#btn-focus-developable-land:hover{background:#10b98147!important;border-color:#34d39999!important;box-shadow:0 0 16px #10b9814d;transform:translateY(-1px)}.canvas-context-menu{position:fixed;z-index:10000;background:#0f172af2;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:6px;box-shadow:0 20px 48px #000c,0 0 20px #38bdf833,inset 0 1px #ffffff26;min-width:250px;display:flex;flex-direction:column;gap:2px;animation:contextMenuPop .15s cubic-bezier(.16,1,.3,1);user-select:none}@keyframes contextMenuPop{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:all .12s ease}.context-menu-item:hover{background:#38bdf826}.context-menu-item.danger:hover{background:#ef444433}.context-menu-item .ctx-icon{font-size:14px;flex-shrink:0}.context-menu-item .ctx-text{display:flex;flex-direction:column;min-width:0}.context-menu-item .ctx-title{font-size:11.5px;font-weight:700;color:#f1f5f9;line-height:1.2}.context-menu-item .ctx-sub{font-size:9.5px;color:#94a3b8;margin-top:1px}.context-menu-divider{height:1px;background:#ffffff14;margin:4px 2px}.app-version-pill{font-family:JetBrains Mono,monospace,ui-monospace;font-size:8.5px;font-weight:600;color:#94a3b873;background:#ffffff0a;padding:1px 4px;border-radius:3px;border:1px solid rgba(255,255,255,.06);margin-left:5px;letter-spacing:.2px;vertical-align:middle;cursor:default}.discrete-version-tag{position:fixed;bottom:8px;right:12px;z-index:100;font-family:JetBrains Mono,monospace,ui-monospace;font-size:9.5px;font-weight:600;color:#94a3b866;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.05);user-select:text;pointer-events:auto;transition:all .2s ease;letter-spacing:.3px}.discrete-version-tag:hover{color:#38bdf8;background:#0f172ad9;border-color:#38bdf84d;box-shadow:0 4px 12px #00000080;opacity:1}.edit-project-modal-backdrop{z-index:10000;padding:16px;box-sizing:border-box}.edit-proj-modal-card{width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-width:0;display:flex;flex-direction:column;box-sizing:border-box;background:linear-gradient(180deg,#0f172af5,#080e1cfa);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 24px 60px #000000d9,0 0 1px #ffffff4d;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);overflow:hidden}.edit-proj-modal-card *,.edit-proj-modal-card *:before,.edit-proj-modal-card *:after{box-sizing:border-box}.edit-proj-modal-card .modal-header{flex:0 0 auto;align-items:flex-start;gap:12px}.edit-proj-modal-card .modal-title-block{flex:1 1 auto;min-width:0;align-items:flex-start}.edit-proj-modal-card .modal-icon-badge{flex-shrink:0}.edit-proj-title-text{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.edit-proj-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.edit-proj-modal-card .edit-proj-title{white-space:normal;text-overflow:clip;margin:0;min-width:0;max-width:100%;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proj-edit-status-pill{flex:0 1 auto;max-width:100%;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:20px;background:#10b9812e;border:1px solid rgba(16,185,129,.4);color:#34d399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-proj-modal-card .edit-proj-subtitle{display:block;white-space:normal;overflow:visible;text-overflow:clip;min-width:0;overflow-wrap:anywhere}.edit-proj-subtitle code{word-break:break-all}.edit-proj-modal-card .modal-close-btn{flex-shrink:0}.edit-proj-tabs-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:stretch;gap:2px 4px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#00000040;overflow:hidden}.edit-proj-tab-btn{display:flex;align-items:center;gap:6px;padding:10px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.edit-proj-tab-icon{display:inline-flex}.edit-proj-tab-btn:hover{color:#f1f5f9;background:#ffffff08}.edit-proj-tab-btn.active{color:#38bdf8;border-bottom-color:#38bdf8;background:#38bdf814}.edit-proj-tab-btn:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px;border-radius:4px 4px 0 0}.edit-proj-modal-body{padding:16px 20px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.edit-proj-tab-pane{display:none}.edit-proj-tab-pane.active{display:block}.form-grid-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.form-group.full-width{grid-column:1 / -1}.edit-proj-modal-card .form-group{min-width:0}.edit-proj-modal-card .form-label{overflow-wrap:anywhere}.edit-proj-modal-card .modal-input,.edit-proj-modal-card .modal-textarea{width:100%;min-width:0;max-width:100%}.edit-proj-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;min-width:0}.edit-proj-split>*{min-width:0}.edit-proj-field-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;margin-bottom:4px;min-width:0}.edit-proj-field-head .form-label{margin-bottom:0}.edit-proj-field-actions{display:flex;flex-wrap:wrap;gap:6px}.edit-proj-apn-input.modal-textarea{height:auto;min-height:60px;max-height:240px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:auto;font-family:var(--font-mono, ui-monospace, monospace);line-height:1.5}.edit-proj-apn-count{font-size:9.5px;font-weight:700;color:#94a3b8;white-space:nowrap}.btn-coord-helper{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:9px;font-weight:700;border-radius:4px;padding:2px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.btn-coord-helper:hover{background:#38bdf840;border-color:#38bdf8;transform:translateY(-1px)}.raw-json-editor{width:100%;height:280px;max-height:50vh;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11px;line-height:1.5;background:#030712d9;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#38bdf8;padding:10px;outline:none;resize:vertical;white-space:pre;overflow:auto}.raw-json-editor:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf84d}.edit-proj-modal-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.08);background:#0000004d}.footer-left-info{flex:1 1 200px;min-width:0;font-size:9.5px;color:#64748b;display:flex;align-items:center;gap:4px}.footer-right-buttons{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}@media(max-width:640px){.edit-project-modal-backdrop{padding:8px}.edit-proj-modal-card{width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.edit-proj-modal-card .modal-header{padding:12px 14px}.edit-proj-tabs-bar{padding:0 8px}.edit-proj-tab-btn{padding:8px 9px;font-size:10.5px}.edit-proj-modal-body{padding:14px}.form-grid-2col{grid-template-columns:minmax(0,1fr)}.edit-proj-modal-footer{padding:10px 14px}}.edit-proj-modal-card .form-label{display:block;font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:none;color:#cbd5e1;margin-bottom:5px}.edit-proj-unit{font-weight:500;color:#64748b}.edit-proj-required{color:#f87171}.edit-proj-help{display:block;margin-top:4px;font-size:10.5px;line-height:1.4;color:#64748b}.edit-proj-field-error{display:block;margin-top:4px;font-size:11px;font-weight:600;color:#f87171}.edit-proj-field-error[hidden]{display:none}.edit-proj-modal-card [aria-invalid=true]{border-color:#f87171cc!important;box-shadow:0 0 0 1px #f8717159}.edit-proj-coords .form-grid-2col{gap:8px 16px}.edit-proj-coords .form-group .form-label{color:#94a3b8}.edit-proj-modal-card .btn-coord-helper{font-size:11px;padding:4px 10px;border-radius:6px}.edit-proj-modal-card .btn-coord-helper:disabled{opacity:.45;cursor:not-allowed;transform:none}.edit-proj-modal-card .btn-coord-helper.danger{color:#fca5a5;background:#ef44441a;border-color:#ef444459}.edit-proj-modal-card .btn-coord-helper.danger:hover{background:#ef444438;border-color:#ef4444}.edit-proj-modal-footer .footer-left-info{font-size:11px}.edit-proj-footer-dirty{color:#fbbf24;font-weight:600}.edit-proj-footer-error{color:#f87171;font-weight:600}.edit-proj-confirm-text{color:#fde68a;font-weight:600}.edit-proj-modal-footer .modal-btn.primary:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4);transform:none;box-shadow:none}.edit-proj-modal-footer .modal-btn.danger{background:#ef444429;border:1px solid rgba(239,68,68,.55);color:#fecaca}.edit-proj-modal-footer .modal-btn.danger:hover{background:#ef44444d;color:#fff}.ez-head{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ez-intro,.ez-hint{margin:0;font-size:12px;line-height:1.45;color:#94a3b8}.ez-hint{font-size:11px;color:#64748b}.ez-new{display:flex;gap:8px;min-width:0}.ez-new .modal-input{flex:1 1 auto;min-width:0}.ez-new .modal-btn{flex:0 0 auto;white-space:nowrap}.ez-new .modal-btn:disabled,.ez-new .modal-input:disabled{opacity:.5;cursor:not-allowed}.ez-list{display:flex;flex-direction:column;gap:8px}.ez-empty{margin:0;padding:18px;border:1px dashed rgba(255,255,255,.14);border-radius:10px;font-size:12px;line-height:1.5;color:#94a3b8;text-align:center}.ez-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--zone-color, #38bdf8);border-radius:10px;background:#ffffff05}.ez-color{width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;cursor:pointer}.ez-main{display:flex;flex-direction:column;gap:6px;min-width:0}.ez-title{display:flex;align-items:center;gap:8px;min-width:0}.ez-num{flex:0 0 auto;font-size:13px;font-weight:700;color:#f8fafc}.ez-title .ez-name{flex:1 1 auto;min-width:0;height:30px}.ez-count{flex:0 0 auto;font-size:11px;color:#94a3b8;white-space:nowrap}.ez-notes.modal-textarea{min-height:36px;resize:vertical;font-size:12px}.ez-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.ez-confirm-text{max-width:180px;font-size:11px;line-height:1.35;color:#fde68a}@media(max-width:640px){.ez-new{flex-direction:column}.ez-row{grid-template-columns:auto minmax(0,1fr)}.ez-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.ez-title{flex-wrap:wrap}}.legend-60k-card{position:fixed;left:36px;top:50%;width:min(880px,calc(100vw - 420px));max-height:min(860px,calc(100vh - 120px));background:#0a0f1deb;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-left:3.5px solid #10b981;border-radius:16px;box-shadow:0 28px 80px #0000008c,0 0 0 1px #ffffff0f;z-index:960;display:flex;flex-direction:column;padding:16px;gap:12px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;transform:translateY(-50%);transition:width .3s cubic-bezier(.16,1,.3,1),max-height .3s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .25s ease;animation:legendFloatIn .62s cubic-bezier(.16,1,.3,1)}.legend-60k-card.hidden{display:none!important}@keyframes legendFloatIn{0%{opacity:0;transform:translate3d(-110%,-46%,0)}to{opacity:1;transform:translate3d(0,-50%,0)}}.legend-60k-card.legend-60k-wide{width:min(1120px,calc(100vw - 360px));max-width:1120px}.legend-60k-card:has(.legend-60k-minimized),.legend-60k-card.is-minimized{width:auto!important;max-width:440px;padding:6px 14px;border-radius:9999px;border-left:3.5px solid #10b981;box-shadow:0 16px 45px #000000bf,0 0 20px #10b98140;overflow:hidden}.legend-60k-minimized{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:2px 4px;user-select:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.legend-60k-minimized:hover{filter:brightness(1.15)}.legend-60k-btn-icon{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,transform .15s ease}.legend-60k-btn-icon:hover{color:#fff;transform:scale(1.15)}.legend-60k-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;gap:8px}.legend-60k-badge-icon{font-size:16px;background:#10b9812e;border:1px solid rgba(16,185,129,.4);border-radius:9px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#34d399}.legend-60k-title{font-size:13.5px;font-weight:800;color:#f8fafc;letter-spacing:.2px;line-height:1.25}.legend-60k-subtitle{font-size:8.5px;font-weight:800;color:#10b981;letter-spacing:.7px;text-transform:uppercase;margin-top:1px}.legend-60k-action-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:4px;outline:none}.legend-60k-action-btn:hover{background:#ffffff24;color:#fff;border-color:#ffffff40;transform:translateY(-1px)}.legend-60k-action-btn.active{background:#38bdf833;color:#38bdf8;border-color:#38bdf873}.legend-60k-hero-grid,.portfolio-kpi-grid,.legend-60k-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;box-sizing:border-box}.legend-60k-hero-card,.portfolio-kpi-card,.legend-60k-metric-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 6px;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;transition:all .22s cubic-bezier(.16,1,.3,1)}.legend-60k-hero-card:hover,.portfolio-kpi-card:hover,.legend-60k-metric-card:hover{transform:translateY(-2px);background:#1e293bd9;border-color:#ffffff2e;box-shadow:0 10px 24px #0009}.legend-60k-hero-val{font-size:13.5px;font-weight:800;letter-spacing:-.3px;line-height:1.2}.legend-60k-hero-subval{font-size:9.5px;font-weight:700;opacity:.85}.legend-60k-hero-lbl{font-size:8px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;margin-top:3px}.legend-60k-hero-subcaption{font-size:7.5px;font-weight:600;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.legend-60k-stage-section{display:flex;flex-direction:column;gap:6px;background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:8px 10px}.legend-60k-stage-header{display:flex;justify-content:space-between;align-items:center;font-size:9px}.legend-60k-stage-title{font-weight:800;text-transform:uppercase;color:#cbd5e1;letter-spacing:.4px}.legend-60k-stage-breakdown-caption{color:#94a3b8;font-weight:700;font-size:8px}.legend-60k-stage-bar{display:flex;width:100%;height:7px;border-radius:4px;background:#ffffff0d;overflow:hidden;cursor:pointer}.stage-segment{height:100%;transition:filter .15s ease}.seg-active{background:linear-gradient(90deg,#059669,#10b981)}.seg-diligence{background:linear-gradient(90deg,#0284c7,#38bdf8)}.seg-discovery{background:linear-gradient(90deg,#d97706,#fbbf24)}.legend-60k-stage-legend{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#94a3b8;margin-top:1px}.stage-legend-item{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-weight:600;transition:color .15s ease;user-select:none}.stage-legend-item:hover,.stage-legend-item.active-filter{color:#f8fafc}.stage-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-diligence{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.dot-discovery{background:#fbbf24;box-shadow:0 0 6px #fbbf24}.legend-60k-tabs{display:flex;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:3px;gap:4px}.legend-60k-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:none;border-radius:6px;padding:6px 8px;color:#94a3b8;font-size:10.5px;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none}.legend-60k-tab:hover{color:#fff;background:#ffffff0d}.legend-60k-tab.active{color:#38bdf8;background:#38bdf824;border:1px solid rgba(56,189,248,.3);font-weight:700}.legend-60k-tab-content-container{display:flex;flex-direction:column;gap:8px;min-height:0}.legend-60k-sites-view{display:flex;flex-direction:column;gap:8px}.legend-60k-controls-bar{display:flex;flex-direction:column;gap:6px}.legend-60k-search-box svg{position:absolute;left:9px;pointer-events:none}.legend-60k-search-input{width:100%;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:6px 26px 6px 28px;color:#f8fafc;font-size:10.5px;outline:none;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.legend-60k-search-input:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf84d}.legend-60k-search-clear{position:absolute;right:8px;background:transparent;border:none;color:#94a3b8;font-size:14px;cursor:pointer;line-height:1}.legend-60k-filter-row{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.legend-60k-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:9.5px;font-weight:600;padding:3px 8px;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .15s ease;outline:none}.legend-60k-chip:hover{color:#fff;background:#ffffff14}.legend-60k-chip.active{background:#38bdf829;border-color:#38bdf873;color:#38bdf8;font-weight:700}.legend-60k-sites-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 430px);min-height:180px;overflow-y:auto;scrollbar-width:thin;padding-right:2px}.legend-60k-site-card{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;box-sizing:border-box}.legend-60k-site-card:hover{transform:translateY(-2px);border-color:#38bdf873;box-shadow:0 10px 24px #0009,0 0 16px #38bdf833}.legend-60k-site-card.active{border-color:#10b9818c;background:#10b98114;box-shadow:0 8px 20px #00000080,0 0 16px #10b98133}.site-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.site-card-dot{width:8px;height:8px;border-radius:50%;background:#64748b;flex-shrink:0;margin-top:3px}.site-card-title{font-size:12px;font-weight:800;color:#f8fafc;letter-spacing:.2px}.site-card-active-badge{font-size:8px;font-weight:700;text-transform:uppercase;background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4);padding:1px 5px;border-radius:4px;margin-left:4px}.site-card-subtitle{font-size:9.5px;color:#94a3b8;margin-top:1px}.legend-60k-pill{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:9999px;white-space:nowrap;flex-shrink:0}.pill-active{background:#10b98129;color:#34d399;border:1px solid rgba(16,185,129,.45)}.pill-diligence{background:#38bdf829;color:#38bdf8;border:1px solid rgba(56,189,248,.45)}.pill-discovery{background:#f59e0b29;color:#fbbf24;border:1px solid rgba(245,158,11,.45)}.site-card-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#00000059;border:1px solid rgba(255,255,255,.05);border-radius:7px;padding:6px;text-align:center}.site-metric-col{display:flex;flex-direction:column}.site-metric-val{font-size:11px;font-weight:800}.site-metric-lbl{font-size:7.5px;font-weight:600;color:#94a3b8;margin-top:1px}.site-badge{font-size:8.5px;font-weight:600;color:#cbd5e1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.site-btn-nav{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:700;padding:5px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent;outline:none}.btn-fly30k{background:#38bdf81f;border-color:#38bdf859;color:#38bdf8}.btn-fly30k:hover{background:#38bdf847;color:#fff;border-color:#38bdf8}.btn-view5k{background:#10b9811f;border-color:#10b98159;color:#34d399}.btn-view5k:hover{background:#10b98147;color:#fff;border-color:#10b981}.legend-60k-matrix-wrapper{overflow-x:auto;max-height:calc(100vh - 430px);border:1px solid rgba(255,255,255,.08);border-radius:9px}.legend-60k-matrix-table{width:100%;border-collapse:collapse;font-size:10px;text-align:left;white-space:nowrap}.legend-60k-matrix-table th{background:#0009;color:#94a3b8;font-weight:700;text-transform:uppercase;font-size:8.5px;letter-spacing:.4px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:2}.legend-60k-matrix-table td{padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.matrix-row{transition:background .15s ease;cursor:pointer}.matrix-row:hover{background:#38bdf814}.legend-60k-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:8px}.legend-60k-btn-reset{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8;font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer}.legend-60k-infra-view{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 380px);overflow-y:auto}.legend-60k-infra-header-title{font-size:10px;font-weight:800;text-transform:uppercase;color:#cbd5e1;letter-spacing:.4px}.legend-60k-infra-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:10px;display:flex;gap:10px;align-items:flex-start}.infra-card-icon{width:28px;height:28px;border-radius:7px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.infra-card-body{display:flex;flex-direction:column;gap:3px}.infra-card-title{font-size:11px;font-weight:800;color:#f8fafc}.infra-card-desc{font-size:9.5px;color:#94a3b8;line-height:1.35}.infra-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.infra-tag{font-size:8px;font-weight:700;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:1.5px 5px;border-radius:3px}.legend-60k-symbology-view{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 380px);overflow-y:auto}.legend-60k-symbology-list{display:flex;flex-direction:column;gap:6px;background:#00000059;border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:8px 10px}.legend-60k-sym-row{display:flex;align-items:center;gap:10px}.legend-60k-sym-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.legend-60k-sym-name{font-size:10px;font-weight:700;color:#e2e8f0}.legend-60k-sym-desc{font-size:8.5px;color:#94a3b8;line-height:1.25}.legend-60k-action-primary{background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;font-weight:700;font-size:10.5px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:all .18s ease;text-align:center;outline:none;display:inline-flex;align-items:center;justify-content:center;gap:5px}.legend-60k-action-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-weight:700;font-size:10.5px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:all .18s ease;text-align:center;outline:none;display:inline-flex;align-items:center;justify-content:center;gap:5px}.portfolio-site-pin.pin-hovered{transform:scale(1.15) translateY(-4px)!important;z-index:1000!important}.portfolio-site-pin.pin-hovered .site-pin-pulse{background:#38bdf8!important;box-shadow:0 0 25px #38bdf8,0 0 45px #38bdf8!important}.portfolio-site-pin.pin-hovered .site-pin-card{border-color:#38bdf8!important;box-shadow:0 12px 36px #000c,0 0 25px #38bdf899!important}@media(max-width:900px){.legend-60k-card.legend-60k-wide{width:calc(100vw - 40px)}}@media(max-width:500px){.legend-60k-card{left:10px;right:10px;width:calc(100vw - 20px)!important;max-height:calc(100vh - 160px);top:140px;transform:none;animation:none}.legend-60k-hero-grid,.portfolio-kpi-grid,.legend-60k-metrics-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-kpi-card:hover,.legend-60k-metric-card:hover,.kpi-metric-card:hover{transform:translateY(-2px);background:#1e293bd1;border-color:#ffffff2e;box-shadow:0 10px 24px #0009,0 0 16px #38bdf838}.portfolio-kpi-val,.legend-60k-metric-val,.kpi-val,.kpi-value{font-size:15px;font-weight:800;letter-spacing:-.3px;color:#f8fafc;line-height:1.25}.portfolio-kpi-lbl,.legend-60k-metric-lbl,.kpi-lbl,.kpi-label,.kpi-subtext{font-size:8px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;margin-top:3px;line-height:1.2}.pipeline-progress-wrapper{display:flex;flex-direction:column;gap:6px;width:100%}.pipeline-progress-bar{display:flex;width:100%;height:10px;border-radius:9999px;background:#00000073;border:1px solid rgba(255,255,255,.09);overflow:visible;position:relative;box-shadow:inset 0 1px 3px #0009;box-sizing:border-box}.pipeline-progress-track{display:flex;width:100%;height:100%;border-radius:9999px;overflow:hidden}.pipeline-segment{height:100%;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.pipeline-segment:hover{filter:brightness(1.25)}.pipeline-segment.active,.pipeline-segment.status-active,.pipeline-segment[data-stage=active]{background:linear-gradient(90deg,#059669,#10b981);box-shadow:0 0 12px #10b98173}.pipeline-segment.due_diligence,.pipeline-segment.due-diligence,.pipeline-segment.status-due_diligence,.pipeline-segment[data-stage=due_diligence]{background:linear-gradient(90deg,#d97706,#fbbf24);box-shadow:0 0 12px #fbbf2473}.pipeline-segment.discovery,.pipeline-segment.status-discovery,.pipeline-segment[data-stage=discovery]{background:linear-gradient(90deg,#0284c7,#38bdf8);box-shadow:0 0 12px #38bdf873}.pipeline-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#0a0f1df2;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#f8fafc;font-size:10px;font-weight:700;padding:4px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 22px #000000b3;z-index:50}.pipeline-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#0a0f1df2}.pipeline-segment:hover .pipeline-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.pipeline-legend{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#94a3b8;margin-top:2px}.pipeline-legend-item{display:inline-flex;align-items:center;gap:5px;font-weight:600;cursor:pointer;transition:color .15s ease;user-select:none}.pipeline-legend-item:hover{color:#f1f5f9}.pipeline-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.pipeline-dot.active{background:#10b981;box-shadow:0 0 6px #10b981}.pipeline-dot.due_diligence,.pipeline-dot.due-diligence{background:#fbbf24;box-shadow:0 0 6px #fbbf24}.pipeline-dot.discovery{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.pipeline-percentage,.pipeline-pct-label{font-weight:800;font-size:10px;color:#cbd5e1;margin-left:2px}.dashboard-tabs{display:flex;align-items:center;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:3px;gap:4px;box-sizing:border-box;width:100%}.tab-btn,.dashboard-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;border-radius:7px;padding:7px 12px;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;outline:none}.tab-btn:hover,.dashboard-tab-btn:hover{color:#f1f5f9;background:#ffffff0d}.tab-btn.active,.dashboard-tab-btn.active{color:#fff;font-weight:700;background:#10b9811f;box-shadow:0 2px 8px #0006}.dashboard-tabs .tab-btn.active:after,.dashboard-tabs .dashboard-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:14%;right:14%;height:2.5px;background:linear-gradient(90deg,#10b981,#38bdf8);border-radius:9999px;box-shadow:0 0 10px #38bdf8d9,0 0 16px #10b981a6}.tab-badge,.tab-btn .tab-badge,.dashboard-tab-btn .tab-badge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:9999px;background:#ffffff14;color:#94a3b8;transition:all .2s ease}.tab-btn.active .tab-badge,.dashboard-tab-btn.active .tab-badge{background:#10b98140;color:#34d399;border:1px solid rgba(16,185,129,.4)}.dashboard-tab-content{display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:thin}.project-dash-card,.legend-60k-project-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-card-backdrop);-webkit-backdrop-filter:var(--glass-card-backdrop);border:var(--glass-card-border);border-radius:var(--glass-card-radius);box-shadow:var(--glass-card-shadow);padding:12px 14px;display:flex;flex-direction:column;gap:10px;position:relative;transition:all .22s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.project-dash-card:hover,.legend-60k-project-card:hover{transform:translateY(-2px);border-color:#38bdf8a6;box-shadow:0 14px 32px #0000008c,0 0 20px #38bdf840}.project-dash-card.active,.legend-60k-project-card.active{border-color:#10b98199;background:#10b9811a;box-shadow:0 12px 30px #0009,0 0 18px #10b98140}.project-dash-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.proj-title,.project-dash-title{font-size:13px;font-weight:700;color:#f8fafc;letter-spacing:.2px;line-height:1.3}.proj-location,.project-dash-location{font-size:10px;font-weight:600;color:#94a3b8;display:flex;align-items:center;gap:4px;margin-top:2px}.status-badge,.project-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2.5px 8px;border-radius:9999px;line-height:1.2;flex-shrink:0}.status-active,.status-badge.status-active,.project-status-pill.status-active{background:#10b98129;color:#34d399;border:1px solid rgba(16,185,129,.45);box-shadow:0 0 10px #10b98140}.status-due_diligence,.status-due-diligence,.status-badge.status-due_diligence,.project-status-pill.status-due_diligence{background:#f59e0b29;color:#fbbf24;border:1px solid rgba(245,158,11,.45);box-shadow:0 0 10px #f59e0b40}.status-discovery,.status-badge.status-discovery,.project-status-pill.status-discovery{background:#38bdf829;color:#38bdf8;border:1px solid rgba(56,189,248,.45);box-shadow:0 0 10px #38bdf840}.proj-metrics-grid,.project-dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#00000059;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:6px 8px;text-align:center}.proj-metric-val{font-size:11.5px;font-weight:800;color:#f1f5f9;letter-spacing:-.2px;line-height:1.2}.proj-metric-lbl{font-size:8px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.4px;margin-top:2px;line-height:1.2}.infra-chips-container,.infra-chips-row,.infra-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.infra-chip{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:600;padding:2.5px 7px;border-radius:5px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;transition:all .15s ease}.infra-chip:hover{background:#ffffff1a;border-color:#ffffff38;color:#fff}.infra-chip.power,.infra-chip[data-type=power]{color:#38bdf8;background:#38bdf81f;border-color:#38bdf859}.infra-chip.gas,.infra-chip[data-type=gas]{color:#fb923c;background:#fb923c1f;border-color:#fb923c59}.infra-chip.fiber,.infra-chip[data-type=fiber]{color:#ec4899;background:#ec48991f;border-color:#ec489959}.infra-chip.water,.infra-chip[data-type=water]{color:#06b6d4;background:#06b6d41f;border-color:#06b6d459}.infra-chip.rail,.infra-chip[data-type=rail]{color:#a855f7;background:#a855f71f;border-color:#a855f759}.btn-fly-campus{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:8px;background:linear-gradient(135deg,#10b98138,#38bdf838);border:1px solid rgba(56,189,248,.4);color:#38bdf8;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none;text-decoration:none;width:100%;box-sizing:border-box}.btn-fly-campus:hover{background:linear-gradient(135deg,#10b9816b,#38bdf86b);border-color:#38bdf8;color:#fff;box-shadow:0 4px 16px #38bdf866;transform:translateY(-1px)}.btn-fly-campus:active{transform:translateY(0);box-shadow:0 2px 8px #38bdf84d}.pjm-zone-card,.transmission-card,.grid-infra-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease;box-sizing:border-box}.pjm-zone-card:hover,.transmission-card:hover,.grid-infra-card:hover{border-color:#fbbf2473;background:#0f172ad9;box-shadow:0 8px 20px #00000073}.voltage-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:3px;letter-spacing:.3px}.voltage-badge.voltage-765kv,.voltage-765kv{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.5);box-shadow:0 0 8px #f59e0b4d}.voltage-badge.voltage-345kv,.voltage-345kv{background:#fb923c33;color:#fb923c;border:1px solid rgba(251,146,60,.5);box-shadow:0 0 8px #fb923c4d}.voltage-badge.voltage-138kv,.voltage-138kv{background:#eab30833;color:#eab308;border:1px solid rgba(234,179,8,.5);box-shadow:0 0 8px #eab3084d}.pjm-rto-tag{font-size:9px;font-weight:700;color:#38bdf8;background:#38bdf824;border:1px solid rgba(56,189,248,.3);padding:1.5px 6px;border-radius:4px}.gas-pipeline-card,.pipeline-infra-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease;box-sizing:border-box}.gas-pipeline-card:hover,.pipeline-infra-card:hover{border-color:#fb923c73;background:#0f172ad9;box-shadow:0 8px 20px #00000073}.pipeline-spec-badge{font-size:9px;font-weight:700;color:#fb923c;background:#fb923c26;border:1px solid rgba(251,146,60,.35);border-radius:4px;padding:1.5px 6px}.legend-60k-symbology-list,.symbology-card,.symbology-grid{display:flex;flex-direction:column;gap:6px;background:#00000059;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px;box-sizing:border-box}.legend-60k-sym-row{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:6px;transition:background .15s ease}.legend-60k-sym-row:hover{background:#ffffff0a}.legend-60k-sym-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:16px}.legend-60k-sym-text{display:flex;flex-direction:column;gap:1px}.legend-60k-sym-name{font-size:10.5px;font-weight:700;color:#e2e8f0}.legend-60k-sym-desc{font-size:8.5px;color:#94a3b8;line-height:1.3}.dash-search-wrapper,.dash-search-bar{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box}.dash-search-input{width:100%;background:#0006;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:8px 12px 8px 34px;color:#f8fafc;font-size:11px;font-weight:500;font-family:inherit;transition:all .2s ease;outline:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box}.dash-search-input:focus{border-color:#38bdf8;background:#0009;box-shadow:0 0 14px #38bdf859}.dash-search-input::placeholder{color:#64748b;font-weight:400}.dash-search-icon{position:absolute;left:11px;color:#64748b;font-size:13px;pointer-events:none;display:flex;align-items:center;justify-content:center}.dash-filter-chips,.dash-filter-bar{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:2px 0;scrollbar-width:none;width:100%;box-sizing:border-box}.dash-filter-chips::-webkit-scrollbar,.dash-filter-bar::-webkit-scrollbar{display:none}.dash-filter-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:10px;font-weight:600;padding:4px 11px;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .18s cubic-bezier(.16,1,.3,1);user-select:none;outline:none;display:inline-flex;align-items:center;gap:5px}.dash-filter-chip:hover{background:#ffffff1a;color:#f1f5f9;border-color:#fff3}.dash-filter-chip.active{background:#38bdf82e;border-color:#38bdf88c;color:#38bdf8;font-weight:700;box-shadow:0 0 12px #38bdf847}.legend-60k-section-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;text-transform:uppercase;color:#94a3b8;letter-spacing:.5px}.legend-60k-project-roster{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-right:2px}.legend-60k-project-item{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:7px 10px;cursor:pointer;transition:all .18s ease}.legend-60k-project-item:hover{background:#38bdf81a;border-color:#38bdf859;transform:translateY(-1px)}.legend-60k-project-item.active{background:#10b98124;border-color:#10b98180;box-shadow:0 0 12px #10b98138}.legend-60k-dot{width:7px;height:7px;border-radius:50%;background:#64748b;flex-shrink:0}.legend-60k-dot.active{background:#34d399;box-shadow:0 0 8px #34d399}.legend-60k-pname{font-size:11px;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-60k-pcap{font-size:9.5px;font-weight:800;color:#34d399;background:#10b98126;padding:1.5px 6px;border-radius:4px;white-space:nowrap}.legend-60k-enter-link{color:#38bdf8;font-weight:700;transition:transform .15s ease}.legend-60k-project-item:hover .legend-60k-enter-link{transform:translate(2px)}.legend-60k-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.legend-60k-action-primary{background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;font-weight:700;font-size:10.5px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:all .18s ease;text-align:center;outline:none}.legend-60k-action-primary:hover{background:#38bdf84d;color:#fff;box-shadow:0 0 12px #38bdf859;transform:translateY(-1px)}.legend-60k-action-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-weight:700;font-size:10.5px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:all .18s ease;text-align:center;outline:none}.legend-60k-action-secondary:hover{background:#ffffff1f;color:#fff;transform:translateY(-1px)}.legend-60k-card::-webkit-scrollbar,.legend-60k-project-roster::-webkit-scrollbar,.project-roster-grid::-webkit-scrollbar,.dashboard-tab-content::-webkit-scrollbar{width:5px;height:5px}.legend-60k-card::-webkit-scrollbar-track,.legend-60k-project-roster::-webkit-scrollbar-track,.project-roster-grid::-webkit-scrollbar-track,.dashboard-tab-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.legend-60k-card::-webkit-scrollbar-thumb,.legend-60k-project-roster::-webkit-scrollbar-thumb,.project-roster-grid::-webkit-scrollbar-thumb,.dashboard-tab-content::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:4px}.legend-60k-card::-webkit-scrollbar-thumb:hover,.legend-60k-project-roster::-webkit-scrollbar-thumb:hover,.project-roster-grid::-webkit-scrollbar-thumb:hover,.dashboard-tab-content::-webkit-scrollbar-thumb:hover{background:#38bdf873}@media(max-width:900px){.legend-60k-card.legend-60k-wide{width:calc(100vw - 40px)}.legend-60k-card.legend-60k-wide .dashboard-matrix-layout,.legend-60k-card.legend-60k-wide .legend-60k-wide-columns,.legend-60k-card.legend-60k-wide .project-roster-grid{grid-template-columns:1fr}}@media(max-width:500px){.legend-60k-card{left:10px;right:10px;width:calc(100vw - 20px)!important;max-height:calc(100vh - 160px);top:140px;transform:none;animation:none}.portfolio-kpi-grid,.legend-60k-metrics-grid,.proj-metrics-grid{grid-template-columns:repeat(2,1fr)}}.legend-60k-hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;box-sizing:border-box}.legend-60k-hero-card{background:#0f172ab8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 6px;position:relative;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .22s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.legend-60k-hero-card:hover{transform:translateY(-2px);background:#1e293bd9;border-color:#ffffff2e;box-shadow:0 10px 24px #0009,0 0 16px #38bdf838}.legend-60k-hero-accent-bar{position:absolute;top:0;left:0;right:0;height:2.5px;pointer-events:none}.legend-60k-hero-card.accent-emerald .legend-60k-hero-accent-bar{background:linear-gradient(90deg,#059669,#34d399);box-shadow:0 0 10px #34d39999}.legend-60k-hero-card.accent-sky .legend-60k-hero-accent-bar{background:linear-gradient(90deg,#0284c7,#38bdf8);box-shadow:0 0 10px #38bdf899}.legend-60k-hero-card.accent-amber .legend-60k-hero-accent-bar{background:linear-gradient(90deg,#d97706,#fbbf24);box-shadow:0 0 10px #fbbf2499}.legend-60k-hero-card.accent-purple .legend-60k-hero-accent-bar{background:linear-gradient(90deg,#9333ea,#c084fc);box-shadow:0 0 10px #c084fc99}.text-emerald{color:#34d399!important}.text-sky{color:#38bdf8!important}.text-amber{color:#fbbf24!important}.text-purple{color:#c084fc!important}.legend-60k-hero-val{font-size:13.5px;font-weight:800;letter-spacing:-.3px;line-height:1.25}.legend-60k-hero-subval{font-size:10px;font-weight:600;opacity:.85}.legend-60k-hero-lbl{font-size:8px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;margin-top:3px;line-height:1.2}.legend-60k-hero-subcaption{font-size:7.5px;color:#64748b;margin-top:2px;line-height:1.2}.legend-60k-stage-section{display:flex;flex-direction:column;gap:5px;width:100%}.legend-60k-stage-header{display:flex;justify-content:space-between;align-items:center;font-size:9.5px;color:#94a3b8}.legend-60k-stage-title{font-weight:700;text-transform:uppercase;letter-spacing:.4px}.legend-60k-stage-breakdown-caption{font-weight:600;color:#cbd5e1}.legend-60k-stage-bar{display:flex;height:9px;border-radius:9999px;overflow:hidden;background:#00000073;border:1px solid rgba(255,255,255,.09);width:100%}.stage-segment{height:100%;transition:all .25s ease;cursor:pointer}.stage-segment:hover{filter:brightness(1.25)}.seg-active{background:linear-gradient(90deg,#059669,#10b981);box-shadow:0 0 8px #10b98166}.seg-diligence{background:linear-gradient(90deg,#d97706,#fbbf24);box-shadow:0 0 8px #fbbf2466}.seg-discovery{background:linear-gradient(90deg,#0284c7,#38bdf8);box-shadow:0 0 8px #38bdf866}.legend-60k-stage-legend{display:flex;justify-content:space-between;align-items:center;font-size:9.5px;color:#94a3b8;margin-top:1px}.stage-legend-item{display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .15s ease}.stage-legend-item:hover,.stage-legend-item.active-filter{color:#fff;background:#ffffff14}.stage-dot{width:6px;height:6px;border-radius:50%}.dot-active{background:#10b981;box-shadow:0 0 6px #10b981}.dot-diligence{background:#fbbf24;box-shadow:0 0 6px #fbbf24}.dot-discovery{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.legend-60k-tabs{display:flex;gap:4px;background:#0006;padding:3px;border-radius:9px;border:1px solid rgba(255,255,255,.08);width:100%;box-sizing:border-box}.legend-60k-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;color:#94a3b8;border:none;background:transparent;border-radius:7px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.legend-60k-tab:hover{color:#fff;background:#ffffff0f}.legend-60k-tab.active{color:#fff;background:#10b98129;font-weight:700;border:1px solid rgba(16,185,129,.35);box-shadow:0 2px 8px #0006}.legend-60k-controls-bar{display:flex;flex-direction:column;gap:6px;width:100%}.legend-60k-search-box{position:relative;display:flex;align-items:center;width:100%}.legend-60k-search-box svg{position:absolute;left:10px;pointer-events:none}.legend-60k-search-input{width:100%;background:#00000073;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 28px 7px 30px;color:#f8fafc;font-size:11px;font-family:inherit;outline:none;box-sizing:border-box;transition:all .2s ease}.legend-60k-search-input:focus{border-color:#38bdf8;box-shadow:0 0 12px #38bdf84d;background:#0009}.legend-60k-search-clear{position:absolute;right:8px;background:transparent;border:none;color:#94a3b8;font-size:14px;font-weight:700;cursor:pointer;padding:0;line-height:1}.legend-60k-search-clear:hover{color:#fff}.legend-60k-filter-row{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.legend-60k-filter-row::-webkit-scrollbar{display:none}.legend-60k-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:9.5px;font-weight:600;padding:3.5px 9px;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .18s ease;outline:none}.legend-60k-chip:hover{background:#ffffff1a;color:#f1f5f9}.legend-60k-chip.active{background:#38bdf82e;border-color:#38bdf880;color:#38bdf8;font-weight:700;box-shadow:0 0 10px #38bdf840}.legend-60k-sites-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:2px}.legend-60k-site-card{background:#0f172ab8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;gap:8px;transition:all .22s cubic-bezier(.16,1,.3,1);box-sizing:border-box;cursor:pointer}.legend-60k-site-card:hover{transform:translateY(-2px);border-color:#38bdf8a6;box-shadow:0 12px 28px #0000008c,0 0 18px #38bdf838}.legend-60k-site-card.active{border-color:#10b98199;background:#10b9811a;box-shadow:0 12px 28px #0000008c,0 0 18px #10b98140}.site-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.site-card-dot{width:7px;height:7px;border-radius:50%;background:#64748b;flex-shrink:0;margin-top:4px}.site-card-dot.active{background:#34d399;box-shadow:0 0 8px #34d399}.site-card-title{font-size:12.5px;font-weight:700;color:#f8fafc;letter-spacing:.2px;line-height:1.25}.site-card-active-badge{font-size:8px;font-weight:700;background:#10b98138;color:#34d399;padding:1.5px 5px;border-radius:4px;margin-left:4px;vertical-align:middle}.site-card-subtitle{font-size:9.5px;font-weight:600;color:#94a3b8;margin-top:1.5px}.legend-60k-pill{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2.5px 8px;border-radius:9999px;line-height:1.2;white-space:nowrap;flex-shrink:0}.pill-active{background:#10b98129;color:#34d399;border:1px solid rgba(16,185,129,.45);box-shadow:0 0 8px #10b98133}.pill-diligence{background:#f59e0b29;color:#fbbf24;border:1px solid rgba(245,158,11,.45);box-shadow:0 0 8px #f59e0b33}.pill-discovery{background:#38bdf829;color:#38bdf8;border:1px solid rgba(56,189,248,.45);box-shadow:0 0 8px #38bdf833}.site-card-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#00000059;border:1px solid rgba(255,255,255,.05);border-radius:7px;padding:5px 6px;text-align:center}.site-metric-col{display:flex;flex-direction:column;gap:1px}.site-metric-val{font-size:10.5px;font-weight:800;line-height:1.2}.site-metric-lbl{font-size:7.5px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.3px}.site-card-badges{display:flex;flex-wrap:wrap;gap:4px}.site-badge{font-size:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:2px 6px;border-radius:4px;color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.site-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:2px}.site-btn-nav{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border-radius:7px;font-size:10px;font-weight:700;cursor:pointer;transition:all .18s ease;outline:none;border:1px solid transparent}.btn-fly30k{background:#10b98129;border-color:#10b98166;color:#34d399}.btn-fly30k:hover{background:#10b98152;color:#fff;box-shadow:0 0 12px #10b98159;transform:translateY(-1px)}.btn-view5k{background:#38bdf829;border-color:#38bdf866;color:#38bdf8}.btn-view5k:hover{background:#38bdf852;color:#fff;box-shadow:0 0 12px #38bdf859;transform:translateY(-1px)}.legend-60k-matrix-wrapper{width:100%;overflow-x:auto;max-height:400px}.legend-60k-matrix-table{width:100%;border-collapse:collapse;font-size:10px;color:#cbd5e1}.legend-60k-matrix-table th{text-align:left;padding:8px 10px;color:#94a3b8;font-weight:700;border-bottom:1px solid rgba(255,255,255,.12);background:#00000059;position:sticky;top:0;z-index:5}.legend-60k-matrix-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.matrix-row:hover{background:#38bdf817}.matrix-row.active-row{background:#10b9811f}.matrix-pname{font-weight:700;color:#f8fafc}.matrix-alias{font-size:8.5px;color:#94a3b8}.legend-60k-infra-view{display:flex;flex-direction:column;gap:10px}.legend-60k-infra-header-title{font-size:11px;font-weight:800;color:#f8fafc;text-transform:uppercase;letter-spacing:.5px}.legend-60k-infra-grid{display:flex;flex-direction:column;gap:8px}.legend-60k-infra-card{display:flex;gap:12px;background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;box-sizing:border-box}.infra-card-icon{font-size:18px;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent}.infra-card-body{display:flex;flex-direction:column;gap:4px}.infra-card-title{font-size:11.5px;font-weight:700;color:#f8fafc}.infra-card-desc{font-size:9.5px;color:#94a3b8;line-height:1.4}.infra-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.infra-tag{font-size:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:2px 7px;border-radius:4px;color:#cbd5e1}.legend-60k-empty-state{padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.legend-60k-btn-reset{background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer}.portfolio-site-pin.pin-hovered,.portfolio-site-pin.highlighted{scale:1.15!important;z-index:100!important}.portfolio-site-pin.highlighted .site-pin-pulse{background:#00f0ff!important;box-shadow:0 0 20px #00f0ff,0 0 35px #00f0ff!important;position:relative}.portfolio-site-pin.highlighted .site-pin-pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #00f0ff;box-shadow:0 0 14px #00f0ff,inset 0 0 8px #00f0ff;animation:pulse-ring 1.5s cubic-bezier(.215,.61,.355,1) infinite;pointer-events:none}.portfolio-site-pin.highlighted .site-pin-card{border-color:#00f0ff!important;box-shadow:0 12px 32px #000000d9,0 0 24px #00f0ff99!important}.top-sld-pill-wrapper,.top-weather-pill-wrapper{display:flex;align-items:center}.top-nav-sld-pill,.top-nav-weather-pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;background:#0f172abf;border:1px solid rgba(56,189,248,.35);border-radius:var(--radius-pill, 20px);color:#f8fafc;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.top-nav-sld-pill:hover,.top-nav-weather-pill:hover{background:#1e293be6;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 12px #38bdf833}.top-nav-weather-pill{border-color:#10b98159}.top-nav-weather-pill:hover{border-color:#10b981;box-shadow:0 4px 12px #10b98133}.sld-pill-icon,.weather-pill-icon{display:flex;align-items:center;justify-content:center}.sld-pill-title,.weather-pill-title{font-size:9.5px;font-weight:700;letter-spacing:.05em;color:#94a3b8;text-transform:uppercase}.sld-pill-val,.weather-pill-val{font-size:11px;font-weight:700;font-family:var(--font-mono, monospace);color:#38bdf8}.weather-pill-val{color:#10b981}.sld-modal-overlay,.weather-modal-overlay{position:fixed;inset:0;z-index:10000;background:#04070dd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;animation:sldFadeIn .22s ease-out}@keyframes sldFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.sld-modal-container,.weather-modal-container{width:100%;max-width:1240px;max-height:92vh;display:flex;flex-direction:column;background:#0a0e17f0;border:1px solid rgba(56,189,248,.25);border-radius:14px;box-shadow:0 24px 64px #000000b3,0 0 32px #38bdf814;overflow:hidden}.weather-modal-container{border-color:#10b98140;box-shadow:0 24px 64px #000000b3,0 0 32px #10b98114}.sld-modal-header,.weather-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172a99}.sld-header-left,.weather-header-left{display:flex;align-items:center;gap:12px}.sld-brand-badge,.weather-brand-badge{width:34px;height:34px;border-radius:8px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);display:flex;align-items:center;justify-content:center}.weather-brand-badge{background:#10b9811f;border-color:#10b9814d}.sld-title-block,.weather-title-block{display:flex;flex-direction:column;gap:2px}.sld-title-row,.weather-title-row{display:flex;align-items:center;gap:8px}.sld-title-text,.weather-title-text{font-size:15px;font-weight:700;color:#f8fafc;letter-spacing:-.01em}.sld-badge-voltage,.weather-badge-zone{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:4px;background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;font-family:var(--font-mono, monospace)}.sld-badge-redundancy,.weather-badge-water{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:4px;background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981;font-family:var(--font-mono, monospace)}.sld-badge-redundancy.danger,.weather-badge-water.danger{background:#ef444426;border-color:#ef444466;color:#ef4444}.sld-subtitle-text,.weather-subtitle-text{font-size:11.5px;color:#94a3b8}.sld-kpi-group,.weather-kpi-group{display:flex;align-items:center;gap:16px}.sld-kpi-item,.weather-kpi-item{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.sld-kpi-label,.weather-kpi-label{font-size:8.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.sld-kpi-val,.weather-kpi-val{font-size:12.5px;font-weight:700;font-family:var(--font-mono, monospace);color:#f1f5f9}.sld-kpi-val.highlight,.weather-kpi-val.highlight{color:#38bdf8}.sld-kpi-val.success,.weather-kpi-val.success{color:#10b981}.sld-kpi-val.danger,.weather-kpi-val.danger{color:#ef4444}.sld-close-btn,.weather-close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#94a3b8;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;margin-left:8px;transition:all .15s}.sld-close-btn:hover,.weather-close-btn:hover{background:#ef444433;color:#ef4444;border-color:#ef444466}.sld-command-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;background:#0f172a73;border-bottom:1px solid rgba(255,255,255,.06)}.sld-cmd-group{display:flex;align-items:center;gap:8px}.sld-cmd-group-label{font-size:9.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.sld-action-btn{background:#1e293bcc;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e2e8f0;padding:5px 10px;font-size:10.5px;font-weight:600;cursor:pointer;transition:all .15s}.sld-action-btn:hover{background:#334155e6;border-color:#ffffff40;color:#fff}.sld-action-btn.danger{background:#b91c1c2e;border-color:#ef444459;color:#f87171}.sld-action-btn.danger:hover{background:#dc262659;border-color:#ef4444;color:#fff}.sld-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:#1e293b99;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:5px 10px;font-size:10.5px;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .15s}.sld-toggle-btn .sld-dot{width:6px;height:6px;border-radius:50%;background:#64748b}.sld-toggle-btn.active{background:#10b9812e;border-color:#10b98173;color:#10b981}.sld-toggle-btn.active .sld-dot{background:#10b981;box-shadow:0 0 6px #10b981}.sld-viewport{flex:1;min-height:480px;max-height:540px;background:#080c14;position:relative;overflow:hidden}.sld-breaker-node:hover .cb-rect{filter:brightness(1.25);stroke-width:2.5}.sld-footer-drawer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#0f172ab3;border-top:1px solid rgba(255,255,255,.08);font-size:11px}.sld-inspector-hint{display:flex;align-items:center;gap:8px;color:#cbd5e1}.sld-hint-tag{font-size:9.5px;font-weight:700;color:#38bdf8;font-family:var(--font-mono, monospace)}.sld-legend-row,.chart-legend-row{display:flex;align-items:center;gap:14px}.legend-item,.legend-chip{display:flex;align-items:center;gap:6px;font-size:10px;color:#94a3b8}.legend-color{width:12px;height:3px;border-radius:2px}.legend-color.bus-345{background:#38bdf8}.legend-color.bus-34{background:#10b981}.legend-color.ambient-db{background:#ef4444}.legend-color.ambient-wb{background:#06b6d4}.legend-color.pue-line{background:#10b981}.legend-color.water-line{background:#38bdf8}.legend-box{width:10px;height:10px;border-radius:2px}.legend-box.cb-closed{background:#10b981;border:1px solid #22c55e}.legend-box.cb-open{background:#1e293b;border:1px solid #64748b}.legend-box.cb-tripped{background:#ef4444;border:1px solid #f87171}.weather-control-panel{display:flex;flex-direction:column;gap:10px;padding:12px 20px;background:#0f172a73;border-bottom:1px solid rgba(255,255,255,.06)}.weather-season-tabs{display:flex;gap:6px}.weather-season-btn{padding:6px 12px;border-radius:6px;background:#1e293b99;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.weather-season-btn:hover{background:#334155cc;color:#f8fafc}.weather-season-btn.active{background:#10b98133;border-color:#10b98180;color:#10b981;font-weight:700}.weather-slider-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.weather-slider-group{flex:1;display:flex;flex-direction:column;gap:4px}.weather-slider-label-box{display:flex;justify-content:space-between;align-items:center}.slider-title{font-size:9.5px;font-weight:700;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.slider-val.highlight{font-size:11px;font-weight:700;color:#38bdf8;font-family:var(--font-mono, monospace)}.weather-range-input{width:100%;accent-color:#38bdf8;height:5px;background:#ffffff1a;border-radius:4px;outline:none;cursor:pointer}.weather-toggle-group{display:flex;align-items:center;gap:8px}.toggle-title{font-size:9.5px;font-weight:700;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.weather-arch-btn{padding:5px 12px;border-radius:6px;background:#1e293b99;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:10.5px;font-weight:600;cursor:pointer;transition:all .15s}.weather-arch-btn:hover{background:#334155cc;color:#fff}.weather-arch-btn.active{background:#38bdf82e;border-color:#38bdf873;color:#38bdf8;font-weight:700}.weather-chart-section{padding:12px 20px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.chart-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.chart-title{font-size:10.5px;font-weight:700;color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase}.weather-svg-container{width:100%;height:220px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.weather-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 20px;background:#0a0e17d9}.weather-card{background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.card-title{margin:0;font-size:11px;font-weight:700;color:#f8fafc;letter-spacing:.03em;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:6px}.metric-row{display:flex;justify-content:space-between;align-items:center;font-size:11px}.metric-row.highlight-box{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:4px;padding:5px 8px;margin-top:4px}.m-label{color:#94a3b8}.m-val{font-family:var(--font-mono, monospace);font-weight:600;color:#e2e8f0}.m-val.highlight{color:#38bdf8}.m-val.success{color:#10b981}.m-val.danger{color:#ef4444}.water-footnote{margin:4px 0 0;font-size:9.5px;color:#64748b;line-height:1.35}.top-permit-pill-wrapper{display:flex;align-items:center}.top-nav-permit-pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;background:#0f172abf;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-pill, 20px);color:#f8fafc;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.top-nav-permit-pill:hover{background:#1e293be6;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b33}.permit-pill-icon{display:flex;align-items:center;justify-content:center}.permit-pill-title{font-size:9.5px;font-weight:700;letter-spacing:.05em;color:#94a3b8;text-transform:uppercase}.permit-pill-val{font-size:11px;font-weight:700;font-family:var(--font-mono, monospace);color:#f59e0b}.permit-modal-overlay{position:fixed;inset:0;z-index:10000;background:#04070dd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;animation:sldFadeIn .22s ease-out}.permit-modal-container{width:100%;max-width:1180px;max-height:90vh;display:flex;flex-direction:column;background:#0a0e17f0;border:1px solid rgba(245,158,11,.25);border-radius:14px;box-shadow:0 24px 64px #000000b3,0 0 32px #f59e0b14;overflow:hidden}.permit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172a99}.permit-header-left{display:flex;align-items:center;gap:12px}.permit-brand-badge{width:34px;height:34px;border-radius:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center}.permit-title-block{display:flex;flex-direction:column;gap:2px}.permit-title-row{display:flex;align-items:center;gap:8px}.permit-title-text{font-size:15px;font-weight:700;color:#f8fafc;letter-spacing:-.01em}.permit-badge-status{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:4px;background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981;font-family:var(--font-mono, monospace)}.permit-subtitle-text{font-size:11.5px;color:#94a3b8}.permit-close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#94a3b8;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:all .15s}.permit-close-btn:hover{background:#ef444433;color:#ef4444;border-color:#ef444466}.permit-tab-bar{display:flex;gap:8px;padding:10px 20px;background:#0f172a73;border-bottom:1px solid rgba(255,255,255,.06)}.permit-tab-btn{padding:6px 14px;border-radius:6px;background:#1e293b99;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s}.permit-tab-btn:hover{background:#334155cc;color:#fff}.permit-tab-btn.active{background:#f59e0b33;border-color:#f59e0b80;color:#fbbf24;font-weight:700}.permit-body-content{flex:1;padding:18px 20px;overflow-y:auto;max-height:calc(90vh - 120px)}.permit-pane{display:flex;flex-direction:column;gap:14px}.pane-summary-card{background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.pane-summary-card.success{border-left:3px solid #10b981}.pane-summary-card.highlight{border-left:3px solid #38bdf8}.summary-header{display:flex;justify-content:space-between;align-items:center}.summary-title{font-size:13px;font-weight:700;color:#f8fafc}.summary-tag{font-size:10px;font-weight:700;color:#38bdf8;font-family:var(--font-mono, monospace)}.summary-desc{margin:0;font-size:11.5px;color:#cbd5e1;line-height:1.45}.section-title{margin:0;font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase}.table-scroll-box{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0f172a66}.permit-data-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.permit-data-table th{background:#1e293bb3;padding:8px 12px;color:#94a3b8;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.08)}.permit-data-table td{padding:8px 12px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.04)}.noise-val{color:#38bdf8;font-weight:700;font-family:var(--font-mono, monospace)}.margin-val{color:#10b981;font-weight:700}.badge-tag{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px}.badge-tag.success{background:#10b98133;color:#10b981}.badge-tag.highlight{background:#38bdf833;color:#38bdf8}.avoidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.avoidance-card{background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.av-title{font-size:11.5px;font-weight:700;color:#f8fafc}.av-meta{display:flex;justify-content:space-between;font-size:10.5px;color:#94a3b8}.av-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.av-cite{font-size:9.5px;color:#64748b;font-family:var(--font-mono, monospace)}.pjm-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spec-column{display:flex;flex-direction:column;gap:8px}.spec-card{background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.spec-row{display:flex;justify-content:space-between;align-items:center;font-size:11px}.s-label{color:#94a3b8}.s-val{color:#e2e8f0;font-weight:600;font-family:var(--font-mono, monospace)}.s-val.highlight{color:#38bdf8}.s-val.success{color:#10b981}.cad-download-bar{display:flex;justify-content:space-between;align-items:center;background:#0f172a99;border:1px solid rgba(56,189,248,.25);border-radius:8px;padding:12px 16px}.download-info{display:flex;flex-direction:column;gap:2px}.dl-title{font-size:12px;font-weight:700;color:#f8fafc}.dl-sub{font-size:10px;color:#94a3b8}.permit-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;background:#38bdf82e;border:1px solid rgba(56,189,248,.45);color:#38bdf8;transition:all .15s}.permit-action-btn:hover{background:#38bdf84d;color:#fff}.soundscape-hud-widget{position:fixed;bottom:0;right:420px;left:auto;width:320px;max-width:calc(100vw - 32px);background:linear-gradient(135deg,#ffffff14,#ffffff05),#080e1ceb;backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);border:1px solid rgba(56,189,248,.28);border-bottom:none;border-radius:12px 12px 0 0;padding:10px 14px 12px;z-index:1760;box-shadow:0 16px 36px #000000a6,inset 0 1px #ffffff26,0 0 20px #38bdf81a;display:flex;flex-direction:column;gap:8px;transition:width .28s cubic-bezier(.16,1,.3,1),padding .28s cubic-bezier(.16,1,.3,1),box-shadow .25s ease;user-select:none;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.soundscape-hud-widget.pulse-highlight{animation:pulseSoundscapeFocus 1.2s cubic-bezier(.16,1,.3,1)}@keyframes pulseSoundscapeFocus{0%{box-shadow:0 0 #38bdf8cc,0 16px 36px #000000a6;border-color:#38bdf8}50%{box-shadow:0 0 0 8px #38bdf859,0 16px 36px #000000a6;border-color:#7dd3fc}to{box-shadow:0 16px 36px #000000a6,inset 0 1px #ffffff26,0 0 20px #38bdf81a;border-color:#38bdf847}}.soundscape-hud-widget.collapsed{width:268px;padding:5px 10px 6px;gap:0;border-radius:10px 10px 0 0}.soundscape-hud-widget.collapsed .soundscape-header{display:none}.soundscape-body{overflow:hidden;max-height:70vh;opacity:1;transition:max-height .28s cubic-bezier(.16,1,.3,1),opacity .18s ease}.soundscape-hud-widget.collapsed .soundscape-body{max-height:0;opacity:0;pointer-events:none}.soundscape-collapsed-bar{display:none;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.soundscape-hud-widget.collapsed .soundscape-collapsed-bar{display:flex}.soundscape-collapsed-bar:hover .soundscape-collapsed-text{color:#e2e8f0}.soundscape-collapsed-bar:hover .soundscape-expand-chevron{color:#7dd3fc}.soundscape-collapsed-text{font-size:10.5px;font-weight:600;color:#cbd5e1;font-family:var(--font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.soundscape-expand-chevron{font-size:10px;color:#38bdf8;font-weight:800}.soundscape-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0;background:#10b981}.soundscape-dot.alert{background:#ef4444}.soundscape-dot.alert.pulse{animation:pulseRedDot 1.6s infinite}@keyframes pulseRedDot{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.soundscape-dot.dot-normal.pulse{box-shadow:0 0 #10b98166;animation:pulseGreenDot 2s infinite}@keyframes pulseGreenDot{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.soundscape-header{display:flex;justify-content:space-between;align-items:center;gap:6px;cursor:grab}.soundscape-header-tools{display:flex;align-items:center;gap:4px}.soundscape-title-row{display:flex;align-items:center;gap:6px;cursor:pointer}.soundscape-badge{font-size:8px;font-weight:800;font-family:var(--font-mono, monospace);padding:1px 5px;border-radius:4px;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#10b981}.soundscape-badge.alert{background:#ef444426;border-color:#ef444466;color:#ef4444}.soundscape-body-inner{display:flex;flex-direction:column;gap:8px}@media(max-width:1100px){.soundscape-hud-widget{right:auto;left:50%;margin-left:-160px}.soundscape-hud-widget.collapsed{width:190px;margin-left:-95px}.soundscape-collapsed-text{font-size:9.5px}}.soundscape-title{font-size:10px;font-weight:700;color:#38bdf8;letter-spacing:.05em;font-family:var(--font-mono, monospace)}.soundscape-mute-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;background:#1e293b99;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:9px;font-weight:700;cursor:pointer;transition:all .15s}.soundscape-mute-btn .mute-dot{width:5px;height:5px;border-radius:50%;background:#64748b}.soundscape-mute-btn.active{background:#10b98133;border-color:#10b98173;color:#10b981}.soundscape-mute-btn.active .mute-dot{background:#10b981;box-shadow:0 0 6px #10b981}.soundscape-slider-row{display:flex;align-items:center;gap:8px}.soundscape-slider-row .slider-label{font-size:8.5px;font-weight:700;color:#64748b;text-transform:uppercase}.soundscape-range{flex:1;height:4px;accent-color:#38bdf8;background:#ffffff1a;border-radius:3px;outline:none;cursor:pointer}.soundscape-slider-row .slider-val{font-size:9.5px;font-family:var(--font-mono, monospace);color:#cbd5e1;min-width:28px;text-align:right}.soundscape-nodes-list{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.soundscape-node-row{display:flex;justify-content:space-between;align-items:center;font-size:9.5px}.soundscape-node-row .node-name{color:#94a3b8}.soundscape-node-row .node-dist{font-family:var(--font-mono, monospace);color:#38bdf8;font-weight:600}.acoustic-radar-pill{border-color:#10b98159}.acoustic-radar-pill.alert{border-color:#ef444473}.acoustic-radar-pill.alert #hud-acoustic-radar-dot{background:#ef4444!important;box-shadow:0 0 8px #ef444499}.soundscape-radar-section{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px;margin-top:2px}.soundscape-radar-header{display:flex;justify-content:space-between;align-items:center}.soundscape-radar-title{font-size:9.5px;font-weight:800;color:#38bdf8;letter-spacing:.05em;text-transform:uppercase}.soundscape-radar-badge{font-size:8.5px;font-weight:800;padding:2px 6px;border-radius:4px;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#10b981}.soundscape-radar-badge.alert{background:#ef444426;border-color:#ef444466;color:#ef4444}.soundscape-radar-metrics{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;font-size:9px;color:#94a3b8}.soundscape-metric-cell{display:flex;flex-direction:column}.soundscape-metric-label{font-size:8px;color:#64748b;text-transform:uppercase}.soundscape-metric-val{font-family:var(--font-mono, monospace);font-weight:700;color:#f1f5f9}.soundscape-receptors-header{font-size:8px;font-weight:700;color:#64748b;text-transform:uppercase;margin-top:2px}.soundscape-receptors-list{display:flex;flex-direction:column;gap:3px;max-height:120px;overflow-y:auto}.soundscape-receptor-item{display:flex;justify-content:space-between;align-items:center;font-size:8.5px;padding:3px 6px;border-radius:4px;background:#1e293b66;border:1px solid rgba(255,255,255,.04)}.soundscape-receptor-item.encroaching{background:#ef44441f;border-color:#ef44444d}.soundscape-receptor-name{color:#cbd5e1;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soundscape-receptor-stats{display:flex;align-items:center;gap:6px;font-family:var(--font-mono, monospace)}.soundscape-receptor-dist{color:#38bdf8}.soundscape-receptor-dba{color:#eab308}.soundscape-receptor-deficit{color:#ef4444;font-weight:700}.master-glass-modal.phasing-modal{width:80vw;max-width:80vw!important;max-height:92vh;box-sizing:border-box;background:#0a0e17f0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(56,189,248,.25);box-shadow:0 24px 64px #000000d9,0 0 30px #38bdf81f;border-radius:12px;display:flex;flex-direction:column;color:#f1f5f9;overflow:hidden;animation:phasingModalFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes phasingModalFadeIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.phasing-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#1e293b73,#0f172a33)}.phasing-badge{font-size:9.5px;font-weight:700;letter-spacing:1.2px;color:#38bdf8;text-transform:uppercase;margin-bottom:4px}.phasing-title{font-size:19px;font-weight:700;color:#f8fafc;margin:0 0 4px;letter-spacing:-.2px}.phasing-subtitle{font-size:11.5px;color:#94a3b8;line-height:1.4}.phasing-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:20px;line-height:1;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.phasing-close-btn:hover{background:#ef444433;border-color:#ef444466;color:#f87171}.phasing-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:14px 24px;background:#0f172a80;border-bottom:1px solid rgba(255,255,255,.06)}.phasing-kpi-card{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.phasing-kpi-card .kpi-label{font-size:8.5px;font-weight:700;letter-spacing:.8px;color:#64748b;text-transform:uppercase}.phasing-kpi-card .kpi-val{font-size:17px;font-weight:800;font-family:var(--font-mono, monospace);color:#f1f5f9}.phasing-kpi-card .kpi-sub{font-size:9.5px;color:#94a3b8}.highlight-cyan{color:#38bdf8!important}.highlight-emerald{color:#10b981!important}.highlight-amber{color:#f59e0b!important}.phasing-controls-panel{padding:14px 24px;background:#0f172a59;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px}.phasing-playback-bar{display:flex;align-items:center;gap:14px}.phasing-btn-play{background:#38bdf8;color:#0a0e17;border:none;font-size:11px;font-weight:800;letter-spacing:.8px;padding:7px 16px;border-radius:6px;cursor:pointer;transition:all .15s ease;min-width:72px;text-align:center}.phasing-btn-play:hover{background:#7dd3fc;box-shadow:0 0 12px #38bdf866}.phasing-btn-play.playing{background:#f59e0b;color:#0a0e17}.phasing-speed-group{display:flex;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:2px;gap:2px}.phasing-speed-btn{background:transparent;border:none;color:#94a3b8;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.phasing-speed-btn:hover{color:#f1f5f9}.phasing-speed-btn.active{background:#38bdf840;color:#38bdf8}.phasing-slider-wrapper{flex:1;display:flex;flex-direction:column;gap:4px}.phasing-timeline-slider{width:100%;height:6px;border-radius:3px;background:#ffffff1a;accent-color:#38bdf8;outline:none;cursor:pointer}.phasing-slider-ticks{display:flex;justify-content:space-between;font-size:9px;font-family:var(--font-mono, monospace);color:#64748b;padding:0 2px}.phasing-milestones-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.milestone-pill{background:#1e293b80;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:4px 10px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.milestone-pill:hover{background:#38bdf826;border-color:#38bdf859}.milestone-pill.active{background:#38bdf840;border-color:#38bdf8;box-shadow:0 0 10px #38bdf833}.milestone-pill .ms-code{font-size:9px;font-weight:800;color:#38bdf8;font-family:var(--font-mono, monospace)}.milestone-pill .ms-month{font-size:9px;font-family:var(--font-mono, monospace);color:#64748b}.milestone-pill .ms-label{font-size:10px;font-weight:600;color:#cbd5e1}.phasing-view-tabs{display:flex;gap:8px;padding:10px 24px;background:#0f172a8c;border-bottom:1px solid rgba(255,255,255,.08)}.phasing-tab-btn{display:flex;align-items:center;gap:8px;background:#1e293b80;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#94a3b8;font-size:11px;font-weight:700;padding:7px 16px;cursor:pointer;transition:all .15s ease;letter-spacing:.01em}.phasing-tab-btn:hover{background:#38bdf81f;border-color:#38bdf84d;color:#f1f5f9}.phasing-tab-btn.active{background:#38bdf833;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 12px #38bdf833}.phasing-tab-indicator{width:6px;height:6px;border-radius:50%;background:#64748b;transition:all .15s ease}.phasing-tab-btn.active .phasing-tab-indicator{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.phasing-body-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.phasing-gantt-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 24px;gap:12px}.phasing-gantt-milestone-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex-shrink:0}.gantt-strip-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.gantt-strip-card .strip-card-label{font-size:8px;font-weight:800;letter-spacing:.06em;color:#64748b;text-transform:uppercase}.gantt-strip-card .strip-card-val{font-size:12px;font-weight:700;font-family:var(--font-mono, monospace);color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-strip-card .strip-card-sub{font-size:9px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highlight-purple{color:#c084fc!important}.phasing-gantt-content{flex:1;min-height:0;display:flex;flex-direction:column;background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.gantt-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.gantt-header-scale{display:flex;height:28px;background:#1e293bd9;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.gantt-header-meta{width:280px;flex-shrink:0;padding:0 8px 0 12px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.08em;color:#94a3b8;border-right:1px solid rgba(255,255,255,.08)}.gantt-header-meta-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-dep-controls{display:flex;align-items:center;gap:4px}.gantt-ctrl-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#0f172a99;border:1px solid rgba(255,255,255,.12);border-radius:4px;font-size:8px;font-family:var(--font-mono, monospace);font-weight:700;color:#94a3b8;cursor:pointer;transition:all .15s ease;white-space:nowrap}.gantt-ctrl-btn:hover{background:#1e293bcc;border-color:#38bdf866;color:#f1f5f9}.gantt-ctrl-btn.active{background:#38bdf82e;border-color:#38bdf899;color:#38bdf8}.gantt-ctrl-dot{width:5px;height:5px;border-radius:50%;background:#64748b;transition:background .15s ease}.gantt-ctrl-dot.active{background:#38bdf8;box-shadow:0 0 5px #38bdf8cc}.gantt-ctrl-dot.critical.active{background:#f59e0b;box-shadow:0 0 5px #f59e0bcc}.gantt-header-timeline{flex:1;position:relative;display:flex;height:100%}.gantt-q-col{position:absolute;top:0;bottom:0;border-right:1px dashed rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:8.5px;font-family:var(--font-mono, monospace);font-weight:700;color:#64748b}.gantt-body-lanes{position:relative;display:flex;flex-direction:column;padding-bottom:16px}.gantt-scrubber-line{position:absolute;top:0;bottom:0;width:2px;background:#38bdf8;box-shadow:0 0 8px #38bdf8b3;z-index:8;pointer-events:none;transition:left .1s ease-out}.gantt-scrubber-flag{position:absolute;top:2px;left:4px;background:#38bdf8;color:#0a0e17;font-size:8px;font-weight:900;font-family:var(--font-mono, monospace);padding:1px 5px;border-radius:3px;white-space:nowrap}.gantt-milestone-guide{position:absolute;top:0;bottom:0;width:1px;border-left:1px dashed;z-index:5;pointer-events:none;opacity:.6}.gantt-milestone-guide.guide-cod1{border-color:#10b981}.gantt-milestone-guide.guide-cod2{border-color:#ec4899}.gantt-guide-label{position:absolute;bottom:4px;right:4px;font-size:7.5px;font-weight:800;font-family:var(--font-mono, monospace);color:#94a3b8;white-space:nowrap}.gantt-lane-group{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.05)}.gantt-lane-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#1e293b59;border-left:3px solid #38bdf8}.gantt-lane-info{display:flex;align-items:baseline;gap:10px}.gantt-lane-title{font-size:10.5px;font-weight:800;color:#f1f5f9}.gantt-lane-sub{font-size:9px;color:#94a3b8}.gantt-lane-count{font-size:9px;font-family:var(--font-mono, monospace);color:#64748b}.gantt-lane-tasks{display:flex;flex-direction:column}.gantt-task-row{display:flex;height:28px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s ease;cursor:pointer}.gantt-task-row:hover{background:#38bdf80f}.gantt-task-row.is-critical{background:#f59e0b08}.gantt-task-meta{width:280px;flex-shrink:0;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-right:1px solid rgba(255,255,255,.06);overflow:hidden}.gantt-task-name{font-size:9.5px;color:#e2e8f0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.gantt-task-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.gantt-chip{font-size:7.5px;font-family:var(--font-mono, monospace);padding:1px 4px;border-radius:3px;white-space:nowrap}.chip-critical{background:#ef444440;border:1px solid rgba(239,68,68,.5);color:#f87171;font-weight:800}.chip-contractor{background:#ffffff0f;color:#94a3b8;max-width:70px;overflow:hidden;text-overflow:ellipsis}.chip-budget{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399;font-weight:700}.chip-pred{background:#38bdf81f;color:#7dd3fc}.gantt-task-track{flex:1;position:relative;display:flex;align-items:center;padding:0 4px}.gantt-task-bar{position:absolute;height:16px;border-radius:3px;border:1px solid;overflow:hidden;display:flex;align-items:center;transition:all .15s ease;cursor:pointer;z-index:2}.gantt-task-bar:hover{filter:brightness(1.25);box-shadow:0 0 8px #38bdf880;z-index:6}.gantt-task-bar.task-critical{border-color:#f59e0b!important;box-shadow:0 0 6px #f59e0b59}.gantt-task-bar.task-milestone-marker{height:14px;border-radius:2px;background:#ec48994d!important;border-color:#ec4899!important;box-shadow:0 0 8px #ec489980}.gantt-bar-fill{position:absolute;left:0;top:0;bottom:0;opacity:.65;transition:width .2s ease}.gantt-bar-label{position:relative;z-index:2;font-size:8px;font-family:var(--font-mono, monospace);font-weight:700;color:#f8fafc;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.8)}.gantt-dependency-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.dep-arrow-path{fill:none;stroke:#94a3b873;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer;transition:stroke .15s ease,stroke-width .15s ease,opacity .15s ease,filter .15s ease}.dep-arrow-path:hover{stroke:#38bdf8!important;stroke-width:2.6!important;filter:drop-shadow(0 0 5px rgba(56,189,248,.9));opacity:1!important}.dep-arrow-path.is-critical{stroke:#f59e0b;stroke-width:2.2;filter:drop-shadow(0 0 3px rgba(245,158,11,.45))}.dep-arrow-path.status-active{stroke:#38bdf8;stroke-width:2;filter:drop-shadow(0 0 4px rgba(56,189,248,.6))}.dep-arrow-path.status-completed{stroke:#10b9818c}.dep-arrow-path.dep-highlighted{stroke:#38bdf8!important;stroke-width:3!important;opacity:1!important;filter:drop-shadow(0 0 7px rgba(56,189,248,.95))!important;z-index:15}.dep-arrow-path.dep-dimmed{opacity:.1!important}.gantt-task-row.highlighted-active{background:#38bdf81f!important}.gantt-task-row.highlighted-active .gantt-task-bar{box-shadow:0 0 10px #38bdf8e6,inset 0 0 6px #38bdf880;border-color:#38bdf8!important}.gantt-task-row.highlighted-related{background:#f59e0b14!important}.gantt-task-row.highlighted-related .gantt-task-bar{box-shadow:0 0 8px #f59e0bcc,inset 0 0 5px #f59e0b66;border-color:#f59e0b!important}.gantt-task-row.dimmed-task{opacity:.35}.gantt-task-row.is-asset-selected{background:#38bdf829!important;border-left:3px solid #38bdf8!important;box-shadow:0 0 14px #38bdf859}.gantt-task-row.is-asset-selected .gantt-task-bar{box-shadow:0 0 12px #38bdf8f2,inset 0 0 8px #38bdf899!important;border-color:#38bdf8!important}.btn-inspect-pjm-gantt:hover,.btn-inspect-parcel-gantt:hover{filter:brightness(1.2);transform:translateY(-1px)}.gantt-dep-hover-pill{position:sticky;bottom:8px;margin:8px auto 0;width:fit-content;max-width:92%;background:#0f172af5;border:1px solid rgba(56,189,248,.5);box-shadow:0 4px 20px #0009,0 0 12px #38bdf84d;border-radius:20px;padding:5px 14px;font-size:10.5px;color:#f1f5f9;display:flex;align-items:center;gap:10px;z-index:25;backdrop-filter:blur(12px);pointer-events:none;animation:fadeInPill .15s ease-out}.dep-pill-label{font-size:8px;font-family:var(--font-mono, monospace);font-weight:800;letter-spacing:.08em;color:#38bdf8;background:#38bdf826;padding:2px 6px;border-radius:10px;white-space:nowrap}.dep-pill-text{font-size:10px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-chip{display:inline-block;font-size:7.5px;font-family:var(--font-mono, monospace);font-weight:800;padding:1px 5px;border-radius:3px;margin-left:4px}.pill-chip.critical{background:#f59e0b40;border:1px solid rgba(245,158,11,.6);color:#fbbf24}.pill-chip.normal{background:#94a3b833;border:1px solid rgba(148,163,184,.4);color:#cbd5e1}@keyframes fadeInPill{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gantt-filter-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:linear-gradient(90deg,#f59e0b24,#0f172ad9);border-bottom:1px solid rgba(245,158,11,.35);box-shadow:0 2px 8px #f59e0b1a;position:sticky;top:28px;z-index:9;backdrop-filter:blur(10px);animation:fadeInBanner .2s ease-out}.filter-banner-left{display:flex;align-items:center;gap:10px}.filter-banner-badge{font-size:8px;font-family:var(--font-mono, monospace);font-weight:800;letter-spacing:.08em;color:#0f172a;background:#f59e0b;padding:2px 6px;border-radius:4px;box-shadow:0 0 6px #f59e0b80;white-space:nowrap}.filter-banner-text{font-size:9.5px;color:#f1f5f9}.filter-banner-text strong{color:#fbbf24;font-weight:700}.gantt-filter-reset-btn{padding:3px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:8.5px;font-family:var(--font-mono, monospace);font-weight:700;color:#cbd5e1;cursor:pointer;transition:all .15s ease;white-space:nowrap}.gantt-filter-reset-btn:hover{background:#f59e0b33;border-color:#f59e0b99;color:#fbbf24}@keyframes fadeInBanner{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.phasing-body-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;padding:16px 24px;flex:1;overflow-y:auto}.phasing-chart-panel,.phasing-details-panel{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.phasing-panel-header{display:flex;justify-content:space-between;align-items:center}.phasing-panel-header .panel-title{font-size:10px;font-weight:800;letter-spacing:.8px;color:#94a3b8;text-transform:uppercase}.phasing-panel-header .panel-tag{font-size:9.5px;font-family:var(--font-mono, monospace);color:#64748b}.phasing-svg-container{flex:1;min-height:230px;display:flex;align-items:center;justify-content:center}.phasing-wbs-list{display:flex;flex-direction:column;gap:9px}.wbs-item{display:flex;flex-direction:column;gap:3px}.wbs-header{display:flex;justify-content:space-between;font-size:10px}.wbs-name{color:#cbd5e1;font-weight:500}.wbs-pct{font-family:var(--font-mono, monospace);color:#38bdf8;font-weight:700}.wbs-progress-bg{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.wbs-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#10b981);border-radius:3px;transition:width .25s ease}.phasing-capital-stack{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.capital-stack-title{font-size:9px;font-weight:800;letter-spacing:.8px;color:#64748b;text-transform:uppercase}.capital-stack-bar{display:flex;height:22px;border-radius:4px;overflow:hidden;font-size:9.5px;font-weight:700;font-family:var(--font-mono, monospace);line-height:22px;text-align:center}.stack-seg.debt{background:#38bdf8;color:#0a0e17;transition:width .25s ease}.stack-seg.equity{background:#10b981;color:#0a0e17;transition:width .25s ease}.stack-seg.tax{background:#f59e0b;color:#0a0e17;transition:width .25s ease}.capital-stack-legend{display:flex;gap:14px;font-size:9px;color:#94a3b8}.capital-stack-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-dot.debt{background:#38bdf8}.legend-dot.equity{background:#10b981}.legend-dot.tax{background:#f59e0b}.phasing-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#0f172ab3;border-top:1px solid rgba(255,255,255,.08)}.phasing-footer-info{display:flex;align-items:center;gap:8px;font-size:10px;color:#94a3b8}.footer-dot-live{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:footerPulseLive 2s infinite}@keyframes footerPulseLive{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.phasing-footer-actions{display:flex;gap:10px}.phasing-btn-secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:11px;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .15s ease}.phasing-btn-secondary:hover{background:#ffffff1f;color:#f1f5f9}.phasing-btn-primary{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981;font-size:11px;font-weight:700;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .15s ease}.phasing-btn-primary:hover{background:#10b98159;box-shadow:0 0 12px #10b9814d}#map-viewport-wrapper{position:absolute;inset:48px 0 0;overflow:hidden;display:flex}.cockpit-split-container{display:flex;width:100%;height:100%;position:relative;overflow:hidden;background:#020617}.cockpit-pane{position:relative;height:100%;overflow:hidden}.cockpit-pane-2d{flex:1 1 100%;width:100%;min-width:240px}.cockpit-pane-2d #map{width:100%;height:100%;position:absolute;top:0;left:0}.cockpit-pane-2d #drawing-static-canvas,.cockpit-pane-2d #drawing-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.cockpit-splitter{width:8px;background:#0f172ae6;border-left:1px solid rgba(56,189,248,.25);border-right:1px solid rgba(56,189,248,.25);cursor:col-resize;z-index:120;position:relative;user-select:none;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.cockpit-splitter:hover,body.cockpit-resizing .cockpit-splitter{background:#38bdf859;border-color:#38bdf8;box-shadow:0 0 12px #38bdf84d}.splitter-handle{display:flex;flex-direction:column;gap:3px}.splitter-handle span{width:3px;height:3px;border-radius:50%;background:#94a3b8}.cockpit-splitter:hover .splitter-handle span{background:#f1f5f9}.splitter-preset-bar{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;gap:3px;background:#0a0e17f2;border:1px solid rgba(56,189,248,.3);border-radius:6px;padding:2px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:150;white-space:nowrap}.cockpit-splitter:hover .splitter-preset-bar,.splitter-preset-bar:hover{opacity:1;pointer-events:auto}.splitter-preset-btn{background:transparent;border:none;color:#94a3b8;font-size:8.5px;font-weight:700;font-family:var(--font-mono, monospace);padding:2px 5px;border-radius:3px;cursor:pointer;transition:all .15s ease}.splitter-preset-btn:hover{color:#f1f5f9;background:#ffffff14}.splitter-preset-btn.active{background:#38bdf840;color:#38bdf8}.cockpit-pane-3d{display:flex;flex-direction:column;background:#020617;border-left:1px solid rgba(255,255,255,.08);min-width:280px;z-index:110}.cockpit-3d-top-strip{height:38px;background:#0a0e17f0;border-bottom:1px solid rgba(56,189,248,.25);display:flex;align-items:center;justify-content:space-between;padding:0 12px;z-index:20}.cockpit-3d-status{display:flex;align-items:center;gap:8px}.cockpit-live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:cockpitDotPulse 2s infinite}@keyframes cockpitDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.cockpit-title-text{font-size:10.5px;font-weight:800;letter-spacing:.8px;color:#38bdf8;text-transform:uppercase}.cockpit-campus-badge{font-size:9.5px;font-weight:600;color:#cbd5e1;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2px 7px}.cockpit-3d-actions{display:flex;align-items:center;gap:6px}.cockpit-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:9.5px;font-weight:700;letter-spacing:.5px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.cockpit-btn:hover{background:#ffffff1f;color:#f1f5f9}.cockpit-btn.active{background:#38bdf833;border-color:#38bdf8;color:#38bdf8}.cockpit-btn.close-btn{font-size:15px;line-height:1;padding:2px 7px}.cockpit-btn.close-btn:hover{background:#ef444440;border-color:#ef444480;color:#f87171}.cockpit-iframe-wrapper{flex:1;width:100%;height:calc(100% - 38px);position:relative;background:#020617}#cockpit-3d-iframe{width:100%;height:100%;border:none;background:#020617}body.cockpit-resizing{cursor:col-resize!important;user-select:none!important}.phasing-caterpillar-panel{margin-top:14px;background:#0f172abf;border:1px solid rgba(234,169,0,.35);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 16px #0006,inset 0 1px #eaa90026}.cat-panel-header{display:flex;justify-content:space-between;align-items:center}.cat-brand-badge{display:flex;align-items:center;gap:8px}.cat-logo-txt{background:#eaa900;color:#111827;font-weight:900;font-size:11px;padding:2px 6px;border-radius:3px;letter-spacing:.8px;box-shadow:0 2px 6px #eaa90066}.cat-title-txt{font-size:11px;font-weight:700;letter-spacing:.8px;color:#f1f5f9;text-transform:uppercase}.cat-status-badge{font-size:10px;font-weight:600;color:#fbbf24;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);padding:2px 8px;border-radius:9999px;letter-spacing:.3px}.cat-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cat-kpi-card{background:#1e293b80;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.cat-kpi-label{font-size:9px;font-weight:700;color:#94a3b8;letter-spacing:.6px;text-transform:uppercase}.cat-kpi-val{font-size:14px;font-weight:800;color:#f8fafc;font-variant-numeric:tabular-nums}.cat-kpi-val.highlight-amber{color:#fbbf24}.cat-kpi-val.highlight-cyan{color:#38bdf8}.cat-kpi-val.highlight-emerald{color:#34d399}.cat-kpi-sub{font-size:9.5px;color:#64748b;line-height:1.2}.cat-equipment-chips{display:flex;flex-wrap:wrap;gap:6px}.cat-chip{font-size:9.5px;color:#cbd5e1;background:#0f172a99;border:1px solid rgba(234,169,0,.25);padding:2px 7px;border-radius:4px;font-weight:500}.earthwork-floating-legend{position:fixed;bottom:84px;left:24px;z-index:1550;background:#0f172aeb;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(56,189,248,.35);border-radius:10px;padding:10px 14px;box-shadow:0 12px 32px #0009,inset 0 1px #ffffff26;display:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:auto;max-width:380px;animation:fadeIn .2s ease-out}.maplibregl-popup.earthwork-hover-popup .maplibregl-popup-content{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:8px!important}.maplibregl-popup.earthwork-hover-popup .maplibregl-popup-tip{border-top-color:#0f172af2!important}.portfolio-modal-overlay{position:fixed;inset:0;z-index:100000;background:#04070dd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px;animation:portfolioFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes portfolioFadeIn{0%{opacity:0;transform:scale(.98) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.portfolio-modal{width:1320px;max-width:96vw;max-height:92vh;background:#0a0e17f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(56,189,248,.25);box-shadow:0 28px 72px #000000e0,0 0 35px #38bdf81f;border-radius:12px;display:flex;flex-direction:column;color:#f1f5f9;overflow:hidden}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#1e293b73,#0f172a33)}.portfolio-header-left{display:flex;flex-direction:column;gap:3px}.portfolio-badge{font-size:9.5px;font-weight:700;letter-spacing:1.2px;color:#38bdf8;text-transform:uppercase}.portfolio-title{font-size:20px;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.2px}.portfolio-subtitle{font-size:11.5px;color:#94a3b8;line-height:1.4}.portfolio-close-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#94a3b8;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:all .15s ease}.portfolio-close-btn:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5}.portfolio-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 24px;background:#0f172a73;border-bottom:1px solid rgba(255,255,255,.06)}.portfolio-kpi-card{display:flex;flex-direction:column;background:#1e293b66;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px 14px}.p-kpi-label{font-size:9.5px;font-weight:700;letter-spacing:.8px;color:#64748b;text-transform:uppercase;margin-bottom:2px}.p-kpi-val{font-size:17px;font-weight:700;color:#f1f5f9;letter-spacing:-.2px;margin-bottom:2px}.p-kpi-val.highlight-cyan{color:#38bdf8;text-shadow:0 0 12px rgba(56,189,248,.35)}.p-kpi-val.highlight-emerald{color:#10b981;text-shadow:0 0 12px rgba(16,185,129,.35)}.p-kpi-val.highlight-amber{color:#eaa900;text-shadow:0 0 12px rgba(234,169,0,.35)}.p-kpi-sub{font-size:10px;color:#94a3b8}.portfolio-toolbar{display:flex;align-items:center;gap:14px;padding:10px 24px;background:#0f172a4d;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.portfolio-filter-group,.portfolio-sort-group{display:flex;align-items:center;gap:8px}.toolbar-label{font-size:11px;font-weight:600;color:#94a3b8;white-space:nowrap}.portfolio-select{background:#1e293ba6;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;padding:5px 10px;border-radius:6px;font-size:11.5px;cursor:pointer;outline:none;transition:border-color .15s ease}.portfolio-select:focus{border-color:#38bdf8}.portfolio-select option{background:#0f172a;color:#f1f5f9}.portfolio-search-box{flex:1;min-width:220px}.portfolio-search-input{width:100%;background:#1e293b80;border:1px solid rgba(255,255,255,.1);color:#f8fafc;padding:6px 12px;border-radius:6px;font-size:11.5px;outline:none;transition:all .15s ease}.portfolio-search-input:focus{border-color:#38bdf8;background:#1e293bcc;box-shadow:0 0 10px #38bdf833}.portfolio-search-input::placeholder{color:#64748b}.portfolio-toolbar-actions{display:flex;align-items:center;gap:8px}.portfolio-btn-export{display:flex;align-items:center;gap:6px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.portfolio-btn-export:hover{background:#38bdf838;border-color:#38bdf8;box-shadow:0 0 12px #38bdf840}.portfolio-table-wrapper{flex:1;overflow-y:auto;overflow-x:auto;min-height:280px}.portfolio-table{width:100%;border-collapse:collapse;font-size:11.5px;text-align:left}.portfolio-table thead{position:sticky;top:0;background:#0f172a;z-index:2;box-shadow:0 1px #ffffff14}.portfolio-table th{padding:10px 14px;font-size:9.5px;font-weight:700;letter-spacing:.8px;color:#64748b;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}.portfolio-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.portfolio-row{transition:background-color .12s ease}.portfolio-row:hover{background:#38bdf80a}.portfolio-row.active-project{background:#38bdf817;border-left:3px solid #38bdf8}.p-cell-site{display:flex;flex-direction:column;gap:2px}.p-site-name-row{display:flex;align-items:center;gap:6px}.p-site-name{font-weight:600;font-size:12.5px;color:#f8fafc}.p-active-tag{font-size:8px;font-weight:700;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.35);border-radius:4px;padding:1px 5px;letter-spacing:.5px}.p-site-county{font-size:10px;color:#94a3b8}.p-site-tax{font-size:9.5px;color:#10b981}.p-cell-capacity{display:flex;flex-direction:column;gap:1px}.p-cap-mw{font-weight:700;font-size:13px;color:#38bdf8}.p-cap-sub{font-size:9.5px;color:#64748b}.p-cell-grid{font-size:11px;color:#cbd5e1;line-height:1.35}.p-cell-infra{display:flex;flex-direction:column;gap:2px}.p-infra-gas{font-size:10.5px;color:#fb923c}.p-infra-water{font-size:10px;color:#67e8f9}.p-cell-acres{display:flex;flex-direction:column;gap:1px}.p-acres-net{font-weight:600;font-size:12px;color:#10b981}.p-acres-gross{font-size:9.5px;color:#64748b}.p-cell-cat{display:flex;flex-direction:column;gap:3px}.cat-pill-row{display:flex;align-items:center;gap:6px}.cat-micro-badge{font-size:8.5px;font-weight:800;background:#eaa900;color:#000;padding:1px 4px;border-radius:3px;letter-spacing:.5px}.cat-logistics-txt{font-size:10.5px;color:#f1f5f9;font-weight:500}.cat-power-spec{font-size:10px;color:#eaa900;font-weight:600}.cat-fuel-spec{font-size:9.5px;color:#94a3b8}.p-cell-cod{display:flex;flex-direction:column;gap:1px}.p-cod-val{font-weight:700;font-size:12px;color:#eaa900}.p-cod-sub{font-size:9px;color:#64748b}.p-cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.btn-p-switch{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8;padding:5px 9px;border-radius:5px;font-size:10.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.btn-p-switch:hover:not(.disabled){background:#38bdf847;border-color:#38bdf8;box-shadow:0 0 8px #38bdf84d}.btn-p-switch.disabled{background:#ffffff0d;border-color:#ffffff1a;color:#64748b;cursor:default}.btn-p-phasing{background:#eaa90026;border:1px solid rgba(234,169,0,.35);color:#eaa900;padding:5px 9px;border-radius:5px;font-size:10.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.btn-p-phasing:hover{background:#eaa90047;border-color:#eaa900;box-shadow:0 0 8px #eaa9004d}.portfolio-empty-state{display:flex;align-items:center;justify-content:center;padding:48px;color:#64748b;font-size:13px}.portfolio-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-top:1px solid rgba(255,255,255,.08);background:#0f172a80}.portfolio-footer-left{display:flex;align-items:center;gap:8px;font-size:10.5px;color:#94a3b8}.footer-dot-green{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b98199}.portfolio-footer-right{display:flex;align-items:center;gap:10px}.portfolio-btn-secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:6px 14px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .12s ease}.portfolio-btn-secondary:hover{background:#ffffff1f;color:#f8fafc}.top-portfolio-pill-wrapper{display:flex;align-items:center}.portfolio-pill{border-color:#eaa90059!important;background:#eaa90014!important;color:#f8fafc!important}.portfolio-pill:hover{border-color:#eaa90099!important;background:#eaa90026!important;box-shadow:0 0 10px #eaa90040}.portfolio-pill-text{color:#f1f5f9;font-weight:600}.portfolio-tabs-container{padding:8px 24px 12px;background:#0f172a66;border-bottom:1px solid rgba(255,255,255,.08)}.portfolio-view-tabs{display:flex;gap:10px;align-items:center}.portfolio-tab-btn{background:#1e293b80;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:8px 16px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.portfolio-tab-btn:hover{background:#33415599;color:#f1f5f9;border-color:#fff3}.portfolio-tab-btn.active{background:#38bdf826;border-color:#38bdf873;color:#38bdf8;box-shadow:0 0 12px #38bdf82e}.tab-indicator-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.tab-indicator-dot.dot-amber{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.tab-indicator-dot.dot-blue{background:#38bdf8;box-shadow:0 0 6px #38bdf899}.tab-badge{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff14;color:#cbd5e1}.portfolio-tab-btn.active .tab-badge{background:#38bdf840;color:#7dd3fc}.triumvirate-container{display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px}.triumvirate-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#1e3a8a40,#0f172aa6);border:1px solid rgba(56,189,248,.2);border-radius:8px;padding:12px 18px;backdrop-filter:blur(10px)}.tri-banner-left{display:flex;flex-direction:column;gap:3px;max-width:820px}.tri-banner-tag{font-size:9px;font-weight:800;letter-spacing:1px;color:#38bdf8;text-transform:uppercase}.tri-banner-title{font-size:15px;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.2px}.tri-banner-desc{font-size:11px;color:#94a3b8;margin:0;line-height:1.4}.btn-export-triumvirate{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap}.btn-export-triumvirate:hover{background:#38bdf847;border-color:#38bdf8;color:#fff;box-shadow:0 0 10px #38bdf84d}.triumvirate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}@media(max-width:1100px){.triumvirate-grid{grid-template-columns:1fr}}.triumvirate-card{background:#0f172ad9;border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 32px #0000008c;transition:transform .15s ease,box-shadow .15s ease}.triumvirate-card.card-cyan{border-top:3px solid #38bdf8}.triumvirate-card.card-emerald{border-top:3px solid #10b981}.triumvirate-card.card-amber{border-top:3px solid #f59e0b}.triumvirate-card.active-project-card{box-shadow:0 0 0 1px #38bdf880,0 14px 38px #000000b3}.tri-card-header{padding:16px;background:#1e293b59;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.tri-header-top{display:flex;justify-content:space-between;align-items:center}.tri-badge{font-size:8.5px;font-weight:800;letter-spacing:.8px;padding:3px 8px;border-radius:4px;text-transform:uppercase}.tri-badge.badge-cyan{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.tri-badge.badge-emerald{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35)}.tri-badge.badge-amber{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.tri-active-tag{font-size:8.5px;font-weight:800;letter-spacing:.6px;padding:2px 6px;border-radius:4px;background:#38bdf833;color:#7dd3fc;border:1px solid rgba(56,189,248,.4)}.tri-campus-name{font-size:15px;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.2px}.tri-campus-sub{font-size:10px;color:#94a3b8}.tri-kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px}.tri-kpi-box{background:#0f172aa6;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:1px}.tri-kpi-label{font-size:7.5px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.tri-kpi-val{font-size:11.5px;font-weight:700;color:#f1f5f9}.tri-kpi-sub{font-size:8.5px;color:#94a3b8;line-height:1.2}.tri-card-body{padding:14px;display:flex;flex-direction:column;gap:12px;flex:1}.tri-section{display:flex;flex-direction:column;gap:6px;background:#1e293b38;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:9px 11px}.tri-section-title{font-size:8.5px;font-weight:800;letter-spacing:.7px;color:#94a3b8;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:4px}.tri-section-badge{font-size:7.5px;font-weight:700;color:#64748b;letter-spacing:.4px}.tri-data-row{display:flex;flex-direction:column;gap:1px;font-size:10px;line-height:1.35}.tri-data-label{font-size:8.5px;font-weight:600;color:#64748b}.tri-data-val{color:#cbd5e1}.tri-data-val strong{color:#f8fafc;font-weight:600}.tri-card-actions{padding:12px 14px;background:#0f172af2;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tri-action-btn{border-radius:5px;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .12s ease;white-space:nowrap}.btn-tri-fly{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8}.btn-tri-fly:hover{background:#38bdf847;border-color:#38bdf8;color:#fff;box-shadow:0 0 10px #38bdf84d}.btn-tri-tour{background:#a855f726;border:1px solid rgba(168,85,247,.35);color:#c084fc}.btn-tri-tour:hover{background:#a855f747;border-color:#c084fc;color:#fff;box-shadow:0 0 10px #a855f74d}.btn-tri-lens{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399}.btn-tri-lens:hover{background:#10b98147;border-color:#34d399;color:#fff;box-shadow:0 0 10px #10b9814d}.btn-tri-phasing{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fbbf24}.btn-tri-phasing:hover{background:#f59e0b47;border-color:#fbbf24;color:#fff;box-shadow:0 0 10px #f59e0b4d}.cat-rental-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10100;background:#040914d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:catFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes catFadeIn{0%{opacity:0}to{opacity:1}}.cat-rental-modal{background:linear-gradient(145deg,#111827f7,#0a0f1dfa);border:1px solid rgba(245,158,11,.35);box-shadow:0 25px 65px -12px #000000bf,0 0 1px 1px #f59e0b33;border-radius:18px;width:1040px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;color:#f8fafc;overflow:hidden;animation:catPopIn .22s cubic-bezier(.16,1,.3,1)}@keyframes catPopIn{0%{transform:scale(.96) translateY(10px);opacity:.8}to{transform:scale(1) translateY(0);opacity:1}}.cat-rental-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#f59e0b0a}.cat-rental-badge{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#f59e0b;text-transform:uppercase;margin-bottom:4px}.cat-rental-title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;color:#f8fafc}.cat-rental-subtitle{font-size:.8rem;color:#94a3b8;margin-top:2px}.cat-rental-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cat-rental-close-btn:hover{background:#ef444433;color:#f87171;border-color:#ef444466}.cat-rental-header-actions{display:flex;align-items:center;gap:8px}.cat-rental-present-btn{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(245,158,11,.45);background:#f59e0b1f;color:#fbbf24;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s ease}.cat-rental-present-btn:hover{background:#f59e0b38}.cat-fasttrack-banner{background:linear-gradient(90deg,#f59e0b29,#10b9811f);border-bottom:1px solid rgba(245,158,11,.25);padding:10px 24px;display:flex;align-items:center;gap:14px}.cat-fasttrack-pill{background:#f59e0b;color:#0f172a;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:3px 10px;border-radius:9999px;white-space:nowrap}.cat-fasttrack-text{font-size:.82rem;color:#e2e8f0;line-height:1.4}.cat-schedule{padding:8px 24px 12px;display:grid;gap:4px;background:#0f172a73;border-bottom:1px solid rgba(255,255,255,.06)}.cat-schedule-row{display:flex;justify-content:space-between;font-size:.72rem;color:#cbd5e1}.cat-schedule-track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.cat-schedule-fill-bridge{height:100%;background:#f59e0b}.cat-schedule-fill-permanent{height:100%;background:#64748b}.cat-rental-tabs{display:flex;gap:8px;padding:12px 24px;background:#00000040;border-bottom:1px solid rgba(255,255,255,.06)}.cat-tab-btn{background:transparent;border:none;color:#94a3b8;font-size:.84rem;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .15s ease}.cat-tab-btn:hover{color:#f1f5f9;background:#ffffff0d}.cat-tab-btn.active{color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.cat-rental-body{padding:20px 24px;overflow-y:auto;flex:1}.cat-commercial-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}.cat-section-title{font-size:.95rem;font-weight:700;color:#f1f5f9;margin-bottom:14px}.cat-field-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.cat-label{font-size:.82rem;color:#cbd5e1}.cat-button-group{display:flex;gap:8px}.cat-sub-btn{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:.78rem;font-weight:600;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.cat-sub-btn:hover{background:#ffffff14}.cat-sub-btn.active{background:#f59e0b33;border-color:#f59e0b80;color:#fbbf24}.cat-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#e2e8f0;cursor:pointer}.cat-help-text{font-size:.72rem;color:#94a3b8;margin-left:24px}.cat-slider{width:100%;accent-color:#f59e0b}.cat-help-inline{font-weight:400;color:#94a3b8}.cat-op-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cat-op-field{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:#94a3b8}.cat-op-input{min-width:0;height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0000004d;color:#f8fafc;font:inherit;font-size:.85rem}.cat-op-input:focus{outline:none;border-color:#f59e0b99}.cat-op-input::placeholder{color:#64748b}.cat-input-msg{margin-left:0;color:#fbbf24}.cat-kpi-value.cat-kpi-empty,.cat-summary-row .cat-kpi-empty{color:#94a3b8;font-weight:700}.cat-rate-reference{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;margin-top:10px}.cat-ref-row{display:flex;justify-content:space-between;font-size:.76rem;color:#94a3b8}.cat-ref-row span:last-child{color:#e2e8f0;font-weight:600}.cat-kpi-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.cat-kpi-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.cat-kpi-card.highlight{background:linear-gradient(135deg,#f59e0b1f,#f59e0b05);border-color:#f59e0b59}.cat-kpi-label{font-size:.72rem;color:#94a3b8}.cat-kpi-value{font-size:1.35rem;font-weight:800;color:#f8fafc}.cat-kpi-card.highlight .cat-kpi-value{color:#fbbf24}.cat-kpi-sub{font-size:.68rem;color:#64748b}.cat-waterfall-summary{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.cat-summary-row{display:flex;justify-content:space-between;font-size:.8rem;color:#cbd5e1}.cat-summary-row.total{border-top:1px solid rgba(255,255,255,.12);padding-top:8px;font-size:.9rem;font-weight:700;color:#fbbf24}.cat-table-wrapper{overflow-x:auto}.cat-data-table{width:100%;border-collapse:collapse;font-size:.78rem}.cat-data-table th{background:#ffffff0a;color:#94a3b8;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.cat-data-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0}.cat-bom-cat{background:#ffffff0d;padding:2px 6px;border-radius:4px;font-size:.7rem;color:#cbd5e1}.cat-bom-qty{font-weight:700;color:#fbbf24}.cat-scope-tag{padding:2px 8px;border-radius:9999px;font-size:.68rem;font-weight:700}.tag-cat{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.tag-customer{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.tag-shared{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.cat-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cat-layout-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px}.cat-layout-badge{font-size:.68rem;font-weight:700;letter-spacing:.05em;color:#f59e0b;margin-bottom:8px}.cat-layout-card h4{margin:0 0 8px;font-size:.95rem;color:#f1f5f9}.cat-layout-card p{font-size:.8rem;color:#94a3b8;line-height:1.45;margin:0 0 12px}.cat-layout-list{padding-left:18px;margin:0;font-size:.78rem;color:#cbd5e1;display:flex;flex-direction:column;gap:6px}.cat-rental-footer{padding:14px 24px;border-top:1px solid rgba(255,255,255,.08);background:#0000004d;display:flex;align-items:center;justify-content:space-between;gap:16px}.cat-footer-governance{font-size:.74rem;color:#64748b}.cat-footer-btns{display:flex;gap:10px}.cat-btn{padding:8px 18px;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s ease}.cat-btn-secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#cbd5e1}.cat-btn-secondary:hover{background:#ffffff1f;color:#fff}.cat-btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid rgba(251,191,36,.4);color:#0f172a}.cat-btn-primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 16px #f59e0b66}.command-palette-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding-top:min(15vh,120px);background:#050a14bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:cpFadeIn .16s ease-out}@keyframes cpFadeIn{0%{opacity:0}to{opacity:1}}.command-palette-modal{width:min(680px,94vw);max-height:80vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#ffffff14,#ffffff05),#0a1224e0;border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 24px 64px #000000a6,0 0 0 1px #38bdf833;overflow:hidden;animation:cpSlideDown .18s cubic-bezier(.16,1,.3,1)}@keyframes cpSlideDown{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.command-palette-header{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.command-palette-search-row{display:flex;align-items:center;gap:12px}.command-palette-search-icon{color:#38bdf8;display:flex;align-items:center;flex-shrink:0}.command-palette-input{flex:1;background:transparent;border:none;outline:none;font-family:inherit;font-size:15px;font-weight:500;color:#f8fafc;letter-spacing:-.01em}.command-palette-input::placeholder{color:#94a3b8a6;font-weight:400}.command-palette-tabs{display:flex;gap:4px;background:#0000004d;padding:3px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.cp-tab-btn{background:transparent;border:none;color:#94a3b8;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.cp-tab-btn:hover{color:#f8fafc}.cp-tab-btn.active{background:#38bdf833;color:#38bdf8;box-shadow:0 1px 3px #0003}.command-palette-body{flex:1;max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding:8px}.command-palette-body::-webkit-scrollbar{width:6px}.command-palette-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.cp-category-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding:8px 12px 4px}.cp-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .12s ease;user-select:none}.cp-item:hover,.cp-item.selected{background:#38bdf81f;border:1px solid rgba(56,189,248,.25)}.cp-item.selected{box-shadow:0 0 16px #38bdf826,inset 0 1px #ffffff1a}.cp-item-icon{width:28px;height:28px;border-radius:8px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0;transition:all .15s ease}.cp-item.selected .cp-item-icon{background:#38bdf840;color:#38bdf8}.cp-item-content{flex:1;min-width:0}.cp-item-title{font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item-title mark{background:#38bdf84d;color:#38bdf8;border-radius:2px;padding:0 2px}.cp-item-sub{font-size:11px;color:#94a3b8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.cp-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#10b9812e;color:#10b981;border:1px solid rgba(16,185,129,.35)}.cp-shortcut kbd,.cp-shortcut-keys kbd,.cp-hint kbd{display:inline-block;font-family:inherit;font-size:10.5px;font-weight:600;padding:2px 5px;border-radius:4px;background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.15);box-shadow:0 1px #0000004d}.command-palette-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid rgba(255,255,255,.08);background:#00000040;font-size:11px;color:#64748b}.command-palette-hints{display:flex;align-items:center;gap:12px}.cp-empty-state{padding:36px 20px;text-align:center}.cp-empty-icon{font-size:28px;margin-bottom:8px;opacity:.6}.cp-empty-text{font-size:13.5px;color:#e2e8f0;margin-bottom:4px}.cp-empty-sub{font-size:11.5px;color:#64748b}.cp-shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;transition:background .12s ease}.cp-shortcut-row:hover{background:#ffffff0a}.cp-shortcut-desc{font-size:12.5px;color:#cbd5e1}.mapweaver-control-bar{position:absolute;bottom:60px;left:50%;transform:translate(-50%);height:38px;max-width:min(94vw,1200px);background:linear-gradient(135deg,#f59e0b14,#080e1cf0);border:1px solid rgba(245,158,11,.38);box-shadow:0 14px 36px #000000b3,0 0 20px #f59e0b26,inset 0 1px #ffffff2e;backdrop-filter:blur(28px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(105%);border-radius:var(--radius-pill);padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:108;animation:mw-slide-up .22s cubic-bezier(.16,1,.3,1);transition:bottom .22s cubic-bezier(.16,1,.3,1),opacity .2s ease;user-select:none;white-space:nowrap}body:not(.cad-toolbar-closed) .mapweaver-control-bar:not(.is-dragged){bottom:108px}.mapweaver-control-bar.is-dragged{transition:none!important;bottom:auto!important}.mw-drag-handle{display:flex;align-items:center;justify-content:center;padding:2px 4px;cursor:grab;color:#94a3b8;opacity:.7;transition:all .15s ease;user-select:none}.mw-drag-handle:hover{color:#f59e0b;opacity:1}.mapweaver-control-bar.is-dragging{cursor:grabbing!important;box-shadow:0 18px 48px #000000d9,0 0 24px #f59e0b4d!important}.mapweaver-control-bar.is-dragging .mw-drag-handle{cursor:grabbing!important}@keyframes mw-slide-up{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}.mw-btn-anchor-hub{display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#f59e0b40,#ea580c33);border:1px solid rgba(245,158,11,.5);color:#fef08a;border-radius:9999px;padding:5px 12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .16s ease;box-shadow:0 0 10px #f59e0b33}.mw-btn-anchor-hub:hover{background:linear-gradient(135deg,#f59e0b66,#ea580c59);border-color:#f59e0b;box-shadow:0 0 14px #f59e0b73}.mw-btn-anchor-hub.anchored{background:#10b98140;border-color:#10b981;color:#a7f3d0}.mw-hub-type-tag{font-size:9.5px;color:#38bdf8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.mw-bar-left,.mw-bar-right{display:flex;align-items:center;gap:10px}.mw-brand-pill{display:flex;align-items:center;gap:6px;padding-right:8px;border-right:1px solid rgba(255,255,255,.1)}.mw-brand-dot{width:8px;height:8px;border-radius:50%;background:#f97316;box-shadow:0 0 10px #f97316;animation:mw-pulse-dot 2s infinite ease-in-out}@keyframes mw-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.mw-brand-title{font-size:12px;font-weight:800;letter-spacing:.5px;color:#f8fafc}.mw-brand-sub{font-size:10px;color:#94a3b8;font-weight:500}.mw-filter-pills-group,.mw-toggle-pills-group{display:flex;align-items:center;gap:6px}.mw-pill-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .16s ease;white-space:nowrap}.mw-pill-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40}.mw-pill-btn.active{background:#38bdf833;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 12px #38bdf859}.mw-pill-btn.active.alert{background:#ef444433;border-color:#ef4444;color:#f87171;box-shadow:0 0 12px #ef444459}.mw-bar-divider{width:1px;height:18px;background:#ffffff1a}.mw-hub-select{background:#0f172ad9;border:1px solid rgba(56,189,248,.3);color:#38bdf8;border-radius:9999px;padding:4px 12px;font-size:11px;font-weight:600;cursor:pointer;outline:none;min-width:180px;max-width:250px;text-overflow:ellipsis;overflow:hidden}.mw-btn-icon{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .16s ease}.mw-btn-icon:hover{background:#ffffff1f;color:#fff}.mw-btn-icon.active{color:#38bdf8;border-color:#38bdf8;background:#38bdf82e}.mapweaver-drawer{position:fixed;top:72px;right:20px;bottom:24px;width:480px;background:#0b1121eb;border:1px solid rgba(56,189,248,.28);box-shadow:0 24px 60px #000c,0 0 30px #38bdf81f;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:16px;z-index:1200;display:flex;flex-direction:column;overflow:hidden;animation:mw-drawer-in .28s cubic-bezier(.16,1,.3,1)}@keyframes mw-drawer-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.mapweaver-drawer-header{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#0f172a66}.mw-header-left{display:flex;align-items:center;gap:12px}.mw-badge-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 0 14px #38bdf866}.mw-title-row{display:flex;align-items:center;gap:8px}.mw-drawer-title{margin:0;font-size:15px;font-weight:800;color:#f8fafc}.mw-tier-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:9999px;text-transform:uppercase}.mw-tier-badge.tier_1{background:#06b6d433;color:#22d3ee;border:1px solid #06b6d4}.mw-tier-badge.tier_2{background:#f59e0b33;color:#fbbf24;border:1px solid #f59e0b}.mw-tier-badge.tier_3{background:#8b5cf633;color:#c084fc;border:1px solid #8b5cf6}.mw-drawer-subtitle{font-size:11px;color:#94a3b8;display:block;margin-top:3px}.mw-header-right{display:flex;align-items:center;gap:12px}.mw-score-box{background:#0f172acc;border:1px solid rgba(56,189,248,.35);border-radius:10px;padding:4px 10px;text-align:center}.mw-score-num{font-size:18px;font-weight:900;color:#38bdf8;display:block;line-height:1.1}.mw-score-lbl{font-size:8px;font-weight:700;color:#64748b;letter-spacing:.5px}.mw-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 18px;background:#0f172a99;border-bottom:1px solid rgba(255,255,255,.06);gap:8px}.mw-kpi-item{display:flex;flex-direction:column}.mw-kpi-val{font-size:13px;font-weight:800;color:#f1f5f9}.mw-kpi-val small{font-size:9px;font-weight:500;color:#94a3b8}.mw-kpi-val.alert{color:#f87171}.mw-kpi-val.clean{color:#34d399}.mw-kpi-lbl{font-size:8.5px;font-weight:700;color:#64748b;margin-top:2px}.mw-tabs-bar{display:flex;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172a4d;overflow-x:auto}.mw-tab-btn{flex:1;padding:9px 8px;font-size:11px;font-weight:700;color:#94a3b8;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-align:center}.mw-tab-btn:hover{color:#f1f5f9}.mw-tab-btn.active{color:#38bdf8;border-bottom-color:#38bdf8;background:#38bdf814}.mw-drawer-body{flex:1;overflow-y:auto;padding:16px 18px}.mw-meters-rack{display:flex;flex-direction:column;gap:12px}.mw-rack-intro{font-size:11px;color:#94a3b8;line-height:1.4;margin-bottom:4px}.mw-meter-card{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.mw-meter-card:hover{border-color:#38bdf866;background:#0f172ae6;transform:translateY(-2px);box-shadow:0 8px 24px #00000080}.mw-meter-card.selected{border-color:#38bdf8;box-shadow:0 0 20px #38bdf84d;background:#0f172af2}.mw-meter-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mw-meter-operator-badge{display:flex;align-items:center;gap:8px}.mw-op-pill{font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;background:#f9731633;color:#fb923c;border:1px solid rgba(249,115,22,.4)}.mw-naesb-code{font-size:10px;color:#64748b;font-family:monospace}.mw-meter-score-badge{display:flex;align-items:baseline;gap:4px}.meter-score{font-size:15px;font-weight:900;color:#38bdf8}.meter-score-lbl{font-size:8px;font-weight:700;color:#64748b}.mw-meter-name-row{margin-bottom:10px}.mw-meter-name{margin:0 0 3px;font-size:13px;font-weight:700;color:#f1f5f9}.mw-offtaker-pill{font-size:10px;color:#38bdf8;background:#38bdf81a;padding:1px 6px;border-radius:4px}.mw-meter-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:#0b112180;border:1px solid rgba(255,255,255,.04);border-radius:8px;padding:8px 10px;margin-bottom:10px}.spec-cell{display:flex;flex-direction:column}.spec-lbl{font-size:8.5px;font-weight:700;color:#64748b}.spec-val{font-size:11.5px;font-weight:700;color:#cbd5e1}.spec-val.highlight{color:#22d3ee;font-weight:800}.spec-val.yes{color:#34d399}.spec-val.no{color:#fbbf24}.mw-meter-util-bar{margin-bottom:10px}.util-bar-label{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8;margin-bottom:4px}.util-progress-track{height:5px;background:#ffffff14;border-radius:9999px;overflow:hidden}.util-progress-fill{height:100%;border-radius:9999px;transition:width .3s ease}.mw-meter-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.mw-status-tag{font-size:9px;font-weight:700;text-transform:uppercase;color:#64748b}.mw-status-tag.firm_available{color:#34d399}.mw-status-tag.restricted_peak{color:#fbbf24}.mw-btn-simulate-meter{background:none;border:none;color:#38bdf8;font-size:10px;font-weight:700;cursor:pointer;transition:color .15s ease}.mw-btn-simulate-meter:hover{color:#7dd3fc;text-decoration:underline}.mw-postings-view{display:flex;flex-direction:column;gap:12px}.mw-postings-header-card,.mw-trace-header-card,.mw-sim-header-card{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px}.mw-postings-header-card h4,.mw-trace-header-card h4,.mw-sim-header-card h4{margin:0 0 4px;font-size:13px;font-weight:800;color:#f8fafc}.mw-postings-header-card p,.mw-trace-header-card p,.mw-sim-header-card p{margin:0;font-size:11px;color:#94a3b8;line-height:1.4}.mw-empty-notices{background:#10b98114;border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:14px;display:flex;align-items:center;gap:10px;color:#6ee7b7;font-size:11px}.mw-empty-notices .check-icon{font-weight:900;font-size:16px}.mw-notice-card{background:#0f172abf;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px}.mw-notice-card.high,.mw-notice-card.ofo{border-color:#ef444466;background:#ef44440f}.mw-notice-card.medium,.mw-notice-card.maintenance{border-color:#f59e0b66;background:#f59e0b0f}.notice-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.notice-type-tag{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px}.notice-type-tag.ofo{background:#ef4444;color:#fff}.notice-type-tag.maintenance{background:#f59e0b;color:#0f172a}.notice-type-tag.other{background:#38bdf8;color:#0f172a}.notice-pipe-name{font-size:11px;font-weight:700;color:#f1f5f9}.notice-date{font-size:9.5px;color:#94a3b8}.notice-subject{margin:0 0 6px;font-size:12.5px;font-weight:700;color:#f8fafc}.notice-body{margin:0 0 8px;font-size:11px;color:#cbd5e1;line-height:1.45}.notice-footer{border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.notice-impact-tag{font-size:10px;font-weight:700;color:#f87171}.mw-trace-view{display:flex;flex-direction:column;gap:14px}.trace-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.trace-interactive-hint{font-size:10px;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);border-radius:9999px;padding:2px 8px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.mw-trace-flow-path{display:flex;flex-direction:column;gap:6px}.trace-step{display:flex;align-items:flex-start;gap:12px;background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative}.trace-step.clickable{cursor:pointer}.trace-step.clickable:hover{background:#162440d9;border-color:#38bdf873;transform:translateY(-2px);box-shadow:0 8px 24px #00000080,0 0 16px #38bdf82e}.trace-step.clickable:active,.trace-step.active{border-color:#38bdf8;background:#0ea5e924;box-shadow:0 0 20px #38bdf852,inset 0 0 10px #38bdf814}.trace-step.compressor.alert{border-color:#f59e0b80;background:#f59e0b0f}.trace-step.compressor.alert:hover{border-color:#f59e0bb3;background:#f59e0b1f}.step-bullet{width:22px;height:22px;border-radius:50%;background:#38bdf833;border:1px solid #38bdf8;color:#38bdf8;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s ease}.trace-step:hover .step-bullet{transform:scale(1.12);background:#38bdf859}.step-info{flex:1}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.step-top-right{display:flex;align-items:center;gap:6px}.step-fly-hint{font-size:9.5px;color:#38bdf8;display:inline-flex;align-items:center;gap:4px;background:#38bdf81a;padding:1px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.2);opacity:.85;transition:all .15s ease}.trace-step:hover .step-fly-hint{opacity:1;background:#38bdf838;border-color:#38bdf8}.step-type{font-size:9px;font-weight:700;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase}.step-status{font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px}.step-status.normal{background:#10b98133;color:#34d399}.step-status.maintenance_scheduled{background:#f59e0b33;color:#fbbf24}.step-name{font-size:12.5px;font-weight:700;color:#f8fafc;display:block}.step-specs{display:flex;gap:12px;font-size:10.5px;color:#94a3b8;margin-top:4px}.step-specs.highlight{color:#22d3ee;font-weight:700}.trace-connector{text-align:center;font-size:14px;color:#38bdf8;line-height:1;opacity:.7;padding:2px 0}.mw-interactive-glass-popup .maplibregl-popup-content{background:#080e1cf0!important;backdrop-filter:blur(24px) saturate(190%)!important;-webkit-backdrop-filter:blur(24px) saturate(190%)!important;border:1px solid rgba(56,189,248,.45)!important;box-shadow:0 20px 48px #000c,0 0 24px #38bdf840!important;border-radius:12px!important;padding:12px 14px!important;color:#f8fafc!important;min-width:240px}.mw-interactive-glass-popup .maplibregl-popup-tip{border-top-color:#080e1cf0!important}.mw-interactive-glass-popup .maplibregl-popup-close-button{color:#94a3b8!important;font-size:16px!important;padding:4px 8px!important}.mw-interactive-glass-popup .maplibregl-popup-close-button:hover{color:#fff!important;background:transparent!important}.maplibregl-popup-content{background:#080e1cf0;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid rgba(56,189,248,.35);box-shadow:0 20px 48px #000c,0 0 20px #38bdf826;border-radius:12px;padding:12px 14px;color:#f8fafc}.maplibregl-popup-tip{border-top-color:#080e1cf0}.maplibregl-popup-close-button{color:#94a3b8;font-size:16px;padding:4px 8px}.maplibregl-popup-close-button:hover{color:#fff;background:transparent}.mw-map-callout{display:flex;flex-direction:column;gap:6px}.mw-callout-top{display:flex;align-items:center;justify-content:space-between}.mw-callout-tag{font-size:8.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#38bdf82e;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.mw-callout-tag.compressor{background:#10b9812e;color:#34d399;border-color:#10b98159}.mw-callout-tag.gathering{background:#a855f72e;color:#c084fc;border-color:#a855f759}.mw-callout-status{font-size:8.5px;font-weight:800;padding:1px 5px;border-radius:3px;text-transform:uppercase}.mw-callout-status.normal,.mw-callout-status.active_producing,.mw-callout-status.firm_available{background:#10b98133;color:#34d399}.mw-callout-status.maintenance_scheduled{background:#f59e0b33;color:#fbbf24}.mw-callout-title{margin:0;font-size:13.5px;font-weight:800;color:#fff}.mw-callout-sub{font-size:10.5px;color:#94a3b8;font-weight:500}.mw-callout-specs{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.mw-popup-spec-row{display:flex;align-items:center;justify-content:space-between;font-size:10.5px}.mw-popup-spec-lbl{color:#94a3b8;font-weight:600}.mw-popup-spec-val{color:#f1f5f9;font-weight:700}.mw-popup-spec-val.highlight{color:#38bdf8;font-weight:800}.mw-callout-action-btn{margin-top:6px;background:linear-gradient(135deg,#0284c74d,#38bdf833);border:1px solid #38bdf8;color:#38bdf8;border-radius:6px;padding:5px 10px;font-size:10.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.mw-callout-action-btn:hover{background:#38bdf859;color:#fff}.mw-pulse-marker{position:relative;width:40px;height:40px;pointer-events:none;display:flex;align-items:center;justify-content:center}.mw-beacon-wave{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid #38bdf8;box-shadow:0 0 16px #38bdf8;animation:mw-pulse-wave 1.8s cubic-bezier(.2,.8,.2,1) infinite}.mw-beacon-core{width:12px;height:12px;border-radius:50%;background:#38bdf8;border:2px solid #ffffff;box-shadow:0 0 12px #38bdf8,0 0 24px #38bdf8cc;z-index:2}@keyframes mw-pulse-wave{0%{transform:scale(.3);opacity:1}to{transform:scale(1.8);opacity:0}}.mw-simulation-view{display:flex;flex-direction:column;gap:14px}.mw-sim-controls-card{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px}.sim-control-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.sim-label{font-size:10px;font-weight:800;color:#94a3b8}.sim-val-display{font-size:13px;font-weight:800;color:#38bdf8}.mw-sim-slider{width:100%;accent-color:#38bdf8;margin-bottom:12px;cursor:pointer}.sim-presets-row{display:flex;gap:6px;flex-wrap:wrap}.sim-preset-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.sim-preset-btn:hover{background:#38bdf826;border-color:#38bdf8;color:#38bdf8}.mw-sim-verdict-card{background:#0f172ad9;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px}.verdict-header{margin-bottom:6px}.verdict-status-badge{font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;display:inline-block}.verdict-message{margin:0 0 12px;font-size:11.5px;color:#f1f5f9;line-height:1.45}.verdict-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:#0b112180;border-radius:8px;padding:10px 12px}.v-cell{display:flex;flex-direction:column}.v-lbl{font-size:8.5px;font-weight:700;color:#64748b}.v-val{font-size:12.5px;font-weight:800;color:#cbd5e1}.v-val.highlight{color:#34d399}.v-val.warning{color:#fbbf24}.v-val.clean{color:#34d399}.btn-asm-reopt,.btn-wiz-reopt,.btn-wiz-reopt-bar{padding:5px 12px;background:linear-gradient(135deg,#f59e0b47,#d9770661);border:1px solid rgba(245,158,11,.6);border-radius:6px;color:#fbbf24;font-size:11px;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .18s ease;box-shadow:0 1px 4px #f59e0b2e;white-space:nowrap}.btn-asm-reopt:hover,.btn-wiz-reopt:hover,.btn-wiz-reopt-bar:hover{background:linear-gradient(135deg,#f59e0b73,#d9770699);border-color:#f59e0b;color:#fff;box-shadow:0 0 14px #f59e0b66;transform:translateY(-1px)}.btn-readiness-cta.reopt-cta{background:linear-gradient(135deg,#f59e0b40,#d9770659);border:1px solid rgba(245,158,11,.55);color:#fbbf24;font-weight:750}.btn-readiness-cta.reopt-cta:hover{background:linear-gradient(135deg,#f59e0b73,#d977068c);color:#fff;box-shadow:0 0 16px #f59e0b66}.asm-reopt-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 16px 4px;padding:10px 16px;background:linear-gradient(135deg,#f59e0b1f,#10b9811a);border:1px solid rgba(245,158,11,.35);border-radius:8px;box-shadow:0 2px 8px #0003}.reopt-banner-content{display:flex;align-items:center;gap:10px}.reopt-banner-icon{font-size:18px;filter:drop-shadow(0 0 6px rgba(245,158,11,.5))}.reopt-banner-content div{display:flex;flex-direction:column;gap:2px}.reopt-banner-content strong{font-size:12px;color:#fbbf24;font-weight:700}.reopt-banner-content span{font-size:11px;color:#94a3b8;line-height:1.3}.btn-asm-reopt-banner{padding:6px 14px;background:#f59e0b;border:none;border-radius:6px;color:#0f172a;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .15s ease;box-shadow:0 2px 8px #f59e0b4d}.btn-asm-reopt-banner:hover{background:#fbbf24;color:#000;box-shadow:0 0 16px #f59e0b8c;transform:translateY(-1px)}.reopt-modal-wrapper{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px}.reopt-modal-backdrop{position:absolute;inset:0;background:#080d1ab8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.reopt-card{position:relative;z-index:2;width:100%;max-width:1060px;max-height:92vh;display:flex;flex-direction:column;background:#0d1321f5;border:1px solid rgba(245,158,11,.4);border-radius:14px;box-shadow:0 24px 64px #0009,0 0 28px #f59e0b26;color:#f8fafc;overflow:hidden;animation:reoptFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes reoptFadeIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.reopt-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0f172ad9;border-bottom:1px solid rgba(255,255,255,.08)}.reopt-title-block{display:flex;align-items:center;gap:12px}.reopt-icon-badge{width:40px;height:40px;border-radius:10px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.reopt-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reopt-title{margin:0;font-size:16px;font-weight:800;color:#f8fafc;letter-spacing:-.2px}.reopt-tag-badge{padding:2px 7px;border-radius:4px;background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8;font-size:10px;font-weight:700;text-transform:uppercase}.reopt-itc-badge{padding:2px 8px;border-radius:4px;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399;font-size:10px;font-weight:750}.reopt-itc-badge.bonus{background:linear-gradient(135deg,#10b98140,#f59e0b33);border-color:#10b981;color:#6ee7b7}.reopt-subtitle{font-size:11px;color:#94a3b8;margin-top:2px;display:block}.reopt-close-btn{background:transparent;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:6px;border-radius:6px;transition:all .15s ease}.reopt-close-btn:hover{background:#ffffff1a;color:#fff}.reopt-body{display:grid;grid-template-columns:290px 1fr;flex:1;overflow-y:auto;min-height:0}.reopt-controls-col{padding:18px;background:#0a0f1dd9;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:16px;overflow-y:auto}.reopt-section-hdr{font-size:12px;font-weight:750;color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.reopt-slider-group{display:flex;flex-direction:column;gap:6px}.reopt-slider-meta{display:flex;justify-content:space-between;align-items:center}.reopt-lbl{font-size:11px;font-weight:650;color:#cbd5e1}.reopt-val{font-size:12px;font-weight:800;color:#f59e0b}.reopt-slider{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:4px;background:#ffffff1f;outline:none;cursor:pointer}.reopt-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#f59e0b;border:2px solid #ffffff;cursor:pointer;box-shadow:0 0 8px #f59e0b80;transition:transform .1s}.reopt-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.reopt-hint{font-size:10px;color:#64748b;line-height:1.25}.reopt-toggle-group{padding:8px 10px;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:6px}.reopt-toggle-lbl{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.reopt-toggle-lbl input[type=checkbox]{accent-color:#10b981;margin-top:3px}.reopt-toggle-text{display:flex;flex-direction:column;gap:2px}.reopt-toggle-text strong{font-size:11px;color:#34d399}.reopt-toggle-text small{font-size:9.5px;color:#94a3b8;line-height:1.2}.reopt-input-group{display:flex;flex-direction:column;gap:5px}.reopt-input-row{display:flex;align-items:center;background:#0f172ae6;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:4px 8px}.reopt-unit-prefix,.reopt-unit-suffix{font-size:11px;color:#94a3b8}.reopt-num-input{background:transparent;border:none;color:#f8fafc;font-size:12px;font-weight:700;width:60px;text-align:center;outline:none}.reopt-info-box{margin-top:auto;padding:10px;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:6px}.reopt-info-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#38bdf8;margin-bottom:4px}.reopt-info-box p{margin:0;font-size:9.5px;color:#94a3b8;line-height:1.35}.reopt-results-col{padding:18px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.reopt-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.reopt-asset-card{padding:12px 14px;background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;flex-direction:column;gap:8px;transition:transform .15s ease,border-color .15s ease}.reopt-asset-card:hover{transform:translateY(-2px)}.reopt-asset-card.solar{border-top:3px solid #f59e0b}.reopt-asset-card.bess{border-top:3px solid #10b981}.reopt-asset-card.gen{border-top:3px solid #ef4444}.reopt-asset-card.ctrl{border-top:3px solid #38bdf8}.reopt-card-head{display:flex;align-items:center;gap:8px}.reopt-card-icon{font-size:16px}.reopt-card-name{margin:0;font-size:11.5px;font-weight:750;color:#f1f5f9;line-height:1.2}.reopt-card-sub{font-size:9.5px;color:#94a3b8;display:block}.reopt-card-metric{display:flex;align-items:baseline;gap:4px}.metric-num{font-size:17px;font-weight:850;color:#fff;letter-spacing:-.3px}.metric-unit{font-size:10px;color:#94a3b8;font-weight:650}.reopt-card-breakdown{display:flex;flex-direction:column;gap:3px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.breakdown-row{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8}.breakdown-row strong{color:#e2e8f0}.reopt-financial-matrix{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px 14px;background:#0a0f1ed9;border:1px solid rgba(255,255,255,.1);border-radius:8px}.fin-kpi-item{display:flex;flex-direction:column;gap:2px}.fin-kpi-lbl{font-size:9.5px;font-weight:650;color:#94a3b8;text-transform:uppercase}.fin-kpi-val{font-size:14px;font-weight:800;color:#f8fafc}.fin-kpi-val.itc{color:#34d399}.fin-kpi-val.net{color:#38bdf8}.fin-kpi-val.lcoe{color:#fbbf24}.fin-kpi-val.savings{color:#10b981}.fin-kpi-val.payback{color:#a855f7}.fin-kpi-sub{font-size:9px;color:#64748b}.itc-highlight{background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:6px;padding:4px 6px}.net-highlight{background:#38bdf81a;border:1px solid rgba(56,189,248,.25);border-radius:6px;padding:4px 6px}.reopt-chart-panel{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:8px}.reopt-chart-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.chart-title{margin:0;font-size:12px;font-weight:750;color:#f1f5f9}.chart-sub{font-size:10px;color:#94a3b8}.chart-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legend-chip{display:flex;align-items:center;gap:4px;font-size:9.5px;color:#cbd5e1}.leg-dot{width:7px;height:7px;border-radius:50%}.legend-chip.load .leg-dot{background:#38bdf8}.legend-chip.solar .leg-dot{background:#f59e0b}.legend-chip.bess .leg-dot{background:#10b981}.legend-chip.net .leg-dot{background:#a855f7}.reopt-dispatch-svg-wrap{width:100%;overflow-x:auto}.reopt-svg-chart{width:100%;height:auto;max-height:155px;display:block}.reopt-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#0f172af2;border-top:1px solid rgba(255,255,255,.08)}.reopt-footer-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reopt-summary-pill{padding:4px 8px;background:#ffffff0f;border-radius:4px;font-size:10.5px;color:#94a3b8}.reopt-summary-pill b{color:#f8fafc}.reopt-footer-btns{display:flex;align-items:center;gap:10px}.btn-reopt-sec{padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#cbd5e1;font-size:11.5px;font-weight:650;cursor:pointer;transition:all .15s ease}.btn-reopt-sec:hover{background:#ffffff26;color:#fff}.btn-reopt-deploy{padding:8px 18px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;color:#080d1a;font-size:12px;font-weight:850;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .18s ease;box-shadow:0 4px 14px #f59e0b66}.btn-reopt-deploy:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 20px #f59e0ba6;transform:translateY(-1px)}.top-gas-dispatch-wrapper{display:flex;align-items:center;margin-left:6px}.gas-dispatch-pill{background:#0f172ad9;border:1px solid rgba(245,158,11,.3);border-radius:9999px;padding:4px 12px;display:flex;align-items:center;gap:6px;color:#f8fafc;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.gas-dispatch-pill:hover{background:#1e293bf2;border-color:#f59e0b99;box-shadow:0 0 12px #f59e0b40}.gas-dispatch-pill.in-the-money{border-color:#10b98166}.gas-dispatch-pill.in-the-money:hover{box-shadow:0 0 12px #10b9814d}.gas-pill-icon{font-size:13px}.gas-pill-text{letter-spacing:.01em}.gas-dispatch-backdrop{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.gas-dispatch-card{background:#0f172af5;border:1px solid rgba(56,189,248,.25);border-radius:16px;width:960px;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px -15px #000000bf,0 0 35px #38bdf81f}.gas-dispatch-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:#1e293b80}.gas-dispatch-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.gas-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gas-kpi-card{background:#1e293b66;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.gas-kpi-title{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.gas-kpi-value{font-size:20px;font-weight:800;font-family:var(--font-mono, monospace);color:#f8fafc}.gas-kpi-sub{font-size:10.5px;color:#64748b}.gas-controls-card{background:#1e293b59;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.gas-card-section-title{font-size:11px;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.gas-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.gas-control-group{display:flex;flex-direction:column;gap:6px}.gas-label-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#cbd5e1;font-weight:600}.gas-slider-val{font-family:var(--font-mono, monospace);font-weight:700;color:#38bdf8}.gas-range-slider{width:100%;accent-color:#38bdf8;height:5px;cursor:pointer}.gas-dropdown{background:#0f172ad9;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#f8fafc;padding:6px 10px;font-size:12px;font-weight:600;outline:none;cursor:pointer}.gas-dropdown option{background:#0f172a;color:#f8fafc}.gas-archetypes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gas-archetype-card{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px}.gas-archetype-card:hover{background:#1e293b99;border-color:#38bdf84d}.gas-archetype-card.selected{background:#1e293bd9;border-color:#38bdf899;box-shadow:0 0 16px #38bdf826}.gas-badge-active{font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;background:#10b98133;color:#10b981;text-transform:uppercase}.gas-arch-metrics{display:grid;grid-template-columns:1fr 1fr;gap:3px 6px;font-size:10px;color:#94a3b8;margin-top:4px}.gas-arch-metrics strong{color:#f8fafc}.gas-gauge-card{background:#1e293b59;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.gas-gauge-track{position:relative;height:14px;background:#0f172acc;border-radius:7px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.gas-gauge-center-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff6;z-index:2}.gas-gauge-fill{height:100%;transition:width .3s ease;border-radius:6px}.gas-gauge-fill.profit{background:linear-gradient(90deg,#10b981,#34d399)}.gas-gauge-fill.loss{background:linear-gradient(90deg,#ef4444,#f59e0b)}.gas-waterfall-grid{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:12px;padding:8px 12px;background:#0f172a80;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.gas-waterfall-item{display:flex;flex-direction:column;align-items:center;gap:2px}.gas-wf-lbl{font-size:9.5px;color:#94a3b8;text-transform:uppercase}.gas-wf-val{font-size:13px;font-weight:700;font-family:var(--font-mono, monospace)}.gas-waterfall-sign{font-size:12px;font-weight:700;color:#64748b}.gas-annual-summary-row{display:flex;justify-content:space-between;font-size:11px;color:#cbd5e1;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.gas-annual-summary-row strong{color:#f8fafc}.gas-capex-card{background:#1e293b59;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.gas-capex-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gas-capex-col{display:flex;flex-direction:column;gap:6px}.gas-capex-item{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8;padding:4px 6px;border-radius:4px}.gas-capex-item strong{color:#f8fafc;font-family:var(--font-mono, monospace)}.gas-capex-item.highlight{background:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:6px 8px;margin-top:4px}.gas-infrastructure-section{background:#1e293b59;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.gas-infra-badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gas-infra-card{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px;display:flex;align-items:flex-start;gap:10px}.gas-infra-icon{font-size:20px}.gas-infra-details{display:flex;flex-direction:column;gap:2px;overflow:hidden}.gas-infra-type{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase}.gas-infra-name{font-size:11px;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gas-infra-meta{font-size:10px;color:#cbd5e1}.market-radar-widget{position:fixed;bottom:20px;right:20px;left:auto;width:388px;max-width:calc(100vw - 32px);background:linear-gradient(135deg,#ffffff14,#ffffff05),#080e1ce6;backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);border:1px solid rgba(56,189,248,.28);border-radius:12px;padding:10px 14px;z-index:1750;box-shadow:0 16px 36px #000000a6,inset 0 1px #ffffff26,0 0 20px #38bdf81a;display:flex;flex-direction:column;gap:8px;transition:all .25s cubic-bezier(.16,1,.3,1);user-select:none;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.market-radar-widget.pulse-highlight{animation:pulseRadarFocus 1.2s cubic-bezier(.16,1,.3,1)}@keyframes pulseRadarFocus{0%{box-shadow:0 0 #38bdf8cc,0 16px 36px #000000a6;border-color:#38bdf8}50%{box-shadow:0 0 0 8px #38bdf859,0 16px 36px #000000a6;border-color:#7dd3fc}to{box-shadow:0 16px 36px #000000a6,inset 0 1px #ffffff26,0 0 20px #38bdf81a;border-color:#38bdf847}}.market-radar-widget.collapsed{width:250px;padding:6px 10px}.market-radar-widget.collapsed .market-radar-header,.market-radar-widget.collapsed .market-radar-body{display:none}.market-radar-collapsed-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.mr-collapsed-text{font-size:10.5px;font-weight:600;color:#cbd5e1;font-family:var(--font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.mr-expand-chevron{font-size:10px;color:#38bdf8;font-weight:800}.market-radar-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.market-radar-title{display:flex;align-items:center;gap:6px;cursor:pointer}.market-radar-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.market-radar-dot.dot-normal{background:#10b981;box-shadow:0 0 #10b981b3;animation:pulseDotNormal 2s infinite cubic-bezier(.4,0,.6,1)}.market-radar-title-txt{font-size:11px;font-weight:800;letter-spacing:.08em;color:#f8fafc;text-transform:uppercase}.market-radar-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8;letter-spacing:.04em}.market-radar-tools{display:flex;align-items:center;gap:4px}.market-radar-select{background:#0f172ae6;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#cbd5e1;font-size:9.5px;font-weight:700;padding:2px 4px;cursor:pointer;outline:none}.market-radar-select:focus{border-color:#38bdf8}.market-radar-body{display:flex;flex-direction:column;gap:8px}.market-radar-intentions{display:flex;gap:3px;background:#0b1121b3;border-radius:6px;padding:3px;border:1px solid rgba(255,255,255,.05)}.mr-tab-btn{flex:1;padding:4.5px 2px;font-size:8.5px;font-weight:700;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:3px;letter-spacing:.03em;white-space:nowrap}.mr-tab-btn:hover{color:#f1f5f9;background:#ffffff0d}.mr-tab-btn.active{background:#38bdf838;color:#38bdf8;font-weight:800;box-shadow:0 1px 4px #0006}.market-radar-hero{display:flex;flex-direction:column;gap:6px}.mr-hero-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.mr-hero-main{display:flex;align-items:baseline;min-width:0}.mr-hero-val{font-size:20px;font-weight:900;color:#f8fafc;font-family:var(--font-mono, monospace);letter-spacing:-.02em}.mr-hero-unit{font-size:9.5px;color:#94a3b8;margin-left:5px;font-weight:600}.mr-hero-badge{font-size:9px;font-weight:800;padding:2.5px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-mono, monospace);white-space:nowrap;flex-shrink:0;max-width:55%;overflow:hidden;text-overflow:ellipsis}.badge-cyan{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.badge-emerald{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35)}.badge-amber{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.badge-rose{background:#f43f5e26;color:#f43f5e;border:1px solid rgba(244,63,94,.35)}.mr-hero-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#0b11218c;border-radius:6px;padding:6px 10px;border:1px solid rgba(255,255,255,.04)}.mr-kpi-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.mr-kpi-label{font-size:8px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-kpi-val{font-size:10.5px;font-weight:700;color:#f1f5f9;font-family:var(--font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-radar-chart-container{background:#0b11218c;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:4px 8px;overflow:hidden;height:72px}.market-radar-footer{display:flex;justify-content:space-between;align-items:center;padding-top:4px;border-top:1px solid rgba(255,255,255,.06);font-size:9.5px}.mr-footer-telemetry{color:#64748b;display:flex;align-items:center;gap:4px;font-family:var(--font-mono, monospace)}.mr-footer-link{color:#38bdf8;text-decoration:none;font-weight:700;transition:color .15s}.mr-footer-link:hover{color:#7dd3fc;text-decoration:underline}.app-boot-curtain{--boot-ink: rgb(11 15 16);--boot-ink-lift: rgb(22 30 36);--boot-text: rgb(232 237 240);--boot-text-2: rgb(163 177 186);--boot-text-3: rgb(143 160 171);--boot-accent: rgb(63 194 192);--boot-hair: rgb(255 255 255 / .14);--boot-fill: rgb(255 255 255 / .06);--boot-ease: cubic-bezier(.22, .9, .24, 1);--boot-reveal-ms: 1.1s;--boot-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;position:fixed;inset:0;z-index:99999;overflow:hidden;background:radial-gradient(circle at 50% 50%,var(--boot-ink-lift) 0%,var(--boot-ink) 62%);color:var(--boot-text);font-family:var(--boot-font);pointer-events:auto;user-select:none;-webkit-user-select:none}.app-boot-curtain.is-canvas-live{background:transparent}.boot-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.app-boot-curtain.is-static .boot-canvas{display:none}.boot-copy{position:absolute;inset:0;pointer-events:none;transition:opacity .42s var(--boot-ease),transform .52s var(--boot-ease)}.boot-copy>.boot-continue{pointer-events:auto}.boot-mark{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;animation:boot-mark-in .76s var(--boot-ease) .18s both}.boot-mark img{width:100%;height:100%;object-fit:contain;display:block}.boot-mark-sheen{position:absolute;inset:0;overflow:hidden;-webkit-mask:url(../energiacres-logo-white.svg) center / contain no-repeat;mask:url(../energiacres-logo-white.svg) center / contain no-repeat}.boot-mark-sheen:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:45%;background:linear-gradient(100deg,transparent 0%,var(--boot-text) 50%,transparent 100%);opacity:.85;transform:translate(0);animation:boot-sheen .9s ease-in-out 1.05s both}.boot-wordmark{position:absolute;left:0;right:0;top:calc(50% + 74px);margin:0;text-align:center;font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.boot-wordmark span{display:inline-block;animation:boot-letter-in .62s var(--boot-ease) both;animation-delay:calc(.52s + var(--boot-i, 0) * 34ms)}.boot-wordmark span:nth-child(1){--boot-i: 0}.boot-wordmark span:nth-child(2){--boot-i: 1}.boot-wordmark span:nth-child(3){--boot-i: 2}.boot-wordmark span:nth-child(4){--boot-i: 3}.boot-wordmark span:nth-child(5){--boot-i: 4}.boot-wordmark span:nth-child(6){--boot-i: 5}.boot-wordmark span:nth-child(7){--boot-i: 6}.boot-wordmark span:nth-child(8){--boot-i: 7}.boot-wordmark span:nth-child(9){--boot-i: 8}.boot-wordmark span:nth-child(10){--boot-i: 9}.boot-wordmark span:nth-child(11){--boot-i: 10}.boot-tagline,.boot-status{position:absolute;left:16px;right:16px;margin:0;text-align:center}.boot-tagline{top:calc(50% + 112px);font-size:13px;font-weight:400;color:var(--boot-text-2);animation:boot-fade-up .7s var(--boot-ease) .95s both}.boot-status{top:calc(50% + 150px);min-height:16px;font-size:12px;font-weight:500;color:var(--boot-text-3);font-variant-numeric:tabular-nums;animation:boot-fade-up .6s var(--boot-ease) 1.15s both}.boot-continue{position:absolute;left:50%;top:calc(50% + 184px);transform:translate(-50%);min-height:36px;padding:0 16px;border:1px solid var(--boot-hair);border-radius:9999px;background:var(--boot-fill);color:var(--boot-text);font:500 13px var(--boot-font);cursor:pointer}.boot-continue:hover{border-color:var(--boot-accent)}.boot-continue:focus-visible{outline:2px solid var(--boot-accent);outline-offset:2px}.boot-continue[hidden]{display:none}.app-boot-curtain.is-revealing .boot-copy{opacity:0;transform:scale(1.06)}.app-boot-curtain.is-revealing{pointer-events:none}.app-boot-curtain.is-fading{opacity:0;transition:opacity var(--boot-reveal-ms) ease}.app-boot-curtain.boot-curtain-fade{opacity:0;pointer-events:none;transition:opacity .36s ease}.app-boot-curtain.is-error{opacity:0;pointer-events:none;transition:opacity .2s ease}#map-viewport-wrapper.boot-focus-pull{animation:boot-focus-pull var(--boot-reveal-ms, 1.1s) var(--boot-ease, ease) both;transform-origin:50% 50%}@keyframes boot-mark-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes boot-sheen{0%{transform:translate(0)}to{transform:translate(420%)}}@keyframes boot-letter-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes boot-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes boot-focus-pull{0%{transform:scale(1.06);filter:blur(6px) brightness(.8)}to{transform:none;filter:none}}@media(max-width:480px){.boot-wordmark{top:calc(50% + 64px);font-size:22px}.boot-tagline{top:calc(50% + 98px)}.boot-status{top:calc(50% + 132px)}.boot-continue{top:calc(50% + 164px)}}@media(max-height:560px){.boot-wordmark{top:calc(50% + 40px);font-size:22px}.boot-tagline{top:calc(50% + 74px)}.boot-status{top:calc(50% + 98px)}.boot-continue{top:min(calc(50% + 122px),calc(100% - 44px))}}@media(max-height:360px){.boot-tagline{display:none}.boot-status{top:calc(50% + 74px)}.boot-continue{top:min(calc(50% + 98px),calc(100% - 44px))}}@media(prefers-reduced-motion:reduce){.boot-mark,.boot-mark-sheen:before,.boot-wordmark span,.boot-tagline,.boot-status{animation:none}.boot-mark-sheen{display:none}.boot-copy{transition:none}#map-viewport-wrapper.boot-focus-pull{animation:none}}@media(forced-colors:active){.app-boot-curtain,.app-boot-curtain.is-canvas-live{background:Canvas;color:CanvasText}.boot-canvas,.boot-mark-sheen{display:none}}@media print{.app-boot-curtain{display:none}}.cad-window-in-window{position:fixed;top:96px;left:54px;width:clamp(680px,58vw,980px);height:clamp(480px,64vh,740px);min-width:440px;min-height:320px;background:#0f172af0;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(56,189,248,.35);border-radius:14px;box-shadow:0 24px 60px #000000b3,0 0 35px #38bdf838;z-index:3500!important;display:flex;flex-direction:column;overflow:hidden;resize:both;transition:box-shadow .25s ease,border-color .25s ease}.cad-window-in-window.maximized{z-index:3600!important;inset:76px 14px 14px!important;width:calc(100vw - 28px)!important;height:calc(100vh - 90px)!important;border-radius:12px;resize:none!important}.cad-win-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#0f172ae0;border-bottom:1px solid rgba(255,255,255,.08);cursor:grab;user-select:none;flex-shrink:0}.cad-window-in-window.maximized .cad-win-header{cursor:default}.cad-win-header:active:not(.cad-window-in-window.maximized .cad-win-header){cursor:grabbing}.cad-win-title-row{display:flex;align-items:center;gap:10px}.cad-win-icon{width:26px;height:26px;border-radius:6px;background:#38bdf826;border:1px solid rgba(56,189,248,.3);display:flex;align-items:center;justify-content:center}.cad-win-titles{display:flex;flex-direction:column;gap:1px}.cad-win-main-title{font-size:12px;font-weight:700;color:#f8fafc;letter-spacing:-.01em}.cad-win-sub-title{font-size:9.5px;font-weight:500;color:#94a3b8}.cad-win-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;padding:2px 7px;border-radius:999px;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399;text-transform:uppercase;letter-spacing:.04em;margin-left:6px}.cad-badge-dot{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d399}.cad-win-actions{display:flex;align-items:center;gap:6px}.cad-win-action-btn{width:26px;height:26px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0;text-decoration:none}.cad-win-action-btn:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.cad-win-action-btn.close:hover{background:#ef444433;border-color:#ef444466;color:#f87171}.cad-win-body{flex:1;position:relative;overflow:hidden;background:#0b0f19}.cad-win-body iframe{width:100%;height:100%;border:none;display:block}.top-services-composite-wrapper{position:relative;display:flex;align-items:center}.services-composite-pill{display:inline-flex;align-items:center;gap:2px;height:34px;box-sizing:border-box;background:linear-gradient(135deg,#0f172af0,#162646e6);backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);border:1.5px solid rgba(56,189,248,.45);border-radius:var(--radius-pill);padding:2px 4px;box-shadow:0 10px 28px #0000008c,0 0 14px #38bdf833;transition:all .22s cubic-bezier(.16,1,.3,1)}.services-composite-pill:hover{border-color:#38bdf8;box-shadow:0 14px 34px #000000b3,0 0 20px #38bdf866}.composite-item-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:28px;height:26px;padding:0;box-sizing:border-box;border-radius:var(--radius-pill);background:transparent;border:1px solid transparent;color:#cbd5e1;font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);user-select:none;text-decoration:none;white-space:nowrap;line-height:1}.composite-item-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff38;transform:translateY(-1px)}.composite-item-btn.active{background:#38bdf838;color:#38bdf8;border-color:#38bdf873;box-shadow:0 0 10px #38bdf84d}.composite-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.composite-item-label{display:none!important}.composite-status-dot{width:6px;height:6px;border-radius:50%;background:#64748b;flex-shrink:0;transition:all .2s ease}.composite-item-btn .composite-status-dot{position:absolute;bottom:2px;right:2px;width:5px;height:5px}.composite-status-dot.active,.composite-status-dot.saved,.composite-status-dot.ready,.composite-status-dot.live{background:#10b981;box-shadow:0 0 6px #10b981}.composite-status-dot.syncing{background:#38bdf8;box-shadow:0 0 7px #38bdf8;animation:pulse-dot 1.2s infinite ease-in-out}.composite-status-dot.offline,.composite-status-dot.inactive{background:#64748b;box-shadow:none}.composite-status-dot.error{background:#ef4444;box-shadow:0 0 7px #ef4444}.composite-pill-divider{width:1px;height:16px;background:#ffffff29;margin:0 2px;flex-shrink:0}.composite-expand-btn,.composite-expand-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:0 9px;height:26px;box-sizing:border-box;border-radius:var(--radius-pill);background:#38bdf824;border:1px solid rgba(56,189,248,.38);color:#38bdf8;font-family:var(--font-sans);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;user-select:none;line-height:1}.composite-expand-btn:hover,.composite-expand-toggle-btn:hover{background:#38bdf842;border-color:#38bdf8;color:#fff;box-shadow:0 0 10px #38bdf859}.composite-expand-btn.active,.composite-expand-toggle-btn.active{background:#38bdf8;color:#020617;border-color:#38bdf8;box-shadow:0 0 12px #38bdf880}.composite-expand-btn .expand-btn-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.composite-expand-btn .expand-btn-text{font-size:11px;font-weight:700}.composite-expand-btn .expand-chevron,.composite-expand-toggle-btn .expand-chevron{font-size:11px;transition:transform .22s ease;display:inline-block;line-height:1}.composite-expand-btn.active .expand-chevron,.composite-expand-toggle-btn.active .expand-chevron{transform:rotate(180deg)}.composite-declutter-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;padding:0;box-sizing:border-box;border-radius:var(--radius-pill);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#94a3b8;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;line-height:1}.composite-declutter-btn:hover{background:#38bdf826;border-color:#38bdf866;color:#38bdf8}.composite-declutter-btn.active{background:#38bdf840;border-color:#38bdf8;color:#38bdf8}.services-composite-pill.compact-mode .composite-item-btn,.services-composite-pill.compact-mode .composite-pill-divider,#floating-shelf-right #btn-toggle-right-panel{display:none!important}.studio-workspace-label{padding:8px 14px 0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.studios-section-host{display:none}.studios-section-host.open{display:block;max-height:min(380px,42vh);overflow:auto;flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.08)}body.studios-docked .agent-console-wrapper{display:flex;flex-direction:column;height:calc(100vh - 168px);max-height:calc(100vh - 168px);overflow:hidden}body.studios-docked .agent-console-wrapper .right-tab-content{flex:1;min-height:0;overflow:auto}#services-expanded-panel.is-docked,.services-expanded-panel.is-docked{position:static;top:auto;right:auto;width:100%;max-height:none;border:none;border-radius:0;box-shadow:none;background:transparent;z-index:auto;animation:none}#services-expanded-panel,.services-expanded-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:470px;max-height:calc(100vh - 120px);overflow-y:auto;background:#0f172af5;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1px solid rgba(56,189,248,.35);border-radius:14px;padding:12px 14px;box-shadow:0 24px 70px #000000d9,0 0 24px #38bdf833;z-index:2000;animation:fadeInDown .18s cubic-bezier(.16,1,.3,1) forwards;font-family:var(--font-sans)}#services-expanded-panel::-webkit-scrollbar{width:5px}#services-expanded-panel::-webkit-scrollbar-track{background:#0f172a80}#services-expanded-panel::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:4px}#services-expanded-panel::-webkit-scrollbar-thumb:hover{background:#38bdf873}@media(max-width:1500px){.composite-item-btn .composite-item-label{display:none}.composite-item-btn{padding:0 6px}}.services-panel-header,.services-expanded-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.panel-header-left,.expanded-header-title-row{display:flex;align-items:center;gap:8px}.panel-header-icon{display:inline-flex;align-items:center;justify-content:center;color:#38bdf8}.panel-header-title,.expanded-header-title{font-size:13px;font-weight:800;color:#f8fafc;letter-spacing:-.01em}.panel-header-summary,.services-online-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:9999px;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35);display:inline-flex;align-items:center;gap:5px}.summary-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;display:inline-block;animation:pulse-dot 1.5s infinite ease-in-out}.services-panel-close-btn,.services-expanded-close-btn{background:transparent;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:3px 6px;border-radius:6px;transition:all .15s ease;line-height:1}.services-panel-close-btn:hover,.services-expanded-close-btn:hover{background:#ffffff1a;color:#fff}.studio-map-controls .connections-toggle.is-off{opacity:1;color:#94a3b8;border-color:#94a3b859}.studio-map-controls .connections-toggle[aria-pressed=true]{border-color:#38bdf8b3;color:#e0f2fe;background:#38bdf829}.studio-map-controls .oem-demo-switch{position:relative}.studio-map-controls .oem-demo-menu{position:absolute;top:calc(100% + 4px);right:auto;left:0;z-index:50}.services-diligence-section{padding:10px 0 4px}.services-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.services-section-header-left{display:flex;align-items:center;gap:6px}.services-section-icon{display:inline-flex;align-items:center;justify-content:center;color:#38bdf8}.services-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#38bdf8}.services-section-badge{font-size:8.5px;font-weight:700;padding:2px 7px;background:#38bdf829;border:1px solid rgba(56,189,248,.38);border-radius:9999px;color:#7dd3fc;letter-spacing:.04em}.services-diligence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.services-diligence-grid .diligence-item-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:9px 11px;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:10px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);color:#f8fafc;outline:none;box-sizing:border-box;width:100%}.services-diligence-grid .diligence-item-card:hover{background:#38bdf817;border-color:#38bdf873;transform:translateY(-1px);box-shadow:0 4px 14px #00000073}.services-diligence-grid .diligence-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:5px}.services-diligence-grid .diligence-card-title{font-size:11px;font-weight:700;color:#f8fafc;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.services-diligence-grid .diligence-card-desc{font-size:9.5px;font-weight:600;color:#38bdf8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.services-section-divider{display:flex;align-items:center;margin:12px 0 6px;padding:8px 2px 2px;border-top:1px solid rgba(255,255,255,.08)}.services-section-divider-title{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.services-panel-cards,.services-expanded-grid{display:flex;flex-direction:column;gap:6px;margin-top:4px}.service-item-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 44px;transition:all .18s cubic-bezier(.16,1,.3,1);user-select:none}.service-item-card:hover{background:#38bdf814;border-color:#38bdf859;transform:translateY(-1px);box-shadow:0 4px 14px #0006}.service-card-left,.service-card-top{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.service-card-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.service-card-title-row{display:flex;align-items:center;gap:6px}.service-card-name{font-size:12px;font-weight:700;color:#f8fafc;white-space:nowrap}.service-card-status-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;line-height:1}.service-card-status-badge.active,.service-card-status-badge.saved{background:#10b9812e;color:#10b981;border:1px solid rgba(16,185,129,.35)}.service-card-status-badge.ready{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.service-card-status-badge.inactive{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.service-card-status-badge.syncing,.service-card-status-badge.live{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.4)}.service-card-sub{font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.service-card-action-btn{padding:4px 8px;font-size:10.5px;font-weight:700;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.28);border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0;line-height:1}.service-item-card:hover .service-card-action-btn,.service-card-action-btn:hover{background:#38bdf8;color:#020617;border-color:#38bdf8;box-shadow:0 0 10px #38bdf866}body.clean-view-mode .floating-shelf{opacity:0!important;pointer-events:none!important;display:none!important}.floating-panel-toggle{position:absolute;top:92px;z-index:35;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0f172af5,#162646f0);backdrop-filter:blur(24px) saturate(200%) contrast(110%);-webkit-backdrop-filter:blur(24px) saturate(200%) contrast(110%);border:1.5px solid rgba(56,189,248,.65);border-radius:var(--radius-pill);padding:7px 16px;cursor:pointer;color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 28px #000000a6,0 0 18px #38bdf84d;transition:all .22s cubic-bezier(.16,1,.3,1);user-select:none;animation:fade-in-pill .25s ease forwards}.floating-panel-toggle.left,.floating-panel-toggle.left.active{left:14px}.floating-panel-toggle.right,.floating-panel-toggle.right.active{right:14px}.floating-panel-toggle:hover{background:linear-gradient(135deg,#0f172afa,#1e386af5);border-color:#38bdf8;color:#fff;transform:translateY(-2px);box-shadow:0 16px 40px #000000bf,0 0 28px #38bdf88c}.floating-panel-toggle.active{background:linear-gradient(135deg,#0ea5e973,#38bdf84d),#0f172af2;border-color:#38bdf8;color:#fff;box-shadow:0 12px 32px #000000a6,0 0 24px #38bdf880}.floating-panel-toggle .nav-panel-icon{display:flex;align-items:center;justify-content:center;color:#38bdf8;filter:drop-shadow(0 0 6px rgba(56,189,248,.65))}.floating-panel-toggle .nav-panel-label{letter-spacing:-.01em;font-weight:800}.floating-panel-toggle .nav-panel-chevron{font-size:11px;color:#38bdf8;font-weight:900;transition:transform .2s ease}.floating-panel-toggle.active .nav-panel-chevron{transform:rotate(180deg)}@keyframes fade-in-pill{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}body.clean-view-mode .floating-panel-toggle{opacity:0!important;pointer-events:none!important;display:none!important}.top-nav-panel-toggle-wrapper{display:flex;align-items:center}.top-nav-panel-toggle{display:flex;align-items:center;gap:6px;background:#0f172ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);padding:5px 12px;cursor:pointer;color:#cbd5e1;font-size:11.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;box-shadow:0 4px 14px #00000059}.top-nav-clean-view-wrapper{display:flex;align-items:center}.top-nav-clean-btn{display:flex;align-items:center;gap:6px;background:#0f172ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:6px 12px;cursor:pointer;color:#cbd5e1;font-size:11.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #00000059;user-select:none}.top-nav-clean-btn:hover{background:#0f172af2;border-color:#10b981;color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #00000073,0 0 14px #10b98159}.top-nav-clean-btn.active{background:linear-gradient(135deg,#10b98159,#34d39933);border-color:#10b981;color:#10b981;box-shadow:0 0 18px #10b98173,inset 0 1px #ffffff40}.panel-fold-btn,.right-panel-fold-btn,.left-panel-fold-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#94a3b8;border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;margin-left:auto}.panel-fold-btn:hover,.right-panel-fold-btn:hover,.left-panel-fold-btn:hover{background:#38bdf833;border-color:#38bdf8;color:#fff;transform:translateY(-1px)}.agent-console-wrapper{position:absolute;top:140px;right:14px;width:clamp(540px,35vw,640px);max-width:calc(100vw - 28px);height:fit-content;max-height:calc(100vh - 440px);z-index:1850!important;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),height .3s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.agent-console-wrapper.collapsed{opacity:0!important;transform:translateY(-16px) scale(.98)!important;pointer-events:none!important;display:none!important}body.right-panel-collapsed .maplibregl-ctrl-top-right{top:140px!important;right:20px!important;transition:right .3s cubic-bezier(.16,1,.3,1),top .3s cubic-bezier(.16,1,.3,1)}body.clean-view-mode .utility-hud-panel,body.clean-view-mode .agent-console-wrapper,body.clean-view-mode .secondary-metrics-drawer{opacity:0!important;transform:translateY(-16px) scale(.98)!important;pointer-events:none!important;display:none!important}body.clean-view-mode .minimap-radar-widget,body.clean-view-mode .market-radar-widget,body.clean-view-mode .soundscape-hud-widget,body.clean-view-mode .corner-readouts-toggle{display:none!important}body.clean-view-mode .maplibregl-ctrl-top-right{right:20px!important}body.clean-view-mode #drawing-inspector{opacity:.25;transform:translate(-50%) translateY(20px);transition:all .3s ease}body.clean-view-mode #drawing-inspector:hover{opacity:1;transform:translate(-50%) translateY(0)}.hub-import-container{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow-y:auto;gap:16px;padding:16px 20px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.4) rgba(0,0,0,.2)}.hub-import-dropzone{border:2px dashed rgba(56,189,248,.4);border-radius:14px;padding:36px 20px;background:#0f172a66;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .25s ease}.hub-import-dropzone:hover,.hub-import-dropzone.drag-over{border-color:#38bdf8;background:#38bdf814;box-shadow:0 0 30px #38bdf833,inset 0 0 20px #38bdf81a;transform:scale(1.01)}.dropzone-main-text{font-size:14px;font-weight:800;color:#fff;text-align:center;display:block}.dropzone-sub-text{font-size:11px;color:#94a3b8;text-align:center;display:block}.hub-browse-btn{background:linear-gradient(135deg,#0284c7,#38bdf8);border:1px solid rgba(255,255,255,.2);color:#04101e;font-size:11.5px;font-weight:800;padding:8px 18px;border-radius:8px;cursor:pointer;box-shadow:0 0 16px #38bdf866;transition:all .2s ease}.hub-browse-btn:hover{transform:translateY(-2px);box-shadow:0 0 24px #38bdf8b3}.hub-import-options-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.import-format-pill{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.format-dot{width:6px;height:6px;border-radius:50%;margin-bottom:2px}.format-dot.geojson{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.format-dot.kml{background:#10b981;box-shadow:0 0 8px #10b981}.format-dot.workspace{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.format-name{font-size:11px;font-weight:800;color:#fff}.format-desc{font-size:9.5px;color:#94a3b8}.hub-import-feedback{padding:10px 14px;border-radius:8px;font-size:11px;font-weight:700}.hub-import-feedback.success{background:#10b98133;border:1px solid rgba(16,185,129,.5);color:#34d399}.hub-import-feedback.error{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#f87171}.hub-imported-files-panel{background:#0f172abf;border:1px solid rgba(56,189,248,.25);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 16px #0006}.hub-imported-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hub-imported-title{font-size:11.5px;font-weight:800;color:#f1f5f9;display:flex;align-items:center;gap:6px}.hub-imported-actions-row{display:flex;align-items:center;gap:6px;flex-shrink:0}.hub-imported-files-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.imported-file-card{display:flex;align-items:center;justify-content:space-between;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;gap:10px;transition:all .15s ease}.imported-file-card:hover{background:#ffffff0a;border-color:#38bdf84d}.imported-file-info{display:flex;flex-direction:column;gap:2px;min-width:0}.imported-file-name{font-size:11.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imported-file-meta{font-size:9.5px;color:#94a3b8;display:flex;align-items:center;gap:8px}.imported-file-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}.imported-batch-subfolder{margin-left:6px;margin-bottom:6px;border-left:2px solid rgba(56,189,248,.4);padding-left:6px}.imported-batch-header{display:flex;align-items:center;justify-content:space-between;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:5px;padding:4px 8px;margin-bottom:4px}.btn-batch-purge{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171;border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:3px;transition:all .15s ease}.btn-batch-purge:hover{background:#ef444459;border-color:#ef4444;color:#fff;box-shadow:0 0 8px #ef444480}.human-annotations-subfolder{margin-left:6px;margin-bottom:6px;border-left:2px solid rgba(250,204,21,.6);padding-left:6px}.human-annotations-header{display:flex;align-items:center;justify-content:space-between;background:#facc1514;border:1px solid rgba(250,204,21,.25);border-radius:5px;padding:4px 8px;margin-bottom:4px}.btn-ai-review-notes{display:flex;align-items:center;gap:4px;background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-ai-review-notes:hover{background:#38bdf859;border-color:#38bdf8;color:#fff;box-shadow:0 0 8px #38bdf880}.quick-prompt-chip.highlight-chip{border-color:#facc1566;background:#facc1514}.quick-prompt-chip.highlight-chip:hover{background:#facc1533;border-color:#facc15;box-shadow:0 0 8px #facc154d}.dep-relation-tag.tag-human_annotation{background:#facc1526;color:#facc15;border:1px solid rgba(250,204,21,.4)}.dataset-hub-container{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;gap:10px;overflow:hidden;padding:14px 18px;box-sizing:border-box}.dataset-hub-top-bar{display:flex;flex-direction:column;gap:8px;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;flex-shrink:0}.dataset-category-pills-bar{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;flex-shrink:0}.dataset-cat-pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:10px;font-weight:700;padding:4px 10px;border-radius:14px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.dataset-cat-pill:hover{background:#ffffff1a;color:#fff}.dataset-cat-pill.active{background:#38bdf833;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 10px #38bdf840}.dataset-library-scroll-area{flex:1;min-height:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:6px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.4) rgba(0,0,0,.2)}.dataset-library-scroll-area::-webkit-scrollbar{width:6px}.dataset-library-scroll-area::-webkit-scrollbar-track{background:#0003;border-radius:4px}.dataset-library-scroll-area::-webkit-scrollbar-thumb{background:#38bdf866;border-radius:4px}.dataset-library-scroll-area::-webkit-scrollbar-thumb:hover{background:#38bdf8b3}.dataset-item-card{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;content-visibility:auto;contain-intrinsic-size:auto 60px;transition:all .15s ease}.dataset-item-card:hover{background:#0f172ad9;border-color:#ffffff29}.dataset-item-card.is-loaded{border-left:3px solid #10b981;background:#10b9810a}.dataset-item-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dataset-name-group{display:flex;align-items:center;gap:8px}.dataset-badge-geom{font-size:8.5px;font-weight:800;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#ffffff14;color:#cbd5e1}.dataset-title-txt{font-size:12px;font-weight:700;color:#f8fafc}.dataset-chips-group{display:flex;align-items:center;gap:6px}.dataset-chip{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff0d;color:#94a3b8;border:1px solid rgba(255,255,255,.06)}.dataset-item-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.05);padding-top:6px;margin-top:2px}.dataset-btn-load{padding:4px 10px;font-size:10.5px;font-weight:700;border-radius:5px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px}.dataset-btn-load.unloaded{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1}.dataset-btn-load.unloaded:hover{background:#38bdf833;border-color:#38bdf8;color:#fff}.dataset-btn-load.loaded{background:#10b98140;border:1px solid #10b981;color:#34d399;box-shadow:0 0 10px #10b98140}.dataset-chk-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#94a3b8;cursor:pointer}.dataset-chk-label:hover{color:#fff}.dataset-chk-label input{accent-color:#10b981;cursor:pointer}.dataset-active-summary-strip{display:flex;align-items:center;gap:10px;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:8px;padding:6px 10px;margin-top:2px;overflow:hidden}.active-dot-pulsing{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;display:inline-block;animation:pulseGreen 1.8s infinite ease-in-out}@keyframes pulseGreen{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 8px #10b981}50%{transform:scale(1.3);opacity:.7;box-shadow:0 0 14px #34d399}}.dataset-active-chips-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin;flex:1;padding-bottom:2px}.dataset-active-chip{display:flex;align-items:center;gap:5px;background:#0f172ad9;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:3px 8px;white-space:nowrap;font-size:10.5px;color:#f8fafc}.active-chip-color-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.active-chip-name{font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis}.active-chip-btn-vis,.active-chip-btn-zoom,.active-chip-btn-remove{background:transparent;border:none;font-size:10px;cursor:pointer;padding:1px 3px;border-radius:3px;opacity:.75;transition:all .15s ease}.active-chip-btn-vis:hover,.active-chip-btn-zoom:hover{opacity:1;background:#ffffff1a;transform:scale(1.1)}.active-chip-btn-remove:hover{opacity:1;background:#ef444440;color:#f87171;transform:scale(1.1)}.dataset-loaded-badge{font-size:8px;font-weight:900;letter-spacing:.5px;color:#34d399;background:#10b98126;border:1px solid rgba(16,185,129,.35);padding:1px 6px;border-radius:4px}.dataset-btn-action{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:10px;font-weight:700;padding:4px 8px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.dataset-btn-action:hover{background:#38bdf826;border-color:#38bdf8;color:#fff}.dataset-btn-action.active{background:#10b98126;border-color:#10b981;color:#34d399}.pane-caption{font-size:11px;color:#94a3b8;margin:0 0 10px;line-height:1.4}.dataset-search-icon{position:absolute;left:7px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.app-mode-switcher{display:flex;align-items:center;gap:2px;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);padding:2px;box-shadow:0 4px 16px #00000059,inset 0 1px #ffffff1f}.app-mode-btn{display:flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:800;color:#94a3b8;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.app-mode-btn:hover:not(.disabled){background:#ffffff14;color:#f1f5f9}.app-mode-btn.active{background:linear-gradient(135deg,#059669,#34d399);border-color:#ffffff4d;color:#04120c;box-shadow:0 0 12px #34d39973,inset 0 1px #fff6}.app-mode-btn[data-app-mode=edit].active{background:linear-gradient(135deg,#b45309,#f59e0b);color:#180d01;box-shadow:0 0 12px #f59e0b73,inset 0 1px #fff6}.app-mode-btn.disabled{opacity:.35;cursor:not-allowed}body.app-mode-explore #drawing-inspector,body.app-mode-explore #felt-toolbar,body.app-mode-explore #cad-toolbar,body.altitude-60k #minimap-radar-widget-container{display:none!important}.portfolio-strip{position:absolute;top:88px;left:50%;transform:translate(-50%);z-index:940;display:flex;align-items:stretch;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);padding:4px 6px;box-shadow:0 4px 16px #00000059,inset 0 1px #ffffff1f;animation:fadeIn .25s ease-out}.portfolio-strip-seg{display:flex;align-items:center;gap:6px;padding:3px 13px;white-space:nowrap}.portfolio-strip-seg+.portfolio-strip-seg{border-left:1px solid rgba(255,255,255,.12)}.portfolio-strip-seg .icon-inline{color:#38bdf8}.portfolio-strip-val{font-family:var(--font-mono, monospace);font-size:12px;font-weight:800;color:#f8fafc;letter-spacing:-.01em}.portfolio-strip-lbl{font-size:8.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.portfolio-strip-seg.is-empty .portfolio-strip-val{color:#64748b}.site-pin-status{font-size:7.5px;font-weight:800;padding:1px 5px;border-radius:3px;text-transform:capitalize;background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.4);white-space:nowrap}.site-pin-status.status-active,.site-pin-status.status-active_development{background:#10b98133;color:#34d399;border-color:#10b98166}.site-pin-status.status-due_diligence{background:#f59e0b2e;color:#fbbf24;border-color:#f59e0b66}.site-pin-status.status-discovery{background:#38bdf826;color:#7dd3fc;border-color:#38bdf859}.site-pin-metric{display:flex;align-items:baseline;gap:4px;margin-top:1px}.site-pin-metric-val{font-family:var(--font-mono, monospace);font-size:12px;font-weight:900;color:#f8fafc;letter-spacing:-.01em}.site-pin-metric-lbl{font-size:7.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.site-pin-metric.is-empty .site-pin-metric-val{color:#64748b;font-weight:700}.site-pin-card{will-change:transform}.site-pin-card.dodged{border-color:#38bdf847}.legend-60k-context-toggles{display:flex;flex-direction:column;gap:4px;padding:2px 0}.legend-60k-ctx-toggle{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;color:#cbd5e1;cursor:pointer;user-select:none}.legend-60k-ctx-toggle:hover{color:#f1f5f9}.legend-60k-ctx-toggle input{width:11px;height:11px;margin:0;accent-color:#38bdf8;cursor:pointer}.project-ribbon{position:fixed;top:74px;left:50%;transform:translate(-50%);z-index:1400;pointer-events:none;width:max-content;max-width:min(620px,calc(100vw - 600px))}.project-ribbon-empty{padding:8px 16px;font-size:12px;font-weight:600;color:#64748b;text-align:center;background:#080e1c8c;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill)}.project-ribbon-inner{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;background:linear-gradient(135deg,#ffffff14,#ffffff05),#080e1cd1;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff1f;pointer-events:auto}.project-ribbon-identity{display:flex;align-items:center;gap:8px;white-space:nowrap}.project-ribbon-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-ribbon-name{font-size:13px;font-weight:800;color:#f1f5f9;letter-spacing:-.01em;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-ribbon-county{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.project-ribbon-status-chip{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.project-ribbon-metrics{display:flex;align-items:center;gap:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.12);white-space:nowrap}.project-ribbon-metric{display:flex;align-items:baseline;gap:5px}.project-ribbon-metric-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.project-ribbon-metric-val{font-size:13.5px;font-weight:800;font-family:var(--font-mono, monospace);color:#10b981}.project-ribbon-diligence{display:flex;align-items:center;gap:8px}.project-ribbon-diligence-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-ribbon-diligence-bar{width:60px;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.project-ribbon-diligence-fill{height:100%;background:linear-gradient(90deg,#10b981,#38bdf8);border-radius:3px;transition:width .3s ease}.project-ribbon-diligence-label{font-size:11.5px;font-weight:700;color:#f1f5f9}.project-ribbon-diligence-empty{font-size:11px;font-weight:600;color:#64748b;font-style:italic}@media(max-width:1180px){.project-ribbon-diligence-bar{display:none}}@media(max-width:1040px){.project-ribbon{top:118px}}.project-timeline-strip{position:fixed;bottom:var(--band-timeline-bottom, 74px);left:50%;transform:translate(-50%);z-index:1060;display:flex;align-items:stretch;gap:10px;height:72px;width:calc(100% - 640px);max-width:780px;padding:8px 12px;background:linear-gradient(135deg,#ffffff14,#ffffff05),#080e1c8c;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff1f}.pts-empty{margin:auto;font-size:11px;font-weight:600;color:#64748b}.pts-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden}.pts-track{position:relative;height:100%;min-height:54px}.pts-gridline{position:absolute;top:0;bottom:16px;width:1px;background:#ffffff14}.pts-qlabel{position:absolute;bottom:0;font-size:8.5px;font-weight:700;color:#64748b;text-align:center;letter-spacing:.02em}.pts-today-line{position:absolute;top:0;bottom:16px;width:2px;background:#38bdf88c;box-shadow:0 0 6px #38bdf899}.pts-row{position:absolute;left:0;right:0;height:18px}.pts-row-diligence{top:6px}.pts-row-construction{top:28px}.pts-dot{position:absolute;top:50%;width:9px;height:9px;margin-left:-4.5px;margin-top:-4.5px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);cursor:pointer;display:flex;align-items:center;justify-content:center}.pts-dot-overdue{box-shadow:0 0 0 2px #ef4444}.pts-dot-check{font-size:7px;font-weight:900;color:#04101e;line-height:1}.pts-bar{position:absolute;top:2px;height:14px;border-radius:4px;opacity:.88;border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;overflow:hidden;white-space:nowrap;transition:filter .15s ease,box-shadow .15s ease}.pts-bar:hover{opacity:1;filter:brightness(1.25);box-shadow:0 0 10px #38bdf873}.pts-bar-critical{border-color:#ef4444b3}.pts-bar-label{font-size:8px;font-weight:700;color:#04101e;padding:0 6px;white-space:nowrap}.pts-cod-flag{position:absolute;top:-2px;bottom:-18px;width:2px;background:#f59e0b;cursor:pointer;transition:all .15s ease}.pts-cod-flag:hover{background:#fbbf24;box-shadow:0 0 8px #f59e0bcc}.pts-cod-label{position:absolute;top:-14px;left:4px;font-size:8px;font-weight:800;color:#f59e0b;white-space:nowrap}.pts-gutter-group{display:flex;align-items:center;gap:6px;flex-shrink:0;align-self:center}.pts-open-phasing-btn{flex-shrink:0;background:#38bdf826;border:1px solid rgba(56,189,248,.4);border-radius:var(--radius-pill);padding:5px 11px;font-size:9.5px;font-weight:800;color:#38bdf8;cursor:pointer;white-space:nowrap;transition:all .15s ease;letter-spacing:.02em}.pts-open-phasing-btn:hover{background:#38bdf84d;border-color:#38bdf8;color:#f1f5f9;box-shadow:0 0 12px #38bdf859}.pts-open-construction-btn{background:#f59e0b24;border-color:#f59e0b73;color:#fbbf24}.pts-open-construction-btn:hover{background:#f59e0b47;border-color:#f59e0b;color:#fff7ed;box-shadow:0 0 12px #f59e0b59}.pts-gutter-chip{flex-shrink:0;align-self:center;background:#94a3b826;border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-pill);padding:5px 10px;font-size:9.5px;font-weight:700;color:#cbd5e1;cursor:pointer;white-space:nowrap}.pts-gutter-chip:hover{background:#94a3b840}.pts-popover{position:fixed;z-index:200;display:none;max-width:240px;padding:8px 10px;background:#080e1ceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 8px 20px #00000073;pointer-events:none}.pts-popover-title{font-size:11px;font-weight:800;color:#f1f5f9;margin-bottom:2px}.pts-popover-sub{font-size:9.5px;font-weight:600;color:#94a3b8;margin-bottom:4px}.pts-popover-row{font-size:9.5px;color:#cbd5e1}#map-viewport-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-dark, #060913)}#map{width:100%;height:100%;background-color:var(--bg-dark, #060913)}#drawing-static-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;pointer-events:none}#project-focus-mask{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none}#project-focus-mask[hidden]{display:none}body.altitude-60k #project-focus-mask{z-index:11}.project-focus-layer-row{margin-bottom:10px}.top-view-menu #view-layer-block-project-focus .view-menu-slider-row,.top-view-menu #view-layer-block-project-focus .slider-pct-pill{display:flex!important}#drawing-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:auto}.master-glass-dim-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;background:radial-gradient(circle at center,#0307126b,#030712bf);backdrop-filter:blur(8px) contrast(1.12) brightness(.88);-webkit-backdrop-filter:blur(8px) contrast(1.12) brightness(.88);opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s}.master-glass-dim-overlay.active{opacity:1;visibility:visible}.master-glass-mode-dim .top-nav-hud,.master-glass-mode-dim .utility-hud-panel:not(.is-opaque),.master-glass-mode-dim .agent-console-wrapper:not(.is-opaque),.master-glass-mode-dim .cad-inspector-bar,.master-glass-mode-dim .cad-toolbar-wrapper{background:#0509169e!important;backdrop-filter:blur(32px) saturate(220%) contrast(110%)!important;-webkit-backdrop-filter:blur(32px) saturate(220%) contrast(110%)!important;border-color:#ffffff38!important;box-shadow:0 20px 60px #000000bf,inset 0 1px #ffffff40!important}.master-glass-mode-solid .top-nav-hud,.master-glass-mode-solid .cad-inspector-bar,.master-glass-mode-solid .cad-toolbar-wrapper{background:#080d19f2!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#fff3!important;box-shadow:0 20px 50px #000000e6!important}.line-style-controls{display:flex;align-items:center;gap:6px}.line-style-group{display:inline-flex;align-items:center;gap:1px;background:#0f172a99;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:1px}.line-style-btn,.line-weight-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 5px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.line-style-btn:hover,.line-weight-btn:hover{background:#ffffff14;color:#f1f5f9}.line-style-btn.active,.line-weight-btn.active{background:#38bdf838;border-color:#38bdf88c;color:#7dd3fc}body.hide-camera-markers .camera-marker-pin{display:none!important}.top-nav-hud{z-index:3100!important}.line-composite-wrap{position:relative;display:inline-flex}.line-composite-btn{display:inline-flex;align-items:center;gap:5px;background:#0f172a99;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:4px 8px;color:#cbd5e1;cursor:pointer}.line-composite-btn:hover{background:#ffffff14;color:#f1f5f9}.line-composite-caret{font-size:8px;color:#64748b}.line-composite-menu{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;flex-direction:column;gap:3px;background:#0f172af5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:6px;z-index:300;box-shadow:0 12px 32px #00000080}.line-composite-row{display:flex;gap:3px}.line-composite-opt{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 6px;color:#94a3b8;cursor:pointer}.line-composite-opt:hover{background:#ffffff14;color:#f1f5f9}.line-composite-opt.active{background:#38bdf838;border-color:#38bdf88c;color:#7dd3fc}.sticky-pin-badge{gap:0;padding:6px;border-radius:999px}.sticky-pin-badge .pin-text,.sticky-pin-badge .pin-status,.sticky-pin-badge .pin-unanchor-btn{display:none}.sticky-pin-marker:hover .sticky-pin-badge{gap:6px;padding:5px 10px}.sticky-pin-marker:hover .pin-text,.sticky-pin-marker:hover .pin-status{display:inline}.sticky-pin-marker:hover .pin-unanchor-btn{display:inline-flex}.sticky-pin-marker:hover{z-index:50}.sticky-pin-marker{width:max-content;display:flex}#interconnect-pins-overlay{position:absolute;inset:0;z-index:15;pointer-events:none;overflow:hidden}.sticky-pin-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.sticky-pin-marker.sticky-pin-draggable{cursor:grab}.sticky-pin-marker.dragging{cursor:grabbing;z-index:60}.sticky-pin-marker.dragging .sticky-pin-badge{outline:2px solid rgba(56,189,248,.7)}.interconnect-style-section{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.style-picker-row{display:flex;flex-direction:column;gap:3px}.style-picker-row label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.style-picker-group{display:flex;gap:4px}.style-picker-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:26px;background:#0f172ad9;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#94a3b8;cursor:pointer;padding:3px 4px;transition:border-color .15s ease,color .15s ease,background .15s ease}.style-picker-btn:hover{color:#e2e8f0;border-color:#38bdf880}.style-picker-btn.active{color:#38bdf8;background:#38bdf824;border-color:#38bdf8;box-shadow:0 0 8px #38bdf84d}.sticky-pin-badge.pin-shape-square{border-radius:7px}.sticky-pin-badge.pin-shape-diamond{border-radius:7px;transform:rotate(45deg)}.sticky-pin-badge.pin-shape-diamond .pin-icon{transform:rotate(-45deg)}.sticky-pin-badge.pin-shape-hex{position:relative;border:none;padding:8px;background:var(--pin-color, #38bdf8);clip-path:polygon(50% 0%,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%);border-radius:0;box-shadow:none!important;filter:drop-shadow(0 0 6px var(--pin-color, #38bdf8))}.sticky-pin-badge.pin-shape-hex:before{content:"";position:absolute;inset:2px;background:#0f172af0;clip-path:polygon(50% 0%,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%)}.sticky-pin-badge.pin-shape-hex .pin-icon{position:relative;z-index:1}.sticky-pin-marker:hover .sticky-pin-badge.pin-shape-square,.sticky-pin-marker:hover .sticky-pin-badge.pin-shape-diamond{border-radius:20px;transform:none}.sticky-pin-marker:hover .sticky-pin-badge.pin-shape-diamond .pin-icon{transform:none}.sticky-pin-marker:hover .sticky-pin-badge.pin-shape-hex{clip-path:none;border-radius:20px;border:2px solid var(--pin-color, #38bdf8);background:#0f172aeb;padding:5px 10px;filter:none}.sticky-pin-marker:hover .sticky-pin-badge.pin-shape-hex:before{display:none}body.interconnect-edit-active .sticky-pin-marker{z-index:80}body.interconnect-edit-active .sticky-pin-marker .sticky-pin-badge,.sticky-pin-marker.edit-mode-active .sticky-pin-badge{display:inline-flex!important;gap:7px;padding:6px 12px!important;border-radius:20px!important;transform:none!important;clip-path:none!important;border:2px solid var(--pin-color, #38bdf8)!important;background:#0f172af0!important;box-shadow:0 0 20px var(--pin-color, #38bdf8)!important}body.interconnect-edit-active .sticky-pin-marker .pin-text,body.interconnect-edit-active .sticky-pin-marker .pin-status,body.interconnect-edit-active .sticky-pin-marker .pin-edit-inspect-btn,body.interconnect-edit-active .sticky-pin-marker .pin-unanchor-btn,.sticky-pin-marker.edit-mode-active .pin-text,.sticky-pin-marker.edit-mode-active .pin-status,.sticky-pin-marker.edit-mode-active .pin-edit-inspect-btn,.sticky-pin-marker.edit-mode-active .pin-unanchor-btn{display:inline-flex!important}.pin-edit-pulsing-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:48px;min-height:32px;transform:translate(-50%,-50%);border:2px solid var(--pin-color, #38bdf8);border-radius:24px;pointer-events:none;animation:interconnectPinPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes interconnectPinPulse{0%{transform:translate(-50%,-50%) scale(.95);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.24);opacity:0}to{transform:translate(-50%,-50%) scale(.95);opacity:0}}.pin-edit-inspect-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:#38bdf833;border:1px solid rgba(56,189,248,.5);color:#38bdf8;cursor:pointer;margin-left:2px;transition:all .15s ease}.pin-edit-inspect-btn:hover{background:#38bdf8;color:#0f172a}.interconnect-edit-banner{position:absolute;top:68px;left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 18px;background:#0f172ae0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.4);border-radius:30px;box-shadow:0 10px 30px #0009,0 0 20px #38bdf840;color:#f8fafc;pointer-events:auto;animation:slideDownBanner .25s cubic-bezier(.16,1,.3,1)}@keyframes slideDownBanner{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.interconnect-banner-left{display:flex;align-items:center;gap:12px}.banner-pulse-dot{width:10px;height:10px;border-radius:50%;background:#38bdf8;box-shadow:0 0 10px #38bdf8;animation:pulseDot 1.5s infinite}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}.banner-info{display:flex;flex-direction:column;gap:2px}.banner-title{font-size:11px;font-weight:800;letter-spacing:.08em;color:#38bdf8;text-transform:uppercase}.banner-sub{font-size:11px;color:#94a3b8;font-weight:500}.interconnect-banner-actions{display:flex;align-items:center;gap:8px}.banner-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#1e293bd9;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#e2e8f0;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.banner-btn:hover{background:#38bdf826;border-color:#38bdf880;color:#fff}.banner-btn.done{background:#38bdf8;border-color:#38bdf8;color:#0f172a;font-weight:700}.banner-btn.done:hover{background:#7dd3fc;box-shadow:0 0 12px #38bdf866}.btn-esc-badge{font-size:9px;padding:1px 5px;border-radius:4px;background:#0f172a59;color:#0f172a;font-weight:800;margin-left:2px}.interconnect-point-popover{position:absolute;z-index:2100;width:330px;background:#0f172af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 16px 40px #000000b3,0 0 1px #ffffff4d;color:#f8fafc;overflow:hidden;animation:popoverFadeIn .2s cubic-bezier(.16,1,.3,1);pointer-events:auto}@keyframes popoverFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.point-popover-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#1e293b99;border-bottom:1px solid rgba(255,255,255,.08)}.popover-title-group{display:flex;align-items:center;gap:8px}.popover-util-icon{color:var(--util-color, #38bdf8);display:inline-flex}.popover-util-name{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--util-color, #38bdf8)}.popover-status-badge{font-size:8.5px;font-weight:800;padding:1px 5px;border-radius:4px}.popover-status-badge.anchored{background:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.5)}.popover-status-badge.auto{background:#94a3b833;color:#cbd5e1;border:1px solid rgba(148,163,184,.4)}.popover-close-btn{background:transparent;border:none;color:#94a3b8;font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.popover-close-btn:hover{background:#ffffff1a;color:#fff}.point-popover-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.popover-field-row{display:flex;flex-direction:column;gap:4px}.popover-field-row label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.popover-input,.popover-select{width:100%;box-sizing:border-box;background:#0f172acc;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 8px;color:#f1f5f9;font-size:11px}.popover-input:focus,.popover-select:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 6px #38bdf84d}.popover-input.mono{font-family:var(--font-mono, monospace);font-size:10.5px}.popover-coords-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coord-field{display:flex;flex-direction:column;gap:4px}.coord-field label{font-size:9.5px;font-weight:700;text-transform:uppercase;color:#94a3b8}.popover-metrics-strip{display:flex;align-items:center;justify-content:space-between;background:#1e293b80;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.metric-col{display:flex;flex-direction:column;gap:1px}.m-lbl{font-size:8.5px;color:#94a3b8;text-transform:uppercase}.m-val{font-size:11px;font-weight:700;color:#f8fafc;font-family:var(--font-mono, monospace)}.popover-actions-row{display:flex;align-items:center;gap:6px;margin-top:4px}.popover-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;background:#1e293bd9;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#cbd5e1;font-size:10.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.popover-btn:hover{background:#38bdf826;border-color:#38bdf866;color:#fff}.popover-btn.primary{background:#0284c7;border-color:#38bdf8;color:#fff;font-weight:700}.popover-btn.primary:hover{background:#0369a1}.popover-btn.reset{color:#f87171;border-color:#f871714d}.popover-btn.reset:hover{background:#f8717126;border-color:#f87171}.interconnect-guideline-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:55}.app-mode-btn.interconnect-edit-btn.active,.tool-btn#btn-cad-edit-interconnects.active,.tool-btn#btn-felt-edit-interconnects.active,.interconnect-panel-toggle-btn.active{background:#38bdf840!important;border-color:#38bdf8!important;color:#38bdf8!important;box-shadow:0 0 10px #38bdf866!important}.gis-drag-drop-overlay{position:absolute;inset:0;z-index:9999;background:#0f172ac7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.16,1,.3,1),visibility .2s ease}.gis-drag-drop-overlay.visible{opacity:1;visibility:visible;pointer-events:all}.gis-drag-drop-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.gis-drop-card{display:flex;flex-direction:column;align-items:center;gap:12px;background:#1e293be0;border:2px dashed rgba(56,189,248,.7);border-radius:20px;padding:36px 48px;box-shadow:0 25px 60px #0009,0 0 35px #38bdf840;transform:scale(.96);transition:transform .25s cubic-bezier(.16,1,.3,1);text-align:center}.gis-drag-drop-overlay.visible .gis-drop-card{transform:scale(1)}.gis-drop-icon-ring{width:72px;height:72px;border-radius:50%;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);display:flex;align-items:center;justify-content:center;animation:pulseDropRing 2s infinite ease-in-out}@keyframes pulseDropRing{0%,to{transform:scale(1);box-shadow:0 0 #38bdf866}50%{transform:scale(1.06);box-shadow:0 0 20px 4px #38bdf84d}}.gis-drop-title{font-size:20px;font-weight:700;color:#f8fafc;letter-spacing:-.02em}.gis-drop-subtitle{font-size:13px;color:#94a3b8;max-width:320px;line-height:1.45}.gis-drop-pills{display:flex;gap:8px;margin-top:4px}.gis-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8;font-family:JetBrains Mono,monospace}.gis-import-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(20px);z-index:10000;background:#0f172af0;border:1px solid rgba(56,189,248,.45);backdrop-filter:blur(12px);color:#f8fafc;font-size:13px;font-weight:600;padding:10px 20px;border-radius:30px;box-shadow:0 10px 30px #00000080,0 0 15px #38bdf833;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.gis-import-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.gis-import-toast.info{border-color:#38bdf899;color:#bae6fd;box-shadow:0 10px 30px #00000080,0 0 15px #38bdf840}.gis-import-toast.success{border-color:#10b98199;color:#a7f3d0;box-shadow:0 10px 30px #00000080,0 0 15px #10b98140}.gis-import-toast.warning{border-color:#f59e0b99;color:#fde68a;box-shadow:0 10px 30px #00000080,0 0 15px #f59e0b40}.gis-import-toast.error{border-color:#ef444499;color:#fca5a5;box-shadow:0 10px 30px #00000080,0 0 15px #ef444440}.canvas-inline-editor-container{position:absolute;z-index:850;transform:translate(0);pointer-events:all;animation:fadeInEditor .15s cubic-bezier(.16,1,.3,1)}@keyframes fadeInEditor{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.canvas-inline-editor-card{position:relative;display:flex;flex-direction:column;border-radius:10px;overflow:hidden}.canvas-inline-editor-container.text-mode .canvas-inline-editor-card{background:#0f172aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(56,189,248,.5);box-shadow:0 12px 32px #0009,0 0 15px #38bdf833;padding:8px 10px;min-width:180px}.canvas-inline-editor-container.sticky-note-mode .canvas-inline-editor-card{background:#fef08afa;border:1px solid #f59e0b;box-shadow:0 16px 36px #00000073;padding:16px 14px 10px;min-width:220px;min-height:90px;border-radius:8px}.canvas-note-pin{position:absolute;top:4px;left:50%;transform:translate(-50%);width:32px;height:8px;background:#f59e0b;border-radius:4px}.canvas-inline-textarea{border:none;background:transparent;resize:none;outline:none;font-family:Inter,-apple-system,sans-serif;font-size:13.5px;line-height:1.45;width:100%}.canvas-inline-editor-container.text-mode .canvas-inline-textarea{color:#f8fafc}.canvas-inline-editor-container.text-mode .canvas-inline-textarea::placeholder{color:#64748b}.canvas-inline-editor-container.sticky-note-mode .canvas-inline-textarea{color:#1e293b;font-weight:500}.canvas-inline-editor-container.sticky-note-mode .canvas-inline-textarea::placeholder{color:#94a3b8}.canvas-inline-editor-actions{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,0,0,.08)}.canvas-inline-editor-container.text-mode .canvas-inline-editor-actions{border-top-color:#ffffff1a}.editor-hint{font-size:10px;color:#64748b}.canvas-inline-editor-container.sticky-note-mode .editor-hint{color:#78716c}.editor-save-btn{background:#38bdf8;color:#0f172a;border:none;border-radius:6px;font-size:11px;font-weight:700;padding:3px 10px;cursor:pointer;transition:filter .15s ease}.canvas-inline-editor-container.sticky-note-mode .editor-save-btn{background:#f59e0b;color:#fff}.editor-save-btn:hover{filter:brightness(1.15)}.shape-morph-suggestion-banner{position:absolute;top:72px;left:50%;transform:translate(-50%);z-index:2200;display:flex;align-items:center;gap:16px;padding:8px 16px;background:#0f172aeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(6,182,212,.45);border-radius:28px;box-shadow:0 10px 30px #000000a6,0 0 20px #06b6d440;color:#f8fafc;pointer-events:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:slideDownBanner .22s cubic-bezier(.16,1,.3,1)}.morph-banner-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.morph-banner-left{display:flex;align-items:center;gap:8px}.morph-spark-icon{font-size:14px}.morph-banner-title{font-size:12px;color:#e2e8f0}.morph-banner-title strong{color:#38bdf8}.morph-confidence-badge{display:inline-block;font-size:10px;padding:1px 6px;border-radius:10px;background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4);margin-left:4px}.morph-banner-actions{display:flex;align-items:center;gap:8px}.morph-btn{padding:5px 12px;border-radius:16px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.morph-btn-accept{background:#06b6d4;color:#0f172a}.morph-btn-accept:hover{background:#22d3ee;box-shadow:0 0 12px #06b6d480}.morph-btn-reject{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.morph-btn-reject:hover{background:#94a3b840;color:#f1f5f9}.morph-banner-alternatives{display:flex;align-items:center;gap:6px;padding-left:10px;border-left:1px solid rgba(148,163,184,.25)}.morph-alts-label{font-size:10.5px;color:#94a3b8;font-weight:500}.morph-btn-alt{background:#7dd3fc1f;color:#7dd3fc;border:1px solid rgba(125,211,252,.3);font-size:10.5px;padding:3px 9px}.morph-btn-alt:hover{background:#7dd3fc40;color:#fff}.map-compare-container{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;overflow:hidden;will-change:clip-path}.map-compare-inner{width:100%;height:100%;pointer-events:none}#swipe-divider{position:absolute;top:0;bottom:0;width:4px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#38bdf833,#38bdf8e6 15%,#38bdf8,#38bdf8e6 85%,#38bdf833);box-shadow:0 0 12px #38bdf8a6,0 0 24px #38bdf859;z-index:25;cursor:col-resize;pointer-events:all;user-select:none;touch-action:none;transition:background-color .2s ease,box-shadow .2s ease}#swipe-divider:before{content:"";position:absolute;inset:0 -14px;cursor:col-resize}#swipe-divider:hover,#swipe-divider.dragging{background:#38bdf8;box-shadow:0 0 16px #38bdf8e6,0 0 32px #38bdf899}#swipe-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:#0f172ae6;backdrop-filter:blur(16px) saturate(190%);-webkit-backdrop-filter:blur(16px) saturate(190%);border:1.5px solid rgba(56,189,248,.6);box-shadow:0 8px 28px #0009,0 0 18px #38bdf866;display:flex;align-items:center;justify-content:center;color:#38bdf8;cursor:grab;user-select:none;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s ease,border-color .15s ease}#swipe-handle:hover{transform:translate(-50%,-50%) scale(1.12);border-color:#38bdf8;color:#fff;box-shadow:0 10px 32px #000000b3,0 0 26px #38bdf8a6}#swipe-divider.dragging #swipe-handle,#swipe-handle:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.18);border-color:#7dd3fc;background:#0f172afa;box-shadow:0 12px 38px #000c,0 0 34px #38bdf8d9;color:#fff}.swipe-arrows-icon{display:block;pointer-events:none}.swipe-handle-badge{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);background:#0f172aeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(56,189,248,.35);border-radius:9999px;padding:1px 7px;font-size:9.5px;font-weight:700;color:#38bdf8;letter-spacing:.5px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0006}#swipe-controls-bar{position:fixed;top:132px;left:50%;transform:translate(-50%);z-index:2500;display:none;align-items:center;background:#0f172ae0;backdrop-filter:blur(18px) saturate(190%);-webkit-backdrop-filter:blur(18px) saturate(190%);border:1px solid rgba(56,189,248,.35);border-radius:9999px;box-shadow:0 12px 40px #0000008c,0 0 24px #38bdf82e;color:#f1f5f9;font-family:inherit;font-size:11.5px;user-select:none;padding:4px 6px;animation:swipeBarSlideIn .25s cubic-bezier(.16,1,.3,1);max-width:calc(100vw - 32px);overflow-x:auto}body.swipe-compare-active #project-ribbon{display:none!important}#swipe-controls-bar.visible{display:flex}@keyframes swipeBarSlideIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.swipe-bar-inner{display:flex;align-items:center;gap:8px;white-space:nowrap}.swipe-bar-title-group{display:flex;align-items:center;gap:6px;padding-left:8px;padding-right:2px}.swipe-bar-icon{display:flex;align-items:center;color:#38bdf8}.swipe-bar-title{font-weight:700;font-size:12px;color:#f8fafc;letter-spacing:-.01em}.swipe-bar-split-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:9999px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3);letter-spacing:.3px}.swipe-bar-separator{width:1px;height:20px;background:#ffffff1f;margin:0 2px}.swipe-select-group{display:flex;align-items:center;gap:6px}.swipe-ctrl-label{font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.swipe-select{background:#1e293bd9;color:#f1f5f9;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:600;cursor:pointer;outline:none;transition:border-color .15s ease,background .15s ease}.swipe-select:hover{border-color:#38bdf873;background:#1e293bfa}.swipe-select:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.swipe-select optgroup{background:#0f172a;color:#38bdf8;font-weight:700;font-size:10px}.swipe-select option{background:#1e293b;color:#f1f5f9;font-weight:500;font-size:12px}.swipe-action-btn{display:flex;align-items:center;justify-content:center;gap:5px;background:#1e293bb3;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:4px 9px;color:#cbd5e1;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.swipe-action-btn:hover{background:#334155e6;border-color:#38bdf866;color:#fff;transform:translateY(-.5px)}.swipe-swap-btn{width:26px;height:26px;padding:0;border-radius:50%;color:#38bdf8;border-color:#38bdf84d}.swipe-swap-btn:hover{border-color:#38bdf8;background:#38bdf833;color:#fff}.swipe-presets-group{display:flex;align-items:center;gap:3px}.swipe-preset-btn{padding:3px 8px;font-size:10.5px;border-radius:4px}.swipe-preset-btn.active{background:#38bdf838;border-color:#38bdf899;color:#38bdf8}.swipe-exit-btn{background:#ef444426;border-color:#ef444459;color:#fca5a5;padding:4px 10px;border-radius:9999px}.swipe-exit-btn:hover{background:#ef44444d;border-color:#ef4444;color:#fff;box-shadow:0 0 12px #ef44444d}.swipe-exit-icon{font-size:11px;font-weight:700}.swipe-kbd{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:1px 4px;font-size:9px;font-family:inherit;color:#94a3b8}.swipe-side-label{position:fixed;bottom:18px;z-index:15;padding:4px 10px;border-radius:6px;background:#0f172ac7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #00000059;font-size:11px;font-weight:700;letter-spacing:.3px;pointer-events:none;user-select:none;color:#e2e8f0;animation:fadeIn .2s ease-out}.swipe-side-label.left{left:18px;color:#38bdf8;border-color:#38bdf840}.swipe-side-label.right{right:18px;color:#cbd5e1;border-color:#ffffff26}.top-swipe-compare-wrapper{position:relative}#btn-top-swipe-compare.active,#btn-toggle-swipe-compare.active,#btn-view-swipe-compare.active{border-color:#38bdf8;background:#38bdf82e;color:#38bdf8;box-shadow:0 0 16px #38bdf866}#btn-swipe-time-machine{display:flex;align-items:center;gap:5px;background:#1e293bbf;border:1px solid rgba(56,189,248,.25);border-radius:9999px;padding:3px 9px;color:#cbd5e1;font-size:11px;font-weight:700;cursor:pointer;letter-spacing:.2px;transition:all .18s cubic-bezier(.16,1,.3,1)}#btn-swipe-time-machine:hover{background:#38bdf824;border-color:#38bdf88c;color:#fff;box-shadow:0 0 14px #38bdf866;transform:translateY(-.5px)}#btn-swipe-time-machine.active{background:linear-gradient(135deg,#38bdf842,#0ea5e92e);border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 16px #38bdf873,inset 0 0 8px #38bdf826}#btn-swipe-time-machine.active .swipe-time-icon{color:#38bdf8;filter:drop-shadow(0 0 4px rgba(56,189,248,.7))}.swipe-epoch-badge{position:fixed;top:132px;z-index:2400;display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:9999px;background:#0f172adb;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px #0000008c,0 0 12px #0000004d;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.3px;pointer-events:none;user-select:none;animation:epochBadgeFadeIn .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}@keyframes epochBadgeFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.swipe-epoch-badge .swipe-epoch-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}#swipe-left-epoch-badge{left:20px;color:#f59e0b;border-color:#f59e0b66;box-shadow:0 8px 24px #0000008c,0 0 16px #f59e0b40}#swipe-left-epoch-badge .swipe-epoch-dot{background:#f59e0b;box-shadow:0 0 8px #f59e0b}#swipe-right-epoch-badge{right:20px;color:#38bdf8;border-color:#38bdf866;box-shadow:0 8px 24px #0000008c,0 0 16px #38bdf840}#swipe-right-epoch-badge .swipe-epoch-dot{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.swipe-epoch-badge.epoch-historical{color:#f59e0b;border-color:#f59e0b66;box-shadow:0 8px 24px #0000008c,0 0 16px #f59e0b40}.swipe-epoch-badge.epoch-historical .swipe-epoch-dot{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.swipe-epoch-badge.epoch-present{color:#38bdf8;border-color:#38bdf866;box-shadow:0 8px 24px #0000008c,0 0 16px #38bdf840}.swipe-epoch-badge.epoch-present .swipe-epoch-dot{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.swipe-status-note{position:fixed;top:178px;left:50%;transform:translate(-50%);z-index:2499;flex-direction:column;align-items:center;gap:4px;max-width:min(560px,calc(100vw - 32px));pointer-events:none;font-size:11.5px;line-height:1.35;text-align:center}.swipe-note-scope,.swipe-note-message{padding:4px 10px;border-radius:12px;background:#0f172ae0;border:1px solid rgba(56,189,248,.35);color:#e2e8f0}.swipe-note-message{border-color:#fbbf2499;color:#fde68a}.poster-modal-backdrop{z-index:99999}.modal-card.poster-modal-card{width:960px;max-width:95vw;max-height:92vh;background:#0f172af0;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(56,189,248,.28);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 35px 80px -15px #000000e6,0 0 0 1px #ffffff0d;overflow:hidden;animation:fadeIn .2s cubic-bezier(.16,1,.3,1)}.poster-modal-header{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:#0000004d}.poster-title-group{display:flex;align-items:center;gap:12px}.poster-icon-badge{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#0284c7,#38bdf8);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #0284c759}.poster-modal-title{font-size:16px;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.2px}.poster-modal-subtitle{font-size:11px;color:#94a3b8;margin:2px 0 0}.poster-close-btn{background:transparent;border:none;color:#94a3b8;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.poster-close-btn:hover:not(:disabled){background:#ffffff1a;color:#f8fafc}.poster-close-btn:disabled{opacity:.4;cursor:not-allowed}.poster-modal-body{padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.poster-grid-layout{display:grid;grid-template-columns:1fr 310px;gap:22px}.poster-settings-column{display:flex;flex-direction:column;gap:14px}.poster-form-section{display:flex;flex-direction:column;gap:8px}.poster-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#cbd5e1;display:flex;align-items:center;gap:6px}.label-dot{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 6px #38bdf8cc}.poster-sheet-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.poster-size-card{padding:12px 14px;border-radius:10px;background:#1e293b80;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:4px}.poster-size-card:hover{background:#1e293bd9;border-color:#38bdf866;transform:translateY(-1px)}.poster-size-card.active{background:#38bdf81f;border-color:#38bdf8;box-shadow:0 0 18px #38bdf838}.size-card-header{display:flex;align-items:center;justify-content:space-between}.size-card-name{font-size:13px;font-weight:700;color:#f8fafc}.size-card-dims{font-size:11px;font-weight:600;color:#38bdf8;font-family:SF Mono,monospace}.size-card-desc{font-size:11px;color:#94a3b8;line-height:1.35}.poster-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.poster-segmented-control{display:flex;background:#0f172acc;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:3px;gap:4px}.poster-segmented-control .segmented-btn{flex:1;padding:8px 12px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease;text-align:center}.poster-segmented-control .segmented-btn:hover{color:#f8fafc;background:#ffffff0a}.poster-segmented-control .segmented-btn.active{background:#38bdf829;color:#38bdf8;border-color:#38bdf873;box-shadow:0 2px 8px #00000059}.poster-toggles-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;background:#0f172a66;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.poster-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.poster-toggle-label input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.toggle-checkbox-custom{width:16px;height:16px;border-radius:4px;border:1px solid rgba(148,163,184,.4);background:#0f172a99;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.poster-toggle-label input[type=checkbox]:checked+.toggle-checkbox-custom{background:#0284c7;border-color:#38bdf8;box-shadow:0 0 10px #38bdf866}.poster-toggle-label input[type=checkbox]:checked+.toggle-checkbox-custom:after{content:"";width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1px}.toggle-text{font-size:11px;color:#cbd5e1;line-height:1.3}.poster-input-label{font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:2px}.poster-text-input{background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;font-size:12px;color:#f8fafc;outline:none;transition:all .15s ease}.poster-text-input:focus{border-color:#38bdf8;box-shadow:0 0 12px #38bdf840;background:#0f172ae6}.poster-preview-column{display:flex;flex-direction:column}.poster-specs-card{background:#0f172ab3;border:1px solid rgba(56,189,248,.2);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;height:100%}.specs-header{display:flex;align-items:center;justify-content:space-between}.specs-pill{font-size:10px;font-weight:700;letter-spacing:.6px;color:#38bdf8}.specs-dpi-tag{font-size:10px;font-weight:700;background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;padding:2px 8px;border-radius:9999px;font-family:SF Mono,monospace}.specs-diagram-wrapper{display:flex;align-items:center;justify-content:center;padding:10px 0}.sheet-aspect-box{background:#090d16;border:1px solid #38bdf8;box-shadow:0 4px 18px #0009;position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sheet-aspect-box.landscape{width:170px;height:110px}.sheet-aspect-box.portrait{width:110px;height:170px}.sheet-inner-border{position:absolute;inset:4px;border:1px dashed rgba(56,189,248,.35)}.sheet-badge-tl,.sheet-badge-tr,.sheet-badge-bl,.sheet-badge-br{position:absolute;font-size:6px;font-weight:700;font-family:SF Mono,monospace;padding:1px 3px;border-radius:2px}.sheet-badge-tl{top:3px;left:3px;background:#06b6d459;color:#06b6d4;border:1px solid rgba(6,182,212,.5)}.sheet-badge-tr{top:3px;right:3px;background:#38bdf859;color:#38bdf8;border:1px solid rgba(56,189,248,.5)}.sheet-badge-bl{bottom:3px;left:3px;background:#94a3b84d;color:#94a3b8;border:1px solid rgba(148,163,184,.5)}.sheet-badge-br{bottom:3px;right:3px;background:#10b98159;color:#10b981;border:1px solid rgba(16,185,129,.5)}.specs-stats-list{display:flex;flex-direction:column;gap:8px;background:#00000040;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.specs-stat-row{display:flex;align-items:center;justify-content:space-between;font-size:11px}.specs-stat-label{color:#94a3b8}.specs-stat-val{color:#f8fafc;font-weight:600;font-family:SF Mono,monospace}.specs-notice{font-size:10.5px;color:#64748b;line-height:1.4}.poster-progress-box{background:#0284c71a;border:1px solid rgba(56,189,248,.35);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:8px;animation:fadeIn .15s ease-out}.poster-progress-header{display:flex;align-items:center;gap:10px;font-size:12px;color:#e2e8f0}.progress-spinner{width:14px;height:14px;border:2px solid rgba(56,189,248,.3);border-top-color:#38bdf8;border-radius:50%;animation:spin .8s linear infinite}.progress-text{flex:1;font-weight:600}.progress-percent{font-family:SF Mono,monospace;font-weight:700;color:#38bdf8}.poster-progress-bar-bg{height:6px;background:#0f172a99;border-radius:9999px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.poster-progress-bar-fill{height:100%;background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:9999px;transition:width .2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #38bdf899}.poster-modal-footer{padding:14px 22px;border-top:1px solid rgba(255,255,255,.08);background:#00000040;display:flex;align-items:center;justify-content:space-between}.footer-meta-note{font-size:11px;color:#64748b}.poster-footer-actions{display:flex;align-items:center;gap:10px}.poster-cancel-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.poster-cancel-btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.poster-primary-btn{background:linear-gradient(135deg,#0284c7,#38bdf8);border:none;color:#fff;padding:8px 18px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px #0284c766;transition:all .18s cubic-bezier(.16,1,.3,1)}.poster-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #38bdf880;filter:brightness(1.08)}.poster-primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.top-poster-export-btn{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.top-poster-export-btn:hover{background:#38bdf838;border-color:#38bdf8;box-shadow:0 0 12px #38bdf859;color:#fff}.poster-export-title-txt{font-size:11px;font-weight:600;letter-spacing:.2px}.top-nav-share-wrapper{display:flex;align-items:center}.top-share-view-btn{background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);color:#f1f5f9;font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:var(--radius-pill, 9999px);cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #00000040;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.top-share-view-btn:hover{background:linear-gradient(135deg,#38bdf840,#0ea5e92e);border-color:#38bdf88c;color:#38bdf8;box-shadow:0 4px 16px #00000059,0 0 16px #38bdf84d;transform:translateY(-1px)}.top-share-view-btn:active{transform:scale(.97)}.share-view-icon{display:flex;align-items:center;color:#38bdf8}.share-view-txt{font-weight:700;letter-spacing:-.01em}.readonly-investor-pill{display:none;align-items:center;gap:7px;background:#0ea5e91f;border:1px solid rgba(56,189,248,.38);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:5px 13px;border-radius:var(--radius-pill, 9999px);color:#38bdf8;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 2px 10px #00000040,0 0 14px #38bdf826;user-select:none;animation:fadeInPill .3s cubic-bezier(.16,1,.3,1)}.readonly-pill-dot{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:pulsePillDot 2s ease-in-out infinite}.readonly-pill-txt{white-space:nowrap}@keyframes pulsePillDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes fadeInPill{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}body.readonly-mode .readonly-investor-pill{display:inline-flex!important}body.readonly-mode #cad-dock,body.readonly-mode #drawing-toolbar,body.readonly-mode #cad-toolbar,body.readonly-mode #felt-toolbar,body.readonly-mode .cad-floating-toolbar,body.readonly-mode .felt-floating-toolbar,body.readonly-mode #btn-stamp-array,body.readonly-mode #btn-open-stamp-array,body.readonly-mode #btn-stamp-array-selected,body.readonly-mode #btn-gen-layout,body.readonly-mode #btn-open-gen-layout,body.readonly-mode .cad-control-btn,body.readonly-mode .cad-toggle-btn,body.readonly-mode #btn-toggle-cad-toolbar,body.readonly-mode #btn-close-cad-toolbar,body.readonly-mode #btn-open-assembler-tray,body.readonly-mode #btn-open-logo-modal,body.readonly-mode #btn-recenter-interconnects,body.readonly-mode #drawing-inspector,body.readonly-mode .drawing-style-inspector,body.readonly-mode #app-mode-switcher,body.readonly-mode #btn-app-mode-edit,body.readonly-mode .gen-layout-floating-dock,body.readonly-mode #canvas-inline-editor-container,body.readonly-mode .canvas-inline-editor-container,body.readonly-mode .proj-action-btn[data-action=edit_data],body.readonly-mode .proj-action-btn[data-action=delete],body.readonly-mode .proj-action-btn[data-action=rename],body.readonly-mode .proj-action-btn[data-action=duplicate],body.readonly-mode #btn-open-edit-active-proj-modal,body.readonly-mode .btn-new-project,body.readonly-mode #btn-header-new-project,body.readonly-mode .btn-import-project-file,body.readonly-mode #btn-trigger-import-project,body.readonly-mode .project-dropdown-footer,body.readonly-mode #project-modal-wrapper,body.readonly-mode #edit-project-modal,body.readonly-mode #gis-drag-drop-overlay,body.readonly-mode .gis-drag-drop-overlay,body.readonly-mode .restore-drop-zone,body.readonly-mode #ws-drop-zone,body.readonly-mode .file-drop-zone{display:none!important;pointer-events:none!important}body.readonly-mode #altitude-mode-switcher-container,body.readonly-mode .altitude-mode-btn,body.readonly-mode #btn-share-view,body.readonly-mode #btn-toggle-metrics-drawer,body.readonly-mode #secondary-metrics-drawer,body.readonly-mode .top-nav-view-controls-wrapper,body.readonly-mode #btn-top-basemap-selector,body.readonly-mode #btn-top-view-options,body.readonly-mode #top-basemap-menu,body.readonly-mode #top-view-menu,body.readonly-mode #diligence-dock,body.readonly-mode #proforma-modal-wrapper,body.readonly-mode .smart-hover-card,body.readonly-mode #agent-console-container{pointer-events:auto!important}.lander-selector-modal-card{width:92vw;max-width:1180px;height:88vh;max-height:860px;display:flex;flex-direction:column;background:linear-gradient(135deg,#080e1cf0,#0f172af5);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);box-shadow:0 24px 64px #000000bf,inset 0 1px #ffffff1f;overflow:hidden}.lander-modal-header{padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.08);background:#00000040;display:flex;align-items:center;justify-content:space-between}.lander-health-badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill);letter-spacing:.3px}.health-pulse-dot{width:7px;height:7px;border-radius:50%;animation:pulse-health 2s infinite ease-in-out}@keyframes pulse-health{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.lander-modal-body{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0;padding:18px 22px;gap:16px}.lander-connection-strip{display:flex;align-items:center;gap:12px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:10px 14px;flex-wrap:wrap}.conn-field-group{display:flex;align-items:center;gap:8px;flex:1;min-width:220px}.conn-label{font-size:10px;font-weight:800;color:var(--text-muted);letter-spacing:.5px;white-space:nowrap}.lander-input-sm{flex:1;background:#0f172a99;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:6px 10px;font-size:11px;color:#fff;transition:all .15s ease}.lander-input-sm:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 8px #38bdf84d}.auto-mount-toggle-wrap{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none}.auto-mount-label{font-size:11px;color:var(--text-secondary);font-weight:600}.lander-action-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:4px}.toolbar-stats-block{display:flex;gap:8px}.toolbar-stat-pill{font-size:11px;font-weight:600;padding:5px 10px;border-radius:var(--radius-pill)}.toolbar-btns-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lander-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.catalog-search-box{display:flex;align-items:center;gap:8px;background:#0f172ab3;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:6px 12px;flex:1;min-width:260px;color:var(--text-muted)}.catalog-search-box input{background:transparent;border:none;color:#fff;font-size:12px;width:100%}.catalog-search-box input:focus{outline:none}.clear-search-btn{background:none;border:none;color:var(--text-muted);cursor:pointer}.category-pills-bar{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.cat-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:5px 12px;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.cat-pill:hover{background:#ffffff1a;color:#fff}.cat-pill.active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8}.lander-catalog-grid-wrap{flex:1;min-height:240px;overflow-y:auto}.lander-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.lander-dataset-card{background:#121c3459;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px;content-visibility:auto;contain-intrinsic-size:auto 120px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #00000040}.lander-dataset-card:hover{background:#1c2c4c73;border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.lander-dataset-card.selected{border-color:#38bdf8;background:#38bdf814;box-shadow:0 0 16px #38bdf826}.card-top-row{display:flex;align-items:center;gap:8px}.custom-chk-label{display:inline-flex;align-items:center;cursor:pointer}.custom-chk-label input{display:none}.custom-chk-box{width:16px;height:16px;border-radius:4px;border:1.5px solid rgba(255,255,255,.3);background:#0f172ab3;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.custom-chk-label input:checked+.custom-chk-box{background:#38bdf8;border-color:#38bdf8}.custom-chk-label input:checked+.custom-chk-box:after{content:"✓";color:#0f172a;font-size:11px;font-weight:900}.dataset-geom-badge{font-size:8.5px;font-weight:800;padding:1.5px 5px;border-radius:4px;letter-spacing:.3px}.dataset-group-tag{font-size:10px;font-weight:600}.card-status-dots{margin-left:auto;display:flex;align-items:center;gap:6px}.status-live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.badge-baseline-star{font-size:9.5px;font-weight:700;color:#facc15;background:#facc1526;border:1px solid rgba(250,204,21,.3);padding:1px 5px;border-radius:4px}.card-main-info{flex:1}.card-layer-name{margin:0 0 4px;font-size:12.5px;font-weight:700;color:#f8fafc}.card-layer-desc{margin:0;font-size:10.5px;color:var(--text-secondary);line-height:1.4}.card-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.feat-count-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px}.source-endpoint-code{font-size:9.5px;font-family:monospace;color:var(--text-muted)}.meeting-intel-card{background:#0f172a73;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.intel-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.intel-title-block{display:flex;align-items:center;gap:10px}.intel-icon-badge{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.intel-section-title{margin:0;font-size:13px;font-weight:700;color:#fff}.intel-section-sub{font-size:10.5px;color:var(--text-secondary)}.intel-search-box input{background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:5px 10px;font-size:11px;color:#fff;width:260px}.meeting-records-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.meeting-item-card{background:#0000004d;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:all .15s ease}.meeting-item-card:hover{background:#ffffff08;border-color:#ec489966}.meeting-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.meeting-township-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.meeting-township-name{font-size:11.5px;font-weight:700;color:#f8fafc}.meeting-county-badge{font-size:9.5px;color:#cbd5e1;background:#ffffff14;padding:1px 5px;border-radius:3px}.meeting-hearing-type{font-size:9px;color:#ec4899;font-weight:600}.meeting-date-badge{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted)}.meeting-keywords-row{display:flex;flex-wrap:wrap;gap:4px}.intel-keyword-pill{font-size:9px;font-weight:700;color:#f472b6;background:#f472b626;border:1px solid rgba(244,114,182,.3);padding:1px 5px;border-radius:3px}.meeting-excerpt{margin:0;font-size:10.5px;color:#cbd5e1;line-height:1.35;font-style:italic}.meeting-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px;padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}.meeting-attendees{font-size:9.5px;color:var(--text-muted)}.meeting-actions-row{display:flex;gap:6px}.lander-toast-notification{position:fixed;bottom:24px;right:24px;background:#0f172ae6;color:#38bdf8;border:1px solid #38bdf8;border-radius:var(--radius-md);padding:10px 16px;font-size:12px;font-weight:700;box-shadow:0 8px 24px #00000080;z-index:99999;backdrop-filter:blur(16px);animation:slide-up-toast .25s ease-out}.lander-toast-notification.fade-out{opacity:0;transform:translateY(10px);transition:all .3s ease}@keyframes slide-up-toast{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pascal-bim-modal{position:fixed;inset:12px 12px 0;z-index:10050;display:flex;flex-direction:column;background:#0a0e17f2;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1.5px solid rgba(56,189,248,.35);border-radius:16px 16px 0 0;box-shadow:0 32px 96px #000000d9,0 0 40px #38bdf833;overflow:hidden;animation:pascal-fade-in .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes pascal-fade-in{0%{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.pascal-bim-modal.is-maximized{inset:0;border-radius:0;border:none}.pascal-studio-window{flex:1;display:flex;flex-direction:column;width:100%;height:100%}.pascal-top-bar{flex-shrink:0;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#0f172ad9}.pascal-brand-group{display:flex;align-items:center;gap:12px}.pascal-logo-badge{width:34px;height:34px;border-radius:8px;background:#38bdf826;border:1px solid rgba(56,189,248,.35);display:flex;align-items:center;justify-content:center}.pascal-title-block{display:flex;flex-direction:column}.pascal-title-row{display:flex;align-items:center;gap:8px}.pascal-app-title{font-size:14px;font-weight:800;color:#f8fafc;letter-spacing:.5px}.pascal-badge-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.pascal-badge-mcp{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.pascal-subtitle{font-size:11px;color:#94a3b8}.pascal-preset-select-wrapper{display:flex;align-items:center;gap:8px;background:#0f172abf;border:1px solid rgba(56,189,248,.3);border-radius:6px;padding:3px 8px;margin-left:8px;backdrop-filter:blur(8px)}.pascal-preset-label{font-size:10px;font-weight:800;color:#38bdf8;letter-spacing:.8px;user-select:none}.pascal-preset-select{background:#0a0e17cc;color:#f8fafc;border:1px solid rgba(255,255,255,.15);border-radius:4px;font-size:11px;font-weight:600;padding:3px 8px;outline:none;cursor:pointer;transition:all .15s ease}.pascal-preset-select:hover,.pascal-preset-select:focus{border-color:#38bdf8;box-shadow:0 0 8px #38bdf840}.pascal-preset-select option{background:#0f172a;color:#f8fafc}.pascal-kpi-row{display:flex;align-items:center;gap:10px}.pascal-kpi-chip{display:flex;flex-direction:column;padding:4px 12px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.pascal-kpi-chip .kpi-label{font-size:9px;font-weight:700;color:#64748b;letter-spacing:.5px}.pascal-kpi-chip .kpi-val{font-size:12px;font-weight:800;color:#38bdf8}.pascal-win-controls{display:flex;align-items:center;gap:6px}.pascal-win-btn{width:30px;height:30px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pascal-win-btn:hover{background:#ffffff26;color:#fff}.pascal-win-btn.close:hover{background:#ef44444d;color:#ef4444}.pascal-studio-body{flex:1;position:relative;overflow:hidden;display:flex}.pascal-viewport-container{flex:1;height:100%;position:relative;outline:none}.pascal-tools-dock{position:absolute;top:16px;left:16px;z-index:10;width:200px;max-height:calc(100% - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.3) transparent;background:#0f172ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.25);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 16px 40px #0009}.dock-section-header{display:flex;align-items:center;justify-content:space-between;padding:1px}.dock-section-title{font-size:8.5px;font-weight:800;color:#64748b;letter-spacing:.8px}.dock-section-hint{font-size:7.5px;font-weight:700;color:#475569;letter-spacing:.5px}.pascal-cam-segmented{display:flex;gap:2px;background:#0f172ab3;padding:2px;border-radius:7px;border:1px solid rgba(255,255,255,.08)}.pascal-cam-segmented .pascal-dock-btn{flex:1;height:23px;font-size:8px;font-weight:800;border-radius:4px;text-align:center;padding:0;display:flex;align-items:center;justify-content:center;letter-spacing:.3px;border:1px solid transparent;background:transparent;color:#94a3b8}.pascal-cam-segmented .pascal-dock-btn:hover{background:#38bdf826;color:#38bdf8}.pascal-cam-segmented .pascal-dock-btn.active{background:#38bdf840;border-color:#38bdf899;color:#fff;box-shadow:0 1px 4px #0000004d}.pascal-hierarchy-segmented{display:flex;gap:3px}.pascal-hierarchy-segmented .pascal-dock-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;height:24px;font-size:9px;padding:0 6px}.dock-domain-header{display:flex;align-items:center;gap:5px;padding:3px 2px 1px;margin-top:1px}.dock-domain-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.dock-domain-title{font-size:7.5px;font-weight:800;letter-spacing:.8px}.dock-domain-header.ai .dock-domain-dot{background:#38bdf8;box-shadow:0 0 5px #38bdf8}.dock-domain-header.ai .dock-domain-title{color:#7dd3fc}.dock-domain-header.power .dock-domain-dot{background:#f59e0b;box-shadow:0 0 5px #f59e0b}.dock-domain-header.power .dock-domain-title{color:#fcd34d}.dock-domain-header.green .dock-domain-dot{background:#10b981;box-shadow:0 0 5px #10b981}.dock-domain-header.green .dock-domain-title{color:#6ee7b7}.dock-btn-group{display:flex;flex-direction:column;gap:3px}.pascal-dock-btn{height:24px;font-size:9.5px;font-weight:700;border-radius:5px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#94a3b8;cursor:pointer;text-align:left;padding:0 7px;display:flex;align-items:center;gap:6px;transition:all .15s}.dock-btn-badge{font-size:7px;font-weight:800;padding:1px 3px;border-radius:3px;line-height:1;text-transform:uppercase;flex-shrink:0}.dock-btn-badge.ai{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.dock-btn-badge.mep{background:#9333ea33;color:#c084fc;border:1px solid rgba(147,51,234,.3)}.dock-btn-badge.yard{background:#0ea5e933;color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.dock-btn-badge.pwr{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.dock-btn-badge.bess{background:#ea580c33;color:#fb923c;border:1px solid rgba(234,88,12,.3)}.dock-btn-badge.tes{background:#06b6d433;color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.dock-btn-badge.water{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.dock-btn-badge.food{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.dock-btn-badge.cea{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.dock-btn-badge.sym{background:#14b8a633;color:#2dd4bf;border:1px solid rgba(20,184,166,.3)}.dock-btn-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-btn-sub{font-size:7.5px;font-weight:700;color:#64748b;margin-left:auto;flex-shrink:0}.pascal-dock-btn.active .dock-btn-sub{color:#ffffffb3}.pascal-dock-btn:hover{background:#38bdf826;color:#38bdf8}.pascal-dock-btn.active{background:#38bdf840;border-color:#38bdf899;color:#fff}.dock-btn-group-toggle{display:flex;flex-direction:column;gap:3px}.pascal-toggle-btn{height:25px;font-size:9.5px;font-weight:700;border-radius:5px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;gap:7px;padding:0 8px;transition:all .15s}.pascal-toggle-btn .btn-dot{width:5px;height:5px;border-radius:50%;background:#64748b;flex-shrink:0}.pascal-toggle-btn .btn-text{flex:1;text-align:left}.pascal-kbd{font-family:inherit;font-size:7.5px;font-weight:700;padding:1px 3px;border-radius:3px;background:#ffffff14;color:#64748b;border:1px solid rgba(255,255,255,.1);margin-left:auto;line-height:1}.pascal-toggle-btn.active{background:#38bdf833;border-color:#38bdf880;color:#38bdf8}.pascal-toggle-btn.active .btn-dot{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.pascal-toggle-btn.active .pascal-kbd{color:#fff;background:#38bdf84d}.dock-divider{height:1px;background:#ffffff14;margin:3px 0}.dock-slider-box{display:flex;flex-direction:column;gap:4px}.slider-label-row{display:flex;justify-content:space-between;font-size:9px;font-weight:700;color:#94a3b8}.pascal-range{width:100%;accent-color:#38bdf8;cursor:pointer}.pascal-inspector-panel{position:absolute;top:16px;right:16px;z-index:10;width:330px;max-height:calc(100% - 32px);overflow-y:auto;background:#0f172ae0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.25);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 16px 40px #0009}.inspector-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.inspector-title{font-size:10px;font-weight:800;color:#38bdf8;letter-spacing:.8px}.inspector-clear-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:13px}.inspector-summary-box,.inspector-item-box{display:flex;flex-direction:column;gap:4px}.summary-badge,.item-cat-badge{font-size:8.5px;font-weight:800;color:#38bdf8;background:#38bdf81f;border-radius:3px;padding:2px 6px;align-self:flex-start}.summary-bld-name,.item-name{font-size:13px;font-weight:800;color:#f8fafc;margin:0}.item-id{font-size:10px;color:#64748b;font-family:monospace}.summary-desc{font-size:10.5px;color:#94a3b8;line-height:1.45;margin:0}.inspector-specs-grid{display:flex;flex-direction:column;gap:6px;background:#00000040;border-radius:8px;padding:8px 10px}.spec-row{display:flex;justify-content:space-between;align-items:center;font-size:10.5px}.spec-lbl{color:#64748b}.spec-val{color:#e2e8f0;font-weight:600;text-align:right}.code-clearance-row{border-top:1px solid rgba(255,255,255,.08);padding-top:4px;margin-top:2px}.code-pass{color:#22c55e!important}.audit-result-box{background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px}.audit-status-badge{font-size:10px;font-weight:800;color:#10b981}.audit-title{font-size:12px;font-weight:800;color:#f8fafc;margin:0}.audit-desc{font-size:10px;color:#94a3b8;line-height:1.4;margin:0}.mcp-audit-log-box{background:#00000080;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px}.mcp-log-header{font-size:8.5px;font-weight:800;color:#38bdf8}.mcp-log-code{font-family:monospace;font-size:9.5px;color:#a5f3fc;margin:4px 0 0;white-space:pre-wrap}.inspector-prompt-tip{display:flex;align-items:flex-start;gap:6px;font-size:10px;color:#64748b;line-height:1.4;padding:4px 2px}.tip-icon{color:#38bdf8;font-weight:700}.pascal-bottom-bar{flex-shrink:0;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-top:1px solid rgba(255,255,255,.1);background:#0f172ae6}.pascal-mcp-status-pill{display:flex;align-items:center;gap:8px}.mcp-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.pascal-sync-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;padding:2px 9px;border-radius:999px;background:#10b98129;color:#34d399;border:1px solid rgba(16,185,129,.35);letter-spacing:.3px;transition:all .25s ease;user-select:none}.pascal-sync-pill.disconnected{background:#ef444426;color:#f87171;border-color:#ef444459}.sync-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pascalLivePulse 1.8s infinite ease-in-out}.pascal-sync-pill.disconnected .sync-pulse-dot{background:#ef4444;box-shadow:0 0 8px #ef4444;animation:none}@keyframes pascalLivePulse{0%{transform:scale(.9);opacity:.7;box-shadow:0 0 3px #10b981}50%{transform:scale(1.35);opacity:1;box-shadow:0 0 10px #34d399}to{transform:scale(.9);opacity:.7;box-shadow:0 0 3px #10b981}}.mcp-agent-label{font-size:11px;font-weight:700;color:#e2e8f0}.pascal-shortcut-pill{display:flex;align-items:center;gap:6px;background:#0f172a99;border:1px solid rgba(56,189,248,.2);border-radius:999px;padding:3px 10px;font-size:9px;color:#94a3b8;font-weight:600}.pascal-shortcut-pill .shortcut-tag{color:#38bdf8;font-weight:800;font-size:8px;letter-spacing:.5px}.pascal-shortcut-pill .shortcut-sep{color:#475569;font-size:7px}.pascal-bottom-actions{display:flex;align-items:center;gap:8px}.pascal-action-btn{height:30px;padding:0 12px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e2e8f0;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.pascal-action-btn:hover{background:#ffffff1f;color:#fff}.pascal-action-btn.primary{background:linear-gradient(135deg,#0ea5e959,#0284c780);border-color:#38bdf880;color:#38bdf8}.pascal-action-btn.primary:hover{background:#0ea5e980;color:#fff}.pascal-pov-hud-tip{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background:#0f172ae6;border:1px solid rgba(56,189,248,.4);border-radius:999px;box-shadow:0 8px 32px #0009,0 0 16px #38bdf833;color:#e2e8f0;font-size:11px;font-weight:600;letter-spacing:.3px;pointer-events:none;z-index:40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:pascal-hud-pulse 3s infinite ease-in-out}@keyframes pascal-hud-pulse{0%,to{border-color:#38bdf859;box-shadow:0 8px 32px #0009,0 0 12px #38bdf826}50%{border-color:#38bdf8a6;box-shadow:0 8px 32px #0009,0 0 22px #38bdf859}}.pascal-pov-hud-tip .hud-key{color:#38bdf8;font-weight:800;background:#38bdf826;border:1px solid rgba(56,189,248,.3);border-radius:4px;padding:1px 5px;font-size:10px}.pascal-pov-hud-tip .hud-sep{color:#64748b;font-size:8px}.pascal-thermal-reticle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;pointer-events:none;z-index:45;display:flex;align-items:center;justify-content:center}.reticle-crosshair{position:absolute;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.reticle-crosshair .reticle-line{position:absolute;background:#f59e0bd9;box-shadow:0 0 6px #ef4444bf}.reticle-crosshair .reticle-top{top:0;left:50%;width:1.5px;height:24px;transform:translate(-50%)}.reticle-crosshair .reticle-bottom{bottom:0;left:50%;width:1.5px;height:24px;transform:translate(-50%)}.reticle-crosshair .reticle-left{left:0;top:50%;height:1.5px;width:24px;transform:translateY(-50%)}.reticle-crosshair .reticle-right{right:0;top:50%;height:1.5px;width:24px;transform:translateY(-50%)}.reticle-crosshair .reticle-circle{width:32px;height:32px;border-radius:50%;border:1.5px dashed rgba(245,158,11,.7);box-shadow:0 0 8px #ef444480}.reticle-crosshair .reticle-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 6px #ef4444}.reticle-hud-box{position:absolute;top:-65px;left:60px;min-width:190px;padding:6px 10px;background:#0f172aeb;border:1px solid rgba(245,158,11,.6);border-left:3px solid #ef4444;border-radius:4px;box-shadow:0 4px 20px #000000b3,0 0 10px #ef44444d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;pointer-events:none;backdrop-filter:blur(8px)}.reticle-target-name{font-size:9px;font-weight:700;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px;white-space:nowrap}.reticle-temp-readout{font-size:13px;font-weight:800;color:#fef08a;text-shadow:0 0 8px rgba(234,88,12,.7);display:flex;align-items:center;gap:6px;white-space:nowrap}.reticle-temp-readout .reticle-status{font-size:9px;font-weight:700;color:#ef4444;letter-spacing:.5px}.reticle-telemetry-meta{font-size:7.5px;color:#64748b;margin-top:2px;letter-spacing:.3px}.pascal-source-switcher{display:flex;align-items:center;gap:6px;background:#00000073;padding:3px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.pascal-source-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:#94a3b8;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pascal-source-btn:hover:not(:disabled){color:#f8fafc;background:#ffffff14}.pascal-source-btn.active{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.45);box-shadow:0 0 10px #38bdf840}.pascal-source-btn:disabled{opacity:.35;cursor:not-allowed}.pascal-source-btn .btn-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.pascal-sync-btn{display:flex;align-items:center;gap:5px;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#10b981;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pascal-sync-btn:hover{background:#10b98140;color:#34d399;border-color:#34d39980}.pascal-select{width:100%;background:#0f172af2;border:1px solid rgba(56,189,248,.3);color:#f8fafc;font-size:11px;font-weight:600;padding:6px 8px;border-radius:6px;outline:none;cursor:pointer}.pascal-select:focus{border-color:#38bdf8;box-shadow:0 0 8px #38bdf84d}.pascal-select option{background:#0f172a;color:#f8fafc}.pascal-bim-modal .pascal-studio-window{height:auto;min-height:0}.pascal-bim-modal .pascal-top-bar{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand switcher controls" "kpis kpis kpis";align-items:center;column-gap:12px;row-gap:8px;padding:8px 14px 10px}.pascal-bim-modal .pascal-brand-group{grid-area:brand;min-width:0}.pascal-bim-modal .pascal-title-block{min-width:0;flex:1}.pascal-bim-modal .pascal-title-row{flex-wrap:wrap;row-gap:4px;min-width:0}.pascal-bim-modal .pascal-subtitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pascal-bim-modal .pascal-source-switcher{grid-area:switcher;max-width:100%;overflow-x:auto}.pascal-bim-modal .pascal-win-controls{grid-area:controls;justify-self:end;flex-shrink:0}.pascal-bim-modal .pascal-win-btn{flex-shrink:0}.pascal-bim-modal .pascal-kpi-row{grid-area:kpis;min-width:0;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.pascal-bim-modal .pascal-kpi-chip{flex:0 0 auto}.pascal-bim-modal .pascal-kpi-chip .kpi-label,.pascal-bim-modal .pascal-kpi-chip .kpi-val{white-space:nowrap}.pascal-bim-modal .pascal-bottom-bar{height:auto;min-height:48px;flex-wrap:wrap;gap:8px 12px;padding:8px 14px}.pascal-bim-modal .pascal-bottom-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.pascal-bim-modal .pascal-shortcut-pill{flex-wrap:nowrap;max-width:100%;white-space:nowrap}@media(max-width:1180px){.pascal-bim-modal .pascal-top-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand controls" "switcher switcher" "kpis kpis"}}@media(max-width:900px){.pascal-bim-modal .pascal-shortcut-pill{order:3;flex-basis:100%;flex-wrap:wrap;white-space:normal}.pascal-bim-modal:has(#pascal-phasing-badge.active) .pascal-tools-dock,.pascal-bim-modal:has(#pascal-phasing-badge.active) .pascal-inspector-panel{top:188px;max-height:calc(100% - 204px)}}body:has(#pascal-bim-modal.is-open) #felt-toolbar,body:has(#pascal-bim-modal.is-open) .unified-layer-dock{visibility:hidden;pointer-events:none}.multiplayer-cursor-layer{position:absolute;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.multiplayer-cursor-trail-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:9998}.remote-user-cursor{position:absolute;top:0;left:0;transform:translate3d(-100px,-100px,0);will-change:transform;transition:opacity .2s ease;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none;z-index:10000}.cursor-badge-card{display:flex;align-items:center;gap:6px;background:#0f172af0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:6px;padding:2.5px 8px 2.5px 5px;box-shadow:0 6px 18px #000000b3;margin-left:14px;margin-top:-3px;white-space:nowrap;user-select:none;pointer-events:none}.cursor-avatar-circle{width:16px;height:16px;border-radius:50%;color:#020617;font-size:8px;font-weight:900;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.85);flex-shrink:0}.cursor-user-name{font-size:10px;font-weight:800;color:#f8fafc;letter-spacing:-.01em}.cursor-tool-badge{background:#0f172aeb;border:1px solid rgba(255,255,255,.25);font-size:9px;font-family:JetBrains Mono,monospace,sans-serif;padding:1px 5px;border-radius:4px;color:#f8fafc;font-weight:700;box-shadow:0 2px 8px #0009}.cursor-editing-pill{display:inline-flex;align-items:center;gap:3px;font-size:8.5px;font-weight:700;padding:1px 5px;border-radius:3px}.remote-lock-toast{position:fixed;top:68px;left:50%;transform:translate(-50%) translateY(-6px);background:#0f172af5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:8px;padding:8px 14px;display:flex;align-items:center;gap:10px;z-index:100000;color:#f8fafc;font-size:11.5px;font-weight:700;pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);opacity:0}.sync-status-pill-wrapper{position:relative;display:flex;align-items:center}.sync-status-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:290px;background:#0f172af2;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1px solid rgba(56,189,248,.35);border-radius:14px;box-shadow:0 20px 50px #000000d9,inset 0 1px #ffffff26,0 0 24px #38bdf81f;padding:12px 14px;z-index:2000;opacity:1;display:flex;flex-direction:column;gap:10px;user-select:none;animation:fadeIn .15s cubic-bezier(.16,1,.3,1)}.sync-dropdown-header{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.sync-dropdown-title{font-size:11px;font-weight:800;letter-spacing:.06em;color:#f1f5f9;text-transform:uppercase}.sync-dropdown-sub{font-size:10px;color:#94a3b8}.sync-dropdown-body{display:flex;flex-direction:column;gap:8px}.sync-stat-row{display:flex;align-items:center;justify-content:space-between;font-size:10.5px}.sync-stat-label{color:#64748b;font-weight:600}.sync-stat-val{color:#38bdf8;font-weight:700;font-family:var(--font-mono, monospace);font-size:10px}.sync-dropdown-actions{display:flex;align-items:center;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.sync-dropdown-actions .hud-offline-btn{flex:1;justify-content:center;padding:5px 10px}.sync-action-hub-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#cbd5e1;font-size:10px;font-weight:700;padding:5px 10px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sync-action-hub-btn:hover{background:#38bdf833;border-color:#38bdf8;color:#fff}.sync-pill-chevron{font-size:9px;color:#94a3b8;margin-left:2px;transition:transform .2s ease}.sync-status-pill.dropdown-open .sync-pill-chevron{transform:rotate(180deg);color:#38bdf8}.sync-status-pill{display:inline-flex;align-items:center;gap:5px;height:32px;box-sizing:border-box;background:#0f172ad1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);padding:0 9px;color:#e2e8f0;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000059;user-select:none}.sync-status-pill:hover{background:#1e293be6;border-color:#38bdf866;transform:translateY(-1px);box-shadow:0 4px 12px #00000073}.sync-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:all .2s ease}.sync-pill-label{letter-spacing:.02em}.sync-pill-revision{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;background:#ffffff14;color:#94a3b8;padding:1px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.sync-status-pill.status-saved .sync-pill-label,.sync-status-pill .sync-pill-chevron{display:none}.sync-status-pill.status-saved .sync-pill-dot{background:#10b981;box-shadow:0 0 8px #10b981a6}.sync-status-pill.status-saving{border-color:#38bdf866}.sync-status-pill.status-saving .sync-pill-dot{background:#38bdf8;box-shadow:0 0 8px #38bdf8b3;animation:pulse-sync 1s infinite ease-in-out}.sync-status-pill.status-saving .sync-pill-label{color:#38bdf8}.sync-status-pill.status-dirty{border-color:#f59e0b73}.sync-status-pill.status-dirty .sync-pill-dot{background:#f59e0b;box-shadow:0 0 8px #f59e0bb3;animation:pulse-sync 1.4s infinite ease-in-out}.sync-status-pill.status-dirty .sync-pill-label{color:#fbbf24}.sync-status-pill.status-offline{border-color:#94a3b84d}.sync-status-pill.status-offline .sync-pill-dot{background:#94a3b8}.sync-status-pill.status-offline .sync-pill-label{color:#94a3b8}.sync-status-pill.status-failed{border-color:#ef444480;background:#ef444426}.sync-status-pill.status-failed .sync-pill-dot{background:#ef4444;box-shadow:0 0 8px #ef4444cc}.sync-status-pill.status-failed .sync-pill-label{color:#fca5a5}.sync-status-pill.status-conflict{border-color:#eab30899;background:#eab30829}.sync-status-pill.status-conflict .sync-pill-dot{background:#eab308;box-shadow:0 0 8px #eab308cc;animation:pulse-sync .8s infinite ease-in-out}.sync-status-pill.status-conflict .sync-pill-label{color:#fde047;font-weight:700}@keyframes pulse-sync{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.conflict-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.conflict-side-card{background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.conflict-side-card.local-side{border-color:#f59e0b66;background:#f59e0b0d}.conflict-side-card.remote-side{border-color:#38bdf866;background:#38bdf80d}.conflict-side-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.conflict-side-badge{font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px}.conflict-side-badge.local-badge{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.conflict-side-badge.remote-badge{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.4)}.conflict-rev-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;color:#f1f5f9}.conflict-side-content{display:flex;flex-direction:column;gap:4px}.conflict-stat-row{display:flex;justify-content:space-between;font-size:11px}.conflict-stat-lbl{color:#94a3b8}.conflict-stat-val{color:#f8fafc;font-weight:600}.conflict-stat-val.status-dirty-txt{color:#f59e0b}.conflict-notice-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;font-size:11px;color:#6ee7b7}.conflict-notice-banner .notice-icon{font-weight:900;color:#10b981}.conflict-resolution-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.resolution-action-item .modal-btn{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 14px;gap:3px;width:100%}.resolution-action-item .action-btn-title{font-size:12px;font-weight:700;letter-spacing:.02em}.resolution-action-item .action-btn-desc{font-size:11px;font-weight:400;opacity:.78}.corridor-trace-hud{position:absolute;top:70px;left:50%;transform:translate(-50%);width:auto;min-width:600px;max-width:900px;z-index:900;border-radius:12px;background:#0f172ad9;backdrop-filter:blur(12px);border:1px solid rgba(0,255,255,.3);box-shadow:0 4px 24px #00ffff26,inset 0 1px #ffffff1a;color:#fff;font-family:system-ui,-apple-system,sans-serif;animation:slideDownTrace .3s ease-out}@keyframes slideDownTrace{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.corridor-trace-inner{display:flex;align-items:center;padding:12px 16px;gap:16px}.trace-domain-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px;background:#00ffff26;color:#0ff;border:1px solid rgba(0,255,255,.3);white-space:nowrap}.hud-trace-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px;white-space:nowrap;transition:all .2s ease}.hud-trace-status.status-verified{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.hud-trace-status.status-warning{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.5);box-shadow:0 0 10px #f59e0b40}.hud-trace-status.status-stepdown{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.5)}.hud-trace-status.status-incomplete{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.5)}.btn-undo{background:#94a3b826;border-color:#94a3b84d;color:#cbd5e1}.btn-undo:hover{background:#94a3b84d;color:#f8fafc}.trace-details{display:flex;flex-direction:column;flex:1;gap:4px}.trace-name-row{display:flex;align-items:baseline;gap:8px}.trace-corridor-name{font-size:14px;font-weight:600;color:#f1f5f9}.trace-operator{font-size:12px;color:#94a3b8}.trace-specs-row{font-size:12px;color:#cbd5e1;display:flex;gap:6px;align-items:center}.trace-spec-divider{color:#475569}.trace-endpoints-row{font-size:11px;color:#94a3b8;display:flex;gap:6px;align-items:center;margin-top:2px}.trace-actions{display:flex;gap:8px;align-items:center}.btn-trace-action{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-trace-action:hover{background:#ffffff1a}.btn-apply-capex{background:#00ffff1a;border-color:#0ff6;color:#0ff}.btn-apply-capex:hover{background:#0ff3}.btn-trace-close{background:transparent;border:none;color:#94a3b8;font-size:16px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.btn-trace-close:hover{color:#fff}#modal-viewport-snapshot.modal-backdrop.window-on-top-wrapper{top:0!important;height:100vh!important;bottom:0!important;overflow:auto!important;align-items:center!important;justify-content:center!important;padding:16px!important;z-index:4200!important;background:#0206178c!important;pointer-events:auto!important;box-sizing:border-box}#modal-viewport-snapshot .modal-card.snapshot-modal-card{width:1100px;max-width:96vw;height:auto;max-height:calc(100vh - 32px);min-height:0;display:flex;flex-direction:column;background:#0f172af2;border:1px solid rgba(56,189,248,.4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:14px;box-shadow:0 24px 70px #000000d9,0 0 35px #38bdf838;overflow:hidden}#modal-viewport-snapshot .snapshot-modal-header{background:#0f172af0;border-bottom:1px solid rgba(255,255,255,.08);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;cursor:grab;user-select:none}#modal-viewport-snapshot .snapshot-header-actions{display:flex;align-items:center;gap:12px}#modal-viewport-snapshot .snapshot-header-badge{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;padding:3px 8px;border-radius:4px}#modal-viewport-snapshot .snapshot-modal-body{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;padding:16px 18px;overflow-y:auto;flex:1;min-height:0}@media(min-width:881px){.snapshot-preview-column{position:sticky;top:0;align-self:start}}@media(max-width:880px){#modal-viewport-snapshot .snapshot-modal-body{grid-template-columns:1fr}#modal-viewport-snapshot .snapshot-modal-footer{flex-direction:column;align-items:stretch;gap:8px}#modal-viewport-snapshot .snapshot-footer-left,#modal-viewport-snapshot .snapshot-footer-right{flex-wrap:wrap}}.snapshot-preview-column{display:flex;flex-direction:column;gap:12px}.snapshot-preview-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.snapshot-preview-header{display:flex;justify-content:space-between;align-items:center}.snapshot-preview-title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.snapshot-preview-scale-tag{font-size:10px;font-weight:700;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);border-radius:4px;padding:2px 6px}.snapshot-canvas-wrapper{background:#020617;border:1px solid rgba(56,189,248,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:240px;max-height:460px;overflow:hidden;padding:6px}.snapshot-canvas-wrapper canvas{max-width:100%;max-height:400px;width:auto;height:auto;display:block;object-fit:contain;border-radius:4px;box-shadow:0 8px 24px #000000b3}.snapshot-preview-caption{font-size:10.5px;color:#64748b;line-height:1.4;text-align:center}.snapshot-meta-inspector-card{background:#020617f2;border:1px solid rgba(56,189,248,.35);border-radius:8px;padding:12px;max-height:220px;display:flex;flex-direction:column}.snapshot-meta-inspector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.snapshot-meta-title{font-size:11px;font-weight:700;color:#38bdf8;font-family:JetBrains Mono,monospace}.snapshot-mini-btn{background:transparent;border:none;color:#94a3b8;font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.snapshot-mini-btn:hover{background:#ffffff1a;color:#f8fafc}.snapshot-meta-pre{margin:0;padding:8px 10px;background:#0f172ad9;border:1px solid rgba(255,255,255,.06);border-radius:4px;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.45;overflow:auto;max-height:160px;user-select:text}.snapshot-controls-column{display:flex;flex-direction:column;gap:10px}.snapshot-section{background:#02061761;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 12px 6px}.snapshot-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.snapshot-section-head .snapshot-section-title{margin:0}.snapshot-section-note{margin:0 0 8px;font-size:10.5px;line-height:1.35;color:#64748b}.snapshot-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;font-weight:700;color:#e2e8f0;position:relative}.snapshot-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.snapshot-switch-ui,.snapshot-switch-text{pointer-events:none}.snapshot-switch-ui{width:36px;height:20px;border-radius:999px;background:#94a3b847;border:1px solid rgba(255,255,255,.14);position:relative;flex:none}.snapshot-switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#e2e8f0;transition:transform .15s ease}.snapshot-switch input:checked+.snapshot-switch-ui{background:#38bdf88c;border-color:#38bdf8d9}.snapshot-switch input:checked+.snapshot-switch-ui:after{transform:translate(16px);background:#f8fafc}.snapshot-switch input:focus-visible+.snapshot-switch-ui{box-shadow:0 0 0 2px #38bdf873}#snapshot-watermark-fields.is-disabled{opacity:.48}.snapshot-input:disabled,.snapshot-select:disabled,.snapshot-slider:disabled{cursor:not-allowed}.snapshot-layer-actions{display:flex;gap:6px}.snapshot-text-btn{background:transparent;border:1px solid rgba(56,189,248,.28);color:#7dd3fc;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 7px;cursor:pointer}.snapshot-text-btn:hover{background:#38bdf81f;color:#e0f2fe}.snapshot-layer-list{display:flex;flex-direction:column;gap:4px;max-height:188px;overflow-y:auto;padding-right:2px;margin-bottom:6px}.snapshot-layer-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#0f172a8c;cursor:pointer;font-size:12px;font-weight:600;color:#e2e8f0}.snapshot-layer-row.is-off{opacity:.5}.snapshot-layer-row input{accent-color:#38bdf8;width:14px;height:14px;margin:0;flex:none}.snapshot-layer-swatch{width:10px;height:10px;border-radius:2px;flex:none;box-shadow:inset 0 0 0 1px #fff3}.snapshot-layer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-section-title{font-size:11px;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.8px;margin-top:4px;margin-bottom:2px}.snapshot-form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.snapshot-form-group label{font-size:11px;font-weight:600;color:#cbd5e1}.snapshot-input,.snapshot-select{background:#1e293bb3;border:1px solid rgba(56,189,248,.3);border-radius:6px;color:#f8fafc;font-size:12px;padding:7px 10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.snapshot-input:focus,.snapshot-select:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.snapshot-slider-header{display:flex;justify-content:space-between;align-items:center}.snapshot-slider-val{font-size:11px;font-weight:700;color:#38bdf8;font-family:JetBrains Mono,monospace}.snapshot-slider{accent-color:#38bdf8;cursor:pointer;width:100%}.snapshot-form-group.checkbox-group{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.snapshot-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11.5px;font-weight:600;color:#f1f5f9}.snapshot-toggle-label input[type=checkbox]{accent-color:#38bdf8;width:15px;height:15px;cursor:pointer}.snapshot-toggle-sub{font-size:10px;color:#64748b;margin-left:23px;line-height:1.35}.snapshot-divider{height:1px;background:#ffffff14;margin:8px 0 6px}#control-snapshot-scale{display:flex;gap:6px;background:#0f172a99;padding:3px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}#control-snapshot-scale .segmented-btn{flex:1;padding:6px 10px;border-radius:4px;border:none;background:transparent;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}#control-snapshot-scale .segmented-btn.active{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.4);box-shadow:0 2px 8px #38bdf826}.snapshot-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;background:#0f172af0;border-top:1px solid rgba(255,255,255,.08)}.snapshot-footer-left,.snapshot-footer-right{display:flex;gap:8px}.modal-btn.copy-success{background:#10b98140!important;color:#10b981!important;border-color:#10b98199!important}.top-snapshot-export-btn:hover .composite-item-icon{color:#38bdf8;filter:drop-shadow(0 0 6px rgba(56,189,248,.6))}body.is-auth-gated #app,body.is-auth-gated #doe-app{filter:blur(14px) brightness(.7);pointer-events:none!important;user-select:none!important;transition:filter .3s ease}.auth-overlay{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#0f172af0,#030712fa);backdrop-filter:var(--backdrop-xl);-webkit-backdrop-filter:var(--backdrop-xl);opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1)}.auth-overlay.active{opacity:1;pointer-events:auto}.auth-backdrop{position:absolute;inset:0}.auth-card{position:relative;width:100%;max-width:420px;margin:20px;padding:36px 32px;background:var(--glass-surface-modal);border:1px solid var(--border-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-3);backdrop-filter:var(--backdrop-lg);-webkit-backdrop-filter:var(--backdrop-lg);color:var(--text-primary);font-family:var(--font-sans);text-align:center;box-sizing:border-box}.auth-card.shake{animation:auth-card-shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes auth-card-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.auth-badge-wrap{display:flex;justify-content:center;margin-bottom:16px}.auth-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#38bdf826;border:1px solid var(--border-active);border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent)}.auth-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent-glow)}.auth-logo-wrap{display:flex;justify-content:center;margin-bottom:12px}.auth-logo{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.auth-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.auth-subtitle{margin:0 0 24px;font-size:12px;color:var(--text-secondary)}.auth-google-section{display:flex;flex-direction:column}.auth-google-btn{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--text-primary);border:1px solid var(--border-panel);border-radius:var(--radius-md);color:#1f2937;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-card);transition:transform .15s,box-shadow .15s,background .15s}.auth-google-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-elevation-1);background:#fff}.auth-google-btn:active:not(:disabled){transform:translateY(0)}.auth-google-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-glow)}.auth-google-btn:disabled,.auth-google-btn.is-starting{opacity:.7;cursor:not-allowed}.auth-google-icon{display:inline-flex;align-items:center}.auth-google-caption{margin:8px 0 0;font-size:11px;color:var(--text-muted);text-align:center}.auth-google-status:empty{display:none}.auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0 16px}.auth-divider-line{flex:1;height:1px;background:var(--border-card)}.auth-divider-label{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase}.auth-form{display:flex;flex-direction:column}.auth-input-wrap{position:relative;display:flex;align-items:center;margin-bottom:8px}.auth-input-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.auth-input{width:100%;height:44px;padding:0 14px 0 38px;background:#020617b3;border:1px solid var(--border-panel);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.auth-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-hint{margin:0 0 14px;font-size:11px;color:var(--text-muted);text-align:left}.auth-status-region:empty{display:none}.auth-error{margin-bottom:14px;padding:8px 12px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:#fca5a5;font-size:12px;font-weight:500;text-align:left}.auth-sent-panel{margin-bottom:14px;padding:14px 14px 12px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);color:var(--text-primary);text-align:left}.auth-sent-icon{color:var(--color-success);display:inline-flex;vertical-align:middle;margin-right:6px}.auth-sent-text{display:inline;margin:0;font-size:13px;line-height:1.4;color:var(--text-primary)}.auth-sent-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.auth-link-btn{background:none;border:none;padding:0;color:var(--color-accent);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.auth-link-btn:hover,.auth-link-btn:focus-visible{text-decoration-color:var(--color-accent)}.auth-submit-btn{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid var(--border-active);border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0284c74d;transition:transform .15s,box-shadow .15s,background .15s}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0284c766;background:linear-gradient(135deg,#0ea5e9,#0284c7)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-submit-btn--secondary{background:#ffffff0f;border:1px solid var(--border-panel);color:var(--text-primary);box-shadow:none}.auth-submit-btn--secondary:hover:not(:disabled){background:#ffffff1a;box-shadow:none;border-color:var(--border-active)}.auth-submit-icon{display:inline-flex;align-items:center}.auth-submit-icon.spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer{margin-top:24px;font-size:11px;color:var(--text-muted);letter-spacing:.02em}.auth-nav-status{display:inline-flex;align-items:center;gap:8px}.auth-nav-email{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;color:var(--text-secondary)}.auth-signout-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;height:28px;background:#ffffff0f;border:1px solid var(--border-panel);border-radius:var(--radius-sm);color:#cbd5e1;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.auth-signout-btn:hover{background:#ffffff1f;border-color:#fff3;color:#fff}@media(max-width:480px){.auth-card{padding:28px 20px}.auth-nav-email{display:none}}.minimap-radar-widget,.market-radar-widget,.soundscape-hud-widget{right:16px;left:auto;bottom:0;border-radius:12px 12px 0 0;border-bottom:none}.minimap-radar-widget.active-top,.market-radar-widget.active-top,.soundscape-hud-widget.active-top{z-index:1780!important}.minimap-radar-widget.collapsed,.market-radar-widget.collapsed,.soundscape-hud-widget.collapsed{right:16px;left:auto;width:var(--dock-tab-width, 268px);min-height:var(--dock-tab-height, 34px);padding:7px 12px 9px;border-radius:10px;border-bottom:1px solid rgba(56,189,248,.28);gap:0;justify-content:center}.market-radar-widget.collapsed{bottom:calc(14px + var(--corner-stack-lift, 0px));z-index:1752}.soundscape-hud-widget.collapsed{bottom:calc(60px + var(--corner-stack-lift, 0px));z-index:1751}.minimap-radar-widget.collapsed{bottom:calc(106px + var(--corner-stack-lift, 0px));z-index:1750}.minimap-radar-widget.collapsed .minimap-collapsed-bar,.market-radar-widget.collapsed .market-radar-collapsed-bar,.soundscape-hud-widget.collapsed .soundscape-collapsed-bar{display:flex;align-items:center;width:100%}.mr-collapsed-text,.soundscape-collapsed-text,.minimap-collapsed-text{font-size:10.5px;font-weight:600;line-height:1.2;color:#cbd5e1;font-family:var(--font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.mr-expand-chevron,.soundscape-expand-chevron,.minimap-expand-chevron{font-size:10px;font-weight:800;color:#38bdf8;flex-shrink:0}@media(max-width:1100px){.minimap-radar-widget.collapsed,.market-radar-widget.collapsed,.soundscape-hud-widget.collapsed{width:var(--dock-tab-width-narrow, 190px);padding:6px 10px 8px}.mr-collapsed-text,.soundscape-collapsed-text,.minimap-collapsed-text{font-size:9.5px}}body:has(.market-radar-widget:not(.collapsed)) .soundscape-hud-widget.collapsed{bottom:270px}body:has(.market-radar-widget:not(.collapsed)) .minimap-radar-widget.collapsed{bottom:316px}body:has(.soundscape-hud-widget:not(.collapsed)) .market-radar-widget.collapsed{bottom:274px}body:has(.soundscape-hud-widget:not(.collapsed)) .minimap-radar-widget.collapsed{bottom:320px}body:has(.minimap-radar-widget:not(.collapsed)):not(:has(.market-radar-widget:not(.collapsed))):not(:has(.soundscape-hud-widget:not(.collapsed))) .market-radar-widget.collapsed{bottom:232px}body:has(.minimap-radar-widget:not(.collapsed)):not(:has(.market-radar-widget:not(.collapsed))):not(:has(.soundscape-hud-widget:not(.collapsed))) .soundscape-hud-widget.collapsed{bottom:278px}.corner-readouts-toggle{position:fixed;right:16px;bottom:calc(148px + var(--corner-stack-lift, 0px));z-index:1760;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#080e1ceb;color:#e2e8f0;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;cursor:pointer;box-shadow:0 8px 22px #00000073;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.corner-readouts-toggle:hover{border-color:#38bdf88c;color:#fff}.corner-readouts-toggle:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}body:has(.minimap-radar-widget:not(.collapsed)) .corner-readouts-toggle,body:has(.market-radar-widget:not(.collapsed)) .corner-readouts-toggle,body:has(.soundscape-hud-widget:not(.collapsed)) .corner-readouts-toggle{right:calc(16px + var(--dock-tab-width, 268px) + 8px);bottom:72px}body.app-mode-edit:has(.minimap-radar-widget:not(.collapsed)) .corner-readouts-toggle,body.app-mode-edit:has(.market-radar-widget:not(.collapsed)) .corner-readouts-toggle,body.app-mode-edit:has(.soundscape-hud-widget:not(.collapsed)) .corner-readouts-toggle{bottom:120px}@media(max-width:1100px){body:has(.minimap-radar-widget:not(.collapsed)) .corner-readouts-toggle,body:has(.market-radar-widget:not(.collapsed)) .corner-readouts-toggle,body:has(.soundscape-hud-widget:not(.collapsed)) .corner-readouts-toggle{right:calc(16px + var(--dock-tab-width-narrow, 190px) + 8px)}}body.corner-readouts-hidden .minimap-radar-widget,body.corner-readouts-hidden .market-radar-widget,body.corner-readouts-hidden .soundscape-hud-widget{display:none!important}body.corner-readouts-hidden .corner-readouts-toggle{right:16px!important;bottom:calc(14px + var(--corner-stack-lift, 0px))!important}@media(max-width:860px){body.corner-readouts-hidden .corner-readouts-toggle{bottom:72px!important}body.app-mode-edit.corner-readouts-hidden .corner-readouts-toggle{bottom:124px!important}}:root{--corner-handle-w: 116px;--dock-panel-width: 388px;--right-dock-w: calc(16px + var(--dock-tab-width, 268px) + 8px)}@media(max-width:1100px){:root{--right-dock-w: calc(16px + var(--dock-tab-width-narrow, 190px) + 8px)}}body:has(.minimap-radar-widget:not(.collapsed)),body:has(.market-radar-widget:not(.collapsed)),body:has(.soundscape-hud-widget:not(.collapsed)){--right-dock-w: calc(24px + min(var(--dock-panel-width), 100vw - 32px)) }body.corner-readouts-hidden{--right-dock-w: calc(16px + var(--corner-handle-w) + 8px)}body:not(:has(.minimap-radar-widget,.market-radar-widget,.soundscape-hud-widget)){--right-dock-w: 16px}.corner-readouts-toggle{max-width:var(--corner-handle-w);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.corner-readouts-hidden .corner-readouts-toggle{min-width:0}body.corner-readouts-hidden.corner-readouts-alert .corner-readouts-toggle,.corner-readouts-toggle[data-alert=true]{border-color:#ef4444d9;background:#450a0aeb;color:#fecaca;animation:cornerReadoutAlertPulse 1.6s ease-in-out infinite}@keyframes cornerReadoutAlertPulse{0%,to{box-shadow:0 8px 22px #00000073,0 0 #ef44448c}50%{box-shadow:0 8px 22px #00000073,0 0 0 6px #ef444400}}@media(prefers-reduced-motion:reduce){.corner-readouts-toggle[data-alert=true]{animation:none}}@media(max-width:1300px){body.app-mode-edit{--corner-stack-lift: calc(var(--band-toolbar-top, 52px) - 6px)}}body.hide-map-tools .minimap-radar-widget,body.hide-map-tools .market-radar-widget,body.hide-map-tools .soundscape-hud-widget,body.hide-map-tools .corner-readouts-toggle{display:none!important}.unified-layer-dock{position:fixed;bottom:var(--band-lens-bottom-explore, 16px);left:50%;right:auto;transform:translate(-50%);z-index:1050;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;user-select:none;width:max-content;max-width:calc(100vw - 24px);pointer-events:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.unified-layer-dock.minimized .unified-layer-body{display:none}body.app-mode-edit .unified-layer-dock{bottom:var(--band-lens-bottom-edit, 64px);z-index:140;pointer-events:none}body.app-mode-edit .unified-layer-dock .unified-lens-bar,body.app-mode-edit .unified-layer-dock .unified-layer-body{pointer-events:auto}body.app-mode-edit .unified-lens-bar{background:#080e1ceb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#94a3b873;box-shadow:0 14px 36px #0000009e,inset 0 1px #ffffff24}body.app-mode-edit .unified-lens-bar .lens-pill-btn:not(.active){color:#cbd5e1}body.app-mode-edit .felt-floating-toolbar,body.app-mode-edit .drawing-tools-bar{z-index:160}body:has(#project-timeline-strip:not([style*="display: none"])) .unified-layer-dock:not(.minimized) .unified-layer-body,body.has-timeline-strip .unified-layer-dock:not(.minimized) .unified-layer-body{margin-bottom:100px}.unified-layer-dock .unified-lens-bar,.unified-layer-dock .unified-layer-body{pointer-events:auto}.unified-lens-bar{display:flex;align-items:center;gap:2px;width:max-content;max-width:calc(100vw - 24px);overflow:hidden;scrollbar-width:none;padding:4px 6px;background:#080e1ceb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(148,163,184,.45);border-radius:24px;box-shadow:0 14px 36px #0000009e,inset 0 1px #ffffff24}.unified-lens-bar::-webkit-scrollbar{display:none;height:0}.lens-domain-group{display:flex;align-items:center;gap:2px;flex:0 0 auto}.lens-pill-btn{display:flex;align-items:center;position:relative;flex:0 0 auto;gap:5px;padding:4px 9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#e2e8f0;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .18s ease;white-space:nowrap}.lens-pill-btn:hover{color:#f1f5f9;background:#ffffff0f}.lens-pill-btn.active{color:#fff;background:#ffffff1f;border-color:#fff3;box-shadow:0 2px 8px #0000004d}.lens-pill-btn.active.lens-power{background:#eab30833;border-color:#eab30873;color:#fef08a}.lens-pill-btn.active.lens-gas{background:#f9731633;border-color:#f9731673;color:#ffedd5}.lens-pill-btn.active.lens-risk{background:#06b6d433;border-color:#06b6d473;color:#cffafe}.lens-pill-btn.active.lens-civil{background:#10b98133;border-color:#10b98173;color:#d1fae5}.lens-pill-btn.active.lens-exec{background:#a855f733;border-color:#a855f773;color:#fae8ff}.lens-pill-btn.lens-power{border-color:#eab30866}.lens-pill-btn.lens-gas{border-color:#f9731666}.lens-pill-btn.lens-risk{border-color:#06b6d466}.lens-pill-btn.lens-civil{border-color:#10b98166}.lens-pill-btn.lens-exec{border-color:#a855f766}.lens-pill-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px}.lens-pill-mark svg{display:block;width:14px;height:14px}.lens-power .lens-pill-mark{color:#facc15}.lens-gas .lens-pill-mark{color:#fb923c}.lens-risk .lens-pill-mark{color:#22d3ee}.lens-civil .lens-pill-mark{color:#34d399}.lens-exec .lens-pill-mark{color:#c084fc}.lens-all .lens-pill-mark{color:#7dd3fc}@media(max-width:880px){.unified-lens-bar{padding:3px 4px}.lens-domain-group .lens-pill-btn{padding:6px 7px;font-size:11px}.lens-domain-group .lens-pill-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.lens-lod-badge,.lens-tour-btn span{display:none}}.lens-pill-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px #ffffff38}.lens-pill-key{font-size:9px;font-family:monospace;padding:1px 4px;background:#00000073;border-radius:4px;color:#94a3b8;margin-left:2px}.lens-divider{width:1px;height:18px;background:#cbd5e159;margin:0 2px}.lens-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:14px;color:#cbd5e1;cursor:pointer;transition:all .15s ease}.lens-toggle-btn:hover{background:#ffffff14;color:#fff}.unified-layer-body{width:290px;background:#0f172ae0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;box-shadow:0 16px 36px -4px #0009;display:flex;flex-direction:column;gap:8px}.unified-layer-search-row{display:flex;align-items:center;gap:6px;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:5px 8px}.unified-layer-search-input{background:transparent;border:none;color:#f8fafc;font-size:11px;width:100%;outline:none}.unified-layer-search-input::placeholder{color:#64748b}.unified-layer-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.unified-layer-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;background:#ffffff08;font-size:11px;color:#cbd5e1;transition:background .15s ease}.unified-layer-item:hover{background:#ffffff12}.unified-layer-item-title{display:flex;align-items:center;gap:6px;cursor:pointer}.unified-layer-badge{font-size:9px;font-family:monospace;padding:1px 5px;border-radius:4px;background:#ffffff0f;color:#94a3b8}.unified-layer-item.active .unified-layer-badge{background:#38bdf826;color:#38bdf8}.unified-solo-btn{font-size:9px;font-weight:700;padding:2px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.unified-solo-btn:hover{background:#ffffff26;color:#fff}.unified-solo-btn.active{background:#eab30840;border-color:#eab30880;color:#fef08a}.lens-lod-badge{font-size:9px;font-weight:700;font-family:monospace;padding:3px 6px;background:#38bdf826;border:1px solid rgba(56,189,248,.35);border-radius:6px;color:#38bdf8;letter-spacing:.05em}.unified-vision-bar{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#0000004d;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.unified-vision-label{font-size:9px;font-weight:700;color:#64748b;margin-right:2px}.unified-vision-btn{font-size:9.5px;font-weight:600;padding:2px 7px;background:transparent;border:1px solid transparent;border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.unified-vision-btn:hover{background:#ffffff14;color:#f8fafc}.unified-vision-btn.active{background:#38bdf833;border-color:#38bdf866;color:#38bdf8}.unified-layer-swatch{display:inline-flex;align-items:center;margin-right:2px}.unified-tier-sliders-bar{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#0f172a8c;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.unified-tier-bar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;font-weight:700;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.unified-tier-hint{color:#64748b;font-weight:600;overflow:hidden;text-overflow:ellipsis}.unified-tier-grid{display:flex;flex-direction:column;gap:6px}.unified-tier-item{display:flex;align-items:center;gap:8px;min-width:0}.unified-tier-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.unified-tier-name{font-size:11px;font-weight:600;color:#cbd5e1;width:72px;flex-shrink:0}.unified-tier-slider{flex:1 1 auto;width:auto;min-width:0;height:3px;-webkit-appearance:none;appearance:none;background:#ffffff26;border-radius:2px;outline:none;cursor:pointer}.unified-tier-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#38bdf8;cursor:pointer;box-shadow:0 0 6px #38bdf899;transition:transform .1s ease}.unified-tier-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.unified-tier-val{font-size:9px;font-family:monospace;color:#94a3b8;min-width:26px;text-align:right}.unified-layer-item{position:relative;transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}.unified-layer-grip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#64748b;cursor:grab;flex-shrink:0;margin-right:4px;user-select:none}.unified-layer-grip:hover{color:#38bdf8}.unified-layer-item.dragging{opacity:.35;border-style:dashed;border-color:#38bdf8;background:#38bdf814}.unified-layer-item.drag-over-top{border-top:2px solid #38bdf8!important}.unified-layer-item.drag-over-bottom{border-bottom:2px solid #38bdf8!important}.lens-tour-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#a855f726;border:1px solid rgba(168,85,247,.35);border-radius:6px;color:#c084fc;font-size:9.5px;font-weight:700;cursor:pointer;transition:all .15s ease;letter-spacing:.02em}.lens-tour-btn:hover{background:#a855f747;border-color:#a855f799;color:#fff}.lens-tour-btn.active{background:#a855f766;border-color:#a855f7;color:#fff;box-shadow:0 0 10px #a855f766}.lens-chip-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#94a3b814;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#94a3b8;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.lens-chip-btn:hover{color:#f1f5f9;border-color:#94a3b88c}.lens-chip-btn.active{color:#e0f2fe;background:#38bdf829;border-color:#38bdf880}.lens-chip-btn:focus-visible,.county-layer-chip:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.unified-county-row{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;max-width:min(920px,calc(100vw - 2 * (var(--right-dock-w, 300px) + 16px)));padding:8px 10px;background:#080e1ceb;border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 10px 28px #0000008c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.county-row-label{flex-shrink:0;padding-top:4px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7dd3fc;max-width:140px;line-height:1.3}.county-row-chips{display:flex;flex-wrap:wrap;gap:5px;max-height:96px;overflow-y:auto}.county-layer-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#cbd5e1;font-size:10.5px;font-weight:600;cursor:pointer;white-space:nowrap}.county-layer-chip:hover{border-color:#ffffff4d;color:#f8fafc}.county-layer-chip.active{background:#38bdf826;border-color:#38bdf88c;color:#f8fafc}.county-layer-chip.error{border-color:#f8717199}.county-layer-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.county-layer-count{font-family:var(--font-mono, monospace);font-size:9.5px;color:#64748b}.county-row-empty{font-size:11px;color:#94a3b8;padding:3px 0}body:has(#project-timeline-strip:not([style*="display: none"])) .unified-layer-dock .unified-county-row,body.has-timeline-strip .unified-layer-dock .unified-county-row{margin-bottom:100px}body:has(#project-timeline-strip:not([style*="display: none"])) .unified-layer-dock:has(.unified-county-row):not(.minimized) .unified-layer-body,body.has-timeline-strip .unified-layer-dock:has(.unified-county-row):not(.minimized) .unified-layer-body{margin-bottom:0}:root{--band-gap: 6px;--band-side-gutter: 16px;--band-toolbar-bottom: 12px;--band-toolbar-h: 40px;--band-toolbar-top: calc(var(--band-toolbar-bottom) + var(--band-toolbar-h));--band-inspector-h: 34px;--band-inspector-bottom: calc(var(--band-toolbar-top) + var(--band-gap));--band-inspector-top: calc(var(--band-inspector-bottom) + var(--band-inspector-h));--band-inspector-max-w: min( calc(100vw - 2 * var(--band-side-gutter)), calc(100vw - 2 * (var(--right-dock-w, 300px) + var(--band-side-gutter))) );--band-lens-h: 36px;--band-lens-bottom-explore: 16px;--band-lens-bottom-edit: calc(var(--band-toolbar-top) + 2 * var(--band-gap));--band-lens-bottom-over-inspector: calc(var(--band-inspector-top) + 2 * var(--band-gap));--band-timeline-bottom: calc(var(--band-lens-bottom-explore) + var(--band-lens-h) + 22px)}.unified-layer-dock{bottom:var(--band-lens-bottom-explore)}body.app-mode-edit .unified-layer-dock{bottom:var(--band-lens-bottom-edit)}body.app-mode-edit.has-selected-shape:not(.readonly-mode):not(:has(#drawing-inspector.hidden)) .unified-layer-dock,body.app-mode-edit.has-drafting-tool:not(.readonly-mode):not(:has(#drawing-inspector.hidden)) .unified-layer-dock,body.app-mode-edit:has(#drawing-inspector.is-contextual-active):not(.readonly-mode):not(:has(#drawing-inspector.hidden)) .unified-layer-dock,body.app-mode-edit:has(#btn-toggle-opt-style.active):not(.readonly-mode):not(:has(#drawing-inspector.hidden)) .unified-layer-dock{bottom:var(--band-lens-bottom-over-inspector)}body.app-mode-edit:has(#drawing-inspector.hidden) .unified-layer-dock,body.app-mode-edit.readonly-mode:has(#drawing-inspector) .unified-layer-dock{bottom:var(--band-lens-bottom-edit)}.inspector-overflow-btn{flex-shrink:0;height:22px;padding:0 9px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#cbd5e1;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.inspector-overflow-btn:hover,.inspector-overflow-btn[aria-expanded=true]{background:#38bdf82e;border-color:#38bdf873;color:#e0f2fe}.inspector-overflow-btn:focus-visible{outline:2px solid #38bdf8;outline-offset:1px}.inspector-overflow-btn[hidden],.inspector-overflow-menu[hidden]{display:none!important}.inspector-overflow-menu{position:fixed;z-index:1200;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;max-height:min(60vh,420px);overflow-y:auto;background:linear-gradient(135deg,#ffffff14,#ffffff05),#080e1cf0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:0 14px 34px #0009;white-space:nowrap}.inspector-overflow-menu .inspector-group{flex-wrap:wrap}.inspector-overflow-menu>.inspector-divider,.inspector-overflow-menu .inspector-group>.inspector-divider{display:none!important}body.hide-map-tools #felt-toolbar,body.hide-map-tools .felt-floating-toolbar,body.hide-map-tools .drawing-tools-bar,body.hide-map-tools #drawing-inspector,body.hide-map-tools .drawing-style-inspector,body.hide-map-tools .unified-layer-dock,body.hide-map-tools #project-timeline-strip{display:none!important}@media(min-width:721px)and (max-width:1440px){.unified-layer-dock,#project-timeline-strip{left:calc((100vw - var(--right-dock-w, 300px)) / 2);max-width:calc(100vw - var(--right-dock-w, 300px) - 2 * var(--band-side-gutter))}.unified-layer-dock .unified-lens-bar{max-width:calc(100vw - var(--right-dock-w, 300px) - 2 * var(--band-side-gutter))}}.floating-shelf .map-focus-switch{position:static;display:flex;flex-flow:row wrap;align-items:center;gap:4px;min-width:0;max-width:100%;height:auto;box-sizing:border-box}.floating-shelf .map-focus-btn{position:static;display:inline-flex;align-items:center;justify-content:center;height:34px;box-sizing:border-box;margin:0;padding:0 10px;border:1.5px solid rgba(56,189,248,.45);border-radius:var(--radius-pill, 999px);background:linear-gradient(135deg,#0f172af0,#162646e6);color:#f8fafc;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 10px 28px #0000008c,0 0 14px #38bdf833;transition:background .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1)}.floating-shelf .map-focus-btn:hover{border-color:#38bdf8;color:#fff;background:linear-gradient(135deg,#0f172afa,#1e386af5)}.floating-shelf .map-focus-btn.active{border-color:#38bdf8;color:#fff;background:linear-gradient(135deg,#0ea5e973,#38bdf84d),#0f172af2;box-shadow:0 12px 32px #000000a6,0 0 24px #38bdf880}.floating-shelf .zone-control{position:relative;display:flex;align-items:center;min-width:0}.floating-shelf .zone-toggle{display:inline-flex;align-items:center;justify-content:center;height:34px;box-sizing:border-box;margin:0;padding:0 12px;border:1.5px solid rgba(56,189,248,.45);border-radius:var(--radius-pill, 999px);background:linear-gradient(135deg,#0f172af0,#162646e6);color:#f8fafc;font-family:inherit;font-size:11.5px;font-weight:800;line-height:1;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 10px 28px #0000008c,0 0 14px #38bdf833}.floating-shelf .zone-toggle:hover,.floating-shelf .zone-toggle.active{border-color:#38bdf8;color:#fff}.floating-shelf .zone-toggle.active{background:linear-gradient(135deg,#0ea5e973,#38bdf84d),#0f172af2;box-shadow:0 12px 32px #000000a6,0 0 24px #38bdf880}.floating-shelf .zone-panel{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:280px;max-width:min(280px,calc(100vw - 28px));max-height:240px;overflow:auto;box-sizing:border-box;padding:10px;gap:8px;border:1.5px solid rgba(56,189,248,.45);border-radius:14px;background:#080e1cf5;color:#f8fafc;box-shadow:0 16px 40px #0000008c,0 0 18px #38bdf82e}.floating-shelf .zone-panel.is-open{display:flex;flex-direction:column}.floating-shelf .zone-form{display:flex;gap:6px;align-items:center}.floating-shelf .zone-number-input{width:72px;height:32px;box-sizing:border-box;margin:0;padding:0 8px;border:1px solid rgba(56,189,248,.4);border-radius:8px;background:#0f172ae6;color:#f8fafc;font:inherit;font-size:12px;font-weight:700}.floating-shelf .zone-tag-btn,.floating-shelf .zone-row-btn{height:32px;box-sizing:border-box;margin:0;padding:0 10px;border:1px solid rgba(56,189,248,.4);border-radius:999px;background:#0f172ae6;color:#f8fafc;font:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.floating-shelf .zone-tag-btn{flex:1}.floating-shelf .zone-tag-btn:disabled,.floating-shelf .zone-row-btn:disabled{opacity:.45;cursor:default}.floating-shelf .zone-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-height:28px}.floating-shelf .zone-row-title{font-size:12px;font-weight:800;white-space:nowrap}.floating-shelf .zone-row-count{color:#94a3b8;font-size:11px;white-space:nowrap}.floating-shelf .zone-row-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.floating-shelf .zone-row-btn{height:24px;padding:0 8px}.floating-shelf .zone-row-btn.danger{color:#fecaca;border-color:#f8717173}.floating-shelf .zone-empty,.floating-shelf .zone-note{margin:0;color:#cbd5e1;font-size:11px;line-height:1.35}.floating-shelf .zone-row-title{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.floating-shelf .zone-row-title:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--zone-color, #38bdf8)}.floating-shelf .zone-manage-btn{align-self:flex-start;height:26px;padding:0 10px;border:1px solid rgba(56,189,248,.45);border-radius:7px;background:#38bdf81a;color:#7dd3fc;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.floating-shelf .zone-manage-btn:hover{background:#38bdf833;color:#e0f2fe}.floating-shelf .zone-manage-btn:disabled{opacity:.45;cursor:default}#inspector-zone-section .inspector-select{max-width:180px}.studio-map-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:2000;display:flex;flex-direction:column;gap:10px;width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - 140px);overflow-y:auto;box-sizing:border-box;padding:12px;border:1px solid rgba(56,189,248,.35);border-radius:14px;background:#0f172af7;box-shadow:0 24px 70px #000000d9,0 0 24px #38bdf833;color:#f8fafc;font-family:var(--font-sans, system-ui, sans-serif)}.studio-map-menu[hidden]{display:none}.studio-map-menu-header{display:flex;align-items:baseline;justify-content:space-between}.studio-map-menu-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7dd3fc}.studio-map-menu-hint{font-size:10px;color:#94a3b8}.studio-map-controls{display:flex;flex-direction:column;gap:8px}.studio-map-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px}.studio-map-row-label{padding-top:8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.studio-map-row-body{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.studio-map-menu .studio-map-row-body .floating-panel-toggle,.studio-map-menu .studio-map-row-body .parcel-setback-toggle,.studio-map-menu .studio-map-row-body .map-focus-btn,.studio-map-menu .studio-map-row-body .zone-toggle{position:static;height:28px;margin:0;padding:0 10px;font-size:11px;box-shadow:none;transform:none}.studio-map-menu .map-focus-switch{display:flex;flex-wrap:wrap;gap:4px}.studio-map-menu .zone-control{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.studio-map-menu .zone-control .zone-toggle{align-self:flex-start}.studio-map-menu .zone-panel{position:static;width:100%;max-width:none;max-height:220px;box-shadow:none}.studio-map-menu .oem-demo-menu{z-index:5}.studio-suites-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;padding:0 12px;border:1px solid rgba(56,189,248,.35);border-radius:10px;background:#38bdf814;color:#e0f2fe;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.studio-suites-btn:hover{border-color:#38bdf8;background:#38bdf82e}.studio-state-badge{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;margin-left:4px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:#f59e0b;color:#0f172a;font-size:9.5px;font-weight:800;line-height:1}.studio-state-badge[hidden]{display:none}#floating-services-composite-wrapper>#services-expanded-panel.is-docked{display:none!important}.studio-map-menu .studio-preset-btn{border-style:dashed}.studio-map-menu .studio-preset-btn[aria-pressed=true]{border-style:solid;border-color:#38bdf8;background:#38bdf82e;color:#e0f2fe}.studio-map-menu .studio-extra-chip[aria-pressed=true]{border-color:#38bdf8b3;background:#38bdf829;color:#e0f2fe}.studio-map-menu .studio-extra-chip[aria-pressed=false]{color:#94a3b8}.studio-map-menu .studio-extra-chip.is-unavailable{opacity:.45;cursor:not-allowed}.studio-map-row-label{white-space:nowrap}a.studio-map-chip{text-decoration:none;display:inline-flex;align-items:center}.camera-view-window{position:fixed;left:16px;bottom:72px;z-index:1300;width:min(360px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;padding:12px;color:#e2e8f0;background:#080e1cf0;border:1px solid rgba(148,163,184,.4);border-radius:16px;box-shadow:0 18px 40px #0000008c;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:auto}.camera-view-window[hidden]{display:none}.camera-view-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.camera-view-header h2,.camera-view-sub{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em}.camera-view-sub{margin:12px 0 6px;color:#94a3b8;font-size:11px;text-transform:uppercase}.camera-view-close,.camera-view-presets button,.camera-layer-row button,.lens-camera-btn{border:1px solid rgba(148,163,184,.35);background:#ffffff0f;color:#e2e8f0;border-radius:8px;cursor:pointer;font:inherit;font-size:11px;font-weight:600}.camera-view-close{padding:4px 8px}.camera-view-note{min-height:1.2em;margin:0 0 8px;color:#fde68a;font-size:11px}.camera-view-readout,.camera-view-presets{display:flex;flex-wrap:wrap;gap:6px}.camera-nudge{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:10px;background:#ffffff0a;font-size:11px}.camera-nudge strong{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.camera-nudge button,.camera-view-presets button,.camera-layer-row button{padding:3px 7px}.camera-nudge button:disabled,.camera-layer-row button:disabled{opacity:.4;cursor:default}.camera-layer-views{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.camera-layer-row{display:grid;grid-template-columns:16px 52px 1fr auto auto auto;align-items:center;gap:6px;padding:6px;border-radius:10px;background:#ffffff08}.camera-layer-row.is-active{box-shadow:inset 0 0 0 1px #7dd3fc8c}.camera-layer-name{font-size:12px;font-weight:600}.camera-layer-status{color:#94a3b8;font-size:10px;line-height:1.3}.lens-camera-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:14px;flex:0 0 auto}body.app-mode-edit .camera-view-window{bottom:120px}@media(max-width:720px){.camera-view-window{left:8px;bottom:64px}.camera-layer-row{grid-template-columns:16px 1fr auto}.camera-layer-status{grid-column:1 / -1}}body.top-nav-hide-search:not(.top-nav-search-peek) #top-geocoder-wrapper,body.top-nav-hide-capex #top-metrics-trigger-wrapper{display:none!important}.top-nav-visibility-group{display:flex;flex-direction:column}.view-advanced-toggle-btn[role=switch]:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}body.hide-dollar-figures [data-money]{position:relative;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}body.hide-dollar-figures [data-money]:after{content:"$ --";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:inherit;white-space:nowrap;overflow:hidden;color:#94a3b8d9;-webkit-text-fill-color:rgba(148,163,184,.85);font-weight:inherit;letter-spacing:.04em;pointer-events:none}.view-menu-project-tracker{margin:0 0 10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(56,189,248,.22);background:#0f172a8c}.view-menu-project-tracker:empty{display:none}.view-menu-project-tracker .project-ribbon-inner,.view-menu-project-tracker .project-ribbon-empty{display:flex;flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.view-menu-project-tracker .project-ribbon-identity{white-space:normal}.view-menu-project-tracker .project-ribbon-metrics{display:block;white-space:normal}.view-menu-project-tracker .project-ribbon-identity{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.view-menu-project-tracker .project-ribbon-name{flex:1 1 100%;min-width:0;font-weight:700;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-menu-project-tracker .project-ribbon-diligence{display:flex;align-items:center;gap:8px}.view-menu-project-tracker .project-ribbon-diligence-bar{flex:1}.shapes-hidden-pill{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:2100;display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:999px;border:1px solid rgba(251,191,36,.55);background:#0f172af0;color:#fde68a;font:600 13px/1 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;box-shadow:0 8px 24px #00000073}.shapes-hidden-pill[hidden]{display:none}.shapes-hidden-pill-dot{width:8px;height:8px;border-radius:50%;background:#fbbf24}.shapes-hidden-pill-action{padding:5px 10px;border-radius:999px;background:#fbbf24;color:#1f1500;font-weight:700}.shapes-hidden-pill:focus-visible{outline:2px solid #fde68a;outline-offset:2px}.sync-status-park[hidden]{display:none!important}.collab-menu-sync-section{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.collab-menu-sync-label{font-size:9.5px;font-weight:800;color:#64748b;text-transform:uppercase}.collab-menu-sync-section .sync-status-pill-wrapper{position:static;display:flex;flex-direction:column;gap:6px}.collab-menu-sync-section .sync-status-pill{width:100%;justify-content:flex-start}.collab-menu-sync-section .sync-status-dropdown{position:static;width:auto;margin:0;transform:none;box-shadow:none}.collab-sync-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#34d399}.collab-sync-dot[data-status=saving],.collab-sync-dot[data-status=dirty]{background:#fbbf24}.collab-sync-dot[data-status=offline]{background:#94a3b8}.collab-sync-dot[data-status=failed],.collab-sync-dot[data-status=conflict]{background:#f87171;box-shadow:0 0 6px #f87171cc}.diligence-dock.is-editing{width:320px}@media(max-width:720px){.diligence-dock.is-editing{width:auto}}.diligence-dock.is-editing{overflow-y:auto}.diligence-dock-controls{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.diligence-dock-filters{display:flex;flex-wrap:wrap;gap:4px}.diligence-dock-filter{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#cbd5e1;font-size:10px;font-weight:600;cursor:pointer}.diligence-dock-filter.is-active{background:#38bdf82e;border-color:#38bdf880;color:#f8fafc}.diligence-dock-filter-count{opacity:.7;font-variant-numeric:tabular-nums}.diligence-dock-sort,.diligence-dock-input,.diligence-dock-placement{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0f172acc;color:#f8fafc;font-size:12px;padding:5px 8px;font-family:inherit}.diligence-dock-sort{width:auto;align-self:flex-end;font-size:10.5px;padding:2px 6px}textarea.diligence-dock-input{resize:vertical;min-height:52px;line-height:1.35}.diligence-dock-input:disabled{opacity:.6;cursor:not-allowed}.diligence-dock-composer-fields>*{flex:1 1 0;min-width:0}.diligence-dock-field-label{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.diligence-dock-row{position:relative}.diligence-dock-mark{flex-shrink:0;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7dd3fc;border:1px solid rgba(125,211,252,.35);border-radius:4px;padding:1px 4px}.diligence-dock-mark.is-warn{color:#fcd34d;border-color:#fcd34d66}.diligence-dock-row-tools{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:none;align-items:center;gap:2px;padding:2px;border-radius:7px;background:#080e1cf0;border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 12px #00000073}.diligence-dock-row:not(.is-editing):hover .diligence-dock-row-tools,.diligence-dock-row:not(.is-editing):focus-within .diligence-dock-row-tools,.diligence-dock-row.is-active:not(.is-editing) .diligence-dock-row-tools{display:inline-flex}@media(hover:none){.diligence-dock-row-tools{display:inline-flex;position:static;transform:none}}.diligence-dock-move-btn,.diligence-dock-edit-btn{background:transparent;border:1px solid transparent;border-radius:5px;color:#cbd5e1;font-size:11px;line-height:1;padding:4px 6px;cursor:pointer}.diligence-dock-move-btn:hover:not(:disabled),.diligence-dock-edit-btn:hover{color:#f8fafc;background:#ffffff1a}.diligence-dock-move-btn:disabled{opacity:.3;cursor:default}.diligence-dock-row.is-editing{background:#38bdf81a;border-color:#38bdf866}.diligence-dock-editor{display:flex;flex-direction:column;gap:6px;margin:2px 0 6px;padding:8px;border-radius:10px;border:1px solid rgba(56,189,248,.3);background:#080e1c99}.diligence-dock-place{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.diligence-dock-place-row{display:flex;gap:6px;align-items:baseline;font-size:11px;color:#cbd5e1}.diligence-dock-place-label{flex-shrink:0;width:30px;font-size:9.5px;font-weight:800;text-transform:uppercase;color:#64748b}.diligence-dock-place-val{min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.diligence-dock-place-actions{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:2px}.diligence-dock-place-actions button,.diligence-dock-edit-save-btn,.diligence-dock-edit-cancel-btn,.diligence-dock-delete-btn,.diligence-dock-confirm button{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#e2e8f0;font-size:11px;line-height:1;padding:5px 8px;cursor:pointer}.diligence-dock-place-actions button:disabled{opacity:.45;cursor:default}.diligence-dock-edit-save-btn{background:#38bdf833;border-color:#38bdf880;color:#f8fafc}.diligence-dock-delete-btn{margin-left:auto;color:#fca5a5;border-color:#f8717159}.diligence-dock-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:#fde68a;padding:6px;border-radius:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35)}.diligence-dock-delete-confirm-btn,.diligence-dock-discard-btn{color:#fecaca!important;border-color:#f8717180!important}.diligence-dock-locked-note{margin:0;font-size:11px;color:#fcd34d}.diligence-dock-pick{flex-shrink:0;font-size:11px;color:#bae6fd;padding:6px 8px;border-radius:8px;background:#38bdf81f;border:1px dashed rgba(56,189,248,.5)}body.diligence-pick-mode #map,body.diligence-pick-mode #map canvas,body.diligence-pick-mode #drawing-canvas{cursor:crosshair!important}body.right-panel-collapsed .diligence-dock{max-height:var(--diligence-dock-max-h, calc(100vh - 376px) )}@media(max-width:720px){body.right-panel-collapsed .diligence-dock{max-height:var(--diligence-dock-max-h, calc(100vh - 388px) )}}.cg-sheet{--cg-label-w: 300px;--cg-bg: rgba(8, 14, 28, .94);--cg-line: rgba(148, 163, 184, .16);--cg-text: #e2e8f0;--cg-muted: #94a3b8;--cg-accent: #38bdf8;position:fixed;left:50%;bottom:12px;transform:translate(-50%);width:min(1320px,calc(100vw - 24px));height:min(62vh,620px);display:flex;flex-direction:column;z-index:1800;background:var(--cg-bg);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 24px 48px -12px #0009,0 0 0 1px #ffffff0a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--cg-text);font-family:var(--font-sans, system-ui, sans-serif);font-size:12.5px;overflow:hidden}.cg-sheet[hidden]{display:none}.cg-sheet.is-collapsed{height:auto}.cg-sheet.is-collapsed .cg-body,.cg-sheet.is-collapsed .cg-foot,.cg-sheet.is-collapsed .cg-banner-warn{display:none}.cg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 8px;border-bottom:1px solid var(--cg-line)}.cg-title-block{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.cg-title{margin:0;font-size:15px;font-weight:750;letter-spacing:-.01em;color:#f8fafc}.cg-project{color:var(--cg-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.cg-badge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#bae6fd}.cg-badge-source{background:#10b9811f;border-color:#10b98166;color:#a7f3d0}.cg-badge-muted{background:#94a3b81a;border-color:#94a3b84d;color:var(--cg-muted)}.cg-head-actions,.cg-editor-tools{display:flex;gap:6px}.cg-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--cg-text);cursor:pointer}.cg-icon-btn:hover:not(:disabled){background:#ffffff1a}.cg-guide-link{display:inline-flex;align-items:center;height:36px;padding:0 10px;border-radius:9px;color:var(--cg-muted);font-size:12px;font-weight:600;text-decoration:none}.cg-guide-link:hover,.cg-guide-link:focus-visible{color:var(--cg-text);background:#ffffff0f}.cg-icon-btn:disabled{opacity:.35;cursor:default}.cg-icon-btn.cg-danger:hover:not(:disabled){color:#fca5a5;border-color:#f8717180}.cg-btn{min-height:36px;padding:0 14px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--cg-text);font-weight:650;font-size:12.5px;cursor:pointer}.cg-btn:hover:not(:disabled){background:#ffffff1c}.cg-btn:disabled{opacity:.4;cursor:default}.cg-btn-primary{background:#38bdf838;border-color:#38bdf899;color:#e0f2fe}.cg-btn-primary:hover:not(:disabled){background:#38bdf852}.cg-link{background:none;border:none;padding:0;color:var(--cg-accent);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.cg-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 14px;font-weight:600;border-bottom:1px solid var(--cg-line)}.cg-banner-warn{background:#f59e0b1f;color:#fde68a}.cg-banner-confirm{background:#38bdf81a;color:#e0f2fe}.cg-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.cg-scrub{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--cg-line)}.cg-play{color:#f8fafc;background:#38bdf833;border-color:#38bdf88c}.cg-scrub-label{color:var(--cg-muted);font-weight:650;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cg-scrubber{flex:1;min-width:120px;height:28px;accent-color:var(--cg-accent);cursor:pointer}.cg-scrub-readout{display:flex;align-items:baseline;gap:8px;min-width:250px;font-variant-numeric:tabular-nums}.cg-scrub-month{font-weight:800;font-size:15px;color:#f8fafc}.cg-scrub-mw b{color:#6ee7b7}.cg-scrub-range{color:#fcd34d;font-size:11px}.cg-horizon{display:flex;align-items:center;gap:6px;color:var(--cg-muted);font-size:11px}.cg-horizon select,.cg-field select,.cg-field input{min-height:34px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#0f172ad9;color:#f8fafc;padding:0 8px;font:inherit}.cg-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px}.cg-main{overflow:auto;padding:4px 14px 14px;min-width:0}.cg-grid-row{display:grid;grid-template-columns:var(--cg-label-w) minmax(0,1fr);align-items:stretch}.cg-track{position:relative;min-height:44px;border-left:1px solid var(--cg-line);background-image:linear-gradient(to right,rgba(148,163,184,.07) 1px,transparent 1px);background-size:10% 100%}.cg-axis{position:sticky;top:0;z-index:3;background:var(--cg-bg);border-bottom:1px solid var(--cg-line)}.cg-axis .cg-track{min-height:30px}.cg-axis-caption{display:flex;align-items:center;color:var(--cg-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cg-tick{position:absolute;top:8px;transform:translate(-50%);font-size:10.5px;font-weight:650;color:var(--cg-muted);white-space:nowrap}.cg-tick:first-child{transform:none;padding-left:4px}.cg-now{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#38bdf8d9;box-shadow:0 0 8px #38bdf899;pointer-events:none;z-index:2}.cg-row{border-bottom:1px solid rgba(148,163,184,.08)}.cg-row.is-selected{background:#38bdf814}.cg-row.has-error .cg-row-name{color:#fca5a5}.cg-row-label{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 2px;min-height:44px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.cg-row-label:focus-visible,.cg-chip-item:focus-visible{outline:2px solid var(--cg-accent);outline-offset:-2px;border-radius:6px}.cg-kind-dot{flex:none;width:9px;height:9px;border-radius:50%}.cg-row-text{display:flex;flex-direction:column;min-width:0;flex:1}.cg-row-name{font-weight:650;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-row-meta{font-size:11px;color:var(--cg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cg-state-chip{flex:none;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.35);color:var(--cg-muted)}.cg-state-in_progress{color:#fde68a;border-color:#f59e0b8c;background:#f59e0b1f}.cg-state-complete{color:#a7f3d0;border-color:#10b9818c;background:#10b98124}.cg-bar{position:absolute;top:50%;height:16px;min-width:4px;transform:translateY(-50%);border-radius:5px;background:color-mix(in srgb,var(--cg-kind) 55%,transparent);border:1px solid var(--cg-kind)}.cg-milestone{position:absolute;top:50%;width:14px;height:14px;transform:translate(-50%,-50%) rotate(45deg);background:var(--cg-kind);border:2px solid rgba(8,14,28,.9);border-radius:2px}.cg-row[data-cg-state=not_started] .cg-bar,.cg-row[data-cg-state=not_started] .cg-milestone{opacity:.55}.cg-row-empty{padding:14px 4px;color:var(--cg-muted)}.cg-chart-row{border-top:1px solid var(--cg-line)}.cg-chart-label{display:flex;flex-direction:column;gap:3px;padding:10px 10px 10px 2px;font-size:11px;color:var(--cg-muted)}.cg-chart-label b{color:#f1f5f9;font-size:12px}.cg-capex-figs{color:#e2e8f0;font-variant-numeric:tabular-nums}.cg-chart{min-height:112px}.cg-chart svg{position:absolute;inset:8px 0 0;width:100%;height:calc(100% - 8px);overflow:visible}.cg-mw-area{fill:#10b98129}.cg-mw-line{fill:none;stroke:#10b981;stroke-width:2.5;vector-effect:non-scaling-stroke}.cg-mw-high{fill:none;stroke:#f59e0b;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.cg-capex-line{fill:none;stroke:#c084fc;stroke-width:2.5;vector-effect:non-scaling-stroke}.cg-chart-val{position:absolute;transform:translate(4px,-2px);font-size:10.5px;font-weight:750;color:#a7f3d0;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.9);pointer-events:none}.cg-chart-val i{font-style:normal;color:#fcd34d}.cg-chart-empty{display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--cg-muted);min-height:52px}.cg-capex-none{font-weight:700;color:#cbd5e1;padding:3px 10px;border-radius:999px;border:1px dashed rgba(148,163,184,.45)}.cg-dollar-banner{display:none}body.hide-dollar-figures .cg-chart-capex svg{visibility:hidden}body.hide-dollar-figures .cg-dollar-banner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--cg-muted)}.cg-unscheduled{margin-top:12px;padding-top:10px;border-top:1px solid var(--cg-line)}.cg-section-title{font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--cg-muted);margin-bottom:8px}.cg-unscheduled-list{display:flex;flex-wrap:wrap;gap:8px}.cg-chip-item{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:999px;border:1px dashed rgba(148,163,184,.4);background:#ffffff08;color:var(--cg-text);font:inherit;font-weight:600;cursor:pointer}.cg-chip-item.is-selected{border-style:solid;border-color:#38bdf8b3;background:#38bdf81a}.cg-chip-item.has-error{border-color:#f87171b3}.cg-chip-hint{font-size:10.5px;color:var(--cg-muted)}.cg-empty{max-width:560px;margin:28px auto;text-align:center;color:var(--cg-muted);line-height:1.5}.cg-empty h3{margin:0 0 8px;color:#f1f5f9;font-size:15px}.cg-editor{border-left:1px solid var(--cg-line);padding:12px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;background:#0f172a73}.cg-editor-idle p{margin:0;color:var(--cg-muted);line-height:1.5}.cg-editor-head{display:flex;align-items:center;justify-content:space-between}.cg-editor-head .cg-section-title{margin:0}.cg-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cg-field>span:first-child{font-size:11px;font-weight:650;color:var(--cg-muted)}.cg-field input[aria-invalid=true],.cg-field select[aria-invalid=true]{border-color:#f87171cc}.cg-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cg-err{font-size:11px;color:#fca5a5}.cg-hint{margin:0;font-size:11px;line-height:1.45;color:var(--cg-muted)}.cg-warn{color:#fcd34d}.cg-note{margin:0;font-size:11px;line-height:1.45;padding:6px 8px;border-radius:7px;background:#38bdf814;border:1px solid rgba(56,189,248,.25);color:#bae6fd}.cg-capex-masked,body.hide-dollar-figures .cg-capex-field .cg-capex-input{display:none}body.hide-dollar-figures .cg-capex-field .cg-capex-masked{display:flex;align-items:center;min-height:34px}.cg-links{border:1px solid var(--cg-line);border-radius:9px;padding:6px 10px 10px;margin:4px 0 0}.cg-links legend{font-size:11px;font-weight:650;color:var(--cg-muted);padding:0 4px}.cg-link-list{display:flex;flex-direction:column;max-height:150px;overflow-y:auto}.cg-link-opt{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}.cg-link-opt input{width:18px;height:18px;accent-color:var(--cg-accent)}.cg-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--cg-line)}.cg-foot-status{color:var(--cg-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-foot-actions{display:flex;gap:8px}.cg-map-hud{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:1790;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;border-radius:12px;background:#080e1ce6;border:1px solid rgba(16,185,129,.45);box-shadow:0 10px 28px #00000073;color:#f8fafc;pointer-events:none;font-variant-numeric:tabular-nums}.cg-map-hud-main{font-weight:750;font-size:13.5px}.cg-map-hud-sub{font-size:11px;color:#94a3b8}@media(max-width:1100px){.cg-sheet{--cg-label-w: 240px;height:min(70vh,640px)}.cg-body{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:820px){.cg-sheet{--cg-label-w: 150px;bottom:0;width:100vw;border-radius:14px 14px 0 0;height:78vh}.cg-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.cg-editor{border-left:none;border-top:1px solid var(--cg-line);max-height:42vh}.cg-state-chip,.cg-horizon>span{display:none}.cg-scrub{flex-wrap:wrap}.cg-scrub-readout{min-width:0}}.cg-view-switch{display:inline-flex;flex:none;padding:3px;gap:2px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;margin-left:auto}.cg-view-btn{min-height:30px;padding:0 12px;border-radius:7px;border:none;background:none;color:var(--cg-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.cg-view-btn:hover{color:var(--cg-text)}.cg-view-btn.is-active{background:#38bdf829;color:#e0f2fe;box-shadow:inset 0 0 0 1px #38bdf873}.cg-view-btn:focus-visible{outline:2px solid var(--cg-accent);outline-offset:1px}.cg-track-heading{padding:10px 2px 4px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cg-muted);border-bottom:1px solid rgba(148,163,184,.14)}.cg-bar-construction{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--cg-kind) 55%,transparent) 0 6px,color-mix(in srgb,var(--cg-kind) 22%,transparent) 6px 12px);border-style:solid;border-radius:3px}.cg-milestone-construction{border-radius:0;transform:translate(-50%,-50%);width:12px;height:12px}.cg-state-chip.cg-state-built{color:#bfdbfe;border-color:#60a5fa8c;background:#60a5fa24}.cg-tick-fid{color:#e2e8f0}.cg-chip-construction{border-color:#e879f959}.cg-dep-track{font-style:normal;font-size:10px;color:var(--cg-muted);margin-left:4px}@media(max-width:820px){.cg-head{flex-wrap:wrap}.cg-view-switch{order:3;margin-left:0;width:100%}.cg-view-btn{flex:1}}.selection-batch-bar{position:absolute;left:50%;bottom:calc(var(--band-inspector-bottom, 58px) + var(--band-inspector-h, 34px) + 12px);transform:translate(-50%);z-index:40;display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:min(96vw,920px);padding:6px 10px;color:var(--text-main, #e2e8f0);background:#080e1ce6;border:1px solid rgba(255,255,255,.16);border-radius:14px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);font-size:12px}.selection-batch-bar[hidden]{display:none!important}.selection-batch-bar .sbb-count{font-weight:600}.selection-batch-bar .sbb-metrics{color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums}.selection-batch-bar .sbb-divider{width:1px;align-self:stretch;background:#ffffff24}.selection-batch-bar button,.selection-batch-bar select,.selection-batch-bar input[type=text]{height:26px;padding:0 8px;color:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;font:inherit}.selection-batch-bar input[type=text]{width:110px}.selection-batch-bar input[type=color]{width:28px;height:26px;padding:0;background:none;border:1px solid rgba(255,255,255,.14);border-radius:8px}.selection-batch-bar button:hover:not(:disabled){background:#ffffff24}.selection-batch-bar button:disabled,.selection-batch-bar select:disabled,.selection-batch-bar input:disabled{opacity:.4;cursor:not-allowed}.selection-batch-bar .sbb-danger{color:#fca5a5}@media(max-width:640px){.selection-batch-bar{bottom:calc(var(--band-inspector-bottom, 58px) + var(--band-inspector-h, 34px) + 8px);padding:6px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-sans);color-scheme:dark;background-color:var(--bg-dark);color:var(--text-primary);width:100vw;height:100vh;overflow:hidden;user-select:none;-webkit-font-smoothing:antialiased}input,select,textarea,button{color-scheme:dark;font-family:inherit}select,select option{background-color:#0f172a;color:#f8fafc}*{scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.3) rgba(15,23,42,.5)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0b112099}::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#38bdf880}#app{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column}#btn-toggle-roof-cutaway.active{background:#0ea5e940!important;color:#38bdf8!important;border-color:#38bdf899!important;box-shadow:0 0 12px #38bdf859!important}.modal-backdrop.perspective-modal-backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:flex-end;justify-content:flex-start;padding:0 0 16px 16px;pointer-events:none}.perspective-modal-card{pointer-events:auto;width:calc(50vw - 24px);height:calc(50vh - 16px);max-width:calc(50vw - 24px)!important;max-height:calc(50vh - 16px)!important;margin:0;display:flex;flex-direction:column;background:#0b1120f5;border:1px solid rgba(56,189,248,.4);border-radius:16px;box-shadow:0 24px 60px #000000d9,0 0 30px #38bdf833;backdrop-filter:blur(20px);overflow:hidden}.viewport-quick-bar{display:flex;align-items:center;justify-content:space-between;background:#0f172ab3;border-bottom:1px solid rgba(56,189,248,.2);padding:10px 18px;gap:12px;flex-wrap:wrap}.viewport-stat-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v-label{font-size:9.5px;font-weight:800;color:#64748b;letter-spacing:.05em}.v-pill{font-size:10.5px;color:#94a3b8;background:#1e293bb3;border:1px solid rgba(148,163,184,.2);padding:3px 8px;border-radius:6px}.v-pill strong{color:#38bdf8}.viewport-btn-group{display:flex;gap:8px}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:7px;font-size:11.5px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .15s ease;user-select:none;font-family:inherit;line-height:1.3;color-scheme:dark}.action-btn.primary{background:#0284c7;color:#fff;border:1px solid rgba(56,189,248,.5);box-shadow:0 2px 8px #0284c759}.action-btn.primary:hover{background:#0369a1;border-color:#38bdf8;box-shadow:0 0 14px #38bdf880;transform:translateY(-1px)}.action-btn.primary.highlight-glow{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#38bdf8;box-shadow:0 0 14px #38bdf866}.action-btn.primary.highlight-glow:hover{background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 0 18px #38bdf8a6}.action-btn.secondary{background:#1e293bd9;color:#e2e8f0;border:1px solid rgba(148,163,184,.28)}.action-btn.secondary:hover{background:#334155f2;color:#38bdf8;border-color:#38bdf880;transform:translateY(-1px)}.action-btn.danger{background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.action-btn.danger:hover{background:#ef444459;color:#fca5a5;border-color:#ef4444;transform:translateY(-1px)}.action-btn.btn-sm{padding:4px 10px;font-size:11px;border-radius:6px}.tool-action-btn{background:#0284c7;color:#fff;border:1px solid rgba(56,189,248,.5);border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.tool-action-btn:hover{background:#0369a1;border-color:#38bdf8}.tool-action-btn.secondary{background:#1e293bcc;border-color:#94a3b84d;color:#e2e8f0}.tool-action-btn.secondary:hover{background:#334155e6;border-color:#38bdf8;color:#38bdf8}.perspective-filter-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#0f172a80;border-bottom:1px solid rgba(255,255,255,.08)}.filter-pills{display:flex;gap:6px}.filter-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:20px;padding:4px 12px;font-size:10.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.filter-pill:hover{background:#ffffff1a;color:#f8fafc}.filter-pill.active{background:#38bdf833;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 10px #38bdf833}.perspective-modal-body{flex:1;overflow-y:auto;padding:16px 18px;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.35) rgba(15,23,42,.6)}.perspective-modal-body::-webkit-scrollbar{width:6px}.perspective-modal-body::-webkit-scrollbar-track{background:#0f172a99;border-radius:4px}.perspective-modal-body::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:4px}.perspective-modal-body::-webkit-scrollbar-thumb:hover{background:#38bdf88c}.station-cards-grid{display:flex;flex-direction:column;gap:12px}.station-card{background:#0f172abf;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;transition:all .2s ease}.station-card:hover{background:#0f172ae6;border-color:#38bdf84d}.station-card.selected{border-color:#38bdf8;box-shadow:0 0 16px #38bdf826}.station-card-header{display:flex;align-items:center;justify-content:space-between;padding-left:10px;margin-bottom:10px}.st-icon-title{display:flex;align-items:center;gap:10px;flex:1}.st-type-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.st-title-block{display:flex;flex-direction:column;gap:2px;flex:1}.st-name-input{font-size:13px;font-weight:800;color:#f8fafc;background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 4px;width:100%}.st-name-input:focus{background:#1e293bcc;border-color:#38bdf8}.st-subtitle-input{font-size:10.5px;color:#94a3b8;background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 4px;width:100%}.st-subtitle-input:focus{background:#1e293bcc;border-color:#38bdf8}.st-header-badges{display:flex;align-items:center;gap:8px}.badge-conn-point{font-size:9px;font-weight:800;color:#eab308;background:#eab30826;border:1px solid rgba(234,179,8,.4);padding:2px 6px;border-radius:4px;letter-spacing:.04em}.st-section-row{display:flex;align-items:center;justify-content:space-between;background:#1e293b66;border-radius:8px;padding:8px 10px;margin-bottom:10px;gap:12px;flex-wrap:wrap}.st-row-lbl{font-size:9.5px;font-weight:800;color:#94a3b8;letter-spacing:.04em}.st-coords-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coord-input-group{display:flex;align-items:center;background:#0f172acc;border:1px solid rgba(148,163,184,.25);border-radius:6px;overflow:hidden}.coord-tag{font-size:9px;font-weight:800;color:#64748b;background:#ffffff0d;padding:4px 6px;border-right:1px solid rgba(148,163,184,.2)}.coord-num-input{background:transparent;border:none;color:#f8fafc;font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace,sans-serif;padding:4px 6px;width:90px}.coord-num-input:focus{outline:none}.st-camera-params-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.cam-param-cell{background:#1e293b66;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.cam-param-hdr{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;color:#94a3b8;font-weight:700}.cam-val-txt{color:#38bdf8;font-size:10.5px}.cam-slider{width:100%;accent-color:#38bdf8;cursor:pointer}.st-notes-row{margin-bottom:10px}.st-notes-input{width:100%;background:#1e293b66;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#cbd5e1;font-size:10.5px;padding:6px 10px}.st-notes-input:focus{border-color:#38bdf8;outline:none}.station-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.footer-actions-left{display:flex;gap:6px}.footer-tip{font-size:10.5px;color:#94a3b8}.footer-tip strong{color:#38bdf8}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#64748b;flex-shrink:0}.status-dot.status-loaded{background:#10b981}.status-dot.status-warn{background:#f59e0b}.status-dot.status-error{background:#ef4444}.status-dot.status-off{background:#475569}.icon-inline{display:inline-flex;align-items:center;vertical-align:-2px;flex-shrink:0}.icon-inline svg{display:block}.icon-power{color:#f59e0b}.icon-gas{color:#f97316}.icon-water{color:#38bdf8}.icon-fiber{color:#a78bfa}.icon-road{color:#94a3b8}.scenario-comparison-card{margin-top:8px;background:#0a101eb3;border:1px solid rgba(56,189,248,.25);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.scenario-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.scenario-card-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#38bdf8}.scenario-card-meta{font-size:9px;color:var(--text-muted)}.scenario-columns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:680px){.scenario-columns-grid{grid-template-columns:1fr}}.scenario-column-box{background:#0f172aa6;border:1px solid var(--border-card);border-radius:8px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;transition:all .15s ease}.scenario-column-box:hover{border-color:#38bdf866;background:#0f172ad9}.scenario-column-box.scenario-a{border-top:3px solid #38bdf8}.scenario-column-box.scenario-b{border-top:3px solid #10b981}.scenario-column-box.scenario-c{border-top:3px solid #a855f7}.sc-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;display:inline-block;margin-bottom:2px}.scenario-a .sc-badge{background:#38bdf833;color:#38bdf8}.scenario-b .sc-badge{background:#10b98133;color:#10b981}.scenario-c .sc-badge{background:#a855f733;color:#a855f7}.sc-name{font-size:11px;font-weight:700;color:#fff;line-height:1.2}.sc-metric-row{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--text-secondary)}.sc-metric-val{font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.sc-capex-val{font-size:11px;font-weight:800;color:#38bdf8}.sc-features{font-size:9px;color:var(--text-muted);line-height:1.3;margin-top:2px}.btn-apply-scenario{width:100%;padding:6px 8px;background:#38bdf826;border:1px solid rgba(56,189,248,.35);border-radius:6px;color:#fff;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:4px}.btn-apply-scenario:hover{background:#38bdf84d;border-color:#38bdf8}.btn-apply-scenario.active-scenario-applied{background:#10b981!important;border-color:#10b981!important;color:#fff!important;box-shadow:0 0 10px #10b98180}.scenario-toggle-header{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.scenario-toggle-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.scenario-tab-btn{background:#0f172a99;border:1px solid var(--border-card);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer;text-align:left;transition:all .15s ease}.scenario-tab-btn:hover{background:#ffffff0d;border-color:#fff3}.scenario-tab-btn.active{border-color:#38bdf8;background:#38bdf81f;box-shadow:0 0 12px #38bdf833}.scenario-tab-btn .tab-tag{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.scenario-tab-btn.active .tab-tag{color:#38bdf8}.scenario-tab-btn .tab-main{font-size:11px;font-weight:800;color:#fff}.scenario-tab-btn .tab-mw{font-size:10px;font-weight:700;color:#eab308}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.table-scroll-container,.dense-table-container,.attribute-table-container,.kmz-manifest-scroll,.generative-results-container,.company-registry-container,.geojson-code-scroll{max-height:calc(85vh - 160px);overflow-y:auto;overflow-x:auto;position:relative;scrollbar-gutter:stable}.table-scroll-container table thead th,.dense-table-container table thead th,.attribute-table-container table thead th,.table-sticky-header th,.attribute-table thead th{position:sticky;top:0;z-index:10;background:#0f172af5;backdrop-filter:blur(12px)}.truncate-text-safe,.modal-title,.modal-subtitle,.service-card-name,.service-card-sub,.preview-meta-pill span,.scope-radio-chip span,.generative-pad-name,.attribute-cell-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-card .modal-footer,.modal-card .preview-actions,.modal-actions-sticky{position:sticky;bottom:0;z-index:20;background:#0f172af2;backdrop-filter:blur(12px);padding-top:10px}@media(max-width:1366px){.modal-card,.master-glass-modal{max-width:min(90vw,760px)!important;max-height:90vh!important}}@media(max-width:1024px){.modal-card,.master-glass-modal{max-width:94vw!important;max-height:92vh!important;padding:14px!important}.table-scroll-container,.dense-table-container,.attribute-table-container{max-height:calc(80vh - 140px)}}.azimuth-radial-dial-container{position:fixed;z-index:9999;transform:translate(-50%,-50%);pointer-events:auto;user-select:none;touch-action:none;animation:azimuthDialPopIn .18s cubic-bezier(.16,1,.3,1)}.azimuth-dial-wrapper{position:relative;width:350px;height:350px;filter:drop-shadow(0 16px 40px rgba(0,0,0,.85)) drop-shadow(0 0 24px rgba(56,189,248,.22))}.azimuth-dial-svg{width:100%;height:100%;overflow:visible}.dial-backdrop-circle{fill:url(#dial-bg-grad);backdrop-filter:blur(18px);stroke:#ffffff24;stroke-width:1.5px}.dial-track-ring{fill:none;stroke:#ffffff1f;stroke-width:1px}.dial-tick{stroke:#ffffff4d;transition:stroke .12s ease,stroke-width .12s ease}.dial-tick.dial-tick-minor{stroke:#fff3;stroke-width:1px}.dial-tick.dial-tick-major{stroke:#ffffff8c;stroke-width:1.5px}.dial-tick.dial-tick-cardinal{stroke:#38bdf8;stroke-width:2px}.dial-tick.snapped{stroke:#f59e0b!important;stroke-width:3px!important;filter:drop-shadow(0 0 6px #f59e0b)}.dial-cardinal-label{fill:#94a3b8;font-size:9.5px;font-family:JetBrains Mono,SF Mono,monospace;font-weight:700;text-anchor:middle;dominant-baseline:central}.dial-cardinal-label.north{fill:#38bdf8;font-weight:800}.dial-sector-wedge{fill:#0f172ab8;stroke:#ffffff17;stroke-width:1px;cursor:pointer;transition:fill .14s ease,stroke .14s ease,filter .14s ease}.dial-sector-wedge-group:hover .dial-sector-wedge,.dial-sector-wedge-group.highlighted .dial-sector-wedge{fill:#38bdf83d;stroke:#38bdf8d9;filter:drop-shadow(0 0 10px rgba(56,189,248,.5))}.dial-sector-icon{color:#94a3b8;pointer-events:none;transition:color .14s ease,transform .14s ease}.dial-sector-wedge-group:hover .dial-sector-icon,.dial-sector-wedge-group.highlighted .dial-sector-icon{color:#38bdf8}.dial-sector-label{fill:#cbd5e1;font-size:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;letter-spacing:.5px;text-anchor:middle;pointer-events:none;transition:fill .14s ease}.dial-sector-wedge-group:hover .dial-sector-label,.dial-sector-wedge-group.highlighted .dial-sector-label{fill:#fff;font-weight:700}.dial-center-hub{cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1)}.dial-hub-outer-ring{fill:none;stroke:#38bdf899;stroke-width:2px;transition:stroke .15s ease,filter .15s ease}.dial-center-hub.snapped .dial-hub-outer-ring{stroke:#f59e0b;filter:drop-shadow(0 0 8px #f59e0b)}.dial-hub-inner-circle{fill:#0f172af5;stroke:#ffffff2e;stroke-width:1px}.dial-hub-bearing{fill:#38bdf8;font-size:11px;font-family:JetBrains Mono,SF Mono,monospace;font-weight:700;text-anchor:middle}.dial-hub-value{fill:#f8fafc;font-size:9.5px;font-family:JetBrains Mono,SF Mono,monospace;font-weight:600;text-anchor:middle;letter-spacing:.3px}.dial-hub-hint{fill:#64748b;font-size:7px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;letter-spacing:.6px;text-anchor:middle}.dial-scrub-arc{fill:#38bdf847;stroke:#38bdf8;stroke-width:1.5px;filter:drop-shadow(0 0 8px rgba(56,189,248,.7));pointer-events:none}.dial-scrub-indicator{pointer-events:none}.dial-scrub-bead{fill:#38bdf8;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 8px #38bdf8)}.dial-scrub-indicator.snapped-notch .dial-scrub-bead{fill:#f59e0b;stroke:#fff;filter:drop-shadow(0 0 10px #f59e0b)}.dial-scrub-needle{stroke:#38bdf8;stroke-width:2px;stroke-linecap:round}.dial-scrub-indicator.snapped-notch .dial-scrub-needle{stroke:#f59e0b}@keyframes azimuthDialPopIn{0%{transform:translate(-50%,-50%) scale(.82);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}
