:root{--bg:#f7f6f3;--surface:#ffffff;--text:#1d1d1b;--muted:#6b6a66;--border:#e3e1dc;--accent:#1f4e5f;--danger:#a33a2c;--warn:#9a6a12}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:24px;margin:0 0 16px}h2{font-size:17px;margin:0 0 12px}.shell{max-width:1200px;margin:0 auto;padding:0 16px 48px}.topbar{display:flex;align-items:center;gap:20px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .brand{font-weight:600;margin-right:12px}.topbar .spacer{flex:1 1}.banner{margin:12px 0 20px;padding:8px 12px;border-radius:6px;background:#eef3f4;color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stat{font-size:28px;font-weight:600}.muted{color:var(--muted)}.danger{color:var(--danger)}table{width:100%;border-collapse:collapse;background:var(--surface)}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:13px;color:var(--muted);font-weight:500}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}button,input,select{font:inherit}input,select{padding:8px 10px;border:1px solid var(--border);border-radius:6px;width:100%;background:var(--surface)}.form-grid label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted)}.form-grid label input,.form-grid label select{font-size:15px;color:var(--text)}.button,button{padding:8px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button.secondary{background:var(--surface);color:var(--accent)}.auth-box{max-width:380px;margin:12vh auto}.auth-box form{display:grid;grid-gap:12px;gap:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;background:#eceae5}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px 24px;gap:12px 24px}.fields dt{font-size:12px;color:var(--muted)}.fields dd{margin:0}.stack{display:grid;grid-gap:16px;gap:16px}.mono{font-family:ui-monospace,Menlo,monospace}