:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-xs: 11px;--font-sm: 13px;--font-md: 15px;--font-lg: 18px;--font-xl: 24px;--font-2xl: 36px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}@media(max-width:767px){:root{--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 28px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 28px}}@media(min-width:1025px)and (max-width:1439px){:root{--spacing-lg: 20px;--spacing-xl: 28px;--spacing-2xl: 40px;--font-sm: 12px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 32px}.modal-container-responsive{width:92%!important;max-width:540px!important;max-height:75vh!important}.modal-body-responsive{padding:20px!important}.modal-header-responsive{padding:18px 20px!important}.kpi-container-responsive{gap:12px!important}.kpi-card-responsive{padding:8px 10px!important;min-width:0!important}.kpi-value-responsive{font-size:18px!important}.kpi-label-responsive,.kpi-subtitle-responsive{font-size:10px!important}.landing-header-responsive{padding:20px 28px!important}.landing-title-responsive{font-size:32px!important}.landing-subtitle-responsive{font-size:15px!important}.landing-search-section-responsive{padding:40px 28px!important;gap:20px!important}.example-chip-responsive{padding:7px 14px!important;font-size:13px!important}.tab-responsive{padding:10px 16px!important;font-size:13px!important;gap:6px!important}.tab-icon-responsive{width:16px!important;height:16px!important}}@media(max-height:800px){.modal-container-responsive{max-height:70vh!important}.modal-body-responsive{max-height:calc(70vh - 140px)!important;overflow-y:auto!important}}@media(max-height:900px){.modal-container-responsive{max-height:75vh!important}}.hide-sm-laptop{@media(min-width:1025px)and (max-width:1439px){display:none!important}}.show-sm-laptop{display:none!important;@media(min-width:1025px)and (max-width:1439px){display:block!important}}.kpi-grid-responsive{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;@media(min-width:768px)and (max-width:1024px){grid-template-columns:repeat(2,1fr)}@media(min-width:1025px)and (max-width:1439px){grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:1440px){grid-template-columns:repeat(4,1fr)}}.chip-container-responsive{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;@media(min-width:1025px)and (max-width:1439px){gap:10px}@media(max-width:767px){gap:8px}}.modal-scroll-container{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.modal-scroll-container::-webkit-scrollbar{width:8px}.modal-scroll-container::-webkit-scrollbar-track{background:transparent}.modal-scroll-container::-webkit-scrollbar-thumb{background-color:#94a3b84d;border-radius:4px}.modal-scroll-container::-webkit-scrollbar-thumb:hover{background-color:#94a3b880}@media(min-width:1025px)and (max-width:1439px){.compact-text{line-height:1.4!important}.section-gap{margin-bottom:20px!important}input[type=text],input[type=number],select,textarea{padding:8px 10px!important;font-size:13px!important}button{padding:8px 16px!important;font-size:13px!important}}@media print{.modal-container-responsive{max-height:none!important;overflow:visible!important}.hide-print{display:none!important}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#0a0b0e}body{margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#0a0b0e}html[lang=ar] body,html[lang=ar] *{font-family:Cairo,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:0!important}html[dir=rtl]{text-align:right}html[dir=rtl] .sidebar{right:0;left:auto}html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] textarea{text-align:right}html[dir=rtl] *[class*=padding-left],html[dir=rtl] *[class*=pl-]{padding-left:0;padding-right:1rem;padding-right:var(--padding-value, 1rem)}html[dir=rtl] *[class*=padding-right],html[dir=rtl] *[class*=pr-]{padding-right:0;padding-left:1rem;padding-left:var(--padding-value, 1rem)}html[dir=rtl] *[class*=margin-left],html[dir=rtl] *[class*=ml-]{margin-left:0;margin-right:1rem;margin-right:var(--margin-value, 1rem)}html[dir=rtl] *[class*=margin-right],html[dir=rtl] *[class*=mr-]{margin-right:0;margin-left:1rem;margin-left:var(--margin-value, 1rem)}html[dir=rtl] .flex-row{flex-direction:row-reverse}html[dir=rtl] svg{transform:scaleX(1)}html[dir=rtl] svg.directional{transform:scaleX(-1)}html[dir=rtl] [data-tooltip]{text-align:right}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.mapboxgl-control-container{display:none!important}.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-attrib-inner,.mapboxgl-ctrl-logo{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.attrition-link,.attrition-logo{display:none!important;visibility:hidden!important}.mapboxgl-popup-content{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;white-space:normal;word-wrap:break-word}.mapboxgl-popup-content{background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px #0f172a1f;padding:12px 14px;border-radius:8px}.mapboxgl-popup-content h1,.mapboxgl-popup-content h2,.mapboxgl-popup-content h3,.mapboxgl-popup-content h4{color:#0f172a}.mapboxgl-popup-content p,.mapboxgl-popup-content div,.mapboxgl-popup-content span,.mapboxgl-popup-content li{color:inherit}.mapboxgl-popup-content strong,.mapboxgl-popup-content b{color:#0f172a}.mapboxgl-popup-content small,.mapboxgl-popup-content .popup-muted{color:#475569}.mapboxgl-popup-content hr{border:none;border-top:1px solid rgba(15,23,42,.1);margin:8px 0}.mapboxgl-popup-content a{color:#06b6d4}.atlas-feature-tooltip{pointer-events:none;font-size:12px}.atlas-feature-tooltip .mapboxgl-popup-content{padding:10px 12px;min-width:140px}.atlas-feature-tooltip .vuln-tt-head{font-family:DM Sans,sans-serif;font-weight:500;font-size:12.5px;letter-spacing:.01em;margin-bottom:4px}.atlas-feature-tooltip .vuln-tt-score{font-family:DM Sans,sans-serif;font-size:22px;font-weight:200;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.atlas-feature-tooltip .vuln-tt-score small{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;-webkit-margin-start:6px;margin-inline-start:6px;opacity:.7}.atlas-feature-tooltip .vuln-tt-rows{margin-top:8px;padding-top:6px;border-top:1px dashed currentColor;border-color:#94a3b859;display:grid;grid-template-columns:1fr auto;grid-row-gap:2px;row-gap:2px;grid-column-gap:12px;column-gap:12px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.atlas-feature-tooltip .vuln-tt-rows>div{display:contents}.atlas-feature-tooltip .vuln-tt-rows span{opacity:.7}.atlas-feature-tooltip .vuln-tt-rows b{font-weight:600}.mapboxgl-popup-close-button{color:#475569;font-size:18px;padding:4px 8px}.mapboxgl-popup-close-button:hover{background:#0f172a0f;color:#0f172a}html[data-theme=dark] .mapboxgl-popup-content{background:#0f172a;color:#e2e8f0;border:1px solid rgba(148,163,184,.2);box-shadow:0 10px 30px #00000080}html[data-theme=dark] .mapboxgl-popup-content h1,html[data-theme=dark] .mapboxgl-popup-content h2,html[data-theme=dark] .mapboxgl-popup-content h3,html[data-theme=dark] .mapboxgl-popup-content h4,html[data-theme=dark] .mapboxgl-popup-content strong,html[data-theme=dark] .mapboxgl-popup-content b{color:#f1f5f9}html[data-theme=dark] .mapboxgl-popup-content small,html[data-theme=dark] .mapboxgl-popup-content .popup-muted{color:#94a3b8}html[data-theme=dark] .mapboxgl-popup-content hr{border-top-color:#94a3b826}html[data-theme=dark] .mapboxgl-popup-anchor-top .mapboxgl-popup-tip,html[data-theme=dark] .mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,html[data-theme=dark] .mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-bottom-color:#0f172a}html[data-theme=dark] .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,html[data-theme=dark] .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,html[data-theme=dark] .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:#0f172a}html[data-theme=dark] .mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:#0f172a}html[data-theme=dark] .mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#0f172a}html[data-theme=dark] .mapboxgl-popup-close-button{color:#94a3b8}html[data-theme=dark] .mapboxgl-popup-close-button:hover{background:#94a3b826;color:#e2e8f0}html[lang=ar] .mapboxgl-popup-content,html[dir=rtl] .mapboxgl-popup-content{direction:rtl;text-align:right;font-family:Cairo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;unicode-bidi:embed}.mapboxgl-canvas-container{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}:root{--color-bg-primary: #1a1a1a;--color-bg-secondary: #242424;--color-bg-tertiary: #2c2c2c;--color-text-primary: #ffffff;--color-text-secondary: #cccccc;--color-text-tertiary: #888888;--color-border: #3a3a3a;--color-shadow: rgba(0, 0, 0, .3);--color-accent: #4a9eff;--color-accent-hover: #3a8eef;--color-success: #4caf50;--color-warning: #ff9800;--color-danger: #f44336;--panel-bg: #2c2c2c;--panel-header-bg: #242424;--sidebar-bg: #1a1a1a;--sidebar-icon-color: #888888;--sidebar-icon-active: #ffffff;--floating-panel-bg: #2c2c2c;--floating-panel-header: #1a1a1a;--ai-panel-bg: #1f1f1f;--ai-message-user: #3a3a3a;--ai-message-assistant: #2a2a2a}[data-theme=dark]{--color-bg-primary: #1a1a1a;--color-bg-secondary: #242424;--color-bg-tertiary: #2c2c2c;--color-text-primary: #ffffff;--color-text-secondary: #cccccc;--color-text-tertiary: #888888;--color-border: #3a3a3a;--color-shadow: rgba(0, 0, 0, .3)}[data-theme=light]{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #e0e0e0;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-text-tertiary: #888888;--color-border: #e0e0e0;--color-shadow: rgba(0, 0, 0, .1);--color-accent: #0066cc;--color-accent-hover: #0056b3;--color-success: #28a745;--color-warning: #ffc107;--color-danger: #dc3545;--panel-bg: #ffffff;--panel-header-bg: #f8f9fa;--sidebar-bg: #1a1a1a;--sidebar-icon-color: #888888;--sidebar-icon-active: #ffffff;--floating-panel-bg: #2c2c2c;--floating-panel-header: #1a1a1a;--ai-panel-bg: #1f1f1f;--ai-message-user: #3a3a3a;--ai-message-assistant: #2a2a2a}html.theme-ready *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.kepler-gl{--background-color: var(--color-bg-primary);--text-color: var(--color-text-primary);--border-color: var(--color-border)}.modal--wrapper{background-color:#1a1a1a!important;background-color:var(--color-bg-primary)!important;color:#fff!important;color:var(--color-text-primary)!important}.side-panel__content{background-color:#2c2c2c!important;background-color:var(--panel-bg)!important;color:#fff!important;color:var(--color-text-primary)!important}.side-panel__title{color:#fff!important;color:var(--color-text-primary)!important}.side-panel--container{display:none!important}.bottom-widget--container{z-index:99;pointer-events:auto;max-width:100%;overflow:hidden}.bottom-widget--container .bottom-widget--inner{background:#1a1a1a!important;background:var(--color-bg-primary)!important;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 16px #0000004d;box-shadow:0 4px 16px var(--color-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:0 auto 16px;max-width:min(1100px,calc(100% - 32px));box-sizing:border-box;overflow:hidden}.map-control{display:none!important}:root{--sila-blue: #3F589D;--sila-teal: #32828B;--sila-green: #41A35F;--sila-teal-light: #6FA7AD;--sila-teal-dark: #2D757D;--sila-green-light: #67B57F;--primary-50: #E6F2F3;--primary-100: #CCE5E7;--primary-200: #99CBCF;--primary-300: #66B1B7;--primary-500: #32828B;--primary-600: #2D757D;--primary-700: #28686F;--primary-800: #235B61;--primary-900: #1E4E53;--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #E5E5E5;--gray-300: #D4D4D4;--gray-400: #A3A3A3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--gray-950: #0A0A0A;--sila-bg: #FFFFFF;--sila-bg-muted: #FAFAFA;--sila-bg-subtle: #F5F5F5;--sila-bg-dark: #0A0A0A;--sila-bg-deep: #EAEAEA;--sila-fg: #000000;--sila-fg-secondary: #404040;--sila-fg-muted: #737373;--sila-border: #E5E5E5;--sila-border-strong:#D4D4D4;--sila-accent: var(--sila-teal);--sila-accent-hover: var(--sila-teal-dark);--sila-accent-light: var(--sila-teal-light);--sila-accent-end: var(--sila-green);--brand-gradient: linear-gradient(90deg, #3F589D 0%, #32828B 50%, #41A35F 100%);--gus-gradient: linear-gradient(135deg, #32828B 0%, #41A35F 100%);--sila-shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);--sila-shadow-md: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -2px rgba(0,0,0,.05);--sila-shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.05);--sila-shadow-xl: 0 10px 40px 0 rgba(0,0,0,.1);--sila-shadow-accent: 0 10px 20px rgba(50,130,139,.3);--sila-shadow-green: 0 10px 24px rgba(65,163,95,.28);--sila-danger: #b91c1c;--sila-danger-subtle: rgba(220, 38, 38, .08);--sila-warning: #f59e0b;--sila-warning-subtle: rgba(245, 158, 11, .1);--sila-success: #15803d;--sila-success-subtle: rgba(22, 163, 74, .08);--hover-overlay: rgba(0, 0, 0, .04);--sila-bg-overlay: rgba(255, 255, 255, .85);--sila-ai-bg: linear-gradient(180deg, rgba(63, 88, 157, .05) 0%, rgba(65, 163, 95, .05) 100%);--font-body: "Open Sauce Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--metric-jobs-50: #f0f9ff;--metric-jobs-100: #e0f2fe;--metric-jobs-200: #bae6fd;--metric-jobs-300: #7dd3fc;--metric-jobs-400: #38bdf8;--metric-jobs-500: #0284c7;--metric-gdp-50: #f3f0ff;--metric-gdp-100: #e9d5ff;--metric-gdp-200: #d8b4fe;--metric-gdp-300: #c084fc;--metric-gdp-400: #a855f7;--metric-gdp-500: #7c3aed;--metric-income-50: #ecfdf5;--metric-income-100: #d1fae5;--metric-income-200: #a7f3d0;--metric-income-300: #6ee7b7;--metric-income-400: #34d399;--metric-income-500: #059669;--metric-price-50: #fef2f2;--metric-price-100: #fee2e2;--metric-price-200: #fecaca;--metric-price-300: #fca5a5;--metric-price-400: #f87171;--metric-price-500: #ef4444;--card-padding-planner: 28px;--card-padding-executive: 16px;--section-gap-planner: 24px;--section-gap-executive: 16px;--card-padding: var(--card-padding-planner);--section-gap: var(--section-gap-planner)}[data-density=executive]{--card-padding: var(--card-padding-executive);--section-gap: var(--section-gap-executive)}[data-theme=dark]{--sila-bg: #1A1A1A;--sila-bg-muted: #242424;--sila-bg-subtle: #2C2C2C;--sila-bg-deep: #0A0A0A;--sila-fg: #FFFFFF;--sila-fg-secondary: #D4D4D4;--sila-fg-muted: #A3A3A3;--sila-border: #3A3A3A;--sila-border-strong:#525252;--sila-shadow-sm: 0 1px 2px 0 rgba(0,0,0,.4);--sila-shadow-md: 0 4px 6px -1px rgba(0,0,0,.45), 0 2px 4px -2px rgba(0,0,0,.3);--sila-shadow-lg: 0 10px 15px -3px rgba(0,0,0,.5), 0 4px 6px -4px rgba(0,0,0,.3);--sila-shadow-xl: 0 10px 40px 0 rgba(0,0,0,.55);--sila-shadow-accent: 0 10px 20px rgba(50,130,139,.45);--sila-shadow-green: 0 10px 24px rgba(65,163,95,.45);--sila-danger-subtle: rgba(220, 38, 38, .18);--sila-warning-subtle: rgba(245, 158, 11, .2);--sila-success: #22c55e;--sila-success-subtle: rgba(34, 197, 94, .18);--hover-overlay: rgba(255, 255, 255, .06);--sila-bg-overlay: rgba(10, 10, 10, .7);--sila-ai-bg: linear-gradient(180deg, rgba(63, 88, 157, .15) 0%, rgba(65, 163, 95, .15) 100%)}
