:root{color:#0f172a;background-color:#fff;font-family:system-ui,-apple-system,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}.page-loading{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-height:min(52vh,28rem);margin-top:.5rem;animation:.35s page-loading-fade-in;display:flex}.page-loading--panel{background:#f8fafc;border:none;border-radius:10px;min-height:12rem;margin-top:0}.page-loading-inner{text-align:center;flex-direction:column;align-items:center;gap:1.35rem;width:min(100%,22rem);padding:2.5rem 2rem;display:flex}.page-loading--panel .page-loading-inner{gap:1rem;padding:1.75rem 1.25rem}.page-loading-spinner{border:3px solid #e2e8f0;border-top-color:#334155;border-radius:999px;width:2.75rem;height:2.75rem;animation:.85s linear infinite page-loading-spin}.page-loading--panel .page-loading-spinner{width:2.25rem;height:2.25rem}.page-loading-copy{flex-direction:column;gap:.4rem;display:flex}.page-loading-title{letter-spacing:-.02em;color:#1e293b;margin:0;font-size:1.25rem;font-weight:500}.page-loading--panel .page-loading-title{font-size:1.0625rem}.page-loading-subtitle{color:#94a3b8;margin:0;font-size:.9375rem;line-height:1.45}.page-loading--panel .page-loading-subtitle{font-size:.875rem}.page-loading-skeleton{flex-direction:column;gap:.55rem;width:100%;margin-top:.25rem;display:flex}.page-loading-skeleton-row{background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 45%,#eef2f7 90%) 0 0/200% 100%;border-radius:999px;height:.5rem;animation:1.6s ease-in-out infinite page-loading-shimmer;display:block}.page-loading-skeleton-row--short{align-self:center;width:72%;animation-delay:.15s}.page-loading-skeleton-row:not(.page-loading-skeleton-row--short):first-child{animation-delay:0s}.page-loading-skeleton-row:not(.page-loading-skeleton-row--short):nth-child(3){animation-delay:.3s}@keyframes page-loading-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes page-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.notification-bell{flex-shrink:0;position:relative}.notification-bell-trigger{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.notification-bell-trigger:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 12px #0f172a14}.notification-bell-trigger--alert{color:#dc2626;background:#fff1f2;border-color:#fecaca}.notification-bell-trigger--alert:hover{color:#b91c1c;background:#ffe4e6;border-color:#fca5a5}.notification-bell-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1.1rem;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff}.notification-bell-panel{z-index:1200;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(22rem,100vw - 2rem);max-height:min(28rem,100vh - 6rem);position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 16px 40px #0f172a2e}.notification-bell-panel-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.notification-bell-panel-header h2{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.notification-bell-panel-count{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.notification-bell-empty{color:#64748b;margin:0;padding:1.25rem 1rem;font-size:.875rem;line-height:1.5}.notification-bell-sections{flex-direction:column;gap:.25rem;padding:.5rem 0 .75rem;display:flex}.notification-bell-section h3{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0;padding:.5rem 1rem .35rem;font-size:.7rem;font-weight:700}.notification-bell-section ul{margin:0;padding:0;list-style:none}.notification-bell-item{text-align:left;background:0 0;border-bottom:1px solid #f1f5f9;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.75rem 1rem;display:flex}.notification-bell-item strong{color:#0f172a;font-size:.875rem;font-weight:600}.notification-bell-item span{color:#475569;font-size:.8125rem;line-height:1.45}.notification-bell-item-type{letter-spacing:.03em;text-transform:uppercase;font-weight:700;color:#2563eb!important;font-size:.6875rem!important}.notification-bell-goal-count{color:#c2410c;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .5rem;font-size:.9375rem;font-weight:800;line-height:1;display:inline-flex}.notification-bell-item--window strong{color:#b45309}.notification-bell-item--window .notification-bell-item-type{color:#d97706!important}.notification-bell-item--weekend{background:#f8fafc;border-color:#cbd5e1}.notification-bell-item--weekend strong{color:#334155}.notification-bell-item--weekend .notification-bell-item-type{color:#64748b!important}.notification-bell-mark-read{color:#2f5be7;cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;padding:0;display:inline-flex}.notification-bell-mark-read:hover{background:#eef2ff}.app{max-width:100%;margin:0 auto;padding:2rem 1.5rem 3rem}.header{margin-bottom:1.5rem}.header-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-top h1{margin:0}.header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.logout-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .85rem;font-size:.875rem}.logout-btn:hover{background:#f8fafc;border-color:#94a3b8}.subtitle{color:#64748b;margin:.5rem 0 0}.status{color:#64748b}.status.error{color:#dc2626}.loading-spinner{border:2px solid #e2e8f0;border-top-color:#0f172a;border-radius:999px;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-banner{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:.875rem;margin-bottom:1rem;padding:1rem 1.125rem;display:flex}.app-banner-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.app-banner-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.app-banner-empty{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.app-banner-icon{background:#ffffffa6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex}.app-banner-content h2{margin:0 0 .35rem;font-size:1rem}.app-banner-content p{margin:0;font-size:.9375rem;line-height:1.5}.app-banner-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;padding:0;font-size:1.5rem;line-height:1}.app-banner-close:hover{opacity:1}.empty-state{justify-content:center;padding:2rem 0 3rem;display:flex}.empty-state-card{text-align:center;background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:16px;width:min(520px,100%);padding:2.5rem 2rem;box-shadow:0 12px 30px #0f172a0f}.empty-state-icon{color:#2563eb;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;font-size:1.75rem;display:flex}.empty-state-card h2{color:#0f172a;margin:0 0 .75rem}.empty-state-card p{color:#64748b;margin:0;line-height:1.6}.table-toolbar{z-index:20;margin-bottom:.75rem;position:relative}.search-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.empty-results{text-align:center;color:#64748b;margin:0;padding:2rem 1rem}.table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.page-size-control{color:#475569;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.page-size-control select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .5rem}.pagination-info{color:#64748b;margin:0;font-size:.875rem}.pagination{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.75rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.pagination-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .9rem;font-size:.875rem}.pagination-page{text-align:center;min-width:2.5rem;padding-inline:.65rem}.pagination-page-active{color:#fff;background:#0f172a;border-color:#0f172a}.pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{color:#94a3b8;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:1.75rem;padding:0 .15rem;font-size:.875rem;font-weight:600;display:inline-flex}.table-wrapper{z-index:1;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;transition:opacity .15s;position:relative;overflow:auto}.table-wrapper--loading{opacity:.55;pointer-events:none}table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.875rem}th,td{text-align:left;vertical-align:middle;white-space:pre-wrap;word-break:break-word;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:.65rem .75rem}th{z-index:1;white-space:nowrap;background:#f8fafc;font-weight:600;position:sticky;top:0}th.col-sortable{vertical-align:middle;width:1%;padding:0}.table-sort-btn{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.3rem;padding:.65rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.table-sort-btn:hover,.table-sort-btn--active{color:#1d4ed8;background:#eff6ff}.table-sort-label{flex:0 auto;min-width:0}.table-sort-icons{color:#cbd5e1;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;width:.65rem;margin-top:-1px;display:inline-flex}.table-sort-arrow{width:.65rem;height:.5rem;display:block}.table-sort-icons--asc .table-sort-arrow-up,.table-sort-icons--desc .table-sort-arrow-down{color:#2563eb}.table-sort-btn:hover .table-sort-icons,.table-sort-btn--active .table-sort-icons{color:#94a3b8}.table-sort-btn:hover .table-sort-icons--asc .table-sort-arrow-up,.table-sort-btn--active .table-sort-icons--asc .table-sort-arrow-up,.table-sort-btn:hover .table-sort-icons--desc .table-sort-arrow-down,.table-sort-btn--active .table-sort-icons--desc .table-sort-arrow-down{color:#2563eb}th.col-frozen .table-sort-btn:hover,th.col-frozen .table-sort-btn--active{background:#eff6ff}th.col-frozen,td.col-frozen{z-index:2;background:#fff;position:sticky}th.col-frozen{z-index:4;background:#f8fafc}td.col-frozen{background:#fff}th.col-frozen-last,td.col-frozen-last{box-shadow:4px 0 8px -4px #0f172a2e}tbody tr:hover td.col-frozen{background:#f8fafc}th.col-id,td.col-id{width:76px;min-width:76px;max-width:88px}th.col-score,td.col-score{width:108px;min-width:108px;max-width:116px}td.col-score{text-align:center}th.col-rating,td.col-rating{text-align:center;width:80px;min-width:80px;max-width:92px}th.col-reviews,td.col-reviews{text-align:center;width:92px;min-width:92px;max-width:104px}th.col-name,td.col-name{width:200px;min-width:160px;max-width:240px}th.col-address,td.col-address{width:220px;min-width:180px;max-width:300px}th.col-website,td.col-website{white-space:nowrap;width:118px;min-width:118px;max-width:118px}.website-link-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.38rem .72rem;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.website-link-btn:hover{color:#1e40af;background:#eff6ff;border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 2px 8px #2563eb24}.website-link-btn-icon{justify-content:center;align-items:center;display:inline-flex}th.col-phone,td.col-phone{white-space:nowrap;width:132px;min-width:120px;max-width:148px}th.col-emails,td.col-emails{width:132px;min-width:120px;max-width:148px}th.col-medium,td.col-medium{width:160px;min-width:140px;max-width:220px}th.col-default,td.col-default{width:140px;min-width:120px;max-width:220px}th.col-action,td.col-action{min-width:140px;max-width:160px}th.col-enviar,td.col-enviar,th.col-seguimiento,td.col-seguimiento{white-space:nowrap;vertical-align:middle;width:1%;min-width:max-content;max-width:none;padding-left:.75rem;padding-right:.75rem}tr:last-child td{border-bottom:none}th:last-child,td:last-child{border-right:none}tbody tr:hover{background:#f8fafc}.view-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:max-content;max-width:none;padding:.4rem .75rem;font-size:.8125rem}.view-btn:hover{background:#f1f5f9;border-color:#94a3b8}.action-btn{cursor:pointer;white-space:nowrap;font-size:.8125rem;font:inherit;border-radius:6px;justify-content:center;align-items:center;width:max-content;max-width:none;padding:.4rem .75rem;text-decoration:none;display:inline-flex}.action-btn:disabled{opacity:.65;cursor:not-allowed}.action-btn-email{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.action-btn-email:hover{background:#dbeafe}.action-btn-whatsapp{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;gap:.35rem;padding:.35rem .55rem}.action-btn-whatsapp svg{flex-shrink:0}.action-btn-whatsapp:hover{background:#dcfce7}.generate-whatsapp-btn{white-space:nowrap;color:#15803d;background:#f0fdf4;border-color:#bbf7d0;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.8125rem;display:inline-flex}.generate-whatsapp-btn svg{flex-shrink:0}.generate-whatsapp-btn:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.generate-whatsapp-btn:disabled{opacity:.7;cursor:wait}.empty-cell{color:#94a3b8}.modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a33}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.modal-client{color:#64748b;margin:0 0 .25rem;font-size:.8125rem}.modal-header h2{margin:0;font-size:1.125rem}.modal-subtitle{color:#64748b;margin:.35rem 0 0;font-size:.8125rem}.modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.75rem;line-height:1}.modal-close:hover{color:#0f172a}.modal-body{white-space:pre-wrap;word-break:break-word;color:#334155;padding:1.5rem;line-height:1.6;overflow-y:auto}.modal-emails{width:min(640px,100%)}.modal-email{width:min(720px,100%)}.modal-areas-mejora{width:min(860px,100%)}.modal-location{width:min(920px,100%)}.modal-body-areas-mejora,.modal-body-location{white-space:normal}th.col-location,td.col-location{white-space:nowrap;width:96px;min-width:96px;max-width:96px}.location-map-btn{color:#15803d;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff 0%,#f0fdf4 100%);border:1px solid #bbf7d0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.38rem .72rem;font-size:.75rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.location-map-btn:hover{color:#166534;background:#ecfdf5;border-color:#4ade80;transform:translateY(-1px);box-shadow:0 2px 8px #16a34a24}.location-map-btn-icon{justify-content:center;align-items:center;display:inline-flex}.modal-body-email{background:#eef2f7;padding:1rem}.modal-confirm{width:min(760px,100%)}.modal-body-whatsapp-confirm{padding:1.25rem 1.5rem}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1rem;font-size:.875rem;font-weight:600}.modal-btn:disabled{opacity:.65;cursor:wait}.modal-btn-secondary{color:#334155;background:#e2e8f0}.modal-btn-secondary:hover:not(:disabled){background:#cbd5e1}.modal-btn-primary{color:#fff;background:#2563eb}.modal-btn-primary:hover:not(:disabled){background:#1d4ed8}.modal-btn-whatsapp{background:#16a34a}.modal-btn-whatsapp:hover:not(:disabled){background:#15803d}.send-confirm-banner{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.send-confirm-banner-test{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.send-confirm-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid}.send-confirm-meta-row{grid-template-columns:140px 1fr;gap:.75rem;font-size:.875rem;display:grid}.send-confirm-meta-label{color:#64748b;font-weight:600}.send-confirm-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.send-confirm-message{white-space:pre-wrap;word-break:break-word;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:280px;padding:1rem;line-height:1.6;overflow-y:auto}.send-confirm-note{color:#64748b;margin:1rem 0 0;font-size:.8125rem;line-height:1.5}.email-meta-row-stack{align-items:flex-start}.email-meta-values{flex-direction:column;gap:.35rem;display:flex}.email-meta-value-item{word-break:break-all}.email-recipient-select{width:100%}.email-recipient-intro{color:#475569;margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.email-recipient-actions{gap:.5rem;margin-bottom:1rem;display:flex}.email-recipient-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .75rem;font-size:.8125rem;font-weight:600}.email-recipient-action-btn:hover:not(:disabled){background:#f8fafc}.email-recipient-action-btn:disabled{opacity:.55;cursor:not-allowed}.email-recipient-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.email-recipient-option{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:border-color .15s,background .15s;display:flex}.email-recipient-option:hover{background:#f8fbff;border-color:#93c5fd}.email-recipient-option.selected{background:#eff6ff;border-color:#2563eb}.email-recipient-option input{accent-color:#2563eb;width:1rem;height:1rem}.email-recipient-option-text{color:#0f172a;word-break:break-all;font-size:.9375rem}.email-recipient-summary{color:#64748b;margin:1rem 0 0;font-size:.875rem}.modal-footer-inline{background:0 0;border-top:none;justify-content:flex-end;margin-top:1.25rem;padding:0}.whatsapp-send-preview,.email-preview{width:100%}.email-preview-shell{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.email-preview-document{background:#e8e8e8;padding:1rem}.email-preview-iframe{background:#e8e8e8;border:0;border-radius:10px;width:100%;min-height:560px;display:block}.email-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.email-preview-brand{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);align-items:center;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.email-preview-logo{background:#3b82f6;border-radius:10px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.125rem;font-weight:700;display:inline-flex}.email-preview-brand-name{margin:0;font-size:1rem;font-weight:600}.email-preview-brand-tagline{color:#cbd5e1;margin:.15rem 0 0;font-size:.8125rem}.email-preview-meta{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.25rem 1.5rem}.email-meta-row{color:#334155;grid-template-columns:72px 1fr;gap:.75rem;padding:.35rem 0;font-size:.875rem;display:grid}.email-meta-label{color:#64748b;font-weight:600}.email-preview-divider{background:#e2e8f0;height:1px;margin:0 1.5rem}.email-preview-content{color:#1e293b;padding:1.5rem;font-size:.9375rem;line-height:1.7}.email-preview-content p{margin:0 0 1rem}.email-preview-content p:last-child{margin-bottom:0}.email-preview-footer{text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem 1.5rem 1.25rem}.email-preview-footer p{color:#64748b;margin:0;font-size:.8125rem}.email-preview-footer p:first-child{color:#334155;margin-bottom:.25rem;font-weight:600}.email-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.email-item{margin:0}.email-link{color:#0f172a;word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.9375rem;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.email-link:before{content:"@";color:#4338ca;background:#e0e7ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex}.email-link:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a14}.dashboard{min-height:100vh;display:flex}.sidebar{color:#e2e8f0;background:#0f172a;border-right:1px solid #1e293b;flex-direction:column;flex-shrink:0;width:240px;transition:width .22s;display:flex;overflow:hidden}.sidebar--collapsed{width:72px}.sidebar-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:1.25rem .75rem 1rem;display:flex}.sidebar--collapsed .sidebar-header{flex-direction:column;align-items:center;padding:1rem .5rem .75rem}.sidebar-brand{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.sidebar--collapsed .sidebar-brand{flex:none;align-items:center}.sidebar-logo{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;font-size:.75rem;font-weight:700}.sidebar-title{color:#f8fafc;white-space:nowrap;font-size:1.125rem;font-weight:600;transition:opacity .18s,max-width .22s;overflow:hidden}.sidebar--collapsed .sidebar-title{opacity:0;max-width:0;max-height:0;overflow:hidden}.sidebar--collapsed .sidebar-logo{text-align:center}.sidebar-toggle{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .15s,color .15s,border-color .15s,transform .22s;display:inline-flex}.sidebar-toggle:hover{color:#f8fafc;background:#334155;border-color:#475569}.sidebar-toggle-icon--collapsed{transform:rotate(180deg)}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:1rem .75rem;display:flex}.sidebar--collapsed .sidebar-nav{align-items:center;padding:1rem .5rem}.sidebar-link{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;transition:background .15s,color .15s,padding .22s;display:flex}.sidebar--collapsed .sidebar-link{justify-content:center;width:auto;padding:.75rem}.sidebar-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.sidebar-link-label{white-space:nowrap;transition:opacity .18s,max-width .22s;overflow:hidden}.sidebar--collapsed .sidebar-link-label{opacity:0;pointer-events:none;max-width:0}.sidebar-link:hover{color:#f8fafc;background:#1e293b}.sidebar-link.active{color:#fff;background:#1d4ed8}.sidebar-footer{border-top:1px solid #1e293b;padding:1rem .75rem 1.25rem}.sidebar--collapsed .sidebar-footer{justify-content:center;padding:1rem .5rem 1.25rem;display:flex}.sidebar-link:disabled{cursor:default;opacity:1}.sidebar-logout{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.65rem 1rem;font-size:.875rem;transition:background .15s,padding .22s;display:flex}.sidebar--collapsed .sidebar-logout{width:auto;padding:.65rem}.sidebar-logout:hover{background:#1e293b}.dashboard-main{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.dashboard-topbar{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.dashboard-topbar-title{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dashboard-topbar-eyebrow{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.dashboard-topbar-heading{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.dashboard-topbar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.dashboard-content{flex:1;min-width:0;overflow:auto}.config-page{max-width:960px}.config-banner{margin-bottom:1rem}.app-toast{z-index:1400;border-radius:12px;align-items:flex-start;gap:.65rem;max-width:min(420px,100vw - 2rem);padding:.9rem 1rem;font-size:.9375rem;line-height:1.45;animation:.22s ease-out app-toast-in;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 16px 40px #0f172a2e,0 0 0 1px #94a3b81f}.app-toast-success{color:#166534;background:#ecfdf5;border:1px solid #86efac}.app-toast-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.app-toast-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.app-toast-success .app-toast-icon{color:#fff;background:#22c55e}.app-toast-error .app-toast-icon{color:#fff;background:#ef4444}.app-toast-message{flex:1;padding-top:.1rem}.app-toast-close{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .15rem;font-size:1.25rem;line-height:1}.app-toast-close:hover{opacity:1}@keyframes app-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.config-form{flex-direction:column;gap:2rem;display:flex}.config-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.config-section h2{margin:0 0 .35rem;font-size:1.125rem}.config-subsection-title{color:#0f172a;margin:1.25rem 0 .35rem;font-size:.95rem}.config-limits-section{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#dbeafe}.config-limits-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.config-limits-intro{margin-bottom:0!important}.config-limits-timezone-badge{color:#1d4ed8;letter-spacing:.02em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;padding:.35rem .7rem;font-size:.75rem;font-weight:600}.config-goal-card{background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 55%,#fff 100%);border:1px solid #c7d2fe;border-radius:14px;justify-content:space-between;align-items:stretch;gap:1.25rem;margin-bottom:1rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 10px 24px #2563eb0f}.config-goal-card-head{align-items:center;gap:.85rem;display:flex}.config-goal-card-icon{color:#4f46e5;background:#fff;border:1px solid #c7d2fe;border-radius:12px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;box-shadow:0 4px 12px #4f46e51f}.config-goal-card-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#6366f1;margin:0;font-size:.75rem;font-weight:600}.config-goal-card-title{color:#0f172a;margin:.15rem 0 0;font-size:1rem}.config-goal-card-body{flex-direction:column;justify-content:center;align-items:flex-end;gap:.35rem;min-width:12rem;display:flex}.config-goal-input-wrap{background:#fff;border:1px solid #c7d2fe;border-radius:12px;align-items:center;gap:.55rem;padding:.35rem .55rem .35rem .75rem;display:flex;box-shadow:inset 0 1px 2px #0f172a0a}.config-goal-input{color:#312e81;text-align:right;background:0 0;border:none;width:4.5rem;padding:0;font-size:1.5rem;font-weight:700}.config-goal-input:focus{outline:none}.config-goal-input-wrap:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #6366f12e}.config-goal-input-suffix{color:#64748b;white-space:nowrap;font-size:.8125rem}.config-goal-card-hint{color:#64748b;text-align:right;margin:0;font-size:.75rem}.config-schedule-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.config-schedule-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.1rem 1.15rem 1.15rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 22px #0f172a0a}.config-schedule-card:hover{box-shadow:0 12px 28px #0f172a12}.config-schedule-card--outbound{background:linear-gradient(#fff7ed 0%,#fff 42%);border-color:#fed7aa}.config-schedule-card--outbound:hover{border-color:#fdba74}.config-schedule-card--preferred{background:linear-gradient(#eff6ff 0%,#fff 42%);border-color:#bfdbfe}.config-schedule-card--preferred:hover{border-color:#93c5fd}.config-schedule-card-head{align-items:flex-start;gap:.75rem;display:flex}.config-schedule-card-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.config-schedule-card-icon--outbound{color:#c2410c;background:#ffedd5;border:1px solid #fdba74}.config-schedule-card-icon--preferred{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.config-schedule-card-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-bottom:.3rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.config-schedule-card-badge--outbound{color:#9a3412;background:#ffedd5}.config-schedule-card-badge--preferred{color:#1e40af;background:#dbeafe}.config-schedule-card-title{color:#0f172a;margin:0;font-size:1rem}.config-schedule-card-desc{color:#64748b;margin:0;font-size:.8125rem;line-height:1.45}.config-schedule-card-preview{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.config-schedule-card--outbound .config-schedule-card-preview{color:#9a3412}.config-schedule-card--preferred .config-schedule-card-preview{color:#1d4ed8}.config-schedule-timeline{margin-top:.1rem}.config-schedule-timeline-track{background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 50%,#e2e8f0 100%);border-radius:999px;height:10px;position:relative;overflow:hidden}.config-schedule-timeline-range{border-radius:999px;transition:left .25s,width .25s;position:absolute;top:0;bottom:0}.config-schedule-timeline--outbound .config-schedule-timeline-range{background:linear-gradient(90deg,#fb923c,#f97316);box-shadow:0 0 0 1px #ea580c26}.config-schedule-timeline--preferred .config-schedule-timeline-range{background:linear-gradient(90deg,#60a5fa,#3b82f6);box-shadow:0 0 0 1px #2563eb26}.config-schedule-timeline-labels{color:#94a3b8;justify-content:space-between;margin-top:.35rem;font-size:.6875rem;display:flex}.config-schedule-card-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.55rem;margin-top:.15rem;display:grid}.config-schedule-card-arrow{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-bottom:.35rem;display:inline-flex}.config-time-field{flex-direction:column;gap:.35rem;display:flex}.config-time-field-label{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:600}.config-time-select-wrap{position:relative}.config-time-select-wrap:after{content:"";pointer-events:none;border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:.45rem;height:.45rem;position:absolute;top:50%;right:.75rem;transform:translateY(-65%)rotate(45deg)}.config-time-select{appearance:none;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:.62rem 2rem .62rem .75rem;font-size:.875rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.config-schedule-card--outbound .config-time-select:focus{border-color:#fb923c;outline:none;box-shadow:0 0 0 3px #f9731629}.config-schedule-card--preferred .config-time-select:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #3b82f629}.config-section-desc{color:#64748b;margin:0 0 1.25rem;font-size:.9375rem}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.config-grid label{color:#334155;flex-direction:column;gap:.4rem;font-size:.875rem;display:flex}.config-grid input,.config-grid textarea,.config-password-field input{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .75rem}.config-password-field{display:flex;position:relative}.config-password-field input{width:100%;padding-right:2.75rem}.config-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.config-password-toggle:hover{color:#334155;background:#f1f5f9}.config-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.config-grid input:focus,.config-grid textarea:focus,.config-password-field input:focus{border-color:#60a5fa;outline:2px solid #93c5fd}.config-full{grid-column:1/-1}.config-checkbox{align-items:center;padding-top:1.75rem;flex-direction:row!important;gap:.6rem!important}.config-actions{justify-content:flex-end;margin-bottom:.5rem;display:flex}.config-save-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600}.config-save-btn:hover:not(:disabled){background:#1e40af}.config-save-btn:disabled{opacity:.7;cursor:not-allowed}.config-test-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.config-test-btn{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #16a34a;border-radius:8px;align-self:flex-start;padding:.65rem 1rem;font-size:.875rem;font-weight:600}.config-test-btn:hover:not(:disabled){background:#dcfce7}.config-test-btn-email{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.config-test-btn-email:hover:not(:disabled){background:#dbeafe}.config-test-btn:disabled{opacity:.7;cursor:not-allowed}.config-test-hint{color:#64748b;margin:0;font-size:.8125rem;line-height:1.45}.config-test-results{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:1rem;padding:1rem}.config-test-results-ok{background:#f0fdf4;border-color:#bbf7d0}.config-test-results-error{background:#fef2f2;border-color:#fecaca}.config-test-summary{color:#0f172a;margin:0 0 .85rem;font-weight:600}.config-test-results-hint{color:#64748b;margin:0 0 .85rem;font-size:.8125rem;line-height:1.45}.config-test-checks{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.config-test-check{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .85rem}.config-test-check-head{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.35rem;display:flex}.config-test-check-step{letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border-radius:4px;padding:.12rem .4rem;font-size:.6875rem;font-weight:700}.config-test-check-head strong{color:#0f172a;flex:100%;font-size:.875rem}.config-test-check-field{color:#475569;margin:0 0 .35rem;font-size:.8125rem}.config-test-check-field span{color:#334155;font-weight:600}.config-test-check-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .45rem;font-size:.6875rem;font-weight:700}.config-test-check-ok .config-test-check-status{color:#166534;background:#dcfce7}.config-test-check-error .config-test-check-status{color:#991b1b;background:#fee2e2}.config-test-check-warning .config-test-check-status{color:#92400e;background:#fef3c7}.config-test-check-skipped .config-test-check-status{color:#475569;background:#e2e8f0}.config-test-check-message,.config-test-check-detail,.config-test-check-meta{margin:.2rem 0 0;font-size:.8125rem;line-height:1.45}.config-test-check-message{color:#334155}.config-test-check-detail{color:#64748b}.config-test-check-meta{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.config-dev-tools-section{background:#faf5ff;border-color:#ddd6fe;margin-top:2rem}.config-dev-tools-checkbox{margin-bottom:.5rem}.config-dev-tools-hint{color:#6d28d9;margin:0;font-size:.8125rem;line-height:1.45}.config-reset-section{background:#fffbfb;border-color:#fecaca;margin-top:2.5rem}.config-reset-tag{color:#991b1b;background:#fee2e2}.config-reset-list{color:#64748b;margin:0 0 1.5rem;padding-left:1.25rem;font-size:.875rem;line-height:1.55}.config-reset-btn{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #dc2626;border-radius:8px;padding:.65rem 1rem;font-size:.875rem;font-weight:600}.config-reset-btn:hover:not(:disabled){background:#fee2e2}.config-reset-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn-config-needed{color:#92400e;white-space:normal;text-align:center;background:#fffbeb;border-color:#f59e0b;max-width:11rem;line-height:1.3}.action-btn-config-needed:hover{background:#fef3c7}.config-reset-modal{max-width:28rem}.config-reset-confirm-label{color:#334155;flex-direction:column;gap:.35rem;margin-top:1rem;font-size:.875rem;font-weight:600;display:flex}.config-reset-confirm-label input{border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .75rem;font-size:.9375rem}.config-mode-section{background:linear-gradient(#f8fafc 0%,#fff 100%);border-color:#cbd5e1}.config-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.config-mode-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s}.config-mode-card strong{color:#0f172a;margin:.5rem 0 .35rem;display:block}.config-mode-card p{color:#64748b;margin:0;font-size:.875rem;line-height:1.45}.config-mode-card.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.config-mode-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.config-mode-badge-test{color:#92400e;background:#fef3c7}.config-mode-badge-prod{color:#166534;background:#dcfce7}.config-mode-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.config-mode-warning-prod{color:#166534;background:#ecfdf5;border-color:#86efac}.config-section-head{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.config-section-head h2{margin:0}.config-section-tag{letter-spacing:.05em;text-transform:uppercase;color:#92400e;background:#fef3c7;border-radius:999px;padding:.2rem .55rem;font-size:.6875rem;font-weight:700}.config-section-tag-prod{color:#1e40af;background:#dbeafe}.config-section-test{border-left:4px solid #f59e0b}.config-section-prod{border-left:4px solid #2563eb}.send-mode-banner{border-radius:10px;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.875rem;display:flex}.send-mode-banner strong{font-size:.9375rem}.send-mode-banner code{background:#0f172a0f;border-radius:4px;padding:.1rem .35rem;font-size:.8125rem}.send-mode-banner-test{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.send-mode-banner-prod{color:#166534;background:#ecfdf5;border:1px solid #86efac}.format-status-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.875rem;display:flex}.format-status-banner--error{color:#92400e;background:#fffbeb;border-color:#fde68a}.format-status-icon{background:#ffffffb3;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.1rem;font-weight:700;display:inline-flex}.format-status-banner--error .format-status-icon{color:#b45309;background:#fef3c7}.format-status-retry-btn{color:#92400e;cursor:pointer;background:#fff;border:1px solid #fcd34d;border-radius:8px;align-self:flex-start;margin-top:.35rem;padding:.35rem .7rem;font-size:.8125rem;font-weight:600}.format-status-retry-btn:hover{background:#fffbeb}.format-status-copy{flex-direction:column;gap:.25rem;display:flex}.format-status-copy strong{font-size:.9375rem}.format-status-spinner{border-top-color:#2563eb;flex-shrink:0;margin-top:.1rem}.action-btn-sent{opacity:.75;cursor:not-allowed}.action-btn-email.action-btn-sent,.action-btn-whatsapp.action-btn-sent{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.seguimiento-btn:disabled{opacity:.55;cursor:not-allowed}.seguimiento-btn-active{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.seguimiento-btn-active:hover{background:#ede9fe;border-color:#a78bfa}.seguimiento-phase-btn{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.seguimiento-phase-btn-icon{font-size:1rem;line-height:1}.seguimiento-phase-btn-cerrado_ganado{color:#15803d;background:#f0fdf4;border-color:#86efac}.seguimiento-phase-btn-cerrado_ganado:hover{background:#dcfce7;border-color:#4ade80}.seguimiento-phase-btn-cerrado_perdido{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.seguimiento-phase-btn-cerrado_perdido:hover{background:#fee2e2;border-color:#f87171}.seguimiento-list-page{max-width:960px}.seguimiento-list-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.seguimiento-list-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;gap:.35rem;margin-bottom:1.25rem;padding:.25rem;display:inline-flex}.seguimiento-list-tab{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.seguimiento-list-tab:hover{color:#334155}.seguimiento-list-tab.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a14}.seguimiento-list-tab-count{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.seguimiento-list-tab.active .seguimiento-list-tab-count{color:#1d4ed8;background:#dbeafe}.modal-archive-confirm{width:min(480px,100%)}.modal-body-archive-confirm{white-space:normal}.modal-body-archive-confirm p{margin:0}.modal-body-archive-confirm p+p{margin-top:.85rem}.modal-archive-hint{color:#64748b;font-size:.875rem;line-height:1.55}.seguimiento-list-card-archived{background:#fafafa;border-color:#e5e7eb}.seguimiento-list-status{color:#64748b;font-size:.8125rem;font-weight:600}.seguimiento-restore-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.45rem .75rem;font-size:.8125rem}.seguimiento-restore-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.seguimiento-restore-btn:disabled{opacity:.65;cursor:not-allowed}.seguimiento-list-empty{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:2rem}.seguimiento-list-empty h2{margin:0 0 .5rem}.seguimiento-list-empty p{color:#64748b;margin:0}.seguimiento-list-pagination{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.seguimiento-list-grid{gap:1rem;display:grid}.seguimiento-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.seguimiento-list-card-body{flex:1;min-width:0}.seguimiento-list-card-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.seguimiento-archive-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .75rem;font-size:.8125rem}.seguimiento-archive-btn:hover:not(:disabled){color:#334155;background:#f8fafc;border-color:#cbd5e1}.seguimiento-archive-btn:disabled{opacity:.65;cursor:not-allowed}.seguimiento-list-card h2{margin:0 0 .35rem;font-size:1.05rem}.seguimiento-list-meta{color:#64748b;flex-wrap:wrap;gap:.75rem;font-size:.875rem;display:flex}.action-btn-test{box-shadow:inset 0 0 0 1px #fde68a}@media (width<=768px){.config-mode-cards{grid-template-columns:1fr}.dashboard{flex-direction:column}.sidebar,.sidebar--collapsed{width:100%}.sidebar--collapsed .sidebar-logo,.sidebar--collapsed .sidebar-title,.sidebar--collapsed .sidebar-link-label{opacity:1;pointer-events:auto;max-width:none;max-height:none}.sidebar--collapsed .sidebar-brand .sidebar-logo{background:0 0;padding:0;font-size:.75rem}.sidebar-header{flex-direction:row;align-items:flex-start;padding:1.25rem .75rem 1rem}.sidebar-nav{flex-flow:wrap}.sidebar--collapsed .sidebar-nav,.sidebar--collapsed .sidebar-link,.sidebar--collapsed .sidebar-logout{justify-content:flex-start;width:100%;padding-left:1rem;padding-right:1rem}.config-grid{grid-template-columns:1fr}.config-limits-header,.config-goal-card{flex-direction:column;align-items:stretch}.config-goal-card-body{align-items:flex-start;min-width:0}.config-goal-card-hint{text-align:left}.config-schedule-cards{grid-template-columns:1fr}.config-checkbox{padding-top:0}}.stats-page{max-width:1280px}.stats-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.stats-header h1{margin:0}.stats-sync{color:#64748b;margin:.75rem 0 0;font-size:.875rem}.stats-refresh-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;padding:.55rem 1rem;font-size:.875rem}.stats-refresh-btn:hover{background:#f8fafc;border-color:#94a3b8}.stats-error{padding:2rem 0}.email-outreach-panel{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:1.35rem 1.5rem 1.25rem;box-shadow:0 10px 30px #0f172a0f}.email-outreach-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.email-outreach-header h2{margin:0;font-size:1.125rem}.email-outreach-header p{color:#64748b;margin:.35rem 0 0;font-size:.875rem}.email-outreach-total{color:#64748b;text-align:right;flex-shrink:0;margin:0;font-size:.875rem}.email-outreach-total span{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.email-outreach-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:1.25rem;display:grid}.email-outreach-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.email-outreach-metric{border:1px solid #0000;border-radius:12px;padding:1rem 1.05rem}.email-outreach-metric--available{background:#fff7ed;border-color:#fdba74}.email-outreach-metric--sent{background:#eff6ff;border-color:#93c5fd}.email-outreach-metric-label{color:#475569;margin:0;font-size:.8125rem}.email-outreach-metric-value{margin:.4rem 0 .2rem;font-size:2rem;font-weight:800;line-height:1}.email-outreach-metric--available .email-outreach-metric-value{color:#c2410c}.email-outreach-metric--sent .email-outreach-metric-value{color:#1d4ed8}.email-outreach-metric-pct{color:#64748b;margin:0;font-size:.8125rem}.email-outreach-stacked-bar{background:#e2e8f0;border-radius:999px;height:28px;margin-bottom:.75rem;display:flex;overflow:hidden}.email-outreach-stacked-segment{color:#fff;justify-content:center;align-items:center;min-width:0;font-size:.75rem;font-weight:700;transition:width .35s;display:flex}.email-outreach-stacked-segment--available{background:linear-gradient(90deg,#ea580c,#f97316)}.email-outreach-stacked-segment--sent{background:linear-gradient(90deg,#2563eb,#3b82f6)}.email-outreach-legend{color:#334155;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.email-outreach-swatch{vertical-align:-1px;border-radius:999px;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}.email-outreach-swatch--available{background:#ea580c}.email-outreach-swatch--sent{background:#2563eb}.stats-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.15rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.stat-card:before{content:"";background:var(--stat-accent,#2563eb);width:100%;height:3px;position:absolute;top:0;left:0}.stat-card-title{color:#64748b;margin:0;font-size:.8125rem}.stat-card-value{color:#0f172a;margin:.45rem 0 .25rem;font-size:1.75rem;font-weight:700;line-height:1.1}.stat-card-hint{color:#94a3b8;margin:0;font-size:.8125rem}.stats-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.chart-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.15rem 1.25rem 1rem;box-shadow:0 8px 24px #0f172a0a}.chart-panel-header h2{margin:0;font-size:1rem}.chart-panel-header p{color:#64748b;margin:.35rem 0 0;font-size:.875rem}.chart-panel-body{margin-top:.75rem}.coverage-list{flex-direction:column;gap:.9rem;padding:.25rem 0;display:flex}.coverage-item-top{color:#334155;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.875rem;display:flex}.coverage-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.coverage-bar span{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:999px;height:100%;transition:width .3s;display:block}.score-badge{border-radius:999px;justify-content:center;align-items:center;min-width:2.25rem;padding:.2rem .55rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:inline-flex}.score-badge-high{color:#166534;background:#dcfce7;border:1px solid #86efac}.score-badge-medium{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.score-badge-low{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}@media (width<=1100px){.stats-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.stats-cards-grid,.stats-charts-grid{grid-template-columns:1fr}.stats-header,.email-outreach-header{flex-direction:column}.email-outreach-body{grid-template-columns:1fr}.email-outreach-total{text-align:left}}.currency-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;width:100%;transition:border-color .15s,box-shadow .15s;display:flex}.currency-input-wrap:focus-within:not(.is-disabled){border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.currency-input-wrap.has-error{border-color:#f87171;box-shadow:0 0 0 3px #f8717126}.currency-input-wrap.is-disabled{cursor:not-allowed;background:#f1f5f9}.currency-input-prefix{color:#64748b;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:.72rem .55rem .72rem .85rem;font-size:.8125rem;font-weight:600}.currency-input{min-width:0;font:inherit;color:#0f172a;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;padding:.72rem .85rem .72rem 0}.currency-input::placeholder{color:#94a3b8}.currency-input:disabled{cursor:not-allowed;color:#334155}.currency-input-wrap.is-disabled .currency-input-prefix{color:#94a3b8}.seguimiento-filter-panel{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.25rem;box-shadow:0 8px 24px #0f172a0d}.seguimiento-filter-panel-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:1rem 1.1rem .85rem;display:flex}.seguimiento-filter-panel-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.seguimiento-filter-panel-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.8125rem}.seguimiento-filter-panel-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.seguimiento-filter-panel-count{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem .65rem;font-size:.8125rem;font-weight:600}.seguimiento-filter-panel-active-count{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:700}.seguimiento-filter-panel-reset{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.38rem .8rem;font-size:.8125rem;font-weight:600}.seguimiento-filter-panel-reset:hover{background:#dbeafe}.seguimiento-filter-panel-search{padding:.9rem 1.1rem .25rem}.seguimiento-filter-search-label{letter-spacing:.05em;text-transform:uppercase;color:#2563eb;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;display:block}.seguimiento-filter-search-wrap{position:relative}.seguimiento-filter-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.seguimiento-filter-search-input{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.7rem 2.4rem .7rem 2.5rem;font-size:.9375rem}.seguimiento-filter-search-input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #3b82f626}.seguimiento-filter-search-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;width:1.6rem;height:1.6rem;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.seguimiento-filter-panel-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:.85rem 1.1rem 1.1rem;display:grid}.seguimiento-filter-control{flex-direction:column;gap:.35rem;min-width:0;display:flex}.seguimiento-filter-control--active .seguimiento-filter-label{color:#1d4ed8}.seguimiento-filter-control--disabled{opacity:.55}.seguimiento-filter-label{letter-spacing:.05em;text-transform:uppercase;color:#2563eb;font-size:.6875rem;font-weight:700}.seguimiento-filter-select-wrap{position:relative}.seguimiento-filter-select{appearance:none;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.62rem 2.2rem .62rem .75rem;font-size:.875rem}.seguimiento-filter-select:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #3b82f626}.seguimiento-filter-select-chevron{color:#64748b;pointer-events:none;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.clients-filter-panel{background:radial-gradient(circle at 100% 0,#3b82f614,#0000 42%),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;overflow:visible;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f}.clients-filter-panel-header{border-bottom:1px solid #e2e8f0e6;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1.25rem;padding:1.15rem 1.25rem 1rem;display:flex}.clients-filter-panel-header-main{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.clients-filter-panel-badge{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex;box-shadow:0 8px 18px #2563eb47}.clients-filter-panel-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.clients-filter-panel-subtitle{color:#64748b;margin:.15rem 0 0;font-size:.8125rem}.clients-filter-panel-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.clients-filter-panel-count{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .7rem;font-size:.8125rem;font-weight:600}.clients-filter-panel-active-count{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.clients-filter-panel-reset{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.42rem .9rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s}.clients-filter-panel-reset:hover{background:#dbeafe;border-color:#93c5fd}.clients-filter-panel-reset:active{transform:scale(.98)}.clients-filter-panel-search{padding:1rem 1.25rem .25rem}.clients-filter-search-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem;font-size:.75rem;font-weight:600;display:block}.clients-filter-search-wrap{position:relative}.clients-filter-search-icon{color:#94a3b8;pointer-events:none;display:inline-flex;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.clients-filter-search-input{color:#0f172a;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:14px;width:100%;padding:.78rem 2.5rem .78rem 2.7rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #0f172a08}.clients-filter-search-input::placeholder{color:#94a3b8}.clients-filter-search-input:hover{background:#fff;border-color:#cbd5e1}.clients-filter-search-input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f624}.clients-filter-search-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;transition:background .15s,color .15s;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.clients-filter-search-clear:hover{color:#0f172a;background:#e2e8f0}.clients-filter-panel-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem 1.25rem 1.15rem;display:grid}.clients-filter-section{background:#ffffffd1;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:.9rem .95rem 1rem}.clients-filter-section-head{align-items:flex-start;gap:.65rem;margin-bottom:.85rem;display:flex}.clients-filter-section-icon{color:#2563eb;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.clients-filter-section-title{color:#0f172a;margin:0;font-size:.875rem;font-weight:700}.clients-filter-section-description{color:#64748b;margin:.15rem 0 0;font-size:.75rem;line-height:1.4}.clients-filter-section-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.75rem;display:grid}.clients-filter-section-grid--wide{grid-template-columns:1fr}.filter-autocomplete-wrap{z-index:1;flex-direction:column;gap:.5rem;display:flex;position:relative}.filter-autocomplete-selected{flex-wrap:wrap;gap:.4rem;display:flex}.filter-autocomplete-selected-chip{color:#1e40af;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem .28rem .65rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.filter-autocomplete-selected-chip:hover{background:#dbeafe;border-color:#93c5fd}.filter-autocomplete-wrap:focus-within{z-index:40}.filter-autocomplete-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:11px;width:100%;padding:.62rem 2.35rem .62rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s,color .15s;box-shadow:0 1px 2px #0f172a08}.filter-autocomplete-input::placeholder{color:#94a3b8}.filter-autocomplete-input:hover{background:#fafbff;border-color:#93c5fd}.filter-autocomplete-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f624}.filter-control--active .filter-autocomplete-input{color:#1e40af;background:linear-gradient(#eff6ff 0%,#f8fbff 100%);border-color:#93c5fd;box-shadow:0 0 0 1px #3b82f61f}.filter-autocomplete-search-icon,.filter-autocomplete-clear{color:#64748b;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.filter-autocomplete-search-icon{pointer-events:none}.filter-autocomplete-clear{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:999px;width:1.45rem;height:1.45rem;font-size:1rem;line-height:1;transition:background .15s,color .15s}.filter-autocomplete-clear:hover{color:#0f172a;background:#cbd5e1}.filter-autocomplete-list{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:220px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0f172a1f}.filter-autocomplete-option{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:.55rem .65rem;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s;display:block}.filter-autocomplete-option:hover{color:#1d4ed8;background:#eff6ff}.filter-autocomplete-option--selected{color:#1d4ed8;background:#eff6ff;font-weight:600}.filter-autocomplete-empty{z-index:50;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.7rem .85rem;font-size:.8125rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 14px 30px #0f172a1f}.filter-control{flex-direction:column;gap:.4rem;min-width:0;display:flex}.filter-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:700}.filter-select-wrap{position:relative}.filter-select{appearance:none;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;width:100%;padding:.62rem 2.2rem .62rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s,color .15s;box-shadow:0 1px 2px #0f172a08}.filter-select:hover{background:#fafbff;border-color:#93c5fd}.filter-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f624}.filter-select-chevron{color:#64748b;pointer-events:none;transition:color .15s;display:inline-flex;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.filter-control:hover .filter-select-chevron,.filter-control--active .filter-select-chevron{color:#2563eb}.filter-control--active .filter-label{color:#1d4ed8}.filter-control--active .filter-select{color:#1e40af;background:linear-gradient(#eff6ff 0%,#f8fbff 100%);border-color:#93c5fd;box-shadow:0 0 0 1px #3b82f61f}.filter-control--disabled .filter-label{color:#94a3b8}.filter-control--disabled .filter-select{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.filter-control--disabled .filter-select-chevron{color:#cbd5e1}.clients-filter-panel-footer{background:#f8fafcd9;border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem 1.25rem 1.1rem;display:flex}.clients-filter-panel-footer-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:700}.clients-filter-chip-list{flex-wrap:wrap;flex:1;gap:.45rem;display:flex}.clients-filter-chip{color:#1e40af;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .55rem .32rem .7rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.clients-filter-chip:hover{background:#dbeafe;border-color:#93c5fd}.clients-filter-chip:active{transform:scale(.98)}.clients-filter-chip-remove{background:#ffffffbf;border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.95rem;line-height:1;display:inline-flex}@media (width<=960px){.clients-filter-panel-body{grid-template-columns:1fr}}.clients-filter-notification-toggle{padding:.95rem 1.25rem 0}.clients-filter-notification-toggle-label{cursor:pointer;background:linear-gradient(#eff6ff 0%,#f8fbff 100%);border:1px solid #bfdbfe;border-radius:14px;align-items:flex-start;gap:.75rem;margin:0;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.clients-filter-notification-toggle-label:hover{border-color:#93c5fd}.clients-filter-notification-toggle-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.clients-filter-notification-toggle-box{background:#fff;border:2px solid #93c5fd;border-radius:4px;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;position:relative}.clients-filter-notification-toggle-input:checked+.clients-filter-notification-toggle-box{background:#2563eb;border-color:#2563eb}.clients-filter-notification-toggle-input:checked+.clients-filter-notification-toggle-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.28rem;height:.55rem;position:absolute;top:.02rem;left:.2rem;transform:rotate(45deg)}.clients-filter-notification-toggle-input:focus-visible+.clients-filter-notification-toggle-box{outline-offset:2px;outline:2px solid #2563eb}.clients-filter-notification-toggle-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.clients-filter-notification-toggle-text strong{color:#1e3a8a;font-size:.875rem;line-height:1.35}.clients-filter-notification-toggle-text span{color:#475569;font-size:.75rem;line-height:1.45}.clients-filter-panel--notification-locked .clients-filter-panel-search{opacity:.55}.clients-filter-panel-body--locked{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.clients-filter-section--locked{opacity:.55}.clients-filter-search-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.filter-control--disabled .filter-autocomplete-input{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}@media (width<=640px){.clients-filter-panel-header,.clients-filter-panel-search,.clients-filter-panel-body,.clients-filter-panel-footer{padding-left:1rem;padding-right:1rem}.clients-filter-panel-header-meta{justify-content:flex-start;width:100%}}.location-map-preview{flex-direction:column;gap:1rem;display:flex}.location-map-frame-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0a}.location-map-frame{border:0;width:100%;height:min(58vh,520px);min-height:420px;display:block}.location-map-meta{flex-direction:column;gap:.45rem;display:flex}.location-map-address{color:#334155;margin:0;font-size:.875rem;line-height:1.5}.location-map-coords{color:#64748b;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.location-map-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.location-map-link{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.location-map-link:hover{color:#1e40af;background:#dbeafe;border-color:#60a5fa}.location-map-link-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.location-map-link-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.areas-mejora-preview{flex-direction:column;gap:1rem;display:flex}.areas-mejora-intro{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.areas-mejora-list{flex-direction:column;gap:.85rem;display:flex}.areas-mejora-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a}.areas-mejora-card-header{align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.areas-mejora-card-badge{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-size:.8125rem;font-weight:700;display:inline-flex}.areas-mejora-card-title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700}.areas-mejora-card-body{flex-direction:column;gap:.7rem;display:flex}.areas-mejora-section{border-radius:10px;padding:.75rem .85rem}.areas-mejora-section--problem{background:#fef2f2;border:1px solid #fecaca}.areas-mejora-section--solution{background:#eff6ff;border:1px solid #bfdbfe}.areas-mejora-section--benefit{background:#ecfdf5;border:1px solid #a7f3d0}.areas-mejora-section-label{letter-spacing:.05em;text-transform:uppercase;margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.areas-mejora-section--problem .areas-mejora-section-label{color:#b91c1c}.areas-mejora-section--solution .areas-mejora-section-label{color:#1d4ed8}.areas-mejora-section--benefit .areas-mejora-section-label{color:#047857}.areas-mejora-section-text,.areas-mejora-summary{color:#334155;margin:0;font-size:.875rem;line-height:1.55}.areas-mejora-summary{padding-top:.15rem}.areas-mejora-empty{color:#64748b;margin:0;font-size:.875rem}.daily-email-limit-overlay{z-index:1500}.daily-email-limit-modal{text-align:center;background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 42%),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;width:min(440px,100vw - 2rem);padding:1.5rem 1.5rem 1.35rem;position:relative;box-shadow:0 24px 60px #0f172a2e}.daily-email-limit-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;width:2rem;height:2rem;font-size:1.25rem;line-height:1;position:absolute;top:.85rem;right:.85rem}.daily-email-limit-close:hover{color:#0f172a;background:#e2e8f0}.daily-email-limit-icon-wrap{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto .85rem;display:inline-flex;box-shadow:0 10px 24px #2563eb1f}.daily-email-limit-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.daily-email-limit-title{color:#0f172a;margin:0;font-size:1.35rem;line-height:1.25}.daily-email-limit-lead{color:#475569;margin:.65rem 0 0;font-size:.9375rem;line-height:1.55}.daily-email-limit-progress-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:1.15rem 0 1rem;padding:.95rem 1rem}.daily-email-limit-progress-top{color:#64748b;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;font-size:.8125rem;display:flex}.daily-email-limit-progress-top strong{color:#0f172a;font-size:.95rem}.daily-email-limit-progress-bar{background:#e2e8f0;border-radius:999px;height:.55rem;overflow:hidden}.daily-email-limit-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#1d4ed8 100%);height:100%;display:block}.daily-email-limit-progress-note{color:#94a3b8;margin:.55rem 0 0;font-size:.75rem}.daily-email-limit-detail,.daily-email-limit-hint{text-align:left;margin:0;font-size:.875rem;line-height:1.55}.daily-email-limit-detail{color:#334155}.daily-email-limit-hint{color:#64748b;margin-top:.55rem}.daily-email-limit-btn{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border:none;border-radius:12px;margin-top:1.15rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;box-shadow:0 10px 24px #2563eb38}.daily-email-limit-btn:hover{transform:translateY(-1px)}.outbound-schedule-overlay{z-index:1500}.outbound-schedule-modal{text-align:center;background:radial-gradient(circle at 100% 0,#fbbf2424,#0000 42%),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;width:min(440px,100vw - 2rem);padding:1.5rem 1.5rem 1.35rem;position:relative;box-shadow:0 24px 60px #0f172a2e}.outbound-schedule-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;width:2rem;height:2rem;font-size:1.25rem;line-height:1;position:absolute;top:.85rem;right:.85rem}.outbound-schedule-close:hover{color:#0f172a;background:#e2e8f0}.outbound-schedule-icon-wrap{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto .85rem;display:inline-flex;box-shadow:0 10px 24px #ea580c1f}.outbound-schedule-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#c2410c;margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.outbound-schedule-title{color:#0f172a;margin:0;font-size:1.35rem;line-height:1.25}.outbound-schedule-lead{color:#475569;margin:.65rem 0 0;font-size:.9375rem;line-height:1.55}.outbound-schedule-window-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.15rem 0 1rem;padding:.9rem .85rem;display:grid}.outbound-schedule-window-block{flex-direction:column;gap:.2rem;min-width:0;display:flex}.outbound-schedule-window-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:700}.outbound-schedule-window-value{color:#0f172a;font-size:.95rem;line-height:1.3}.outbound-schedule-window-value--now{color:#b45309}.outbound-schedule-window-note{color:#94a3b8;font-size:.75rem;line-height:1.35}.outbound-schedule-window-divider{background:#e2e8f0;width:1px;height:3.25rem}.outbound-schedule-detail,.outbound-schedule-hint{margin:0;font-size:.875rem;line-height:1.55}.outbound-schedule-detail{color:#334155}.outbound-schedule-hint{color:#64748b;margin-top:.55rem}.outbound-schedule-btn{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:none;border-radius:12px;margin-top:1.15rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:transform .12s,box-shadow .12s;box-shadow:0 10px 24px #0f172a2e}.outbound-schedule-btn:hover{transform:translateY(-1px)}@media (width<=520px){.outbound-schedule-window-card{grid-template-columns:1fr}.outbound-schedule-window-divider{width:100%;height:1px}}.login-page{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(420px,100%);padding:2rem;box-shadow:0 16px 40px #0f172a14}.login-card h1{margin:0;font-size:1.75rem}.login-subtitle{color:#64748b;margin:.5rem 0 1.5rem}.login-form{flex-direction:column;gap:1rem;display:flex}.login-form label{color:#475569;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;display:flex}.login-form input{border:1px solid #cbd5e1;border-radius:8px;padding:.7rem .75rem;font-size:.9375rem}.login-form input:focus{outline-offset:1px;border-color:#94a3b8;outline:2px solid #94a3b8}.login-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:.9375rem}.login-btn:hover:not(:disabled){background:#1e293b}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-error{color:#dc2626;margin:0;font-size:.875rem}.login-status{color:#64748b;margin:0}.credentials-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:1rem}.credentials-box p{word-break:break-word;margin:0 0 .75rem}.credentials-box p:last-child{margin-bottom:0}.credentials-path{color:#64748b;font-size:.8125rem}.date-picker{width:100%;position:relative}.date-picker-trigger{text-align:left;cursor:pointer;align-items:center;gap:.65rem;width:100%;display:flex}.date-picker-trigger:disabled{opacity:.65;cursor:not-allowed}.date-picker-trigger-icon{font-size:1rem;line-height:1}.date-picker-trigger-value{color:#0f172a;flex:1}.date-picker-trigger-value.placeholder{color:#94a3b8;font-weight:400}.date-picker-trigger-chevron{color:#64748b;font-size:.85rem;transition:transform .15s}.date-picker.open .date-picker-trigger-chevron{transform:rotate(180deg)}.date-picker-popover{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(100%,320px);padding:.9rem;animation:.16s date-picker-in;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 18px 40px #0f172a24,0 4px 12px #0f172a0f}@keyframes date-picker-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.date-picker-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.date-picker-title{flex-direction:column;align-items:center;gap:.1rem;display:flex}.date-picker-month{color:#0f172a;font-size:.9375rem;font-weight:700}.date-picker-year{color:#64748b;font-size:.75rem}.date-picker-nav{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;width:2rem;height:2rem;font-size:1.25rem;line-height:1;transition:background .15s}.date-picker-nav:hover{background:#e2e8f0}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.date-picker-weekdays{margin-bottom:.35rem}.date-picker-weekdays span{text-align:center;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700}.date-picker-weekday-weekend{color:#cbd5e1}.date-picker-weekday-hint{color:#64748b;margin:.65rem 0 0;font-size:.72rem;line-height:1.4}.date-picker-day{aspect-ratio:1;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:10px;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,transform .15s}.date-picker-day:hover:not(.empty):not(.disabled){color:#1d4ed8;background:#eff6ff}.date-picker-day.today{box-shadow:inset 0 0 0 1px #93c5fd}.date-picker-day.selected{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 6px 16px #2563eb47}.date-picker-day.empty{pointer-events:none}.date-picker-time{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:flex}.date-picker-time label{color:#475569;font-size:.8125rem;font-weight:600}.date-picker-day.disabled,.date-picker-day:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.date-picker-min-hint{color:#64748b;margin:.75rem 0 0;font-size:.75rem;line-height:1.45}.date-picker-footer-btn:disabled{opacity:.45;cursor:not-allowed}.date-picker-time input{font:inherit;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:.5rem .75rem}.date-picker-time input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.date-picker-footer{border-top:1px solid #e2e8f0;justify-content:space-between;gap:.5rem;margin-top:.85rem;padding-top:.85rem;display:flex}.date-picker-footer-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:.55rem .75rem;font-size:.8125rem;font-weight:600}.date-picker-footer-btn:hover{background:#f8fafc}.date-picker-footer-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.date-picker-footer-btn.primary:hover{background:#1d4ed8}.html-editor{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.html-editor:focus-within:not(.is-disabled){border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.html-editor.has-error{border-color:#f87171;box-shadow:0 0 0 3px #f8717126}.html-editor.is-disabled{background:#f8fafc}.html-editor-toolbar{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.35rem;padding:.55rem .65rem;display:flex}.html-editor-tool{color:#334155;min-width:2rem;height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 .55rem;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s}.html-editor-tool:hover{background:#eff6ff;border-color:#93c5fd}.html-editor-content{min-height:220px;max-height:420px;font:inherit;color:#0f172a;padding:.9rem 1rem;line-height:1.6;overflow:auto}.html-editor-content:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.html-editor-readonly{cursor:default;background:#f8fafc}.html-editor-content h2{color:#1e3a8a;margin:0 0 .65rem;font-size:1rem}.html-editor-content p{margin:0 0 .75rem}.html-editor-content ul,.html-editor-content ol{margin:0 0 .85rem 1.2rem;padding:0}.html-editor-content li{margin-bottom:.35rem}.html-editor-content strong{color:#0f172a}.html-editor-content a{color:#2563eb}.html-editor-compact .html-editor-content{min-height:120px;max-height:280px}.html-editor-compact .html-editor-toolbar{padding:.45rem .55rem}.html-editor-expanded .html-editor-content{min-height:min(62vh,720px);max-height:calc(100vh - 240px)}.option-cards-compact{align-items:stretch;gap:.75rem;display:flex}.option-cards-compact.has-error{border-radius:14px;padding:.35rem;box-shadow:0 0 0 3px #f8717126}.option-cards-compact.is-disabled{max-width:520px}.option-cards-empty{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:14px;flex:1;align-items:center;gap:.85rem;min-height:72px;padding:.85rem 1rem;display:flex}.option-cards-empty-icon{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;display:inline-flex;box-shadow:inset 0 0 0 1px #94a3b82e}.option-cards-empty strong{color:#0f172a;font-size:.8125rem;display:block}.option-cards-empty p{color:#64748b;margin:.15rem 0 0;font-size:.75rem}.option-cards-open-btn{font:inherit;color:#1d4ed8;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;align-self:center;padding:.55rem .95rem;font-size:.75rem;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s}.option-cards-open-btn:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1f}.option-cards-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.option-card{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1.5px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:.7rem;width:100%;min-height:72px;padding:.85rem .95rem;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s,opacity .15s;display:flex;position:relative}.option-card.static{cursor:default;flex:1}.option-card:hover:not(:disabled):not(.selected):not(.static){border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb14}.option-card.selected{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#2563eb;box-shadow:0 10px 24px #2563eb24}.option-card.legacy{border-style:dashed;border-color:#cbd5e1}.option-card:disabled{cursor:default}.option-card-icon{background:#ffffffd9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #94a3b82e}.option-card.selected .option-card-icon{background:#fffffff2;box-shadow:inset 0 0 0 1px #2563eb2e}.option-card-body{flex-direction:column;gap:.2rem;min-width:0;padding-right:1.2rem;display:flex}.option-card-label{color:#0f172a;font-size:.8125rem;font-weight:600;line-height:1.35}.option-card-description{color:#64748b;font-size:.75rem;line-height:1.35}.option-card-check{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.option-card-legacy-tag{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;position:absolute;top:.65rem;right:.65rem}.option-cards-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.option-cards-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(760px,100%);max-height:min(86vh,820px);animation:.18s ease-out option-cards-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a38,0 0 0 1px #94a3b81f}@keyframes option-cards-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.option-cards-modal-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem 1rem;display:flex}.option-cards-modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0;font-size:.72rem;font-weight:700}.option-cards-modal-header h3{color:#0f172a;margin:.2rem 0 0;font-size:1.125rem}.option-cards-modal-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.8125rem}.option-cards-modal-search-wrap{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 1.25rem .85rem}.option-cards-modal-search{width:100%;font:inherit;color:#0f172a;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-4.35-4.35M11 18a7 7 0 100-14 7 7 0 000 14z'/%3E%3C/svg%3E") .75rem no-repeat,#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.65rem .85rem .65rem 2.35rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.option-cards-modal-search:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.option-cards-modal-empty{text-align:center;color:#64748b;margin:0;padding:1.5rem .5rem;font-size:.875rem}.option-cards-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;flex-shrink:0;width:2rem;height:2rem;font-size:1.35rem;line-height:1;transition:background .15s}.option-cards-modal-close:hover{background:#e2e8f0}.option-cards-modal-body{padding:1rem 1.25rem 1.25rem;overflow:auto}@media (width<=768px){.option-cards-compact{flex-direction:column;align-items:stretch}.option-cards-open-btn{align-self:flex-start}.option-cards-picker{grid-template-columns:1fr}.option-cards-modal-overlay{padding:.75rem}.option-cards-modal{border-radius:16px;max-height:92vh}}.service-cards-compact{flex-direction:column;gap:.75rem;display:flex}.service-cards-compact.has-error{border-radius:14px;padding:.35rem;box-shadow:0 0 0 3px #f8717126}.service-cards-empty{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:14px;align-items:center;gap:.85rem;min-height:72px;padding:.85rem 1rem;display:flex}.service-cards-empty-icon{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;display:inline-flex;box-shadow:inset 0 0 0 1px #94a3b82e}.service-cards-empty strong{color:#0f172a;font-size:.8125rem;display:block}.service-cards-empty p{color:#64748b;margin:.15rem 0 0;font-size:.75rem}.service-cards-selected{flex-wrap:wrap;gap:.55rem;display:flex}.service-card-chip{color:#14532d;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #86efac;border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.45rem .55rem .45rem .45rem;display:inline-flex}.service-card-chip-icon{background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;display:inline-flex}.service-card-chip-label{font-size:.75rem;font-weight:600;line-height:1.25}.service-card-chip-remove{color:#166534;cursor:pointer;background:#1665341f;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.95rem;line-height:1;transition:background .15s;display:inline-flex}.service-card-chip-remove:hover{background:#16653433}.service-cards-open-btn{font:inherit;color:#15803d;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0;border-radius:999px;align-self:flex-start;padding:.55rem .95rem;font-size:.75rem;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s}.service-cards-open-btn:hover{border-color:#86efac;transform:translateY(-1px);box-shadow:0 8px 18px #16a34a1f}.service-cards-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.service-card{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1.5px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:.7rem;width:100%;min-height:72px;padding:.85rem .95rem;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex;position:relative}.service-card:hover:not(.selected){border-color:#86efac;transform:translateY(-1px);box-shadow:0 8px 20px #16a34a14}.service-card.selected{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#16a34a;box-shadow:0 10px 24px #16a34a1f}.service-card.legacy{border-style:dashed;border-color:#cbd5e1}.service-card-icon{background:#ffffffd9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #94a3b82e}.service-card.selected .service-card-icon{background:#fffffff2;box-shadow:inset 0 0 0 1px #16a34a2e}.service-card-body{flex-direction:column;gap:.2rem;min-width:0;padding-right:1.6rem;display:flex}.service-card-label{color:#0f172a;font-size:.8125rem;font-weight:600;line-height:1.35}.service-card-description{color:#64748b;font-size:.75rem;line-height:1.35}.service-card-toggle{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.service-card-toggle.selected{color:#fff;background:#16a34a}.service-card-legacy-tag{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.65rem;right:.65rem}.service-cards-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.service-cards-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(760px,100%);max-height:min(86vh,820px);animation:.18s ease-out service-cards-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a38,0 0 0 1px #94a3b81f}@keyframes service-cards-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.service-cards-modal-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem 1rem;display:flex}.service-cards-modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:#16a34a;margin:0;font-size:.72rem;font-weight:700}.service-cards-modal-header h3{color:#0f172a;margin:.2rem 0 0;font-size:1.125rem}.service-cards-modal-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.8125rem}.service-cards-modal-search-wrap{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 1.25rem .85rem}.service-cards-modal-search{width:100%;font:inherit;color:#0f172a;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-4.35-4.35M11 18a7 7 0 100-14 7 7 0 000 14z'/%3E%3C/svg%3E") .75rem no-repeat,#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.65rem .85rem .65rem 2.35rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.service-cards-modal-search:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a1f}.service-cards-modal-empty{text-align:center;color:#64748b;margin:0;padding:1.5rem .5rem;font-size:.875rem}.service-cards-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;flex-shrink:0;width:2rem;height:2rem;font-size:1.35rem;line-height:1;transition:background .15s}.service-cards-modal-close:hover{background:#e2e8f0}.service-cards-modal-body{padding:1rem 1.25rem;overflow:auto}.service-cards-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.25rem 1.15rem;display:flex}.service-cards-modal-count{color:#64748b;font-size:.8125rem}.service-cards-modal-actions{align-items:center;gap:.55rem;display:flex}.service-cards-modal-cancel,.service-cards-modal-confirm{font:inherit;cursor:pointer;border-radius:999px;padding:.55rem .95rem;font-size:.8125rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}.service-cards-modal-cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.service-cards-modal-cancel:hover{background:#f8fafc}.service-cards-modal-confirm{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:1px solid #16a34a}.service-cards-modal-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #16a34a2e}.service-cards-modal-confirm:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.service-cards-picker{grid-template-columns:1fr}.service-cards-modal-overlay{padding:.75rem}.service-cards-modal{border-radius:16px;max-height:92vh}.service-cards-modal-footer{flex-direction:column;align-items:stretch}.service-cards-modal-actions{justify-content:stretch}.service-cards-modal-cancel,.service-cards-modal-confirm{flex:1}}.interest-level-picker{flex-wrap:wrap;gap:.5rem;display:flex}.interest-level-picker.has-error{border-radius:14px;padding:.35rem;box-shadow:0 0 0 3px #f8717126}.interest-level-option{color:#475569;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s,color .15s;display:inline-flex}.interest-level-option:hover:not(:disabled):not(.selected){border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a0f}.interest-level-option.selected{box-shadow:0 8px 18px #0f172a14}.interest-level-option:disabled{cursor:default;opacity:.72}.interest-level-option.legacy{border-style:dashed}.interest-level-icon{font-size:.95rem;line-height:1}.interest-level-label{line-height:1.2}.interest-level-option.tone-high.selected{color:#15803d;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#22c55e}.interest-level-option.tone-medium.selected{color:#b45309;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#f59e0b}.interest-level-option.tone-low.selected{color:#c2410c;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:#fb923c}.interest-level-option.tone-none.selected{color:#475569;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-color:#94a3b8}.interest-level-option.tone-pending.selected{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#60a5fa}.interest-level-readonly{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .85rem;font-size:.875rem;font-weight:600;display:inline-flex}.interest-level-readonly.empty{color:#64748b;border-radius:10px;font-weight:500}.interest-level-readonly.tone-high{color:#15803d;background:#f0fdf4;border-color:#86efac}.interest-level-readonly.tone-medium{color:#b45309;background:#fffbeb;border-color:#fcd34d}.interest-level-readonly.tone-low{color:#c2410c;background:#fff7ed;border-color:#fdba74}.interest-level-readonly.tone-none{color:#475569;background:#f8fafc;border-color:#cbd5e1}.interest-level-readonly.tone-pending{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}@media (width<=768px){.interest-level-option{flex:calc(50% - .25rem);justify-content:center}}.modality-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.modality-picker.has-error{border-radius:16px;padding:.35rem;box-shadow:0 0 0 3px #f8717126}.modality-picker.is-disabled{opacity:.72}.modality-option{color:#334155;min-height:6.5rem;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.85rem .9rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.modality-option:hover:not(:disabled):not(.selected){border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.modality-option:disabled{cursor:default}.modality-option.legacy{border-style:dashed}.modality-option-icon{background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1.15rem;line-height:1;display:inline-flex}.modality-option-body{flex-direction:column;gap:.2rem;padding-right:1.25rem;display:flex}.modality-option-label{color:#0f172a;font-size:.875rem;font-weight:700;line-height:1.25}.modality-option-description{color:#64748b;font-size:.72rem;line-height:1.4}.modality-option-check{color:#fff;background:currentColor;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.modality-option.tone-video.selected{color:#1d4ed8;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border-color:#2563eb;box-shadow:0 10px 24px #2563eb29}.modality-option.tone-video.selected .modality-option-icon{background:#ffffffb8}.modality-option.tone-in-person.selected{color:#15803d;background:linear-gradient(#f0fdf4 0%,#dcfce7 100%);border-color:#16a34a;box-shadow:0 10px 24px #16a34a24}.modality-option.tone-in-person.selected .modality-option-icon{background:#ffffffb8}.modality-option.tone-phone.selected{color:#7e22ce;background:linear-gradient(#faf5ff 0%,#f3e8ff 100%);border-color:#9333ea;box-shadow:0 10px 24px #9333ea24}.modality-option.tone-phone.selected .modality-option-icon{background:#ffffffb8}.modality-option.tone-legacy.selected{color:#475569;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-color:#64748b}.modality-readonly{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem .95rem;display:flex}.modality-readonly.empty{color:#64748b;font-size:.875rem}.modality-readonly-icon{background:#fff;border-radius:11px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.05rem;line-height:1;display:inline-flex}.modality-readonly-body{flex-direction:column;gap:.15rem;display:flex}.modality-readonly-label{color:#0f172a;font-size:.875rem;font-weight:700}.modality-readonly-description{color:#64748b;font-size:.75rem}.modality-readonly.tone-video{background:#eff6ff;border-color:#93c5fd}.modality-readonly.tone-in-person{background:#f0fdf4;border-color:#86efac}.modality-readonly.tone-phone{background:#faf5ff;border-color:#d8b4fe}@media (width<=900px){.modality-picker{grid-template-columns:1fr}.modality-option{flex-direction:row;align-items:center;min-height:0}.modality-option-body{padding-right:1.5rem}}.meeting-location-field{flex-direction:column;gap:.45rem;display:flex}.meeting-location-field.has-error .meeting-location-input-wrap{border-color:#fca5a5;box-shadow:0 0 0 3px #f8717124}.meeting-location-input-wrap{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:14px;align-items:stretch;gap:.55rem;padding:.55rem .65rem;transition:border-color .15s,box-shadow .15s;display:flex}.meeting-location-field.tone-in-person .meeting-location-input-wrap{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#bbf7d0}.meeting-location-field.tone-phone .meeting-location-input-wrap{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#e9d5ff}.meeting-location-field.tone-generic .meeting-location-input-wrap{background:#fff;border-color:#e2e8f0}.meeting-location-icon{background:#ffffffe0;border-radius:10px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;line-height:1;display:inline-flex}.meeting-location-input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:none!important;padding:.35rem .15rem!important}.meeting-location-textarea{resize:vertical;min-height:3.25rem}.meeting-location-input:focus{outline:none}.meeting-location-open-link{color:#fff;white-space:nowrap;background:#2563eb;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;padding:.45rem .7rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.meeting-location-open-link:hover{background:#1d4ed8}.meeting-location-hint{color:#64748b;margin:0;font-size:.75rem;line-height:1.45}.meeting-location-warning{color:#d97706;margin:0;font-size:.75rem}.meeting-location-readonly{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:.65rem;min-height:2.75rem;padding:.75rem .9rem;display:flex}.meeting-location-readonly.empty{color:#64748b;font-size:.875rem}.meeting-location-readonly-icon{flex-shrink:0;font-size:1rem;line-height:1.4}.meeting-location-readonly-body{min-width:0}.meeting-location-readonly-text{color:#334155;white-space:pre-wrap;word-break:break-word;font-size:.875rem}.meeting-location-readonly-link{color:#2563eb;word-break:break-all;font-size:.875rem;font-weight:600;text-decoration:none}.meeting-location-readonly-link:hover{text-decoration:underline}.meeting-location-readonly.tone-video{background:#eff6ff;border-color:#93c5fd}.meeting-location-readonly.tone-in-person{background:#f0fdf4;border-color:#86efac}.meeting-location-readonly.tone-phone{background:#faf5ff;border-color:#d8b4fe}.participants-field{flex-direction:column;gap:.65rem;display:flex}.participants-field.has-error{border-radius:16px;padding:.35rem;box-shadow:0 0 0 3px #f8717126}.participants-list{flex-direction:column;gap:.55rem;display:flex}.participant-row{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem .7rem;display:grid}.participant-avatar{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.875rem;font-weight:800;display:inline-flex}.participant-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.participant-input{min-width:0}.participant-remove{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;width:2rem;height:2rem;font-size:1.25rem;line-height:1;transition:background .15s,color .15s}.participant-remove:hover{color:#dc2626;background:#fee2e2}.participant-add{color:#1d4ed8;font:inherit;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:999px;align-self:flex-start;padding:.45rem .85rem;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s}.participant-add:hover{background:#dbeafe;border-color:#60a5fa}.participants-footer{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .15rem;display:flex}.participants-hint{color:#64748b;font-size:.75rem}.participants-count{color:#94a3b8;flex-shrink:0;font-size:.72rem;font-weight:600}.participants-count.near-limit{color:#d97706}.participants-count.over-limit{color:#dc2626}.participants-readonly{flex-direction:column;gap:.45rem;display:flex}.participants-readonly.empty{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-height:2.75rem;padding:.75rem .9rem;font-size:.875rem}.participants-readonly-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.participants-readonly-avatar{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:800;display:inline-flex}.participants-readonly-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.participants-readonly-name{color:#0f172a;font-size:.875rem;font-weight:700}.participants-readonly-role{color:#64748b;font-size:.75rem}@media (width<=768px){.participant-inputs{grid-template-columns:1fr}}.rich-text-field{flex-direction:column;gap:.55rem;display:flex}.rich-text-field.has-error .html-editor{border-color:#fca5a5;box-shadow:0 0 0 3px #f8717124}.rich-text-field-top{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.rich-text-field-editor-wrap{position:relative}.rich-text-field-expand{z-index:2;color:#475569;cursor:pointer;background:#fffffff5;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;position:absolute;top:.55rem;right:.55rem;box-shadow:0 4px 12px #0f172a14}.rich-text-field-expand:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.rich-text-field .html-editor-compact .html-editor-toolbar{padding-right:2.75rem}.rich-text-field-clear{color:#64748b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.rich-text-field-clear:hover{color:#475569;background:#f8fafc;border-color:#94a3b8}.rich-text-field .html-editor{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#dbeafe}.rich-text-field.is-disabled .html-editor{background:#f8fafc;border-color:#e2e8f0}.rich-text-field-footer{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .15rem;display:flex}.rich-text-field-hint{color:#64748b;font-size:.75rem}.rich-text-field-count{color:#94a3b8;flex-shrink:0;font-size:.72rem;font-weight:600}.rich-text-field-count.near-limit{color:#d97706}.rich-text-field-count.over-limit{color:#dc2626}.rich-text-field-readonly{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-height:4.5rem;padding:.85rem .95rem}.rich-text-field-readonly.empty{color:#94a3b8;align-items:center;min-height:3.5rem;font-size:.875rem;font-style:italic;display:flex}.rich-text-field-readonly-content{min-height:0;max-height:none;padding:0;overflow:visible}.rich-text-field-readonly-content p:last-child,.rich-text-field-readonly-content ul:last-child,.rich-text-field-readonly-content ol:last-child{margin-bottom:0}@media (width<=768px){.rich-text-field-footer{flex-direction:column;align-items:flex-start}}.rich-text-modal-overlay{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rich-text-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(1120px,100%);max-height:min(94vh,960px);animation:.18s ease-out rich-text-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a3d,0 0 0 1px #94a3b81f}@keyframes rich-text-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.rich-text-modal-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem .85rem;display:flex}.rich-text-modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0;font-size:.72rem;font-weight:700}.rich-text-modal-header h3{color:#0f172a;margin:.2rem 0 0;font-size:1.125rem}.rich-text-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;flex-shrink:0;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;transition:background .15s}.rich-text-modal-close:hover{background:#e2e8f0}.rich-text-modal-body{flex:1;min-height:0;padding:1rem 1.15rem;overflow:auto}.rich-text-modal-body .html-editor{height:100%}.rich-text-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem 1rem;display:flex}@media (width<=768px){.rich-text-modal-overlay{padding:.5rem}.rich-text-modal{border-radius:16px;max-height:96vh}.rich-text-modal-footer{flex-direction:column;align-items:flex-start}}.seguimiento-page{max-width:1120px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.seguimiento-header{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 55%,#1d4ed8 100%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex;box-shadow:0 16px 40px #0f172a2e}.seguimiento-header h1{margin:.35rem 0 0;font-size:clamp(1.5rem,3vw,2rem)}.seguimiento-kicker{color:#ffffffb8;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8125rem;font-weight:600}.seguimiento-meta{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.seguimiento-meta-chip{background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8125rem;display:inline-flex}.seguimiento-close-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;height:fit-content;padding:.6rem 1rem;transition:background .15s}.seguimiento-close-btn:hover{background:#ffffff29}.seguimiento-banner{border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9375rem}.seguimiento-banner.success{color:#166534;background:#ecfdf5;border:1px solid #86efac}.seguimiento-banner.error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.seguimiento-toast{z-index:1400;border-radius:12px;align-items:flex-start;gap:.65rem;max-width:min(420px,100vw - 2rem);padding:.85rem 1rem;font-size:.875rem;line-height:1.45;animation:.22s ease-out seguimiento-toast-in;display:flex;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 16px 40px #0f172a29,0 0 0 1px #94a3b81f}.seguimiento-toast.success{color:#166534;background:#ecfdf5;border:1px solid #86efac}.seguimiento-toast.error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.seguimiento-toast-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.seguimiento-toast.success .seguimiento-toast-icon{color:#fff;background:#22c55e}.seguimiento-toast.error .seguimiento-toast-icon{color:#fff;background:#ef4444}@keyframes seguimiento-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.seguimiento-workspace{position:relative}.seguimiento-workspace.is-transitioning{pointer-events:none}.seguimiento-transition-overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f8fafcb8;border-radius:18px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.seguimiento-transition-card{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:16px;flex-direction:column;align-items:center;gap:.55rem;min-width:240px;padding:1.25rem 1.5rem;display:flex;box-shadow:0 16px 40px #2563eb1f}.seguimiento-transition-card strong{color:#0f172a;font-size:.9375rem}.seguimiento-transition-card p{color:#64748b;margin:0;font-size:.8125rem}.seguimiento-transition-spinner{border-width:3px;width:1.75rem;height:1.75rem}.seguimiento-phases,.seguimiento-editor,.seguimiento-history{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:1rem;padding:1.35rem;box-shadow:0 8px 24px #0f172a0a}.seguimiento-section-head{margin-bottom:1.25rem}.seguimiento-section-head h2,.seguimiento-editor-head h2{margin:0;font-size:1.125rem}.seguimiento-section-head p,.seguimiento-editor-head p{color:#64748b;margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.seguimiento-timeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.seguimiento-pipeline-layout{align-items:center;gap:.35rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.seguimiento-pipeline-layout.branch-mode{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:16px;padding:.75rem}.seguimiento-timeline-linear{flex:1;grid-template-columns:repeat(5,minmax(100px,1fr));align-content:start;align-items:start;min-width:0}.seguimiento-branch-section{flex-shrink:0;align-items:center;min-width:220px;padding-left:.15rem;display:flex}.seguimiento-branch-connector{flex-shrink:0;width:48px;height:19.65rem}.seguimiento-branch-svg{width:100%;height:100%;overflow:visible}.seguimiento-branch-path{fill:none;stroke:#cbd5e1;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}.seguimiento-branch-path.branch-path-won.is-active{stroke:#22c55e}.seguimiento-branch-path.branch-path-lost.is-active{stroke:#f87171}.seguimiento-branch-cards{flex-direction:column;justify-content:center;gap:.65rem;min-width:108px;display:flex}.seguimiento-phase-step.branch-choice{border-style:dashed;border-width:2px;min-width:108px;padding:.85rem .55rem}.seguimiento-phase-step.branch-won{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#86efac}.seguimiento-phase-step.branch-won.active,.seguimiento-phase-step.branch-won.branch-highlight{background:linear-gradient(#dcfce7 0%,#f0fdf4 100%);border-style:solid;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}.seguimiento-phase-step.branch-won.completed{border-style:solid;border-color:#16a34a}.seguimiento-phase-step.branch-lost{background:linear-gradient(#fef2f2 0%,#fff 100%);border-color:#fecaca}.seguimiento-phase-step.branch-lost.active,.seguimiento-phase-step.branch-lost.branch-highlight{background:linear-gradient(#fee2e2 0%,#fef2f2 100%);border-style:solid;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.seguimiento-phase-step.branch-lost.completed{border-style:solid;border-color:#dc2626}.seguimiento-phase-step.branch-choice.locked{opacity:.55;background:#f8fafc;border-style:dashed}.seguimiento-phase-step-tag.branch-tag{color:#1d4ed8;background:#2563eb1f}.seguimiento-phase-step{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:flex-start;align-self:start;align-items:center;gap:.55rem;min-width:108px;min-height:9.5rem;padding:.85rem .55rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.seguimiento-phase-step:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb14}.seguimiento-phase-step.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.seguimiento-phase-step.current{background:linear-gradient(#eff6ff 0%,#f8fbff 100%)}.seguimiento-phase-step.completed{background:#f0fdf4;border-color:#86efac}.seguimiento-phase-step-marker{background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;position:relative}.seguimiento-phase-step-icon{font-size:1.25rem;line-height:1}.seguimiento-phase-step-badge{color:#fff;background:#2563eb;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .2rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.25rem;right:-.25rem;box-shadow:0 1px 4px #0f172a2e}.seguimiento-phase-step-badge--fresh{background:#16a34a}.seguimiento-phase-step-badge--warning{color:#fffbeb;background:#ca8a04}.seguimiento-phase-step-badge--critical{background:#dc2626}.seguimiento-phase-step-label{color:#334155;text-align:center;font-size:.75rem;font-weight:600;line-height:1.35}.seguimiento-phase-step-tag{text-transform:uppercase;letter-spacing:.05em;color:#2563eb;background:#2563eb1a;border-radius:999px;padding:.15rem .45rem;font-size:.625rem;font-weight:700}.seguimiento-editor-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.seguimiento-editor-title{align-items:flex-start;gap:.85rem;display:flex}.seguimiento-editor-icon{background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;display:inline-flex}.seguimiento-editor-stats{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.4rem .75rem;font-size:.8125rem}.seguimiento-test-fill-bar{background:linear-gradient(135deg,#faf5ff 0%,#f5f3ff 100%);border:1px dashed #c4b5fd;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.15rem;padding:.75rem 1rem;display:flex}.seguimiento-test-fill-hint{color:#6d28d9;flex:12rem;margin:0;font-size:.8125rem}.seguimiento-test-fill-btn{color:#5b21b6;cursor:pointer;background:#fff;border:1px solid #8b5cf6;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.seguimiento-test-fill-btn:hover:not(:disabled){background:#ede9fe;border-color:#7c3aed}.seguimiento-test-fill-btn:disabled{opacity:.65;cursor:not-allowed}.seguimiento-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;display:grid}.seguimiento-field{flex-direction:column;gap:.45rem;display:flex}.seguimiento-field.full-width{grid-column:1/-1}.seguimiento-field-label{color:#475569;font-size:.8125rem;font-weight:600}.seguimiento-field-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.seguimiento-ai-btn{font:inherit;color:#5b21b6;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#faf5ff 0%,#ede9fe 100%);border:1px solid #c4b5fd;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.38rem .85rem;font-size:.75rem;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:inline-flex}.seguimiento-ai-btn:hover:not(:disabled){border-color:#a78bfa;transform:translateY(-1px);box-shadow:0 6px 16px #5b21b624}.seguimiento-ai-btn:disabled{opacity:.55;cursor:not-allowed}.seguimiento-ai-btn-icon{font-size:.875rem;line-height:1}.seguimiento-ai-btn-spinner{border:2px solid #5b21b633;border-top-color:#5b21b6;border-radius:999px;width:.85rem;height:.85rem;animation:.8s linear infinite seguimiento-spin}.seguimiento-export-actions{flex-wrap:wrap;gap:.65rem;margin-top:.15rem;display:flex}.seguimiento-export-btn{font:inherit;cursor:pointer;border-radius:999px;padding:.5rem .95rem;font-size:.75rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}.seguimiento-export-btn:disabled{opacity:.55;cursor:not-allowed}.seguimiento-export-btn-excel{color:#166534;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #86efac}.seguimiento-export-btn-pdf{color:#b91c1c;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:1px solid #fca5a5}.seguimiento-export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.seguimiento-field-input{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.72rem .85rem;transition:border-color .15s,box-shadow .15s}.seguimiento-field-readonly{color:#334155;cursor:not-allowed;background:#f1f5f9;font-weight:600}.seguimiento-field-readonly-value{color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-height:2.75rem;padding:.65rem .85rem;font-size:.875rem;line-height:1.5}.seguimiento-field-textarea.seguimiento-field-readonly{min-height:160px;font-weight:400;line-height:1.55}.seguimiento-field-hint{color:#64748b;margin-top:.2rem;font-size:.75rem;font-weight:400;display:block}.seguimiento-field-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.seguimiento-field-textarea{resize:vertical;min-height:96px;line-height:1.55}.seguimiento-field-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2rem}.seguimiento-phase-step.locked{opacity:.55;cursor:not-allowed;background:#f1f5f9}.seguimiento-phase-step:disabled{box-shadow:none;transform:none}.seguimiento-phase-step.completed .seguimiento-phase-step-marker{background:#f0fdf4;border-color:#86efac}.seguimiento-phase-step-tag.completed-tag{color:#15803d;background:#16a34a1f}.seguimiento-branch-banner{background:linear-gradient(135deg,#eff6ff 0%,#f5f3ff 100%);border:1px solid #bfdbfe;border-radius:14px;margin-bottom:1rem;padding:1rem 1.15rem}.seguimiento-branch-banner strong{color:#1e3a8a;margin-bottom:.35rem;display:block}.seguimiento-branch-banner p{color:#475569;margin:0;font-size:.875rem;line-height:1.5}.seguimiento-readonly-tag{color:#64748b}.seguimiento-required{color:#dc2626;margin-left:.2rem}.seguimiento-field-input.has-error{border-color:#f87171;box-shadow:0 0 0 3px #f8717126}.seguimiento-actions{border-top:1px solid #e2e8f0;flex-direction:column;align-items:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.seguimiento-actions-hint{text-align:right;color:#64748b;width:100%;margin:0;font-size:.8125rem}.seguimiento-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:.75rem 1.25rem;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px #2563eb38}.seguimiento-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #2563eb47}.seguimiento-save-btn:disabled{opacity:.7;cursor:not-allowed}.seguimiento-history-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.seguimiento-history-item{grid-template-columns:20px 1fr;gap:1rem;padding-bottom:1.15rem;display:grid;position:relative}.seguimiento-history-item:not(:last-child):before{content:"";background:#e2e8f0;width:2px;position:absolute;top:18px;bottom:0;left:9px}.seguimiento-history-marker{background:#2563eb;border:3px solid #dbeafe;border-radius:999px;justify-self:center;width:12px;height:12px;margin-top:.35rem}.seguimiento-history-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .9rem}.seguimiento-history-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.seguimiento-history-card-head strong{color:#0f172a;font-size:.875rem}.seguimiento-history-card-head span{color:#64748b;white-space:nowrap;font-size:.8125rem}.seguimiento-history-card p{color:#334155;margin:.65rem 0 0;font-size:.9375rem;line-height:1.55}.seguimiento-history-note p{color:#475569;margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.seguimiento-history-expand{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.75rem;font-weight:600}.seguimiento-history-expand:hover{text-decoration:underline}.seguimiento-empty,.seguimiento-error p{color:#64748b}.seguimiento-error button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:1rem;padding:.55rem 1rem}@media (width<=1100px){.seguimiento-timeline-linear{grid-template-columns:repeat(3,minmax(120px,1fr))}.seguimiento-pipeline-layout{flex-direction:column;align-items:stretch}.seguimiento-pipeline-layout .seguimiento-timeline-linear{align-items:stretch}.seguimiento-pipeline-layout .seguimiento-phase-step{min-height:0}.seguimiento-branch-section{min-width:0;padding-top:.5rem;padding-left:0}.seguimiento-branch-connector{display:none}.seguimiento-branch-cards{flex-direction:row;min-width:0}.seguimiento-phase-step.branch-choice{flex:1;min-width:0}}@media (width<=768px){.seguimiento-header{flex-direction:column}.seguimiento-timeline-linear{grid-template-columns:repeat(2,minmax(0,1fr))}.seguimiento-branch-cards{flex-direction:column}.seguimiento-form-grid{grid-template-columns:1fr}.seguimiento-editor-head,.seguimiento-history-card-head{flex-direction:column}}
