:root{--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;--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)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);width:100vw;height:100vh;overflow:hidden;user-select:none;-webkit-font-smoothing:antialiased}#app{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column}.top-nav-hud{position:absolute;top:14px;left:14px;right:14px;height:64px;background:linear-gradient(135deg,#ffffff14,#ffffff05),#080e1c66;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 20px;z-index:50;box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff2e}.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:38px;height:38px;border-radius:10px;background:#0f172ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px #38bdf859,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:4px}.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:15px;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:5px;padding:2px 8px;border-radius:9999px;font-size:10px;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}.top-nav-metrics-toggle{display:flex;align-items:center;gap:7px;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:5px 12px;cursor:pointer;box-shadow:0 4px 16px #00000059,0 0 12px #10b98133;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none}.top-geocoder-search-wrapper{position:relative;display:flex;align-items:center;margin:0 8px}.top-geocoder-input-box{display:flex;align-items:center;gap:8px;background:#0f172abf;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);padding:4px 12px;width:260px;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:320px;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;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:#64748b;background:#ffffff0f;padding:2px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.08);font-family:monospace}.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:380px;background:#0f172af5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.35);border-radius:12px;box-shadow:0 16px 36px #0009,0 0 20px #38bdf833;max-height:400px;overflow-y:auto;z-index:1000;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;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-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:7px;height:7px;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:13px;font-weight:800;color:#10b981;font-family:var(--font-mono, monospace);letter-spacing:-.02em;text-shadow:0 0 10px rgba(16,185,129,.4)}.metrics-pill-chevron{font-size:11px;color:#94a3b8;transition:transform .2s ease}.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}.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}.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}.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}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.top-nav-data-hub-wrapper{display:flex;align-items:center}.top-data-hub-btn{background:linear-gradient(135deg,#0ea5e973,#38bdf84d);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.75);color:#fff;font-size:11.5px;font-weight:800;padding:6px 14px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:7px;box-shadow:0 0 18px #38bdf873,inset 0 1px #ffffff59;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.top-data-hub-btn:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,#0ea5e9a6,#38bdf880);box-shadow:0 0 26px #38bdf8bf,inset 0 1px #ffffff80}.data-hub-badge{font-size:9px;font-weight:800;background:#fff3;color:#fff;padding:1px 6px;border-radius:6px;letter-spacing:.02em}.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)}.utility-hud-panel{position:absolute;top:140px;left:14px;width:468px;max-height:calc(100vh - 205px);z-index:40;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,backdrop-filter .25s ease,border-color .25s ease,box-shadow .25s ease}.utility-hud-panel.collapsed{opacity:0!important;transform:translateY(-16px) scale(.98)!important;pointer-events:none!important;display:none!important}.agent-console-wrapper{position:absolute;top:140px;right:14px;width:425px;max-width:calc(100vw - 28px);height:calc(100vh - 205px);max-height:calc(100vh - 205px);z-index:40;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),height .3s ease,background .25s ease,backdrop-filter .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 .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)}.secondary-metrics-drawer{position:fixed;top:68px;left:20px;right:20px;z-index:45;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 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}.hub-import-container{display:flex;flex-direction:column;gap:16px}.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}#map-viewport-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}#map{width:100%;height:100%}#drawing-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:all}.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}.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}.utility-hud-panel{position:absolute;top:140px;left:14px;width:468px;max-height:calc(100vh - 205px);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:40;overflow:hidden;box-shadow:var(--shadow-hud);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,backdrop-filter .25s ease,border-color .25s ease,box-shadow .25s ease}.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:#0003;border-bottom:1px solid rgba(255,255,255,.08);padding:6px 8px;gap:6px}.panel-tab-btn{flex:1;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:11px;font-weight:700;padding:8px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none}.panel-tab-btn:hover{background:#ffffff0f;color:#fff}.panel-tab-btn.active{background:linear-gradient(135deg,#38bdf82e,#6366f11a);color:#38bdf8;border:1px solid rgba(56,189,248,.4);box-shadow:0 0 14px #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;flex:1}.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}.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-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)}.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-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 .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}.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}.layer-panel-inner{display:flex;flex-direction:column;gap:10px}.layer-panel-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border-card)}.layer-header-title{display:flex;align-items:center;gap:6px}.layer-header-title h3{font-size:13px;font-weight:700}.layer-global-actions{display:flex;gap:4px}.layer-action-btn{background:#ffffff0f;border:1px solid var(--border-card);color:var(--text-secondary);font-size:10px;font-weight:600;padding:3px 6px;border-radius:4px;cursor:pointer}.layer-action-btn:hover{background:#38bdf833;color:#fff}.layer-search-bar{width:100%}.layer-search-input{width:100%;background:#00000059;border:1px solid var(--border-card);border-radius:6px;padding:6px 10px;color:#fff;font-size:11px;outline:none}.layer-search-input:focus{border-color:var(--color-accent)}.layer-tree-container{display:flex;flex-direction:column;gap:8px}.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;color:var(--text-bright)}.group-chevron{font-size:10px;color:var(--text-muted);transition:transform .2s ease;margin-left:2px}.group-chevron.open{transform:rotate(0)}.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}.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-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}.drawing-style-inspector{position:absolute;bottom:102px;left:50%;transform:translate(-50%);height: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:100;box-shadow:0 14px 34px #0009,inset 0 1px #fff3;max-width:calc(100vw - 360px);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:58px}.drawing-style-inspector.hidden{display:none!important}.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}.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{max-width:85px}.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}.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.grading-btn{padding:0 5px}.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}.felt-floating-toolbar{position:absolute;bottom:12px;left:50%;transform:translate(-50%);height: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.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}.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-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center}.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}.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}.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-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}.agent-console-wrapper{position:absolute;top:140px;right:14px;width:425px;max-width:calc(100vw - 28px);height:calc(100vh - 205px);max-height:calc(100vh - 205px);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:40;overflow:hidden;box-shadow:var(--shadow-hud);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,backdrop-filter .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-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}.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)}.right-panel-tab-bar{display:flex;background:#00000040;border-bottom:1px solid rgba(255,255,255,.08);padding:4px 6px;gap:4px;overflow:hidden;box-sizing:border-box}.right-tab-btn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 3px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);font-size:10.5px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.right-tab-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-tab-btn svg{flex-shrink:0}.right-tab-btn:hover{color:var(--text-primary);background:#ffffff0f}.right-tab-btn.active{color:#38bdf8;background:#38bdf824;border-color:#38bdf859}.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;overflow:hidden;display:flex;flex-direction:column}.essentials-view-scroll,.inventory-view-scroll{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.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;transition:all .15s ease}.essential-layer-card.hidden{opacity:.6}.essential-card-main{display:flex;align-items:center;gap:8px}.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:11px;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:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.essential-toggle-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.essential-toggle-btn.on{color:#38bdf8}.essential-toggle-btn.off{color:var(--text-muted)}.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}.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}.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}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.project-switcher-pill-wrapper{position:relative;margin-left:8px}.project-switcher-pill{background:#121c3459;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:5px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease}.project-switcher-pill:hover{background:#1e294680;border-color:#38bdf880}.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}.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:4px 10px;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}#map.map-mode-blurred .maplibregl-canvas{filter:blur(1.2px) brightness(.88) contrast(1.12);transition:filter .4s ease}#map .maplibregl-canvas{transition:filter .4s ease}.portfolio-site-pin{display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:20;transition:transform .2s ease}.portfolio-site-pin:hover{transform:scale(1.08) translateY(-2px);z-index:30}.site-pin-pulse{width:14px;height:14px;border-radius:50%;background:#10b981;box-shadow:0 0 16px #10b981,0 0 30px #10b981;animation:pulse-dot 1.8s infinite}.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-dropdown{position:fixed;width:460px;background:#0a101efa!important;backdrop-filter:blur(40px) saturate(220%) contrast(115%)!important;-webkit-backdrop-filter:blur(40px) saturate(220%) contrast(115%)!important;border:1px solid rgba(56,189,248,.45)!important;border-radius:16px;box-shadow:0 30px 80px #000000f2,0 0 35px #38bdf838,inset 0 1px #ffffff40!important;display:flex;flex-direction:column;overflow:hidden;z-index:10000;animation:fadeIn .15s ease-out}.project-dropdown-header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);background:#0f172afa}.dropdown-header-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#fff;letter-spacing:-.01em}.btn-create-proj-header{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border:1px solid rgba(255,255,255,.25);color:#060913;font-size:11px;font-weight:800;padding:6px 14px;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 0 14px #38bdf866;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-create-proj-header:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 0 20px #38bdf8a6}.project-list-scroll{max-height:360px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;background:#080e1af5}.project-item-card{background:#141e34f2;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 14px #0006;transition:all .2s cubic-bezier(.16,1,.3,1)}.project-item-card:hover{background:#1e2c4cfa;border-color:#38bdf899;transform:translateY(-1px);box-shadow:0 8px 24px #0009,0 0 16px #38bdf833}.project-item-card.active{border-color:#38bdf8e6;background:linear-gradient(135deg,#0ea5e952,#6366f138),#14203afa;box-shadow:0 0 24px #38bdf859,inset 0 1px #ffffff40}.project-card-main{flex:1;display:flex;align-items:flex-start;gap:10px;cursor:pointer;min-width:0}.project-card-status{padding-top:3px}.active-dot-indicator{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;display:inline-block;animation:pulse-dot 2s infinite ease-in-out}.inactive-dot-indicator{width:8px;height:8px;border-radius:50%;background:transparent;border:1.5px solid var(--text-muted);display:inline-block}.project-card-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.project-card-name-row{display:flex;align-items:center;gap:8px}.project-card-name{font-size:13px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.current-badge{font-size:9px;font-weight:800;background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#060913;padding:2px 6px;border-radius:4px;letter-spacing:.04em}.project-card-desc{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.project-card-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.meta-item{font-size:9.5px;color:#cbd5e1;background:#ffffff14;padding:2px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.12);font-weight:700;font-variant-numeric:tabular-nums}.project-card-actions{display:flex;align-items:center;gap:6px;padding-left:8px}.proj-action-btn{width:28px;height:28px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#cbd5e1;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.proj-action-btn:hover{background:#38bdf840;border-color:#38bdf8;color:#fff;transform:scale(1.12);box-shadow:0 0 10px #38bdf880}.proj-action-btn.danger:hover{background:#ef444440;border-color:#ef4444;color:#fff;box-shadow:0 0 10px #ef444466}.project-dropdown-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.12);background:#0f172afa}.btn-import-project-file{width:100%;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:var(--text-secondary);font-size:11px;font-weight:700;padding:8px 12px;cursor:pointer;transition:all .2s ease}.btn-import-project-file:hover{background:#ffffff1a;border-color:#38bdf8;color:#fff}.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}.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}.smart-hover-card{position:absolute;z-index:1000;pointer-events:none;background:#080e1ce0;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 12px;box-shadow:0 12px 32px #0009,0 0 0 1px #ffffff0d;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}.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}.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}.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:950;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:#121c3473;border:1px solid rgba(255,255,255,.1);border-radius:10px;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)}.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)}.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}.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}.export-geojson-view,.kmz-export-view,.export-workspace-view{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.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}.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-modal-card{max-width:580px;width:90vw}.anno-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.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.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:380px;overflow-y:auto;display:flex;flex-direction:column}.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}.heatmap-floating-hud{position:fixed;top:72px;left:330px;width:320px;z-index:950;background:#0a0f1de0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.35);border-radius:12px;box-shadow:0 12px 36px #000000a6,0 0 20px #38bdf826;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1)}.heatmap-floating-hud.hidden{opacity:0;pointer-events:none;transform:translateY(-8px) scale(.96)}.heatmap-hud-inner{display:flex;flex-direction:column;gap:10px}.heatmap-hud-header{display:flex;align-items:center;justify-content:space-between}.heatmap-hud-title-group{display:flex;align-items:center;gap:8px}.heatmap-pulse-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b;animation:pulse-hud 1.8s infinite ease-in-out}.heatmap-hud-title-text{display:flex;flex-direction:column}.heatmap-hud-title{font-size:10.5px;font-weight:900;letter-spacing:.8px;color:#f1f5f9;text-transform:uppercase}.heatmap-hud-sub{font-size:8.5px;color:#94a3b8}.heatmap-hud-close-btn{background:transparent;border:none;color:#94a3b8;font-size:13px;cursor:pointer;padding:2px 5px;border-radius:4px;transition:all .15s ease}.heatmap-hud-close-btn:hover{background:#ffffff1f;color:#fff}.heatmap-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px;background:#0006;padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.heatmap-mode-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}.heatmap-mode-btn:hover{background:#ffffff0f;color:#fff}.heatmap-mode-btn.active{background:#38bdf838;border-color:#38bdf88c;color:#bae6fd;box-shadow:0 0 10px #38bdf840}.heatmap-mode-btn .mode-icon{font-size:13px}.heatmap-mode-btn .mode-lbl{font-size:9px;font-weight:800;text-transform:uppercase}.heatmap-desc-banner{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 8px;font-size:9.5px;line-height:1.4;color:#cbd5e1}.heatmap-unit-chip{font-size:8.5px;font-weight:800;color:#38bdf8;text-transform:uppercase;margin-bottom:2px}.heatmap-legend-box{display:flex;flex-direction:column;gap:4px}.heatmap-legend-labels{display:flex;justify-content:space-between;font-size:8.5px;font-weight:700;color:#94a3b8}.heatmap-legend-bar{height:8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 8px #00000080}.heatmap-controls-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.heatmap-control-group{display:flex;flex-direction:column;gap:3px}.heatmap-ctrl-lbl{font-size:8.5px;font-weight:800;color:#94a3b8;text-transform:uppercase}.heatmap-control-group input[type=range]{width:100%;accent-color:#38bdf8;height:4px}.heatmap-palette-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.heatmap-palette-chips{display:flex;gap:5px}.palette-chip{width:38px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .15s ease}.palette-chip:hover,.palette-chip.active{border-color:#38bdf8;transform:scale(1.1);box-shadow:0 0 6px #38bdf899}.alignment-controls{display:flex;align-items:center;gap:5px}.alignment-btn-group{display:flex;align-items:center;gap:3px;background:#0f172a8c;padding:2px 4px;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.align-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;color:#94a3b8;cursor:pointer;padding:0;transition:all .15s ease}.align-btn:hover{background:#38bdf833;border-color:#38bdf866;color:#38bdf8;transform:translateY(-1px)}.align-btn:active{transform:translateY(0);background:#38bdf859}.minimap-radar-widget{position:absolute;bottom:24px;left:24px;right:auto;width:236px;background:linear-gradient(135deg,#ffffff14,#ffffff05),#080e1cb3;backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:8px;z-index:44;box-shadow:0 16px 36px #0009,inset 0 1px #fff3;display:flex;flex-direction:column;gap:6px;transition:all .25s cubic-bezier(.16,1,.3,1);user-select:none}.minimap-radar-widget.collapsed{width:170px;padding:6px 10px}.minimap-radar-widget.collapsed .minimap-canvas-container,.minimap-radar-widget.collapsed .minimap-footer{display:none}.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 8px #10b981}.radar-dot.pulse{animation:radar-pulse 2s infinite ease-in-out}@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:9.5px;font-weight:800;letter-spacing:.08em;color:#e2e8f0;text-transform:uppercase}.minimap-tools{display:flex;align-items:center;gap:3px}.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}.minimap-btn-icon:hover{background:#38bdf840;border-color:#38bdf8;color:#fff}.minimap-canvas-container{position:relative;width:220px;height:140px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#090d16;cursor:crosshair}#minimap-canvas{display:block;width:220px;height:140px}.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:8.5px;font-weight:700;color:#64748b;font-family:var(--font-mono, monospace);padding:0 2px}.minimap-stats{color:#38bdf8}.minimap-coords{color:#94a3b8}.minimap-radar-widget.mode-dim{background:#080e1ce0!important}.minimap-radar-widget.mode-solid{background:#0b1120!important;backdrop-filter:none!important}#btn-toggle-roof-cutaway.active{background:#0ea5e940!important;color:#38bdf8!important;border-color:#38bdf899!important;box-shadow:0 0 12px #38bdf859!important}.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{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.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-action{font-size:8.5px;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.05em}.campus-tour-bar{position:fixed;bottom:84px;left:50%;transform:translate(-50%) translateY(40px) scale(.95);z-index:105;background:#0b1120eb;border:1px solid rgba(56,189,248,.4);border-radius:14px;box-shadow:0 12px 36px #000c,0 0 24px #38bdf840;backdrop-filter:blur(16px);padding:10px 16px;width:440px;max-width:90vw;opacity:0;pointer-events:none;visibility:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:8px}.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:6px;font-size:9px;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:32px;height:32px;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 12px;height:32px;display:flex;align-items:center;gap:6px;font-size:11px;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:8px;font-weight:800;color:#38bdf8;letter-spacing:.06em;text-transform:uppercase}.tour-wp-title{font-size:12px;font-weight:800;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-wp-subtitle{font-size:9.5px;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}.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}
