*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0f;--bg2: #111118;--bg3: #1a1a24;--bg4: #22222f;--border: #2a2a3a;--border2: #3a3a4f;--text: #f0f0f8;--text2: #9898b8;--text3: #5a5a7a;--accent: #6ee7b7;--accent2: #34d399;--blue: #818cf8;--yellow: #fbbf24;--red: #f87171;--orange: #fb923c;--won: #6ee7b7;--lost: #f87171;--vm: #fbbf24;--dq: #f87171;--font-head: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--radius: 10px;--radius-sm: 6px;--radius-lg: 16px}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100dvh;display:flex;flex-direction:column}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}input,textarea,select{font-family:var(--font-body);font-size:14px;background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);outline:none;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--blue)}input::placeholder,textarea::placeholder{color:var(--text3)}button{cursor:pointer;font-family:var(--font-body)}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px;white-space:nowrap}.tag-new{background:#1e293b;color:#94a3b8}.tag-won{background:#6ee7b71f;color:var(--won)}.tag-lost{background:#f871711f;color:var(--lost)}.tag-vm{background:#fbbf241f;color:var(--vm)}.tag-no_vm{background:#fb923c1f;color:var(--orange)}.tag-disqualified{background:#f8717114;color:#f87171}.tag-skipped{background:#5a5a7a33;color:var(--text3)}.tag-voicemail{background:#fbbf241f;color:var(--vm)}.tag-mobile{background:#818cf81f;color:var(--blue);border:1px solid rgba(129,140,248,.2)}.tag-landline{background:#5a5a7a26;color:var(--text2);border:1px solid var(--border)}.tag-other{background:#fb923c1f;color:var(--orange)}.tag-bad{background:#f871711a;color:var(--red);text-decoration:line-through}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--bg3);color:var(--text2);transition:all .15s;white-space:nowrap}.btn:hover{background:var(--bg4);color:var(--text);border-color:var(--border2)}.btn-primary{background:var(--accent);color:#0a1a12;border-color:var(--accent)}.btn-primary:hover{background:var(--accent2);border-color:var(--accent2)}.btn-won{border-color:#6ee7b74d;color:var(--won)}.btn-won:hover{background:#6ee7b714}.btn-lost{border-color:#f871714d;color:var(--lost)}.btn-lost:hover{background:#f8717114}.btn-vm{border-color:#fbbf244d;color:var(--vm)}.btn-vm:hover{background:#fbbf2414}.btn-novm{border-color:#fb923c4d;color:var(--orange)}.btn-novm:hover{background:#fb923c14}.btn-dq{border-color:#f8717133;color:var(--red);opacity:.7}.btn-dq:hover{opacity:1;background:#f8717114}.btn-dq.active{opacity:1;background:#f871711f}.btn-skip{color:var(--text3)}.btn-skip:hover{color:var(--text2)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--bg3);border-color:var(--border)}.btn-danger{border-color:#f871714d;color:var(--red)}.btn-danger:hover{background:#f8717114}.btn.disabled{opacity:.3;pointer-events:none}.btn-full{width:100%;justify-content:center}.btn-sm{padding:5px 10px;font-size:12px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.divider{height:1px;background:var(--border);margin:1rem 0}.nav{display:flex;align-items:center;gap:0;padding:0 1rem;background:var(--bg2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;overflow:visible}.nav-brand{font-family:var(--font-head);font-size:18px;font-weight:800;color:var(--accent);letter-spacing:-.5px;padding:1rem 0;margin-right:1.5rem}.nav-links{display:flex;gap:0;flex:1;overflow:visible}.nav-link{padding:1rem .875rem;font-size:13px;font-weight:500;color:var(--text3);border-bottom:2px solid transparent;transition:all .15s}.nav-link:hover{color:var(--text2)}.nav-link.active{color:var(--text);border-bottom-color:var(--accent)}.page{flex:1;padding:1.5rem 1rem;max-width:720px;margin:0 auto;width:100%}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1.25rem}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;text-align:center}.stat-num{font-family:var(--font-head);font-size:22px;font-weight:700}.stat-lbl{font-size:11px;color:var(--text3);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.field{margin-bottom:1rem}.field label{display:block;font-size:12px;color:var(--text2);margin-bottom:5px;font-weight:500}.field input,.field textarea,.field select{width:100%;padding:8px 12px}.field textarea{resize:vertical;min-height:72px;line-height:1.5}.toast{position:fixed;bottom:1.5rem;right:1rem;left:1rem;background:var(--bg4);border:1px solid var(--border2);border-radius:var(--radius);padding:12px 16px;font-size:13px;color:var(--text);display:flex;align-items:center;gap:10px;animation:slideUp .2s ease;z-index:999;max-width:400px;margin:0 auto}.toast.success{border-color:#6ee7b74d}.toast.error{border-color:#f871714d}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.spinner{width:20px;height:20px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:3rem 1rem;color:var(--text3)}.empty-icon{font-size:2rem;margin-bottom:.5rem}.empty-text{font-size:14px}@media (max-width: 480px){.nav-brand{font-size:16px;margin-right:.75rem}.nav-link{padding:1rem .6rem;font-size:12px}.page{padding:1rem .75rem}.stats-grid{grid-template-columns:repeat(3,1fr);gap:6px}.stat-num{font-size:18px}}.lead-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.lc-header{display:flex;align-items:flex-start;gap:12px}.lc-avatar{width:44px;height:44px;border-radius:50%;background:#818cf81f;border:1px solid rgba(129,140,248,.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:14px;font-weight:700;color:var(--blue);flex-shrink:0}.lc-name-block{flex:1;min-width:0}.lc-name{font-family:var(--font-head);font-size:17px;font-weight:600}.lc-age{font-size:12px;color:var(--text3)}.prev-disp{display:flex;align-items:center;gap:5px;margin-top:5px}.lc-divider{height:1px;background:var(--border);margin:.875rem 0}.section-label{font-size:10px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.contact-row{display:flex;align-items:center;gap:8px;padding:5px 0;min-height:34px}.row-icon{color:var(--text3);flex-shrink:0}.row-label{font-size:11px;color:var(--text3);width:44px;flex-shrink:0}.row-val{flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-val.bad-val{text-decoration:line-through;color:var(--text3)}.row-actions{display:flex;gap:4px;flex-shrink:0;margin-left:auto}.edit-inline{display:flex;gap:6px;align-items:center;padding:4px 0 8px 22px}.edit-inline input{flex:1;padding:5px 9px;font-size:13px}.all-bad-notice{background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;color:var(--red);margin-top:6px}.notes-ta{width:100%;padding:9px 11px;font-size:13px;font-family:var(--font-body);border-radius:var(--radius-sm);background:var(--bg3);border:1px solid var(--border);color:var(--text);resize:vertical;min-height:60px;line-height:1.5}.notes-ta:focus{border-color:var(--blue);outline:none}.notes-ta::placeholder{color:var(--text3)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:1rem}.action-grid .btn{font-size:12px;padding:10px 4px}.alt-row{display:flex;align-items:center;gap:8px;background:var(--bg3);border-radius:var(--radius-sm);padding:7px 10px;margin-bottom:5px}.alt-name{font-size:13px;font-weight:500;flex:1;min-width:0}.alt-phone{font-size:13px;color:var(--text2)}.alt-add-row{display:flex;gap:6px;margin-top:6px;align-items:center}.alt-add-row input{padding:6px 9px;font-size:12px}.history-row{display:flex;align-items:center;gap:8px;padding:3px 0}.btn.active{background:var(--bg4);border-color:var(--border2)}
