: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%}@media (hover:none) and (pointer:coarse){button{min-width:44px;min-height:44px}button,[role=button],.sidebar-btn,.mobile-bottom-btn,.nav-item,.hamburger-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{font-size:16px!important}}.sidebar-panel,.admin-content,.admin-sidebar{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.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:#0d1628;border-color:#ffffff24;box-shadow:0 1px 4px #0006}.nav-controls-toggle.dark-theme:hover{color:#ffc107;background:#0e1a2e;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:#060b18;--calcite-color-foreground-1:#0d1628;--calcite-color-foreground-2:#0e1a2e;--calcite-color-foreground-3:#111e35;--calcite-color-text-1:#e0e0e0;--calcite-color-text-2:#bdbdbd;--calcite-color-text-3:#999;--calcite-color-border-1:#162544;--calcite-color-border-2:#1a2e50;--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:30px!important;margin-right:0!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:#0d1628;--calcite-color-text-1:#fff;--calcite-color-text-2:#ccc;--calcite-color-border-1:#162544;background:#060b18!important;border:1px solid #ffffff12!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}.viewer-toolbar-top{z-index:1000;flex-direction:row;align-items:center;gap:8px;display:flex;position:fixed;top:22px;right:15px}.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:36px;height:36px;padding:0;font-size:18px;transition:all .2s;display:flex;position:absolute;bottom:18px;right:12px;box-shadow:0 2px 8px #0000001a}.legend-btn-icon{object-fit:contain;filter:brightness(0)opacity(.5);width:16px;height:16px;transition:filter .2s;display:block}.legend-btn:hover .legend-btn-icon{filter:brightness(0)saturate()invert(26%)sepia(98%)saturate(1638%)hue-rotate(213deg)brightness(97%)}.legend-btn.active .legend-btn-icon{filter:brightness(0)invert()}.dark-theme .legend-btn .legend-btn-icon{filter:brightness(0)invert()opacity(.65)}.dark-theme .legend-btn:hover .legend-btn-icon{filter:brightness(0)saturate()invert(82%)sepia(60%)saturate(700%)hue-rotate(358deg)brightness(103%)}.dark-theme .legend-btn.active .legend-btn-icon{filter:brightness(0)}.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:#0d1628;border:none;box-shadow:0 2px 8px #0000004d}.dark-theme .legend-btn:hover{color:#ffc107;background:#0e1a2e;box-shadow:0 4px 12px #ffc10740}.dark-theme .legend-btn.active{color:#060b18;background:#ffc107;border:none;box-shadow:0 4px 12px #ffc10780}.glow-btn{cursor:pointer;color:#ccc;background:#0d1628;border:1px solid #ffffff24;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:#0e1a2e;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:#0d1628;border:1px solid #ffffff1a;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:#ffffff24}.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:#ffffff1f;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:#0d1628;border:1px solid #ffffff24;box-shadow:0 1px 4px #0006}.dark-theme .measurement-btn:hover{color:#ffc107;background:#0e1a2e;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:#0d1628;border-color:#ffffff24;box-shadow:0 1px 4px #0006}.search-btn.dark-theme:hover{color:#ffc107;background:#0e1a2e;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:#060b18;border-color:#ffffff1a;box-shadow:0 4px 16px #0000008c}.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:#060b18;border-color:#ffffff1a;box-shadow:0 4px 20px #0000008c}.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:#0d1628;box-shadow:0 4px 24px #0009}.dark-theme .popup-header{background:#0e1a2e;border-bottom-color:#ffffff1a}.dark-theme .popup-header h3{color:#fff}.dark-theme .popup-close{color:#999}.dark-theme .popup-close:hover{color:#fff;background:#ffffff1a}.dark-theme .attributes-table{background:#0d1628}.dark-theme .attribute-row{border-bottom-color:#ffffff14}.dark-theme .attribute-row:hover{background-color:#0e1a2e}.dark-theme .attribute-key{color:#aaa;background-color:#0e1a2e}.dark-theme .attribute-value{color:#fff;background-color:#0d1628}.dark-theme .no-data{color:#999}.dark-theme .popup-content::-webkit-scrollbar-track{background:#0d1628}.dark-theme .popup-content::-webkit-scrollbar-thumb{background:#ffffff2e}.dark-theme .popup-content::-webkit-scrollbar-thumb:hover{background:#ffffff47}.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:#0d1628;border:1px solid #ffffff24;box-shadow:0 1px 4px #0006}.dark-theme .weather-toggle-btn:hover{color:#ffc107;background:#0e1a2e;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:#0d1628;border-color:#ffffff1a;box-shadow:0 4px 20px #0000008c}@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:#111e35;border:none}.weather-icon-btn:hover{color:#06f;background:#f0f5ff;border-color:#06f}.dark-theme .weather-icon-btn:hover{background:#0e1a2e}.weather-icon-btn.active{color:#fff;background:#06f;border-color:#06f;font-weight:600}.dark-theme .weather-icon-btn.active{color:#060b18;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:#ffffff24}.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:#0d1628;border-color:#ffffff1a}.dark-theme .fog-level-btn:hover{background:#111e35}.dark-theme .fog-level-btn.active{color:#060b18;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}.wc-badge{box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:default;justify-content:center;align-items:center;gap:4px;width:100%;padding:4px 8px 2px;display:flex;position:relative}.wc-badge__info{flex-direction:column;align-items:center;gap:2px;line-height:1.2;display:flex}.wc-badge__temp{font-variant-numeric:tabular-nums;color:#06f;letter-spacing:-.3px;white-space:nowrap;align-self:flex-start;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700}.wc-badge__time{font-variant-numeric:tabular-nums;color:#6b7280;letter-spacing:.2px;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;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{font-variant-numeric:tabular-nums;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:700;line-height:1}.wc-card__feels{font-variant-numeric:tabular-nums;color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;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{font-variant-numeric:tabular-nums;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;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:#0d1628;border-color:#ffffff1a;box-shadow:0 4px 20px #0009}.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:#ffffff12}.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:#6b7280;border-top-color:#ffffff12}.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:128px;left:126px;box-shadow:0 2px 8px #0000001a}.dark-theme .theme-panel{background:#0d1628;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:#111e35;border:1px solid #ffffff24}.dark-theme .theme-mode-btn:hover{color:#ffc107;background:#152240;border:1px solid #ffc107}.dark-theme .theme-mode-btn.active{color:#fff;background:#111e35;border:1px solid #ffc107}.dark-theme .sidebar-btn.theme-toggle.active{background:#111e35;border-color:#ffffff24}.cp-list{flex-direction:column;gap:0;display:flex}.cp-empty{color:#9ca3af;text-align:center;padding:16px 0;font-size:12px}.cp-group{margin-bottom:6px}.cp-group-label{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;border-top:1px solid #e5e7eb;padding:8px 4px 4px;font-size:10px;font-weight:700}.cp-group:first-child .cp-group-label{border-top:none;padding-top:2px}.dark-theme .cp-group-label{color:#555;border-top-color:#ffffff12}.cp-layer-row{border-radius:6px;align-items:center;gap:6px;padding:5px 4px;transition:background .12s;display:flex}.cp-layer-row:hover{background:#80808014}.cp-eye-btn{cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .12s;display:flex}.cp-eye-btn:hover{background:#8080801f}.cp-eye--on{color:#06f}.cp-eye--off{color:#9ca3af}.dark-theme .cp-eye--on{color:#ffc107}.dark-theme .cp-eye--off{color:#666}.cp-layer-name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;cursor:default;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.dark-theme .cp-layer-name{color:#ccc}.cp-kebab-btn{cursor:pointer;color:#9ca3af;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .12s,opacity .12s;display:flex}.cp-layer-row:hover .cp-kebab-btn{opacity:1}.cp-kebab-btn:hover{color:#374151;background:#80808024}.dark-theme .cp-kebab-btn:hover{color:#eee}.cp-menu{z-index:2200;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:170px;padding:4px;animation:.12s cpMenuIn;position:fixed;box-shadow:0 4px 16px #00000024}.dark-theme.cp-menu{background:#0d1628;border-color:#ffffff1a;box-shadow:0 4px 16px #00000073}@keyframes cpMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cp-menu-item{cursor:pointer;color:#374151;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;font-weight:500;transition:background .1s;display:flex}.cp-menu-item:hover{background:#f3f4f6}.dark-theme .cp-menu-item{color:#ccc}.dark-theme .cp-menu-item:hover{color:#fff;background:#0e1a2e}.cp-attr-overlay{z-index:2100;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cp-attr-panel{pointer-events:all;background:#fff;border:1px solid #e5e7eb;border-radius:12px 12px 0 0;flex-direction:column;width:calc(100vw - 120px);max-height:38vh;animation:.2s cpSlideUp;display:flex;box-shadow:0 -4px 24px #00000024}.dark-theme.cp-attr-panel{background:#060b18;border-color:#ffffff12;box-shadow:0 -4px 24px #00000080}@keyframes cpSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cp-attr-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.dark-theme .cp-attr-header{border-bottom-color:#ffffff12}.cp-attr-title{color:#111;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.dark-theme .cp-attr-title{color:#eee}.cp-attr-count{color:#6b7280;flex-shrink:0;font-size:11px}.dark-theme .cp-attr-count{color:#888}.cp-attr-actions{flex-shrink:0;gap:5px;display:flex}.cp-attr-action-btn{color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:6px;height:24px;padding:0 9px;font-size:11px;font-weight:500;transition:background .1s,border-color .1s}.cp-attr-action-btn:hover:not(:disabled){color:#06f;background:#f3f4f6;border-color:#06f}.cp-attr-action-btn:disabled{opacity:.38;cursor:not-allowed}.dark-theme .cp-attr-action-btn{color:#ccc;border-color:#ffffff24}.dark-theme .cp-attr-action-btn:hover:not(:disabled){color:#ffc107;background:#0e1a2e;border-color:#ffc107}.cp-attr-action-btn.active{color:#fff;background:#06f;border-color:#06f}.dark-theme .cp-attr-action-btn.active{color:#060b18;background:#ffc107;border-color:#ffc107}.cp-attr-filter-strip{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:6px;padding:8px 14px 10px;display:flex}.dark-theme .cp-attr-filter-strip{background:#0a1025;border-bottom-color:#ffffff12}.cp-attr-filter-expr-row{align-items:center;gap:6px;display:flex}.cp-attr-filter-controls{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cp-attr-filter-sel{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;flex:1;min-width:90px;height:28px;padding:0 6px;font-size:11px}.cp-attr-filter-sel--op{flex:none;min-width:60px}.cp-attr-filter-sel:focus{border-color:#06f}.dark-theme .cp-attr-filter-sel{color:#ddd;background:#0e1a2e;border-color:#ffffff24}.dark-theme .cp-attr-filter-sel:focus{border-color:#ffc107}.cp-attr-filter-input{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;flex:1;min-width:80px;height:28px;padding:0 6px;font-size:11px}.cp-attr-filter-input:focus{border-color:#06f}.dark-theme .cp-attr-filter-input{color:#ddd;background:#0e1a2e;border-color:#ffffff24}.dark-theme .cp-attr-filter-input:focus{border-color:#ffc107}.cp-attr-filter-apply{color:#fff;cursor:pointer;white-space:nowrap;background:#06f;border:none;border-radius:6px;flex-shrink:0;height:28px;padding:0 10px;font-size:11px;font-weight:600;transition:background .1s}.cp-attr-filter-apply:hover:not(:disabled){background:#05d}.cp-attr-filter-apply:disabled{opacity:.38;cursor:not-allowed}.dark-theme .cp-attr-filter-apply{color:#060b18;background:#ffc107}.dark-theme .cp-attr-filter-apply:hover:not(:disabled){background:#e6ad00}.cp-attr-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;transition:background .12s;display:flex}.cp-attr-close:hover{color:#111;background:#f3f4f6}.dark-theme .cp-attr-close:hover{color:#fff;background:#0e1a2e}.cp-attr-body{flex:1;padding:0;overflow:auto}.cp-attr-msg{color:#9ca3af;text-align:center;padding:20px;font-size:12px}.cp-attr-table{border-collapse:collapse;width:100%;font-size:11px}.cp-attr-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:6px 10px;font-weight:600;position:sticky;top:0}.dark-theme .cp-attr-table th{color:#888;background:#0a1025;border-bottom-color:#ffffff12}.cp-attr-table td{color:#374151;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f3f4f6;max-width:200px;padding:5px 10px;overflow:hidden}.dark-theme .cp-attr-table td{color:#ccc;border-bottom-color:#ffffff0d}.cp-attr-table tbody tr{cursor:pointer}.cp-attr-table tr:hover td{background:#f9fafb}.dark-theme .cp-attr-table tr:hover td{background:#0e1a2e}.cp-attr-row--selected td{color:#1e40af;background:#dbeafe!important}.dark-theme .cp-attr-row--selected td{color:#ffc107;background:#ffc10726!important}.cp-sym-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;min-width:200px;max-width:260px;max-height:320px;animation:.14s cpMenuIn;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000024}.dark-theme.cp-sym-panel{background:#0d1628;border-color:#ffffff1a;box-shadow:0 4px 16px #00000073}.cp-sym-body{padding:8px 12px 12px;overflow-y:auto}.cp-sym-type{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;text-transform:capitalize;margin-bottom:8px;font-size:10px;font-weight:700}.cp-sym-row{align-items:center;gap:8px;padding:3px 0;display:flex}.cp-sym-swatch{border:1px solid #0000001f;border-radius:3px;flex-shrink:0;width:14px;height:14px}.cp-sym-label{color:#374151;font-size:12px}.dark-theme .cp-sym-label{color:#ccc}.cp-filter-card{z-index:2200;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;width:270px;max-height:calc(100vh - 160px);animation:.12s cpMenuIn;display:flex;position:fixed;overflow-y:auto;box-shadow:0 4px 20px #00000029}.dark-theme.cp-filter-card{background:#0d1628;border-color:#ffffff1a;box-shadow:0 4px 20px #00000080}.cp-filter-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;display:flex}.dark-theme .cp-filter-header{border-bottom-color:#ffffff12}.cp-filter-title{color:#111;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.dark-theme .cp-filter-title{color:#eee}.cp-filter-active{background:#0066ff0f;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;display:flex}.dark-theme .cp-filter-active{background:#ffc10714;border-bottom-color:#ffffff12}.cp-filter-expr{color:#06f;word-break:break-all;flex:1;font-family:monospace;font-size:11px}.dark-theme .cp-filter-expr{color:#ffc107}.cp-filter-clear-btn{color:#e06c75;cursor:pointer;background:0 0;border:1px solid #e06c75;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:11px;transition:background .1s}.cp-filter-clear-btn:hover{background:#e06c751a}.cp-filter-body{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.cp-filter-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-top:4px;font-size:10px;font-weight:700}.dark-theme .cp-filter-label{color:#888}.cp-filter-select{color:#1f2937;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;height:30px;padding:0 8px;font-size:12px}.cp-filter-select:focus{border-color:#06f}.dark-theme .cp-filter-select{color:#ddd;background:#0e1a2e;border-color:#ffffff24}.dark-theme .cp-filter-select:focus{border-color:#ffc107}.cp-filter-input{color:#1f2937;box-sizing:border-box;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;height:30px;padding:0 8px;font-size:12px}.cp-filter-input:focus{border-color:#06f}.dark-theme .cp-filter-input{color:#ddd;background:#0e1a2e;border-color:#ffffff24}.dark-theme .cp-filter-input:focus{border-color:#ffc107}.cp-filter-loading{color:#9ca3af;padding:4px 0;font-size:11px;font-style:italic}.cp-filter-actions{gap:6px;margin-top:6px;display:flex}.cp-filter-btn{cursor:pointer;background:0 0;border:1.5px solid #d1d5db;border-radius:7px;flex:1;height:30px;font-size:12px;font-weight:500;transition:background .1s,border-color .1s}.cp-filter-btn:disabled{opacity:.4;cursor:not-allowed}.cp-filter-btn--apply{color:#fff;background:#06f;border-color:#06f}.cp-filter-btn--apply:hover:not(:disabled){background:#05d}.dark-theme .cp-filter-btn--apply{color:#060b18;background:#ffc107;border-color:#ffc107}.dark-theme .cp-filter-btn--apply:hover:not(:disabled){background:#e6ad00}.cp-filter-btn--clear{color:#e06c75;border-color:#e06c75}.cp-filter-btn--clear:hover:not(:disabled){background:#e06c751a}.cp-tabpanel{z-index:2050;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;animation:.15s cpMenuIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 24px #00000024}.dark-theme.cp-tabpanel{background:#060b18;border-color:#ffffff12;box-shadow:0 4px 24px #00000080}.cp-tabpanel-tabs{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:flex-end;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.cp-tabpanel-tabs:active{cursor:grabbing}.cp-tabpanel-tabs::-webkit-scrollbar{display:none}.dark-theme .cp-tabpanel-tabs{background:#0a1025;border-bottom-color:#ffffff12}.cp-tabpanel-drag-hint{color:#c4c4c4;pointer-events:none;flex-shrink:0;margin-left:auto;padding:0 6px 4px;font-size:14px;line-height:1}.dark-theme .cp-tabpanel-drag-hint{color:#444}.cp-tabpanel-tab{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:7px 7px 0 0;flex-shrink:0;align-items:center;gap:5px;max-width:180px;height:30px;padding:0 10px 0 12px;font-size:12px;font-weight:500;transition:background .1s,color .1s;display:flex}.cp-tabpanel-tab:hover{color:#374151;background:#8080801a}.cp-tabpanel-tab.active{color:#111;background:#fff;border-color:#e5e7eb #e5e7eb #fff;margin-bottom:-1px}.dark-theme .cp-tabpanel-tab{color:#888}.dark-theme .cp-tabpanel-tab:hover{color:#ccc;background:#ffffff0f}.dark-theme .cp-tabpanel-tab.active{color:#eee;background:#060b18;border-color:#ffffff12 #ffffff12 #060b18}.cp-tabpanel-tab-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.cp-tabpanel-tab-close{color:#9ca3af;cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;transition:background .1s,color .1s;display:flex}.cp-tabpanel-tab-close:hover{color:#e06c75;background:#e06c7526}.cp-tabpanel-body,.cp-tabpanel-pane{flex-direction:column;flex:1;display:flex;overflow:hidden}.cp-tabpanel-pane .cp-attr-header{flex-shrink:0}.cp-tabpanel-pane .cp-attr-body{flex:1;overflow:auto}.cp-tabpanel-resize--top{cursor:ns-resize;background:linear-gradient(#8080801f 0%,#0000 100%);flex-shrink:0;order:-1;height:5px;transition:background .15s}.cp-tabpanel-resize--top:hover{background:linear-gradient(#06f3 0%,#0000 100%)}.dark-theme .cp-tabpanel-resize--top:hover{background:linear-gradient(#ffc10733 0%,#0000 100%)}.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:#0a1025;border:1px solid #ffffff1a}.dark-theme .filter-section label{color:#bdbdbd}.dark-theme .filter-section .filter-multiselect{background:#0a1025;border:1px solid #ffffff1a}.dark-theme .filter-section .filter-multiselect label{color:#bdbdbd}.dark-theme .filter-section .filter-multiselect input[type=checkbox]{accent-color:#ffc107}.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:#0d1628;border:1px solid #ffffff1a;box-shadow:0 4px 20px #0000008c}.dark-theme .filter-section{border-bottom:1px solid #ffffff14}.dark-theme .filter-section h4{color:#999}.dark-theme .layer-item:hover{color:#ffc107}.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:#0e1a2e;border:1px solid #ffffff24}.dark-theme .filter-select:hover{background:#111e35;border-color:#ffffff38}.dark-theme .filter-select:focus{border-color:#ffc107;outline:none;box-shadow:0 0 0 2px #ffc10733}.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:#ffffff12}.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:#111e35;border-color:#ffffff24}.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:#ffffff24}.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:#ffffff24}.dark-theme .join-btn{color:#9ca3af;background:#111e35}.dark-theme .join-btn:first-child{border-right-color:#ffffff24}.dark-theme .join-btn.active{color:#060b18;background:#ffc107}.dark-theme .join-btn:not(.active):hover{color:#ffc107;background:#0d1628}.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:#0d1628;border-color:#ffffff24}.dark-theme .add-filter-value:focus{border-color:#ffc107;box-shadow:0 0 0 2px #ffc10726}.dark-theme .add-filter-remove{color:#9ca3af;background:#111e35;border-color:#ffffff24}.dark-theme .add-filter-remove:hover{color:#ef4444;background:#3a0000;border-color:#ef4444}.dark-theme .add-filter-btn-add{color:#060b18;background:#ffc107}.dark-theme .add-filter-btn-add:hover{background:#e6a800}.dark-theme .add-filter-btn-clear{color:#9ca3af;background:#111e35;border-color:#ffffff24}.dark-theme .add-filter-btn-clear:hover{color:#e0e0e0;border-color:#ffffff47}.dark-theme .analysis-select{color:#bdbdbd;background:#0a1025;border:1px solid #ffc107}.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:#0d1628;border-color:#ffffff24}.dark-theme .analysis-config{background:#0a1025;border-color:#ffffff1a}.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:#0e1a2e;border-color:#ffffff24}.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:#0d1628;border:1px solid #ffffff24}.dark-theme .sign-out-btn:hover{color:#fff;background-color:#0e1a2e}.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}.shadow-widget-container calcite-chip{--calcite-chip-border-color:transparent!important;--calcite-color-border-1:transparent!important}.shadow-widget-container calcite-chip::part(base){box-shadow:none!important;background:0 0!important;border:none!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:#f8f9fa;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:#0d1628;border-color:#ffffff1a}.dark-theme .sidebar-panel .esri-basemap-gallery__item-title{color:#ccc}.dark-theme .sidebar-panel .esri-basemap-gallery__item:hover{background:#0e1a2e;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:#ffc10773;--calcite-color-foreground-1:#0d1628;--calcite-color-foreground-2:#0e1a2e;--calcite-color-foreground-3:#0d1628;--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:#0d1628!important;border:none!important;outline:none!important}.dark-theme .sidebar-panel arcgis-basemap-gallery::part(container){border-radius:8px;background:#0d1628!important}.sidebar{z-index:1001;background:#f8f9fa;border-radius:12px;flex-direction:row;width:60px;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:#0d1628;box-shadow:2px 0 12px #00000080}.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:#0d1628;--calcite-color-text-1:#fff;--calcite-color-border-1:#1a2e50;color:#fff!important;background-color:#0d1628!important;border-color:#ffffff24!important}:root.dark-theme calcite-tooltip,:root.dark-theme calcite-popover{--calcite-color-foreground-1:#0d1628;--calcite-color-text-1:#fff;color:#fff!important;background-color:#0d1628!important}.dark-theme calcite-tooltip,.dark-theme calcite-popover,.dark-theme [role=tooltip],.dark-theme .tooltip{--calcite-color-foreground-1:#0d1628;--calcite-color-text-1:#fff;--calcite-color-border-1:#1a2e50;color:#fff!important;background-color:#0d1628!important;border-color:#ffffff24!important}.dark-theme calcite-tooltip::part(content),.dark-theme calcite-popover::part(content){color:#fff!important;background-color:#0d1628!important}.dark-theme .esri-shadow-cast__info-block,.dark-theme .esri-shadow-cast__results{color:#fff!important;background-color:#0d1628!important;border-color:#ffffff24!important}.dark-theme~calcite-tooltip,.dark-theme~calcite-popover,.dark-theme~.esri-popup,.dark-theme~[role=tooltip]{color:#fff!important;background-color:#0d1628!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:#0d1628!important;border-color:#ffffff24!important;border-radius:12px!important;box-shadow:0 4px 24px #0009!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:#0e1a2e!important;border-bottom:1px solid #ffffff1a!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:#0d1628!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:#ffffff14!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:#0d1628}body.dark-theme .esri-popup__content::-webkit-scrollbar-thumb{border-radius:4px;background-color:#ffffff2e!important}body.dark-theme .esri-popup__content::-webkit-scrollbar-thumb:hover{background-color:#ffffff47!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:#ffffff1a!important}.esri-popup,.esri-popup__main-container{border-radius:12px!important}article.container{color:#fff!important;background-color:#0d1628!important;border-radius:12px!important;box-shadow:0 4px 24px #0009!important}article.container .header{background-color:#0e1a2e!important;border-bottom:1px solid #ffffff1a!important;border-radius:12px 12px 0 0!important}article.container .header-container{background-color:#0e1a2e!important;border-color:#ffffff1a!important}article.container .content-wrapper{color:#fff!important;background-color:#0d1628!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:#111e35;background-color:#111e35!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:#0d1628!important;border-color:#ffffff1a!important}article.container tr:nth-child(odd){background-color:#0e1a2e!important}article.container tr:nth-child(2n){background-color:#0d1628!important}article.container::-webkit-scrollbar{width:8px}article.container::-webkit-scrollbar-track{background:#0d1628}article.container::-webkit-scrollbar-thumb{border-radius:4px;background-color:#ffffff2e!important}article.container::-webkit-scrollbar-thumb:hover{background-color:#ffffff47!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:4px;width:60px;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:38px;height:38px;margin-top:2px;margin-bottom:2px;font-size:18px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.sidebar-buttons>.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-bottom:0}.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:#ffc10773;--calcite-color-foreground-1:#0d1628;--calcite-color-foreground-2:#0e1a2e;--calcite-color-foreground-3:#0d1628;--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:#0d1628!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:#0e1a2e!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:#0d1628;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:#0a1025}.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:#0d1628;border-color:#ffffff1a}.dark-theme .dropdown-trigger:hover{background:#0e1a2e;border-color:#ffffff2e}.dark-theme .dropdown-trigger:focus{border-color:#ffc107;box-shadow:0 0 0 2px #ffc10740}.dark-theme .dropdown-menu{background:#0d1628;border-color:#ffffff1a;box-shadow:0 4px 20px #0000008c}.dark-theme .dropdown-item{color:#ccc}.dark-theme .dropdown-item:hover{color:#ffc107;background:#0e1a2e}.dark-theme .dropdown-item.active{color:#060b18;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-btn-locked{cursor:not-allowed;text-align:left;color:#9ca3af;opacity:.6;background:#fff;border:2px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s}.analysis-btn-locked:hover{color:#9ca3af;background:#f3f4f6;border-color:#cbd5e1}.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 - 192px);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:#0d1628;--panel-border:#ffffff1a;--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:#ffffff14}.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:#ffffff1f}.dark-theme .shadow-config-content::-webkit-scrollbar-thumb:hover{background:#fff3}.shadow-config-header .daylight-now-btn{color:#06f;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;height:18px;padding:0;font-size:13px;line-height:1;transition:background .15s;display:flex;position:absolute;left:28%;transform:translate(-50%);width:18px!important;margin:0!important}.shadow-config-header .daylight-now-btn:hover{background:#0066ff14}.dark-theme .shadow-config-header .daylight-now-btn{color:#ffc107}.dark-theme .shadow-config-header .daylight-now-btn:hover{background:#ffc1071a}.shadow-config-header .focus-area-toggle{cursor:pointer;background:#ddd;border:none;border-radius:8px;justify-content:flex-start;align-items:center;height:16px;padding:0;transition:all .3s;display:flex;position:absolute;left:110px;transform:none;box-shadow:inset 0 1px 3px #0003;width:32px!important;margin:0!important}.shadow-config-header .focus-area-toggle[data-active=true]{background:#06f}.dark-theme .shadow-config-header .focus-area-toggle{background:#ffffff1f}.dark-theme .shadow-config-header .focus-area-toggle[data-active=true]{background:#ffc107}.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:#0d1628;border-color:#ffffff1a;box-shadow:0 4px 24px #0009}.dark-theme .shadow-config-panel .shadow-config-header{background:#0d1628;border-bottom-color:#ffffff14}.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:#ffffff14}.dark-theme .shadow-config-panel .shadow-widget-container{--calcite-color-foreground-1:#0d1628;--calcite-color-foreground-2:#0e1a2e;--calcite-color-foreground-3:#111e35;--calcite-color-text-1:#fff;--calcite-color-text-2:#ccc;--calcite-color-text-3:#999;--calcite-color-border-1:#162544;--calcite-color-border-2:#1a2e50;--calcite-color-border-3:#1e3460;--calcite-color-border-strong:#1e3460;--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:#0d1628}.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:#0e1a2e;border-color:#ffffff24}.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:#0e1a2e}.dark-theme .shadow-config-panel .shadow-widget-container .esri-slider{background:#0e1a2e}.dark-theme .shadow-config-panel .shadow-widget-container .esri-slider__track{background-color:#ffffff24}.dark-theme .shadow-config-panel .shadow-widget-container .esri-slider__thumb{background-color:#ffc107;border-color:#0d1628}.dark-theme .shadow-config-panel .shadow-widget-container .esri-widget,.dark-theme .shadow-config-panel .shadow-widget-container .esri-elevation-profile,.dark-theme .shadow-config-panel .shadow-widget-container .esri-elevation-profile__main{color:#e5e7eb!important;background-color:#0d1628!important}.dark-theme .shadow-config-panel .shadow-widget-container .esri-elevation-profile__chart,.dark-theme .shadow-config-panel .shadow-widget-container .esri-elevation-profile__chart svg{background:0 0!important}.dark-theme .shadow-config-panel .shadow-widget-container .esri-elevation-profile__chart svg>rect:first-child{fill:#0000!important}.dark-theme .shadow-config-panel .shadow-widget-container .esri-elevation-profile__chart .grid line{stroke:#ffffff1a!important}.dark-theme .shadow-config-panel .shadow-widget-container .esri-elevation-profile__chart .axis path,.dark-theme .shadow-config-panel .shadow-widget-container .esri-elevation-profile__chart .axis line{stroke:#ffffff40!important}.dark-theme .shadow-config-panel .shadow-widget-container svg text,.dark-theme .shadow-config-panel .shadow-widget-container svg tspan{fill:#d1d5db!important}.dark-theme .shadow-config-panel .shadow-widget-container calcite-action::part(button){color:#f9fafb!important;background:#111e35!important}.shadow-config-panel .elevation-maximize-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:44px;width:28px!important;height:28px!important;font-size:14px!important}.shadow-config-panel .elevation-maximize-btn:hover{color:#fff;background:#ffffff14}.dark-theme .shadow-config-panel .elevation-maximize-btn{color:#aaa}.dark-theme .shadow-config-panel .elevation-maximize-btn:hover{color:#fff;background:#ffffff14}.shadow-config-panel.elevation-maximized{width:740px!important;max-width:90vw!important}.shadow-config-panel.elevation-maximized .shadow-widget-container{min-height:480px!important}.dark-theme .shadow-config-panel .shadow-widget-container .esri-elevation-profile-legend-item__header,.dark-theme .shadow-config-panel .shadow-widget-container .esri-elevation-profile-legend-item,.dark-theme .shadow-config-panel .shadow-widget-container [class*=esri-elevation-profile-legend]{color:#e5e7eb!important;background:0 0!important}.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:#0d1628;--calcite-color-text-1:#fff;--calcite-color-border-1:#162544;color:#fff;background-color:#0d1628;border-color:#ffffff1a}.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:#0d1628;border:1px solid #ffffff24;box-shadow:0 2px 12px #00000080}.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:#060b18}.dark-theme .sidebar-buttons{background:#0d1628;border-right-color:#ffffff12}.dark-theme .sidebar:not(.expanded){box-shadow:2px 0 16px #ffc10740,2px 0 12px #00000080}.dark-theme .sidebar-btn{color:#ccc;background:#0e1a2e;border:2px solid #ffffff1f;box-shadow:0 1px 3px #0006}.dark-theme .sidebar-btn:hover{color:#ffc107;background:#152240;border-color:#ffc107;box-shadow:0 2px 8px #ffc10740}.dark-theme .sidebar-btn.active{color:#060b18;background:#ffc107;border-color:#ffc107;box-shadow:0 2px 12px #ffc10766}.dark-theme .sidebar-panel{background:#060b18}.dark-theme .sidebar-panel h3{color:#fff}.dark-theme .panel-section{z-index:1;background:#0d1628;border:1px solid #ffffff1a;position:relative}.dark-theme .panel-section h4{color:#999}.dark-theme .layer-item{color:#ccc}.dark-theme .layer-item:hover{color:#ffc107;background:#0e1a2e}.dark-theme .layer-group-toggle{color:#ccc}.dark-theme .layer-group-toggle:hover{color:#ffc107;background:#0e1a2e}.dark-theme .layer-item input[type=checkbox]{accent-color:#ffc107}.dark-theme .panel-select{color:#fff;background:#0d1628;border:1px solid #ffffff1a}.dark-theme .panel-select:hover{background:#0e1a2e;border-color:#ffffff2e}.dark-theme .panel-select:focus{background:#0d1628;border-color:#ffc107;box-shadow:0 0 0 2px #ffc1074d}.dark-theme .analysis-btn{color:#ccc;background:#0d1628;border:2px solid #ffffff1f}.dark-theme .analysis-btn:hover{color:#ffc107;background:#0e1a2e;border-color:#ffc107}.dark-theme .analysis-btn.active{color:#060b18;background:#ffc107;border-color:#ffc107}.dark-theme .analysis-btn-locked{color:#666;opacity:.5;background:#060b18;border:2px solid #ffffff14}.dark-theme .analysis-btn-locked:hover{color:#666;background:#080f1e;border-color:#ffffff14}.dark-theme .analysis-config{z-index:10;background:#0d1628;border:2px solid #ffffff1a;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:#0e1a2e;border-color:#ffffff1a}.dark-theme .config-group input:hover{border-color:#ffffff2e}.dark-theme .config-group input:focus{background:#0e1a2e;border-color:#ffc107;box-shadow:0 0 0 2px #ffc1074d}.dark-theme .sidebar-panel::-webkit-scrollbar-track{background:#060b18}.dark-theme .sidebar-panel::-webkit-scrollbar-thumb{background:#ffffff1f}.dark-theme .sidebar-panel::-webkit-scrollbar-thumb:hover{background:#ffffff38}.dark-theme .basemap-item{color:#ccc;background:#0d1628;border:1px solid #ffffff24}.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:#0e1a2e;border:1px solid #ffffff1a;border-radius:4px;width:100%;padding:8px;font-size:13px;transition:all .2s}.dark-theme .shadow-config-panel .config-group select:hover{border-color:#ffffff2e}.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:#0e1a2e;border-color:#ffc107;box-shadow:0 1px 4px #ffc10726}.dark-theme .basemap-item.active{color:#ffc107;background:#0d1628;border:2px solid #ffc107;box-shadow:0 2px 8px #ffc10766}.dark-theme .btn-run{color:#060b18;background:#ffc107}.dark-theme .btn-run:hover{background:#ffb300;box-shadow:0 2px 8px #ffc10766}.dark-theme .time-input-group input{color:#fff;background:#0e1a2e;border-color:#ffffff1a}.dark-theme .time-input-group input:hover{border-color:#ffffff2e}.dark-theme .time-input-group input:focus{background:#0e1a2e;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:#0e1a2e;border-color:#ffffff1a}.dark-theme .config-select:hover{border-color:#ffffff2e}.dark-theme .config-select:focus{background:#0e1a2e;border-color:#ffc107;box-shadow:0 0 0 2px #ffc1074d}.dark-theme .color-picker{background:#0e1a2e;border-color:#ffffff1a}.dark-theme .color-picker:hover{border-color:#ffffff2e}.dark-theme .color-picker:focus{border-color:#ffc107;box-shadow:0 0 0 2px #ffc1074d}.dark-theme .opacity-slider{background:#ffffff1f}.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:#0e1a2e;border:1px solid #ffffff1a;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:#080f1e;border-color:#ffffff24;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 #0d1628;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 #0d1628;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #ffc10766}.dark-theme .shadow-config-panel .btn-run{color:#060b18;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:#0e1a2e;border:1px solid #ffffff1a;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:#0d1628!important}.range-slider{cursor:pointer;outline:none;width:100%;height:4px}.light-theme .range-slider{accent-color:#06f}.dark-theme .range-slider{accent-color:#ffc107}.light-theme .proximity-xyz-table{border-color:#0000001a}.light-theme .proximity-xyz-table th,.light-theme .proximity-xyz-table td{border-color:#00000014}.light-theme .proximity-xyz-table thead tr{background:#0000000a}.dark-theme .proximity-xyz-table{border-color:#ffffff14}.dark-theme .proximity-xyz-table th,.dark-theme .proximity-xyz-table td{border-color:#ffffff0f}.dark-theme .proximity-xyz-table thead tr{background:#ffffff0a}@keyframes crownGlow{0%,to{filter:drop-shadow(0 0 3px #ffc10780)}50%{filter:drop-shadow(0 0 8px #ffc107f2)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.viewer-tab-bar{z-index:1100;background:0 0;border:none;border-radius:12px;justify-content:flex-end;align-items:stretch;gap:4px;height:36px;padding:4px 6px;display:flex;position:fixed;bottom:18px;left:112px;right:82px}.viewer-tab-bar:before{content:"";pointer-events:none;background:linear-gradient(270deg,#0000 0%,#ffc107bf 4% 30%,#8b5cf699 55%,#0000 65%);height:1px;position:absolute;top:0;left:0;right:0}.viewer-tab-bar:after{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(270deg,#ffc107bf 0% 55%,#8b5cf699 80%,#0000 100%);border-radius:12px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#0000 1px,#fff 1px);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vtab{color:var(--text);cursor:pointer;font-family:var(--sans);white-space:nowrap;opacity:.5;background:0 0;border:none;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s;display:flex}.vtab-icon{object-fit:contain;pointer-events:none;width:16px;height:16px;display:block}.vtab:hover{opacity:.85;background:#8080801a}.vtab.active{background:var(--accent);opacity:1}.light-theme .vtab.active{color:#fff}.dark-theme .vtab.active{color:#060b18}.vtab-locked{cursor:pointer}.vtab-lock{vertical-align:middle;opacity:.8;margin-left:2px;font-size:10px}.vtab-agol-required{opacity:.4}.vtab-agol-required:hover{opacity:.55;background:#80808014}.dt-icon-strip{z-index:1000;border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:4px;height:36px;padding:0 8px;display:flex;position:fixed;top:22px;left:120px;box-shadow:0 2px 10px #0000001f}.dt-icon-btn{border:1px solid var(--border);width:30px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:background .12s,border-color .12s;display:flex}.dt-icon-btn:hover:not(:disabled){background:#8080801f}.dt-icon-btn.active{background:var(--accent);border-color:var(--accent)}.light-theme .dt-icon-btn.active{color:#fff}.dark-theme .dt-icon-btn.active{color:#060b18}.dt-icon-btn:disabled{opacity:.35;cursor:not-allowed}.dt-icon-img{object-fit:contain;pointer-events:none;width:18px;height:18px;display:block}.dt-icon-btn.active .dt-icon-img{filter:brightness(0)invert()}.dark-theme .dt-icon-btn .dt-icon-img{filter:brightness(0)invert()opacity(.9)}.dark-theme .dt-icon-btn.active .dt-icon-img{filter:brightness(0)invert(0)}.dark-theme .dt-icon-sep{background:#ffffff24}.dt-icon-btn--danger{color:#e06c75;border-color:#e06c75}.dt-icon-btn--danger:hover:not(:disabled){background:#e06c751f}.dt-icon-sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 2px}.dt-panel{z-index:1001;border:1px solid var(--border);background:var(--bg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:12px;width:236px;padding:0 0 8px;position:fixed;top:75px;bottom:75px;left:50px;overflow:hidden auto;box-shadow:0 4px 20px #0000002e}.dark-theme.dt-icon-strip{background:#0d1628;border-color:#ffc1074d;box-shadow:0 2px 14px #000000b3,0 0 0 1px #ffc10714}.dark-theme.dt-panel{background:#060b18;border-color:#ffffff14;box-shadow:0 4px 24px #000000b3}.dark-theme .dt-icon-btn{color:#e8e8e8;background:#0e1a2e;border-color:#ffffff24}.dark-theme .dt-icon-btn:hover:not(:disabled){color:#fff;background:#152240;border-color:#ffc107}.dt-header{color:var(--text);font-size:13px;font-weight:600;font-family:var(--sans);border-bottom:1px solid var(--border);letter-spacing:.01em;padding:12px 14px 10px}.dt-section{border-bottom:1px solid var(--border);padding:10px 12px 6px}.dt-section:last-child{border-bottom:none}.dt-label{letter-spacing:.08em;color:var(--text);opacity:.45;font-size:10px;font-weight:700;font-family:var(--sans);margin-bottom:7px}.dt-label--toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:flex}.dt-label--toggle:hover{opacity:.7}.dt-label-chevron{font-size:9px;line-height:1}.dt-row{flex-wrap:wrap;gap:6px;display:flex}.dt-btn{border:1.5px solid var(--border);min-width:0;height:32px;color:var(--text);cursor:pointer;font-size:12px;font-family:var(--sans);white-space:nowrap;background:0 0;border-radius:8px;flex:auto;padding:0 8px;font-weight:500;transition:background .12s,border-color .12s}.dt-btn:hover:not(:disabled){background:#8080801a}.dt-btn.active{background:var(--accent);border-color:var(--accent)}.light-theme .dt-btn.active{color:#fff}.dark-theme .dt-btn.active{color:#060b18}.dt-btn:disabled{opacity:.4;cursor:not-allowed}.dt-btn--wide{flex:100%}.dt-btn--danger{color:#e06c75;border-color:#e06c75}.dt-btn--danger:hover:not(:disabled){background:#e06c751f}.dt-btn--ghost{border-color:var(--border);color:var(--text);opacity:.7}.dt-hint{color:var(--text);opacity:.55;font-size:11px;font-family:var(--sans);margin:6px 0 0;font-style:italic}.dt-properties{background:#8080800d}.dt-field{color:var(--text);font-size:12px;font-family:var(--sans);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dt-field--col{flex-direction:column;align-items:flex-start;gap:6px}.dt-field-right{align-items:center;gap:4px;display:flex}.dt-number{border:1px solid var(--border);background:var(--bg);width:60px;height:28px;color:var(--text);font-size:12px;font-family:var(--sans);text-align:right;border-radius:6px;padding:0 6px}.dt-unit{opacity:.6;font-size:11px}.dt-slider{height:4px;accent-color:var(--accent);cursor:pointer;flex:1}.dt-colors{flex-wrap:wrap;gap:5px;display:flex}.dt-color{cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;width:22px;height:22px;transition:border-color .12s,transform .1s}.dt-color:hover{transform:scale(1.15)}.dt-color.selected{border-color:var(--accent);transform:scale(1.15)}.dt-list{flex-direction:column;gap:4px;display:flex}.dt-list-item{font-size:12px;font-family:var(--sans);color:var(--text);border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;padding:5px 8px;transition:background .1s;display:flex}.dt-list-item:hover{background:#80808014}.dt-list-item.selected{border-color:var(--accent);background:#80808014}.dt-list-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dt-list-label--demolished{opacity:.6;text-decoration:line-through}.dt-list-meta{opacity:.45;margin-left:3px;font-size:10px}.dt-rename-input{border:1.5px solid var(--accent);background:var(--bg);min-width:0;height:24px;color:var(--text);font-size:12px;font-family:var(--sans);border-radius:5px;outline:none;flex:1;padding:0 6px}.dark-theme .dt-rename-input{color:#eee;background:#0d1628}.dt-segments{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.dt-seg{font-size:11px;font-family:var(--sans);color:var(--text);white-space:nowrap;background:#8080801f;border-radius:5px;padding:2px 7px}.dt-list-actions{flex-shrink:0;gap:4px;display:flex}.dt-list-actions button,.dt-list-item>button{cursor:pointer;width:24px;height:24px;color:var(--text);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:13px;transition:background .1s;display:flex}.dt-list-actions button:hover,.dt-list-item>button:hover{background:#80808024}.dt-pre-place{background:#8080800f;border-radius:8px;margin:0 4px}.dt-seg-row{align-items:center;gap:5px;margin-bottom:5px;display:flex}.dt-seg-label{font-size:11px;font-family:var(--sans);color:var(--text);opacity:.6;min-width:20px}.dt-number--sm{width:52px}.dt-measure-container{border-radius:8px;width:100%;min-height:60px;margin-top:4px;overflow:hidden}.dt-measure-container .esri-measurement{padding:6px 0 0}.dt-measure-container .esri-widget{box-shadow:none!important;background:0 0!important;border:none!important}.light-theme.design-toolbar{background:#fff;border-color:#e5e7eb}.dark-theme.design-toolbar{background:#060b18;border-color:#ffffff12;box-shadow:0 4px 24px #0009}.dark-theme .dt-number{color:#eee;background:#0d1628;border-color:#ffffff1a}.dark-theme .dt-btn{color:#ccc;border-color:#ffffff1f}.dark-theme .dt-btn:hover:not(:disabled){background:#ffffff12}.upgrade-btn{cursor:pointer;z-index:100;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:60px;padding:8px 0;transition:transform .2s;display:flex;position:fixed;top:16px;left:50px}.upgrade-btn__label{letter-spacing:.6px;text-transform:uppercase;color:#ffc107;font-family:inherit;font-size:7px;font-weight:800}.upgrade-btn__crown{color:#ffc107;width:22px;height:22px;animation:2.4s ease-in-out infinite crownGlow}.upgrade-btn:hover{transform:scale(1.15)}.upgrade-btn:hover .upgrade-btn__crown{filter:drop-shadow(0 0 10px #ffc107);animation-play-state:paused}.upgrade-btn:active{transform:scale(.95)}.upgrade-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upgrade-modal{background:#fff;border-radius:20px;width:95%;max-width:400px;padding:32px 28px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.25s modalSlideIn;position:relative;box-shadow:0 24px 64px #0003}.dark-theme .upgrade-modal{background:#0d1628;border:1px solid #ffffff14;box-shadow:0 24px 64px #0009}.close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .15s;display:flex;position:absolute;top:14px;right:14px}.close-btn:hover{color:#374151;background:#00000014}.dark-theme .close-btn:hover{color:#fff;background:#ffffff1a}.upgrade-header{text-align:center;margin-bottom:24px}.upgrade-header__brand{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.upgrade-logo{object-fit:contain;width:36px;height:36px}.upgrade-badge{color:#060b18;letter-spacing:1.2px;background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:20px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-block}.upgrade-header h2{color:#1f2937;margin:0 0 12px;font-size:20px;font-weight:700}.dark-theme .upgrade-header h2{color:#f3f4f6}.upgrade-price{justify-content:center;align-items:baseline;gap:3px;display:flex}.upgrade-price__amount{color:#ffc107;font-size:36px;font-weight:700;line-height:1}.upgrade-price__period{color:#6b7280;font-size:14px;font-weight:400}.upgrade-features{border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;flex-direction:column;gap:9px;margin:0 0 20px;padding:16px 0;list-style:none;display:flex}.dark-theme .upgrade-features{border-color:#ffffff12}.upgrade-features__item{color:#374151;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.dark-theme .upgrade-features__item{color:#e5e7eb}.upgrade-features__item.is-free{opacity:.45}.upgrade-features__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:flex}.is-premium .upgrade-features__icon{color:#ffc107;background:#ffc10726}.is-free .upgrade-features__icon{color:#9ca3af;background:#6b72801a}.upgrade-cta{color:#060b18;cursor:pointer;background:linear-gradient(135deg,#ffc107 0%,#ff9800 100%);border:none;border-radius:10px;width:100%;margin-bottom:12px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #ff980059}.upgrade-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff980073}.upgrade-cta:active:not(:disabled){transform:translateY(0)}.upgrade-cta:disabled{opacity:.65;cursor:not-allowed}.upgrade-coupon{text-align:center}.coupon-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;text-decoration:underline;transition:color .15s}.coupon-toggle:hover{color:#ffc107}.coupon-input{box-sizing:border-box;color:#1f2937;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:monospace;font-size:13px;transition:border-color .2s}.coupon-input:focus{border-color:#ffc107}.dark-theme .coupon-input{color:#e5e7eb;background:#0a1025;border-color:#ffffff1a}.dark-theme .coupon-input:focus{border-color:#ffc107}.upgrade-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px}.trial-gate-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.trial-gate-card{background:#fff;border-radius:20px;width:95%;max-width:400px;padding:32px 28px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.25s modalSlideIn;position:relative;box-shadow:0 24px 64px #0003}.dark-theme .trial-gate-card{background:#0d1628;border:1px solid #ffffff14;box-shadow:0 24px 64px #0009}.trial-gate-expired-note{color:#ef4444;margin:0 0 10px;font-size:13px;font-weight:500}.tg-contact{color:#9ca3af;text-align:center;margin:10px 0 0;font-size:12px}.tg-contact a{color:#9ca3af;text-decoration:underline}.tg-contact a:hover{color:#ffc107}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-container{width:100%;height:100vh;position:relative;overflow:hidden}.esri-ui{font-family:Inter,-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:#060b18}.dark-theme .panel h3{color:#fff}.home-page{color:#f1f5f9;background:#060b18;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.vc-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.vc-section-head{text-align:center;margin-bottom:56px}.vc-badge{letter-spacing:.12em;color:#ffc107;text-transform:uppercase;background:#ffc1071a;border:1px solid #ffc1073d;border-radius:100px;align-items:center;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.vc-section-h2{color:#f1f5f9;letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.14}.vc-section-sub{color:#64748b;max-width:560px;margin:0 auto;font-size:17px;line-height:1.65}.vc-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.vc-btn--lg{padding:14px 28px;font-size:15.5px}.vc-btn--block{width:100%}.vc-btn--primary{color:#060b18;background:#ffc107}.vc-btn--primary:hover{background:#ffd54f;transform:translateY(-1px);box-shadow:0 8px 24px #ffc10747}.vc-btn--ghost{color:#f1f5f9;background:#ffffff14;border:1px solid #ffffff24}.vc-btn--ghost:hover{background:#ffffff24;transform:translateY(-1px)}.vc-btn--outline{color:#f1f5f9;background:0 0;border:1px solid #ffffff2e}.vc-btn--outline:hover{background:#ffffff0f;border-color:#ffffff4d}.vc-nav{z-index:100;padding:16px 0;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.vc-nav--scrolled{-webkit-backdrop-filter:blur(18px);background:#060b18d1;border-bottom:1px solid #ffffff12}.vc-nav__inner{align-items:center;gap:32px;max-width:1160px;margin:0 auto;padding:0 24px;display:flex}.vc-nav__logo{color:#f1f5f9;letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:8px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.vc-nav__links{align-items:center;gap:28px;margin-left:auto;display:flex}.vc-nav__links a{color:#94a3b8;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.vc-nav__links a:hover{color:#f1f5f9}.vc-nav__actions{align-items:center;gap:12px;display:flex}.vc-nav__theme{cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;transition:opacity .2s;display:flex}.vc-nav__theme:hover{opacity:1}.vc-nav__signin{color:#94a3b8;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.vc-nav__signin:hover{color:#f1f5f9}.vc-nav__cta{padding:8px 18px;font-size:14px}.vc-hero{justify-content:flex-start;align-items:center;height:100vh;min-height:640px;padding-left:max(48px,8vw);display:flex;position:relative;overflow:hidden}.vc-hero__video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.vc-hero__overlay{z-index:1;background:linear-gradient(#04081466 0%,#0408144d 40%,#040814a6 80%,#040814f0 100%);position:absolute;inset:0}.vc-hero__bottom-fade{z-index:2;pointer-events:none;background:linear-gradient(#0000,#060b18);height:180px;position:absolute;bottom:0;left:0;right:0}.vc-hero__content{z-index:3;text-align:left;max-width:820px;padding:0 24px 0 0;position:relative}.vc-hero__eyebrow{letter-spacing:.1em;color:#ffc107;text-transform:uppercase;background:#ffc1071a;border:1px solid #ffc10738;border-radius:100px;margin-bottom:24px;padding:5px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.vc-hero__h1{color:#fff;letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(42px,6.5vw,80px);font-weight:800;line-height:1.07}.vc-hero__accent{background:linear-gradient(135deg,#ffc107 0%,#ffe082 55%,#ffc107 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.vc-hero__tagline{color:#ffffffb8;min-height:27px;margin-bottom:36px;font-size:18px;font-weight:400;line-height:1.5;transition:opacity .38s}.tagline-in{opacity:1}.tagline-out{opacity:0}.vc-hero__btns{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.vc-hero__scroll{z-index:3;letter-spacing:.1em;color:#ffffff80;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.vc-hero__scroll-mouse{border:1.5px solid #ffffff59;border-radius:12px;justify-content:center;align-items:flex-start;width:22px;height:34px;padding-top:5px;display:flex}.vc-hero__scroll-dot{background:#ffffff8c;border-radius:2px;width:4px;height:7px;animation:1.9s ease-in-out infinite scrollDot}@keyframes scrollDot{0%,to{opacity:1;transform:translateY(0)}60%{opacity:.25;transform:translateY(8px)}}.anim-hero{opacity:0;animation:.72s forwards heroFadeUp;transform:translateY(22px)}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.vc-stats{background:#ffffff0d;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.vc-stat{text-align:center;background:#0a1025;padding:30px 24px}.vc-stat__value{color:#ffc107;font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-bottom:6px;font-size:34px;font-weight:800;line-height:1}.vc-stat__label{color:#475569;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:500}.vc-caps{padding:100px 0 0}.vc-caps .vc-section-head{margin-bottom:40px}.vc-caps__stage{aspect-ratio:16/9;background:#04080e;width:100%;max-height:700px;position:relative;overflow:hidden}.vc-caps__video{object-fit:cover;opacity:0;z-index:0;width:100%;height:100%;transition:opacity .9s ease-in-out;position:absolute;inset:0}.vc-caps__video--active{opacity:1}.vc-caps__top-bar{z-index:2;background:linear-gradient(#040814cc 0%,#0000 100%);padding:24px 32px 60px;position:absolute;top:0;left:0;right:0}.vc-caps__tabs{gap:6px;display:inline-flex}.vc-cap-tab{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;min-width:130px;padding:10px 16px 14px;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.vc-cap-tab:hover{background:#ffffff1a}.vc-cap-tab--active{background:#ffc1071a;border-color:#ffc10747}.vc-cap-tab__num{letter-spacing:.08em;color:#ffffff47;font-size:10.5px;font-weight:700;line-height:1}.vc-cap-tab--active .vc-cap-tab__num{color:#ffc107}.vc-cap-tab__label{color:#ffffff8c;white-space:nowrap;font-size:13px;font-weight:600}.vc-cap-tab--active .vc-cap-tab__label{color:#f1f5f9}.vc-cap-tab__bar{background:#ffc1071f;height:2px;position:absolute;bottom:0;left:0;right:0}.vc-cap-tab__bar-fill{background:#ffc107;height:100%;transition:width 50ms linear}.vc-caps__bottom-grad{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#040814e6 100%);height:60%;position:absolute;bottom:0;left:0;right:0}.vc-caps__caption{z-index:2;opacity:0;pointer-events:none;max-width:680px;padding:40px 48px 44px;transition:opacity .22s,transform .22s;position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}.vc-caps__caption--active{opacity:1;pointer-events:auto;transition:opacity .55s .2s,transform .55s .2s;transform:translateY(0)}.vc-caps__cap-badge{letter-spacing:.12em;color:#ffc107;text-transform:uppercase;background:#ffc10724;border:1px solid #ffc10747;border-radius:100px;margin-bottom:10px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.vc-caps__h3{color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(20px,2.5vw,28px);font-weight:700;line-height:1.2}.vc-caps__desc{color:#ffffffa6;margin-bottom:14px;font-size:14.5px;line-height:1.6}.vc-caps__bullets{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.vc-caps__bullet-item{color:#ffffffb3;align-items:center;gap:9px;font-size:13.5px;display:flex}.vc-bullet-check{color:#ffc107;flex-shrink:0;font-size:12px;font-weight:700}.vc-features{background:#0a1025;padding:100px 0}.vc-features__grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.vc-feat-card{background:#0d1628;border:1px solid #ffffff12;border-radius:12px;padding:24px 22px;transition:border-color .2s,transform .2s,box-shadow .2s}.vc-feat-card:hover{border-color:#ffc10738;transform:translateY(-2px);box-shadow:0 8px 28px #00000052}.vc-feat-card__icon{margin-bottom:12px;font-size:26px;line-height:1}.vc-feat-card__title{color:#e2e8f0;margin-bottom:8px;font-size:14.5px;font-weight:700}.vc-feat-card__desc{color:#475569;font-size:13px;line-height:1.65}.vc-how{padding:100px 0}.vc-steps{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.vc-steps:before{content:"";background:linear-gradient(90deg,#ffc10733,#ffc10780,#ffc10733);height:1px;position:absolute;top:27px;left:calc(16.67% + 4px);right:calc(16.67% + 4px)}.vc-step{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:0 28px;display:flex}.vc-step__num{color:#ffc107;letter-spacing:.04em;z-index:1;background:#060b18;border:1.5px solid #ffc1074d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:14px;font-weight:800;display:flex;position:relative}.vc-step__body{flex-direction:column;gap:10px;display:flex}.vc-step__title{color:#e2e8f0;font-size:16px;font-weight:700}.vc-step__desc{color:#475569;font-size:14px;line-height:1.65}.vc-pricing{background:#0a1025;padding:100px 0}.vc-pricing__grid{grid-template-columns:repeat(2,360px);justify-content:center;align-items:stretch;gap:20px;display:grid}.vc-tier-card{background:#0d1628;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;height:100%;padding:28px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.vc-tier-card:hover{transform:translateY(-3px);box-shadow:0 16px 44px #0006}.vc-tier-card--featured{background:linear-gradient(160deg,#ffc1070d 0%,#0d1628 45%);border-color:#ffc10752;box-shadow:0 0 0 1px #ffc1071f,0 16px 48px #0006}.vc-tier-card__badge{color:#060b18;letter-spacing:.05em;white-space:nowrap;background:#ffc107;border-radius:100px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.vc-tier-card__header{margin-bottom:20px}.vc-tier-name{color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:12px;font-weight:700}.vc-tier-price{align-items:baseline;gap:3px;margin-bottom:6px;display:flex}.vc-tier-price__num{color:#f1f5f9;letter-spacing:-.03em;font-size:42px;font-weight:800;line-height:1}.vc-tier-price__period{color:#475569;font-size:15px;font-weight:500}.vc-tier-note{color:#475569;font-size:13px}.vc-tier-items{border-top:1px solid #ffffff0f;flex-direction:column;flex:1;gap:16px;margin:0 0 24px;padding:20px 0 0;list-style:none;display:flex}.vc-tier-item{align-items:center;gap:10px;font-size:13.5px;line-height:1.35;list-style:none;display:flex}.vc-tier-item--on{color:#cbd5e1}.vc-tier-item--off{color:#2d3f56}.vc-tier-item__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.vc-tier-item--on .vc-tier-item__icon{color:#22c55e;background:#22c55e1f}.vc-tier-item--off .vc-tier-item__icon{color:#2d3f56;background:#ffffff0a}.vc-cta{text-align:center;padding:130px 24px;position:relative;overflow:hidden}.vc-cta__video{object-fit:cover;z-index:0;opacity:.28;width:100%;height:100%;position:absolute;inset:0}.vc-cta__overlay{z-index:1;background:linear-gradient(#060b18 0%,#040814b8 50%,#060b18 100%);position:absolute;inset:0}.vc-cta__content{z-index:2;flex-direction:column;align-items:center;gap:20px;max-width:600px;margin:0 auto;display:flex;position:relative}.vc-cta__h2{color:#fff;letter-spacing:-.03em;font-size:clamp(32px,5vw,58px);font-weight:800;line-height:1.1}.vc-cta__sub{color:#ffffff8c;max-width:460px;font-size:17px;line-height:1.65}.vc-footer{background:#040810;border-top:1px solid #ffffff0d;padding:60px 0 36px}.vc-footer__grid{grid-template-columns:1fr auto;gap:48px;display:grid}.vc-footer__brand{max-width:280px}.vc-footer__logo{color:#f1f5f9;align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.vc-footer__tagline{color:#334155;margin-bottom:16px;font-size:13px;line-height:1.65}.vc-footer__copy{color:#1e3050;font-size:12px}.vc-footer__links{gap:48px;display:flex}.vc-footer__col{flex-direction:column;gap:10px;display:flex}.vc-footer__col-title{color:#334155;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px;font-size:11.5px;font-weight:700}.vc-footer__col a,.vc-footer__link-btn{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;text-decoration:none;transition:color .15s}.vc-footer__col a:hover,.vc-footer__link-btn:hover{color:#64748b}.anim{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(24px)}.anim.in-view{opacity:1;transform:translateY(0)}.home-page.light-theme{color:#1e293b;background:#f8fafc}.home-page.light-theme .vc-badge{color:#06f;background:#0066ff14;border-color:#06f3}.home-page.light-theme .vc-section-h2{color:#1e293b}.home-page.light-theme .vc-section-sub{color:#64748b}.home-page.light-theme .vc-nav--scrolled{background:#f8fafce0;border-bottom-color:#00000014}.home-page.light-theme .vc-nav__logo{color:#1e293b}.home-page.light-theme .vc-nav__links a{color:#64748b}.home-page.light-theme .vc-nav__links a:hover{color:#1e293b}.home-page.light-theme .vc-nav__signin{color:#64748b}.home-page.light-theme .vc-nav__signin:hover{color:#1e293b}.home-page.light-theme .vc-stats{background:#00000008;border-color:#0000000f}.home-page.light-theme .vc-stat{background:#f1f5f9}.home-page.light-theme .vc-stat__value{color:#06f}.home-page.light-theme .vc-stat__label{color:#94a3b8}.home-page.light-theme .vc-features{background:#f1f5f9}.home-page.light-theme .vc-feat-card{background:#fff;border-color:#00000012}.home-page.light-theme .vc-feat-card:hover{border-color:#06f3}.home-page.light-theme .vc-feat-card__title{color:#1e293b}.home-page.light-theme .vc-feat-card__desc{color:#64748b}.home-page.light-theme .vc-step__num{color:#06f;background:#f8fafc;border-color:#0066ff47}.home-page.light-theme .vc-step__title{color:#1e293b}.home-page.light-theme .vc-step__desc{color:#64748b}.home-page.light-theme .vc-pricing{background:#f1f5f9}.home-page.light-theme .vc-tier-card{background:#fff;border-color:#00000014}.home-page.light-theme .vc-tier-card--featured{background:linear-gradient(160deg,#0066ff0a 0%,#fff 40%);border-color:#0066ff4d;box-shadow:0 0 0 1px #0066ff1a,0 16px 48px #00000014}.home-page.light-theme .vc-tier-card__badge{background:#06f}.home-page.light-theme .vc-tier-price__num{color:#1e293b}.home-page.light-theme .vc-tier-item--on{color:#334155}.home-page.light-theme .vc-tier-item--off{color:#cbd5e1}.home-page.light-theme .vc-btn--ghost{color:#1e293b;background:#0000000d;border-color:#0000001f}.home-page.light-theme .vc-btn--ghost:hover{background:#00000017}.home-page.light-theme .vc-btn--outline{color:#1e293b;border-color:#0000002e}.home-page.light-theme .vc-btn--outline:hover{background:#0000000a}.home-page.light-theme .vc-footer{background:#1e293b}.home-page.light-theme .vc-footer__logo{color:#f1f5f9}.home-page.light-theme .vc-footer__tagline{color:#64748b}.home-page.light-theme .vc-footer__copy,.home-page.light-theme .vc-footer__col-title{color:#475569}.home-page.light-theme .vc-footer__col a,.home-page.light-theme .vc-footer__link-btn{color:#64748b}.home-page.light-theme .vc-footer__col a:hover,.home-page.light-theme .vc-footer__link-btn:hover{color:#94a3b8}@media (width<=1024px){.vc-features__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.vc-nav__links{display:none}.vc-stats{grid-template-columns:repeat(2,1fr)}.vc-caps__top-bar{padding:16px 16px 48px}.vc-caps__tabs{gap:4px}.vc-cap-tab{min-width:100px;padding:8px 12px 12px}.vc-cap-tab__label{font-size:12px}.vc-caps__caption{padding:20px 20px 28px}.vc-caps__h3{font-size:18px}.vc-caps__desc{display:none}.vc-features__grid{grid-template-columns:repeat(2,1fr);gap:12px}.vc-steps{grid-template-columns:1fr;gap:32px}.vc-steps:before{display:none}.vc-step{text-align:left;flex-direction:row;align-items:flex-start;gap:20px;padding:0}.vc-pricing__grid{justify-content:unset;grid-template-columns:1fr;max-width:420px;margin:0 auto}.vc-footer__grid{grid-template-columns:1fr}.vc-footer__links{flex-wrap:wrap;gap:32px}}@media (width<=480px){.vc-hero__h1{font-size:38px}.vc-hero__btns,.vc-cta__content .vc-hero__btns{flex-direction:column;width:100%}.vc-btn--lg{width:100%}.vc-features__grid{grid-template-columns:1fr}.vc-caps__tabs{flex-wrap:nowrap;overflow-x:auto}}:root{--text:#6b7280;--text-h:#1f2937;--bg:#fff;--bg-nav:#ffffffeb;--border:#d1d5db;--accent:#06f;--accent-bg:#0066ff1a;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px}.dark-theme{--text:#94a3b8;--text-h:#f1f5f9;--bg:#060b18;--bg-nav:#060b18eb;--border:#ffffff14;--accent:#ffc107;--accent-bg:#ffc1071a;--shadow:#00000080 0 10px 15px -3px, #0000004d 0 4px 6px -2px}.legal-page{background:var(--bg);color:var(--text);min-height:100vh;padding-bottom:60px;font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif}.legal-nav{background:var(--bg-nav);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:100;align-items:center;height:64px;padding:0 40px;display:flex;position:sticky;top:0}.back-button{color:#ffffffa6;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:500;transition:color .18s}.legal-page:not(.dark-theme) .back-button{color:var(--accent)}.back-button:hover{color:var(--text-h)}.legal-container{max-width:800px;margin:0 auto;padding:48px 20px}.legal-container h1{letter-spacing:-1px;color:var(--text-h);margin:0 0 8px;font-size:40px;font-weight:800;line-height:1.2}.last-updated{color:var(--text);opacity:.7;margin:0 0 40px;font-size:14px}.legal-container section{margin-bottom:40px}.legal-container section h2{letter-spacing:-.3px;color:var(--text-h);border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:12px;font-size:24px;font-weight:700;line-height:1.3}.legal-container section p{color:var(--text);margin:0 0 16px;font-size:15px;line-height:1.8}.legal-container section p:last-child{margin-bottom:0}.legal-container section ul{margin:16px 0 16px 20px;padding:0;list-style:none}.legal-container section li{color:var(--text);padding:8px 0 8px 20px;font-size:15px;line-height:1.8;position:relative}.legal-container section li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0}.legal-container section strong{color:var(--text-h);font-weight:600}@media (width<=768px){.legal-container{padding:32px 16px}.legal-container h1{font-size:28px}.legal-container section h2{font-size:20px}.legal-container section p,.legal-container section li{font-size:14px}}.auth-page,.auth-page *{--text:#94a3b8;--text-h:#f1f5f9;--border:#ffffff17;--accent:#ffc107;--accent2:#ff9d00;--accent-bg:#ffc1071f;--accent-glow:#ffc10747;--card-bg:#080e20c7;--card-border:#ffffff17;--input-bg:#ffffff0d;--font:"Inter","Segoe UI",system-ui,sans-serif}.auth-page{min-height:100vh;font-family:var(--font);background:#060b18;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(60% 55% at 18% 22%,#0050c84d 0%,#0000 65%),radial-gradient(50% 45% at 82% 72%,#ff8c002e 0%,#0000 65%),radial-gradient(70% 40% at 50% 5%,#001e7838 0%,#0000 70%),radial-gradient(40% 50% at 10% 80%,#003ca026 0%,#0000 65%);animation:18s ease-in-out infinite alternate authBlobs;position:absolute;inset:0}@keyframes authBlobs{0%{opacity:1;transform:scale(1)rotate(0)}33%{opacity:.92;transform:scale(1.06)rotate(1.5deg)}66%{opacity:1;transform:scale(.97)rotate(-1deg)}to{opacity:.95;transform:scale(1.04)rotate(2deg)}}.auth-page:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.auth-orb{filter:blur(60px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.auth-orb--1{background:#0050dc33;width:340px;height:340px;animation:14s ease-in-out infinite orbFloat1;top:-80px;left:-80px}.auth-orb--2{background:#ffa00024;width:280px;height:280px;animation:18s ease-in-out infinite orbFloat2;bottom:-60px;right:-60px}.auth-orb--3{background:#0078ff1a;width:200px;height:200px;animation:22s ease-in-out infinite orbFloat3;top:50%;right:12%}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}40%{transform:translate(40px,30px)scale(1.1)}70%{transform:translate(-20px,50px)scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}35%{transform:translate(-50px,-30px)scale(1.08)}65%{transform:translate(20px,-50px)scale(.92)}}@keyframes orbFloat3{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-60px)scale(1.12)}}.auth-card{z-index:1;background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(24px);width:100%;max-width:440px;box-shadow:0 0 0 1px var(--card-border), 0 24px 64px #00000073, 0 0 80px #003cb414;border-radius:20px;padding:44px 36px;animation:.48s cubic-bezier(.22,1,.36,1) both cardIn;position:relative}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-logo{color:var(--accent);letter-spacing:-.03em;align-items:center;gap:9px;margin-bottom:28px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.auth-card h1{color:var(--text-h);letter-spacing:-.03em;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2}.auth-card .subtitle{color:var(--text);margin:0 0 32px;font-size:14px;line-height:1.55}.auth-form{margin-bottom:20px}.form-group label{color:var(--text-h);letter-spacing:-.01em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-h);font-size:14px;line-height:1.5;font-family:var(--font);box-sizing:border-box;border-radius:10px;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder{color:var(--text);opacity:.45}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.form-group input:disabled{opacity:.4;cursor:not-allowed}.submit-button{letter-spacing:-.01em;cursor:pointer;background:var(--accent);color:#0f172a;width:100%;box-shadow:0 4px 18px var(--accent-glow);font-size:14px;font-weight:700;font-family:var(--font);border:none;border-radius:10px;padding:13px;transition:all .22s cubic-bezier(.22,1,.36,1)}.submit-button:hover:not(:disabled){opacity:.88;box-shadow:0 8px 28px var(--accent-glow);transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.4;cursor:not-allowed}.secondary-button{border:1.5px solid var(--border);cursor:pointer;width:100%;color:var(--text-h);font-size:14px;font-weight:600;font-family:var(--font);background:0 0;border-radius:10px;padding:12px;transition:all .2s}.secondary-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.divider{letter-spacing:.08em;color:var(--text);opacity:.45;align-items:center;gap:12px;margin:20px 0;font-size:11px;font-weight:700;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-steps{gap:6px;margin-bottom:28px;display:flex}.auth-step{background:var(--border);border-radius:2px;flex:1;height:3px;transition:background .3s}.auth-step.active{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.auth-step.done{background:var(--accent);opacity:.35}.input-suffix-wrap{align-items:center;display:flex;position:relative}.input-suffix-wrap input{padding-right:130px}.input-suffix{color:var(--text);opacity:.5;pointer-events:none;white-space:nowrap;font-size:12px;position:absolute;right:12px}.field-help{color:var(--text);opacity:.55;margin-top:5px;font-size:11.5px;line-height:1.4}.error-message{color:#fca5a5;background:#fca5a514;border:1px solid #fca5a52e;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.5}.success-message{color:#4ade80;text-align:center;background:#4ade8014;border:1px solid #4ade802e;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:14px;font-weight:600}.success-container{text-align:center}.footer-text{color:var(--text);opacity:.5;text-align:center;margin-top:16px;font-size:12px;line-height:1.5}.forgot-password-button,.text-button{width:100%;color:var(--accent);cursor:pointer;text-align:center;opacity:.75;font-size:13px;font-weight:500;font-family:var(--font);background:0 0;border:none;padding:8px 0 0;text-decoration:none;transition:opacity .18s;display:block}.forgot-password-button:hover:not(:disabled),.text-button:hover:not(:disabled){opacity:1}.forgot-password-button:disabled,.text-button:disabled{opacity:.3;cursor:not-allowed}: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}.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}.location-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cancel-modal-content{background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;max-width:500px}@media (width<=1024px) and (width>=640px){.tab-header h2{font-size:24px}.tab-form{padding:24px}}@media (width<=639px){.tab-container{max-width:100%}.tab-header h2{font-size:22px}.tab-form{border-radius:6px;padding:16px}.form-section{margin-bottom:24px}.form-group input,.form-group textarea{padding:12px 14px;font-size:16px}.form-actions{flex-direction:column;gap:10px;margin-top:16px;padding-top:16px}.save-button,.secondary-button{padding:14px;font-size:15px}.location-grid{grid-template-columns:1fr}.cancel-modal-content{border-radius:12px;max-width:100%;margin:16px;padding:20px 16px}}.admin-dashboard{--text:#475569;--text-h:#0f172a;--text-dim:#64748b;--bg:#f1f5f9;--bg2:#e8edf5;--surface:#ffffffe0;--surface-border:#00000012;--sidebar-bg:#ffffffbf;--sidebar-border:#00000012;--header-bg:#f1f5f9e0;--border:#00000012;--accent:#06f;--accent2:#09f;--accent-bg:#0066ff17;--accent-glow:#06f3;--font:"Inter","Segoe UI",system-ui,sans-serif}.admin-dashboard.dark-theme{--text:#94a3b8;--text-h:#f1f5f9;--text-dim:#475569;--bg:#060b18;--bg2:#0a1025;--surface:#0a1025b3;--surface-border:#ffffff12;--sidebar-bg:#060a16d1;--sidebar-border:#ffffff12;--header-bg:#060b18e0;--border:#ffffff12;--accent:#ffc107;--accent2:#ff9d00;--accent-bg:#ffc10717;--accent-glow:#ffc10738}*,:before,:after{box-sizing:border-box}.admin-dashboard{background:var(--bg);width:100%;height:100vh;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:14px;line-height:1.5;transition:background .35s,color .35s;display:flex;overflow:hidden}.admin-dashboard.dark-theme{background:radial-gradient(55% 45% at 10% 15%,#0046b429 0%,#0000 65%),radial-gradient(50% 40% at 90% 85%,#ff8c001a 0%,#0000 65%),#060b18}.admin-loading{background:#060b18;justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.admin-loading-spinner{border:3px solid #ffc10726;border-top-color:#ffc107;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-header{background:var(--header-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);z-index:200;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 24px;transition:background .35s,border-color .35s;display:flex;position:sticky;top:0}.admin-dashboard.dark-theme .admin-header{box-shadow:0 1px 0 var(--border), 0 4px 20px #00000038}.admin-header-left{align-items:center;gap:14px;min-width:0;display:flex}.admin-logo{color:var(--accent);letter-spacing:-.03em;flex-shrink:0;align-items:center;gap:8px;font-size:15px;font-weight:800;text-decoration:none;transition:opacity .18s;display:flex}.admin-logo:hover{opacity:.8}.header-divider{background:var(--border);flex-shrink:0;width:1px;height:18px}.header-page-title{color:var(--text-h);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;transition:color .3s;overflow:hidden}.admin-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.user-email{color:var(--text);opacity:.6;white-space:nowrap;font-size:12px}.theme-toggle-btn{cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .18s,opacity .18s,transform .18s;display:flex}.theme-toggle-btn:hover{background:var(--accent-bg);opacity:1}.theme-toggle-btn:active{transform:scale(.88)}.theme-toggle-btn img{object-fit:contain;width:16px;height:16px;transition:transform .35s}.theme-toggle-btn:hover img{transform:rotate(18deg)}.signout-btn{color:var(--text);border:1px solid var(--border);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);white-space:nowrap;background:0 0;border-radius:7px;padding:6px 14px;transition:all .18s}.signout-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);transform:translateY(-1px)}.signout-btn:active{transform:translateY(0)}.hamburger-btn{background:var(--accent-bg);width:34px;height:34px;color:var(--accent);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s;display:flex}.hamburger-btn:hover{background:var(--accent-bg);opacity:.85}.admin-body{flex:1;display:flex;position:relative;overflow:hidden}.admin-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);-webkit-backdrop-filter:blur(20px);flex-direction:column;flex-shrink:0;width:240px;transition:background .35s,border-color .35s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;overflow-y:auto}.admin-dashboard.dark-theme .admin-sidebar{box-shadow:inset -1px 0 0 var(--border), 1px 0 24px #0000002e}.sidebar-org{align-items:center;gap:10px;padding:18px 16px 14px;display:flex}.sidebar-org-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite orgPulse}@keyframes orgPulse{0%,to{box-shadow:0 0 6px var(--accent-glow)}50%{box-shadow:0 0 14px var(--accent-glow), 0 0 4px var(--accent)}}.sidebar-org-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-org-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:13px;font-weight:700;overflow:hidden}.sidebar-org-link{color:var(--accent);opacity:.7;white-space:nowrap;font-size:11px;text-decoration:none;transition:opacity .18s}.sidebar-org-link:hover{opacity:1}.sidebar-divider{background:var(--border);height:1px;margin:0 16px 8px}.admin-nav{flex-direction:column;flex:1;gap:2px;padding:4px 10px;display:flex}.nav-item{color:var(--text);text-align:left;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);letter-spacing:-.01em;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:background .18s,color .18s,transform .15s;display:flex;position:relative}.nav-item:hover:not(.nav-item-locked){background:var(--accent-bg);color:var(--accent);transform:translate(3px)}.nav-item.active{background:var(--accent-bg);color:var(--accent);font-weight:700}.nav-item.active:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 10px var(--accent-glow);border-radius:0 2px 2px 0;position:absolute;top:25%;bottom:25%;left:0}.nav-icon{opacity:.75;flex-shrink:0;align-items:center;display:flex}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{opacity:1}.nav-label{flex:1}.nav-lock{margin-left:auto;font-size:11px}.nav-item-locked{opacity:.45;cursor:default}.nav-item-locked:hover{color:var(--text);background:0 0;transform:none}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:12px 16px 16px}.sidebar-tier-badge{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-glow);letter-spacing:.02em;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.admin-content{flex:1;padding:36px 44px;transition:background .35s;animation:.3s cubic-bezier(.22,1,.36,1) both contentFadeIn;overflow-y:auto}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-dashboard.dark-theme .admin-content{background:radial-gradient(60% 40% at 80% 10%,#ffc1070a 0%,#0000 60%),0 0}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-content::-webkit-scrollbar{width:4px}.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)}.admin-content::-webkit-scrollbar-thumb:hover{background:var(--accent)}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999;background:#00000080;animation:.2s both fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer-close-btn{justify-content:flex-end;padding:14px 16px 6px;display:flex}.drawer-close-btn button{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:background .18s,color .18s}.drawer-close-btn button:hover{background:var(--accent-bg);color:var(--accent)}@media (width<=1024px) and (width>=640px){.admin-sidebar{width:200px}.admin-content{padding:24px 28px}.user-email{display:none}}@media (width<=639px){.admin-header{padding:0 14px}.header-divider,.header-page-title,.user-email{display:none}.signout-btn{padding:6px 10px;font-size:12px}.admin-sidebar{z-index:1000;width:270px;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.drawer-open{transform:translate(0);box-shadow:8px 0 40px #0006}.admin-content{padding:16px}.nav-item{padding:12px 14px;font-size:14px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.support-page{color:#f1f5f9;background:#060b18;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.support-wrap{max-width:1100px;margin:0 auto;padding:0 28px}.support-nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:#060b18eb;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:64px;padding:0 40px;display:flex;position:sticky;top:0}.support-nav__left{align-items:center;gap:10px;display:flex}.support-nav__divider{color:#ffffff40;font-size:14px}.support-nav__title{color:#f1f5f9;font-size:14px;font-weight:600}.support-nav__back{color:#ffffffa6;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;transition:color .18s}.support-nav__back:hover{color:#f1f5f9}.support-nav__ticket{color:#060b18;cursor:pointer;background:#ffc107;border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .18s}.support-nav__ticket:hover{opacity:.88}.support-badge{letter-spacing:.1em;color:#ffc107;text-transform:uppercase;background:#ffc1071a;border:1px solid #ffc10738;border-radius:100px;margin-bottom:14px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.support-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 26px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .18s,background .18s;display:inline-flex}.support-btn--primary{color:#060b18;background:#ffc107}.support-btn--primary:hover{opacity:.88}.support-btn--outline{color:#f1f5f9;background:0 0;border:1px solid #ffffff2e}.support-btn--outline:hover{background:#ffffff0f}.support-content-bg{min-height:calc(100vh - 64px);position:relative;overflow:hidden}.support-content-bg__video{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.support-content-bg__overlay{z-index:1;pointer-events:none;background:#060b18c7;position:fixed;inset:0}.support-ticket-dropdown{z-index:200;opacity:0;pointer-events:none;width:380px;transition:opacity .25s,transform .25s;position:absolute;top:64px;right:16px;transform:translateY(-8px)}.support-ticket-dropdown--open{opacity:1;pointer-events:auto;transform:translateY(0)}.support-ticket-wrap{justify-content:center;display:flex}.support-ticket-card{-webkit-backdrop-filter:blur(16px);background:#0d1628d9;border:1px solid #ffffff1a;border-radius:18px;width:100%;max-width:700px;padding:36px 40px}.support-ticket-card__head{margin-bottom:28px}.support-ticket-card__h2{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:800}.support-ticket-card__sub{color:#64748b;font-size:14px}.support-req{color:#ffc107}.support-ticket-form,.support-ticket-row{flex-direction:column;gap:18px;display:flex}.support-ticket-field{flex-direction:column;gap:6px;display:flex}.support-ticket-field label{color:#cbd5e1;font-size:13px;font-weight:600}.support-ticket-field input,.support-ticket-field select,.support-ticket-field textarea{color:#f1f5f9;background:#060b18b3;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.support-ticket-field input::placeholder,.support-ticket-field textarea::placeholder{color:#334155}.support-ticket-field select{appearance:none;cursor:pointer}.support-ticket-field select option{background:#0d1628}.support-ticket-field textarea{resize:vertical;min-height:110px;line-height:1.6}.support-ticket-field input:focus,.support-ticket-field select:focus,.support-ticket-field textarea:focus{border-color:#ffc10773;box-shadow:0 0 0 3px #ffc10714}.support-ticket-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;padding:10px 14px;font-size:13.5px}.support-ticket-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .18s;display:flex}.support-ticket-btn--primary{color:#060b18;background:#ffc107}.support-ticket-btn--primary:hover:not(:disabled){opacity:.88}.support-ticket-btn--primary:disabled{opacity:.5;cursor:not-allowed}.support-ticket-btn--outline{color:#f1f5f9;background:0 0;border:1px solid #ffffff2e;margin-top:8px}.support-ticket-btn--outline:hover{background:#ffffff0f}.support-ticket-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 0 8px;display:flex}.support-ticket-success__icon{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e47;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.support-ticket-success p{color:#94a3b8;font-size:14.5px;line-height:1.6}.support-ticket-success strong{color:#f1f5f9}.sp-browser{z-index:2;max-width:1100px;margin:0 auto;padding:36px 28px 60px;position:relative}.sp-browser__tabs{gap:8px;margin-bottom:24px;display:flex}.sp-browser__tab{color:#64748b;cursor:pointer;background:#0d1628b3;border:1px solid #ffffff1f;border-radius:8px;padding:9px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:color .18s,background .18s,border-color .18s}.sp-browser__tab:hover:not(.sp-browser__tab--active){color:#94a3b8;background:#ffffff0d}.sp-browser__tab--active{color:#ffc107;background:#ffc1071a;border-color:#ffc10759}.sp-subtabs{gap:8px;margin-bottom:20px;display:flex}.sp-subtab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:100px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.sp-subtab:hover:not(.sp-subtab--active){color:#94a3b8;border-color:#ffffff2e}.sp-subtab--active{color:#ffc107;background:#ffc1071a;border-color:#ffc10759}.sp-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.sp-grid-card{cursor:pointer;background:#0d1628;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.sp-grid-card:hover{border-color:#ffc10747;transform:translateY(-3px);box-shadow:0 12px 36px #00000059}.sp-grid-card__thumb{flex-shrink:0;width:100%;height:140px}.sp-grid-card__body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 16px;display:flex}.sp-grid-card__tag{letter-spacing:.08em;color:#ffc107;text-transform:uppercase;font-size:10.5px;font-weight:700}.sp-grid-card__title{color:#f1f5f9;font-size:15px;font-weight:700;line-height:1.4}.sp-grid-card__desc{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.sp-grid-card__footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.sp-grid-card__meta{color:#475569;font-size:12px}.sp-grid-card__read{color:#ffc107;opacity:.75;font-size:12.5px;font-weight:600;transition:opacity .15s}.sp-grid-card:hover .sp-grid-card__read{opacity:1}.sp-back-btn{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0 8px;font-family:inherit;font-size:12.5px;font-weight:600;transition:color .15s}.sp-back-btn:hover{color:#ffc107}.sp-split{grid-template-columns:210px 1fr;align-items:start;gap:18px;display:grid}.sp-list{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;gap:10px;max-height:calc(100vh - 100px);display:flex;position:sticky;top:80px;overflow-y:auto}.sp-list::-webkit-scrollbar{width:4px}.sp-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.sp-list-card{cursor:pointer;text-align:left;background:#0d1628;border:1px solid #ffffff12;border-radius:10px;width:100%;transition:border-color .18s,box-shadow .18s;overflow:hidden}.sp-list-card:hover:not(.sp-list-card--active){border-color:#ffffff24;box-shadow:0 4px 14px #0000004d}.sp-list-card--active{border-color:#ffc10773;box-shadow:0 0 0 1px #ffc1071f}.sp-list-card__thumb{width:100%;height:78px}.sp-list-card__info{flex-direction:column;gap:4px;padding:10px 12px 18px;display:flex}.sp-list-card__tag{letter-spacing:.08em;color:#ffc107;text-transform:uppercase;font-size:10px;font-weight:700}.sp-list-card__title{color:#e2e8f0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.sp-reader{-webkit-backdrop-filter:blur(16px);background:#0d1628d9;border:1px solid #ffffff17;border-radius:18px;overflow:hidden}.sp-reader__head{border-bottom:1px solid #ffffff12;padding:32px 36px 24px}.sp-reader__head-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.sp-reader__share{flex-shrink:0;align-items:center;gap:6px;padding-top:2px;display:flex}.sp-share-btn{color:#64748b;cursor:pointer;background:#0d1628cc;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .18s,border-color .18s,background .18s;display:flex}.sp-share-btn:hover{color:#ffc107;background:#ffc10712;border-color:#ffc10759}.sp-share-btn--copied{color:#22c55e;background:#22c55e12;border-color:#22c55e59}.sp-reader__title{color:#f1f5f9;letter-spacing:-.025em;margin-bottom:8px;font-size:24px;font-weight:800;line-height:1.3}.sp-reader__meta{color:#475569;font-size:13px}.sp-reader__author{align-items:center;gap:10px;margin-top:14px;display:flex}.sp-reader__author-avatar{background:#0d1628;border:1px solid #ffc1074d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.sp-reader__author-avatar img{object-fit:contain;width:22px;height:22px}.sp-reader__author-info{flex-direction:column;gap:2px;display:flex}.sp-reader__author-name{color:#e2e8f0;font-size:13px;font-weight:600}.sp-reader__author-meta{color:#475569;font-size:12px}.sp-reader__body{flex-direction:column;gap:26px;padding:28px 36px 40px;display:flex}.sp-reader__section h3{color:#e2e8f0;margin-bottom:8px;font-size:15px;font-weight:700}.sp-reader__section p{color:#64748b;font-size:14px;line-height:1.8}.sp-reader__empty{color:#334155;justify-content:center;align-items:center;padding:80px 40px;font-size:14px;display:flex}.support-footer{border-top:1px solid #ffffff0f;padding:24px 40px}.support-footer .support-wrap{justify-content:space-between;align-items:center;display:flex}.support-footer span{color:#475569;font-size:13px}.support-footer nav{gap:20px;display:flex}.support-footer nav button{color:#475569;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;transition:color .18s}.support-footer nav button:hover{color:#94a3b8}@media (width<=768px){.support-nav{padding:16px 20px}.sp-split{grid-template-columns:1fr}.sp-list{flex-flow:row;max-height:none;overflow-x:auto}.sp-list-card{flex-shrink:0;min-width:160px}.sp-reader{max-height:none}.support-footer .support-wrap{text-align:center;flex-direction:column;gap:12px}}.sp-empty{text-align:center;color:#334155;grid-column:1/-1;padding:60px 0;font-size:15px}.sp-block-heading{color:#f1f5f9;margin:20px 0 8px;font-weight:700;line-height:1.25}.sp-block-para{color:#94a3b8;margin-bottom:14px;font-size:14px;line-height:1.75}.sp-block-img{margin:16px 0}.sp-block-img img{border-radius:8px;width:100%;display:block}.sp-block-img figcaption{color:#475569;text-align:center;margin-top:6px;font-size:12px}.sp-block-video{aspect-ratio:16/9;background:#000;border-radius:8px;margin:16px 0;overflow:hidden}.sp-block-video iframe{border:none;width:100%;height:100%}.sp-block-code{background:#060b18;border:1px solid #ffffff14;border-radius:8px;margin:14px 0;padding:14px 16px;overflow-x:auto}.sp-block-code code{color:#a5f3fc;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6}.sp-block-list{margin:12px 0;padding-left:20px}.sp-block-list li{color:#94a3b8;margin-bottom:4px;font-size:14px;line-height:1.7}.sp-block-callout{border-radius:8px;margin:14px 0;padding:12px 16px;font-size:14px;line-height:1.6}.sp-block-callout--info{color:#93c5fd;background:#3b82f614;border-left:3px solid #3b82f6}.sp-block-callout--warning{color:#fcd34d;background:#f59e0b14;border-left:3px solid #f59e0b}.sp-block-callout--tip{color:#86efac;background:#22c55e14;border-left:3px solid #22c55e}.sp-block-divider{border:none;border-top:1px solid #ffffff12;margin:20px 0}.cl-root{background:#060b18;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,system-ui,Segoe UI,sans-serif;display:flex}.cl-card{background:#0d1628;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:400px;padding:40px}.cl-logo{align-items:center;gap:10px;margin-bottom:28px;display:flex}.cl-logo img{object-fit:contain;width:30px;height:30px}.cl-logo__name{color:#ffc107;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.cl-title{color:#f1f5f9;margin:0 0 6px;font-size:26px;font-weight:700}.cl-sub{color:#475569;margin:0 0 28px;font-size:14px}.cl-form{flex-direction:column;gap:10px;display:flex}.cl-label{color:#64748b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:-2px;font-size:11px;font-weight:600}.cl-input{color:#f1f5f9;box-sizing:border-box;background:#0a1025;border:1px solid #ffffff17;border-radius:8px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.cl-input:focus{border-color:#ffc10773}.cl-input::placeholder{color:#2d3f56}.cl-error{color:#f87171;background:#ef444414;border:1px solid #ef44442e;border-radius:8px;padding:10px 14px;font-size:13px}.cl-btn{color:#060b18;cursor:pointer;background:#ffc107;border:none;border-radius:8px;margin-top:8px;padding:13px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s}.cl-btn:hover:not(:disabled){background:#ffd54f}.cl-btn:disabled{opacity:.55;cursor:not-allowed}.cd-root{color:#cbd5e1;background:#060b18;min-height:100vh;font-family:Inter,system-ui,Segoe UI,sans-serif}.cd-nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060b18f2;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex;position:sticky;top:0}.cd-nav__left{align-items:center;gap:10px;display:flex}.cd-nav__logo{object-fit:contain;width:28px;height:28px}.cd-nav__brand{color:#ffc107;letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:700}.cd-nav__right{align-items:center;gap:16px;display:flex}.cd-nav__name{color:#64748b;font-size:13px}.cd-signout{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s}.cd-signout:hover{color:#f1f5f9;border-color:#fff3}.cd-body{max-width:1200px;margin:0 auto;padding:40px 32px}.cd-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.cd-header__title{color:#f1f5f9;margin:0 0 4px;font-size:26px;font-weight:700}.cd-header__sub{color:#475569;margin:0;font-size:13px}.cd-new-btn{color:#060b18;cursor:pointer;white-space:nowrap;background:#ffc107;border:none;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s}.cd-new-btn:hover{background:#ffd54f}.cd-tabs{gap:4px;margin-bottom:24px;display:flex}.cd-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.cd-tab:hover{color:#cbd5e1;border-color:#ffffff26}.cd-tab--active{color:#ffc107;background:#0d1628;border-color:#ffc1074d}.cd-tab__count{background:#ffffff12;border-radius:4px;padding:1px 6px;font-size:11px}.cd-tab--active .cd-tab__count{color:#ffc107;background:#ffc1071f}.cd-loading{text-align:center;color:#475569;padding:80px;font-size:14px}.cd-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.cd-add-card{cursor:pointer;background:0 0;border:2px dashed #ffc10740;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;font-family:inherit;transition:all .2s;display:flex}.cd-add-card:hover{background:#ffc10708;border-color:#ffc1078c}.cd-add-card__plus{color:#ffc107;background:#ffc1071a;border:1px solid #ffc10740;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;line-height:1;display:flex}.cd-add-card__label{color:#64748b;font-size:13px;font-weight:600}.cd-add-card:hover .cd-add-card__label{color:#ffc107}.cd-card{background:#0d1628;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.cd-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0006}.cd-card__thumb{height:140px;position:relative;overflow:hidden}.cd-card__badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.cd-card__badge--published{color:#22c55e;background:#22c55e26;border:1px solid #22c55e40}.cd-card__badge--draft{color:#94a3b8;background:#64748b33;border:1px solid #64748b40}.cd-card__hover-actions{opacity:0;background:#060b18bf;justify-content:center;align-items:center;gap:8px;transition:opacity .2s;display:flex;position:absolute;inset:0}.cd-card:hover .cd-card__hover-actions{opacity:1}.cd-card__action{color:#060b18;cursor:pointer;background:#ffc107;border:none;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s}.cd-card__action:hover{background:#ffd54f}.cd-card__action--del{color:#f87171;background:#ef444426;border:1px solid #ef444433}.cd-card__action--del:hover{background:#ef444440}.cd-card__body{flex:1;padding:16px}.cd-card__type{color:#475569;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.cd-card__title{color:#f1f5f9;margin:6px 0;font-size:14px;font-weight:600;line-height:1.35}.cd-card__desc{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.cd-card__meta{color:#334155;font-size:11px}.cd-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cd-modal{background:#0d1628;border:1px solid #ffffff1a;border-radius:12px;width:320px;padding:28px}.cd-modal h3{color:#f1f5f9;margin:0 0 8px;font-size:16px;font-weight:600}.cd-modal p{color:#475569;margin:0 0 20px;font-size:13px}.cd-modal__btns{justify-content:flex-end;gap:8px;display:flex}.cd-modal__cancel{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px}.cd-modal__delete{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef444440;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.cd-modal__delete:hover{background:#ef444440}.be-root{flex-direction:column;gap:0;display:flex}.be-empty{text-align:center;color:#334155;border:2px dashed #ffffff0f;border-radius:10px;margin-bottom:16px;padding:48px 24px;font-size:14px}.be-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.be-block{background:#0a1025;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.be-block:focus-within{border-color:#ffc10740}.be-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.be-label{color:#334155;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600}.be-controls{gap:4px;display:flex}.be-ctrl{color:#64748b;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;font-size:12px;transition:all .12s;display:flex}.be-ctrl:hover{color:#cbd5e1;background:#ffffff1a}.be-ctrl--del:hover{color:#f87171;background:#ef444426;border-color:#ef444433}.be-select{color:#94a3b8;cursor:pointer;background:#0d1628;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:12px}.be-select:focus{border-color:#ffc10759}.be-input{color:#cbd5e1;box-sizing:border-box;background:#060b18;border:1px solid #ffffff14;border-radius:7px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.be-input:focus{border-color:#ffc1074d}.be-input::placeholder{color:#1e2d40}.be-input--sm{padding:7px 10px;font-size:12px}.be-textarea{color:#cbd5e1;box-sizing:border-box;resize:vertical;background:#060b18;border:1px solid #ffffff14;border-radius:7px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.65;transition:border-color .15s}.be-textarea:focus{border-color:#ffc1074d}.be-textarea::placeholder{color:#1e2d40}.be-heading-input{color:#f1f5f9;background:0 0;border:none;border-bottom:1px solid #ffffff14;outline:none;width:100%;padding:4px 0 8px;font-family:inherit;font-weight:700;line-height:1.2}.be-heading-input::placeholder{color:#1e2d40}.be-img-preview{position:relative}.be-img-preview img{border-radius:7px;width:100%;display:block}.be-img-remove{color:#f87171;cursor:pointer;background:#0009;border:none;border-radius:5px;padding:4px 8px;font-family:inherit;font-size:11px;position:absolute;top:8px;right:8px}.be-img-upload-area{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.be-upload-btn{color:#ffc107;cursor:pointer;white-space:nowrap;background:#ffc1071a;border:1px solid #ffc10740;border-radius:7px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.be-upload-btn:hover:not(:disabled){background:#ffc1072e}.be-upload-btn:disabled{opacity:.5;cursor:not-allowed}.be-or{color:#334155;flex-shrink:0;font-size:12px}.be-img-upload-area .be-input{flex:1;min-width:180px}.be-video-wrap{aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.be-video-wrap iframe{border:none;width:100%;height:100%}.be-code-area{color:#a5f3fc;box-sizing:border-box;resize:vertical;background:#060b18;border:1px solid #ffffff14;border-radius:7px;outline:none;width:100%;padding:12px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;line-height:1.6;transition:border-color .15s}.be-code-area:focus{border-color:#ffc1074d}.be-list-toggle{gap:4px;display:flex}.be-list-type-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .12s}.be-list-type-btn--active{color:#ffc107;background:#ffc1071a;border-color:#ffc1074d}.be-list-row{align-items:center;gap:8px;display:flex}.be-list-marker{color:#ffc107;flex-shrink:0;width:18px;font-size:13px}.be-list-del{color:#334155;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:16px;line-height:1}.be-list-del:hover{color:#f87171}.be-list-add-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:12px}.be-list-add-item:hover{color:#ffc107}.be-callout-area{box-sizing:border-box;resize:vertical;border:1px solid #0000;border-radius:8px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:14px;line-height:1.6}.be-callout-area--info{color:#93c5fd;background:#3b82f614;border-color:#3b82f633}.be-callout-area--warning{color:#fcd34d;background:#f59e0b14;border-color:#f59e0b33}.be-callout-area--tip{color:#86efac;background:#22c55e14;border-color:#22c55e33}.be-hr{border:none;border-top:1px solid #ffffff14;margin:4px 0}.be-add-wrap{position:relative}.be-add-btn{color:#475569;cursor:pointer;background:0 0;border:1px dashed #ffffff1f;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.be-add-btn:hover{color:#ffc107;border-color:#ffc10759}.be-add-menu{z-index:20;background:#0d1628;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #00000080}.be-add-item{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s;display:flex}.be-add-item:hover{color:#ffc107;background:#ffc1070f;border-color:#ffc10733}.be-add-item__icon{font-size:16px}.ce-root{color:#cbd5e1;background:#060b18;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,Segoe UI,sans-serif;display:flex}.ce-topbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060b18f7;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.ce-back{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;transition:color .15s}.ce-back:hover{color:#cbd5e1}.ce-topbar__mid{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.ce-type-select{color:#94a3b8;cursor:pointer;background:#0a1025;border:1px solid #ffffff1a;border-radius:7px;outline:none;padding:5px 10px;font-family:inherit;font-size:12px}.ce-type-select:focus{border-color:#ffc10759}.ce-status-badge{letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:3px 9px;font-size:10px;font-weight:700}.ce-status-badge--draft{color:#64748b;background:#64748b26;border:1px solid #64748b33}.ce-status-badge--published{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e33}.ce-topbar__actions{align-items:center;gap:8px;display:flex}.ce-save-msg{color:#22c55e;white-space:nowrap;font-size:12px}.ce-btn{cursor:pointer;border:none;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.ce-btn:disabled{opacity:.5;cursor:not-allowed}.ce-btn--draft{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a}.ce-btn--draft:hover:not(:disabled){color:#f1f5f9;background:#ffffff1a}.ce-btn--publish{color:#060b18;background:#ffc107}.ce-btn--publish:hover:not(:disabled){background:#ffd54f}.ce-body{flex:1;padding:40px 24px 80px;overflow-y:auto}.ce-canvas{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.ce-cover{border-radius:12px;position:relative;overflow:hidden}.ce-cover__img{object-fit:cover;width:100%;max-height:320px;display:block}.ce-cover__remove{color:#f87171;cursor:pointer;background:#000000a6;border:none;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;position:absolute;top:12px;right:12px}.ce-cover-upload{color:#334155;text-align:center;cursor:pointer;border:2px dashed #ffffff1a;border-radius:12px;padding:28px;font-size:13px;font-weight:500;transition:all .15s;display:block}.ce-cover-upload:hover{color:#ffc107;border-color:#ffc10759}.ce-title{color:#f1f5f9;background:0 0;border:none;border-bottom:1px solid #ffffff12;outline:none;width:100%;padding:8px 0 12px;font-family:inherit;font-size:32px;font-weight:700;line-height:1.2}.ce-title::placeholder{color:#1e2d40}.ce-excerpt{color:#475569;resize:none;background:0 0;border:none;border-bottom:1px solid #ffffff0d;outline:none;width:100%;padding:4px 0 10px;font-family:inherit;font-size:15px;font-style:italic;line-height:1.6}.ce-excerpt::placeholder{color:#1e2d40}.ce-tags{color:#334155;background:0 0;border:none;border-bottom:1px solid #ffffff0d;outline:none;width:100%;padding:4px 0 10px;font-family:inherit;font-size:13px}.ce-tags::placeholder{color:#1a2535}.ce-sep{border:none;border-top:1px solid #ffffff0f;margin:4px 0}
