:root{--bg:#f7f6f3;--fg:#161616;--muted:#6b6b6b;--line:#e3e1db;--card:#fff;--accent:#161616}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:ui-sans-serif,-apple-system,Helvetica Neue,Arial,sans-serif}a{color:inherit}.wrap{max-width:960px;margin:0 auto;padding:32px 16px}.brand{letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-size:12px}.card{background:var(--card);border:1px solid var(--line);padding:24px}input,select{border:1px solid var(--line);background:#fff;width:100%;padding:10px 12px;font-size:14px}button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;padding:10px 16px;font-size:14px}button.ghost{color:var(--fg);border-color:var(--line);background:0 0}button:disabled{opacity:.5;cursor:default}.err{color:#b42318;font-size:13px}.msg{color:var(--muted);font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.tile{text-decoration:none;display:block}.tile h3{margin:0 0 6px;font-size:18px}.tile p{color:var(--muted);margin:0;font-size:13px}.tile.off{opacity:.45;pointer-events:none}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px}nav.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}nav.top a{color:var(--muted);margin-left:14px;font-size:13px;text-decoration:none}
