.admin{grid-column:1 / -1;display:grid;gap:var(--s3)}.admin-list li{display:grid;gap:var(--s3)}.admin-list dl{grid-template-columns:max-content 1fr}.admin-list dd{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.roles{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3)}.roles label{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px}.roles input{accent-color:var(--accent);margin:0}.row-actions{display:flex;align-items:center;gap:var(--s3)}.row-actions .alert{margin:0;color:var(--danger);font-weight:600}.filters{display:flex;gap:var(--s3);margin-bottom:var(--s3)}.filters label{display:grid;gap:var(--s1);color:var(--muted)}.filters input,.filters select{font:inherit;color:var(--text);min-height:44px;padding:0 var(--s2);border:1px solid var(--border);border-radius:var(--s2);background:#fff}:root{--surface: #f5f5f0;--text: #0f172a;--muted: #475569;--accent: #0891b2;--on-accent: #000000;--danger: #dc2626;--border: #edeeef;--radius: 16px;--shadow: 0 1px 3px rgba(15, 23, 42, .08);--s1: 4px;--s2: 8px;--s3: 16px;--s4: 24px;--s5: 32px;--s6: 48px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:15px;color:var(--text);background:var(--surface)}body{margin:0}h1{font-size:28px;margin:0}h2{font-size:17px;margin:0 0 var(--s3)}.topbar{display:flex;align-items:center;gap:var(--s5);padding:var(--s3) var(--s5);background:#fff;border-bottom:1px solid var(--border)}.topbar .brand{font-size:22px;font-weight:700}.tabs{display:flex;gap:var(--s2)}.tab{font:inherit;padding:var(--s2) var(--s3);border:0;border-radius:var(--radius);background:transparent;color:var(--muted)}.tab[aria-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:600}main{padding:var(--s5);display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--s3);max-width:1200px;margin:0 auto}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s4)}.card dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--s2) var(--s3);margin:0}.card dt{color:var(--muted)}.card dd{margin:0}.big{font-size:22px;font-weight:700;margin:0}.muted{color:var(--muted);margin:0}.history{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.history li{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius)}.btn{font:inherit;font-weight:600;padding:var(--s2) var(--s4);min-height:44px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);cursor:pointer}.empty{display:grid;justify-items:center;gap:var(--s2);color:var(--muted);padding:var(--s4)}.empty p{margin:0}.alert{border-left:4px solid var(--danger);padding-left:var(--s3);text-align:left}.alert p{color:var(--danger);margin:0 0 var(--s3);font-weight:600}.skeleton{height:16px;border-radius:var(--s2);background:var(--border);margin-bottom:var(--s2)}main.login{min-height:100vh;max-width:none;padding:0;grid-template-columns:1fr;place-items:center}.login .card{width:400px;display:grid;gap:var(--s4);text-align:center}.login .alert{display:grid;gap:var(--s3);justify-items:start}.login .alert p{margin:0}
