:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0;padding:0}html{width:100%;height:100%;margin:0;padding:0}#root{width:100%;height:100%;margin:0;padding:0;display:block}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.viewer-container{width:100%;height:100%;transition:left .3s,width .3s;position:absolute;inset:0;overflow:hidden;box-shadow:none!important;outline:none!important}.viewer-container:focus{box-shadow:none!important;outline:none!important}.app-container.sidebar-expanded .viewer-container{width:100%;left:0}arcgis-scene{--esri-widget-container-border-radius:2px;--calcite-color-brand:transparent;width:100%;height:100%;outline:none!important}arcgis-scene:focus,arcgis-scene:focus-visible,.dark-theme arcgis-scene:focus,.dark-theme arcgis-scene:focus-visible{box-shadow:none!important;outline:none!important}.nav-controls-toggle{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,border-color .15s,color .15s;display:flex;box-shadow:0 1px 4px #00000026}.nav-controls-toggle:hover{background:#f3f4f6;border-color:#9ca3af}.nav-controls-toggle.active.light-theme,.nav-controls-toggle.active{color:#06f;background:#fff;border-color:#06f;box-shadow:0 4px 12px #06f3}.nav-controls-toggle.dark-theme{color:#e0e0e0;background:#2a2a2a;border-color:#555;box-shadow:0 1px 4px #0006}.nav-controls-toggle.dark-theme:hover{color:#ffc107;background:#333;border-color:#ffc107}.nav-controls-toggle.active.dark-theme{color:#ffc107;background:#ffc1071f;border-color:#ffc107;box-shadow:0 1px 4px #ffc1074d}arcgis-scene arcgis-home,arcgis-scene arcgis-zoom,arcgis-scene arcgis-navigation-toggle,arcgis-scene arcgis-compass{zoom:.82;border-radius:10px!important;overflow:hidden!important}.dark-theme arcgis-scene arcgis-home,.dark-theme arcgis-scene arcgis-zoom,.dark-theme arcgis-scene arcgis-navigation-toggle,.dark-theme arcgis-scene arcgis-compass{--calcite-color-background:#1e1e1e;--calcite-color-foreground-1:#2a2a2a;--calcite-color-foreground-2:#333;--calcite-color-foreground-3:#3a3a3a;--calcite-color-text-1:#e0e0e0;--calcite-color-text-2:#bdbdbd;--calcite-color-text-3:#999;--calcite-color-border-1:#444;--calcite-color-border-2:#555;--calcite-color-brand:#ffc107;--calcite-color-brand-hover:gold;--calcite-color-brand-press:#e6ac00;--calcite-color-focus-ring:#ffc1078c;outline:none!important}.dark-theme arcgis-scene arcgis-home:focus-within,.dark-theme arcgis-scene arcgis-zoom:focus-within,.dark-theme arcgis-scene arcgis-navigation-toggle:focus-within,.dark-theme arcgis-scene arcgis-compass:focus-within,.dark-theme arcgis-scene arcgis-home:focus,.dark-theme arcgis-scene arcgis-zoom:focus,.dark-theme arcgis-scene arcgis-navigation-toggle:focus,.dark-theme arcgis-scene arcgis-compass:focus{outline:none!important;box-shadow:0 1px 4px #ffc1074d!important}.legend-styled{margin-bottom:0!important;margin-right:60px!important}arcgis-scene arcgis-legend{--calcite-color-foreground-1:#fff;--calcite-color-text-1:#1f2937;--calcite-color-text-2:#6b7280;--calcite-color-border-1:#e5e7eb;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 4px 16px #0000001a!important}arcgis-legend h3{color:#1f2937!important}arcgis-legend p{color:#6b7280!important}.dark-theme arcgis-scene arcgis-legend{--calcite-color-foreground-1:#2a2a2a;--calcite-color-text-1:#fff;--calcite-color-text-2:#ccc;--calcite-color-border-1:#444;background:#1e1e1e!important;border:1px solid #333!important;border-radius:12px!important;box-shadow:0 4px 16px #00000080!important}.dark-theme arcgis-legend h3{color:#fff!important}.dark-theme arcgis-legend p{color:#ccc!important}.legend-btn{color:#6b7280;z-index:100;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:18px;transition:all .2s;display:flex;position:absolute;bottom:20px;right:12px;box-shadow:0 2px 8px #0000001a}.legend-btn:hover{color:#06f;background:#f0f5ff;border-color:#06f;box-shadow:0 4px 12px #0066ff26}.legend-btn.active{color:#fff;background:#06f;border-color:#06f;box-shadow:0 4px 12px #06f6}.dark-theme .legend-btn{color:#ccc;background:#2a2a2a;border:none;box-shadow:0 2px 8px #0000004d}.dark-theme .legend-btn:hover{color:#ffc107;background:#333;box-shadow:0 4px 12px #ffc10740}.dark-theme .legend-btn.active{color:#1a1a1a;background:#ffc107;border:none;box-shadow:0 4px 12px #ffc10780}.glow-btn{cursor:pointer;color:#ccc;background:#2a2a2a;border:1px solid #555;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .3s;display:flex;box-shadow:0 1px 4px #0006}.glow-btn:hover{color:#ffc107;background:#333;border-color:#ffc107}.glow-btn.active{color:#ffc107;background:#ffc1071f;border:1px solid #ffc107;box-shadow:0 1px 4px #ffc1074d}.glow-panel{z-index:999;background:#2a2a2a;border:1px solid #444;border-radius:12px;width:240px;padding:8px;animation:.2s glowPanelSlideDown;position:fixed;top:68px;right:80px;box-shadow:0 4px 20px #0006}@keyframes glowPanelSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.glow-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.glow-label{color:#999;font-size:12px;font-weight:600}.glow-toggle-switch{cursor:pointer;border:none;border-radius:9px;outline:none;align-items:center;width:32px;height:18px;padding:0;transition:background .3s;display:flex;position:relative}.glow-toggle-switch.on{background:#ffc107}.glow-toggle-switch.off{background:#555}.glow-toggle-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .3s;position:absolute;box-shadow:0 2px 4px #0003}.glow-toggle-knob.on{left:16px}.glow-toggle-knob.off{left:2px}.glow-slider{cursor:pointer;accent-color:#ffc107;background:#444;border-radius:3px;outline:none;width:100%;height:6px}.glow-value{text-align:center;color:#999;margin-top:4px;font-size:12px;font-weight:600}.measurement-btn{cursor:pointer;color:#222;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .3s;display:flex;box-shadow:0 1px 4px #00000026}.measurement-btn:hover{background:#f3f4f6;border-color:#9ca3af;outline:none}.measurement-btn.active{color:#06f;background:#fff;border-color:#06f;box-shadow:0 4px 12px #06f3}.dark-theme .measurement-btn{color:#ccc;background:#2a2a2a;border:1px solid #555;box-shadow:0 1px 4px #0006}.dark-theme .measurement-btn:hover{color:#ffc107;background:#333;border-color:#ffc107;outline:none}.dark-theme .measurement-btn.active{color:#ffc107;background:#ffc1071f;border:1px solid #ffc107;box-shadow:0 1px 4px #ffc1074d}.search-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,border-color .15s,color .15s;display:flex;box-shadow:0 1px 4px #00000026}.search-btn:hover{background:#f3f4f6;border-color:#9ca3af}.search-btn.active,.search-btn.active.light-theme{color:#06f;background:#fff;border-color:#06f;box-shadow:0 4px 12px #06f3}.custom-search{background:0 0;border:1.5px solid #06f;border-radius:20px;align-items:center;gap:8px;min-width:260px;height:40px;padding:0 14px;display:flex;position:relative;box-shadow:0 1px 4px #0066ff26}.custom-search__icon{color:#6b7280;pointer-events:none;flex-shrink:0}.custom-search__input{color:#374151;background:0 0;border:none;outline:none;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.custom-search__input::placeholder{color:#9ca3af}.custom-search__source-wrap{align-items:center;display:flex;position:relative}.custom-search__source-btn{color:#06f;cursor:pointer;background:0 0;border:1px solid #0066ff4d;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .15s,border-color .15s;display:flex}.custom-search__source-btn:hover{background:#0066ff14;border-color:#06f}.custom-search__source-list{z-index:1002;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 16px #0000001a}.custom-search__source-item{color:#1f2937;cursor:pointer;border-radius:7px;padding:8px 10px;font-size:12px;transition:background .15s}.custom-search__source-item:hover{color:#06f;background:#f0f5ff}.custom-search__source-item.selected{color:#06f;background:#f0f5ff;font-weight:600}.custom-search__results{z-index:1001;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.custom-search__result-item{color:#1f2937;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.custom-search__result-item:hover{color:#06f;background:#f0f5ff}.search-btn.dark-theme{color:#e0e0e0;background:#2a2a2a;border-color:#555;box-shadow:0 1px 4px #0006}.search-btn.dark-theme:hover{color:#ffc107;background:#333;border-color:#ffc107}.search-btn.active.dark-theme{color:#ffc107;background:#ffc1071f;border-color:#ffc107;box-shadow:0 1px 4px #ffc1074d}.custom-search.dark-theme{border-color:#ffc107;box-shadow:0 1px 4px #ffc10740}.custom-search.dark-theme .custom-search__icon{color:#d1d5db}.custom-search.dark-theme .custom-search__input{color:#fff}.custom-search.dark-theme .custom-search__input::placeholder{color:#9ca3af}.custom-search.dark-theme .custom-search__source-btn{color:#ffc107;border-color:#ffc10759}.custom-search.dark-theme .custom-search__source-btn:hover{background:#ffc1071a;border-color:#ffc107}.custom-search.dark-theme .custom-search__source-list{background:#1e1e1e;border-color:#444;box-shadow:0 4px 16px #00000073}.custom-search.dark-theme .custom-search__source-item{color:#e0e0e0}.custom-search.dark-theme .custom-search__source-item:hover{color:#ffc107;background:#ffc1071a}.custom-search.dark-theme .custom-search__source-item.selected{color:#ffc107;background:#ffc1071a;font-weight:600}.custom-search.dark-theme .custom-search__results{background:#1e1e1e;border-color:#444;box-shadow:0 4px 16px #00000073}.custom-search.dark-theme .custom-search__result-item{color:#e0e0e0}.custom-search.dark-theme .custom-search__result-item:hover{color:#ffc107;background:#ffc1071a}.feature-popup{z-index:1500;background:#fff;border-radius:8px;flex-direction:column;width:320px;max-height:360px;animation:.3s slideUp;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 20px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.popup-header h3{color:#1f2937;margin:0;font-size:13px;font-weight:700}.popup-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;transition:all .2s;display:flex}.popup-close:hover{color:#1f2937;background:#e5e7eb}.popup-content{flex:1;min-height:0;padding:0;overflow-y:auto}.attributes-table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.attribute-row{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.attribute-row:hover{background-color:#f9fafb}.attribute-row:last-child{border-bottom:none}.attribute-key{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;word-break:break-word;background-color:#f3f4f6;width:40%;padding:8px 12px;font-size:11px;font-weight:600}.attribute-value{color:#1f2937;word-break:break-word;background-color:#fff;padding:8px 12px;font-size:12px}.no-data{text-align:center;color:#9ca3af;margin:0;padding:16px 12px;font-size:12px}.popup-content::-webkit-scrollbar{width:6px}.popup-content::-webkit-scrollbar-track{background:#f9fafb}.popup-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.popup-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.feature-popup.dark-theme{background:#2a2a2a;box-shadow:0 4px 20px #0006}.dark-theme .popup-header{background:#333;border-bottom-color:#444}.dark-theme .popup-header h3{color:#fff}.dark-theme .popup-close{color:#999}.dark-theme .popup-close:hover{color:#fff;background:#444}.dark-theme .attributes-table{background:#2a2a2a}.dark-theme .attribute-row{border-bottom-color:#444}.dark-theme .attribute-row:hover{background-color:#333}.dark-theme .attribute-key{color:#aaa;background-color:#333}.dark-theme .attribute-value{color:#fff;background-color:#2a2a2a}.dark-theme .no-data{color:#999}.dark-theme .popup-content::-webkit-scrollbar-track{background:#2a2a2a}.dark-theme .popup-content::-webkit-scrollbar-thumb{background:#555}.dark-theme .popup-content::-webkit-scrollbar-thumb:hover{background:#666}.weather-control{text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.weather-toggle-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .3s;display:flex;box-shadow:0 1px 4px #00000026}.weather-toggle-btn:hover{background:#f3f4f6;border-color:#9ca3af}.weather-toggle-btn.active{color:#06f;background:#fff;border-color:#06f;box-shadow:0 4px 12px #06f3}.dark-theme .weather-toggle-btn{color:#ccc;background:#2a2a2a;border:1px solid #555;box-shadow:0 1px 4px #0006}.dark-theme .weather-toggle-btn:hover{color:#ffc107;background:#333;border-color:#ffc107}.dark-theme .weather-toggle-btn.active{color:#ffc107;background:#ffc1071f;border:1px solid #ffc107;box-shadow:0 1px 4px #ffc1074d}.weather-panel{background:#fff;border:1px solid #d1d5db;border-radius:12px;flex-direction:column;gap:12px;width:360px;padding:12px;animation:.2s slideDown;display:flex;position:fixed;top:68px;right:80px;box-shadow:0 2px 8px #0000001a}.dark-theme .weather-panel{background:#2a2a2a;border-color:#444;box-shadow:0 2px 8px #0000004d}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.weather-header{display:none}.weather-panel .close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;transition:color .2s;display:flex;position:absolute;top:8px;right:8px}.weather-panel .close-btn:hover{color:#1f2937}.dark-theme .weather-panel .close-btn{color:#9ca3af}.dark-theme .weather-panel .close-btn:hover{color:#fff}.weather-sync-row{justify-content:space-between;align-items:center;min-height:20px;margin:0;display:flex}.weather-sync-label{font-size:11px;font-weight:500}.weather-sync-label.live{color:#16a34a}.dark-theme .weather-sync-label.live{color:#4ade80}.weather-sync-label.manual{color:#9ca3af}.weather-resync-btn{color:#06f;cursor:pointer;background:0 0;border:1px solid #06f;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;transition:background .15s}.weather-resync-btn:hover{background:#f0f5ff}.dark-theme .weather-resync-btn{color:#ffc107;border-color:#ffc107}.dark-theme .weather-resync-btn:hover{background:#ffc1071a}.weather-icons{flex-wrap:wrap;gap:3px;margin:0;display:flex}.weather-icon-btn{cursor:pointer;color:#6b7280;background:#f8f9fa;border:2px solid #cbd5e1;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:54px;padding:6px 4px;font-size:11px;transition:all .2s;display:flex}.dark-theme .weather-icon-btn{color:#9ca3af;background:#3a3a3a;border:none}.weather-icon-btn:hover{color:#06f;background:#f0f5ff;border-color:#06f}.dark-theme .weather-icon-btn:hover{background:#2a2a2a}.weather-icon-btn.active{color:#fff;background:#06f;border-color:#06f;font-weight:600}.dark-theme .weather-icon-btn.active{color:#1a1a1a;background:#ffc107;border:none}.weather-icon-btn .icon{font-size:18px}.weather-icon-btn .label{text-align:center;font-size:10px;line-height:1}.snow-cover-toggle{color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:500;display:flex}.snow-cover-toggle input[type=checkbox]{accent-color:#06f;cursor:pointer;flex-shrink:0;width:14px;height:14px}.dark-theme .snow-cover-toggle{color:#e5e7eb}.dark-theme .snow-cover-toggle input[type=checkbox]{accent-color:#ffc107}.weather-slider-group{text-align:center;margin:0}.weather-slider-group label{color:#1f2937;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.dark-theme .weather-slider-group label{color:#fff}.slider-container{justify-content:center;align-items:center;gap:8px;display:flex}.weather-slider{appearance:none;cursor:pointer;background:#e5e7eb;border-radius:3px;outline:none;flex:1;min-width:100px;height:6px}.dark-theme .weather-slider{background:#555}.weather-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#06f;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0066ff4d}.weather-slider::-moz-range-thumb{cursor:pointer;background:#06f;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0066ff4d}.dark-theme .weather-slider::-webkit-slider-thumb{background:#ffc107;box-shadow:0 2px 4px #ffc10766}.dark-theme .weather-slider::-moz-range-thumb{background:#ffc107;box-shadow:0 2px 4px #ffc10766}.fog-levels{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.fog-level-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;flex:1;padding:4px 2px;font-size:11px;transition:background .15s,border-color .15s}.fog-level-btn:hover{background:#e5e7eb}.fog-level-btn.active{color:#fff;background:#06f;border-color:#06f}.dark-theme .fog-level-btn{color:#d1d5db;background:#2a2a2a;border-color:#444}.dark-theme .fog-level-btn:hover{background:#3a3a3a}.dark-theme .fog-level-btn.active{color:#000;background:#ffc107;border-color:#ffc107}.slider-value{text-align:right;color:#1f2937;min-width:40px;font-size:11px;font-weight:500}.dark-theme .slider-value{color:#fff}@media (width<=480px){.weather-panel{width:calc(100vw - 40px);right:20px}.weather-icons{gap:2px}.weather-icon-btn{min-width:45px;padding:5px 3px}}.wc-badge{-webkit-user-select:none;user-select:none;cursor:default;align-items:center;gap:4px;padding:4px 0 2px;display:flex;position:relative}.wc-badge__info{flex-direction:column;line-height:1.2;display:flex}.wc-badge__temp{color:#06f;letter-spacing:-.3px;white-space:nowrap;font-size:13px;font-weight:700}.wc-badge__time{color:#6b7280;letter-spacing:.2px;white-space:nowrap;font-size:10px;font-weight:500}.dark-theme .wc-badge__temp{color:#ffc107}.dark-theme .wc-badge__time{color:#6b7280}.wc-alert-icon{color:#f59e0b;flex-shrink:0;align-items:center;font-size:12px;line-height:1;text-decoration:none;transition:color .2s;animation:2s ease-in-out infinite wc-alert-pulse;display:inline-flex}.wc-alert-icon:hover{color:#d97706}@keyframes wc-alert-pulse{0%,to{opacity:1}50%{opacity:.45}}.wc-card{z-index:9999;pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:175px;padding:10px 12px;position:fixed;box-shadow:0 4px 16px #0000001f}.wc-card__main{align-items:center;gap:6px;margin-bottom:8px;display:flex}.wc-card__icon{flex-shrink:0;font-size:28px;line-height:1}.wc-card__temps{flex-direction:column;gap:2px;display:flex}.wc-card__temp{color:#1f2937;font-size:28px;font-weight:700;line-height:1}.wc-card__feels{color:#6b7280;font-size:11px}.wc-card__stats{border-top:1px solid #f3f4f6;flex-direction:column;gap:3px;padding-top:7px;display:flex}.wc-card__stat{align-items:center;gap:6px;font-size:11px;display:flex}.wc-card__stat-label{color:#6b7280;flex-shrink:0;width:82px;font-weight:600}.wc-card__stat-val{color:#1f2937;font-weight:500}.wc-card__alert-row{border-top:1px solid #fde68a;margin-top:6px;padding-top:6px}.wc-card__alert-row a{color:#d97706;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none;display:block}.wc-card__alert-row a:hover{text-decoration:underline}.wc-card__footer{color:#9ca3af;text-align:center;border-top:1px solid #f3f4f6;margin-top:7px;padding-top:5px;font-size:10px}.wc-card.dark-theme{background:#2a2a2a;border-color:#444;box-shadow:0 4px 16px #0006}.wc-card.dark-theme .wc-card__temp{color:#f3f4f6}.wc-card.dark-theme .wc-card__feels{color:#9ca3af}.wc-card.dark-theme .wc-card__stats{border-top-color:#333}.wc-card.dark-theme .wc-card__stat-label{color:#9ca3af}.wc-card.dark-theme .wc-card__stat-val{color:#e5e7eb}.wc-card.dark-theme .wc-card__alert-row{border-top-color:#78350f}.wc-card.dark-theme .wc-card__alert-row a{color:#fbbf24}.wc-card.dark-theme .wc-card__footer{color:#555;border-top-color:#333}.theme-toggle-wrap{position:relative}.theme-btn-icon{object-fit:contain;width:22px;height:22px}.sidebar-btn.theme-toggle{border:2px solid #cbd5e1;position:relative}.sidebar-btn.theme-toggle.active{color:#06f;background:#f0f5ff;border-color:#06f}.theme-manual-dot{pointer-events:none;background:#ffc107;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.theme-panel{z-index:1100;background:#fff;border:none;border-radius:8px;width:104px;padding:4px;animation:.2s themePanelSlide;position:fixed;bottom:84px;left:126px;box-shadow:0 2px 8px #0000001a}.dark-theme .theme-panel{background:#2a2a2a;border:none;box-shadow:0 2px 8px #0000004d}@keyframes themePanelSlide{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.theme-sync-row{justify-content:space-between;align-items:center;margin-bottom:3px;line-height:1;display:flex}.theme-sync-label{margin:0;padding:0;font-size:8px;font-weight:500;line-height:1}.theme-sync-label.auto{color:#16a34a}.dark-theme .theme-sync-label.auto{color:#4ade80}.theme-sync-label.manual,.dark-theme .theme-sync-label.manual{color:#f97316}.theme-resync-btn{color:#e53e3e;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:600;transition:color .15s}.theme-resync-btn:hover{color:#c53030}.dark-theme .theme-resync-btn{color:#e53e3e}.dark-theme .theme-resync-btn:hover{color:#c53030}.theme-mode-buttons{gap:3px;display:flex}.theme-mode-btn{cursor:pointer;color:#6b7280;background:#f8f9fa;border:1px solid #cbd5e1;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:3px;font-size:16px;transition:all .2s;display:flex}.theme-mode-btn:hover{color:#06f;background:#f0f5ff;border:1px solid #06f}.theme-mode-btn.active{color:#06f;background:#f8f9fa;border:1px solid #06f}.dark-theme .theme-mode-btn{color:#9ca3af;background:#3a3a3a;border:1px solid #555}.dark-theme .theme-mode-btn:hover{color:#ffc107;background:#444;border:1px solid #ffc107}.dark-theme .theme-mode-btn.active{color:#fff;background:#3a3a3a;border:1px solid #ffc107}.dark-theme .sidebar-btn.theme-toggle.active{background:#3a3a3a;border-color:#555}.filter-section{background:var(--filter-section-bg,#f8f8f8);border:1px solid var(--filter-section-border,#eee);border-bottom:none;border-radius:8px;margin-bottom:20px;padding:16px}.filter-section label{color:var(--filter-label-color,#656565);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;font-size:13px;font-weight:600;display:block}.filter-section .filter-multiselect{border:1px solid var(--filter-multiselect-border,#bdbdbd);background:var(--filter-multiselect-bg,#fff);border-radius:2px;width:100%;max-height:120px;margin-bottom:4px;padding:4px 0;overflow-y:auto}.filter-section .filter-multiselect label{cursor:pointer;color:var(--filter-multiselect-label,#4b5563);align-items:center;padding:2px 10px;font-size:13px;display:flex}.filter-section .filter-multiselect input[type=checkbox]{accent-color:#06f;margin-right:8px}.dark-theme .filter-section{background:#232323;border:1px solid #444}.dark-theme .filter-section label{color:#bdbdbd}.dark-theme .filter-section .filter-multiselect{background:#232323;border:1px solid #444}.dark-theme .filter-section .filter-multiselect label{color:#bdbdbd}.dark-theme .filter-section .filter-multiselect input[type=checkbox]{accent-color:gold}.filter-panel{background:#fff;border-radius:2px;flex-direction:column;align-items:center;min-width:320px;max-height:600px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow-y:auto;box-shadow:0 2px 4px #0003}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:16px}.filter-section h4{color:#656565;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:12px;font-weight:600}.layer-item{cursor:pointer;color:#323232;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.layer-item:hover{color:#06f}.dark-theme .filter-panel{background:#2a2a2a;border:1px solid #444;box-shadow:0 2px 4px #0006}.dark-theme .filter-section{border-bottom:1px solid #444}.dark-theme .filter-section h4{color:#999}.dark-theme .layer-item:hover{color:#c084fc}.dark-theme .filter-group label{color:#999}.filter-group{margin-bottom:16px}.filter-group label{color:#656565;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.filter-select{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #bdbdbd;border-radius:2px;width:100%;padding:8px 10px;font-size:13px;transition:border-color .2s}.filter-select:hover{border-color:#757575}.filter-select:focus{border-color:#06f;outline:none;box-shadow:0 0 0 2px #0066ff1a}.dark-theme .filter-select{color:#e0e0e0;background:#333;border:1px solid #555}.dark-theme .filter-select:hover{background:#3a3a3a;border-color:#777}.dark-theme .filter-select:focus{border-color:#c084fc;outline:none;box-shadow:0 0 0 2px #c084fc33}.filter-info{color:#656565;border-top:1px solid #e0e0e0;padding-top:12px;font-size:12px}.filter-info p{margin:0}.dark-theme .filter-info{color:#999;border-top:1px solid #444}.filter-group-block{border-bottom:1px solid #e5e7eb;margin-bottom:12px;padding-bottom:12px}.filter-group-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.dark-theme .filter-group-block{border-bottom-color:#3a3a3a}.filter-group-header{align-items:center;gap:6px;display:flex}.filter-group-layer-select{flex:1;min-width:0}.filter-group-remove{cursor:pointer;color:#757575;background:#f8f8f8;border:1px solid #bdbdbd;border-radius:4px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:16px;line-height:1;transition:all .2s;display:flex}.filter-group-remove:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.dark-theme .filter-group-remove{color:#9ca3af;background:#3a3a3a;border-color:#555}.dark-theme .filter-group-remove:hover{color:#ef4444;background:#3a0000;border-color:#ef4444}.add-layer-filter-btn{cursor:pointer;color:#6b7280;background:0 0;border:1px dashed #9ca3af;border-radius:6px;width:100%;margin-top:12px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .2s}.add-layer-filter-btn:hover{color:#06f;background:#f0f5ff;border-color:#06f}.dark-theme .add-layer-filter-btn{color:#9ca3af;background:0 0;border-color:#555}.dark-theme .add-layer-filter-btn:hover{color:#ffc107;background:#ffc1070d;border-color:#ffc107}.add-filter-rows{margin-top:14px}.add-filter-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.add-filter-label-row label{margin-top:0;display:inline}.add-filter-join-toggle{border:1px solid #bdbdbd;border-radius:4px;display:flex;overflow:hidden}.join-btn{cursor:pointer;color:#757575;letter-spacing:.3px;background:#f8f8f8;border:none;padding:2px 8px;font-size:10px;font-weight:700;transition:all .15s}.join-btn:first-child{border-right:1px solid #bdbdbd}.join-btn.active{color:#fff;background:#06f}.join-btn:not(.active):hover{color:#06f;background:#e8f0ff}.dark-theme .add-filter-join-toggle{border-color:#555}.dark-theme .join-btn{color:#9ca3af;background:#3a3a3a}.dark-theme .join-btn:first-child{border-right-color:#555}.dark-theme .join-btn.active{color:#1a1a1a;background:#ffc107}.dark-theme .join-btn:not(.active):hover{color:#ffc107;background:#2a2a2a}.add-filter-row{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px;display:flex}.add-filter-field{flex:2 1 0;min-width:0;padding:5px 6px!important;font-size:11px!important}.add-filter-op{flex:1 1 0;min-width:0;padding:5px 2px!important;font-size:11px!important}.add-filter-value{color:#232323;box-sizing:border-box;background:#fff;border:1px solid #bdbdbd;border-radius:2px;outline:none;flex:2 1 0;min-width:0;padding:5px 7px;font-size:11px;transition:border-color .2s}.add-filter-value:focus{border-color:#06f;box-shadow:0 0 0 2px #0066ff1a}.add-filter-remove{cursor:pointer;color:#757575;background:#f8f8f8;border:1px solid #bdbdbd;border-radius:2px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;transition:all .2s;display:flex}.add-filter-remove:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.add-filter-actions{gap:8px;margin-top:10px;display:flex}.add-filter-btn-add{color:#fff;cursor:pointer;background:#06f;border:none;border-radius:2px;flex:1;padding:7px 10px;font-size:12px;font-weight:600;transition:background .2s}.add-filter-btn-add:hover{background:#0052cc}.add-filter-btn-clear{color:#656565;cursor:pointer;background:#f8f8f8;border:1px solid #bdbdbd;border-radius:2px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s}.add-filter-btn-clear:hover{color:#323232;border-color:#757575}.dark-theme .add-filter-value{color:#e0e0e0;background:#2a2a2a;border-color:#555}.dark-theme .add-filter-value:focus{border-color:#ffc107;box-shadow:0 0 0 2px #ffc10726}.dark-theme .add-filter-remove{color:#9ca3af;background:#3a3a3a;border-color:#555}.dark-theme .add-filter-remove:hover{color:#ef4444;background:#3a0000;border-color:#ef4444}.dark-theme .add-filter-btn-add{color:#1a1a1a;background:#ffc107}.dark-theme .add-filter-btn-add:hover{background:#e6a800}.dark-theme .add-filter-btn-clear{color:#9ca3af;background:#3a3a3a;border-color:#555}.dark-theme .add-filter-btn-clear:hover{color:#e0e0e0;border-color:#777}.dark-theme .analysis-select{color:#bdbdbd;background:#232323;border:1px solid gold}.dark-theme .analysis-select:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70026}.esri-slice__panel,.esri-slice__container,.esri-slice{min-width:520px!important;max-width:700px!important}.slice-config{min-width:520px;max-width:700px}.widget-section{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding-bottom:16px}.widget-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.widget-section h4{color:#656565;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:13px;font-weight:600}.widget-section h5{color:#323232;margin:0 0 8px;font-size:13px;font-weight:600}.analysis-select{color:#232323;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #bdbdbd;border-radius:2px;width:100%;padding:8px 10px;font-size:13px;transition:border-color .2s}.analysis-select:hover{border-color:#757575}.analysis-select:focus{border-color:#06f;outline:none;box-shadow:0 0 0 2px #0066ff1a}.analysis-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #bdbdbd;border-radius:2px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s}.analysis-btn:hover{background:#f5f5ff;border-color:#06f}.analysis-config{background:#fafafa;border:1px solid #e0e0e0;border-radius:2px;margin-top:12px;padding:12px}.description{color:#656565;margin:0 0 12px;font-size:12px}.config-group{margin-bottom:12px}.config-group input[type=date],.config-group input[type=time],.config-group input[type=number]{box-sizing:border-box;border:1px solid #bdbdbd;border-radius:2px;width:100%;padding:6px 8px;font-size:12px;transition:border-color .2s}.btn-run-analysis{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06f,#0052cc);border:none;border-radius:2px;width:100%;margin-top:8px;padding:8px;font-size:12px;font-weight:600;transition:all .2s}.btn-run-analysis:hover{box-shadow:0 2px 4px #0066ff4d}.no-selection{color:#999;text-align:center;margin:0;padding:12px 0;font-size:12px}.shadow-config{border-color:#ff9800}.daylight-config{border-color:#ffc107;min-width:520px;max-width:700px}.dark-theme .widget-section{border-bottom-color:#444}.dark-theme .widget-section h4{color:#999}.dark-theme .widget-section h5{color:#e0e0e0}.dark-theme .analysis-btn{color:#e0e0e0;background:#2a2a2a;border-color:#555}.dark-theme .analysis-config{background:#232323;border-color:#444}.dark-theme .description,.dark-theme .config-group label{color:#999}.dark-theme .config-group input[type=date],.dark-theme .config-group input[type=time],.dark-theme .config-group input[type=number]{color:#e0e0e0;background:#333;border-color:#555}.dark-theme .config-group input:focus{border-color:#ffc107;box-shadow:0 0 0 2px #ffc10726}.auth-button-container{z-index:100;align-items:center;gap:8px;display:flex;position:absolute;top:20px;left:80px}.auth-button{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s}.sign-in-btn{background:var(--accent);color:#fff;box-shadow:0 2px 8px #06f3}.sign-in-btn:hover{opacity:.85;box-shadow:0 4px 12px #0066ff4d}.user-menu{align-items:center;gap:8px;display:flex}.user-btn{color:#06f;background-color:#0066ff1a;border:1px solid #06f3;padding:6px 12px;font-size:11px}.user-btn:hover{background-color:#0066ff26}.sign-out-btn{color:#666;background-color:#f0f0f0;border:1px solid #d0d0d0;padding:6px 12px;font-size:11px}.sign-out-btn:hover{color:#333;background-color:#e0e0e0}.dark-theme .sign-in-btn{background:var(--accent);color:#fff}.dark-theme .sign-in-btn:hover{opacity:.85}.dark-theme .user-btn{color:var(--accent);background-color:#ffc1071a;border:1px solid #ffc10733}.dark-theme .user-btn:hover{background-color:#ffc10726}.dark-theme .sign-out-btn{color:#ccc;background-color:#2a2a2a;border:1px solid #444}.dark-theme .sign-out-btn:hover{color:#fff;background-color:#333}.drag-handle{cursor:grab;flex-shrink:0;justify-content:center;align-items:center;height:14px;margin-bottom:2px;display:flex}.drag-handle:active{cursor:grabbing}.drag-dots{opacity:.6;background:repeating-linear-gradient(90deg,#cbd5e1 0 4px,#0000 4px 8px);border-radius:2px;width:24px;height:4px;display:block}.drag-handle:hover .drag-dots{opacity:1}.dark-theme .drag-dots{background:repeating-linear-gradient(90deg,#555 0 4px,#0000 4px 8px)}.dark-theme .drag-handle:hover .drag-dots{background:repeating-linear-gradient(90deg,#888 0 4px,#0000 4px 8px)}.shadow-config-panel.measurement3d-panel{width:250px!important;min-width:250px!important;max-width:250px!important}.esri-daylight__play-button{color:#fff!important;background-color:#6b7280!important;border:none!important}.esri-daylight__play-button:hover{background-color:#374151!important}.shadow-config-panel .close-btn{color:#888;z-index:10;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex;position:absolute;top:12px;right:12px;width:28px!important;height:28px!important;font-size:18px!important}.shadow-config-panel .close-btn:hover{color:#222;background:#f3f4f6}.shadow-config-panel button{box-sizing:border-box;margin:0 0 12px;display:block;width:100%!important}.shadow-config-panel .fly-cam-btn{justify-content:center;align-items:center;width:auto!important;margin:0!important;display:inline-flex!important}.shadow-config-panel .fly-cam-btn-sq{flex-shrink:0;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;padding:0!important}.sidebar-panel .esri-basemap-gallery__item{cursor:pointer;background:#2a2a2a;border:1px solid #d1d5db;border-radius:6px;margin-bottom:8px;transition:all .2s;overflow:hidden}.sidebar-panel .esri-basemap-gallery__item:hover{background:#f0f5ff;border-color:#06f;box-shadow:0 2px 8px #0066ff26}.sidebar-panel .esri-basemap-gallery__item--selected{box-shadow:none;background:0 0;border:2px solid #06f}.sidebar-panel .esri-basemap-gallery__item--selected .esri-basemap-gallery__item-title{color:#06f}.sidebar-panel .esri-basemap-gallery__item-title{color:#1f2937;background:0 0;padding:8px 12px;font-size:13px;font-weight:500;transition:color .2s}.sidebar-panel .esri-basemap-gallery__item:hover .esri-basemap-gallery__item-title{color:#fd0d69}.dark-theme .sidebar-panel .esri-basemap-gallery__item{background:#2a2a2a;border-color:#444}.dark-theme .sidebar-panel .esri-basemap-gallery__item-title{color:#ccc}.dark-theme .sidebar-panel .esri-basemap-gallery__item:hover{background:#333;border-color:#ffc107}.dark-theme .sidebar-panel .esri-basemap-gallery__item:hover .esri-basemap-gallery__item-title{color:#ffc107}.dark-theme .sidebar-panel .esri-basemap-gallery__item--selected{box-shadow:none;background:0 0;border:2px solid #ffc107}.dark-theme .sidebar-panel .esri-basemap-gallery__item--selected .esri-basemap-gallery__item-title{color:#ffc107}.dark-theme .sidebar-panel arcgis-basemap-gallery-item{--calcite-color-brand:#ffc107;--calcite-color-brand-hover:#e6a800;--calcite-color-focus:#ffc107;--calcite-ui-brand:#ffc107;--calcite-ui-focus-color:#ffc107;outline-offset:-2px;border-radius:6px;outline:2px solid #0000;transition:outline-color .2s;display:block}.dark-theme .sidebar-panel arcgis-basemap-gallery-item:hover,.dark-theme .sidebar-panel arcgis-basemap-gallery-item[selected]{outline-color:#ffc107}.sidebar-panel arcgis-basemap-gallery-item{--calcite-color-brand:#06f;--calcite-color-focus:#06f;--calcite-ui-brand:#06f;outline-offset:-2px;border-radius:6px;outline:2px solid #0000;transition:outline-color .2s;display:block}.sidebar-panel arcgis-basemap-gallery-item:hover,.sidebar-panel arcgis-basemap-gallery-item[selected]{outline-color:#06f}.dark-theme .sidebar-panel arcgis-basemap-gallery:focus-within,.sidebar-panel arcgis-basemap-gallery:focus-within{box-shadow:none!important;outline:none!important}.dark-theme .sidebar-panel arcgis-basemap-gallery{--calcite-color-status-info:#ffc107;--calcite-color-border-1:#444;--calcite-color-foreground-1:#2a2a2a;--calcite-color-foreground-2:#333;--calcite-color-foreground-3:#2a2a2a;--calcite-color-text-1:#ccc;--calcite-color-text-2:#999;--calcite-color-brand:#ffc107;--calcite-color-focus:transparent;border-radius:8px;display:block;color:#ccc!important;box-shadow:none!important;background:#2a2a2a!important;border:none!important;outline:none!important}.dark-theme .sidebar-panel arcgis-basemap-gallery::part(container){border-radius:8px;background:#2a2a2a!important}.sidebar{z-index:1001;background:#f8f9fa;border-radius:12px;flex-direction:row;width:68px;height:calc(100% - 150px);transition:width .3s,box-shadow .3s,background .3s;display:flex;position:fixed;top:75px;bottom:75px;left:50px;overflow:hidden;box-shadow:2px 0 12px #0000001a}.sidebar.light-theme{background:#f8f9fa;box-shadow:2px 0 12px #0000001a}.sidebar.dark-theme{background:#2a2a2a;box-shadow:2px 0 12px #0000004d}.light-theme calcite-tooltip,.light-theme calcite-popover,.light-theme [role=tooltip],.light-theme .tooltip{--calcite-color-foreground-1:#fff;--calcite-color-text-1:#1f2937;--calcite-color-border-1:#e5e7eb;color:#1f2937!important;background-color:#fff!important}.dark-theme body calcite-tooltip,.dark-theme body calcite-popover,body .dark-theme calcite-tooltip,body .dark-theme calcite-popover,calcite-tooltip[data-theme=dark],calcite-popover[data-theme=dark],.esri-widget__panel[data-theme=dark],.esri-popup[data-theme=dark]{--calcite-color-foreground-1:#2a2a2a;--calcite-color-text-1:#fff;--calcite-color-border-1:#555;color:#fff!important;background-color:#2a2a2a!important;border-color:#555!important}:root.dark-theme calcite-tooltip,:root.dark-theme calcite-popover{--calcite-color-foreground-1:#2a2a2a;--calcite-color-text-1:#fff;color:#fff!important;background-color:#2a2a2a!important}.dark-theme calcite-tooltip,.dark-theme calcite-popover,.dark-theme [role=tooltip],.dark-theme .tooltip{--calcite-color-foreground-1:#2a2a2a;--calcite-color-text-1:#fff;--calcite-color-border-1:#555;color:#fff!important;background-color:#2a2a2a!important;border-color:#555!important}.dark-theme calcite-tooltip::part(content),.dark-theme calcite-popover::part(content){color:#fff!important;background-color:#2a2a2a!important}.dark-theme .esri-shadow-cast__info-block,.dark-theme .esri-shadow-cast__results{color:#fff!important;background-color:#2a2a2a!important;border-color:#555!important}.dark-theme~calcite-tooltip,.dark-theme~calcite-popover,.dark-theme~.esri-popup,.dark-theme~[role=tooltip]{color:#fff!important;background-color:#2a2a2a!important}.light-theme .esri-popup,.light-theme .esri-popup__main-container,.light-theme .esri-popup__content{color:#1f2937!important;background-color:#fff!important;border-color:#d1d5db!important;border-radius:12px!important}.light-theme .esri-popup__header{color:#1f2937!important;background-color:#f9fafb!important;border-bottom:1px solid #e5e7eb!important;border-radius:12px 12px 0 0!important}.light-theme .esri-popup__content{color:#1f2937!important}.light-theme .esri-popup__content-row{color:#1f2937!important;border-bottom-color:#e5e7eb!important}.light-theme .esri-popup__content::-webkit-scrollbar-thumb{background-color:#d1d5db!important}body.dark-theme .esri-popup,body.dark-theme .esri-popup__main-container,body.dark-theme .esri-popup__content,.esri-popup.dark-theme,.esri-popup[data-theme=dark]{color:#fff!important;background-color:#2a2a2a!important;border-color:#555!important;border-radius:12px!important;box-shadow:0 4px 16px #0006!important}body.dark-theme .esri-popup__header,.esri-popup.dark-theme .esri-popup__header,.esri-popup[data-theme=dark] .esri-popup__header{color:#fff!important;background-color:#333!important;border-bottom:1px solid #444!important;border-radius:12px 12px 0 0!important}body.dark-theme .esri-popup__content,.esri-popup.dark-theme .esri-popup__content,.esri-popup[data-theme=dark] .esri-popup__content{color:#fff!important;background-color:#2a2a2a!important}body.dark-theme .esri-popup__content-row,.esri-popup.dark-theme .esri-popup__content-row,.esri-popup[data-theme=dark] .esri-popup__content-row{color:#fff!important;border-bottom-color:#444!important}body.dark-theme .esri-popup__content-title,.esri-popup.dark-theme .esri-popup__content-title,.esri-popup[data-theme=dark] .esri-popup__content-title{color:#1f2937!important;background-color:#f3f4f6!important}body.dark-theme .esri-popup__content::-webkit-scrollbar{width:8px}body.dark-theme .esri-popup__content::-webkit-scrollbar-track{background:#2a2a2a}body.dark-theme .esri-popup__content::-webkit-scrollbar-thumb{border-radius:4px;background-color:#555!important}body.dark-theme .esri-popup__content::-webkit-scrollbar-thumb:hover{background-color:#666!important}body.dark-theme .esri-icon-close:before,.esri-popup.dark-theme .esri-icon-close:before,.esri-popup[data-theme=dark] .esri-icon-close:before{color:#999!important}body.dark-theme .esri-popup__header-close-button,.esri-popup.dark-theme .esri-popup__header-close-button,.esri-popup[data-theme=dark] .esri-popup__header-close-button{color:#999!important;background:0 0!important}body.dark-theme .esri-popup__header-close-button:hover,.esri-popup.dark-theme .esri-popup__header-close-button:hover,.esri-popup[data-theme=dark] .esri-popup__header-close-button:hover{color:#fff!important;background-color:#444!important}.esri-popup,.esri-popup__main-container{border-radius:12px!important}article.container{color:#fff!important;background-color:#2a2a2a!important;border-radius:12px!important;box-shadow:0 4px 16px #0006!important}article.container .header{background-color:#333!important;border-bottom:1px solid #444!important;border-radius:12px 12px 0 0!important}article.container .header-container{background-color:#333!important;border-color:#444!important}article.container .content-wrapper{color:#bd1313!important;background-color:#2a2a2a!important}article.container calcite-action{--calcite-color-text-1:#fff;--calcite-color-text-2:#ccc;color:#fff!important}article.container calcite-icon{color:#999!important}article.container calcite-action:hover{--calcite-color-foreground-2:#444;background-color:#444!important}article.container,article.container h2,article.container h3,article.container h4,article.container h5,article.container span,article.container div,article.container p,article.container label{background-color:#0000;color:#fff!important}article.container table,article.container tr,article.container td{color:#fff!important;background-color:#2a2a2a!important;border-color:#444!important}article.container tr:nth-child(odd){background-color:#333!important}article.container tr:nth-child(2n){background-color:#2a2a2a!important}article.container::-webkit-scrollbar{width:8px}article.container::-webkit-scrollbar-track{background:#2a2a2a}article.container::-webkit-scrollbar-thumb{border-radius:4px;background-color:#555!important}article.container::-webkit-scrollbar-thumb:hover{background-color:#666!important}.light-theme article.container{color:#1f2937!important;background-color:#fff!important;border-radius:12px!important}.light-theme article.container .header{background-color:#f9fafb!important;border-bottom:1px solid #e5e7eb!important}.light-theme article.container .header-container{background-color:#f9fafb!important;border-color:#e5e7eb!important}.light-theme article.container .content-wrapper{color:#1f2937!important;background-color:#fff!important}.light-theme article.container,.light-theme article.container h2,.light-theme article.container h3,.light-theme article.container h4,.light-theme article.container h5,.light-theme article.container span,.light-theme article.container div,.light-theme article.container p,.light-theme article.container label{color:#1f2937!important}.light-theme article.container table,.light-theme article.container tr,.light-theme article.container td{color:#1f2937!important;background-color:#fff!important;border-color:#e5e7eb!important}.light-theme article.container tr:nth-child(odd){background-color:#f9fafb!important}.light-theme article.container tr:nth-child(2n){background-color:#fff!important}.light-theme article.container::-webkit-scrollbar-thumb{background-color:#d1d5db!important}.sidebar:not(.expanded){box-shadow:2px 0 16px #0066ff80,2px 0 12px #0000001a}.sidebar.expanded{width:440px}.sidebar-buttons{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:68px;min-height:100%;padding:12px 0;display:flex}.sidebar-btn{cursor:pointer;color:#6b7280;background:#fff;border:2px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-top:4px;margin-bottom:4px;font-size:22px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.sidebar-btn:first-of-type{margin-top:12px}.sidebar-btn:hover{color:#06f;background:#f0f5ff;border-color:#06f;box-shadow:0 2px 8px #0066ff26}.sidebar-btn.active{color:#fff;background:#06f;box-shadow:0 2px 12px #06f6}.sidebar-btn.account-btn{margin-top:auto;margin-bottom:-4px}.sidebar-btn.theme-toggle{border:2px solid #cbd5e1}.sidebar-btn.filter-btn-premium{opacity:.5;cursor:not-allowed}.sidebar-btn.theme-toggle:hover{color:#06f;background:#f0f5ff;border-color:#06f;box-shadow:0 2px 8px #0066ff26}.sidebar-panel{background:#f8f9fa;width:calc(100% - 32px);height:auto;max-height:calc(100vh - 150px);padding:16px;overflow:visible auto}.sidebar-panel h3{color:#1f2937;margin:0 0 16px;font-size:14px;font-weight:700}.panel-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:12px;position:relative;overflow:visible}.panel-section:last-child{margin-bottom:0}.panel-section h4{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:12px;font-weight:600}.layer-list{flex-direction:column;gap:8px;display:flex}.dark-theme .layer-list arcgis-layer-list{--calcite-color-status-info:#ffc107;--calcite-color-border-1:#444;--calcite-color-foreground-1:#2a2a2a;--calcite-color-foreground-2:#333;--calcite-color-foreground-3:#2a2a2a;--calcite-color-text-1:#ccc;--calcite-color-text-2:#999;--calcite-color-brand:#ffc107;--calcite-color-brand-hover:#e6a800;--calcite-color-focus:#ffc107;--calcite-ui-brand:#ffc107;--calcite-ui-focus-color:#ffc107;border-radius:8px;color:#ccc!important;background:#2a2a2a!important}.dark-theme .layer-list arcgis-layer-list .esri-layer-list__item{color:#ccc!important;background:0 0!important}.dark-theme .layer-list arcgis-layer-list .esri-layer-list__item:hover{color:#ffc107!important;background:#333!important}.dark-theme .layer-list arcgis-layer-list .esri-layer-list__item--selected{color:#ffc107!important;outline-offset:-2px!important;background:0 0!important;outline:2px solid #ffc107!important}.dark-theme .layer-list arcgis-layer-list calcite-list-item[selected],.dark-theme .layer-list arcgis-layer-list calcite-list-item[active]{--calcite-color-foreground-3:#2a2a2a;outline-offset:-2px!important;outline:2px solid #ffc107!important}.dark-theme .layer-list arcgis-layer-list input[type=checkbox]{accent-color:#ffc107}.dark-theme .layer-list{background:#232323}.dark-theme .layer-group-toggle{color:#ccc;background:0 0}.dark-theme .layer-item{color:#ccc;background:0 0}.layer-group-toggle{color:#1f2937;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.layer-group-toggle:hover{color:#06f;background:#f0f5ff}.group-arrow{font-size:10px;transition:transform .2s;display:inline-block}.group-arrow.open{transform:rotate(90deg)}.layer-item{cursor:pointer;color:#4b5563;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:all .2s;display:flex}.layer-item:hover{color:#06f;background:#f0f5ff}.layer-item input[type=checkbox]{cursor:pointer;accent-color:#06f;width:16px;height:16px}.basemap-list{flex-direction:column;gap:8px;display:flex}.basemap-item{cursor:pointer;text-align:left;color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s}.basemap-item:hover{color:#06f;background:#f0f5ff;border-color:#06f}.basemap-item.active{color:#fff;background:#06f;border-color:#06f;box-shadow:0 2px 8px #0066ff4d}.custom-dropdown{z-index:100;flex-direction:column;width:100%;display:flex;position:relative}.dropdown-trigger{color:#1f2937;cursor:pointer;box-sizing:border-box;text-align:left;z-index:10;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:13px;transition:all .2s;display:flex;position:relative}.dropdown-trigger:hover{background:#f9fafb;border-color:#9ca3af}.dropdown-trigger:focus{border-color:#06f;outline:none;box-shadow:0 0 0 2px #0066ff1a}.dropdown-arrow{margin-left:8px;font-size:10px;transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:280px;max-height:300px;position:fixed;overflow-y:auto;box-shadow:0 4px 12px #00000026}.dropdown-item{color:#4b5563;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:10px 12px;font-size:13px;transition:all .2s}.dropdown-item:hover{color:#06f;background:#f0f5ff}.dropdown-item.active{color:#fff;background:#06f}.dark-theme .dropdown-trigger{color:#ccc;background:#2a2a2a;border-color:#444}.dark-theme .dropdown-trigger:hover{background:#333;border-color:#555}.dark-theme .dropdown-trigger:focus{border-color:#06f;box-shadow:0 0 0 2px #0066ff4d}.dark-theme .dropdown-menu{background:#2a2a2a;border-color:#444;box-shadow:0 4px 12px #0000004d}.dark-theme .dropdown-item{color:#ccc}.dark-theme .dropdown-item:hover{color:#06f;background:#333}.dark-theme .dropdown-item.active{color:#1e1e1e;background:#ffc107}.analysis-buttons{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.analysis-btn{cursor:pointer;text-align:left;color:#4b5563;background:#fff;border:2px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s}.analysis-btn:hover{color:#06f;background:#f0f5ff;border-color:#06f}.analysis-btn.active{color:#fff;background:#06f;border-color:#06f}.analysis-config{z-index:10;background:#fff;border:2px solid #cbd5e1;border-radius:6px;margin-top:12px;padding:12px;position:relative;overflow:visible}.analysis-config h5{color:#1f2937;margin:0 0 12px;font-size:13px;font-weight:600}.config-group{z-index:10;margin-bottom:12px;position:relative}.config-group:last-child{margin-bottom:0}.config-group label{color:#6b7280;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.config-group input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:6px 8px;font-size:12px;transition:all .2s}.config-group input:hover{border-color:#9ca3af}.config-group input:focus{border-color:#06f;outline:none;box-shadow:0 0 0 2px #0066ff1a}.btn-run{color:#fff;cursor:pointer;background:#06f;border:none;border-radius:6px;width:100%;margin-top:12px;padding:8px;font-size:12px;font-weight:600;transition:all .2s}.btn-run:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.time-range-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.time-input-group{z-index:10;flex-direction:column;display:flex;position:relative}.time-input-group .time-label{color:#6b7280;margin-bottom:2px;font-size:11px;font-weight:600}.time-input-group input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:6px 8px;font-size:12px;transition:all .2s}.time-input-group input:hover{border-color:#9ca3af}.time-input-group input:focus{border-color:#06f;outline:none;box-shadow:0 0 0 2px #0066ff1a}.config-select{box-sizing:border-box;color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:6px 8px;font-size:12px;transition:all .2s}.config-select:hover{border-color:#9ca3af}.config-select:focus{border-color:#06f;outline:none;box-shadow:0 0 0 2px #0066ff1a}.color-picker{cursor:pointer;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;height:36px;padding:2px;transition:all .2s}.color-picker:hover{border-color:#9ca3af}.color-picker:focus{border-color:#06f;outline:none;box-shadow:0 0 0 2px #0066ff1a}.opacity-slider{appearance:none;cursor:pointer;background:#e5e7eb;border-radius:3px;outline:none;width:100%;height:6px}.opacity-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#06f;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 4px #0066ff4d}.opacity-slider::-moz-range-thumb{cursor:pointer;background:#06f;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 4px #0066ff4d}.opacity-slider:hover::-webkit-slider-thumb{background:#0052cc;box-shadow:0 2px 6px #06f6}.opacity-slider:hover::-moz-range-thumb{background:#0052cc;box-shadow:0 2px 6px #06f6}.opacity-value{text-align:center;color:#6b7280;margin-top:4px;font-size:12px;font-weight:600}.sidebar-panel::-webkit-scrollbar{width:6px}.sidebar-panel::-webkit-scrollbar-track{background:#f8f9fa}.sidebar-panel::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.sidebar-panel::-webkit-scrollbar-thumb:hover{background:#9ca3af}.shadow-config-panel{background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#d1d5db);z-index:2000;border-radius:12px;flex-direction:column;width:320px;max-height:calc(100vh - 150px);animation:.3s slideInRight;display:flex;position:fixed;top:68px;right:80px;overflow:hidden;box-shadow:0 4px 20px #0000001f}.light-theme .shadow-config-panel{--panel-bg:#fff;--panel-border:#d1d5db;--selection-border:#3b82f6;--selection-bg:#3b82f61a}.dark-theme .shadow-config-panel{--panel-bg:#2a2a2a;--panel-border:#444;--selection-border:#ffc107;--selection-bg:#ffc1072e}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.shadow-config-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;display:flex;position:relative}.shadow-config-header h3{color:#1f2937;white-space:nowrap;flex:auto;align-items:center;height:32px;margin:0;font-size:14px;font-weight:700;line-height:1;display:flex}.close-btn{color:#6b7280;cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-left:12px;padding:0;font-size:20px;transition:all .2s;display:flex}.shadow-config-content{flex:1;padding:16px;overflow:hidden auto}.shadow-config-content .config-group{z-index:10;margin-bottom:16px;position:relative}.shadow-config-content .config-group:last-child{margin-bottom:0}.shadow-config-content .btn-run{margin-top:16px}.dark-theme .shadow-config-header{border-bottom-color:#333}.dark-theme .shadow-config-header h3{color:#fff}.dark-theme .close-btn{color:#999}.shadow-config-content::-webkit-scrollbar{width:6px}.shadow-config-content::-webkit-scrollbar-track{background:0 0}.shadow-config-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.shadow-config-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dark-theme .shadow-config-content::-webkit-scrollbar-thumb{background:#444}.dark-theme .shadow-config-content::-webkit-scrollbar-thumb:hover{background:#555}.shadow-config-header .daylight-now-btn{color:#06f;cursor:pointer;background:0 0;border:1.5px solid #06f;border-radius:6px;justify-content:center;align-items:center;height:24px;padding:0;font-size:16px;line-height:1;transition:background .15s;display:flex;position:absolute;left:28%;transform:translate(-50%);width:24px!important;margin:0!important}.shadow-config-header .daylight-now-btn:hover{background:#f0f5ff}.dark-theme .shadow-config-header .daylight-now-btn{color:#ffc107;border-color:#ffc107}.dark-theme .shadow-config-header .daylight-now-btn:hover{background:#ffc1071a}.shadow-widget-container{width:100%;height:100%}.shadow-widget-container h2,.shadow-widget-container h3,.shadow-widget-container h4,.shadow-widget-container h5{margin:0 0 8px!important;padding:0!important;font-size:12px!important;line-height:1.1!important}:is(.shadow-widget-container h2:first-of-type,.shadow-widget-container h3:first-of-type,.shadow-widget-container h4:first-not-hidden,.shadow-widget-container>h2:first-child,.shadow-widget-container>h3:first-child){margin-top:0!important}.shadow-widget-container>h2:first-of-type,.shadow-widget-container>h3:first-of-type,.shadow-widget-container>div:first-of-type h4,.shadow-widget-container>section:first-of-type h4,.shadow-widget-container p:first-of-type{display:none}.shadow-widget-container>div,.shadow-widget-container>section,.shadow-widget-container .esri-widget{margin-bottom:24px!important;padding:0!important}.shadow-widget-container>div:nth-of-type(3),.shadow-widget-container>section:nth-of-type(3){margin-bottom:0!important}.shadow-widget-container>div:nth-of-type(4),.shadow-widget-container>section:nth-of-type(4){margin-bottom:32px!important}.shadow-widget-container>div:last-of-type,.shadow-widget-container>section:last-of-type{margin-bottom:0!important}.shadow-widget-container label,.shadow-widget-container p{text-align:center!important;margin:0!important;padding:2px 0!important;font-size:11px!important;line-height:1.2!important}.shadow-widget-container input[type=range],.shadow-widget-container input[type=date],.shadow-widget-container input[type=time],.shadow-widget-container input[type=number],.shadow-widget-container select,.shadow-widget-container .esri-slider{margin-top:6px!important;margin-bottom:32px!important;padding:4px 2px!important;font-size:11px!important}.shadow-widget-container input[type=checkbox],.shadow-widget-container input[type=radio]{width:14px!important;height:14px!important;margin-bottom:4px!important;margin-right:4px!important}.shadow-widget-container input[type=checkbox]:first-of-type{margin-bottom:0!important}.shadow-widget-container calcite-button{--calcite-button-corner-radius:12px!important;border-radius:12px!important;margin:2px 0!important;padding:4px 8px!important;font-size:12px!important}.shadow-widget-container calcite-button::part(button){border-radius:12px!important;font-size:12px!important}.shadow-widget-container button{border-radius:12px!important;width:fit-content!important;margin:2px 0!important;padding:4px 8px!important;font-size:11px!important;display:block!important}.measurement3d-panel .shadow-config-content{flex-direction:column!important;align-items:center!important;display:flex!important}.measurement3d-panel .shadow-widget-container{width:100%!important}.measurement3d-panel .shadow-widget-container button{box-sizing:border-box!important;white-space:nowrap!important;width:100%!important;text-overflow:unset!important;overflow:visible!important}.measurement3d-panel calcite-button::part(base){white-space:nowrap!important;text-overflow:unset!important;width:100%!important;min-width:0!important;overflow:visible!important}.measurement3d-panel calcite-button{width:100%!important;display:block!important}.shadow-widget-container>div button,.shadow-widget-container>section button{width:fit-content!important;margin-left:auto!important;margin-right:auto!important;display:block!important}.shadow-widget-container calcite-button::part(button){background-color:#10b981!important}arcgis-slice calcite-button,arcgis-slice button{border-radius:12px!important}.light-theme .shadow-config-panel{background:#fff;border-color:#d1d5db;box-shadow:0 4px 20px #0000001f}.light-theme .shadow-config-panel .shadow-config-header{background:#fff;border-bottom-color:#e5e7eb}.light-theme .shadow-config-panel .shadow-config-header h3{color:#1f2937}.light-theme .shadow-config-panel .close-btn{color:#6b7280}.light-theme .shadow-config-panel .close-btn:hover{color:#1f2937;background:#f3f4f6}.light-theme .shadow-config-panel .shadow-widget-container{--calcite-color-foreground-1:#fff;--calcite-color-foreground-2:#f9fafb;--calcite-color-foreground-3:#f3f4f6;--calcite-color-text-1:#1f2937;--calcite-color-text-2:#6b7280;--calcite-color-text-3:#9ca3af;--calcite-color-border-1:#e5e7eb;--calcite-color-border-2:#d1d5db;--calcite-color-border-3:#bfdbfe;--calcite-color-border-strong:#9ca3af;--calcite-color-border-brand:#06f;--calcite-color-brand:#06f;--calcite-color-brand-hover:#0052cc;--calcite-color-brand-press:#003d99;--calcite-color-status-notice:#06f;background:#fff}.light-theme .shadow-config-panel .shadow-widget-container input,.light-theme .shadow-config-panel .shadow-widget-container select,.light-theme .shadow-config-panel .shadow-widget-container textarea{color:#1f2937;background-color:#fff;border-color:#d1d5db}.light-theme .shadow-config-panel .shadow-widget-container input:focus,.light-theme .shadow-config-panel .shadow-widget-container select:focus,.light-theme .shadow-config-panel .shadow-widget-container textarea:focus{border-color:#06f;box-shadow:0 0 0 2px #0066ff1a}.light-theme .shadow-config-panel .shadow-widget-container calcite-slider{--calcite-slider-track-fill-color:#06f}.light-theme .shadow-config-panel .shadow-widget-container calcite-input{--calcite-input-background-color:#fff}.light-theme .shadow-config-panel .shadow-widget-container .esri-slider{background:#f9fafb}.light-theme .shadow-config-panel .shadow-widget-container .esri-slider__track{background-color:#e5e7eb}.light-theme .shadow-config-panel .shadow-widget-container .esri-slider__thumb{background-color:#06f;border-color:#fff}.dark-theme .shadow-config-panel{background:#2a2a2a;border-color:#444;box-shadow:0 4px 20px #0006}.dark-theme .shadow-config-panel .shadow-config-header{background:#2a2a2a;border-bottom-color:#333}.dark-theme .shadow-config-panel .shadow-config-header h3{color:#fff}.dark-theme .shadow-config-panel .close-btn{color:#999}.dark-theme .shadow-config-panel .close-btn:hover{color:#fff;background:#333}.dark-theme .shadow-config-panel .shadow-widget-container{--calcite-color-foreground-1:#2a2a2a;--calcite-color-foreground-2:#333;--calcite-color-foreground-3:#3d3d3d;--calcite-color-text-1:#fff;--calcite-color-text-2:#ccc;--calcite-color-text-3:#999;--calcite-color-border-1:#444;--calcite-color-border-2:#555;--calcite-color-border-3:#666;--calcite-color-border-strong:#666;--calcite-color-border-brand:#ffc107;--calcite-color-brand:#ffc107;--calcite-color-brand-hover:#ffb300;--calcite-color-brand-press:#ff9800;--calcite-color-status-notice:#ffc107;background:#2a2a2a}.dark-theme .shadow-config-panel .shadow-widget-container input,.dark-theme .shadow-config-panel .shadow-widget-container select,.dark-theme .shadow-config-panel .shadow-widget-container textarea{color:#fff;background-color:#333;border-color:#555}.dark-theme .shadow-config-panel .shadow-widget-container input:focus,.dark-theme .shadow-config-panel .shadow-widget-container select:focus,.dark-theme .shadow-config-panel .shadow-widget-container textarea:focus{border-color:#ffc107;box-shadow:0 0 0 2px #ffc10733}.dark-theme .shadow-config-panel .shadow-widget-container calcite-slider{--calcite-slider-track-fill-color:#ffc107}.dark-theme .shadow-config-panel .shadow-widget-container calcite-input{--calcite-input-background-color:#333}.dark-theme .shadow-config-panel .shadow-widget-container .esri-slider{background:#333}.dark-theme .shadow-config-panel .shadow-widget-container .esri-slider__track{background-color:#555}.dark-theme .shadow-config-panel .shadow-widget-container .esri-slider__thumb{background-color:#ffc107;border-color:#2a2a2a}.light-theme .shadow-config-panel .shadow-widget-container calcite-tooltip,.light-theme .shadow-config-panel .shadow-widget-container calcite-popover,.light-theme .shadow-config-panel .shadow-widget-container .esri-widget__panel{--calcite-color-foreground-1:#fff;--calcite-color-text-1:#1f2937;--calcite-color-border-1:#e5e7eb;color:#1f2937;background-color:#fff;border-color:#e5e7eb}.light-theme .shadow-config-panel .shadow-widget-container [role=tooltip],.light-theme .shadow-config-panel .shadow-widget-container .tooltip,.light-theme .shadow-config-panel .shadow-widget-container .popover{color:#1f2937;background-color:#fff;border:1px solid #d1d5db;box-shadow:0 2px 8px #0000001a}.dark-theme .shadow-config-panel .shadow-widget-container calcite-tooltip,.dark-theme .shadow-config-panel .shadow-widget-container calcite-popover,.dark-theme .shadow-config-panel .shadow-widget-container .esri-widget__panel{--calcite-color-foreground-1:#2a2a2a;--calcite-color-text-1:#fff;--calcite-color-border-1:#444;color:#fff;background-color:#2a2a2a;border-color:#444}.dark-theme .shadow-config-panel .shadow-widget-container [role=tooltip],.dark-theme .shadow-config-panel .shadow-widget-container .tooltip,.dark-theme .shadow-config-panel .shadow-widget-container .popover{color:#fff;background-color:#2a2a2a;border:1px solid #555;box-shadow:0 2px 8px #0000004d}.dark-theme .shadow-config-panel .shadow-widget-container label,.dark-theme .shadow-config-panel .shadow-widget-container h2,.dark-theme .shadow-config-panel .shadow-widget-container h3,.dark-theme .shadow-config-panel .shadow-widget-container h4,.dark-theme .shadow-config-panel .shadow-widget-container h5,.dark-theme .shadow-config-panel .shadow-widget-container span,.dark-theme .shadow-config-panel .shadow-widget-container p,.dark-theme .shadow-config-panel .shadow-widget-container div{color:#fff!important}.dark-theme .shadow-config-panel .shadow-widget-container .esri-slider__label{color:#fff}.dark-theme .shadow-config-panel .shadow-widget-container .esri-slider__info{color:#ccc}.dark-theme .shadow-config-panel .shadow-widget-container text{fill:#fff}.dark-theme .shadow-config-panel .shadow-widget-container input::placeholder,.dark-theme .shadow-config-panel .shadow-widget-container textarea::placeholder{color:#999}.dark-theme .sidebar{background:#1e1e1e}.dark-theme .sidebar-buttons{background:#2a2a2a;border-right-color:#333}.dark-theme .sidebar:not(.expanded){box-shadow:2px 0 16px #ffc1074d,2px 0 12px #0000004d}.dark-theme .sidebar-btn{color:#ccc;background:#333;border:2px solid #444;box-shadow:0 1px 3px #0000004d}.dark-theme .sidebar-btn:hover{color:#ffc107;background:#404040;border-color:#ffc107;box-shadow:0 2px 8px #ffc10740}.dark-theme .sidebar-btn.active{color:#1e1e1e;background:#ffc107;border-color:#ffc107;box-shadow:0 2px 12px #ffc10766}.dark-theme .sidebar-panel{background:#1e1e1e}.dark-theme .sidebar-panel h3{color:#fff}.dark-theme .panel-section{z-index:1;background:#2a2a2a;border:1px solid #444;position:relative}.dark-theme .panel-section h4{color:#999}.dark-theme .layer-item{color:#ccc}.dark-theme .layer-item:hover{color:#ffc107;background:#333}.dark-theme .layer-group-toggle{color:#ccc}.dark-theme .layer-group-toggle:hover{color:#ffc107;background:#333}.dark-theme .layer-item input[type=checkbox]{accent-color:#ffc107}.dark-theme .panel-select{color:#fff;background:#2a2a2a;border:1px solid #444}.dark-theme .panel-select:hover{background:#333;border-color:#555}.dark-theme .panel-select:focus{background:#2a2a2a;border-color:#ffc107;box-shadow:0 0 0 2px #ffc1074d}.dark-theme .analysis-btn{color:#ccc;background:#2a2a2a;border:2px solid #444}.dark-theme .analysis-btn:hover{color:#ffc107;background:#333;border-color:#ffc107}.dark-theme .analysis-btn.active{color:#1e1e1e;background:#ffc107;border-color:#ffc107}.dark-theme .analysis-config{z-index:10;background:#2a2a2a;border:2px solid #444;position:relative;overflow:visible}.dark-theme .analysis-config h5{color:#fff}.dark-theme .config-group label{color:#999}.dark-theme .config-group input{color:#fff;background:#333;border-color:#444}.dark-theme .config-group input:hover{border-color:#555}.dark-theme .config-group input:focus{background:#333;border-color:#ffc107;box-shadow:0 0 0 2px #ffc1074d}.dark-theme .sidebar-panel::-webkit-scrollbar-track{background:#1e1e1e}.dark-theme .sidebar-panel::-webkit-scrollbar-thumb{background:#444}.dark-theme .sidebar-panel::-webkit-scrollbar-thumb:hover{background:#555}.dark-theme .basemap-item{color:#ccc;background:#2a2a2a;border:1px solid #555}.light-theme .shadow-config-panel .config-group select{color:#000;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px;font-size:13px;transition:all .2s}.light-theme .shadow-config-panel .config-group select:hover{border-color:#999}.light-theme .shadow-config-panel .config-group select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.light-theme .shadow-config-panel .config-group input[type=checkbox]{cursor:pointer;accent-color:#3b82f6;width:auto;margin-right:8px;display:inline-block}.light-theme .shadow-config-panel .config-group label{color:#1f2937;align-items:center;margin-bottom:8px;font-weight:500;display:flex}.dark-theme .shadow-config-panel .config-group select{color:#fff;cursor:pointer;background:#333;border:1px solid #444;border-radius:4px;width:100%;padding:8px;font-size:13px;transition:all .2s}.dark-theme .shadow-config-panel .config-group select:hover{border-color:#555}.dark-theme .shadow-config-panel .config-group select:focus{border-color:#ffc107;outline:none;box-shadow:0 0 0 2px #ffc10733}.dark-theme .shadow-config-panel .config-group input[type=checkbox]{cursor:pointer;accent-color:#ffc107;width:auto;margin-right:8px;display:inline-block}.dark-theme .shadow-config-panel .config-group label{color:#fff;align-items:center;margin-bottom:8px;font-weight:500;display:flex}.dark-theme .basemap-item:hover{color:#ffc107;background:#333;border-color:#ffc107;box-shadow:0 1px 4px #ffc10726}.dark-theme .basemap-item.active{color:#ffc107;background:#2a2a2a;border:2px solid #ffc107;box-shadow:0 2px 8px #ffc10766}.dark-theme .btn-run{color:#1e1e1e;background:#ffc107}.dark-theme .btn-run:hover{background:#ffb300;box-shadow:0 2px 8px #ffc10766}.dark-theme .time-input-group input{color:#fff;background:#333;border-color:#444}.dark-theme .time-input-group input:hover{border-color:#555}.dark-theme .time-input-group input:focus{background:#333;border-color:#ffc107;box-shadow:0 0 0 2px #ffc1074d}.dark-theme .time-input-group .time-label{color:#999}.dark-theme .config-select{color:#fff;background:#333;border-color:#444}.dark-theme .config-select:hover{border-color:#555}.dark-theme .config-select:focus{background:#333;border-color:#ffc107;box-shadow:0 0 0 2px #ffc1074d}.dark-theme .color-picker{background:#333;border-color:#444}.dark-theme .color-picker:hover{border-color:#555}.dark-theme .color-picker:focus{border-color:#ffc107;box-shadow:0 0 0 2px #ffc1074d}.dark-theme .opacity-slider{background:#444}.dark-theme .opacity-slider::-webkit-slider-thumb{background:#ffc107;box-shadow:0 2px 4px #ffc10780}.dark-theme .shadow-config-panel .config-group{color:#fff;background:#333;border:1px solid #444;border-radius:8px;margin-bottom:12px;padding:12px}.dark-theme .shadow-config-panel .config-group label{color:#fff;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.dark-theme .shadow-config-panel .config-group input[type=range]{appearance:none;background:#222;border-color:#555;border-radius:3px;outline:none;width:100%;height:6px}.dark-theme .shadow-config-panel .config-group input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#ffc107;border:2px solid #2a2a2a;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #ffc10766}.dark-theme .shadow-config-panel .config-group input[type=range]::-moz-range-thumb{cursor:pointer;background:#ffc107;border:2px solid #2a2a2a;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #ffc10766}.dark-theme .shadow-config-panel .btn-run{color:#1a1a1a;cursor:pointer;background:#ffc107;border:1px solid #ff9800;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.dark-theme .shadow-config-panel .btn-run:hover{background:#ffb300;box-shadow:0 2px 8px #ffc10766}.light-theme .shadow-config-panel .config-group{color:#1f2937;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:12px}.light-theme .shadow-config-panel .config-group label{color:#1f2937;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.light-theme .shadow-config-panel .config-group input[type=range]{appearance:none;background:#fff;border-color:#d1d5db;border-radius:3px;outline:none;width:100%;height:6px}.light-theme .shadow-config-panel .config-group input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #3b82f64d}.light-theme .shadow-config-panel .config-group input[type=range]::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #3b82f64d}.light-theme .shadow-config-panel .btn-run{color:#fff;cursor:pointer;background:#3b82f6;border:1px solid #1e40af;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.light-theme .shadow-config-panel .btn-run:hover{background:#2563eb;box-shadow:0 2px 8px #3b82f64d}.dark-theme .opacity-slider::-moz-range-thumb{background:#ffc107;box-shadow:0 2px 4px #ffc10780}.dark-theme .opacity-slider:hover::-webkit-slider-thumb{background:#ffb300}.dark-theme .opacity-slider:hover::-moz-range-thumb{background:#ffb300}.dark-theme .opacity-value{color:#999}.light-theme .shadow-config-panel .line-of-sight-group{color:#1f2937;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:12px}.light-theme .shadow-config-panel .line-of-sight-group label{color:#1f2937;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.dark-theme .shadow-config-panel .line-of-sight-group{color:#fff;background:#333;border:1px solid #444;border-radius:8px;margin-bottom:12px;padding:12px}.dark-theme .shadow-config-panel .line-of-sight-group label{color:#fff;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.shadow-config-panel.slice-panel{width:336px!important;min-width:276px!important;max-width:376px!important}.shadow-config-content .measurement-mode-row{flex-direction:row;justify-content:center;gap:4px;max-width:60px;margin-bottom:8px;margin-left:auto;margin-right:auto;display:flex}.shadow-config-content .measurement-mode-row button{border:2px solid var(--selection-border);background:var(--selection-bg);color:#000;cursor:pointer;border-radius:4px;flex:1;min-width:0;padding:1px 4px;font-size:9px;font-weight:600;transition:all .2s}.shadow-config-content .measurement-mode-row button:not(.selected){background:0 0;border:2px solid #ddd}.dark-theme .esri-widget{color:#ccc!important;background-color:#2a2a2a!important}.upgrade-btn{color:#fff;cursor:pointer;z-index:100;background:linear-gradient(135deg,#ffc107 0%,#ff9800 100%);border:none;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;position:fixed;top:20px;left:20px;box-shadow:0 2px 8px #ff98004d}.upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff980066}.upgrade-btn:active{transform:translateY(0)}.upgrade-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upgrade-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;padding:40px;animation:.3s modalSlideIn;position:relative;box-shadow:0 10px 40px #0003}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.dark-theme .upgrade-modal{color:#d1d5db;background:#1a1a1a}.close-btn{cursor:pointer;color:#999;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.close-btn:hover{color:#333;background:#0000001a}.dark-theme .close-btn:hover{color:#fff;background:#ffffff1a}.upgrade-modal h2{color:#1f2937;margin:0 0 8px;font-size:28px;font-weight:700}.dark-theme .upgrade-modal h2{color:#fff}.org-name{color:#6b7280;opacity:.8;margin:0 0 32px;font-size:14px}.dark-theme .org-name{color:#d1d5db}.pricing-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}@media (width<=600px){.pricing-grid{grid-template-columns:1fr}}.plan{text-align:center;border:2px solid #e5e7eb;border-radius:8px;padding:24px;transition:all .2s}.dark-theme .plan{border-color:#444}.plan h3{margin:0 0 8px;font-size:18px;font-weight:600}.plan .price{color:#06f;margin:0 0 20px;font-size:32px;font-weight:700}.dark-theme .plan .price{color:#ffc107}.plan .price span{color:#6b7280;font-size:14px;font-weight:400;display:block}.dark-theme .plan .price span{color:#999}.plan ul{text-align:left;margin:0 0 24px;padding:0;list-style:none}.plan li{color:#6b7280;border-bottom:1px solid #e5e7eb;padding:8px 0;font-size:14px}.dark-theme .plan li{color:#d1d5db;border-bottom-color:#444}.plan li:last-child{border-bottom:none}.premium-plan{background:#ffc1070d;border-color:#ffc107;transform:scale(1.02)}.dark-theme .premium-plan{background:#ffc1071a}.plan-btn{cursor:pointer;color:#6b7280;background:0 0;border:2px solid #e5e7eb;border-radius:6px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.dark-theme .plan-btn{color:#d1d5db;border-color:#444}.plan-btn.current{color:#6b7280;cursor:default;background:#f3f4f6}.dark-theme .plan-btn.current{color:#999;background:#333}.upgrade-btn-primary{color:#fff;background:linear-gradient(135deg,#06f 0%,#0050cc 100%);border-color:#06f}.upgrade-btn-primary:hover{opacity:.9;transform:translateY(-2px)}.modal-footer{text-align:center;color:#6b7280;margin:0;font-size:13px}.dark-theme .modal-footer{color:#999}.modal-footer a{color:#06f;text-decoration:none}.dark-theme .modal-footer a{color:#ffc107}.modal-footer a:hover{text-decoration:underline}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-container{width:100%;height:100vh;position:relative;overflow:hidden}.esri-ui{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.esri-component{box-shadow:0 2px 8px #00000026}.panel{flex-direction:column;display:flex}.panel h3{color:#323232;margin:0 0 16px;font-size:14px;font-weight:600}body.dark-theme{--calcite-color-brand:#ffc107;--calcite-color-brand-hover:gold;--calcite-color-brand-press:#e6ac00;background:#1a1a1a}.dark-theme .panel h3{color:#fff}.auth-container{background:linear-gradient(135deg, var(--accent) 0%, #aa3bffcc 100%);justify-content:center;align-items:center;width:100%;height:100vh;font-family:system-ui,Segoe UI,Roboto,sans-serif;transition:background .3s;display:flex}.dark-theme .auth-container{background:linear-gradient(135deg, var(--accent) 0%, #c084fccc 100%)}.auth-card{background:var(--bg);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:8px;padding:48px 32px}.auth-card h1{letter-spacing:-.5px;color:var(--text-h);margin:0 0 12px;padding:0;font-size:32px;font-weight:700;line-height:1.2}.auth-card .subtitle{color:var(--text);opacity:.8;margin:0 0 40px;padding:0;font-size:16px;font-weight:400;line-height:1.5}.auth-form{margin-bottom:24px}.form-group label{color:var(--text-h);margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4;display:block}.form-group input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;padding:11px 14px;font-family:inherit;font-size:15px;line-height:1.5;transition:all .2s}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.form-group input:disabled{background:var(--accent-bg);cursor:not-allowed;opacity:.5}.error-message{color:#d32f2f;background:#d32f2f1a;border-radius:6px;margin-bottom:20px;padding:14px;font-size:14px;font-weight:500;line-height:1.5}.submit-button,.secondary-button{letter-spacing:-.3px;cursor:pointer;border:none;border-radius:6px;width:100%;padding:13px;font-size:15px;font-weight:600;line-height:1.4;transition:all .2s}.submit-button{color:#fff;background:var(--accent)}.submit-button:hover:not(:disabled){opacity:.85;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{color:var(--accent);border:2px solid var(--accent);background:0 0}.secondary-button:hover:not(:disabled),.secondary-button:active:not(:disabled){background:var(--accent-bg)}.divider{text-align:center;color:var(--text);opacity:.6;margin:24px 0;font-size:13px;position:relative}.divider:before{content:"";background:var(--border);z-index:0;width:100%;height:1px;position:absolute;top:50%;left:0}.divider{z-index:1;background:var(--bg);box-sizing:border-box;width:100%;padding:0 12px;display:inline-block;position:relative}.footer-text{color:var(--text);opacity:.6;text-align:center;margin-top:16px;font-size:12px}.field-help{color:var(--text);opacity:.6;margin-top:4px;font-size:12px;line-height:1.4}.forgot-password-button{width:100%;color:var(--accent);cursor:pointer;opacity:.8;text-align:center;background:0 0;border:none;margin-top:12px;padding:0;font-size:13px;font-weight:500;text-decoration:underline;transition:opacity .2s}.forgot-password-button:hover:not(:disabled){opacity:1}.forgot-password-button:disabled{opacity:.4;cursor:not-allowed}.text-button{width:auto;color:var(--accent);cursor:pointer;opacity:.8;background:0 0;border:none;margin-top:16px;padding:0;font-size:13px;font-weight:500;text-decoration:underline;transition:opacity .2s}.text-button:hover:not(:disabled){opacity:1}.text-button:disabled{opacity:.4;cursor:not-allowed}.success-container{text-align:center}.success-message{color:#16a34a;background:#16a34a1a;border-radius:6px;margin-bottom:20px;padding:14px;font-size:15px;font-weight:600;line-height:1.5}.tab-container{max-width:900px}.tab-header{margin-bottom:40px}.tab-header h2{letter-spacing:-.5px;color:var(--text-h);margin:0 0 12px;padding:0;font-size:32px;font-weight:700;line-height:1.2}.tab-subtitle{color:var(--text);opacity:.75;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.5}.tab-form{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:32px}.form-section{margin-bottom:40px}.form-section:last-of-type{margin-bottom:0}.form-section h3{letter-spacing:-.3px;color:var(--text-h);border-bottom:1px solid var(--border);margin:0 0 24px;padding:0 0 16px;font-size:18px;font-weight:600;line-height:1.4}.form-group{margin-bottom:24px}.form-group label{color:var(--text-h);margin-bottom:8px;padding:0;font-size:14px;font-weight:600;line-height:1.4;display:block}.form-group input,.form-group textarea{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;padding:11px 14px;font-family:inherit;font-size:15px;line-height:1.5;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.form-group input:disabled,.form-group textarea:disabled{background:var(--accent-bg);cursor:not-allowed;opacity:.6}.form-group textarea{resize:vertical;min-height:140px;font-family:Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.field-help{color:var(--text);opacity:.6;margin:6px 0 0;padding:0;font-size:13px;font-weight:400;line-height:1.4}.form-actions{border-top:1px solid var(--border);gap:16px;margin-top:32px;padding-top:32px;display:flex}.save-button{letter-spacing:-.3px;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:6px;flex:1;padding:12px 28px;font-size:15px;font-weight:600;line-height:1.4;transition:all .2s}.save-button:hover:not(:disabled){opacity:.85;box-shadow:0 4px 12px var(--accent);transform:translateY(-2px)}.save-button:active:not(:disabled){transform:translateY(0)}.save-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{letter-spacing:-.3px;color:var(--accent);border:1.5px solid var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:12px 28px;font-size:15px;font-weight:600;line-height:1.4;transition:all .2s}.secondary-button:hover:not(:disabled){background:var(--accent-bg);transform:translateY(-2px)}.form-actions .secondary-button{color:#ef4444;border-color:#ef4444;flex:1}.form-actions .secondary-button:hover:not(:disabled){background:#ef44441a}.secondary-button:active:not(:disabled){transform:translateY(0)}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.status-message{border-left:4px solid #0000;border-radius:6px;margin-bottom:24px;padding:14px 18px;font-size:15px;font-weight:500;line-height:1.5}.status-message.success{color:#22c55e;background:#22c55e1a;border-left-color:#22c55e}.status-message.error{color:#ef4444;background:#ef44441a;border-left-color:#ef4444}.admin-dashboard{background:var(--bg);width:100%;height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;display:flex}:root{--text:#6b7280;--text-h:#1f2937;--bg:#fff;--border:#d1d5db;--accent:#06f;--accent-bg:#0066ff1a;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px}.dark-theme{--text:#d1d5db;--text-h:#fff;--bg:#1a1a1a;--border:#444;--accent:#ffc107;--accent-bg:#ffc10726;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}.admin-header{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 40px;display:flex}.admin-header-left h1{letter-spacing:-.5px;color:var(--text-h);margin:0;padding:0;font-size:28px;font-weight:700;line-height:1.2}.org-name{color:var(--text);opacity:.7;margin:8px 0 0;padding:0;font-size:14px;font-weight:500;line-height:1.4}.admin-header-right{align-items:center;gap:12px;display:flex}.theme-toggle-btn{border:1.5px solid var(--accent);width:36px;height:36px;color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;transition:all .2s;display:flex}.theme-toggle-btn:hover{background:var(--accent-bg);transform:scale(1.05)}.theme-toggle-btn:active{transform:scale(.95)}.user-info{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.user-email{color:var(--text);opacity:.7;font-size:14px;font-weight:500;line-height:1.4}.signout-btn{color:var(--accent);border:1.5px solid var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.signout-btn:hover{background:var(--accent-bg);transform:translateY(-2px)}.signout-btn:active{transform:translateY(0)}.admin-main{flex:1;display:flex;overflow:hidden}.admin-sidebar{background:var(--bg);border-right:1px solid var(--border);flex-shrink:0;width:260px;overflow-y:auto}.admin-nav{flex-direction:column;padding:20px 0;display:flex}.nav-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 24px;font-size:15px;font-weight:500;line-height:1.5;transition:all .2s;display:flex}.nav-item:hover{background:var(--accent-bg);color:var(--accent)}.nav-item.active{background:var(--accent-bg);color:var(--accent);border-left:3px solid var(--accent);padding-left:21px;font-weight:600}.nav-label{flex:1}.admin-content{flex:1;padding:48px;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{width:8px}.admin-content::-webkit-scrollbar{width:8px}.admin-sidebar::-webkit-scrollbar-track{background:0 0}.admin-content::-webkit-scrollbar-track{background:0 0}.admin-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.admin-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent);opacity:.6}.admin-content::-webkit-scrollbar-thumb:hover{background:var(--accent);opacity:.6}
