.lang[data-v-66e23be4]{display:inline-flex;gap:.25rem}.lang button[data-v-66e23be4]{background:none;border:1px solid var(--line);color:var(--text-muted);border-radius:6px;padding:.2rem .5rem;cursor:pointer;font-size:.8rem}.lang button.active[data-v-66e23be4]{border-color:var(--accent);color:var(--accent)}.dot[data-v-fac20f8a]{flex:none;display:inline-block;border-radius:50%;background:var(--text-muted)}.dot.on[data-v-fac20f8a]{background:var(--status-ok)}.dot.off[data-v-fac20f8a]{background:var(--status-warn)}.dot.error[data-v-fac20f8a]{background:var(--status-error)}.dot.pulse[data-v-fac20f8a]{animation:pulse 2s ease-in-out infinite}.sidebar[data-v-5ec6b528]{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--surface-card);border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:22px}.brand[data-v-5ec6b528]{display:flex;align-items:center;gap:9px;padding:0 6px;font-weight:800;font-size:16px;color:var(--text-body);white-space:nowrap}.brand[data-v-5ec6b528]:hover{text-decoration:none}.brand-balloon[data-v-5ec6b528]{height:22px;width:auto;flex:none}.tile[data-v-5ec6b528]{background:var(--surface-sunken);border:1px solid var(--line);border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:4px}.tile-head[data-v-5ec6b528]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.tile-row[data-v-5ec6b528]{font-size:12.5px;color:var(--text-muted)}.tile-row strong[data-v-5ec6b528]{color:var(--text-body);font-weight:600}.mono[data-v-5ec6b528]{font-family:var(--font-mono)}.skel[data-v-5ec6b528]{height:12px;border-radius:6px;background:var(--line);margin:3px 0}.groups[data-v-5ec6b528]{display:flex;flex-direction:column;gap:18px}.group[data-v-5ec6b528]{display:flex;flex-direction:column;gap:2px}.group-title[data-v-5ec6b528]{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:0 8px 6px}.item[data-v-5ec6b528]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-weight:600;font-size:14px;line-height:1.25;color:var(--text-muted)}.item[data-v-5ec6b528]:hover{background:var(--surface-sunken);color:var(--text-body);text-decoration:none}.item.active[data-v-5ec6b528]{color:var(--text-body);background:var(--surface-accent-soft);box-shadow:var(--inset-accent)}.item.platform.active[data-v-5ec6b528]{background:var(--surface-platform-soft);box-shadow:var(--inset-platform)}.ico[data-v-5ec6b528]{flex:none}.item.active .ico[data-v-5ec6b528]{color:var(--accent)}.item.platform.active .ico[data-v-5ec6b528]{color:var(--status-platform)}.badge[data-v-5ec6b528]{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:700;min-width:18px;padding:3px 5px;border-radius:999px;line-height:1;text-align:center}.badge.warn[data-v-5ec6b528]{color:var(--status-warn-ink);background:color-mix(in srgb,var(--status-warn) 18%,transparent)}.badge.danger[data-v-5ec6b528]{color:var(--status-error-ink);background:color-mix(in srgb,var(--status-error) 14%,transparent)}.foot[data-v-5ec6b528]{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:10px}.help[data-v-5ec6b528]{display:flex;flex-direction:column;gap:2px;padding:0 2px}.help a[data-v-5ec6b528]{font-size:13px;font-weight:600;color:var(--text-muted);padding:6px 8px;border-radius:9px}.help a[data-v-5ec6b528]:hover,.help a.active[data-v-5ec6b528]{color:var(--text-body);background:var(--surface-sunken);text-decoration:none}.user[data-v-5ec6b528]{position:relative}.user-row[data-v-5ec6b528]{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;background:none;border:none;border-radius:9px;color:var(--text-body);cursor:pointer;text-align:left;min-width:0}.user-row[data-v-5ec6b528]:hover,.user-row[aria-expanded=true][data-v-5ec6b528]{background:var(--surface-sunken)}.avatar[data-v-5ec6b528]{flex:none;width:26px;height:26px;border-radius:50%;background:var(--text-body);color:var(--surface-card);font:700 11px/26px var(--font-mono);text-align:center}.who[data-v-5ec6b528]{display:flex;flex-direction:column;min-width:0}.email[data-v-5ec6b528]{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role[data-v-5ec6b528]{font-weight:500;font-size:11.5px;color:var(--text-muted)}.menu[data-v-5ec6b528]{position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-hover);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:5}.menu-row[data-v-5ec6b528]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:13.5px;font-weight:500}.menu-btn[data-v-5ec6b528]{display:flex;align-items:center;gap:8px;background:none;border:none;text-align:left;padding:9px 10px;border-radius:9px;color:var(--text-body);font-size:13.5px;cursor:pointer}.menu-btn[data-v-5ec6b528]:hover{background:var(--surface-sunken)}.menu-btn.logout[data-v-5ec6b528]{color:var(--status-error)}.overlay[data-v-5ec6b528]{display:none}@media(max-width:1023px){.sidebar[data-v-5ec6b528]{position:fixed;inset:0 auto 0 0;width:var(--drawer-w);max-width:90vw;height:100dvh;z-index:80;transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.sidebar.open[data-v-5ec6b528]{transform:translate(0);box-shadow:var(--shadow-hover)}.overlay[data-v-5ec6b528]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:70}.item[data-v-5ec6b528],.help a[data-v-5ec6b528]{padding-top:11px;padding-bottom:11px}}@media(prefers-reduced-motion:reduce){.sidebar[data-v-5ec6b528]{transition:none}}.topbar[data-v-9b299020]{display:none;position:sticky;top:0;z-index:50;height:52px;align-items:center;gap:10px;padding:0 8px;background:var(--surface-card);border-bottom:1px solid var(--line)}.hamburger[data-v-9b299020]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-body);cursor:pointer;border-radius:9px}.hamburger[data-v-9b299020]:hover{background:var(--surface-sunken)}.brand[data-v-9b299020]{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px;color:var(--text-body)}.brand[data-v-9b299020]:hover{text-decoration:none}.brand-balloon[data-v-9b299020]{height:20px;width:auto}.status[data-v-9b299020]{margin-left:auto;margin-right:8px}@media(max-width:1023px){.topbar[data-v-9b299020]{display:flex}}.shell[data-v-5c1af482]{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.content[data-v-5c1af482]{min-width:0}@media(max-width:1023px){.shell[data-v-5c1af482]{grid-template-columns:minmax(0,1fr)}}.imp-banner[data-v-5c1af482]{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.5rem 1rem;background:var(--status-error);color:var(--text-on-accent);font-weight:700;font-size:.9rem}.imp-banner button[data-v-5c1af482]{background:#ffffff2e;border:1px solid rgba(255,255,255,.6);color:var(--text-on-accent);border-radius:var(--radius-sm);padding:.25rem .7rem;font-weight:700;cursor:pointer}.imp-banner button[disabled][data-v-5c1af482]{opacity:.6;cursor:default}:root{--bg: #ebedf0;--panel: #ffffff;--panel-alt: #f5f6f8;--text: #17181c;--muted: #6a6f7a;--border: #e4e6ea;--border-strong: #d3d6dc;--orange: #ff5a00;--orange-dark: #e35000;--teal: #00887a;--green: #178b34;--yellow: #d98600;--red: #d81f0a;--accent: var(--orange);--accent-strong: var(--orange-dark);--on-accent: #ffffff;--radius: 12px;--radius-sm: 8px;--sidebar-w: 248px;--drawer-w: 288px;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow: 0 1px 2px rgba(17, 24, 39, .06), 0 2px 8px rgba(17, 24, 39, .05);--shadow-hover: 0 6px 20px rgba(17, 24, 39, .12);--surface-page: var(--bg);--surface-card: var(--panel);--surface-sunken: var(--panel-alt);--surface-accent-soft: color-mix(in srgb, var(--orange) 10%, transparent);--surface-platform-soft: color-mix(in srgb, var(--teal) 10%, transparent);--text-body: var(--text);--text-muted: var(--muted);--text-faint: color-mix(in srgb, var(--muted) 75%, var(--panel));--text-link: var(--teal);--text-on-accent: var(--on-accent);--text-on-warn: #17181c;--text-desc: #4c5159;--line: var(--border);--line-strong: var(--border-strong);--line-soft: color-mix(in srgb, var(--border) 60%, var(--panel));--status-ok: var(--green);--status-warn: var(--yellow);--status-error: var(--red);--status-platform: var(--teal);--status-ok-soft: color-mix(in srgb, var(--green) 12%, transparent);--status-warn-soft: color-mix(in srgb, var(--yellow) 14%, transparent);--status-error-soft: color-mix(in srgb, var(--red) 12%, transparent);--status-platform-soft: color-mix(in srgb, var(--teal) 14%, transparent);--status-ok-ink: #0f6b27;--status-warn-ink: #8a5600;--status-error-ink: #a11a0a;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: var(--mono);--text-page-title: 26px;--text-h1: 1.5rem;--text-card-title: 15px;--text-body-size: 15px;--text-row: 13.5px;--text-nav: 14px;--text-meta: 12.5px;--text-label: 11.5px;--text-badge: 11px;--text-eyebrow: 10.5px;--text-th: .72rem;--text-metric: 18px;--weight-regular: 500;--weight-medium: 600;--weight-bold: 700;--weight-black: 800;--leading-body: 1.5;--leading-title: 1.15;--tracking-title: -.02em;--tracking-eyebrow: .14em;--tracking-th: .04em;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 18px;--space-9: 22px;--space-10: 28px;--radius-item: 9px;--radius-row: 10px;--radius-tile: 11px;--radius-bar: 3px;--radius-pill: 999px;--topbar-h: 52px;--scaffold-max: 1280px;--scaffold-pad: 24px 28px 36px;--card-pad: 18px;--panel-pad: 1.1rem 1.25rem;--breakpoint-drawer: 1023px;--breakpoint-stack: 900px;--breakpoint-phone: 640px;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--orange) 22%, transparent);--overlay: rgba(17, 24, 39, .45);--inset-accent: inset 2px 0 0 var(--orange);--inset-platform: inset 2px 0 0 var(--teal);--inset-warn: inset 3px 0 0 var(--yellow);--dur-press: .06s;--dur-fast: .12s;--dur: .2s;--dur-drawer: .22s;--ease: ease;color-scheme:light}:root[data-theme=dark]{--bg: #0e1116;--panel: #171b22;--panel-alt: #1f242d;--text: #e8eaed;--muted: #9aa1ac;--border: #2a303a;--border-strong: #3a414d;--orange: #ff7a33;--orange-dark: #ff6a1a;--teal: #33bcac;--green: #3fb85f;--yellow: #e6a53a;--red: #f26451;--text-desc: #c5c9d1;--status-ok-ink: var(--green);--status-warn-ink: var(--yellow);--status-error-ink: var(--red);--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 4px 14px rgba(0, 0, 0, .4);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}h1{font-size:1.5rem;font-weight:800;letter-spacing:-.01em}h2{font-size:1.15rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}h4{font-weight:700}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.scaffold{max-width:1280px;padding:24px 28px 36px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.pulse{animation:none!important}}.hint{color:var(--muted);font-size:.82rem;margin:.35rem 0 0;max-width:60ch}.page-title{margin:0 0 1.25rem;font-size:1.4rem}.page-title:before{content:"";display:inline-block;width:7px;height:.95em;background:var(--orange);border-radius:3px;margin-right:.55rem;vertical-align:-.06em}.panel{box-shadow:var(--shadow)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--card-pad)}button{font-family:inherit;font-size:.92rem;font-weight:600;border-radius:var(--radius-sm);transition:filter .12s ease,box-shadow .12s ease,background .12s ease,transform .06s ease}button:hover:not([disabled]){filter:brightness(.97)}button:active:not([disabled]){transform:translateY(.5px)}button .bi{flex:none;vertical-align:-.2em;margin-right:.4em}.ghost{background:var(--panel);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:.4rem .8rem;cursor:pointer}input,select,textarea{font-family:inherit;font-size:.95rem;color:var(--text);background:var(--panel)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 22%,transparent)}thead th{background:var(--panel-alt);color:var(--muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;font-weight:700}tbody tr:hover{background:var(--panel-alt)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:560px}.screen{display:flex;flex-direction:column;gap:16px}.screen .page-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.screen .page-head>.page-text{min-width:0;flex:1 1 320px}.screen .page-head h1{margin:0 0 4px;font-size:var(--text-page-title);font-weight:var(--weight-black);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.screen .page-meta{margin:0;font-size:13px;font-weight:var(--weight-regular);color:var(--text-muted)}.screen .page-desc{margin:8px 0 0;font-size:var(--text-row);font-weight:var(--weight-regular);color:var(--text-desc);max-width:78ch;text-wrap:pretty}.screen .page-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.screen .btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-item);padding:9px 14px;font-size:var(--text-nav);font-weight:var(--weight-medium);line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none}.screen .btn .bi{margin-right:0;vertical-align:0}.screen .btn-primary{background:var(--accent);color:var(--text-on-accent);border:none}.screen .btn-secondary{background:var(--surface-card);color:var(--text-body);border:1px solid var(--line-strong)}.screen .btn-secondary:hover:not([disabled]){background:var(--surface-sunken)}.screen .btn-danger{background:var(--surface-card);color:var(--status-error-ink);border:1px solid color-mix(in srgb,var(--status-error) 40%,var(--line-strong))}.screen .btn-danger:hover:not([disabled]){background:color-mix(in srgb,var(--status-error) 6%,var(--surface-card))}.screen .btn-sm{border-radius:var(--radius-sm);padding:7px 11px;font-size:13px}.screen .btn[disabled]{opacity:.5;cursor:default}.screen a.btn:hover{text-decoration:none}.screen .attention-card{border-left:3px solid var(--status-warn)}.screen .attention-card h2{margin:0 0 4px;font-size:var(--text-card-title);font-weight:var(--weight-bold)}.screen .attention-card .lede{margin:0;font-size:var(--text-row);color:var(--text-desc)}.screen .data-row{background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-row);padding:11px 13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--text-row)}.screen .data-row.selected{box-shadow:var(--inset-accent)}.screen .data-row.blocked{background:color-mix(in srgb,var(--status-error) 5%,var(--surface-sunken))}.screen .data-row.warn{background:color-mix(in srgb,var(--status-warn) 7%,var(--surface-sunken))}.screen .rows{display:flex;flex-direction:column;gap:8px}.card-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.card-head h2{margin:0;font-size:var(--text-card-title);font-weight:var(--weight-bold)}.card-head .meta{font-size:var(--text-meta);color:var(--text-muted)}.card-foot{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--text-meta);color:var(--text-muted)}.card-foot .spacer{margin-left:auto}.screen .chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-meta);font-weight:var(--weight-medium);padding:5px 11px;border-radius:6px;background:var(--surface-sunken);border:1px solid var(--line);color:var(--text-desc);cursor:pointer;font-family:inherit}.screen .chip:hover:not([disabled]){background:var(--surface-page);filter:none}.screen .chip.on{background:var(--surface-accent-soft);box-shadow:var(--inset-accent);color:var(--text-body)}.screen .chip .n{font-family:var(--font-mono)}.screen .pill{display:inline-block;font-size:var(--text-badge);font-weight:var(--weight-bold);text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);background:var(--line);color:var(--text-desc);line-height:1.5;white-space:nowrap}.screen .pill-ok{background:var(--status-ok-soft);color:var(--status-ok-ink)}.screen .pill-warn{background:color-mix(in srgb,var(--status-warn) 18%,transparent);color:var(--status-warn-ink)}.screen .pill-error{background:var(--status-error-soft);color:var(--status-error-ink)}.screen .ink-ok{color:var(--status-ok-ink);font-weight:var(--weight-medium)}.screen .ink-warn{color:var(--status-warn-ink);font-weight:var(--weight-medium)}.screen .ink-error{color:var(--status-error-ink);font-weight:var(--weight-medium)}.screen .mono{font-family:var(--font-mono)}.screen .field{padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-page);font-size:var(--text-nav);font-weight:var(--weight-regular);color:var(--text-body);min-width:0}.screen .field-inline{background:var(--surface-card);border-color:var(--line-strong);padding:6px 9px;font-family:var(--font-mono);font-size:13px;width:112px}.screen .steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.screen .step{padding:6px 11px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--text-faint)}.screen .step.done{color:var(--text-desc)}.screen .step.on{background:var(--surface-accent-soft);border-color:color-mix(in srgb,var(--orange) 35%,var(--line));box-shadow:var(--inset-accent);color:var(--text-body)}.screen .steps .sep{color:var(--text-faint);display:inline-flex}.screen .option{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.screen .option input{margin:4px 0 0;accent-color:var(--accent);flex:none}.screen .option .t{display:block;font-size:var(--text-nav);font-weight:var(--weight-medium)}.screen .option .d{display:block;font-size:var(--text-meta);color:var(--text-muted);margin-top:2px}.screen .option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.screen .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 20px}.screen .metric .k{font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-th);color:var(--text-muted)}.screen .metric .v{font-family:var(--font-mono);font-size:var(--text-metric);font-weight:var(--weight-medium)}.screen .sunken{background:var(--surface-sunken);border-radius:var(--radius-row);padding:12px 14px}.screen .dt{width:100%;border-collapse:collapse}.screen .dt th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}.screen .dt td{padding:10px;border-bottom:1px solid var(--line);font-size:var(--text-row)}.screen .dt .num{text-align:right;font-family:var(--font-mono)}.screen .dt tr.warn td{background:color-mix(in srgb,var(--status-warn) 7%,transparent)}.screen .dt tr.blocked td{background:color-mix(in srgb,var(--status-error) 5%,transparent)}.screen .pager{display:flex;align-items:center;gap:8px;margin-top:12px}.screen .pager .count{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--text-muted);margin-right:auto}.screen .skel{height:12px;border-radius:6px;background:var(--line);margin:3px 0}.screen .skel-row{height:44px;border-radius:var(--radius-row);background:var(--surface-sunken)}.screen .busy-line{margin:-4px 0 0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:var(--weight-medium);color:var(--text-muted)}.screen .busy-line:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.screen .err{margin:0;color:var(--status-error-ink);font-weight:var(--weight-medium);font-size:var(--text-row)}.screen .note{margin:0;font-size:var(--text-meta);color:var(--text-muted)}@media(max-width:640px){body{font-size:14px}.scaffold{padding:1rem .85rem 3rem}h1{font-size:1.3rem}.page-title{font-size:1.2rem;margin-bottom:.9rem}.card{padding:.9rem 1rem}th,td{padding:.5rem .55rem}input:not([type=checkbox]):not([type=radio]),select{max-width:100%}}
