@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-500-CTWBw9NS.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-600-CSETrqM2.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-700-CFi8mLqe.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-500-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-600-LgqL8muc.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-700-Yt3aPRUw.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jbm-400-V6pRDFza.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jbm-500-BWZEU5yA.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jbm-700-BYuf6tUa.woff2) format("woff2")}:root{color-scheme:dark;--color-bg: #060606;--color-surface: #101013;--color-surface-2: #17171b;--color-border: rgba(255, 255, 255, .08);--color-glass: rgba(255, 255, 255, .035);--color-border-strong: rgba(255, 255, 255, .14);--color-text: #f4f4f5;--color-text-muted: #a1a1aa;--color-primary: #f97316;--color-primary-hover: #ea580c;--color-on-primary: #0a0a0a;--color-primary-text: #fb923c;--color-danger: #f87171;--color-danger-solid: #b42318;--color-success: #34d399;--color-warning: #f59e0b;--color-focus: #fb923c;--grad-brand: linear-gradient(135deg, #fb923c 0%, #ea580c 100%);--color-glow: rgba(249, 115, 22, .3);--color-glow-soft: rgba(249, 115, 22, .14);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;--font-display: "Geist", "Inter", system-ui, "Segoe UI", sans-serif;--sidebar-w: 232px;--header-h: 56px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:var(--space-2);top:-48px;z-index:100;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;font-weight:600;transition:top .12s ease-in}.skip-link:focus{top:var(--space-2)}.shell__content:focus{outline:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-3)}.brand-lockup__mark{display:block;border-radius:8px;box-shadow:0 3px 12px var(--color-glow)}.wordmark{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;line-height:1}.wordmark__umbrella{color:var(--color-text-muted);font-weight:500}.wordmark__product{color:var(--color-primary-text);margin-left:.3em}.btn{appearance:none;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);font:inherit;font-weight:500;text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:border-color .12s ease,background .12s ease,filter .12s ease}.btn:hover{border-color:var(--color-border-strong)}.btn--icon{display:inline-flex;align-items:center;gap:var(--space-2)}.btn--block{width:100%;justify-content:center}.btn--primary{background:var(--grad-brand);border:none;color:var(--color-on-primary);font-weight:600;box-shadow:0 6px 20px -6px var(--color-glow),inset 0 1px #ffffff40}.btn--primary:hover:not(:disabled){filter:brightness(1.06)}.btn--ghost{background:transparent}.btn--ghost:hover{background:var(--color-glass)}.btn--danger{background:var(--color-danger-solid);border-color:var(--color-danger-solid);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:not-allowed}.stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.mono{font-family:var(--font-mono)}.confirm{border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.confirm__warn{margin-bottom:var(--space-3)}.confirm__actions{display:flex;gap:var(--space-3)}.stopwatch{font-family:var(--font-mono);font-size:18px;font-weight:700}.stopwatch--ok{color:var(--color-success)}.stopwatch--over{color:var(--color-danger)}.killpanel{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid;gap:var(--space-3)}.killpanel__row{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:var(--space-4)}.killpanel__row--top{align-items:start}.killpanel__label{color:var(--color-text-muted)}.signin{display:grid;place-items:center;min-height:100vh;padding:var(--space-5);background:radial-gradient(115% 80% at 15% -5%,var(--color-glow-soft),transparent 55%),radial-gradient(80% 70% at 105% 108%,var(--color-glow-soft),transparent 55%),var(--color-bg)}.signin__card{background:linear-gradient(180deg,#ffffff0b,#ffffff03);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:420px;width:100%;box-shadow:0 24px 60px -30px #000000e6;backdrop-filter:blur(14px)}.signin__brand{margin-bottom:var(--space-5)}.signin__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.02em}.signin__hint{color:var(--color-text-muted);margin:0 0 var(--space-4)}.signin__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.signin__trust{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.signin__trust svg{color:var(--color-primary-text);flex:none}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.shell__sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-4);display:flex;flex-direction:column}.shell__brand{padding:var(--space-2) var(--space-2) var(--space-5)}.shell__nav,.shell__navgroup{display:flex;flex-direction:column;gap:2px}.shell__navgroup+.shell__navgroup{margin-top:var(--space-3)}.shell__navgrp{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);padding:4px var(--space-3) 5px}.navlink{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-weight:500}.navlink__icon{flex:none;color:currentColor}.navlink:hover{background:var(--color-glass);color:var(--color-text)}.navlink--active{background:linear-gradient(90deg,var(--color-glow-soft),transparent);color:var(--color-text);font-weight:600}.navlink--active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2.5px;border-radius:3px;background:var(--grad-brand);box-shadow:0 0 10px var(--color-glow)}.navlink--active .navlink__icon{color:var(--color-primary-text)}.shell__main{display:flex;flex-direction:column;min-width:0}.shell__header{height:var(--header-h);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-5)}.shell__content{padding:var(--space-5);min-width:0}.rolebadge{text-transform:uppercase;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted)}.rolebadge[data-role=admin]{color:var(--color-primary-text);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:var(--color-glow-soft)}.page__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em}.page__empty{color:var(--color-text-muted)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:0 0 var(--space-5);max-width:1160px}.page-title{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.page-title .page__title{margin:0}.page__subtitle{color:var(--color-text-muted);font-size:12px;font-family:var(--font-mono)}.metric{position:relative;background:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);overflow:hidden;animation:metric-in .32s ease both}.metric:nth-child(2){animation-delay:.04s}.metric:nth-child(3){animation-delay:.08s}.metric:nth-child(4){animation-delay:.12s}.metric:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--grad-brand);opacity:.8}.metric__k{display:flex;align-items:center;gap:6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.metric__k svg{flex:none}.metric__v{display:block;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:var(--space-2);font-variant-numeric:tabular-nums;text-transform:capitalize}.metric__d{display:block;font-size:11px;margin-top:2px;color:var(--color-text-muted)}.metric__d--up,.metric__d--ver{color:var(--color-success)}.metric__d--warn{color:var(--color-warning)}.metric__d--danger{color:var(--color-danger)}@keyframes metric-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 720px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:block;margin-bottom:var(--space-4)}.field__label{display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:12px}.field__input{width:100%;background:#00000073;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.field__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f9731638,0 0 18px -4px var(--color-glow)}.field__error{color:var(--color-danger);margin:0 0 var(--space-3)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);max-width:720px}.card__title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em}.kv{display:grid;grid-template-columns:180px 1fr;gap:var(--space-2) var(--space-4);margin:0}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0}.muted{color:var(--color-text-muted)}.errorbox{color:var(--color-danger);display:flex;align-items:center;gap:var(--space-4)}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-glass) 37%,var(--color-surface-2) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.4s ease infinite}.skeleton-rows{display:flex;flex-direction:column;gap:var(--space-3);max-width:420px}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.pill{display:inline-block;padding:1px var(--space-2);border-radius:999px;font-size:12px;border:1px solid var(--color-border)}.pill--icon{display:inline-flex;align-items:center;gap:5px;padding:2px var(--space-2) 2px 6px}.pill--icon svg{width:12px;height:12px}.verify-tag{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:400;color:var(--color-text-muted);font-family:var(--font-sans);letter-spacing:normal}.verify-tag svg{width:13px;height:13px}.verify-tag--live{color:var(--color-success)}.verify-tag--live svg{color:var(--color-success)}.proof-pending{display:inline-flex;align-items:center;gap:var(--space-2)}.pill--ok{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,transparent);background:color-mix(in srgb,var(--color-success) 9%,transparent)}.pill--danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger) 9%,transparent)}.pill--warn{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 9%,transparent)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:var(--space-3) 0}.chip{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2)}.chip__x{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:14px;line-height:1}.chip__x:hover{color:var(--color-danger)}.inline-form{display:flex;gap:var(--space-3);align-items:center}.inline-form .field__input{max-width:520px;font-family:var(--font-mono)}.check-result{margin-top:var(--space-3)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.table th{color:var(--color-text-muted);font-weight:600;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.table tbody tr{transition:background .1s ease}.table tbody tr:hover td{background:var(--color-glass)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-text)}.count-badge--zero{color:var(--color-text-muted)}.icon-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.icon-cell>svg{flex:none;color:var(--color-text-muted)}.invite-result{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.invite-result__link{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.invite-result__url{font-family:var(--font-mono);font-size:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);word-break:break-all;max-width:640px}.invite-result__qr{margin-top:var(--space-4);background:#fff;display:inline-block;padding:var(--space-3);border-radius:var(--radius-sm)}.invite-result__qr .muted{color:#333;margin:var(--space-2) 0 0}.empty{padding:var(--space-5);text-align:center}.empty__title{margin:0 0 var(--space-1);font-weight:600}.hashcell{display:inline-flex;align-items:center;gap:var(--space-2)}.hashcell__code{font-family:var(--font-mono)}.hashcell__copy{appearance:none;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:11px;padding:0 var(--space-2);cursor:pointer}.hashcell__copy:hover{color:var(--color-text);border-color:var(--color-focus)}.log-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.log-head__export{display:flex;gap:var(--space-2)}.log-foot{margin-top:var(--space-3)}.rowtoggle{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:14px}.rowtoggle:hover{color:var(--color-text)}.proofrow td{background:var(--color-bg)}.agent-actions{display:flex;gap:var(--space-2)}@media (max-width: 720px){.shell{grid-template-columns:1fr}.shell__sidebar{border-right:none;border-bottom:1px solid var(--color-border)}.shell__nav,.shell__navgroup{flex-direction:row;flex-wrap:wrap}.shell__navgroup+.shell__navgroup{margin-top:0}.shell__navgrp{display:none}}
