@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-dim:#2563eb14;--primary-border:#2563eb33;--secondary:#0f172a;--secondary-hover:#1e293b;--bg-app:#f1f5f9;--bg-card:#fff;--bg-sidebar:#0f172a;--text-main:#0f172a;--text-muted:#64748b;--text-light:#fff;--border:#e2e8f0;--border-focus:#94a3b8;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--font-title:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-main);line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--secondary);font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#cbd5e1}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-container{min-height:100vh;display:flex;position:relative}.main-content{min-width:0;transition:padding-left var(--transition-normal);flex-direction:column;flex:1;display:flex}.page-wrapper{width:100%;max-width:1600px;margin:0 auto;padding:2rem}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--text-light)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.btn-secondary{background-color:var(--secondary);color:var(--text-light)}.btn-secondary:hover{background-color:var(--secondary-hover);transform:translateY(-1px)}.btn-outline{border-color:var(--border);color:var(--text-main);background-color:#0000}.btn-outline:hover{background-color:var(--primary-dim);border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.input-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.label{color:var(--text-muted);font-size:.85rem;font-weight:600}.input-field{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.6rem 1rem;font-size:.9rem}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal), transform var(--transition-normal);padding:1.5rem}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-muted{color:var(--text-muted)}.font-bold{font-weight:700}.spreadsheet-container{border:1px solid var(--border);border-radius:var(--radius-md);max-height:600px;box-shadow:var(--shadow-sm);background-color:var(--bg-card);position:relative;overflow:auto}.spreadsheet-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--text-main);text-align:left;font-size:.85rem}.spreadsheet-table th{z-index:10;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);border-right:1px solid var(--border);box-shadow:inset 0 -1px 0 var(--border);white-space:nowrap;background-color:#f8fafc;padding:8px 12px;font-size:.75rem;font-weight:700;position:sticky;top:0}.spreadsheet-table th:last-child{border-right:none}.spreadsheet-table tr{background-color:var(--bg-card)}.spreadsheet-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;background-color:inherit;vertical-align:middle;max-width:250px;padding:6px 12px;overflow:hidden}.spreadsheet-table td:last-child{border-right:none}.spreadsheet-table tr:hover td{background-color:#f1f5f9}.spreadsheet-table th.sticky-actions-col,.spreadsheet-table td.sticky-actions-col{z-index:5;background-color:#f8fafc;position:sticky;right:0;box-shadow:-2px 0 5px #0000000a}.spreadsheet-table td.sticky-actions-col{background-color:var(--bg-card)}.spreadsheet-table tr:hover td.sticky-actions-col{background-color:#f1f5f9}.spreadsheet-table tr.editing-row td{background-color:#e0f2fe!important}.spreadsheet-input{border:1px solid var(--primary);border-radius:var(--radius-sm);width:100%;color:var(--text-main);background-color:#fff;outline:none;height:28px;padding:2px 6px;font-size:.85rem}.spreadsheet-input:focus{box-shadow:0 0 0 2px #2563eb33}.spreadsheet-table tr.total-row td{z-index:9;border-top:2px solid var(--border);box-shadow:inset 0 1px 0 var(--border), inset 0 -1px 0 var(--border);font-weight:700;position:sticky;bottom:0;background-color:#f8fafc!important}.kanban-board{align-items:flex-start;gap:1.25rem;min-width:max-content;min-height:calc(100vh - 200px);padding:1rem 0;display:flex;overflow-x:auto}.kanban-column{background:var(--slate-100);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:0 0 310px;width:310px;min-width:300px;max-height:100%;display:flex}.kanban-column-header{border-top:4px solid;border-bottom:1px solid var(--border);background:#fff;border-radius:8px 8px 0 0;padding:1rem}.kanban-column-title{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.kanban-column-title h3{color:var(--slate-800);margin:0;font-size:.95rem;font-weight:600}.kanban-count{background:var(--slate-200);border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.kanban-column-value{color:var(--slate-500);font-size:.85rem;font-weight:500}.kanban-cards{flex-direction:column;gap:.75rem;min-height:50px;padding:.75rem;display:flex;overflow-y:auto}.kanban-card{border:1px solid var(--border);cursor:grab;background:#fff;border-radius:6px;padding:1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 3px #0000001a}.kanban-card:active{cursor:grabbing}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.kanban-card-title{color:var(--slate-800);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.kanban-card-client{color:var(--slate-500);align-items:center;gap:4px;margin-bottom:.5rem;font-size:.8rem;display:flex}.kanban-card-value{color:var(--green-600);font-size:.85rem;font-weight:600}.crm-deal-meta{border-bottom:1px solid var(--border);gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.meta-item{color:var(--slate-700);align-items:center;gap:6px;font-size:.9rem;display:flex}.crm-activity-form{gap:.5rem;margin-bottom:1.5rem;display:flex}.crm-activity-feed{flex-direction:column;gap:1rem;display:flex}.activity-item{border-bottom:1px solid var(--slate-100);gap:1rem;padding-bottom:1rem;display:flex}.activity-item:last-child{border-bottom:none}.activity-icon{background:var(--slate-100);width:32px;height:32px;color:var(--slate-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-content{flex:1}.activity-desc{color:var(--slate-800);margin-bottom:4px;font-size:.9rem}.activity-date{color:var(--slate-500);font-size:.75rem}@media (width<=767px){body{max-width:100vw;position:relative;overflow-x:hidden}.app-container,.main-content{max-width:100vw;overflow-x:hidden}.page-header-actions,.filter-bar,.search-box-container,.topbar,.uf-tabs-container,.tabs-navigation{flex-wrap:wrap!important;gap:.5rem!important;height:auto!important;padding:.75rem 1rem!important}.btn,.uf-tab,.crm-tab-btn{white-space:nowrap;padding:6px 12px!important;font-size:.8rem!important}.spreadsheet-container,.table-responsive,.table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--border);margin-bottom:1rem;width:100%!important;max-width:100%!important;overflow-x:auto!important}.spreadsheet-table{min-width:850px;display:table!important}.spreadsheet-table th,.spreadsheet-table td{padding:6px 10px!important;font-size:.78rem!important}.form-row,.modal-form-row,.crm-activity-form{flex-direction:column!important;gap:.75rem!important}.form-group{width:100%!important}.modal-content{width:95%!important;max-width:95%!important;max-height:90vh!important;margin:1rem auto!important;padding:1.25rem!important;overflow-y:auto!important}.clientes-cards-grid,.produtos-cards-grid,.dashboard-kpi-grid,.bom-visualizer-grid{grid-template-columns:1fr!important;gap:1rem!important}.ccard-venda-row{flex-direction:column!important;gap:4px!important}}textarea{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important}.central-page{background:var(--bg-app);height:calc(100vh - 64px);color:var(--text-main);flex-direction:column;display:flex;overflow:hidden}.central-header{background:var(--bg-card);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.central-header-left{align-items:center;gap:.85rem;min-width:280px;display:flex}.central-title-icon{border-radius:var(--radius-md);background:var(--primary);color:#fff;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.central-title{color:var(--text-main);white-space:nowrap;margin:0;font-size:1.35rem;font-weight:700}.central-subtitle{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.central-header-center{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.central-header-right{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.central-kpis{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.central-kpi{background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;min-width:95px;padding:.45rem .75rem}.central-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.62rem;font-weight:700;display:block}.central-kpi-value{color:var(--text-main);margin-top:.15rem;font-size:1.1rem;font-weight:800;display:block}.central-kpi-blue .central-kpi-value{color:#2563eb}.central-kpi-amber .central-kpi-value{color:#d97706}.central-kpi-purple .central-kpi-value{color:#7c3aed}.central-kpi-rose .central-kpi-value{color:#e11d48}.central-kpi-green .central-kpi-value{color:#059669}.central-admin-btns{align-items:center;gap:.5rem;display:flex}.central-admin-btn{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.central-admin-btn.alert-btn{color:#fff;background:#d97706;border-color:#b45309}.central-admin-btn.alert-btn:hover{background:#b45309}.central-admin-btn.config-btn{color:#fff;background:#1e293b;border-color:#0f172a}.central-admin-btn.config-btn:hover{background:#0f172a}.central-main{background:var(--bg-app);flex:1;grid-template-columns:320px minmax(460px,1fr) 320px;min-height:0;display:grid;overflow:hidden}.central-panel{background:var(--bg-card);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.central-panel:last-child{border-right:none;border-left:1px solid var(--border)}.central-scroll{flex:1;overflow-y:auto}.central-search{border-bottom:1px solid var(--border);background:var(--bg-card);flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.central-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.central-search-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);width:100%;height:38px;color:var(--text-main);transition:border-color var(--transition-fast);outline:none;padding:0 .75rem 0 2.25rem;font-size:.82rem}.central-search-input:focus{border-color:var(--primary)}.central-search-filters{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.central-search-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);height:34px;color:var(--text-main);outline:none;flex:1;padding:0 .6rem;font-size:.78rem}.central-refresh-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);place-items:center;display:grid}.central-refresh-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-dim)}.central-conversation{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast);align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.central-conversation:hover{background:#f8fafc}.central-conversation.active{border-left:3px solid var(--primary);background:#2563eb14}.central-avatar{border-radius:var(--radius-full);color:#334155;text-transform:uppercase;background:#e2e8f0;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.85rem;font-weight:700;display:grid}.central-conversation-body{flex:1;min-width:0}.central-conversation-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.central-conversation-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.central-conversation-time{color:var(--text-muted);font-family:monospace;font-size:.7rem}.central-conversation-phone{color:var(--text-muted);margin-bottom:.25rem;font-family:monospace;font-size:.74rem}.central-conversation-snippet{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.4rem;font-size:.78rem;overflow:hidden}.central-conversation-footer{justify-content:space-between;align-items:center;display:flex}.central-unread-badge{color:#fff;border-radius:var(--radius-full);background:#2563eb;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.central-status-badge{border-radius:var(--radius-sm);padding:.15rem .55rem;font-size:.68rem;font-weight:600;display:inline-block}.central-status-badge.status-new{color:#1e40af;background:#dbeafe}.central-status-badge.status-waiting-agent{color:#92400e;background:#fef3c7}.central-status-badge.status-in-progress{color:#065f46;background:#d1fae5}.central-status-badge.status-waiting-customer{color:#6b21a8;background:#f3e8ff}.central-status-badge.status-closed{color:#334155;background:#e2e8f0}.central-status-badge.status-error{color:#9f1239;background:#ffe4e6}.central-status-badge.status-default{color:#475569;background:#f1f5f9}.central-list-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2.5rem 1.25rem;display:flex}.central-list-empty strong{color:var(--text-main);font-size:.92rem}.central-list-empty p{font-size:.8rem;line-height:1.4}.central-list-empty-actions{flex-direction:column;gap:.6rem;width:100%;max-width:240px;margin-top:.75rem;display:flex}.central-pagination{border-top:1px solid var(--border);color:var(--text-muted);background:#f8fafc;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.75rem;display:flex}.central-pagination-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main);cursor:pointer;padding:.25rem .5rem}.central-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.central-chat-panel{background:#f8fafc;position:relative}.central-main-welcome .central-chat-panel{grid-column:2/-1}.central-welcome{background:#f8fafc;flex:1;padding:clamp(1.25rem,2.5vw,2.5rem)}.central-welcome-hero{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.75rem;display:flex}.central-welcome-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:800;display:block}.central-welcome-heading h2{color:var(--text-main);margin:0;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.15}.central-welcome-heading p{color:var(--text-main);margin:1.2rem 0 .25rem;font-size:1.05rem;font-weight:700}.central-welcome-heading>span:last-child{color:var(--text-muted);font-size:.86rem}.central-welcome-stats{grid-template-columns:repeat(5,minmax(120px,1fr));gap:.75rem;margin-top:1rem;display:grid}.central-welcome-stat{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);min-height:86px;padding:1rem;position:relative;overflow:hidden}.central-welcome-stat:before{content:"";background:#64748b;width:3px;position:absolute;inset:0 auto 0 0}.central-welcome-stat.blue:before{background:#2563eb}.central-welcome-stat.amber:before{background:#d97706}.central-welcome-stat.purple:before{background:#7c3aed}.central-welcome-stat.rose:before{background:#e11d48}.central-welcome-stat.green:before{background:#059669}.central-welcome-stat span{min-height:2em;color:var(--text-muted);font-size:.72rem;font-weight:700;display:block}.central-welcome-stat strong{color:var(--text-main);margin-top:.35rem;font-size:1.45rem;display:block}.central-welcome-grid,.central-welcome-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.central-welcome-card,.central-welcome-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.central-welcome-card{align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex;position:relative}.central-welcome-card-icon{color:#059669;background:#ecfdf5;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.central-welcome-card-icon.whatsapp{background:var(--primary-dim);color:var(--primary)}.central-welcome-card h3,.central-welcome-section h3{color:var(--text-main);margin:0;font-size:.9rem}.central-welcome-card p{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem}.central-whatsapp-dot{background:#f59e0b;border-radius:50%;width:9px;height:9px;margin-left:auto;box-shadow:0 0 0 4px #fef3c7}.central-whatsapp-dot.available{background:#10b981;box-shadow:0 0 0 4px #d1fae5}.central-whatsapp-dot.error{background:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.central-whatsapp-dot.neutral{background:#94a3b8;box-shadow:0 0 0 4px #e2e8f0}.central-welcome-section{padding:1.15rem}.central-welcome-section-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.central-welcome-section-header .central-welcome-eyebrow{margin-bottom:.25rem}.central-welcome-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.central-welcome-quick-actions button{border:1px solid var(--border);border-radius:var(--radius-md);min-height:62px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#f8fafc;align-items:center;gap:.65rem;padding:.75rem;font-size:.78rem;font-weight:700;display:flex}.central-welcome-quick-actions button:hover{border-color:var(--primary);background:var(--primary-dim);color:var(--primary)}.central-welcome-recents{flex-direction:column;gap:.35rem;display:flex}.central-welcome-recent{border-radius:var(--radius-md);width:100%;color:var(--text-main);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;align-items:center;gap:.7rem;padding:.55rem;display:flex}.central-welcome-recent:hover{background:#f1f5f9}.central-welcome-recent-avatar{background:var(--primary-dim);width:34px;height:34px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:800;display:grid}.central-welcome-recent-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.central-welcome-recent-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.central-welcome-recent-info small,.central-welcome-recent-meta small,.central-welcome-empty{color:var(--text-muted);font-size:.68rem}.central-welcome-recent-meta{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.central-welcome-empty{margin:0;padding:1rem 0}.central-chat-header{background:var(--bg-card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.central-chat-header-info{align-items:center;gap:.75rem;min-width:0;display:flex}.central-back-to-panel{border:1px solid var(--border);border-radius:var(--radius-md);min-height:34px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.75rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.central-back-to-panel:hover{background:var(--primary-dim);border-color:var(--primary);color:var(--primary)}.central-back-to-panel:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.central-chat-avatar{border-radius:var(--radius-full);background:var(--primary);color:#fff;text-transform:uppercase;place-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:grid}.central-chat-title{color:var(--text-main);margin:0;font-size:.95rem;font-weight:700}.central-chat-subtitle{color:var(--text-muted);margin:.15rem 0 0;font-family:monospace;font-size:.75rem}.central-window-banner{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;font-size:.78rem;display:flex}.central-window-banner-text{align-items:center;gap:.5rem;font-weight:500;display:flex}.central-chat-messages{flex-direction:column;flex:1;gap:.85rem;padding:1.25rem;display:flex;overflow-y:auto}.central-new-message-indicator{z-index:5;color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.45rem .8rem;font-size:.78rem;font-weight:600;position:absolute;bottom:5.75rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f172a24}.central-new-message-indicator:hover{background:#dbeafe}.central-audio-player{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.8rem;align-items:center;gap:.55rem;width:min(18rem,100%);min-width:13rem;padding:.5rem .6rem;display:flex}.central-audio-player audio{display:none}.central-audio-play,.central-audio-download{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.central-audio-play:disabled{opacity:.45;cursor:default}.central-audio-download{color:#475569;background:#e2e8f0;width:1.75rem;height:1.75rem}.central-audio-body{flex:1;min-width:0}.central-audio-progress{cursor:pointer;background:#dbe3ee;border-radius:999px;height:.35rem;position:relative;overflow:hidden}.central-audio-progress span{border-radius:inherit;background:#2563eb;height:100%;display:block}.central-audio-time{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.68rem;line-height:1;display:block;overflow:hidden}.central-audio-player.has-error{background:#fff7f7;border-color:#fecaca}.central-audio-recorder{background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.75rem;display:flex}.chat-audio-error,.chat-audio-loading{color:#64748b;font-size:.75rem}.chat-msg-row{flex-direction:column;max-width:75%;display:flex}.chat-msg-row.outbound{align-self:flex-end;align-items:flex-end}.chat-msg-row.inbound{align-self:flex-start;align-items:flex-start}.chat-bubble{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.75rem .95rem;font-size:.84rem;line-height:1.5}.chat-bubble.outbound{color:#fff;background:#2563eb;border-bottom-right-radius:2px}.chat-bubble.inbound{color:var(--text-main);border:1px solid var(--border);background:#fff;border-bottom-left-radius:2px}.chat-bubble-text{white-space:pre-wrap;word-break:break-word;margin:0}.chat-document-link{max-width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;text-decoration:underline;display:flex}.chat-bubble-meta{opacity:.85;justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.68rem;display:flex}.chat-failure-notice{color:#e11d48;text-align:right;margin-top:.3rem;font-size:.72rem}.chat-retry-btn{color:#e11d48;cursor:pointer;background:0 0;border:none;margin-left:.4rem;font-weight:700;text-decoration:underline}.central-chat-footer{background:var(--bg-card);border-top:1px solid var(--border);align-items:center;gap:.6rem;padding:.85rem 1.25rem;display:flex}.central-outbound-blocked{color:#78350f;background:#fffbeb;border-top:1px solid #f59e0b;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-size:.82rem;font-weight:600;display:flex}.central-chat-tool-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);width:38px;height:38px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);place-items:center;display:grid}.central-chat-tool-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-dim)}.central-chat-tool-btn:disabled,.central-chat-tool-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;color:var(--text-muted);border-color:var(--border);background:var(--bg-app)}.central-chat-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);height:38px;color:var(--text-main);outline:none;flex:1;padding:0 .85rem;font-size:.84rem}.central-chat-input:disabled{cursor:not-allowed;color:var(--text-muted);background:#f1f5f9}.central-chat-input:focus{border-color:var(--primary);background:var(--bg-card)}.central-context-panel{flex-direction:column;gap:1.5rem;padding:1.25rem;display:flex}.central-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .65rem;font-size:.72rem;font-weight:700}.central-context-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.central-context-item{color:var(--text-main);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.central-context-item.primary{color:var(--secondary);font-weight:700}.central-quick-actions{flex-direction:column;gap:.5rem;display:flex}.central-quick-btn{border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-fast);border:1px solid #0000;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.82rem;font-weight:600;display:flex}.central-quick-btn.action-schedule{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.central-quick-btn.action-schedule:hover{background:#dbeafe}.central-quick-btn.action-call{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.central-quick-btn.action-call:hover{background:#d1fae5}.central-timeline-list{flex-direction:column;gap:.75rem;display:flex}.central-timeline-item{border-left:3px solid var(--primary);padding:.2rem 0 .2rem .75rem;font-size:.8rem}.central-timeline-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.central-timeline-title{color:var(--text-main);font-weight:700}.central-timeline-channel{color:var(--text-muted);font-size:.7rem}.central-timeline-desc{color:#475569;margin:.25rem 0 0;font-size:.76rem;line-height:1.4}.central-modal-overlay{z-index:9999;background:#0f172aa6;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.central-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(580px,94vw);max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.central-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.35rem;display:flex}.central-modal-header h3{color:var(--text-main);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.central-modal-header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem}.central-modal-close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-app);width:32px;height:32px;color:var(--text-muted);cursor:pointer;place-items:center;display:grid}.central-modal-close:hover{color:var(--text-main);border-color:var(--border-focus)}.central-modal-body{flex-direction:column;flex:1;gap:1rem;padding:1.35rem;display:flex;overflow-y:auto}.central-modal-footer{border-top:1px solid var(--border);background:#f8fafc;justify-content:flex-end;align-items:center;gap:.6rem;padding:1rem 1.35rem;display:flex}.central-alert{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-app);color:var(--text-muted);padding:.75rem .9rem;font-size:.8rem;line-height:1.4}.central-alert-error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.central-company-results{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);flex-direction:column;gap:.45rem;max-height:240px;padding:.45rem;display:flex;overflow-y:auto}.central-client-result{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;display:flex}.central-client-result:hover{border-color:var(--primary);background:var(--primary-dim)}.central-client-result.selected{border-color:var(--primary);background:#2563eb1a}.central-client-result strong{color:var(--text-main);font-size:.84rem}.central-client-result span{color:var(--text-muted);font-size:.76rem}.central-client-result small{color:var(--text-muted);font-family:monospace;font-size:.7rem}.central-results-empty{text-align:center;color:var(--text-muted);padding:1.25rem;font-size:.8rem}.central-call-modal{width:min(540px,94vw)}.central-call-display{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.central-call-client-info p{margin:0}.central-call-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;font-size:.68rem;font-weight:700}.central-call-client-name{color:var(--text-main);margin-top:.15rem;font-size:.95rem;font-weight:700}.central-call-client-phone{color:#475569;margin-top:.2rem;font-family:monospace;font-size:.82rem}.central-call-client-seller{color:var(--text-muted);margin-top:.25rem;font-size:.74rem}.central-call-timer-box{text-align:right}.central-call-timer{color:var(--text-main);margin:0;font-family:monospace;font-size:1.65rem;font-weight:800}.central-call-status{margin:.2rem 0 0;font-size:.76rem;font-weight:700}.central-call-status.status-answered{color:#059669}.central-call-status.status-held{color:#d97706}.central-call-status.status-failed{color:#e11d48}.central-call-status.status-ringing{color:#2563eb}.central-call-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.central-call-actions .btn-full{grid-column:span 2}.central-template-modal{width:min(680px,94vw)}.central-template-list{flex-direction:column;gap:.6rem;max-height:280px;display:flex;overflow-y:auto}.central-template-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);padding:.85rem 1rem}.central-template-card:hover{border-color:var(--primary);background:#f8fafc}.central-template-card.disabled,.central-template-card[aria-disabled=true]{opacity:.55;cursor:not-allowed;border-color:var(--border);background:#f8fafc}.central-template-card.selected{border-color:var(--primary);background:#2563eb14}.central-template-card-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.central-template-card-title{color:var(--text-main);font-size:.86rem;font-weight:700}.central-template-preview{color:#475569;margin:0;font-size:.8rem;line-height:1.4}.central-template-params{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:.85rem;display:flex}.central-template-param-row{align-items:center;gap:.75rem;display:flex}.central-template-param-label{width:120px;color:var(--text-muted);font-size:.78rem;font-weight:600}.central-template-param-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);height:36px;color:var(--text-main);outline:none;flex:1;padding:0 .65rem;font-size:.82rem}.central-template-param-input:focus{border-color:var(--primary)}.central-admin-modal{width:min(680px,94vw)}.central-admin-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.central-admin-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;padding:.85rem 1rem}.central-admin-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.central-admin-value{color:var(--text-main);font-size:.9rem;font-weight:700;display:block}.central-unidentified-modal{width:min(680px,94vw)}.central-unidentified-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.central-modal .form-group{flex-direction:column;gap:.35rem;margin-bottom:0;display:flex}.central-modal .form-group label{color:var(--text-main);font-size:.78rem;font-weight:700}.central-modal .form-group input,.central-modal .form-group select,.central-modal .form-group textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);width:100%;min-height:38px;color:var(--text-main);outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.84rem}.central-modal .form-group input:focus,.central-modal .form-group select:focus,.central-modal .form-group textarea:focus{border-color:var(--primary)}.central-association-card-preview{border-radius:var(--radius-md);border-left:3px solid var(--primary);background:#f1f5f9;margin-bottom:1rem;padding:.75rem 1rem;font-size:.84rem}.central-input-button-group{align-items:center;gap:.5rem;display:flex}.central-input-button-group input{flex:1}.central-field-status{margin-top:.25rem;font-size:.75rem;display:block}.central-field-status.status-success{color:#16a34a;font-weight:600}.central-field-status.status-warning{color:#d97706;font-weight:600}.central-field-status.status-muted{color:var(--text-muted)}.central-mode-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.central-mode-tab{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-muted);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.84rem;font-weight:600;transition:all .2s;display:flex}.central-mode-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.central-search-input-wrapper{align-items:center;display:flex;position:relative}.central-search-input-wrapper svg{color:var(--text-muted);position:absolute;left:.75rem}.central-search-input-wrapper input{padding-left:2.2rem!important}.central-customer-cards{flex-direction:column;gap:.6rem;max-height:220px;margin:.75rem 0;padding-right:.2rem;display:flex;overflow-y:auto}.central-customer-card{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;padding:.75rem 1rem;transition:all .15s}.central-customer-card:hover{border-color:var(--primary);background:#f8fafc}.central-customer-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#eff6ff}.central-customer-card-header{color:var(--text-main);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.central-customer-card-body{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;margin-top:.35rem;font-size:.78rem;display:flex}.central-badge-seller{color:#334155;background:#e2e8f0;border-radius:4px;padding:.1rem .4rem;font-weight:600}.central-association-grid-2col{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.central-association-grid-2col .full-width{grid-column:1/-1}.central-unidentified-header-tag{color:#b45309;margin-bottom:.3rem;font-size:.9rem;font-weight:700}.central-unidentified-phone,.central-unidentified-content{align-items:center;gap:.4rem;margin:.2rem 0;font-size:.84rem;display:flex}.central-unidentified-meta{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;margin-top:.4rem;font-size:.75rem;display:flex}.central-unidentified-actions{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.central-discard-pending{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.2rem;font-size:.75rem;display:inline-flex}.central-discard-pending:hover{color:#b91c1c;text-decoration:underline}.central-diagnostic-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:.75rem 1rem;padding:.85rem;font-size:.82rem}.central-diagnostic-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.central-diagnostic-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.central-diagnostic-reason{color:var(--text-muted)}.central-attempt-list{gap:.3rem;margin:.5rem 0;display:grid}@media (width<=1200px){.central-main{grid-template-columns:290px 1fr}.central-context-panel{display:none}.central-main-welcome .central-chat-panel{grid-column:auto}.central-welcome-stats{grid-template-columns:repeat(3,minmax(120px,1fr))}.central-header{flex-direction:column;align-items:flex-start}.central-header-right{justify-content:space-between;width:100%}}@media (width<=767px){.central-page{height:auto;min-height:100vh;overflow:visible}.central-main{flex-direction:column;display:flex;overflow:visible}.central-panel{border-right:none;border-bottom:1px solid var(--border);max-height:480px}.central-header-left,.central-header-center,.central-header-right{width:100%}.central-kpis{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.central-admin-btns{flex-direction:column;width:100%}.central-admin-btn{justify-content:center;width:100%}.central-welcome-hero{flex-direction:column;align-items:stretch}.central-welcome-stats,.central-welcome-grid,.central-welcome-lower-grid,.central-welcome-quick-actions{grid-template-columns:1fr}}
