:root{--surface:#faf9f6;--card:#fff;--muted:#f1efea;--ink:#1a1720;--ink-muted:#6e6879;--line:#e6e2dc;--accent:#4b2a8a;--accent-soft:#e9e2f6;--danger:#c7352e;--success:#2e7d5b}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--surface);color:var(--ink)}a{color:var(--accent);text-decoration:none}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}nav{background:var(--card);border-right:1px solid var(--line);padding:24px 16px}nav .brand{font-family:Georgia,serif;font-size:26px;font-weight:600;margin-bottom:24px}nav a{display:block;padding:10px 12px;border-radius:10px;color:var(--ink);margin-bottom:4px}nav a.active,nav a:hover{background:var(--accent-soft);color:var(--accent)}main{padding:32px;max-width:1200px}h1{font-size:28px;margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.card .label{color:var(--ink-muted);font-size:13px}.card .value{font-size:28px;font-weight:600;margin-top:4px}table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}th{color:var(--ink-muted);font-weight:500}button{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer}button.secondary{background:var(--muted);color:var(--ink)}button.danger{background:var(--danger)}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.pill{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--muted);font-size:12px}.pill.open{background:#fff3cd}.pill.banned,.pill.rejected{background:#fde2e1}.pill.active,.pill.approved{background:#dff3e9}.thumb{width:96px;height:120px;object-fit:cover;border-radius:10px;background:var(--muted)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--ink-muted)}