#root{opacity:0;transition:opacity 1s ease}#root.visible{opacity:1}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0172c0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-bg:#181a1b;--color-bg-secondary:#222;--color-text:#fff;--color-accent:#61dafb;--color-border:#333;--font-size-base:16px}.light{--color-bg:#f5f6fa;--color-bg-secondary:#fff;--color-text:#181a1b;--color-accent:#0078d7;--color-border:#d1d5db}.dark{--color-bg:#181a1b;--color-bg-secondary:#222;--color-text:#fff;--color-accent:#61dafb;--color-border:#333}.App,body{background:#181a1b;background:var(--color-bg);color:#fff;color:var(--color-text);font-size:16px;font-size:var(--font-size-base)}.AutoLoginLoading{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.AutoLoginLoading-content{max-width:400px;padding:2rem;position:relative;text-align:center;z-index:10}.AutoLoginLoading-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:auto;margin-bottom:2rem;max-width:200px}.AutoLoginLoading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#61dafb;height:40px;margin:0 auto 1rem;width:40px}.AutoLoginLoading-text{color:#fff;font-size:1.2rem;font-weight:500;text-shadow:0 2px 4px #0000004d}.MainMenu{background:#141414e6;background:color-mix(in srgb,var(--color-bg-secondary) 90%,#0000);box-shadow:-2px 0 8px #0003;display:flex;flex-direction:column;height:100vh;padding:2rem 1.5rem 1.5rem;pointer-events:none;position:fixed;right:-350px;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);width:300px;z-index:1001}.MainMenu.open{pointer-events:auto;right:0}.MainMenu-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:1rem;top:1rem;z-index:1002}.MainMenu-links{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}.MainMenu-link{color:var(--color-text);font-size:calc(var(--font-size-base)*1.2);font-weight:500;text-decoration:none;transition:color .2s}.MainMenu-link:hover{color:var(--color-accent)}.MainMenu-user-profile{align-items:center;border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;margin-bottom:1.5rem;padding:1rem 1.2rem;transition:background .2s}.MainMenu-user-profile:hover{background:var(--color-accent-dark)}.MainMenu-user-avatar{border:2px solid #ffffff80;border-radius:50%;height:48px;margin-right:1rem;object-fit:cover;width:48px}.MainMenu-user-info{display:flex;flex-direction:column}.MainMenu-user-name{color:#fff;font-weight:600}.MainMenu-user-email{color:#ffffffb3;font-size:.85rem}.UserProfileContent{padding:1rem}.UserProfileContent h3{color:var(--color-accent);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.profile-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.8rem 0}.profile-item:last-child{border-bottom:none}.profile-item .label{color:var(--color-text);flex-basis:40%;font-weight:600;opacity:.8}.profile-item .value{color:var(--color-text);flex-basis:58%;text-align:right;word-break:break-all}.profile-picture{border-radius:50%;height:60px;margin-left:auto;object-fit:cover;width:60px}.flights-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.flights-modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border:1px solid #ffffff1a;border-radius:12px;color:#c7c7c7;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.datatable-container{overflow-x:auto;width:100%}.datatable-container table{border-collapse:collapse;color:#c7c7c7;width:100%}.datatable-container td,.datatable-container th{border-bottom:1px solid #333;padding:12px 15px;text-align:left}.datatable-container th{background-color:#2a2a2a;color:#fff;font-weight:600;position:sticky;top:0;z-index:1}.datatable-container tbody tr:hover{background-color:#333}.datatable-container .disabled-sorting{cursor:default}.datatable-container .text-right{text-align:right}.filter-input{background-color:#3a3a3a;border:1px solid #555;border-radius:4px;box-sizing:border-box;color:#fff;margin-bottom:5px;padding:8px;width:100%}.filter-input::placeholder{color:#aaa}.settings-edit-icon{align-items:center;background:none;border:none;color:#3fa9f5;cursor:pointer;display:flex;margin-left:.5rem;padding:0;transition:color .15s}.settings-edit-icon:hover{color:#1e90ff}.settings-zone-edit-form{display:flex;flex-direction:column;gap:1.25rem;max-width:420px}.settings-zone-edit-form .form-group{display:flex;flex-direction:column;gap:.5rem}.settings-zone-edit-form label{color:#c7c7c7;font-size:1rem}.settings-zone-edit-form input{background:#23272f;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem;padding:.5rem .75rem}.settings-edit-actions{display:flex;gap:1rem;margin-top:1rem}.settings-save-btn{background:#3fa9f5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1.5rem;transition:background .15s}.settings-save-btn:hover{background:#1e90ff}.settings-cancel-btn{background:#23272f;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1.5rem;transition:background .15s,border-color .15s}.settings-cancel-btn:hover{background:#181b20;border-color:#3fa9f5}.settings-content-layout{display:flex;height:100%}.settings-left-panel{background:#181b20;border-right:1px solid #333;display:flex;flex-direction:column;max-width:320px;min-width:180px;overflow-y:auto;padding:.5rem 0;width:240px}.settings-entity-list{display:flex;flex:1 1;flex-direction:column}.settings-entity-list-item{border-left:4px solid #0000;color:#c7c7c7;cursor:pointer;padding:.75rem 1.25rem;transition:background .15s,border-color .15s}.settings-entity-list-item.selected,.settings-entity-list-item:hover{background:#23272f;border-left:4px solid #3fa9f5;color:#fff}.settings-entity-list-empty{color:#888;padding:1.5rem 1rem;text-align:center}.settings-main-panel{background:#1a1a1a;flex:1 1;overflow-y:auto;padding:2rem 2.5rem}.settings-main-panel-placeholder{color:#888;font-size:1.1rem;margin-top:3rem;text-align:center}.settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.settings-modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border:1px solid #ffffff1a;border-radius:12px;color:#c7c7c7;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.modal-close-button{align-items:center;color:#fff;display:flex;justify-content:center;opacity:.7;transition:opacity .2s}.modal-close-button:hover{opacity:1}.modal-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.Header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-bg-secondary) 75%,#0000);border-bottom:1px solid var(--color-border);box-shadow:0 2px 16px #00000026;color:var(--color-text);height:52px;justify-content:space-between;left:0;padding:0 1.25rem;position:fixed;right:0;top:0;z-index:200}.Header,.Header-left{align-items:center;display:flex}.Header-logo{height:30px}.Header-center{display:flex;gap:1.25rem}.Header-link{align-items:center;color:var(--color-text);display:flex;font-size:calc(var(--font-size-base)*1rem);font-weight:500;gap:.4rem;text-decoration:none;transition:color .2s}.Header-link svg{font-size:calc(var(--font-size-base)*1.1)}.Header-link .link-text{display:inline}.Header-link:hover{color:var(--color-accent)}@media(max-width:1024px){.Header-link .link-text{display:none}}.Header-right{align-items:center;display:flex;gap:.25rem}.Header-icon-btn{background:none;border:none;border-radius:6px;color:var(--color-text);cursor:pointer;font-size:calc(var(--font-size-base)*1.05);line-height:1;padding:.3rem .4rem;transition:color .2s,background .2s}.Header-icon-btn:hover{background:#ffffff14;color:var(--color-accent)}@media(max-width:640px){.Header{height:48px;padding:0 .75rem}.Header-center,.header-font-size-btns{display:none}}.Header-icon-btn--active{background:#38bdf81f;color:#38bdf8;color:var(--color-accent,#38bdf8)}.header-font-size-btns{align-items:center;display:flex;gap:0}.header-map-menu{position:relative}.header-map-menu__trigger{align-items:center;display:flex;font-size:.9rem;gap:3px}.header-map-badge{background:#38bdf833;border-radius:3px;color:#38bdf8;font-size:.65rem;font-weight:700;letter-spacing:.03em;line-height:1.4;padding:1px 4px;vertical-align:middle}.header-map-popover{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14141af7;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 28px #00000080;display:flex;flex-direction:column;gap:.75rem;min-width:210px;padding:.9rem 1rem;position:absolute;right:0;top:calc(100% + 8px);z-index:10000}.header-map-popover__group{display:flex;flex-direction:column;gap:.3rem}.header-map-popover__label{color:#555;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.header-map-popover__select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#ccc;cursor:pointer;font-size:.82rem;outline:none;padding:5px 8px;width:100%}.header-map-popover__select:focus{border-color:#38bdf880}.header-map-popover__select optgroup,.header-map-popover__select option{background:#1e1e1e;color:#ccc}.header-map-popover__toggle{border:1px solid #ffffff1f;border-radius:6px;display:flex;overflow:hidden}.header-map-popover__toggle-btn{background:none;border:none;color:#888;cursor:pointer;flex:1 1;font-size:.82rem;font-weight:600;padding:5px 0;transition:background .15s,color .15s}.header-map-popover__toggle-btn.active{background:#38bdf833;color:#38bdf8}.header-map-popover__toggle-btn:not(.active):hover{background:#ffffff0f;color:#ccc}.header-map-popover__toggle-btn+.header-map-popover__toggle-btn{border-left:1px solid #ffffff1f}.reports-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.reports-modal-content{background:#1a1a1af2;border:1px solid #ffffff1a;border-radius:12px;color:#c7c7c7;flex-direction:column;height:100%;overflow:hidden;width:100%}.modal-header,.reports-modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex}.modal-header{align-items:center;background:#222222e6;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:1rem 1.5rem}.modal-logo{height:40px}.modal-close-button{background:none;border:none;color:#c7c7c7;cursor:pointer;font-size:2rem;transition:color .2s ease-in-out}.modal-close-button:hover{color:#fff}.modal-body{flex-grow:1;overflow-y:auto;padding:2rem}.modal-body h1{color:#fff;font-size:2rem;margin-bottom:.5rem}.modal-body .placeholder-text{color:#888;font-size:1.1rem;margin-bottom:2rem}.reports-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:2rem}.reports-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 0 .25rem}.reports-filter-group{align-items:center;display:flex;gap:.4rem}.reports-filter-separator{background:#ffffff1f;flex-shrink:0;height:22px;width:1px}.reports-filter-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#aaa;cursor:pointer;font-size:.8rem;padding:4px 12px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.reports-filter-btn:hover{background:#ffffff1a;color:#fff}.reports-filter-btn--active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8;font-weight:600}.reports-zone-select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#ccc;cursor:pointer;font-size:.8rem;outline:none;padding:4px 10px;transition:border-color .15s,color .15s}.reports-zone-select:focus,.reports-zone-select:hover{border-color:#ffffff4d;color:#fff}.reports-zone-select option{background:#2a2a2a;color:#ccc}.reports-grid-wrapper{position:relative}.reports-grid-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1a1aa6;border-radius:8px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.reports-grid--filtering{opacity:.45;pointer-events:none;transition:opacity .2s}.reports-section-heading{border-bottom:1px solid #333;color:#555;font-size:.75rem;font-weight:700;grid-column:1/-1;letter-spacing:.12em;margin-top:.5rem;padding:.25rem 0;text-transform:uppercase}.report-card--wide{grid-column:1/-1}.report-card{background-color:#2a2a2a;border:1px solid #333;border-radius:8px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.report-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.report-card h3{border-bottom:2px solid #444;color:#fff;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.chart-placeholder{align-items:center;background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:2px dashed #444;border-radius:6px;display:flex;justify-content:center;min-height:250px;padding:3rem 2rem;text-align:center}.chart-placeholder p{color:#666;font-size:1.2rem;margin:0}@media(max-width:768px){.reports-grid{grid-template-columns:1fr}.modal-body{padding:1rem}.modal-body h1{font-size:1.5rem}}.reports-header-meta{align-items:center;display:flex;gap:.75rem;margin-left:auto;margin-right:1rem}.reports-mock-toggle{align-items:center;border:1px solid #ffffff26;border-radius:6px;color:#aaa;cursor:pointer;display:inline-flex;font-size:.78rem;gap:.4rem;padding:3px 8px;transition:border-color .2s,color .2s;-webkit-user-select:none;user-select:none}.reports-mock-toggle input[type=checkbox]{accent-color:#fb923c;cursor:pointer;height:13px;width:13px}.reports-mock-toggle:has(input:checked){border-color:#fb923c;color:#fb923c}.reports-generated-label{color:#888;font-size:.75rem}.reports-refresh-button{align-items:center;background:none;border:1px solid #fff3;border-radius:6px;color:#c7c7c7;cursor:pointer;display:inline-flex;font-size:.9rem;padding:4px 8px;transition:color .2s,border-color .2s}.reports-refresh-button:hover:not(:disabled){border-color:#ffffff80;color:#fff}.reports-refresh-button:disabled{cursor:default;opacity:.45}@keyframes reports-spin-kf{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.reports-spin{animation:reports-spin-kf .8s linear infinite}.reports-loading{align-items:center;color:#888;display:flex;flex-direction:column;font-size:1rem;gap:1rem;padding:3rem 0}.reports-spinner{animation:reports-spin-kf .7s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#38bdf8;height:36px;width:36px}.reports-error{align-items:center;background:#ef44441f;border:1px solid #ef444466;border-radius:8px;color:#fca5a5;display:flex;font-size:.9rem;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem}.reports-error button{background:#ef444433;border:1px solid #ef444466;border-radius:6px;color:#fca5a5;cursor:pointer;font-size:.85rem;padding:4px 12px;white-space:nowrap}.reports-error button:hover{background:#ef444459}.reports-summary-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin-bottom:.5rem;margin-top:1rem;padding:1rem 1.25rem 1.25rem}.reports-summary-info{align-items:center;color:#38bdf8;display:flex;font-size:.82rem;gap:6px;margin-bottom:.9rem}.reports-summary-info-icon{font-size:1rem;font-style:normal;opacity:.8}.reports-kpi-groups{display:flex;flex-direction:column;gap:.6rem}.reports-kpi-group{align-items:stretch;display:flex;flex-wrap:wrap;gap:.6rem}.reports-kpi-group-label{align-items:center;color:#555;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.1em;min-width:70px;text-transform:uppercase}.kpi-card{background:#ffffff0a;border:1px solid #ffffff12;border-left:3px solid #38bdf8;border-left:3px solid var(--kpi-accent,#38bdf8);border-radius:7px;display:flex;flex-direction:column;gap:2px;min-width:110px;padding:.5rem .85rem}.kpi-card .kpi-label{color:#666;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.kpi-card .kpi-value{color:#fff;font-size:1.15rem;font-weight:700;line-height:1.2;white-space:nowrap}.kpi-card .kpi-value--sm{font-size:.9rem}.kpi-card .kpi-sub{color:#888;font-size:.65rem;white-space:nowrap}.kpi-card--alert{--kpi-accent:#f87171}.kpi-card--flight{--kpi-accent:#38bdf8}.kpi-card--shortest{--kpi-accent:#34d399}.kpi-card--longest{--kpi-accent:#818cf8}.kpi-card--insight{--kpi-accent:#fb923c}.reports-heatmap-grid{grid-gap:3px;aspect-ratio:12/10;background:#00000059;border-radius:8px;display:grid;gap:3px;max-height:260px;padding:8px}.reports-heatmap-grid .heatmap-cell{border-radius:3px;cursor:default;min-height:4px;transition:opacity .15s}.reports-heatmap-grid .heatmap-cell:hover{opacity:.7}.reports-heatmap-legend{align-items:center;color:#777;display:flex;font-size:.72rem;gap:8px;margin-top:8px}.reports-heatmap-legend .heatmap-legend-bar{background:linear-gradient(90deg,#14329659,#1e90ff,#00e5ff,#ff0,#ff4500);border-radius:4px;flex:1 1;height:7px}.report-card-sub{color:#666;font-size:.72rem;margin-bottom:.75rem;margin-top:-.75rem}.service-health-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:.5rem 0}.service-health-card{border:1px solid #0000;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:.75rem 1rem}.service-health-card--healthy{background:#34d3991a;border-color:#34d3994d}.service-health-card--healthy .service-health-card__badge{color:#34d399}.service-health-card--warning{background:#fb923c1a;border-color:#fb923c4d}.service-health-card--warning .service-health-card__badge{color:#fb923c}.service-health-card--critical{background:#ef44441a;border-color:#ef444459}.service-health-card--critical .service-health-card__badge{color:#ef4444}.service-health-card__name{color:#e5e5e5;font-size:.85rem;font-weight:600}.service-health-card__badge{font-size:.75rem;font-weight:600;letter-spacing:.02em}.service-health-card__time{color:#888;font-size:.72rem;margin-top:2px}.reports-cesium-map{background:#0a0a0f;border-radius:6px;overflow:hidden}.reports-cesium-map .cesium-credit-container,.reports-cesium-map .cesium-credit-expand-link,.reports-cesium-map .cesium-viewer-bottom,.reports-cesium-map .cesium-viewer-toolbar{display:none!important}.reports-map-legend{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:.72rem;gap:1rem;margin-top:.6rem}.reports-map-legend-item{align-items:center;display:flex;gap:5px}.reports-map-legend-item .legend-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.DroneZoneSelector-backdrop{align-items:center;animation:fadeIn .15s ease;background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.DroneZoneSelector-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e2124d9;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;gap:1rem;max-height:80vh;max-width:95vw;padding:1.5rem;width:420px}.DroneZoneSelector-title{border-bottom:1px solid #333;border-bottom:1px solid var(--color-border,#333);color:#fff;color:var(--color-text,#fff);font-size:1rem;font-weight:600;margin:0;padding-bottom:.75rem}.DroneZoneSelector-list{display:flex;flex-direction:column;gap:.4rem;max-height:50vh;overflow-y:auto;padding-right:.25rem}.DroneZoneSelector-empty{color:#888;color:var(--color-muted,#888);font-size:.9rem;padding:1rem 0;text-align:center}.DroneZoneSelector-item{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.6rem .75rem;transition:background .15s,border-color .15s}.DroneZoneSelector-item input[type=radio]{accent-color:#61dafb;accent-color:var(--color-accent,#61dafb);cursor:pointer;flex-shrink:0;height:16px;width:16px}.DroneZoneSelector-item:hover{background:#61dafb12;background:var(--color-hover,#61dafb12)}.DroneZoneSelector-item.selected{background:#61dafb1a;background:var(--color-hover,#61dafb1a);border-color:#61dafb;border-color:var(--color-accent,#61dafb)}.DroneZoneSelector-zone-name{color:#fff;color:var(--color-text,#fff);flex:1 1;font-size:.9rem;font-weight:500}.DroneZoneSelector-zone-coords{color:#888;color:var(--color-muted,#888);font-family:monospace;font-size:.75rem;white-space:nowrap}.DroneZoneSelector-actions{border-top:1px solid #333;border-top:1px solid var(--color-border,#333);display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.DroneZoneSelector-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:background .15s,opacity .15s}.DroneZoneSelector-btn.cancel{background:#0000;border-color:#555;border-color:var(--color-border,#555);color:#ccc;color:var(--color-text,#ccc)}.DroneZoneSelector-btn.cancel:hover{background:#ffffff0d;background:var(--color-hover,#ffffff0d)}.DroneZoneSelector-btn.start{background:#61dafb;background:var(--color-accent,#61dafb);color:#000}.DroneZoneSelector-btn.start:hover:not(:disabled){opacity:.85}.DroneZoneSelector-btn.start:disabled{cursor:not-allowed;opacity:.4}.Footer-container{bottom:1rem;pointer-events:all;position:fixed;right:1rem;transition:all .3s ease;z-index:200}.Footer-container.closed{height:48px;width:48px}.Footer-container.open{display:flex;flex-direction:column;gap:.5rem;height:auto;max-width:500px;min-height:48px;width:calc(100vw - 2rem)}@media(max-width:600px){.Footer-container{bottom:.5rem;right:.5rem}.Footer-container.open{width:calc(100vw - 1rem)}}.Footer-button{align-items:center;background:var(--color-bg-secondary);border:2px solid var(--color-text);border-radius:4px;box-shadow:0 4px 16px #00000040;color:var(--color-text);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;opacity:1;pointer-events:all;transition:all .3s ease;width:48px}.Footer-container.open .Footer-button{opacity:0;pointer-events:none}.Footer-button:hover{background:var(--color-bg-tertiary);box-shadow:0 6px 20px #00000059;transform:scale(1.05)}.Footer-button:active{transform:scale(.95)}@media(max-width:600px){.Footer-button{font-size:1.2rem;height:40px;width:40px}}.Footer-backdrop{animation:fadeIn .2s ease;background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.Footer-panel-content{animation:slideUp .3s ease forwards;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #00000026;display:flex;flex-direction:column;gap:1rem;padding:1rem}@media(max-width:600px){.Footer-panel-content{gap:.75rem;padding:.75rem}}.Footer-panel-item{align-items:center;display:flex;gap:1rem;justify-content:space-between}@media(max-width:600px){.Footer-panel-item{align-items:flex-start;flex-direction:column}}.Footer-panel-label{color:var(--color-text-muted);font-weight:600;min-width:100px}@media(max-width:600px){.Footer-panel-label{min-width:0;min-width:auto}}.Footer-panel-value{color:var(--color-text);flex:1 1;text-align:right}@media(max-width:600px){.Footer-panel-value{text-align:left}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.LeftSidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-bg-secondary) 75%,#0000);border-right:1px solid var(--color-border);bottom:0;box-shadow:2px 0 16px #0003;box-sizing:border-box;color:var(--color-text);display:flex;flex-direction:column;left:-250px;overflow-x:hidden;overflow-y:auto;padding:1rem;position:fixed;top:60px;transition:left .3s cubic-bezier(.4,0,.2,1);width:250px;z-index:100}.LeftSidebar.open{left:0}.LeftSidebar-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-bg-secondary) 75%,#0000);border:2px solid var(--color-border);border-radius:0 6px 6px 0;box-shadow:2px 2px 12px #0003;color:var(--color-text);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;left:0;margin:0;padding:0;position:fixed;top:80px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;z-index:101}.LeftSidebar-toggle.open{left:250px}.LeftSidebar-toggle:hover{background:color-mix(in srgb,var(--color-bg-secondary) 90%,#0000);transform:translateX(3px)}@media(max-width:768px){.LeftSidebar-toggle{left:0}.LeftSidebar-toggle.open{left:240px}}.LeftSidebar-toggle-icon{align-items:center;color:inherit;display:flex;font-size:1.5rem;justify-content:center;transition:transform .3s}.LeftSidebar-toggle:not(.open) .LeftSidebar-toggle-icon{transform:rotate(0deg)}.LeftSidebar-toggle.open .LeftSidebar-toggle-icon{transform:rotate(180deg)}.LeftSidebar-close{align-self:flex-end;background:none;border:none;color:var(--color-text);cursor:pointer;font-size:1.5rem;margin:0 0 1rem;padding:.5rem;z-index:102}.LeftSidebar-close:hover{opacity:.7}.LeftSidebar-accordion{box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;width:100%}.Accordion-section{box-sizing:border-box;margin:0;width:100%}.Accordion-title{background:none;border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:500;justify-content:space-between;padding:.7rem .8rem;text-align:left;transition:all .2s;width:100%}.Accordion-title:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent)}.Accordion-arrow{flex-shrink:0;font-size:.8rem}.Accordion-content{animation:slideDown .2s ease;background:var(--color-bg-tertiary);box-sizing:border-box;color:var(--color-text-muted);font-size:.9rem;margin-top:.25rem;padding:.8rem;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.LeftSidebar{left:-240px;width:240px}.LeftSidebar.open{left:0}.LeftSidebar-accordion{gap:.3rem}.Accordion-title{font-size:.9rem;padding:.6rem}.Accordion-content{padding:.6rem}}.Accordion-arrow{color:#00bcd4;color:var(--color-accent,#00bcd4);font-size:1.1rem;margin-left:.5rem}.Accordion-content{background:color-mix(in srgb,#333 80%,#0000);background:color-mix(in srgb,var(--color-bg-secondary,#333) 80%,#0000);border-radius:4px;color:#fff;color:var(--color-text,#fff);font-size:1rem;margin-top:.2rem;padding:.7rem 1rem}.Accordion-title{align-items:center;display:flex;gap:0;-webkit-user-select:none;user-select:none}.Accordion-title.active{border-color:#00bcd4;border-color:var(--color-accent,#00bcd4)}.Accordion-title-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Accordion-badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.3em;justify-content:center;margin-left:.4em;min-width:1.3em;padding:0 .35em}.Accordion-section.has-alerts>.Accordion-title{border-color:currentColor}.DroneAlert-card{animation:slideDown .2s ease;background:color-mix(in srgb,#1e2a3a 90%,#0000);background:color-mix(in srgb,var(--color-bg-secondary,#1e2a3a) 90%,#0000);border:1px solid #334155;border:1px solid var(--color-border,#334155);border-left:3px solid;border-radius:4px;font-size:.82rem;margin-bottom:.5rem;padding:.5rem .6rem}.DroneAlert-card:last-child{margin-bottom:0}.DroneAlert-header{align-items:center;display:flex;font-size:.88rem;gap:.4em;margin-bottom:.4rem}.DroneAlert-name{color:#e2e8f0;color:var(--color-text,#e2e8f0);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DroneAlert-fields{display:flex;flex-direction:column;gap:.18rem}.DroneAlert-row{align-items:baseline;display:flex;gap:.25rem;justify-content:space-between}.DroneAlert-label{color:#94a3b8;color:var(--color-text-muted,#94a3b8);flex-shrink:0;font-size:.76rem;white-space:nowrap}.DroneAlert-value{font-feature-settings:"tnum";color:#e2e8f0;color:var(--color-text,#e2e8f0);font-variant-numeric:tabular-nums;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.DroneAlert-value--live{color:#4ade80;font-size:.75rem;font-weight:600;letter-spacing:.03em}.LoginPage{align-items:center;display:flex;height:100vh;justify-content:center;left:0;min-height:100vh;min-width:100vw;position:fixed;top:0;width:100vw;z-index:10}.LoginPage-logo{filter:drop-shadow(0 0 16px #fff) drop-shadow(0 0 32px rgba(255,255,255,.5333333333));height:100px;left:30px;max-height:100px;padding:0;position:absolute;top:30px;z-index:200}.LoginMenu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:2rem;text-align:center;width:90%;z-index:10}.LoginMenu-header{margin-bottom:2rem}.LoginMenu-header h1{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.LoginMenu-header p{color:#666;font-size:1rem}.LoginMenu-content{width:100%}.LoginMenu-form h2{color:#333;font-size:1.5rem;font-weight:600}.LoginMenu-form h2,.form-group{margin-bottom:1.5rem}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#666;left:12px;position:absolute;z-index:2}.input-wrapper input{background:#fff;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;padding:12px 12px 12px 40px;transition:border-color .3s ease;width:100%}.input-wrapper input:focus{border-color:#007bff;outline:none}.password-toggle{background:none;border:none;color:#666;cursor:pointer;padding:4px;position:absolute;right:12px;z-index:2}.password-toggle:hover{color:#333}.login-btn{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:transform .2s ease;width:100%}.login-btn:hover:not(:disabled){transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.error-message{background:#dc35451a;border-radius:4px;color:#dc3545;font-size:.9rem;margin-top:1rem;padding:.5rem}.LoginModal-backdrop{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s;z-index:100}.LoginModal-backdrop.open{opacity:1;pointer-events:auto}.LoginModal{align-items:center;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#0000;border:1.5px solid #ffffff59;border-radius:24px;box-shadow:0 8px 32px #0000002e,0 1.5px 8px #61dafb14;color:#fff;display:flex;justify-content:center;margin:0;max-width:410px;min-height:420px;overflow:hidden;padding:0;perspective:1200px;position:relative;transform:scale(.98) translateY(40px);transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.LoginModal.open{background:#0000;transform:scale(1) translateY(0)}.LoginModal.shake{animation:shake 2s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0)}.LoginModal-back,.LoginModal-front{align-items:center;backface-visibility:hidden;border-radius:24px;box-shadow:0 2px 16px #00000014;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.LoginModal-front{transform:rotateY(0deg);z-index:2}.LoginModal.flipped .LoginModal-front{transform:rotateY(180deg)}.LoginModal-back{transform:rotateY(-180deg);z-index:3}.LoginModal.flipped .LoginModal-back{transform:rotateY(0deg)}.LoginModal-header{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.LoginModal-logo{filter:drop-shadow(0 2px 8px rgba(97,218,251,.15));height:56px;margin-bottom:.5rem;width:56px}.LoginModal-title{color:#fff;font-size:1.7rem;font-weight:700;margin:0;text-align:center}.LoginModal-subtitle{color:#fff;font-size:1rem;margin:.25rem 0 0;opacity:.7;text-align:center}.LoginModal-form{display:flex;flex-direction:column;gap:1rem;width:80%}.LoginModal-field-group{display:flex;flex-direction:column;gap:.4rem}.LoginModal-label{color:#fff;font-size:.98rem;font-weight:500;margin-bottom:.1rem;opacity:.8}.LoginModal-input{background:#ffffffd9;border:1.5px solid #d1d5db;border-radius:10px;box-shadow:0 1px 2px #00000008;color:#014d89;font-size:1.08rem;outline:none;padding:.85rem 1.1rem;transition:border .2s,box-shadow .2s}.LoginModal-input::placeholder{color:#014d89;opacity:.7}.LoginModal-input:focus{border-color:#0078d7;box-shadow:0 0 0 2px #0078d71f}.LoginModal-password-wrapper{position:relative;width:100%}.LoginModal-password-wrapper .LoginModal-input{box-sizing:border-box;padding-right:2.5rem;width:100%}.LoginModal-eye-btn{align-items:center;background:none;border:none;color:#0078d7;cursor:pointer;display:flex;font-size:1.3rem;height:2rem;justify-content:center;opacity:.7;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:opacity .2s;width:2rem;z-index:2}.LoginModal-eye-btn:hover{opacity:1}.LoginModal-remember{align-items:center;display:flex;justify-content:space-between;margin:16px 0}.LoginModal-checkbox-label{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.LoginModal-checkbox{accent-color:#61dafb;cursor:pointer;height:16px;margin-right:8px;width:16px}.LoginModal-checkbox-text{color:#fffc;font-size:14px;font-weight:400}.LoginModal-actions{display:flex;gap:1rem;justify-content:space-between;margin-bottom:.2rem}.LoginModal-link{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;opacity:.85;padding:0;text-decoration:underline;transition:opacity .2s}.LoginModal-link:hover{opacity:1}.LoginModal-login{background:linear-gradient(90deg,#0078d7 60%,#61dafb);border:none;border-radius:10px;box-shadow:0 2px 8px #61dafb14;color:#fff;cursor:pointer;font-size:1.13rem;font-weight:700;padding:.95rem 0;transition:background .2s,box-shadow .2s}.LoginModal-login:hover{background:linear-gradient(90deg,#61dafb 60%,#0078d7);box-shadow:0 4px 16px #61dafb21}.LoginModal-login.error{background:#e53935;box-shadow:0 2px 8px #e539354d;color:#fff;transition:background .2s,color .2s,box-shadow .2s}.LoginModal-error{background:#ff4d4f14;border-radius:6px;color:#ff4d4f;font-size:1rem;margin-bottom:.2rem;padding:.5rem .8rem;text-align:center}.ForgotPassword-form{align-items:stretch;display:flex;flex-direction:column;max-width:320px;padding:2rem 1.5rem;width:100%}.ForgotPassword-desc{color:#fff;font-size:1rem;margin-bottom:1.2rem;text-align:center}.ForgotPassword-input{border:1px solid #bcd;border-radius:6px;font-size:1.1rem;margin-bottom:1.2rem;padding:.8rem 1rem}.ForgotPassword-send{background:#1da1f2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:.9rem 0;transition:background .2s}.ForgotPassword-send:disabled{background:#bcd;cursor:not-allowed}.ForgotPassword-cancel{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;margin-top:.5rem;text-align:center}.ForgotPassword-success{color:#43a047;margin-bottom:.5rem;text-align:center}.ForgotPassword-error{color:#e53935;margin-bottom:.5rem;text-align:center}.SignupOverlay{align-items:center;background:#0000002e;display:flex;inset:0;justify-content:center;overflow:hidden;pointer-events:none;position:fixed;transform:translateX(100%);transition:transform .6s cubic-bezier(.22,1,.36,1);z-index:120}.SignupOverlay.open{pointer-events:auto;transform:translateX(0)}.LoginModal.signup-open{filter:blur(.6px);opacity:0;pointer-events:none;transform:translateX(-110%) scale(.95);transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .45s}.app-transitioning-to-signup .LoginModal-backdrop,.app-transitioning-to-signup .SignupOverlay{transform:translateX(-100%);transition:transform .6s cubic-bezier(.22,1,.36,1)}.SignupOverlay .tiers-root{background:#0000}@media(max-width:600px){.LoginModal{max-width:100vw;padding:2rem 1rem 1.5rem}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-6px)}20%,40%,60%,80%{transform:translateX(6px)}}.tiers-root{box-sizing:border-box;color:#fff;margin:0 auto;max-width:100vw;padding:2.5rem 1rem;pointer-events:auto;position:relative;width:100vw}.tiers-header{display:flex;justify-content:flex-end;margin-bottom:1rem;padding:0 1rem}.tiers-back{background:#0000;border:1px solid #ffffff1f;border-radius:8px;color:#fff;padding:.5rem .75rem}.tiers-carousel{align-items:stretch;gap:1.25rem;justify-content:center;overflow:hidden;padding:0 1rem;width:100%}.tier-card,.tiers-carousel{box-sizing:border-box;display:flex}.tier-card{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 8px 24px #0003;color:#fff;flex-basis:calc(33.33333% - 0.83333rem);flex-direction:column;flex-grow:1;flex-shrink:1;height:440px;justify-content:space-between;max-width:calc(33.33333% - .83333rem);min-width:220px;padding:1.5rem;scroll-snap-align:center;transition:transform .28s ease,box-shadow .28s ease}.tier-card:hover{box-shadow:0 12px 36px #00000052;transform:translateY(-6px)}.tier-badge{background:#ffffff0f;border-radius:999px;display:inline-block;font-weight:600;padding:.4rem .8rem}.tier-badge,.tier-price{color:#fff;margin-bottom:1rem}.tier-price{font-size:1.8rem;font-weight:700}.tier-bullets{color:#ffffffe6;list-style:none;margin:0 0 1rem;overflow:auto;padding:0}.tier-bullets li{margin:.6rem 0;opacity:.95}.tier-action{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:#fff;cursor:pointer;padding:.8rem}@media(max-width:900px){.tiers-root{padding:1.5rem 0}.tiers-carousel{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 .75rem;scroll-snap-type:x mandatory}.tier-card{flex:0 0 88%;height:auto;max-width:88%;min-width:88%}.tier-bullets{max-height:220px;overflow:auto;padding-right:.5rem}}@media(prefers-reduced-motion:reduce){.LoginModal,.SignupOverlay,.tier-card{transition:none!important}}.LoginDropdownMenu{display:flex;gap:2rem;position:absolute;right:30px;top:30px;z-index:200}.LoginDropdownMenu-item{color:#fff;cursor:pointer;font-size:1.08rem;font-weight:500;position:relative}.LoginDropdownMenu-label{align-items:center;background:#00000014;border-radius:8px;display:flex;gap:.5rem;padding:.5rem 1.1rem;transition:background .2s}.LoginDropdownMenu-item:hover .LoginDropdownMenu-label{background:#ffffff21}.LoginDropdownMenu-dropdown{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;color:#222;display:none;min-width:340px;padding:1.1rem .5rem;position:absolute;right:0;top:100%;z-index:300}.LoginDropdownMenu-dropdown.open{display:block}.LoginDropdownMenu-dropdown-item{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:.7rem 1rem;transition:background .18s}.LoginDropdownMenu-dropdown-item.active,.LoginDropdownMenu-dropdown-item:hover{background:#f3f8ff}.LoginDropdownMenu-dropdown-icon{font-size:1.5rem;margin-top:.1rem}.LoginDropdownMenu-dropdown-content{display:flex;flex-direction:column}.LoginDropdownMenu-dropdown-title{font-size:1.08rem;font-weight:700;margin-bottom:.1rem}.LoginDropdownMenu-dropdown-desc{color:#4a4a4a;font-size:.97rem;opacity:.85}@media(max-width:600px){.LoginDropdownMenu{gap:.7rem;right:10px;top:18px}.LoginDropdownMenu-dropdown{min-width:220px;padding:.7rem .2rem;right:0}.LoginDropdownMenu-label{font-size:1rem;padding:.4rem .7rem}.LoginDropdownMenu-dropdown-item{gap:.6rem;padding:.5rem}.LoginDropdownMenu-dropdown-title{font-size:1rem}.LoginDropdownMenu-dropdown-desc{font-size:.92rem}}.simple-bg-root{height:100vh;inset:0;overflow:hidden;pointer-events:none;position:fixed;width:100vw;z-index:0}.sky{background:linear-gradient(180deg,#014d89 0,#014d89 60%,#014d8900);height:60vh;left:0;width:100vw;z-index:1}.cloud,.sky{position:absolute}.cloud{filter:blur(1.5px);opacity:.85;pointer-events:none;scale:.5;z-index:2}.cloud-part{border-radius:50%;position:absolute}.cloud-back-layer{box-shadow:300px 300px 30px -20px #fff;height:308px;left:-50vw;top:-23vh;width:438px}.cloud-mid-layer{box-shadow:300px 340px 70px -60px #9ea8b34d;height:279px;left:-50vw;top:-27vh;width:355px}.cloud-front-layer{box-shadow:300px 370px 60px -100px #0003;height:283px;left:-50vw;top:-34vh;width:359px}@keyframes cloud-move{0%{left:-30vw;opacity:.7}10%{opacity:1}90%{opacity:1}to{left:110vw;opacity:.7}}.simple-drone{animation:drone-move linear infinite;filter:drop-shadow(0 2px 8px #8888ff);left:-130px;pointer-events:none;position:absolute;z-index:2}@keyframes drone-move{0%{left:-20vw;opacity:.8;transform:translateY(0) scaleX(1)}10%{opacity:1}50%{transform:translateY(-10px) scaleX(1.05)}90%{opacity:1}to{left:110vw;opacity:.8;transform:translateY(0) scaleX(1)}}.simple-bg-img{bottom:0;display:flex;justify-content:flex-end;left:0;pointer-events:none;position:absolute;width:100vw;z-index:1}.simple-bg-img img{display:block;height:auto;mask-image:linear-gradient(0deg,#000 0,#000 50%,#0000);-webkit-mask-image:linear-gradient(0deg,#000 0,#000 50%,#0000);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100vw}.sky{background-color:#0172c0;background-size:cover;height:70%;overflow:hidden;top:0;width:100%}.cloud-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:110vw}@keyframes animateCloud{0%{transform:translateX(-10%)}to{transform:translateX(200vw)}}.cloud-1,.cloud-10,.cloud-11,.cloud-12,.cloud-13,.cloud-14,.cloud-15,.cloud-2,.cloud-3,.cloud-4,.cloud-5,.cloud-6,.cloud-7,.cloud-8,.cloud-9{animation-name:animateCloud;-webkit-animation-name:animateCloud;-moz-animation-name:animateCloud;height:10vh;overflow:visible;top:0;transform:scale(1);z-index:0}.cloud-16,.cloud-17,.cloud-18,.cloud-19,.cloud-20,.cloud-21,.cloud-22,.cloud-23,.cloud-24,.cloud-25{animation-name:animateCloud;-webkit-animation-name:animateCloud;-moz-animation-name:animateCloud;height:0;overflow:visible;top:0;transform:scale(1);z-index:0}.cloud-part-1{height:308px;top:-23vh;width:438px}.cloud-part-1,.cloud-part-2{border-radius:50%;left:-50vw;position:absolute}.cloud-part-2{height:279px;top:-27vh;width:355px}.cloud-part-3{height:283px;top:-34vh;width:359px}.cloud-part-3,.cloud-part-4{border-radius:50%;left:-50vw;position:absolute}.cloud-part-4{height:209px;top:-27vh;width:374px}.cloud-part-5{height:320px;top:-34vh;width:584px}.cloud-part-5,.cloud-part-6{border-radius:50%;left:-50vw;position:absolute}.cloud-part-6{height:122px;top:-20vh;width:292px}.cloud-part-7{height:126px;top:-34vh;width:301px}.cloud-part-7,.cloud-part-8{border-radius:50%;left:-50vw;position:absolute}.cloud-part-8{height:151px;top:-24vh;width:209px}.cloud-part-9{height:154px;top:-28vh;width:526px}.cloud-part-10,.cloud-part-9{border-radius:50%;left:-50vw;position:absolute}.cloud-part-10{height:305px;top:-31vh;width:609px}.cloud-part-11{height:297px;top:-29vh;width:582px}.cloud-part-11,.cloud-part-12{border-radius:50%;left:-50vw;position:absolute}.cloud-part-12{height:215px;top:-32vh;width:355px}.cloud-part-13{height:251px;width:474px}.cloud-part-13,.cloud-part-14{border-radius:50%;left:-50vw;position:absolute;top:-22vh}.cloud-part-14{height:214px;width:600px}.cloud-part-15{border-radius:50%;height:326px;left:-50vw;position:absolute;top:-34vh;width:520px}.cloud-part-16{height:102px;top:56vh;width:347px}.cloud-part-16,.cloud-part-17{border-radius:50%;left:-50vw;opacity:.7;position:absolute}.cloud-part-17{height:125px;top:57vh;width:262px}.cloud-part-18{height:133px;top:2vh;width:252px}.cloud-part-18,.cloud-part-19{border-radius:50%;left:-50vw;opacity:.7;position:absolute}.cloud-part-19{height:115px;top:34vh;width:211px}.cloud-part-20{height:135px;top:64vh;width:381px}.cloud-part-20,.cloud-part-21{border-radius:50%;left:-50vw;opacity:.7;position:absolute}.cloud-part-21{height:53px;top:37vh;width:264px}.cloud-part-22{height:116px;top:30vh;width:216px}.cloud-part-22,.cloud-part-23{border-radius:50%;left:-50vw;opacity:.7;position:absolute}.cloud-part-23{height:80px;top:55vh;width:320px}.cloud-part-24{height:61px;top:63vh;width:347px}.cloud-part-24,.cloud-part-25{border-radius:50%;left:-50vw;opacity:.7;position:absolute}.cloud-part-25{height:55px;top:73vh;width:214px}#cloud-back{box-shadow:300px 300px 30px -20px #fff;filter:url(#filter-back)}#cloud-mid{box-shadow:300px 340px 70px -60px #9ea8b34d;filter:url(#filter-mid)}#cloud-front{box-shadow:300px 370px 60px -100px #0003;filter:url(#filter-front)}@keyframes randomGradientMove{0%{background-position:0 0}10%{background-position:25% 50%}20%{background-position:50% 25%}30%{background-position:75% 75%}40%{background-position:100% 50%}50%{background-position:50% 100%}60%{background-position:25% 75%}70%{background-position:75% 25%}80%{background-position:100% 100%}90%{background-position:50% 50%}to{background-position:0 0}}.drone{left:-130px;position:absolute}.ErrorPage{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.ErrorPage-content{max-width:600px;padding:2rem;position:relative;text-align:center;z-index:10}.ErrorPage-logo{margin-bottom:3rem}.ErrorPage-logo img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:auto;max-width:200px}.ErrorPage-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000004d;padding:3rem 2rem}.ErrorPage-number{color:#3b82f6;font-size:8rem;font-weight:900;line-height:1;margin-bottom:1rem;text-shadow:0 4px 8px #0000004d}.ErrorPage-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.ErrorPage-description{color:#ffffffe6;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;text-shadow:0 1px 2px #0000004d}.ErrorPage-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.ErrorPage-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.ErrorPage-button--primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 15px #3b82f666;color:#fff}.ErrorPage-button--primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 20px #3b82f699;transform:translateY(-2px)}.ErrorPage-button--secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;color:#fff}.ErrorPage-button--secondary:hover{background:#ffffff4d;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.ErrorPage-button:active{transform:translateY(0)}@media(max-width:768px){.ErrorPage-content{padding:1rem}.ErrorPage-logo{margin-bottom:2rem}.ErrorPage-logo img{max-width:150px}.ErrorPage-main{padding:2rem 1.5rem}.ErrorPage-number{font-size:6rem}.ErrorPage-title{font-size:2rem}.ErrorPage-description{font-size:1rem}.ErrorPage-actions{align-items:center;flex-direction:column}.ErrorPage-button{max-width:200px;width:100%}}@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);border-radius:.25rem;display:inline-flex;line-height:1;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.react-loading-skeleton:after{animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-iteration-count:infinite;animation-name:react-loading-skeleton;animation-timing-function:ease-in-out;background-image:linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%);background-image:var(
    --custom-highlight-background,linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%)
  );background-repeat:no-repeat;content:" ";display:var(--pseudo-element-display);height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}.ProtectedZonesAccordion{--pz-text:#c7c7c7;--pz-heading:#fff;--pz-border:#444;--pz-icon:#aaa;--pz-icon-strong:#fff;--pz-hover:#fff;--pz-button-bg:#007bff;--pz-button-hover:#0056b3;color:var(--pz-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:1rem;position:relative;z-index:1002}.light .ProtectedZonesAccordion{--pz-text:#334155;--pz-heading:#0f172a;--pz-border:#cbd5e1;--pz-icon:#64748b;--pz-icon-strong:#1e293b;--pz-hover:#0f172a;--pz-button-bg:#2563eb;--pz-button-hover:#1d4ed8}.ProtectedZonesAccordion .header-with-close{align-items:center;border-bottom:1px solid var(--pz-border);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.ProtectedZonesAccordion .header-with-close h4{color:var(--pz-heading);font-size:1.2rem;margin:0}.ProtectedZonesAccordion .header-with-close .close-btn{background:none;border:none;color:var(--pz-text);cursor:pointer;font-size:1.5rem;padding:0 5px}.ProtectedZonesAccordion .header-with-close .close-btn:hover{color:var(--pz-hover)}.ProtectedZonesAccordion .no-zones-message{color:var(--pz-text);padding:20px 0;text-align:center}.ProtectedZonesAccordion .accordion-item{background-color:#0000;border:none;border-radius:0;margin-bottom:0;overflow:hidden}.ProtectedZonesAccordion .accordion-item:not(:last-child) .accordion-divider{border-bottom:1px solid var(--pz-border);margin:10px 0}.ProtectedZonesAccordion .accordion-header{align-items:center;background-color:#0000;color:var(--pz-text);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:10px 0;transition:background-color .2s}.ProtectedZonesAccordion .accordion-header:hover{background-color:#0000;color:var(--pz-hover)}.ProtectedZonesAccordion .accordion-header.active{background-color:#0000;border-bottom:1px solid var(--pz-border);color:var(--pz-heading)}.ProtectedZonesAccordion .accordion-header .icons{align-items:center;display:flex}.ProtectedZonesAccordion .accordion-header .icons .info-icon{color:var(--pz-icon);font-size:1.1em;margin-right:5px}.ProtectedZonesAccordion .accordion-header .icons svg{color:var(--pz-icon);font-size:1.2em}.ProtectedZonesAccordion .accordion-header .icons .chevron-icon{transition:transform .3s ease-in-out}.ProtectedZonesAccordion .accordion-header .icons .chevron-icon.rotated{transform:rotate(180deg)}.ProtectedZonesAccordion .accordion-content{background-color:#0000;border-top:none;color:var(--pz-text);padding:10px 0 0}.ProtectedZonesAccordion .accordion-content .device-list{display:flex;flex-direction:column}.ProtectedZonesAccordion .accordion-content .device-list .device-item{align-items:center;display:flex;padding:8px 0}.ProtectedZonesAccordion .accordion-content .device-list .device-item .device-icon{color:var(--pz-icon-strong);font-size:1.2em;margin-right:10px}.ProtectedZonesAccordion .accordion-content .device-list .device-item .device-name{color:var(--pz-text);flex-grow:1;font-size:.95em}.ProtectedZonesAccordion .accordion-content .device-list .device-item .device-status{border-radius:50%;height:8px;margin-right:10px;width:8px}.ProtectedZonesAccordion .accordion-content .device-list .device-item .device-status.status-open{background-color:#4caf50}.ProtectedZonesAccordion .accordion-content .device-list .device-item .device-status.status-closed{background-color:#f44336}.ProtectedZonesAccordion .accordion-content .device-list .device-item .open-button{background-color:var(--pz-button-bg);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;padding:5px 12px}.ProtectedZonesAccordion .accordion-content .device-list .device-item .open-button:hover{background-color:var(--pz-button-hover)}.RightSidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;display:flex;inset:0;justify-content:flex-end;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease-in-out}.RightSidebar-backdrop.open{opacity:1;pointer-events:auto}.RightSidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-bg-secondary) 75%,#0000);border-left:1px solid var(--color-border);bottom:0;box-shadow:-8px 0 32px #0003;color:var(--color-text);display:flex;flex-direction:column;margin:60px 0 0;max-width:90vw;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:350px;z-index:100}.RightSidebar.open{transform:translateX(0)}.RightSidebar-header{display:flex;justify-content:flex-end}.RightSidebar-close-btn{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:1.8rem;opacity:.7;transition:opacity .2s}.RightSidebar-close-btn:hover{opacity:1}.RightSidebar-content{flex-grow:1;overflow-y:auto;padding:1rem 1.5rem}.cesium-svgPath-svg{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.cesium-button{fill:#edffff;background:#303336;border:1px solid #444;border-radius:4px;color:#edffff;cursor:pointer;display:inline-block;margin:2px 3px;overflow:hidden;padding:5px 12px;position:relative;-webkit-user-select:none;user-select:none}.cesium-button:focus{fill:#fff;border-color:#ea4;color:#fff;outline:none}.cesium-button:hover{fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff;color:#fff}.cesium-button:active{fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff;color:#000}.cesium-button-disabled,.cesium-button-disabled:active,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button:disabled{fill:#646464;background:#303336;border-color:#444;box-shadow:none;color:#646464;cursor:default}.cesium-button option{background-color:#000;color:#eee}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{border-radius:14%;box-sizing:border-box;height:32px;padding:0;vertical-align:middle;width:32px;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;right:10px;text-align:right;top:50px}.cesium-performanceDisplay{background-color:#282828b3;border:1px solid #444;border-radius:5px;font:700 12px sans-serif;padding:7px}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}.cesium-animation-theme{display:block;position:absolute;visibility:hidden;z-index:-100}.cesium-animation-themeNormal{color:#222}.cesium-animation-themeHover{color:#4488b0}.cesium-animation-themeSelect{color:#242}.cesium-animation-themeDisabled{color:#333}.cesium-animation-themeKnob{color:#222}.cesium-animation-themePointer{color:#2e2}.cesium-animation-themeSwoosh{color:#8ac}.cesium-animation-themeSwooshHover{color:#aef}.cesium-animation-svgText{fill:#edffff;text-anchor:middle;font-family:Sans-Serif;font-size:15px}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-webkit-user-select:none;user-select:none}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-webkit-user-select:none;user-select:none}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{fill:#2e2;display:block}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-shuttleRingG,.cesium-animation-shuttleRingPausePointer,.cesium-animation-shuttleRingPointer{cursor:pointer}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:.8;stroke:#333;stroke-width:1.2}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{stroke:#444;stroke-width:1.2;cursor:pointer}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.cesium-baseLayerPicker-dropDown{background-color:#262626bf;border:1px solid #444;border-radius:10px;box-sizing:initial;display:block;margin-top:5px;max-height:500px;opacity:0;overflow:auto;padding:6px;position:absolute;right:0;top:auto;transform:translateY(-20%);transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in;-webkit-user-select:none;user-select:none;visibility:hidden;width:320px}.cesium-baseLayerPicker-dropDown-visible{opacity:1;transform:translate(0);transition:opacity .2s ease-out,transform .2s ease-out;visibility:visible}.cesium-baseLayerPicker-sectionTitle{color:#edffff;display:block;font-family:sans-serif;font-size:16pt;margin-bottom:4px;text-align:left}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{border:1px solid #888;border-radius:5px;display:block;padding:5px 0}.cesium-baseLayerPicker-item{cursor:pointer;display:inline-block;margin:2px 5px;text-align:center;vertical-align:top;width:64px}.cesium-baseLayerPicker-itemLabel{word-wrap:break-word;color:#edffff;cursor:pointer;display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle}.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{background-size:100% 100%;border:1px solid #444;border-radius:9px;box-sizing:border-box;color:#edffff;cursor:pointer;display:inline-block;height:auto;margin:0;padding:0;position:relative;width:inherit}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#bdecf8}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:4px double #bdecf8}.cesium-widget{display:block;font-family:sans-serif;font-size:16px;height:100%;left:0;overflow:hidden;position:relative;top:0;width:100%}.cesium-widget,.cesium-widget canvas{height:100%;touch-action:none;width:100%}.cesium-widget-credits{bottom:0;color:#fff;display:block;font-size:10px;left:0;padding-right:5px;position:absolute;text-shadow:0 0 2px #000}.cesium-widget-errorPanel{background:#000000b3;bottom:0;left:0;position:absolute;right:0;text-align:center;top:0;z-index:99999}.cesium-widget-errorPanel:before{content:"";display:inline-block;height:100%;vertical-align:middle}.cesium-widget-errorPanel-content{background-color:#f0d9d5;border:1px solid #510c00;border-radius:7px;color:#510c00;display:inline-block;font-size:14px;max-width:500px;text-align:left;vertical-align:middle;width:75%}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{background:#d69d93;border-bottom:2px solid #510c00;border-radius:3px 3px 0 0;font-family:Open Sans,Verdana,Geneva,sans-serif;font-size:18px;padding:15px}.cesium-widget-errorPanel-scroll{font-family:Open Sans,Verdana,Geneva,sans-serif;margin:10px 0 20px;overflow:auto;padding:0 15px;white-space:pre-wrap}.cesium-widget-errorPanel-buttonPanel{margin:10px 0 20px;padding:0 15px;text-align:right}.cesium-widget-errorPanel-buttonPanel button{background:#d69d93;border-color:#510c00;color:#202020;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus,.cesium-widget-errorPanel-buttonPanel button:hover{background:#f0d9d5;border-color:#510c00;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{background:#b17b72;border-color:#510c00;color:#510c00}.cesium-widget-errorPanel-more-details{cursor:pointer;text-decoration:underline}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}.cesium-cesiumInspector{background:#303336cc;border:1px solid #444;border-radius:5px;color:#edffff;display:inline-block;overflow:hidden;padding:4px 12px;position:relative;transition:width .25s ease-in-out;-webkit-user-select:none;user-select:none}.cesium-cesiumInspector-button{font-size:11pt;text-align:center}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{height:auto;width:185px}.cesium-cesiumInspector-hidden{height:17px;width:122px}.cesium-cesiumInspector-sectionContent{max-height:600px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;overflow:hidden;padding:0!important}.cesium-cesiumInspector-dropDown{font-family:sans-serif;font-size:10pt;margin:5px 0;width:185px}.cesium-cesiumInspector-frustumStatistics{background-color:#505050bf;padding:5px}.cesium-cesiumInspector-pickButton{background-color:#0000004d;border:1px solid #444;border-radius:5px;color:#edffff;cursor:pointer;margin:0 auto;padding:3px 7px;-webkit-user-select:none;user-select:none}.cesium-cesiumInspector-pickButton:focus{outline:none}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{background:#adf;border-color:#fff;box-shadow:0 0 8px #fff;color:#000}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{cursor:pointer;font-size:10pt;font-weight:700;margin:0}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;margin-bottom:5px;padding:3px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{border-bottom:1px solid #aaa;padding-bottom:10px}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{content:"-";display:inline-block;margin-right:5px;width:1ch}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader:before{content:"+"}ul.cesium-cesiumInspector-statistics{margin:0;padding-bottom:3px;padding-top:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{background-color:#222;border:1px solid #444;border-radius:3px;color:#edffff;cursor:auto;margin-left:10px;outline:none;padding:1px;text-align:left;width:100px}.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{background:#303336cc;border:1px solid #444;border-radius:5px;padding:10px}.cesium-cesiumInspector-styleEditor textarea{background:#0000;border:none;color:#edffff;height:300px;overflow-wrap:normal;overflow-x:auto;padding:0;white-space:pre;width:100%}.cesium-3DTilesInspector{pointer-events:all;width:300px}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector-disabledElementsInfo{color:#eed202;margin:5px 0 0;padding:0 0 0 20px}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{box-sizing:border-box;width:100%}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid #fff}input.cesium-cesiumInspector-url{background-color:initial;border:none;color:#fff;height:1em;outline:none;overflow:hidden;overflow-x:scroll;white-space:nowrap;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}.cesium-VoxelInspector{pointer-events:all;width:300px}.cesium-VoxelInspector div,.cesium-VoxelInspector input[type=range]{box-sizing:border-box;width:100%}.cesium-VoxelInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid #fff}.cesium-button.cesium-fullscreenButton,.cesium-button.cesium-vrButton{border-radius:0;display:block;height:100%;margin:0;width:100%}.cesium-viewer-geocoderContainer .cesium-geocoder-input{-webkit-appearance:none;background-color:#282828b3;border:1px solid #444;border-radius:0;box-sizing:border-box;color:#fff;display:inline-block;height:32px;margin:0;padding:0 32px 0 0;transition:width .25s ease-in-out,background-color .2s ease-in-out;vertical-align:middle;width:0}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{background-color:#0f0f0fe6;border-color:#ea4;box-shadow:none;outline:none}.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{background-color:#000;color:#eee;opacity:.8;overflow-y:auto;position:absolute;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{fill:#edffff;background-color:#303336;cursor:pointer;display:inline-block;height:30px;position:absolute;right:1px;top:1px;vertical-align:middle;width:32px}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{background:#262626f2;border:1px solid #444;border-bottom-left-radius:7px;border-right:none;border-top-left-radius:7px;box-shadow:0 0 10px 1px #000;color:#edffff;display:block;max-width:480px;opacity:0;position:absolute;right:0;top:50px;transform:translate(100%);transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in;visibility:hidden;width:40%}.cesium-infoBox-visible{opacity:1;transform:translate(0);transition:opacity .2s ease-out,transform .2s ease-out;visibility:visible}.cesium-infoBox-title{background:#545454;border-top-left-radius:7px;box-sizing:initial;display:block;height:20px;overflow:hidden;padding:5px 30px 5px 25px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{border-color:#0000;border-radius:3px;height:22px;left:4px;top:4px;width:22px}button.cesium-infoBox-camera,button.cesium-infoBox-close{background:#0000;display:block;margin:0;padding:0 5px;position:absolute}button.cesium-infoBox-close{border:none;border-radius:2px;color:#edffff;font-size:16px;font-weight:700;height:20px;right:5px;top:5px}button.cesium-infoBox-close:focus{background:#ee880070;outline:none}button.cesium-infoBox-close:hover{background:#888;color:#000}button.cesium-infoBox-close:active{background:#a00;color:#000}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{display:inline-block;margin:0 3px;position:relative}.cesium-sceneModePicker-visible{opacity:1;transition:opacity .25s linear;visibility:visible}.cesium-sceneModePicker-hidden{opacity:0;transition:visibility 0s .25s,opacity .25s linear;visibility:hidden}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none}.cesium-sceneModePicker-slide-svg{left:0;top:0;transition:left 2s}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;margin:3px 0;padding:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView{margin:0 0 3px}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}span.cesium-projectionPicker-wrapper{display:inline-block;margin:0 3px;position:relative}.cesium-projectionPicker-visible{opacity:1;transition:opacity .25s linear;visibility:visible}.cesium-projectionPicker-hidden{opacity:0;transition:visibility 0s .25s,opacity .25s linear;visibility:hidden}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;margin:3px 0;padding:0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective{margin:0 0 3px}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-performance-watchdog-message-area{background-color:#ff0;color:#000;padding:10px;position:relative}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{margin:0 10px 0 0;position:absolute;right:0}.cesium-navigationHelpButton-wrapper{display:inline-block;position:relative}.cesium-navigation-help{border-radius:10px;position:absolute;right:2px;top:38px;transform:scale(.01);transform-origin:234px -10px;transition:visibility 0s .25s,transform .25s ease-in;visibility:hidden;width:250px}.cesium-navigation-help-visible{transform:scale(1);transition:transform .25s ease-out;visibility:visible}.cesium-navigation-help-instructions{background-color:#262626bf;border:1px solid #444;border-radius:0 0 10px 10px;padding-bottom:5px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{display:none;padding-top:5px}.cesium-click-navigation-help-visible,.cesium-touch-navigation-help-visible{display:block}.cesium-navigation-help-pan{color:#6cf;font-weight:700}.cesium-navigation-help-zoom{color:#65fd00;font-weight:700}.cesium-navigation-help-rotate{color:#ffd800;font-weight:700}.cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-navigation-help-details{color:#fff}.cesium-navigation-button{background-color:initial;border-bottom:none;border-right:1px solid #444;border-top:1px solid #444;color:#fff;cursor:pointer;margin:0;width:50%}.cesium-navigation-button-icon{padding:5px 1px;vertical-align:middle}.cesium-navigation-button:focus{outline:none}.cesium-navigation-button-left{border-left:1px solid #444;border-radius:10px 0 0 0}.cesium-navigation-button-right{border-left:none;border-radius:0 10px 0 0}.cesium-navigation-button-selected{background-color:#262626bf}.cesium-navigation-button-unselected{background-color:#000000bf}.cesium-navigation-button-unselected:hover{background-color:#4c4c4cbf}.cesium-selection-wrapper{height:160px;opacity:0;pointer-events:none;position:absolute;transition:visibility 0s .2s,opacity .2s ease-in;visibility:hidden;width:160px}.cesium-selection-wrapper-visible{opacity:1;transition:opacity .2s ease-out;visibility:visible}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px}.cesium-timeline-main{border:1px solid #888;bottom:0;left:0;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.cesium-timeline-trackContainer{border-top:1px solid #888;left:0;overflow:auto;position:relative;top:0;width:100%}.cesium-timeline-tracks{left:0;position:absolute;top:0;width:100%}.cesium-timeline-needle{background:red;bottom:0;left:0;position:absolute;top:1.7em;width:1px}.cesium-timeline-bar{background:linear-gradient(180deg,#747577cc 0,#3a4452cc 11%,#2e3238cc 46%,#353535cc 81%,#353535cc);cursor:pointer;height:1.7em;left:0;overflow:hidden;position:relative;top:0;width:100%}.cesium-timeline-ruler{font-size:80%;visibility:hidden;white-space:nowrap;z-index:-200}.cesium-timeline-highlight{background:#08f;bottom:0;left:0;position:absolute}.cesium-timeline-ticLabel{color:#eee;font-size:80%;left:0;position:absolute;top:0;white-space:nowrap}.cesium-timeline-ticMain{background:#eee;bottom:0;height:50%;left:0;position:absolute;width:1px}.cesium-timeline-ticSub{background:#aaa;bottom:0;height:33%;left:0;position:absolute;width:1px}.cesium-timeline-ticTiny{background:#888;bottom:0;height:25%;left:0;position:absolute;width:1px}.cesium-timeline-icon16{background-image:url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==);background-repeat:no-repeat;display:block;height:16px;position:absolute;width:16px}.cesium-viewer{display:block;font-family:sans-serif;font-size:16px;left:0;overflow:hidden;position:relative;top:0}.cesium-viewer,.cesium-viewer-cesiumWidgetContainer{height:100%;width:100%}.cesium-viewer-bottom{bottom:0;display:block;left:0;padding-right:5px;position:absolute}.cesium-viewer .cesium-widget-credits{bottom:auto;color:#fff;display:inline;font-size:10px;left:auto;padding-right:0;position:static;text-shadow:0 0 2px #000}.cesium-viewer-timelineContainer{bottom:0;font-size:14px;height:27px;left:169px;margin:0;overflow:hidden;padding:0;position:absolute;right:29px}.cesium-viewer-animationContainer{bottom:0;height:112px;left:0;padding:0;position:absolute;width:169px}.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer{bottom:0;height:29px;overflow:hidden;padding:0;position:absolute;right:0;width:29px}.cesium-viewer-toolbar{display:block;position:absolute;right:5px;top:5px}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;right:10px;top:50px}.cesium-viewer-geocoderContainer{display:inline-block;margin:0 3px;position:relative}.cesium-viewer-cesium3DTilesInspectorContainer,.cesium-viewer-voxelInspectorContainer{box-sizing:border-box;display:block;max-height:calc(100% - 120px);overflow-x:hidden;overflow-y:auto;position:absolute;right:10px;top:50px}.cesium-viewer-i3s-explorer ul{list-style-type:none}.cesium-viewer-i3s-explorer .layersList{padding:0}.cesium-viewer-i3s-explorer input{margin:0 3px 0 0}.cesium-viewer-i3s-explorer .expandItem{cursor:pointer;-webkit-user-select:none;user-select:none;width:20px}.cesium-viewer-i3s-explorer #bsl-wrapper,.cesium-viewer-i3s-explorer .nested{display:none}.cesium-viewer-i3s-explorer .active{display:block}.cesium-viewer-i3s-explorer .li-wrapper{align-content:center;display:flex;flex-direction:row}.MapView{z-index:1}.MapView,.MapView .map-loading-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.MapView .map-loading-overlay{align-items:center;background:#181a1b;background:var(--color-bg,#181a1b);color:#fff;color:var(--color-text,#fff);display:flex;justify-content:center;transition:opacity .5s ease-out;z-index:10}.light .MapView .map-loading-overlay{background:#f5f6fa;background:var(--color-bg,#f5f6fa);color:#181a1b;color:var(--color-text,#181a1b)}.MapView .map-loading-overlay p{font-size:1.1rem;font-weight:500;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#cesiumContainer{min-height:1px;min-width:1px;position:relative}#cesiumContainer,#cesiumContainer canvas{height:100%!important;width:100%!important}#cesiumContainer canvas{display:block}#cesiumContainer .cesium-viewer{height:100%!important;min-height:1px;min-width:1px;width:100%!important}#cesiumContainer .cesium-viewer-loading{background:#181a1b!important;background:var(--color-bg,#181a1b)!important;color:#fff!important;color:var(--color-text,#fff)!important}.light #cesiumContainer .cesium-viewer-loading{background:#f5f6fa!important;background:var(--color-bg,#f5f6fa)!important;color:#181a1b!important;color:var(--color-text,#181a1b)!important}#cesiumContainer .cesium-navigation-button,#cesiumContainer .cesium-toolbar-button{transition:all .2s ease-in-out}.map-arrows-buttons-panel.donut.map-controls{align-items:center;background:#23272f;border-radius:50%;bottom:4rem;box-shadow:0 2px 16px #0000002e;display:flex;height:70px;justify-content:center;left:50%;pointer-events:auto;position:fixed;scale:1;transform:translateX(-50%);transition:width .3s,height .3s,background .3s;width:70px;z-index:1002}.map-arrows-buttons-panel.donut.map-controls.expanded{background:radial-gradient(circle at center,#23272f 70%,#0000 72%);flex-wrap:wrap;height:180px;transition:width .3s,height .3s,background .3s;width:180px}.map-arrows-buttons-panel .icon{transition:opacity .2s,transform .3s}.map-arrows-buttons-panel.donut.map-controls:not(.expanded) .icon:not(.map-compass-center){opacity:0;pointer-events:none;transform:scale(.5)}.map-arrows-buttons-panel .icon{align-items:center;background:rgba(34,34,34,.733);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:44px;justify-content:center;position:absolute;transition:background .2s,color .2s;-webkit-user-select:none;user-select:none;width:44px}.map-arrows-buttons-panel .icon:hover{background:#3a3f4b;color:gold}.map-compass-center{background:#23272f;box-shadow:0 0 0 4px #23272f;height:60px;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;z-index:2}.map-move-up{left:50%;top:10px;transform:translateX(-50%)}.map-move-right{right:10px;top:50%;transform:translateY(-50%)}.map-move-down{bottom:10px;left:50%;transform:translateX(-50%)}.map-move-left{left:10px}.map-move-left,.outside-right{top:50%;transform:translateY(-50%)}.outside-right{right:-50px}.outside-left{left:-50px;top:50%;transform:translateY(-50%) rotate(180deg)}.outside-top-left{left:10px;top:-40px}.outside-top-right{right:10px;top:-40px}.translucent{background:rgba(34,34,34,.533);color:hsla(0,0%,100%,.533)}.map-compass{height:40px;pointer-events:none;-webkit-user-select:none;user-select:none;width:40px}