:root{--bg:#0f1216;--card:#171b21;--ink:#e6e9ee;--mut:#9aa4b2;--acc:#25d366;--err:#ff6b6b;--line:#262c35}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,Segoe UI,Roboto,sans-serif}
.topbar{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:#12161c;border-bottom:1px solid var(--line)}
.brand{font-weight:700;color:var(--acc)}.sub{color:var(--mut);font-size:.85rem}.navlink,.navlink:visited{margin-left:auto;color:var(--mut);text-decoration:none}
.wrap{max-width:900px;margin:1.5rem auto;padding:0 1rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.2rem;max-width:460px;margin:0 auto}
h1{font-size:1.2rem;margin:.2rem 0 1rem}
form label{display:block;margin:.5rem 0;color:var(--mut);font-size:.85rem}
input,select,textarea{width:100%;margin-top:.25rem;padding:.5rem;background:#0e1116;border:1px solid var(--line);border-radius:6px;color:var(--ink)}
button{margin-top:.8rem;padding:.55rem 1rem;background:var(--acc);color:#062b12;border:0;border-radius:6px;font-weight:600;cursor:pointer}
.btn,.btn:visited{background:var(--acc);color:#062b12;padding:.45rem .8rem;border-radius:6px;text-decoration:none;font-weight:600}
.row{display:flex;align-items:center;justify-content:space-between}
.grid{width:100%;border-collapse:collapse;margin-top:1rem}
.grid th,.grid td{border-bottom:1px solid var(--line);padding:.5rem;text-align:left;font-size:.9rem}
.actions{display:flex;gap:.6rem;align-items:center}.actions form{margin:0}
.lnk{background:none;border:0;color:var(--mut);cursor:pointer;text-decoration:underline;padding:0;font-size:.85rem}
.lnk.danger{color:var(--err)}.err{color:var(--err)}
