@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");:root{--bg:#0f1419;--surface:#1a2332;--border:#2d3a4d;--text:#e8eef7;--muted:#8b9cb3;--accent:#3b82f6;--accent-hover:#2563eb;--success:#22c55e;--danger:#ef4444}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--accent)}button,input,select{font:inherit}input{width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}button{cursor:pointer;border:none;border-radius:8px;padding:.65rem 1rem;background:var(--accent);color:white;font-weight:600}button:hover{background:var(--accent-hover)}button.secondary{color:var(--text)}.card,button.secondary{background:var(--surface);border:1px solid var(--border)}.card{border-radius:12px;padding:1.5rem}.layout{max-width:960px;margin:0 auto;padding:2rem 1rem}.nav{display:flex;gap:1rem;align-items:center;margin-bottom:2rem;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:var(--text)}.error{color:var(--danger);font-size:.9rem}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.75rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500}