@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/font-5.ttf) format('truetype');
}

@font-face{font-family:"JetBrains Mono";src:url("/fonts/jetbrains-mono.woff2") format("woff2");font-weight:400 800;font-display:swap}
:root{font-family:var(--font-body,system-ui,sans-serif);color:var(--text,#1f2432);background:var(--bg,#faf9f6);--accent:#166a4d;--accent-hover:#0f5138;--on-accent:#fff;--bg-soft:#f4f3f0;--card-bg:#fff;--border-base:#e1e2df;--card-border:#e1e2df;--text-muted:#687078;--radius-md:8px;--radius-xl:14px}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit}button,.button-link{min-height:40px;border:1px solid var(--border-base);border-radius:var(--radius-md);padding:9px 15px;background:var(--card-bg);color:var(--text);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button-link:hover{background:var(--bg-soft)}button.primary,.button-link.primary{background:var(--accent);color:white;border-color:var(--accent)}button.primary:hover{background:var(--accent-hover)}button.danger{color:#a42820;border-color:#dcbdb9}button.danger:hover{background:#fff0ee}button:disabled{opacity:.55;cursor:wait}input,select,textarea{width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--card-bg);color:inherit}input::placeholder{color:#83898d}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}h1,h2,h3,.brand,.quota-number{font-family:var(--font-heading,system-ui,sans-serif);letter-spacing:-.02em}h1{font-size:28px;line-height:1.2;font-weight:600;margin:0 0 8px}h2{font-size:16px;line-height:1.3;margin:0 0 16px;font-weight:600}h3{font-size:15px;margin:0 0 6px}p{margin:0 0 16px}.muted,.subtitle{color:var(--text-muted)}.subtitle{margin-bottom:26px}.small{font-size:12px}.brand{font-size:19px;font-weight:700;text-decoration:none;color:var(--text)}.site-header{border-bottom:1px solid var(--border-base);background:var(--bg-soft);padding:14px max(24px,calc((100vw - 1056px)/2));display:flex;align-items:center;gap:26px;min-height:69px}.site-header nav,.actions,.identity,.tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-header nav a,.tabs button{font-size:13px;text-decoration:none;border:1px solid transparent;border-radius:999px;padding:6px 12px;color:var(--text-muted)}.site-header nav a[aria-current],.tabs button[aria-pressed=true]{background:#fff;border-color:var(--border-base);color:var(--text);font-weight:600}.identity{margin-left:auto;font-size:12px;color:var(--text-muted)}.identity button{min-height:34px;padding:5px 12px}.workspace{max-width:1120px;margin:auto;padding:34px 32px 48px}.auth-brand{display:block;margin-bottom:30px}.app-page .auth-brand{display:none}.auth-page .site-header{display:none}.auth-card{max-width:520px;padding:40px 44px 34px;margin:9vh auto 5vh;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;box-shadow:0 18px 45px #17212b0d}.auth-card h1{font-size:27px}.stack{display:flex;flex-direction:column;gap:14px}.auth-card .stack button{width:100%}.divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--text-muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.divider:before,.divider:after{content:'';flex:1;height:1px;background:var(--border-base)}.note{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--border-base);color:var(--text-muted);font-size:12.5px}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.panel{padding:22px 24px;border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card-bg);margin-bottom:22px;min-width:0}.grid .panel{margin-bottom:0}.grid{margin-bottom:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-head h2{margin:0}.row{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--border-base)}.row-content{flex:1;min-width:0;overflow-wrap:anywhere}.row p{margin:0}.row button{flex-shrink:0}.empty{padding:22px 0;text-align:center;color:var(--text-muted)}dl{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;margin:0}dt{color:var(--text-muted)}dd{margin:0;overflow-wrap:anywhere}.quota-number{font-size:30px;font-weight:600;margin-bottom:10px}.quota-number span{font:400 14px var(--font-body,system-ui);color:var(--text-muted)}progress{display:block;width:100%;height:8px;border:0;border-radius:99px;overflow:hidden;margin:0 0 12px;accent-color:var(--accent);background:#e5e7e5}progress::-webkit-progress-bar{background:#e5e7e5}progress::-webkit-progress-value{background:var(--accent);border-radius:99px}.steps{padding-left:24px}.steps li{padding-left:8px;margin:16px 0}.code-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-soft);border:1px solid var(--border-base);border-radius:8px;max-width:600px}code,.mono{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;overflow-wrap:anywhere}.pill{display:inline-block;font-size:11.5px;font-weight:600;border:1px solid #166a4d30;border-radius:99px;padding:3px 10px;background:#166a4d0c;color:var(--accent);white-space:nowrap}.pill.banned{color:#a42820;border-color:#a4282030;background:#a428200c}#status:empty{display:none}#status:not(:empty){padding:13px 15px;border:1px solid #b26a0640;background:#e8a23d15;color:#6b3f04;border-radius:8px;margin:16px 0}#status[data-kind=success]{color:var(--accent);background:#166a4d0c;border-color:#166a4d30}#status[data-kind=error]{color:#8a2b22;background:#b423180c;border-color:#b4231830}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin-bottom:18px}.table-wrap{overflow:auto;border:1px solid var(--border-base);border-radius:8px;margin:16px 0}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border-base);vertical-align:middle;overflow-wrap:anywhere}th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;background:var(--bg-soft);color:var(--text-muted);white-space:nowrap}tr:last-child td{border-bottom:0}.tabs{margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid var(--border-base)}.tabs button{min-height:36px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px}.site-footer{max-width:1056px;margin:0 auto;padding:20px 0 28px;display:flex;gap:16px;color:var(--text-muted);font-size:12px;border-top:1px solid var(--border-base)}.site-footer a{margin-left:auto}.auth-page .site-footer{max-width:520px}.prose{max-width:720px}.prose h2{margin-top:28px}dialog{width:min(520px,calc(100% - 32px));padding:28px;border:1px solid var(--card-border);border-radius:14px;color:var(--text);background:var(--card-bg);box-shadow:0 20px 60px #0002}dialog::backdrop{background:#1f243255}dialog .actions{justify-content:flex-end;margin-top:24px}dialog label{margin:16px 0}dialog .dialog-error{color:#a42820}details{margin:20px 0}summary{cursor:pointer;color:var(--text-muted)}.skip-link{position:absolute;left:16px;top:-80px;background:white;padding:10px;z-index:10}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #166a4d80;outline-offset:3px}[hidden]{display:none!important}@media(max-width:680px){.auth-card{margin:24px 16px;padding:30px 24px;max-width:none}.workspace{padding:28px 20px}.grid{grid-template-columns:1fr}.site-header{padding:14px 20px;gap:12px;flex-wrap:wrap}.identity{width:100%;margin:0}.site-footer{margin:0 20px;flex-wrap:wrap}.site-footer span{display:none}.panel{padding:20px}.row{flex-wrap:wrap}.row-content{min-width:160px}.filters{grid-template-columns:1fr}.actions{gap:10px}.auth-card h1{font-size:25px}.code-box{align-items:flex-start}.site-header nav{gap:0}}

:root{--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--font-heading:"Sora",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--bg:#f8f8fa;--bg-soft:#fff;--text-muted:#5b6274;--card-bg:rgba(255,255,255,.83);--border-base:rgba(72,78,95,.14);--card-border:rgba(72,78,95,.14)}
dialog{background:#fff}.panel p:last-child{margin-bottom:0}.panel .quota-number{margin-bottom:10px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Theme surfaces derive from the original BSHK design tokens. */
:root{color-scheme:light;--text:#1f2432;--solid-surface:#fff;--nav-active-bg:#fff;--track:#e5e7e5;--danger-text:#a42820;--danger-border:#dcbdb9;--danger-bg:#fff0ee;--warning-text:#6b3f04;--error-text:#8a2b22;--focus:#166a4d80}
:root[data-theme=dark]{color-scheme:dark;--bg:#0e0e10;--bg-soft:#1a1a1e;--text:#e8e6e1;--text-muted:#a8aab3;--card-bg:#1e1e22;--card-border:rgba(255,255,255,.10);--border-base:rgba(255,255,255,.16);--solid-surface:#1e1e22;--accent:#72d9ad;--accent-hover:#9ce9c8;--on-accent:#092b1d;--nav-active-bg:rgba(255,255,255,.10);--track:#38383f;--danger-text:#ffaaa0;--danger-border:#874b48;--danger-bg:#402629;--warning-text:#f0c67f;--error-text:#ffaaa0;--focus:#72d9ad99}
button.primary,.button-link.primary{color:var(--on-accent)}
.site-header nav a[aria-current],.tabs button[aria-pressed=true]{background:var(--nav-active-bg)}
dialog,.skip-link{background:var(--solid-surface)}
button.danger{color:var(--danger-text);border-color:var(--danger-border)}button.danger:hover{background:var(--danger-bg)}
.pill.banned{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg)}
.pill{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
#status:not(:empty){color:var(--warning-text)}#status[data-kind=error],dialog .dialog-error{color:var(--error-text)}
#status[data-kind=success]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
progress,progress::-webkit-progress-bar{background:var(--track)}progress::-moz-progress-bar{background:var(--accent)}
:focus-visible{outline-color:var(--focus)}
[data-theme=dark] dialog::backdrop{background:#0009}
[data-theme=dark] .auth-card{box-shadow:0 18px 45px #0004}
.site-footer{align-items:center}#theme-toggle{min-height:34px;padding:5px 12px;font-size:12px;white-space:nowrap}

.brand small{font:400 11px var(--font-body);color:var(--text-muted);letter-spacing:0;white-space:nowrap}.independence-note{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:24px}

.passkey-form{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px}.passkey-form label{width:100%}.passkey-form button{min-height:40px}.panel .row{padding-top:18px;padding-bottom:18px}.panel .note{margin-top:18px}
