*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f5f6fa;--bg2: #ffffff;--bg3: #f0f1f5;--border: #e2e5ee;--border2: #c8cdde;--text: #1a1d2e;--text2: #4a5068;--text3: #9199b1;--green: #22c55e;--green-bg: #0d2818;--green-b: #166534;--red: #ef4444;--red-bg: #2a0f0f;--red-b: #7f1d1d;--amber: #f59e0b;--amber-bg: #2a1f0a;--amber-b: #78350f;--blue: #3b82f6;--blue-bg: #0f1e3a;--blue-b: #1e40af;--accent: #6366f1;--accent2: #818cf8;--radius: 10px;--radius-lg: 16px;--shadow: 0 1px 3px rgba(0,0,0,.4)}html{font-size:14px}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}code,.mono{font-family:DM Mono,monospace}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{text-decoration:none;color:inherit}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;letter-spacing:.02em}.badge-green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-b)}.badge-red{background:var(--red-bg);color:var(--red);border:1px solid var(--red-b)}.badge-amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-b)}.badge-blue{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-b)}.badge-accent{background:#1e1f4a;color:var(--accent2);border:1px solid #3730a3}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;border:1px solid var(--border2);background:var(--bg3);color:var(--text);transition:all .15s}.btn:hover{background:var(--border);border-color:var(--border2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#4f46e5;border-color:#4f46e5}.input{width:100%;padding:8px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text3)}select.input option{background:var(--bg3)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:8px 12px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border)}td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text2)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg3);color:var(--text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.fade-in{animation:fadeIn .3s ease forwards}.pulse{animation:pulse 2s infinite}
