:root{--bg-primary:#080e1a;--bg-secondary:#0b1220;--bg-elevated:#0f1a2e;--border:#1a2540;--foreground:#f4f6fb;--muted:#89a;--gold:#c9a84c}*{box-sizing:border-box}html,body{background:var(--bg-primary);width:100%;height:100%;color:var(--foreground);margin:0;padding:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}.maplibregl-popup.platform-popup .maplibregl-popup-content,.maplibregl-popup.cranegenius-project-popup .maplibregl-popup-content,.maplibregl-popup.trigger-prospect-popup .maplibregl-popup-content,.maplibregl-popup.aviation-popup .maplibregl-popup-content,.maplibregl-popup.dc-opportunity-popup .maplibregl-popup-content{color:#e6ecf5;background:#0b1220;border:1px solid #1e3050;border-radius:8px;padding:12px;box-shadow:0 18px 32px #0000008c}.maplibregl-popup.platform-popup .maplibregl-popup-tip,.maplibregl-popup.cranegenius-project-popup .maplibregl-popup-tip,.maplibregl-popup.trigger-prospect-popup .maplibregl-popup-tip,.maplibregl-popup.aviation-popup .maplibregl-popup-tip,.maplibregl-popup.dc-opportunity-popup .maplibregl-popup-tip{border-top-color:#1e3050;border-bottom-color:#1e3050}.maplibregl-popup.platform-popup .maplibregl-popup-close-button,.maplibregl-popup.cranegenius-project-popup .maplibregl-popup-close-button,.maplibregl-popup.trigger-prospect-popup .maplibregl-popup-close-button,.maplibregl-popup.aviation-popup .maplibregl-popup-close-button,.maplibregl-popup.dc-opportunity-popup .maplibregl-popup-close-button{color:#9aa9bd;padding:4px 8px;font-size:18px;line-height:1}.dashboardViewModeSwitch{color:#dbe2ee;pointer-events:auto;-webkit-backdrop-filter:blur(12px);background:#060c18e6;border:1px solid #c9a84c57;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:4px;display:inline-flex}.dashboardViewModeSwitch-floating{top:max(86px,calc(env(safe-area-inset-top) + 12px));right:max(10px,env(safe-area-inset-right));z-index:70;position:fixed;box-shadow:0 10px 34px #0000006b}.dashboardViewModeSwitch-inline{min-height:28px;box-shadow:none;background:#ffffff09;border-color:#7f90aa3d;flex-shrink:0;gap:3px;padding:2px}.dashboardViewModeSwitchLabel,.dashboardViewModeSwitchButton{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-family:DM Mono,monospace;font-size:9px}.dashboardViewModeSwitchLabel{color:#8fa0b8;letter-spacing:.08em;padding:0 5px}.dashboardViewModeSwitchButton{color:#dbe2ee;cursor:pointer;background:#ffffff09;border:1px solid #7f90aa3d;border-radius:6px;min-width:48px;min-height:26px}.dashboardViewModeSwitchButton[aria-pressed=true]{color:#b7f2c4;background:#5fd17a24;border-color:#5fd17a94}.dashboardViewModeSwitch-inline .dashboardViewModeSwitchButton{min-width:39px;min-height:24px;padding:0 6px}.dashboardViewModeSwitch-inline .dashboardViewModeSwitchButton[data-mode-option=mobile]{min-width:44px}.desktopOpportunityDesk{z-index:44;color:#f4f6fb;pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#060c18e6;border:1px solid #c9a84c52;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(108px,auto) minmax(460px,auto) minmax(120px,auto);align-items:center;gap:12px;min-height:74px;padding:12px;display:grid;position:absolute;bottom:54px;left:236px;right:16px;box-shadow:0 16px 54px #00000085,inset 0 0 0 1px #ffffff09}.desktopOpportunityPrimary{min-width:0}.desktopOpportunityKicker,.desktopOpportunityMetric small,.desktopOpportunityActions button,.desktopOpportunityHealth{text-transform:uppercase;font-family:DM Mono,monospace}.desktopOpportunityKicker{color:#c9a84c;letter-spacing:.12em;font-size:10px}.desktopOpportunityPrimary h2{color:#f4f6fb;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:20px;line-height:1.08;overflow:hidden}.desktopOpportunityPrimary p{color:#aebbd0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.25;overflow:hidden}.desktopOpportunityMetric{border-left:1px solid #7f90aa38;min-width:108px;padding-left:12px}.desktopOpportunityMetric span,.desktopOpportunityMetric small{display:block}.desktopOpportunityMetric span{color:#5fd17a;white-space:nowrap;font-size:22px;font-weight:800;line-height:1}.desktopOpportunityMetric small{color:#8fa0b8;letter-spacing:.1em;margin-top:5px;font-size:9px}.desktopOpportunityActions{grid-template-columns:repeat(4,minmax(104px,1fr));gap:8px;display:grid}.desktopOpportunityActions button{color:#dbe2ee;cursor:pointer;letter-spacing:.08em;background:#ffffff09;border:1px solid #7f90aa42;border-radius:7px;min-height:42px;font-size:10px}.desktopOpportunityActions button:first-child,.desktopOpportunityActions button:hover,.desktopOpportunityActions button[aria-pressed=true]{color:#ffe4a3;background:#c9a84c1f;border-color:#c9a84c94}.desktopOpportunityHealth{color:#b7f2c4;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;border:1px solid #5fd17a61;border-radius:999px;justify-self:end;max-width:180px;padding:6px 9px;font-size:9px;overflow:hidden}@media (max-width:1280px){.desktopOpportunityDesk{grid-template-columns:minmax(220px,1fr) minmax(108px,auto)}.desktopOpportunityActions{grid-column:1/-1}.desktopOpportunityHealth{display:none}}.mobileCommandDeck{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:48;color:#f4f6fb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);touch-action:pan-y;background:#060c18f0;border:1px solid #c9a84c57;border-radius:10px;max-height:min(46vh,380px);transition:max-height .18s,transform .18s;display:none;position:absolute;overflow:hidden;box-shadow:0 18px 70px #0000009e,inset 0 0 0 1px #ffffff0a}.mobileCommandDeck.is-open{max-height:min(72vh,680px)}.mobileCommandDeck.is-forced{max-width:590px;margin-left:auto;margin-right:auto;display:block}.mobileSheetHandle{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c9a84c1a;width:100%;height:18px;display:block}.mobileSheetHandle:before{content:"";background:#aab7ca8c;border-radius:999px;width:46px;height:4px;margin:7px auto 0;display:block}.mobileBrandRow{border-bottom:1px solid #c9a84c24;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px 7px;display:flex}.mobileBrand{letter-spacing:.08em;font-family:Bebas Neue,sans-serif;font-size:24px;line-height:1}.mobileSubbrand,.mobileHealth,.mobileMetrics small,.mobileTabs button,.mobileSectionTitle,.mobileOpportunity em,.mobileOpportunity b,.mobileLayerGrid button b,.mobileProofLine{font-family:DM Mono,monospace}.mobileSubbrand{color:#89a;letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:9px}.mobileDeckControls{flex-shrink:0;align-items:center;gap:6px;display:flex}.mobileHealth{color:#5fd17a;letter-spacing:.12em;text-transform:uppercase;border:1px solid #5fd17a6b;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:9px}@media (max-width:430px){.dashboardViewModeSwitch-inline .dashboardViewModeSwitchLabel,.mobileDeckControls .mobileHealth{display:none}}.mobileMetrics{background:#c9a84c1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.mobileMetrics div{background:#0a1220f0;min-width:0;padding:7px 10px}.mobileMetrics span{color:#f4f6fb;font-size:19px;font-weight:700;line-height:1.05;display:block}.mobileMetrics small{color:#93a3ba;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:9px;display:block}.mobileActionRow{color:#aab7ca;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 0;font-family:DM Mono,monospace;font-size:9px;display:flex}.mobileActionRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.mobileActionRow button,.mobileActionRow a{color:#ffe4a3;letter-spacing:.1em;text-transform:uppercase;background:#c9a84c1f;border:1px solid #c9a84c75;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-family:DM Mono,monospace;font-size:9px;text-decoration:none;display:inline-flex}.mobileTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px 10px;display:grid}.mobileTabs button,.mobileLayerGrid button,.mobileOpportunity{color:#dbe2ee;cursor:pointer;background:#ffffff08;border:1px solid #7f90aa42;border-radius:8px;min-height:40px}.mobileTabs button{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.mobileTabs button[aria-selected=true]{color:#ffe4a3;background:#c9a84c24;border-color:#c9a84ca8}.mobilePane{max-height:166px;padding:0 10px 10px;overflow-y:auto}.mobileCommandDeck.is-open .mobilePane{max-height:min(43vh,430px)}.mobileSectionTitle{color:#c9a84c;letter-spacing:.14em;text-transform:uppercase;margin:2px 0 8px;font-size:10px}.mobileValueHero{background:linear-gradient(#c9a84c24,#ffffff09);border:1px solid #c9a84c5c;border-radius:8px;margin-bottom:8px;padding:10px}.mobileHeroTopline{justify-content:space-between;align-items:center;gap:10px;font-family:DM Mono,monospace;display:flex}.mobileHeroTopline span{color:#5fd17a;font-size:18px;font-weight:800;line-height:1}.mobileHeroTopline b{color:#ffe4a3;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:10px}.mobileValueHero h3{color:#f4f6fb;margin:8px 0 4px;font-size:15px;line-height:1.15}.mobileValueHero p{color:#aebbd0;margin:0;font-size:11px;line-height:1.35}.mobileCtaRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.mobileCtaRow button{color:#ffe4a3;letter-spacing:.08em;text-transform:uppercase;background:#c9a84c1f;border:1px solid #c9a84c7a;border-radius:7px;min-height:34px;font-family:DM Mono,monospace;font-size:10px}.mobileOpportunity{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:7px;padding:9px 10px;display:flex}.mobileOpportunity>span{min-width:0}.mobileOpportunity strong,.mobileOpportunity em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mobileOpportunity strong{color:#f4f6fb;font-size:13px}.mobileOpportunity em{color:#90a0b7;letter-spacing:.02em;margin-top:3px;font-size:10px;font-style:normal}.mobileOpportunity b{color:#5fd17a;flex-shrink:0;font-size:13px}.mobileLayerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobileLayerGrid button{text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.mobileLayerGrid button.isOn{background:#5fd17a1a;border-color:#5fd17a85}.mobileLayerGrid button span{color:#dbe2ee;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.mobileLayerGrid button b{color:#8fb1ff;flex-shrink:0;font-size:10px}.mobileSearchInput{color:#f4f6fb;background:#ffffff0a;border:1px solid #c9a84c52;border-radius:8px;outline:none;width:100%;height:42px;margin-bottom:8px;padding:0 12px}.mobileSearchInput::placeholder{color:#708197}.mobileProofLine{color:#93a3ba;letter-spacing:.04em;text-transform:uppercase;border:1px solid #7f90aa33;border-radius:8px;grid-template-columns:minmax(92px,.42fr) minmax(0,.58fr);align-items:center;gap:10px;min-height:44px;margin-bottom:7px;padding:7px 10px;font-size:10px;display:grid}.mobileProofLine b{color:#f4f6fb;text-align:right;text-transform:none;overflow-wrap:anywhere;line-height:1.35}.mobileRevenueSession,.mobileInstallButton{letter-spacing:.1em;text-transform:uppercase;border-radius:8px;width:100%;min-height:38px;font-family:DM Mono,monospace;font-size:10px}.mobileRevenueSession{color:#b7f2c4;background:#5fd17a1f;border:1px solid #5fd17a7a;justify-content:center;align-items:center;margin:2px 0 7px;text-decoration:none;display:inline-flex}.mobileInstallButton{color:#ffe4a3;background:#c9a84c14;border:1px solid #c9a84c61;margin-bottom:7px}.mobileReportCard{background:#08101eb8;border:1px solid #c9a84c57;border-radius:8px;margin-bottom:8px;padding:10px}.mobileReportKicker{color:#c9a84c;letter-spacing:.13em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.mobileReportCard h3{color:#f4f6fb;margin:7px 0 6px;font-size:15px;line-height:1.18}.mobileReportCard p{color:#aebbd0;margin:7px 0 8px;font-size:11px;line-height:1.4}.mobileReportMetrics{flex-wrap:wrap;gap:6px;display:flex}.mobileReportMetrics span,.mobileSourceStrip span{color:#dbe2ee;letter-spacing:.04em;background:#ffffff09;border:1px solid #7f90aa3d;border-radius:999px;padding:3px 7px;font-family:DM Mono,monospace;font-size:9px}.mobileReportActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.mobileReportActions a,.mobileReportActions button{color:#ffe4a3;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#c9a84c1f;border:1px solid #c9a84c75;border-radius:7px;justify-content:center;align-items:center;min-height:34px;font-family:DM Mono,monospace;font-size:9px;text-decoration:none;display:inline-flex}.mobileSourceStrip{gap:6px;padding:1px 0 8px;display:flex;overflow-x:auto}.mobileSourceStrip span{color:#8fb1ff;flex-shrink:0}.mobileEmpty{color:#90a0b7;padding:12px;font-family:DM Mono,monospace;font-size:11px}@media (max-width:900px),(pointer:coarse) and (max-width:1180px),(hover:none) and (max-width:1180px){html,body{overflow:hidden}[data-layout-mode=mobile] .mobileCommandDeck{display:block}[data-layout-mode=mobile] .mobilePane{max-height:132px}[data-layout-mode=mobile] .mobileCommandDeck.is-open .mobilePane{max-height:min(42vh,410px)}}@supports (-webkit-touch-callout:none){@media (max-width:900px),(pointer:coarse) and (max-width:1180px),(hover:none) and (max-width:1180px){[data-layout-mode=mobile] .mobileCommandDeck{bottom:max(72px,env(safe-area-inset-bottom));max-height:min(43vh,360px)}[data-layout-mode=mobile] .mobileCommandDeck.is-open{max-height:min(68vh,640px)}@media (display-mode:standalone){[data-layout-mode=mobile] .mobileCommandDeck{bottom:max(10px,env(safe-area-inset-bottom));max-height:min(46vh,380px)}[data-layout-mode=mobile] .mobileCommandDeck.is-open{max-height:min(72vh,680px)}}}}.bleed-dot-pulse{animation:1.6s ease-in-out infinite bleedPulse}@keyframes bleedPulse{0%,to{opacity:1}50%{opacity:.35}}
