.emailNavGlyph{display:inline-flex;width:20px;justify-content:center;font-size:17px}.emailsView{padding:0 0 30px;color:var(--color-text)}.emailsHero{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 16px}.emailsHero h1{margin:3px 0 5px;color:var(--color-text);font-size:26px;font-weight:600;letter-spacing:-.6px}.emailsHero p:not(.eyebrow){color:var(--color-text-muted);margin:0;max-width:620px;font-size:12px;line-height:1.55}.emailsHeroActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.email-refresh,.email-toolbar button,.email-review-actions button,.email-mailto{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font-size:10px;text-decoration:none;cursor:pointer}.email-refresh:hover:not(:disabled),.email-toolbar button:hover:not(:disabled),.email-review-actions button:hover:not(:disabled),.email-mailto:hover{border-color:var(--color-border-strong);background:#303541;color:var(--color-text)}.email-refresh:disabled,.email-review-actions button:disabled,.email-toolbar button:disabled{opacity:.48;cursor:not-allowed}.email-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:8px}.email-metrics article{display:grid;gap:7px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.email-metrics span{color:var(--color-text-muted);font-size:10px;line-height:1.35}.email-metrics strong{color:var(--color-text);font-size:21px;font-weight:600}.email-schema-note{margin:6px 0 12px;color:var(--color-text-subtle);font-size:10px;line-height:1.5}.email-workspace{display:grid;grid-template-columns:minmax(255px,.78fr) minmax(0,1.55fr);gap:12px;align-items:start}.email-list-panel,.email-review-panel,.email-batch-panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text)}.email-list-panel{overflow:hidden}.email-list-heading{display:flex;justify-content:space-between;align-items:center;padding:13px 14px 10px}.email-list-heading h2,.email-review-header h2,.email-review-empty h2{margin:2px 0;color:var(--color-text);font-size:17px;font-weight:600;letter-spacing:-.3px}.emailsView .section-kicker{margin:0 0 5px;color:var(--color-text-subtle);font-size:9px;font-weight:700;letter-spacing:1.1px}.email-list-heading>span{padding:4px 8px;border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);font-size:10px}.email-filters{display:grid;gap:6px;padding:0 11px 10px}.email-filters label{display:flex;align-items:center;gap:8px;height:36px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-subtle)}.email-filters input,.email-filters select{width:100%;min-width:0;border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text);font:inherit;font-size:11px}.email-filters label input{border:0;background:transparent}.email-filters select{height:36px;padding:0 9px}.email-draft-list{max-height:640px;overflow:auto;margin:0;padding:0;list-style:none}.email-draft-list li{border-top:1px solid var(--color-border)}.email-draft-item{display:grid;width:100%;gap:5px;padding:10px 10px 10px 12px;border:0;border-left:3px solid transparent;border-radius:0;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.email-draft-item:hover{background:#232731}.email-draft-item.selected{border-left-color:var(--color-accent);background:#25283a}.email-item-top,.email-item-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.email-item-top b{color:var(--color-text);font-size:11px;font-weight:600}.email-item-contact,.email-item-bottom{color:var(--color-text-muted);font-size:9px}.email-item-bottom>span{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-item-bottom small{color:var(--color-text-subtle);white-space:nowrap}.draft-status{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid var(--color-border);border-radius:20px;background:#292e38;color:#d0d4de;font-size:9px;font-style:normal;line-height:1.2;white-space:nowrap}.status-pendiente-de-revision,.status-pendiente-de-validacion-de-contacto{border-color:#5b4b2c;background:var(--color-warning-wash);color:var(--color-warning)}.status-necesita-correcciones{border-color:#58383d;background:var(--color-danger-wash);color:var(--color-danger)}.status-aprobado{border-color:#335643;background:var(--color-success-wash);color:var(--color-success)}.status-preparado-para-enviar{border-color:#394c67;background:#222c3a;color:#b4c9e8}.email-empty{padding:16px;color:var(--color-text-muted);font-size:11px;line-height:1.5}.email-review-panel{padding:15px 17px;scroll-margin-top:20px}.email-review-empty{display:grid;min-height:300px;align-content:center;justify-items:center;color:var(--color-text-muted);text-align:center}.email-review-empty h2{margin:9px 0 3px}.email-review-empty p{max-width:320px;color:var(--color-text-muted);font-size:11px;line-height:1.5}.email-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.email-review-header h2{font-size:19px}.email-review-header p:not(.section-kicker){margin:7px 0 0;color:var(--color-text-muted);font-size:10px}.email-review-header>.draft-status{margin-top:4px}.email-company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px 0;border-bottom:1px solid var(--color-border)}.email-company-facts p{display:grid;min-width:0;align-content:start;gap:5px;margin:0;color:var(--color-text);font-size:10px;overflow-wrap:anywhere}.email-company-facts p>span,.email-company-facts small{color:var(--color-text-subtle);font-size:9px}.email-company-facts a{display:flex;align-items:center;gap:5px;color:var(--color-accent-hover);text-decoration:none}.email-company-facts small{line-height:1.4}.email-research{padding:10px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.email-research summary{color:var(--color-text);font-size:10px;font-weight:600;cursor:pointer}.email-research>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:10px}.email-research p{display:grid;gap:4px;margin:0;color:var(--color-text-muted);font-size:10px;line-height:1.45;white-space:pre-wrap}.email-research p span{color:var(--color-text-subtle);font-size:9px;letter-spacing:.6px;text-transform:uppercase}.email-editor{display:grid;gap:9px;padding-top:11px}.email-editor label{display:grid;gap:4px;color:var(--color-text-muted);font-size:10px;font-weight:600}.email-editor input,.email-editor textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline-color:var(--color-accent);background:var(--color-surface-subtle);color:var(--color-text);font:inherit;font-size:11px;font-weight:400;line-height:1.5}.email-editor input[readonly]{background:#20232b;color:var(--color-text-muted)}.email-editor textarea{min-height:66px;resize:vertical}.email-editor label:nth-child(3) textarea{min-height:190px;color:var(--color-text);font-size:12px;font-weight:400;line-height:1.65}.email-unsaved{margin:10px 0 0;color:var(--color-warning);font-size:10px}.email-validation{margin:12px 0 0;padding:10px 11px;border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-panel)}.email-validation>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--color-text-muted);font-size:10px}.email-validation>div b{color:var(--color-text)}.email-validation>div span,.email-validation li{color:var(--color-warning)}.email-validation ul{margin:8px 0;padding-left:18px;font-size:10px;line-height:1.55}.email-validation small{display:block;color:var(--color-text-muted);font-size:9px;line-height:1.5}.email-feedback{margin:10px 0 0;color:var(--color-success);font-size:10px;line-height:1.5}.email-feedback.error{color:var(--color-danger)}.email-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:11px 0 9px;border-bottom:1px solid var(--color-border)}.email-toolbar button,.email-mailto{min-height:29px;padding:6px 8px;font-size:9px}.email-created-at{margin:9px 0 0;color:var(--color-text-subtle);font-size:9px}.email-review-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:10px}.email-review-actions button{font-size:9px}.email-review-actions .email-save{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.email-review-actions .email-approve,.gmail-draft-panel .email-approve,.email-batch-actions button{border-color:var(--color-accent-border);background:var(--color-accent);color:#111318}.email-review-actions .email-approve:hover:not(:disabled),.gmail-draft-panel .email-approve:hover:not(:disabled),.email-batch-actions button:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:#111318}.email-review-actions .email-prepare{border-color:#4a5567;background:#2a3545;color:#d5e3f5}.email-human-review{display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:var(--color-text-muted);font-size:10px;line-height:1.45}.email-human-review input{margin-top:1px;accent-color:var(--color-accent)}.gmail-connection{padding:7px 10px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-text-muted);font-size:10px;white-space:nowrap}.gmail-connection.is-connected{border-color:var(--color-success-border);background:var(--color-success-wash);color:var(--color-success)}.gmail-draft-panel{display:grid;gap:8px;margin-top:12px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#171a20}.gmail-draft-panel h3{margin:1px 0 4px;color:var(--color-text);font-size:14px;font-weight:600}.gmail-draft-panel>div>p:last-child,.gmail-sync-state{margin:0;color:var(--color-text-muted);font-size:10px;line-height:1.5}.gmail-sync-warning{margin:0;color:var(--color-warning);font-size:10px;line-height:1.5}.email-batch-panel{overflow:hidden;margin:0 0 12px}.email-batch-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.email-batch-header h2{margin:2px 0 3px;color:var(--color-text);font-size:16px;font-weight:600;letter-spacing:-.2px}.email-batch-header>div:first-child>p:last-child{max-width:700px;margin:0;color:var(--color-text-muted);font-size:10px;line-height:1.4}.email-batch-actions{display:grid;flex:none;justify-items:end;gap:5px}.email-batch-actions>span{color:var(--color-text-muted);font-size:9px}.email-batch-actions button{padding:8px 10px;border-radius:var(--radius-sm);font-size:9px;cursor:pointer}.email-batch-actions button:disabled{opacity:.45;cursor:not-allowed}.email-batch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:0 12px}.email-batch-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:6px 9px;padding:9px 2px;border-bottom:1px solid var(--color-border)}.email-batch-company{min-width:0}.email-batch-company label{display:flex;min-width:0;align-items:flex-start;gap:7px;cursor:pointer}.email-batch-company input{margin:3px 0 0;accent-color:var(--color-accent)}.email-batch-company label>span{display:grid;min-width:0;gap:4px}.email-batch-company b{color:var(--color-text);font-size:11px;overflow-wrap:anywhere}.email-batch-company small,.email-batch-contact,.email-batch-opportunity{color:var(--color-text-muted);font-size:9px;line-height:1.35}.email-batch-opportunity{display:-webkit-box;grid-column:1 / -1;overflow:hidden;margin:0;color:#d0d4de;-webkit-box-orient:vertical;-webkit-line-clamp:2}.email-batch-contact{grid-column:1 / -1;margin:0}.email-batch-source{display:grid;grid-column:1 / -1;grid-template-columns:43px minmax(0,1fr);gap:6px;color:var(--color-text-muted);font-size:8px;line-height:1.4;overflow-wrap:anywhere}.email-batch-source>span:first-child,.email-batch-source small{color:var(--color-text-subtle)}.email-batch-source>span:first-child{letter-spacing:.5px;text-transform:uppercase}.email-batch-source small{display:block;margin-top:3px}.email-batch-draft{display:flex;align-items:center;justify-self:end;gap:4px;flex-wrap:wrap}.email-batch-draft small{max-width:190px;color:var(--color-warning);font-size:8px;line-height:1.4}.email-batch-alerts{display:grid;grid-column:1 / -1;max-height:48px;overflow:auto;gap:2px;margin:0;padding:5px 7px 5px 21px;border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-panel);color:var(--color-warning-text);font-size:9px;line-height:1.35}.email-batch-alerts li{overflow-wrap:anywhere}.email-batch-row-actions{display:flex;grid-column:1 / -1;justify-content:flex-end}.email-batch-row-actions .email-refresh{min-height:27px;padding:5px 7px;font-size:9px}.email-batch-footnote{margin:0;padding:8px 12px;border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:8px;line-height:1.45}.email-batch-results{display:grid;gap:6px;margin:0;padding:10px 12px;border-top:1px solid var(--color-border);list-style:none}.email-batch-results li{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);align-items:start;gap:10px;font-size:9px}.email-batch-results li>span{display:flex;align-items:center;gap:5px;font-weight:650}.email-batch-results li small{color:var(--color-text-muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.result-created>span{color:var(--color-success)}.result-uncertain>span{color:var(--color-warning)}.result-error>span{color:var(--color-danger)}.result-skipped>span{color:var(--color-text-muted)}.campaign-pilot{display:grid;gap:12px}.campaign-pilot-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.campaign-pilot-header h2{margin:2px 0 4px;color:var(--color-text);font-size:18px}.campaign-pilot-header p:last-child{max-width:740px;margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.campaign-pilot-count{display:grid;min-width:96px;justify-items:center;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.campaign-pilot-count strong{color:var(--color-accent);font-size:23px}.campaign-pilot-count span{color:var(--color-text-muted);font-size:9px}.campaign-pilot-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.campaign-pilot-tools label{display:grid;gap:4px;color:var(--color-text-muted);font-size:10px}.campaign-pilot-tools input,.campaign-pilot-tools select{min-height:32px;padding:5px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit}.campaign-pilot-tools>span{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--color-text-subtle);font-size:9px}.campaign-pilot-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-panel);color:var(--color-warning-text)}.campaign-pilot-notice svg{flex:none;margin-top:1px}.campaign-pilot-notice p{margin:0;font-size:10px;line-height:1.5}.campaign-days{display:grid;gap:11px}.campaign-day{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.campaign-day>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.campaign-day>header div{display:flex;align-items:baseline;gap:8px}.campaign-day>header span{color:var(--color-accent);font-size:9px;font-weight:700;letter-spacing:.6px}.campaign-day>header h3{margin:0;color:var(--color-text);font-size:12px;text-transform:capitalize}.campaign-day>header small{color:var(--color-text-muted);font-size:9px}.campaign-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px;gap:0 12px}.campaign-prospect{display:grid;min-width:0;align-content:start;gap:7px;padding:11px 2px;border-bottom:1px solid var(--color-border)}.campaign-prospect-main{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.campaign-prospect-main h4{margin:0 0 3px;color:var(--color-text);font-size:12px;overflow-wrap:anywhere}.campaign-prospect-main small{color:var(--color-text-muted);font-size:9px}.campaign-draft-state{flex:none;max-width:190px;padding:4px 6px;border:1px solid var(--color-border);border-radius:99px;color:var(--color-text-muted);font-size:8px;text-align:center}.campaign-draft-state.state-approved{border-color:var(--color-accent-border);color:var(--color-accent)}.campaign-draft-state.state-corrections,.campaign-draft-state.state-new{border-color:var(--color-warning-border);color:var(--color-warning-text)}.campaign-draft-state.state-human-review{color:var(--color-text)}.campaign-opportunity{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-text);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.campaign-contact-row,.campaign-source-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:var(--color-text-muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.campaign-contact-row b,.campaign-source-row b{color:var(--color-text-subtle);font-weight:600}.campaign-alerts{display:grid;gap:2px;max-height:52px;overflow:auto;margin:0;padding:5px 8px 5px 21px;border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-panel);color:var(--color-warning-text);font-size:8px;line-height:1.4}.campaign-prospect-actions{display:flex;gap:6px;flex-wrap:wrap}.campaign-prospect-actions button{min-height:28px;padding:5px 8px;font-size:9px}.campaign-prospect-actions .email-refresh{display:inline-flex;align-items:center;gap:4px}.campaign-optout-button{border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-danger);cursor:pointer}.campaign-optout-button:hover:not(:disabled){background:var(--color-danger-wash)}.campaign-action-form{display:grid;grid-column:1/-1;gap:8px;padding:10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised)}.campaign-action-form p{margin:0;color:var(--color-text-muted);font-size:9px;line-height:1.45}.campaign-action-form p strong{color:var(--color-text)}.campaign-action-form>label:not(.campaign-confirm){display:grid;gap:4px;color:var(--color-text-muted);font-size:9px}.campaign-action-form input[type=date],.campaign-action-form textarea{width:100%;padding:7px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit}.campaign-action-form textarea{min-height:58px;resize:vertical}.campaign-confirm{display:flex;align-items:flex-start;gap:6px;color:var(--color-text);font-size:9px;line-height:1.4}.campaign-confirm input{margin:1px 0 0;accent-color:var(--color-accent)}.campaign-action-form>div{display:flex;gap:6px}.campaign-action-form button{padding:6px 8px;font-size:9px}.campaign-action-form .email-approve{border-color:var(--color-accent-border);background:var(--color-accent);color:#111318}.campaign-pilot-footnote{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-text-subtle);font-size:9px}.campaign-pilot-footnote svg{color:var(--color-accent);flex:none}@media(max-width:1120px){.email-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.email-workspace{grid-template-columns:minmax(225px,.75fr) minmax(0,1.35fr);gap:10px}.email-batch-list{gap:0 9px;padding:0 10px}.email-batch-row{gap:5px 7px}}@media(max-width:850px){.emailsHero{align-items:flex-start;flex-direction:column;margin-top:0}.emailsHeroActions{justify-content:flex-start}.email-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.email-batch-header{align-items:flex-start;flex-direction:column}.email-batch-actions{justify-items:start}.email-workspace{grid-template-columns:1fr}.email-draft-list{max-height:300px}}@media(max-width:560px){.emailsHeroActions{width:100%;justify-content:flex-start}.email-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.email-batch-list{grid-template-columns:1fr;padding:0 10px}.email-batch-results li{grid-template-columns:1fr;gap:3px}.email-company-facts{grid-template-columns:1fr 1fr}.email-review-panel{padding:13px 12px}.email-review-header{flex-direction:column}.campaign-day-list{grid-template-columns:1fr}.campaign-pilot-header{align-items:flex-start}.campaign-pilot-tools>span{width:100%;margin-left:0}}:root{font-family:Inter,ui-sans-serif,system-ui,Arial;color:#1d2129;background:#f7f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;border-radius:9px;padding:12px 17px;background:#2d39ca;color:#fff;font-weight:600}button:disabled{opacity:.5;cursor:default}input,select,textarea{border:1px solid #dfe2e8;background:#fff;border-radius:8px;padding:11px 12px;max-width:100%}a{color:#2d39ca;text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:244px;flex-shrink:0;background:#151925;color:#fff;padding:30px 22px;display:flex;flex-direction:column;gap:16px}.sidebar h2{margin:-8px 0 30px;font-size:30px}.dot{color:#7c86ff}.eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#8a91a3}.sidebar .eyebrow{color:#81899e}.nav{font-size:13px;padding:13px 10px;color:#9fa8b7}.nav.active{color:#fff;background:#272e41;border-radius:8px}.spacer{flex:1}.small{font-size:11px;color:#aab0bd;overflow-wrap:anywhere}.quiet{background:transparent;color:inherit;text-align:left;padding:8px}.content{padding:44px 48px;flex:1;min-width:0}.top{display:flex;justify-content:space-between;gap:20px;align-items:center}.top h1{margin:5px 0;font-size:30px}.muted{color:#818794;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:33px 0}.stats section{background:#fff;border:1px solid #e8eaf0;padding:20px;border-radius:13px}.stats label{font-size:12px;color:#818794;display:block}.stats strong{font-size:29px;display:block;margin-top:8px}.controls{display:flex;align-items:center;gap:10px;margin-bottom:16px}.controls input{width:340px}.controls span{margin-left:auto}.tableWrap{background:#fff;border:1px solid #e8eaf0;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#868c99;font-size:11px;padding:17px 20px;background:#fbfbfc}td{padding:16px 20px;border-top:1px solid #eef0f4;max-width:340px}td small{display:block;margin-top:5px;color:#9197a1}tbody tr{cursor:pointer}tbody tr:hover{background:#f5f6ff}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score{font-weight:750;color:#2939bc}.pill{display:inline-block;border-radius:20px;background:#f0f2f6;padding:6px 10px;font-size:11px;white-space:nowrap}.message{background:#eef0ff;color:#2939bc;padding:12px 16px;border-radius:10px;font-size:13px}.empty{padding:24px;color:#818794}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182770;display:flex;justify-content:flex-end}.drawer{background:#fff;width:min(560px,100vw);overflow:auto;padding:30px 36px;box-shadow:-10px 0 35px #12182719}.drawerTop{display:flex;align-items:center;justify-content:space-between}.drawer h2{font-size:29px;margin:12px 0 0}.drawer h3{font-size:13px;margin:29px 0 9px}.drawer p{font-size:14px;line-height:1.6}.drawer label{display:block;margin:14px 0 7px;font-size:12px;color:#7b8190}.drawer select,.drawer input,.drawer textarea{width:100%}.drawer .secondary{background:#f0f1fb;color:#2939bc;margin:9px 7px 0 0}.drawer pre{white-space:pre-wrap;font-family:inherit;line-height:1.55;background:#f7f8fa;padding:16px;border-radius:10px;font-size:13px}.links{display:flex;gap:20px;font-size:13px;margin:15px 0}.warning{font-size:12px!important;color:#8d6336!important}.setup{width:min(460px,90vw);margin:12vh auto}.setup h1{font-size:36px}.setup form{display:flex;gap:8px;margin:25px 0}@media(max-width:850px){.sidebar{display:none}.content{padding:20px}.stats{grid-template-columns:repeat(2,1fr)}.top{align-items:start;flex-direction:column}.controls{flex-wrap:wrap}.controls input{width:100%}}.importBtn{display:inline-block;background:#2d39ca;color:#fff;font-weight:600;border-radius:9px;padding:12px 17px;cursor:pointer;font-size:13px}.importBtn:has(input:disabled){opacity:.5;cursor:default}.topActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.diagnosticsToggle{background:#eef0ff;color:#2939bc}.diagnosticsPanel{margin:22px 0;padding:20px;background:#fff;border:1px solid #dfe2e8;border-radius:12px}.diagnosticsHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.diagnosticsHeader h2{font-size:18px;margin:0 0 6px}.diagnosticsHeader p{font-size:13px;color:#737987;margin:0}.diagnosticsResults{list-style:none;padding:0;margin:16px 0 0}.diagnosticsResults li{display:grid;grid-template-columns:minmax(170px,1fr) 85px minmax(180px,1.3fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid #eef0f4;font-size:13px}.diagnosticsResults li strong{font-size:12px}.diagnosticsResults li small{color:#818794;overflow-wrap:anywhere}.diagnostic-passed strong{color:#247143}.diagnostic-failed strong,.diagnosticsStop{color:#a43333}.diagnostic-running strong{color:#8b681e}.diagnosticsStop{font-size:13px;margin:14px 0 0}@media(max-width:850px){.topActions{justify-content:flex-start}.diagnosticsHeader{align-items:flex-start;flex-direction:column}.diagnosticsResults li{grid-template-columns:1fr auto}.diagnosticsResults li small{grid-column:1/-1}}.diagnosticsRpcTrace{margin-top:22px;padding-top:18px;border-top:1px solid #e8eaf0}.diagnosticsRpcTrace h4{margin:0 0 5px;font-size:15px}.diagnosticsRpcTrace p{margin:0;color:#737987;font-size:12px}.diagnosticsRpcTrace ol{list-style:none;padding:0;margin:14px 0 0}.diagnosticsRpcTrace li{padding:12px 0;border-top:1px solid #eef0f4}.diagnosticsRpcTrace li>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.diagnosticsRpcTrace li b{font-size:12px;font-weight:650}.diagnosticsRpcTrace li strong{font-size:11px;white-space:nowrap}.diagnosticsRpcTrace li small{display:block;margin-top:5px;color:#747b89;font-size:11px;overflow-wrap:anywhere}.rpc-trace-success,.rpc-trace-expected_rejection{color:#247143}.rpc-trace-infrastructure_error,.rpc-trace-postgres_error,.rpc-trace-postgrest_error,.rpc-trace-http_error,.rpc-trace-unexpected_success{color:#a43333}@media(max-width:850px){.diagnosticsRpcTrace li>div{align-items:flex-start;flex-direction:column;gap:4px}}.prospect-drawer{width:min(760px,100vw);padding:0;background:#fbfbfc}.profile-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:30px 42px 24px;background:#fff;border-bottom:1px solid #e9ebf0}.email-display{display:flex!important;align-items:flex-start;gap:8px;color:#424858}.email-display svg{flex:none;color:#7e8492;margin-top:1px}.email-display b{font-size:12px;font-weight:550;overflow-wrap:anywhere}.profile-headline{min-width:0}.profile-header .eyebrow{margin:0 0 12px;color:#747c8d}.header-id{font-weight:500;letter-spacing:.4px;color:#a0a5b0}.profile-header h2{font-family:var(--font-sans);font-size:34px;font-weight:500;line-height:1.12;letter-spacing:-.6px;margin:0;color:#202431;overflow-wrap:anywhere}.profile-location{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 0!important;color:#747b88;font-size:13px!important}.industry-tag{border:1px solid #e4e6ed;border-radius:999px;padding:5px 9px;font-size:11px;color:#596071;background:#fbfbfd}.icon-button{width:38px;height:38px;display:grid;place-items:center;padding:0;background:#f2f3f7;color:#3d4351;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#e7e9f0}.profile-body{padding:24px 42px 34px;display:grid;gap:15px}.profile-score-row{display:flex;align-items:center;gap:24px;padding:16px 19px;background:#f0f1ff;border:1px solid #e3e5ff;border-radius:12px}.score-block,.confidence-block{display:grid;gap:3px}.score-block .eyebrow,.confidence-block .eyebrow{font-size:9px;letter-spacing:1.1px;color:#777d9b}.score-block strong{font-size:23px;line-height:1;color:#2c38bd}.score-block strong small{font-size:11px;font-weight:500;color:#7b8191}.confidence-block{border-left:1px solid #d6d9f0;padding-left:22px}.confidence-block strong{font-size:13px;font-weight:650;color:#393e50}.status-pill{margin-left:auto;background:#fff;color:#343b69;border:1px solid #dfe2f4}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-card,.opportunity-card{background:#fff;border:1px solid #e7e9ef;border-radius:12px;padding:20px 22px;min-width:0}.profile-card h3,.opportunity-card h3{font-size:16px;line-height:1.35;letter-spacing:-.15px;margin:3px 0 14px;color:#242936}.section-kicker{margin:0 0 7px;font-size:9px;letter-spacing:1.3px;font-weight:800;color:var(--color-text-subtle)}.detail-lines{display:grid;gap:11px}.detail-lines a{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:12px;line-height:1.5;color:#3847b8;overflow-wrap:anywhere}.detail-lines a svg{flex:none;margin-top:1px}.detail-lines p{display:grid;gap:2px;margin:0!important;font-size:12px!important;line-height:1.5!important}.detail-lines p span,.opportunity-subgrid>div>span{color:#8b909c;font-size:10px}.detail-lines p b{font-weight:550;color:#363b47;overflow-wrap:anywhere}.contact-role{font-size:12px!important;color:#858a96;margin:-10px 0 14px!important}.opportunity-card{background:#f5f5fc;border-color:#e8e8f2}.opportunity-card>p:not(.section-kicker){font-family:var(--font-sans);font-size:17px;line-height:1.48;color:#33384a;margin:0 0 19px}.opportunity-subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:16px;border-top:1px solid #e3e4ee}.opportunity-subgrid>div{min-width:0}.opportunity-subgrid p{font-size:12px;line-height:1.5;color:#4c5260;margin:5px 0}.opportunity-subgrid small{font-size:10px;color:#888e9b}.sources-card .source-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px!important;color:#565c69;margin:0!important}.sources-card details{border-top:1px solid #eef0f4;margin-top:13px;padding-top:12px}.sources-card summary{cursor:pointer;font-size:12px;font-weight:600;color:#414756}.sources-card details p{font-size:12px!important;white-space:pre-wrap;color:#666c79;margin-bottom:0!important}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h3{margin-bottom:0}.saving-label,.draft-status-indicator,.activity-count{font-size:10px;color:#7d8390;white-space:nowrap}.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.management-grid label,.field-label{display:block;font-size:11px;color:#707685}.management-grid select,.management-grid input,.management-card textarea,.draft-card input,.draft-card select,.draft-card textarea,.activity-composer textarea{width:100%;margin-top:7px}.label-with-icon{display:flex;align-items:center;gap:5px}.management-card .field-label,.draft-card .field-label{margin-top:15px}.management-card textarea,.draft-card textarea,.activity-composer textarea{resize:vertical;line-height:1.55;font-size:12px}.subtle-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;font-size:11px;border-radius:8px}.subtle-button{background:#f0f1f6;color:#454b5a}.subtle-button:hover{background:#e8eaf1}.subtle-button:disabled{opacity:.45}.primary-button{background:#303cc2;color:#fff}.primary-button:hover{background:#252fa7}.management-card>.subtle-button{margin-top:10px}.draft-safety-note{font-size:11px!important;color:#858a96;margin:7px 0 0!important}.draft-card input,.draft-card select{font-size:12px}.draft-card .draft-body{font-family:var(--font-sans);font-size:13px;line-height:1.72}.draft-review-note{font-size:11px!important;color:#716348;background:#fbf8ef;padding:10px 12px;border-radius:8px;margin:12px 0 0!important}.draft-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.copy-feedback{display:flex;align-items:center;gap:6px;color:#287246;font-size:11px;margin:10px 0 0!important}.activity-form-row{display:flex;align-items:center;gap:10px;margin:17px 0 0}.activity-form-row select{font-size:11px;padding:8px 10px}.activity-form-row span{font-size:11px;color:#888e99}.activity-composer>.primary-button{margin-top:9px}.timeline-caption{font-size:10px;color:#9196a1;margin:21px 0 10px!important}.timeline-empty{font-size:12px!important;color:#8a8f9a;margin:0!important}.activity-timeline{margin-top:3px}.timeline-item{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;padding:0 0 19px}.timeline-item:not(:last-child):before{content:"";position:absolute;width:1px;left:6px;top:13px;bottom:0;background:#e2e4eb}.timeline-marker{position:relative;z-index:1;width:13px;height:13px;background:#eef0ff;border:3px solid #7c86e5;border-radius:50%}.timeline-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.timeline-meta b{font-size:11px;color:#33394b}.timeline-meta time{font-size:10px;color:#9297a2}.timeline-item p{font-size:12px!important;line-height:1.55;margin:5px 0 0!important;color:#575d6a;white-space:pre-wrap;overflow-wrap:anywhere}.profile-message{margin:0}.profile-warning{margin:0!important;padding:3px 2px}.drawer .warning.profile-warning{font-size:11px!important}.close-profile{margin-top:2px}@media(max-width:850px){.prospect-drawer{width:min(680px,100vw)}.profile-header{padding:25px 26px 20px}.profile-body{padding:20px 26px 28px}}@media(max-width:560px){.prospect-drawer{height:100dvh}.profile-header{padding:20px 18px 17px}.profile-header h2{font-size:29px}.header-id{display:none}.profile-body{padding:15px 14px 24px;gap:11px}.profile-score-row{gap:15px;padding:13px}.confidence-block{padding-left:14px}.profile-grid{grid-template-columns:1fr;gap:10px}.profile-card,.opportunity-card{padding:17px}.opportunity-subgrid{grid-template-columns:1fr;gap:12px}.opportunity-subgrid>div+div{border-top:1px solid #e3e4ee;padding-top:11px}.management-grid{grid-template-columns:1fr;gap:9px}.draft-actions>*{flex:1 1 auto}.timeline-meta{align-items:flex-start;flex-direction:column;gap:3px}.profile-location{gap:7px}}.date-save-row{display:flex;gap:6px;align-items:center;margin-top:7px}.date-save-row input{flex:1;min-width:0;margin-top:0}.date-save-button{flex:none;width:auto;min-width:82px;height:40px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:5px;background:#eef0ff;color:#2939bc;border:1px solid #e0e3f6;font-size:10px}.date-save-button:disabled{opacity:.4}.sidebar .nav{width:100%;border:0;text-align:left;background:transparent;color:#9fa8b7;font:inherit;font-size:13px;cursor:pointer}.sidebar .nav.active{color:#fff;background:#272e41}.followups-view{max-width:1440px}.followups-heading{margin:5px 0 25px}.followups-heading h1{font-family:var(--font-sans);font-size:35px;font-weight:500;letter-spacing:-.5px;margin:4px 0}.followups-heading .eyebrow{margin:0}.followups-heading .muted{margin:7px 0 0}.followup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.followup-metric{position:relative;display:grid;gap:5px;min-height:112px;padding:17px 19px;text-align:left;background:#fff;color:#292e39;border:1px solid #e5e7ed;border-radius:12px;transition:border-color .15s,transform .15s}.followup-metric:hover{transform:translateY(-1px);border-color:#c6cae8}.followup-metric.selected{border-color:#4e5ad0;box-shadow:0 0 0 2px #e5e7ff}.followup-metric span{font-size:11px;color:#737987}.followup-metric strong{font-family:var(--font-sans);font-size:28px;font-weight:500;line-height:1.1}.followup-metric small{font-size:10px;color:#969ba5}.metric-overdue strong{color:#ad4d43}.metric-today strong{color:#9b711f}.metric-week strong{color:#3846bb}.metric-unscheduled strong{color:#697081}.followup-tools{background:#fff;border:1px solid #e6e8ef;border-radius:11px;padding:12px 15px;margin-bottom:13px}.followup-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.filter-heading{display:flex;align-items:center;gap:6px;color:#777d89;font-size:10px;font-weight:700;letter-spacing:.4px;margin:0 3px 10px 0}.followup-filters label{display:grid;gap:5px;color:#858b97;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.followup-filters select,.followup-filters input{min-width:140px;padding:8px 10px;font-size:11px;color:#414653}.followup-filters input[type=date]{min-width:140px}.reset-filters{padding:8px 10px;margin-bottom:0;background:#f1f2f6;color:#606675;font-size:10px}.followup-groups{display:flex;align-items:center;gap:3px;overflow:auto;margin:0 0 11px;padding:3px 2px}.followup-groups button{display:flex;align-items:center;gap:7px;flex:none;background:transparent;color:#7c8290;padding:9px 11px;border-radius:8px;font-size:11px;font-weight:550;white-space:nowrap}.followup-groups button.active{color:#2939bc;background:#eff0ff}.followup-groups button span{font-size:9px;color:#969ba7;background:#f0f1f4;border-radius:99px;padding:3px 6px}.followup-groups button.active span{color:#3947bd;background:#fff}.followup-list{background:#fff;border:1px solid #e6e8ef;border-radius:12px;overflow:hidden}.followup-list-header,.followup-row{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(120px,.8fr) minmax(190px,1.1fr) minmax(145px,1fr) minmax(120px,.8fr);gap:15px;align-items:center;padding:13px 17px}.followup-list-header{background:#fafafd;color:#8d929e;font-size:9px;letter-spacing:.9px;font-weight:800}.followup-row{border-top:1px solid #edf0f4;min-height:84px}.followup-row:hover{background:#fcfcff}.followup-row.bucket-overdue{box-shadow:inset 3px 0 #bd695b}.followup-row.bucket-today{box-shadow:inset 3px 0 #c7983e}.followup-row.bucket-week{box-shadow:inset 3px 0 #7380dc}.followup-row.bucket-unscheduled{box-shadow:inset 3px 0 #c8cbd4}.followup-company{min-width:0}.company-link{display:inline-flex;align-items:center;gap:3px;background:transparent;color:#28308d;padding:0;text-align:left;font-size:13px;font-weight:650;line-height:1.35}.company-link svg{flex:none;opacity:.45}.followup-company small{display:block;margin-top:5px;color:#9398a2;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.followup-status{display:grid;justify-items:start;gap:5px}.followup-status .pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;background:#f4f5f8;color:#555b69;font-size:9px;padding:5px 8px}.priority-label{font-size:10px;color:#7d8390}.priority-alta,.priority-high{color:#b1544b}.priority-media,.priority-medium{color:#9a762e}.priority-baja,.priority-low{color:#667a65}.followup-date-control{display:grid;grid-template-columns:minmax(95px,1fr) 28px;align-items:center;gap:4px}.followup-date-control input{width:100%;min-width:0;padding:7px 6px;font-size:10px}.mini-save{width:28px;height:32px;padding:0;display:grid;place-items:center;border-radius:7px;background:#eef0ff;color:#3744b5}.mini-save:disabled{opacity:.35}.bucket-label{grid-column:1/-1;font-size:9px;color:#7d8390;padding-left:2px}.bucket-label.overdue{color:#ae554b}.bucket-label.today{color:#987222}.bucket-label.week{color:#4653bf}.followup-description{font-size:11px;line-height:1.45;color:#646a78;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:3.2em;overflow:hidden}.followup-description span{color:#a0a4ad;font-style:italic}.followup-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.complete-action{display:inline-flex;align-items:center;gap:5px;padding:8px 9px;background:#eff6f1;color:#37704c;font-size:10px;white-space:nowrap}.complete-action:disabled{opacity:.4}.open-profile-action{display:grid;place-items:center;width:30px;height:30px;padding:0;background:transparent;color:#717789}.followup-empty{display:grid;justify-items:center;text-align:center;padding:62px 20px;color:#747b8a}.followup-empty>svg{color:#858bd0}.followup-empty h2{font-family:var(--font-sans);font-weight:500;font-size:23px;color:#303543;margin:14px 0 5px}.followup-empty p{max-width:380px;font-size:12px;line-height:1.55;margin:0 0 18px}.followup-empty button{background:#eef0ff;color:#303bb4;font-size:11px}.completion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;background:#141a2c75;padding:20px}.completion-dialog{width:min(460px,100%);max-height:min(90vh,760px);overflow:auto;padding:28px;background:#fff;border:1px solid #e4e6ed;border-radius:15px;box-shadow:0 22px 70px #0f142433}.completion-dialog>.eyebrow{margin:0 0 9px}.completion-dialog h2{font-family:var(--font-sans);font-weight:500;font-size:27px;margin:0}.completion-context{font-size:12px;color:#747a87;line-height:1.55;margin:8px 0 19px}.completion-dialog label{display:grid;gap:7px;margin-top:15px;color:#565c69;font-size:11px;font-weight:650}.completion-dialog label span{font-weight:400;color:#999da7}.completion-dialog input,.completion-dialog textarea{width:100%;font-size:12px}.completion-dialog textarea{resize:vertical}.completion-hint{display:block;color:#9398a2;font-size:10px;line-height:1.5;margin-top:7px}.completion-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.completion-buttons button{padding:10px 13px;font-size:11px}.cancel-completion{background:#f0f1f5;color:#545a68}.confirm-completion{display:inline-flex;align-items:center;gap:6px;background:#3441bd}.completion-error{margin:12px 0 0!important;padding:10px;border-radius:8px;background:#fff0ee;color:#a34237;font-size:11px!important}.followups-notice{margin-top:14px}@media(max-width:1100px){.followup-list-header,.followup-row{grid-template-columns:minmax(155px,1.25fr) minmax(110px,.8fr) minmax(170px,1fr) minmax(110px,.75fr);gap:10px}.followup-list-header span:nth-child(4){display:none}.followup-description{display:none}}@media(max-width:850px){.mobile-nav{display:flex;gap:6px;padding-bottom:18px}.mobile-nav button{background:transparent;color:#717787;padding:9px 12px;font-size:12px}.mobile-nav button.active{background:#eef0ff;color:#303bb4}.followups-heading{margin-top:0}.followup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-tools{padding:12px}.followup-filters{align-items:end}.followup-list-header{display:none}.followup-row{grid-template-columns:minmax(140px,1.2fr) minmax(105px,.8fr) minmax(160px,1fr);gap:12px}.followup-description{display:block;grid-column:1/3;grid-row:2}.followup-actions{grid-column:3;grid-row:2}.followup-date-control{grid-column:3;grid-row:1}.followup-status{grid-column:2;grid-row:1}}@media(max-width:560px){.followups-heading h1{font-size:30px}.followup-metrics{gap:8px}.followup-metric{min-height:98px;padding:13px}.followup-metric strong{font-size:24px}.followup-filters{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:9px}.filter-heading{grid-column:1/-1;margin:0}.followup-filters label{min-width:0}.followup-filters select,.followup-filters input,.followup-filters input[type=date]{width:100%;min-width:0;padding:8px 7px;font-size:10px}.reset-filters{grid-column:1/-1;justify-self:start}.followup-groups{margin-right:-20px}.followup-row{grid-template-columns:minmax(0,1fr) minmax(118px,.8fr);gap:8px 10px;padding:13px 11px}.followup-company{grid-column:1;grid-row:1}.followup-company small{white-space:normal}.followup-status{grid-column:2;grid-row:1}.followup-date-control{grid-column:2;grid-row:2}.followup-description{grid-column:1;grid-row:2;align-self:start}.followup-actions{grid-column:1/-1;grid-row:3;justify-content:flex-end;padding-top:5px}.complete-action{margin-left:auto}.completion-dialog{padding:22px 18px}.completion-buttons{flex-direction:column-reverse}.completion-buttons button{width:100%}}:root{color-scheme:dark;--color-bg: #111318;--color-surface: #1b1e25;--color-surface-raised: #222630;--color-surface-subtle: #161920;--color-border: #2b303a;--color-border-strong: #3a404d;--color-text: #e5e7eb;--color-text-muted: #a0a7b4;--color-text-subtle: #7f8795;--color-accent: #818cf8;--color-accent-hover: #9aa3ff;--color-accent-wash: #24283b;--color-success: #86d6a0;--color-success-wash: #1b3026;--color-success-border: #335643;--color-warning: #e9c779;--color-warning-wash: #332b1d;--color-warning-panel: #272319;--color-warning-border: #51452d;--color-warning-text: #e3ce9a;--color-danger: #f09a9a;--color-danger-wash: #382326;--color-danger-border: #58383d;--color-accent-border: #6872cf;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 12px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg)}body,button,input,select,textarea,pre,code,kbd,samp{font-family:var(--font-sans)}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text)}button,input,select,textarea{font-size:inherit}button{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 12px;background:var(--color-surface-raised);color:var(--color-text);font-weight:550;transition:background-color .12s ease,border-color .12s ease,color .12s ease}button:hover:not(:disabled){background:#2a2f3a;border-color:var(--color-border-strong)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:disabled{opacity:.52;cursor:not-allowed}input,select,textarea{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text);border-radius:var(--radius-sm);padding:9px 10px;max-width:100%}input::placeholder,textarea::placeholder{color:var(--color-text-subtle);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}input[type=date]{color-scheme:dark}select option{background:var(--color-surface);color:var(--color-text)}a{color:var(--color-accent-hover);text-decoration:none}a:hover{color:#b4bbff}::selection{background:#454c8f;color:#fff}.setup{width:min(460px,90vw);margin:12vh auto;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.setup h1{font-size:30px;letter-spacing:-.6px}.setup p{color:var(--color-text-muted);line-height:1.6}.setup form{display:flex;gap:8px;margin:22px 0}.setup input{flex:1;min-width:0}.app{display:flex;min-height:100vh;background:var(--color-bg)}.sidebar{position:sticky;top:0;width:228px;height:100vh;flex:0 0 228px;gap:8px;padding:27px 16px 18px;background:#15171d;border-right:1px solid var(--color-border);color:var(--color-text)}.sidebar .eyebrow{padding-left:9px;color:var(--color-text-subtle)}.sidebar h2{margin:-5px 0 22px 9px;font-size:25px;letter-spacing:-.8px}.sidebar .dot{color:var(--color-accent)}.sidebar .nav{display:flex;align-items:center;width:100%;min-height:38px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;text-align:left;font-size:12px}.sidebar .nav:hover:not(:disabled){color:var(--color-text);background:#20232b;border-color:transparent}.sidebar .nav.active{color:var(--color-text);background:#252936;border-color:#343a4b}.sidebar .small{color:var(--color-text-subtle);padding:0 8px}.sidebar .quiet{min-height:34px;padding:7px 8px;border-color:transparent;color:var(--color-text-muted);text-align:left;background:transparent}.sidebar .quiet:hover{color:var(--color-text);background:#20232b}.content{width:calc(100% - 228px);max-width:1680px;padding:30px clamp(24px,3vw,48px) 48px;margin:0 auto}.top{align-items:center;gap:16px;margin-bottom:22px}.top h1{margin:5px 0 3px;font-size:clamp(23px,2.2vw,29px);line-height:1.2;letter-spacing:-.7px}.top .eyebrow,.eyebrow{color:var(--color-text-subtle)}.muted{color:var(--color-text-muted)}.top .muted{margin:5px 0 0;font-size:11px}.topActions{gap:8px}.topActions button,.topActions .importBtn{min-height:35px;padding:8px 11px;font-size:11px}.importBtn{display:inline-flex;align-items:center;border:1px solid #555d9f;border-radius:var(--radius-sm);background:var(--color-accent-wash);color:#c5caff;font-size:11px;font-weight:600}.diagnosticsToggle{background:var(--color-surface);color:var(--color-text-muted)}.stats{gap:10px;margin:20px 0}.stats section{padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.stats label{color:var(--color-text-muted);font-size:10px}.stats strong{margin-top:5px;color:var(--color-text);font-size:24px;font-weight:600}.controls{gap:8px;margin-bottom:12px}.controls input{width:min(340px,45vw)}.controls span{font-size:11px}.tableWrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}table{width:100%;min-width:720px;border-collapse:collapse;color:var(--color-text);font-size:12px}th{padding:11px 14px;color:var(--color-text-subtle);background:#20232a;text-align:left;font-size:9px;font-weight:650;letter-spacing:.65px;text-transform:uppercase}td{max-width:340px;padding:12px 14px;border-top:1px solid var(--color-border);color:var(--color-text-muted)}td b{color:var(--color-text);font-weight:550}td small{color:var(--color-text-subtle)}tbody tr:hover{background:#232731}.score{color:#aab1ff;font-weight:650}.pill{padding:4px 8px;border:1px solid var(--color-border);background:#242831;color:#c4c9d3;font-size:10px}.message{padding:10px 13px;border:1px solid #3b4071;background:#22253a;color:#c5caff;font-size:12px}.empty{color:var(--color-text-muted)}.warning{color:var(--color-warning)}.overlay{background:#030509b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{border-left:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:-18px 0 48px #00000040}.prospect-drawer{background:var(--color-bg)}.profile-header{padding:22px 28px 18px;border-bottom-color:var(--color-border);background:#1b1e25f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-header .eyebrow{color:var(--color-text-subtle)}.profile-header h2{color:var(--color-text);font-size:26px;letter-spacing:-.6px}.profile-location{color:var(--color-text-muted)}.header-id,.profile-location .industry-tag{color:var(--color-text-subtle)}.industry-tag{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted)}.icon-button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted)}.icon-button:hover{background:#303541}.profile-body{gap:12px;padding:18px 28px 28px}.profile-score-row{gap:20px;padding:13px 16px;border-color:#343957;background:#1b1e2d}.score-block .eyebrow,.confidence-block .eyebrow{color:var(--color-text-subtle)}.score-block strong{color:#aab1ff;font-size:21px}.score-block strong small{color:var(--color-text-muted)}.confidence-block{border-left-color:var(--color-border-strong)}.confidence-block strong{color:var(--color-text)}.status-pill{border-color:var(--color-border);background:#242831;color:#d0d4de}.status-contactado,.status-respondio,.status-interesado,.status-cliente-conseguido{border-color:#335643;background:var(--color-success-wash);color:var(--color-success)}.status-no-interesado{border-color:#58383d;background:var(--color-danger-wash);color:var(--color-danger)}.profile-card,.opportunity-card,.management-card,.draft-card,.activity-card{min-width:0;padding:16px 17px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.profile-card h3,.opportunity-card h3{margin:3px 0 12px;color:var(--color-text);font-size:14px;letter-spacing:-.15px}.section-kicker{color:var(--color-text-subtle)}.detail-lines{gap:9px}.detail-lines a{color:var(--color-accent-hover)}.detail-lines p span,.opportunity-subgrid>div>span{color:var(--color-text-subtle)}.detail-lines p b,.email-display{color:var(--color-text)}.email-display svg{color:var(--color-accent)}.contact-role{color:var(--color-text-muted)}.opportunity-card{border-color:#343957;background:#1c1f2a}.opportunity-card>p:not(.section-kicker){margin:0 0 14px;color:#d3d6e0;font-size:15px;line-height:1.55}.opportunity-subgrid{gap:10px;padding-top:12px;border-top-color:var(--color-border)}.opportunity-subgrid p{color:var(--color-text-muted)}.opportunity-subgrid small{color:var(--color-text-subtle)}.sources-card .source-copy,.sources-card details p{color:var(--color-text-muted)}.sources-card details{border-top-color:var(--color-border)}.sources-card summary{color:var(--color-text)}.management-grid label,.field-label,.drawer label{color:var(--color-text-muted)}.management-card textarea,.draft-card textarea,.activity-composer textarea{line-height:1.55}.management-card .subtle-button,.subtle-button,.drawer .secondary{border-color:var(--color-border);background:#252a34;color:#c6caff}.primary-button{border-color:#707be0;background:#4d58bd;color:#fff}.primary-button:hover{background:#5965ce}.draft-card .draft-body{color:var(--color-text);font-size:12px;line-height:1.65}.draft-review-note{border:1px solid #51452d;background:var(--color-warning-wash);color:var(--color-warning)}.copy-feedback{color:var(--color-success)}.timeline-caption,.timeline-meta time{color:var(--color-text-subtle)}.timeline-empty{color:var(--color-text-muted)}.timeline-item:not(:last-child):before{background:var(--color-border-strong)}.timeline-marker{border-color:var(--color-accent);background:var(--color-accent-wash)}.timeline-meta b{color:var(--color-text)}.timeline-item p{color:var(--color-text-muted)}.date-save-button,.mini-save{border-color:#414777;background:#252941;color:#c2c8ff}.date-save-button:hover:not(:disabled),.mini-save:hover:not(:disabled){background:#303654}.diagnosticsPanel{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.diagnosticsHeader p,.diagnosticsRpcTrace p{color:var(--color-text-muted)}.diagnosticsResults li,.diagnosticsRpcTrace li{border-color:var(--color-border)}.diagnosticsResults li small,.diagnosticsRpcTrace li small{color:var(--color-text-muted)}.diagnostic-passed strong,.rpc-trace-success,.rpc-trace-expected_rejection{color:var(--color-success)}.diagnostic-failed strong,.diagnosticsStop,.rpc-trace-infrastructure_error,.rpc-trace-postgres_error,.rpc-trace-postgrest_error,.rpc-trace-http_error,.rpc-trace-unexpected_success{color:var(--color-danger)}.diagnostic-running strong{color:var(--color-warning)}.mobile-nav{display:none}.followups-view{max-width:1480px}.followups-heading{margin:4px 0 17px}.followups-heading h1{margin:4px 0;color:var(--color-text);font-size:26px;font-weight:600;letter-spacing:-.6px}.followups-heading .muted{margin:5px 0 0}.followup-metrics{gap:9px;margin-bottom:13px}.followup-metric{min-height:94px;gap:4px;padding:13px 15px;border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.followup-metric:hover{transform:none;border-color:var(--color-border-strong);background:var(--color-surface-raised)}.followup-metric.selected{border-color:#737ee0;box-shadow:inset 0 0 0 1px #737ee0;background:#202337}.followup-metric span{color:var(--color-text-muted)}.followup-metric strong{color:var(--color-text);font-size:24px;font-weight:600}.followup-metric small{color:var(--color-text-subtle)}.metric-overdue strong{color:var(--color-danger)}.metric-today strong{color:var(--color-warning)}.metric-week strong{color:#aab1ff}.metric-unscheduled strong{color:var(--color-text-muted)}.followup-tools,.followup-list{border-color:var(--color-border);background:var(--color-surface)}.followup-tools{margin-bottom:10px;padding:10px 12px}.filter-heading{color:var(--color-text-muted)}.followup-filters label{color:var(--color-text-subtle)}.followup-filters select,.followup-filters input{color:var(--color-text)}.reset-filters{border-color:var(--color-border);background:#252a34;color:var(--color-text-muted)}.followup-groups{gap:2px;margin-bottom:8px}.followup-groups button{padding:7px 9px;color:var(--color-text-muted)}.followup-groups button.active{color:#c8ccff;background:var(--color-accent-wash)}.followup-groups button span,.followup-groups button.active span{background:#303543;color:var(--color-text-muted)}.followup-list-header{background:#20232a;color:var(--color-text-subtle)}.followup-row{min-height:72px;border-top-color:var(--color-border)}.followup-row:hover{background:#20242d}.followup-company small,.priority-label{color:var(--color-text-subtle)}.company-link{color:#c2c8ff}.followup-status .pill{border-color:var(--color-border);background:#252a34;color:#d0d4de}.priority-alta,.priority-high{color:var(--color-danger)}.priority-media,.priority-medium{color:var(--color-warning)}.priority-baja,.priority-low{color:var(--color-success)}.bucket-label{color:var(--color-text-subtle)}.bucket-label.overdue{color:var(--color-danger)}.bucket-label.today{color:var(--color-warning)}.bucket-label.week{color:#aab1ff}.followup-description{color:var(--color-text-muted)}.followup-description span{color:var(--color-text-subtle)}.complete-action,.confirm-completion{border-color:#335643;background:#24402e;color:#a8e4b8}.complete-action:hover:not(:disabled),.confirm-completion:hover:not(:disabled){background:#2c503a}.open-profile-action{border-color:transparent;background:transparent;color:var(--color-text-muted)}.followup-empty{color:var(--color-text-muted)}.followup-empty>svg{color:var(--color-accent)}.followup-empty h2{color:var(--color-text);font-size:20px;font-weight:600}.completion-overlay{background:#030509c2}.completion-dialog{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:0 22px 70px #00000073}.completion-dialog h2{color:var(--color-text);font-size:22px;font-weight:600}.completion-context,.completion-dialog label,.completion-hint{color:var(--color-text-muted)}.completion-dialog label span{color:var(--color-text-subtle)}.cancel-completion{border-color:var(--color-border);background:#252a34;color:var(--color-text)}.completion-error{border:1px solid #58383d;background:var(--color-danger-wash);color:var(--color-danger)}
