:root{--ui-font:"Inter", "SF Pro Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ui-font-num:"Inter", "SF Pro Text", system-ui, -apple-system, sans-serif;--ui-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--ui-fs-2xs:.625rem;--ui-fs-xs:.6875rem;--ui-fs-sm:.75rem;--ui-fs-md:.8125rem;--ui-fs-lg:.9375rem;--ui-fs-xl:1.125rem;--ui-fs-2xl:1.5rem;--ui-fs-3xl:2rem;--ui-fw-400:400;--ui-fw-500:500;--ui-fw-600:600;--ui-lh-tight:1.15;--ui-lh-base:1.45;--ui-ls:.01em;--ui-ls-caps:.06em;--ui-ls-wide:.04em;--ui-ls-tight:-.01em;--ui-s1:4px;--ui-s2:8px;--ui-s3:12px;--ui-s4:16px;--ui-s5:20px;--ui-s6:24px;--ui-s7:32px;--ui-s8:40px;--ui-pad-control:var(--ui-s2) var(--ui-s3);--ui-pad-card:var(--ui-s4);--ui-gap:var(--ui-s3);--ui-gap-sm:var(--ui-s2);--ui-r-xs:4px;--ui-r-sm:6px;--ui-r-md:6px;--ui-r-lg:6px;--ui-r-xl:16px;--ui-r-pill:999px;--ui-h-xs:22px;--ui-h-sm:26px;--ui-h-md:32px;--ui-h-lg:38px;--ui-control-h:28px;--ui-control-h-mini:22px;--ui-seg-pad:3px;--ui-btn-h:var(--ui-control-h);--ui-btn-h-sm:var(--ui-control-h-mini);--ui-input-h:var(--ui-control-h);--ui-input-h-sm:var(--ui-control-h-mini);--ui-badge-h:20px;--ui-tag-h:18px;--ui-slider-thumb:14px;--ui-icon-xs:12px;--ui-icon-sm:14px;--ui-icon-md:16px;--ui-icon-lg:20px;--ui-icon-xl:24px;--ui-header-h:44px;--ui-rail-w:44px;--ui-status-h:26px;--ui-dock-w:280px;--ui-chrome-h:34px;--ui-app-min-w:1180px;--ui-win-min-w:200px;--ui-win-min-h:140px;--ui-win-gap:6px;--ui-popover-max-h:320px;--ui-dur-fast:.12s;--ui-dur-base:.18s;--ui-dur-slow:.28s;--ui-ease:cubic-bezier(.2, .8, .2, 1);--ui-z-rail:10;--ui-z-dock:20;--ui-z-stage:30;--ui-z-float:40;--ui-z-popover:60;--ui-z-modal:80;--ui-z-toast:100;--ui-row-h:30px;--ui-row-h-sm:26px;--ui-joystick-sm:96px;--ui-joystick-md:132px;--ui-joystick-lg:180px;--ui-joystick-thumb:32%;--ui-drop-min-h:104px;--ui-timeline-rail:18px}:root,:root[data-ui-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#0d0f12;--ui-bg-sunken:#0a0c0e;--ui-bg-elevated:#13161a;--ui-surface:#171b1f;--ui-surface-2:#1d2227;--ui-surface-3:#242a30;--ui-surface-hover:#20262c;--ui-card-hover:#282f37;--ui-track:#2f363f;--ui-hover:#2e363f;--ui-press:#3a434e;--ui-overlay:#06080ab8;--ui-line:#262c33;--ui-line-soft:#e7eaee12;--ui-line-strong:#343c46;--ui-svt-sky-top:#3b74c4;--ui-svt-sky-horizon:#bcd4ec;--ui-svt-sun:#fff3da;--ui-svt-light-sky:#cfe3ff;--ui-svt-light-ground:#4a5d3f;--ui-svt-haze:#96aabe47;--ui-svt-haze-ink:#96aabe;--ui-svt-ridge-ink:#d6e2ee;--ui-svt-terrain-low:#4b5a45;--ui-svt-terrain-mid:#6d6a52;--ui-svt-terrain-high:#8c8577;--ui-svt-terrain-peak:#e9eef5;--ui-svt-ground-far:#35424f;--ui-svt-ground-near:#141a20;--ui-svt-ridge:#d6e2ee99;--ui-svt-imagery-tone:#fff;--ui-hud-accent:#7fe3a1;--ui-hud-stroke:1.6px;--ui-hud-ink:var(--ui-hud-accent);--ui-hud-line:color-mix(in srgb, var(--ui-hud-accent) 55%, transparent);--ui-hud-dim:color-mix(in srgb, var(--ui-hud-accent) 74%, transparent);--ui-hud-plate:#04120b94;--ui-hud-warn:#f5b843;--ui-hud-danger:#f0524d;--ui-text:#e7eaee;--ui-text-2:#e7eaee9e;--ui-text-3:#e7eaee61;--ui-text-inverse:#0d0f12;--ui-accent:#f97316;--ui-accent-hover:#fb8c3c;--ui-accent-press:#e0650c;--ui-accent-soft:#f9731624;--ui-accent-soft-hover:#f9731638;--ui-accent-line:#f9731661;--ui-accent-ink:#1a0f06;--ui-ok:#3dd68c;--ui-ok-hover:#57dfa0;--ui-ok-press:#31bd7a;--ui-warn:#f5b843;--ui-warn-hover:#f7c560;--ui-warn-press:#dda22f;--ui-danger:#f0524d;--ui-danger-hover:#f4695f;--ui-danger-press:#d9433f;--ui-info:#6e8ca8;--ui-sign-ink:#10161d;--ui-ok-soft:#3dd68c24;--ui-warn-soft:#f5b84324;--ui-danger-soft:#f0524d24;--ui-info-soft:#6e8ca829;--ui-ok-line:#3dd68c57;--ui-warn-line:#f5b84357;--ui-danger-line:#f0524d57;--ui-data-1:#f97316;--ui-data-2:#3dd68c;--ui-data-3:#6e8ca8;--ui-data-4:#f5b843;--ui-data-5:#f0524d;--ui-data-6:#9a7bf0;--ui-forecast:#f472b6;--ui-side-own:#5b8dd6;--ui-side-enemy:#f0524d;--ui-side-neutral:#3dd68c;--ui-side-unknown:#f5b843;--ui-side-civil:#9a7bf0;--ui-side-ink:#0b0f16;--ui-shadow-1:0 1px 2px #0006;--ui-shadow-2:0 1px 2px #00000073, 0 8px 24px #0006;--ui-shadow-3:0 16px 48px #0000008c;--ui-shadow-accent:0 0 0 1px var(--ui-accent-line), 0 8px 24px #f973162e;--ui-glow-accent:0 0 12px #f9731659;--ui-scroll-thumb:#e7eaee24;--ui-scroll-thumb-hover:#e7eaee42}:root[data-ui-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#eef0f3;--ui-bg-sunken:#e5e8ec;--ui-bg-elevated:#fff;--ui-surface:#fff;--ui-surface-2:#f4f6f8;--ui-surface-3:#e9edf1;--ui-surface-hover:#f0f3f6;--ui-card-hover:#e6ebf1;--ui-track:#d7dee6;--ui-hover:#dfe5ec;--ui-press:#d2dae3;--ui-overlay:#181c2166;--ui-line:#dfe3e8;--ui-line-soft:#181c2114;--ui-line-strong:#c6ccd4;--ui-svt-sky-top:#4d86d6;--ui-svt-sky-horizon:#eaf3fb;--ui-svt-sun:#fff6e6;--ui-svt-light-sky:#e8f2ff;--ui-svt-light-ground:#6d7a63;--ui-svt-haze:#fff9;--ui-svt-haze-ink:#fff;--ui-svt-ridge-ink:#303c48;--ui-svt-terrain-low:#7d9179;--ui-svt-terrain-mid:#a09a80;--ui-svt-terrain-high:#bdb6a6;--ui-svt-terrain-peak:#fff;--ui-svt-ground-far:#a7b3bd;--ui-svt-ground-near:#6f7c87;--ui-svt-ridge:#303c48a6;--ui-svt-imagery-tone:#fff;--ui-hud-accent:#1e8a55;--ui-hud-stroke:1.6px;--ui-hud-ink:var(--ui-hud-accent);--ui-hud-line:color-mix(in srgb, var(--ui-hud-accent) 55%, transparent);--ui-hud-dim:color-mix(in srgb, var(--ui-hud-accent) 74%, transparent);--ui-hud-plate:#ffffff9e;--ui-hud-warn:#a9761a;--ui-hud-danger:#c0392f;--ui-text:#191d22;--ui-text-2:#191d229e;--ui-text-3:#191d2266;--ui-text-inverse:#fff;--ui-accent:#d95f0a;--ui-accent-hover:#c25207;--ui-accent-press:#a84505;--ui-accent-soft:#d95f0a1f;--ui-accent-soft-hover:#d95f0a33;--ui-accent-line:#d95f0a57;--ui-accent-ink:#fff;--ui-ok:#12925f;--ui-ok-hover:#17a86e;--ui-ok-press:#0e7a4e;--ui-warn:#a87708;--ui-warn-hover:#bd8a0f;--ui-warn-press:#8f6406;--ui-danger:#cc3b36;--ui-danger-hover:#d94f4a;--ui-danger-press:#b5332e;--ui-info:#587089;--ui-sign-ink:#10161d;--ui-ok-soft:#12925f1f;--ui-warn-soft:#a877081f;--ui-danger-soft:#cc3b361f;--ui-info-soft:#5870891f;--ui-ok-line:#12925f4d;--ui-warn-line:#a877084d;--ui-danger-line:#cc3b364d;--ui-data-1:#d95f0a;--ui-data-2:#12925f;--ui-data-3:#587089;--ui-data-4:#a87708;--ui-data-5:#cc3b36;--ui-data-6:#6845c9;--ui-forecast:#c0266f;--ui-side-own:#2f6fbf;--ui-side-enemy:#cc3b36;--ui-side-neutral:#12925f;--ui-side-unknown:#a87708;--ui-side-civil:#6845c9;--ui-side-ink:#fff;--ui-shadow-1:0 1px 2px #1018280f;--ui-shadow-2:0 1px 2px #1018280f, 0 8px 24px #1018281a;--ui-shadow-3:0 16px 48px #1018282e;--ui-shadow-accent:0 0 0 1px var(--ui-accent-line), 0 8px 24px #d95f0a29;--ui-glow-accent:0 0 12px #d95f0a47;--ui-scroll-thumb:#191d222e;--ui-scroll-thumb-hover:#191d224d}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}#root{overflow:auto hidden}.ui-apperror{background:var(--ui-bg);justify-content:center;align-items:center;width:100%;min-height:100%;display:flex}html{-webkit-text-size-adjust:100%}body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-md);font-weight:var(--ui-fw-400);line-height:var(--ui-lh-base);letter-spacing:var(--ui-ls);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--ui-accent);text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}svg{display:block}:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}::selection{background:var(--ui-accent-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--ui-scroll-thumb);border-radius:var(--ui-r-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ui-scroll-thumb-hover);background-clip:content-box}::-webkit-scrollbar-thumb:vertical{border-width:var(--ui-s3) 2px}::-webkit-scrollbar-thumb:horizontal{border-width:2px var(--ui-s3)}:is(.ui-steps__list,.ui-objectsw__list,.ui-mission,.ui-telepanel,.ui-rmon__strip,.ui-tbar__scroll){scrollbar-gutter:stable}@supports ((-moz-appearance:none)){*{scrollbar-width:thin;scrollbar-color:var(--ui-scroll-thumb) transparent}}* :is(.ui-steps__list,.ui-rmon__strip,.ui-rmon__point-group){scrollbar-gutter:auto}.ui-num{font-family:var(--ui-font-num);font-variant-numeric:tabular-nums}.ui-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-scroll-y{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ui-icon{width:var(--ui-icon-md);height:var(--ui-icon-md);color:currentColor;flex:none}.ui-icon--xs{width:var(--ui-icon-xs);height:var(--ui-icon-xs)}.ui-icon--sm{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.ui-icon--md{width:var(--ui-icon-md);height:var(--ui-icon-md)}.ui-icon--lg{width:var(--ui-icon-lg);height:var(--ui-icon-lg)}.ui-icon--xl{width:var(--ui-icon-xl);height:var(--ui-icon-xl)}.ui-field{gap:var(--ui-s2);flex-direction:column;min-width:0;display:flex}.ui-field__label{font-size:var(--ui-fs-xs);color:var(--ui-text-2);font-weight:var(--ui-fw-500)}.ui-field__required{color:var(--ui-accent);margin-left:2px}.ui-field__hint{font-size:var(--ui-fs-2xs);color:var(--ui-text-3)}.ui-field__error{font-size:var(--ui-fs-2xs);color:var(--ui-danger)}.ui-input{align-items:center;gap:var(--ui-s2);height:var(--ui-input-h);padding:0 var(--ui-s3);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-surface-2);transition:border-color var(--ui-dur-fast) var(--ui-ease), background var(--ui-dur-fast) var(--ui-ease);display:flex}.ui-input--sm{height:var(--ui-input-h-sm);padding:0 var(--ui-s2)}.ui-input:hover{border-color:var(--ui-line-strong)}.ui-input:focus-within{border-color:var(--ui-accent);background:var(--ui-surface)}.ui-input__icon{color:var(--ui-text-3);flex:none}.ui-input__field{min-width:0;height:100%;color:var(--ui-text);font-size:var(--ui-fs-sm);background:0 0;border:0;outline:none;flex:1}.ui-input__field::placeholder{color:var(--ui-text-3)}.ui-input__field[type=search]::-webkit-search-cancel-button{display:none}.ui-input__suffix{font-size:var(--ui-fs-2xs);color:var(--ui-text-3);flex:none}.ui-input__clear{border-radius:var(--ui-r-xs);width:18px;height:18px;color:var(--ui-text-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-input__clear:hover{color:var(--ui-text);background:var(--ui-hover)}.ui-textarea{width:100%;min-height:72px;padding:var(--ui-s2) var(--ui-s3);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-surface-2);color:var(--ui-text);font-size:var(--ui-fs-sm);resize:vertical;transition:border-color var(--ui-dur-fast) var(--ui-ease);outline:none}.ui-textarea:hover{border-color:var(--ui-line-strong)}.ui-textarea:focus{border-color:var(--ui-accent)}.ui-input.is-disabled,.ui-select__control:disabled,.ui-textarea:disabled{opacity:.6;cursor:not-allowed}.ui-input:has(.ui-input__field:disabled){opacity:.6;cursor:not-allowed}.ui-input__field:disabled,.ui-textarea:disabled{cursor:not-allowed}.ui-select__control:disabled:hover{border-color:var(--ui-line)}.ui-select{min-width:0;position:relative}.ui-select__control{align-items:center;gap:var(--ui-s2);width:100%;height:var(--ui-input-h);padding:0 var(--ui-s3);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-surface-2);color:var(--ui-text);font-size:var(--ui-fs-sm);text-align:left;transition:border-color var(--ui-dur-fast) var(--ui-ease);display:flex}.ui-select--sm .ui-select__control{height:var(--ui-input-h-sm);padding:0 var(--ui-s2);font-size:var(--ui-fs-xs)}.ui-select__control:hover{border-color:var(--ui-line-strong)}.ui-select__control.is-open{border-color:var(--ui-accent)}.ui-select__icon{color:var(--ui-text-3);flex:none}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select__value.is-placeholder{color:var(--ui-text-3)}.ui-select__caret{color:var(--ui-text-3);transition:transform var(--ui-dur-fast) var(--ui-ease);flex:none}.ui-select__control.is-open .ui-select__caret{transform:rotate(180deg)}.ui-menu--select{padding:var(--ui-s1)}.ui-select__search{top:calc(var(--ui-s1) * -1);z-index:1;align-items:center;gap:var(--ui-s2);margin:calc(var(--ui-s1) * -1) calc(var(--ui-s1) * -1) var(--ui-s1);padding:var(--ui-s2);background:var(--ui-bg-elevated);border-bottom:1px solid var(--ui-line-soft);display:flex;position:sticky}.ui-select__search-icon{color:var(--ui-text-3);flex:none}.ui-select__search-input{min-width:0;color:var(--ui-text);font-size:var(--ui-fs-sm);background:0 0;border:0;outline:none;flex:1}.ui-select__search-input::placeholder{color:var(--ui-text-3)}.ui-check{align-items:flex-start;gap:var(--ui-s2);cursor:pointer;font-size:var(--ui-fs-sm);color:var(--ui-text-2);display:inline-flex}.ui-check.is-disabled{opacity:.45;cursor:not-allowed}.ui-check__input,.ui-radio__input,.ui-switch__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ui-check__box{border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-xs);background:var(--ui-surface-2);color:#0000;width:16px;height:16px;transition:background var(--ui-dur-fast) var(--ui-ease), border-color var(--ui-dur-fast) var(--ui-ease), color var(--ui-dur-fast) var(--ui-ease);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ui-check:hover .ui-check__box{border-color:var(--ui-accent)}.ui-check__input:checked+.ui-check__box{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-ink)}.ui-check__input:focus-visible+.ui-check__box{outline:2px solid var(--ui-accent);outline-offset:1px}.ui-check__text{flex-direction:column;gap:1px;min-width:0;display:flex}.ui-check__description{font-size:var(--ui-fs-2xs);color:var(--ui-text-3)}.ui-radio{align-items:center;gap:var(--ui-s2);cursor:pointer;font-size:var(--ui-fs-sm);color:var(--ui-text-2);display:inline-flex}.ui-radio.is-disabled{opacity:.45;cursor:not-allowed}.ui-radio__dot{border:1px solid var(--ui-line-strong);background:var(--ui-surface-2);width:16px;height:16px;transition:border-color var(--ui-dur-fast) var(--ui-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-radio__dot:after{content:"";background:var(--ui-accent);width:8px;height:8px;transition:transform var(--ui-dur-fast) var(--ui-ease);border-radius:50%;transform:scale(0)}.ui-radio:hover .ui-radio__dot,.ui-radio__input:checked+.ui-radio__dot{border-color:var(--ui-accent)}.ui-radio__input:checked+.ui-radio__dot:after{transform:scale(1)}.ui-switch{align-items:center;gap:var(--ui-s2);cursor:pointer;font-size:var(--ui-fs-sm);color:var(--ui-text-2);display:inline-flex}.ui-switch.is-disabled{opacity:.45;cursor:not-allowed}.ui-switch__track{border-radius:var(--ui-r-pill);background:var(--ui-surface-3);border:1px solid var(--ui-line);width:34px;height:18px;transition:background var(--ui-dur-base) var(--ui-ease), border-color var(--ui-dur-base) var(--ui-ease);flex:none;position:relative}.ui-switch__thumb{background:var(--ui-text-3);width:12px;height:12px;transition:transform var(--ui-dur-base) var(--ui-ease), background var(--ui-dur-base) var(--ui-ease);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch__input:checked+.ui-switch__track{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{background:var(--ui-accent);transform:translate(16px)}.ui-switch--sm .ui-switch__track{width:28px;height:16px}.ui-switch--sm .ui-switch__thumb{width:10px;height:10px}.ui-switch--sm .ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(12px)}.ui-slider{gap:var(--ui-s2);flex-direction:column;width:100%;display:flex}.ui-slider.is-disabled{opacity:.45}.ui-slider__head{justify-content:space-between;align-items:baseline;gap:var(--ui-s2);font-size:var(--ui-fs-xs);color:var(--ui-text-3);display:flex}.ui-slider__value{color:var(--ui-text);font-weight:var(--ui-fw-500)}.ui-slider__input{appearance:none;border-radius:var(--ui-r-pill);background:linear-gradient(to right, var(--ui-accent) 0%, var(--ui-accent) var(--ui-fill,0%), var(--ui-surface-3) var(--ui-fill,0%), var(--ui-surface-3) 100%);cursor:pointer;outline:none;width:100%;height:4px}.ui-slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--ui-slider-thumb);height:var(--ui-slider-thumb);background:var(--ui-text);border:2px solid var(--ui-bg);box-shadow:var(--ui-shadow-1);cursor:grab;border-radius:50%}.ui-slider__input::-moz-range-thumb{width:var(--ui-slider-thumb);height:var(--ui-slider-thumb);background:var(--ui-text);border:2px solid var(--ui-bg);border-radius:50%}.ui-popover{z-index:var(--ui-z-popover);border-radius:var(--ui-r-md);background:var(--ui-bg-elevated);border:1px solid var(--ui-line);min-width:160px;box-shadow:var(--ui-shadow-3);animation:ui-pop-in var(--ui-dur-fast) var(--ui-ease);overscroll-behavior:contain;flex-direction:column;padding:0;display:flex;overflow:hidden}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-popover__head{padding:var(--ui-s2);border-bottom:1px solid var(--ui-line-soft);flex:none}.ui-popover__title{font-size:var(--ui-fs-md);font-weight:var(--ui-fw-500);color:var(--ui-text-2);margin:0}.ui-popover__body{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.ui-popover--panel .ui-popover__body{padding:var(--ui-s2)}.ui-popover--selfscroll .ui-popover__body{overflow:hidden}.ui-popover--panel .ui-popover__body>.ui-menu{padding:0}.ui-menu__check{align-items:center;gap:var(--ui-s1);padding-left:var(--ui-s2);display:flex}.ui-menu__check.is-disabled{opacity:.45}.ui-menu__check-row{align-items:center;gap:var(--ui-s2);min-width:0;height:var(--ui-row-h);padding:0 var(--ui-s2);border-radius:var(--ui-r-sm);color:var(--ui-text-2);font-size:var(--ui-fs-sm);text-align:left;transition:background var(--ui-dur-fast) var(--ui-ease), color var(--ui-dur-fast) var(--ui-ease);flex:1;display:flex}.ui-menu__check-row:hover:not(:disabled){background:var(--ui-hover);color:var(--ui-text)}.ui-menu__check-row .ui-menu__item-label{flex:1;min-width:0}.ui-menu{padding:var(--ui-s1);flex-direction:column;display:flex}.ui-menu__group+.ui-menu__group{margin-top:var(--ui-s1)}.ui-menu__head{padding:0 var(--ui-s2) var(--ui-s1);font-size:var(--ui-fs-2xs);color:var(--ui-text-2);white-space:nowrap}.ui-menu__group-label{padding:var(--ui-s2) var(--ui-s2) var(--ui-s1);font-size:var(--ui-fs-2xs);color:var(--ui-text-3)}.ui-menu__item{align-items:center;gap:var(--ui-s2);width:100%;height:var(--ui-row-h);padding:0 var(--ui-s2);border-radius:var(--ui-r-sm);color:var(--ui-text-2);font-size:var(--ui-fs-sm);text-align:left;transition:background var(--ui-dur-fast) var(--ui-ease), color var(--ui-dur-fast) var(--ui-ease);display:flex}.ui-menu__item:hover:not(:disabled),.ui-menu__item.is-highlight:not(:disabled){background:var(--ui-hover);color:var(--ui-text)}.ui-menu__item.is-active,.ui-menu__item.is-active.is-highlight{color:var(--ui-accent)}.ui-menu__empty{padding:var(--ui-s5) var(--ui-s3);text-align:center;color:var(--ui-text-3);font-size:var(--ui-fs-xs)}.ui-menu__item--danger{color:var(--ui-danger)}.ui-menu__item--danger:hover:not(:disabled){background:var(--ui-danger-soft)}.ui-menu__item:disabled{opacity:.4}.ui-menu__item-icon{width:var(--ui-icon-sm);height:var(--ui-icon-sm);color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-menu__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-menu__item-hint{font-size:var(--ui-fs-2xs);color:var(--ui-text-3)}.ui-menu__item-check{color:var(--ui-accent)}.ui-menu__item-shortcut{font-family:var(--ui-font);font-size:var(--ui-fs-2xs);color:var(--ui-text-3);border-radius:var(--ui-r-xs);background:var(--ui-surface-3);padding:1px 4px}.ui-menu__separator{height:1px;margin:var(--ui-s1) 0;background:var(--ui-line-soft)}.ui-tooltip__anchor{display:inline-flex}.ui-popover.ui-tooltip{min-width:0;max-width:260px;padding:var(--ui-s2) var(--ui-s3);border-radius:var(--ui-r-sm);background:var(--ui-text);color:var(--ui-bg);font-size:var(--ui-fs-xs);pointer-events:none;box-shadow:var(--ui-shadow-3)}.ui-modal{z-index:var(--ui-z-modal);padding:var(--ui-s6);background:var(--ui-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal__dialog{border-radius:var(--ui-r-lg);background:var(--ui-bg-elevated);border:1px solid var(--ui-line);max-width:92vw;max-height:88vh;box-shadow:var(--ui-shadow-3);animation:ui-pop-in var(--ui-dur-base) var(--ui-ease);flex-direction:column;display:flex}.ui-modal__head{align-items:center;gap:var(--ui-s3);padding:var(--ui-s3) var(--ui-s4);border-bottom:1px solid var(--ui-line-soft);display:flex}.ui-modal__icon{color:var(--ui-text-3)}.ui-modal__title{font-size:var(--ui-fs-md);font-weight:var(--ui-fw-600);flex:1}.ui-modal__close{width:var(--ui-h-xs);height:var(--ui-h-xs);border-radius:var(--ui-r-sm);color:var(--ui-text-3);justify-content:center;align-items:center;display:inline-flex}.ui-modal__close:hover{background:var(--ui-hover);color:var(--ui-text)}.ui-modal__body{padding:var(--ui-s4);overflow:auto}.ui-modal__footer{justify-content:flex-end;align-items:center;gap:var(--ui-s2);padding:var(--ui-s3) var(--ui-s4);border-top:1px solid var(--ui-line-soft);display:flex}.ui-toasts{left:50%;bottom:var(--ui-s5);z-index:var(--ui-z-toast);align-items:center;gap:var(--ui-s2);width:min(420px, 100vw - var(--ui-s6));flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.ui-toast{align-items:flex-start;gap:var(--ui-s3);padding:var(--ui-s3);border-radius:var(--ui-r-md);background:var(--ui-bg-elevated);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-3);animation:ui-toast-in var(--ui-dur-base) var(--ui-ease);display:flex}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ui-toast__icon{flex:none;margin-top:1px}.ui-toast--ok .ui-toast__icon{color:var(--ui-ok)}.ui-toast--warn .ui-toast__icon{color:var(--ui-warn)}.ui-toast--danger .ui-toast__icon{color:var(--ui-danger)}.ui-toast--accent .ui-toast__icon{color:var(--ui-accent)}.ui-toast--neutral .ui-toast__icon{color:var(--ui-info)}.ui-toast__text{flex:1;min-width:0}.ui-toast__title{font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-600)}.ui-toast__message{font-size:var(--ui-fs-xs);color:var(--ui-text-2);margin-top:2px}.ui-toast__close{color:var(--ui-text-3);flex:none}.ui-toast__close:hover{color:var(--ui-text)}.ui-btn{justify-content:center;align-items:center;gap:var(--ui-s2);height:var(--ui-btn-h);min-width:var(--ui-btn-h);padding:0 var(--ui-s3);border-radius:var(--ui-r-sm);color:var(--ui-text);font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-500);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--ui-dur-fast) var(--ui-ease), color var(--ui-dur-fast) var(--ui-ease), border-color var(--ui-dur-fast) var(--ui-ease), box-shadow var(--ui-dur-fast) var(--ui-ease);background:0 0;border:1px solid #0000;line-height:1;display:inline-flex}.ui-btn__icon{flex:none}.ui-btn__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-btn:disabled{opacity:.42;pointer-events:none}.ui-btn--sm{height:var(--ui-btn-h-sm);min-width:var(--ui-btn-h-sm);padding:0 var(--ui-s2);font-size:var(--ui-fs-xs)}.ui-btn--lg{height:var(--ui-h-lg);min-width:var(--ui-h-lg);padding:0 var(--ui-s4);font-size:var(--ui-fs-md)}.ui-btn--icon{width:var(--ui-btn-h);padding:0}.ui-btn--icon.ui-btn--sm{width:var(--ui-btn-h-sm)}.ui-btn--icon.ui-btn--lg{width:var(--ui-h-lg)}.ui-btn--block{width:100%;display:flex}.ui-btn--soft{background:var(--ui-surface-3);color:var(--ui-text-2)}.ui-btn--soft:hover:not(:disabled){background:var(--ui-hover);color:var(--ui-text)}.ui-btn--soft:active:not(:disabled){background:var(--ui-press)}.ui-btn--ghost{color:var(--ui-text-2);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--ui-hover);color:var(--ui-text)}.ui-btn--ghost:active:not(:disabled){background:var(--ui-press)}.ui-btn--outline{border-color:var(--ui-line-strong);color:var(--ui-text-2)}.ui-btn--outline:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent)}.ui-btn--solid{background:var(--ui-surface-3);color:var(--ui-text);border-color:#0000}.ui-btn--solid:hover:not(:disabled){background:var(--ui-hover)}.ui-btn--solid:active:not(:disabled){background:var(--ui-press)}.ui-btn--link{min-width:0;height:auto;color:var(--ui-accent);padding:0}.ui-btn--link:hover:not(:disabled){color:var(--ui-accent-hover);text-decoration:underline}.ui-btn--accent.ui-btn--solid{background:var(--ui-accent);color:var(--ui-accent-ink)}.ui-btn--accent.ui-btn--solid:hover:not(:disabled){background:var(--ui-accent-hover)}.ui-btn--accent.ui-btn--solid:active:not(:disabled){background:var(--ui-accent-press)}.ui-btn--accent.ui-btn--soft{background:var(--ui-accent-soft);color:var(--ui-accent)}.ui-btn--accent.ui-btn--soft:hover:not(:disabled){background:color-mix(in srgb, var(--ui-accent) 22%, transparent)}.ui-btn--accent.ui-btn--ghost,.ui-btn--accent.ui-btn--outline{color:var(--ui-accent)}.ui-btn--accent.ui-btn--outline{border-color:var(--ui-accent-line)}.ui-btn--ok.ui-btn--solid{background:var(--ui-ok);color:var(--ui-bg)}.ui-btn--warn.ui-btn--solid{background:var(--ui-warn);color:var(--ui-bg)}.ui-btn--danger.ui-btn--solid{background:var(--ui-danger);color:var(--ui-text-inverse)}.ui-btn--ok.ui-btn--solid:hover:not(:disabled){background:var(--ui-ok-hover)}.ui-btn--warn.ui-btn--solid:hover:not(:disabled){background:var(--ui-warn-hover)}.ui-btn--danger.ui-btn--solid:hover:not(:disabled){background:var(--ui-danger-hover)}.ui-btn--ok.ui-btn--solid:active:not(:disabled){background:var(--ui-ok-press)}.ui-btn--warn.ui-btn--solid:active:not(:disabled){background:var(--ui-warn-press)}.ui-btn--danger.ui-btn--solid:active:not(:disabled){background:var(--ui-danger-press)}.ui-btn--ok.ui-btn--soft{background:var(--ui-ok-soft);color:var(--ui-ok)}.ui-btn--warn.ui-btn--soft{background:var(--ui-warn-soft);color:var(--ui-warn)}.ui-btn--danger.ui-btn--soft{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-btn--ok.ui-btn--ghost{color:var(--ui-ok)}.ui-btn--warn.ui-btn--ghost{color:var(--ui-warn)}.ui-btn--danger.ui-btn--ghost{color:var(--ui-danger)}.ui-btn--ok.ui-btn--outline{border-color:var(--ui-ok-line);color:var(--ui-ok)}.ui-btn--warn.ui-btn--outline{border-color:var(--ui-warn-line);color:var(--ui-warn)}.ui-btn--danger.ui-btn--outline{border-color:var(--ui-danger-line);color:var(--ui-danger)}.ui-btn.is-active{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:var(--ui-accent-line)}.ui-btn--solid.is-active{background:var(--ui-accent);color:var(--ui-accent-ink);border-color:#0000}.ui-btn.is-active:hover:not(:disabled),.ui-btn.is-active:active:not(:disabled){background:var(--ui-accent-soft);color:var(--ui-accent);border-color:var(--ui-accent-line)}.ui-btn--solid.is-active:hover:not(:disabled),.ui-btn--solid.is-active:active:not(:disabled){background:var(--ui-accent);color:var(--ui-accent-ink);border-color:#0000}.ui-btn-group{align-items:center;min-width:0;display:inline-flex}.ui-btn-group>.ui-btn,.ui-btn-group>.ui-dropdown__anchor>.ui-btn{border-radius:0}.ui-btn-group>.ui-btn:first-child,.ui-btn-group>.ui-dropdown__anchor:first-child>.ui-btn{border-top-left-radius:var(--ui-r-sm);border-bottom-left-radius:var(--ui-r-sm)}.ui-btn-group>.ui-btn:last-child,.ui-btn-group>.ui-dropdown__anchor:last-child>.ui-btn{border-top-right-radius:var(--ui-r-sm);border-bottom-right-radius:var(--ui-r-sm)}.ui-btn-group>.ui-btn+.ui-btn,.ui-btn-group>.ui-dropdown__anchor+.ui-btn>.ui-btn,.ui-btn-group>.ui-btn+.ui-dropdown__anchor>.ui-btn,.ui-btn-group>.ui-dropdown__anchor+.ui-dropdown__anchor>.ui-btn{box-shadow:inset 1px 0 0 var(--ui-line)}.ui-btn-group>.ui-dropdown__anchor{min-width:0;display:inline-flex}.ui-card{border-radius:var(--ui-r-lg);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-2);flex-direction:column;display:flex;overflow:hidden}.ui-card--flush{box-shadow:none;border-radius:0}.ui-card--interactive{cursor:pointer;transition:background var(--ui-dur-fast) var(--ui-ease), box-shadow var(--ui-dur-fast) var(--ui-ease)}.ui-card--interactive:hover{background:var(--ui-card-hover)}.ui-card--accent{box-shadow:var(--ui-shadow-2), inset 0 0 0 1px var(--ui-accent-line)}.ui-card__head{align-items:center;gap:var(--ui-s3);padding:var(--ui-s3) var(--ui-s4);border-bottom:1px solid var(--ui-line-soft);display:flex}.ui-card--flush .ui-card__head{border-bottom-color:var(--ui-line)}.ui-card__icon{width:var(--ui-icon-lg);height:var(--ui-icon-lg);border-radius:var(--ui-r-sm);background:var(--ui-surface-3);color:var(--ui-text-2);justify-content:center;align-items:center;display:inline-flex}.ui-card__titles{flex:1;min-width:0}.ui-card__title{font-size:var(--ui-fs-md);font-weight:var(--ui-fw-600);line-height:var(--ui-lh-tight);color:var(--ui-text)}.ui-card__subtitle{font-size:var(--ui-fs-xs);color:var(--ui-text-3);margin-top:2px}.ui-card__actions{align-items:center;gap:var(--ui-s1);flex:none;display:flex}.ui-card__body{min-width:0;min-height:0;padding:var(--ui-s4);flex:1}.ui-card__footer{padding:var(--ui-s3) var(--ui-s4);border-top:1px solid var(--ui-line-soft)}.ui-panel{border-radius:var(--ui-r-md);background:var(--ui-surface);border:1px solid var(--ui-line-soft);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ui-panel--flush{background:0 0;border:0;border-radius:0}.ui-panel__head{align-items:center;gap:var(--ui-s2);height:var(--ui-chrome-h);padding:0 var(--ui-s2) 0 var(--ui-s3);border-bottom:1px solid var(--ui-line-soft);display:flex}.ui-panel__toggle{width:var(--ui-icon-md);height:var(--ui-icon-md);color:var(--ui-text-3);border-radius:var(--ui-r-xs);justify-content:center;align-items:center;display:inline-flex}.ui-panel__toggle:hover{color:var(--ui-text);background:var(--ui-hover)}.ui-panel__icon{width:var(--ui-icon-md);height:var(--ui-icon-md);color:var(--ui-text-3);justify-content:center;align-items:center;display:inline-flex}.ui-panel__title{min-width:0;font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-600);color:var(--ui-text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-panel__badge{font-size:var(--ui-fs-2xs);color:var(--ui-text-3);flex:none}.ui-panel__actions{flex:none;align-items:center;gap:2px;display:flex}.ui-panel__body{min-width:0;min-height:0;padding:var(--ui-s3);flex:1}.ui-section{gap:var(--ui-s4);flex-direction:column;min-width:0;display:flex}.ui-section__head{justify-content:space-between;align-items:flex-end;gap:var(--ui-s4);display:flex}.ui-section__titles{flex-direction:column;min-width:0;display:flex}.ui-section__body{gap:var(--ui-s4);flex-direction:column;min-width:0;display:flex}.ui-section__title{font-size:var(--ui-fs-xl);font-weight:var(--ui-fw-600);line-height:var(--ui-lh-tight)}.ui-section__description{margin-top:var(--ui-s1);font-size:var(--ui-fs-sm);color:var(--ui-text-3);max-width:70ch}.ui-section__actions{align-items:center;gap:var(--ui-s2);flex:none;display:flex}.ui-toolbar{align-items:center;gap:var(--ui-s3);min-height:var(--ui-control-h);display:flex}.ui-toolbar__side{align-items:center;gap:var(--ui-s2);flex:none;display:flex}.ui-toolbar__side--right{margin-left:auto}.ui-toolbar__center{align-items:center;gap:var(--ui-s2);flex:1;min-width:0;display:flex}.ui-divider{background:var(--ui-line-soft);flex:none;width:100%;height:1px}.ui-divider--v{align-self:stretch;width:1px;height:auto}.ui-empty{justify-content:center;align-items:center;gap:var(--ui-s2);padding:var(--ui-s7) var(--ui-s4);text-align:center;color:var(--ui-text-3);flex-direction:column;display:flex}.ui-empty--compact{padding:var(--ui-s4) var(--ui-s3)}.ui-empty__icon{color:var(--ui-text-3);opacity:.7}.ui-empty__title{font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-500);color:var(--ui-text-2)}.ui-empty__hint{font-size:var(--ui-fs-xs);max-width:44ch}.ui-empty__action{margin-top:var(--ui-s1)}.ui-metric{gap:var(--ui-s1);flex-direction:column;min-width:0;display:flex}.ui-metric__head{align-items:center;gap:var(--ui-s2);font-size:var(--ui-fs-xs);color:var(--ui-text-3);display:flex}.ui-metric__icon{width:var(--ui-icon-sm);height:var(--ui-icon-sm);justify-content:center;align-items:center;display:inline-flex}.ui-metric__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-metric__delta{font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-500);flex:none}.ui-metric__delta--ok{color:var(--ui-ok)}.ui-metric__delta--warn{color:var(--ui-warn)}.ui-metric__delta--danger{color:var(--ui-danger)}.ui-metric__delta--neutral{color:var(--ui-text-3)}.ui-metric__value-row{align-items:baseline;gap:var(--ui-s1);display:flex}.ui-metric__value{font-size:var(--ui-fs-2xl);font-weight:var(--ui-fw-600);line-height:var(--ui-lh-tight)}.ui-metric__value--accent{color:var(--ui-accent)}.ui-metric__value--ok{color:var(--ui-ok)}.ui-metric__value--warn{color:var(--ui-warn)}.ui-metric__value--danger{color:var(--ui-danger)}.ui-metric__unit{font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-metric__hint{font-size:var(--ui-fs-2xs);color:var(--ui-text-3)}.ui-tile{gap:var(--ui-s2);padding:var(--ui-s4);border-radius:var(--ui-r-lg);background:var(--ui-surface);border:1px solid var(--ui-line-soft);flex-direction:column;min-width:0;display:flex}.ui-tile--accent{border-color:var(--ui-accent-line);background:linear-gradient(180deg, var(--ui-accent-soft), transparent 60%), var(--ui-surface)}.ui-tile__top{justify-content:space-between;align-items:center;gap:var(--ui-s2);display:flex}.ui-tile__label{font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-tile__icon{color:var(--ui-text-3)}.ui-tile__value-row{align-items:baseline;gap:var(--ui-s2);flex-wrap:wrap;display:flex}.ui-tile__value{font-size:var(--ui-fs-3xl);font-weight:var(--ui-fw-600);letter-spacing:var(--ui-ls-tight);line-height:1}.ui-tile__unit{font-size:var(--ui-fs-sm);color:var(--ui-text-3)}.ui-tile__delta{font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-500)}.ui-tile__spark{margin-top:auto}.ui-tile__hint{font-size:var(--ui-fs-2xs);color:var(--ui-text-3)}
