:root { --ink:#1f2937; --muted:#6b7280; --line:#e5e7eb; --brand:#0f766e; --danger:#b91c1c; --bg:#f8fafc; }
* { box-sizing:border-box }
body { margin:0; font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif; color:var(--ink); background:var(--bg); }
header { display:flex; justify-content:space-between; align-items:center; padding:12px 24px; background:#fff; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:10px; font-weight:600; }
.who { font-size:14px; color:var(--muted); }
.who a { margin-left:12px; }
main { max-width:1100px; margin:24px auto; padding:0 24px; }
section { background:#fff; border:1px solid var(--line); border-radius:8px; padding:24px; }
h1 { font-size:22px; margin:0 0 12px } h2 { font-size:18px; margin:32px 0 8px }
.muted { color:var(--muted); font-size:14px }
.row { display:flex; gap:12px; align-items:center; flex-wrap:wrap } .between { justify-content:space-between }
.btn { display:inline-block; padding:8px 14px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink); text-decoration:none; cursor:pointer; font-size:14px; }
.btn.primary { background:var(--brand); border-color:var(--brand); color:#fff }
.btn.danger { color:var(--danger); border-color:#fecaca }
.btn.small { padding:4px 10px; font-size:13px }
.btn:disabled { opacity:.5; cursor:default }
table { width:100%; border-collapse:collapse; margin-top:16px; font-size:14px }
th, td { text-align:left; padding:10px 8px; border-bottom:1px solid var(--line); vertical-align:middle }
th { color:var(--muted); font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:.04em }
.thumb { max-width:160px; max-height:60px; background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0 0/16px 16px; border:1px solid var(--line); border-radius:4px }
.tag { display:inline-block; font-size:11px; padding:2px 6px; border-radius:999px; margin-left:6px; vertical-align:middle }
.tag.sig { background:#dcfce7; color:#166534 }
.actions { white-space:nowrap } .actions .btn { margin-left:6px }
.status { padding:10px 12px; border-radius:6px; margin:12px 0; font-size:14px; background:#ecfeff; border:1px solid #a5f3fc }
.status.error { background:#fef2f2; border-color:#fecaca; color:var(--danger) }
input[type=email], select { padding:8px 10px; border:1px solid var(--line); border-radius:6px; font-size:14px }
code { background:#f1f5f9; padding:2px 5px; border-radius:4px }
@media (max-width:720px) { th:nth-child(4), td:nth-child(4), th:nth-child(5), td:nth-child(5) { display:none } }
