:root{--bg-base: #09090b;--bg-elevated: #18181b;--bg-hover: #27272a;--border-subtle: #27272a;--border-strong: #3f3f46;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--emerald: #10b981;--emerald-hover: #059669;--emerald-dark: #052e16;--blue-accent: #60a5fa;--danger: #f87171;--warning: #fbbf24;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-base);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:flex;flex-direction:column}.top-navbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 28px;border-bottom:1px solid var(--border-subtle);background-color:#09090be6;backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.brand-title{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;color:var(--text-primary)}.brand-subtitle{font-size:.8rem;color:var(--text-secondary)}.navbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.user-identity-pill{display:flex;align-items:center;gap:8px;background-color:var(--bg-elevated);border:1px solid var(--border-subtle);padding:5px 11px;border-radius:999px}.user-email-text{font-size:.82rem;color:var(--text-primary);font-weight:500}.role-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.role-admin{background-color:#10b9812e;border:1px solid var(--emerald);color:#6ee7b7}.role-team{background-color:#1e3a8a59;border:1px solid #1e40af;color:var(--blue-accent)}.main-tabs-nav{display:flex;gap:8px;padding:12px 28px 0;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-base)}.nav-tab-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:.88rem;font-weight:500;cursor:pointer;transition:color .14s ease,border-color .14s ease}.nav-tab-btn:hover{color:var(--text-primary)}.nav-tab-btn.active{color:var(--text-primary);border-bottom-color:var(--emerald)}.nav-tab-admin.active{border-bottom-color:#34d399}.main-container{max-width:1320px;width:100%;margin:0 auto;padding:24px 28px 56px;display:flex;flex-direction:column;gap:20px}.card-surface{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px #00000059}.loading-box{text-align:center;padding:42px;color:var(--text-secondary)}.section-title{font-size:1.12rem;font-weight:600;color:var(--text-primary);letter-spacing:-.015em}.section-subtitle{font-size:.82rem;color:var(--text-secondary);margin-top:2px}.lead-title{font-size:1.08rem;font-weight:600;color:var(--text-primary);letter-spacing:-.015em}.editor-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}.editor-top-actions{display:flex;gap:8px}.editor-form{display:flex;flex-direction:column;gap:14px}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.form-field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:.82rem;font-weight:500;color:var(--text-secondary)}.field-micro-label{color:var(--text-secondary);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 11px;color:var(--text-primary);font-size:.86rem;font-family:inherit;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#52525b;box-shadow:0 0 0 1px #52525b}.code-textarea{font-family:JetBrains Mono,Consolas,monospace;font-size:.8rem;line-height:1.45}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .input-icon{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.input-with-icon input{padding-left:34px}.checkbox-row{display:flex;flex-wrap:wrap;gap:18px;padding:4px 0}.checkbox-label{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:var(--text-primary);cursor:pointer}.drive-regex-feedback{font-size:.76rem;margin-top:2px}.editor-actions-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--emerald);color:var(--emerald-dark);border:1px solid #34d399;font-weight:600}.btn-primary:hover:not(:disabled){background-color:var(--emerald-hover);color:#fff}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:#52525b}.btn-emerald-outline{background-color:#10b9811f;color:#6ee7b7;border:1px solid var(--emerald);font-weight:600}.btn-emerald-outline:hover:not(:disabled){background-color:var(--emerald);color:var(--emerald-dark)}.btn-sm{padding:6px 11px;font-size:.8rem}.btn-icon{padding:6px 8px}.btn-full{width:100%}.btn-call-emerald{display:inline-flex;align-items:center;justify-content:center;gap:7px;background-color:var(--emerald);color:var(--emerald-dark);text-decoration:none;font-weight:600;font-size:.84rem;padding:7px 13px;border-radius:8px;border:1px solid #34d399;transition:background-color .14s ease}.btn-call-emerald:hover{background-color:var(--emerald-hover);color:#fff}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:9999px;font-size:.72rem;font-weight:500;white-space:nowrap}.pill-web-own{background-color:#1e3a8a59;border:1px solid #1e3a8a;color:#60a5fa}.pill-web-basic{background-color:#78350f59;border:1px solid #92400e;color:#fbbf24}.pill-web-none{background-color:#7f1d1d59;border:1px solid #7f1d1d;color:#f87171}.pill-neutral{background-color:#27272a;border:1px solid #3f3f46;color:var(--text-secondary)}.pill-crm{background-color:#713f1247;border:1px solid #854d0e;color:#facc15}.pill-drive{background-color:#064e3b61;border:1px solid #065f46;color:#34d399}.pill-status-sent{background-color:#064e3b66;border:1px solid #065f46;color:#34d399}.pill-status-failed{background-color:#7f1d1d61;border:1px solid #7f1d1d;color:#f87171}.pill-status-pending{background-color:#78350f59;border:1px solid #92400e;color:#fbbf24}.accordion-group{display:flex;flex-direction:column;gap:16px}.audit-accordion{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.audit-accordion-summary{list-style:none;display:flex;align-items:center;gap:.65ch;padding:14px 18px;font-size:.98rem;font-weight:600;color:var(--text-primary);cursor:pointer;user-select:none;background-color:#141417;border-bottom:1px solid transparent}.audit-accordion-summary::-webkit-details-marker{display:none}.audit-accordion[open]>.audit-accordion-summary{border-bottom-color:var(--border-subtle)}.audit-accordion-summary:before{content:"";inline-size:.95em;block-size:.95em;flex-shrink:0;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center / contain;rotate:-90deg}.audit-accordion[open]>.audit-accordion-summary:before{rotate:0deg}@media(prefers-reduced-motion:no-preference){.audit-accordion-summary:before{transition:rotate .2s}}.audit-accordion::details-content{interpolate-size:allow-keywords;overflow:clip;contain:layout}.audit-accordion:not([open])::details-content{block-size:0}@media(prefers-reduced-motion:no-preference){.audit-accordion::details-content{transition:block-size,content-visibility,display;transition-duration:.25s;transition-timing-function:ease-in-out;transition-behavior:allow-discrete}}.summary-sub-pill{margin-left:auto;font-size:.74rem;font-weight:400;color:var(--text-secondary)}.audit-accordion-content{padding:16px 18px}.audit-cards-stack{display:flex;flex-direction:column;gap:12px}.audit-card{background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;transition:border-color .15s ease}.audit-card:hover{border-color:var(--border-strong)}.audit-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.author-badge-row{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#6ee7b7;margin-bottom:4px}.meta-row{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.82rem;margin-top:3px}.meta-link{color:var(--text-secondary);text-decoration:none;border-bottom:1px dashed #52525b}.meta-link:hover{color:var(--text-primary)}.notes-preview{margin-top:8px;padding:6px 10px;background-color:var(--bg-elevated);border-left:2px solid var(--emerald);border-radius:4px;font-size:.8rem;color:var(--text-secondary)}.audit-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.action-buttons-row{display:flex;align-items:center;gap:6px}.team-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.companero-select{max-width:320px}.filter-Realtime-bar{display:flex;justify-content:space-between;align-items:center;gap:14px}.search-input-global{max-width:480px}.realtime-indicator{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary)}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:var(--emerald);box-shadow:0 0 8px var(--emerald)}.empty-panel-msg{padding:20px;text-align:center;color:var(--text-secondary);font-size:.85rem}.prospeccion-section{display:flex;flex-direction:column;gap:16px}.section-header-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.quota-header-controls{display:flex;align-items:center;gap:10px}.quota-badge{display:inline-flex;align-items:center;gap:7px;background-color:var(--bg-elevated);border:1px solid var(--border-strong);padding:7px 13px;border-radius:8px;font-size:.83rem}.prospeccion-forms-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:16px}.card-header-compact{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.form-actions-right{display:flex;justify-content:flex-end;margin-top:12px}.table-wrapper{overflow-x:auto;padding:0}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-subtle)}.data-table th{font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background-color:#131316}.data-table tr:last-child td{border-bottom:none}.table-empty-cell{text-align:center!important;padding:32px!important;color:var(--text-secondary)}.table-actions{display:flex;justify-content:flex-end;gap:8px}.mono-cell{font-family:JetBrains Mono,Consolas,monospace;font-size:.8rem;color:var(--text-secondary)}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background-color:#000000b8;backdrop-filter:blur(4px)}.modal-dialog{margin:auto;border:1px solid var(--border-strong);border-radius:14px;background-color:var(--bg-elevated);color:var(--text-primary);padding:0;max-width:94vw;box-shadow:0 24px 48px #000000a6}.login-modal{width:430px}.pdf-modal-dialog,.proposal-modal-dialog{width:1040px}.modal-card{padding:22px 24px;display:flex;flex-direction:column;gap:16px}.login-header{display:flex;align-items:flex-start;gap:12px}.login-icon-badge{width:36px;height:36px;border-radius:9px;background-color:#10b98124;border:1px solid var(--emerald);color:var(--emerald);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title{font-size:1.08rem;font-weight:600;color:var(--text-primary)}.modal-subtitle{font-size:.82rem;color:var(--text-secondary);margin-top:2px}.login-form{display:flex;flex-direction:column;gap:14px}.login-security-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;color:var(--text-muted);padding-top:8px;border-top:1px solid var(--border-subtle)}.pdf-modal-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.pdf-modal-title-row{display:flex;align-items:center;gap:8px}.pdf-modal-meta{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.pdf-modal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tab-pill-group{display:inline-flex;gap:4px;background-color:var(--bg-base);padding:3px;border-radius:8px;border:1px solid var(--border-subtle)}.pdf-iframe-container{width:100%;height:74vh;min-height:480px;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;background-color:var(--bg-base)}.empty-viewer-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary)}.sanitized-preview-wrapper{width:100%;height:54vh;min-height:360px;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;background-color:#f8fafc}.sanitized-preview-iframe{width:100%;height:100%;border:none}.proposal-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--border-subtle)}.alert-banner{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:9px;font-size:.84rem}.alert-success{background-color:#064e3b59;border:1px solid #065f46;color:#6ee7b7}.alert-error{background-color:#7f1d1d59;border:1px solid #7f1d1d;color:#fca5a5}.text-emerald{color:var(--emerald)}.text-blue{color:var(--blue-accent)}.text-danger{color:var(--danger)}.text-muted-sm{font-size:.8rem;color:var(--text-secondary)}.text-muted-xs{font-size:.75rem;color:var(--text-muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kpis-strip{max-width:1320px;width:100%;margin:18px auto 0;padding:0 28px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kpi-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:4px}.kpi-number{font-size:1.55rem;font-weight:600;color:var(--text-primary);letter-spacing:-.025em;line-height:1.2}.text-warning{color:var(--warning)}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.crm-tab-section,.metricas-tab-section{display:flex;flex-direction:column;gap:16px}.crm-lead-card{background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease}.crm-lead-card:hover{border-color:var(--border-strong)}.crm-lead-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.crm-lead-info{flex:1}.crm-lead-quick-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.diag-headline-snippet{margin-top:7px;font-size:.8rem;color:var(--text-secondary);background-color:var(--bg-elevated);border-left:2px solid var(--blue-accent);padding:5px 10px;border-radius:4px}.drive-link-inline-box{display:flex;align-items:flex-end;gap:10px;padding:10px 12px;background-color:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px}.crm-lead-bottom-bar{display:grid;grid-template-columns:230px 1fr;gap:12px;padding-top:12px;border-top:1px solid var(--border-subtle);align-items:end}.crm-status-col,.crm-notes-col{display:flex;flex-direction:column;gap:5px}.crm-notes-input-row{display:flex;gap:8px}.prospeccion-auto-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}.stepper-control{display:inline-flex;align-items:center;background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;max-width:180px}.stepper-btn{background-color:#141417;color:var(--text-primary);border:none;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .14s ease}.stepper-btn:hover:not(:disabled){background-color:var(--bg-hover)}.stepper-btn:disabled{opacity:.45;cursor:not-allowed}.stepper-input{text-align:center;border:none!important;border-left:1px solid var(--border-subtle)!important;border-right:1px solid var(--border-subtle)!important;border-radius:0!important;padding:7px 6px!important;font-weight:600}.btn-lg-emerald{padding:11px 18px;font-size:.92rem}.cost-zero-card{display:flex;flex-direction:column;gap:10px}.cost-zero-paragraph{font-size:.82rem;color:var(--text-secondary);line-height:1.55}.cost-zero-paragraph code{background-color:var(--bg-base);border:1px solid var(--border-subtle);padding:1px 5px;border-radius:4px;font-size:.76rem;color:var(--text-primary)}.progress-box{display:flex;flex-direction:column;gap:6px;margin-top:8px}.progress-bar-track{width:100%;height:8px;background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--emerald);transition:width .22s ease}.recent-batch-box{margin-top:22px;padding-top:16px;border-top:1px solid var(--border-subtle)}.funnel-list{display:flex;flex-direction:column;gap:12px}.funnel-row{display:flex;flex-direction:column;gap:5px}.funnel-row-header{display:flex;justify-content:space-between;font-size:.83rem;color:var(--text-secondary)}.metrics-summary-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-subtle)}.mini-stat-box{background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.mini-stat-box strong{font-size:1.25rem}.sync-status-box{background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 14px;margin-bottom:14px}.backup-actions-stack{display:flex;flex-direction:column;gap:10px}@media(max-width:960px){.kpis-strip,.form-grid-4,.form-grid-3,.form-grid-2,.prospeccion-forms-grid,.prospeccion-auto-grid,.crm-lead-bottom-bar{grid-template-columns:1fr}.audit-card,.crm-lead-top{flex-direction:column}.audit-card-actions,.crm-lead-quick-actions{width:100%;align-items:stretch}}
