:root{--bg:#f4f6f8;--bg-2:#eef2f4;--surface:#fff;--surface-soft:#f8fafb;--surface-strong:#202522;--text:#18201d;--muted:#69736f;--line:#dce3e1;--line-strong:#c7d1ce;--primary:#0f766e;--primary-dark:#0a5d57;--primary-soft:#e4f4f1;--amber:#b7791f;--amber-soft:#fff4dc;--danger:#b42318;--danger-soft:#fff0ed;--ok:#157348;--ok-soft:#e7f6ee;--info:#2662a6;--info-soft:#eaf2fb;--shadow-sm:0 1px 2px #18201d0d;--shadow-md:0 18px 48px #18201d14;--radius:8px}*{box-sizing:border-box}html{background:var(--bg)}body{background:linear-gradient(180deg, #0f766e0d, transparent 260px), var(--bg);color:var(--text);letter-spacing:0;text-rendering:geometricprecision;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}body.crm-dragging-active,body.crm-dragging-active *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}button,select{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #0f766e61}.app-shell{grid-template-columns:140px minmax(0,1fr);min-height:100vh;display:grid}.public-lead-page{grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;display:grid}.public-lead-nav{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.public-lead-nav .brand{box-shadow:none;background:0 0;border:0;margin:0}.public-lead-hero{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:28px;width:min(1120px,100% - 36px);margin:0 auto;padding:42px 0;display:grid}.public-lead-copy{align-content:center;gap:18px;display:grid}.public-lead-copy h1{letter-spacing:0;margin:0;font-size:clamp(44px,7vw,86px);line-height:.95}.public-lead-copy p{max-width:620px;color:var(--muted);margin:0;font-size:18px;line-height:1.55}.public-lead-form{margin:0}.public-lead-strip{flex-wrap:wrap;gap:18px;width:min(1120px,100% - 36px);margin:0 auto;padding:0 0 26px;display:flex}.sidebar{color:#17212b;background:#fbfdff;border-right:1px solid #dfe7eb;flex-direction:column;gap:14px;height:100vh;padding:0 8px 10px;display:flex;position:sticky;top:0}.brand{color:#123c38;background:linear-gradient(135deg,#fbfffe 0%,#eef8f5 58%,#e6f2ef 100%);border-bottom:1px solid #d8e7e3;align-items:center;gap:8px;min-height:50px;margin:0 -8px;padding:0 12px;font-size:16px;font-weight:760;display:flex;box-shadow:inset 0 -1px #ffffffb8}.brand-mark{color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);border-radius:6px;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 8px 18px #0f766e2e,inset 0 1px #ffffff47}.nav{gap:6px;padding-top:6px;display:grid}.nav a,.nav-button{color:#334155;border-radius:5px;align-items:center;gap:10px;min-height:34px;padding:8px 9px;font-size:12px;font-weight:650;display:flex}.nav a:hover,.nav a[data-active=true],.nav-button:hover{color:#0f766e;background:#eef7f6}.nav a[data-active=true]{color:#fff;box-shadow:none;background:#0f8f87}.nav-button{cursor:pointer;background:0 0;border:0;width:100%}.sidebar-health{color:#334155;background:#fff;border:1px solid #dce6e9;border-radius:6px;gap:5px;margin-top:auto;padding:9px;font-size:10px;display:grid}.sidebar-health span{color:#087f5b;align-items:center;gap:6px;font-weight:760;display:flex}.sidebar-health small{color:#6b7280}.live-dot{background:#22c55e;border-radius:999px;width:6px;height:6px;display:inline-block}.shell-main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:0 12px;display:flex;position:sticky;top:0}.topbar-search-wrap{flex:0 380px;min-width:260px;position:relative}.topbar-search{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:30px;color:var(--muted);border-radius:5px;align-items:center;gap:9px;padding:0 10px;font-size:11px;display:flex}.topbar-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.topbar-search input::placeholder{color:var(--muted)}.topbar-search kbd{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:4px;flex:none;padding:1px 5px;font-size:10px;font-weight:760}.global-search-suggestions{z-index:80;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:7px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.global-search-suggestions button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.global-search-suggestions button.active,.global-search-suggestions button:hover{background:#f0faf8;border-color:#b8ded9}.global-search-suggestions strong,.global-search-suggestions small{display:block}.global-search-suggestions small,.global-search-empty{color:var(--muted);font-size:11px;line-height:1.35}.global-search-kind{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:820}.global-search-empty{padding:10px}.topbar-status,.toolbar,.tag-row,.template-buttons,.conversation-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar-actions{position:relative}.admin-menu.active,.icon-button.active{background:var(--primary-soft);color:var(--primary-dark);border-color:#0f766e4d}.topbar-admin-popover{z-index:120;border:1px solid var(--line);width:230px;box-shadow:var(--shadow-md);background:#fff;border-radius:8px;gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.topbar-admin-popover span{color:var(--muted);font-size:11px}.topbar-notice{background:var(--amber-soft);color:var(--amber);border-bottom:1px solid #f4cc8c;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:11px;font-weight:760;display:flex}.status-pill.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-pill.tenant-pill{color:var(--primary-dark);background:#f0faf8;border-color:#b8ded9}.tenant-switcher{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;padding:7px 0;display:grid}.tenant-option{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.tenant-option.active,.tenant-option:hover{background:#f0faf8;border-color:#b8ded9}.tenant-option span,.tenant-option strong,.tenant-option small{min-width:0;display:block}.tenant-option small{color:var(--muted);font-size:10px}.icon-button,.admin-menu{border:1px solid var(--line);min-height:28px;color:var(--text);background:#fff;border-radius:5px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.icon-button{width:28px;padding:0}.icon-button.active,.chip-button.active,.button.active{color:var(--primary-dark);background:#ecfdf8;border-color:#0f766e6b}.icon-button.mini{width:22px;min-height:22px;font-size:10px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-menu{gap:6px;padding:3px 8px 3px 4px}.admin-menu span{background:var(--surface-soft);width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.content{gap:8px;padding:8px;display:grid}.page-title{border:1px solid var(--line);min-height:70px;box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.page-title h1{letter-spacing:0;margin:0;font-size:22px;line-height:1.1}.page-title p{max-width:960px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.grid{gap:8px;display:grid}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1/-1}.card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:6px;padding:12px}.card h2,.detail-section h2{align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.25;display:flex}.card p,.detail-section p{margin:5px 0 0;font-size:13px;line-height:1.45}.metric{justify-content:space-between;align-items:center;gap:12px;min-height:82px;display:flex}.metric strong,.metric-value{letter-spacing:0;margin-top:7px;font-size:21px;line-height:1.06;display:block}.metric>.badge{background:var(--surface-soft);border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.agent-dashboard{gap:10px;display:grid}.agent-hero{border:1px solid var(--line);min-height:116px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#effaf7db,#fffffff0 52%,#eff6ffc7),#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.agent-hero h1,.reports-header h2{margin:4px 0 0;font-size:25px;line-height:1.08}.agent-hero p{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.agent-eyebrow{color:var(--primary-dark);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.agent-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agent-work-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:10px;display:grid}.agent-focus-card,.agent-task-list,.agent-priority-list,.agent-next-actions{gap:8px;display:grid}.agent-priority-item,.agent-task-item{border:1px solid var(--line);min-height:64px;color:var(--text);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.agent-priority-item{grid-template-columns:auto minmax(0,1fr) auto}.agent-priority-item:hover,.agent-task-item:hover{background:#f7fcfa;border-color:#b8ded9}.agent-priority-item strong,.agent-priority-item small,.agent-priority-item em,.agent-task-item strong,.agent-task-item small{display:block}.agent-priority-item small,.agent-task-item small,.agent-priority-item em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.priority-marker{background:var(--primary);border-radius:999px;width:10px;height:38px}.agent-priority-item.danger .priority-marker{background:var(--danger)}.agent-priority-item.warn .priority-marker{background:#d97706}.agent-task-item{grid-template-columns:52px minmax(0,1fr)}.agent-task-item time{background:var(--surface-soft);min-height:38px;color:var(--primary-dark);border-radius:5px;place-items:center;font-size:12px;font-weight:850;display:grid}.agent-deals-table td{vertical-align:middle}.agent-probability{grid-template-columns:minmax(58px,1fr) auto;align-items:center;gap:7px;min-width:100px;font-size:11px;font-weight:760;display:grid}.agent-probability i{background:var(--bg-2);border-radius:999px;height:6px;overflow:hidden}.agent-probability i>b{border-radius:inherit;background:var(--primary);height:100%;display:block}.agent-next-actions>div{border-left:3px solid var(--primary);background:#f8fbfa;padding:8px 10px}.reports-section{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:7px;gap:10px;padding:14px;display:grid}.reports-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-grid{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-card{border:1px solid var(--line);background:linear-gradient(#fff,#f9fbfb);border-radius:6px;align-content:start;gap:12px;min-height:190px;padding:12px;display:grid}.report-card h3{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.primary-report{background:linear-gradient(135deg,#0f766e14,#fffffff0),#fff;grid-template-columns:122px minmax(0,1fr);align-items:center}.report-score{width:106px;height:106px;color:var(--ok);text-align:center;border:8px solid #79d99a;border-radius:999px;place-items:center;gap:5px;display:grid}.report-score strong{font-size:30px;line-height:1}.report-score span{max-width:78px;color:var(--muted);font-size:10px;font-weight:780;line-height:1.2}.report-bars,.agent-funnel{gap:9px;display:grid}.report-bar{grid-template-columns:82px minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:11px;display:grid}.report-bar span{color:var(--muted)}.report-bar i{background:var(--bg-2);border-radius:999px;height:7px;overflow:hidden}.report-bar b{border-radius:inherit;background:var(--primary);height:100%;display:block}.agent-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-funnel span{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;gap:4px;min-height:62px;padding:9px;display:grid}.agent-funnel strong{font-size:22px;line-height:1}.agent-funnel small{color:var(--muted);font-size:10px;font-weight:760}.report-insights{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-insights li{color:var(--muted);border-left:3px solid #b8ded9;padding-left:9px;font-size:12px;line-height:1.4}.muted{color:var(--muted)}.badge,.status-pill{background:var(--surface-soft);min-height:20px;color:var(--text);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 7px;font-size:10px;font-weight:720;display:inline-flex}.status-pill{border-color:var(--line);background:#fff;min-height:26px}.badge.ok,.status-pill.ok{background:var(--ok-soft);color:var(--ok);border-color:#c6ead7}.badge.warn,.status-pill.warn{background:var(--amber-soft);color:var(--amber);border-color:#f6d493}.badge.danger,.status-pill.danger{background:var(--danger-soft);color:var(--danger);border-color:#ffc8c0}.table{border-collapse:collapse;width:100%;font-size:11px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.table th{color:var(--muted);text-transform:uppercase;background:#f8fafb;font-size:10px;font-weight:780}.table tr:last-child td{border-bottom:0}.table td svg{vertical-align:-3px;margin-right:6px}.button{border:1px solid var(--line-strong);min-height:30px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:720;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-soft);border-color:#aebbb7}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.button[data-active=true]{background:var(--primary);border-color:var(--primary);color:#fff}.button:disabled{cursor:not-allowed;opacity:.58}.button.compact{min-height:26px;margin-top:8px;padding:5px 8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:12px;font-weight:760}.field input,.field select,.field textarea,.workspace-toolbar select,.detail-grid select,.detail-section textarea,.composer textarea{border:1px solid var(--line-strong);min-height:32px;color:var(--text);background:#fff;border-radius:5px;padding:6px 8px}.field input[readonly]{background:var(--surface-soft)}.checkbox-row{min-height:32px;color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:720;display:flex}.checkbox-row input{width:16px;height:16px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.tabbar{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tab{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:3px;border-radius:0;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:760;display:inline-flex}.tab:hover,.tab.active{color:var(--primary-dark);border-color:var(--line);border-bottom-color:var(--primary);background:#ffffffb3}.option-rail{border:1px solid var(--line);background:#ffffffb8;border-radius:5px;flex-wrap:wrap;gap:6px;padding:7px;display:flex}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.slot-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:5px;gap:4px;min-height:58px;padding:9px;display:grid}.slot-button:hover{border-color:var(--primary);background:var(--primary-soft)}.slot-button span{color:var(--muted);font-size:10px}.clinic-context-panel{background:#f5fbfa;border:1px solid #cfe7e3;border-radius:5px;padding:10px}.clinic-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.clinic-flow-step{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;gap:5px;min-height:66px;padding:9px;display:grid}.clinic-flow-step strong,.clinic-flow-step span{overflow-wrap:anywhere;min-width:0}.clinic-flow-step strong{color:var(--text);font-size:12px}.clinic-flow-step span{color:var(--muted);font-size:11px;line-height:1.35}.option-rail span{border:1px solid var(--line);min-height:23px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:720;display:inline-flex}.workspace-panel{gap:8px;display:grid}.workspace-toolbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workspace-toolbar h2{margin:0}.search-box,.select-filter{border:1px solid var(--line-strong);min-height:32px;box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;align-items:center;gap:7px;padding:0 8px;display:inline-flex}.search-box{flex:1;min-width:min(360px,100%)}.search-box input,.select-filter select{background:0 0;border:0;outline:0;width:100%;min-height:30px}.inbox-layout{grid-template-columns:minmax(270px,330px) minmax(390px,1fr) minmax(270px,320px);gap:7px;min-height:620px;display:grid}.conversation-list-panel,.chat-panel,.detail-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:5px}.conversation-list-panel{flex-direction:column;display:flex;overflow:hidden}.conversation-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;gap:10px;padding:10px;display:flex;position:relative}.conversation-row:hover,.conversation-row.active{background:var(--primary-soft)}.conversation-row.active{box-shadow:inset 3px 0 0 var(--primary)}.conversation-main{gap:5px;width:100%;min-width:0;display:grid}.conversation-head,.card-title-row,.kanban-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-head small{color:var(--muted);white-space:nowrap}.conversation-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sla-dot{background:var(--ok);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.sla-dot.warning{background:var(--amber)}.sla-dot.urgent,.sla-dot.critical{background:var(--danger)}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto auto auto;min-height:620px;display:grid}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-header p{margin:4px 0 0}.message-list{background:linear-gradient(135deg,#0f766e14,#0000 42%),linear-gradient(#ffffff73,#ffffff73),#edf2f4;flex-direction:column;gap:9px;padding:12px;display:flex;overflow:auto}.date-separator{text-align:center}.date-separator span{color:var(--muted);background:#fffffff0;border-radius:999px;padding:3px 9px;font-size:10px;display:inline-block}.message-item{display:flex}.message-item.outgoing{justify-content:flex-end}.message-bubble{border:1px solid var(--line);max-width:min(520px,82%);box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;padding:8px 10px}.message-item.outgoing .message-bubble{background:#dff5e7;border-color:#bce6cb}.message-content{white-space:pre-wrap;font-size:12px;line-height:1.45}.message-media-image{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:min(100%,280px);max-height:320px;margin-bottom:7px;display:block}.message-footer{color:var(--muted);justify-content:flex-end;gap:8px;margin-top:5px;font-size:10px;display:flex}.message-status.read{color:var(--info)}.message-status.failed{color:var(--danger)}.document-chip{border:1px dashed var(--line-strong);color:var(--primary-dark);background:#fff;border-radius:5px;margin-bottom:5px;padding:6px;font-weight:760;display:block}.quick-replies-bar,.composer{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:9px;display:flex}.chip-button{border:1px solid var(--line-strong);cursor:pointer;min-height:24px;color:var(--text);background:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:720}.chip-button:hover{background:var(--surface-soft)}.composer textarea{resize:vertical;flex:1;min-width:220px}.safe-notice,.safety-strip{background:var(--amber-soft);color:var(--amber);border:1px solid #f4cc8c;border-radius:5px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:760;display:flex}.detail-panel{flex-direction:column;display:flex;overflow:auto}.detail-section{border-bottom:1px solid var(--line);gap:8px;padding:10px;display:grid}.detail-section textarea{resize:vertical;width:100%}.detail-grid{grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);align-items:center;gap:7px 9px;font-size:11px;display:grid}.detail-grid>span:nth-child(odd){color:var(--muted);font-size:10px;font-weight:720}.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mini-metrics span,.consent-grid{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;gap:3px;padding:8px;display:grid}.mini-metrics small{color:var(--muted);font-size:10px}.empty-state{border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:center;min-height:120px;color:var(--muted);border-radius:6px;place-items:center;gap:6px;padding:18px;display:grid}.empty-state strong{color:var(--text)}.whatsapp-product-page{background:#f8fafb;align-content:start;gap:0;height:calc(100vh - 50px);min-height:calc(100vh - 50px);margin:-8px;display:grid;overflow:hidden}.whatsapp-product-page>.grid,.whatsapp-product-page>.card,.whatsapp-product-page>.analytics-dashboard,.whatsapp-product-page>.alerts-dashboard,.whatsapp-product-page>.audience-workspace,.whatsapp-product-page>.whatsapp-page-notice,.whatsapp-product-page>.safety-strip{margin:8px}.whatsapp-product-page>.grid,.whatsapp-product-page>.card,.whatsapp-product-page>.analytics-dashboard,.whatsapp-product-page>.alerts-dashboard,.whatsapp-product-page>.audience-workspace{align-content:start;min-height:0;padding-bottom:16px;overflow:auto}.whatsapp-tabs{z-index:12;border-bottom:1px solid var(--line);background:#fffffffa;flex-wrap:nowrap;min-width:0;min-height:48px;padding:0 10px;position:relative;top:auto;overflow:auto hidden;box-shadow:0 1px #18201d08}.whatsapp-tabs .tab{white-space:nowrap;flex:none;min-height:48px;padding:0 14px}.whatsapp-workspace{gap:0;min-width:0;height:calc(100vh - 98px);overflow:hidden}.whatsapp-inbox-layout{background:#fff;border-top:0;grid-template-columns:clamp(300px,25vw,380px) minmax(460px,1fr) clamp(300px,24vw,360px);gap:0;height:calc(100vh - 98px);min-height:calc(100vh - 98px);max-height:calc(100vh - 98px);overflow:hidden}.whatsapp-inbox-layout.detail-collapsed{grid-template-columns:clamp(300px,25vw,380px) minmax(520px,1fr)}.whatsapp-conversation-panel,.whatsapp-chat-panel,.whatsapp-detail-panel{box-shadow:none;border-top:0;border-bottom:0;border-radius:0;min-height:0}.whatsapp-conversation-panel{border-left:0;border-right:1px solid var(--line);overflow:auto}.whatsapp-chat-panel{border-left:0;border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto auto;height:calc(100vh - 98px);min-height:calc(100vh - 98px);max-height:calc(100vh - 98px);overflow:hidden}.whatsapp-detail-panel{border-left:0;border-right:0;max-height:calc(100vh - 98px)}.chat-action-menu-wrap{display:inline-flex;position:relative}.detail-panel-toggle.active{background:var(--primary-soft);color:var(--primary-dark);border-color:#0f766e4d}.chat-action-popover{z-index:95;border:1px solid var(--line);width:min(280px,100vw - 32px);box-shadow:var(--shadow-md);background:#fff;border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.agent-picker-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.agent-picker-menu button:hover,.agent-picker-menu button.active{background:#f0faf8;border-color:#0f766e3d}.agent-picker-menu button strong,.agent-picker-menu button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-picker-menu button small{color:var(--muted);font-size:10px}.tag-picker-menu{width:min(360px,100vw - 32px)}.tag-manager{gap:8px;display:grid}.tag-manager-current,.tag-picker-options{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{padding-right:3px}.tag-chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tag-chip button:hover{background:#0f172a14}.tag-manager-new{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.tag-manager-new input{border:1px solid var(--line);border-radius:5px;min-width:0;height:30px;padding:6px 8px;font-size:11px}.tag-manager-new .button{margin-top:0}.tag-picker-option{border:1px solid var(--line);min-height:24px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:740;display:inline-flex}.tag-picker-option:hover:not(:disabled),.tag-picker-option.selected{background:var(--ok-soft);color:var(--ok);border-color:#c6ead7}.tag-picker-option:disabled{cursor:default}.tag-manager-empty{color:var(--muted);font-size:11px;font-weight:720}.inbox-filter-block{border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:9px;display:grid}.inbox-search-row,.inbox-select-row,.composer-toolbar,.chat-identity,.chat-name-row,.contact-heading,.section-title-row{align-items:center;gap:8px;display:flex}.inbox-search-row{align-items:stretch}.inbox-search-wrap{flex:1;min-width:0;position:relative}.inbox-search{min-width:0;box-shadow:none;flex:1}.search-suggestions{z-index:30;border:1px solid var(--line);background:#fff;border-radius:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #18201d1f}.search-suggestions button{border:0;border-bottom:1px solid var(--line);min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.search-suggestions button:last-child{border-bottom:0}.search-suggestions button:hover,.search-suggestions button.active{background:#eef8f6}.search-suggestions button>span:nth-child(2){gap:3px;min-width:0;display:grid}.search-suggestions strong,.search-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-suggestions small,.search-suggestion-empty{color:var(--muted);font-size:10px}.search-suggestion-empty{padding:12px}.inbox-select-row{gap:7px}.inbox-advanced-filters{border:1px solid var(--line);background:#f8fbfb;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.inbox-advanced-filters select{border:1px solid var(--line);min-width:0;min-height:32px;color:var(--muted);background:#fff;border-radius:5px;padding:0 8px;font-size:11px;font-weight:650}.inbox-select-row select{border:1px solid var(--line);width:100%;min-width:0;min-height:32px;color:var(--muted);background:#fff;border-radius:5px;padding:0 8px;font-size:11px;font-weight:650}.inbox-segments{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.inbox-segments span,.inbox-segments button{min-width:0;color:var(--muted);text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 4px 8px;font-size:10px;font-weight:760}.inbox-segments span.active,.inbox-segments button.active{border-bottom-color:var(--primary);color:var(--primary-dark)}.inbox-segments strong{background:var(--surface-soft);min-width:18px;min-height:18px;color:inherit;border-radius:999px;place-items:center;margin-left:3px;font-size:10px;display:inline-grid}.whatsapp-conversation-row{align-items:flex-start;min-height:74px;padding:9px 10px}.whatsapp-conversation-row.active{background:#eef8f6}.conversation-avatar{color:#0a5d57;background:linear-gradient(145deg,#14b8a62e,#0f766e14),#fff;border:1px solid #0f766e2e;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:820;display:inline-grid}.conversation-avatar.large{width:46px;height:46px;font-size:13px}.conversation-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding:9px 10px;font-size:11px;display:flex}.shortcut-help-button{font-weight:850}.conversation-context-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:7px;min-width:218px;position:fixed;overflow:hidden;box-shadow:0 20px 48px #18201d29}.context-menu-title{border-bottom:1px solid var(--line);background:var(--surface-soft);gap:3px;padding:9px 10px;display:grid}.context-menu-title strong{font-size:12px}.context-menu-title span{color:var(--muted);font-size:10px}.conversation-context-menu button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:#fff;align-items:center;padding:8px 10px;font-size:11px;font-weight:720;display:flex}.conversation-context-menu button:last-child{border-bottom:0}.conversation-context-menu button:hover{color:var(--primary-dark);background:#eef8f6}.shortcut-help-popover{z-index:55;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(520px,100vw - 32px);padding:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #18201d2e}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.shortcut-grid span{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:7px;font-size:11px;font-weight:720;display:flex}.shortcut-grid kbd{border:1px solid var(--line-strong);min-width:24px;min-height:22px;color:var(--text);background:#fff;border-radius:4px;place-items:center;padding:0 6px;font-size:10px;font-weight:850;display:inline-grid;box-shadow:inset 0 -1px #18201d14}.chat-identity{min-width:0}.chat-name-row{flex-wrap:wrap}.chat-header{background:#fff;min-height:60px}.chat-actions{justify-content:flex-end}.chat-connection{z-index:2;align-self:flex-end;margin-bottom:-2px;position:sticky;top:0}.whatsapp-chat-panel .message-list{overscroll-behavior:contain;background:radial-gradient(circle at 18px 18px,#0f766e0e 0 2px,#0000 2px 100%) 0 0/22px 22px,linear-gradient(#f9fcfdeb,#f4f8f8eb);min-height:0;padding:12px 18px 22px;position:relative;overflow-y:auto}.whatsapp-chat-panel .message-bubble{border-radius:7px;max-width:min(520px,78%)}.whatsapp-composer{z-index:6;border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 230px;gap:8px;padding:8px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 22px #0f172a0f}.composer-main{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;display:grid;position:relative;overflow:visible}.composer-tabs{border-bottom:1px solid var(--line);gap:18px;min-height:34px;padding:0 12px;display:flex}.composer-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:11px;font-weight:780}.composer-tabs button.active{border-bottom-color:var(--primary);color:var(--primary-dark)}.whatsapp-composer textarea{resize:none;width:100%;min-height:78px;box-shadow:none;border:0;border-radius:0}.draft-attachments{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:7px 9px 0;display:flex}.draft-attachment{border:1px solid var(--line);max-width:min(100%,285px);color:var(--text);background:#f8faf9;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;font-size:10px;display:inline-grid}.draft-attachment.image{background:#f0fdfa;border-color:#cbe8df}.draft-attachment-thumb{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:4px;width:26px;height:26px}.draft-attachment strong,.draft-attachment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.draft-attachment small{color:var(--muted)}.draft-attachment button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:#0f172a14;border:0;border-radius:999px;place-items:center;font-size:10px;display:inline-grid}.composer-toolbar{justify-content:space-between;gap:10px;padding:7px 9px}.composer-popover{z-index:12;background:#fff;border:1px solid #14202624;border-radius:8px;gap:8px;width:min(360px,100% - 18px);padding:10px;display:grid;position:absolute;bottom:74px;right:9px;box-shadow:0 18px 36px #0f172a29}.emoji-popover,.variables-popover{width:min(390px,100% - 18px);left:9px;right:auto}.composer-popover-header{color:var(--text);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.composer-popover-header>div{gap:2px;display:grid}.composer-popover-header span{color:var(--muted);font-size:10px;font-weight:720}.emoji-picker{gap:8px;display:grid}.emoji-search-field{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#f8fbfb;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.emoji-search-field input{width:100%;min-height:30px;color:var(--text);background:0 0;border:0;outline:0;font-size:12px;font-weight:650}.emoji-search-field input::placeholder{color:#94a3ad}.emoji-scroll-area{gap:9px;max-height:278px;padding-right:2px;display:grid;overflow:auto}.emoji-category{gap:5px;display:grid}.emoji-category>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px;display:grid}.emoji-grid button{border:1px solid var(--line);cursor:pointer;background:#fbfcfc;border-radius:7px;place-items:center;min-height:36px;font-size:19px;display:grid}.emoji-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fbfcfc;border-radius:7px;padding:14px;font-size:12px;font-weight:700}.emoji-grid button:hover,.variable-list button:hover,.template-picker-list button:hover:not(:disabled),.composer-action-row:hover{background:#f0fdfa;border-color:#0f766e59}.variable-list,.template-picker-list{gap:6px;display:grid}.variable-list button,.template-picker-list button,.composer-action-row{border:1px solid var(--line);min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.variable-list code{color:var(--primary-dark);background:#eef7f4;border-radius:999px;padding:3px 7px;font-size:10px}.template-picker-list{max-height:250px;overflow:auto}.template-picker-list button:disabled{cursor:not-allowed;opacity:.62}.template-picker-list span:first-child,.composer-action-row span{gap:2px;min-width:0;display:grid}.template-picker-list strong,.template-picker-list small,.composer-action-row strong,.composer-action-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-picker-list small,.composer-action-row small{color:var(--muted);font-size:10px}.composer-action-row{grid-template-columns:auto minmax(0,1fr)}.composer-action-row svg{color:var(--primary-dark)}.composer-safe{border-bottom:0;border-left:0;border-right:0;border-radius:0;padding:6px 9px}.quick-replies-panel{border:1px solid var(--line);background:#fff;border-radius:6px;align-content:start;gap:0;min-width:0;display:grid;overflow:hidden}.quick-replies-title{border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:820}.quick-replies-panel button{border:0;border-bottom:1px solid var(--line);min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 9px;display:grid}.quick-replies-panel button:hover{background:var(--surface-soft)}.quick-replies-panel small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:10px;overflow:hidden}.quick-replies-panel svg{color:var(--muted);grid-area:1/2/span 2;align-self:center}.quick-replies-panel .quick-replies-link{color:var(--primary-dark);text-align:right;border-bottom:0;font-size:10px;font-weight:800;display:block}.detail-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));min-height:44px;display:grid}.detail-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:10px;font-weight:760}.detail-tabs button.active{border-bottom-color:var(--primary);color:var(--primary-dark)}.contact-summary{background:#fff}.contact-heading{align-items:center}.contact-heading h2{margin:0}.contact-grid{grid-template-columns:86px minmax(0,1fr)}.section-title-row{justify-content:space-between;align-items:center}.section-title-row select{border:1px solid var(--line);max-width:128px;min-height:28px;color:var(--ok);background:#f7fbf9;border-radius:5px;padding:0 8px;font-size:10px;font-weight:780}.text-link{width:fit-content;color:var(--primary-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.note-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;gap:4px;padding:8px;font-size:11px;display:grid}.note-card span{color:var(--muted);line-height:1.45}.journey-card{border-bottom:0}.journey-layout{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;display:grid}.journey-score{width:62px;height:62px;color:var(--ok);border:5px solid #79d99a;border-radius:999px;place-items:center;font-size:24px;font-weight:850;display:grid}.journey-bars{gap:7px;display:grid}.journey-bars span{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;display:grid}.journey-bars small{color:var(--muted);font-size:10px}.journey-bars i{background:var(--primary);border-radius:999px;height:4px;display:block}.template-card,.account-card{gap:10px;display:grid}.template-page-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.template-page-head h2{margin:6px 0 4px;font-size:18px}.template-page-head p{max-width:760px}.templates-search-panel{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;display:grid}.templates-search-box{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#f8fbfb;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.templates-search-box input{width:100%;min-height:36px;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.templates-search-box input::placeholder{color:#93a2ad}.templates-filter-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.templates-filter-row select{border:1px solid var(--line);min-height:40px;color:var(--text);background:#fff;border-radius:7px;padding:0 10px;font-size:12px;font-weight:720}.templates-result-summary{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:720;display:flex}.templates-result-summary strong{color:var(--primary-dark);font-size:16px}.templates-result-summary small{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-empty-state{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:160px;display:grid}.template-empty-state h2{margin:0;font-size:16px}.phone-preview{background:#eef8f5;border:1px solid #bee7dd;border-radius:5px;gap:8px;max-width:440px;padding:10px;display:grid}.phone-preview p{margin:0}.integration-contract{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.integration-contract span{border:1px solid var(--line);background:var(--surface-soft);min-height:32px;color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:6px;font-size:10px;font-weight:720;display:flex}.account-detail-grid{grid-template-columns:90px minmax(0,1fr);padding-top:2px}.whatsapp-inline-panel{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.funnel-list,.activity-list,.alert-list,.timeline-list{gap:7px;display:grid}.analytics-dashboard,.alerts-dashboard,.audience-workspace{gap:10px;display:grid}.analytics-kpi-grid,.alert-summary-grid,.audience-summary-grid{gap:8px;display:grid}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi-card{gap:5px;min-height:100px;display:grid}.analytics-kpi-card span,.analytics-list-row small,.audience-summary-grid small{color:var(--muted);font-size:11px;font-weight:720}.analytics-kpi-card strong{font-size:25px;line-height:1.05}.analytics-kpi-card small{color:var(--muted);line-height:1.35}.analytics-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:8px;display:grid}.analytics-funnel-card{grid-row:span 3}.analytics-funnel-list{margin-top:14px}.analytics-funnel-list .funnel-row{min-height:46px}.analytics-panel,.audience-builder,.alerts-header-card{align-content:start}.analytics-list,.monitor-list{gap:8px;margin-top:10px;display:grid}.analytics-list-row,.monitor-list div{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:8px;display:grid}.analytics-list-row span{gap:2px;min-width:0;display:grid}.audience-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.audience-member-input{resize:vertical;min-height:168px}.audience-import-help,.audience-warning-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.audience-import-help span,.audience-warning-list span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:720}.audience-warning-list span{background:var(--amber-soft);color:var(--amber);border-color:#f4cc8c}.form-error{background:var(--danger-soft);color:var(--danger);border:1px solid #ffc8c0;border-radius:5px;margin:10px 0 0;padding:8px;font-weight:720}.audience-board{gap:8px;display:grid}.audience-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.audience-summary-grid span{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;gap:3px;padding:9px;display:grid}.audience-summary-grid strong{overflow-wrap:anywhere;min-width:0}.audience-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audience-list-card{gap:10px;display:grid}.alerts-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:8px;display:grid}.alert-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.alert-summary-card{border:1px solid var(--line);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:6px;gap:4px;min-height:64px;padding:10px;display:grid}.alert-summary-card span{color:var(--muted);font-size:11px;font-weight:760}.alert-summary-card strong{font-size:22px}.alert-summary-card.selected{background:var(--primary-soft);border-color:#0f766e73}.alert-summary-card.critical{border-color:#ffc8c0}.alert-summary-card.warning{border-color:#f4cc8c}.alert-summary-card.info{border-color:#b8d1f1}.funnel-row{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.funnel-bar{background:var(--bg-2);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.funnel-bar span{background:var(--primary);border-radius:999px;height:100%;display:block}.alert-row,.activity-row,.timeline-item{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.alert-row>div,.activity-row>div,.timeline-item>div{min-width:0}.alert-row strong,.activity-row strong,.timeline-item strong{overflow-wrap:anywhere}.alert-row p,.activity-row p,.timeline-item p{margin:3px 0 0}.alert-row.critical{background:var(--danger-soft);border-color:#ffc8c0}.alert-row.warning{background:var(--amber-soft);border-color:#f4cc8c}.timeline-dot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%}.consent-grid{grid-template-columns:1fr auto;margin-top:9px;font-size:11px}.consent-grid span{color:var(--muted)}.step-list{margin:0;padding-left:20px}.step-list li{margin:5px 0}.flows-page{gap:12px;display:grid}.flows-hero{background:linear-gradient(135deg,#0f766e14,#fffffff2 48%),#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.flows-hero h2{margin:7px 0 4px;font-size:20px}.flows-hero p{max-width:840px;margin:0;line-height:1.45}.metric-card{align-content:center;gap:4px;min-height:78px;display:grid}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.metric-card strong{color:var(--text);font-size:22px;line-height:1}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.inline-form input{border:1px solid var(--line);border-radius:5px;min-height:30px;padding:0 9px;font-size:12px}.saas-checklist{gap:8px;display:grid}.saas-checklist span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:720;display:flex}.saas-checklist span.done{background:var(--ok-soft);color:var(--ok);border-color:#c6ead7}.flow-card{align-content:start;gap:12px;display:grid}.flow-meta-grid{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:90px minmax(0,1fr);gap:6px 10px;padding:9px;display:grid}.flow-meta-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.flow-meta-grid strong{min-width:0;font-size:11px;line-height:1.35}.color-swatch{border:1px solid var(--line);border-radius:var(--radius);width:34px;height:34px;display:inline-block}.widget-config-page{gap:12px;min-height:calc(100vh - 150px);display:grid}.widget-config-hero{border:1px solid var(--line);background:linear-gradient(135deg,#0f766e14,#ffffffeb 44%),#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px;display:grid}.widget-config-hero h1{letter-spacing:0;margin:7px 0 4px;font-size:24px}.widget-config-hero p{max-width:760px;color:var(--muted);margin:0;font-size:12px}.widget-hero-status{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;display:grid}.widget-hero-status span{border:1px solid var(--line);background:#fffc;border-radius:7px;gap:2px;padding:9px;display:grid}.widget-hero-status strong{font-size:13px}.widget-hero-status small{color:var(--muted);font-size:10px;font-weight:720}.widget-config-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start;gap:12px;display:grid}.widget-config-forms,.widget-code-rail,.widget-config-card{gap:10px;display:grid}.widget-code-rail{position:sticky;top:78px}.widget-config-card{align-content:start}.widget-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field.full{grid-column:1/-1}.field small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.switch-row{min-height:28px;color:var(--text);align-items:center;gap:8px;font-size:11px;font-weight:720;display:inline-flex}.switch-row input{width:16px;height:16px;accent-color:var(--primary)}.switch-row.compact{justify-self:end}.widget-appearance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.color-control{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;padding:8px;display:grid}.color-control span{color:var(--muted);font-size:10px;font-weight:760}.color-control input{grid-area:1/2/span 2;width:38px;height:34px;padding:2px}.color-control strong{font-size:11px}.widget-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.widget-edit-list{gap:7px;display:grid}.widget-edit-row{grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);gap:7px;display:grid}.widget-edit-row.with-action{grid-template-columns:minmax(110px,.46fr) minmax(0,1fr) 28px}.sub-row{margin-top:12px}.widget-preview-card,.widget-code-card{overflow:hidden}.widget-preview-stage{border:1px solid var(--line);background-color:#f9fbfb;background-image:linear-gradient(90deg,#0f766e0b 1px,#0000 1px),linear-gradient(#0f766e0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;min-height:430px;padding:16px;position:relative}.widget-preview-stage.top-left,.widget-preview-stage.top-right{align-content:start}.widget-preview-chat{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(320px,100% - 32px);position:absolute;bottom:88px;right:16px;overflow:hidden;box-shadow:0 18px 42px #0f172a29}.widget-preview-stage.bottom-left .widget-preview-chat,.widget-preview-stage.top-left .widget-preview-chat{left:16px;right:auto}.widget-preview-stage.top-left .widget-preview-chat,.widget-preview-stage.top-right .widget-preview-chat{top:88px;bottom:auto}.widget-preview-chat-header{color:#fff;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.widget-preview-avatar{background:#ffffff38;border-radius:999px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:820;display:grid}.widget-preview-chat-header strong,.widget-preview-chat-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.widget-preview-chat-header small{opacity:.86;font-size:10px}.widget-preview-chat-body{gap:9px;padding:12px;display:grid}.widget-preview-chat-body p{background:#f2f7f6;border-radius:10px;margin:0;padding:9px;font-size:11px}.widget-preview-options{gap:6px;display:grid}.widget-preview-options small{color:var(--muted);font-size:10px;font-weight:760}.widget-preview-options button{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:720}.widget-preview-button{border:0;border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;bottom:20px;right:20px;box-shadow:0 12px 28px #0f172a38}.widget-preview-button.pulse:before{content:"";border-radius:inherit;background:inherit;opacity:.28;position:absolute;inset:0;transform:scale(1.36)}.widget-preview-stage.bottom-left .widget-preview-button,.widget-preview-stage.top-left .widget-preview-button{left:20px;right:auto}.widget-preview-stage.top-left .widget-preview-button,.widget-preview-stage.top-right .widget-preview-button{top:20px;bottom:auto}.widget-preview-tooltip,.widget-preview-proactive{color:#fff;box-shadow:var(--shadow-sm);background:#14212b;border-radius:999px;padding:8px 11px;font-size:11px;position:absolute;bottom:35px;right:92px}.widget-preview-proactive{max-width:250px;color:var(--text);background:#fff;border-radius:14px;bottom:98px;right:20px;box-shadow:0 12px 28px #0f172a29}.widget-preview-stage.bottom-left .widget-preview-tooltip,.widget-preview-stage.top-left .widget-preview-tooltip{left:92px;right:auto}.widget-preview-stage.bottom-left .widget-preview-proactive,.widget-preview-stage.top-left .widget-preview-proactive{left:20px;right:auto}.widget-preview-stage.top-left .widget-preview-tooltip,.widget-preview-stage.top-right .widget-preview-tooltip{top:35px;bottom:auto}.widget-preview-stage.top-left .widget-preview-proactive,.widget-preview-stage.top-right .widget-preview-proactive{top:98px;bottom:auto}.widget-code-card pre{color:#d8f3e6;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:380px;padding:12px;font-size:10px;line-height:1.55;overflow:auto}.widget-install-steps{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:6px;padding:10px;font-size:11px;display:grid}.widget-install-steps ol{margin:0;padding-left:18px}.kanban{grid-template-columns:repeat(4,minmax(190px,1fr));gap:6px;display:grid;overflow-x:auto}.crm-product-frame{align-content:start;gap:10px;width:100%;min-height:calc(100vh - 66px);padding:14px;display:grid;position:relative}.crm-board-header{justify-content:space-between;align-items:center;gap:12px;min-height:19px;padding:0;display:flex}.crm-board-header h1{align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.2;display:flex}.crm-board-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.mini-stat{border:1px solid var(--line);background:var(--surface-soft);min-height:28px;color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:720;display:inline-flex}.mini-stat strong{color:var(--text)}.crm-tabs{flex-wrap:nowrap;align-items:center;min-height:38px;margin-top:0;overflow:auto hidden}.crm-tabs .tab{border:0;border-bottom:2px solid #0000;flex:none;min-height:38px;padding:7px 14px;font-size:11px;font-weight:700}.crm-tabs .tab svg{display:block}.crm-tabs .tab.active{background:0 0;border-bottom-color:#0f8f87}.crm-attribution-score{color:var(--ok);grid-template-columns:auto auto;align-items:baseline;gap:8px;margin:8px 0 10px;display:inline-grid}.crm-attribution-score strong{font-size:26px;line-height:1}.crm-attribution-score span{color:var(--muted);font-size:12px;font-weight:760}.crm-workspace{gap:10px;margin-top:0}.crm-filter-row{justify-content:space-between}.crm-filter-row .search-box{flex:0 340px;gap:7px;min-width:260px;min-height:32px;padding:0 8px;font-size:11px}.crm-filter-row .search-box input{min-width:0;min-height:30px;font-size:11px}.crm-filter-row .search-box svg{flex:none;width:16px;height:16px}.crm-filter-row .search-box .select-chevron{color:#7f8a91;width:12px;height:12px}.crm-new-deal{white-space:nowrap;gap:6px;width:auto;min-width:150px;min-height:32px;padding:6px 10px;font-size:11px}.crm-new-deal svg{width:14px;height:14px}.crm-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;display:grid}.crm-summary-card{border:1px solid var(--line);background:linear-gradient(#ffffffdb,#f8fbfceb),#fff;border-radius:6px;gap:5px;min-height:74px;padding:10px 12px;display:grid}.crm-summary-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.crm-summary-card strong{color:var(--text);font-size:19px;line-height:1.1}.crm-summary-card small{color:var(--muted);font-size:11px}.filter-action{width:32px;min-height:32px;position:static}.crm-kanban-board{overscroll-behavior-x:contain;scroll-behavior:smooth;grid-template-columns:repeat(6,minmax(180px,1fr));gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.crm-kanban-board.is-dragging{cursor:grabbing;scroll-behavior:auto}.crm-stage-column{background:#f8fbfd;border:1px solid #dbe5ea;border-radius:6px;grid-template-rows:auto minmax(280px,1fr) auto;min-height:510px;padding:11px;display:grid}.crm-stage-column.drop-target{outline-offset:-2px;outline:2px solid #0f8f8770;transition:transform .12s,box-shadow .12s,outline-color .12s;transform:translateY(-2px);box-shadow:inset 0 0 0 2px #0f8f8714,0 10px 26px #0f766e1f}.crm-stage-column.blue{background:#f7fbff;border-color:#cfe2ff}.crm-stage-column.amber{background:#fffaf0;border-color:#f7d891}.crm-stage-column.violet{background:#fff7ff;border-color:#edd5f6}.crm-stage-column.orange{background:#fffaf3;border-color:#f7d7a8}.crm-stage-column.green{background:#f5fcf8;border-color:#c6ead7}.crm-stage-column.slate{background:#f9fbfc;border-color:#dbe5ea}.crm-stage-head{justify-content:space-between;align-items:start;gap:8px;min-height:34px;display:flex}.crm-stage-head div{gap:3px;display:grid}.crm-stage-head strong{font-size:12px;line-height:1.2}.crm-stage-head small,.crm-stage-total{color:var(--muted);font-size:10px}.crm-stage-column.blue .stage-count{color:#2563eb;background:#e8f1ff}.crm-stage-column.amber .stage-count{color:#d97706;background:#fff1cc}.crm-stage-column.violet .stage-count{color:#9333ea;background:#f5e8ff}.crm-stage-column.orange .stage-count{color:#ea580c;background:#ffedd5}.crm-stage-column.green .stage-count{color:#15803d;background:#dcfce7}.crm-stage-column.slate .stage-count{color:#2563eb;background:#eaf2fb}.crm-stage-cards{align-content:start;gap:9px;min-height:100%;padding-top:8px;display:grid}.crm-stage-column.drop-target .crm-stage-cards{background:#0f8f870b;border-radius:5px}.crm-deal-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border:1px solid #dde5ea;border-radius:5px;gap:7px;min-height:124px;padding:10px;transition:border-color .12s,box-shadow .12s,opacity .12s,transform .12s;display:grid;box-shadow:0 1px 1px #18201d06}.crm-deal-card:active,.crm-kanban-board.is-dragging .crm-deal-card{cursor:grabbing}.crm-deal-card.dragging{opacity:.26;outline-offset:2px;box-shadow:none;outline:2px dashed #0f8f8785;transform:scale(.965)}.crm-drag-ghost{z-index:120;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:left, top, transform;background:#fffffff0;border:1px solid #0f766e61;border-radius:7px;gap:7px;width:218px;min-height:112px;padding:11px;display:grid;position:fixed;transform:translate(-16px,-18px)rotate(-1deg);box-shadow:0 18px 48px #0f172a2e,0 0 0 4px #0f766e14}.crm-drag-ghost:before{content:"Moviendo";color:var(--primary-dark);background:#effaf7;border:1px solid #0f766e3d;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:820;position:absolute;top:-22px;left:0}.crm-drag-ghost strong{font-size:12px;line-height:1.25}.crm-drag-ghost span,.crm-drag-ghost small{color:var(--muted);font-size:11px;line-height:1.25}.crm-deal-card strong{font-size:12px;line-height:1.25}.crm-deal-card>span,.crm-deal-card small{color:var(--muted);font-size:11px;line-height:1.25}.crm-deal-meta{justify-content:space-between;gap:8px;display:flex}.crm-deal-meta small:first-child{color:var(--text);font-weight:800}.crm-deal-progress{background:#e5ecef;border-radius:999px;height:5px;overflow:hidden}.crm-deal-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.crm-deal-card .tag-row{gap:5px}.crm-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.crm-deal-card .badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.crm-empty-column{min-height:82px;color:var(--muted);border:1px dashed #ccd8dc;border-radius:5px;place-items:center;font-size:11px;font-weight:720;display:grid}.crm-stage-total{text-align:center;border-top:1px solid #dbe4e8;align-self:end;padding-top:10px}.safe-notice.danger{color:var(--danger);background:#fff1ee;border-color:#ffc8c0}.crm-modal-backdrop{z-index:180;background:#0f172a57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.crm-opportunity-modal{background:#fff;border:1px solid #0f172a29;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100vw - 36px);max-height:min(920px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.crm-small-modal{width:min(720px,100vw - 36px)}.crm-import-modal{width:min(1120px,100vw - 36px)}.crm-import-body{grid-template-columns:minmax(0,1fr)}.crm-import-guide{background:#f7fbfa}.crm-import-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crm-import-rules span{color:var(--text);align-items:center;gap:7px;font-size:11px;font-weight:720;display:inline-flex}.crm-import-rules svg{color:var(--primary);flex:none}.crm-import-template{background:#fff;border:1px solid #0f766e2e;border-radius:8px;gap:5px;padding:9px;display:grid}.crm-import-template strong{font-size:11px}.crm-import-template code{color:var(--muted);white-space:normal}.crm-import-upload{background:#fff;border:1px dashed #0f766e59;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.crm-import-upload input{display:none}.crm-import-upload span{color:var(--muted);font-size:12px;font-weight:720}.crm-import-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crm-import-map-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr);align-items:center;gap:8px;padding:8px;display:grid}.crm-import-map-row span{gap:2px;display:grid}.crm-import-map-row strong{font-size:12px}.crm-import-map-row small{color:var(--muted);font-size:10px;line-height:1.35}.crm-import-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;display:grid}.crm-import-options .crm-check-row{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;padding:8px}.crm-import-preview-table{min-width:760px}.crm-import-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.crm-import-result-grid span{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;padding:10px;display:grid}.crm-import-result-grid strong{font-size:22px}.crm-import-result-grid small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:780}.crm-modal-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#0f766e14,#ffffffeb),#fff;justify-content:space-between;align-items:start;gap:14px;padding:14px 16px;display:flex}.crm-modal-head h2{margin:7px 0 3px;font-size:20px;line-height:1.2}.crm-modal-head p{color:var(--muted);margin:0;font-size:11px}.crm-modal-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.crm-modal-head-actions .button{white-space:nowrap;min-height:32px;margin-top:0}.crm-modal-body{gap:10px;padding:12px;display:grid;overflow:auto}.crm-modal-section{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:9px;padding:11px;display:grid}.crm-modal-section h3{color:var(--text);margin:0;font-size:13px}.crm-opportunity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-value-grid{grid-template-columns:minmax(120px,1fr) minmax(90px,.65fr) minmax(105px,.7fr) minmax(180px,1fr);align-items:end;gap:8px;display:grid}.crm-forecast-box{background:#eefaf7;border:1px solid #0f766e33;border-radius:7px;gap:3px;min-height:58px;padding:8px 10px;display:grid}.crm-forecast-box span,.crm-forecast-box small{color:var(--muted);font-size:10px;font-weight:760}.crm-forecast-box strong{color:var(--primary-dark);font-size:18px;line-height:1.1}.crm-check-row{min-height:32px;color:var(--text);align-items:center;gap:8px;font-size:11px;font-weight:760;display:inline-flex}.crm-check-row input{width:16px;height:16px;accent-color:var(--primary)}.crm-modal-foot{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.crm-modal-summary{gap:2px;display:grid}.crm-modal-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.crm-modal-summary strong{font-size:12px}.campaign-wizard-modal{width:min(1080px,100vw - 36px)}.campaign-wizard-steps{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px 14px;display:grid}.campaign-step{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:820;display:flex}.campaign-step span{background:var(--surface-soft);width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.campaign-step.active{border-color:var(--primary);color:var(--primary-dark)}.campaign-step.active span,.campaign-step.completed span{background:var(--primary);color:#fff}.campaign-wizard-body{background:#f7faf9}.campaign-health-card,.campaign-test-box,.campaign-ab-box{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.campaign-health-card div{gap:2px;min-width:0;display:grid}.campaign-health-card span{color:var(--muted);font-size:11px}.campaign-template-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:10px;display:grid}.campaign-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.campaign-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campaign-choice-grid.audience{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-choice-card{border:1px solid var(--line);min-height:108px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:7px;gap:7px;padding:10px;display:grid}.campaign-choice-card:hover,.campaign-choice-card.selected{box-shadow:inset 3px 0 0 var(--primary);background:#f0faf8;border-color:#0f766e70}.campaign-choice-card p,.campaign-choice-card small{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.campaign-ab-box{flex-direction:column;align-items:stretch}.campaign-test-box{flex-wrap:wrap;align-items:end}.campaign-test-box .field{min-width:220px}.campaign-phone-preview{background:linear-gradient(#effaf7,#fff);border:1px solid #bee7dd;border-radius:8px;gap:8px;padding:12px;display:grid}.campaign-phone-preview p{white-space:pre-wrap;margin:0;line-height:1.45}.campaign-phone-preview small{color:var(--muted)}.campaign-variable-list{gap:7px;display:grid}.campaign-variable-row{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;display:grid}.campaign-variable-row span{background:var(--primary-soft);color:var(--primary-dark);text-align:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:820}.campaign-variable-row select{border:1px solid var(--line-strong);background:#fff;border-radius:5px;min-height:32px;padding:6px 8px}.campaign-consent-summary{border:1px solid var(--line);background:#fff;border-radius:7px;gap:8px;padding:10px;display:grid}.campaign-consent-bar{background:var(--surface-soft);border-radius:999px;height:16px;display:flex;overflow:hidden}.campaign-consent-bar i,.campaign-consent-bar b,.campaign-consent-bar em{height:100%;display:block}.campaign-consent-bar i{background:#22c55e}.campaign-consent-bar b{background:#facc15}.campaign-consent-bar em{background:#ef4444}.campaign-preflight-status{border:1px solid var(--line);border-radius:7px;padding:10px;font-weight:820}.campaign-preflight-status.passed{background:var(--ok-soft);color:var(--ok)}.campaign-preflight-status.failed{background:var(--amber-soft);color:var(--amber)}.campaign-preflight-list{gap:7px;display:grid}.campaign-preflight-row{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:24px minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.campaign-preflight-row span{border-radius:999px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.campaign-preflight-row.ok span{background:var(--ok-soft);color:var(--ok)}.campaign-preflight-row.warn span{background:var(--amber-soft);color:var(--amber)}.campaign-preflight-row small{color:var(--muted)}.icon-button.danger{color:var(--danger);border-color:#ffc8c0}.flow-builder-backdrop{z-index:238}.flow-builder-modal{grid-template-rows:auto minmax(0,1fr);width:min(1220px,100vw - 28px);max-height:calc(100vh - 32px)}.flow-builder-grid{background:#f7faf9;grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr);align-items:start}.flow-builder-error{grid-column:1/-1}.flow-builder-form{gap:10px;min-width:0;display:grid}.flow-behavior-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.flow-step-add-head{align-items:start}.flow-step-add-head p{margin:4px 0 0;font-size:11px}.flow-step-add-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.flow-step-type-palette{border:1px solid var(--line);background:#fff;border-radius:7px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.flow-step-type-palette button{border:1px solid var(--line);min-height:28px;color:var(--muted);cursor:pointer;background:#fbfdfd;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:780}.flow-step-type-palette button:hover{background:var(--primary-soft);color:var(--primary-dark);border-color:#0f766e59}.flow-step-list{gap:9px;display:grid}.flow-step-card{background:#fff;border:1px solid #d9e4e6;border-radius:8px;gap:10px;padding:10px;display:grid;box-shadow:0 1px 2px #18201d08}.flow-step-head{grid-template-columns:28px minmax(160px,.78fr) minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.flow-step-number{background:var(--primary);color:#fff;border-radius:999px;align-self:center;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.flow-step-actions{align-items:center;gap:5px;padding-bottom:2px;display:inline-flex}.flow-step-actions .icon-button:disabled{opacity:.42;cursor:not-allowed}.flow-step-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flow-step-fields .full,.flow-button-grid.full{grid-column:1/-1}.flow-button-grid{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:7px;padding:8px;display:grid}.flow-button-row{grid-template-columns:70px minmax(90px,.45fr) minmax(0,1fr);align-items:center;gap:7px;display:grid}.flow-button-row span{color:var(--muted);font-size:10px;font-weight:820}.flow-button-row input{border:1px solid var(--line-strong);min-height:32px;color:var(--text);background:#fff;border-radius:5px;padding:6px 8px}.flow-builder-preview{gap:10px;min-width:0;display:grid;position:sticky;top:0}.flow-preflight-list{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:88px minmax(0,1fr);gap:7px 10px;padding:10px;display:grid}.flow-preflight-list span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.flow-preflight-list strong{min-width:0;font-size:11px;line-height:1.35}.flow-preview-path{gap:8px;display:grid}.flow-preview-step{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid;position:relative}.flow-preview-step:after{content:"";background:#cfe1dd;width:2px;height:9px;position:absolute;bottom:-9px;left:21px}.flow-preview-step:last-child:after{display:none}.flow-preview-step>span{background:var(--primary-soft);width:24px;height:24px;color:var(--primary-dark);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}.flow-preview-step div{gap:3px;min-width:0;display:grid}.flow-preview-step strong,.flow-preview-step small{text-overflow:ellipsis;overflow:hidden}.flow-preview-step small{color:var(--muted);font-size:10px;line-height:1.35}.flow-behavior-tags{flex-wrap:wrap;gap:6px;display:flex}.template-builder-backdrop{z-index:240}.template-builder-modal{width:min(1180px,100vw - 28px);max-height:calc(100vh - 36px)}.template-builder-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start}.template-builder-form{gap:10px;display:grid}.section-inline-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented-control{border:1px solid var(--line);background:#f5f8f9;border-radius:7px;grid-auto-flow:column;gap:3px;width:fit-content;padding:3px;display:inline-grid}.segmented-control button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:11px;font-weight:790}.segmented-control button.active{color:var(--primary-dark);background:#fff;box-shadow:0 1px 4px #0e749024}.textarea-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex;position:relative}.textarea-toolbar span{color:var(--muted);margin-left:auto;font-size:10px;font-weight:760}.template-emoji-picker{width:min(390px,100vw - 80px);inset:calc(100% + 7px) auto auto 0}.template-media-zone{background:#f7fbfb;border:1px dashed #b9c9d2;border-radius:7px;align-items:center;gap:6px;width:100%;padding:12px;display:grid}.template-media-zone span,.template-media-zone small{color:var(--muted);font-size:11px;font-weight:720}.template-quick-replies{gap:8px;display:grid}.template-reply-card,.template-cta-grid{border:1px solid var(--line);background:#fff;border-radius:7px;gap:8px;padding:10px;display:grid}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-builder-preview{position:sticky;top:0}.wa-template-preview{background:#efeae2;border:1px solid #cad8dc;border-radius:8px;font-family:Arial,Helvetica,sans-serif;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.wa-preview-header{color:#111b21;background:#f0f2f5;border-bottom:1px solid #111b210f;align-items:center;gap:11px;min-height:59px;padding:10px 15px;font-size:13px;font-weight:700;display:flex}.wa-preview-avatar{color:#fff;background:linear-gradient(135deg,#00a884 0%,#128c7e 72%,#0b7a6e 100%);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:17px;font-weight:900;display:inline-grid}.wa-preview-header div:not(.wa-preview-actions){gap:1px;min-width:0;display:grid}.wa-preview-header strong{color:#111b21;font-size:15px;line-height:1.2}.wa-preview-header small{color:#667781;font-size:12px;font-weight:500;line-height:1.2}.wa-preview-actions{color:#54656f;align-items:center;gap:22px;margin-left:auto;display:inline-flex}.wa-preview-body{background-color:#efeae2;background-image:radial-gradient(circle at 8px 10px,#111b210a 1px,#0000 1.2px),radial-gradient(circle at 27px 22px,#111b2108 1px,#0000 1.2px),linear-gradient(45deg,#0000 48%,#111b2105 49% 51%,#0000 52%);background-size:36px 36px,36px 36px,18px 18px;align-content:start;gap:10px;min-height:352px;padding:13px 16px 16px;display:grid;position:relative}.wa-date-chip,.wa-encryption-note{color:#54656f;background:#ffffffdb;border-radius:7.5px;justify-self:center;padding:5px 12px;font-size:12px;font-weight:600;box-shadow:0 1px 1px #111b2114}.wa-encryption-note{color:#54656f;text-align:center;background:#fff4cf;align-items:center;gap:5px;max-width:265px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.wa-template-message{gap:2px;width:min(300px,91%);margin-left:auto;display:grid}.wa-template-bubble{color:#111b21;background:#d9fdd3;border-radius:7.5px 0 7.5px 7.5px;gap:5px;padding:7px 7px 18px;font-size:14.2px;line-height:19px;display:grid;position:relative;box-shadow:0 1px 1px #111b2129}.wa-template-bubble:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#d9fdd3;width:9px;height:14px;position:absolute;top:0;right:-8px}.wa-template-title{color:#111b21;font-size:14.2px;font-weight:700;line-height:18px}.wa-template-media{color:#54656f;background:linear-gradient(135deg,#00a88421,#53bdeb2e),#d1e7df;border-radius:6px;place-items:center;gap:6px;min-height:152px;display:grid;overflow:hidden}.wa-template-media.video{color:#fff;background:linear-gradient(135deg,#111b2159,#00a8843d),#9bb5ad}.wa-template-media small{max-width:90%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wa-play{color:#fff;background:#ffffff47;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.wa-template-bubble p{white-space:pre-wrap;margin:0}.wa-template-footer{color:#667781;font-size:12.2px;line-height:17px}.wa-template-time{color:#667781;align-items:center;gap:3px;font-size:11px;line-height:1;display:inline-flex;position:absolute;bottom:4px;right:7px}.wa-template-time span{color:#53bdeb;letter-spacing:-1px;font-size:12px}.wa-template-button-list{gap:1px;display:grid}.wa-template-preview-button{color:#008069;cursor:default;background:#d9fdd3;border:0;border-top:1px solid #111b2114;border-radius:0;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:14px;font-weight:600;display:flex;box-shadow:0 1px 1px #111b211f}.wa-template-preview-button:first-child{border-radius:0}.wa-template-preview-button:last-child{border-radius:0 0 8px 8px}.wa-preview-compose{color:#54656f;background:#f0f2f5;grid-template-columns:24px 24px minmax(0,1fr) 24px 24px;align-items:center;gap:10px;min-height:62px;padding:9px 12px;display:grid}.wa-preview-compose div{color:#8696a0;background:#fff;border-radius:999px;min-height:42px;padding:12px 14px;font-size:14px;font-weight:500}.template-policy-box{background:#fff9eb;border:1px solid #f2d08a;border-radius:7px;gap:6px;padding:10px;display:grid}.template-policy-box strong,.template-policy-box span{font-size:11px}.template-policy-box span{color:var(--muted)}.crm-section-card{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.crm-table th{background:#f8fafb}.crm-table th,.crm-table td{padding:10px 12px}.crm-table-actions{white-space:nowrap;width:1%}.crm-table-actions .button,.crm-card-grid>.card{box-shadow:none}.concept-crm-kanban{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;display:grid;overflow-x:auto}.concept-kanban-column{background:#f8fbfd;border:1px solid #dfe7ed;border-radius:4px;align-content:start;gap:10px;min-height:calc(100vh - 245px);padding:12px;display:grid;position:relative}.concept-kanban-column.amber{background:#fffaf0;border-color:#f7d891}.concept-kanban-column.violet{background:#fff7ff;border-color:#edd5f6}.concept-kanban-column.orange{background:#fffaf3;border-color:#f7d7a8}.concept-kanban-column.slate{background:#f9fbfc}.concept-kanban-column .kanban-head strong{font-size:12px;line-height:1.2}.stage-count{color:#2563eb;background:#e8f1ff;border-radius:4px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:760;display:inline-grid}.concept-kanban-column.amber .stage-count{color:#d97706;background:#fff1cc}.concept-kanban-column.violet .stage-count{color:#9333ea;background:#f5e8ff}.concept-kanban-column.orange .stage-count{color:#ea580c;background:#ffedd5}.concept-kanban-column.slate .stage-count{color:#2563eb;background:#eaf2fb}.concept-deal-card{background:#fff;border:1px solid #dde5ea;border-radius:4px;gap:5px;min-height:70px;padding:10px;display:grid}.concept-deal-card strong{font-size:12px;line-height:1.2}.concept-deal-card span,.concept-deal-card small{color:#64727b;font-size:11px;line-height:1.2}.concept-stage-total{color:#64727b;text-align:center;border-top:1px solid #dbe4e8;padding-top:10px;font-size:11px;position:absolute;bottom:10px;left:12px;right:12px}.crm-kanban{grid-template-columns:repeat(6,minmax(132px,1fr))}.kanban-column{background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;min-height:318px;padding:8px}.deal-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;margin-top:7px;padding:8px}.deal-card strong{font-size:12px;line-height:1.2}.deal-card p{font-size:11px}.auth-state{max-width:520px}.login-grid{grid-template-columns:minmax(320px,520px) minmax(280px,420px);align-items:stretch;gap:14px;display:grid}.login-assurance{background:linear-gradient(135deg,#0f766e1a,#0000 58%),#fff;align-content:start;gap:12px;display:grid}@media (max-width:1180px){.grid.cols-4,.clinic-flow-grid,.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-main-grid,.alerts-grid{grid-template-columns:1fr}.crm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-kanban-board{grid-template-columns:repeat(6,minmax(220px,1fr))}.inbox-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.whatsapp-inbox-layout{grid-template-columns:minmax(300px,350px) minmax(0,1fr)}.detail-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.whatsapp-detail-panel{max-height:none}.widget-config-layout{grid-template-columns:1fr}.widget-code-rail{position:static}.widget-appearance-grid,.widget-toggle-grid,.crm-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-import-rules,.crm-import-map-grid,.crm-import-options,.crm-import-result-grid,.crm-import-map-row{grid-template-columns:1fr}.crm-import-upload{flex-direction:column;align-items:stretch}.flow-builder-grid,.template-builder-grid{grid-template-columns:1fr}.flow-builder-preview,.template-builder-preview{position:static}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;padding:12px 16px;position:static}.clinic-flow-grid{grid-template-columns:1fr}.topbar-search-wrap,.topbar-search{width:100%;max-width:none}.topbar-search-wrap{flex:none;min-width:0}.content{padding:18px}.public-lead-nav{padding:0 16px}.public-lead-hero{grid-template-columns:1fr;padding:28px 0}.public-lead-copy p{font-size:15px}.whatsapp-product-page{height:auto;margin:-18px;overflow:visible}.whatsapp-workspace,.whatsapp-inbox-layout,.whatsapp-chat-panel,.whatsapp-detail-panel{height:auto;max-height:none;overflow:visible}.whatsapp-tabs{position:static}.grid.cols-4,.grid.cols-3,.grid.cols-2,.agent-work-grid,.reports-grid,.primary-report,.crm-summary-grid,.analytics-kpi-grid,.alert-summary-grid,.audience-builder-grid,.audience-card-grid,.audience-summary-grid,.form-grid,.login-grid,.slot-list,.integration-contract,.detail-panel{grid-template-columns:1fr}.inbox-layout{grid-template-columns:1fr;min-height:0}.whatsapp-inbox-layout,.whatsapp-composer,.detail-tabs,.journey-layout{grid-template-columns:1fr}.chat-panel,.whatsapp-chat-panel{min-height:620px}.crm-filter-row{flex-direction:column;align-items:stretch}.crm-filter-row .search-box,.crm-filter-row select,.crm-new-deal{width:100%;min-width:0}.conversation-list-panel,.detail-panel{max-height:none}.agent-hero,.reports-header,.template-page-head,.flows-hero{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.agent-hero-actions{justify-content:flex-start}.widget-config-hero{grid-template-columns:1fr}.widget-hero-status{grid-template-columns:repeat(3,minmax(0,1fr))}.widget-edit-row,.widget-edit-row.with-action{grid-template-columns:1fr}.widget-edit-row.with-action .icon-button{width:100%}.crm-opportunity-form-grid,.crm-value-grid,.flow-behavior-grid,.flow-step-fields,.flow-step-head,.flow-button-row{grid-template-columns:1fr}.flow-step-number{align-self:start}.flow-step-actions,.flow-step-add-buttons{justify-content:flex-start}.flow-builder-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.crm-modal-foot,.crm-modal-head{flex-direction:column;align-items:stretch}.crm-modal-head-actions{justify-content:flex-start}.templates-search-panel{grid-template-columns:1fr}.templates-filter-row{flex-direction:column;align-items:stretch}.templates-filter-row select,.templates-filter-row .button{width:100%}}@media (max-width:560px){.content{padding:14px}.whatsapp-product-page{margin:-14px}.page-title h1{font-size:25px}.nav,.mini-metrics,.detail-grid,.inbox-segments,.agent-funnel,.report-bar,.agent-priority-item,.widget-hero-status,.widget-appearance-grid,.widget-toggle-grid{grid-template-columns:1fr}.composer-toolbar,.inbox-select-row,.chat-header{flex-direction:column;align-items:stretch}.alert-row{grid-template-columns:auto minmax(0,1fr)}.alert-row .button{grid-column:1/-1;width:100%}.table{white-space:nowrap;display:block;overflow-x:auto}}
