:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background, #fbf9fa);color:var(--on-surface, #1b1c1d)}body{margin:0;background:linear-gradient(90deg,var(--primary, #041627) 0 240px,var(--background, #fbf9fa) 240px 100%)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--outline-variant, #c4c6cd);border-radius:4px;background:var(--surface-container-lowest, #fff);color:var(--primary, #041627);padding:8px 12px;cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover,.button-link:hover{border-color:var(--secondary, #0453cd);color:var(--secondary, #0453cd);text-decoration:none}button:active,.button-link:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{min-width:0;width:100%;border:1px solid var(--outline-variant, #c4c6cd);border-radius:4px;background:var(--surface-container-lowest, #fff);color:var(--on-surface, #1b1c1d);padding:9px 11px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus,textarea:focus{border-color:var(--secondary, #0453cd);box-shadow:0 0 0 3px #0453cd24}textarea{min-height:92px;resize:vertical}a{color:var(--secondary, #0453cd);text-decoration:none}a:hover{text-decoration:underline}.prospecting-shell{position:relative;min-height:100vh;padding:88px 32px 48px 272px}.prospecting-shell:before{content:"DevStack\aProspecting CRM";white-space:pre;position:fixed;left:0;top:0;z-index:6;width:240px;height:100vh;padding:28px 24px;color:var(--on-primary, #fff);font-size:16px;font-weight:800;line-height:1.35;background:var(--primary, #041627);border-right:1px solid rgba(196,198,205,.22);box-shadow:0 8px 24px #04162729;pointer-events:none}.prospecting-shell:after{content:"Panel comercial";position:fixed;left:24px;top:76px;z-index:7;width:192px;color:var(--on-primary-container, #8192a7);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.topbar{position:fixed;left:240px;right:0;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:12px 32px;background:#fbf9faf5;border-bottom:1px solid var(--outline-variant, #c4c6cd);backdrop-filter:blur(12px)}.topbar p,.workspace-header p,.panel-header>p{margin:0 0 4px;color:var(--on-surface-variant, #44474c);font-size:11px;font-weight:800;letter-spacing:.05em;line-height:16px;text-transform:uppercase}h1,h2{margin:0;color:var(--primary, #041627);letter-spacing:0}h1{font-size:32px;font-weight:800;line-height:40px}h2{font-size:20px;font-weight:700;line-height:28px}.detail-hero span,.metric-grid span,.detail-grid span,td span{display:block;margin-top:4px;color:var(--on-surface-variant, #44474c);font-size:13px;line-height:18px}.topbar-actions,.filters,.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.topbar-actions{justify-content:flex-end}.topbar-actions button:last-child,.form-grid button,.sequence-form button,.detail-actions button:first-child,#import-button{border-color:var(--secondary, #0453cd);background:var(--secondary, #0453cd);color:var(--on-secondary, #fff);font-weight:700}.topbar-actions button:last-child:hover,.form-grid button:hover,.sequence-form button:hover,.detail-actions button:first-child:hover,#import-button:hover{background:#0040a2;color:var(--on-secondary, #fff)}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0 0 16px}.metric-grid article,.panel,.login-panel form,.detail-grid article,.sequence-list article,.import-row{background:var(--surface-container-lowest, #fff);border:1px solid var(--outline-variant, #c4c6cd);border-radius:8px;box-shadow:var(--shadow-sm, 0 4px 12px rgba(4, 22, 39, .04))}.metric-grid article{min-height:104px;padding:16px;transition:transform .16s ease,box-shadow .16s ease}.metric-grid article:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 12px 28px rgba(4, 22, 39, .08))}.metric-grid strong{display:block;margin-top:12px;color:var(--primary, #041627);font-size:30px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.tabs{position:fixed;left:8px;top:118px;z-index:8;display:grid;width:224px;gap:4px;padding:0 8px;background:transparent}.tabs button{justify-content:flex-start;width:100%;min-height:40px;border-color:transparent;border-radius:8px;background:transparent;color:#b7c8de;font-weight:600;white-space:nowrap}.tabs button:hover{background:var(--primary-container, #1a2b3c);color:var(--on-primary, #fff)}.tabs button.active{background:var(--secondary-container, #356ee7);color:var(--on-secondary, #fff);font-weight:800}.panel{display:none;overflow:hidden;margin-top:16px}.panel.active,.detail-panel{display:block}.detail-panel{margin-top:16px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--outline-variant, #c4c6cd);background:var(--surface-container-low, #f5f3f4)}.workspace-header{align-items:center}.filter-console{padding:12px 16px;border-bottom:1px solid var(--outline-variant, #c4c6cd);background:var(--surface-container-lowest, #fff)}.filter-primary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(168px,190px) minmax(200px,240px) auto;align-items:end;gap:12px}.filter-primary label,.advanced-filter-grid label{display:grid;gap:6px;min-width:0}.filter-primary label span,.advanced-filter-grid label span{color:var(--on-surface-variant, #44474c);font-size:11px;font-weight:800;letter-spacing:.05em;line-height:16px;text-transform:uppercase}.filter-search{position:relative}.filter-search input{padding-left:36px}.filter-search:after{content:"";position:absolute;left:13px;bottom:12px;width:12px;height:12px;border:2px solid var(--outline, #74777d);border-radius:999px;pointer-events:none}.filter-search:before{content:"";position:absolute;left:25px;bottom:10px;width:7px;height:2px;background:var(--outline, #74777d);border-radius:999px;transform:rotate(45deg);pointer-events:none}.advanced-filters{position:relative;align-self:end}.advanced-filters summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--outline-variant, #c4c6cd);border-radius:4px;background:var(--surface-container-low, #f5f3f4);color:var(--primary, #041627);font-size:13px;font-weight:800;list-style:none;cursor:pointer;white-space:nowrap}.advanced-filters summary::-webkit-details-marker{display:none}.advanced-filters summary:after{content:"";width:7px;height:7px;margin-left:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.advanced-filters[open] summary{border-color:var(--secondary, #0453cd);color:var(--secondary, #0453cd)}.advanced-filters[open] summary:after{transform:rotate(225deg) translate(-2px,-1px)}.advanced-filter-grid{position:absolute;top:calc(100% + 8px);right:0;z-index:9;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));width:min(560px,calc(100vw - 320px));gap:12px;padding:16px;border:1px solid var(--outline-variant, #c4c6cd);border-radius:8px;background:var(--surface-container-lowest, #fff);box-shadow:var(--shadow-md, 0 12px 28px rgba(4, 22, 39, .08))}.filters{justify-content:flex-end;max-width:1080px}.filters input{width:min(320px,100%)}.filters select{width:168px}.filters label{display:grid;gap:4px;color:var(--on-surface-variant, #44474c);font-size:12px}.filters label input{width:112px}.panel-feedback,#prospect-detail-feedback{min-height:18px;margin:0;padding:10px 16px 0;color:var(--secondary, #0453cd);font-size:13px}.form-grid,.sequence-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border-bottom:1px solid var(--outline-variant, #c4c6cd)}.prospect-create-form{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid textarea,.sequence-form textarea{grid-column:span 2}.worker-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface-container-low, #f5f3f4)}.worker-settings-form label,.detail-form label{display:grid;gap:6px;color:var(--on-surface-variant, #44474c);font-size:13px;font-weight:600}.worker-settings-actions{display:flex;align-items:center;gap:8px}.worker-settings-actions,#worker-settings-feedback{grid-column:span 3}#worker-settings-feedback{min-height:18px;margin:0;color:var(--secondary, #0453cd);font-size:13px}.compact{grid-template-columns:1fr 1fr 2fr auto}.import-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;margin:16px;padding:16px;background:var(--surface-container-low, #f5f3f4)}.import-row>div{display:grid;gap:8px}.import-row p{margin:0;color:var(--on-surface-variant, #44474c);font-size:13px}.table-wrap{overflow:auto;max-height:min(68vh,760px);background:linear-gradient(var(--surface-container-lowest, #fff),var(--surface-container-lowest, #fff)) padding-box,linear-gradient(180deg,#04162714,#04162700) border-box;scrollbar-width:thin;scrollbar-color:var(--outline-variant, #c4c6cd) transparent}.table-wrap::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb{background:var(--outline-variant, #c4c6cd);border:2px solid var(--surface-container-lowest, #fff);border-radius:999px}table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--surface-container-lowest, #fff)}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid rgba(196,198,205,.55);vertical-align:middle}th{position:sticky;top:0;z-index:2;color:var(--on-surface-variant, #44474c);font-size:11px;font-weight:800;letter-spacing:.05em;line-height:16px;text-transform:uppercase;background:var(--surface-container-low, #f5f3f4);box-shadow:inset 0 -1px 0 var(--outline-variant, #c4c6cd)}td{color:var(--on-surface, #1b1c1d);font-size:14px;line-height:20px;background:var(--surface-container-lowest, #fff)}tbody tr{position:relative;transition:background .16s ease,box-shadow .16s ease}tbody tr:nth-child(2n) td{background:#f5f3f473}tbody tr:hover td{background:#0453cd0d}tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--secondary, #0453cd)}tbody tr:last-child td{border-bottom:0}td strong,td span,td a{max-width:100%;overflow:hidden;text-overflow:ellipsis}td strong{display:block;color:var(--primary, #041627);font-weight:800;line-height:20px}td strong a{color:inherit}td strong a:hover{color:var(--secondary, #0453cd);text-decoration:none}td span{max-width:100%;color:var(--on-surface-variant, #44474c);font-size:12px;line-height:18px;white-space:nowrap}.prospects-table th:nth-child(1),.prospects-table td:nth-child(1){width:31%}.prospects-table th:nth-child(2),.prospects-table td:nth-child(2){width:22%}.prospects-table th:nth-child(3),.prospects-table td:nth-child(3){width:23%}.prospects-table th:nth-child(4),.prospects-table td:nth-child(4){width:11%}.prospects-table th:nth-child(5),.prospects-table td:nth-child(5){width:13%}.campaigns-table th:nth-child(1),.campaigns-table td:nth-child(1){width:34%}.campaigns-table th:nth-child(2),.campaigns-table td:nth-child(2){width:11%}.campaigns-table th:nth-child(3),.campaigns-table td:nth-child(3){width:10%}.campaigns-table th:nth-child(4),.campaigns-table td:nth-child(4){width:26%}.campaigns-table th:nth-child(5),.campaigns-table td:nth-child(5){width:19%}.detail-table th:nth-child(1),.detail-table td:nth-child(1){width:24%}.detail-table th:nth-child(2),.detail-table td:nth-child(2){width:20%}.detail-table th:nth-child(3),.detail-table td:nth-child(3){width:28%}.detail-table th:nth-child(4),.detail-table td:nth-child(4){width:12%}.detail-table th:nth-child(5),.detail-table td:nth-child(5){width:16%}.actions{min-width:0}.action-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:stretch;min-width:0}.action-controls button,.action-controls .button-link{width:100%;min-width:0;min-height:30px;padding:6px 8px;border-color:transparent;background:transparent;color:var(--on-surface-variant, #44474c);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.action-controls button:hover,.action-controls .button-link:hover{border-color:#0453cd2e;background:#0453cd14;color:var(--secondary, #0453cd)}.action-controls .button-link{border-color:#0453cd47;background:#0453cd14;color:var(--secondary, #0453cd)}.prospect-actions{display:grid;grid-template-columns:repeat(2,minmax(64px,1fr));width:150px}.prospect-actions .button-link,.prospect-actions .danger-action{grid-column:1 / -1}.campaign-actions{display:grid;grid-template-columns:repeat(2,minmax(74px,1fr));width:180px}.campaign-actions .assignment-limit-control,.campaign-actions button:nth-child(5),.campaign-actions button:nth-child(6){grid-column:1 / -1}.lead-actions{display:flex;flex-wrap:wrap}.danger-action,.action-controls .danger-action,.detail-actions button[data-detail-action=not-interested]{border-color:#ba1a1a47;color:var(--error, #ba1a1a)}.action-controls .danger-action{background:#ba1a1a0f}.action-controls .danger-action:hover{border-color:#ba1a1a57;background:#ba1a1a1a;color:var(--error, #ba1a1a)}.assignment-limit-control{display:grid;gap:4px;min-width:0}.assignment-score-control{display:flex;align-items:center;gap:6px;grid-column:1 / -1;font-size:12px}.assignment-score-control input{width:auto}.priority-shell .advanced-filter-grid{position:static;width:auto;grid-template-columns:repeat(4,minmax(150px,1fr));box-shadow:none}.analytics-panel{display:none}.analytics-panel.active{display:block}.assignment-limit-control span{margin:0;color:var(--on-surface-variant, #44474c);font-size:11px;line-height:1;white-space:normal}.assignment-limit-control input{width:100%;padding:7px 8px;font-size:13px}.badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:24px;width:fit-content;border-radius:999px;padding:4px 9px;background:#74777d24;color:var(--on-surface-variant, #44474c);font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.badge.active,.badge.sent,.badge.delivered,.badge.opened,.badge.clicked,.badge.interested,.badge.client,.badge.contacted,.badge.proposal_sent{background:#15803d24;color:var(--success, #15803d)}.badge.pending,.badge.queued,.badge.scheduled,.badge.paused{background:#feddb5b3;color:var(--on-tertiary-fixed-variant, #584326)}.badge.failed,.badge.bounced,.badge.unsubscribed,.badge.not_interested,.badge.discarded{background:var(--error-container, #ffdad6);color:#93000a}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--outline-variant, #c4c6cd);background:var(--surface-container-low, #f5f3f4);color:var(--on-surface-variant, #44474c);font-size:13px}.pagination-bar div{display:flex;align-items:center;gap:8px}.pagination-bar button{min-height:32px;padding:7px 10px}.sequence-list{display:grid;gap:10px;padding:16px}.sequence-list article{padding:14px;min-width:0}.sequence-list span,.sequence-list p{display:block;margin:6px 0 0;color:var(--on-surface-variant, #44474c)}.sequence-list p{white-space:pre-wrap}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.detail-grid article{padding:14px;min-width:0}.detail-grid strong{display:block;margin-top:6px;overflow:hidden;color:var(--primary, #041627);text-overflow:ellipsis}.detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.detail-side .detail-panel:first-child{margin-top:16px}.detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.detail-form .dialog-span,.detail-actions,#prospect-detail-feedback{grid-column:1 / -1}.detail-actions{align-items:center}#prospect-detail-feedback{padding:0}.login-panel{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#fbf9faeb;backdrop-filter:blur(8px)}.login-panel form{width:min(380px,100%);display:grid;gap:12px;padding:24px}.login-panel p{min-height:20px;color:var(--error, #ba1a1a);margin:0}@media(max-width:1180px){body{background:var(--background, #fbf9fa)}.prospecting-shell{padding-left:92px}.prospecting-shell:before{width:72px;padding:24px 12px;content:"DS";text-align:center}.prospecting-shell:after{display:none}.topbar{left:72px}.tabs{left:8px;width:56px}.tabs button{justify-content:center;overflow:hidden;font-size:0}.tabs button:first-letter{font-size:14px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-primary{grid-template-columns:minmax(240px,1fr) minmax(160px,190px) auto}.filter-primary>label:nth-of-type(3){grid-column:1 / span 2}.advanced-filter-grid{width:min(520px,calc(100vw - 120px))}.prospect-create-form,.form-grid,.sequence-form,.worker-settings-form,.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}}@media(max-width:760px){body{background:var(--background, #fbf9fa)}.prospecting-shell{padding:116px 10px 32px}.prospecting-shell:before,.prospecting-shell:after{display:none}.topbar{left:0;align-items:stretch;flex-direction:column;min-height:auto;padding:12px 16px}h1{font-size:24px;line-height:32px}.tabs{position:sticky;top:100px;left:auto;z-index:4;display:flex;width:100%;gap:6px;padding:8px 0;margin:0 0 12px;overflow-x:auto;background:var(--background, #fbf9fa)}.tabs button{justify-content:center;width:auto;min-width:max-content;border-color:var(--outline-variant, #c4c6cd);background:var(--surface-container-lowest, #fff);color:var(--primary, #041627);font-size:13px}.topbar,.panel-header{align-items:stretch;flex-direction:column}.filters{justify-content:stretch}.filter-console{padding:12px}.filter-primary{grid-template-columns:1fr}.filter-primary>label:nth-of-type(3){grid-column:auto}.advanced-filters summary{width:100%}.advanced-filter-grid{position:static;width:100%;grid-template-columns:1fr;margin-top:10px;box-shadow:none}.filters input,.filters select{width:100%}.metric-grid,.prospect-create-form,.form-grid,.sequence-form,.worker-settings-form,.compact,.import-row,.detail-grid,.detail-form{grid-template-columns:1fr}.form-grid textarea,.sequence-form textarea,.worker-settings-actions,#worker-settings-feedback{grid-column:auto}.pagination-bar{align-items:stretch;flex-direction:column}.table-wrap{overflow-x:auto}table{min-width:980px}}
