:root{--bg-dark:#f5f7fa;--bg-card:#fff;--bg-card-hover:#f0f2f5;--bg-sidebar:#fff;--border:#00000014;--text-primary:#1a1a2e;--text-secondary:#000000b8;--text-muted:#0000007a;--accent:#3b82f6;--accent-hover:#2563eb;--accent-glow:#3b82f633;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--sidebar-width:240px;--input-bg:#f5f7fa;--ghost-bg:#0000000a;--ghost-hover:#00000014;--scrollbar-thumb:#00000026;--table-row-hover:#00000005;--table-border:#0000000f;--spinner-track:#0000001a;--shadow-card:0 1px 3px #0000000f;--shadow-modal:0 8px 32px #0000001f}[data-theme=dark]{--bg-dark:#0a0a0f;--bg-card:#12121a;--bg-card-hover:#1a1a26;--bg-sidebar:#0e0e16;--border:#ffffff14;--text-primary:#e8e8f0;--text-secondary:#ffffffb8;--text-muted:#ffffff73;--accent:#3b82f6;--accent-hover:#2563eb;--accent-glow:#3b82f64d;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--input-bg:#ffffff0d;--ghost-bg:#ffffff0f;--ghost-hover:#ffffff1a;--scrollbar-thumb:#ffffff26;--table-row-hover:#ffffff08;--table-border:#ffffff0a;--spinner-track:#ffffff26;--shadow-card:0 1px 3px #0000004d;--shadow-modal:0 8px 32px #00000080}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-dark);width:100%;height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;transition:background .2s,color .2s}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;padding:20px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 12px var(--accent-glow)}.btn-ghost{background:var(--ghost-bg);color:var(--text-primary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--ghost-hover)}.btn-danger{color:var(--danger);background:#ef44441a;border:1px solid #ef444440}.btn-danger:hover:not(:disabled){background:#ef44442e}.btn-sm{padding:5px 10px;font-size:12px}.btn-lg{padding:12px 24px;font-size:15px}.input{background:var(--input-bg);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.badge{text-transform:uppercase;letter-spacing:.4px;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-new{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f640}.badge-in_progress{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b40}.badge-kp_sent{color:#7c3aed;background:#8b5cf61f;border:1px solid #8b5cf640}.badge-won{color:#15803d;background:#22c55e1f;border:1px solid #22c55e40}.badge-lost{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}.badge-selected{color:#15803d;background:#22c55e1f;border:1px solid #22c55e40}.badge-archived{background:var(--ghost-bg);color:var(--text-muted);border:1px solid var(--border)}[data-theme=dark] .badge-new{color:#60a5fa}[data-theme=dark] .badge-in_progress{color:#fbbf24}[data-theme=dark] .badge-selected{color:#4ade80}[data-theme=dark] .badge-kp_sent{color:#a78bfa}[data-theme=dark] .badge-won{color:#4ade80}[data-theme=dark] .badge-lost{color:#f87171}.score-badge{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:inline-flex}.score-high{color:#15803d;background:#22c55e26;border:1px solid #22c55e4d}.score-mid{color:#b45309;background:#f59e0b26;border:1px solid #f59e0b4d}.score-low{color:#dc2626;background:#ef444426;border:1px solid #ef44444d}[data-theme=dark] .score-high{color:#4ade80}[data-theme=dark] .score-mid{color:#fbbf24}[data-theme=dark] .score-low{color:#f87171}.spinner{border:2px solid var(--spinner-track);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.unread-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%;flex-shrink:0}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--table-border);vertical-align:middle;padding:12px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover td{background:var(--table-row-hover)}@keyframes pulse-glow{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 4px #3b82f600}}.new-lead-row td:first-child{border-left:2px solid var(--accent)}.theme-toggle{border:1px solid var(--border);background:var(--ghost-bg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.theme-toggle:hover{background:var(--ghost-hover);color:var(--text-primary)}@media (width<=767px){.data-table{font-size:12px}.data-table th,.data-table td{padding:8px 6px}.score-badge{width:30px;height:30px;font-size:11px}.card{padding:14px}}@media (width<=480px){.data-table th,.data-table td{padding:6px 4px;font-size:11px}}
