@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-outline-style:solid;--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;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-\[50\%\]{top:50%}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[5000\]{z-index:5000}.z-\[2147483647\]{z-index:2147483647}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.h-\[1px\]{height:1px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\[--radix-select-content-available-height\]{max-height:--radix-select-content-available-height}.max-h-\[min\(65vh\,560px\)\]{max-height:min(65vh,560px)}.max-h-\[min\(320px\,50vh\)\]{max-height:min(320px,50vh)}.max-h-\[min\(360px\,60vh\)\]{max-height:min(360px,60vh)}.max-h-\[min\(420px\,70vh\)\]{max-height:min(420px,70vh)}.min-h-\[36px\]{min-height:36px}.min-h-svh{min-height:100svh}.w-3\/4{width:75%}.w-\[--sidebar-width\]{width:--sidebar-width}.w-\[1px\]{width:1px}.w-\[min\(360px\,92vw\)\]{width:min(360px,92vw)}.w-\[min\(420px\,94vw\)\]{width:min(420px,94vw)}.w-\[var\(--sidebar-width\)\]{width:var(--sidebar-width)}.w-auto{width:auto}.w-full{width:100%}.max-w-\[--skeleton-width\]{max-width:--skeleton-width}.max-w-\[260px\]{max-width:260px}.max-w-\[min\(95vw\,260px\)\]{max-width:min(95vw,260px)}.max-w-full{max-width:100%}.min-w-\[8rem\]{min-width:8rem}.min-w-\[120px\]{min-width:120px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:--radix-popover-content-transform-origin}.origin-\[--radix-select-content-transform-origin\]{transform-origin:--radix-select-content-transform-origin}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:--radix-tooltip-content-transform-origin}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[rgba\(0\,179\,255\,0\.35\)\]{border-color:#00b3ff59}.border-\[rgba\(29\,185\,84\,0\.4\)\]{border-color:#1db95466}.border-\[rgba\(255\,46\,46\,0\.3\)\]{border-color:#ff2e2e4d}.border-\[rgba\(255\,46\,46\,0\.4\)\]{border-color:#ff2e2e66}.border-\[rgba\(255\,200\,87\,0\.4\)\]{border-color:#ffc85766}.border-\[var\(--app-store-panel-border\)\]{border-color:var(--app-store-panel-border)}.border-\[var\(--panel-border\)\]{border-color:var(--panel-border)}.border-\[var\(--settings-tab-border\)\]{border-color:var(--settings-tab-border)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\[rgba\(0\,179\,255\,0\.15\)\]{background-color:#00b3ff26}.bg-\[rgba\(12\,16\,22\,0\.98\)\]{background-color:#0c1016fa}.bg-\[rgba\(24\,28\,33\,0\.97\)\]{background-color:#181c21f7}.bg-\[rgba\(29\,185\,84\,0\.15\)\]{background-color:#1db95426}.bg-\[rgba\(255\,46\,46\,0\.1\)\]{background-color:#ff2e2e1a}.bg-\[rgba\(255\,46\,46\,0\.15\)\]{background-color:#ff2e2e26}.bg-\[rgba\(255\,200\,87\,0\.15\)\]{background-color:#ffc85726}.bg-\[var\(--panel-elevated\)\]{background-color:var(--panel-elevated)}.bg-\[var\(--settings-section-bg\)\]{background-color:var(--settings-section-bg)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.p-\[1px\]{padding:1px}.text-center{text-align:center}.text-left{text-align:left}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.whitespace-nowrap{white-space:nowrap}.text-\[\#00b3ff\]{color:#00b3ff}.text-\[\#1db954\]{color:#1db954}.text-\[\#ff2e2e\]{color:#ff2e2e}.text-\[\#ffc857\]{color:#ffc857}.text-\[var\(--text-soft\)\]{color:var(--text-soft)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + 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)}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-0{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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)}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group-data-\[collapsible\=icon\]\:w-\[var\(--sidebar-width-icon\)\]:is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}@media (hover:hover){.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:is(:where(.group)[data-collapsible=offcanvas] *):hover{background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:ring-1:focus{--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)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + 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)}.focus\:ring-\[var\(--electric-cyan\)\]:focus{--tw-ring-color:var(--electric-cyan)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + 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)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + 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)}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color:var(--sidebar-ring)}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\:first-child\]\:hidden>span:first-child{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:hidden>svg{display:none}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize,[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}:root{--topbar-height:70px;--dock-height:84px;--side-panel-width:224px;--hud-grid:40px;--radius:.25rem;--sidebar:#fafafa;--sidebar-foreground:#3f3f46;--sidebar-primary:#18181b;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f4f4f5;--sidebar-accent-foreground:#18181b;--sidebar-border:#e5e7eb;--sidebar-ring:#3b82f6}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{background:var(--page-bg-gradient);width:100%;overflow:hidden}#root{width:100%;min-height:100vh}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;inset: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);height:100vh;min-height:100vh;padding:0;position:relative;overflow-x:hidden}.app-header{height:var(--topbar-height);min-height:var(--topbar-height);box-sizing:border-box;background:var(--overlay-scrim);border:none;border-bottom:var(--hud-border);backdrop-filter:blur(10px);z-index:1200;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible;box-shadow:0 6px 24px #0006}html:not(.dark) .app-header{box-shadow:0 6px 20px #0000001f}.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:100vh;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;inset: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;inset: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;inset: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;inset: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;inset: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;inset:0}.map-planner-overlay{cursor:crosshair;z-index:520;background:0 0;position:absolute;inset: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:calc(34px*2 + 8px);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%;backdrop-filter:var(--hud-blur);justify-content:flex-start;gap:0;overflow:hidden}.map-controls .map-toggle--segment button{backdrop-filter:none;background:0 0;border:none;border-radius:0;flex:1 1 0;min-width:0}.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;inset: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);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;inset: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);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;inset: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 calc(16.666% - 1px),#ffffff80 calc(16.666% - 1px) 16.666%),#fff3;flex:1;min-width:80px;height:2px}.manual-trim-slider--vertical{transform-origin:50%;background:repeating-linear-gradient(90deg,#0000 0 calc(16.666% - 1px),#ffffff80 calc(16.666% - 1px) 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 49.5%,#fff9 49.5% 50.5%,#1db954b3 50.5% 100%);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;inset:0}.nav-ball-reticle{pointer-events:none;position:absolute;inset: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;inset:16px 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;left:0}.login-appearance-btn{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:12px;line-height:0;display:inline-flex}.login-appearance-btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring));outline:none}html.dark .login-appearance-icon{filter:invert()brightness(1.05)}.login-appearance-icon{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:22px;height:22px;display:block}.base-ui-switch{box-sizing:border-box;cursor:pointer;background-color:hsl(var(--input));border:none;border-radius:9999px;outline:none;flex-shrink:0;align-items:center;width:2.75rem;height:1.5rem;padding:2px;transition:background-color .15s;display:inline-flex;position:relative}.base-ui-switch[data-checked]{background-color:hsl(var(--primary))}.base-ui-switch:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.base-ui-switch[data-disabled]{cursor:not-allowed;opacity:.5}.base-ui-switch-thumb{pointer-events:none;background-color:#fff;border-radius:9999px;width:1.25rem;height:1.25rem;transition:transform .2s ease-out;display:block;transform:translate(0);box-shadow:0 1px 2px #0000002e}.base-ui-switch[data-checked] .base-ui-switch-thumb{transform:translate(1.25rem)}.base-ui-switch.base-ui-switch--sm{width:2rem;height:1.125rem;padding:1px 2px}.base-ui-switch.base-ui-switch--sm .base-ui-switch-thumb{width:.875rem;height:.875rem;box-shadow:0 1px 2px #00000038}.base-ui-switch.base-ui-switch--sm[data-checked] .base-ui-switch-thumb{transform:translate(.875rem)}.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 .login-form 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 .login-form 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-shell--settings{gap:16px;padding:0}.uav-setup-card-pad{padding:20px}.uav-setup-target-bar{border-bottom:1px solid var(--settings-section-border);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:4px;padding-bottom:16px;display:flex}.uav-setup-target-bar__selects{flex:280px;align-items:center;gap:12px;min-width:0;display:flex}.uav-setup-target-bar__select{min-width:0}.uav-setup-target-bar__select--vehicle{flex:200px}.uav-setup-target-bar__select--firmware{flex:0 200px}.uav-setup-target-bar__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.uav-setup-toolbar-btn{flex-shrink:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.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;inset:0}.param-modal-backdrop{background:#03060cbf;position:absolute;inset: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;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}.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;inset: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}.display-scheme-editor{flex-direction:column;gap:16px;display:flex}.display-scheme-token-control{width:100%;min-width:0;max-width:100%}.display-scheme-editor__actions.settings-row{justify-content:center;align-items:center}.display-scheme-editor__actions .settings-row-control{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%}.display-scheme-token-input{font-family:ui-monospace,monospace;font-size:12px}.display-scheme-color-trigger{border:1px solid var(--settings-section-border);background:var(--settings-tab-bg);width:100%;max-width:100%;min-height:36px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-family:ui-monospace,monospace;font-size:12px;display:flex}.display-scheme-color-trigger:hover{border-color:var(--electric-cyan)}.display-scheme-color-swatch{border:1px solid #fff3;border-radius:4px;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 1px #00000059}html:not(.dark) .display-scheme-color-swatch{border-color:#00000026;box-shadow:inset 0 0 0 1px #00000014}.display-scheme-color-summary{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.display-scheme-sketch-wrap{border-radius:8px;overflow:hidden;box-shadow:0 12px 40px #00000073}.display-scheme-font-stack{flex-direction:column;width:100%;min-width:0;display:flex}.display-scheme-font-select{width:100%;max-width:100%;font-family:var(--font-ui);font-size:13px}.display-scheme-hint-block{border-top:1px solid var(--settings-section-border);font-family:var(--font-ui);color:var(--settings-description-fg);margin:0;padding:14px 20px 16px;font-size:12px;line-height:1.45}.display-scheme-hint-block--in-card{border-top:1px solid var(--settings-section-border);margin:0;padding:12px 20px 16px}.display-scheme-hint-block strong{color:var(--text-primary);font-weight:600}.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}.class-list-editor-textarea-section{border-top:1px solid var(--settings-section-border);padding:14px 20px 10px}.class-list-editor-textarea-heading{font-family:var(--font-ui);color:var(--text-primary);font-size:13px;font-weight:500}.class-list-editor-textarea-hint{color:var(--text-muted);margin:4px 0 10px;font-size:12px;line-height:1.4}.class-list-editor-textarea-section .class-list-editor-textarea{box-sizing:border-box;width:100%;max-width:none}.class-list-new-preset-row .settings-text-input{flex:160px;min-width:120px}.class-list-editor-actions{flex-wrap:wrap;align-items:center;gap:8px}.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);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-deadzone-control{align-items:center;gap:10px;display:flex}.controller-deadzone-value{font-size:12px;font-family:var(--font-ui);color:var(--text-muted);min-width:2.5rem}.controller-mapping-placeholder{padding:0 20px 14px}.controller-mapping-group{padding:0 20px 16px}.controller-mapping-group+.controller-mapping-group{border-top:1px solid var(--settings-section-border);padding-top:16px}.controller-mapping-group-title{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.controller-mapping-group-hint{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.4}.controller-assignment-select,.settings-select-wrap.controller-assignment-select{max-width:min(100%,240px)}.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,.controller-assignment-row .settings-select-wrap{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);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;background:#000000f2;border:1px solid #00b3ff4d;border-radius:6px;flex-direction:column;display:flex;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}.fleet-provision-yaml-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fleet-provision-yaml-embed{padding:12px 20px 18px}.fleet-inventory-card-body{padding:4px 0 8px}.inference-settings-error{border-radius:var(--radius);color:var(--text-primary);font-size:13px;font-family:var(--font-ui);background:#ff50501f;border:1px solid #ff505059;margin:0 20px 16px;padding:10px 12px}.inference-settings-control-stack{flex-direction:column;gap:8px;width:100%;max-width:420px;display:flex}.inference-settings-field-hint{color:var(--text-muted);font-size:11px;font-family:var(--font-ui);margin:0;line-height:1.35}.inference-vehicle-row{align-items:center}select.inference-vehicle-select,.settings-select-wrap.inference-vehicle-select{flex:200px;min-width:0}select.inference-vehicle-select.inference-vehicle-select--target-bar,.settings-select-wrap.inference-vehicle-select.inference-vehicle-select--target-bar{width:100%;max-width:none}.inference-checkbox-control{cursor:pointer;color:var(--text-primary);font-size:13px;font-family:var(--font-ui);align-items:center;gap:8px;margin:0;display:flex}.inference-resolution-custom{flex-wrap:wrap;gap:8px;display:flex}.inference-enabled-classes-section{border-top:1px solid var(--settings-section-border);padding:14px 20px 18px}.inference-enabled-classes-title{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:500}.inference-enabled-classes-hint{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.4}.inference-enabled-classes-grid{flex-wrap:wrap;gap:8px;max-height:200px;display:flex;overflow-y:auto}.inference-enabled-classes-grid label{cursor:pointer;color:var(--text-primary);font-size:13px;font-family:var(--font-ui);align-items:center;gap:6px;display:flex}.group-list,.inventory-list{display:grid}.group-card,.inventory-row{border-radius:4px;justify-content:space-between;padding:20px;display:flex}.inventory-list .inventory-row+.inventory-row{border-top:1px solid var(--settings-section-border)}.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}.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;inset: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 .login-form 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}.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;padding:5px 20px;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;inset: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;inset: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;inset:0}.hq-update-overlay__backdrop{backdrop-filter:blur(10px);background:#050608eb;animation:.35s ease-out hqUpdateFadeIn;position:absolute;inset: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;inset:0}.app-store-modal__backdrop{background:var(--overlay-scrim);backdrop-filter:blur(4px);position:absolute;inset: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{top:calc(var(--topbar-height) + 10px);z-index:220;pointer-events:auto;flex-wrap:nowrap;max-width:calc(100% - 20px);padding:4px 6px;position:absolute;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;inset:0}.ops-popouts-layer>*{pointer-events:auto}.ops-drag-grid-overlay{z-index:50;--dg:var(--hud-grid,40px);position:absolute;inset: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;inset: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;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;inset: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{top:calc(var(--topbar-height) + 56px);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;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,.popout-tab__label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:normal}.popout-title{color:#00b3ff99}.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}.popout-resize-handle{z-index:20;cursor:nwse-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;background-color:#0000;background-image:linear-gradient(135deg,#0000 50%,#00b3ff59 50% 52%,#0000 52%),linear-gradient(135deg,#0000 62%,#00b3ff38 62% 64%,#0000 64%);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom-right-radius:6px;width:12px;height:12px;position:absolute;bottom:0;right:0}.popout-resize-handle:hover{background:linear-gradient(135deg,#0000 50%,#00b3ff8c 50% 52%,#0000 52%),linear-gradient(135deg,#0000 62%,#00b3ff61 62% 64%,#0000 64%)}.ops-shell--layout-locked .popout-resize-handle{cursor:default;pointer-events:none;opacity:.35}.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-fleet-outer{flex-direction:column;min-width:0;min-height:0;display:flex}.popout-fleet-outer .fleet-popout{width:100%;min-height:0;max-height:none;box-shadow:none;flex:1}.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;inset: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;color:#00b3ff99;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 8px 6px 12px;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-group--sized .popout-tab-content{flex-direction:column;flex:1;min-height:0;display:flex;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-group--sized .popout-tab-pane--active{flex-direction:column;flex:1;min-width:0;min-height:0;max-height:none;display:flex;overflow:hidden auto}.popout-tab-pane .fleet-popout>.popout-header{display:none}.popout-tab-pane .fleet-popout{width:100%;min-width:0;min-height:0;max-height:none;box-shadow:none;flex:1;overflow:hidden}.popout-tab-group--sized .popout-tab-pane--active .fleet-popout{align-self:stretch}.popout-tab-pane .fleet-popout.hud-surface{backdrop-filter:none;background:0 0;border:none;border-radius:0}.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);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.go:hover{box-shadow:0 0 14px #0d8f3e47;color:var(--mission-green)!important;background:#0d8f3e33!important;border-color:#0d8f3e8c!important}html:not(.dark) .dock-bar .dock-btn.go:hover img{filter:invert(34%)sepia(95%)saturate(720%)hue-rotate(103deg)brightness(.95)contrast(1.06)!important;opacity:1!important}html:not(.dark) .dock-bar .dock-btn.warn:hover,html:not(.dark) .dock-bar .dock-btn.warning:hover{box-shadow:0 0 14px #ffc85747;color:var(--telemetry-yellow)!important;background:#ffc8572e!important;border-color:#ffc8578c!important}html:not(.dark) .dock-bar .dock-btn.warn:hover img,html:not(.dark) .dock-bar .dock-btn.warning:hover img{filter:brightness(0)saturate()invert(72%)sepia(45%)saturate(900%)hue-rotate(5deg)brightness(.92)contrast(1.05)!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{top:calc(var(--topbar-height) + 56px);z-index:50;pointer-events:none;flex-direction:column;gap:7px;width:200px;transition:right .2s;display:flex;position:absolute;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);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-bar .dock-btn.go:hover{box-shadow:0 0 14px #1db95447;color:var(--mission-green)!important;background:#1db9541f!important;border-color:#1db9548c!important}.dock-bar .dock-btn.go:hover img{filter:invert()sepia()saturate(6)hue-rotate(88deg)brightness(.95)!important;opacity:1!important}.dock-bar .dock-btn.warn:hover,.dock-bar .dock-btn.warning:hover{box-shadow:0 0 14px #ffc85747;color:var(--telemetry-yellow)!important;background:#ffc85724!important;border-color:#ffc8578c!important}.dock-bar .dock-btn.warn:hover img,.dock-bar .dock-btn.warning:hover img{filter:invert()sepia()saturate(7)hue-rotate(320deg)brightness(1.02)!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;inset: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);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;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;background:var(--overlay-scrim);backdrop-filter:blur(10px);--sidebar-background:transparent;--sidebar-foreground:var(--text-primary);--sidebar-border:var(--settings-section-border);--sidebar-accent:var(--settings-section-bg);--sidebar-accent-foreground:var(--electric-cyan);--sidebar-primary:var(--electric-cyan);--sidebar-primary-foreground:#0a0f19;--sidebar-ring:var(--electric-cyan);flex-direction:column;display:flex;position:absolute;overflow:hidden}html:not(.dark) .settings-overlay{--sidebar-background:transparent;--sidebar-accent:var(--settings-section-bg);--sidebar-accent-foreground:var(--electric-cyan);--sidebar-primary-foreground:#fff}.settings-overlay>.settings-panel{flex:1 1 0;min-height:0;overflow:hidden}.settings-sidebar-layout{gap:12px;min-height:0}.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}.settings-panel{height:100%;display:flex;overflow:hidden}.settings-inset{overflow:hidden;background:0 0!important}.settings-inset-content{min-height:100%}.settings-main-search-banner{border-radius:calc(var(--radius)*2);border:1px solid var(--settings-section-border);background:var(--settings-section-bg);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.settings-main-search-banner-text{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.settings-main-search-clear{flex-shrink:0}.settings-sidebar-shell{border-radius:calc(var(--radius)*2);box-shadow:none;align-self:stretch;margin:8px 0 8px 8px;overflow:hidden;border:1px solid var(--settings-section-border)!important;background:var(--settings-section-bg)!important}.settings-sidebar-shell [data-sidebar=header],.settings-sidebar-shell [data-sidebar=content],.settings-sidebar-shell [data-sidebar=footer],.settings-sidebar-shell [data-sidebar=group],.settings-sidebar-shell [data-sidebar=group-content],.settings-sidebar-shell [data-sidebar=menu],.settings-sidebar-shell [data-sidebar=menu-item]{background:0 0!important}.settings-sidebar-header{border-bottom:1px solid var(--settings-section-border);padding:14px 20px 10px}.settings-sidebar-title{font-family:var(--font-display);letter-spacing:normal;text-transform:none;color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.settings-sidebar-content{padding:6px 0 10px}.settings-sidebar-footer{border-top:1px solid var(--settings-section-border);flex-shrink:0;margin-top:auto;padding:10px 12px 12px}.settings-sidebar-search-field{position:relative}.settings-sidebar-search-icon{pointer-events:none;color:var(--text-muted);opacity:.9;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.settings-sidebar-footer input[data-sidebar=input].settings-sidebar-search-input{width:100%;height:auto;min-height:36px;font-family:var(--font-ui);color:var(--text-primary);border-radius:var(--radius);outline:none;padding:6px 10px 6px 2rem;line-height:1.35;transition:border-color .12s;background:var(--settings-tab-bg)!important;border:1px solid var(--settings-tab-border)!important;box-shadow:none!important;font-size:13px!important}.settings-sidebar-footer input[data-sidebar=input].settings-sidebar-search-input::-moz-placeholder{color:var(--text-muted);opacity:1}.settings-sidebar-footer input[data-sidebar=input].settings-sidebar-search-input::placeholder{color:var(--text-muted);opacity:1}.settings-sidebar-footer input[data-sidebar=input].settings-sidebar-search-input:hover{border-color:var(--settings-tab-border)}.settings-sidebar-footer input[data-sidebar=input].settings-sidebar-search-input:focus,.settings-sidebar-footer input[data-sidebar=input].settings-sidebar-search-input:focus-visible{border-color:var(--electric-cyan)!important;box-shadow:none!important;outline:none!important}html:not(.dark) .settings-sidebar-footer input[data-sidebar=input].settings-sidebar-search-input{background:#fffffff5!important;border:1px solid #006f9461!important;box-shadow:0 0 0 1px #0088c414!important}html:not(.dark) .settings-sidebar-footer input[data-sidebar=input].settings-sidebar-search-input:hover{border-color:#006f9485!important}html:not(.dark) .settings-sidebar-footer input[data-sidebar=input].settings-sidebar-search-input:focus,html:not(.dark) .settings-sidebar-footer input[data-sidebar=input].settings-sidebar-search-input:focus-visible{border-color:#0088c4a6!important;box-shadow:0 0 0 2px #0088c438!important}.settings-nav-search-results{min-height:0;padding:4px 8px 8px 4px}.settings-nav-search-results-menu{max-height:100%}.settings-nav-search-empty{font-family:var(--font-ui);color:var(--text-muted);margin:0;padding:12px 10px;font-size:13px}.settings-nav-search-result{height:auto!important;min-height:2.25rem!important;padding-top:8px!important;padding-bottom:8px!important}.settings-nav-group{padding:0!important}.settings-nav-group:not(:first-child){border-top:1px solid var(--settings-section-border);margin-top:4px;padding-top:8px!important}.settings-nav-group-label{font-family:var(--font-ui)!important;letter-spacing:normal!important;text-transform:none!important;color:var(--text-primary)!important;height:auto!important;min-height:0!important;padding:8px 12px 4px!important;font-size:13px!important;font-weight:600!important}.settings-sidebar-shell [data-sidebar=menu],.settings-sidebar-shell [data-sidebar=menu-item]{margin:0;padding:0;list-style:none}.settings-sidebar-shell [data-sidebar=menu-item]::marker{content:none}.settings-nav-btn{font-family:var(--font-ui)!important;color:var(--text-soft)!important;border-radius:calc(var(--radius)*.5)!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important;background:0 0!important;border:none!important;border-left:2px solid #0000!important;outline:none!important;gap:8px!important;margin:0 0 1px!important;padding:6px 12px 6px 10px!important;font-size:13px!important;font-weight:500!important;transition:background .12s,color .12s,border-left-color .12s!important}.settings-sidebar-shell .settings-nav-btn.settings-nav-btn--nested{position:relative;padding-left:2rem!important}.settings-sidebar-shell .settings-nav-btn.settings-nav-btn--nested[data-active=true]{border-left-color:#0000!important}.settings-sidebar-shell .settings-nav-btn.settings-nav-btn--nested[data-active=true]:before{content:"";background:var(--electric-cyan);pointer-events:none;border-radius:1px;width:2px;height:70%;min-height:14px;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}html:not(.dark) .settings-sidebar-shell .settings-nav-btn.settings-nav-btn--nested[data-active=true]{border-left-color:#0000!important}.settings-sidebar-shell [data-sidebar=menu-button].settings-nav-btn{height:auto!important;min-height:0!important}.settings-nav-btn:focus-visible{outline:2px solid var(--electric-cyan);outline-offset:2px;box-shadow:none!important}.settings-nav-btn svg{color:var(--icon-muted);opacity:.95}.settings-nav-icon-ai-scan{background-color:var(--icon-muted);opacity:.95;flex-shrink:0;width:15px;height:15px;display:inline-block;-webkit-mask-image:url(/media/icons/AI%20Scan.svg);mask-image:url(/media/icons/AI%20Scan.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.settings-nav-btn:hover .settings-nav-icon-ai-scan{background-color:var(--icon-primary)}.settings-nav-btn[data-active=true] .settings-nav-icon-ai-scan{background-color:var(--electric-cyan)}.settings-nav-btn:hover{background:var(--settings-tab-bg)!important;color:var(--text-primary)!important;border-left-color:#0000!important}.settings-nav-btn:hover svg{color:var(--icon-primary)}.settings-nav-btn[data-active=true]{background:var(--settings-tab-bg)!important;border-left-color:var(--electric-cyan)!important;color:var(--electric-cyan)!important}.settings-nav-btn[data-active=true] svg{color:var(--electric-cyan)}html:not(.dark) .settings-nav-btn[data-active=true]{background:var(--settings-tab-bg)!important;border-left-color:var(--electric-cyan)!important;color:var(--electric-cyan)!important}.settings-page{padding:28px 32px 40px}.settings-page-header{margin-bottom:24px}.settings-page-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 4px;font-size:17px;font-weight:600}.settings-page-description{font-family:var(--font-ui);color:var(--settings-description-fg);margin:0;font-size:13px;line-height:1.5}.settings-card{background:var(--settings-section-bg);border:1px solid var(--settings-section-border);border-radius:calc(var(--radius)*2);margin-bottom:16px;overflow:hidden}.settings-card-header{border-bottom:1px solid var(--settings-section-border);padding:14px 20px 10px}.settings-card-title{font-family:var(--font-ui);color:var(--text-primary);margin:0 0 2px;font-size:13px;font-weight:600}.settings-card-desc{font-family:var(--font-ui);color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.settings-overlay .param-modal-backdrop{backdrop-filter:blur(4px);background:#060c168c}html:not(.dark) .settings-overlay .param-modal-backdrop{background:#f0f5faa6}.settings-overlay .param-modal-panel{background:var(--settings-section-bg);border:1px solid var(--settings-section-border);border-radius:calc(var(--radius)*2);gap:0;padding:0;overflow:hidden;box-shadow:0 16px 48px #00000059}html:not(.dark) .settings-overlay .param-modal-panel{box-shadow:0 16px 40px #0000001f}.settings-overlay .param-modal-header{border-bottom:1px solid var(--settings-section-border);padding:14px 20px 10px}.settings-overlay .param-modal-title{font-family:var(--font-display);color:var(--text-primary);font-size:17px;font-weight:600}.settings-overlay .param-modal-subtitle{font-family:var(--font-ui);color:var(--settings-description-fg);margin-top:4px;font-size:13px;line-height:1.5}.settings-overlay .param-modal-body{gap:12px;padding:16px 20px 18px}.settings-overlay .param-modal-body form>label{font-family:var(--font-ui);color:var(--text-primary);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.settings-overlay .param-modal-body .settings-text-input{box-sizing:border-box;width:100%;min-width:0}.settings-overlay .param-modal-body .modal-actions{padding-top:4px}.uav-setup-params-search-wrap{border-radius:calc(var(--radius)*2);border:1px solid var(--settings-section-border);background:var(--settings-tab-bg);box-sizing:border-box;width:100%;padding:10px 12px;box-shadow:0 2px 10px #0000001a}html.dark .uav-setup-params-search-wrap{box-shadow:0 2px 14px #0006}.uav-setup-params-search-wrap .uav-setup-params-search-input.setup-search{box-sizing:border-box;width:100%;min-width:0;max-width:none}.settings-row{justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:14px 20px;display:flex}.settings-row-info{flex:1;min-width:0}.settings-row-label{font-family:var(--font-ui);color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.3;display:block}.settings-row-hint{font-family:var(--font-ui);color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.4;display:block}.settings-row-control{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:25%;display:flex}.settings-row-value{font-family:var(--font-ui);color:var(--text-soft);font-size:12px}.settings-row-multi{align-items:center;gap:8px;display:flex}.settings-row-sep{background:var(--settings-section-border)!important;margin:0!important}.settings-search-jump-flash{animation:1.6s ease-out settings-search-jump-flash}@keyframes settings-search-jump-flash{0%{background:#00b3ff33;box-shadow:inset 0 0 0 1px #00b3ff73}to{box-shadow:none;background:0 0}}html:not(.dark) .settings-search-jump-flash{animation-name:settings-search-jump-flash-light}@keyframes settings-search-jump-flash-light{0%{background:#0088c424;box-shadow:inset 0 0 0 1px #006f9459}to{box-shadow:none;background:0 0}}.settings-number-input,.settings-text-input{font-family:var(--font-ui);background:var(--settings-tab-bg);border:1px solid var(--settings-tab-border);border-radius:var(--radius);color:var(--text-primary);outline:none;padding:6px 10px;font-size:13px;transition:border-color .12s}.settings-number-input{text-align:right;width:90px}.settings-number-input:focus,.settings-text-input:focus{border-color:var(--electric-cyan)}html:not(.dark) .settings-number-input,html:not(.dark) .settings-text-input{color:var(--text-primary);background:#ffffffb3;border-color:#00000026}html:not(.dark) .settings-number-input:focus,html:not(.dark) .settings-text-input:focus{border-color:var(--electric-cyan)}.settings-range{width:140px;accent-color:var(--electric-cyan);cursor:pointer}.settings-user-row-new{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 20px;display:flex}.settings-user-name{font-family:var(--font-ui);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.settings-user-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-role-actions{padding:20px}.settings-role-row{border-top:1px solid var(--settings-section-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.settings-role-name{font-family:var(--font-ui);color:var(--text-primary);flex:1;min-width:0;font-size:13px;font-weight:500}.settings-role-system{color:var(--text-muted);margin-left:6px;font-size:11px;font-weight:400}.settings-role-actions-row{flex-shrink:0;align-items:center;gap:8px;display:flex}.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}.dark{--sidebar:#18181b;--sidebar-foreground:#f4f4f5;--sidebar-primary:#1d4ed8;--sidebar-primary-foreground:#fff;--sidebar-accent:#27272a;--sidebar-accent-foreground:#f4f4f5;--sidebar-border:#27272a;--sidebar-ring:#3b82f6}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}

