:root{--bg: #0f172a;--surface: #1e293b;--surface-hover: #334155;--border: #475569;--text: #f8fafc;--text-muted: #94a3b8;--accent: #38bdf8;--danger: #f87171}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,.btn{cursor:pointer;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9375rem}button:hover,.btn:hover{background:var(--surface-hover)}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}button.danger,.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}input,select,textarea{padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9375rem;width:100%}label{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.875rem}.form-group{margin-bottom:1rem}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:140px}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:600;font-size:.875rem}.card{background:var(--surface);border-radius:8px;border:1px solid var(--border);padding:1.25rem;margin-bottom:1rem}
