:root{--bg:#0b0c0e;--surface:#141619;--surface-raised:#191c20;--surface-hover:#1e2126;--surface-active:#23272d;--surface-inset:#0e1013;--border:#ffffff14;--border-strong:#ffffff24;--border-accent:#5b8def73;--text:#e9ecf1;--text-secondary:#e9ecf1b3;--text-muted:#e9ecf18c;--text-disabled:#e9ecf14d;--text-on-accent:#fff;--accent:#5b8def;--accent-hover:#6f9cf3;--accent-press:#4a7ce2;--accent-soft:#5b8def24;--accent-soft-hover:#5b8def38;--success:#3fb950;--success-soft:#3fb95024;--danger:#e5484d;--danger-hover:#ef5a5f;--danger-soft:#e5484d24;--warning:#e3a008;--warning-soft:#e3a00824;--chart-mark:var(--accent);--chart-mark-dim:#5b8def47;--chart-grid:#ffffff12;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--s-1:4px;--s-2:6px;--s-3:8px;--s-4:12px;--s-5:16px;--s-6:20px;--s-7:24px;--s-8:32px;--s-9:40px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-micro:11px;--t-xs:12px;--t-sm:13px;--t-md:14px;--t-lg:16px;--t-xl:20px;--t-metric:26px;--t-hero:48px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 16px 48px #0009;--sidebar-w:216px;--topbar-h:52px;--row-h:44px;--control-h:34px;--control-h-sm:28px;--ease:cubic-bezier(.32, .72, 0, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.26s;--z-sidebar:40;--z-topbar:30;--z-modal:100;--z-toast:200}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}@font-face{font-family:Inter;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Inter;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZg.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font);font-size:var(--t-sm);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.45}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft-hover)}*{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#ffffff24 padding-box padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#ffffff3d padding-box padding-box}.u-label{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.u-num{font-variant-numeric:tabular-nums}.u-mono{font-family:var(--font-mono);font-size:var(--t-xs)}.u-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.u-muted{color:var(--text-muted)}.u-secondary{color:var(--text-secondary)}.u-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{opacity:.75;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.64s linear infinite spin;display:inline-block}.spinner--lg{border-width:2px;width:22px;height:22px}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{min-height:140px;color:var(--text-muted);place-items:center;display:grid}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-4);border-radius:var(--r-sm);color:var(--text);font-size:var(--t-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.btn:disabled{opacity:.45}.btn--sm{height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--t-xs)}.btn--block{width:100%}.btn--primary{background:var(--accent);color:var(--text-on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:active:not(:disabled){background:var(--accent-press)}.btn--secondary{border-color:var(--border-strong);background:var(--surface-raised)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.btn--ghost{color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:var(--danger-hover)}.btn--danger-quiet{color:var(--danger);border-color:#e5484d59}.btn--danger-quiet:hover:not(:disabled){background:var(--danger-soft)}.btn--success{background:var(--success);color:#06210b}.btn--success:hover:not(:disabled){filter:brightness(1.08)}.btn__icon{flex:none;display:inline-flex}.btn--icon{width:var(--control-h);padding:0}.btn--icon.btn--sm{width:var(--control-h-sm)}.field{gap:var(--s-2);align-content:start;min-width:0;display:grid}.field__label{font-size:var(--t-xs);color:var(--text-secondary);font-weight:500}.field__hint{font-size:var(--t-xs);color:var(--text-muted)}.field__error{font-size:var(--t-xs);color:var(--danger)}.input{width:100%;height:var(--control-h);padding:0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);font-size:var(--t-sm);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}textarea.input{height:auto;min-height:76px;padding:var(--s-3) var(--s-4);resize:vertical;line-height:1.5}.input::placeholder{color:var(--text-disabled)}.input:hover:not(:disabled){border-color:var(--border-strong)}.input:focus{border-color:var(--accent);background:var(--surface-raised);outline:none}.input:disabled{opacity:.5;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger)}.input[type=date],.input[type=time],.input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field--changed .input{border-color:var(--border-accent);background:var(--accent-soft)}.field--changed .field__label:after{content:"•";margin-left:var(--s-1);color:var(--accent)}.input-affix{align-items:center;display:flex;position:relative}.input-affix .input{padding-left:32px}.input-affix__icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;left:10px}.check{align-items:center;gap:var(--s-3);font-size:var(--t-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.check__input{opacity:0;width:0;height:0;position:absolute}.check__box{border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--surface-inset);width:17px;height:17px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}.check__box:after{content:"";width:9px;height:9px;transition:transform var(--dur-fast) var(--ease);background:var(--text-on-accent);clip-path:polygon(14% 47%,0 61%,39% 100%,100% 22%,85% 8%,38% 70%);transform:scale(0)}.check__input:checked+.check__box{border-color:var(--accent);background:var(--accent)}.check__input:checked+.check__box:after{transform:scale(1)}.check__input:focus-visible+.check__box{outline:2px solid var(--accent);outline-offset:2px}.check__input:disabled+.check__box{opacity:.45}.segmented{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-inset);place-self:start;padding:2px;display:inline-flex}.segmented--block{justify-self:stretch;width:100%;display:flex}.segmented__btn{height:28px;padding:0 var(--s-4);border-radius:var(--r-xs);color:var(--text-muted);font-size:var(--t-xs);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;flex:1;font-weight:500}.segmented__btn:hover:not(:disabled):not(.is-active){color:var(--text)}.segmented__btn.is-active{background:var(--surface-active);color:var(--text)}.segmented__btn:disabled{opacity:.4}.select{position:relative}.select__trigger{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;height:var(--control-h);padding:0 var(--s-3) 0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-inset);font-size:var(--t-sm);text-align:left;transition:border-color var(--dur-fast) var(--ease);display:flex}.select__trigger:hover:not(:disabled){border-color:var(--border-strong)}.select.is-open .select__trigger{border-color:var(--accent)}.select__chevron{color:var(--text-muted);transition:transform var(--dur) var(--ease);flex:none}.select.is-open .select__chevron{transform:rotate(180deg)}.select__panel{z-index:10;max-height:240px;padding:var(--s-1);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-md);animation:pop var(--dur) var(--ease);gap:2px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.select__option{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);font-size:var(--t-sm);text-align:left;background:0 0;border:none;display:flex}.select__option:hover:not(:disabled){background:var(--surface-hover)}.select__option.is-selected{color:var(--accent)}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.card__head{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:42px;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);display:flex}.card__title{font-size:var(--t-sm);font-weight:600}.card__body{padding:var(--s-5)}.card__body--flush{padding:0}.dot{background:var(--dot-color);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.dot--ok{--dot-color:var(--success)}.dot--warn{--dot-color:var(--warning)}.dot--bad{--dot-color:var(--danger)}.dot--idle{--dot-color:var(--text-disabled)}.dot--pulse:after{content:"";background:var(--dot-color);opacity:.25;animation:dot-pulse 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-3px}@keyframes dot-pulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:0;transform:scale(1.25)}}.badge{align-items:center;gap:var(--s-2);height:22px;padding:0 var(--s-3);border-radius:var(--r-pill);font-size:var(--t-xs);white-space:nowrap;border:1px solid #0000;font-weight:500;display:inline-flex}.badge--neutral{border-color:var(--border);background:var(--surface-raised);color:var(--text-secondary)}.badge--ok{background:var(--success-soft);color:var(--success)}.badge--bad{background:var(--danger-soft);color:var(--danger)}.badge--warn{background:var(--warning-soft);color:var(--warning)}.badge--accent{background:var(--accent-soft);color:var(--accent)}.table-wrap{border-radius:var(--r-lg);overflow-x:auto}.table-wrap--bordered{border:1px solid var(--border);border-radius:var(--r-md);overflow:visible}.table{border-collapse:separate;border-spacing:0;width:100%}.table th{z-index:2;height:36px;padding:0 var(--s-4);border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap;font-weight:500;position:sticky;top:0}.table td{height:var(--row-h);padding:0 var(--s-4);border-bottom:1px solid var(--border);font-size:var(--t-sm);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.is-clickable{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.table tbody tr.is-clickable:hover td,.table tbody tr.is-clickable:focus-visible td{background:var(--surface-hover)}.table tbody tr.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table__num{text-align:right;font-variant-numeric:tabular-nums}.table__primary{font-weight:500}.notice{gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-sm);display:flex}.notice--error{background:var(--danger-soft);border-color:#e5484d59}.notice--warn{background:var(--warning-soft);border-color:#e3a00859}.notice__body{gap:var(--s-1);flex:1;min-width:0;display:grid}.notice__title{font-weight:600}.notice__text{color:var(--text-secondary)}.empty{justify-items:center;gap:var(--s-2);padding:var(--s-9) var(--s-5);text-align:center;display:grid}.empty__icon{color:var(--text-disabled)}.empty__title{font-size:var(--t-md);font-weight:600}.empty__text{max-width:380px;color:var(--text-muted)}.modal-layer{z-index:var(--z-modal);position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease);background:#040507b8;position:fixed;inset:0}.modal-backdrop.is-closing{animation:fade-out var(--dur) var(--ease) forwards}.modal-slot{padding:var(--s-5);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.modal{width:var(--modal-w,480px);max-width:100%;max-height:var(--modal-max-h,86vh);border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:auto;animation:modal-in var(--dur-slow) var(--ease);flex-direction:column;display:flex}.modal-slot.is-closing .modal{animation:modal-out var(--dur) var(--ease) forwards}.modal-slot.is-buried .modal{opacity:.5;filter:saturate(.7);transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);transform:scale(.96)translateY(-8px)}.modal__head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);display:flex}.modal__title{font-size:var(--t-lg);font-weight:600}.modal__body{min-height:0;padding:0 var(--s-5) var(--s-5);flex:1;overflow-y:auto}.modal__text{color:var(--text-secondary);white-space:pre-line;line-height:1.55}.modal__foot{justify-content:flex-end;gap:var(--s-3);padding:0 var(--s-5) var(--s-5);display:flex}@keyframes modal-in{0%{opacity:0;transform:scale(.97)translateY(8px)}}@keyframes modal-out{to{opacity:0;transform:scale(.98)translateY(4px)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.toast-layer{right:var(--s-5);bottom:var(--s-5);z-index:var(--z-toast);gap:var(--s-3);pointer-events:none;width:min(360px,100vw - 32px);display:grid;position:fixed}.toast{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-md);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease);display:flex}.toast.is-closing{animation:toast-out var(--dur) var(--ease) forwards}.toast--ok{border-left:2px solid var(--success)}.toast--error{border-left:2px solid var(--danger)}.toast--info{border-left:2px solid var(--accent)}.toast__body{flex:1;gap:2px;min-width:0;display:grid}.toast__title{font-size:var(--t-sm);font-weight:600}.toast__text{font-size:var(--t-xs);color:var(--text-secondary);overflow-wrap:anywhere}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}}@keyframes toast-out{to{opacity:0;transform:translate(16px)}}.tabs{gap:var(--s-6);border-bottom:1px solid var(--border);display:flex}.tabs__btn{padding:var(--s-3) 0;color:var(--text-muted);font-size:var(--t-sm);transition:color var(--dur-fast) var(--ease);background:0 0;border:none;font-weight:500;position:relative}.tabs__btn:hover:not(.is-active){color:var(--text-secondary)}.tabs__btn.is-active{color:var(--text)}.tabs__btn.is-active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.dl{gap:var(--s-3);display:grid}.dl__row{justify-content:space-between;align-items:baseline;gap:var(--s-5);font-size:var(--t-sm);display:flex}.dl__key{color:var(--text-muted);white-space:nowrap}.dl__val{text-align:right;overflow-wrap:anywhere}.copy{align-items:center;gap:var(--s-2);height:24px;padding:0 var(--s-2);border-radius:var(--r-xs);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--t-xs);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;display:inline-flex}.copy:hover{background:var(--surface-hover);color:var(--text)}.copy.is-copied{color:var(--success)}.copy__icon{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.copy:hover .copy__icon,.copy.is-copied .copy__icon{opacity:1}.table .copy,.user-card__meta .copy,.user-head__meta .copy{margin-left:calc(var(--s-2) * -1)}
