:root,[data-theme=dark]{color-scheme:dark;--cs-bg:#101010;--cs-panel:#161616;--cs-surface:#1e1e1e;--cs-surface2:#121212;--cs-border:#333333;--cs-border2:#272727;--cs-text:#eeeeee;--cs-text-muted:#cccccc;--cs-text-dim:#ababab;--cs-text-faint:#969696;--cs-success:#4ec465;--cs-accent:#d65377;--cs-on-accent:#181818;--map-bg:#101010;--map-land:#171717;--map-water:#132e3d;--map-park:#203425;--map-building:#262626;--map-building-outline:#3c3c3c;--map-road-minor:#555555;--map-road-minor-casing:#252525;--map-road-major:#858585;--map-road-major-casing:#383838;--map-highway:#aaaaaa;--map-border:#707070}[data-theme=normal]{color-scheme:light;--cs-bg:#d6d6d6;--cs-panel:#e2e2e2;--cs-surface:#ececec;--cs-surface2:#c9c9c9;--cs-border:#b8b8b8;--cs-border2:#c9c9c9;--cs-text:#262626;--cs-text-muted:#4d4d4d;--cs-text-dim:#6e6e6e;--cs-text-faint:#949494;--cs-success:#d97757;--cs-accent:#912b41;--cs-on-accent:#ffffff;--map-bg:#d8e0e6;--map-land:#eef1eb;--map-water:#9fc4d8;--map-park:#c8ddc2;--map-building:#c5c5bf;--map-building-outline:#a8aaa5;--map-road-minor:#ffffff;--map-road-minor-casing:#c8c8c2;--map-road-major:#f5d59b;--map-road-major-casing:#b99165;--map-highway:#efad78;--map-border:#8999a5}[data-theme=light]{color-scheme:light;--cs-bg:#e6e6e6;--cs-panel:#f2f2f2;--cs-surface:#ffffff;--cs-surface2:#ebebeb;--cs-border:#b8b8b8;--cs-border2:#d0d0d0;--cs-text:#252525;--cs-text-muted:#454545;--cs-text-dim:#595959;--cs-text-faint:#666666;--cs-success:#267537;--cs-accent:#912b41;--cs-on-accent:#ffffff;--map-bg:#e6e3df;--map-land:#f4f1eb;--map-water:#b5d3df;--map-park:#d4e2c8;--map-building:#d9d3cb;--map-building-outline:#b9b0a5;--map-road-minor:#ffffff;--map-road-minor-casing:#d0c8bd;--map-road-major:#f3d4ad;--map-road-major-casing:#bf976d;--map-highway:#e9a176;--map-border:#92768b}:root{--color-warning:#ffbb00;--color-danger:#ff3355;--color-armed:#f59e0b;--color-patrol:#34d399;--color-route:#a78bfa;--color-return:#ff8c00;--color-hold:#38bdf8;--color-offline:#4b5563;--color-green:#22c55e;--color-pink:#f472b6}@layer base{::-webkit-backdrop,::-webkit-file-upload-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}*,::backdrop,::file-selector-button,:after,:before{box-sizing:border-box;margin:0;padding:0;border:0 solid}:host,html{font-size:calc(16px*var(--text-scale, 1));line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:rgba(0,0,0,0);opacity:1}::file-selector-button,button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:rgba(0,0,0,0);opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{-webkit-padding-start:20px;padding-inline-start:20px}::-webkit-file-upload-button{-webkit-margin-end:4px;margin-inline-end:4px}::file-selector-button{-webkit-margin-end:4px;margin-inline-end:4px}::placeholder{opacity:1}@supports(not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:currentcolor}@supports(color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button,button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}body,html{height:100%;overflow:hidden}body{background:#080b10;color:#c8d8e8;font-family:DM Sans,sans-serif}input[type=range]{-webkit-appearance:none;height:3px;background:#1e2a3a;border-radius:2px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--cs-accent);cursor:pointer;box-shadow:0 0 6px color-mix(in srgb,var(--cs-accent) 53%,transparent)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--cs-accent);cursor:pointer;border:none;box-shadow:0 0 6px color-mix(in srgb,var(--cs-accent) 53%,transparent)}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:#1e2a3a;border-radius:2px}*{scrollbar-width:thin;scrollbar-color:#1e2a3a rgba(0,0,0,0)}.app_header{flex-shrink:0;gap:0;height:54px;padding:0 16px;background:var(--cs-panel);border-bottom:1px solid var(--cs-border);z-index:10}.app_header,.app_header_logo{display:flex;align-items:center}.app_header_logo{margin-right:16px}.app_header_logo_img{max-width:180px;height:36px;object-fit:contain}.app_header_divider{width:1px;height:26px;margin-right:14px;background:var(--cs-border)}.app_header_divider_short{width:1px;height:20px;background:var(--cs-border)}.app_header_label{margin-bottom:1px;color:var(--cs-text-faint);letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:calc(7px*var(--text-scale, 1))}.app_header_gps{display:flex;align-items:center;gap:6px;margin-right:16px}.app_header_gps_dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--cs-success);box-shadow:0 0 5px var(--cs-success)}.app_header_gps_dot[data-syncing=true]{background:#fb0;box-shadow:0 0 5px #fb0}.app_header_gps_time{color:var(--cs-text);font-weight:600}.app_header_gps_input,.app_header_gps_time{font-family:JetBrains Mono,monospace;font-size:calc(13px*var(--text-scale, 1))}.app_header_gps_input{width:76px;color:#fb0;background:rgba(0,0,0,0);border:none;border-bottom:1px solid #fb0;outline:none}.app_header_gps_sync{padding:2px;color:var(--cs-text-dim);background:none;border:none;cursor:pointer;font-size:calc(13px*var(--text-scale, 1))}.app_header_gps_sync:hover{color:var(--cs-accent)}.app_header_gps_edit{padding:2px;color:var(--cs-text-dim);background:none;border:none;cursor:pointer;font-size:calc(11px*var(--text-scale, 1))}.app_header_gps_edit:hover{color:#fb0}.app_header_gcs{margin-right:16px}.app_header_gcs_value{display:flex;align-items:center;gap:4px;color:var(--cs-text);font-family:JetBrains Mono,monospace;font-size:calc(13px*var(--text-scale, 1));font-weight:600}.app_header_gcs_icon{color:var(--cs-success)}.app_header_gcs_nickname{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px;color:var(--cs-accent)}.app_header_gcs_nickname,.app_header_position{font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1))}.app_header_position{color:var(--cs-text-muted)}.app_header_altitude{margin-left:14px;color:var(--cs-text-dim);font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1))}.app_header_right{display:flex;align-items:center;gap:12px;margin-left:auto}.app_header_status{display:flex;align-items:center;gap:5px}.app_header_status_dot{width:5px;height:5px;border-radius:50%;background:var(--cs-success);box-shadow:0 0 5px var(--cs-success)}.app_header_status_dot[data-connected=false]{background:#fb0;box-shadow:0 0 5px #fb0}.app_header_status_dot[data-level=critical]{background:#f35;box-shadow:0 0 5px #f35}.app_header_status_text{color:var(--cs-text-muted);font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1))}.app_header_status_text[data-level=critical]{color:#f35}.app_header_selected{padding:3px 8px;color:var(--cs-accent);background:color-mix(in srgb,var(--cs-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--cs-accent) 27%,transparent);border-radius:3px;font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1))}.app_header_theme{display:flex;align-items:center;gap:3px}.app_header_theme_label{margin-right:3px;color:var(--cs-text-faint);letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:calc(7px*var(--text-scale, 1))}.app_header_theme_button{padding:3px 9px;color:var(--cs-text-dim);background:rgba(0,0,0,0);border:1px solid var(--cs-border);border-radius:3px;letter-spacing:.06em;cursor:pointer;transition:all .15s;font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));font-weight:400}.app_header_theme_button[data-active=true]{color:var(--cs-accent);font-weight:700;background:color-mix(in srgb,var(--cs-accent) 13%,transparent);border-color:color-mix(in srgb,var(--cs-accent) 33%,transparent)}.app_shell{display:flex;flex-direction:column;height:100vh;background:var(--cs-bg);overflow:hidden;font-family:DM Sans,sans-serif}.app_shell_center,.app_shell_main{display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow:hidden}.app_shell_center{flex-direction:column;min-width:0;min-height:0}.app_shell_map{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0;min-height:0;overflow:hidden}.app_shell_toast{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:18px 32px;text-align:center;background:color-mix(in srgb,var(--cs-success) 12%,transparent);border:1px solid color-mix(in srgb,var(--cs-success) 40%,transparent);border-radius:8px;box-shadow:0 0 40px color-mix(in srgb,var(--cs-success) 19%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.app_shell_toast_title{margin-bottom:6px;color:var(--cs-success);font-family:DM Sans,sans-serif;font-size:calc(17px*var(--text-scale, 1));font-weight:700}.app_shell_toast_note{color:color-mix(in srgb,var(--cs-success) 47%,transparent);font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1))}.map_graphics_error{box-sizing:border-box;height:100%;overflow:auto;padding:20px;color:var(--cs-text);background:var(--cs-bg);font-family:DM Sans,sans-serif;font-size:calc(13px*var(--text-scale, 1));font-weight:400;line-height:1.6}.map_graphics_error p{margin:12px 0}.map_graphics_error ol{padding-left:22px;margin:12px 0}.map_graphics_error li{margin:8px 0}.map_graphics_error a{color:var(--cs-accent)}.map_graphics_error button{display:block;margin-top:16px;padding:8px 16px;border:1px solid var(--cs-accent);border-radius:4px;color:var(--cs-accent);background:rgba(0,0,0,0);cursor:pointer}.map_graphics_error button:hover{background:color-mix(in srgb,var(--cs-accent) 10%,transparent)}.map_graphics_error .map_graphics_error_address_copy{display:inline-block;margin:0;padding:2px 6px;font-size:calc(11px*var(--text-scale, 1));vertical-align:baseline;overflow-wrap:anywhere;max-width:100%;-webkit-user-select:text;-moz-user-select:text;user-select:text}.map_graphics_error_address_status{color:var(--cs-text-muted)}.map_graphics_error_address_status:not(:empty){display:block;margin-top:4px}.map_graphics_error_message{white-space:pre-wrap;font-family:JetBrains Mono,monospace;font-size:calc(12px*var(--text-scale, 1))}.map_graphics_error_guide,.map_graphics_error_message{overflow-wrap:anywhere;padding:12px;border:1px solid var(--cs-border)}.map_graphics_error_guide{margin:12px 0;border-radius:4px}.map_graphics_error_guide summary{cursor:pointer;font-weight:700}.map_graphics_error_guide code{color:var(--cs-accent)}.control_input,.control_select{width:100%;box-sizing:border-box;padding:4px 6px;color:var(--cs-text);background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:3px;outline:none;font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1))}.control_select{cursor:pointer}.control_lg{padding:7px 9px;border-radius:4px;font-size:calc(12px*var(--text-scale, 1))}.control_slider{margin-bottom:16px}.control_slider input[type=range]{width:100%;cursor:pointer}.control_slider_head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.control_slider_label{color:var(--cs-text-muted);font-family:DM Sans,sans-serif;font-size:calc(13px*var(--text-scale, 1))}.control_slider_value{color:var(--cs-accent);font-family:JetBrains Mono,monospace;font-size:calc(15px*var(--text-scale, 1));font-weight:700}.control_slider_ticks{display:flex;justify-content:space-between;margin-top:3px;color:var(--cs-text-dim);font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1))}.control_slider_input{width:100%;cursor:pointer}.collapsible_panel{display:flex;flex:0 0 auto;min-height:0}.collapsible_panel_content{display:flex;flex-direction:column;width:var(--panel-width);min-height:0;min-width:0}.collapsible_panel_content[hidden]{display:none}.collapsible_panel_splitter{position:relative;z-index:2;flex:0 0 6px;width:6px;background:var(--cs-surface);border-inline:1px solid var(--cs-border)}.collapsible_panel[data-resizing=true]>.collapsible_panel_splitter{background:color-mix(in srgb,var(--cs-accent) 20%,transparent)}.collapsible_panel_resize{position:absolute;inset:0 -3px;cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsible_panel_resize:hover{background:color-mix(in srgb,var(--cs-accent) 10%,transparent)}.collapsible_panel_resize:focus-visible{outline:2px solid var(--cs-accent);outline-offset:-2px}.collapsible_panel_toggle{position:absolute;top:50%;left:0;transform:translateY(-50%);width:12px;padding:0;color:var(--cs-text-muted);background:var(--cs-panel);border:0;cursor:pointer}.collapsible_panel[data-side=right] .collapsible_panel_toggle{left:auto;right:0}.collapsible_panel_toggle:hover{color:var(--cs-accent);background:color-mix(in srgb,var(--cs-accent) 10%,transparent)}.collapsible_panel_toggle:focus-visible{color:var(--cs-accent);outline:2px solid var(--cs-accent);outline-offset:-2px}.collapsible_panel_grip{display:flex;align-items:center;justify-content:center;height:44px;border-block:1px solid var(--cs-border);border-radius:3px;background:var(--cs-panel)}.collapsible_panel_arrow{flex-shrink:0;width:10px;height:10px}.collapsible_panel_arrow[data-direction=right]{transform:rotate(180deg)}.alert_banner{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:50;display:flex;flex-direction:column;gap:5px;pointer-events:none;width:max-content;max-width:520px;min-width:320px}.alert_banner_item{--alert-color:var(--cs-accent);background:color-mix(in srgb,var(--cs-accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--cs-accent) 22%,transparent);border-radius:5px;overflow:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.4)}.alert_banner_item[data-type=critical]{--alert-color:#ff3355;background:rgba(255,51,85,.0784313725);border-color:rgba(255,51,85,.2666666667)}.alert_banner_item[data-type=warning]{--alert-color:#ffbb00;background:rgba(255,187,0,.0705882353);border-color:rgba(255,187,0,.2509803922)}.alert_banner_item[data-type=success]{--alert-color:var(--cs-success);background:color-mix(in srgb,var(--cs-success) 8%,transparent);border-color:color-mix(in srgb,var(--cs-success) 27%,transparent)}.alert_banner_item_content{padding:6px 10px 6px 12px;display:flex;align-items:center;gap:9px}.alert_banner_item_icon{font-size:calc(11px*var(--text-scale, 1));color:var(--alert-color);flex-shrink:0}.alert_banner_item_message{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));color:var(--cs-text);flex:1 1;line-height:1.4}.alert_banner_item_timestamp{color:var(--cs-text-dim)}.alert_banner_item_remaining,.alert_banner_item_timestamp{font-family:JetBrains Mono,monospace;font-size:calc(8px*var(--text-scale, 1));flex-shrink:0}.alert_banner_item_remaining{color:var(--alert-color);opacity:.7;width:14px;text-align:right}.alert_banner_item_close{background:none;border:none;color:var(--cs-text-dim);cursor:pointer;font-size:calc(12px*var(--text-scale, 1));line-height:1;padding:0 2px;flex-shrink:0}.alert_banner_item_close:hover{color:var(--cs-text-muted)}.alert_banner_item_progress_track{height:2px;background:var(--cs-border2)}.alert_banner_item_progress_bar{height:100%;width:var(--progress);background:var(--alert-color);opacity:.5;transition:width 1s linear}.context_menu_destination{padding:0 13px 5px;color:var(--cs-text-dim);font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1))}.context_menu_overlay{position:fixed;inset:0;z-index:200}.context_menu{position:fixed;left:var(--menu-x);top:var(--menu-y);z-index:201;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:6px;overflow:hidden;min-width:210px;box-shadow:0 16px 48px rgba(0,0,0,.8)}.context_menu_header{padding:6px 13px 5px;border-bottom:1px solid var(--cs-border);background:var(--cs-surface2)}.context_menu_count{font-family:JetBrains Mono,monospace;font-size:calc(8px*var(--text-scale, 1));color:var(--cs-text-dim);letter-spacing:.1em}.context_menu_ids{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));color:var(--cs-text-muted);margin-top:1px}.context_menu_quick_actions{padding:4px 0}.context_menu_caption{padding:4px 13px 2px;font-family:JetBrains Mono,monospace;font-size:calc(7.5px*var(--text-scale, 1));color:var(--cs-text-faint);letter-spacing:.12em}.context_menu_move_options{margin:0 8px 2px;padding-left:6px;border-left:1px solid var(--cs-border)}.context_menu_actions{border-top:1px solid var(--cs-border);padding:4px 0}.context_menu_item{--item-color:var(--cs-text-muted);--item-label-color:var(--cs-text);width:100%;padding:7px 13px;background:rgba(0,0,0,0);border:none;display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left;transition:background .1s;opacity:1}.context_menu_item:disabled{cursor:default;opacity:.4}.context_menu_item:enabled:hover{background:var(--cs-border)}.context_menu_item[data-danger=true]{--item-color:#ff3355;--item-label-color:#ff3355}.context_menu_item[data-danger=true]:enabled:hover{background:rgba(255,51,85,.0941176471)}.context_menu_item[data-color=success]{--item-color:var(--cs-success)}.context_menu_item[data-color=warning]{--item-color:#ffbb00}.context_menu_item[data-color=hold]{--item-color:#38bdf8}.context_menu_item[data-color=accent]{--item-color:var(--cs-accent)}.context_menu_item[data-color=green]{--item-color:#22c55e}.context_menu_item_icon{font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1));color:var(--item-color);width:14px;flex-shrink:0}.context_menu_item_label{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));color:var(--item-label-color);flex:1 1}.context_menu_item_shortcut{font-family:JetBrains Mono,monospace;font-size:calc(8.5px*var(--text-scale, 1));color:var(--cs-text-dim)}.add_drone_modal_overlay{position:absolute;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add_drone_modal{width:400px;background:var(--cs-panel);border:1px solid var(--cs-border);border-radius:10px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.9);display:flex;flex-direction:column}.add_drone_modal_header{padding:16px 20px;border-bottom:1px solid var(--cs-border);background:var(--cs-surface2);display:flex;align-items:center;justify-content:space-between}.add_drone_modal_kicker{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));color:var(--cs-text-dim);letter-spacing:.14em;margin-bottom:3px}.add_drone_modal_title{font-family:DM Sans,sans-serif;font-size:calc(18px*var(--text-scale, 1));font-weight:700;color:var(--cs-text)}.add_drone_modal_id{font-family:JetBrains Mono,monospace;font-size:calc(13px*var(--text-scale, 1));font-weight:700;color:var(--cs-accent);background:color-mix(in srgb,var(--cs-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--cs-accent) 20%,transparent);border-radius:5px;padding:4px 10px}.add_drone_modal_body{padding:20px;display:flex;flex-direction:column;gap:16px}.add_drone_modal_name_label{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));color:var(--cs-text-muted);display:block;margin-bottom:6px}.add_drone_modal_required{color:#f35}.add_drone_modal_name_input{width:100%;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:5px;color:var(--cs-text);font-family:DM Sans,sans-serif;font-size:calc(15px*var(--text-scale, 1));font-weight:600;padding:9px 12px;outline:none;box-sizing:border-box;transition:border-color .15s}.add_drone_modal_name_input[data-ready=true]{border:1px solid color-mix(in srgb,var(--cs-accent) 27%,transparent)}.add_drone_modal_name_count{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));color:var(--cs-text-faint);margin-top:4px}.add_drone_modal_divider{height:1px;background:var(--cs-border)}.add_drone_modal_lora_heading{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));color:var(--cs-text-dim);letter-spacing:.12em;margin-bottom:12px}.add_drone_modal_lora_id_field{margin-bottom:10px}.add_drone_modal_field_label{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));color:var(--cs-text-muted);margin-bottom:5px}.add_drone_modal_input{width:100%;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:4px;color:var(--cs-text);font-family:JetBrains Mono,monospace;font-size:calc(12px*var(--text-scale, 1));padding:7px 9px;outline:none;box-sizing:border-box}.add_drone_modal_settings_grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.add_drone_modal_select{width:100%;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:4px;color:var(--cs-text);font-family:JetBrains Mono,monospace;font-size:calc(12px*var(--text-scale, 1));padding:7px 9px;outline:none;cursor:pointer}.add_drone_modal_power{margin-top:12px}.add_drone_modal_power_head{display:flex;justify-content:space-between;margin-bottom:5px}.add_drone_modal_power_label{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));color:var(--cs-text-muted)}.add_drone_modal_power_value{font-family:JetBrains Mono,monospace;font-size:calc(12px*var(--text-scale, 1));font-weight:700;color:#fb0}.add_drone_modal_slider{width:100%;cursor:pointer;accent-color:#fb0}.add_drone_modal_power_ticks{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));color:var(--cs-text-faint);margin-top:2px}.add_drone_modal_footer{padding:14px 20px;border-top:1px solid var(--cs-border);background:var(--cs-surface2);display:flex;gap:8px}.add_drone_modal_cancel{flex:1 1;padding:10px 0;background:rgba(0,0,0,0);border:1px solid var(--cs-border);border-radius:6px;color:var(--cs-text-muted);font-family:DM Sans,sans-serif;font-size:calc(13px*var(--text-scale, 1));font-weight:600;cursor:pointer}.add_drone_modal_register{flex:2 1;padding:10px 0;background:var(--cs-border);border:none;border-radius:6px;color:var(--cs-text-faint);font-family:DM Sans,sans-serif;font-size:calc(14px*var(--text-scale, 1));font-weight:800;cursor:not-allowed;box-shadow:none;transition:all .2s}.add_drone_modal_register:enabled{background:var(--cs-accent);color:var(--cs-on-accent);cursor:pointer;box-shadow:0 0 20px color-mix(in srgb,var(--cs-accent) 27%,transparent)}.right_panel_section_header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1));color:var(--cs-text-dim);letter-spacing:.12em;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid var(--cs-border)}.right_panel_tool_row{margin-bottom:7px;padding:7px 9px;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:4px;cursor:default;transition:all .15s}.right_panel_tool_row[data-active=true]{background:color-mix(in srgb,var(--tool-color) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--tool-color) 22%,transparent)}.right_panel_tool_row[data-interactive=true]{cursor:pointer}.right_panel_tool_row[data-color=warning]{--tool-color:#ffbb00}.right_panel_tool_row[data-color=danger]{--tool-color:#ff3355}.right_panel_tool_row[data-color=success]{--tool-color:var(--cs-success)}.right_panel_tool_row[data-color=accent]{--tool-color:var(--cs-accent)}.right_panel_tool_row_head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.right_panel_tool_row_label{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));font-weight:600;color:var(--cs-text-muted)}.right_panel_tool_row_label[data-active=true]{color:var(--tool-color)}.right_panel_tool_row_state{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));font-weight:700;color:var(--cs-border);padding:1px 4px;background:rgba(0,0,0,0);border-radius:2px}.right_panel_tool_row_state[data-active=true]{color:var(--tool-color);background:color-mix(in srgb,var(--tool-color) 12.5%,transparent)}.right_panel_tool_row_description{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));color:var(--cs-text-faint)}.right_panel{width:100%;flex:1 1;min-height:0;background:var(--cs-panel);border-left:1px solid var(--cs-border);display:flex;flex-direction:column;overflow:hidden}.right_panel_tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--cs-border);background:var(--cs-surface)}.right_panel_tab{flex:1 1;padding:10px 4px;font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));color:var(--cs-text-muted);cursor:pointer;border-bottom:2px solid rgba(0,0,0,0)}.right_panel_tab[data-active=true]{color:var(--cs-accent);background:var(--cs-panel);border-bottom-color:var(--cs-accent);font-weight:600}.right_panel_content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.right_panel_content[data-view=dashboard]{display:flex;flex-direction:column}.right_panel_content[data-view=dashboard]>*{flex-shrink:0}.right_panel_content[hidden]{display:none}.right_panel_summary{padding:10px 13px 12px;border-bottom:1px solid var(--cs-border)}.right_panel_online{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.right_panel_online_count{font-family:JetBrains Mono,monospace;font-size:calc(38px*var(--text-scale, 1));font-weight:700;color:var(--cs-success);line-height:1}.right_panel_online_count[data-connected=false]{color:var(--cs-text-dim)}.right_panel_online_meta{padding-bottom:4px}.right_panel_online_label{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));color:var(--cs-text-muted)}.right_panel_offline{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));color:var(--cs-text-faint);margin-top:2px}.right_panel_offline[data-offline=true]{color:#f35}.right_panel_total{margin-left:auto;text-align:right;padding-bottom:4px}.right_panel_total_count{font-family:JetBrains Mono,monospace;font-size:calc(22px*var(--text-scale, 1));font-weight:700;color:var(--cs-text-dim);line-height:1}.right_panel_total_label{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));color:var(--cs-text-faint);margin-top:2px}.right_panel_status_grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.right_panel_status_card{padding:5px 7px;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:3px}.right_panel_status_card[data-active=true]{background:color-mix(in srgb,var(--status-color) 7%,transparent);border:1px solid color-mix(in srgb,var(--status-color) 19%,transparent)}.right_panel_status_count{font-family:JetBrains Mono,monospace;font-size:calc(16px*var(--text-scale, 1));font-weight:700;color:var(--cs-text-dim);line-height:1}.right_panel_status_count[data-active=true]{color:var(--status-color)}.right_panel_status_label{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));color:var(--cs-text-muted);margin-top:2px}.right_panel_snr{padding:8px 13px;border-bottom:1px solid var(--cs-border);display:flex;justify-content:space-between;align-items:center}.right_panel_snr_label{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));color:var(--cs-text-dim)}.right_panel_snr_value{font-family:JetBrains Mono,monospace;font-size:calc(13px*var(--text-scale, 1));font-weight:700;color:var(--cs-accent)}.right_panel_tools{padding:10px 13px 12px}.right_panel_payload{margin-top:10px;padding:7px 9px;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:4px}.right_panel_payload_head{display:flex;justify-content:space-between;margin-bottom:5px}.right_panel_payload_label{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));color:var(--cs-text-muted)}.right_panel_payload_value{font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1));font-weight:600;color:var(--cs-accent)}.right_panel_payload_track{height:3px;background:var(--cs-border);border-radius:2px;overflow:hidden}.right_panel_payload_bar{height:100%;width:var(--progress);background:var(--cs-accent);border-radius:2px;transition:width .5s}.right_panel_payload_bar[data-level=mid]{background:#fb0}.right_panel_payload_bar[data-level=low]{background:#f35}.right_panel_payload_hint{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));color:var(--cs-text-faint);margin-top:4px}.right_panel_map_layers{padding:10px 13px 12px;margin-top:auto}.left_sidebar{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:0;width:100%;background:var(--cs-panel);border-right:1px solid var(--cs-border);overflow:hidden}.left_sidebar_tabs{display:flex;flex-shrink:0;background:var(--cs-surface);border-bottom:1px solid var(--cs-border)}.left_sidebar_tab{flex:1 1;padding:10px 0;color:var(--cs-text-dim);background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));font-weight:400}.left_sidebar_tab[data-active=true]{color:var(--cs-accent);font-weight:700;background:var(--cs-panel);border-bottom-color:var(--cs-accent)}.left_sidebar_drone_tab_selection{padding:0 12px 8px;color:var(--cs-accent);font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1))}.left_sidebar_drone_tab{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:0;overflow:hidden}.left_sidebar_drone_tab_groups{display:flex;align-items:flex-end;flex-shrink:0;padding:6px 6px 0;background:var(--cs-surface);border-bottom:1px solid var(--cs-border);overflow-x:auto}.left_sidebar_drone_tab_group{flex-shrink:0;padding:4px 8px;color:var(--cs-text-dim);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:3px 3px 0 0;white-space:nowrap;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));font-weight:400}.left_sidebar_drone_tab_group[data-active=true]{margin-bottom:-1px;color:var(--cs-accent);font-weight:700;background:var(--cs-panel);border-color:var(--cs-border);border-bottom-color:var(--cs-panel)}.left_sidebar_drone_tab_search{flex-shrink:0;padding:7px 8px 5px}.left_sidebar_drone_tab_search_input{width:100%;box-sizing:border-box;padding:5px 9px;color:var(--cs-text);background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:4px;outline:none;font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1))}.left_sidebar_drone_tab_list{flex:1 1;display:flex;flex-direction:column;gap:4px;padding:0 8px;overflow-y:auto}.left_sidebar_drone_tab_empty{margin-top:24px;color:var(--cs-text-faint);text-align:center;font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1))}.left_sidebar_drone_tab_footer{display:flex;flex-direction:column;flex-shrink:0;gap:5px;padding:7px 8px;border-top:1px solid var(--cs-border)}.left_sidebar_drone_tab_row{display:flex;gap:5px}.left_sidebar_drone_tab_add{flex:1 1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 0;color:var(--cs-accent);background:color-mix(in srgb,var(--cs-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--cs-accent) 25%,transparent);border-radius:4px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));font-weight:600}.left_sidebar_drone_tab_add_more{margin-left:2px;opacity:.6;font-family:JetBrains Mono,monospace;font-size:calc(8px*var(--text-scale, 1))}.left_sidebar_drone_tab_group_create{flex:1 1;padding:6px 0;color:var(--cs-text-faint);background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:4px;opacity:.45;cursor:default;font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));font-weight:600}.left_sidebar_drone_tab_group_create:enabled{color:#fb0;background:rgba(255,187,0,.094);border-color:rgba(255,187,0,.267);opacity:1;cursor:pointer}.left_sidebar_drone_tab_command{width:100%;padding:7px 0;border-radius:4px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));font-weight:700;color:var(--cs-text-muted);background:var(--cs-surface);border:1px solid var(--cs-border);transition:all .15s}.left_sidebar_drone_tab_command[data-active=true]{color:var(--cs-accent);background:color-mix(in srgb,var(--cs-accent) 13%,transparent);border-color:color-mix(in srgb,var(--cs-accent) 33%,transparent)}.left_sidebar_drone_tab_pause{width:100%;padding:7px 0;border-radius:4px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));font-weight:700;letter-spacing:.02em;color:#fb0;background:rgba(255,187,0,.078);border:1px solid rgba(255,187,0,.267)}.left_sidebar_drone_tab_pause[data-paused=true]{color:#34d399;background:rgba(52,211,153,.094);border-color:rgba(52,211,153,.333)}.left_sidebar_drone_tab_rth{border-radius:4px;display:flex;align-items:center;justify-content:center;gap:5px;color:#f35;background:rgba(255,51,85,.102);border:1px solid rgba(255,51,85,.267)}.left_sidebar_drone_tab_land,.left_sidebar_drone_tab_rth{width:100%;padding:7px 0;cursor:pointer;font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));font-weight:700;letter-spacing:.02em}.left_sidebar_drone_tab_land{border-radius:4px;color:#22c55e;background:rgba(34,197,94,.094);border:1px solid rgba(34,197,94,.333)}.left_sidebar_drone_card{padding:7px 9px;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s}.left_sidebar_drone_card[data-selected=true]{background:color-mix(in srgb,var(--card-color) 8%,transparent);border-color:color-mix(in srgb,var(--card-color) 33%,transparent)}.left_sidebar_drone_card[data-offline=true]{opacity:.55}.left_sidebar_drone_card_head{display:flex;align-items:center;gap:5px;margin-bottom:4px}.left_sidebar_drone_card_icon{flex-shrink:0;font-size:calc(9px*var(--text-scale, 1))}.left_sidebar_drone_card_icon,.left_sidebar_drone_card_id{color:var(--card-color);font-family:JetBrains Mono,monospace}.left_sidebar_drone_card_id{letter-spacing:.04em;font-size:calc(9.5px*var(--text-scale, 1));font-weight:700}.left_sidebar_drone_card_name{color:var(--cs-text);font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));font-weight:600}.left_sidebar_drone_card_status{flex-shrink:0;margin-left:auto;padding:1px 4px;color:var(--card-color);background:color-mix(in srgb,var(--card-color) 9%,transparent);border-radius:2px;font-family:JetBrains Mono,monospace;font-size:calc(8px*var(--text-scale, 1));font-weight:700}.left_sidebar_drone_card_meta{display:flex;align-items:center;gap:8px}.left_sidebar_drone_card_meta[data-progress=true]{margin-bottom:5px}.left_sidebar_drone_card_freq{color:var(--cs-text-dim)}.left_sidebar_drone_card_battery,.left_sidebar_drone_card_freq{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1))}.left_sidebar_drone_card_battery{margin-left:auto;color:var(--cs-success);font-weight:600}.left_sidebar_drone_card_battery[data-level=mid]{color:#fb0}.left_sidebar_drone_card_battery[data-level=low]{color:#f35}.left_sidebar_drone_card_progress_head{display:flex;justify-content:space-between;margin-bottom:2px}.left_sidebar_drone_card_progress_label,.left_sidebar_drone_card_progress_value{color:var(--cs-text-faint);font-family:JetBrains Mono,monospace;font-size:calc(8px*var(--text-scale, 1))}.left_sidebar_drone_card_progress_value[data-active=true]{color:var(--card-color)}.left_sidebar_drone_card_progress_track{height:3px;background:var(--cs-border);border-radius:2px}.left_sidebar_drone_card_progress_bar{height:100%;width:var(--progress);background:var(--card-color);border-radius:2px;opacity:0;transition:width .4s}.left_sidebar_drone_card_progress_bar[data-active=true]{opacity:.8}.left_sidebar_lora_tab{flex:1 1;overflow-y:auto;padding:12px 11px}[data-theme=dark] .left_sidebar_lora_tab_summary{background:var(--cs-surface);border-color:var(--cs-border)}.left_sidebar_lora_tab_summary{background:color-mix(in srgb,var(--cs-accent) 4%,transparent);border:1px solid color-mix(in srgb,var(--cs-accent) 13%,transparent);border-radius:5px;padding:8px 10px;margin-bottom:14px}[data-theme=dark] .left_sidebar_lora_tab_summary_heading{color:var(--cs-text-muted)}.left_sidebar_lora_tab_summary_heading{font-family:JetBrains Mono,monospace;font-size:calc(8px*var(--text-scale, 1));color:var(--cs-accent);letter-spacing:.1em;margin-bottom:4px}.left_sidebar_lora_tab_summary_value{font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1));color:var(--cs-text)}.left_sidebar_lora_tab_fields{display:flex;flex-direction:column;gap:10px}.left_sidebar_lora_tab_hopping{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:5px;cursor:pointer}.left_sidebar_lora_tab_hopping[data-active=true]{background:color-mix(in srgb,var(--cs-accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--cs-accent) 27%,transparent)}.left_sidebar_lora_tab_hopping_label{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));font-weight:600;color:var(--cs-text)}.left_sidebar_lora_tab_hopping_label[data-active=true]{color:var(--cs-accent)}.left_sidebar_lora_tab_hopping_state{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));font-weight:700;color:var(--cs-text-faint);letter-spacing:.08em;margin-top:2px}.left_sidebar_lora_tab_hopping_state[data-active=true]{color:var(--cs-accent)}.left_sidebar_lora_tab_hopping_switch{width:34px;height:18px;border-radius:9px;background:var(--cs-border);border:1px solid var(--cs-border);position:relative;flex-shrink:0;transition:background .2s,border-color .2s}.left_sidebar_lora_tab_hopping_switch[data-active=true]{background:var(--cs-accent);border:1px solid var(--cs-accent)}.left_sidebar_lora_tab_hopping_thumb{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#fff;transition:left .2s}.left_sidebar_lora_tab_hopping_thumb[data-active=true]{left:17px}.left_sidebar_lora_tab_select{cursor:pointer}.left_sidebar_lora_tab_input,.left_sidebar_lora_tab_select{width:100%;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:3px;color:var(--cs-text);font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1));padding:4px 6px;outline:none}.left_sidebar_lora_tab_input{box-sizing:border-box}.left_sidebar_lora_tab_sync_input{width:100%;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:3px;color:var(--cs-accent);font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1));padding:4px 6px;outline:none;box-sizing:border-box}.left_sidebar_lora_tab_field_label{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));color:var(--cs-text-dim);margin-bottom:4px}.left_sidebar_lora_tab_power_head{display:flex;justify-content:space-between;margin-bottom:4px}.left_sidebar_lora_tab_power_label{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));color:var(--cs-text-dim)}.left_sidebar_lora_tab_power_value{font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1));font-weight:700;color:#fb0}.left_sidebar_lora_tab_power_slider{width:100%;cursor:pointer;accent-color:#fb0}.left_sidebar_lora_tab_power_ticks{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));color:var(--cs-text-faint);margin-top:2px}.left_sidebar_lora_tab_footer{display:flex;gap:6px;margin-top:14px}.left_sidebar_lora_tab_apply{background:color-mix(in srgb,var(--cs-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--cs-accent) 27%,transparent);border-radius:4px;color:var(--cs-accent)}.left_sidebar_lora_tab_apply,.left_sidebar_lora_tab_cancel{flex:1 1;padding:7px 0;font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));font-weight:600;cursor:pointer}.left_sidebar_lora_tab_cancel{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:4px;color:var(--cs-text-muted)}.left_sidebar_ai_tab{flex:1 1;overflow-y:auto;padding:12px 11px;display:flex;flex-direction:column;gap:16px;--confidence-color:var(--cs-accent)}.left_sidebar_ai_tab[data-level=high]{--confidence-color:var(--cs-success)}.left_sidebar_ai_tab[data-level=low]{--confidence-color:#ffbb00}.left_sidebar_ai_tab_section_head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.left_sidebar_ai_tab_confidence_marker{width:3px;height:12px;border-radius:2px;background:var(--confidence-color);flex-shrink:0}.left_sidebar_ai_tab_section_title{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));font-weight:700;color:var(--cs-text)}.left_sidebar_ai_tab_confidence_value{font-family:JetBrains Mono,monospace;font-size:calc(24px*var(--text-scale, 1));font-weight:700;color:var(--confidence-color);margin-bottom:6px}.left_sidebar_ai_tab_confidence_unit{font-size:calc(12px*var(--text-scale, 1));opacity:.7}.left_sidebar_ai_tab_confidence_slider{width:100%;cursor:pointer;accent-color:var(--confidence-color)}.left_sidebar_ai_tab_presets{display:flex;gap:4px;margin-top:8px}.left_sidebar_ai_tab_preset{flex:1 1;padding:4px 0;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:3px;color:var(--cs-text-dim);font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));font-weight:600;cursor:pointer}.left_sidebar_ai_tab_preset[data-active=true]{background:color-mix(in srgb,var(--preset-color) 13%,transparent);border:1px solid color-mix(in srgb,var(--preset-color) 40%,transparent);color:var(--preset-color)}.left_sidebar_ai_tab_divider{height:1px;background:var(--cs-border)}.left_sidebar_ai_tab_tracking_marker{width:3px;height:12px;border-radius:2px;background:#a78bfa;flex-shrink:0}.left_sidebar_ai_tab_tracking_value{font-family:JetBrains Mono,monospace;font-size:calc(22px*var(--text-scale, 1));font-weight:700;color:#a78bfa;margin-bottom:2px}.left_sidebar_ai_tab_tracking_unit{font-size:calc(11px*var(--text-scale, 1));opacity:.7}.left_sidebar_ai_tab_tracking_label{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));color:#a78bfa;padding:2px 7px;background:rgba(167,139,250,.0941176471);border-radius:3px;display:inline-block;margin-bottom:6px}.left_sidebar_ai_tab_tracking_slider{width:100%;cursor:pointer;accent-color:#a78bfa}.left_sidebar_ai_tab_pid_list{margin-top:10px;display:flex;gap:5px}.left_sidebar_ai_tab_pid{flex:1 1}.left_sidebar_ai_tab_pid_head{display:flex;justify-content:space-between;margin-bottom:3px}.left_sidebar_ai_tab_pid_label{color:#a78bfa}.left_sidebar_ai_tab_pid_label,.left_sidebar_ai_tab_pid_value{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1))}.left_sidebar_ai_tab_pid_value{color:var(--cs-text-muted)}.left_sidebar_ai_tab_pid_track{height:3px;background:var(--cs-border);border-radius:2px}.left_sidebar_ai_tab_pid_bar{height:100%;width:var(--progress);background:#a78bfa;border-radius:2px}.left_sidebar_ai_tab_classes_head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.left_sidebar_ai_tab_classes_marker{width:3px;height:12px;border-radius:2px;background:#fb0;flex-shrink:0}.left_sidebar_ai_tab_classes_count{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));color:var(--cs-text-dim);margin-left:auto}.left_sidebar_ai_tab_classes_grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:5px;gap:5px}.left_sidebar_ai_tab_class_button{padding:6px 4px;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:4px;cursor:pointer;text-align:center}.left_sidebar_ai_tab_class_button[data-active=true]{background:color-mix(in srgb,var(--class-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--class-color) 33%,transparent)}.left_sidebar_ai_tab_class_label{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));font-weight:400;color:var(--cs-text-dim)}.left_sidebar_ai_tab_class_label[data-active=true]{color:var(--class-color);font-weight:700}.drone_console_glyph{flex-shrink:0;object-fit:contain}[data-theme=dark] .drone_console{background:var(--cs-panel);border-top-color:var(--cs-border);box-shadow:none}[data-theme=dark] .drone_console:after,[data-theme=dark] .drone_console:before{background:var(--cs-border);box-shadow:none}[data-theme=dark] .drone_console_field,[data-theme=dark] .drone_console_header,[data-theme=dark] .drone_console_rail{border-color:var(--cs-border)}[data-theme=dark] .drone_console_rail span{background:var(--cs-text-dim);box-shadow:none}[data-theme=dark] .drone_console_portrait{background:var(--cs-surface);border-color:var(--cs-border)}[data-theme=dark] .drone_console_header strong,[data-theme=dark] .drone_console_portrait strong{color:var(--cs-text);text-shadow:none}[data-theme=dark] .drone_console_close:not(:hover):not(:focus-visible){border-color:var(--cs-border)}.drone_console{position:relative;height:clamp(150px,20vh,190px);flex:0 0 auto;overflow:hidden;padding:13px 18px 13px 28px;color:var(--cs-text);background:linear-gradient(90deg,color-mix(in srgb,var(--cs-accent) 7%,transparent) 1px,transparent 1px) 0 0/34px 34px,linear-gradient(color-mix(in srgb,var(--cs-accent) 5%,transparent) 1px,transparent 1px) 0 0/34px 34px,linear-gradient(180deg,var(--cs-surface2),var(--cs-panel));border-top:2px solid color-mix(in srgb,var(--cs-accent) 55%,var(--cs-border));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--cs-accent) 32%,transparent),0 -12px 30px rgba(0,0,0,.3);box-sizing:border-box}.drone_console:after,.drone_console:before{content:"";position:absolute;top:8px;width:66px;height:4px;background:var(--cs-accent);opacity:.38;box-shadow:0 0 12px var(--cs-accent)}.drone_console:before{left:26px}.drone_console:after{right:18px}.drone_console_close{position:absolute;top:9px;right:12px;z-index:2;width:24px;height:24px;padding:0;color:var(--cs-text-muted);background:color-mix(in srgb,var(--cs-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--cs-accent) 28%,var(--cs-border));border-radius:3px;font-family:JetBrains Mono,monospace;font-size:calc(18px*var(--text-scale, 1));line-height:20px;cursor:pointer}.drone_console_close:focus-visible,.drone_console_close:hover{color:#f35;border-color:#f35;outline:none;box-shadow:0 0 10px color-mix(in srgb,#ff3355 35%,transparent)}.drone_console_rail{position:absolute;inset:14px auto 14px 9px;width:5px;border:1px solid color-mix(in srgb,var(--cs-accent) 50%,transparent);border-radius:3px;display:flex;flex-direction:column;justify-content:space-around;align-items:center}.drone_console_rail span{width:2px;height:14px;background:var(--cs-accent);box-shadow:0 0 6px var(--cs-accent)}.drone_console_header{height:34px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-right:30px;border-bottom:1px solid color-mix(in srgb,var(--cs-accent) 18%,var(--cs-border))}.drone_console_header>div:first-child{min-width:0;display:flex;align-items:baseline;gap:9px}.drone_console_header strong,.drone_console_portrait strong{color:var(--cs-accent);font-family:JetBrains Mono,monospace;font-size:calc(17px*var(--text-scale, 1));letter-spacing:.06em;text-shadow:0 0 10px color-mix(in srgb,var(--cs-accent) 50%,transparent)}.drone_console_header span:not(.drone_console_kicker),.drone_console_portrait span{color:var(--cs-text-dim);font-family:JetBrains Mono,monospace;font-size:calc(8px*var(--text-scale, 1));letter-spacing:.08em}.drone_console_kicker{color:var(--cs-success);font-family:JetBrains Mono,monospace;font-size:calc(7px*var(--text-scale, 1));font-weight:700;letter-spacing:.16em}.drone_console_help{color:var(--cs-text-dim);font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));white-space:nowrap}.drone_console_help kbd{padding:2px 5px;color:#fb0;background:color-mix(in srgb,#ffbb00 9%,var(--cs-surface));border:1px solid color-mix(in srgb,#ffbb00 35%,var(--cs-border));border-radius:3px;font-family:JetBrains Mono,monospace;font-size:calc(8px*var(--text-scale, 1))}.drone_console_slots{height:calc(100% - 35px);display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(48px,1fr));grid-auto-columns:142px;grid-gap:6px;gap:6px;padding:7px 2px 1px;overflow-x:auto;overflow-y:hidden}.drone_console_slot{min-width:0;padding:3px 7px 3px 3px;display:flex;align-items:center;gap:3px;color:var(--cs-text);background:linear-gradient(135deg,color-mix(in srgb,var(--slot-color) 10%,var(--cs-surface)),var(--cs-surface2));border:1px solid color-mix(in srgb,var(--slot-color) 38%,var(--cs-border));border-radius:3px;cursor:default;text-align:left;box-shadow:inset 0 0 16px color-mix(in srgb,var(--slot-color) 5%,transparent)}.drone_console_slot:hover{border-color:color-mix(in srgb,var(--slot-color) 70%,var(--cs-border))}.drone_console_slot:focus-visible{outline:2px solid var(--cs-accent);outline-offset:-2px}.drone_console_id{color:var(--slot-color);font-family:JetBrains Mono,monospace;font-size:calc(8px*var(--text-scale, 1));font-weight:700}.drone_console_id,.drone_console_name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drone_console_name{color:var(--cs-text-muted);font-family:DM Sans,sans-serif;font-size:calc(9px*var(--text-scale, 1));font-weight:600}.drone_console_slot_battery_track{height:3px;margin:3px 0 2px;overflow:hidden;background:var(--cs-border);border-radius:2px}.drone_console_detail{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(420px,2fr);align-items:stretch;grid-gap:18px;gap:18px}.drone_console_portrait{min-width:0;display:flex;align-items:center;gap:12px;padding:8px 15px;background:linear-gradient(135deg,color-mix(in srgb,var(--cs-accent) 8%,var(--cs-surface)),var(--cs-surface2));border:1px solid color-mix(in srgb,var(--cs-accent) 30%,var(--cs-border));-webkit-clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}.drone_console_portrait>div:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.drone_console_detail_grid{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));align-content:center;grid-gap:7px;gap:7px}.drone_console_field{min-width:0;padding:8px 9px;background:color-mix(in srgb,var(--cs-surface) 84%,transparent);border-top:1px solid color-mix(in srgb,var(--cs-accent) 20%,var(--cs-border));border-left:2px solid color-mix(in srgb,var(--cs-accent) 45%,var(--cs-border))}.drone_console_field_label{margin-bottom:4px;color:var(--cs-text-faint);font-family:DM Sans,sans-serif;font-size:calc(9px*var(--text-scale, 1))}.drone_console_field_value{overflow:hidden;font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1));font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media(max-height:720px){.drone_console{height:140px}.drone_console_detail_grid{gap:4px}.drone_console_field{padding:5px 7px}}@media(max-width:1100px){.drone_console_detail{grid-template-columns:180px minmax(360px,1fr);gap:8px}.drone_console_detail_grid{grid-template-columns:repeat(3,minmax(105px,1fr));overflow-y:auto}.drone_console_help{display:none}}.drone_console_slot_body{min-width:0;flex:1 1}.drone_console_slot_head{display:flex;align-items:center;gap:5px}.drone_console_slot_icon{color:var(--slot-color);font-size:calc(9px*var(--text-scale, 1))}.drone_console_slot_battery_track{--battery-color:var(--cs-success)}.drone_console_slot_battery_track[data-level=mid]{--battery-color:#ffbb00}.drone_console_slot_battery_track[data-level=low]{--battery-color:#ff3355}.drone_console_slot_battery_bar{width:var(--battery);height:100%;background:var(--battery-color)}.drone_console_slot_battery_value{--battery-color:var(--cs-success)}.drone_console_slot_battery_value[data-level=mid]{--battery-color:#ffbb00}.drone_console_slot_battery_value[data-level=low]{--battery-color:#ff3355}.drone_console_slot_battery_value{color:var(--battery-color);font-family:JetBrains Mono,monospace;font-size:calc(8px*var(--text-scale, 1))}.drone_console_field_value{color:var(--field-color,var(--cs-text))}.drone_console_field_value[data-tone=ok]{color:var(--cs-success)}.drone_console_field_value[data-tone=mid]{color:#fb0}.drone_console_field_value[data-tone=low]{color:#f35}.drone_console_field_value[data-tone=accent]{color:var(--cs-accent)}.drone_console_field_value[data-tone=dim]{color:var(--cs-text-dim)}.map_canvas_error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;padding:24px;overflow:auto;text-align:center;color:var(--cs-text);background:var(--cs-bg);font-family:DM Sans,sans-serif;font-size:calc(13px*var(--text-scale, 1));font-weight:400}.map_canvas_error p{max-width:560px;margin:0;line-height:1.6}.map_canvas_error button{padding:10px 16px;border:1px solid var(--cs-accent);border-radius:4px;color:var(--cs-accent);background:rgba(0,0,0,0);cursor:pointer}.map_canvas_error button:hover{background:color-mix(in srgb,var(--cs-accent) 10%,transparent)}.map_canvas{position:relative;isolation:isolate;width:100%;height:100%}.map_canvas_home{text-align:center;pointer-events:none}.map_canvas_home_icon{display:grid;place-items:center;width:34px;height:34px;font-size:calc(16px*var(--text-scale, 1));background:color-mix(in srgb,var(--cs-accent) 18%,transparent);border:2px dashed var(--cs-accent);border-radius:50%}.map_canvas_home_label{color:var(--cs-accent);font-family:JetBrains Mono,monospace;font-size:calc(8px*var(--text-scale, 1));font-weight:700}.map_canvas_marker{position:relative;width:60px;height:76px;cursor:pointer}.map_canvas_marker_svg{overflow:visible}.map_canvas_marker_id{position:absolute;top:47px;width:60px;text-align:center;color:var(--marker-color);text-shadow:0 1px 3px #000;font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));font-weight:600}.map_canvas_drag_rect{position:absolute;left:var(--rect-left);top:var(--rect-top);width:var(--rect-width);height:var(--rect-height);background:rgba(0,212,255,.039);border:1px solid #00d4ff;pointer-events:none;z-index:10}.map_canvas_info{bottom:8px;left:8px;padding:2px 6px;color:var(--cs-text-faint);background:color-mix(in srgb,var(--cs-panel) 70%,transparent);border-radius:3px;font-size:calc(9px*var(--text-scale, 1))}.map_canvas_info,.map_canvas_nfz_hint{position:absolute;pointer-events:none;font-family:JetBrains Mono,monospace}.map_canvas_nfz_hint{bottom:14px;left:50%;transform:translateX(-50%);padding:7px 18px;color:#fb0;background:rgba(255,187,0,.102);border:1px solid rgba(255,187,0,.333);border-radius:5px;font-size:calc(9.5px*var(--text-scale, 1))}.command_menu_overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000}.command_menu{display:flex;flex-direction:column;width:620px;max-height:90vh;background:var(--cs-panel);border:1px solid var(--cs-border);border-radius:10px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.9)}.command_menu_header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 20px;background:var(--cs-surface2);border-bottom:1px solid var(--cs-border)}.command_menu_kicker{margin-bottom:4px;color:var(--cs-text-dim);letter-spacing:.14em;font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1))}.command_menu_title{color:var(--cs-text);font-family:DM Sans,sans-serif;font-size:calc(19px*var(--text-scale, 1));font-weight:700}.command_menu_close{padding:6px 10px;color:var(--cs-text-muted);background:var(--cs-surface2);border:1px solid var(--cs-border);border-radius:6px;font-size:calc(16px*var(--text-scale, 1));line-height:1;cursor:pointer}.command_menu_chips{flex-shrink:0;padding:10px 20px;border-bottom:1px solid var(--cs-border)}.command_menu_chips_list{display:flex;flex-wrap:wrap;gap:6px;max-height:80px;overflow-y:hidden}.command_menu_chips_list[data-expanded=true]{max-height:200px;overflow-y:auto}.command_menu_chip{display:flex;align-items:center;flex-shrink:0;gap:5px;padding:3px 8px;color:var(--chip-color);background:color-mix(in srgb,var(--chip-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--chip-color) 27%,transparent);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1));font-weight:600}.command_menu_chip_remove{padding:0;color:var(--chip-color);background:none;border:none;font-size:calc(12px*var(--text-scale, 1));line-height:1;opacity:.7;cursor:pointer}.command_menu_chips_empty{color:#f35;font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1))}.command_menu_chips_toggle{display:flex;align-items:center;gap:4px;margin-top:6px;padding:0;color:var(--cs-text-dim);background:none;border:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1));font-weight:600}.command_menu_tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--cs-border)}.command_menu_tab{flex:1 1;padding:10px 0;color:var(--cs-text-dim);background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;font-family:DM Sans,sans-serif;font-size:calc(13px*var(--text-scale, 1));font-weight:400}.command_menu_tab[data-active=true]{color:var(--cs-accent);font-weight:700;border-bottom-color:var(--cs-accent)}.command_menu_content{flex:1 1;min-height:0;overflow-y:auto}.command_menu_pane{padding:16px 20px}.command_menu_error{color:#f35;background:rgba(255,51,85,.071);border:1px solid rgba(255,51,85,.333);border-radius:4px}.command_menu_error,.command_menu_notice{margin-top:8px;padding:8px 10px;font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1))}.command_menu_notice{color:#34d399;background:rgba(52,211,153,.051);border:1px solid rgba(52,211,153,.267);border-radius:4px;line-height:1.5}.command_menu_section{margin-top:14px;margin-bottom:4px}.command_menu_section_label{margin-bottom:10px;color:var(--cs-text-dim);letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1))}.command_menu_mission_grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.command_menu_mission{padding:10px 12px;text-align:left;background:var(--cs-bg);border:1px solid var(--cs-border);border-radius:5px;cursor:pointer;transition:all .15s}.command_menu_mission[data-active=true]{background:color-mix(in srgb,var(--mission-color) 12%,transparent);border-color:color-mix(in srgb,var(--mission-color) 40%,transparent)}.command_menu_mission_head{display:flex;align-items:center;gap:7px;margin-bottom:3px}.command_menu_mission_icon{color:var(--cs-text-muted);font-size:calc(14px*var(--text-scale, 1))}.command_menu_mission_icon[data-active=true]{color:var(--mission-color)}.command_menu_mission_name{color:var(--cs-text);font-family:DM Sans,sans-serif;font-size:calc(13px*var(--text-scale, 1));font-weight:500}.command_menu_mission_name[data-active=true]{color:var(--mission-color);font-weight:700}.command_menu_mission_desc{color:var(--cs-text-dim);font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1))}.command_menu_mission_desc[data-active=true]{color:color-mix(in srgb,var(--mission-color) 80%,transparent)}.command_menu_params{margin-top:14px;padding-top:14px;border-top:1px solid var(--cs-border)}.command_menu_params_label{margin-bottom:12px;color:var(--cs-text-dim);letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1))}.command_menu_summary{display:flex;flex-wrap:wrap;gap:18px;margin-top:4px;padding:9px 12px;background:var(--cs-bg);border:1px solid var(--cs-border);border-radius:5px}.command_menu_summary_key{margin-bottom:2px;color:var(--cs-text-dim);font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1))}.command_menu_summary_value{color:var(--active-color);font-family:JetBrains Mono,monospace;font-size:calc(13px*var(--text-scale, 1));font-weight:700}.command_menu_footer{flex-shrink:0;padding:14px 20px;background:var(--cs-surface2);border-top:1px solid var(--cs-border)}.command_menu_execute{width:100%;padding:13px;color:#080b10;background:var(--active-color);border:none;border-radius:7px;letter-spacing:.03em;cursor:pointer;box-shadow:0 0 24px color-mix(in srgb,var(--active-color) 27%,transparent);transition:all .2s;font-family:DM Sans,sans-serif;font-size:calc(15px*var(--text-scale, 1));font-weight:800}.command_menu_execute:disabled{color:var(--cs-text-faint);background:var(--cs-border);cursor:not-allowed;box-shadow:none}.command_menu_footer_note{margin-top:8px;color:var(--cs-text-faint);text-align:center;font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1))}.command_menu_inspection{background:rgba(255,187,0,.0392156863);border:1px solid rgba(255,187,0,.1882352941);border-radius:5px;padding:10px 12px;margin-top:8px}.command_menu_inspection_heading{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));color:#fb0;letter-spacing:.1em;margin-bottom:10px}.command_menu_inspection_params{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.command_menu_inspection_param_head{display:flex;justify-content:space-between;margin-bottom:4px}.command_menu_inspection_param_label{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));color:var(--cs-text-muted)}.command_menu_inspection_param_value{font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1));font-weight:700;color:#fb0}.command_menu_inspection_param_slider{width:100%;accent-color:#fb0;cursor:pointer}.command_menu_inspection_gimbal{margin-bottom:10px}.command_menu_inspection_gimbal_value{font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1));font-weight:700;color:#a78bfa}.command_menu_inspection_gimbal_slider{width:100%;accent-color:#a78bfa;cursor:pointer}.command_menu_inspection_gimbal_ticks{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));color:var(--cs-text-faint);margin-top:2px}.command_menu_inspection_patterns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.command_menu_inspection_pattern_label{margin-right:2px}.command_menu_inspection_pattern,.command_menu_inspection_pattern_label{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));color:var(--cs-text-muted)}.command_menu_inspection_pattern{padding:4px 10px;background:rgba(0,0,0,0);border:1px solid var(--cs-border);border-radius:3px;font-weight:400;cursor:pointer}.command_menu_inspection_pattern[data-active=true]{background:rgba(255,187,0,.1333333333);border:1px solid rgba(255,187,0,.3333333333);color:#fb0;font-weight:700}.command_menu_inspection_rtk{margin-left:auto;display:flex;align-items:center;gap:6px}.command_menu_inspection_rtk_switch{width:28px;height:14px;border-radius:7px;background:var(--cs-border);border:1px solid var(--cs-border);position:relative;cursor:pointer;transition:background .2s}.command_menu_inspection_rtk_switch[data-active=true]{background:var(--cs-success);border:1px solid var(--cs-success)}.command_menu_inspection_rtk_thumb{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#fff;transition:left .2s}.command_menu_inspection_rtk_thumb[data-active=true]{left:14px}.command_menu_ai_tab{overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.command_menu_ai_tab_global{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--cs-panel);border:1px solid var(--cs-border);border-radius:5px}.command_menu_ai_tab_global[data-active=true]{background:color-mix(in srgb,var(--cs-accent) 4%,transparent);border:1px solid color-mix(in srgb,var(--cs-accent) 19%,transparent)}.command_menu_ai_tab_global_label{font-family:DM Sans,sans-serif;font-size:calc(13px*var(--text-scale, 1));font-weight:600;color:var(--cs-text-muted)}.command_menu_ai_tab_global_label[data-active=true]{color:var(--cs-accent)}.command_menu_ai_tab_global_description{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));color:var(--cs-text-dim);margin-top:2px}.command_menu_ai_tab_global_switch{width:34px;height:18px;border-radius:9px;background:var(--cs-border);border:1px solid var(--cs-border);position:relative;cursor:pointer;flex-shrink:0;transition:background .2s}.command_menu_ai_tab_global_switch[data-active=true]{background:var(--cs-accent);border:1px solid var(--cs-accent)}.command_menu_ai_tab_global_thumb{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#fff;transition:left .2s}.command_menu_ai_tab_global_thumb[data-active=true]{left:17px}.command_menu_ai_tab_drone{padding:10px 12px;background:var(--cs-panel);border:1px solid var(--cs-border);border-radius:5px;--confidence-color:var(--cs-accent)}.command_menu_ai_tab_drone[data-level=high]{--confidence-color:var(--cs-success)}.command_menu_ai_tab_drone[data-level=low]{--confidence-color:#ffbb00}.command_menu_ai_tab_drone_head{display:flex;align-items:center;gap:7px;margin-bottom:10px}.command_menu_ai_tab_drone_id{font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1));font-weight:700;color:var(--drone-color)}.command_menu_ai_tab_drone_name{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));color:var(--cs-text)}.command_menu_ai_tab_confidence{margin-bottom:8px}.command_menu_ai_tab_confidence_head{display:flex;justify-content:space-between;margin-bottom:4px}.command_menu_ai_tab_confidence_label{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));color:var(--cs-text-muted)}.command_menu_ai_tab_confidence_value{font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1));font-weight:700;color:var(--confidence-color)}.command_menu_ai_tab_confidence_slider{width:100%;accent-color:var(--confidence-color);cursor:pointer}.command_menu_ai_tab_classes{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:4px;gap:4px}.command_menu_ai_tab_class_button{padding:4px 0;background:rgba(0,0,0,0);border:1px solid var(--cs-border);border-radius:3px;color:var(--cs-text-dim);font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));cursor:pointer}.command_menu_ai_tab_class_button[data-active=true]{background:color-mix(in srgb,var(--class-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--class-color) 33%,transparent);color:var(--class-color)}.command_menu_ai_tab_global_notice{text-align:center;padding:20px}.command_menu_ai_tab_global_notice_title{font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1));color:var(--cs-text-faint)}.command_menu_ai_tab_global_notice_description{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));color:var(--cs-text-dim);margin-top:4px}.command_menu_mini_map_head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.command_menu_mini_map_heading{color:var(--cs-text-dim);letter-spacing:.1em}.command_menu_mini_map_clear,.command_menu_mini_map_heading{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1))}.command_menu_mini_map_clear{background:none;border:none;color:#f35;cursor:pointer;padding:0}.command_menu_mini_map_frame{width:100%;height:190px;border-radius:5px;overflow:hidden;border:1px solid var(--cs-border)}.command_menu_mini_map_frame>#mission-minimap{width:100%;height:100%;cursor:crosshair}.command_menu_mini_map_drone_marker{z-index:10}.command_menu_mini_map_drone{display:flex;align-items:center;gap:4px;pointer-events:none}.command_menu_mini_map_drone_dot{width:8px;height:8px;border-radius:50%;background:var(--drone-color);border:1px solid var(--drone-color);box-shadow:0 0 4px var(--drone-color)}.command_menu_mini_map_drone_id{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));font-weight:600;color:var(--drone-color);text-shadow:0 1px 3px rgba(0,0,0,.8)}.command_menu_mini_map_waypoint_marker{z-index:20}.command_menu_mini_map_waypoint{width:20px;height:20px;border-radius:50%;background:rgba(255,51,85,.2);border:1.5px solid #f35;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1));font-weight:700;color:#f35}.command_menu_mini_map_waypoints{margin-top:5px;display:flex;gap:5px;flex-wrap:wrap}.command_menu_mini_map_waypoint_chip{font-family:JetBrains Mono,monospace;font-size:calc(8px*var(--text-scale, 1));color:#f35;background:rgba(255,51,85,.0784313725);border:1px solid rgba(255,51,85,.2);padding:1px 6px;border-radius:2px}.command_menu_mini_map_error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;padding:16px;text-align:center;color:var(--cs-text);background:var(--cs-bg)}.command_menu_mini_map_error p{margin:0}.command_menu_mini_map_error button{padding:8px 12px;color:var(--cs-accent);background:rgba(0,0,0,0);border:1px solid var(--cs-accent);cursor:pointer}.gcs_settings{padding:12px}.gcs_settings_text_size{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--cs-border)}.gcs_settings_text_size_heading,.gcs_settings_text_size_ticks{display:flex;justify-content:space-between;gap:8px;color:var(--cs-text);font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1))}.gcs_settings_text_size_slider{width:100%;margin:12px 0;accent-color:var(--cs-accent);cursor:pointer}.gcs_settings_theme{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--cs-border)}.gcs_settings_theme_presets{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.gcs_settings_theme_advanced{margin:10px 0;padding:10px;border:1px solid var(--cs-border);border-radius:5px;background:var(--cs-surface);color:var(--cs-text);font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1))}.gcs_settings_theme_advanced summary{cursor:pointer}.gcs_settings_theme_modes{display:flex;gap:6px;margin-top:12px}.gcs_settings_theme_mode{flex:1 1;padding:8px 4px;border:1px solid var(--cs-border);border-radius:4px;color:var(--cs-text);background:var(--cs-panel);cursor:pointer}.gcs_settings_theme_mode[aria-pressed=true]{color:var(--cs-accent);border-color:var(--cs-accent);background:color-mix(in srgb,var(--cs-accent) 12%,transparent)}.gcs_settings_theme_mode:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.gcs_settings_theme_swatch{color:var(--cs-text);font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));font-weight:600;width:28px;height:28px;border-radius:50%;background:var(--swatch-color);border:2px solid var(--cs-border);cursor:pointer}.gcs_settings_theme_swatch:focus-visible,.gcs_settings_theme_swatch[aria-pressed=true]{outline:2px solid var(--cs-text);outline-offset:2px}.gcs_settings_theme_picker{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));color:var(--cs-text)}.gcs_settings_theme_picker input{width:42px;height:30px;cursor:pointer}.gcs_settings_logo{margin-top:20px;padding-top:16px;border-top:1px solid var(--cs-border)}.gcs_settings_logo_preview{display:block;width:100%;height:90px;object-fit:contain;padding:12px;box-sizing:border-box;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:4px}.gcs_settings_logo_upload{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;padding:10px 12px;margin:12px 0;font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));font-weight:600;color:var(--cs-accent);background:color-mix(in srgb,var(--cs-accent) 12%,transparent);border:1px solid var(--cs-accent);border-radius:5px;cursor:pointer}.gcs_settings_logo_upload:enabled:hover{background:color-mix(in srgb,var(--cs-accent) 22%,transparent)}.gcs_settings_logo_upload:focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px}.gcs_settings_logo_upload:disabled{opacity:.5;cursor:wait}.gcs_settings_logo_error{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));color:#f35;margin-bottom:8px}.gcs_settings_fieldset{margin:0;min-width:0;border:0;padding:0}.gcs_settings_legend{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));font-weight:600;margin-bottom:4px;line-height:16px;color:var(--cs-text)}.gcs_settings_hint{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));margin-bottom:12px;line-height:1.625;color:var(--cs-text-muted)}.gcs_settings_options>:not(:last-child){margin-bottom:8px}.gcs_settings_option{display:flex;cursor:pointer;align-items:center;gap:8px;border-radius:4px;border:1px solid;padding:8px}.gcs_settings_radio{flex-shrink:0;accent-color:var(--cs-accent)}.gcs_settings_preview{flex-shrink:0}.gcs_settings_caption{min-width:0}.gcs_settings_label{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));font-weight:600;display:block;color:var(--cs-text)}.gcs_settings_description{font-family:DM Sans,sans-serif;font-size:calc(9px*var(--text-scale, 1));margin-top:4px;display:block;color:var(--cs-text-dim)}.gcs_settings_nicknames{margin-top:20px;border-top:1px solid;border-color:var(--cs-border);padding-top:16px}.gcs_settings_title{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));font-weight:600;line-height:16px;color:var(--cs-text)}.gcs_settings_nickname_hint{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));margin-bottom:12px;margin-top:4px;line-height:1.625;color:var(--cs-text-muted)}.gcs_settings_nickname_button{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));width:100%;border-radius:4px;border:1px solid;border-color:var(--cs-border);padding:8px;color:var(--cs-accent)}.gcs_settings_nickname_button:hover{border-color:var(--cs-accent)}.gcs_settings_option{background:var(--cs-surface);border-color:var(--cs-border)}.gcs_settings_option[data-selected=true]{border-color:var(--cs-accent)}.error_log_settings{margin-top:20px;border-top:1px solid;border-color:var(--cs-border);padding-top:16px}.error_log_settings_title{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));font-weight:600;line-height:16px;color:var(--cs-text)}.error_log_settings_description{margin-top:4px;line-height:1.625}.error_log_settings_description,.error_log_settings_loading{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));color:var(--cs-text-muted)}.error_log_settings_loading{margin-top:12px}.error_log_settings_label{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));margin-top:12px;display:block;color:var(--cs-text-muted)}.error_log_settings_hint{margin-top:4px;line-height:1.625;color:var(--cs-text-dim)}.error_log_settings_current_path,.error_log_settings_hint{font-family:DM Sans,sans-serif;font-size:calc(9px*var(--text-scale, 1))}.error_log_settings_current_path{margin-top:8px;word-break:break-all;color:var(--cs-text-muted)}.error_log_settings_submit{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));font-weight:600;margin-top:12px;width:100%;border-radius:4px;border:1px solid;border-color:var(--cs-border);padding:8px;color:var(--cs-text)}.error_log_settings_submit:hover{border-color:var(--cs-accent)}.error_log_settings_submit:disabled{cursor:default;opacity:.4}.error_log_settings_retention_hint{font-family:DM Sans,sans-serif;font-size:calc(9px*var(--text-scale, 1));margin-top:8px;line-height:1.625;color:var(--cs-text-dim)}.error_log_settings_issue{margin-top:8px}.error_log_settings_error{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));overflow-wrap:break-word;color:#f35}.error_log_settings_retry{color:var(--cs-accent)}.error_log_settings_retry,.error_log_settings_saved{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));margin-top:8px}.error_log_settings_saved{color:var(--cs-success)}.error_log_settings_input{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));margin-top:4px;width:100%;min-width:0;border-radius:4px;border:1px solid;border-color:var(--cs-border);background:var(--cs-bg);padding:8px;color:var(--cs-text);outline:2px solid rgba(0,0,0,0);outline-offset:2px}.error_log_settings_input:focus{border-color:var(--cs-accent)}.error_log_settings_input:disabled{opacity:.5}textarea.error_log_settings_input{resize:vertical;font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1));line-height:1.625}.hub_connection_settings{margin-bottom:16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid;border-color:var(--cs-border);padding-bottom:16px}.hub_connection_settings_title{font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1));font-weight:700;letter-spacing:.1em;color:var(--cs-accent)}.hub_connection_settings_label{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));display:grid;grid-gap:4px;gap:4px;color:var(--cs-text-dim)}.hub_connection_settings_transmission{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));display:grid;grid-gap:8px;gap:8px;border-radius:4px;border:1px solid;border-color:var(--cs-border);padding:8px;color:var(--cs-text)}.hub_connection_settings_legend{padding-left:4px;padding-right:4px;color:var(--cs-text-dim)}.hub_connection_settings_checkbox{display:flex;cursor:pointer;align-items:center;gap:8px}.hub_connection_settings_submit{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));font-weight:600;cursor:pointer;border-radius:4px;border:1px solid;border-color:var(--cs-accent);background:var(--cs-surface);padding-top:6px;padding-bottom:6px;color:var(--cs-accent)}.hub_connection_settings_error,.hub_connection_settings_status{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));line-height:1.625}.hub_connection_settings_error{overflow-wrap:break-word;color:#f35}.hub_connection_settings_hint{font-family:DM Sans,sans-serif;font-size:calc(9px*var(--text-scale, 1));line-height:1.625;color:var(--cs-text-faint)}.hub_connection_settings_input{font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1));width:100%;border-radius:4px;border:1px solid;border-color:var(--cs-border);background:var(--cs-surface);padding:6px;color:var(--cs-text)}.hub_connection_settings_status{color:#fb0}.hub_connection_settings_status[data-state=connected]{color:var(--cs-success)}.hub_connection_settings_status[data-state=error]{color:#f35}.node_hop_path{font-family:DM Sans,sans-serif;font-size:calc(9px*var(--text-scale, 1));margin-top:4px;color:var(--cs-text-dim)}.node_hop_path_heading{display:flex;justify-content:space-between;gap:4px}.node_hop_path_route{margin-top:4px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.node_hop_path_nodes{font-family:JetBrains Mono,monospace;min-width:0;overflow-wrap:break-word;color:var(--cs-text-muted)}.node_hop_path_age{font-family:DM Sans,sans-serif;font-size:calc(8px*var(--text-scale, 1));flex-shrink:0;text-align:right;color:var(--cs-text-faint)}.node_hop_path_observed{display:block;white-space:nowrap}.node_hop_path_truncated{display:block}.node_hop_path_depth[data-known=true]{font-family:JetBrains Mono,monospace;color:var(--cs-accent)}.node_hop_path_age[data-stale=true]{color:#fbbf24}.node_queue_panel{margin-top:10px;border-radius:4px;border:1px solid;border-color:var(--cs-border);background:var(--cs-surface);padding:8px 9px}.node_queue_panel_header{margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.node_queue_panel_title{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));font-weight:600;color:var(--cs-text-muted)}.node_queue_panel_total{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1));color:var(--cs-accent)}.node_queue_panel_units{font-family:DM Sans,sans-serif;font-size:calc(9px*var(--text-scale, 1));margin-bottom:4px;text-align:right;color:var(--cs-text-faint)}.node_queue_panel_queues>:not(:last-child){margin-bottom:6px}.node_queue_panel_row{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));display:flex;align-items:center;justify-content:space-between;gap:8px}.node_queue_panel_label{color:var(--cs-text-muted)}.node_queue_panel_count{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--cs-accent)}.node_queue_panel_empty{font-family:DM Sans,sans-serif;font-size:calc(9px*var(--text-scale, 1));margin-top:8px;color:var(--cs-text-faint)}.reception_indicator{display:flex;align-items:center;letter-spacing:normal}.reception_indicator_quality{display:flex;align-items:center;gap:8px}.reception_indicator_value{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));font-weight:600}.reception_indicator_quality{color:var(--cs-text-dim)}.reception_indicator_quality[data-bars="1"]{color:#fb0}.reception_indicator_quality[data-bars="2"]{color:var(--cs-accent)}.reception_indicator_quality[data-bars="3"]{color:var(--cs-success)}.signal_bars{flex-shrink:0;color:var(--cs-text-dim)}.signal_bars[data-bars="1"]{color:#fb0}.signal_bars[data-bars="2"]{color:var(--cs-accent)}.signal_bars[data-bars="3"]{color:var(--cs-success)}.node_list{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding-left:8px;padding-right:8px}.node_list_empty{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));margin-top:24px;text-align:center;color:var(--cs-text-faint)}.node_list_card{position:relative;border-radius:4px;border:1px solid;border-color:var(--cs-border);background:var(--cs-surface)}.node_list_select{padding:8px}.node_list_header{margin-bottom:4px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.node_list_identity{display:flex;min-width:0;align-items:center;gap:4px}.node_list_dot{font-family:DM Sans,sans-serif;font-size:calc(9px*var(--text-scale, 1));flex-shrink:0}.node_list_number{font-size:calc(11px*var(--text-scale, 1));font-weight:700;flex-shrink:0;color:var(--cs-text)}.node_list_name,.node_list_number{font-family:JetBrains Mono,monospace}.node_list_name{font-size:calc(10px*var(--text-scale, 1));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cs-text-muted)}.node_list_reception{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:2px}.node_list_signal{display:flex;align-items:center;gap:4px}.node_list_status{font-family:JetBrains Mono,monospace;font-size:calc(9px*var(--text-scale, 1))}.node_list_frequency{font-family:JetBrains Mono,monospace;font-size:calc(8px*var(--text-scale, 1));white-space:nowrap;line-height:1.25;color:var(--cs-accent)}.node_list_edit{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));position:absolute;right:66px;top:6px;border-radius:4px;padding-left:4px;padding-right:4px;color:var(--cs-text-dim)}.node_list_edit:hover{color:var(--cs-accent)}.node_list_edit:focus-visible{outline-style:solid;outline-width:1px;outline-color:var(--cs-accent)}.node_list{min-height:0}.node_list_card{flex-shrink:0;--node-color:var(--cs-text-dim)}.node_list_card[data-selected=true]{border-color:var(--cs-accent)}.node_list_card[data-connected=true]{--node-color:var(--cs-success)}.node_list_card[data-connected=false]{--node-color:#ff3355}.node_list_select[data-interactive=true]{cursor:pointer}.node_list_identity[data-editable=true]{padding-right:20px}.node_list_dot,.node_list_status{color:var(--node-color)}.node_nickname_editor>:not(:last-child){margin-bottom:16px}.node_nickname_editor_search_label{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));margin-bottom:4px;display:block;line-height:16px;color:var(--cs-text-muted)}.node_nickname_editor_suggestions{margin-top:4px;max-height:192px;overflow-y:auto;border-radius:4px;border:1px solid;border-color:var(--cs-border);background:var(--cs-surface)}.node_nickname_editor_suggestion{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;line-height:16px}.node_nickname_editor_suggestion:hover{background:var(--cs-panel)}.node_nickname_editor_suggestion_name{min-width:0;overflow-wrap:break-word}.node_nickname_editor_availability{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));flex-shrink:0;color:var(--cs-success)}.node_nickname_editor_empty{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));margin-top:8px;color:var(--cs-text-dim)}.node_nickname_editor_actions{display:flex;flex-wrap:wrap;gap:8px}.node_nickname_editor_confirmation{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));border-radius:4px;border:1px solid;border-color:var(--cs-border);padding:12px;line-height:16px}.node_nickname_editor_confirmation_message{margin-bottom:8px;overflow-wrap:break-word}.node_nickname_editor_confirmation_actions{display:flex;gap:8px}.node_nickname_editor_direct{border-top:1px solid;border-color:var(--cs-border);padding-top:12px}.node_nickname_editor_toggle{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));line-height:16px;color:var(--cs-accent)}.node_nickname_editor_direct_fields{margin-top:12px}.node_nickname_editor_direct_fields>:not(:last-child){margin-bottom:8px}.node_nickname_editor_label{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));display:block;color:var(--cs-text-muted)}.node_nickname_editor_hint{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));color:var(--cs-text-dim)}.node_nickname_editor_recommendation{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));border-radius:4px;border:1px solid rgba(255,187,0,.4);padding:12px;line-height:16px}.node_nickname_editor_recommendation_message{margin-bottom:8px;line-height:1.625}.node_nickname_editor_recommendation_hint{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));margin-top:8px;color:var(--cs-text-dim)}.nickname_dictionary_language_input,.nickname_dictionary_name_input,.node_nickname_editor_input{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));width:100%;min-width:0;border-radius:4px;border:1px solid;border-color:var(--cs-border);background:var(--cs-surface);padding:8px 12px;line-height:16px;color:var(--cs-text);outline:2px solid rgba(0,0,0,0);outline-offset:2px}.nickname_dictionary_language_input:focus,.nickname_dictionary_name_input:focus,.node_nickname_editor_input:focus{border-color:var(--cs-accent)}.nickname_dictionary_language_input:disabled,.nickname_dictionary_name_input:disabled,.node_nickname_editor_input:disabled{opacity:.5}.node_nickname_editor_button,.node_nickname_editor_submit{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));cursor:pointer;border-radius:4px;border:1px solid;border-color:var(--cs-border);padding:8px 12px;line-height:16px;color:var(--cs-text)}.node_nickname_editor_button:hover,.node_nickname_editor_submit:hover{border-color:var(--cs-accent)}.node_nickname_editor_button:disabled,.node_nickname_editor_submit:disabled{cursor:default;opacity:.4}.node_nickname_editor_submit{border-color:var(--cs-accent);color:var(--cs-accent)}.node_nickname_editor_suggestion[data-active=true]{background:var(--cs-panel)}.node_nickname_editor_availability[data-available=false]{color:#fb0}.node_nickname_editor_label>.nickname_dictionary_language_input,.node_nickname_editor_label>.nickname_dictionary_name_input,.node_nickname_editor_label>.node_nickname_editor_input{margin-top:4px}.nickname_dictionary_entry>:not(:last-child){margin-bottom:8px}.nickname_dictionary_entry{border-radius:4px;border:1px solid;border-color:var(--cs-border);padding:12px}.nickname_dictionary_heading{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;line-height:16px}.nickname_dictionary_name{word-break:break-all}.nickname_dictionary_metadata{color:var(--cs-text-dim)}.nickname_dictionary_assignment,.nickname_dictionary_metadata{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1))}.nickname_dictionary_assignment{overflow-wrap:break-word;color:var(--cs-text-muted)}.nickname_dictionary_fields{display:flex;flex-wrap:wrap;gap:8px}.nickname_dictionary_confirmation{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1))}.nickname_dictionary_confirmation>:not(:last-child){margin-bottom:8px}.nickname_dictionary_confirmation{line-height:16px}.nickname_dictionary_confirmation_actions{display:flex;gap:8px}.nickname_dictionary>:not(:last-child){margin-bottom:16px}.nickname_dictionary_description{line-height:16px;line-height:1.625;color:var(--cs-text-muted)}.nickname_dictionary_description,.nickname_dictionary_title{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1))}.nickname_dictionary_title{font-weight:600;line-height:16px}.nickname_dictionary_search_label{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));display:block;line-height:16px;color:var(--cs-text-muted)}.nickname_dictionary_count{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));color:var(--cs-text-dim)}.nickname_dictionary_entries>:not(:last-child){margin-bottom:8px}.nickname_dictionary_empty{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));line-height:16px;color:var(--cs-text-muted)}.nickname_dictionary_name_input{width:auto;min-width:128px;flex:1 1}.nickname_dictionary_language_input{width:auto}.nickname_dictionary_search_label>.nickname_dictionary_language_input,.nickname_dictionary_search_label>.nickname_dictionary_name_input,.nickname_dictionary_search_label>.node_nickname_editor_input{margin-top:4px}.nickname_manager_overlay{position:fixed;inset:0;z-index:170;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);padding:16px}.nickname_manager_dialog{display:flex;max-height:90vh;width:100%;max-width:768px;flex-direction:column;overflow:hidden;border-radius:8px;border:1px solid;border-color:var(--cs-border);background:var(--cs-panel);color:var(--cs-text);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);outline:2px solid rgba(0,0,0,0);outline-offset:2px}.nickname_manager_header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid;border-color:var(--cs-border);padding:16px}.nickname_manager_title{font-family:DM Sans,sans-serif;font-size:calc(16px*var(--text-scale, 1));font-weight:700;line-height:24px}.nickname_manager_description{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));margin-top:4px;color:var(--cs-text-muted)}.nickname_manager_tabs{display:flex;flex-shrink:0;border-bottom:1px solid;border-color:var(--cs-border)}.nickname_manager_tab{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));flex:1 1;padding:12px 16px;line-height:16px;border-bottom:2px solid;border-color:rgba(0,0,0,0);color:var(--cs-text-muted)}.nickname_manager_content{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:16px}.nickname_manager_error{overflow-wrap:break-word;color:#f57}.nickname_manager_error,.nickname_manager_status{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));margin-bottom:12px;line-height:16px}.nickname_manager_status{color:var(--cs-success)}.nickname_manager_loading{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));margin-bottom:12px;line-height:16px;color:var(--cs-text-muted)}.nickname_manager_columns{display:grid;align-items:flex-start;grid-gap:16px;gap:16px}@media(min-width:640px){.nickname_manager_columns{grid-template-columns:210px minmax(0,1fr)}}.nickname_manager_sidebar{min-width:0}.nickname_manager_sidebar>:not(:last-child){margin-bottom:8px}.nickname_manager_nodes{max-height:192px}.nickname_manager_nodes>:not(:last-child){margin-bottom:4px}.nickname_manager_nodes{overflow-y:auto}@media(min-width:640px){.nickname_manager_nodes{max-height:48vh}}.nickname_manager_node{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));display:block;width:100%;border-radius:4px;border:1px solid;padding:8px;text-align:left;line-height:16px;border-color:var(--cs-border)}.nickname_manager_node_label{font-family:DM Sans,sans-serif;font-weight:600}.nickname_manager_identity,.nickname_manager_node_label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nickname_manager_identity{font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1));margin-top:4px;color:var(--cs-text-dim)}.nickname_manager_empty{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));line-height:16px;color:var(--cs-text-dim)}.nickname_manager_editor{min-width:0}.nickname_manager_editor_title{font-family:DM Sans,sans-serif;font-size:calc(14px*var(--text-scale, 1));font-weight:600;overflow-wrap:break-word;line-height:20px}.nickname_manager_editor_identity{font-family:JetBrains Mono,monospace;font-size:calc(11px*var(--text-scale, 1));margin-bottom:16px;margin-top:4px;word-break:break-all;color:var(--cs-text-dim)}.nickname_manager_hint{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));line-height:16px;color:var(--cs-text-muted)}.nickname_manager_footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid;border-color:var(--cs-border);padding:12px}.nickname_manager_server{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cs-text-dim)}.nickname_manager_tab[data-active=true]{border-color:var(--cs-accent);color:var(--cs-accent)}.nickname_manager_node[data-selected=true]{border-color:var(--cs-accent);background:var(--cs-surface)}.roster_editor_overlay{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);padding:16px}.roster_editor_dialog{display:flex;max-height:85vh;width:100%;max-width:576px;flex-direction:column;border-radius:8px;border:1px solid;border-color:var(--cs-border);background:var(--cs-panel);color:var(--cs-text);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.roster_editor_header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid;border-color:var(--cs-border);padding:16px}.roster_editor_title{font-family:DM Sans,sans-serif;font-size:calc(16px*var(--text-scale, 1));font-weight:700;line-height:24px}.roster_editor_content{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.roster_editor_add{display:flex;gap:8px}.roster_editor_input{font-family:JetBrains Mono,monospace;font-size:calc(12px*var(--text-scale, 1));min-width:0;flex:1 1;border-radius:4px;border:1px solid;border-color:var(--cs-border);background:var(--cs-surface);padding-left:12px;padding-right:12px;line-height:16px}.roster_editor_error{color:#f57}.roster_editor_error,.roster_editor_status{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));line-height:16px}.roster_editor_status{flex-basis:100%;margin:0;color:var(--cs-accent)}.roster_editor_pending{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));line-height:16px;color:#fb0}.roster_editor_members{display:flex;flex-direction:column;gap:4px}.roster_editor_member{display:flex;align-items:center;gap:12px;border-radius:4px;background:var(--cs-surface);padding:8px}.roster_editor_identity{min-width:0;flex:1 1}.roster_editor_name{font-family:JetBrains Mono,monospace;font-size:calc(12px*var(--text-scale, 1));line-height:16px}.roster_editor_gcs{color:var(--cs-accent)}.roster_editor_slots{margin-top:4px}.roster_editor_hint,.roster_editor_slots{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));color:var(--cs-text-dim)}.roster_editor_hint{line-height:1.625}.roster_editor_footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid;border-color:var(--cs-border);padding:12px}.roster_editor_button,.roster_editor_submit{font-family:DM Sans,sans-serif;font-size:calc(12px*var(--text-scale, 1));cursor:pointer;border-radius:4px;border:1px solid;border-color:var(--cs-border);background:var(--cs-surface);padding:8px 12px;line-height:16px;color:var(--cs-text)}.roster_editor_button:disabled,.roster_editor_submit:disabled{cursor:default;opacity:.4}.roster_editor_submit{border-color:var(--cs-accent);color:var(--cs-accent)}.roster_editor_footer,.roster_editor_header{flex-shrink:0}.roster_editor_content{min-height:0}.hub_radios{padding:10px 0;min-width:0}.hub_radios,.hub_radios_label{display:grid;grid-gap:6px;gap:6px}.hub_radios_label{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));font-weight:600;color:var(--cs-text)}.hub_radios_label select{width:100%;min-width:0;text-overflow:ellipsis}.hub_radios_hint{color:var(--cs-text-muted)}.hub_radios_error,.hub_radios_hint{margin:0;font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1));font-weight:400}.gcs_node_control,.hub_radios_error{color:var(--cs-text)}.gcs_node_control{margin:12px 0;font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1))}.gcs_node_control p{margin:6px 0;color:var(--cs-text-muted);line-height:1.5}.gcs_node_control button{padding:8px;margin:4px 4px 0 0;border:1px solid var(--cs-accent);border-radius:4px;color:var(--cs-accent);background:var(--cs-surface);cursor:pointer}.gcs_node_control button:disabled{opacity:.5;cursor:default}.gcs_node_control button:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.gcs_node_control_card{padding:10px;margin-top:8px;border:1px solid var(--cs-border);border-radius:5px}.gcs_node_control_heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.gcs_node_control_actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:0}.gcs_node_control_actions button{margin:0}.gcs_node_control_actions p{flex-basis:100%}.gcs_node_control_title{font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1));font-weight:700;letter-spacing:.1em;color:var(--cs-accent);margin:0 0 6px}.gcs_node_control_log_row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px;margin-top:8px}.gcs_node_control_log{font-family:JetBrains Mono,monospace;font-size:calc(10px*var(--text-scale, 1));width:100%;min-width:0;box-sizing:border-box;line-height:1.5;height:calc(6em + 18px);padding:8px;margin:0;resize:none;overflow:auto;border:1px solid var(--cs-border);border-radius:4px;background:var(--cs-surface);color:var(--cs-text-muted)}.gcs_node_control_log:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.gcs_node_control_reboot{display:contents}.gcs_node_control_hop{position:relative}.gcs_node_control_hop:focus-within .gcs_node_control_hop_tooltip,.gcs_node_control_hop:hover .gcs_node_control_hop_tooltip{visibility:visible}.gcs_node_control_hop_tooltip{position:absolute;top:100%;left:0;right:0;z-index:20;visibility:hidden;padding:10px;border:1px solid var(--cs-border);border-radius:5px;background:var(--cs-surface);color:var(--cs-text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1))}.gcs_node_control_card[data-offline=true]{border-style:dashed}.gcs_node_control_card[data-offline=true] .gcs_node_control_heading{color:var(--cs-text-muted)}.hub_message_settings_help{font-family:DM Sans,sans-serif;font-size:calc(9px*var(--text-scale, 1));margin-top:10px;color:var(--cs-text-faint);line-height:1.625}.hub_message_settings_help summary{cursor:pointer}.hub_message_settings_radio{display:grid;grid-gap:8px;gap:8px;min-width:0;margin-top:12px;padding-top:10px;border-top:1px solid var(--cs-border)}.hub_message_settings_checkbox{font-family:DM Sans,sans-serif;font-size:calc(11px*var(--text-scale, 1));display:flex;align-items:center;gap:8px;color:var(--cs-text);cursor:pointer}.hub_message_settings_checkbox[data-disabled=true]{color:var(--cs-text-faint);cursor:not-allowed}.hub_message_settings_statistics{font-family:DM Sans,sans-serif;font-size:calc(9px*var(--text-scale, 1));color:var(--cs-text-dim);line-height:1.625}.hub_message_settings_statistics[data-stale=true]{color:#fb0}.hub_message_settings_hint{font-family:DM Sans,sans-serif;font-size:calc(9px*var(--text-scale, 1));margin:0;color:var(--cs-text-faint);line-height:1.625}.hub_message_settings_error{color:#f35;overflow-wrap:anywhere}.hub_message_settings_error,.hub_message_settings_received{font-family:DM Sans,sans-serif;font-size:calc(10px*var(--text-scale, 1))}.hub_message_settings_received{min-width:0;color:var(--cs-text-dim)}.hub_message_settings_received summary{cursor:pointer}.hub_message_settings_dismiss{font-size:calc(9px*var(--text-scale, 1));margin-left:8px;border:1px solid var(--cs-border);border-radius:4px;background:var(--cs-surface);cursor:pointer}.hub_message_settings_dismiss,.simulator_toolbar{font-family:DM Sans,sans-serif;color:var(--cs-text)}.simulator_toolbar{font-size:calc(11px*var(--text-scale, 1));font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 12px;flex-shrink:0;background:var(--cs-bg);border-bottom:1px solid var(--cs-border)}.simulator_toolbar[data-test-mode=true]{border-bottom:2px solid var(--cs-accent)}.simulator_toolbar button,.simulator_toolbar select{font:inherit;padding:5px 8px;border:1px solid var(--cs-border);border-radius:4px;background:var(--cs-panel);color:inherit;cursor:pointer}.simulator_toolbar button:hover,.simulator_toolbar select:hover{border-color:var(--cs-accent)}.simulator_toolbar button:focus-visible,.simulator_toolbar select:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.simulator_toolbar button[aria-pressed=true]{background:var(--cs-accent);color:var(--cs-on-accent)}.simulator_toolbar_modes{display:flex;gap:4px}