:root{--accent: #0f766e;--accent-soft: #ccfbf1;--ink: #111827;--muted: #6b7280;--line: #e5e7eb;--bg: #f9fafb;--danger: #b91c1c}*{box-sizing:border-box}body{margin:0;font:14px/1.45 system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,monospace;font-size:.92em}.nav{display:flex;gap:1.25rem;align-items:baseline;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid var(--line)}.nav .brand{font-weight:700;color:var(--ink)}.nav .spacer{flex:1}.nav button{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit}.page{max-width:64rem;margin:1.5rem auto;padding:0 1.5rem}.page h1{font-size:1.25rem;margin:0 0 1rem}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--line)}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}tr:last-child td{border-bottom:none}input,select{font:inherit;color:inherit;padding:.35rem .5rem;border:1px solid var(--line);border-radius:4px;background:#fff}input:focus,select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}input.inline{width:100%;border-color:transparent;background:transparent}input.inline:hover{border-color:var(--line)}input.inline:focus{background:#fff}button.primary{font:inherit;padding:.4rem .9rem;border:none;border-radius:4px;background:var(--accent);color:#fff;cursor:pointer}button.primary:disabled{opacity:.5;cursor:default}button.quiet{font:inherit;padding:.35rem .7rem;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}button.danger{color:var(--danger);border-color:currentColor}.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:1rem}.grid-2{display:grid;grid-template-columns:minmax(16rem,20rem) 1fr;gap:1.5rem;align-items:start}.muted{color:var(--muted)}.error{color:var(--danger)}.login{max-width:22rem;margin:6rem auto}label.field{display:grid;gap:.25rem;font-size:.8rem;color:var(--muted)}label.field>input,label.field>select{font-size:.9rem;color:var(--ink)}@media(max-width:48rem){.grid-2{grid-template-columns:1fr}}
