
  :root{--white:#FFFFFF;--bg:#F3F7FF;--blue:#1D4ED8;--blue-dark:#1E40AF;--tint:#EEF4FF;--ink:#0B1B3F;--muted:#4A5A7A;--border:#D6E0F5;--field:#C5D3EE;--line:#E3EAF8}
  *{box-sizing:border-box}
  body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5}
  a{color:var(--blue)}a:hover{color:var(--blue-dark)}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #93B4F5;outline-offset:2px}
  .mono{font-family:'JetBrains Mono',monospace}
  .h{font-family:'Space Grotesk',sans-serif;letter-spacing:-0.015em;margin:0}
  .muted{color:var(--muted)}
  .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  header{background:var(--white);border-bottom:1px solid var(--border)}
  nav{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-height:44px}
  .brand span{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px}
  .navright{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
  .badge{background:var(--blue);color:#fff;font-weight:600;font-size:12px;padding:4px 10px;border-radius:999px;letter-spacing:.03em}
  .card{background:var(--white);border:1px solid var(--border);border-radius:16px}
  .btn{height:46px;padding:0 22px;border:0;border-radius:10px;background:var(--blue);color:#fff;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
  .btn:hover{background:var(--blue-dark);color:#fff}
  .ghost{min-height:44px;padding:0 14px;border:1.5px solid var(--field);border-radius:10px;background:#fff;color:var(--blue);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
  .ghost:hover{background:var(--tint)}
  .danger{width:44px;height:44px;border:1.5px solid #F5D0B5;border-radius:10px;background:#fff;color:#9A3412;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
  .danger:hover{background:#FFF1E6}
  .field{display:flex;flex-direction:column;gap:6px}
  .field label{font-weight:500;font-size:14px}
  input,select{height:46px;border:1.5px solid var(--field);border-radius:10px;padding:0 14px;font:inherit;color:var(--ink);background:#fff;width:100%}
  .pill{font-weight:600;font-size:13px;padding:4px 10px;border-radius:999px;white-space:nowrap}
  .p-active{background:#DCFCE7;color:#166534}.p-wait{background:#EEF4FF;color:#1E3A8A}.p-rev{background:#FFEDD5;color:#9A3412}
  .ok{margin:0;color:#166534;font-weight:500;font-size:14px}
  .err{margin:0;color:#9A3412;font-weight:500;font-size:14px}
  .linkbtn{border:0;background:none;padding:8px 2px;color:var(--blue);font:inherit;font-weight:600;cursor:pointer}
  .linkbtn:hover{text-decoration:underline}
  .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
  .stat{padding:20px 22px;display:flex;flex-direction:column;gap:4px;border-radius:14px}
  .stat b{font-family:'Space Grotesk',sans-serif;font-size:32px}
  table{width:100%;min-width:1000px;border-collapse:collapse;text-align:left}
  th{padding:12px 16px;font-weight:600;font-size:13px;color:var(--muted)}
  td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:middle}
  th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}
  tbody tr:hover{background:#F8FAFF}
  .stack{display:flex;flex-direction:column}
  .small{font-size:13px}

.shell{max-width:1200px;margin:0 auto;padding:48px 24px 80px}.narrow{max-width:780px}.stack{display:flex;flex-direction:column;gap:16px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pad{padding:28px}.auth{max-width:460px;margin:64px auto;padding:24px}.key{font-size:clamp(16px,4vw,28px);overflow-wrap:anywhere}.scroll{overflow-x:auto}button:disabled{opacity:.5;cursor:not-allowed}footer{max-width:1200px;margin:auto;padding:32px 24px;color:var(--muted)}.small{font-size:13px}form{margin:0}.inline{display:inline}.spaced{margin-top:24px}code{overflow-wrap:anywhere}