:root{--bg:#0b3d36;--panel:#0f172a;--ink:#e5e7eb;--muted:#94a3b8;--accent:#22c55e;--btn:#0b1320;--line:#233047;--danger:#ef4444;}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial}
header.nav{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#06352f;position:sticky;top:0;z-index:50}
.brand{font-weight:800}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.pill,.btn{background:var(--btn);border:1px solid var(--line);color:var(--ink);padding:10px 14px;border-radius:12px;cursor:pointer}
.pill.active{outline:2px solid var(--accent)}.btn.primary{background:linear-gradient(90deg,#16a34a,#22c55e);color:#052e16;font-weight:800;border:none}
.btn.danger{background:#7f1d1d;border-color:#7f1d1d}.wrap{max-width:1200px;margin:0 auto;padding:12px 16px}
section{display:none}.show{display:block}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}label{font-size:12px;color:var(--muted)}
select,input[type=text],input[type=email],input[type=password]{width:100%;min-width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#0b1320;color:var(--ink)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.card{background:#0f172a;border:1px solid var(--line);border-radius:12px;padding:12px}
.title{font-weight:700}.meta{color:var(--muted);margin-top:4px}.card-actions-inline{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
#count{margin:8px 0;color:var(--muted)}.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:16px;z-index:100}
.modal.show{display:flex}.panel{max-width:760px;width:100%;background:#0f172a;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:12px}
table{width:100%;border-collapse:collapse;border:1px solid var(--line)}th,td{border-top:1px solid var(--line);padding:8px 10px;text-align:left}th{background:#0b1320;color:#cbd5e1}
@media (max-width:1024px){.grid,.cards{grid-template-columns:1fr}.two{grid-template-columns:1fr}}#err{position:fixed;bottom:8px;left:8px;right:8px;background:#111827;color:#fca5a5;border:1px solid #7f1d1d;padding:8px 10px;border-radius:8px;font:12px/1.3 system-ui;z-index:200;display:none}
