:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef2f7;color:#172033}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}input[type=checkbox]{accent-color:#0f766e;min-height:auto;padding:0;width:16px;height:16px}button{border:1px solid #c9d4e5;border-radius:6px;background:#fff;color:#172033;cursor:pointer;min-height:38px;padding:0 14px}button:disabled{cursor:not-allowed;opacity:.55}button.primary{background:#0f766e;border-color:#0f766e;color:#fff;font-weight:700}button.danger{background:#991b1b;border-color:#991b1b;color:#fff;font-weight:700}input,select,textarea{min-height:38px;border:1px solid #c9d4e5;border-radius:6px;padding:0 10px;background:#fff;color:#172033;width:100%}textarea{line-height:1.4;min-height:86px;padding:9px 10px;resize:vertical}a{color:#0f766e;font-weight:700}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:#132033;color:#fff;padding:18px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand-mark{align-items:center;background:#fff;display:flex;width:36px;height:36px;border-radius:6px;justify-content:center;overflow:hidden;padding:3px}.brand-mark img{display:block;height:100%;object-fit:contain;width:100%}.brand span{display:block;color:#a9b8cb;font-size:13px;margin-top:2px}.sidebar nav{display:grid;gap:6px}.sidebar-module{display:grid;gap:5px}.sidebar-module+.sidebar-module,.sidebar-system-link{border-top:1px solid #30425d;margin-top:10px;padding-top:10px}.sidebar-module-toggle{background:transparent;border:0;color:#a9b8cb;font-size:12px;font-weight:700;justify-content:flex-start;min-height:30px;padding:0 6px}.sidebar-module-toggle:hover{background:transparent;color:#fff}.sidebar-module-items{display:grid;gap:6px}.sidebar-account{border-top:1px solid #30425d;display:grid;gap:4px;margin-top:22px;padding-top:16px}.sidebar-account strong{font-size:13px}.sidebar-account span{color:#a9b8cb;font-size:12px;overflow-wrap:anywhere}.sidebar-account button{margin-top:8px}.auth-shell{align-items:center;background:#eef2f7;display:grid;justify-items:center;min-height:100vh;padding:22px}.auth-card{background:#fff;border:1px solid #c9d4e5;border-radius:8px;display:grid;gap:14px;max-width:430px;padding:30px;width:100%}.auth-card h1,.auth-card p{margin:0}.auth-mark{align-items:center;background:#dff5ef;border-radius:6px;color:#0f766e;display:flex;height:42px;justify-content:center;width:42px}.compact-form{align-content:start;display:grid;gap:12px}.compact-form h2{align-items:center;display:flex;gap:8px}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.table-actions select,.table-actions button{min-height:32px;padding:0 8px;width:auto}.sidebar button{align-items:center;display:flex;gap:10px;justify-content:flex-start;text-align:left;background:transparent;border-color:transparent;color:#cfd8e6;width:100%}.sidebar button.active,.sidebar button:hover{background:#22334d;color:#fff}.workspace{min-width:0;padding:22px}.page{display:grid;gap:16px}.page-header{display:flex;align-items:center;justify-content:space-between}.page-header-actions{flex:0 0 auto}.page-header-actions,.month-field{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.month-field{color:#475569;flex-direction:column;font-size:12px;font-weight:700;gap:3px}.month-field input{min-height:38px;width:154px}.icon-button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.page-header h1{font-size:24px;line-height:1.2;margin:0}.page-header p{color:#64748b;margin:4px 0 0}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#fff;border:1px solid #d9e2ef;border-radius:8px;padding:16px;min-width:0}.panel h2{font-size:16px;line-height:1.2;margin:0 0 14px}.panel-heading{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading h2{margin:0}.inline{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.scan-list,.actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.file-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.file-list span{background:#eef5f4;border:1px solid #cae2df;border-radius:5px;color:#24534f;font-size:13px;padding:5px 7px}.file-input{padding:7px 10px}.metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.operational-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.operational-client-filters{align-items:end;grid-template-columns:minmax(260px,1fr) minmax(160px,.45fr) auto}.revenue-trend-panel{min-height:390px}.chart-legend{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.chart-legend span,.revenue-tooltip span{align-items:center;color:#475569;display:inline-flex;font-size:13px;gap:6px}.chart-legend i,.revenue-tooltip i{border-radius:50%;display:inline-block;height:9px;width:9px}.chart-legend i.expected,.revenue-tooltip i.expected{background:#2563eb}.revenue-line.expected,.revenue-point.expected{color:#2563eb;fill:#2563eb;stroke:#2563eb}.chart-legend i.received,.revenue-tooltip i.received{background:#0f766e}.revenue-line.received,.revenue-point.received{color:#0f766e;fill:#0f766e;stroke:#0f766e}.revenue-chart-wrap{min-height:310px;position:relative}.revenue-chart{display:block;height:310px;overflow:visible;width:100%}.revenue-grid-line{stroke:#e2e8f0;stroke-width:1}.revenue-axis-label{fill:#64748b;font-size:12px}.revenue-line{fill:none!important;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.revenue-point{cursor:pointer;stroke:#fff;stroke-width:2.5}.revenue-hover-line{opacity:0;stroke:#94a3b8;stroke-dasharray:3 4;stroke-width:1}.revenue-hover-line.active{opacity:1}.revenue-tooltip{background:#fff;border:1px solid #cbd5e1;bottom:9px;box-shadow:0 4px 14px #0f172a1f;display:grid;gap:5px;max-width:220px;padding:9px 11px;position:absolute;right:12px}.revenue-tooltip strong{color:#0f172a;font-size:13px}.client-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.client-facts{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.client-facts div{min-width:0}.client-facts dt{color:#64748b;font-size:12px;font-weight:700}.client-facts dd{margin:3px 0 0;overflow-wrap:anywhere}.client-notes{border-top:1px solid #e2e8f0;color:#475569;margin:14px 0 0;padding-top:12px;white-space:pre-wrap}.segmented{display:flex;flex-wrap:wrap;gap:0}.segmented button{border-radius:0}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-radius:0 6px 6px 0}.segmented button.active{background:#0f766e;border-color:#0f766e;color:#fff}.check-row{align-items:center;display:flex;gap:8px}.monthly-contract-form,.inactive-client-form{background:#f0fdf8;border:1px solid #b8e3d8;display:grid;gap:12px;padding:12px}.monthly-contract-form strong,.monthly-contract-form span{display:block}.monthly-contract-form span{color:#47756e;font-size:13px;margin-top:3px}.inactive-client-form{background:#fff7ed;border-color:#fed7aa}.metric{background:#fff;border:1px solid #d9e2ef;border-radius:8px;min-width:0;padding:14px}.metric span{color:#64748b;display:block;font-size:13px;margin-bottom:6px}.metric strong{display:block;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-track{background:#e2e8f0;border-radius:999px;height:8px;margin:14px 0;overflow:hidden}.progress-track div{background:#0f766e;height:100%}.progress-track div.indeterminate{width:35%;animation:progress-slide 1.2s linear infinite}.upload-progress{background:#f8fafc;border:1px solid #c9d4e5;border-radius:8px;margin-top:14px;padding:12px}.upload-progress strong{display:block;font-size:14px}.upload-progress .progress-track{margin:10px 0 6px}.upload-progress span{color:#64748b;font-size:13px}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(300%)}}.lead-table.loading table{opacity:.55}.panel-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.segmented{border:1px solid #c9d4e5;border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{border:0;border-radius:0;min-height:32px;padding:0 10px}.segmented button+button{border-left:1px solid #c9d4e5}.segmented button.active{background:#0f766e;color:#fff}.subtabs{background:#fff;border:1px solid #d9e2ef;border-radius:8px;display:flex;gap:8px;padding:8px}.subtabs button{border-color:transparent}.subtabs button.active{background:#0f766e;border-color:#0f766e;color:#fff;font-weight:700}.suggestion-info{color:#64748b;font-size:13px;padding:9px 10px}.status{border-radius:999px;font-size:13px;padding:5px 9px;text-transform:uppercase}.status.done{background:#dcfce7;color:#166534}.status.failed{background:#fee2e2;color:#991b1b}.status.running{background:#dbeafe;color:#1d4ed8}.status.cancel_requested,.status.paused,.status.paused_limit,.status.paused_quota,.status.paused_ambiguous,.status.paused_no_account,.status.paused_provider,.status.reconnect_required{background:#fef3c7;color:#92400e}.status.draft,.status.scheduled{background:#f1f5f9;color:#475569}.status.finished_with_errors{background:#fee2e2;color:#991b1b}.status.canceled{background:#f1f5f9;color:#475569}.filters{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.filters .field{display:flex;flex-direction:column;height:74px;justify-content:flex-end}.field span,.panel label{color:#475569;display:block;font-size:13px;font-weight:700;margin-bottom:5px}.filters .field span{min-height:32px}.cnae-field{position:relative}.suggestions{background:#fff;border:1px solid #c9d4e5;border-radius:6px;box-shadow:0 14px 32px #0f172a29;left:0;max-height:300px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.suggestions button{border:0;border-bottom:1px solid #e2e8f0;border-radius:0;display:block;height:auto;min-height:0;padding:9px 10px;text-align:left;width:100%}.suggestions button:hover{background:#eef5f4}.suggestions strong,.suggestions span{display:block}.suggestions span{color:#64748b;font-size:13px;margin-top:2px}.lead-table,.data-table{overflow:auto}.full-results th,.full-results td{white-space:nowrap}table{border-collapse:collapse;width:100%}th{background:#132033;color:#fff;font-size:13px;padding:10px;text-align:left;white-space:nowrap}.sort-button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;gap:6px;justify-content:flex-start;min-height:0;padding:0;text-align:left}.sort-button:hover,.sort-button.active{color:#99f6e4}td{border-bottom:1px solid #e2e8f0;font-size:14px;padding:10px;vertical-align:top}td strong{display:block}td span{color:#64748b;display:block;font-size:13px;margin-top:2px}.empty{color:#64748b;padding:28px;text-align:center}.pagination{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.warning{color:#b45309;margin:8px 0 0}.sent-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px;white-space:nowrap}.sent-badge.sent{background:#dcfce7;color:#166534}.sent-badge.not-sent{background:#f1f5f9;color:#475569}.notice{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:flex;gap:9px;padding:12px 14px}.campaigns-page>.notice,.campaigns-page>.connection-grid{display:none}.action-notice,.campaign-context{align-items:flex-start;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#9a3412;display:flex;gap:10px;padding:12px 14px}.action-notice strong,.campaign-context strong{display:block;font-size:14px}.action-notice p,.campaign-context span{display:block;font-size:13px;line-height:1.45;margin:4px 0 0}.campaign-context{align-items:center;background:#ecfeff;border-color:#99f6e4;color:#115e59}.connection-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.connection-notice{align-items:center;border:1px solid #d9e2ef;border-radius:8px;display:flex;gap:10px;min-width:0;padding:12px 14px}.connection-notice.ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.connection-notice.waiting{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.connection-notice-icon{align-items:center;display:flex;flex:0 0 auto}.connection-notice-copy{display:grid;gap:3px;min-width:0}.connection-notice-copy strong,.connection-notice-copy span{overflow:hidden;text-overflow:ellipsis}.connection-notice-copy span{font-size:13px}.connection-notice button{flex:0 0 auto;margin-left:auto;min-height:32px;padding:0 10px}.campaign-filter-box{background:#f8fafc;border:1px solid #d9e2ef;border-radius:8px;margin-top:12px;padding:12px}.campaign-filter-heading{margin-bottom:0}.campaign-filter-heading h3{font-size:15px;margin:0 0 3px}.campaign-filter-heading .muted{display:block;line-height:1.4}.campaign-filter-box>.campaign-filters{margin-top:14px}.campaign-filter-box .actions-row{margin-top:10px}.compact-access-panel{min-height:100%}.connect-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto;margin-bottom:10px}.channel-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px 20px;margin:8px 0 14px}.channel-options label{align-items:center;background:#f8fafc;border:1px solid #c9d4e5;border-radius:6px;display:inline-flex;gap:8px;margin:0;min-height:40px;padding:7px 12px}.channel-options input{accent-color:#0f766e;height:16px;min-height:16px;width:16px}.channel-editor{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.campaign-editor-body{display:grid;gap:16px}.channel-editor.email-editor,.channel-editor.whatsapp-editor{border:1px solid;border-radius:8px;margin-top:0;padding:16px}.channel-editor.email-editor{background:#f0f7ff;border-color:#93c5fd;box-shadow:inset 4px 0 #2563eb}.channel-editor.whatsapp-editor{background:#f0fdf4;border-color:#86efac;box-shadow:inset 4px 0 #16a34a}.channel-editor h3,.channel-status h3{align-items:center;display:flex;font-size:15px;gap:7px;margin:0 0 12px}.email-editor h3{color:#1d4ed8}.whatsapp-editor h3{color:#15803d}.audience-summary{background:#f8fafc;border:1px solid #d9e2ef;border-radius:6px;margin-top:12px;padding:12px}.audience-summary>strong{display:block;margin-bottom:8px}.audience-summary .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-channel{border-left:3px solid #0f766e;display:grid;gap:4px;padding-left:10px}.audience-channel span{color:#64748b;font-size:13px}.channel-status-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.channel-status{border:1px solid #d9e2ef;border-radius:6px;min-width:0;padding:12px}.channel-status .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-status .metric{padding:9px}.channel-status .metric strong{font-size:16px}.suppression-form{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin:12px 0}.success-message{color:#166534;margin:8px 0 0}details summary{cursor:pointer;font-weight:700;margin:12px 0}.integration-status{border-radius:6px;display:grid;gap:3px;margin:0 0 14px;padding:10px 12px}.integration-status strong,.integration-status span{font-size:13px}.integration-status.ready{background:#dcfce7;color:#166534}.integration-status.waiting{background:#fff7ed;color:#9a3412}.qr-panel{align-items:center;border-top:1px solid #e2e8f0;display:grid;gap:10px;grid-template-columns:148px minmax(0,1fr);margin-top:16px;padding-top:16px}.qr-panel img{background:#fff;border:1px solid #d9e2ef;border-radius:6px;height:148px;object-fit:contain;padding:6px;width:148px}.qr-panel span{color:#475569;font-size:13px;line-height:1.5}.muted{color:#64748b;font-size:13px;margin:10px 0}.kanban-board{display:grid;gap:12px;grid-auto-columns:minmax(260px,310px);grid-auto-flow:column;overflow-x:auto;padding-bottom:8px}.kanban-column{background:#f8fafc;border:1px solid #d9e2ef;border-radius:8px;max-height:calc(100vh - 220px);overflow:auto;padding:10px}.kanban-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.kanban-title span{background:#e2e8f0;border-radius:999px;color:#475569;font-size:12px;padding:3px 8px}.kanban-cards{display:grid;gap:10px}.crm-card,.empty-card{background:#fff;border:1px solid #d9e2ef;border-radius:8px;padding:12px}.crm-card strong,.crm-card span{display:block}.crm-card>span{color:#64748b;font-size:13px;margin-top:4px}.crm-card .field{display:block;margin-top:10px}.crm-card-open{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:4px;padding:0;text-align:left;width:100%}.crm-card-open span{color:#64748b;font-size:13px}.crm-card-open small{align-items:center;color:#0f766e;display:flex;font-size:12px;font-weight:700;gap:5px;margin-top:3px}.crm-card-open:hover strong{color:#0f766e}.crm-card-reminder-due{background:#fff7f7;border-color:#ef9a9a;box-shadow:inset 4px 0 #c62828}.crm-card-source-missing{border-color:#d97706;border-style:dashed}.crm-source-badge{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1;display:inline-flex;font-size:11px;font-weight:700;margin-top:7px;padding:3px 6px}.crm-source-missing-badge{background:#fffbeb;border-color:#fde68a;color:#a16207}.crm-source-editor.source-pending{background:#fffbeb;border-color:#fde68a}.crm-card-reminder{border-top:1px solid #e2e8f0;display:grid;gap:8px;margin-top:10px;padding-top:10px}.crm-card-reminder>span{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:700;gap:5px}.crm-card-reminder>.reminder-due{color:#b91c1c}.crm-reminder-editor{background:#f8fafc}.reminder-due-panel{background:#fff7f7;border-color:#ef9a9a}.crm-reminder-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.crm-reminder-heading h3{align-items:center;display:flex;gap:7px;margin-bottom:3px}.crm-reminder-heading p{margin:0}.reminder-status{background:#fee2e2;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;font-size:12px;font-weight:700;padding:3px 8px}.reminder-sent{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.crm-reminder-preview{background:#f8fafc;border:1px solid #d9e2ef;display:grid;gap:5px;margin:14px 0;padding:12px}.crm-reminder-preview strong{color:#475569;font-size:12px}.crm-reminder-preview p{margin:0;white-space:pre-wrap}.source-create-row{align-items:end;display:flex;gap:12px}.source-create-row .field{flex:1}.source-actions{display:flex;flex-wrap:wrap;gap:6px}.source-table input{min-width:180px}.crm-detail-facts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-detail-facts>div,.crm-detail-list>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:9px}.crm-detail-facts b,.crm-detail-list span{display:block}.crm-detail-facts b{color:#64748b;font-size:11px;margin-bottom:3px}.crm-detail-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.crm-detail-section h3{font-size:14px;margin:0 0 8px}.crm-detail-section p{margin:0}.crm-collapsible summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.crm-collapsible summary::-webkit-details-marker{display:none}.crm-collapsible summary h3{margin-bottom:0}.crm-collapsible summary span{color:#64748b;font-size:12px}.crm-collapsible:not([open]) summary span:after{content:"Abrir";font-size:0}.crm-collapsible:not([open]) summary span:before{content:"Abrir";font-size:12px}.crm-collapsible-content{margin-top:10px}.crm-detail-list{display:grid;gap:7px}.crm-detail-list span{color:#64748b;font-size:12px;margin-top:3px}.warning-text{color:#b45309!important}.empty-card{color:#64748b;font-size:13px;text-align:center}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.table-actions button{min-height:30px;padding:0 9px}.bar-list{display:grid;gap:10px}.bar-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(120px,180px) minmax(120px,1fr) minmax(100px,160px)}.bar-row span,.bar-row em{color:#475569;font-size:13px;font-style:normal}.bar-row div{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.bar-row strong{background:#0f766e;display:block;height:100%}.bar-row-total{align-items:flex-end;display:grid;gap:2px;justify-items:end}.bar-row-total small{color:#64748b;font-size:11px;text-align:right}.modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.modal-confirm-backdrop{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.modal-confirm{background:#fff;border:1px solid #d9e2ef;box-shadow:0 18px 42px #0f172a38;max-width:380px;padding:20px;width:calc(100% - 32px)}.modal-confirm h3{font-size:17px;margin:0 0 6px}.modal-confirm p{color:#475569;font-size:14px;margin:0 0 16px}.modal-confirm kbd{background:#fff;border:1px solid #d6d3d1;color:#44403c;font-family:inherit;font-size:12px;padding:1px 5px}.modal{background:#fff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:0 24px 80px #0f172a47;max-height:calc(100vh - 40px);max-width:720px;overflow:auto;padding:16px;width:min(720px,100%)}.modal .field{display:block;margin-bottom:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.pairing-section{border-top:1px solid #d9e2ef;margin-top:16px;padding-top:16px}.pairing-section h3{align-items:center;display:flex;font-size:15px;gap:7px;margin:0}.pairing-section .connect-row{margin-top:10px}.pairing-code{align-items:center;background:#ecfdf5;border:1px solid #99f6e4;display:flex;gap:12px;margin-top:12px;padding:10px 12px}.pairing-code strong{color:#0f766e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:1px;white-space:nowrap}.pairing-code span{color:#475569;font-size:13px}.access-overview{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.access-state{align-items:center;background:#fff;border:1px solid #d9e2ef;display:flex;gap:10px;min-height:68px;padding:12px 14px}.access-state.ready{border-left:4px solid #0f766e}.access-state.waiting{border-left:4px solid #d97706}.access-state svg{color:#0f766e}.access-state.waiting svg{color:#b45309}.access-state strong,.access-state span{display:block}.access-state span{color:#64748b;font-size:13px;margin-top:2px}.access-connections .panel{align-self:start}.compact-panel{min-height:0}.pairing-compact{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.delete-confirm{background:#fff7ed;border:1px solid #fdba74;display:grid;gap:9px;margin-top:14px;padding:14px}.delete-confirm p{color:#9a3412;font-size:13px;margin:0}.delete-confirm .modal-actions{margin-top:2px}.sender-usage{border:1px solid #d9e2ef;margin:14px 0;padding:12px}.sender-usage-heading{align-items:center;display:flex;justify-content:space-between;gap:12px}.segmented-control{display:inline-flex}.segmented-control button{border-radius:0;font-size:12px;min-height:30px;padding:5px 9px}.segmented-control button+button{border-left:0}.segmented-control button:first-child{border-radius:4px 0 0 4px}.segmented-control button:last-child{border-radius:0 4px 4px 0}.segmented-control button.active{background:#0f766e;border-color:#0f766e;color:#fff}.usage-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.usage-metrics span{background:#f8fafc;color:#64748b;font-size:12px;padding:8px}.usage-metrics b{color:#172033;display:block;font-size:17px}.advanced-settings{border-top:1px solid #d9e2ef;margin-top:14px;padding-top:12px}.advanced-settings summary{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:7px}.advanced-settings-content{display:grid;gap:10px;margin-top:14px}.schedule-summary{padding:0}.schedule-summary>.panel-heading{padding:16px 16px 10px}.schedule-summary-list{border-top:1px solid #d9e2ef}.schedule-summary-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(150px,.8fr) 120px minmax(240px,1.5fr) auto;min-height:70px;padding:12px 16px}.schedule-summary-row+.schedule-summary-row{border-top:1px solid #e5edf7}.schedule-channel{align-items:center;display:flex;gap:8px}.schedule-state{border-radius:999px;font-size:12px;font-weight:700;padding:5px 8px;text-align:center}.schedule-state.active{background:#dcfce7;color:#166534}.schedule-state.inactive{background:#e2e8f0;color:#475569}.schedule-rule{color:#475569;font-size:14px}.schedule-wait{background:#fffbeb;border-left:3px solid #d97706;color:#92400e;font-size:13px;margin:12px 0 0;padding:8px 10px}.instances-panel{overflow:hidden}.sender-selector{border-top:1px solid #d9e2ef;display:grid;gap:8px;margin-top:14px;padding-top:14px}.sender-selector>span{font-size:14px;font-weight:700}.sender-selector label{align-items:center;display:flex;gap:7px}.sender-selector .muted{margin:0}.variable-tokens,.message-variations{border-top:1px solid #e2e8f0;display:grid;gap:8px;margin-top:14px;padding-top:14px}.template-token-preview{background:#fff;border:1px dashed #b9c9df;color:#334155;padding:9px 10px}.template-token-preview summary{color:#64748b;cursor:pointer;font-size:12px;font-weight:700}.template-token-preview span{display:block;line-height:1.5;margin-top:7px;overflow-wrap:anywhere;white-space:pre-wrap}.template-token-preview code{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8;font-family:inherit;font-size:.92em;font-weight:700;padding:1px 4px}.template-token-preview .unknown-token{background:#fff1dc;border-color:#f4c879;color:#a34b00}.template-token-preview small{color:#64748b;display:block;font-size:11px;margin-top:7px}.csv-importer{display:grid;gap:12px}.csv-review{background:#f8fafc;border:1px solid #d9e2ef;border-radius:8px;display:grid;gap:14px;padding:14px}.csv-review .panel-heading{margin:0}.csv-review .panel-heading>div{display:grid;gap:3px}.csv-validation,.csv-variables{align-items:center;background:#fff8eb;border:1px solid #f4d49c;color:#704b08;display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.csv-validation strong,.csv-variables strong{color:#4b3306}.csv-validation span{font-size:13px}.csv-validation small,.csv-variables small{color:#805b15;flex-basis:100%}.csv-variables{background:#eef6f5;border-color:#b9ded9;color:#0f5f57}.csv-variables strong{color:#0b514b}.csv-variables span{display:flex;flex-wrap:wrap;gap:6px}.csv-variables code{background:#fff;border:1px solid #b9ded9;color:#0f766e;font-size:12px;padding:3px 6px}.csv-variables small{color:#35736d}.csv-preview{display:grid;gap:8px}.variable-tokens>span{display:flex;flex-wrap:wrap;gap:6px}.variable-tokens summary,.message-variations>summary,.variation-row>summary{align-items:center;display:flex;justify-content:space-between}.variable-tokens>small{display:block;margin-top:8px}.variable-tokens code{background:#eef6f5;border:1px solid #b9ded9;color:#0f766e;font-size:12px;padding:3px 6px}.variable-tokens small{color:#64748b}.message-variations .panel-heading{margin:0}.message-variations{border-top:1px solid #cbd5e1;margin-top:12px;padding-top:2px}.message-variations-body{display:grid;gap:8px}.variation-row{border:1px solid #cbd5e1;border-radius:6px;padding:0 10px}.variation-row[open]{display:block;padding-bottom:10px}.variation-row textarea{min-height:72px}.variation-row>div{display:grid;gap:8px;min-width:0}.variation-row>button{margin-top:8px}.template-token-preview>span{display:block;line-height:1.55;white-space:pre-wrap}.template-token-preview strong{font-weight:800}.audience-sample{margin-top:14px}.audience-sample summary{color:#0f766e;cursor:pointer;font-weight:700}.schedule-toggle{align-items:flex-start;display:flex;gap:10px}.schedule-toggle strong,.schedule-toggle small{display:block}.schedule-toggle small{color:#64748b;margin-top:3px}.schedule-presets,.day-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.schedule-presets button,.day-buttons button{min-height:34px;padding:0 10px}.day-buttons button.active{background:#0f766e;border-color:#0f766e;color:#fff}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.access-overview,.connection-grid,.metrics,.filters,.operational-metrics,.client-detail-metrics,.operational-client-filters,.client-facts,.inline{grid-template-columns:1fr}.kanban-board{grid-auto-columns:minmax(240px,85vw)}.page-header{align-items:flex-start;gap:12px}.form-grid,.qr-panel,.channel-status-grid,.connect-row,.pairing-compact,.suppression-form,.audience-summary .metrics{grid-template-columns:1fr}.schedule-summary-row{align-items:start;grid-template-columns:1fr}.crm-detail-facts{grid-template-columns:1fr}}
