:root{--bg:#0b1220;--panel:#111a2e;--panel-2:#16213a;--border:#24324f;--fg:#e8edf5;--muted:#9aa7bd;--accent:#4fd1c5;--accent-ink:#06231f;--danger:#f38b8b;--ok:#7fd6a4}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}h1{margin:0;font-size:1.6rem;line-height:1.2}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--accent)}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.btn-small{padding:.3rem .7rem;font-size:.85rem}.form{gap:1rem;margin:1.25rem 0;display:grid}.form-wide{max-width:32rem}.form label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.form input,.form select,.form textarea,.row select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:8px;padding:.6rem .75rem}.form input:focus,.form select:focus,.form textarea:focus,.row select:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-actions{gap:.75rem;display:flex}.banner{border:1px solid var(--border);border-radius:8px;margin:1rem 0;padding:.7rem .9rem;font-size:.9rem}.banner-error{border-color:var(--danger);color:var(--danger)}.banner-ok{border-color:var(--ok);color:var(--ok)}.auth-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;width:100%;max-width:24rem;padding:2rem}.admin{grid-template-columns:15rem 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;padding:1.25rem 1rem;display:flex}.brand{color:var(--accent);letter-spacing:.02em;margin:0 0 1.5rem;font-weight:700}.sidebar nav{gap:.15rem;display:grid}.sidebar nav a{color:var(--fg);border-radius:6px;padding:.45rem .6rem;text-decoration:none}.sidebar nav a:hover{background:var(--panel-2)}.nav-heading{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:1rem 0 .25rem;padding:0 .6rem;font-size:.72rem;font-weight:600}.sidebar-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:1rem}.sidebar-foot p{text-overflow:ellipsis;white-space:nowrap;margin:0 0 .5rem;overflow:hidden}.content{min-width:0;padding:2rem}.page-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:1.1rem 1.25rem}.card p{margin:0}.card-label{color:var(--muted);font-size:.85rem}.card-value{font-size:1.9rem;font-weight:700;margin:.25rem 0 .5rem!important}.empty{border:1px dashed var(--border);text-align:center;border-radius:12px;padding:2.5rem 1.5rem}.empty p{margin:.25rem 0}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.7rem .9rem}th{background:var(--panel);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}tbody tr:last-child td{border-bottom:0}.pill{border:1px solid var(--border);text-transform:capitalize;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;display:inline-block}.pill-active{border-color:var(--ok);color:var(--ok)}.pill-archived{color:var(--muted)}@media (max-width:720px){.admin{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.content{padding:1.25rem}}h2{margin:0 0 .75rem;font-size:1.1rem}.panel{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.panel .page-head{margin-bottom:.75rem}.panel .page-head h2,.panel .form{margin:0}.panel .table-wrap{margin-top:1rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row p{margin:0}.row select{width:auto;min-width:14rem}.pill-paused,.pill-inactive{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pill-error{border-color:var(--danger);color:var(--danger)}td.wrap{white-space:normal}
