:root{--bg-dark: #f5f7fa;--bg-card: #ffffff;--bg-card-hover: #f0f2f5;--bg-sidebar: #ffffff;--border: rgba(0, 0, 0, .08);--text-primary: #1a1a2e;--text-secondary: rgba(0, 0, 0, .55);--text-muted: rgba(0, 0, 0, .35);--accent: #3b82f6;--accent-hover: #2563eb;--accent-glow: rgba(59, 130, 246, .2);--success: #16a34a;--warning: #d97706;--danger: #dc2626;--sidebar-width: 240px;--input-bg: #f5f7fa;--ghost-bg: rgba(0, 0, 0, .04);--ghost-hover: rgba(0, 0, 0, .08);--scrollbar-thumb: rgba(0, 0, 0, .15);--table-row-hover: rgba(0, 0, 0, .02);--table-border: rgba(0, 0, 0, .06);--spinner-track: rgba(0, 0, 0, .1);--shadow-card: 0 1px 3px rgba(0, 0, 0, .06);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .12)}[data-theme=dark]{--bg-dark: #0a0a0f;--bg-card: #12121a;--bg-card-hover: #1a1a26;--bg-sidebar: #0e0e16;--border: rgba(255, 255, 255, .08);--text-primary: #e8e8f0;--text-secondary: rgba(255, 255, 255, .55);--text-muted: rgba(255, 255, 255, .3);--accent: #3b82f6;--accent-hover: #2563eb;--accent-glow: rgba(59, 130, 246, .3);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--input-bg: rgba(255, 255, 255, .05);--ghost-bg: rgba(255, 255, 255, .06);--ghost-hover: rgba(255, 255, 255, .1);--scrollbar-thumb: rgba(255, 255, 255, .15);--table-row-hover: rgba(255, 255, 255, .03);--table-border: rgba(255, 255, 255, .04);--spinner-track: rgba(255, 255, 255, .15);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;background:var(--bg-dark);color:var(--text-primary);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease;white-space:nowrap}.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{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.25)}.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);border-radius:8px;padding:10px 14px;color:var(--text-primary);font-size:14px;width:100%;outline:none;transition:border-color .15s ease}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}select.input{-webkit-appearance:none;-moz-appearance:none;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-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.badge-new{background:#3b82f61f;color:#2563eb;border:1px solid rgba(59,130,246,.25)}.badge-in_progress{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.25)}.badge-kp_sent{background:#8b5cf61f;color:#7c3aed;border:1px solid rgba(139,92,246,.25)}.badge-won{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.25)}.badge-lost{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.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-kp_sent{color:#a78bfa}[data-theme=dark] .badge-won{color:#4ade80}[data-theme=dark] .badge-lost{color:#f87171}.score-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-weight:700;font-size:12px}.score-high{background:#22c55e26;color:#15803d;border:1px solid rgba(34,197,94,.3)}.score-mid{background:#f59e0b26;color:#b45309;border:1px solid rgba(245,158,11,.3)}.score-low{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.3)}[data-theme=dark] .score-high{color:#4ade80}[data-theme=dark] .score-mid{color:#fbbf24}[data-theme=dark] .score-low{color:#f87171}.spinner{width:20px;height:20px;border:2px solid var(--spinner-track);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.unread-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 6px var(--accent-glow);flex-shrink:0}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}.data-table td{padding:12px;border-bottom:1px solid var(--table-border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .1s ease;cursor:pointer}.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{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--ghost-bg);color:var(--text-secondary);cursor:pointer;font-size:18px;transition:all .15s ease}.theme-toggle:hover{background:var(--ghost-hover);color:var(--text-primary)}
