@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_wght-s.p.0oxh562_148qc.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.spacegrotesk_334c267d-module__mclNJW__className{font-family:spaceGrotesk,spaceGrotesk Fallback}.spacegrotesk_334c267d-module__mclNJW__variable{--font-space-grotesk:"spaceGrotesk", "spaceGrotesk Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_latin_wght.p.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:100 800}.jetbrainsmono_388f067-module__THsBbG__className{font-family:jetbrainsMono}.jetbrainsmono_388f067-module__THsBbG__variable{--font-jetbrains-mono:"jetbrainsMono"}
@layer tokens{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030404;--surface:#080909;--panel:#0d0e0e;--panel-raised:#131312;--panel-soft:#171613;--line:#292722;--line-soft:#171717;--line-strong:#3a372f;--text:#f7f4ed;--muted:#b4afa6;--quiet:#8f897e;--accent:#f0a028;--accent-soft:#f6b453;--accent-ink:#030404;--accent-ring:#f0a02838;--accent-wash:#f0a02814;--success:#2fd189;--success-ring:#2fd18938;--danger:#ff6565;--danger-ring:#ff656538;--danger-soft:#ff656512;--attention:#f0a028;--attention-ring:#f0a02838;--info:#5cc7e8;--focus-ring:0 0 0 3px var(--accent-ring);--lift-shadow:0 18px 48px #0000008c;--radius:0;--content:1440px;--gutter:20px;--content-gutter:32px;--sidebar:236px;--topbar:56px;--ease:cubic-bezier(.22, .61, .36, 1);--t-control:.14s;--t-card:.18s;--font-body:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif;--font-heading:var(--font-space-grotesk), var(--font-body);--font-mono:var(--font-jetbrains-mono), ui-monospace, "SFMono-Regular", Menlo, monospace}.shell[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--panel:#fff;--panel-raised:#fafafa;--panel-soft:#f6f6f7;--line:#e5e7eb;--line-soft:#eef0f2;--line-strong:#cfd3da;--text:#0b0e17;--muted:#5c6270;--quiet:#6b7280;--accent:#0b0e17;--accent-soft:#000;--accent-ink:#fff;--accent-ring:#0b0e171a;--accent-wash:#0b0e170a;--success:#15a34a;--success-ring:#15a34a33;--danger:#d92d20;--danger-ring:#d92d202e;--danger-soft:#d92d200f;--attention:#b45309;--attention-ring:#b453092e;--info:#0369a1;--lift-shadow:0 16px 40px #0b0e1714}html:has(.shell[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html[data-theme=light]:has(.auth--console){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html[data-theme=light] .auth--console{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--panel:#fff;--panel-raised:#fafafa;--panel-soft:#f6f6f7;--line:#e5e7eb;--line-soft:#eef0f2;--line-strong:#cfd3da;--text:#0b0e17;--muted:#5c6270;--quiet:#6b7280;--accent:#0b0e17;--accent-soft:#000;--accent-ink:#fff;--accent-ring:#0b0e171a;--accent-wash:#0b0e170a;--danger:#d92d20;--danger-soft:#d92d200f;color:var(--text);background:var(--bg)}@media (max-width:980px){:root{--sidebar:200px}}@media (max-width:720px){:root{--gutter:14px;--content-gutter:16px}}}@layer reset{*,:before,:after{box-sizing:border-box}html{background:var(--bg);scrollbar-color:var(--line-strong) transparent;-webkit-text-size-adjust:100%;min-width:320px}body{min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-body);letter-spacing:-.008em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.55;overflow-x:clip}html[data-nav-open] body{overflow:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;border-radius:var(--radius)}button{cursor:pointer}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{color:var(--accent-ink);background:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--accent-ink);background:var(--accent);transition:transform var(--t-control) var(--ease);padding:10px 14px;font-size:13px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}}@layer base{h1,h2{font-family:var(--font-heading);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}h1{letter-spacing:-.024em;font-size:clamp(26px,2.8vw,34px);line-height:1.08}h2{letter-spacing:-.018em;font-size:clamp(19px,1.9vw,22px);line-height:1.2}h3{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.3}p{color:var(--muted)}code,.mono{font-family:var(--font-mono);font-variant-ligatures:none;font-size:12px}.eyebrow{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 10px;font-size:10.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--line-strong);width:16px;height:1px}.eyebrow--bare:before{content:none}.label{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:600}.lead{max-width:60ch;color:var(--muted);font-size:15px;line-height:1.6}.text-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color var(--t-control) var(--ease)}.text-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.muted{color:var(--muted)}.quiet{color:var(--quiet)}.num{font-variant-numeric:tabular-nums}}@layer shell{.brand{width:fit-content;color:var(--text);align-items:center;gap:11px;display:inline-flex}.brand__mark{flex:none;place-items:center;width:32px;height:32px;display:grid}.brand__mark-img{width:32px;height:32px}.brand__mark-img--light,.shell[data-theme=light] .brand__mark-img--dark{display:none}.shell[data-theme=light] .brand__mark-img--light{display:block}.brand__name{line-height:1.05;display:grid}.brand__name strong{letter-spacing:.14em;font-size:12px;font-weight:700}.brand__name span{color:var(--quiet);letter-spacing:.16em;margin-top:3px;font-size:9px;font-weight:600}.shell{min-height:100vh;color:var(--text);background:var(--bg)}.sidebar{z-index:40;width:var(--sidebar);border-right:1px solid var(--line-soft);background:var(--surface);scrollbar-width:thin;flex-direction:column;gap:22px;padding:22px 16px 18px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar__section{margin:0}.sidebar-nav ul{gap:1px;display:grid}.sidebar-nav a{min-height:36px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;transition:color var(--t-control) var(--ease), background var(--t-control) var(--ease);align-items:center;gap:10px;padding:0 12px;font-size:11.5px;font-weight:600;display:flex;position:relative}.sidebar-nav a svg{color:var(--quiet);transition:color var(--t-control) var(--ease);flex:none}.sidebar-nav a:hover{color:var(--text);background:var(--panel)}.sidebar-nav a[aria-current=page]{color:var(--text);background:var(--panel-raised)}.sidebar-nav a:hover svg,.sidebar-nav a[aria-current=page] svg{color:var(--text)}.identity{border-top:1px solid var(--line-soft);gap:12px;margin-top:auto;padding-top:18px;display:grid}.identity__person{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.avatar{width:34px;height:34px;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);font-family:var(--font-heading);letter-spacing:-.02em;place-items:center;font-size:12px;font-weight:700;display:grid}.avatar--large{width:60px;height:60px;font-size:19px}.identity__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.identity__email{color:var(--quiet);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.identity__badges{flex-wrap:wrap;gap:6px;display:flex}.identity__actions{gap:6px;display:grid}.identity__actions form{display:contents}.shell__body{min-height:100vh;padding-left:var(--sidebar);flex-direction:column;display:flex}.appbar{z-index:30;min-height:var(--topbar);padding:0 var(--content-gutter);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line-soft);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.appbar__lead,.appbar__tools{align-items:center;gap:12px;min-width:0;display:flex}.appbar__lead>.brand,.appbar .nav-toggle{display:none}.appbar__section{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:600}.appbar__status{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.appbar__dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-ring);border-radius:50%}.sidebar__clock{color:var(--muted);font-variant-numeric:tabular-nums}.theme-toggle{border:1px solid var(--line);display:inline-flex}.theme-toggle button{width:30px;height:28px;color:var(--quiet);transition:color var(--t-control) var(--ease), background var(--t-control) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle button+button{border-left:1px solid var(--line)}.theme-toggle button:hover{color:var(--text);background:var(--panel-raised)}.theme-toggle button[aria-pressed=true]{color:var(--text);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--line-strong)}.route-progress{z-index:100;background:var(--accent);width:30%;height:2px;animation:route-progress 1.1s var(--ease) infinite;position:fixed;top:0;left:0}@keyframes route-progress{0%{transform:translate(-100%)}to{transform:translate(340%)}}.nav-toggle{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--text);justify-content:center;align-items:center;display:inline-flex}.nav-toggle:hover{border-color:var(--muted)}.shell__main{width:100%;max-width:var(--content);min-width:0;padding:30px var(--content-gutter) 64px;flex:1 0 auto}.page-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 32px;padding-bottom:20px;display:flex}.page-header__body{min-width:0;max-width:720px}.page-header__desc{color:var(--muted);margin-top:10px;font-size:14px}.page-header__actions{flex-wrap:wrap;gap:8px;display:flex}.page-header__meta{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.04em;margin-top:10px;font-size:11px}.breadcrumbs{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;font-weight:600;display:flex}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs__sep{color:var(--line-strong)}.page-content{gap:28px;margin-top:28px;display:grid}.page-state{max-width:640px}.page-state__actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.page-state__ref{color:var(--quiet);font-family:var(--font-mono);margin-top:14px;font-size:11px}.footer{border-top:1px solid var(--line-soft);background:var(--surface)}.footer__inner{padding:20px var(--content-gutter);color:var(--quiet);flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:12.5px;display:flex}.footer__brand{letter-spacing:.14em;color:var(--text);font-size:11.5px;font-weight:700}.footer__copy{margin-right:auto}.footer__links{flex-wrap:wrap;gap:16px;font-weight:600;display:flex}.footer__links a:hover{color:var(--accent)}@media (max-width:760px){.sidebar{z-index:70;width:auto;height:100dvh;padding:calc(72px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));background:var(--bg);visibility:hidden;transition:transform .22s var(--ease), visibility .22s var(--ease);border-right:0;inset:0;transform:translate(-100%)}html[data-nav-open] .sidebar{visibility:visible;transform:none}.sidebar>.brand{display:none}.sidebar-nav a{min-height:44px;font-size:13.5px}.shell__body{padding-left:0}.appbar{z-index:80}.appbar__lead>.brand,.appbar .nav-toggle{display:inline-flex}.appbar__section,.appbar__status{display:none}.shell__main{padding:22px var(--content-gutter) 56px}.page-header{padding-bottom:18px}}}@layer ui{.btn{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:42px;color:var(--text);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color var(--t-control) var(--ease), background var(--t-control) var(--ease), color var(--t-control) var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex;position:relative}.btn:hover:not(:disabled){border-color:var(--muted);background:var(--panel-raised)}.btn--primary{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.btn--primary:hover:not(:disabled){border-color:var(--accent-soft);background:var(--accent-soft)}.btn--danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn--danger:hover:not(:disabled){color:var(--accent-ink);background:var(--danger)}.btn--ghost{color:var(--muted);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){color:var(--text);border-color:var(--line);background:var(--panel-raised)}.btn--small{min-height:34px;padding:0 12px;font-size:10.5px}.btn--icon{width:36px;min-height:36px;padding:0}.btn--block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.45}.btn svg{flex:none}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font-size:10.5px;font-weight:600;display:flex}.field__label-note{color:var(--quiet);letter-spacing:.08em;font-size:10px;font-weight:500}.input,.select,.textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--text);background:var(--bg);appearance:none;transition:border-color var(--t-control) var(--ease), box-shadow var(--t-control) var(--ease);padding:9px 12px;font-size:14px;line-height:1.45}.input::placeholder,.textarea::placeholder{color:var(--quiet)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled{color:var(--muted);background:var(--panel);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--panel) inset;transition:background-color 9999s ease-out}.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--panel) inset;transition:background-color 9999s ease-out}.select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.6 6 6.4l5-4.8' fill='none' stroke='%23b4afa6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:11px 8px;padding-right:36px}.shell[data-theme=light] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.6 6 6.4l5-4.8' fill='none' stroke='%230b0e17' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.select option{color:var(--text);background:var(--panel)}.textarea{resize:vertical;min-height:120px}.field__hint{color:var(--quiet);font-size:12px;line-height:1.45}.field__error{color:var(--danger);font-size:12px;font-weight:600;line-height:1.4}.field__assist{width:fit-content;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-size:12px}.field__assist:hover{color:var(--accent);text-decoration-color:currentColor}.checkbox{cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:4px 10px;display:grid}.checkbox input[type=checkbox]{border:1px solid var(--muted);background:var(--bg);cursor:pointer;appearance:none;width:16px;height:16px;transition:background var(--t-control) var(--ease), border-color var(--t-control) var(--ease);margin:2px 0 0;position:relative}.checkbox input[type=checkbox]:after{content:"";border:solid var(--accent-ink);width:5px;height:9px;transition:transform .15s var(--ease);border-width:0 2px 2px 0;position:absolute;top:1px;left:4px;transform:rotate(45deg)scale(0)}.checkbox input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.checkbox input[type=checkbox]:checked:after{transform:rotate(45deg)scale(1)}.checkbox input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);outline:none}.checkbox input[type=checkbox]:disabled{border-color:var(--line);cursor:not-allowed}.checkbox__label{color:var(--text);font-size:13px;font-weight:500;line-height:1.5}.checkbox__desc{color:var(--muted);grid-column:2;font-size:12px;line-height:1.5}.checkbox--danger input[type=checkbox]{border-color:var(--danger)}.checkbox--danger input[type=checkbox]:checked{border-color:var(--danger);background:var(--danger)}.choice-list{border:1px solid var(--line);background:var(--panel);display:grid}.choice-list>*{padding:14px 16px}.choice-list>*+*{border-top:1px solid var(--line-soft)}.fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset__legend{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:10.5px;font-weight:600}.form{gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.form-grid__span{grid-column:1/-1}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{border:1px solid var(--line);background:var(--panel);min-width:0;padding:20px;position:relative}.card--important{border-color:var(--line-strong)}.card--danger{border-color:#ff656573}.card--soft{background:var(--surface);border-color:var(--line-soft)}.card--interactive{color:var(--text);transition:transform var(--t-card) var(--ease), box-shadow var(--t-card) var(--ease), border-color var(--t-card) var(--ease), background var(--t-card) var(--ease);gap:8px;display:grid}.card--interactive:hover{border-color:var(--line-strong);background:var(--panel-raised);box-shadow:var(--lift-shadow);transform:translateY(-2px)}.card__eyebrow{margin-bottom:8px}.card__title{letter-spacing:-.012em;overflow-wrap:anywhere;font-size:16px;font-weight:600}.card__desc{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.card__body{margin-top:16px}.card__actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.card__arrow{color:var(--quiet);transition:transform var(--t-card) var(--ease), color var(--t-card) var(--ease);margin-top:auto}.card--interactive:hover .card__arrow{color:var(--accent);transform:translate(4px)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.section{min-width:0}.section__header{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:16px;padding-bottom:12px;display:flex}.section__desc{color:var(--muted);margin-top:5px;font-size:13px}.section__actions{flex-wrap:wrap;gap:8px;display:flex}.settings-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:24px 48px;padding:28px 0;display:grid}.settings-row:first-child{border-top:0;padding-top:0}.settings-row__intro p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.stat-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.stat-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.stat{background:var(--panel);align-content:start;gap:8px;min-width:0;min-height:92px;padding:16px;display:grid}.stat__label{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:600}.stat__value{color:var(--text);font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:27px;font-weight:700;line-height:1.05}.stat__value--text{font-family:var(--font-body);letter-spacing:-.01em;font-size:16px;font-weight:600}.stat__hint{color:var(--quiet);font-size:12px}.stat--danger .stat__value{color:var(--danger)}.table-frame{border:1px solid var(--line);background:var(--panel);scrollbar-width:thin;max-height:min(72vh,720px);overflow:auto}.data-table{width:100%;min-width:720px;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:10px 14px}.data-table thead th{z-index:1;color:var(--quiet);background:var(--panel-raised);border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:600;position:sticky;top:0}.data-table tbody tr{transition:background var(--t-control) var(--ease)}.data-table tbody tr:hover{background:var(--panel-raised)}.data-table tbody tr:last-child td{border-bottom:0}.data-table td{color:var(--muted)}.data-table__primary{color:var(--text);overflow-wrap:anywhere;font-weight:600;display:block}.data-table__secondary{color:var(--quiet);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.data-table__num{text-align:right;font-variant-numeric:tabular-nums}.data-table__actions{text-align:right;white-space:nowrap}.data-table__category td{color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:18px 14px 6px;font-size:10.5px;font-weight:600}.row-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:600}.row-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.pill{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.pill:before{content:"";background:var(--quiet);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #8f897e2e}.pill--live:before{background:var(--success);box-shadow:0 0 0 3px var(--success-ring)}.pill--danger:before{background:var(--danger);box-shadow:0 0 0 3px var(--danger-ring)}.pill--attention:before{background:var(--attention);box-shadow:0 0 0 3px var(--attention-ring)}.pill--neutral:before{background:var(--quiet)}.badge{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.badge--owner{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.shell[data-theme=light] .badge--owner{color:var(--text);border-color:var(--text);background:0 0}.badge--admin{border-color:var(--accent);color:var(--accent)}.badge--support{border-color:var(--line-strong);color:var(--text)}.badge--user{border-color:var(--line);color:var(--quiet)}.badge--env{border-color:var(--line);color:var(--muted);background:var(--panel-soft)}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);background:var(--surface);align-items:center;padding:5px 9px;font-size:12px;font-weight:500;display:inline-flex}.callout{border:1px solid var(--line-strong);background:var(--panel);max-width:760px;color:var(--muted);gap:5px;padding:14px 16px;font-size:13px;line-height:1.55;display:grid}.callout__title{color:var(--text);font-size:13px;font-weight:600}.callout--success{border-color:#2fd18966}.callout--success .callout__title{color:var(--success)}.callout--danger{background:var(--danger-soft);border-color:#ff656573}.callout--danger .callout__title{color:var(--danger)}.callout--attention{border-color:#f0a02873}.callout--attention .callout__title{color:var(--attention)}.callout--compact{padding:10px 12px;font-size:12.5px}.kv{gap:0;display:grid}.kv--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.kv__row{border-top:1px solid var(--line-soft);gap:4px;min-width:0;padding:11px 0;display:grid}.kv>.kv__row:first-child,.kv--2>.kv__row:nth-child(-n+2){border-top:0;padding-top:0}.kv__label{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:600}.kv__value{color:var(--text);overflow-wrap:anywhere;font-size:13.5px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:14px;display:flex}.toolbar__summary{color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;font-size:11.5px}.toolbar__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.segmented{border:1px solid var(--line-strong);display:inline-flex}.segmented a{color:var(--quiet);letter-spacing:.09em;text-transform:uppercase;transition:color var(--t-control) var(--ease), background var(--t-control) var(--ease);padding:8px 12px;font-size:10.5px;font-weight:600}.segmented a+a{border-left:1px solid var(--line-strong)}.segmented a:hover{color:var(--text);background:var(--panel-raised)}.segmented a[aria-current=page]{color:var(--accent-ink);background:var(--accent)}.pagination{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.empty-state{border:1px dashed var(--line-strong);background:var(--surface);text-align:center;justify-items:center;gap:6px;padding:30px 24px;display:grid}.empty-state--compact{padding:18px}.empty-state__title{color:var(--text);font-size:14px;font-weight:600}.empty-state__desc{max-width:48ch;color:var(--muted);font-size:13px}.empty-state__action{margin-top:10px}.skeleton{background:linear-gradient(90deg, var(--panel) 0%, var(--panel-soft) 50%, var(--panel) 100%);animation:shimmer 1.4s var(--ease) infinite;background-size:200% 100%;display:block}.skeleton--line{height:13px}.skeleton--title{height:30px}.skeleton--block{min-height:92px}.skeleton-page{gap:28px;display:grid}.skeleton-page__header{border-bottom:1px solid var(--line);gap:12px;padding-bottom:20px;display:grid}.skeleton-page__rows{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.skeleton-page__rows .skeleton{height:44px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.short-id{vertical-align:bottom;border:1px solid var(--line);max-width:10ch;color:var(--muted);background:var(--surface);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:11px;display:inline-block;overflow:hidden}.short-id--full{max-width:none}.timestamp{white-space:nowrap;font-variant-numeric:tabular-nums}.timestamp__secondary{color:var(--quiet);font-family:var(--font-mono);font-size:11px;display:block}.list-rows{display:grid}.list-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.list-row:first-child{border-top:0;padding-top:0}.list-row__main{min-width:0}.list-row__title{color:var(--text);font-size:13.5px;font-weight:600;display:block}.list-row__desc{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.notice{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;gap:10px;padding:18px 20px;display:grid}.notice--success{border-color:#2fd18966}.notice--warning{border-color:#f0a02873}.notice--critical{border-color:#ff656573}.notice__meta{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:10.5px;font-weight:600;display:flex}.notice__title{font-size:16px}.notice__body{color:var(--muted);white-space:pre-wrap;font-size:13.5px}.notice__actions{flex-wrap:wrap;gap:8px;display:flex}.notice-list{gap:12px;display:grid}.chart{border:1px solid var(--line);background:var(--panel);gap:10px;min-width:0;margin:0;padding:16px;display:grid}.chart__caption{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.chart__title{color:var(--text);font-size:13px;font-weight:600}.chart__desc{color:var(--quiet);font-size:12px}.chart__total{color:var(--text);font-family:var(--font-heading);letter-spacing:-.02em;margin-left:auto;font-size:20px;font-weight:700}.chart__legend{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:6px 14px;font-size:10.5px;display:flex}.chart__legend-item{align-items:center;gap:6px;display:inline-flex}.chart__legend-item:before{content:"";background:var(--muted);width:8px;height:8px}.chart__legend-item--success:before{background:var(--success)}.chart__legend-item--danger:before{background:var(--danger)}.chart__legend-item--attention:before{background:var(--attention)}.chart__svg{width:100%;height:120px;display:block;overflow:visible}.chart__baseline{stroke:var(--line-strong);stroke-width:1px}.chart__bar{fill:var(--muted)}.chart__bar--success{fill:var(--success)}.chart__bar--danger{fill:var(--danger)}.chart__bar--attention{fill:var(--attention)}.chart__bar--empty{fill:var(--line)}.chart__axis{fill:var(--quiet);font-family:var(--font-mono);letter-spacing:.04em;font-size:9px}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.search-progress{background:var(--line);height:2px;margin:-8px 0 12px;position:relative;overflow:hidden}.search-progress:after{content:"";background:var(--accent);width:30%;height:100%;animation:route-progress 1.1s var(--ease) infinite;position:absolute;top:0;left:0}.is-pending{opacity:.5;transition:opacity var(--t-control) var(--ease)}@media (max-width:980px){.chart-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.chart-grid,.chart-grid--3,.filter-bar{grid-template-columns:1fr}}.qr-frame{border:1px solid var(--line);background:#fff;width:100%;max-width:196px;padding:8px}.qr-frame img{width:100%;height:auto}.secret{border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:var(--font-mono);letter-spacing:.08em;overflow-wrap:anywhere;padding:6px 10px;font-size:13px;display:inline-block}.divider{background:var(--line-soft);height:1px}.stack{gap:14px;display:grid}.stack--tight{gap:8px}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:980px){.stat-grid,.stat-grid--6,.card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-row{grid-template-columns:1fr;gap:16px}}@media (max-width:720px){.form-grid,.card-grid,.card-grid--2,.card-grid--3,.kv--2{grid-template-columns:1fr}.kv--2>.kv__row:nth-child(2){border-top:1px solid var(--line-soft);padding-top:11px}.stat-grid--3,.stat-grid--2{grid-template-columns:1fr}.card{padding:18px 16px}.btn--block-mobile{width:100%}}}@layer pages{.auth{min-height:100vh;padding:48px var(--gutter) 28px;grid-template-rows:1fr auto;justify-items:center;display:grid}.auth__panel{align-self:center;gap:26px;width:min(100%,372px);display:grid}.auth__brand{justify-content:center;display:flex}.auth__brand .brand__mark,.auth__brand .brand__mark-img{width:40px;height:40px}.auth__brand .brand__name{display:none}.auth__header{text-align:center;gap:8px;display:grid}.auth__title{letter-spacing:-.02em;font-size:24px}.auth__desc{color:var(--muted);font-size:14px}.auth-form{gap:16px;display:grid}.auth-form h2{font-size:17px}.auth-form .input{background:var(--panel);min-height:44px}.auth-form .btn--primary{min-height:44px}.auth__note{max-width:none}.auth__switch{border-top:1px solid var(--line-soft);color:var(--quiet);text-align:center;padding-top:20px;font-size:13px}.auth__switch a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;font-weight:600}.auth__switch a:hover{text-decoration-color:currentColor}.auth__switch-button{color:var(--text);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth__switch-button:hover{text-decoration-color:currentColor}.auth__fine{color:var(--quiet);text-align:center;font-size:12.5px;line-height:1.55}.auth__legal{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px;font-size:10.5px;display:flex}.auth__legal a:hover{color:var(--text)}.turnstile{gap:8px;display:grid}.turnstile>div{min-height:65px}.overview{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;display:grid}.overview__identity{grid-template-columns:60px minmax(0,1fr);align-items:start;gap:16px;display:grid}.overview__name{font-size:clamp(20px,2.2vw,26px)}.overview__email{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:4px;font-size:12.5px}.overview__status{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.role-form{gap:14px;display:grid}.role-form__current{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.board{gap:20px;display:grid}@media (max-width:720px){.overview{grid-template-columns:1fr}.overview__identity{grid-template-columns:48px minmax(0,1fr)}.avatar--large{width:48px;height:48px;font-size:15px}.auth{padding-top:32px}}}@layer motion{@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.card--interactive:hover{transform:none}.skeleton{animation:none}}}
