:root{color-scheme:light;--page: #fcf9f0;--sidebar: #f6f3ea;--surface: #ffffff;--surface-2: #f6f3ea;--surface-3: #ebe8df;--surface-4: #e5e2da;--line: #cfc4c5;--line-soft: #e5e1d5;--text: #1c1c17;--muted: #4c4546;--muted-2: #7e7576;--blue: #000000;--blue-2: #1b1b1b;--green: #10b981;--amber: #f59e0b;--red: #ef4444;--purple: #5f5f58;--cyan: #5f5f58;--shadow: none;--radius: 4px;--radius-pill: 9999px;--ink: #000000;--on-ink: #ffffff;font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv01","ss01"}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--blue-2);text-decoration:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--page)}.auth-card{width:min(440px,100%);display:grid;gap:16px;padding:26px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.auth-card h1{margin:8px 0 0;font-size:30px;line-height:1;letter-spacing:0}.auth-card p{margin:0;color:var(--muted);line-height:1.55}.auth-card label{display:grid;gap:7px;color:var(--muted);font-size:12px}.auth-card input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;outline:0;background:#fbf5ea;color:var(--text)}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{padding-right:44px}.password-toggle{position:absolute;right:8px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.password-toggle:hover{background:var(--surface-2);color:var(--text)}.auth-brand{width:fit-content;margin:-4px 0 4px;padding:0}.auth-brand strong{color:var(--text)}.auth-brand span,.auth-message{color:var(--muted);font-size:12px}.app{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);transition:grid-template-columns .18s ease}.app.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:22px 16px;background:var(--sidebar);border-right:1px solid #000;overflow:hidden}.brand{display:flex;align-items:center;gap:12px;padding:6px 7px}.sidebar-toggle{margin-left:auto;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid rgba(11,11,9,.18);border-radius:7px;background:#0b0b090a;color:var(--blue-2);cursor:pointer}.sidebar-toggle:hover{color:#000;background:#0b0b091f;border-color:#0b0b0952}.sidebar.collapsed{padding:22px 14px;gap:20px}.sidebar.collapsed .brand{flex-direction:column;gap:14px;padding:6px 0}.sidebar.collapsed .brand>div:not(.brand-mark){display:none}.sidebar.collapsed .sidebar-toggle{margin-left:0}.sidebar.collapsed nav button{grid-template-columns:1fr;justify-items:center;padding:0}.sidebar.collapsed nav button span{display:none}.sidebar.collapsed nav button em{position:absolute;top:3px;right:6px;min-width:16px;padding:1px 4px;font-size:10px}.sidebar.collapsed nav button{position:relative}.sidebar.collapsed nav button.active{box-shadow:inset 0 -3px 0 var(--blue)}.sidebar.collapsed .sidebar-status{display:none}.brand-mark{width:48px;height:48px;overflow:hidden;border-radius:8px;background:#f6f2e8;border:1px solid rgba(255,255,255,.16)}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand strong,.brand span{display:block}.brand strong{color:#f6f2e8;font-size:15px;line-height:1.1}.brand span{margin-top:3px;color:#bdb6a8;font-size:12px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{height:42px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c6beb2;text-align:left;font-size:14px}.sidebar nav button:hover{color:#fffaf0;background:#fffaf014}.sidebar nav button.active{color:#0b0b09;background:#f6f2e8;border-color:#f6f2e8;box-shadow:inset 4px 0 0 var(--blue)}.sidebar nav button.active em{background:#0b0b09;color:#f6f2e8}.sidebar nav em{min-width:30px;padding:3px 7px;border-radius:99px;background:#f6f2e824;color:#f6f2e8;font-size:11px;font-style:normal;text-align:center}.sidebar-status{margin-top:auto;padding:14px;border:1px solid rgba(246,242,232,.18);border-radius:8px;background:#f6f2e814}.sidebar-status span,.sidebar-status small{color:#c6beb2;font-size:12px}.sidebar-status strong{display:block;margin:4px 0 12px;font-size:14px;color:#fffaf0}.storage-bar{height:7px;overflow:hidden;border-radius:99px;background:#f6f2e826;border:1px solid rgba(246,242,232,.2)}.storage-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#f2b04a)}main{min-width:0;padding:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:8px;background:#fffaf0db;box-shadow:var(--shadow)}.topbar p,.panel-title p,.toolbar span{margin:0;color:var(--muted);font-size:12px}.topbar h1,.panel-title h2,.toolbar h2{margin:4px 0 0;font-size:24px;line-height:1.1;letter-spacing:0}.sync-pill{display:inline-flex;width:fit-content;margin-top:10px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#fbf5ea;color:var(--muted);font-size:12px;line-height:1}.sync-pill.connected{border-color:#22c55e59;background:#22c55e1f;color:#17633c}.sync-pill.demo{border-color:#c96b3259;background:#c96b321f;color:#6b361c}.top-actions{display:flex;align-items:center;gap:10px}.search-box{width:min(420px,35vw);height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fbf5ea;color:var(--muted)}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2)}.button{height:40px;padding:0 13px;font-size:13px;font-weight:700}.button.primary{border-color:#0b0b09;color:#f6f2e8;background:#0b0b09;box-shadow:0 16px 36px #0b0b092e}.button.ghost:hover,.icon-button:hover{border-color:#b87949;background:var(--surface-3)}.icon-button{width:32px;height:32px;padding:0}.icon-button.danger:hover{border-color:#ef444473;color:#fecaca}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-top:14px}.stat-card{display:flex;align-items:center;text-align:left;gap:12px;min-height:112px;padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,#fffaf0,#f3eadc);box-shadow:0 12px 34px #48361f14;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.stat-card:hover{transform:translateY(-2px);border-color:#c96b32;box-shadow:0 18px 44px #48361f24}.stat-card.active{border-color:#0b0b09;box-shadow:inset 0 0 0 2px #0b0b09,0 18px 44px #48361f29}.stat-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#c96b321f;color:var(--blue-2)}.stat-card p,.stat-card span{margin:0;color:var(--muted);font-size:12px}.stat-card strong{display:block;margin:4px 0;font-size:28px}.tone-cyan .stat-icon{color:var(--cyan);background:#22d3ee1c}.tone-green .stat-icon{color:var(--green);background:#22c55e1c}.tone-amber .stat-icon{color:var(--amber);background:#f59e0b1c}.tone-purple .stat-icon{color:var(--purple);background:#a855f71c}.tone-orange .stat-icon{color:var(--blue);background:#c96b3224}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 378px;gap:14px;margin-top:14px;align-items:start}.workspace-main,.detail-panel,.panel{border:1px solid var(--line-soft);border-radius:8px;background:#fffaf0e0;box-shadow:var(--shadow)}.workspace-main{min-width:0;padding:14px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.filters{display:flex;gap:9px}.filters label,.select-field{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fbf5ea;color:var(--muted);font-size:13px}select,input,textarea{border:1px solid var(--line);border-radius:8px;background:#fbf5ea;color:var(--text)}.filters select,.select-field select{border:0;outline:0;background:transparent}.insight-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.insight-strip article{display:grid;grid-template-columns:22px 1fr;gap:8px 10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#f5ecdd}.insight-strip svg{color:var(--blue-2)}.insight-strip span{grid-column:2;color:var(--muted);font-size:12px;line-height:1.45}.table-shell{overflow:auto;border:1px solid var(--line-soft);border-radius:8px;background:#fffaf0}table{width:100%;min-width:1040px;border-collapse:collapse}th{position:sticky;top:0;z-index:1;padding:12px 13px;color:var(--muted);background:#eee2d0;border-bottom:1px solid var(--line);text-align:left;font-size:11px;text-transform:uppercase}td{padding:12px 13px;border-bottom:1px solid rgba(17,17,13,.08);color:#302b25;font-size:13px;vertical-align:middle}tr{transition:background .16s ease,box-shadow .16s ease}tbody tr:hover{background:#c96b3214}tbody tr.selected{background:#c96b3221;box-shadow:inset 4px 0 0 var(--blue)}td strong,td span{display:block}td strong{margin-bottom:4px;color:var(--text)}td span{color:var(--muted);font-size:12px}.contact-line{display:flex;align-items:center;gap:5px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-stack{display:grid;gap:7px;min-width:230px}.link-row{display:flex;flex-wrap:wrap;gap:6px}.link-chip{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border:1px solid rgba(11,11,9,.28);border-radius:6px;background:#0b0b09;color:#fffaf0;font-size:11px;font-weight:800;line-height:1.15;text-decoration:none}.link-chip:hover{border-color:#c96b32;background:#2d2118}.website-pill{display:inline-block;max-width:180px;padding:5px 8px;border:1px solid rgba(201,107,50,.3);border-radius:6px;color:#5e321d;background:#c96b321a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:5px 8px;border-radius:6px;border:1px solid rgba(95,84,72,.26);background:#5f54481a;color:#302b25;font-size:12px;font-weight:800;white-space:nowrap}.status-closed,.status-interested,.status-replied{border-color:#15803d;background:#dcfce7;color:#14532d;box-shadow:inset 0 0 0 1px #14532d14}.status-email-sent,.status-whatsapp-sent,.status-called,.status-proposal-sent,.status-meeting,.status-follow-up{border-color:#c96b3261;background:#c96b3221;color:#6b361c}.status-bounced,.status-lost,.status-wrong-number{border-color:#ef44445c;background:#ef444421;color:#fecaca}.status-whatsapp-ready,.status-verified{border-color:#f59e0b5c;background:#f59e0b1f;color:#fde68a}.row-actions{display:flex;gap:6px}.detail-panel{position:sticky;top:20px;padding:15px}.empty-panel{min-height:360px;display:grid;place-items:center;color:var(--muted)}.detail-head{display:flex;justify-content:space-between;gap:10px}.detail-head span,.text-block span,.field span{color:var(--muted);font-size:12px}.detail-head h2{margin:5px 0 7px;font-size:20px;line-height:1.15}.detail-head p{margin:0;color:#c3ccdc;font-size:13px}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:16px 0;padding:4px;border:1px solid var(--line);border-radius:8px;background:#080d16}.tabs button{height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;text-transform:capitalize}.tabs button.active{color:var(--text);background:var(--surface-3)}.detail-content{display:grid;gap:12px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-row>span:last-child{color:var(--muted);font-size:12px}.field{display:grid;gap:4px;padding-bottom:11px;border-bottom:1px solid var(--line-soft)}.field strong,.field a{color:var(--text);font-size:13px;line-height:1.35;word-break:break-word}.text-block{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fbf5ea}.text-block p{margin:8px 0 0;color:#302b25;font-size:13px;line-height:1.55}.text-block.tall{min-height:210px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-grid button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:800}.quick-grid button:hover{border-color:#b87949;background:var(--surface-3)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proposal-page{display:grid;gap:14px}.panel{padding:16px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-title.compact{margin-bottom:12px}.panel-title svg{color:var(--blue-2)}.proposal-uploader{padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:#fffaf0e0;box-shadow:var(--shadow)}.proposal-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.proposal-form-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px}.proposal-form-grid input,.proposal-form-grid select,.proposal-form-grid textarea{width:100%;padding:10px 11px;outline:0}.proposal-upload-row{display:flex;align-items:center;gap:10px;margin-top:12px}.proposal-upload-row span{flex:1;min-width:0;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-card-list,.proposal-list,.list-report{display:grid;gap:10px}.proposal-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbf5ea}.proposal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.proposal-card-head span,.proposal-card-head strong{display:block}.proposal-card-head span{color:var(--muted);font-size:12px}.proposal-card-head strong{margin-top:3px;font-size:18px;line-height:1.2}.proposal-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.proposal-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffaf0}.proposal-file-row div{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted)}.proposal-file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.proposal-note{padding:10px 12px;border-radius:8px;background:#efe2d2;color:#4a3527;font-size:12px;line-height:1.45}.proposal-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fbf5ea}.proposal-list strong,.proposal-list span{display:block}.proposal-list span{margin-top:4px;color:var(--muted);font-size:12px}.proposal-list b{color:#6b361c}.list-report article{display:grid;grid-template-columns:minmax(180px,1fr) 90px minmax(160px,1fr) 80px;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbf5ea}.list-report span,.list-report b{color:var(--muted);font-size:12px}.list-report div{height:8px;overflow:hidden;border-radius:99px;background:#eee2d0;border:1px solid var(--line)}.list-report i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#11110d)}.settings-panel p{max-width:720px;color:#302b25;line-height:1.55}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.empty{padding:40px;color:var(--muted);text-align:center}.empty.small{padding:20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#11110d7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{width:min(900px,96vw);max-height:92vh;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.modal-head p{margin:0;color:var(--muted);font-size:12px}.modal-head h2{margin:4px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:10px 11px;outline:0;color:var(--text)}.form-grid textarea{resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:1240px){.stats-grid{grid-template-columns:repeat(3,1fr)}.workspace{grid-template-columns:1fr}.detail-panel{position:static}}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(4,1fr)}.topbar,.top-actions,.toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.stats-grid,.insight-strip,.split-grid,.form-grid,.proposal-form-grid,.proposal-meta-grid,.settings-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}@media(max-width:640px){main{padding:12px}.sidebar nav{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr}.filters{flex-direction:column}.list-report article{grid-template-columns:1fr}.proposal-upload-row,.proposal-file-row{align-items:stretch;grid-template-columns:1fr;flex-direction:column}}.contact-actions{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.action-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:600;color:var(--text)}.action-chip:hover{border-color:var(--blue);color:var(--blue)}.action-chip.whatsapp{border-color:#22c55e80;color:#15803d}.action-chip.whatsapp:hover{background:#22c55e14}.fu-tag{display:block;margin-top:5px;width:fit-content;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700}.fu-tag.overdue{background:#cc3d2b1f;color:var(--red)}.fu-tag.today{background:#c96b3226;color:var(--amber)}.sidebar nav button em.due{background:var(--red);color:#fff}.text-block p{white-space:pre-wrap}.website-pill{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 4px 4px;color:var(--muted);font-size:13px}.pager button[disabled]{opacity:.45;cursor:not-allowed}.detail-head .contact-actions{margin-top:10px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.toolbar{flex-wrap:wrap}.filters{flex-wrap:wrap;justify-content:flex-end}.filters label{max-width:230px;min-width:0}.filters select{max-width:165px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body{font-family:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif}td span,.field span+strong,.stat-card strong,.sidebar nav em,.contact-line,.pager span{font-feature-settings:"tnum"}.lead-table-id,td>span:first-letter{letter-spacing:0}.auth-card,.brand-mark,.sidebar nav button,.sidebar-status,.topbar,.button,.icon-button,.stat-card,.stat-icon,.workspace-main,.detail-panel,.panel,.modal,.table-shell,.filters label,.select-field,.tabs,.insight-strip article,.proposal-card,.text-block,.quick-grid button,input,select,textarea{border-radius:var(--radius)!important}.status-badge,.link-chip,.website-pill,.action-chip,.fu-tag,.sync-pill,.sidebar nav em,.storage-bar,.storage-bar span,.status-row>span:last-child{border-radius:var(--radius-pill)!important}.topbar,.workspace-main,.detail-panel,.panel,.stat-card,.auth-card{box-shadow:none!important}.stat-card{background:var(--surface)!important}.topbar,.workspace-main,.detail-panel,.panel{background:var(--surface)!important;border-color:var(--line-soft)!important}.storage-bar span{background:var(--ink)!important}.sidebar{background:var(--sidebar);border-right:1px solid var(--line-soft)}.brand-mark{background:#fff;border:1px solid var(--line-soft)}.brand strong{color:var(--text)}.brand span{color:var(--muted-2)}.sidebar nav button{color:var(--muted);border-radius:var(--radius);font-weight:500}.sidebar nav button:hover{color:var(--text);background:var(--surface-3)}.sidebar nav button.active{color:var(--text);background:var(--surface-3);border-color:var(--line-soft);border-left:3px solid var(--ink);border-radius:var(--radius);box-shadow:none;font-weight:600}.sidebar nav em{background:var(--surface-4);color:var(--muted)}.sidebar nav button.active em{background:var(--ink);color:var(--on-ink)}.sidebar nav em.due{background:var(--red);color:#fff}.sidebar-status{border:1px solid var(--line-soft);background:var(--surface-2)}.sidebar-status span,.sidebar-status small{color:var(--muted-2)}.sidebar-status strong{color:var(--text)}.storage-bar{background:var(--surface-4);border-color:var(--line-soft)}.topbar h1,.panel-title h2,.toolbar h2{font-weight:600;letter-spacing:-.01em}.topbar p,.panel-title p,.toolbar span,.label-md,.stat-card p,.field span,.text-block span,.detail-head span{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;color:var(--muted-2)}.toolbar span,.topbar span.sync-pill{text-transform:none;letter-spacing:0;font-weight:400}.button,.icon-button{background:var(--surface);border:1px solid var(--line);color:var(--text)}.button{font-weight:600}.button.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink);box-shadow:none}.button.primary:hover{background:var(--primary-container, #1b1b1b)}.button.ghost:hover,.icon-button:hover{border-color:var(--ink);background:var(--surface-3)}.icon-button.danger:hover{border-color:var(--red);color:var(--red)}.stat-card{background:var(--surface);border:1px solid var(--line-soft);transition:border-color .14s ease,transform .14s ease}.stat-card:hover{transform:none;border-color:var(--muted-2)}.stat-card.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)!important}.stat-card strong{font-weight:600;letter-spacing:-.01em}.stat-icon{background:var(--surface-3);color:var(--text)}.tone-green .stat-icon{color:var(--green);background:#10b9811a}.tone-amber .stat-icon{color:var(--amber);background:#f59e0b1a}.tone-orange .stat-icon{color:var(--text);background:var(--surface-3)}.tone-purple .stat-icon,.tone-cyan .stat-icon{color:var(--muted);background:var(--surface-3)}input,select,textarea,.search-box,.filters label,.select-field{background:var(--surface);border:1px solid var(--line-soft);color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border:2px solid var(--ink)}.search-box:focus-within{border:2px solid var(--ink)}.table-shell{background:var(--surface);border:1px solid var(--line-soft)}thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;color:var(--muted-2)}td{border-bottom:1px solid var(--line-soft)}tbody tr:hover{background:var(--surface-2)}tbody tr.selected{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--ink)}td strong{font-weight:600}td span{color:var(--muted-2)}.status-badge{border:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-weight:600}.status-closed,.status-interested,.status-replied{border-color:#10b9814d;background:#10b9811a;color:#047857;box-shadow:none}.status-email-sent,.status-whatsapp-sent,.status-called,.status-proposal-sent,.status-meeting,.status-follow-up{border-color:var(--line);background:var(--surface-4);color:var(--text)}.status-bounced,.status-lost,.status-wrong-number{border-color:#ef44444d;background:#ef44441a;color:#b91c1c}.status-whatsapp-ready,.status-verified{border-color:#f59e0b4d;background:#f59e0b1a;color:#b45309}.link-chip{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:600}.link-chip:hover{background:var(--primary-container, #1b1b1b);border-color:var(--ink)}.website-pill{border:1px solid var(--line);background:var(--surface-3);color:var(--muted)}.fu-tag.overdue{background:#ef44441f;color:#b91c1c}.fu-tag.today{background:#f59e0b24;color:#b45309}.action-chip{background:var(--surface);border:1px solid var(--line);color:var(--text);font-weight:600}.action-chip:hover{border-color:var(--ink);color:var(--text)}.action-chip.whatsapp{border-color:#10b98166;color:#047857}.action-chip.whatsapp:hover{background:#10b98114}.tabs{background:var(--surface-2);border:1px solid var(--line-soft)}.tabs button{color:var(--muted-2);font-weight:600}.tabs button.active{background:var(--ink);color:var(--on-ink)}.insight-strip article{background:var(--surface);border:1px solid var(--line-soft)}.detail-head p{color:var(--muted)}.detail-head h2{font-weight:600;letter-spacing:-.01em}.sync-pill{border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.sync-pill.connected{border-color:#10b98166;color:#047857;background:#10b98114}.sync-pill.demo{border-color:var(--line);color:var(--muted-2)}.modal{border:1px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink)!important;background:var(--surface)}.modal-backdrop{background:#1c1c1752;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pager button{background:var(--surface);border:1px solid var(--line)}.proposal-note{background:var(--surface-3);color:var(--text);border-radius:var(--radius)!important}.proposal-list b{color:var(--text)}.settings-panel p{color:var(--muted)}.report-panel .list-report i,.list-report div>i{background:var(--ink)!important}.table-shell{background:var(--surface)!important}.check-col{width:38px;text-align:center}.check-col input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer}tbody tr.checked{background:var(--surface-3)}tbody tr.checked.selected{box-shadow:inset 3px 0 0 var(--ink)}.bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface)}.bulk-bar strong{font-size:13px;margin-right:4px}.bulk-bar button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:600}.bulk-bar button:hover{border-color:var(--ink);background:var(--surface-3)}.bulk-bar .bulk-clear{margin-left:auto;color:var(--muted)}.bulk-owner{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.bulk-owner select{border:0;background:transparent;font-size:13px;font-weight:600;outline:none}.copy-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.copy-btn{height:32px;font-size:12px;font-weight:600}.agenda-strip{margin-bottom:14px}.agenda-title{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2)}.agenda-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.agenda-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);text-align:left;color:var(--text)}.agenda-item:hover{border-color:var(--ink)}.agenda-item strong{display:block;font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.agenda-item p{margin:2px 0 0;font-size:13px;font-weight:600}.agenda-item span{font-size:11px;color:var(--muted-2)}.agenda-item.tone-alert svg{color:var(--red)}.agenda-item.tone-good svg{color:var(--green)}.agenda-item.tone-calm svg{color:var(--muted-2)}.report-table{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.report-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:11px 14px;background:var(--surface);font-size:13px}.report-row.report-head{background:var(--surface-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2)}.report-name{font-weight:600}.report-rate{font-weight:700}.report-rate.good{color:var(--green)}.report-rate.ok{color:var(--amber)}.report-rate.low{color:var(--red)}.report-note{margin-top:12px;font-size:12px;color:var(--muted-2)}.undo-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:9px 14px;border:1px solid var(--amber);border-radius:var(--radius);background:#f59e0b14;font-size:13px}.undo-bar span{color:var(--text)}.undo-bar button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--on-ink);font-size:13px;font-weight:600}.undo-bar .undo-dismiss{margin-left:auto;height:28px;width:28px;padding:0;background:transparent;border-color:var(--line);color:var(--muted)}.tz-badge{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:8px 11px;border-radius:var(--radius);font-size:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.tz-badge strong{color:var(--text)}.tz-badge.ok{border-color:#10b98159;background:#10b98114;color:#047857}.tz-badge.ok strong{color:#047857}.tz-badge.off{border-color:#f59e0b59;background:#f59e0b14;color:#b45309}.tz-badge.off strong{color:#b45309}.reports-stack{display:grid;gap:14px}.dupe-list{display:grid;gap:8px}.dupe-group{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface)}.dupe-phone{font-weight:700;font-size:13px}.dupe-names{display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.dupe-names span{color:var(--text)}.dupe-names em{color:var(--muted-2);font-style:normal;font-size:12px}.nav-label{margin:14px 6px 4px;color:#9a9384;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.sidebar nav{overflow-y:auto}.sidebar nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot{margin-top:auto;padding-top:12px}.sidebar-signout{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(11,11,9,.16);border-radius:8px;background:transparent;color:#6b6256;font-size:13px;cursor:pointer}.sidebar-signout:hover{color:#b02a2a;border-color:#b02a2a66;background:#b02a2a0f}.sidebar.collapsed .sidebar-signout span{display:none}.stats-grid.simple-stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.tone-slate .stat-icon{color:#64748b;background:#64748b1f}.tone-red .stat-icon{color:#c0392b;background:#c0392b1f}.mark-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 12px;padding:10px 14px;border:1px solid var(--line-soft);border-radius:8px;background:#fffdf7;font-size:12px;color:var(--text)}.mark-legend .legend-label{color:var(--muted);font-weight:600}.legend-item{display:inline-flex;align-items:center;gap:6px}.mark-dot.legend-dot{width:22px;height:22px;cursor:default}.mark-dot.legend-dot:hover{transform:none}table.simple-table{min-width:720px}.simple-table th.marks-head{width:230px}.mark-dots{display:flex;gap:6px}.mark-dots .mark-dot{position:relative}.mark-dots .mark-dot[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);z-index:5;padding:5px 9px;border-radius:6px;background:#0b0b09;color:#fffaf0;font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #00000040}.mark-dots .mark-dot[data-tip]:hover:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);z-index:5;border:5px solid transparent;border-top-color:#0b0b09;pointer-events:none}.mark-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(11,11,9,.18);background:#fffdf7;color:#9a9384;cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease}.mark-dot:hover{transform:scale(1.1);border-color:#c96b32}.mark-empty{width:9px;height:9px;border-radius:50%;background:#0b0b091f}.mark-dot.on{color:#fff;border-color:transparent}.mark-dot.green.on{background:var(--green)}.mark-dot.blue.on{background:var(--blue)}.mark-dot.purple.on{background:var(--purple)}.mark-dot.amber.on{background:var(--amber)}.mark-dot.slate.on{background:#64748b}.mark-dot.red.on{background:#c0392b}.mark-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mark-button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 13px;border:1.5px solid var(--line-soft);border-radius:10px;background:#fffdf7;color:var(--text);text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.mark-button:hover{transform:translateY(-1px);border-color:#c96b32}.mark-button strong{font-size:14px}.mark-button small{color:var(--muted);font-size:11px}.mark-button.on{color:#fff;border-color:transparent;box-shadow:0 8px 20px #48361f2e}.mark-button.on small{color:#ffffffd9}.mark-button.green.on{background:var(--green)}.mark-button.blue.on{background:var(--blue)}.mark-button.purple.on{background:var(--purple)}.mark-button.amber.on{background:var(--amber)}.mark-button.slate.on{background:#64748b}.mark-button.red.on{background:#c0392b}.block-label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:600}.comment-box{display:grid;gap:8px;margin-top:18px}.comment-box textarea{width:100%;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#fffdf7;color:var(--text);font:inherit;font-size:13px;resize:vertical}.comment-box textarea:focus{outline:none;border-color:#c96b32}.comment-box .button{justify-self:start}.comment-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.comment-list li{padding:9px 11px;border:1px solid var(--line-soft);border-left:3px solid #c96b32;border-radius:6px;background:#fffdf7}.comment-date{display:block;margin-bottom:3px;color:var(--muted);font-size:11px}.comment-list li p{margin:0;font-size:13px;color:var(--text)}.detail-info{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);display:grid;gap:10px}@media(max-width:900px){.app,.app.sidebar-collapsed{grid-template-columns:1fr}.sidebar,.sidebar.collapsed{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;overflow-x:auto}.sidebar.collapsed .brand{flex-direction:row}.sidebar.collapsed nav button span,.sidebar.collapsed .sidebar-signout span{display:inline}.sidebar .brand{flex-shrink:0;padding:0}.sidebar .brand>div:not(.brand-mark){display:none}.sidebar nav{display:flex;flex:1;gap:8px;overflow-x:auto}.sidebar nav button{flex-shrink:0;width:auto;height:38px}.sidebar nav button em{position:static}.nav-label{display:none}.sidebar-foot{margin:0;padding:0;flex-shrink:0}.sidebar-signout{width:auto;padding:0 12px}.sidebar-toggle{display:none}.stats-grid.simple-stats{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.stat-card{min-height:84px;padding:12px}.stat-card strong{font-size:22px}.detail-panel{position:static;height:auto}.top-actions{gap:8px}}.settings-page{max-width:800px;margin:0 auto}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.settings-form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:500;font-size:13px;color:var(--muted)}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:0;transition:border-color .15s ease}.settings-form-grid input:focus,.settings-form-grid select:focus,.settings-form-grid textarea:focus{border-color:var(--ink)}.span-2{grid-column:span 2}.throttle-config{margin-top:20px;padding-top:20px;border-top:1px solid var(--line-soft)}.throttle-config h3{margin:0 0 16px;font-size:15px;font-weight:600}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.help-text{font-size:11px;color:var(--muted-2);font-weight:400;margin-top:4px}.bulk-fire-container{display:flex;flex-direction:column;gap:24px;padding-bottom:40px}.bulk-fire-header-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:900px){.bulk-fire-header-panel{grid-template-columns:1fr}}.uploader-box{border:2px dashed var(--line);padding:30px;text-align:center;border-radius:8px;background:var(--surface);cursor:pointer;transition:border-color .15s,background-color .15s;display:flex;flex-direction:column;align-items:center;gap:12px}.uploader-box:hover{border-color:var(--ink);background:var(--surface-2)}.uploader-box p{margin:0;font-weight:500;color:var(--text)}.uploader-box span{font-size:12px;color:var(--muted-2)}.gmail-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:16px;justify-content:space-between}.gmail-card-status{display:flex;align-items:center;gap:12px}.gmail-dot{width:10px;height:10px;border-radius:50%}.gmail-dot.connected{background:var(--green)}.gmail-dot.disconnected{background:var(--muted-2)}.gmail-card-details h3{margin:0 0 4px;font-size:16px}.gmail-card-details p{margin:0;font-size:13px;color:var(--muted)}.console-panel{background:#1e1e1e;color:#a9b7c6;font-family:Geist Mono,monospace;font-size:12px;border-radius:6px;padding:16px;height:180px;overflow-y:auto;border:1px solid #333}.console-line{margin:4px 0;line-height:1.4;white-space:pre-wrap}.console-line.success{color:var(--green)}.console-line.error{color:#f87171}.console-line.info{color:#38bdf8}.progress-banner{background:#fef3c7;border:1px solid #f59e0b;color:#92400e;padding:16px 20px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:500;animation:pulse-border 2s infinite}.progress-banner-main{display:flex;flex-direction:column;gap:4px}.progress-bar-container{width:200px;height:8px;background:#92400e33;border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:#f59e0b;transition:width .3s ease}@keyframes pulse-border{0%{border-color:#f59e0b}50%{border-color:#d97706}to{border-color:#f59e0b}}.table-filter-tabs{display:flex;gap:12px;margin-top:16px;border-bottom:1px solid var(--line-soft);padding-bottom:12px}.filter-tab{background:none;border:none;padding:6px 12px;font-size:13px;font-weight:500;color:var(--muted-2);border-radius:var(--radius);cursor:pointer}.filter-tab:hover{color:var(--text);background:var(--surface-2)}.filter-tab.active{color:var(--ink);background:var(--surface-3);font-weight:600}@media(max-width:560px){.mark-grid{grid-template-columns:1fr}.mark-legend{font-size:11px;gap:6px 12px}}
