:root{--bg:#eceff3;--panel:#fff;--panel-soft:#f3f5f8;--panel-elevated:#f8fafc;--line:#d3dae3;--text:#111827;--text-strong:#364152;--muted:#5f6b7a;--blue:#1f4f99;--blue-hover:#173f7d;--green:#1f7a4e;--green-hover:#196640;--chip:#e8edf5;--chip-active:#d8e3f3;--gray-btn:#e6ebf2;--status-pill-bg:#dde8f8;--status-pill-text:#1f4f99;--topbar-sticky-offset:71px;--search-shell-bg:#f1f3f4;--search-shell-bg-hover:#f7f8fa;--search-shell-bg-focus:#fff;--search-shell-border:var(--line);--search-shell-border-hover:#1f4f9914;--search-shell-border-focus:#1f4f992e;--search-shell-shadow:none;--search-shell-shadow-hover:0 1px 6px #2021241f;--search-shell-shadow-focus:0 2px 10px #2021242e;--search-icon-color:#70757a;--bg-grad-1:#f3f5f8;--bg-grad-2:#eceff3;--bg-grad-3:#e7ebf0;--overlay:#0f172a85;--shadow-card:0 4px 14px #0f172a12;--shadow-soft:0 2px 8px #0f172a0f;--shadow-modal:0 24px 70px #0f172a38;--positive:#1f7a4e;--positive-soft:#1f7a4e1f;--warning:#c08410;--warning-soft:#c084101f;--negative:#c25151;--negative-soft:#c251511a;--accent-soft:#1f4f991a}:root[data-theme=dark]{--bg:#121416;--panel:#1a1d21;--panel-soft:#20242a;--panel-elevated:#252a31;--line:#343b44;--text:#e8eaee;--text-strong:#d6dbe2;--muted:#a5aeba;--blue:#4a84e8;--blue-hover:#356fd6;--green:#2ea566;--green-hover:#258a55;--chip:#2a313a;--chip-active:#323a45;--gray-btn:#2f3640;--status-pill-bg:#323a45;--status-pill-text:#d6dbe2;--topbar-sticky-offset:71px;--search-shell-bg:#4d5156;--search-shell-bg-hover:#565b61;--search-shell-bg-focus:#5b6168;--search-shell-border:#fff0;--search-shell-border-hover:#ffffff14;--search-shell-border-focus:#ffffff24;--search-shell-shadow:none;--search-shell-shadow-hover:0 1px 6px #00000038;--search-shell-shadow-focus:0 2px 12px #0000004d;--search-icon-color:#d0d5db;--bg-grad-1:#111315;--bg-grad-2:#16191d;--bg-grad-3:#1a1d22;--overlay:#0000009e;--shadow-card:0 8px 24px #00000061;--shadow-soft:0 5px 16px #0000004d;--shadow-modal:0 24px 70px #00000080;--positive:#2ea566;--positive-soft:#2ea5662e;--warning:#f0b341;--warning-soft:#f0b34129;--negative:#f08383;--negative-soft:#f0838329;--accent-soft:#4a84e82e}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}html.modal-open,body.modal-open{overflow:auto}:is(html:not(.modal-open):has(.leads-view),body:not(.modal-open):has(.leads-view)){overflow-y:hidden}html[data-theme=light] [data-new-gr-c-s-check-loaded],html[data-theme=light] body[data-new-gr-c-s-check-loaded]{background:#fff!important}html[data-theme=dark] [data-new-gr-c-s-check-loaded],html[data-theme=dark] body[data-new-gr-c-s-check-loaded]{background:#000!important}body{color:var(--text);background:radial-gradient(circle at top right, var(--bg-grad-1), var(--bg-grad-2) 45%, var(--bg-grad-3));margin:0;font-family:Arial,sans-serif}.wrap{width:100%;max-width:100vw;margin:0 auto;padding:0;overflow-x:clip}.topbar{z-index:40;border:1px solid var(--line);background:var(--panel-soft);border-radius:0;grid-template-columns:minmax(0,1fr) minmax(280px,560px) minmax(0,1fr);align-items:center;gap:14px;width:100%;min-width:0;margin-bottom:0;padding:14px 16px;display:grid;position:sticky;top:0}.topbar-brand{justify-self:start;min-width:0}.topbar-search{justify-self:center;width:100%}h1{letter-spacing:-.01em;margin:0;font-size:28px}.topbar-brand h1{white-space:nowrap}.controls{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;min-width:0;display:flex}.segmented,.theme-switch{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:6px;padding:4px;display:inline-flex;box-shadow:0 1px 3px #0206170d}.segmented button,.theme-switch button,.icon-action{cursor:pointer;color:var(--text-strong);background:0 0;border:none;border-radius:8px;padding:9px 12px;font-weight:700}.segmented button{min-height:32px;padding-top:0;padding-bottom:0}.segmented button.active,.theme-switch button.active{background:var(--chip-active);color:var(--blue)}.icon-action.active{background:var(--chip-active);color:var(--blue);border-color:var(--line)}.theme-switch button{width:32px;min-width:32px;height:32px;color:var(--text-strong);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-switch button svg,.icon-action svg{width:20px;height:20px;display:block}.icon-action{border:1px solid var(--line);background:var(--panel);border-radius:12px;justify-content:center;align-items:center;width:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex;box-shadow:0 1px 3px #0206170d}.segmented button:hover,.theme-switch button:hover,.icon-action:hover{color:var(--blue);background:var(--panel-soft)}.theme-switch button:hover{color:var(--blue)}.search-bar{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.search-shell{border:1px solid var(--search-shell-border);background:var(--search-shell-bg);min-width:0;min-height:42px;box-shadow:var(--search-shell-shadow);border-radius:12px;flex:auto;align-items:center;padding-right:4px;transition:none;display:flex;position:relative}.search-shell:hover{background:var(--search-shell-bg-hover);border-color:var(--search-shell-border-hover);box-shadow:var(--search-shell-shadow-hover)}.search-shell:focus-within{border-color:var(--search-shell-border-focus);box-shadow:var(--search-shell-shadow-focus);background:var(--search-shell-bg-focus)}.search-leading-icon{color:var(--search-icon-color);pointer-events:none;flex:none;justify-content:center;align-items:center;margin-left:12px;display:inline-flex}.search-leading-icon svg{width:18px;height:18px;display:block}.search-shell:focus-within .search-leading-icon{color:var(--blue)}.search{width:100%;min-width:0;color:var(--text);letter-spacing:.005em;background:0 0;border:none;border-radius:12px;outline:none;padding:9px 10px;font-size:15px}.search::placeholder{color:var(--search-icon-color);opacity:.92;transition:none}.search:focus::placeholder{opacity:0}.topbar-search .search{text-align:left;flex:auto}.search-clear-btn{width:28px;height:28px;color:var(--search-icon-color);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:4px;transition:transform .16s;display:inline-flex}.search-clear-btn:hover,.search-clear-btn:focus-visible{background:var(--chip);color:var(--text);outline:none}.search-clear-btn:active{transform:scale(.92)}.search-clear-btn[hidden]{display:none}.search-clear-btn svg{width:12px;height:12px;display:block}.search-submit-btn{background:var(--blue);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;height:32px;margin-right:4px;padding:0 14px;font-size:13px;font-weight:700;transition:transform .18s;display:inline-flex;box-shadow:0 2px 6px #1f4f9938}.search-submit-btn:hover,.search-submit-btn:focus-visible{background:var(--blue-hover);outline:none;box-shadow:0 3px 9px #1f4f9947}.search-submit-btn:active{transform:scale(.97)}.search-submit-label{display:inline-block}:root[data-theme=dark] .search-submit-btn{background:var(--blue);box-shadow:0 3px 8px #00000052}:root[data-theme=dark] .search-submit-btn:hover{background:var(--blue-hover);box-shadow:0 4px 12px #00000061}.sort-control{min-width:190px}.form-filter-control{min-width:168px}.sort-select,.modal-input{border:1px solid var(--line);background:var(--panel);width:100%;font:inherit;color:var(--text);border-radius:10px;padding:10px 12px}.inline-cell-select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;font:inherit;color:var(--text);border-radius:10px;padding:8px 10px;font-size:13px}.inline-cell-select option{background:var(--panel);color:var(--text)}.inline-cell-select:disabled{opacity:.7;cursor:wait}.sort-select option{background:var(--panel);color:var(--text)}.sort-select:disabled{opacity:.65;cursor:not-allowed}.empty{text-align:center;color:var(--muted);padding:24px}.message-state{justify-content:center;align-items:center;width:100%;min-height:320px;padding:40px 24px;display:flex}.message-state-card{background:var(--panel);border:1px solid var(--line);width:100%;max-width:440px;box-shadow:var(--shadow-card);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:32px 28px;display:flex}.message-state-icon{background:var(--chip);width:56px;height:56px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.message-state-icon svg{width:28px;height:28px;display:block}.message-state-card.is-error .message-state-icon{color:#c25151;background:#c251511f}.message-state-title{color:var(--text-strong);font-size:16px;font-weight:700}.message-state-subtitle{color:var(--muted);max-width:360px;font-size:13px;line-height:1.5}.message-state-details{background:var(--chip);color:var(--muted);word-break:break-word;text-align:left;white-space:pre-wrap;border-radius:10px;width:100%;margin-top:2px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.message-state-actions{gap:8px;margin-top:6px;display:flex}.loading-state{width:100%;min-height:calc(100vh - var(--topbar-sticky-offset));justify-content:center;align-items:center;padding:40px 24px;display:flex}.loading-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:22px;width:min(360px,100%);padding:32px 36px;animation:.36s cubic-bezier(.16,1,.3,1) both loading-card-in;display:flex;box-shadow:0 18px 44px #0f172a14,0 2px 8px #0f172a0a}:root[data-theme=dark] .loading-card{box-shadow:0 22px 56px #0000006b,0 2px 8px #00000052}@keyframes loading-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.loading-rows{flex-direction:column;gap:10px;display:flex}.loading-row{height:8px;width:var(--row-w,100%);background:var(--chip);border-radius:999px;display:block;position:relative;overflow:hidden}.loading-row:after{content:"";width:60%;animation:1.6s cubic-bezier(.4,0,.2,1) infinite loading-row-sweep;animation-delay:var(--delay,0s);background:linear-gradient(90deg,#0000 0%,#1f4f996b 50%,#0000 100%);position:absolute;inset:0;transform:translate(-110%)}:root[data-theme=dark] .loading-row:after{background:linear-gradient(90deg,#0000 0%,#6ea3f58c 50%,#0000 100%)}@keyframes loading-row-sweep{0%{transform:translate(-110%)}55%{transform:translate(60%)}to{transform:translate(190%)}}.loading-text{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.loading-title{color:var(--text);letter-spacing:.02em;align-items:baseline;font-size:14px;font-weight:700;display:inline-flex}.loading-dots{align-items:baseline;gap:2px;margin-left:4px;display:inline-flex}.loading-dots span{background:var(--blue);opacity:.28;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite loading-dot-pulse}.loading-dots span:nth-child(2){animation-delay:.18s}.loading-dots span:nth-child(3){animation-delay:.36s}:root[data-theme=dark] .loading-dots span{background:#6ea3f5}@keyframes loading-dot-pulse{0%,70%,to{opacity:.2;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.loading-subtitle{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){.loading-row:after{opacity:.6;width:100%;animation:none;transform:translate(0)}.loading-dots span{opacity:.6;animation:none}.loading-card{animation:none}}.modal-loading-state{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;width:100%;min-height:200px;padding:36px 16px;animation:.28s cubic-bezier(.16,1,.3,1) both modal-loading-in;display:flex}@keyframes modal-loading-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.modal-loading-spinner{width:48px;height:48px;display:block;position:relative}.modal-loading-svg{transform-origin:50%;width:100%;height:100%;animation:1.5s linear infinite modal-loading-rotate;display:block}.modal-loading-track{fill:none;stroke:var(--chip);stroke-width:3.5px}.modal-loading-arc{fill:none;stroke:var(--blue);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:12 88;transform-origin:50%;filter:drop-shadow(0 0 4px #1f4f9947);animation:1.5s cubic-bezier(.4,0,.2,1) infinite modal-loading-dash}:root[data-theme=dark] .modal-loading-arc{stroke:#6ea3f5;filter:drop-shadow(0 0 5px #6ea3f566)}@keyframes modal-loading-rotate{to{transform:rotate(360deg)}}@keyframes modal-loading-dash{0%,to{stroke-dasharray:10 90}50%{stroke-dasharray:45 55}}.modal-loading-label{color:var(--muted);letter-spacing:.02em;text-align:center;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.modal-loading-svg,.modal-loading-arc{animation:none}.modal-loading-arc{stroke-dasharray:30 70}.modal-loading-state{animation:none}}#content,.leads-view,.listing-results,.table-wrap,.pipeline-view,.topbar-search,.controls{min-width:0;max-width:100%}.group-count{color:var(--muted);font-size:13px}table{border-collapse:collapse;table-layout:auto;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px;font-size:14px;overflow:hidden}th{color:var(--text-strong);background:var(--panel);white-space:nowrap;font-size:13px}tr:last-child td{border-bottom:none}.desktop-view{display:block}.mobile-view{display:none}.lead-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:14px;gap:10px;padding:14px;display:grid}.lead-card-email{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35}.lead-card-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:0;font-size:13px;line-height:1.35}.field{font-size:13px}.field-label{color:var(--muted);margin-bottom:2px}.pill{background:var(--chip);border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;display:inline-flex}.pill-outline{border:1px solid var(--line);background:var(--panel);color:var(--text-strong)}.origin-pills{flex-wrap:wrap;gap:6px;display:flex}.origin-pills-compact{white-space:nowrap;flex-wrap:nowrap;gap:4px}.origin-pills-compact .pill{padding:4px 8px;font-size:11px}.vehicle-title{overflow-wrap:anywhere;font-weight:700;line-height:1.35}.vehicle-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.field-na{color:var(--muted);font-weight:700}.status-pill{background:var(--status-pill-bg);color:var(--status-pill-text);border:1px solid #0000;font-weight:700}.status-pill.state-nuevo-lead,.status-select.state-nuevo-lead,.status-preview.state-nuevo-lead{color:#17356b;background-color:#c6dcff;border-color:#9ebff0}.status-pill.state-contactado,.status-select.state-contactado,.status-preview.state-contactado{color:#6b4300;background-color:#ffe2aa;border-color:#efca87}.status-pill.state-calificado,.status-select.state-calificado,.status-preview.state-calificado{color:#0b5e54;background-color:#bdf3ec;border-color:#95ddd3}.status-pill.state-en-seguimiento,.status-select.state-en-seguimiento,.status-preview.state-en-seguimiento{color:#7a4410;background-color:#ffd6b8;border-color:#f2be92}.status-pill.state-ganado,.status-select.state-ganado,.status-preview.state-ganado{color:#1f5f35;background-color:#c6efcf;border-color:#9ed9ab}.status-pill.state-perdido,.status-select.state-perdido,.status-preview.state-perdido{color:#7a2a2a;background-color:#f9c3c3;border-color:#ef9d9d}.status-pill.state-duplicado,.status-select.state-duplicado,.status-preview.state-duplicado{color:#5f2f8f;background-color:#e6d6ff;border-color:#c9adef}.status-pill.state-no-localizado,.status-select.state-no-localizado,.status-preview.state-no-localizado{color:#714f34;background-color:#ead8c8;border-color:#d1b59b}.status-pill.state-default,.status-select.state-default,.status-preview.state-default{color:#2e3d55;background-color:#d9e0ea;border-color:#bcc8d9}:root[data-theme=dark] .status-pill.state-nuevo-lead,:root[data-theme=dark] .status-select.state-nuevo-lead,:root[data-theme=dark] .status-preview.state-nuevo-lead{color:#f8fbff;background-color:#2b5fd1;border-color:#3c70e3}:root[data-theme=dark] .status-pill.state-contactado,:root[data-theme=dark] .status-select.state-contactado,:root[data-theme=dark] .status-preview.state-contactado{color:#fff8eb;background-color:#b96a00;border-color:#ce7a07}:root[data-theme=dark] .status-pill.state-calificado,:root[data-theme=dark] .status-select.state-calificado,:root[data-theme=dark] .status-preview.state-calificado{color:#ebfffc;background-color:#0f8f80;border-color:#12a191}:root[data-theme=dark] .status-pill.state-en-seguimiento,:root[data-theme=dark] .status-select.state-en-seguimiento,:root[data-theme=dark] .status-preview.state-en-seguimiento{color:#fff6ed;background-color:#c56e1f;border-color:#da7d29}:root[data-theme=dark] .status-pill.state-ganado,:root[data-theme=dark] .status-select.state-ganado,:root[data-theme=dark] .status-preview.state-ganado{color:#ecfff4;background-color:#1f8f51;border-color:#26a45e}:root[data-theme=dark] .status-pill.state-perdido,:root[data-theme=dark] .status-select.state-perdido,:root[data-theme=dark] .status-preview.state-perdido{color:#fff1f1;background-color:#b94747;border-color:#cf5353}:root[data-theme=dark] .status-pill.state-duplicado,:root[data-theme=dark] .status-select.state-duplicado,:root[data-theme=dark] .status-preview.state-duplicado{color:#f6efff;background-color:#6d45a8;border-color:#845bc4}:root[data-theme=dark] .status-pill.state-no-localizado,:root[data-theme=dark] .status-select.state-no-localizado,:root[data-theme=dark] .status-preview.state-no-localizado{color:#fff4ea;background-color:#8a684b;border-color:#a27d5c}:root[data-theme=dark] .status-pill.state-default,:root[data-theme=dark] .status-select.state-default,:root[data-theme=dark] .status-preview.state-default{color:#eef3fb;background-color:#3f4f6a;border-color:#556784}.btn-row,.lead-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-width:90px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:hover{transform:translateY(-1px)}.btn-email,.btn-wa{color:#fff}.btn-email{background:#1f4f99;border-color:#173f7d;box-shadow:0 4px 10px #1f4f993d}.btn-email:hover{background:#173f7d;box-shadow:0 6px 12px #1f4f994d}.btn-wa{background:#1f7a4e;border-color:#196640;box-shadow:0 4px 10px #1f7a4e3d}.btn-wa:hover{background:#196640;box-shadow:0 6px 12px #1f7a4e4d}:root[data-theme=dark] .btn-email{background:#3f78d9;border-color:#3a6ec7;box-shadow:0 5px 12px #0000004d}:root[data-theme=dark] .btn-email:hover{background:#4a82e3;box-shadow:0 7px 14px #00000057}:root[data-theme=dark] .btn-wa{background:#2f9a62;border-color:#2a8757;box-shadow:0 5px 12px #0000004d}:root[data-theme=dark] .btn-wa:hover{background:#39a66c;box-shadow:0 7px 14px #00000057}.btn-secondary{background:var(--gray-btn);color:var(--text-strong)}.btn-disabled{background:var(--gray-btn);color:var(--text-strong);pointer-events:none;cursor:not-allowed}.status-select,.modal-select,.modal-textarea{border:1px solid var(--line);background:var(--panel);width:100%;font:inherit;color:var(--text);border-radius:10px;padding:10px 12px}.status-select option,.modal-select option{background:var(--panel);color:var(--text)}:root[data-theme=dark] .status-select,:root[data-theme=dark] .modal-select{color:var(--text)!important}.status-select[disabled],.modal-select[disabled],.choice-select[disabled]{opacity:.7;cursor:not-allowed}.choice-select{font-weight:700}.choice-select.choice-si{color:#1f5f35;background:#c6efcf;border-color:#9ed9ab}.choice-select.choice-no{color:#7a2a2a;background:#f9c3c3;border-color:#ef9d9d}.choice-select.choice-empty{color:#2e3d55;background:#d9e0ea;border-color:#bcc8d9}.pill.choice-si{color:#1f5f35;background:#c6efcf;border:1px solid #9ed9ab}.pill.choice-no{color:#7a2a2a;background:#f9c3c3;border:1px solid #ef9d9d}.pill.choice-empty{color:#2e3d55;background:#d9e0ea;border:1px solid #bcc8d9}:root[data-theme=dark] .choice-select.choice-si{color:#ecfff4;background:#1f8f51;border-color:#26a45e}:root[data-theme=dark] .choice-select.choice-no{color:#fff1f1;background:#b94747;border-color:#cf5353}:root[data-theme=dark] .choice-select.choice-empty{color:#eef3fb;background:#3f4f6a;border-color:#556784}:root[data-theme=dark] .pill.choice-si{color:#ecfff4;background:#1f8f51;border-color:#26a45e}:root[data-theme=dark] .pill.choice-no{color:#fff1f1;background:#b94747;border-color:#cf5353}:root[data-theme=dark] .pill.choice-empty{color:#eef3fb;background:#3f4f6a;border-color:#556784}.modal-textarea{resize:vertical;min-height:120px}.status-inline{color:var(--muted);margin-top:8px;font-size:12px}.status-saving{color:var(--muted);font-size:13px}.status-inline.is-error,.status-saving.is-error{color:#c83e3e}.status-inline.is-success,.status-saving.is-success{color:var(--green)}.muted-text{color:var(--muted)}.leads-view{min-width:0;height:calc(100vh - var(--topbar-sticky-offset));flex-direction:column;display:flex}.leads-view>.listing-toolbar-shell{flex:none}.leads-view>.listing-results{flex-direction:column;flex:auto;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.leads-view>.listing-results>.table-wrap{flex:auto;min-height:0}.leads-view>.listing-results>.pagination-bar{flex:none}.leads-view .listing-results>.empty,.leads-view .listing-results>.loading-state{flex:auto;justify-content:center;align-items:center;min-height:200px;display:flex}.pipeline-layout{gap:14px;min-width:0;display:grid}.listing-toolbar-shell{min-width:0;display:block;overflow:visible}.leads-toolbar{width:100%;min-width:0;padding:0}.mobile-toolbar-bar,.mobile-toolbar-overlay{display:none}.leads-toolbar-track{background:var(--panel-soft);border:none;border-bottom:1px solid var(--line);border-radius:0;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 14px;display:flex;overflow:visible}.toolbar-filter-group{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.leads-toolbar .sort-control,.leads-toolbar .column-filter-inline{flex:none;min-width:0}.leads-toolbar-track .sort-select{padding:7px 28px 7px 10px;font-size:11px;line-height:1.1}.toolbar-primary-select{min-width:0}.toolbar-date-select{width:168px;min-width:168px}.toolbar-form-select{width:112px;min-width:112px}.toolbar-filter-select{width:104px;min-width:104px;max-width:104px}.toolbar-filter-select-estadoLead{width:132px;min-width:132px;max-width:132px}.toolbar-filter-select-cancelacion{width:118px;min-width:118px;max-width:118px}.toolbar-filter-select-financiacion{width:120px;min-width:120px;max-width:120px}.btn-toolbar-clear{white-space:nowrap;flex:none;padding:7px 12px;font-size:12px}.btn-toolbar-clear[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none;filter:none}.toolbar-actions-wrap{white-space:nowrap;flex:none;align-items:center;gap:8px;display:flex}.toolbar-filter-select.is-active,.column-filter-inline.is-active .toolbar-filter-select{background:var(--chip-active);color:var(--blue);border-color:#1f4f996b;font-weight:700;box-shadow:inset 0 0 0 1px #1f4f991f}:root[data-theme=dark] .toolbar-filter-select.is-active,:root[data-theme=dark] .column-filter-inline.is-active .toolbar-filter-select{color:#e8eaee;background:#4a84e829;border-color:#4a84e88c;box-shadow:inset 0 0 0 1px #4a84e838}.sort-select.toolbar-primary-select.is-active{background:var(--chip-active);color:var(--blue);border-color:#1f4f996b;font-weight:700}:root[data-theme=dark] .sort-select.toolbar-primary-select.is-active{color:#e8eaee;background:#4a84e829;border-color:#4a84e88c}.btn-advanced-filters{white-space:nowrap;gap:8px;min-height:31px;padding:7px 10px;font-size:12px}.btn-advanced-filters.is-active{background:var(--chip-active);color:var(--blue);border-color:#1f4f996b;font-weight:800}:root[data-theme=dark] .btn-advanced-filters.is-active{color:#e8eaee;background:#4a84e829;border-color:#4a84e88c}.advanced-filters-count{background:var(--blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.advanced-filters-overlay{z-index:70;pointer-events:auto;justify-content:flex-end;display:flex;position:fixed;inset:0}.advanced-filters-backdrop{cursor:default;background:#080b1242;border:0;border-radius:0;position:absolute;inset:0}.advanced-filters-panel{z-index:1;border:0;border-left:1px solid var(--line);background:var(--panel);border-radius:0;flex-direction:column;width:min(360px,100vw - 20px);height:100%;padding:18px;display:flex;position:relative;box-shadow:-18px 0 36px #080b1238}.advanced-filters-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.advanced-filters-title{color:var(--text-strong);font-size:18px;font-weight:800}.advanced-filters-subtitle{color:var(--muted);margin-top:3px;font-size:12px}.advanced-filters-close{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.advanced-filter-grid,.mobile-advanced-filter-grid{grid-template-columns:1fr;gap:10px;display:grid}.advanced-filter-grid{flex:auto;align-content:start;padding-right:2px;overflow-y:auto}.advanced-filter-field{gap:6px;min-width:0;display:grid}.advanced-filter-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.advanced-filter-grid .column-filter-inline,.mobile-advanced-filter-grid .column-filter-inline{width:100%}.advanced-filter-grid .toolbar-filter-select,.advanced-filter-grid .toolbar-filter-select-estadoLead,.advanced-filter-grid .toolbar-filter-select-cancelacion,.advanced-filter-grid .toolbar-filter-select-financiacion,.mobile-advanced-filter-grid .toolbar-filter-select,.mobile-advanced-filter-grid .toolbar-filter-select-estadoLead,.mobile-advanced-filter-grid .toolbar-filter-select-cancelacion,.mobile-advanced-filter-grid .toolbar-filter-select-financiacion{width:100%;min-width:0;max-width:none}.advanced-filter-field .toolbar-filter-select{width:100%;min-width:0;max-width:none;min-height:36px}.advanced-filters-foot{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.advanced-filters-clear,.advanced-filters-done{justify-content:center;width:100%}.advanced-filters-clear[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.active-filters-bar{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--blue);box-shadow:var(--shadow-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;animation:.22s active-filters-bar-in;display:flex}@keyframes active-filters-bar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.active-filters-label{letter-spacing:.04em;text-transform:uppercase;color:var(--blue);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.active-filters-label svg{width:14px;height:14px;display:block}.active-filters-chips{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.active-filter-chip{background:var(--chip-active);color:var(--text);cursor:pointer;border:1px solid #1f4f9938;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;animation:.18s active-filter-chip-in;display:inline-flex}@keyframes active-filter-chip-in{0%{opacity:0;transform:translateY(-2px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.active-filter-chip:hover{background:#1f4f992e;border-color:#1f4f995c;transform:translateY(-1px);box-shadow:0 2px 6px #1f4f9924}.active-filter-chip:active{transform:translateY(0)}.active-filter-chip-label{color:var(--blue);letter-spacing:.01em;font-weight:700}.active-filter-chip-label:after{content:":";opacity:.55;margin-right:2px}.active-filter-chip-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.active-filter-chip-x{width:18px;height:18px;color:var(--blue);background:#1f4f9924;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;transition:background .16s,color .16s;display:inline-flex}.active-filter-chip:hover .active-filter-chip-x{background:var(--blue);color:#fff}.active-filter-chip-x svg{width:9px;height:9px;display:block}:root[data-theme=dark] .active-filter-chip{background:#4a84e824;border-color:#4a84e852}:root[data-theme=dark] .active-filter-chip-label{color:#6ea3f5}:root[data-theme=dark] .active-filter-chip-x{color:#6ea3f5;background:#4a84e838}:root[data-theme=dark] .active-filter-chip:hover{background:#4a84e838;border-color:#4a84e880}:root[data-theme=dark] .active-filter-chip:hover .active-filter-chip-x{background:var(--blue);color:#fff}.active-filters-clear-all{color:var(--muted);letter-spacing:.01em;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:700;transition:color .16s,background .16s}.active-filters-clear-all:hover,.active-filters-clear-all:focus-visible{color:var(--blue);background:var(--panel-soft);outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leads-toolbar-pagination{flex:none;place-self:center end;min-width:0;margin-left:auto}.leads-toolbar-pagination .pagination-controls{flex-wrap:nowrap;gap:8px;margin-left:0}.leads-toolbar-pagination .pagination-status{order:0;width:auto;font-size:12px}.leads-table{min-width:1900px;table-layout:fixed!important;width:max(100%,1900px)!important}.pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;padding:0 14px 14px;display:flex}.pagination-bar-bottom{padding-top:14px}.pagination-bar.is-hidden{display:none}.pagination-summary{color:var(--muted);font-size:13px}.pagination-controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.pagination-status{text-align:center;min-width:0;color:var(--text-strong);white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.pagination-bar-bottom .pagination-controls{gap:8px}.pagination-bar-bottom .pagination-summary,.pagination-bar-bottom .pagination-status{font-size:12px}.pagination-bar .btn{min-width:40px;padding:7px 10px;font-size:12px}:root:not([data-theme=dark]) .pagination-bar .btn-secondary{background:var(--panel);border-color:var(--line);color:var(--blue);box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .pagination-bar .btn-secondary:hover{background:var(--panel-soft);color:var(--blue-hover)}.pagination-page-dropdown{min-width:84px;position:relative}.pagination-page-select{border:1px solid var(--line);background:var(--panel);width:84px;min-width:84px;font:inherit;color:var(--text);text-align:center;cursor:pointer;border-radius:10px;padding:7px 34px 7px 10px;font-size:12px;font-weight:700}.pagination-page-select:after{content:none}.pagination-page-dropdown:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;transition:transform .16s;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.pagination-page-dropdown.is-open:after{transform:translateY(-35%)rotate(225deg)}.pagination-page-select:disabled{opacity:.7;cursor:not-allowed}.pagination-page-menu{z-index:25;border:1px solid var(--line);background:var(--panel);width:100%;max-height:184px;box-shadow:var(--shadow-soft);border-radius:12px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.pagination-page-dropdown.opens-up .pagination-page-menu{top:auto;bottom:calc(100% + 6px)}.pagination-page-dropdown.is-open .pagination-page-menu{display:block}.pagination-page-option{width:100%;font:inherit;color:var(--text);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:0;padding:9px 10px;font-size:13px;font-weight:700;display:block}.pagination-page-option:hover,.pagination-page-option.is-active{background:var(--chip-active);color:var(--blue)}.pagination-controls .btn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.table-wrap{background:var(--panel);width:100%;min-width:0;max-width:100%;min-height:0;box-shadow:none;scrollbar-color:var(--chip-active) var(--panel-soft);scrollbar-width:thin;scrollbar-gutter:stable;border:none;border-radius:0;overflow:auto}.table-wrap::-webkit-scrollbar{appearance:none;height:12px}.table-wrap::-webkit-scrollbar-track{background:var(--panel-soft);border-radius:0 0 14px 14px}.table-wrap::-webkit-scrollbar-thumb{background:var(--chip-active);border:2px solid var(--panel-soft);border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--blue)}:root[data-theme=dark] .table-wrap{scrollbar-color:#ffffff2e #ffffff0a}:root[data-theme=dark] .table-wrap::-webkit-scrollbar-track{background:#ffffff0a}:root[data-theme=dark] .table-wrap::-webkit-scrollbar-thumb{background:#ffffff2e;border-color:#ffffff0a}:root[data-theme=dark] .table-wrap::-webkit-scrollbar-thumb:hover{background:var(--blue)}.leads-table{min-width:0}.leads-table th,.leads-table td{padding:10px 6px;overflow:visible}.leads-table thead th{z-index:12;background:var(--panel-soft);border-bottom:1px solid var(--line);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.leads-table tbody tr:nth-child(2n) td{background:#0f172a06}:root[data-theme=dark] .leads-table tbody tr:nth-child(2n) td{background:#ffffff06}.leads-table tbody tr.row-source-marketplace td{background:#1f4f9929}.leads-table tbody tr.row-source-contacto td{background:#1f7a4e2e}:root[data-theme=dark] .leads-table tbody tr.row-source-marketplace td{background:#4a84e838}:root[data-theme=dark] .leads-table tbody tr.row-source-contacto td{background:#2ea5663d}.leads-table tbody tr:hover td{background:#1f4f990d}:root[data-theme=dark] .leads-table tbody tr:hover td{background:#4a84e814}.leads-table tbody tr.row-qualified-metrics td{background:#bdf3ec42}:root[data-theme=dark] .leads-table tbody tr.row-qualified-metrics td{background:#0f8f8033}.lead-card.row-source-marketplace{background:color-mix(in srgb, var(--panel) 80%, var(--blue) 20%)}.lead-card.row-source-contacto{background:color-mix(in srgb, var(--panel) 78%, var(--green) 22%)}:root[data-theme=dark] .lead-card.row-source-marketplace{background:color-mix(in srgb, var(--panel) 76%, var(--blue) 24%)}:root[data-theme=dark] .lead-card.row-source-contacto{background:color-mix(in srgb, var(--panel) 74%, var(--green) 26%)}.leads-table .col-date{width:92px}.leads-table .col-name{width:140px}.leads-table .col-phone{white-space:nowrap;width:124px}.leads-table .col-age{text-align:center;width:56px}.leads-table th.col-age{text-align:center}.leads-table .col-job-seniority{text-align:center;width:96px}.leads-table th.col-job-seniority{text-align:center}.leads-table .col-income{width:100px}.leads-table .col-investment{width:100px!important;min-width:100px!important;max-width:100px!important}.leads-table .col-debts-count{width:72px}.leads-table .col-debts-type{width:190px}.leads-table .col-agent{width:124px}.leads-table .col-status{white-space:nowrap;width:132px}.leads-table .col-actions{width:136px}.leads-table .col-observaciones{width:220px}.leads-table .col-binary{white-space:nowrap;width:108px}.leads-table th.col-income,.leads-table td.col-income,.leads-table th.col-investment,.leads-table td.col-investment,.leads-table th.col-debts-count,.leads-table td.col-debts-count{padding-left:4px;padding-right:4px}.leads-table th.col-date,.leads-table td.col-date{padding-left:12px;padding-right:4px}.table-age-cell{font-variant-numeric:tabular-nums;text-align:center;font-weight:700}.table-age-cell.table-age-empty{color:var(--muted);font-weight:600}.table-date-cell{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:.01em;white-space:nowrap;font-weight:700}.table-date-cell.table-date-empty{color:var(--muted);font-style:italic;font-weight:600}.leads-table .col-name,.leads-table .col-phone,.leads-table .col-agent,.leads-table .col-observaciones,.leads-table .col-income,.leads-table .col-investment,.leads-table .col-debts-type,.leads-table .col-agent .inline-cell-select{min-width:0}.leads-table th.col-name,.leads-table td.col-name,.leads-table td.col-name .table-text{text-align:left}.leads-table .col-agent .inline-cell-select{max-width:100%}.leads-table .inline-cell-select,.leads-table .inline-cell-textarea{padding:7px 8px;font-size:12px;display:block}.inline-edit-preview{width:100%;min-width:0;min-height:30px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:4px 6px;font-size:12px}.inline-edit-preview:hover,.inline-edit-preview:focus-visible{border-color:var(--line);background:var(--panel-soft);outline:none}.inline-edit-preview[disabled]{opacity:.7;cursor:not-allowed}.inline-edit-empty{color:var(--muted)}.table-edit-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;display:block;overflow:hidden}.inline-edit-status,.inline-edit-choice{padding:0}.status-preview{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;width:100%;min-height:30px;padding:8px 12px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.inline-edit-choice{justify-content:center;align-items:center;display:inline-flex}.leads-table .inline-cell-textarea{resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;min-height:72px;color:var(--text);font:inherit;border-radius:10px;line-height:1.35}.leads-table .inline-cell-textarea[disabled]{opacity:.7;cursor:not-allowed}.leads-table .col-status .inline-cell-select{text-align:left;text-align-last:left;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='%23ffffff' d='M1 1l5 5 5-5' stroke='%23ffffff' stroke-width='0.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 10px);background-repeat:no-repeat;background-size:12px 7px;border-radius:999px;width:100%;max-width:100%;min-height:32px;padding:6px 28px 6px 12px;font-size:12px;font-weight:700;line-height:1.1}.leads-table .col-status .inline-cell-select option{text-align:left}.table-text{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.table-text-long{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table-pill-center{justify-content:center;align-items:center;width:100%;display:flex}.leads-table .col-income,.leads-table .col-investment,.leads-table .col-debts-count,.leads-table .col-phone,.leads-table th.col-income,.leads-table th.col-investment,.leads-table th.col-debts-count,.leads-table th.col-phone{text-align:center}.leads-table th.col-debts-type,.leads-table td.col-debts-type{text-align:left}.leads-table .col-binary,.leads-table th.col-binary{text-align:center}.leads-table .col-binary .pill,.leads-table .col-binary .field-na{margin-inline:auto}.table-metric{align-items:center;display:inline-flex}.table-metric-empty{align-items:center;min-height:28px;display:inline-flex}.lead-card-metric-item .table-metric,.lead-card-metric-item .table-metric-empty{justify-content:center;width:100%;display:flex}.metric-pill{text-align:center;white-space:nowrap;border:1px solid #0000;justify-content:center;min-width:0;min-height:26px;padding:4px 10px;font-weight:700;line-height:1}.metric-pill.metric-good{color:#1d6137;background:#d3f2dc;border-color:#a7deba}.metric-pill.metric-warn{color:#744607;background:#ffe1ad;border-color:#efc983}.metric-pill.metric-bad{color:#7d3030;background:#f7cccc;border-color:#e9aaaa}.metric-pill.metric-neutral{color:#324661;background:#dbe3ef;border-color:#becbdc}:root[data-theme=dark] .metric-pill.metric-good{color:#f4fff8;background:#249a58;border-color:#2faf67}:root[data-theme=dark] .metric-pill.metric-warn{color:#fff8eb;background:#cc8309;border-color:#e29516}:root[data-theme=dark] .metric-pill.metric-bad{color:#fff4f4;background:#c95151;border-color:#dc6363}:root[data-theme=dark] .metric-pill.metric-neutral{color:#eef3fb;background:#4d5f80;border-color:#627596}.mobile-list{gap:10px;padding:12px;display:grid}.lead-fields{gap:8px;display:grid}.lead-card-metrics,.lead-card-track-grid{gap:10px;display:grid}.lead-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-card-metric-item,.lead-card-track-item{gap:6px;min-width:0;display:grid}.lead-card-metric-item .table-metric,.lead-card-track-item .inline-cell-select{width:100%}.leads-table .status-select{font-weight:700}.leads-table .btn-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;width:100%;display:grid}.leads-table .btn-row-table{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-table .btn-row .btn{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;padding:7px 6px;font-size:11px;line-height:1.15}.table-row-actions{gap:6px;display:grid}.table-row-actions .status-inline{margin-top:0}@media (width<=1680px){.leads-toolbar-track{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"filters filters""actions pagination";align-items:center;gap:12px;display:grid}.toolbar-filter-group{grid-area:filters;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.toolbar-filter-group .sort-control,.toolbar-filter-group .column-filter-inline,.toolbar-filter-group .btn-advanced-filters{width:100%}.toolbar-filter-group .toolbar-date-select,.toolbar-filter-group .toolbar-form-select,.toolbar-filter-group .toolbar-filter-select,.toolbar-filter-group .toolbar-filter-select-estadoLead,.toolbar-filter-group .toolbar-filter-select-cancelacion,.toolbar-filter-group .toolbar-filter-select-financiacion{width:100%;min-width:0;max-width:none}.toolbar-actions-wrap{grid-area:actions;place-self:center start}.leads-toolbar-pagination{grid-area:pagination;justify-self:end;margin-left:0}}@media (width>=769px) and (width<=1100px){:root{--topbar-sticky-offset:126px}.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand controls""search search";align-items:center;gap:10px 14px}.topbar-brand{grid-area:brand;justify-self:start}.topbar-search{grid-area:search;justify-self:stretch;width:100%}.controls{flex-wrap:nowrap;grid-area:controls;justify-self:end}.search-bar{justify-content:stretch}.search-shell{width:100%}}.dashboard-view{flex-direction:column;gap:24px;width:100%;min-width:0;padding:24px;display:flex}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-header h2{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.dashboard-header-meta{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.dashboard-header-meta strong{color:var(--text-strong);font-weight:700}.dashboard-card{background:var(--panel);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.dashboard-card-title{color:var(--text-strong);margin:0;font-size:13px;font-weight:700}.dashboard-card-subtitle{color:var(--muted);margin:-8px 0 0;font-size:12px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:18px 20px;transition:border-color .14s;display:flex}.kpi-card:hover{border-color:var(--blue)}.kpi-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.kpi-card-value{color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.05}.kpi-card-value sup{color:var(--muted);margin-left:2px;font-size:13px;font-weight:600}.kpi-card-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.kpi-delta{font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:2px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.kpi-delta.is-positive{color:var(--positive);background:var(--positive-soft)}.kpi-delta.is-negative{color:var(--negative);background:var(--negative-soft)}.kpi-delta.is-neutral{color:var(--muted);background:var(--chip)}.kpi-delta-arrow{flex-shrink:0;width:8px;height:8px}.kpi-delta.is-negative .kpi-delta-arrow{transform:rotate(180deg)}.funnel{flex-direction:column;gap:10px;display:flex}.funnel-step{grid-template-columns:120px minmax(0,1fr) 88px;align-items:center;gap:12px;min-width:0;display:grid}.funnel-step-label{color:var(--text-strong);white-space:nowrap;font-size:13px;font-weight:600}.funnel-step-track{background:var(--chip);border-radius:6px;height:26px;overflow:hidden}.funnel-step-bar{height:100%;width:var(--width,0%);background:linear-gradient(90deg, var(--blue), var(--accent-soft));border-radius:inherit;transition:width .5s cubic-bezier(.2,.8,.2,1)}.funnel-step-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:13px;font-weight:700}.funnel-step-count small{color:var(--muted);font-size:11px;font-weight:600;display:block}.sparkline{width:100%;height:56px;color:var(--blue);display:block}.sparkline-fill{fill:currentColor;opacity:.1}.sparkline-line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.chart-meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.chart-meta strong{color:var(--text-strong);font-size:13px;font-weight:700}.dist-list{flex-direction:column;gap:8px;display:flex}.dist-row{grid-template-columns:76px minmax(0,1fr) 50px;align-items:center;gap:10px;display:grid}.dist-label{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dist-track{background:var(--chip);border-radius:999px;height:8px;overflow:hidden}.dist-track-fill{background:var(--blue);border-radius:inherit;height:100%;transition:width .35s;display:block}.dist-row.is-empty .dist-track-fill{background:var(--muted);opacity:.4}.dist-row.is-empty .dist-label,.dist-row.is-empty .dist-count{color:var(--muted)}.dist-count{text-align:right;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.dist-count small{color:var(--muted);font-size:10px;font-weight:600;display:block}.agents-table{border-collapse:collapse;width:100%;font-size:13px}.agents-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.agents-table th:first-child{text-align:left}.agents-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;color:var(--text);padding:10px}.agents-table td:first-child{text-align:left;color:var(--text-strong);font-weight:600}.agents-table tr:last-child td{border-bottom:none}.agents-table .agent-rank{background:var(--chip);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-size:11px;font-weight:700;display:inline-flex}.top-list{flex-direction:column;gap:6px;display:flex}.top-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.top-list-row:last-child{border-bottom:none}.top-list-row-label{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.top-list-row-value{font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:700}.top-list-row-value small{color:var(--muted);margin-left:4px;font-weight:600}.dashboard-alerts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.alert-pill{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.alert-pill.is-warning{border-color:var(--warning);background:var(--warning-soft)}.alert-pill.is-negative{border-color:var(--negative);background:var(--negative-soft)}.alert-pill-icon{background:var(--panel);width:34px;height:34px;color:var(--warning);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.alert-pill.is-negative .alert-pill-icon{color:var(--negative)}.alert-pill-icon svg{width:18px;height:18px;display:block}.alert-pill-body{gap:2px;min-width:0;display:grid}.alert-pill-value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.alert-pill-label{color:var(--text);font-size:12px;font-weight:600}.dashboard-grid-2col{grid-template-columns:2fr 1fr;align-items:stretch;gap:16px;min-width:0;display:grid}.dashboard-grid-2col-eq{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;min-width:0;display:grid}.dashboard-grid-3col{grid-template-columns:repeat(3,1fr);gap:16px;min-width:0;display:grid}.dashboard-empty-line{color:var(--muted);padding:8px 0;font-size:13px}:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .alert-pill{box-shadow:none}@media (width<=1200px){.dashboard-grid-2col,.dashboard-grid-2col-eq{grid-template-columns:1fr}.dashboard-grid-3col{grid-template-columns:1fr 1fr}}@media (width<=768px){.dashboard-view{gap:18px;padding:14px}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-grid-3col{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.funnel-step{grid-template-columns:100px minmax(0,1fr) 76px}.agents-table th:nth-child(n+5),.agents-table td:nth-child(n+5){display:none}}.pipeline-view{cursor:grab;width:100%;overflow:auto visible}.pipeline-view.is-dragging{cursor:grabbing}.pipeline-view.is-dragging,.pipeline-view.is-dragging *{-webkit-user-select:none;user-select:none}.board{cursor:grab;grid-auto-columns:304px;grid-auto-flow:column;align-items:start;gap:14px;width:max-content;min-width:100%;padding:16px 16px 24px;display:grid}.board.is-dragging{cursor:grabbing}.board.is-dragging,.board.is-dragging *{-webkit-user-select:none;user-select:none}.board-column{--state-color:#d9e0ea;--state-color-strong:#97a4b6;border:1px solid var(--state-color);background:var(--state-color);min-height:320px;box-shadow:var(--shadow-soft);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.board-column[data-pipeline-state=No\ localizado]{box-shadow:0 4px 14px #714f342e, var(--shadow-soft)}.board-column.state-nuevo-lead{--state-color:#c6dcff;--state-color-strong:#5a87d6}.board-column.state-contactado{--state-color:#ffe2aa;--state-color-strong:#d99a2c}.board-column.state-calificado{--state-color:#bdf3ec;--state-color-strong:#2aa292}.board-column.state-en-seguimiento{--state-color:#ffd6b8;--state-color-strong:#d97f3a}.board-column.state-ganado{--state-color:#c6efcf;--state-color-strong:#2f9a62}.board-column.state-perdido{--state-color:#f9c3c3;--state-color-strong:#c25151}.board-column.state-duplicado{--state-color:#e6d6ff;--state-color-strong:#8a5fcc}.board-column.state-no-localizado{--state-color:#ead8c8;--state-color-strong:#a17850}.board-column.state-default{--state-color:#d9e0ea;--state-color-strong:#97a4b6}:root[data-theme=dark] .board-column.state-nuevo-lead{--state-color:#2f63c4;--state-color-strong:#5e93f0}:root[data-theme=dark] .board-column.state-contactado{--state-color:#a86415;--state-color-strong:#f0a44b}:root[data-theme=dark] .board-column.state-calificado{--state-color:#138a78;--state-color-strong:#36d9c1}:root[data-theme=dark] .board-column.state-en-seguimiento{--state-color:#ba6c2a;--state-color-strong:#f59a4e}:root[data-theme=dark] .board-column.state-ganado{--state-color:#1f9356;--state-color-strong:#45cc7e}:root[data-theme=dark] .board-column.state-perdido{--state-color:#b04a4a;--state-color-strong:#e87878}:root[data-theme=dark] .board-column.state-duplicado{--state-color:#6541ae;--state-color-strong:#ad87e8}:root[data-theme=dark] .board-column.state-no-localizado{--state-color:#8c6a48;--state-color-strong:#d2a07e}:root[data-theme=dark] .board-column.state-default{--state-color:#475a78;--state-color-strong:#8094b0}.board-header{background:0 0;border-bottom:1px solid #1118272e;justify-content:space-between;align-items:flex-end;gap:10px;padding:12px 14px 10px;font-weight:700;display:flex}:root[data-theme=dark] .board-header{border-bottom-color:#ffffff2e}.board-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.board-header-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);font-size:13px;font-weight:800;line-height:1.2}.board-header-subtitle{color:var(--text-strong);opacity:.72;letter-spacing:.01em;font-size:11px;font-weight:600}:root[data-theme=dark] .board-header-title,:root[data-theme=dark] .board-header-subtitle{color:#f3f6fb}:root[data-theme=dark] .board-header-subtitle{opacity:.78}.board-header .group-count{min-width:26px;height:24px;color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:.01em;background:#fff9;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}:root[data-theme=dark] .board-header .group-count{color:#f3f6fb;background:#00000047}.board-body{background:0 0;flex:auto;align-content:start;gap:10px;padding:12px;display:grid}.board-empty{color:var(--text-strong);text-align:center;letter-spacing:.01em;opacity:.85;background:#ffffff8c;border:1px dashed #11182738;border-radius:12px;padding:18px 14px;font-size:12px;font-style:italic}:root[data-theme=dark] .board-empty{color:#f3f6fb;background:#00000038;border-color:#ffffff38}.pipeline-card{background:var(--panel);border:1px solid #11182714;border-radius:12px;gap:8px;min-width:0;padding:12px;transition:transform .16s,box-shadow .16s;animation:.22s both pipeline-card-in;display:grid;box-shadow:0 2px 6px #0f172a14}:root[data-theme=dark] .pipeline-card{border-color:#ffffff0f;box-shadow:0 4px 10px #00000052}.pipeline-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}:root[data-theme=dark] .pipeline-card:hover{box-shadow:0 6px 16px #0000006b}@keyframes pipeline-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pipeline-card-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.pipeline-card-meta{flex:auto;align-items:baseline;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.pipeline-card-date{letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:700}.pipeline-card-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.pipeline-card-head-right{flex:none;align-items:center;gap:6px;display:inline-flex}.pipeline-card-notes-dot{width:18px;height:18px;color:var(--blue);background:#1f4f991a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pipeline-card-notes-dot svg{width:11px;height:11px;display:block}:root[data-theme=dark] .pipeline-card-notes-dot{color:#6ea3f5;background:#4a84e82e}.pipeline-origin-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.pipeline-origin-asnef{color:var(--blue);background:#1f4f991f;border-color:#1f4f993d}.pipeline-origin-marketplace{color:var(--green);background:#1f7a4e1f;border-color:#1f7a4e3d}.pipeline-origin-contacto{color:#8a5d10;background:#b4822324;border-color:#b4822347}:root[data-theme=dark] .pipeline-origin-asnef{color:#91b6f5;background:#4a84e838;border-color:#4a84e866}:root[data-theme=dark] .pipeline-origin-marketplace{color:#6fdd9b;background:#2ea56638;border-color:#2ea56666}:root[data-theme=dark] .pipeline-origin-contacto{color:#f0c876;background:#d99a2c38;border-color:#d99a2c66}.pipeline-card-name{color:var(--text);letter-spacing:-.005em;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.pipeline-card-vehicle{background:var(--panel-soft);border:1px solid var(--line);color:var(--text-strong);border-radius:8px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px 8px 5px 6px;font-size:12px;line-height:1.25;display:flex;overflow:hidden}.pipeline-card-vehicle svg{width:14px;height:14px;color:var(--muted);flex:none;display:block}.pipeline-card-vehicle span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pipeline-card-contact{gap:4px;min-width:0;display:grid}.pipeline-contact-line{color:var(--text-strong);align-items:center;gap:6px;min-width:0;font-size:12px;display:inline-flex}.pipeline-contact-line svg{width:13px;height:13px;color:var(--muted);flex:none;display:block}.pipeline-contact-line span{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.pipeline-contact-line.is-empty{color:var(--muted);font-style:italic}.pipeline-card-signals{flex-direction:column;gap:4px;margin-top:2px;display:flex}.pipeline-signal{letter-spacing:.01em;border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.pipeline-signal-label{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pipeline-signal-mark{letter-spacing:.04em;text-transform:uppercase;background:#fff9;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:800}.pipeline-signal.is-si{background:#d3f2dc;border-color:#a7deba}.pipeline-signal.is-si .pipeline-signal-label{color:#145533}.pipeline-signal.is-si .pipeline-signal-mark{color:#ecfff4;background:#2f9a62}.pipeline-signal.is-no{background:#f7cccc;border-color:#e9aaaa}.pipeline-signal.is-no .pipeline-signal-label{color:#6b2323}.pipeline-signal.is-no .pipeline-signal-mark{color:#fff1f1;background:#c25151}.pipeline-signal.is-empty{background:var(--panel-soft);border-color:var(--line)}.pipeline-signal.is-empty .pipeline-signal-label{color:var(--muted)}.pipeline-signal.is-empty .pipeline-signal-mark{background:var(--chip);color:var(--muted);text-transform:none;letter-spacing:.01em;font-style:italic;font-weight:600}:root[data-theme=dark] .pipeline-signal.is-si{background:#2ea5662e;border-color:#2ea5666b}:root[data-theme=dark] .pipeline-signal.is-si .pipeline-signal-label{color:#a8eac3}:root[data-theme=dark] .pipeline-signal.is-si .pipeline-signal-mark{color:#ecfff4;background:#1f9356}:root[data-theme=dark] .pipeline-signal.is-no{background:#c251512e;border-color:#e878786b}:root[data-theme=dark] .pipeline-signal.is-no .pipeline-signal-label{color:#f4b8b8}:root[data-theme=dark] .pipeline-signal.is-no .pipeline-signal-mark{color:#fff1f1;background:#b04a4a}:root[data-theme=dark] .pipeline-signal.is-empty{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .pipeline-signal.is-empty .pipeline-signal-mark{color:var(--muted);background:#ffffff14}.pipeline-card-foot{border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr);gap:6px;margin-top:2px;padding-top:8px;display:grid}.pipeline-card-field{align-items:center;gap:6px;min-width:0;display:flex}.pipeline-card-field-icon{width:16px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.pipeline-card-field-icon svg{width:14px;height:14px;display:block}.pipeline-card-agent-field .pipeline-card-field-icon{color:var(--blue)}.pipeline-card-agent-field.is-empty .pipeline-card-field-icon{color:var(--muted)}.pipeline-agent-select{border:1px solid var(--line);background:var(--panel-soft);min-width:0;min-height:28px;color:var(--text);cursor:pointer;border-radius:8px;flex:auto;padding:4px 24px 4px 10px;font-size:11px;font-weight:600}.pipeline-card-agent-field.is-empty .pipeline-agent-select{color:var(--muted);font-style:italic}.pipeline-card-agent-field .pipeline-agent-select:hover{background:var(--panel);border-color:#1f4f995c}:root[data-theme=dark] .pipeline-agent-select{background:#ffffff0a;border-color:#ffffff1a}:root[data-theme=dark] .pipeline-card-agent-field .pipeline-agent-select:hover{background:#ffffff14;border-color:#4a84e866}.pipeline-card-state-field{justify-content:flex-end}.pipeline-state-select{text-align-last:left;width:100%;font-weight:700;background-position:calc(100% - 8px)!important;background-size:9px 6px!important;border-radius:999px!important;min-height:28px!important;padding:4px 24px 4px 10px!important;font-size:11px!important}.pipeline-inline-preview{align-items:center;width:100%;min-height:28px;display:flex}.pipeline-inline-preview .status-preview{min-height:28px;padding:7px 10px;font-size:11px}.pipeline-edit-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.pipeline-card-actions{grid-template-columns:1fr auto;gap:6px;margin-top:2px;display:grid}.pipeline-card-cta{letter-spacing:.01em;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.pipeline-card-cta svg{width:14px;height:14px;display:block}.pipeline-card-more{justify-content:center;align-items:center;width:36px;min-width:36px;height:auto;padding:0;display:inline-flex}.pipeline-card-more svg{width:18px;height:18px;color:var(--text-strong);display:block}.pipeline-card-more:hover svg{color:var(--blue)}.pipeline-options-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px 0;display:flex}.pipeline-show-all-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text-strong);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.pipeline-show-all-toggle:hover{color:var(--blue);border-color:#1f4f995c;transform:translateY(-1px);box-shadow:0 4px 10px #1f4f9924}.pipeline-show-all-toggle:active{transform:translateY(0)}.pipeline-show-all-toggle svg{width:14px;height:14px;color:var(--muted);flex:none;display:block}.pipeline-show-all-toggle:hover svg{color:var(--blue)}.pipeline-show-all-toggle.is-active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 12px #1f4f9947}.pipeline-show-all-toggle.is-active svg{color:#fff}.pipeline-show-all-toggle.is-active:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:#fff}.pipeline-show-all-toggle.is-active:hover svg{color:#fff}.pipeline-options-meta{color:var(--muted);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.pipeline-options-meta.is-progressing{color:var(--blue);align-items:center;gap:8px;font-weight:700;display:inline-flex}.pipeline-options-meta.is-progressing:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite pipeline-progress-spin}@keyframes pipeline-progress-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .pipeline-options-meta.is-progressing{color:#6ea3f5}.pipeline-layout.is-show-all .leads-toolbar-pagination{display:none}.modal-overlay{background:var(--overlay);z-index:1000;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{border:1px solid var(--line);background:var(--panel);width:min(1120px,100%);max-height:92vh;box-shadow:var(--shadow-modal);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.modal-header,.modal-body,.modal-footer{padding:18px}.modal-header{border-bottom:1px solid var(--line);background:var(--panel);z-index:2;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:sticky;top:0}.modal-body{flex:auto;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden}.modal-card{border:1px solid var(--line);background:var(--panel-elevated);border-radius:14px;flex-direction:column;min-width:0;height:auto;padding:14px;display:flex}.modal-card-crm{grid-column:1;align-self:stretch;height:100%;overflow:hidden}.modal-card-data{scrollbar-gutter:stable;grid-column:2;align-self:stretch;min-width:0;height:100%;min-height:0;overflow:auto}.modal-card-data .details-grid{flex:1;grid-template-columns:1fr;align-content:start;min-width:0}.modal-data-stack{gap:14px;margin-bottom:14px;display:grid}.modal-data-stack>div{min-width:0}.modal-form-stack{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.modal-asnef-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:10px}.modal-comments-block{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.modal-comments-block .modal-textarea{flex:1;min-height:220px}.modal-footer{border-top:1px solid var(--line);background:var(--panel);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.modal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.modal-header-actions .btn{min-width:0}.modal-footer-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.modal-footer-right .btn{min-width:0}.modal-title{overflow-wrap:anywhere;word-break:break-word;margin:0 0 6px;font-size:22px}.modal-subtitle{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;font-size:14px}.section-title{margin:0 0 10px;font-size:15px}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.modal-grid.modal-grid-single{grid-template-columns:1fr}.modal-data-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.modal-field-row{gap:6px;min-width:0;display:grid}.modal-field-row .field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:0 0;margin:0;padding:0 2px;font-size:11px;position:static}.modal-field-value{border:1px solid var(--line);background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;text-align:left;border-radius:10px;min-width:0;padding:10px 12px;line-height:1.35}.modal-field-value-compact{align-items:center;min-height:64px;display:flex}.modal-field-value-compact .vehicle-title{line-height:1.2}.modal-field-value-vehicle{align-content:start;gap:4px;padding-block:9px;display:grid}.modal-field-value-vehicle .vehicle-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.2;display:-webkit-box;overflow:hidden}.modal-field-value-vehicle .vehicle-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.modal-data-stack>#modalFeaturedFieldsBlock>.field-label{margin-bottom:8px}.modal-featured-grid,.asnef-context-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal-link{color:var(--blue);overflow-wrap:anywhere;word-break:break-word;text-decoration:none}.modal-link:hover{text-decoration:underline}@media (width<=768px){.wrap{padding:0}h1{font-size:22px}.desktop-view{display:none}.mobile-view{display:block}.leads-view{height:auto}.leads-view>.listing-results{display:block;overflow:visible}.leads-view .listing-results>.empty,.leads-view .listing-results>.loading-state{flex:none;min-height:0;padding:32px 16px}:is(html:not(.modal-open):has(.leads-view),body:not(.modal-open):has(.leads-view)){overflow-y:auto}.topbar{grid-template-columns:1fr;align-items:stretch}.topbar-brand{text-align:center;order:1;justify-self:center}.topbar-search{order:3;justify-self:stretch}.search-bar{flex-direction:column;align-items:stretch}.search-shell{width:100%}.controls{order:2;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"theme view settings";justify-self:stretch;align-items:center;gap:8px;width:100%;display:grid}.theme-switch,.icon-action,.segmented{width:100%;min-width:0}.theme-switch{grid-area:theme}.icon-action{grid-area:settings}.segmented{grid-area:view}.theme-switch{padding:3px}.theme-switch button{width:100%;min-width:0;height:36px;min-height:36px}.icon-action{width:44px;min-width:44px;min-height:44px}.icon-action svg,.theme-switch button svg{width:18px;height:18px}.segmented{padding:3px}.segmented button{min-height:34px;padding-left:8px;padding-right:8px;font-size:12px}.sort-control,.form-filter-control{width:100%;min-width:0}.leads-toolbar{padding:14px 14px 0}.listing-toolbar-shell{overflow:visible}.leads-toolbar{width:100%;min-width:0}.mobile-toolbar-bar{display:flex}.mobile-toolbar-toggle{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff05, #ffffff03), var(--panel);width:100%;color:var(--text);font:inherit;text-align:left;box-shadow:var(--shadow-card);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.mobile-toolbar-toggle-leading{align-items:center;gap:10px;min-width:0;display:inline-flex}.mobile-toolbar-toggle-icon{flex:none;gap:3px;width:18px;display:grid}.mobile-toolbar-toggle-icon span{background:currentColor;border-radius:999px;height:2px;display:block}.mobile-toolbar-toggle-meta{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.mobile-toolbar-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b12bd;justify-content:flex-end;padding-left:34px;display:flex;position:fixed;inset:0}.mobile-toolbar-drawer{background:var(--panel);border-left:1px solid var(--line);width:min(360px,100vw - 18px);height:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:18px 14px;display:flex;overflow-y:auto}.mobile-toolbar-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-toolbar-title{color:var(--text-strong);font-size:15px;font-weight:800}.mobile-toolbar-subtitle{color:var(--muted);margin-top:3px;font-size:12px}.mobile-toolbar-close{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);font:inherit;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.mobile-toolbar-drawer .leads-toolbar-track{flex-direction:column;align-items:stretch;width:100%;display:flex;overflow:visible}.toolbar-filter-group{grid-template-columns:1fr;display:grid}.mobile-toolbar-drawer .toolbar-actions-wrap{flex-direction:column;align-items:stretch;width:100%}.mobile-toolbar-drawer .column-filter-inline,.mobile-toolbar-drawer .sort-control,.mobile-toolbar-drawer .btn-toolbar-clear,.mobile-toolbar-drawer .btn-advanced-filters,.mobile-toolbar-drawer .toolbar-filter-select,.mobile-toolbar-drawer .toolbar-date-select,.mobile-toolbar-drawer .toolbar-form-select{width:100%;min-width:0;max-width:none}.mobile-toolbar-drawer .leads-toolbar-pagination{width:100%;margin-left:0}.leads-toolbar .column-filter-inline,.leads-toolbar .sort-control,.mobile-advanced-filter-grid,.btn-toolbar-clear,.btn-advanced-filters,.toolbar-filter-select,.toolbar-date-select,.toolbar-form-select{width:100%;min-width:0;max-width:none}.mobile-advanced-filter-grid{grid-template-columns:1fr}.active-filters-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.active-filters-clear-all{margin-left:0}.pagination-bar{align-items:stretch}.pagination-controls{justify-content:space-between;width:100%;margin-left:0}.pagination-controls .btn{flex:1 1 0;min-width:0}.pagination-status{order:-1;justify-content:center;width:100%}.pagination-page-dropdown,.pagination-page-select{width:92px;min-width:92px}.mobile-list .lead-actions{width:100%;margin-top:10px}.mobile-list .lead-actions .btn-row{grid-template-columns:1fr;width:100%;display:grid}.mobile-list .lead-actions .btn{justify-content:center;width:100%;min-width:0;padding:8px 10px}.mobile-list .lead-fields{gap:10px;display:grid}.mobile-list .lead-fields .inline-cell-select,.mobile-list .lead-fields .inline-cell-textarea{width:100%;min-width:0}.mobile-list .lead-fields .inline-cell-textarea{resize:vertical;min-height:104px}.mobile-list .lead-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-list .lead-card-metric-item{gap:4px}.mobile-list .lead-card-metric-item .field-label{text-align:center;font-size:11px;line-height:1.15}.mobile-list .lead-card-metric-item .metric-pill{width:100%;min-width:0;padding:6px 8px;font-size:11px}.mobile-list .lead-card-track-grid{grid-template-columns:1fr}.segmented button,.theme-switch button{flex:1 1 0}.details-grid,.modal-grid,.modal-featured-grid,.asnef-context-edit-grid{grid-template-columns:1fr}.modal{max-height:96vh}.modal-body{grid-template-columns:1fr;overflow:auto}.modal-card-data{grid-area:auto/1;height:auto;overflow:visible}.modal-data-head{flex-direction:column;align-items:stretch}.modal-header-actions{justify-content:flex-start;width:100%}.modal-footer-right{justify-content:flex-end;width:100%}.pipeline-card-actions{grid-template-columns:1fr auto}.pipeline-card-foot{flex-wrap:wrap}.pipeline-state-select{width:100%}.board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:auto;grid-auto-columns:85vw;padding:14px 14px 20px;scroll-padding-inline:14px}.board-column{scroll-snap-align:start;scroll-snap-stop:always}.board-header{padding:11px 12px 9px}.board-header-title{font-size:12px}}.auth-screen{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow-soft);border-radius:8px;padding:28px}.auth-brand{color:var(--muted);letter-spacing:0;margin-bottom:10px;font-size:13px;font-weight:700}.auth-title{text-align:center;margin:0 0 36px;font-size:24px;line-height:1.2}.auth-copy{color:var(--muted);margin:10px 0 22px;font-size:14px;line-height:1.5}.auth-form{gap:14px;display:grid}.auth-field{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.auth-field input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:9px 11px;font-weight:400}.auth-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.auth-status{min-height:18px;color:var(--muted);text-align:center;font-size:13px;line-height:1.4}.auth-status.is-error{color:#c2410c}.auth-status.is-success{color:var(--green)}.auth-signout svg{width:20px;height:20px}.pipeline-column-more{color:var(--muted);justify-items:center;gap:7px;padding:10px 6px 2px;font-size:12px;display:grid}.pipeline-load-more-btn{width:100%;min-height:36px}.save-toast{z-index:60;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--text-strong);opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:10px;min-width:160px;max-width:320px;padding:10px 14px;font-size:13px;font-weight:600;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:84px;right:20px;transform:translateY(-6px)}.save-toast.is-visible{opacity:1;transform:translateY(0)}.save-toast.is-success{border-color:var(--positive);color:var(--text-strong)}.save-toast.is-error{border-color:var(--negative);color:var(--text-strong)}.save-toast-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:.9s ease-in-out infinite save-toast-pulse}.save-toast.is-success .save-toast-dot{background:var(--positive);animation:none}.save-toast.is-error .save-toast-dot{background:var(--negative);animation:none}@keyframes save-toast-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}@media (width<=768px){.save-toast{max-width:none;inset:auto 16px 16px}}
