@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700&family=Rajdhani:wght@400;500;600&display=swap";/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--topbar-height:70px;--dock-height:84px;--side-panel-width:224px;--hud-grid:40px;--radius:.25rem}html.dark{color-scheme:dark;--font-ui:"Rajdhani","Segoe UI",sans-serif;--font-display:"Orbitron",sans-serif;--page-bg-gradient:radial-gradient(circle at 15% 0%,#0f1b23 0%,#0a0d11 45%,#050607 100%);--page-grid-line-a:#ffffff08;--page-grid-line-b:#ffffff05;--overlay-scrim:#0009;--edge-blue:#005a78;--carbon-black:#000;--cloud-white:#fff;--slate-graphite:#2b2b2b;--steel-gray:#6f6f6f;--electric-cyan:#00b3ff;--afterburner-orange:#ff7a18;--mission-green:#1db954;--telemetry-yellow:#ffc857;--threat-red:#ff2e2e;--panel:#1b1f24;--panel-elevated:#242931;--panel-border:#00b3ff1f;--panel-soft:#2b2b2bb3;--panel-surface:linear-gradient(180deg,#181c21f7,#111317f7);--panel-shadow:inset 0 0 0 1px #ffffff14,0 22px 60px #00000080;--panel-divider:#ffffff0f;--panel-top-accent:linear-gradient(90deg,#00b3ff00,#00b3ff66,#00b3ff00);--text-primary:#f5f7f8;--text-muted:#9aa4ad;--text-soft:#b6c1ca;--icon-primary:#f5f7f8;--icon-muted:#9aa4ad;--dock-btn-icon-filter:invert(1);--dock-apps-toggle-x-color:#ffffff8c;--settings-info-icon-filter:brightness(0)invert(1);--settings-section-bg:#101419cc;--settings-section-border:#00b3ff1f;--settings-tab-bg:#0a0f1999;--settings-tab-border:#ffffff1f;--settings-description-fg:#ffffffa6;--settings-sidebar-group-fg:#fff3;--settings-user-row-bg:#0e1216d9;--settings-user-row-border:#ffffff0d;--alert-card-bg:#101317e6;--alert-card-border:#ffffff0d;--toast-border:#00b3ff59;--toast-bg:#0a121ef5;--toast-fg:#e6eef6f2;--app-store-panel-border:#ffffff14;--map-frame-bg:#0b0f13;--det-stat-bg:#080a14cc;--det-meta-fg:#fff3;--alert-icon-filter:brightness(0)invert(1);--background:214 26% 5%;--foreground:0 0% 96%;--card:213 14% 12%;--card-foreground:0 0% 96%;--popover:213 14% 12%;--popover-foreground:0 0% 96%;--primary:195 100% 24%;--primary-foreground:0 0% 100%;--secondary:217 15% 17%;--secondary-foreground:0 0% 96%;--muted:210 18% 9%;--muted-foreground:210 10% 65%;--accent:198 100% 50%;--accent-foreground:0 0% 0%;--destructive:0 100% 59%;--destructive-foreground:0 0% 100%;--border:213 14% 20%;--input:213 14% 20%;--ring:198 100% 50%;--hud-bg:#0009;--hud-border:1px solid #00b3ff40;--hud-radius:4px;--hud-blur:blur(3px)}html:not(.dark){color-scheme:light;--font-ui:"Rajdhani","Segoe UI",sans-serif;--font-display:"Orbitron",sans-serif;--page-bg-gradient:radial-gradient(circle at 15% 0%,#dce8ef 0%,#cfd9e2 45%,#b8c5d0 100%);--page-grid-line-a:#0000000a;--page-grid-line-b:#00000008;--overlay-scrim:#0f233759;--edge-blue:#006f94;--carbon-black:#0a0d11;--cloud-white:#fff;--slate-graphite:#d8dee4;--steel-gray:#5a6a72;--electric-cyan:#0088c4;--afterburner-orange:#d46300;--mission-green:#0d8f3e;--threat-red:#d62828;--panel:#e8eef2;--panel-elevated:#f5f8fa;--panel-border:#006f9438;--panel-soft:#ffffffeb;--panel-surface:linear-gradient(180deg,#fffffffa,#f5f8faf5);--panel-shadow:inset 0 0 0 1px #0000000f,0 22px 60px #0000001f;--panel-divider:#00000014;--panel-top-accent:linear-gradient(90deg,#0088c400,#0088c473,#0088c400);--text-primary:#1a2329;--text-muted:#5c6b73;--text-soft:#3d4d56;--icon-primary:#1a2329;--icon-muted:#5c6b73;--dock-btn-icon-filter:none;--dock-apps-toggle-x-color:#1e2830a6;--settings-info-icon-filter:brightness(0);--settings-section-bg:#ffffffa0;--settings-section-border:#006f942e;--settings-tab-bg:#ffffffb3;--settings-tab-border:#0000001a;--settings-description-fg:var(--text-muted);--settings-sidebar-group-fg:var(--text-muted);--settings-user-row-bg:#ffffffeb;--settings-user-row-border:#00000014;--alert-card-bg:#ffffffeb;--alert-card-border:#00000014;--toast-border:#0088c466;--toast-bg:#fffffff7;--toast-fg:var(--text-primary);--app-store-panel-border:#0000001a;--map-frame-bg:#e8eef2;--det-stat-bg:#ffffffeb;--det-meta-fg:#00000059;--alert-icon-filter:brightness(0);--background:210 24% 97%;--foreground:220 22% 12%;--card:0 0% 100%;--card-foreground:220 22% 12%;--popover:0 0% 100%;--popover-foreground:220 22% 12%;--primary:195 100% 30%;--primary-foreground:0 0% 100%;--secondary:210 18% 92%;--secondary-foreground:220 22% 15%;--muted:210 16% 93%;--muted-foreground:220 12% 38%;--accent:198 100% 38%;--accent-foreground:0 0% 100%;--destructive:0 72% 48%;--destructive-foreground:0 0% 100%;--border:214 18% 82%;--input:214 18% 82%;--ring:198 100% 38%;--hud-bg:#eef8ff1c;--hud-border:1px solid #00000024;--hud-radius:4px;--hud-blur:blur(3px)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#00b3ff40 transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00b3ff38;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#00b3ff6b}::-webkit-scrollbar-corner{background:0 0}html{width:100%;overflow:hidden}body{font-family:var(--font-ui);background:var(--page-bg-gradient);color:var(--text-primary);min-height:100vh;margin:0;overflow:hidden}body:before{content:"";background:repeating-linear-gradient(0deg,var(--page-grid-line-a)0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,var(--page-grid-line-b)0 1px,transparent 1px 40px);opacity:.2;pointer-events:none;z-index:0;position:fixed;top:0;right:0;bottom:0;left:0}html:not(.dark) body:before{opacity:.35}html:not(.dark) *{scrollbar-color:#0088c466 #0000000f}html:not(.dark) ::-webkit-scrollbar-thumb{background:#0088c461}html:not(.dark) ::-webkit-scrollbar-thumb:hover{background:#0088c48c}.app,.app-header,.app-body{z-index:1;position:relative}.app{--app-header-height:var(--topbar-height);grid-template-rows:auto 1fr;gap:0;height:100vh;padding:0;display:grid;position:relative;overflow-x:hidden}.app-header{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--panel-border);z-index:1200;background:linear-gradient(135deg,#000000d9,#005a7826);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex;position:relative;overflow:visible;box-shadow:0 8px 14px #0000008c}.app-header:before{content:"";opacity:.35;pointer-events:none;background:linear-gradient(#00b3ff2e,#00b3ff00 60%);position:absolute;top:0;right:0;bottom:0;left:0}.app-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00b3ff00,#00b3ff99,#00b3ff00);height:1px;position:absolute;bottom:0;left:0;right:0}html:not(.dark) .app-header{background:linear-gradient(135deg,#fffffff0,#006f9424);box-shadow:0 8px 14px #0000001a}html:not(.dark) .app-header:before{opacity:.5;background:linear-gradient(#0088c41f,#0088c400 60%)}html:not(.dark) .app-header:after{background:linear-gradient(90deg,#0088c400,#0088c473,#0088c400)}.brand{flex-shrink:0;align-self:stretch;align-items:center;gap:14px;max-height:100%;display:flex;overflow:hidden}.brand-logo{filter:drop-shadow(0 0 4px #00b3ff40);width:auto;height:26px}.app-body{z-index:1;height:100%;min-height:0;padding:20px;overflow:hidden auto}.app-body--ops{padding:0;overflow:hidden}.ops-shell{height:100%;min-height:0;position:relative;overflow:hidden}.ops-map{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0}.throw-takeoff-overlay{z-index:650;color:var(--telemetry-yellow,#ffc857);letter-spacing:.02em;pointer-events:none;background:#000000c7;border:1px solid #ffc8578c;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;position:absolute;bottom:calc(clamp(220px,34vh,360px) + 40px);left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000073}.ops-map .map-frame{height:100%}.overlay-panel{z-index:600;flex-direction:column;gap:12px;transition:transform .22s;display:flex;position:absolute}.overlay-left{width:min(340px,28vw);top:16px;bottom:16px;left:16px}.overlay-right{width:min(360px,30vw);top:16px;bottom:16px;right:16px}.overlay-bottom{height:clamp(220px,34vh,360px);bottom:16px;left:16px;right:16px}.overlay-left.collapsed{transform:translate(calc(-100% - 20px))}.overlay-right.collapsed{transform:translate(calc(100% + 20px))}.overlay-bottom.collapsed{transform:translateY(calc(100% + 20px))}.panel-content{min-height:0;overflow:hidden auto}.panel-content--fill{flex-direction:column;flex:1;display:flex}.panel-content--fill .cc-commands-panel,.panel-content--fill .action-tab-content,.panel-content--fill .action-planner,.panel-content--fill .cc-commands-layout{flex-direction:column;flex:1;min-height:0;display:flex}.panel-content--fill .cc-commands-layout .action-grid{flex:1;align-items:stretch;min-height:0}.panel-content--fill .cc-commands-layout .action-column{flex:1;min-height:0}.panel-content--fill .cc-commands-layout .action-column:first-child{min-width:200px}.panel-content--fill .action-column{flex-direction:column;flex:1;min-height:0;display:flex}.cc-commands-panel{width:100%;min-width:0}.panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cc-tab-panels{flex:1;min-height:0;position:relative;overflow:visible}.cc-tab-panel{flex-direction:column;flex:1;min-height:0;animation-duration:.24s;animation-timing-function:ease-out;animation-fill-mode:forwards;display:flex}.cc-tab-panel--exit{pointer-events:none;z-index:0;animation-fill-mode:forwards;position:absolute;top:0;right:0;bottom:0;left:0}.cc-tab-panel--exit[data-slide-direction=left]{animation-name:ccTabSlideOutLeft}.cc-tab-panel--exit[data-slide-direction=right]{animation-name:ccTabSlideOutRight}.cc-tab-panel--enter{z-index:1;position:relative}.cc-tab-panel--enter[data-slide-direction=left]{animation-name:ccTabSlideInFromLeft}.cc-tab-panel--enter[data-slide-direction=right]{animation-name:ccTabSlideInFromRight}@keyframes ccTabSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-56px)}}@keyframes ccTabSlideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(56px)}}@keyframes ccTabSlideInFromLeft{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:translate(0)}}@keyframes ccTabSlideInFromRight{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:translate(0)}}.cc-guided-panels{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:visible}.cc-guided-panel{flex-direction:column;flex:1;min-height:0;animation-duration:.24s;animation-timing-function:ease-out;animation-fill-mode:forwards;display:flex}.cc-guided-panel--exit{pointer-events:none;z-index:0;animation-fill-mode:forwards;position:absolute;top:0;right:0;bottom:0;left:0}.cc-guided-panel--exit[data-slide-direction=left]{animation-name:ccTabSlideOutLeft}.cc-guided-panel--exit[data-slide-direction=right]{animation-name:ccTabSlideOutRight}.cc-guided-panel--enter{z-index:1;position:relative}.cc-guided-panel--enter[data-slide-direction=left]{animation-name:ccTabSlideInFromLeft}.cc-guided-panel--enter[data-slide-direction=right]{animation-name:ccTabSlideInFromRight}.panel-tabs{align-items:center;gap:8px;display:inline-flex}.panel-tab-btn{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transform-origin:50%;background:#00000059;border:1px solid #00b3ff4d;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:600;transition:transform .12s,box-shadow .12s,border-color .12s,color .12s}.panel-tab-btn.active{color:var(--cloud-white);background:#00b3ff2e;border-color:#00b3ff99;box-shadow:inset 0 0 10px #00b3ff33}.panel-hide{color:var(--electric-cyan);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transform-origin:50%;background:#00000059;border:1px solid #00b3ff59;border-radius:4px;padding:6px 10px;font-size:11px;transition:transform .12s,box-shadow .12s,border-color .12s,color .12s}.panel-tab{z-index:650;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;min-width:56px;min-height:120px;color:var(--cloud-white);transform-origin:50%;background:#0009;border:1px solid #00b3ff66;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:5px;font-size:12px;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s,color .12s;display:inline-flex;position:absolute}.panel-tab img{filter:brightness(0)invert();width:20px;height:20px}.panel-tab>*{transition:transform .12s}.panel-tab:hover>*{transform:scale(1.06)}.panel-tab-left{left:0;top:calc(50% - (var(--app-header-height,0px)/2) + 15px);writing-mode:vertical-rl;text-orientation:mixed;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;transform:translateY(-50%)}.panel-tab-right{right:0;top:calc(50% - (var(--app-header-height,0px)/2) + 15px);writing-mode:vertical-lr;text-orientation:mixed;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;transform:translateY(-50%)}.panel-tab-right img{width:30px;height:30px}.panel-tab-bottom{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;min-width:180px;min-height:52px;bottom:0;left:50%;transform:translate(-50%)}.app-header h1{letter-spacing:.08em;margin:0;font-family:Orbitron,sans-serif;font-size:24px}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.status-pill{color:var(--electric-cyan);text-transform:uppercase;letter-spacing:.08em;background:#00b3ff26;border:1px solid #00b3ff59;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600}.status-pill.ok{color:var(--mission-green);background:#1db95426;border-color:#1db95466}.status-pill.warn{color:var(--burnt-orange);background:#ff7a1826;border-color:#ff7a1873}.status-pill.down{color:var(--threat-red);background:#ff2e2e26;border-color:#ff2e2e73}.panel{background:var(--panel-surface);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:4px;padding:16px;overflow:hidden}.panel:before{content:"";background:var(--panel-top-accent);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.panel-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--electric-cyan);margin-bottom:12px;font-size:14px}.panel-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-bottom:12px;font-size:13px}.panel-subtitle--tasking{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tasking-home-actions{align-items:center;gap:8px;display:flex}.tasking-home-actions .action-btn--compact{padding:6px 10px;font-size:11px}.panel-divider{background:var(--panel-divider);height:1px;margin:16px 0}.ops-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(220px,20%) minmax(0,1fr) minmax(240px,24%);gap:16px;height:100%;min-height:0;display:grid}.fleet-panel{flex-direction:column;grid-row:1/3;gap:16px;display:flex;overflow:hidden auto}.map-panel{position:relative;overflow:hidden}.telemetry-panel{grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.action-panel{grid-column:1/-1}@supports (padding:max(0px)){.action-panel{padding-bottom:max(50px,calc(50px + env(safe-area-inset-bottom)))}}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.action-grid--commands{grid-template-columns:1fr 1fr;gap:24px}.action-column{flex-direction:column;gap:6px;display:flex}.guided-panel{flex-direction:column;gap:10px;display:flex}.guided-panel--columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.guided-panel-col{flex-direction:column;gap:10px;display:flex}.guided-panel-col--goto{min-width:0}.guided-col-title{color:var(--text-muted);margin-bottom:2px;font-size:12px;font-weight:600}.guided-position-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guided-position-grid label{min-width:0}.guided-position-grid label input,.guided-position-grid label select{margin-top:auto}.guided-hint-row{margin-top:-4px}.guided-controls{flex-direction:column;gap:10px;display:flex}.guided-adjustments-row{flex-direction:column;gap:8px;display:flex}.guided-adjustments-inputs{align-items:flex-end;gap:8px;display:flex}.guided-adjustments-inputs label{flex:1;min-width:0}.guided-apply-all-btn{white-space:nowrap;width:100%}.guided-control-row{align-items:flex-end;gap:10px;display:flex}.guided-control-row label{flex:1;min-width:0}.guided-control-row .action-btn{flex-shrink:0;min-width:56px}.guided-control-label{color:var(--text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.action-btn--primary{color:var(--electric-cyan);background:#00b3ff33;border-color:#00b3ffb3}.action-btn--primary:hover:not(:disabled){background:#00b3ff59}.action-btn--full{width:100%;margin-top:4px}.guided-goto-btn{justify-content:center;align-items:center;gap:8px;display:flex}.guided-panel label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.guided-panel input,.guided-panel select{color:inherit;background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;padding:6px 8px;font-size:13px}.guided-panel .hint{opacity:.7;font-size:11px}.guided-row{align-items:flex-end;gap:10px;display:flex}.guided-row label{flex:1;min-width:0}.guided-row .action-btn{flex-shrink:0}.guided-label{color:var(--text-muted);flex:1;font-size:12px}.guided-hint{color:var(--text-muted);align-self:center;font-size:12px}.guided-frame-desc{color:var(--text-muted);opacity:.85;margin-top:2px;font-size:11px;display:block}.guided-panel-header{justify-content:space-between;align-items:center;display:flex}.guided-panel-actions{align-items:center;gap:8px;display:flex}.guided-icon-btn{width:32px;height:32px;color:inherit;cursor:pointer;background:#0000004d;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s;display:flex}.guided-icon-btn:hover{background:#00b3ff1a;border-color:#00b3ff80}.guided-icon-btn.active{background:#00b3ff33;border-color:#00b3ffb3}.guided-panel-icon{filter:brightness(0)invert();width:18px;height:18px}.guided-close-btn{width:32px;height:32px;color:inherit;cursor:pointer;background:#0000004d;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:border-color .15s,background .15s;display:flex}.guided-close-btn:hover{background:#ff646426;border-color:#ff646480}.guided-target-marker{cursor:default;flex-direction:column;align-items:center;display:flex}.guided-target-pin{background:#00b3ffe6;border:2px solid #ffffffe6;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0006}.guided-target-label{color:var(--cloud-white);text-shadow:0 1px 2px #000c;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:600}.home-marker{cursor:default;flex-direction:column;align-items:center;display:flex}.home-marker-icon{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 2px #0009);width:28px;height:28px}.home-marker-label{color:var(--cloud-white);text-shadow:0 1px 2px #000c;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:600}.action-planner{height:100%;min-height:0;overflow:hidden}.fleet-list{gap:10px;display:grid}.fleet-card{color:inherit;cursor:pointer;background:#12161ae6;border:1px solid #ffffff0a;border-radius:4px;justify-content:space-between;align-items:center;padding:12px 14px;transition:border .12s,box-shadow .12s,transform .12s;display:flex}.fleet-card:hover{border-color:#00b3ff59;transform:translateY(-1px)}.fleet-card.selected{border-color:#00b3ff99;box-shadow:0 0 22px #00b3ff2e}.fleet-id{font-weight:600}.fleet-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fleet-status span{color:var(--telemetry-yellow);font-size:12px;display:block}.alert-stack{gap:10px;display:grid}.alert-card{border:1px solid var(--alert-card-border);background:var(--alert-card-bg);color:var(--text-primary);border-radius:4px;gap:6px;padding:10px 12px;animation:4s ease-in-out infinite alertPulse;display:grid}.alert-card.warning{color:var(--telemetry-yellow);border-color:#ffc85759}.alert-card.critical{color:var(--threat-red);border-color:#ff2e2e66}.alert-title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.alert-icon{width:16px;height:16px;filter:var(--alert-icon-filter)}.alert-detail{color:var(--text-muted);font-size:12px}@keyframes alertPulse{0%,to{box-shadow:0 0 #00b3ff00}50%{box-shadow:0 0 12px #00b3ff14}}.map-frame{background:var(--map-frame-bg);border:1px solid #00b3ff33;border-radius:0;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}html:not(.dark) .map-frame{border-color:#006f9440}.map-frame:before{content:"";z-index:300;pointer-events:none;background:linear-gradient(#0003,#0000 40%),radial-gradient(circle at 85% 15%,#00b3ff1f,#0000 45%);position:absolute;top:0;right:0;bottom:0;left:0}html:not(.dark) .map-frame:before{background:linear-gradient(#ffffff14,#0000 40%),radial-gradient(circle at 85% 15%,#0088c414,#0000 45%)}.map-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.map-canvas-wrap--guided-select .mapboxgl-map,.map-canvas-wrap--guided-select .mapboxgl-canvas,.map-canvas-wrap--guided-select .mapboxgl-canvas-container{cursor:crosshair!important}.map-canvas{z-index:100;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.map-planner-overlay{cursor:crosshair;z-index:520;background:0 0;position:absolute;top:0;right:0;bottom:0;left:0}.windy-overlay-status{color:var(--cloud-white);letter-spacing:.08em;text-transform:uppercase;background:#0009;border:1px solid #ffffff26;border-radius:4px;padding:6px 10px;font-size:11px}.map-canvas .mapboxgl-canvas.planner-cursor,.mapboxgl-canvas.planner-cursor,.mapboxgl-map.planner-cursor,.mapboxgl-map.planner-cursor *,.mapboxgl-map.planner-cursor .mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-map.planner-cursor .mapboxgl-canvas-container.mapboxgl-interactive:active{cursor:crosshair!important}.map-controls{z-index:650;--map-row-width: 76px ;min-width:var(--map-row-width);pointer-events:auto;justify-items:stretch;gap:8px;display:grid;position:absolute;bottom:16px;right:16px}.map-overlay-menu.hud-surface{padding:10px 12px;box-shadow:0 8px 20px #00000059}.control-icon-row{justify-content:flex-end;gap:8px;width:100%;display:flex}.map-pip .map-canvas-wrap{width:100%;height:100%}.map-toggle{background:#000000a6;border:1px solid #00b3ff4d;border-radius:6px;justify-content:flex-end;width:100%;display:flex;overflow:hidden}.map-toggle-dropdown{width:auto;min-width:120px;position:relative;overflow:visible}.map-toggle-dropdown>button{flex:auto;width:100%}.map-toggle-menu{z-index:700;background:#000000bf;border:1px solid #00b3ff4d;border-radius:6px;flex-direction:column;min-width:140px;display:none;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden}.map-toggle-dropdown.open .map-toggle-menu{display:flex}.map-toggle-menu button{width:100%;color:var(--cloud-white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:flex-start;padding:8px 12px;font-size:11px}.map-toggle-menu button.active{color:var(--electric-cyan);background:#00b3ff33}.map-toggle button{color:var(--cloud-white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.map-toggle-icon{background-color:var(--cloud-white);width:16px;height:16px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.map-toggle-icon--satellite{-webkit-mask-image:url(/media/icons/Satelite_view.svg);mask-image:url(/media/icons/Satelite_view.svg)}.map-toggle-icon--terrain{-webkit-mask-image:url(/media/icons/Terain_view.svg);mask-image:url(/media/icons/Terain_view.svg)}.map-toggle button.active{color:var(--electric-cyan);background:#00b3ff40}.map-toggle button.active .map-toggle-icon{background-color:var(--electric-cyan)}.map-controls .map-toggle--segment.hud-surface{border-radius:var(--hud-radius);background:var(--hud-bg);border:var(--hud-border);width:100%;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);justify-content:flex-start;gap:0;overflow:hidden}.map-controls .map-toggle--segment button{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;flex:1 1 0;min-width:0;min-height:34px}.map-controls .map-toggle--segment button+button{border-left:1px solid #ffffff1f}.map-controls .map-toggle--segment button.active{color:var(--electric-cyan);background:#00b3ff40}.map-controls .map-toggle--segment button.active .map-toggle-icon{background-color:var(--electric-cyan)}.uav-marker{place-items:center;width:50px;height:50px;display:grid}.uav-marker[data-primary=false]{opacity:.58}.uav-marker[data-primary=true]{opacity:1}.uav-label-marker{pointer-events:auto}.uav-label-marker[data-primary=false]{opacity:.58}.uav-label-marker[data-primary=true]{opacity:1}.uav-label-marker .map-label{text-shadow:0 0 6px #000c;white-space:nowrap;text-align:center}.mapboxgl-ctrl-bottom-right{z-index:620;bottom:12px;right:12px}.mapboxgl-ctrl-group{background:#0009;border:1px solid #00b3ff4d}.mapboxgl-ctrl button{filter:brightness(0)invert()}.control-icon-btn{width:34px;height:34px;color:var(--cloud-white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#000000a6;border:1px solid #00b3ff4d;border-radius:6px;place-items:center;padding:0;font-size:11px;display:grid;position:relative}.control-icon-btn:before{content:"";z-index:0;border-radius:4px;position:absolute;top:0;right:0;bottom:0;left:0}.control-icon-btn img,.control-icon-btn svg{z-index:1;filter:brightness(0)invert();width:16px;height:16px;position:relative}.control-icon-btn.active{background:#308fb8b3;border-color:#00b3ffe6;box-shadow:0 0 10px #00b3ff59}.control-icon-btn:disabled{opacity:.5;cursor:not-allowed}.control-icon-btn:hover:before{background:#00b3ff59}.control-icon-btn:hover{color:var(--electric-cyan)}.control-icon-btn.hud-surface{background:var(--hud-bg);border:var(--hud-border);border-radius:var(--hud-radius);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur)}.control-icon-btn.hud-surface:before{border-radius:var(--hud-radius)}.control-icon-btn.hud-surface.active{background:#00b3ff38;border-color:#00b3ff8c;box-shadow:0 0 8px #00b3ff40}.gcs-marker{color:#ff7a18;filter:drop-shadow(0 0 8px #ff7a18e6)drop-shadow(0 0 16px #ff7a1899)drop-shadow(0 0 24px #ff7a1859);place-items:center;width:28px;height:28px;display:grid}.gcs-marker svg{width:100%;height:100%;display:block}.map-search{z-index:700;background:#00000073;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.map-search-panel{background:#080c10f2;border:1px solid #00b3ff4d;border-radius:8px;gap:12px;width:min(420px,90%);padding:16px;display:grid}.map-search-header{color:var(--cloud-white);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.map-search-header button{color:var(--electric-cyan);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;font-size:11px}.map-search-input{gap:8px;display:flex}.map-search-input input{color:var(--cloud-white);background:#0006;border:1px solid #00b3ff40;flex:1;padding:8px 10px}.map-search-input button{width:44px;height:44px;color:var(--electric-cyan);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#00b3ff26;border:1px solid #00b3ff59;border-radius:4px;padding:0;font-size:11px}.map-search-error{color:var(--threat-red);font-size:12px}.map-search-results{gap:6px;max-height:240px;padding-right:4px;display:grid;overflow:hidden auto}.map-search-result{text-align:left;color:var(--cloud-white);cursor:pointer;background:#080c10bf;border:1px solid #00b3ff2e;border-radius:4px;padding:8px 10px;transition:border-color .16s,background .16s,box-shadow .16s}.map-search-result:hover,.map-search-result:focus-visible{background:#00b3ff1f;border-color:#00b3ff73;box-shadow:0 0 12px #00b3ff33}.map-search-result:focus-visible{outline:none}.map-search-subtitle{color:var(--text-muted);font-size:11px}.map-search-empty{color:var(--text-muted);font-size:12px}.map-hud{pointer-events:none;z-index:500;gap:12px;padding:12px;display:flex;position:absolute}.map-hud-top{justify-content:space-between;top:0;left:0;right:0}.map-hud-bottom{justify-content:flex-start;bottom:0;left:0;right:0}.map-weather-stack{z-index:520;pointer-events:none;flex-flow:row;align-items:flex-start;gap:8px;display:flex;position:absolute}.map-weather{pointer-events:none;min-width:220px;max-width:280px}.map-weather--error{border-color:#ff2e2e80}.map-weather-header{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;display:flex}.map-weather-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.map-weather-grid{gap:6px;display:grid}.map-weather-row{color:var(--cloud-white);justify-content:space-between;font-size:12px;display:flex}.map-weather-row span:first-child{color:var(--text-muted)}.map-weather-status{color:var(--text-muted);font-size:12px}.map-layer-legend{flex-direction:column;gap:6px;display:flex}.map-layer-legend svg{width:260px;height:auto;display:block}.map-legend-card{min-width:200px;color:var(--cloud-white);background:0 0;border:none;padding:0}.map-legend-title{letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.map-legend-bar{border:1px solid #ffffff1f;border-radius:999px;height:8px}.map-legend-labels{color:#fffc;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.map-legend-categories{color:#ffffffd9;flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.hud-block{background:var(--hud-bg);border:var(--hud-border);border-radius:var(--hud-radius);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);min-width:140px;padding:8px 12px}.hud-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.hud-value{color:var(--cloud-white);font-size:14px;font-weight:600}.hud-pill{text-transform:uppercase;letter-spacing:.1em;background:#00000080;border:1px solid #ffffff1a;border-radius:4px;padding:6px 12px;font-size:11px}.hud-pill.cyan{color:var(--electric-cyan);border-color:#00b3ff99}.hud-pill.warn{color:var(--afterburner-orange);border-color:#ff7a1899}.ai-overlays{pointer-events:none;z-index:450;position:absolute;top:0;right:0;bottom:0;left:0}.ai-box{color:var(--electric-cyan);text-transform:uppercase;letter-spacing:.08em;background:#00b3ff14;border:1px solid #00b3ffcc;border-radius:4px;padding:6px 8px;font-size:11px;position:absolute;box-shadow:0 0 18px #00b3ff40}.telemetry-summary{background:#101419d9;border:1px solid #00b3ff26;border-radius:4px;gap:12px;padding:12px;display:grid}.telemetry-summary-header{justify-content:space-between;align-items:center;display:flex}.telemetry-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.telemetry-id{font-size:18px;font-weight:600}.telemetry-metrics{gap:10px;display:grid}.metric{grid-template-columns:minmax(100px,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;display:inline-flex}.metric-icon{opacity:.85;filter:brightness(0)invert();width:14px;height:14px}.metric-value{text-align:right;font-weight:600}.rtt-sparkline-wrap{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex;overflow:visible}.rtt-sparkline-trend-warn{color:#ffb020;font-size:12px;font-weight:700;line-height:1}.rtt-sparkline path{stroke:var(--text-muted)}.rtt-sparkline.rtt-sparkline--ok path{stroke:#4caf50}.rtt-sparkline.rtt-sparkline--warn path{stroke:#ffc107}.rtt-sparkline.rtt-sparkline--bad path{stroke:#f44336}.telemetry-panel-rtt-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}button.metric-value.telemetry-alt-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0}.telemetry-alt-toggle:hover{color:var(--electric-cyan)}.telemetry-alt-mode-pill{letter-spacing:.06em;color:var(--electric-cyan);vertical-align:.05em;background:#00b3ff33;border-radius:3px;margin-left:4px;padding:0 5px;font-size:.75em;font-weight:700;display:inline-block}.metric-value.ok{color:var(--mission-green)}.metric-value.warn{color:var(--telemetry-yellow)}.metric-bar{grid-template-columns:minmax(100px,1fr) minmax(0,1fr) minmax(48px,auto)}.metric-bar-track{background:#ffffff1a;border-radius:4px;height:6px;overflow:hidden}.metric-bar-fill{background:var(--mission-green);height:100%;display:block}.metric-bar-fill.critical{background:var(--threat-red)}.telemetry-divider{background:#ffffff14;height:1px}.telemetry-section{gap:10px;display:grid}.status-log{flex-direction:column;gap:6px;max-height:180px;padding-right:4px;display:flex;overflow:hidden auto}.status-row{color:#fffc;font-size:12px;display:block}.status-row--compact{color:var(--text-muted);font-size:11px}.telemetry-ai-grid{color:#fffc;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px;display:grid}.telemetry-ai-grid span:nth-child(odd){color:var(--text-muted)}.status-text{color:#ffffffd9}.telemetry-section-fleet{min-height:0}.telemetry-section-fleet .telemetry-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-content:start}.section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.telemetry-list{gap:8px;display:grid}.telemetry-list-card{cursor:pointer;background:#0e1216d9;border:1px solid #ffffff0d;border-radius:4px;gap:6px;padding:8px 10px;display:grid}.telemetry-list-card.selected{border-color:#00b3ff99;box-shadow:0 0 12px #00b3ff33}.telemetry-list-card.offline{border-color:#ff2e2e8c;box-shadow:0 0 16px #ff2e2e59}.telemetry-list-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.telemetry-title--fleet{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fleet-battery-badge{flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.fleet-battery-icon{flex-shrink:0;width:16px;height:16px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fleet-battery-badge--green .fleet-battery-icon{background:var(--mission-green)}.fleet-battery-badge--yellow .fleet-battery-icon{background:var(--telemetry-yellow)}.fleet-battery-badge--red .fleet-battery-icon{background:var(--threat-red)}.fleet-battery-badge--green .fleet-battery-pct{color:var(--mission-green)}.fleet-battery-badge--yellow .fleet-battery-pct{color:var(--telemetry-yellow)}.fleet-battery-badge--red .fleet-battery-pct{color:var(--threat-red)}.telemetry-list-metrics{white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.telemetry-list-metrics--fleet{white-space:normal;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:6px 10px;min-width:0}.telemetry-list-metrics-row{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.telemetry-list-metrics-row--fleet-primary{white-space:nowrap;flex-wrap:nowrap;gap:8px 10px;min-width:-moz-min-content;min-width:min-content;overflow-x:auto}.telemetry-list-metrics-row--fleet-rtt{flex-wrap:nowrap;min-width:0}.telemetry-list-metrics span{color:var(--text-muted);align-items:baseline;gap:4px;display:inline-flex}.telemetry-list-metrics strong{color:var(--cloud-white);font-weight:600;display:inline}.telemetry-metric--rtt{white-space:normal;flex-direction:column;gap:4px;align-items:flex-start!important}.status-dot{background:var(--telemetry-yellow);border-radius:4px;width:10px;height:10px;box-shadow:0 0 8px #ffc85759}.status-dot.ok{background:var(--mission-green);box-shadow:0 0 8px #1db95459}.status-dot.down{background:var(--threat-red);box-shadow:0 0 8px #ff2e2e59}.tab-row{background:#00000059;border:1px solid #00b3ff33;flex-wrap:wrap;gap:10px;padding:4px;display:flex}.tab{color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.tab.active{color:var(--cloud-white);background:linear-gradient(135deg,#005a78bf,#00b3ff59);border-color:#00b3ff99;box-shadow:inset 0 0 12px #00b3ff33}.tab-icon{opacity:.9;filter:brightness(0)invert();width:14px;height:14px}.group-row{gap:12px;display:flex}.group-row input,.form-grid input,.planner-waypoint input,.login-card input{color:var(--text-primary);background:#00000059;border:1px solid #ffffff1f;border-radius:4px;flex:1;padding:10px 12px}.ghost-btn{color:var(--electric-cyan);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#00b3ff14;border:1px solid #00b3ff59;border-radius:4px;padding:10px 16px;font-size:12px;font-weight:600}.ghost-btn.danger{color:var(--threat-red);background:#ff2e2e14;border-color:#ff2e2e59}.command-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.command-grid--single-line{grid-template-columns:repeat(var(--flight-mode-count,7),minmax(0,1fr))}.command-grid--single-line .action-btn{min-width:0;padding:10px 8px;font-size:clamp(10px,1.2vw,12px)}.takeoff-overlay{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:140px;padding:20px;display:flex}.takeoff-message{text-transform:uppercase;letter-spacing:.05em;color:var(--afterburner-orange);text-align:center;font-size:1.1rem;font-weight:700}.takeoff-actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;display:flex}.takeoff-actions .cc-arm-btn{min-width:min(200px,100%)}.takeoff-actions .dock-arm-btn{flex:auto;width:auto;min-width:min(200px,100%);max-width:none}.takeoff-alt-row{align-items:center;gap:10px;width:100%;display:flex}.takeoff-alt-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;border-radius:1px;outline:none;flex:1;height:2px;padding:0}.takeoff-alt-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--electric-cyan);cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;width:14px;height:14px;box-shadow:0 0 5px #00b3ff73}.takeoff-alt-slider::-moz-range-thumb{background:var(--electric-cyan);cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;width:14px;height:14px;box-shadow:0 0 5px #00b3ff73}.takeoff-alt-input{text-align:center;width:58px;color:inherit;box-sizing:border-box;background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;padding:6px 8px;font-family:Rajdhani,sans-serif;font-size:13px}.takeoff-alt-unit{opacity:.6;letter-spacing:.05em;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:11px}.takeoff-actions .action-btn.critical{min-width:min(160px,100%)}.landing-overlay{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-height:min(70vh,520px);padding:12px 8px 16px;display:flex;overflow-y:auto}.landing-message{text-transform:uppercase;letter-spacing:.05em;color:#ff6b6b;text-align:center;font-size:1rem;font-weight:700}.landing-hint{color:#ffffffa6;align-self:center;margin:0;font-size:11px;line-height:1.35;display:flex}.landing-presets{background:#00000059;border:1px solid #00b3ff33;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:8px 10px;font-size:11px;display:grid}.landing-preset-label{letter-spacing:.06em;text-transform:uppercase;color:#00b3ffbf;margin-bottom:2px;font-size:9px;display:block}.landing-preset-value{color:#ffffffeb;font-weight:600}.landing-fc-log{background:#00000073;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;gap:6px;min-height:72px;max-height:180px;padding:8px 10px;display:flex;overflow:hidden}.landing-fc-log-title{letter-spacing:.08em;text-transform:uppercase;color:#00b3ffd9;font-size:10px;font-weight:700}.landing-fc-log-empty{color:#ffffff73;font-size:11px}.landing-fc-log-list{color:#ffffffd1;margin:0;padding:0 0 0 14px;font-size:11px;line-height:1.35;list-style:outside;overflow-y:auto}.landing-fc-log-list li{margin-bottom:4px}.landing-prep-title{color:#00b3fff2}.landing-marker{pointer-events:auto;flex-direction:column;align-items:center;gap:2px;display:flex}.landing-marker-pin{border:2px solid #fffffff2;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #00000073}.landing-marker--start .landing-marker-pin{background:#00b3ff}.landing-marker--land .landing-marker-pin{background:#ff6b6b}.landing-marker-label{letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #000000d9;white-space:nowrap;font-size:9px;font-weight:700}.landing-hint--small{font-size:10px}.landing-actions-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.landing-section{border-top:1px solid #00b3ff33;margin-top:4px;padding-top:10px}.landing-section-title{letter-spacing:.06em;text-transform:uppercase;color:#00b3ffe6;margin-bottom:6px;font-size:11px;font-weight:700}.landing-param-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.landing-type-badge{text-transform:uppercase;background:#005a7873;border:1px solid #00b3ff59;border-radius:4px;padding:2px 8px;font-size:10px}.landing-param-table-wrap{border:1px solid #00b3ff33;border-radius:4px;max-height:200px;overflow:auto}.landing-param-table{border-collapse:collapse;width:100%;font-size:11px}.landing-param-table th,.landing-param-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:6px 8px}.landing-param-table th{z-index:1;background:#001e2df2;position:sticky;top:0}.landing-param-table input[type=number]{width:100%;max-width:120px;color:var(--cloud-white);background:#00000040;border:1px solid #00b3ff59;border-radius:3px;padding:4px 6px;font-size:11px}.landing-param-empty{color:#ffffff73;font-style:italic;padding:12px!important}.landing-param-reset{color:#ffffff80;cursor:pointer;background:0 0;border:none;min-width:auto;margin-left:6px;padding:0 6px;font-size:14px;line-height:1}.landing-param-reset:hover{color:#ff6b6b}.action-btn,.command-btn{color:var(--cloud-white);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#005a7840;border:1px solid #00b3ff4d;border-radius:4px;padding:12px 14px;font-size:12px;font-weight:600;transition:transform .12s,box-shadow .12s}.command-grid .action-btn{justify-content:center;align-items:center;gap:6px;display:flex}.command-btn-icon{background-color:currentColor;flex-shrink:0;width:18px;height:18px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.action-btn:hover,.command-btn:hover{transform:translateY(-1px);box-shadow:0 0 14px #00b3ff33}.action-btn.primary{background:#005a7873;border-color:#005a78cc}.action-btn.emergency{color:var(--afterburner-orange);background:#ff7a1840;border-color:#ff7a18cc}.action-btn.critical{color:var(--threat-red);background:#ff2e2e40;border-color:#ff2e2ecc}.action-btn.success{color:var(--mission-green);background:#1db95440;border-color:#1db954cc}.action-btn.active{box-shadow:0 0 0 2px var(--electric-cyan),0 0 14px #00b3ff66}.action-btn.success.active{box-shadow:0 0 0 2px var(--mission-green),0 0 14px #1db95466}.cc-commands-layout{flex-direction:column;gap:12px;padding-left:8px;display:flex}.cc-section-header{text-transform:uppercase;letter-spacing:.08em;color:var(--cloud-white);margin-bottom:4px;font-size:11px;font-weight:700}.cc-mission-actions{flex-direction:column;gap:10px;display:flex}.cc-mission-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cc-mission-row .action-btn{align-items:center;gap:8px;display:flex}.cc-mission-row .cc-start-mission-btn{flex:1;justify-content:center;min-width:120px}.cc-arm-btn{flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #00b3ff99,0 0 8px #00b3ff4d}.cc-arm-btn .cc-arm-label{text-transform:uppercase}.cc-arm-status{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:600}.cc-arm-status--armed{border:1px solid var(--mission-green);color:var(--mission-green);background:#1db95459}.cc-arm-status--disarmed{border:1px solid var(--threat-red);color:var(--threat-red);background:#ff2e2e40}.cc-flight-modes{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;display:grid}.cc-flight-mode-btn{flex-direction:column;align-items:center;gap:6px;display:flex}.cc-flight-mode-btn .command-btn-icon--stacked{width:24px;height:24px}.cc-flight-mode-btn.active{box-shadow:0 0 0 2px var(--mission-green),0 0 14px #1db95466;background:#1db95426;border-color:#1db95499}.cc-critical-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cc-critical-actions .action-btn{justify-content:center;align-items:center;gap:8px;display:flex}.manual-control-panel{flex-direction:column;flex:1;width:100%;min-height:0;padding:8px 0;display:flex;position:relative}.manual-control-panel .guided-close-btn{z-index:10;position:absolute;top:4px;right:4px}.manual-controls-layout{flex-direction:row;flex:1;align-items:stretch;gap:24px;width:100%;min-height:0;display:flex}.manual-joysticks-column{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.manual-joysticks-row{flex-direction:row;flex:1;align-items:stretch;gap:24px;min-width:0;min-height:0;display:flex}.manual-joystick-with-trim{flex-direction:row;flex:1;align-items:stretch;gap:8px;min-width:0;display:flex}.manual-joystick-with-trim--left{flex-direction:row}.manual-joystick-with-trim--right{flex-direction:row-reverse}.manual-joystick-column{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.manual-trim-below{align-items:center;gap:6px;width:100%;max-width:220px;display:flex}.manual-trim-side{flex-direction:column;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:6px;padding:4px 0;display:flex}.manual-trim-vertical-wrap{justify-content:center;align-items:center;width:24px;height:140px;display:flex;overflow:visible}.manual-trim-label{color:#fffc;min-width:36px;font-size:.65rem}.manual-trim-label--vertical{text-orientation:mixed;min-width:auto;min-height:20px}.manual-trim-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border-radius:0}.manual-trim-slider--horizontal{background:repeating-linear-gradient(90deg,#0000 0,#0000 calc(16.666% - 1px),#ffffff80 calc(16.666% - 1px),#ffffff80 16.666%),#fff3;flex:1;min-width:80px;height:2px}.manual-trim-slider--vertical{transform-origin:50%;background:repeating-linear-gradient(90deg,#0000 0,#0000 calc(16.666% - 1px),#ffffff80 calc(16.666% - 1px),#ffffff80 16.666%),#fff3;flex-shrink:0;width:140px;height:2px;transform:rotate(90deg)}.manual-trim-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--electric-cyan);cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;width:14px;height:14px}.manual-trim-slider::-moz-range-thumb{background:var(--electric-cyan);cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;width:14px;height:14px}.manual-trim-value{font-variant-numeric:tabular-nums;color:#ffffffb3;text-align:right;min-width:32px;font-size:.65rem}.manual-joystick-wrap{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;min-height:0;display:flex}.manual-joystick-container{flex-direction:column;flex:1;align-items:center;min-height:0;padding:24px 32px 8px;display:flex;position:relative}.manual-joystick-label{color:#fff9;text-transform:uppercase;letter-spacing:.05em;pointer-events:none;font-size:.7rem;font-weight:600;position:absolute}.manual-joystick-label--top{top:4px;left:50%;transform:translate(-50%)}.manual-joystick-label--side{top:50%;left:-10px}.manual-joystick-label--side-right{top:50%;right:-30px}.manual-joystick-readout{color:#ffffffb3;font-variant-numeric:tabular-nums;text-align:center;width:100%;font-size:.75rem}.manual-modes-panel{flex-direction:column;flex:1;align-self:flex-start;gap:12px;min-width:180px;display:flex}.manual-flight-modes{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;margin-top:16px;display:grid}.manual-flight-modes .cc-flight-mode-btn{justify-content:center}.manual-flight-modes .cc-flight-mode-btn.active{box-shadow:0 0 0 2px var(--mission-green),0 0 14px #1db95466;background:#1db95426;border-color:#1db95499}.manual-critical-actions{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;display:grid}.manual-critical-actions .action-btn{justify-content:center;align-items:center;gap:8px;display:flex}.manual-joystick{aspect-ratio:1;cursor:pointer;touch-action:none;background:#ffffff14;border:2px solid #fff3;border-radius:50%;flex:1;min-width:200px;max-width:100%;min-height:200px;position:relative}.manual-joystick-knob{background:var(--mission-green);pointer-events:none;border-radius:50%;width:32px;height:32px;margin:-16px 0 0 -16px;position:absolute;box-shadow:0 0 0 2px #ffffff4d}.manual-throttle,.manual-yaw{width:120px;height:24px}.manual-flight-modes .cc-flight-modes{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-mission-row .command-btn-icon,.cc-critical-actions .command-btn-icon{flex-shrink:0;width:20px;height:20px}.cc-hold-btn,.cc-arm-btn{position:relative;overflow:hidden}.cc-hold-btn.cc-hold-active{justify-content:center;min-width:140px}.hold-progress-bg{z-index:0;background:#ff7a1880;min-width:2px;position:absolute;top:0;bottom:0;left:0}.cc-hold-active .hold-progress-bg{background:#ff7a1880}.cc-arm-btn.cc-hold-active .hold-progress-bg{background:#ff7a1866}.hold-label{z-index:1;text-transform:uppercase;letter-spacing:.08em;font-weight:600;position:relative}@keyframes hold-complete-juice{0%{transform:scale(1.02);box-shadow:0 0 0 2px #1db954cc,0 0 20px #1db95499}50%{box-shadow:0 0 0 3px var(--mission-green),0 0 30px #1db954cc;transform:scale(1.04)}to{transform:scale(1);box-shadow:0 0 0 2px #1db95480,0 0 15px #1db95466}}.cc-hold-complete{animation:.18s ease-out forwards hold-complete-juice}.cc-hold-complete .hold-progress-bg{background:#1db95480}.command-log{gap:8px;max-height:220px;display:grid;overflow:hidden auto}.command-row{background:#0e1216d9;border-radius:4px;grid-template-columns:minmax(0,1fr) auto minmax(0,2fr);align-items:start;gap:8px 12px;padding:8px 10px;font-size:12px;display:grid}.command-row-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.command-row-vid{color:var(--electric-cyan,#00b3ff);text-overflow:ellipsis;max-width:100%;overflow:hidden}.command-row-status{white-space:nowrap;font-weight:700}.command-row-msg{word-break:break-word;min-width:0}.command-row.ok{color:var(--mission-green);border:1px solid #1db95466}.command-row.fail,.command-row.error{color:var(--threat-red);border:1px solid #ff2e2e66}.command-empty{color:var(--text-muted);font-size:12px}.video-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.video-tile{background:#050608;border:1px solid #00b3ff33;border-radius:4px;min-height:120px;position:relative;overflow:hidden}.video-tile video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.video-overlay{background:#0009;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex;position:absolute;inset:auto 10px 10px}.overlay-title{font-weight:600}.overlay-meta{color:var(--electric-cyan);gap:6px;display:flex}.empty-state{text-align:center;color:var(--text-muted);border:1px dashed #ffffff26;border-radius:4px;padding:16px;font-size:12px}.telemetry-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.telemetry-card{background:#101419cc;border:1px solid #00b3ff1f;border-radius:4px;gap:8px;padding:12px;display:grid}.telemetry-title{color:var(--electric-cyan);font-weight:600}.telemetry-row{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.telemetry-row span:last-child{color:var(--cloud-white);text-align:right}.nav-ball{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.nav-ball-face{aspect-ratio:1;border:2px solid #00b3ff59;border-radius:4px;width:clamp(160px,18vh,220px);position:relative;overflow:hidden;box-shadow:inset 0 0 20px #0006}.nav-ball-horizon{background:linear-gradient(#00b3ff99 0,#00b3ff99 49.5%,#fff9 49.5%,#fff9 50.5%,#1db954b3 50.5%,#1db954b3);width:440%;height:440%;transition:transform .12s ease-out;position:absolute;top:-170%;left:-170%}.nav-ball-horizon-rotate{transform-origin:50%;transition:transform .12s ease-out;position:absolute;top:0;right:0;bottom:0;left:0}.nav-ball-reticle{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.nav-ball-reticle span:first-child{width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-ball-reticle span:first-child:before,.nav-ball-reticle span:first-child:after{content:"";background:var(--electric-cyan);border-radius:4px;width:70px;height:2px;position:absolute;top:50%;box-shadow:0 0 6px #00b3ff80}.nav-ball-reticle span:first-child:before{right:30px;transform:translateY(-50%)}.nav-ball-reticle span:first-child:after{left:30px;transform:translateY(-50%)}.nav-ball-reticle span:last-child{border:2px solid var(--electric-cyan);border-radius:4px;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-ball-pitch{color:#ffffffb3;text-shadow:0 0 6px #0009;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;top:16px;right:0;bottom:16px;left:0}.nav-ball-mark{flex-direction:column;align-items:center;gap:4px;display:flex}.nav-ball-label{line-height:1}.nav-ball-line{background:#fff9;border-radius:4px;width:90px;height:2px}.nav-ball-line-minor{opacity:.6;width:50px;height:1px}.nav-ball-readout{color:var(--text-muted);justify-content:space-between;gap:.5em;font-size:11px;display:flex}.compass-bar{justify-self:center;width:100%;max-width:280px;margin-top:10px}.compass-bar-window{background:linear-gradient(#0000008c,#0a0e12d9);border:1px solid #00b3ff40;border-radius:4px;height:32px;position:relative;overflow:hidden}.compass-bar-track{will-change:transform;width:4320px;height:100%;transition:transform .12s linear;position:absolute;top:0;left:50%}.compass-bar-tick{justify-content:center;align-items:center;width:60px;height:100%;display:flex;position:absolute;top:0;transform:translate(-50%)}.compass-bar-tick-label{letter-spacing:.06em;color:#ffffffd9;text-shadow:0 0 6px #000000e6;font-size:10px;font-weight:700}.compass-bar-needle{pointer-events:none;z-index:2;background:linear-gradient(#00b3ff33,#00b3ff);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 8px #00b3ffcc}.login{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 100% 0,#13202b,#050708 65%);place-items:center;display:grid}html:not(.dark) .login{background:var(--page-bg-gradient)}.login-logo{filter:drop-shadow(0 0 12px #00b3ff40);width:min(320px,70vw);margin:0 auto 12px;display:block}html:not(.dark) .login-logo{filter:drop-shadow(0 0 10px #006f9433)}.login-appearance{z-index:2;margin:0;position:absolute;top:10px;left:10px}.login-appearance-toggle{border:1px solid var(--panel-border);border-radius:4px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000001f}.login-appearance-toggle button{min-width:22px;font-size:9px;font-weight:600;font-family:var(--font-ui);color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;margin:0;padding:2px 7px;line-height:1.2;transition:opacity .12s,background .12s,color .12s,box-shadow .12s}.login-appearance-toggle button:not(.active):hover{opacity:.75;color:var(--text-soft);background:#00b3ff0f}.login-appearance-toggle button.active{opacity:1;color:var(--cloud-white);z-index:1;background:#00b3ff52;font-weight:800;position:relative;box-shadow:inset 0 0 0 1px #00b3ff8c,0 0 8px #00b3ff40}.login-appearance-toggle button.active:hover{color:var(--cloud-white);background:#00b3ff61}html:not(.dark) .login-appearance-toggle{box-shadow:0 1px 2px #0000000f}html:not(.dark) .login-appearance-toggle button:not(.active):hover{background:#0088c414}html:not(.dark) .login-appearance-toggle button.active{color:var(--text-primary);background:#0088c447;box-shadow:inset 0 0 0 1px #006f9473,0 0 6px #0088c433}html:not(.dark) .login-appearance-toggle button.active:hover{color:var(--text-primary);background:#0088c457}.login-card{text-align:center;background:#0e1216f2;border:1px solid #00b3ff33;border-radius:4px;justify-items:center;width:min(420px,90vw);padding:36px;display:grid;position:relative}html:not(.dark) .login-card{background:var(--panel-elevated);border-color:var(--panel-border);box-shadow:0 16px 44px #0000001a}html:not(.dark) .login-card input{border-color:var(--panel-border);background:var(--panel);color:var(--text-primary)}.login-form{justify-items:center;gap:14px;width:min(360px,100%);margin-top:18px;display:grid}.login-title{letter-spacing:.2em;text-transform:uppercase;color:var(--electric-cyan);font-family:Orbitron,sans-serif;font-size:12px}.login-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;font-size:12px}.login-card label{color:var(--text-muted);text-align:left;margin-top:0;font-size:13px;display:block}.login-card input{font-size:16px}.login-card button{width:100%;color:var(--cloud-white);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,#005a78,#00b3ff);border:none;border-radius:4px;margin-top:8px;padding:12px;font-weight:700}html:not(.dark) .login-card button{background:linear-gradient(135deg,#006f94,#0088c4)}.error{color:var(--threat-red);margin-top:12px}.planner-panel,.settings-panel,.fleet-config{gap:16px;width:100%;height:100%;display:grid;overflow-y:auto}.settings-info-icon,.ui-info-icon{cursor:help;vertical-align:middle;width:14px;height:14px;filter:var(--settings-info-icon-filter)}html:not(.dark) .settings-info-icon,html:not(.dark) .ui-info-icon{opacity:.85}.planner-panel--compact{box-shadow:none;background:0 0;border:none;padding:0}.planner-panel--compact:before,.planner-panel--compact .panel-title{display:none}.planner-panel--compact .planner-layout:not(.planner-layout--tools){grid-template-columns:1fr}.planner-panel--compact .planner-card{box-shadow:none;background:0 0;border:none;padding:12px}.planner-alt-toggle{background:#00000059;border:1px solid #00b3ff40;border-radius:4px;gap:6px;width:-moz-max-content;width:max-content;padding:4px;display:inline-flex}.planner-alt-btn{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:11px}.planner-alt-btn.active{color:var(--afterburner-orange);background:#ff7a1833;box-shadow:inset 0 0 10px #ff7a1833}.planner-grid-toggle .planner-alt-btn{padding:3px 8px;font-size:10px}.planner-layout{grid-template-columns:65% 35%;gap:16px;height:100%;min-height:0;display:grid}.planner-layout--tools{background:0 0;grid-template-columns:minmax(220px,1fr) minmax(0,1.2fr) minmax(0,.5fr);align-items:start;height:100%}.planner-layout--tools .action-column{height:100%;min-height:0}.planner-layout--tools .planner-waypoints-list{grid-auto-rows:min-content;align-content:start;align-items:start}.planner-map{background:#090c0f99;border:1px solid #00b3ff33;border-radius:0;position:relative;overflow:hidden}.planner-map-wrap{width:100%;position:relative}.planner-map-canvas{aspect-ratio:1;width:100%;height:100%}.planner-overlay{z-index:600;gap:8px;display:grid;position:absolute;top:16px;left:16px}.planner-btn{color:var(--cloud-white);cursor:pointer;text-align:left;background:#0009;border:1px solid #00b3ff40;border-radius:4px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:12px;display:inline-flex}html:not(.dark) .planner-btn{color:var(--text-primary);background:#ffffffe0;border-color:#006f9447}.planner-btn:disabled{opacity:.55;cursor:not-allowed}.planner-btn.active{color:var(--electric-cyan);background:#00b3ff33}.planner-btn.danger{color:var(--threat-red);border-color:#ff2e2e66}.planner-btn-icon{width:18px;height:18px;filter:var(--dock-btn-icon-filter);display:block}.planner-btn-icon--danger{filter:invert(14%)sepia(90%)saturate(6240%)hue-rotate(354deg)brightness()contrast(117%)}.planner-side{gap:16px;display:grid}.planner-card{gap:12px;min-height:0;padding:14px;display:grid;box-shadow:none!important;background:0 0!important;border:none!important}.planner-title{color:var(--electric-cyan);font-weight:600}.planner-tools{gap:8px;display:flex}.planner-tools-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff14;flex-wrap:wrap;gap:8px 12px;padding-top:8px;font-size:11px;display:flex}.planner-meta-row{background:#00000059;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.planner-meta-input{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;background:#00000059;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;display:inline-flex}.planner-meta-input input{width:52px;color:var(--cloud-white);background:#0006;border:1px solid #ffffff29;border-radius:6px;padding:4px 6px;font-size:12px}.planner-meta-input span{color:var(--text-muted);font-size:10px}.planner-tools-stats{border-top:1px solid #ffffff14;gap:8px;padding-top:10px;display:grid}.planner-tools-stats-title{letter-spacing:.08em;text-transform:uppercase;color:var(--afterburner-orange);font-size:12px}.planner-tools-stats-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;font-size:12px;display:grid}.planner-tools-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.planner-tools-stat-value{color:var(--cloud-white);font-size:12px;font-weight:600}.planner-fleet{text-align:left;width:100%;color:var(--cloud-white);cursor:pointer;background:#0006;border:1px solid #ffffff14;border-radius:4px;gap:4px;padding:10px 12px;display:grid}.planner-fleet.active{background:#00b3ff1f;border-color:#00b3ff80}.planner-meta{color:var(--text-muted);font-size:12px}.planner-waypoints{gap:12px;display:grid}.planner-mission-save{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.planner-mission-save input{color:var(--text-primary);background:#00000059;border:1px solid #ffffff1f;border-radius:4px;padding:10px 12px}.planner-mission-list{scrollbar-width:none;-ms-overflow-style:none;gap:10px;max-height:200px;display:grid;overflow-y:auto}.planner-mission-list::-webkit-scrollbar{width:0;height:0}.recent-detections-list{scrollbar-width:none;-ms-overflow-style:none}.recent-detections-list::-webkit-scrollbar{display:none}.planner-mission-row{background:#0e1216d9;border:1px solid #ffffff0d;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.planner-mission-name{color:var(--cloud-white);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:600}.planner-mission-actions{gap:8px;display:flex}.setup-shell{flex-direction:column;gap:24px;padding:24px;display:flex}.setup-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-actions{flex-wrap:wrap;flex:400px;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.setup-actions .settings-select-wrap{flex:200px;min-width:180px;max-width:320px}.setup-actions select{min-width:180px;color:inherit;background:#0a0f19cc;border:1px solid #ffffff26;border-radius:10px;padding:10px 12px}.setup-actions .settings-select-trigger{background:#0a0f19cc;border-color:#ffffff26;border-radius:10px}html:not(.dark) .setup-actions .settings-select-trigger{background:#fffffff5;border-color:#006f9461;box-shadow:0 0 0 1px #0088c414}.setup-progress{background:#0a0f1999;border-radius:12px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.setup-progress-track{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.setup-progress-bar{background:linear-gradient(90deg,#1db954e6,#52d785e6);border-radius:999px;height:100%;transition:width .4s}.setup-progress-label{color:#ffffffb3;font-size:12px}.setup-success{color:#dcffe8f2;background:#1db9542e;border:1px solid #1db95466;border-radius:10px;padding:10px 14px;font-size:13px}.setup-error{color:#ffdcdcf2;background:#dc35452e;border:1px solid #dc354566;border-radius:10px;padding:10px 14px;font-size:13px}.setup-card{padding:20px;overflow:visible}.setup-card--full{flex-direction:column;min-height:calc(100vh - 280px);display:flex}.setup-body{grid-template-columns:minmax(180px,220px) 1fr;align-items:start;gap:20px;display:grid}.setup-tabs{flex-direction:column;gap:10px;display:flex;position:sticky;top:16px}.setup-tab{text-align:left;color:inherit;background:#0a0f1999;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px;font-weight:600}.setup-tab.active{background:#1db95433;border-color:#1db95480}html:not(.dark) .setup-tab{border:1px solid var(--settings-tab-border);background:var(--settings-tab-bg);color:var(--text-primary)}html:not(.dark) .setup-tab.active{color:#004b6efa;background:#0088c41f;border-color:#006f9473}.setup-content{flex-direction:column;gap:20px;display:flex}.tuning-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.tuning-card{background:#0a0f1980;border:1px solid #ffffff14;border-radius:12px;padding:14px;overflow:visible}.tuning-title{margin-bottom:10px;font-weight:600}.tuning-body{flex-direction:column;gap:10px;display:flex}.tuning-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.tuning-row.edited{border-radius:10px;padding:8px 10px;box-shadow:inset 0 0 0 1px #1db95499}.tuning-row.missing{opacity:.6}.tuning-label{flex-direction:column;flex:auto;gap:2px;min-width:0;font-size:13px;display:flex}.tuning-meta{color:#fff9;font-size:11px}.tuning-input{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.tuning-input input{width:82px;color:inherit;background:#050a12cc;border:1px solid #ffffff26;border-radius:8px;padding:4px 6px}.tuning-input .ghost-btn{letter-spacing:.05em;padding:6px 10px;font-size:10px}.param-list{flex-direction:column;gap:12px;display:flex}.param-row{background:#0a0f1980;border-radius:12px;justify-content:space-between;gap:16px;padding:12px;display:flex}.param-row.edited{box-shadow:inset 0 0 0 1px #1db95499}.param-name{font-weight:600}.param-desc{color:#ffffffb3;margin-top:4px;font-size:12px}.param-controls{align-items:center;gap:8px;display:flex}.param-controls input{width:110px;color:inherit;background:#050a12cc;border:1px solid #ffffff26;border-radius:8px;padding:8px}.setup-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-search{min-width:220px;color:inherit;background:#0a0f19cc;border:1px solid #fff3;border-radius:10px;padding:10px 12px}.param-table{flex-direction:column;flex:1;gap:8px;min-height:0;max-height:none;display:flex;overflow:visible}.param-group{flex-direction:column;gap:10px;display:flex}.param-group-title{text-transform:uppercase;letter-spacing:.08em;color:#fff9;cursor:pointer;margin-top:8px;font-size:13px;font-weight:700;list-style:none}.param-subgroup{background:#0a0f1973;border-radius:12px;padding:8px 10px 12px}.param-subgroup-title{cursor:pointer;color:#ffffffd9;margin-bottom:8px;font-weight:600;list-style:none}.param-subgroup-title::-webkit-details-marker{display:none}.param-group-title::-webkit-details-marker{display:none}.param-button-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.param-group-btn{color:inherit;text-transform:uppercase;letter-spacing:.05em;background:#0e1623b3;border:1px solid #ffffff29;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:13px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:flex}.param-group-btn:hover{background:#141e2ed9;border-color:#52d78599;transform:translateY(-2px);box-shadow:0 8px 18px #00000059}.param-group-count{color:#ffffffb3;font-size:12px}.param-category-title{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-size:12px}.param-modal{z-index:1200;padding-top:var(--app-header-height,84px);justify-content:center;align-items:flex-start;padding-bottom:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.param-modal-backdrop{background:#03060cbf;position:absolute;top:0;right:0;bottom:0;left:0}.param-modal-panel{width:min(1100px,92vw);max-height:calc(100vh - var(--app-header-height,84px) - 32px);background:#0c121ef2;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex;position:relative;overflow:hidden}.param-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.param-modal-title{font-size:16px;font-weight:700}.param-modal-subtitle{color:#fff9;font-size:12px}.param-modal-body{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden auto}.modal-actions{justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.toast-message{z-index:1400;border:1px solid var(--toast-border);background:var(--toast-bg);color:var(--toast-fg);border-radius:12px;padding:12px 16px;font-size:13px;animation:.16s ease-out toastIn,.6s ease-in 3.4s forwards toastFade;position:fixed;top:12%;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #0006}html:not(.dark) .toast-message{box-shadow:0 12px 24px #00000026}.toast-message.success{color:#dcffe8f2;background:#37915a64;border-color:#52d78599}.toast-message.error{color:#ffd2d2f2;background:#a0282859;border-color:#ff2e2e99}.toast-message.warning{color:#fbbf24;background:#fbbf241f;border-color:#fbbf248c}.toast-message.info{color:#d2eefff2;background:#006ea059;border-color:#00b3ff80}html:not(.dark) .toast-message.success{color:#14532d;background:#dcfce7f2;border-color:#16a34a8c}html:not(.dark) .toast-message.error{color:#7f1d1d;background:#fee2e2f2;border-color:#dc262680}html:not(.dark) .toast-message.warning{color:#78350f;background:#fef3c7f2;border-color:#d9770680}html:not(.dark) .toast-message.info{color:#0c4a6e;background:#e0f2fef5;border-color:#0284c773}.gps-tooltip{cursor:help;align-items:center;gap:6px;position:relative}.gps-tooltip:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #00b3ff99}.gps-tooltip-panel{color:#e6eef6f2;opacity:0;pointer-events:none;z-index:1600;background:#0a121ef5;border:1px solid #00b3ff59;border-radius:10px;gap:4px;min-width:240px;padding:10px 12px;font-size:12px;line-height:1.4;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 8px);transform:translate(-50%,-6px);box-shadow:0 12px 24px #00000080}html:not(.dark) .gps-tooltip-panel{color:var(--text-primary);background:#fffffffa;border-color:#0088c459;box-shadow:0 12px 24px #0000001f}.gps-tooltip:hover .gps-tooltip-panel,.gps-tooltip:focus-within .gps-tooltip-panel{opacity:1;transform:translate(-50%)}.gps-tooltip-line{white-space:nowrap}.inference-tooltip{vertical-align:middle;cursor:help;align-items:center;margin-left:.5rem;display:inline-flex;position:relative}.inference-tooltip:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #00b3ff99}.inference-tooltip-text{color:#e6eef6f2;white-space:normal;opacity:0;pointer-events:none;z-index:1600;background:#0a121efa;border:1px solid #00b3ff40;border-radius:8px;min-width:200px;max-width:320px;padding:10px 14px;font-size:12px;line-height:1.5;transition:opacity .14s;position:absolute;top:calc(100% + 8px);left:auto;right:0;transform:none;box-shadow:0 8px 24px #00000080}.inference-tooltip-text:before{content:"";border:6px solid #0000;border-bottom-color:#00b3ff40;margin-left:0;position:absolute;bottom:100%;left:auto;right:12px}.inference-tooltip:hover .inference-tooltip-text,.inference-tooltip:focus-within .inference-tooltip-text{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastFade{to{opacity:0;transform:translate(-50%,-6px)}}.param-table-header,.param-table-row{grid-template-columns:1.2fr 1fr .6fr 2fr;align-items:center;gap:12px;display:grid}.param-table-header{text-transform:uppercase;letter-spacing:.08em;color:#fff9;padding:0 8px;font-size:12px}.param-table-row{background:#0a0f1980;border-radius:12px;padding:12px 8px}.param-table-row.edited{box-shadow:inset 0 0 0 1px #1db95499}.param-table-cell input,.param-table-cell select{width:160px;color:inherit;text-align:left;background:#050a12cc;border:1px solid #ffffff26;border-radius:8px;padding:6px 8px}.param-table-cell .settings-select-wrap{width:160px}.param-table-cell .settings-select-trigger{background:#050a12cc;border-color:#ffffff26;border-radius:8px;padding:6px 28px 6px 8px}.param-table-cell .settings-select-chevron{right:8px}.param-table-cell{color:#fffc;justify-content:flex-start;align-items:center;gap:8px;font-size:12px;display:flex}.param-table-name{flex-direction:column;gap:4px;display:flex}.param-units{color:#fff9;font-size:11px}.planner-waypoints-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.planner-mission-upload-progress{width:100%;margin-top:8px}.planner-mission-upload-progress-label{color:#ffffffbf;margin-bottom:4px;font-size:11px}.planner-mission-upload-progress-track{background:#00000073;border-radius:3px;height:6px;overflow:hidden}.planner-mission-upload-progress-fill{background:linear-gradient(90deg,#00b3ffd9,#78dcfff2);border-radius:3px;height:100%;transition:width .15s ease-out}.planner-mission-upload-progress-fill--indeterminate{width:35%;animation:1.1s ease-in-out infinite planner-mission-upload-indeterminate}@keyframes planner-mission-upload-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.planner-waypoints-list{scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;max-height:200px;display:grid;overflow-y:auto}.planner-waypoints-list::-webkit-scrollbar{width:0;height:0}.planner-waypoint-card{cursor:default;box-shadow:none;cursor:grab;background:#00000059;border:1px solid #00b3ff2e;align-items:center;gap:4px;padding:6px 8px;position:relative}.planner-waypoint-card:active{cursor:grabbing}.planner-waypoint-card:hover{border-color:#ffffff0a;transform:none}.planner-waypoint-right{display:none}.planner-waypoint-delete{width:22px;height:22px;color:var(--threat-red);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;font-size:16px;font-weight:700;line-height:20px;display:grid;position:absolute;top:4px;right:4px}.planner-waypoint-meta{color:var(--telemetry-yellow);font-size:11px}.planner-waypoint{background:#00000059;border:1px solid #00b3ff1f;border-radius:4px;gap:8px;padding:10px;display:grid}.planner-waypoint label{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.planner-waypoint-title{color:var(--cloud-white);font-weight:600}.planner-remove{color:var(--threat-red);cursor:pointer;background:0 0;border:1px solid #ff2e2e66;border-radius:4px;align-self:start;padding:6px 10px;font-size:12px}.planner-wp-dot{background:var(--electric-cyan);width:24px;height:24px;color:var(--carbon-black);border-radius:4px;place-items:center;font-size:12px;font-weight:700;display:grid}.planner-wp{cursor:pointer;pointer-events:auto;background:0 0;border:none}.planner-wp--terrain .planner-wp-dot{color:#0000;background:#00b3ff80;border-radius:999px;width:12px;height:12px;font-size:0;box-shadow:0 0 6px #00b3ff8c}.planner-wp--selected .planner-wp-dot{box-shadow:0 0 0 2px #ff7a18e6,0 0 10px #ff7a1880}.planner-wp-editor{color:var(--text-primary);gap:8px;min-width:160px;font-size:12px;display:grid}.planner-wp-editor__header{justify-content:flex-start;align-items:center;gap:12px;display:flex}.planner-wp-editor__title{text-transform:uppercase;letter-spacing:.08em;color:var(--afterburner-orange);font-weight:600}.planner-wp-editor label{color:var(--text-muted);gap:4px;display:grid}.planner-wp-editor input,.planner-wp-editor select{color:var(--cloud-white);background:#0006;border:1px solid #ffffff26;border-radius:4px;padding:6px 8px;font-size:12px}.planner-confirm-overlay{z-index:900;background:#0000008c;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.planner-confirm-card{border:1px solid var(--panel-border);background:linear-gradient(#181c21f7,#111317f7);border-radius:6px;gap:10px;width:min(320px,90%);padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14,0 22px 60px #00000080}.planner-confirm-title{text-transform:uppercase;letter-spacing:.08em;color:var(--afterburner-orange);font-size:12px;font-weight:600}.planner-confirm-body{color:var(--text-muted);font-size:12px}.planner-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.mapboxgl-popup-content{color:var(--afterburner-orange);border-radius:6px;border:1px solid var(--panel-border)!important;background:linear-gradient(#181c21f7,#111317f7)!important;box-shadow:inset 0 0 0 1px #ffffff14,0 22px 60px #00000080!important}.mapboxgl-popup-tip{border-top-color:var(--panel-border)!important}.mapboxgl-popup-content *{color:inherit}.mapboxgl-popup-close-button{width:28px;height:28px;font-size:20px;line-height:24px;color:var(--afterburner-orange)!important}.planner-wp-delete{color:var(--threat-red);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#ff2e2e1f;border:1px solid #ff2e2e66;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-top:0;padding:4px 6px;font-size:12px;display:inline-flex}.planner-wp-delete-icon{filter:invert(14%)sepia(90%)saturate(6240%)hue-rotate(354deg)brightness()contrast(117%);width:14px;height:14px}.settings-section{border:1px solid var(--settings-section-border);background:var(--settings-section-bg);border-radius:4px;gap:12px;padding:14px;display:grid}.settings-title{color:var(--electric-cyan);font-weight:600}.settings-subtitle{color:var(--text-muted);margin-bottom:4px;font-size:.9em;font-weight:500}.settings-body{grid-template-columns:minmax(190px,230px) 1fr;align-items:start;gap:20px;display:grid}.settings-tabs{flex-direction:column;gap:10px;display:flex;position:sticky;top:16px}.settings-tab{text-align:left;border:1px solid var(--settings-tab-border);background:var(--settings-tab-bg);color:var(--text-primary);border-radius:12px;padding:12px 14px;font-weight:600}.settings-tab.active{background:#1db95433;border-color:#1db95480}.settings-content{flex-direction:column;gap:20px;display:flex}.settings-description{color:var(--settings-description-fg);padding-bottom:14px;font-size:12px}.settings-native-select{border:1px solid var(--settings-section-border);background:var(--settings-tab-bg);width:100%;max-width:420px;color:var(--text-primary);font-family:var(--font-ui);border-radius:6px;padding:8px 10px;font-size:13px}.settings-text-input{border:1px solid var(--settings-section-border);background:var(--settings-tab-bg);width:100%;max-width:100%;color:var(--text-primary);font-family:var(--font-ui);resize:vertical;border-radius:6px;min-height:36px;padding:8px 10px;font-size:13px}.class-list-editor-textarea{resize:vertical;background:var(--settings-user-row-bg);border:1px solid var(--settings-user-row-border);width:100%;color:var(--text-primary);border-radius:4px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:13px}.class-list-editor-meta{color:var(--text-muted);flex:1;align-items:center;font-size:12px;display:flex}.hud-alt-mode-pill{letter-spacing:.1em;font-size:8px;font-weight:600;font-family:var(--font-ui);text-transform:uppercase;cursor:pointer;color:var(--electric-cyan);background:#00b3ff1a;border:.5px solid #00b3ff40;border-radius:10px;flex-shrink:0;padding:2px 7px}html:not(.dark) .hud-alt-mode-pill{background:#0088c41f;border-color:#006f9459}.settings-users{gap:8px;display:grid}.settings-user-row{background:var(--settings-user-row-bg);border:1px solid var(--settings-user-row-border);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px;display:grid}.form-grid label{color:var(--text-muted);gap:6px;font-size:13px;display:grid}.settings-panel select{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#00000059 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%239aa4ad' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #ffffff1f;border-radius:4px;padding:10px 32px 10px 12px}.settings-panel select:focus{border-color:#00b3ff80;outline:none;box-shadow:0 0 0 1px #00b3ff33}.controller-activation-prompt{color:var(--text);background:#3b82f626;border:1px solid #3b82f666;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:13px}.controller-assignments{flex-direction:column;gap:16px;margin-top:8px;display:flex}.controller-assignment-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.controller-assignment-row{align-items:center;gap:10px;display:flex}.controller-assignment-input-label{min-width:72px;color:var(--text-muted);font-family:monospace;font-size:12px}.controller-live-badge{opacity:.7;margin-left:4px;font-size:10px}.controller-live-badge--active{color:var(--mission-green);font-weight:500}.controller-assignment-row select{flex:1;min-width:0}.controller-invert-label{color:var(--text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.controller-invert-label input[type=checkbox]{cursor:pointer}.settings-select-wrap{width:100%;position:relative}.settings-select-trigger{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:#00000059;border:1px solid #ffffff1f;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px 32px 10px 12px;display:flex}.settings-select-trigger:hover{border-color:#fff3}.settings-select-trigger:focus{border-color:#00b3ff80;outline:none;box-shadow:0 0 0 1px #00b3ff33}.settings-select-trigger:disabled{opacity:.6;cursor:not-allowed}.settings-select-chevron{background-color:var(--text-muted);pointer-events:none;width:12px;height:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.settings-select-wrap.open .settings-select-chevron{transform:translateY(-50%)rotate(180deg)}.settings-select-menu{scrollbar-width:none;z-index:800;background:#000000f2;border:1px solid #00b3ff4d;border-radius:6px;flex-direction:column;min-width:100%;max-height:100px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.settings-select-option{width:100%;color:var(--cloud-white);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:13px}.settings-select-option:hover{color:var(--electric-cyan);background:#00b3ff26}.settings-select-option.active{color:var(--electric-cyan);background:#00b3ff33}html:not(.dark) .settings-select-trigger{color:var(--text-primary);background:#fffffff5;border:1px solid #006f9461;box-shadow:0 0 0 1px #0088c414}html:not(.dark) .settings-select-trigger:hover{border-color:#006f9485}html:not(.dark) .settings-select-trigger:focus{border-color:#0088c4a6;box-shadow:0 0 0 2px #0088c438}html:not(.dark) .settings-select-menu{background:#fffffffa;border:1px solid #006f9459;box-shadow:0 8px 24px #0000001f}html:not(.dark) .settings-select-option{color:var(--text-primary)}html:not(.dark) .settings-select-option:hover{color:#005a7df2;background:#0088c41a}html:not(.dark) .settings-select-option.active{color:#004b6efa;background:#0088c424}html:not(.dark) .settings-panel input:where([type=text],[type=number],[type=password],[type=search],[type=url],[type=email],[type=tel]),html:not(.dark) .settings-panel input:not([type]){color:var(--text-primary);background:#fffffff5;border:1px solid #006f9461;box-shadow:0 0 0 1px #0088c414}html:not(.dark) .settings-panel input:where([type=text],[type=number],[type=password],[type=search],[type=url],[type=email],[type=tel]):hover,html:not(.dark) .settings-panel input:not([type]):hover{border-color:#006f9485}html:not(.dark) .settings-panel input:where([type=text],[type=number],[type=password],[type=search],[type=url],[type=email],[type=tel]):focus,html:not(.dark) .settings-panel input:not([type]):focus{border-color:#0088c4a6;outline:none;box-shadow:0 0 0 2px #0088c438}html:not(.dark) .settings-panel input:where([type=text],[type=number],[type=password],[type=search],[type=url],[type=email],[type=tel]):disabled,html:not(.dark) .settings-panel input:not([type]):disabled,html:not(.dark) .settings-panel input:where([type=text],[type=number],[type=password],[type=search],[type=url],[type=email],[type=tel])[disabled],html:not(.dark) .settings-panel input:not([type])[disabled]{opacity:.65;cursor:not-allowed;background:#f8fafcf2}html:not(.dark) .settings-panel textarea{color:var(--text-primary);background:#fffffff5;border:1px solid #006f9461;box-shadow:0 0 0 1px #0088c414}html:not(.dark) .settings-panel textarea:hover{border-color:#006f9485}html:not(.dark) .settings-panel textarea:focus{border-color:#0088c4a6;outline:none;box-shadow:0 0 0 2px #0088c438}html:not(.dark) .settings-panel select{color:var(--text-primary);background-color:#fffffff5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23006f94' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #006f9461;box-shadow:0 0 0 1px #0088c414}html:not(.dark) .settings-panel select:hover{border-color:#006f9485}html:not(.dark) .settings-panel select:focus{border-color:#0088c4a6;outline:none;box-shadow:0 0 0 2px #0088c438}html:not(.dark) .settings-text-input,html:not(.dark) .settings-native-select{color:var(--text-primary);background:#fffffff5;border:1px solid #006f9461;box-shadow:0 0 0 1px #0088c414}html:not(.dark) .settings-text-input:hover,html:not(.dark) .settings-native-select:hover{border-color:#006f9485}html:not(.dark) .settings-text-input:focus,html:not(.dark) .settings-native-select:focus{border-color:#0088c4a6;outline:none;box-shadow:0 0 0 2px #0088c438}html:not(.dark) .class-list-editor-textarea{color:var(--text-primary);background:#fffffff5;border:1px solid #006f9461;box-shadow:0 0 0 1px #0088c414}html:not(.dark) .class-list-editor-textarea:focus{border-color:#0088c4a6;outline:none;box-shadow:0 0 0 2px #0088c438}.yaml-panel{gap:10px;display:grid}.yaml-title{color:var(--electric-cyan);font-weight:600}.yaml-actions{gap:8px;display:flex}.yaml-panel textarea{width:100%;min-height:240px;color:var(--cloud-white);resize:vertical;background:#00000073;border:1px solid #ffffff1f;border-radius:4px;padding:12px;font-family:Rajdhani,sans-serif}.group-list,.inventory-list{gap:8px;display:grid}.group-card,.inventory-row{background:#00000059;border-radius:4px;justify-content:space-between;padding:10px 12px;display:flex}.inventory-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.inventory-actions{gap:8px;display:flex}.map-label{box-shadow:none;color:#fff;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.plane-icon{place-items:center;display:grid;width:50px!important;height:50px!important}.plane-icon img{display:block}.uav-icon{background:0 0;border:none;place-items:center;width:50px;height:50px;display:grid}.uav-icon-img{filter:brightness(0)invert();width:50px;height:50px;transform:translateZ(0)}.uav-icon--primary{filter:drop-shadow(0 0 10px #00b3ffe6)}.uav-icon--online{filter:drop-shadow(0 0 8px #1db954cc)}.uav-icon--offline{filter:drop-shadow(0 0 8px #ff2e2ecc)}.leadlet-market-icon{justify-content:center;justify-items:center}.leaflet-tooltip:before,.map-label:before,.leaflet-control-attribution.leaflet-control{display:none}.leaflet-control-zoom{color:var(--electric-cyan);visibility:hidden;background:#0009;border:0 solid #00b3ff59}@media(max-width:1200px){.ops-grid{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(200px,26%) minmax(0,1fr)}.telemetry-panel{grid-area:2/1/auto/-1}.action-panel{grid-row:3}.action-grid,.guided-panel--columns{grid-template-columns:1fr}}@media(max-height:1400px){.app{--app-header-height:105px}.app-header{min-height:68px;padding:10px 14px}.brand-logo{height:200px}.app-header h1{font-size:18px}}@media(max-width:960px){.ops-grid{grid-template-columns:1fr}.fleet-panel{grid-row:auto}.map-panel{min-height:320px}.planner-layout{grid-template-columns:1fr}}@media(max-width:768px){.app-header{flex-direction:column;align-items:flex-start}.header-actions{justify-content:flex-start}}.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-top-right{visibility:hidden}.rotate-overlay{z-index:3000;color:var(--cloud-white);text-align:center;background:#02060ceb;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.rotate-card{background:#0a0f19e6;border:1px solid #00b3ff4d;border-radius:16px;gap:10px;width:100%;max-width:360px;padding:24px 20px;display:grid;box-shadow:0 18px 40px #00000080}.rotate-title{letter-spacing:.08em;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:18px}.rotate-subtitle{color:#ffffffb3;font-size:13px;line-height:1.4}.app button{transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s,color .12s}.tab:hover{color:var(--cloud-white);background:#00b3ff14;border-color:#00b3ff59;box-shadow:0 0 10px #00b3ff26}.ghost-btn:hover{background:#00b3ff2e;box-shadow:0 0 12px #00b3ff33}.ghost-btn.danger:hover{background:#ff2e2e2e;box-shadow:0 0 12px #ff2e2e40}.panel-tab-btn:hover,.panel-hide:hover,.map-search-header button:hover,.map-search-input button:hover{color:var(--cloud-white);border-color:#00b3ff99;box-shadow:0 0 10px #00b3ff26}.panel-tab:hover{box-shadow:0 0 0 2px #00b3ff80,0 0 14px #00b3ff33}.planner-btn:not(:disabled):hover{border-color:#00b3ff99;box-shadow:0 0 10px #00b3ff2e}.map-toggle button:hover{color:var(--electric-cyan);background:#00b3ff33}.login-card button:hover{box-shadow:0 0 14px #00b3ff33}@supports (-webkit-touch-callout:none){@media(hover:none)and (pointer:coarse){.panel-tab-bottom{padding-top:1%;padding-bottom:max(10px,calc(10px + env(safe-area-inset-bottom)))}.panel-tab-left{left:max(0px,calc(10px + env(safe-area-inset-left)));padding-left:12px}}}.planner-waypoints-actions{display:flex;gap:8px!important}.mobile-ovr-select{visibility:hidden!important}.header-alerts{align-items:center;display:flex;position:relative}.header-alerts-btn{box-sizing:border-box;cursor:pointer;transform-origin:50%;background:0 0;border:.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:36px;padding:8px 12px;transition:filter .15s,transform .15s,opacity .15s;display:flex;position:relative}.header-alerts-btn img{filter:brightness(0)invert();width:22px;height:22px}.header-alerts-btn:hover{filter:drop-shadow(0 0 8px #00b3ff73);background:#00b3ff0f;border-color:#00b3ff26;transform:translateY(-1px)}.header-alerts-btn.active{filter:drop-shadow(0 0 10px #00b3ff99);background:#00b3ff14;border-color:#00b3ff40}.header-alerts-btn.unread{filter:drop-shadow(0 0 10px #ff7a18b3);animation:1.2s cubic-bezier(.45,.05,.55,.95) infinite alertWag}.header-alerts-btn.alert-error{filter:drop-shadow(0 0 12px #ff2e2ebf)}.header-alerts-btn.alert-critical{filter:drop-shadow(0 0 12px #ff7a18bf)}.header-alerts-btn.alert-warning{filter:drop-shadow(0 0 12px #ffc857bf)}.header-alerts-btn.alert-info{filter:drop-shadow(0 0 10px #00b3ffb3)}.header-alerts-badge{background:var(--afterburner-orange);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 0 8px #ff7a18a6}.header-alerts-badge.alert-error{background:var(--threat-red);box-shadow:0 0 10px #ff2e2ebf}.header-alerts-badge.alert-warning{background:var(--telemetry-yellow);box-shadow:0 0 10px #ffc857cc}.header-alerts-badge.alert-info{background:var(--electric-cyan);box-shadow:0 0 10px #00b3ffbf}.header-alerts-panel{z-index:1400;min-width:280px;max-width:360px;max-height:360px;padding:12px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden auto;box-shadow:0 8px 32px #0009}@keyframes alertWag{0%,to{transform:rotate(0)}15%{transform:rotate(-10deg)}35%{transform:rotate(8deg)}55%{transform:rotate(-6deg)}75%{transform:rotate(4deg)}}.fleet-panel-actions{align-items:center;gap:10px;display:flex}.fleet-group-grid{gap:12px;margin-bottom:12px;display:grid}.fleet-group-card{cursor:pointer;background:#00000040;border:1px dashed #00b3ff38;border-radius:6px;padding:10px}.fleet-group-card.selected{border-color:#00b3ff8c;box-shadow:0 0 12px #00b3ff33}.fleet-group-title{font-weight:600}.fleet-group-count{color:var(--electric-cyan);font-weight:700}.fleet-group-actions{align-items:center;gap:8px;display:flex}.fleet-group-edit{width:100%;color:var(--text-primary);background:#00000059;border:1px solid #ffffff1f;border-radius:4px;padding:6px 8px;font-size:14px}.fleet-remove-btn{width:22px;height:22px;color:var(--threat-red);cursor:pointer;background:#ff2e2e1f;border:1px solid #ff2e2e80;border-radius:4px;place-items:center;font-weight:700;line-height:1;display:grid}.fleet-remove-btn:hover{background:#ff2e2e33}.fleet-group-members{gap:6px;min-width:0;margin-top:8px;display:grid;overflow:visible}.fleet-group-footer{justify-content:flex-end;margin-top:8px;display:flex}.fleet-groups-section{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ghost-btn--compact{letter-spacing:.06em;padding:6px 10px;font-size:10px}.fleet-group-target{align-items:center}.fleet-group-target-text{color:var(--text-soft);flex:1}.telemetry-list-actions{align-items:center;gap:8px;display:flex}.map-frame--critical{border:1px solid #ff7a1840;overflow:visible}.map-frame--error{border:1px solid #ff2e2e40;overflow:visible}.map-frame--critical:after,.map-frame--error:after{content:"";pointer-events:none;border-radius:inherit;opacity:.9;z-index:320;animation:2.6s ease-in-out infinite mapAlertPulse;position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.map-frame--critical:after{box-shadow:0 0 30px #ff7a188c,0 0 60px #ff7a1859,inset 0 0 28px #ff7a188c,inset 0 0 80px #ff7a1859}.map-frame--error:after{box-shadow:0 0 34px #ff2e2e99,0 0 70px #ff2e2e66,inset 0 0 34px #ff2e2e99,inset 0 0 90px #ff2e2e66}@keyframes mapAlertPulse{0%,to{opacity:.45;filter:brightness(.9)}50%{opacity:.95;filter:brightness(1.1)}}.logs-panel{flex-direction:column;gap:12px;display:flex}.logs-view-toggle{gap:4px;display:flex}.logs-filters{flex-direction:column;gap:8px;padding:10px 0;display:flex}.logs-filter-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.logs-filter-row label{color:var(--text-soft);flex-direction:column;gap:3px;font-size:11px;display:flex}.logs-filter-row input[type=datetime-local],.logs-filter-row input[type=text]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;min-width:140px;padding:5px 8px;font-size:12px}.logs-filter-actions{align-items:center;gap:8px;display:flex}.logs-auto-refresh{color:var(--text-soft);cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.logs-loading{color:var(--accent);font-size:11px}.logs-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:480px;overflow:auto}.logs-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.logs-table-server th:first-child,.logs-table-server td:first-child{width:150px;min-width:140px}.logs-table-server th:nth-child(2),.logs-table-server td:nth-child(2){width:88px;min-width:72px}.logs-table-server th:nth-child(3),.logs-table-server td:nth-child(3){width:120px;min-width:96px}.logs-table-server th:nth-child(4),.logs-table-server td:nth-child(4){width:72px;min-width:64px}.logs-table-server th:nth-child(5),.logs-table-server td:nth-child(5){width:88px;min-width:72px}.logs-table-server th:nth-child(6),.logs-table-server td:nth-child(6){width:96px;min-width:80px}.logs-table-server th:nth-child(7),.logs-table-server td:nth-child(7){min-width:180px}.logs-table-server th:nth-child(8),.logs-table-server td:nth-child(8){width:100px;min-width:88px}.logs-table-uav th:first-child,.logs-table-uav td:first-child{width:150px;min-width:140px}.logs-table-uav th:nth-child(2),.logs-table-uav td:nth-child(2){width:56px;min-width:48px}.logs-table-uav th:nth-child(3),.logs-table-uav td:nth-child(3){width:88px;min-width:72px}.logs-table-uav th:nth-child(4),.logs-table-uav td:nth-child(4){width:120px;min-width:96px}.logs-table-uav th:nth-child(5),.logs-table-uav td:nth-child(5){width:72px;min-width:64px}.logs-table-uav th:nth-child(6),.logs-table-uav td:nth-child(6){min-width:200px}.logs-table thead{z-index:1;position:sticky;top:0}.logs-table th{background:var(--surface-2);text-align:left;color:var(--text-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-weight:600}.logs-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:5px 8px}.logs-table tbody tr:hover{background:#ffffff05}.log-ts{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-soft)}.log-ip{font-variant-numeric:tabular-nums;color:var(--text-soft);font-size:10px}.log-sev{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.log-sev-info{color:#60a5fa;background:#60a5fa26}.log-sev-warning{color:#fbbf24;background:#fbbf2426}.log-sev-error{color:#f87171;background:#f8717126}.log-detail-cell{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:inline-block;overflow:hidden}.log-detail-pre{white-space:pre-wrap;background:var(--surface-2);border-radius:4px;max-height:200px;margin:2px 0;padding:4px 6px;font-size:10px;overflow-y:auto}.log-detail-empty{color:var(--text-soft)}.logs-empty{text-align:center;color:var(--text-soft);padding:24px 8px!important}.logs-uav-error{color:var(--danger,#c62828);margin:8px 0 0;font-size:13px}.logs-pagination{color:var(--text-soft);justify-content:center;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.logs-pagination button{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:11px}.logs-pagination button:disabled{opacity:.4;cursor:not-allowed}.btn-small{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:11px}.btn-small:hover{background:var(--surface-3,var(--surface-2));border-color:var(--accent)}.btn-small:disabled{opacity:.4;cursor:not-allowed}.network-connections-list{gap:6px;margin-top:8px;display:grid}.network-connection-row{background:#ffffff08;border-radius:4px;grid-template-columns:80px 1fr 80px 1fr;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.network-conn-type{text-transform:uppercase;opacity:.6;font-size:10px}.network-conn-device{opacity:.7;font-family:monospace}.network-conn-addrs{font-family:monospace;font-size:11px}.network-wifi-list{gap:4px;margin-top:10px;display:grid}.network-wifi-row{background:#ffffff08;border-radius:4px;grid-template-columns:20px 1fr 100px 50px auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.network-wifi-ssid{font-weight:500}.network-wifi-security{opacity:.6;text-transform:uppercase;font-size:10px}.network-wifi-signal{text-align:right;opacity:.7}.network-usage-table{gap:4px;margin-top:8px;display:grid}.network-usage-header,.network-usage-row{border-radius:4px;grid-template-columns:minmax(140px,1.1fr) 1fr 1fr 1fr;gap:8px;padding:6px 8px;font-size:12px;display:grid}.network-usage-header{text-transform:uppercase;opacity:.6;font-size:10px;font-weight:600}.network-usage-row{background:#ffffff08}.network-usage-label{font-weight:500}.network-usage-label .inference-tooltip{cursor:help;border-bottom:1px dotted #ffffff59}.app-store-page{box-sizing:border-box;flex-direction:column;gap:0;width:100%;padding:20px 24px 40px;display:flex}.app-store-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.app-store-header__left{min-width:0}.app-store-title{letter-spacing:.02em;color:var(--text-primary,#f0f4f8);margin:0 0 4px;font-size:1.25rem;font-weight:700}.app-store-sub{opacity:.6;margin:0;font-size:13px;line-height:1.5}.as-section{border-top:1px solid #ffffff12;margin-bottom:28px;padding-top:20px}.as-section__label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:700;display:flex}.as-count-badge{color:#ffffffb3;letter-spacing:0;text-transform:none;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.as-action-btn{color:var(--text-primary,#f0f4f8);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.as-action-btn svg{flex-shrink:0;width:14px;height:14px}.as-action-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.as-action-btn:disabled{opacity:.38;cursor:not-allowed}.as-action-btn--primary{color:#6ee89a;background:#1db9542e;border-color:#1db9548c}.as-action-btn--primary:hover:not(:disabled){background:#1db95447;border-color:#1db954bf}.as-action-btn--sm{padding:4px 10px;font-size:12px}.as-action-btn--grow{justify-content:center;width:100%}.as-icon-btn{color:var(--text-soft,#ffffffb3);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.as-icon-btn svg{flex-shrink:0;width:16px;height:16px}.as-icon-btn:hover:not(:disabled){color:var(--text-primary,#f0f4f8);background:#ffffff12}.as-icon-btn:disabled{opacity:.4;cursor:not-allowed}.as-icon-btn--sm{padding:4px 8px;font-size:12px}.as-icon-btn--sm svg{width:13px;height:13px}.as-icon-btn--danger{color:#f99}.as-icon-btn--danger:hover:not(:disabled){color:#ffb3b3;background:#ff505014;border-color:#ff505040}@keyframes as-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.as-spin{animation:1s linear infinite as-spin}.as-spinner{border:2px solid #fff3;border-top-color:#ffffffb3;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite as-spin;display:inline-block}.as-spinner--lg{border-width:3px;width:24px;height:24px}.as-layout-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.as-preset-group{border-left:1px solid #ffffff1a;align-items:center;gap:8px;margin-left:8px;padding-left:16px;display:flex}.as-select-wrap{align-items:center;display:inline-flex;position:relative}.as-select-wrap:after{content:"";pointer-events:none;border-top:4px solid #fff6;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.as-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-primary,#f0f4f8);cursor:pointer;background:#00000059;border:1px solid #ffffff1f;border-radius:6px;min-width:160px;padding:6px 30px 6px 10px;font-size:13px}.as-select:hover{border-color:#ffffff38}.as-select:focus{border-color:#00b3ff80;outline:none}.as-select--sm{min-width:120px;padding:4px 26px 4px 8px;font-size:12px}.as-select-wrap--sm:after{border-top-width:3px;border-left-width:3px;border-right-width:3px;right:8px}.app-store-file-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.as-drop-zone{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#00000026;border:1.5px dashed #ffffff26;border-radius:10px;justify-content:center;align-items:center;min-height:100px;padding:20px 16px;transition:border-color .15s,background .15s;display:flex}.as-drop-zone:hover,.as-drop-zone--over{background:#00b3ff0d;border-color:#00b3ff73}.as-drop-zone--has-file{background:#1db9540d;border-style:solid;border-color:#1db95466}.as-drop-zone__prompt{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.as-drop-zone__upload-icon{opacity:.4;width:32px;height:32px}.as-drop-zone__text{color:#fff9;font-size:13px}.as-drop-zone__link{color:#00b3ffe6;text-underline-offset:2px;text-decoration:underline}.as-drop-zone__hint{opacity:.4;letter-spacing:.04em;font-size:11px}.as-drop-zone__selected{align-items:center;gap:10px;width:100%;max-width:100%;display:flex}.as-drop-zone__file-icon{color:#6ee89a;opacity:.9;flex-shrink:0;width:24px;height:24px}.as-drop-zone__filename{color:#6ee89a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.as-drop-zone__clear{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:18px;line-height:1;transition:color .1s,background .1s}.as-drop-zone__clear:hover{color:#f99;background:#ff50501a}.as-upload-actions{margin-top:10px}.as-empty-state{text-align:center;color:#ffffff73;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;font-size:14px;display:flex}.as-empty-state__icon{opacity:.25;width:48px;height:48px}.as-empty-state__hint{opacity:.7;margin:0;font-size:12px}.app-store-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.as-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px 12px;transition:border-color .15s,background .15s;display:flex}.as-card:hover{background:#ffffff0d;border-color:#ffffff24}.as-card--disabled{opacity:.65}.as-card--unregistered{opacity:.75;border-style:dashed}.as-card__header{align-items:center;gap:12px;min-width:0;display:flex}.as-card__icon{background:#00b3ff14;border:1px solid #00b3ff2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.as-card__icon img{-o-object-fit:contain;object-fit:contain;filter:invert();opacity:.85;width:22px;height:22px}.as-card__title-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.as-card__name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary,#f0f4f8);font-size:14px;font-weight:600;overflow:hidden}.as-card__version{opacity:.5;font-size:11px}.as-badge{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.6}.as-badge--active{color:#6ee89a;background:#1db9542e;border:1px solid #1db9544d}.as-badge--inactive{color:#fff6;background:#ffffff0f;border:1px solid #ffffff1a}.as-badge--muted{color:#ffc850cc;background:#ffc8501f;border:1px solid #ffc85040}.as-card__desc{opacity:.7;margin:0;font-size:12px;line-height:1.5}.as-card__meta{flex-direction:column;gap:6px;display:flex}.as-card__author{opacity:.5;font-size:11px}.as-card__vehicles{flex-wrap:wrap;gap:4px;display:flex}.as-vehicle-pill{color:#fff9;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:2px 7px;font-size:10px}.as-card__actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.as-card__admin-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.as-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.as-toggle input{display:none}.as-toggle__track{background:#ffffff1f;border:1px solid #ffffff26;border-radius:999px;flex-shrink:0;width:30px;height:16px;transition:background .2s;position:relative}.as-toggle__track:after{content:"";background:#ffffff80;border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.as-toggle input:checked~.as-toggle__track{background:#1db95480;border-color:#1db95499}.as-toggle input:checked~.as-toggle__track:after{background:#6ee89a;transform:translate(14px)}.as-toggle__label{color:#fff9;font-size:12px}.as-toggle input:checked~.as-toggle__label{color:#6ee89a}.as-toggle input:disabled~.as-toggle__track{opacity:.4;cursor:not-allowed}html:not(.dark) .as-toggle__track{background:#00000014;border-color:#00000024}html:not(.dark) .as-toggle__track:after{background:#fffffff2}html:not(.dark) .as-toggle__label{color:#0000008c}.as-slot-fixed{color:#ffffff59;background:#ffffff0a;border:1px solid #ffffff12;border-radius:4px;padding:3px 8px;font-size:11px}html:not(.dark) .as-slot-fixed{color:#00000073;background:#0000000a;border-color:#00000014}.ghost-btn.danger{color:#f88}.app-config-modal__backdrop{z-index:1200;background:#0000008c;position:fixed;top:0;right:0;bottom:0;left:0}.app-config-modal__panel{z-index:1201;background:#1a1d24;border:1px solid #ffffff1a;border-radius:10px;width:min(560px,92vw);padding:16px 20px 20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000073}html:not(.dark) .app-config-modal__panel{background:var(--panel-elevated);border-color:var(--panel-border);color:var(--text-primary);box-shadow:0 12px 40px #0000002e}.app-config-modal__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.app-config-modal__header h2{margin:0;font-size:1.1rem}.app-config-textarea{width:100%;color:inherit;resize:vertical;background:#00000059;border:1px solid #ffffff1a;border-radius:6px;padding:10px;font-family:ui-monospace,monospace;font-size:12px}.app-config-modal__footer{justify-content:flex-end;margin-top:12px;display:flex}.app-config-error{z-index:1202;margin-top:8px;position:relative}.app-slot-fallback{opacity:.6;padding:4px 0;font-size:11px}.text-success{color:#8d8}.text-muted{opacity:.55}#hq-modal-root{z-index:2147483646;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0}#hq-modal-root>*{pointer-events:auto}.hq-update-overlay{z-index:2147483647;justify-content:center;align-items:center;padding:24px;font-family:Rajdhani,Segoe UI,sans-serif;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.hq-update-overlay__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050608eb;animation:.35s ease-out hqUpdateFadeIn;position:absolute;top:0;right:0;bottom:0;left:0}.hq-update-overlay__panel{z-index:1;background:linear-gradient(165deg,var(--panel-elevated)0%,var(--panel)100%);border:1px solid var(--panel-border);border-radius:12px;width:min(440px,100%);max-height:min(90vh,640px);padding:28px 28px 24px;animation:.45s cubic-bezier(.22,1,.36,1) hqUpdatePanelIn;position:relative;overflow:auto;box-shadow:0 24px 80px #0000008c,0 0 0 1px #00b3ff14}.hq-update-overlay__title{letter-spacing:.06em;color:var(--text-primary);text-transform:uppercase;margin:0 0 20px;font-family:Orbitron,sans-serif;font-size:1.15rem;font-weight:600}.hq-update-overlay__phases{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.hq-update-overlay__phase{color:var(--text-muted);align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.35;transition:color .35s;display:flex}.hq-update-overlay__phase--current{color:var(--electric-cyan);font-weight:600}.hq-update-overlay__phase--done{color:var(--mission-green);opacity:.9}.hq-update-overlay__phase-dot{text-align:center;flex-shrink:0;width:1.2em;font-size:.75rem;line-height:1.6}.hq-update-overlay__bar-wrap{background:#ffffff0f;border:1px solid #00b3ff26;border-radius:999px;height:8px;overflow:hidden}.hq-update-overlay__bar{border-radius:inherit;background:linear-gradient(90deg,var(--edge-blue),var(--electric-cyan));height:100%;transition:width .35s ease-out;box-shadow:0 0 16px #00b3ff59}.hq-update-overlay__footnote{color:var(--text-muted);opacity:.85;margin:12px 0 0;font-size:.8rem}.hq-update-overlay__success{text-align:center;padding:8px 0 4px}.hq-update-overlay__success-icon-wrap{justify-content:center;margin-bottom:16px;animation:.65s cubic-bezier(.22,1,.36,1) both hqUpdateSuccessPop;display:flex}.hq-update-overlay__success-ring{width:88px;height:88px;color:var(--mission-green)}.hq-update-overlay__success-ring-bg{fill:none;stroke:#1db95440;stroke-width:3px}.hq-update-overlay__success-check{stroke-dasharray:48;stroke-dashoffset:48px;animation:.55s ease-out .2s forwards hqUpdateCheckDraw}.hq-update-overlay__success-text{color:var(--text-soft);margin:0 0 8px;font-size:1.05rem}.hq-update-overlay__hint{color:var(--text-muted);margin:0;font-size:.82rem}.hq-update-overlay__error-block{text-align:center}.hq-update-overlay__error-msg{color:var(--threat-red);margin:0 0 16px;font-size:.95rem;line-height:1.4}.hq-update-overlay__dismiss{min-width:120px}@keyframes hqUpdateFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hqUpdatePanelIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hqUpdateSuccessPop{0%{opacity:0;transform:scale(.65)}55%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes hqUpdateCheckDraw{to{stroke-dashoffset:0}}.app-store-modal{z-index:4000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.app-store-modal__backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;top:0;right:0;bottom:0;left:0}.app-store-modal__panel{z-index:1;background:var(--panel-elevated);border:1px solid var(--app-store-panel-border);border-radius:8px;min-width:320px;max-width:90vw;padding:1rem 1.25rem;position:relative}.app-store-modal__panel--lg{flex-direction:column;width:min(860px,92vw);max-height:84vh;padding:0;display:flex;overflow-y:auto}.app-store-modal__header{border-bottom:1px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 12px;display:flex}.app-store-modal__title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700}.app-store-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1}.app-store-modal__close:hover{color:var(--text-primary);background:#ffffff0f}.app-store-modal__panel--lg .app-store-page{flex:1;overflow-y:auto}.app-store-modal__actions{gap:8px;margin-top:16px;display:flex}.app-store-perm-list{margin:8px 0 0;padding:0;list-style:none}.app-store-perm-list li{margin:6px 0}.as-perm-modal{min-width:340px}.as-perm-modal__header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.as-perm-modal__title{margin:0;font-size:14px;font-weight:700}.as-perm-modal__app-id{opacity:.5;font-family:monospace;font-size:12px}.as-perm-modal__empty{opacity:.5;margin:0 0 16px;font-size:13px}.as-perm-row{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex}.panel-add-btn-wrap{margin-bottom:.35rem;position:relative}.panel-add-popover{z-index:50;background:var(--panel-bg,#1a1d24);border:1px solid #ffffff1a;border-radius:6px;min-width:200px;margin-top:4px;padding:.5rem;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000059}.panel-add-popover-title{opacity:.8;margin-bottom:.35rem;font-size:.75rem}.panel-add-popover ul{margin:0;padding:0;list-style:none}.panel-add-popover button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:.25rem .35rem}.panel-add-empty{opacity:.75;font-size:.8rem}.app-slot-sortable-item{cursor:grab;flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.app-context-menu{background:var(--panel-bg,#1a1d24);border:1px solid #ffffff1f;border-radius:6px;min-width:160px;padding:.25rem 0;box-shadow:0 8px 24px #00000059}.app-context-menu button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:.35rem .6rem;font-size:.85rem;display:block}.app-context-submenu-label{opacity:.7;padding:.25rem .6rem;font-size:.7rem}.fleet-panel-actions .fleet-layout-save-btn,.fleet-panel-actions .fleet-layout-clear-btn{color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;margin-right:.35rem;padding:.2rem .45rem;font-size:.75rem}.fleet-panel-actions .fleet-layout-clear-btn{opacity:.85}.hello-example-panel{padding:.5rem .75rem}.hello-example-muted{opacity:.8;margin:.35rem 0 .5rem;font-size:.85rem}.hello-example-dl{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.9rem;display:grid}.hello-example-dl dt{opacity:.75}.hello-example-pre{background:#00000040;border-radius:4px;max-height:120px;margin-top:.5rem;padding:.35rem;font-size:.75rem;overflow:auto}.topbar-nav{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.ops-shell-topbar-nav{z-index:220;pointer-events:auto;flex-wrap:nowrap;max-width:calc(100% - 20px);padding:4px 6px;position:absolute;top:10px;left:10px;overflow:visible}.ops-shell-topbar-nav .ops-shell-topbar-nav-btn{justify-content:center;min-width:36px;padding:5px 8px;transition:border-color .15s,background-color .15s;position:relative;overflow:hidden}.ops-shell-topbar-nav .ops-shell-topbar-nav-btn.ops-shell-topbar-nav-btn--label-layout-expanded{justify-content:flex-start}.ops-shell-topbar-nav .ops-shell-topbar-nav-btn__inner{align-items:center;gap:5px;min-width:0;display:flex}.ops-shell-topbar-nav .ops-shell-topbar-nav-btn:not(.ops-shell-topbar-nav-btn--label-layout-expanded) .ops-shell-topbar-nav-btn__inner{gap:0}.ops-shell-topbar-nav .ops-shell-topbar-nav-btn__icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.ops-shell-topbar-nav .ops-shell-topbar-nav-btn__icon img{margin:0;display:block}.ops-shell-topbar-nav .ops-shell-topbar-nav-btn__label{white-space:nowrap;opacity:0;min-width:0;max-width:0;transition:max-width .6s,opacity .5s;display:block;overflow:hidden}.ops-shell-topbar-nav .ops-shell-topbar-nav-btn--label-open .ops-shell-topbar-nav-btn__label{opacity:1;max-width:11rem}@media(prefers-reduced-motion:reduce){.ops-shell-topbar-nav .ops-shell-topbar-nav-btn__label,.ops-shell-topbar-nav .ops-shell-topbar-nav-btn--label-open .ops-shell-topbar-nav-btn__label{transition:none}}.topbar-nav-btn{letter-spacing:.07em;color:var(--text-muted);cursor:pointer;text-transform:uppercase;background:0 0;border:.5px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;display:flex}.topbar-nav-btn:hover{color:var(--text-soft);background:#00b3ff0f;border-color:#00b3ff26}.topbar-nav-btn.active{color:var(--electric-cyan);background:#00b3ff14;border-color:#00b3ff40}.topbar-nav-btn img{opacity:.7;filter:invert();width:14px;height:14px}.topbar-nav-btn.active img{opacity:1;filter:invert()sepia()saturate(5)hue-rotate(170deg)}.header-actions .topbar-nav-btn{justify-content:center;min-width:44px;min-height:36px;padding:8px 12px}.header-actions .topbar-nav-btn img{width:22px;height:22px}.topbar-online-chip{color:var(--mission-green);letter-spacing:.08em;text-transform:uppercase;background:#1db9541a;border:.5px solid #1db95459;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;display:flex}.topbar-online-dot{background:var(--mission-green);border-radius:50%;width:6px;height:6px}.topbar-online-chip.topbar-online-chip--btn{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:inherit;text-align:inherit;margin:0;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}.topbar-online-chip.topbar-online-chip--btn:hover{background:#1db95424;border-color:#1db95473;box-shadow:0 2px 8px #1db95426}.topbar-online-chip.topbar-online-chip--btn:active{transform:scale(.97)}.topbar-online-chip.topbar-online-chip--btn:focus-visible{outline-offset:2px;outline:2px solid #00b3ff8c}.ops-popouts-layer{z-index:200;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.ops-popouts-layer>*{pointer-events:auto}.ops-drag-grid-overlay{z-index:50;--dg:var(--hud-grid,40px);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none!important}.ops-drag-grid-overlay--map{z-index:400}.ops-drag-grid-overlay__pattern{background-image:linear-gradient(90deg,#00b3ff1a 1px,#0000 1px),linear-gradient(#00b3ff1a 1px,#0000 1px);background-size:var(--dg)var(--dg);position:absolute;top:0;right:0;bottom:0;left:0}.ops-drag-grid-overlay__snap-panel{box-sizing:border-box;pointer-events:none;background:#00b3ff0d;border:1px dashed #00b3ff80;border-radius:4px;position:absolute}.ops-drag-grid-overlay__snap-cell{box-sizing:border-box;border:2px solid var(--electric-cyan);pointer-events:none;border-radius:2px;position:absolute;box-shadow:0 0 14px #00b3ff59}.ops-video-pip{z-index:160;cursor:pointer;background:var(--hud-bg);width:280px;height:180px;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);touch-action:none;border:1px solid #ffffff26;border-radius:8px;position:absolute;overflow:hidden;box-shadow:0 4px 20px #00000080}.ops-video-pip:focus-visible{outline-offset:2px;outline:2px solid #00b3ff8c}.ops-video-pip__stage{position:absolute;top:0;right:0;bottom:0;left:0}.ops-video-pip__media{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ops-video-pip__metrics{z-index:5;color:#ccc;background:#0009;border-radius:3px;padding:2px 5px;font-size:.65rem;position:absolute;bottom:4px;left:4px}.ops-video-pip__tensor-banner{color:#94a3b8;z-index:5;background:#000000b3;border-radius:4px;padding:4px 8px;font-size:.65rem;position:absolute;top:4px;left:50%;transform:translate(-50%)}.ops-video-pip__notice{color:#94a3b8;z-index:5;background:#000000b3;border-radius:4px;padding:8px 16px;font-size:.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ops-video-pip__placeholder{text-align:center;box-sizing:border-box;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:8px;display:flex}.ops-video-pip__placeholder-label{letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:600}.ops-video-pip__placeholder-msg{color:#94a3b8f2;max-width:14em;font-size:.8125rem;line-height:1.35}.ops-video-pip__toolbar{z-index:10;gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.ops-video-pip__toolbar .control-icon-btn{flex-shrink:0}.popout-panel{z-index:1;max-height:calc(100vh - var(--topbar-height) - var(--dock-height) - 40px);flex-direction:column;animation:.15s forwards popoutEnter;display:flex;position:absolute;top:56px;overflow:hidden auto;box-shadow:0 8px 32px #0009}.popout-draggable{z-index:1;position:absolute!important}@keyframes popoutEnter{0%{opacity:0}to{opacity:1}}@keyframes layoutMenuDropdown{0%{transform:translateY(-200px)}to{transform:translateY(0)}}@keyframes layoutMenuDropdownExit{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.popout-header{border-bottom:1px solid #00b3ff1f;flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.popout-drag-handle{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.popout-drag-handle:active{cursor:grabbing}.ops-shell--layout-locked .popout-drag-handle,.ops-shell--layout-locked .popout-drag-handle:active,.ops-shell--layout-locked .ops-video-pip{cursor:default}.popout-title{letter-spacing:.14em;color:#00b3ff99;text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:600}.popout-close{color:#fff3;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.popout-close:hover{color:#fff9}.fleet-popout{width:360px;max-height:calc(100vh - var(--topbar-height) - var(--dock-height) - 80px);flex-direction:column;animation:.15s forwards popoutEnter;display:flex;overflow-y:auto;box-shadow:0 8px 32px #0009}.popout-fleet-drag-handle{cursor:grab;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;height:40px;position:absolute;top:0;left:0;right:40px}.popout-fleet-drag-handle:active{cursor:grabbing}.popout-tab-group{border-radius:8px;flex-direction:column;min-width:240px;animation:.15s forwards popoutEnter;display:flex;position:absolute;overflow:visible;box-shadow:0 8px 32px #0000008c}.popout-tab-bar{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;background:#00000038;border-bottom:1px solid #00b3ff1f;flex-flow:wrap;flex-shrink:0;align-items:flex-end;gap:3px;min-height:38px;padding:6px 8px 0;display:flex}.popout-tab-bar:active{cursor:grabbing}.ops-shell--layout-locked .popout-tab-bar,.ops-shell--layout-locked .popout-tab-bar:active{cursor:default}.popout-tab{background:#ffffff0a;border:1px solid #00b3ff1a;border-bottom:none;border-radius:4px 4px 0 0;flex-shrink:0;align-items:center;display:flex;position:relative;overflow:hidden}.popout-tab--active{background:#00b3ff1a;border-color:#00b3ff47}.popout-tab__drag-out{cursor:grab;touch-action:none;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0}.popout-tab__drag-out:active{cursor:grabbing}.ops-shell--layout-locked .popout-tab__drag-out,.ops-shell--layout-locked .popout-tab__drag-out:active{cursor:default;pointer-events:none}.popout-tab__label{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:#00b3ff73;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 6px 4px 10px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;line-height:1;position:relative}.popout-tab__label:hover{color:#00b3ffb8}.popout-tab--active .popout-tab__label{color:#00b3ffd9}.popout-tab__close{z-index:2;cursor:pointer;color:#ffffff2e;background:0 0;border:none;padding:4px 7px;font-size:13px;line-height:1;position:relative}.popout-tab__close:hover{color:#ffffff8c}.popout-tab-content{overflow:hidden}.popout-tab-pane{display:none}.popout-tab-pane--active{max-height:calc(100vh - var(--topbar-height,56px) - var(--dock-height,84px) - 80px);display:block;overflow-y:auto}.popout-tab-pane .fleet-popout>.popout-header{display:none}.ops-dock-target-highlight{pointer-events:none;background:#00b3ff12;border:2px solid #00b3ffcc;border-radius:8px;box-shadow:0 0 20px #00b3ff47,inset 0 0 14px #00b3ff0d}.popout-tab-detach-ghost{pointer-events:none;z-index:99999;letter-spacing:.1em;text-transform:uppercase;color:#00b3ffe6;opacity:.88;cursor:grabbing;border-radius:5px;padding:5px 14px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;position:fixed}.hud-surface{background:var(--hud-bg);border:var(--hud-border);border-radius:var(--hud-radius);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur)}html:not(.dark) .header-alerts-btn img{filter:brightness(0);opacity:.85}html:not(.dark) .header-alerts-btn:hover img,html:not(.dark) .header-alerts-btn.active img{opacity:1}html:not(.dark) .topbar-nav-btn img{opacity:.75;filter:brightness(0)}html:not(.dark) .topbar-nav-btn:hover img{opacity:.9}html:not(.dark) .topbar-nav-btn.active img{opacity:1;filter:brightness(0)sepia()saturate(5)hue-rotate(170deg)}html:not(.dark) .metric-icon,html:not(.dark) .hud-status-card .hud-status-row .metric-icon{filter:brightness(0);opacity:.88}html:not(.dark) .control-icon-btn img,html:not(.dark) .control-icon-btn svg{filter:brightness(0)}html:not(.dark) .control-icon-btn.active img,html:not(.dark) .control-icon-btn.active svg{filter:brightness(0)sepia()saturate(3)hue-rotate(170deg)}html:not(.dark) .mapboxgl-ctrl button{filter:brightness(0)}html:not(.dark) .map-controls .map-toggle--segment button{color:#3d444c}html:not(.dark) .map-controls .map-toggle--segment .map-toggle-icon{background-color:#3d444c}html:not(.dark) .map-controls .map-toggle--segment button+button{border-left-color:#00000024}html:not(.dark) .map-controls .map-toggle--segment button.active{color:var(--electric-cyan);background:#0088c424}html:not(.dark) .map-controls .map-toggle--segment button.active .map-toggle-icon{background-color:var(--electric-cyan)}html:not(.dark) .map-controls .map-toggle--segment button:hover{color:#2a3238;background:#0000000f}html:not(.dark) .map-controls .map-toggle--segment button:hover .map-toggle-icon{background-color:#2a3238}html:not(.dark) .map-controls .map-toggle--segment button.active:hover{color:var(--electric-cyan);background:#0088c42e}html:not(.dark) .map-controls .map-toggle--segment button.active:hover .map-toggle-icon{background-color:var(--electric-cyan)}html:not(.dark) .dock-bar{--text-muted:#2a3238;--text-soft:#1e2529}html:not(.dark) .dock-bar .dock-btn img{opacity:1}html:not(.dark) .dock-bar .dock-btn:not(.go):not(.info):not(.warn):not(.warning):not(.success):not(.halt):not(.critical) img{filter:brightness(0);opacity:.92}html:not(.dark) .dock-bar .dock-btn.info img{filter:brightness(0)saturate()invert(27%)sepia(98%)saturate(900%)hue-rotate(175deg)brightness(.95)contrast(1.05);opacity:1}html:not(.dark) .dock-bar .dock-btn.info{color:#006f94;background:#0088c417;border-color:#006f946b}html:not(.dark) .dock-bar .dock-btn.warn img,html:not(.dark) .dock-bar .dock-btn.warning img{filter:brightness(0)saturate()invert(72%)sepia(45%)saturate(900%)hue-rotate(5deg)brightness(.92)contrast(1.05);opacity:1}html:not(.dark) .dock-bar .dock-btn.warn,html:not(.dark) .dock-bar .dock-btn.warning{background:#ffc8571f}html:not(.dark) .dock-bar .dock-btn.go{background:#0d8f3e29;border-color:#0d8f3e7a}html:not(.dark) .dock-bar .dock-btn.go img{opacity:1;filter:invert(34%)sepia(95%)saturate(720%)hue-rotate(103deg)brightness(.9)contrast(1.06)}html:not(.dark) .dock-bar .dock-btn:hover{box-shadow:0 0 14px #0088c433;color:var(--electric-cyan)!important;background:#0088c41a!important;border-color:#0088c473!important}html:not(.dark) .dock-bar .dock-btn:hover img{filter:brightness(0)sepia()saturate(3)hue-rotate(170deg)!important;opacity:1!important}html:not(.dark) .dock-bar .dock-btn.warn.active:hover,html:not(.dark) .dock-bar .dock-btn.warning.active:hover{box-shadow:0 0 14px #ffc85738;color:var(--telemetry-yellow)!important;background:#ffc85733!important;border-color:#ffc857a6!important}html:not(.dark) .dock-bar .dock-btn.warn.active:hover img,html:not(.dark) .dock-bar .dock-btn.warning.active:hover img{filter:brightness(0)saturate()invert(72%)sepia(45%)saturate(900%)hue-rotate(5deg)brightness(.92)contrast(1.05)!important}html:not(.dark) .header-alerts-btn:hover{filter:none;background:#0000000f;border-color:#0000001f}html:not(.dark) .header-alerts-btn.active{filter:none;background:#00000014;border-color:#0000002e}html:not(.dark) .header-alerts-btn.unread,html:not(.dark) .header-alerts-btn.alert-error,html:not(.dark) .header-alerts-btn.alert-critical,html:not(.dark) .header-alerts-btn.alert-warning,html:not(.dark) .header-alerts-btn.alert-info{filter:none}html:not(.dark) .header-actions .topbar-nav-btn:hover{color:#3d444c;background:#0000000d;border-color:#0000001a}html:not(.dark) .header-actions .topbar-nav-btn.active{color:#2a3238;background:#00000012;border-color:#00000029}html:not(.dark) .ops-shell-topbar-nav .ops-shell-topbar-nav-btn{color:#4a5158}html:not(.dark) .ops-shell-topbar-nav .ops-shell-topbar-nav-btn:hover{color:#2f363c;background:#0000000d;border-color:#0000001a}html:not(.dark) .ops-shell-topbar-nav .ops-shell-topbar-nav-btn__label{color:#3d444c}html:not(.dark) .ops-shell .hud-card-label{color:#2e343b}html:not(.dark) .ops-shell .hud-alt-value,html:not(.dark) .ops-shell .hud-mini-value{color:#3d444c}html:not(.dark) .ops-shell .hud-alt-unit{color:#5c636a}html:not(.dark) .ops-shell .hud-status-label{color:#2e343b}html:not(.dark) .ops-shell .hud-status-battery .hud-status-value{color:#3d444c}html:not(.dark) .ops-shell .hud-status-mode-pill{color:#4a5158;background:#0000000f;border-color:#00000024}html:not(.dark) .ops-shell .compass-hdg{color:#3d444c}html:not(.dark) .ops-shell .compass-dir,html:not(.dark) .ops-shell .compass-bar-tick-label,html:not(.dark) .ops-shell .hud-weather-row{color:#5c636a}html:not(.dark) .ops-shell .hud-weather-val{color:#3d444c}html:not(.dark) .ops-shell .hud-card .hud-card-header-row button[type=button]{color:#4a5158!important;background:#0000000f!important;border:.5px solid #00000024!important}.hud-tr{z-index:50;pointer-events:none;flex-direction:column;gap:7px;width:200px;transition:right .2s;display:flex;position:absolute;top:56px;right:14px}.hud-tr.side-shifted{right:calc(var(--side-panel-width) + 14px)}.hud-card{pointer-events:auto;padding:11px 14px}.hud-card-label{letter-spacing:.14em;color:#6f7a85;text-transform:uppercase;margin-bottom:3px;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:600}.hud-card-header-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.hud-card-header-row .hud-card-label{min-width:0;margin-bottom:0}.hud-alt-value{color:var(--text-primary);font-family:Orbitron,sans-serif;font-size:38px;font-weight:700;line-height:1}.hud-alt-unit{color:var(--text-muted);margin-left:4px;font-family:Rajdhani,sans-serif;font-size:13px}.hud-mini-grid{pointer-events:auto;grid-template-columns:1fr 1fr;gap:5px;display:grid}.hud-mini-cell{padding:8px 10px}.hud-mini-value{color:var(--text-primary);font-family:Orbitron,sans-serif;font-size:19px;font-weight:600;line-height:1.1}.hud-tr>.hud-status-card.hud-surface{z-index:50;position:relative;overflow:visible}.hud-status-card{pointer-events:auto;padding:11px 14px;overflow:visible}.hud-status-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:8px;display:flex}.hud-status-name{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:0;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.hud-status-mode-pill{letter-spacing:.06em;text-transform:uppercase;max-width:52%;color:var(--electric-cyan);text-overflow:ellipsis;white-space:nowrap;background:#00b3ff1f;border:1px solid #00b3ff61;border-radius:999px;flex-shrink:0;padding:3px 9px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.hud-status-row{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.hud-status-label{color:#6f7a85;font-family:Rajdhani,sans-serif;font-size:11px}.hud-status-value{font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600}.hud-status-label--with-icon{align-items:center;gap:6px;min-width:0;display:inline-flex}.hud-status-card .hud-status-row .metric-icon{opacity:.85;filter:brightness(0)invert();flex-shrink:0;width:14px;height:14px}.hud-status-tooltip-value.gps-tooltip{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:62%;display:inline-flex;position:relative}.hud-status-card .gps-tooltip-panel.hud-status-gps-tooltip-panel{z-index:200;border-radius:var(--hud-radius);background:var(--hud-bg);border:var(--hud-border);min-width:220px;max-width:min(320px,85vw);-webkit-backdrop-filter:var(--hud-blur);color:var(--text-soft);letter-spacing:.02em;padding:10px 12px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:500;line-height:1.45;left:auto;right:0;transform:translateY(-6px);box-shadow:0 12px 32px #0000008c}.hud-status-card .hud-status-gps-tooltip-panel .gps-tooltip-line{white-space:normal;word-break:break-word}.hud-status-card .gps-tooltip:hover .gps-tooltip-panel.hud-status-gps-tooltip-panel,.hud-status-card .gps-tooltip:focus-within .gps-tooltip-panel.hud-status-gps-tooltip-panel{opacity:1;transform:translate(0)}html:not(.dark) .ops-shell .hud-status-card .gps-tooltip-panel.hud-status-gps-tooltip-panel{color:#3d444c;box-shadow:0 12px 28px #00000024}.hud-status-battery{padding:2px 0 5px}.hud-status-battery-track{width:100%;margin-top:5px}.hud-weather-card{pointer-events:auto;padding:9px 14px;font-family:Rajdhani,sans-serif}.hud-weather-row{color:var(--text-muted);justify-content:space-between;font-size:11px;line-height:1.9;display:flex}.hud-weather-val{color:var(--text-soft);font-weight:600}.hud-weather-status{color:var(--text-muted);font-size:10px;font-style:italic}.hud-navball-wrap{pointer-events:auto}.hud-navball-wrap .nav-ball-face{width:100%!important}.hud-compass-wrap{pointer-events:auto}.hud-compass-wrap .compass-bar{width:100%;max-width:100%;margin-top:4px}.compass-hdg{letter-spacing:.1em;color:var(--text-primary);text-align:center;margin-top:3px;font-family:Orbitron,sans-serif;font-size:24px;font-weight:700;line-height:1}.compass-dir{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;text-align:center;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600}.navball-hud,.navball-hud-card,.navball-hud-label,.compass-hud,.compass-hud-card{display:none}.uav-chip-wrap{bottom:calc(var(--dock-height) + 22px);z-index:85;pointer-events:auto;position:absolute;left:50%;transform:translate(-50%)}.uav-chip{color:var(--text-muted);white-space:nowrap;letter-spacing:.05em;align-items:center;gap:7px;padding:5px 16px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:600;display:flex}.uav-chip-mode{color:var(--electric-cyan);opacity:.88;font-weight:600}html:not(.dark) .ops-shell .uav-chip-mode{color:#4a5158;opacity:1}html:not(.dark) .ops-shell .uav-chip.uav-chip-trigger,html:not(.dark) .ops-shell button.uav-chip-trigger{color:#2e343b}html:not(.dark) .ops-shell .uav-chip-menu .uav-chip-menu-row,html:not(.dark) .ops-shell .uav-chip-menu .uav-chip-menu-id{color:#2a3238}html:not(.dark) .ops-shell .uav-chip-menu .uav-chip-menu-mode{color:#006f94;opacity:1}html:not(.dark) .ops-shell .uav-chip-menu-empty{color:#5c636a}html:not(.dark) .uav-chip-menu-row:hover{color:var(--electric-cyan)}button.uav-chip-trigger{cursor:pointer;text-align:inherit}.uav-chip-menu{z-index:2;flex-direction:column;gap:3px;min-width:240px;max-width:min(380px,92vw);max-height:min(280px,42vh);margin-bottom:8px;padding:6px;display:flex;position:absolute;bottom:100%;left:50%;overflow:hidden auto;transform:translate(-50%);box-shadow:0 -6px 28px #0000008c}.uav-chip-menu-empty{color:var(--text-muted);text-align:center;padding:10px 12px;font-family:Rajdhani,sans-serif;font-size:12px}.uav-chip-menu-row{text-align:left;border-radius:var(--hud-radius,6px);width:100%;color:var(--text-soft);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;display:flex}.uav-chip-menu-row:hover{color:var(--electric-cyan);background:#00b3ff1a}.uav-chip-menu-row--active{background:#00b3ff0f;box-shadow:inset 0 0 0 1px #00b3ff73}.uav-chip-menu-id{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.uav-chip-menu-mode{color:var(--electric-cyan);opacity:.88;text-overflow:ellipsis;flex-shrink:0;max-width:120px;font-size:11px;font-weight:600;overflow:hidden}.uav-chip-menu-mode--muted{color:var(--text-muted);opacity:.5}.uav-chip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.uav-chip-dot.online{background:var(--mission-green)}.uav-chip-dot.offline{background:var(--threat-red)}.dock{z-index:60;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.dock-bar{--dock-cmd-btn-size:76px;border-radius:var(--hud-radius)var(--hud-radius)0 0;white-space:nowrap;border-bottom:none;outline:none;justify-content:center;align-items:center;gap:7px;min-width:620px;padding:15px;transition:height .22s;display:flex;position:relative;box-shadow:0 -8px 28px #00000080}.dock-sep{background:#00b3ff26;flex-shrink:0;width:1px;height:34px;margin:0 3px}.dock-btn{border-radius:var(--hud-radius);letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;text-align:center;width:var(--dock-cmd-btn-size,76px);min-width:var(--dock-cmd-btn-size,76px);max-width:var(--dock-cmd-btn-size,76px);flex:0 0 var(--dock-cmd-btn-size,76px);box-sizing:border-box;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;padding:8px 6px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;transition:transform .12s,box-shadow .12s,border-color .12s,color .12s,background .12s;display:flex}.dock-btn img{opacity:1;width:16px;height:16px;filter:var(--dock-btn-icon-filter);margin-bottom:1px;transition:filter .12s,opacity .12s}.dock-bar .dock-btn:not(.go):not(.info):not(.warn):not(.warning):not(.success):not(.halt):not(.critical) img{opacity:.85;filter:invert()}.dock-bar .dock-btn.info img{filter:invert()sepia()saturate(5)hue-rotate(175deg)brightness(1.05);opacity:1}.dock-bar .dock-btn.warn img,.dock-bar .dock-btn.warning img{filter:invert()sepia()saturate(7)hue-rotate(320deg)brightness(1.02);opacity:1}.dock-bar .dock-btn.go img{filter:invert()sepia()saturate(6)hue-rotate(88deg)brightness(.95);opacity:1}.dock-bar .dock-btn.halt img,.dock-bar .dock-btn.critical img{filter:invert()sepia()saturate(8)hue-rotate(330deg)brightness(.9);opacity:1}.dock-bar .dock-btn:hover{transform:translateY(-1px);box-shadow:0 0 14px #00b3ff38;color:var(--electric-cyan)!important;background:#00b3ff1a!important;border-color:#00b3ff73!important}.dock-bar .dock-btn:hover img{filter:invert()sepia()saturate(5)hue-rotate(170deg)!important;opacity:1!important}.dock-btn.active{border-color:var(--electric-cyan);color:var(--electric-cyan);background:#00b3ff14}.dock-bar .dock-btn.active:not(.go):not(.info):not(.warn):not(.warning):not(.halt):not(.critical) img{filter:invert()sepia()saturate(5)hue-rotate(170deg);opacity:1}html:not(.dark) .dock-bar .dock-btn.active:not(.go):not(.info):not(.warn):not(.warning):not(.halt):not(.critical) img{filter:brightness(0)sepia()saturate(3)hue-rotate(170deg);opacity:1}.dock-btn.success,.dock-btn.go{color:var(--mission-green);background:#1db9540d;border-color:#1db95459}.dock-btn.warning,.dock-btn.warn{color:var(--telemetry-yellow);background:#ffc85714;border-color:#ffc85766}.dock-btn.warn.active,.dock-btn.warning.active{color:var(--telemetry-yellow);background:#ffc85729;border-color:#ffc8578c}.dock-bar .dock-btn.warn.active:hover,.dock-bar .dock-btn.warning.active:hover{box-shadow:0 0 14px #ffc85738;color:var(--telemetry-yellow)!important;background:#ffc85733!important;border-color:#ffc857a6!important}.dock-bar .dock-btn.warn.active:hover img,.dock-bar .dock-btn.warning.active:hover img{filter:invert()sepia()saturate(7)hue-rotate(320deg)brightness(1.02)!important;opacity:1!important}.dock-btn.critical,.dock-btn.halt{color:var(--threat-red);background:#ff2e2e0d;border-color:#ff2e2e66}.dock-btn.info{color:var(--electric-cyan);background:#00b3ff0a;border-color:#00b3ff59}.dock-apps-toggle{border-radius:var(--hud-radius);cursor:pointer;justify-content:center;align-items:center;padding:7px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:absolute;top:-34px;right:0}.dock-apps-toggle img{opacity:.55;width:16px;height:16px;filter:var(--dock-btn-icon-filter);display:block}.dock-apps-toggle-x{width:16px;height:16px;color:var(--dock-apps-toggle-x-color);flex-shrink:0;display:block}.dock-apps-toggle--close:hover .dock-apps-toggle-x{color:var(--icon-primary)}.dock-apps-toggle:hover img{opacity:.9}.dock-apps-toggle:hover{border-color:#00b3ff80;transform:translateY(-1px);box-shadow:0 0 14px #00b3ff33}.dock-inline-expanded{flex-direction:column;align-items:stretch;width:1500px;max-width:min(1500px,100vw - 32px)}.guided-dock-panel{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:0;padding:4px 4px 0;display:flex}.dock-app-tile{text-align:center;cursor:pointer;border:1px solid #00b3ff40;border-radius:4px;flex-shrink:0;width:66px;min-width:66px;max-width:66px;padding:8px 10px;transition:transform .12s,box-shadow .12s,border-color .12s}.dock-app-tile:hover{border-color:#00b3ff80;transform:translateY(-1px);box-shadow:0 0 14px #00b3ff33}.dock-app-tile.running{background:#00b3ff0f;border-color:#00b3ff80}.dock-app-icon{border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto 5px;display:flex}.dock-app-name{color:var(--text-muted);letter-spacing:.04em;justify-self:center;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:600}.dock-app-dot{border-radius:50%;width:5px;height:5px;margin:4px auto 0}.dock-app-dot.running{background:var(--mission-green)}.dock-app-dot.idle{background:#ffffff1f}.dock-app-tile--add{opacity:.6;border-style:dashed!important}.dock-app-icon--add{color:var(--text-muted);justify-content:center;align-items:center;font-size:18px;display:flex}.layout-menu-anchor{flex:none;position:relative}.layout-menu-mount{z-index:165;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.layout-menu-popup-clip{pointer-events:none;vertical-align:top;min-width:240px;max-width:min(320px,100vw - 16px);display:inline-block;position:fixed;overflow:hidden}.layout-menu-popup{pointer-events:auto;box-sizing:border-box;background:var(--hud-bg);border:var(--hud-border);border-radius:var(--hud-radius);min-width:240px;max-width:min(320px,100vw - 16px);-webkit-backdrop-filter:var(--hud-blur);transform-origin:100% 0;border-top-left-radius:0;border-top-right-radius:0;padding:10px 12px 12px;position:relative;box-shadow:0 8px 32px #0009}.layout-menu-popup:not(.layout-menu-popup--closing){animation:.8s cubic-bezier(.22,1,.36,1) forwards layoutMenuDropdown}.layout-menu-popup.layout-menu-popup--closing{pointer-events:none;animation:.5s cubic-bezier(.22,0,.36,1) forwards layoutMenuDropdownExit}.layout-menu-popup-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.layout-menu-popup-title{letter-spacing:.14em;color:#00b3ff99;text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600}.layout-menu-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 6px;font-family:Rajdhani,sans-serif;font-size:9px}.layout-menu-empty{color:var(--text-muted);padding:4px 0 8px;font-family:Rajdhani,sans-serif;font-size:11px}.layout-menu-item{text-align:left;box-sizing:border-box;color:#ffffffe0;cursor:pointer;background:#00b3ff0f;border:.5px solid #00b3ff26;border-radius:6px;width:100%;margin:0;padding:8px 10px;font-family:Rajdhani,sans-serif;font-size:12px;transition:border-color .12s,background .12s;display:block}.layout-menu-item:hover{background:#00b3ff14;border-color:#00b3ff40}.layout-menu-item--grow{flex:1;min-width:0}.layout-menu-item--warning{border-color:#ffa05059}.layout-menu-item--warning:hover{background:#ff782814;border-color:#ffa0508c}.layout-menu-divider{background:#ffffff14;height:1px;margin:10px 0}.layout-menu-preset-list{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.layout-menu-preset-row{align-items:stretch;gap:4px;margin-bottom:4px;display:flex}.layout-menu-preset-row:last-child{margin-bottom:0}.layout-menu-delete{width:28px;color:var(--text-muted);cursor:pointer;background:#00b3ff0f;border:.5px solid #00b3ff26;border-radius:6px;flex-shrink:0;padding:0;font-size:14px;line-height:1}.layout-menu-delete:hover{color:#faa;border-color:#ff646480}.layout-save-modal__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:10px;margin-bottom:10px;font-size:11px;display:block}.layout-save-modal__error{color:#f88;margin:8px 0 0;font-size:12px}.layout-menu-toggle{color:#ffffffd9;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:10px;padding:6px 2px 2px;font-family:Rajdhani,sans-serif;font-size:12px;display:flex}.layout-menu-toggle input{accent-color:#00b3ffe6;cursor:pointer}.apps-popup-anchor{position:relative}.apps-popup{z-index:1300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008c;border:1px solid #00b3ff40;border-radius:4px;width:420px;padding:14px;animation:.15s forwards popoutEnter;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #000000a6}.apps-popup-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.apps-popup-title{letter-spacing:.14em;color:#00b3ff99;text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600}.apps-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.apps-empty{color:var(--text-muted);grid-column:1/-1;padding:8px 0;font-family:Rajdhani,sans-serif;font-size:11px}.app-tile{text-align:center;cursor:pointer;background:#0000008c;border:1px solid #00b3ff2e;border-radius:4px;padding:12px 8px 10px;transition:border-color .12s}.app-tile:hover{border-color:#00b3ff80}.app-tile.running{background:#00b3ff0a;border-color:#00b3ff66}.app-tile--install{opacity:.55;border-style:dashed}.app-tile--install:hover{opacity:.85}.app-icon{background:#00b3ff14;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 7px;display:flex}.app-icon--add{color:var(--text-muted);background:0 0;font-size:20px}.app-name{color:var(--text-muted);letter-spacing:.04em;margin-bottom:3px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:500;line-height:1.2}.app-status{letter-spacing:.09em;text-transform:uppercase;color:#fff3;font-family:Rajdhani,sans-serif;font-size:8px}.app-status.run{color:var(--mission-green)}.apps-footer{border-top:1px solid #00b3ff1a;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.apps-footer-label{letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:9px}.apps-footer-btn{color:var(--text-muted);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:#0000008c;border:1px solid #00b3ff40;border-radius:4px;padding:5px 10px;font-family:Rajdhani,sans-serif;font-size:9px;transition:border-color .12s,color .12s}.apps-footer-btn:hover{color:var(--text-soft);border-color:#00b3ff80}.side-panel-right{right:0;top:var(--topbar-height);bottom:var(--dock-height);width:var(--side-panel-width);z-index:55;border-left:.5px solid var(--panel-border);background:#05060ef7;flex-direction:column;transition:transform .2s;display:flex;position:absolute;transform:translate(100%)}.side-panel-right.open{transform:translate(0)}.side-panel-header{border-bottom:.5px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.side-panel-title{letter-spacing:.13em;color:#00b3ff73;text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:600}.side-panel-body{flex:1;padding:6px 9px;overflow-y:auto}.side-panel-footer{border-top:.5px solid var(--panel-border);flex-shrink:0;gap:5px;padding:7px 11px;display:flex}.side-panel-btn{border:.5px solid var(--panel-border);color:var(--text-muted);text-align:center;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#080a14cc;border-radius:5px;flex:1;padding:5px;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:600}.side-panel-btn:hover{color:var(--text-soft);border-color:#00b3ff40}.side-panel-btn.primary{color:var(--electric-cyan);background:#00283c80;border-color:#00b3ff4d}.side-panel-btn.success{color:var(--mission-green);background:#001e0a80;border-color:#1db9544d}.wp-list-item{cursor:pointer;border:.5px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:4px 5px;display:flex}.wp-list-item:hover{border-color:var(--panel-border);background:#ffffff08}.wp-list-item.selected{background:#00b3ff0f;border-color:#00b3ff40}.wp-num{border:.5px solid var(--panel-border);width:19px;height:19px;color:var(--text-muted);background:#080a14cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.wp-list-item.selected .wp-num{color:var(--electric-cyan);background:#00b3ff1a;border-color:#00b3ff66}.wp-coords{color:var(--text-muted);flex:1;font-size:10px}.wp-alt{color:#fff3;font-size:9px}.wp-stats-grid{border-bottom:.5px solid var(--panel-border);grid-template-columns:1fr 1fr;gap:5px;padding:9px 11px;display:grid}.wp-stat{background:#080a14cc;border-radius:6px;padding:6px 9px}.wp-stat-label{letter-spacing:.1em;color:#ffffff26;text-transform:uppercase;margin-bottom:2px;font-family:Rajdhani,sans-serif;font-size:8px}.wp-stat-value{color:var(--electric-cyan);font-family:Rajdhani,sans-serif;font-size:14px;font-weight:600}.det-scan-status{border-bottom:.5px solid var(--panel-border);align-items:center;gap:7px;padding:9px 13px;display:flex}.det-scan-dot{background:#ffffff26;border-radius:50%;flex-shrink:0;width:7px;height:7px}.det-scan-dot.scanning{background:var(--mission-green)}.det-scan-label{color:var(--text-muted);font-size:10px}.det-scan-label.scanning{color:var(--mission-green)}.det-scan-fps{color:var(--det-meta-fg);margin-left:auto;font-size:9px}.det-stats-grid{border-bottom:.5px solid var(--panel-border);grid-template-columns:1fr 1fr 1fr;gap:4px;padding:7px 11px;display:grid}.det-stat-cell{background:var(--det-stat-bg);text-align:center;border-radius:5px;padding:5px 7px}.det-stat-value{color:var(--electric-cyan);font-size:16px;font-weight:600;font-family:var(--font-ui)}.det-stat-label{letter-spacing:.07em;color:var(--det-meta-fg);text-transform:uppercase;font-size:8px}.det-item{background:var(--det-stat-bg);border:.5px solid var(--panel-border);border-radius:6px;margin-bottom:4px;padding:7px 9px}.det-item-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.det-class{color:var(--text-soft);font-size:11px;font-weight:600;font-family:var(--font-ui)}.det-conf{color:var(--mission-green);background:#1db95414;border-radius:3px;padding:1px 5px;font-size:9px}.det-meta{color:var(--det-meta-fg);gap:7px;font-size:9px;display:flex}.settings-overlay{inset:var(--topbar-height)0 0 0;z-index:150;-webkit-overflow-scrolling:touch;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;min-height:0;display:flex;position:absolute;overflow:hidden auto}.settings-overlay>.settings-panel{flex:auto;min-width:0;height:auto;min-height:100%;overflow-y:visible}.settings-overlay>.settings-panel>.panel{min-height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.settings-overlay>.settings-panel>.panel:before{display:none}.settings-sidebar{border-right:.5px solid var(--panel-border);background:var(--panel);flex-shrink:0;width:200px;padding:10px 0;overflow-y:auto}.settings-sidebar-group{letter-spacing:.14em;color:var(--settings-sidebar-group-fg);text-transform:uppercase;font-size:8px;font-family:var(--font-ui);padding:10px 16px 4px}.settings-sidebar-item{font-size:12px;font-family:var(--font-ui);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;width:100%;padding:8px 16px;font-weight:600;display:block}.settings-sidebar-item:hover{color:var(--text-soft);background:#00b3ff0a}.settings-sidebar-item.active{color:var(--electric-cyan);border-left-color:var(--electric-cyan);background:#00b3ff0f}.settings-content{flex:1;padding:24px;position:relative}.settings-close-btn{position:absolute;top:12px;right:16px}.guided-popout{border:.5px solid var(--panel-border);background:#080a14f7;border-radius:10px;min-width:320px;padding:12px 14px;box-shadow:0 8px 32px #000000b3}.dock-arm-btn{border-radius:var(--hud-radius);letter-spacing:.07em;color:var(--electric-cyan);text-transform:uppercase;text-align:center;width:var(--dock-cmd-btn-size,76px);min-width:var(--dock-cmd-btn-size,76px);max-width:var(--dock-cmd-btn-size,76px);flex:0 0 var(--dock-cmd-btn-size,76px);box-sizing:border-box;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;padding:8px 6px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s,color .12s,background .12s;display:flex;position:relative;overflow:hidden}.dock-arm-btn:hover{border-color:#00b3ff73;transform:translateY(-1px);box-shadow:0 0 14px #00b3ff33}.dock-arm-btn.armed{color:var(--threat-red);background:#3c000080;border-color:#ff2e2e66}.dock-arm-btn .hold-progress-bg{pointer-events:none;background:#00b3ff26;transition:width 50ms linear;position:absolute;top:0;bottom:0;left:0}.dock-arm-btn.armed .hold-progress-bg{background:#ff2e2e26}.dock-arm-sub{letter-spacing:.1em;opacity:.6;font-size:8px}.mp-tools{border-bottom:.5px solid #00b3ff0f;flex-wrap:wrap;gap:5px;padding:9px 11px;display:flex}.mp-tool-btn{background:var(--panel);border:.5px solid var(--panel-border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px;transition:border-color .15s,background-color .15s;display:flex}.mp-tool-btn:hover{border-color:#00b3ff4d}.mp-tool-btn.active{border-color:var(--electric-cyan);background:#00b3ff1f}.mp-tool-btn--danger:hover{border-color:#ff2e2e73}.mp-settings-grid{grid-template-columns:1fr 1fr;gap:7px;padding:9px 11px;display:grid}.mp-field-label{letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-family:Rajdhani,sans-serif;font-size:9px}.mp-text-input{background:var(--panel);border:.5px solid var(--panel-border);color:var(--text-soft);border-radius:5px;width:100%;padding:5px 8px;font-family:Rajdhani,sans-serif;font-size:11px}.mp-text-input:focus{border-color:#00b3ff59;outline:none}.mp-seg-row{gap:4px;display:flex}.mp-seg-btn{background:var(--panel);border:.5px solid var(--panel-border);color:var(--text-muted);text-align:center;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;border-radius:5px;flex:1;padding:4px;font-family:Rajdhani,sans-serif;font-size:9px;transition:background .12s,border-color .12s,color .12s}.mp-seg-btn:hover{color:var(--text-soft);border-color:#00b3ff40}.mp-seg-btn.active{border-color:var(--electric-cyan);color:var(--electric-cyan);background:#00b3ff0f}.mp-action-row{border-top:.5px solid #00b3ff0f;gap:5px;padding:11px;display:flex}.mp-action-btn{background:var(--panel);border:.5px solid var(--panel-border);color:var(--text-muted);text-align:center;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;border-radius:6px;flex:1;padding:6px;font-family:Rajdhani,sans-serif;font-size:9px;transition:border-color .15s,color .15s}.mp-action-btn:hover{color:var(--text-soft);border-color:#00b3ff4d}.mp-action-btn.blue{color:var(--electric-cyan);background:#00b3ff0a;border-color:#00b3ff40}.mp-action-btn.blue:hover{border-color:var(--electric-cyan)}.mp-action-btn.green{color:var(--mission-green);background:#1db9540d;border-color:#1db9544d}.mp-action-btn.green:hover{border-color:var(--mission-green)}.ai-config-body{padding:10px 12px}.ai-config-body--with-embedded-detections{flex:1;min-height:0;overflow-y:auto}.ai-scan-combined{flex-direction:row;flex:1;align-items:stretch;min-height:0;display:flex}.ai-config-body--split{flex:1;min-width:0;padding:10px 12px;overflow-y:auto}.ai-det-side-pane{background:#05060e59;border-left:.5px solid #00b3ff1f;flex-direction:column;flex-shrink:0;width:248px;min-height:0;padding:8px 10px 10px;display:flex}.ai-det-side-pane .ai-det-popout-body--embedded{flex:1;min-height:0}.ai-det-side-pane .ai-det-popout-body--embedded .ai-det-popout-scroll{flex:1;min-height:0;max-height:none}.mission-scan-combined{flex-direction:row;flex:1;align-items:stretch;min-height:0;display:flex}.mission-config-body--split{flex:1;min-width:0;overflow:hidden auto}.mission-wp-side-pane{background:#05060e59;border-left:.5px solid #00b3ff1f;flex-direction:column;flex-shrink:0;width:248px;min-height:0;padding:8px 10px 10px;display:flex}.mission-wp-embedded{flex-direction:column;flex:1;min-height:0;display:flex}.mission-wp-scroll{flex:1;min-height:0;overflow-y:auto}.mission-wp-side-pane .mission-wp-embedded{flex:1;min-height:0}.ai-scan-toggle-btn{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-align:center;width:100%;color:var(--mission-green);background:#1db95424;border:.5px solid #1db95473;border-radius:6px;margin-bottom:9px;padding:7px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600;transition:background .12s,border-color .12s,color .12s,filter .12s}.ai-scan-toggle-btn:hover{filter:brightness(1.06)}.ai-scan-toggle-btn.stop{color:var(--threat-red);background:#ff2e2e1a;border-color:#ff2e2e73}.ai-scan-toggle-btn.stop:hover{filter:brightness(1.08)}.ai-field-label{letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-family:Rajdhani,sans-serif;font-size:9px}.ai-preset-row{margin-bottom:10px;display:block}.ai-preset-select{cursor:pointer;box-sizing:border-box}.ai-preset-chip{background:var(--panel);border:.5px solid var(--panel-border);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:3px 7px;font-family:Rajdhani,sans-serif;font-size:9px;transition:background .12s,border-color .12s,color .12s}.ai-preset-chip:hover{color:var(--text-soft);border-color:#00b3ff4d}.ai-preset-chip.active{border-color:var(--electric-cyan);color:var(--electric-cyan);background:#00b3ff0f}.ai-classes-box{color:var(--text-muted);word-break:break-word;background:#05060ecc;border-radius:5px;margin-bottom:10px;padding:6px 8px;font-family:Rajdhani,sans-serif;font-size:10px;line-height:1.9}.ai-scan-save-btn{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-align:center;width:100%;color:var(--electric-cyan);background:#00b3ff14;border:.5px solid #00b3ff59;border-radius:6px;padding:7px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s}.ai-scan-save-btn:hover:not(:disabled){background:#00b3ff24;border-color:#00b3ff80}.ai-scan-save-btn:disabled{opacity:.45;cursor:not-allowed}.ai-config-footer{text-align:right}.ai-scan-status-bar{border-bottom:.5px solid #00b3ff0f;align-items:center;gap:7px;padding:9px 13px;display:flex}.ai-status-dot{background:#ffffff1f;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ai-status-dot.on{background:var(--mission-green)}.ai-status-label{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:10px}.ai-status-label.on{color:var(--mission-green)}.ai-status-fps{color:var(--text-muted);margin-left:auto;font-family:Rajdhani,sans-serif;font-size:9px}.ai-det-stats{border-bottom:.5px solid #00b3ff0f;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:7px 11px;display:grid}.ai-stat-cell{background:var(--panel);text-align:center;border-radius:5px;padding:5px 7px}.ai-stat-val{color:var(--text-soft);font-family:Orbitron,Rajdhani,sans-serif;font-size:15px;font-weight:600}.ai-stat-lbl{letter-spacing:.07em;color:var(--text-muted);text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:8px}.det-card{background:var(--panel);border:.5px solid var(--panel-border);border-radius:6px;margin-bottom:4px;padding:7px 9px;transition:border-color .4s}.det-card.new{border-color:var(--electric-cyan)}.det-card-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.det-cls{color:var(--text-soft);font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600}.det-conf{color:var(--mission-green);background:#1db95412;border-radius:3px;padding:1px 5px;font-family:Rajdhani,sans-serif;font-size:9px}.det-meta{color:var(--text-muted);gap:7px;font-family:Rajdhani,sans-serif;font-size:9px;display:flex}.ai-panel-footer{border-top:.5px solid #00b3ff0f;gap:5px;padding:7px 11px;display:flex}.ai-panel-btn{text-align:center;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:.5px solid #0000;border-radius:5px;flex:1;padding:6px;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:600}.ai-panel-btn.start{color:var(--mission-green);background:#1db9540d;border-color:#1db9544d}.ai-panel-btn.stop{color:var(--threat-red);background:#ff2e2e12;border-color:#ff2e2e4d}.ai-panel-btn.clr{background:var(--panel);border-color:var(--panel-border);color:var(--text-muted)}.popout-panel.popout-panel--body-scroll{overflow:hidden}.ai-det-popout-body{flex-direction:column;flex:1;min-height:0;display:flex}.ai-det-popout-scroll{flex:1;min-height:0;padding:5px 9px;overflow-y:auto}.ai-det-popout-body--embedded .ai-det-popout-scroll{max-height:168px}.ai-det-embedded-wrap{border-top:.5px solid #00b3ff1f;margin-top:10px;padding-top:10px}.ai-det-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ai-det-section-head>span{letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:8px}.ai-det-dock-btn{border:.5px solid var(--panel-border);min-width:22px;min-height:22px;color:var(--electric-cyan);cursor:pointer;background:#05060ed9;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-family:Rajdhani,sans-serif;font-size:12px;line-height:1;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.ai-det-dock-btn:hover{color:var(--text-soft);background:#00b3ff0f;border-color:#00b3ff59}.popout-header-trail{flex-shrink:0;align-items:center;gap:4px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M3.3335 11.6666C3.3335 12.5871 4.07969 13.3333 5.00016 13.3333C5.92064 13.3333 6.66683 12.5871 6.66683 11.6666L6.66683 6.66659L11.6668 6.66659C12.5873 6.66659 13.3335 5.92039 13.3335 4.99992C13.3335 4.07944 12.5873 3.33325 11.6668 3.33325H3.3335V11.6666Z' fill='currentColor'/%3E%3Cpath d='M26.6668 11.6666C26.6668 12.5871 25.9206 13.3333 25.0002 13.3333C24.0797 13.3333 23.3335 12.5871 23.3335 11.6666L23.3335 6.66659L18.3335 6.66659C17.413 6.66659 16.6668 5.92039 16.6668 4.99992C16.6668 4.07944 17.413 3.33325 18.3335 3.33325H26.6668L26.6668 11.6666Z' fill='currentColor'/%3E%3Cpath d='M13.3335 24.9999C13.3335 25.9204 12.5873 26.6666 11.6668 26.6666H3.3335V18.3333C3.3335 17.4128 4.07969 16.6666 5.00016 16.6666C5.92064 16.6666 6.66683 17.4128 6.66683 18.3333V23.3333H11.6668C12.5873 23.3333 13.3335 24.0794 13.3335 24.9999Z' fill='currentColor'/%3E%3Cpath d='M18.3335 26.6666C17.413 26.6666 16.6668 25.9204 16.6668 24.9999C16.6668 24.0794 17.413 23.3333 18.3335 23.3333H23.3335V18.3333C23.3335 17.4128 24.0797 16.6666 25.0002 16.6666C25.9206 16.6666 26.6668 17.4128 26.6668 18.3333V26.6666H18.3335Z' fill='currentColor'/%3E%3C/svg%3E");background-size:26px 26px}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle.mapboxgl-ctrl-level-button-selected .mapboxgl-ctrl-icon{filter:invert(1) brightness(1)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl-separator{background-color:#e0e0e0;height:1px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{align-items:center;color:#333;display:flex;font-size:18px;font-weight:700;height:50px;justify-content:center;line-height:normal;padding:0;text-align:center;width:50px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f5f5f5}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#4a5568;color:#fff}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#2d3748}
