:root{--bg: #0a0a0a;--bg-card: #141414;--bg-hover: #1a1a1a;--border: #2a2a2a;--text: #fafafa;--text-muted: #888;--primary: #6366f1;--primary-hover: #818cf8;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}button,.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{padding:4px 10px;font-size:13px}input,select,textarea{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary)}label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:4px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.badge{display:inline-flex;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:500}.badge-success{background:#22c55e20;color:var(--success)}.badge-warning{background:#f59e0b20;color:var(--warning)}.badge-danger{background:#ef444420;color:var(--danger)}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-card .label{font-size:13px;color:var(--text-muted)}.stat-card .value{font-size:28px;font-weight:700;margin-top:4px}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--text-muted);font-weight:500;font-size:13px}tr:hover{background:var(--bg-hover)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.toast{position:fixed;bottom:20px;right:20px;padding:12px 20px;border-radius:var(--radius);font-size:14px;z-index:1000;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
