@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Barlow:wght@300;400;500;600;700&family=Barlow+Condensed:wght@600;700&display=swap";:root{--bg-base: #07090d;--bg-surface: #0c1018;--bg-elevated: #121720;--bg-hover: #181f2a;--border: rgba(255,255,255,.07);--border-hover: rgba(255,255,255,.14);--text-primary: #e8eef6;--text-secondary: #a8bcd4;--text-tertiary: #7a90aa;--accent: #1847D1;--accent-light: #2d5ce8;--accent-dim: rgba(24,71,209,.15);--accent-glow: rgba(24,71,209,.3);--blue: #3b9eff;--blue-dim: rgba(59,158,255,.12);--teal: #00c8a0;--teal-dim: rgba(0,200,160,.12);--red: #f05050;--red-dim: rgba(240,80,80,.12);--green: #3dd68c;--green-dim: rgba(61,214,140,.12);--purple: #8b7ff5;--purple-dim: rgba(139,127,245,.12);--yellow: #f0c040;--yellow-dim: rgba(240,192,64,.12);--font-main: "Barlow", sans-serif;--font-cond: "Barlow Condensed", sans-serif;--font-mono: "DM Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--nav-height: 56px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6)}[data-theme=light]{--bg-base: #eef1f6;--bg-surface: #ffffff;--bg-elevated: #f4f6fa;--bg-hover: #edf0f5;--border: rgba(0,0,0,.08);--border-hover: rgba(0,0,0,.15);--text-primary: #0a1020;--text-secondary: #4a5a78;--text-tertiary: #9aaac4;--accent: #1847D1;--accent-light: #2d5ce8;--accent-dim: rgba(24,71,209,.1);--accent-glow: rgba(24,71,209,.2);--blue: #1a6fd4;--blue-dim: rgba(26,111,212,.1);--teal: #00a884;--teal-dim: rgba(0,168,132,.1);--red: #d93636;--red-dim: rgba(217,54,54,.1);--green: #1e9e4f;--green-dim: rgba(30,158,79,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-main);background:var(--bg-base);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-main);border:none;background:none}input,select{font-family:var(--font-main)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.fade-in{animation:fadeIn .25s ease forwards}:root{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-card: #1e2130;--bg-hover: #252840;--accent-hover: #6ba3ff;--accent-green: #34d399;--accent-red: #f87171;--accent-amber: #fbbf24;--text-muted: #64748b;--border-light: #3d4266;--radius: 8px;--radius-lg: 12px;--shadow: 0 4px 24px rgba(0,0,0,.3)}[data-theme=light]{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-hover: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--border-light: #cbd5e1;--shadow: 0 4px 24px rgba(0,0,0,.08);--accent: #4f8ef7;--accent-green: #34d399;--accent-red: #f87171}:root{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-card: #1e2130;--bg-hover: #252840;--accent: #4f8ef7;--accent-hover: #6ba3ff;--accent-green: #34d399;--accent-red: #f87171;--accent-amber: #fbbf24;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border: #2d3148;--border-light: #3d4266;--sidebar-width: 240px;--topbar-height: 60px;--radius: 8px;--radius-lg: 12px;--shadow: 0 4px 24px rgba(0,0,0,.3)}[data-theme=light]{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-hover: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--border-light: #cbd5e1;--shadow: 0 4px 24px rgba(0,0,0,.08)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px;outline:none}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn{padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover{opacity:.85}.badge{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.badge-green{background:#34d39926;color:var(--accent-green)}.badge-red{background:#f8717126;color:var(--accent-red)}.badge-amber{background:#fbbf2426;color:var(--accent-amber)}.badge-blue{background:#4f8ef726;color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-primary)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-hover)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;color:var(--text-primary);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:480px;max-width:95vw;max-height:85vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h2{font-size:16px;font-weight:600}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.page-header{margin-bottom:24px}.page-header h1{font-size:22px;font-weight:700;margin-bottom:4px}.page-header p{color:var(--text-secondary);font-size:13px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.search-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;color:var(--text-primary);width:260px}.search-input:focus{border-color:var(--accent)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state .icon{font-size:40px;margin-bottom:12px}.empty-state h3{font-size:15px;margin-bottom:6px;color:var(--text-secondary)}.btn-sm{padding:4px 10px;font-size:12px;border-radius:6px;background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;transition:all .15s}.btn-sm:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--accent)}.btn-sm.btn-danger{background:#f871711a;border-color:#f871714d;color:var(--accent-red)}.btn-sm.btn-danger:hover{background:#f8717133}.modal-footer .btn:not(.btn-primary){background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text-secondary);padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .15s}.modal-footer .btn:not(.btn-primary):hover{background:var(--bg-card);color:var(--text-primary)}
