:root{--bg:#0f172a;--panel:#111827;--panel-alt:#1f2937;--text:#f8fafc;--muted:#cbd5e1;--accent:#22c55e;--danger:#ef4444}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#1e293b 0,#0b1220 60%);color:var(--text);font-family:Trebuchet MS,Segoe UI,sans-serif}main{width:min(920px,100% - 1.4rem);margin:0 auto;padding:1rem 0 3rem}.card{background:linear-gradient(145deg,rgba(31,41,55,.95),rgba(17,24,39,.95));border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:.9rem;margin-bottom:.8rem}.grid{display:grid;grid-gap:.7rem;gap:.7rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}button,input,select,textarea{width:100%;border-radius:9px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.95);color:var(--text);padding:.62rem .7rem;font:inherit}button{border:0;cursor:pointer;background:var(--accent);color:#03150a;font-weight:700}button.danger{background:var(--danger);color:#fff}.small{font-size:.84rem;color:var(--muted)}.badge{display:inline-flex;padding:.12rem .48rem;border-radius:999px;font-size:.72rem;background:rgba(34,197,94,.2);color:#86efac}nav.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:1rem}nav.tabs a{text-align:center;text-decoration:none;border-radius:9px;padding:.45rem;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.75)}.modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(3,8,18,.6)}.modal-card{width:min(420px,100%);border-radius:14px;border:1px solid rgba(148,163,184,.3);background:linear-gradient(145deg,rgba(31,41,55,.98),rgba(17,24,39,.98));box-shadow:0 16px 30px rgba(2,6,12,.5);padding:1rem;display:grid;grid-gap:.7rem;gap:.7rem}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.4rem;border-bottom:1px solid rgba(148,163,184,.2);text-align:left;font-size:.92rem}@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}