*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--surface: #1a1d27;--border: #2a2d3e;--text: #e2e8f0;--muted: #718096;--accent: #6366f1;--accent-hover: #4f52d3;--success: #10b981;--warning: #f59e0b;--danger: #ef4444}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}input,select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 12px;font-size:14px;outline:none;width:100%}input:focus,select:focus{border-color:var(--accent)}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .15s}button:hover{opacity:.85}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:4px}.stat-card .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.stat-card .value{font-size:28px;font-weight:700}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-bottom:1px solid var(--border)}td{padding:10px 12px;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}.error{color:var(--danger);font-size:13px;margin-top:6px}
