._center_ghvsd_1{display:flex;justify-content:center;padding:40px 0}._seatRow_t2ejg_1{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--ant-color-border, #d9d9d9);border-radius:6px;margin-bottom:8px}._header_t2ejg_11{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}._labelInput_t2ejg_19{width:120px}._codePre_t2ejg_23{background:#1a1a1a;color:#e6e6e6;padding:8px 12px;border-radius:4px;font-size:12px;overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-all}._copyBtn_t2ejg_35{align-self:flex-start}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-0: oklch(.17 .015 250);--bg-1: oklch(.21 .018 250);--bg-2: oklch(.25 .018 250);--bg-3: oklch(.29 .018 250);--bg-2-hover: oklch(.27 .018 250);--line: oklch(.32 .015 250);--line-soft: oklch(.26 .015 250);--line-strong: oklch(.4 .02 250);--ink-0: oklch(.97 .008 80);--ink-1: oklch(.84 .008 80);--ink-2: oklch(.72 .008 80);--ink-3: oklch(.55 .008 80);--amber: oklch(.8 .15 70);--amber-dim: oklch(.65 .12 70);--amber-weak: oklch(.45 .08 70);--amber-glow: oklch(.8 .15 70 / .18);--red: oklch(.68 .2 25);--red-dim: oklch(.55 .17 25);--green: oklch(.75 .15 150);--cyan: oklch(.78 .1 210);--violet: oklch(.72 .12 300);--fg: var(--ink-0);--fg-muted: var(--ink-1);--fg-label: var(--ink-2);--fg-accent: var(--amber);--fg-danger: var(--red);--fg-ok: var(--green);--bg: var(--bg-0);--bg-surface: var(--bg-1);--bg-inset: var(--bg-2);--border: var(--line);--border-quiet: var(--line-soft);--border-focus: var(--amber-dim);--border-accent: var(--amber);--border-danger: color-mix(in oklch, var(--red) 50%, var(--line));--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: "Inter", system-ui, -apple-system, sans-serif;--text-xxs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 14px;--text-xl: 16px;--text-2xl: clamp(18px, 1.5vw + 12px, 22px);--text-3xl: clamp(24px, 2vw + 16px, 30px);--text-4xl: 40px;--line-tight: 1.15;--line-body: 1.5;--line-prose: 1.6;--track-caps: .14em;--track-caps-sm: .08em;--radius-xs: 2px;--radius-sm: 3px;--radius: 4px;--radius-lg: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--density-pad: 16px;--gap: 16px;--shadow-modal: 0 24px 60px -20px oklch(0 0 0 / .6), 0 4px 12px -2px oklch(0 0 0 / .4);--shadow-drawer: -20px 0 40px -10px oklch(0 0 0 / .5);--glow-amber: 0 0 0 1px var(--amber) inset, 0 0 12px -2px var(--amber-glow);--dur-fast: 90ms;--dur-base: .12s;--dur-slow: .2s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--brand-halo: radial-gradient(ellipse 80% 50% at 50% 0%, oklch(.2 .02 250) 0%, transparent 70%)}.t-hero{font:700 var(--text-4xl)/var(--line-tight) var(--mono);color:var(--fg);font-variant-numeric:tabular-nums}.t-kpi{font:600 var(--text-3xl)/var(--line-tight) var(--mono);color:var(--fg-accent);font-variant-numeric:tabular-nums}.t-h1{font:600 var(--text-2xl)/var(--line-tight) var(--mono);letter-spacing:-.01em;color:var(--fg)}.t-h2{font:600 var(--text-lg)/var(--line-tight) var(--mono);color:var(--fg)}.t-title-sm{font:600 var(--text-xs)/1.2 var(--mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-accent)}.t-label{font:500 var(--text-xxs)/1.2 var(--mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-label)}.t-label-sm{font:500 var(--text-xxs)/1.2 var(--mono);letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--fg-label)}.t-body{font:400 var(--text-sm)/var(--line-body) var(--mono);color:var(--fg)}.t-body-muted{font:400 var(--text-sm)/var(--line-body) var(--mono);color:var(--fg-muted)}.t-prose{font:400 var(--text-md)/var(--line-prose) var(--sans);color:var(--fg)}.t-caption{font:400 var(--text-xs)/1.5 var(--mono);color:var(--fg-muted)}.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.t-code{font:400 var(--text-sm)/var(--line-body) var(--mono);color:var(--ink-0);background:var(--bg-2);padding:1px 6px;border-radius:2px;border:1px solid var(--line-soft)}.t-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}html,body{height:100%;background:var(--bg-0);color:var(--ink-0);font:400 var(--text-sm)/var(--line-body) var(--mono);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background-image:var(--brand-halo),linear-gradient(var(--bg-0),var(--bg-0));background-attachment:fixed}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--amber-weak)}:focus-visible{outline:1px solid var(--amber);outline-offset:1px}.card{position:relative;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:var(--density-pad)}.card:before{content:"";position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-top:1px solid var(--amber);border-right:1px solid var(--amber)}.card.danger:before{border-color:var(--red)}.card.quiet:before{display:none}.card.inset{background:var(--bg-2)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.card-title{font-family:var(--mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--amber);margin:0}.card.danger .card-title{color:var(--red)}.card-sub{font-size:var(--text-xs);color:var(--ink-2);letter-spacing:var(--track-caps-sm);text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:32px;padding:0 10px;font:500 var(--text-xs)/1 var(--mono);letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--ink-0);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur-base),color var(--dur-base),background var(--dur-base);white-space:nowrap;cursor:pointer}.btn:hover{border-color:var(--amber-dim);color:var(--amber)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--amber);border-color:var(--amber);color:var(--bg-0)}.btn.primary:hover{background:color-mix(in oklch,var(--amber) 82%,#fff);box-shadow:0 0 16px -4px var(--amber-glow),0 0 0 1px var(--amber)}.btn.primary:active{transform:translateY(1px);box-shadow:inset 0 1px #0003}.btn.active{border-color:var(--amber);color:var(--amber);background:color-mix(in oklch,var(--amber) 10%,transparent)}.btn.danger{color:var(--red);border-color:var(--border-danger)}.btn.danger:hover{background:color-mix(in oklch,var(--red) 12%,transparent)}.btn.ghost{border-color:transparent;color:var(--ink-1)}.btn.ghost:hover{border-color:var(--line);color:var(--ink-0)}.btn.sm{height:28px;padding:0 10px;font-size:var(--text-xxs)}.btn.lg{height:40px;padding:0 16px;font-size:var(--text-xs)}.btn.icon{width:32px;padding:0;justify-content:center}.btn.block{width:100%}.field-w-sm{width:120px}.field-w-md{width:200px}.field-w-lg{width:320px}.field-w-xl{width:360px}@media (max-width: 640px){.field-w-sm,.field-w-md,.field-w-lg,.field-w-xl{width:100%}}.btn:disabled{opacity:.4;cursor:not-allowed}.btn .kbd{font-size:9px;padding:1px 4px;border:1px solid var(--line);border-radius:2px;color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 7px;font:500 var(--text-xxs)/1.2 var(--mono);letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--ink-1);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg-1)}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-2)}.chip.ok{color:var(--green);border-color:color-mix(in oklch,var(--green) 40%,var(--line))}.chip.ok .dot{background:var(--green);box-shadow:0 0 6px var(--green)}.chip.warn{color:var(--amber);border-color:var(--amber-weak)}.chip.warn .dot{background:var(--amber);box-shadow:0 0 6px var(--amber)}.chip.err{color:var(--red);border-color:color-mix(in oklch,var(--red) 40%,var(--line))}.chip.err .dot{background:var(--red);box-shadow:0 0 6px var(--red)}.chip.info{color:var(--cyan);border-color:color-mix(in oklch,var(--cyan) 40%,var(--line))}.chip.info .dot{background:var(--cyan)}.chip.quiet{color:var(--ink-2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pulse{animation:pulse 1.8s ease-in-out infinite}.input,.select,.textarea{display:block;width:100%;height:36px;padding:0 10px;font:400 var(--text-sm)/1 var(--mono);color:var(--ink-0);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur-base)}.textarea{height:auto;padding:8px 10px;line-height:var(--line-body);resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--amber-dim)}.input::placeholder,.textarea::placeholder{color:var(--ink-2);opacity:1}.input.invalid{border-color:var(--red-dim)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:var(--text-xxs);letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--ink-2)}.field>.hint{font-size:var(--text-xxs);color:var(--ink-2)}.field>.error{font-size:var(--text-xxs);color:var(--red)}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.segmented>button{height:32px;padding:0 12px;font:500 var(--text-xs)/1 var(--mono);letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--ink-1);background:transparent;border:none;border-right:1px solid var(--line);cursor:pointer;transition:color var(--dur-base),background var(--dur-base)}.segmented>button:last-child{border-right:none}.segmented>button:hover{color:var(--ink-0)}.segmented>button.active{color:var(--amber);background:color-mix(in oklch,var(--amber) 10%,transparent)}.toggle{position:relative;width:32px;height:18px;background:var(--bg-2);border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:border-color var(--dur-base),background var(--dur-base)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--ink-2);border-radius:50%;transition:transform var(--dur-base),background var(--dur-base)}.toggle.on{border-color:var(--amber-dim);background:color-mix(in oklch,var(--amber) 14%,var(--bg-2))}.toggle.on:after{transform:translate(14px);background:var(--amber)}.table{width:100%;border-collapse:collapse;font:400 var(--text-sm)/1.5 var(--mono)}.table thead th{text-align:left;padding:10px 12px;font:500 var(--text-xxs)/1 var(--mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-2);background:transparent;border-bottom:1px solid var(--line);white-space:nowrap}.table tbody td{padding:12px;color:var(--ink-0);border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tbody tr:hover{background:color-mix(in oklch,var(--amber) 4%,var(--bg-1))}.table tbody tr.selected{background:color-mix(in oklch,var(--amber) 10%,var(--bg-1))}.table td .mono-tail{color:var(--ink-2)}.table .num{font-variant-numeric:tabular-nums;text-align:right}.table .col-icon{width:28px;padding-right:0;color:var(--ink-2)}.table .col-actions{text-align:right;white-space:nowrap}.page-body{padding:0 24px 24px}.toolbar{display:flex;align-items:center;gap:10px;padding:0 0 14px;flex-wrap:wrap}.toolbar .grow{flex:1}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:140}.drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:90vw;background:var(--bg-1);border-left:1px solid var(--line);box-shadow:var(--shadow-drawer);z-index:150;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line-soft);background:var(--bg-1)}.drawer-head:after{content:"";position:absolute;top:0;right:0;width:10px;height:10px;border-top:1px solid var(--amber);border-right:1px solid var(--amber);pointer-events:none}.drawer{position:fixed}.drawer{overflow:hidden}.drawer-body{flex:1;overflow:auto;padding:18px}.drawer-foot{padding:14px 18px;border-top:1px solid var(--line-soft);display:flex;gap:8px;justify-content:flex-end}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:140}.modal{width:460px;max-width:92vw;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-modal);overflow:hidden;position:relative}.modal:before{content:"";position:absolute;top:-1px;right:-1px;width:14px;height:14px;border-top:1px solid var(--amber);border-right:1px solid var(--amber)}.modal-head{padding:14px 18px;border-bottom:1px solid var(--line-soft)}.modal-body{padding:18px}.modal-foot{padding:14px 18px;border-top:1px solid var(--line-soft);display:flex;gap:8px;justify-content:flex-end;background:var(--bg-1)}.kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);position:relative}.kpi:before{content:"";position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-top:1px solid var(--amber);border-right:1px solid var(--amber)}.kpi .label{font:500 var(--text-xxs)/1 var(--mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-2)}.kpi .val{font:600 var(--text-3xl)/1.1 var(--mono);color:var(--amber);font-variant-numeric:tabular-nums}.kpi .sub{font:400 var(--text-xxs)/1.4 var(--mono);color:var(--ink-2)}.hr{height:1px;background:var(--line-soft);margin:16px 0;border:0}.spacer{flex:1}.stack-y-2>*+*{margin-top:var(--space-2)}.stack-y-3>*+*{margin-top:var(--space-3)}.stack-y-4>*+*{margin-top:var(--space-4)}.row{display:flex;gap:10px;align-items:center}.dl{display:grid;grid-template-columns:140px 1fr;row-gap:10px;column-gap:14px}.dl dt{font:500 var(--text-xxs)/1.2 var(--mono);letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--ink-2)}.dl dd{margin:0;color:var(--ink-0);font-family:var(--mono)}.ico{width:14px;height:14px;display:inline-block;flex-shrink:0}.ico svg{width:100%;height:100%;display:block}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font:500 10px/1 var(--mono);color:var(--ink-1);background:var(--bg-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:3px}@media (max-width: 1024px){.page-head__actions{flex-wrap:wrap}.dl{grid-template-columns:1fr}.dl dt{margin-top:4px}}@media (max-width: 640px){.page-head,.page-body{padding-left:14px;padding-right:14px}.toolbar{gap:6px}.table-wrap{overflow-x:auto}.btn,.btn.sm,.btn.icon{height:44px}.btn.icon{width:44px}.btn.lg{height:48px}.input,.select{height:44px}.segmented>button{height:44px}}.v2-root.v2-app-shell{height:100vh;overflow:hidden;display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 56px 1fr;grid-template-areas:"alarm alarm" "sidebar topbar" "sidebar main";background:var(--bg-0);color:var(--ink-0)}.v2-alarm-banner{grid-area:alarm;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;background:var(--red, #dc2626);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;text-align:center;animation:v2-alarm-pulse 2s ease-in-out infinite}.v2-alarm-banner__count{padding:2px 10px;border-radius:10px;background:#00000040;font-size:12px;font-weight:700;white-space:nowrap}.v2-alarm-banner__review{padding:4px 14px;border:1px solid #fff;border-radius:6px;background:#ffffff1f;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.v2-alarm-banner__review:hover{background:#fff;color:var(--red, #dc2626)}.v2-topbar__bell--alarm{border-color:var(--red, #dc2626);color:var(--red, #dc2626);background:color-mix(in oklch,var(--red) 18%,transparent);animation:v2-alarm-pulse 2s ease-in-out infinite}.v2-topbar__bell--alarm:hover{color:var(--red, #dc2626)}@keyframes v2-alarm-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@media (prefers-reduced-motion: reduce){.v2-alarm-banner,.v2-topbar__bell--alarm{animation:none}}.v2-app-shell__main{grid-area:main;min-width:0;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:20px}.v2-sidebar{grid-area:sidebar;background:var(--bg-1);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.v2-sidebar__brand{display:flex;align-items:baseline;gap:4px;padding:18px 20px 16px;border-bottom:1px solid var(--line-soft);font-weight:700;letter-spacing:.08em;font-size:14px;text-transform:uppercase;text-decoration:none;cursor:pointer}.v2-sidebar__brand:hover{opacity:.8}.v2-sidebar__brand:focus-visible{outline:2px solid var(--accent, var(--ink-0));outline-offset:-2px}.v2-sidebar__brand-echo{color:var(--accent, var(--ink-0))}.v2-sidebar__brand-shield{color:var(--ink-1)}.v2-sidebar__nav{flex:1;overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:16px}.v2-sidebar__group{display:flex;flex-direction:column;gap:2px}.v2-sidebar__section{padding:8px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.v2-sidebar__link{padding:8px 12px;border-radius:6px;color:var(--ink-1);text-decoration:none;font-size:14px;line-height:20px;transition:background .12s ease,color .12s ease}.v2-sidebar__link:hover{background:var(--bg-2);color:var(--ink-0)}.v2-sidebar__link--active,.v2-sidebar__link[aria-current=page]{background:var(--bg-2);color:var(--ink-0);font-weight:600}.v2-sidebar__footer{padding:12px 16px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.v2-sidebar__status-dot{width:8px;height:8px;border-radius:50%;background:var(--tone-ok, #4ade80);box-shadow:0 0 6px var(--tone-ok, #4ade80);transition:background .16s ease,box-shadow .16s ease}.v2-sidebar__status-dot--ok{background:var(--tone-ok, #4ade80);box-shadow:0 0 6px var(--tone-ok, #4ade80)}.v2-sidebar__status-dot--down{background:var(--red, #ef4444);box-shadow:0 0 6px var(--red, #ef4444);animation:v2-sidebar-dot-pulse 1.4s ease-in-out infinite}.v2-sidebar__status-dot--loading{background:var(--ink-2, #888);box-shadow:none;animation:v2-sidebar-dot-pulse 1.8s ease-in-out infinite}@keyframes v2-sidebar-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.v2-sidebar__status-label{font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.02em}.v2-topbar{grid-area:topbar;border-bottom:1px solid var(--line);background:var(--bg-1);padding:0 20px;display:flex;align-items:center;gap:12px}.v2-topbar__chips{display:flex;gap:8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--ink-2)}.v2-topbar__chip{display:inline-flex;gap:4px;padding:4px 8px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line-soft)}.v2-topbar__chip-key{color:var(--ink-2)}.v2-topbar__chip-val{color:var(--ink-0);font-weight:500}.v2-topbar__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.v2-topbar__cmd,.v2-topbar__bell{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:transparent;border:1px solid var(--line);color:var(--ink-1);font-size:13px;cursor:pointer;transition:background .12s ease}.v2-topbar__cmd:hover,.v2-topbar__bell:hover{background:var(--bg-2);color:var(--ink-0)}.v2-topbar__lang{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;font-family:var(--font-mono, ui-monospace, monospace)}.v2-topbar__lang-opt{padding:4px 10px;border:0;background:transparent;color:var(--ink-2);font-size:12px;letter-spacing:.08em;cursor:pointer;transition:background .12s ease,color .12s ease}.v2-topbar__lang-opt:hover{background:var(--bg-2);color:var(--ink-0)}.v2-topbar__lang-opt--active{background:var(--bg-2);color:var(--ink-0);font-weight:600}.v2-topbar__lang-opt+.v2-topbar__lang-opt{border-left:1px solid var(--line)}.v2-topbar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--tone-err, #ef4444);color:#fff;font-size:10px;font-weight:700}.v2-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-soft);margin-bottom:16px}.v2-tab{padding:8px 16px;border:0;background:transparent;color:var(--ink-2);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.v2-tab:hover{color:var(--ink-1)}.v2-tab--active{color:var(--ink-0);border-bottom-color:var(--accent, var(--ink-0))}.v2-tabs__panel{padding-top:8px}.page-head{display:flex;flex-direction:column;gap:4px;padding:20px 24px 14px}.page-head__crumbs{font-size:var(--text-xxs, 11px);color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase}.page-head__crumb a{color:var(--ink-2);text-decoration:none}.page-head__crumb a:hover{color:var(--ink-1)}.page-head__sep{color:var(--ink-2);margin:0 4px}.page-head__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-head__title{margin:0;font:600 var(--text-2xl, 22px) / 1.15 var(--mono, ui-monospace, monospace);color:var(--ink-0);letter-spacing:-.01em}.page-head__actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.v2-auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-0);padding:var(--space-4)}.v2-auth-card{width:100%;max-width:360px}.v2-auth-card__submit-row.ant-form-item{margin-bottom:0}.licenses__no-pdf{color:var(--ink-2);font-size:var(--text-xs, 12px)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.drawer-head{position:relative;gap:12px}.drawer-title{margin:0;font:600 var(--text-lg)/1.2 var(--mono);color:var(--ink-0);letter-spacing:-.01em}.drawer-close{flex:0 0 auto}.drawer-wizard-steps{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.drawer-wizard-step{padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-xs);font:500 var(--text-xxs)/1.2 var(--mono);letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--ink-2);background:var(--bg-2)}.drawer-wizard-step--active{color:var(--amber);border-color:var(--amber-dim);background:color-mix(in oklch,var(--amber) 12%,transparent)}.drawer-wizard-step--done{color:var(--green);border-color:color-mix(in oklch,var(--green) 40%,var(--line))}.drawer-wizard-footer{display:flex;justify-content:space-between;gap:8px;width:100%}.drawer-wizard-footer__right{display:flex;gap:8px}.v2-guide{display:grid;grid-template-columns:260px 1fr;gap:32px;max-width:1200px;margin:0 auto;padding:24px 32px 64px}.v2-guide__toc{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto;padding-right:12px;border-right:1px solid var(--line-soft)}.v2-guide__title{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px}.v2-guide__toc-group{margin-bottom:20px}.v2-guide__toc-heading{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}.v2-guide__toc ul{list-style:none;margin:0;padding:0}.v2-guide__toc-link{display:block;padding:6px 8px;border-radius:4px;color:var(--ink-1);text-decoration:none;font-size:13px;line-height:1.4;transition:background .12s,color .12s}.v2-guide__toc-link:hover{color:var(--ink-0);background:var(--bg-2-hover)}.v2-guide__toc-link--active{color:var(--amber);background:color-mix(in oklch,var(--amber) 10%,transparent)}.v2-guide__content{min-width:0;color:var(--ink-0);line-height:1.65;font-size:14px}.v2-guide__content h1{font-size:28px;margin:0 0 16px}.v2-guide__content h2{font-size:22px;margin:28px 0 12px;padding-top:12px;border-top:1px solid var(--line-soft)}.v2-guide__content h3{font-size:17px;margin:20px 0 10px;color:var(--ink-0)}.v2-guide__content h4{font-size:15px;margin:16px 0 8px;color:var(--ink-1)}.v2-guide__content p{margin:0 0 12px}.v2-guide__content code{background:var(--bg-2);padding:2px 5px;border-radius:3px;font-size:12.5px}.v2-guide__content pre{background:var(--bg-2);padding:12px 14px;border-radius:6px;overflow-x:auto;border:1px solid var(--line-soft)}.v2-guide__content pre code{background:transparent;padding:0}.v2-guide__content table{border-collapse:collapse;margin:12px 0 16px;font-size:13px}.v2-guide__content th,.v2-guide__content td{border:1px solid var(--line-soft);padding:6px 10px;text-align:left;vertical-align:top}.v2-guide__content th{background:var(--bg-2);color:var(--ink-1);font-weight:500}.v2-guide__content blockquote{border-left:3px solid var(--amber-dim);margin:12px 0;padding:4px 14px;color:var(--ink-1);background:color-mix(in oklch,var(--amber) 4%,transparent)}.v2-guide__content a{color:var(--amber);text-decoration:underline;text-underline-offset:2px}.v2-guide__content a:hover{color:var(--amber-dim)}.v2-guide__content ul,.v2-guide__content ol{padding-left:22px;margin:0 0 12px}.v2-guide__fallback{background:color-mix(in oklch,var(--amber) 10%,transparent);border:1px solid var(--amber-dim);color:var(--ink-0);padding:10px 14px;border-radius:4px;margin-bottom:20px;font-size:13px}.v2-guide__notfound{color:var(--ink-2);padding:48px 0;text-align:center;font-size:15px}.v2-guide__toc-toggle{display:none}.v2-guide__toc-nav{display:block}@media (max-width: 900px){.v2-guide{grid-template-columns:1fr;padding:16px}.v2-guide__toc{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--line-soft);padding-right:0;padding-bottom:16px;margin-bottom:16px}.v2-guide__toc-toggle{display:block;width:100%;padding:8px 12px;margin-top:8px;background:var(--bg-2);color:var(--ink-0);border:1px solid var(--line-soft);border-radius:6px;font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s}.v2-guide__toc-toggle:hover{background:var(--bg-2-hover)}.v2-guide__toc-toggle:after{content:" ▸";float:right;transition:transform .2s}.v2-guide__toc-toggle[aria-expanded=true]:after{transform:rotate(90deg)}.v2-guide__toc-nav{display:none}.v2-guide__toc-nav--open{display:block}}.v2-guide__mermaid{display:flex;justify-content:center;margin:18px 0 22px;padding:16px;background:var(--bg-1);border:1px solid var(--line-soft);border-radius:8px;overflow-x:auto}.v2-guide__mermaid svg{max-width:100%;height:auto;font-family:inherit}.v2-guide__mermaid--loading{min-height:80px;background:repeating-linear-gradient(-45deg,var(--bg-1),var(--bg-1) 8px,var(--bg-2) 8px,var(--bg-2) 16px);opacity:.5}.v2-guide__mermaid--error{display:block;border-color:var(--amber-dim);color:var(--ink-0);background:color-mix(in oklch,var(--amber) 8%,transparent)}.v2-guide__mermaid--error p{margin:0 0 8px;font-size:13px;color:var(--amber-dim)}.v2-guide__mermaid--error pre{margin:0;background:var(--bg-2);font-size:12px}.v2-guide__loading{padding:64px 0;text-align:center;color:var(--ink-2)}.v2-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.page-head__row{flex-wrap:wrap;align-items:flex-start}.page-head__actions{flex-wrap:wrap;justify-content:flex-end}.device-detail-meta{flex-wrap:wrap}.order-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.v2-guide__skeleton{display:flex;flex-direction:column;gap:14px;padding-top:8px}.v2-guide__skeleton-line{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3, #2a2e36) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:v2-guide-shimmer 1.2s ease-in-out infinite}.v2-guide__skeleton-line--title{height:28px;width:55%}.v2-guide__skeleton-line--short{width:40%}@keyframes v2-guide-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.v2-guide__search{position:relative;margin-bottom:16px}.v2-guide__search-input{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--line-soft);background:var(--bg-2);color:var(--ink-0);font-size:13px}.v2-guide__search-results{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.v2-guide__search-results a{display:flex;flex-direction:column;padding:6px 8px;border-radius:6px;text-decoration:none}.v2-guide__search-results a:hover{background:var(--bg-2)}.v2-guide__search-title{color:var(--ink-0);font-size:13px;font-weight:600}.v2-guide__search-excerpt{color:var(--ink-2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-entity-link:hover .ant-typography{text-decoration:underline}.home-kpi{background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit;display:block;min-width:0}.home-kpi:hover{opacity:.92}.home-kpi:focus-visible{outline:2px solid var(--accent, var(--ink-0));outline-offset:2px;border-radius:8px}.home-kpi-row{align-items:stretch}.home-kpi .kpi{height:100%;min-height:116px}.home-kpi .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-health{display:flex;gap:12px;align-items:center}.home-health__pill{display:inline-flex;align-items:center;gap:6px;font:500 var(--text-xxs) / 1 var(--mono);letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--ink-2)}.home-health__dot{width:8px;height:8px;border-radius:50%}.home-health__dot--ok{background:var(--green);box-shadow:0 0 6px -1px var(--green)}.home-health__dot--fail{background:var(--red);box-shadow:0 0 6px -1px var(--red)}.home-health__dot--pending{background:var(--ink-3)}.home-fleetbar{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden;margin-top:8px}.home-fleetbar__seg{min-width:3px;border-radius:2px}.home-fleetbar__seg--online{background:var(--green)}.home-fleetbar__seg--day{background:var(--amber)}.home-fleetbar__seg--week{background:var(--amber-dim, color-mix(in oklch, var(--amber) 55%, transparent))}.home-fleetbar__seg--older{background:var(--ink-3)}.home-fleetbar__seg--never{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.home-ops{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start;margin-top:16px}.home-ops__main{display:flex;flex-direction:column;gap:16px;min-width:0}.home-ops__side{min-width:0}@media (max-width: 1100px){.home-ops{grid-template-columns:1fr}}.home-list{display:flex;flex-direction:column}.home-list__row{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--line-soft)}.home-list__row:last-child{border-bottom:none}.home-list__row--link{cursor:pointer}.home-list__row--link:hover{background:var(--bg-2)}.home-list__name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-list__meta{color:var(--ink-2);font:400 var(--text-xs) / 1.2 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12em}.home-list__detail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.home-list__ts{margin-left:auto;color:var(--ink-2);font-size:12px;white-space:nowrap}.home-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.home-dot--err{background:var(--red)}.home-dot--warn{background:var(--amber)}.home-dot--never{background:transparent;box-shadow:inset 0 0 0 1px var(--ink-3)}.home-releases{margin-top:16px}.home-releases__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.home-releases__cell{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-xs, 6px);text-decoration:none;color:inherit;min-width:0;transition:border-color var(--dur-base, .2s)}.home-releases__cell:hover{border-color:var(--amber-dim)}.home-releases__label{font:500 var(--text-xxs) / 1 var(--mono);letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--ink-2)}.home-releases__value{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:500 var(--text-sm) / 1.3 var(--mono);color:var(--ink-0);font-variant-numeric:tabular-nums}.home-skel{display:flex;flex-direction:column;gap:10px;padding:6px 0 10px}.home-skel__line{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3, #2a2e36) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:v2-guide-shimmer 1.2s ease-in-out infinite}.home-skel__line--short{width:40%}@media (prefers-reduced-motion: reduce){.home-skel__line{animation:none}}.home-card-footer{padding-top:10px;border-top:1px solid var(--line-soft);margin-top:4px}.home-empty{color:var(--ink-2);padding:12px 4px}:root{--ease-spring: cubic-bezier(.22, 1.2, .36, 1);--ease-smooth: cubic-bezier(.2, .8, .2, 1);--scan-color: oklch(.8 .15 70 / .08)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:radial-gradient(ellipse 60% 35% at 15% 0%,oklch(.8 .15 70 / .06),transparent 60%),radial-gradient(ellipse 50% 40% at 95% 100%,oklch(.72 .12 300 / .05),transparent 55%),repeating-linear-gradient(to bottom,transparent 0 3px,oklch(0 0 0 / .12) 3px 4px);mix-blend-mode:screen;opacity:.35}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:linear-gradient(to right,oklch(.32 .015 250 / .25) 1px,transparent 1px),linear-gradient(to bottom,oklch(.32 .015 250 / .25) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 75%);opacity:.25}#root{position:relative;z-index:2}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--bg-0);display:grid;place-items:center;color:var(--amber);font-family:var(--mono);pointer-events:none;animation:bootFade 1.6s var(--ease-smooth) forwards}.boot.done{display:none}.boot-inner{text-align:center}.boot-crest{width:64px;height:64px;border:1px solid var(--amber);position:relative;margin:0 auto 20px;animation:bootSpin 1.4s var(--ease-spring)}.boot-crest:before,.boot-crest:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--amber-dim)}.boot-crest:after{top:12px;right:12px;bottom:12px;left:12px;border-color:var(--amber-weak);animation:pulse 1s ease-in-out infinite}.boot-label{font-size:10px;letter-spacing:.32em;color:var(--ink-2)}.boot-brand{font-weight:700;letter-spacing:.24em;font-size:14px;margin-bottom:6px}.boot-bar{width:180px;height:2px;background:var(--line);margin:18px auto 0;overflow:hidden;position:relative}.boot-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--amber);transform-origin:left;animation:bootFill 1.3s var(--ease-smooth) forwards}@keyframes bootFade{0%,70%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes bootSpin{0%{transform:rotate(-90deg) scale(.5);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes bootFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app-shell{height:100vh;overflow:hidden}.app-shell>div:last-child{height:100vh;overflow:hidden}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.sidebar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--amber) 40%,var(--amber) 60%,transparent);opacity:0;transition:opacity var(--dur-slow)}.nav-item{position:relative;overflow:hidden;transition:color var(--dur-base),background var(--dur-base),border-color var(--dur-base),transform var(--dur-base)}.nav-item:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;background:var(--amber);transform:translateY(-50%);transition:height var(--dur-slow) var(--ease-spring)}.nav-item:hover:before{height:16px}.nav-item.active:before{height:22px;box-shadow:0 0 8px var(--amber-glow)}.nav-item:hover{transform:translate(2px)}.nav-item.active{transform:translate(0)}.nav-item .ico{transition:transform var(--dur-base)}.nav-item:hover .ico{transform:rotate(-4deg) scale(1.08)}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklch,var(--bg-1) 85%,transparent);position:sticky;top:0;z-index:50}.heartbeat{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:2px;font-size:10px;color:var(--ink-2)}.heartbeat svg{display:block}.heartbeat .pts{stroke:var(--green);stroke-width:1.2;fill:none}.card{transition:border-color var(--dur-base),transform var(--dur-base)}.card:hover{border-color:color-mix(in oklch,var(--amber) 20%,var(--line))}.table tbody tr{transition:background var(--dur-base),transform var(--dur-base);position:relative}.table tbody tr:hover{transform:translate(1px)}.table tbody tr:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--amber);transform:scaleY(0);transition:transform var(--dur-base) var(--ease-spring);transform-origin:center}.table tbody tr:hover:after{transform:scaleY(1)}.btn{position:relative;overflow:hidden;transition:border-color var(--dur-base),color var(--dur-base),background var(--dur-base),transform 80ms var(--ease-smooth)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--bx, 50%) var(--by, 50%),var(--amber-glow),transparent 50%);opacity:0;transition:opacity var(--dur-base);pointer-events:none}.btn:hover:before{opacity:1}.btn:active{transform:translateY(1px) scale(.98)}.btn.primary{box-shadow:0 0 0 1px transparent inset;transition:border-color var(--dur-base),color var(--dur-base),background var(--dur-base),box-shadow var(--dur-base)}.btn.primary:hover{box-shadow:0 0 14px -2px var(--amber-glow)}.kpi{overflow:hidden;transition:border-color var(--dur-base)}.kpi:after{content:"";position:absolute;left:-40%;bottom:-40%;width:120%;height:80%;background:radial-gradient(ellipse at bottom left,var(--amber-glow),transparent 60%);opacity:0;transition:opacity var(--dur-slow);pointer-events:none}.kpi:hover{border-color:var(--amber-dim)}.kpi:hover:after{opacity:1}.kpi .val{transition:transform var(--dur-slow) var(--ease-spring)}.kpi:hover .val{transform:scale(1.03)}.kpi-spark{position:absolute;right:12px;bottom:10px;width:72px;height:22px;opacity:.55;transition:opacity var(--dur-base)}.kpi:hover .kpi-spark{opacity:1}.kpi-spark path{fill:none;stroke:var(--amber);stroke-width:1.2}.kpi-spark .fill{fill:var(--amber-glow);stroke:none}.chip{transition:transform var(--dur-base),border-color var(--dur-base)}.chip:hover{transform:translateY(-1px)}.chip.ok .dot,.chip.warn .dot,.chip.err .dot{position:relative}.page-enter{animation:pageIn .38s var(--ease-spring) both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0)}}.stagger>*{opacity:0;animation:staggerIn .38s var(--ease-spring) forwards}.stagger>*:nth-child(1){animation-delay:40ms}.stagger>*:nth-child(2){animation-delay:90ms}.stagger>*:nth-child(3){animation-delay:.14s}.stagger>*:nth-child(4){animation-delay:.19s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.29s}@keyframes staggerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cmdk-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04060999;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);display:grid;place-items:start center;padding-top:14vh;animation:fadeIn .18s var(--ease-smooth)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cmdk{width:620px;max-width:92vw;background:var(--bg-1);border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative;box-shadow:0 40px 100px -30px #000000e6,0 0 0 1px var(--amber-weak);animation:cmdkPop .24s var(--ease-spring)}@keyframes cmdkPop{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdk:before{content:"";position:absolute;top:-1px;right:-1px;width:14px;height:14px;border-top:1px solid var(--amber);border-right:1px solid var(--amber)}.cmdk-input{width:100%;border:none;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink-0);padding:18px 48px 18px 42px;font:400 14px/1 var(--mono);outline:none}.cmdk-search-ico{position:absolute;left:16px;top:18px;color:var(--ink-2)}.cmdk-kbd-hint{position:absolute;right:14px;top:16px;color:var(--ink-2);font-size:10px;letter-spacing:.1em}.cmdk-list{max-height:380px;overflow:auto;padding:6px}.cmdk-section{padding:10px 12px 4px;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.cmdk-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:3px;color:var(--ink-1);font:400 12px/1 var(--mono);cursor:pointer;transition:all .1s var(--ease-smooth)}.cmdk-item .grow{flex:1}.cmdk-item .kbd{opacity:.4}.cmdk-item.selected{background:color-mix(in oklch,var(--amber) 14%,transparent);color:var(--amber);transform:translate(2px)}.cmdk-item.selected .kbd{opacity:1;border-color:var(--amber-weak);color:var(--amber)}.cmdk-foot{display:flex;gap:14px;padding:10px 14px;border-top:1px solid var(--line-soft);background:var(--bg-0);font:400 10px/1 var(--mono);color:var(--ink-2);letter-spacing:.06em}.cmdk-foot .kbd{font-size:9px}.drawer-backdrop{animation:fadeIn .16s var(--ease-smooth);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drawer{animation:drawerIn .32s var(--ease-spring);position:fixed!important}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.toastbox{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:600;background:var(--bg-1);border:1px solid var(--amber-weak);border-radius:4px;padding:10px 16px;display:flex;gap:10px;align-items:center;font-size:12px;color:var(--ink-0);box-shadow:0 20px 40px -15px #000000b3,0 0 24px -8px var(--amber-glow);animation:toastIn .32s var(--ease-spring)}.toastbox:before{content:"";position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-top:1px solid var(--amber);border-right:1px solid var(--amber)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.radar{position:relative;width:100%;aspect-ratio:1;max-width:280px;margin:0 auto}.radar svg{width:100%;height:100%}.radar .ring{fill:none;stroke:var(--line);stroke-dasharray:2 3}.radar .sweep{fill:url(#sweepGrad);transform-origin:center;animation:sweep 4s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.radar .ping{fill:var(--amber);animation:ping 2s ease-out infinite}@keyframes ping{0%{opacity:0;r:2}30%{opacity:1}to{opacity:0;r:12}}.radar .dot-blip{fill:var(--amber);filter:drop-shadow(0 0 4px var(--amber))}.radar .dot-off{fill:var(--ink-3)}.spark{width:100%;height:48px;display:block}.spark path.line{fill:none;stroke:var(--amber);stroke-width:1.4;stroke-linejoin:round}.spark path.area{fill:var(--amber-glow);stroke:none}.spark .axis{stroke:var(--line-soft);stroke-width:1;stroke-dasharray:2 3}.logstream{font-family:var(--mono);font-size:11px;line-height:1.8;max-height:220px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}.logrow{display:flex;gap:10px;animation:logRise .4s var(--ease-spring)}@keyframes logRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.logrow .ts{color:var(--ink-3);flex-shrink:0}.logrow .lvl{width:6px;height:6px;border-radius:50%;margin-top:7px;flex-shrink:0}.logrow .lvl.info{background:var(--cyan)}.logrow .lvl.ok{background:var(--green)}.logrow .lvl.warn{background:var(--amber)}.logrow .lvl.err{background:var(--red)}.logrow .msg{color:var(--ink-1)}.logrow .tag{color:var(--amber)}.bar-row{display:grid;grid-template-columns:80px 1fr 44px;gap:10px;align-items:center;padding:6px 0;font-size:11px}.bar-row .name{color:var(--ink-1);font-family:var(--mono)}.bar-row .track{height:6px;background:var(--bg-2);border-radius:2px;overflow:hidden;position:relative}.bar-row .fill{height:100%;background:linear-gradient(90deg,var(--amber-dim),var(--amber));box-shadow:0 0 8px -2px var(--amber-glow);animation:barGrow .8s var(--ease-spring);transform-origin:left}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-row .val{text-align:right;color:var(--ink-0);font-family:var(--mono);font-variant-numeric:tabular-nums}.fleet-map{position:relative;height:220px;border:1px solid var(--line);border-radius:4px;background:radial-gradient(circle at 30% 40%,oklch(.8 .15 70 / .05),transparent 40%),var(--bg-2);overflow:hidden}.fleet-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,oklch(.32 .015 250 / .3) 1px,transparent 1px),linear-gradient(to bottom,oklch(.32 .015 250 / .3) 1px,transparent 1px);background-size:24px 24px}.fleet-pin{position:absolute;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px #faab3f33,0 0 10px var(--amber)}.fleet-pin.off{background:var(--ink-3);box-shadow:0 0 0 3px #2d343a66}.fleet-pin.err{background:var(--red);box-shadow:0 0 0 3px #fc585533,0 0 10px var(--red)}.fleet-pin:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--amber);opacity:0;animation:ringPulse 2.4s ease-out infinite}.fleet-pin.off:after{display:none}.fleet-pin.err:after{border-color:var(--red);animation-duration:1.2s}@keyframes ringPulse{0%{transform:scale(.8);opacity:.9}to{transform:scale(3);opacity:0}}.fleet-label{position:absolute;font:400 10px/1 var(--mono);color:var(--ink-2);transform:translate(10px,-6px);white-space:nowrap}.tweaks{position:fixed;right:20px;bottom:20px;z-index:300;width:280px;background:var(--bg-1);border:1px solid var(--line);border-radius:6px;box-shadow:0 30px 60px -20px #000c;overflow:hidden;animation:drawerIn .32s var(--ease-spring)}.tweaks:before{content:"";position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-top:1px solid var(--amber);border-right:1px solid var(--amber)}.tweaks-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.tweaks-body{padding:14px;display:flex;flex-direction:column;gap:14px}.swatch-row{display:flex;gap:6px}.swatch{width:22px;height:22px;border-radius:3px;border:1px solid var(--line);cursor:pointer;transition:transform .12s var(--ease-spring)}.swatch:hover{transform:scale(1.1)}.swatch.active{border-color:var(--ink-0);box-shadow:0 0 0 2px color-mix(in oklch,var(--ink-0) 25%,transparent)}.tabular{font-variant-numeric:tabular-nums}.kbd-seq{display:inline-flex;gap:3px}.focus-glow:focus-within{box-shadow:0 0 0 1px var(--amber-dim),0 0 18px -6px var(--amber-glow)}.flip-num{display:inline-flex;overflow:hidden;vertical-align:bottom;height:1em;line-height:1}.flip-col{display:flex;flex-direction:column;transition:transform .5s var(--ease-spring)}.flip-col span{height:1em}.v2-root .ant-table-tbody>tr.ant-table-row>td{transition:background var(--dur-base, .12s) ease,box-shadow var(--dur-base, .12s) ease}.v2-root .ant-table-tbody>tr.ant-table-row:hover>td{background:color-mix(in oklch,var(--amber) 6%,var(--bg-1))!important}.v2-root .ant-table-tbody>tr.ant-table-row:hover>td:first-child{box-shadow:inset 2px 0 0 var(--amber)}.v2-root .ant-table-tbody>tr.ant-table-row-selected>td{background:color-mix(in oklch,var(--amber) 10%,var(--bg-1))!important}.v2-root .ant-table-tbody>tr.ant-table-row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.v2-root .ant-table-tbody>tr.ant-table-row:focus-visible{outline:none}.v2-root .ant-table-tbody>tr.ant-table-row:focus-visible>td{background:color-mix(in oklch,var(--amber) 8%,var(--bg-1))!important;box-shadow:inset 0 0 0 1px var(--amber-dim)}.v2-root .ant-drawer-content,.v2-root .ant-modal-content{background:var(--bg-1);color:var(--ink-0)}.v2-root .ant-form-item-label>label{color:var(--fg-label);font:500 var(--text-xxs)/1.2 var(--mono);letter-spacing:var(--track-caps);text-transform:uppercase}.v2-root .ant-form-item-required:before{color:var(--red)!important}.v2-root .ant-input::placeholder,.v2-root .ant-input-affix-wrapper input::placeholder,.v2-root .ant-select-selection-placeholder,.v2-root .ant-picker-input>input::placeholder{color:var(--ink-2);opacity:1}.v2-root .ant-input:not([disabled]):not(.ant-input-disabled){transition:border-color var(--dur-base),background var(--dur-base),box-shadow var(--dur-base)}.v2-root .ant-input:hover:not(:focus):not(.ant-input-focused):not(.ant-input-status-error):not([disabled]){border-color:var(--line-strong);background:var(--bg-2-hover)}.v2-root .ant-input:focus,.v2-root .ant-input-focused,.v2-root .ant-input-affix-wrapper-focused{border-color:var(--amber)!important;box-shadow:0 0 0 3px #faab3f24!important}.v2-root .ant-input-status-error,.v2-root .ant-input-affix-wrapper-status-error{box-shadow:0 0 0 3px #fc585526!important}.v2-root .ant-input[disabled],.v2-root .ant-input-disabled{opacity:.6;cursor:not-allowed}.v2-root .ant-input-password-icon,.v2-root .ant-input-suffix>.anticon,.v2-root .ant-input-prefix>.anticon,.v2-root .ant-input-affix-wrapper .ant-input-clear-icon{color:var(--ink-2)!important}.v2-root .ant-input-password-icon:hover,.v2-root .ant-input-suffix>.anticon:hover,.v2-root .ant-input-affix-wrapper .ant-input-clear-icon:hover{color:var(--ink-0)!important}.v2-root .ant-tag-blue{background:#0958d926!important;color:#93bbff!important;border-color:#0958d966!important}.v2-root .ant-tag-green{background:#16a34a26!important;color:#86efac!important;border-color:#16a34a66!important}.v2-root .ant-tag-red{background:#dc262626!important;color:#fca5a5!important;border-color:#dc262666!important}.v2-root .ant-tag-gold{background:#a1620726!important;color:#fde68a!important;border-color:#a1620766!important}.v2-root .ant-tag-warning,.v2-root .ant-tag-orange{background:#ea580c26!important;color:#fdba74!important;border-color:#ea580c66!important}.v2-root .ant-tag-processing{background:#0958d91f!important;color:#93bbff!important;border-color:#0958d959!important}.v2-root .ant-tag-success{background:#16a34a1f!important;color:#86efac!important;border-color:#16a34a59!important}.v2-root .ant-tag-error{background:#dc26261f!important;color:#fca5a5!important;border-color:#dc262659!important}.v2-root .ant-alert{background:var(--bg-2)!important;border:1px solid var(--line)!important;color:var(--ink-0)!important}.v2-root .ant-alert .ant-alert-message{color:var(--ink-0)!important}.v2-root .ant-alert .ant-alert-description{color:var(--ink-1)!important}.v2-root .ant-alert-warning{background:color-mix(in oklch,var(--amber) 12%,var(--bg-1))!important;border-color:color-mix(in oklch,var(--amber) 40%,var(--bg-1))!important}.v2-root .ant-alert-warning .ant-alert-icon{color:var(--amber)!important}.v2-root .ant-alert-error{background:color-mix(in oklch,var(--red) 12%,var(--bg-1))!important;border-color:color-mix(in oklch,var(--red) 40%,var(--bg-1))!important}.v2-root .ant-alert-error .ant-alert-icon{color:var(--red)!important}.v2-root .ant-alert-success{background:color-mix(in oklch,var(--green) 10%,var(--bg-1))!important;border-color:color-mix(in oklch,var(--green) 35%,var(--bg-1))!important}.v2-root .ant-alert-success .ant-alert-icon{color:var(--green)!important}.v2-root .ant-alert-info{background:var(--bg-2)!important;border-color:var(--line)!important}.v2-root .ant-alert-info .ant-alert-icon{color:var(--ink-1)!important}.v2-root .ant-typography{color:var(--ink-0)}.v2-root .ant-typography.ant-typography-secondary,.v2-root span.ant-typography-secondary,.v2-root .ant-typography-secondary{color:var(--ink-2)!important}.v2-root .ant-typography.ant-typography-disabled,.v2-root .ant-typography-disabled{color:var(--ink-3)!important}.v2-root .ant-typography.ant-typography-success{color:var(--green)!important}.v2-root .ant-typography.ant-typography-warning{color:var(--amber)!important}.v2-root .ant-typography.ant-typography-danger{color:var(--red)!important}.v2-root .ant-empty-description{color:var(--ink-2)!important}.v2-root .ant-empty-image{opacity:.6;filter:invert(.88) hue-rotate(180deg)}.v2-root .ant-table-tbody>tr.ant-table-placeholder>td,.v2-root .ant-table-tbody>tr.ant-table-placeholder:hover>td{background:var(--bg-1)!important;box-shadow:none}
