:root{--accent-h:226;--accent-s:72%;--accent-l:55%;--accent:hsl(var(--accent-h) var(--accent-s) var(--accent-l));--accent-strong:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - 10%));--accent-soft:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .12);--on-accent:#fff;--ok:#178a50;--ok-soft:#178a5020;--warn:#b25e09;--warn-soft:#b25e0920;--bad:#c62f2f;--bad-soft:#c62f2f1f;--font:"Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--fs-xs:11px;--fs-sm:12.5px;--fs-md:13.5px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:22px;--lh:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-full:999px;--shadow-1:0 1px 2px #1018280f, 0 1px 3px #1018281a;--shadow-2:0 4px 8px -2px #1018281a, 0 2px 4px -2px #1018280f;--shadow-3:0 12px 24px -4px #10182829;--ease:cubic-bezier(.2, 0, 0, 1);--t-fast:.12s;--t-med:.2s;--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--border:#e3e6ea;--border-strong:#cdd3da;--ink:#17202b;--ink-2:#46525f;--ink-3:#7b8794;--scrim:#0f141a73}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101418;--surface:#171c22;--surface-2:#1f252d;--border:#2a323b;--border-strong:#3a444f;--ink:#e8ecf1;--ink-2:#aab4bf;--ink-3:#74808c;--scrim:#0000008c;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 10px -2px #00000073;--shadow-3:0 12px 28px -4px #0000008c;--ok-soft:#2ea06522;--warn-soft:#d97f2a22;--bad-soft:#e2555522}}:root[data-theme=dark]{--bg:#101418;--surface:#171c22;--surface-2:#1f252d;--border:#2a323b;--border-strong:#3a444f;--ink:#e8ecf1;--ink-2:#aab4bf;--ink-3:#74808c;--scrim:#0000008c;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 10px -2px #00000073;--shadow-3:0 12px 28px -4px #0000008c;--ok-soft:#2ea06522;--warn-soft:#d97f2a22;--bad-soft:#e2555522}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}@keyframes ds-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ds-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%);background-size:800px 100%;animation:1.4s linear infinite ds-shimmer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (width<=900px){.shell-sidebar{display:none!important}.shell-menu-btn{display:inline-flex!important}}@media (width>=901px){.shell-drawer{display:none!important}}@keyframes radar-ping{0%{opacity:.75;transform:scale(.55)}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.radar-ping{opacity:.25;animation:none!important}}.pb-layout{gap:var(--s-4);grid-template-columns:minmax(210px,250px) 1fr;align-items:start;display:grid}@media (width<=760px){.pb-layout{grid-template-columns:1fr}}.ds-table{border-collapse:collapse;width:100%}.ds-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:9px 12px;font-weight:600}.ds-table td{border-bottom:1px solid var(--border);vertical-align:middle;font-size:var(--fs-sm);padding:9px 12px}.ds-table tr:last-child td{border-bottom:none}.ds-table .num{text-align:right;font-variant-numeric:tabular-nums}.ds-input{font:inherit;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:6px 10px}.ds-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.ds-bar{border-radius:var(--r-full);background:var(--surface-2);height:8px;margin:10px 0 6px;overflow:hidden}.ds-bar>i{border-radius:var(--r-full);background:var(--accent);height:100%;display:block}.ds-bar.warn>i{background:var(--warn)}.ds-bar.bad>i{background:var(--bad)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:var(--fs-md)/var(--lh) var(--font);margin:0}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
