:root{color:#172033;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}.models-page-header{align-items:center}.models-header-actions,.models-header-actions button,.models-modal-footer button,.models-view-modal footer button{display:flex;align-items:center;justify-content:center;gap:8px}.models-header-actions{flex-wrap:wrap}.models-header-actions svg,.models-modal-footer svg,.models-view-modal footer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.models-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.models-filters{grid-template-columns:minmax(260px,2fr) minmax(180px,.7fr)}.models-page>.state-box{margin-bottom:16px}.models-results .section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.models-results .section-title span{color:#64748b;font-size:.82rem;font-weight:700}.models-table{width:100%;border-collapse:collapse;table-layout:fixed}.models-table th,.models-table td{border-top:1px solid #e2e8f0;padding:14px 16px;text-align:left;vertical-align:middle}.models-table th{color:#64748b;background:#f8fafc;font-size:.72rem;font-weight:800;text-transform:uppercase}.models-table th:nth-child(1){width:24%}.models-table th:nth-child(2){width:27%}.models-table th:nth-child(3){width:10%}.models-table th:nth-child(4){width:10%}.models-table th:nth-child(5){width:17%}.models-table th:nth-child(6){width:12%}.models-table td{color:#334155;font-size:.84rem}.models-table td strong{display:block;min-width:0;line-height:1.35;overflow-wrap:anywhere;white-space:normal;color:#0f172a}.models-table td:nth-child(1),.models-table td:nth-child(2){overflow:hidden}.models-message-preview{display:block;overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.models-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800;white-space:nowrap}.models-status-active{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.models-status-inactive{border-color:#d5dce5;color:#64748b;background:#f1f5f9}.models-origin-badge{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border:1px solid;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:800;white-space:nowrap}.models-origin-global{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.models-origin-company{border-color:#d8b4fe;color:#7e22ce;background:#faf5ff}.models-row-actions{display:flex;align-items:center;gap:7px}.models-row-actions button,.models-view-modal header>button,.models-modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d6e0eb;border-radius:7px;padding:0;color:#2563eb;background:#fff}.models-row-actions button:hover,.models-row-actions button:focus-visible{border-color:#93b4f6;background:#eff6ff}.models-row-actions svg,.models-view-modal header>button svg,.models-modal-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.models-mobile-list{display:none}.models-modal-backdrop{padding:12px}.models-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:hidden;border:1px solid #dce3ea;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.models-modal-header{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e2e8f0;padding:18px 20px}.models-modal-header h2,.models-view-modal h2{margin:0;color:#0f172a;font-size:1.25rem;letter-spacing:0}.models-modal-header p{margin:3px 0 0;color:#64748b;font-size:.82rem}.models-modal-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#2563eb;background:#eaf2ff}.models-modal-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.models-modal-close{flex:0 0 auto;margin-left:auto;color:#64748b}.models-modal-body{display:grid;gap:16px;overflow-y:auto;padding:20px}.models-modal-body>label:not(.models-active-control){display:grid;gap:7px}.models-modal-body>label>span,.campaign-template-field>span{color:#334155;font-size:.82rem;font-weight:750}.models-modal-body input[type=text],.models-modal-body label>input:not([type]),.models-modal-body textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;color:#172033;background:#fff}.models-modal-body textarea{min-height:170px;resize:vertical}.models-variable-note{border:1px solid #bfdbfe;border-radius:8px;padding:11px 13px;color:#1d4ed8;background:#eff6ff;font-size:.78rem;line-height:1.45}.models-active-control{display:flex;align-items:center;gap:11px;min-height:54px;border:1px solid #dce3ea;border-radius:8px;padding:10px 13px}.models-active-control input{width:19px;height:19px;accent-color:#2563eb}.models-active-control span{display:grid;gap:2px}.models-active-control strong{color:#172033;font-size:.84rem}.models-active-control small,.campaign-template-field small{color:#64748b;font-size:.74rem}.models-modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e2e8f0;padding:14px 20px}.models-view-modal{width:min(650px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid #dce3ea;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.models-view-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;padding:18px 20px}.models-view-modal header>div{display:flex;align-items:center;gap:10px;min-width:0}.models-view-modal>p{margin:0;padding:22px 20px;color:#334155;line-height:1.65;white-space:pre-wrap}.models-view-modal footer{display:flex;justify-content:flex-end;border-top:1px solid #e2e8f0;padding:14px 20px}.campaign-template-field{display:grid;gap:7px}@media(max-width:800px){.models-page-header{align-items:stretch}.models-header-actions button{flex:1}.models-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.models-filters{grid-template-columns:1fr}.models-table-wrap{display:none}.models-mobile-list{display:grid;gap:10px;padding:12px}.models-mobile-card{display:grid;gap:10px;border:1px solid #dce3ea;border-left:3px solid #2563eb;border-radius:8px;padding:13px;background:#fff}.models-mobile-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.models-mobile-card p{margin:0;color:#475569;font-size:.82rem;line-height:1.45}.models-mobile-card small{color:#64748b}.models-mobile-card .models-row-actions button{width:auto;min-width:0;flex:1;gap:6px;padding:0 9px;font-size:.72rem}}.topbar.page-global-header-top{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:106px;padding:0 28px;border-bottom:1px solid #dbe5f2;background:radial-gradient(circle at 88% 0%,rgb(37 99 235 / 16%),transparent 34%),repeating-radial-gradient(circle at 75% -35%,rgb(37 99 235 / 8%) 0,rgb(37 99 235 / 8%) 1px,transparent 2px,transparent 18px),linear-gradient(135deg,#fff,#f5f9ff 46%,#dcecff);box-shadow:0 10px 30px #0f172a0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-global-header-left,.page-global-header-actions,.page-global-breadcrumb,.page-global-search,.page-global-user-card,.page-global-hero,.page-global-hero-title,.page-global-hero-actions{display:flex;align-items:center}.page-global-header-left{gap:22px;min-width:0}.page-global-header-actions{justify-content:flex-end;gap:14px}.page-global-icon-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;flex:0 0 auto;border:1px solid #dbe5f2;border-radius:999px;color:#0f2442;background:#ffffffeb;box-shadow:0 8px 22px #0f172a14;cursor:pointer;transition:.2s ease}.page-global-icon-button:hover{color:#2563eb;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb24}.page-global-breadcrumb{gap:12px;min-width:0;color:#64748b;font-size:14px;font-weight:600;white-space:nowrap}.page-global-breadcrumb strong{overflow:hidden;color:#2563eb;text-overflow:ellipsis}.page-global-search{height:48px;gap:12px;padding:0 12px 0 16px;border:1px solid #d7e2f1;border-radius:16px;color:#334155;background:#fffffff0;box-shadow:0 8px 24px #0f172a14}.page-global-search:focus-within{border-color:#93c5fd;box-shadow:0 8px 24px #2563eb21}.page-global-search input{min-width:0;flex:1;border:0;outline:0;color:#0f172a;background:transparent;font:inherit;font-size:14px}.page-global-search input::placeholder{color:#8a98ad}.page-global-search kbd{padding:4px 8px;border:1px solid #d5deeb;border-radius:8px;color:#64748b;background:#f8fafc;font-size:11px;font-weight:700;white-space:nowrap}.page-global-notification{position:relative}.page-global-notification span{position:absolute;top:9px;right:9px;width:9px;height:9px;border:2px solid #fff;border-radius:999px;background:#2563eb}.page-global-user-menu{position:relative}.page-global-user-card{min-width:250px;min-height:66px;gap:12px;padding:9px 13px 9px 11px;border:1px solid rgb(219 229 242 / 90%);border-radius:18px;color:#0f172a;text-align:left;background:#fffffff5;box-shadow:0 12px 30px #0f172a1c;cursor:pointer}.page-global-avatar{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 auto;border-radius:999px;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);font-size:20px;font-weight:800}.page-global-avatar span{position:absolute;right:-1px;bottom:1px;width:12px;height:12px;border:2px solid #fff;border-radius:999px;background:#22c55e}.page-global-user-info{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.2}.page-global-user-info strong{overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.page-global-user-info small{overflow:hidden;max-width:185px;color:#64748b;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.page-global-user-card>svg{width:16px;height:16px;flex:0 0 auto}.page-global-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;width:190px;padding:7px;border:1px solid #dbe5f2;border-radius:13px;background:#fff;box-shadow:0 18px 38px #0f172a29}.page-global-user-dropdown button{border:0;border-radius:8px;padding:10px 12px;color:#334155;text-align:left;background:transparent;font-weight:700;cursor:pointer}.page-global-user-dropdown button:hover{color:#1d4ed8;background:#eff6ff}.page-global-hero{position:relative;justify-content:space-between;gap:24px;min-height:116px;margin:-24px -24px 24px;padding:24px 28px;border-bottom:1px solid #dbe5f2;background:linear-gradient(135deg,#fff,#f8fbff 52%,#e7f1ff);box-shadow:0 10px 30px #0f172a0a;overflow:hidden}.page-global-hero:before{position:absolute;content:"";inset:0;pointer-events:none;opacity:.45;background:radial-gradient(circle at 90% 15%,rgb(37 99 235 / 16%),transparent 30%)}.page-global-hero-title,.page-global-hero-actions{position:relative;z-index:1}.page-global-hero-title{gap:18px;min-width:0}.page-global-hero-actions{flex:0 0 auto;gap:14px}.page-global-hero-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 auto;border:4px solid rgb(255 255 255 / 65%);border-radius:999px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 12px 28px #2563eb4d}.page-global-hero h1{margin:0;color:#06142e;font-size:clamp(30px,3vw,42px);font-weight:900;letter-spacing:-.04em;line-height:1.05}.page-global-hero p{margin:10px 0 0;color:#52647f;font-size:16px;font-weight:500}.page-global-header-top svg,.page-global-hero svg{width:20px;height:20px;fill:none;stroke:currentcolor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.page-global-breadcrumb svg{width:15px;height:15px}.page-global-hero-icon svg{width:27px;height:27px}.page-global-hero-actions .primary-button,.page-global-hero-actions .secondary-button{min-height:48px;border-radius:14px;padding-inline:20px;box-shadow:0 8px 20px #0f172a14}.page-global-hero-actions .primary-button{box-shadow:0 12px 26px #2563eb47}@media(max-width:1200px){.topbar.page-global-header-top{grid-template-columns:1fr auto}.page-global-search{display:none}}@media(max-width:900px){.topbar.page-global-header-top{display:flex;min-height:76px;gap:12px;padding:10px 16px}.topbar.page-global-header-top .mobile-menu-button{display:block;flex:0 0 auto}.page-global-header-left{margin-right:auto}.page-global-home,.page-global-header-actions>.page-global-icon-button{display:none}.page-global-breadcrumb span,.page-global-breadcrumb svg{display:none}.page-global-user-card{min-width:0;min-height:52px;padding:6px;border-radius:14px}.page-global-avatar{width:38px;height:38px;font-size:16px}.page-global-user-info,.page-global-user-card>svg{display:none}.page-global-hero{align-items:flex-start;min-height:0;margin:-14px -10px 20px;padding:22px 18px;flex-direction:column}.page-global-hero-actions{width:100%;flex-wrap:wrap}}@media(max-width:640px){.page-global-hero h1{font-size:29px}.page-global-hero p{font-size:14px}.page-global-hero-title{align-items:flex-start}.page-global-hero-icon{width:50px;height:50px}.page-global-hero-actions .primary-button,.page-global-hero-actions .secondary-button{justify-content:center;flex:1}}@media(max-width:560px){.models-page-header,.models-header-actions,.models-modal-footer{flex-direction:column}.models-header-actions button,.models-modal-footer button{width:100%;min-height:44px}.models-summary-grid{grid-template-columns:1fr;overflow:visible}.models-modal-header,.models-modal-body,.models-modal-footer{padding-inline:14px}.models-modal-footer{flex-direction:column-reverse}.models-view-modal header>div{align-items:flex-start;flex-direction:column}}.scheduled-table tbody tr.scheduled-message-row{grid-template-columns:minmax(230px,1.35fr) minmax(140px,.82fr) minmax(145px,.85fr) minmax(90px,.52fr) minmax(130px,.7fr) minmax(240px,1.2fr);grid-template-rows:auto auto;gap:8px 14px;align-content:start;align-items:start;min-height:108px;max-height:132px;overflow:hidden;border-left-color:#3b82f6;border-radius:13px;padding:18px 18px 18px 20px;cursor:pointer}.scheduled-table tbody tr.scheduled-message-row-pendente,.scheduled-table tbody tr.scheduled-message-row-agendado,.scheduled-table tbody tr.scheduled-message-row-agendada{border-left-color:#3b82f6}.scheduled-table tbody tr.scheduled-message-row-processando{border-left-color:#f59e0b}.scheduled-table tbody tr.scheduled-message-row-enviado,.scheduled-table tbody tr.scheduled-message-row-enviada{border-left-color:#10b981}.scheduled-table tbody tr.scheduled-message-row-erro{border-left-color:#ef4444}.scheduled-table tbody tr.scheduled-message-row-cancelado,.scheduled-table tbody tr.scheduled-message-row-cancelada{border-left-color:#94a3b8}.scheduled-table tbody tr.scheduled-message-row:focus-visible{outline:3px solid rgb(37 99 235 / 18%);outline-offset:2px}.scheduled-table tbody tr.scheduled-message-row td{min-height:34px;padding-top:16px;line-height:1.3}.scheduled-table tbody tr.scheduled-message-row td:nth-child(1),.scheduled-table tbody tr.scheduled-message-row td:nth-child(2){grid-column:1!important;min-height:0;padding-top:0}.scheduled-table tbody tr.scheduled-message-row td:nth-child(1){grid-row:1!important;align-self:end;font-size:.74rem}.scheduled-table tbody tr.scheduled-message-row td:nth-child(2){grid-row:2!important;overflow:hidden;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.scheduled-table tbody tr.scheduled-message-row td:nth-child(1):before,.scheduled-table tbody tr.scheduled-message-row td:nth-child(2):before{content:none}.scheduled-table tbody tr.scheduled-message-row td:nth-child(3){grid-column:2;grid-row:1}.scheduled-table tbody tr.scheduled-message-row td:nth-child(4){grid-column:2;grid-row:2}.scheduled-table tbody tr.scheduled-message-row td:nth-child(5){grid-column:3;grid-row:1}.scheduled-table tbody tr.scheduled-message-row td:nth-child(6){grid-column:3;grid-row:2}.scheduled-table tbody tr.scheduled-message-row td:nth-child(7){grid-column:4;grid-row:1}.scheduled-table tbody tr.scheduled-message-row td:nth-child(8){grid-column:4;grid-row:2}.scheduled-table tbody tr.scheduled-message-row td:nth-child(9){grid-column:5;grid-row:1}.scheduled-table tbody tr.scheduled-message-row td:nth-child(10){grid-column:5!important;grid-row:2!important;align-self:start;text-align:left}.scheduled-table tbody tr.scheduled-message-row td:nth-child(11){grid-column:6!important;grid-row:1 / 3!important;align-self:stretch;border-left:1px solid #edf1f5;padding:16px 0 0 16px}.scheduled-table tbody tr.scheduled-message-row td:nth-child(9),.scheduled-table tbody tr.scheduled-message-row td:nth-child(10),.scheduled-table tbody tr.scheduled-message-row td:nth-child(11){justify-self:stretch}.scheduled-table tbody tr.scheduled-message-row .scheduled-actions-cell{display:flex;flex-wrap:nowrap;justify-content:center;gap:4px}.scheduled-table tbody tr.scheduled-message-row .scheduled-actions-cell .table-icon-button{display:inline-grid;place-items:center;width:28px;min-width:28px;height:28px;border-radius:999px;color:#2563eb;background:#fff}.scheduled-table tbody tr.scheduled-message-row .scheduled-actions-cell .table-icon-button:nth-child(3),.scheduled-table tbody tr.scheduled-message-row .scheduled-actions-cell .table-icon-button:nth-child(6),.scheduled-table tbody tr.scheduled-message-row .scheduled-actions-cell .table-icon-button:nth-child(7){color:#dc2626}.scheduled-table tbody tr.scheduled-message-row .scheduled-actions-cell .table-icon-button:nth-child(5){color:#059669}.scheduled-table tbody tr.scheduled-message-row .scheduled-actions-cell svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1180px)and (min-width:721px){.scheduled-table tbody tr.scheduled-message-row{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(210px,1fr);grid-template-rows:repeat(3,auto)}.scheduled-table tbody tr.scheduled-message-row td:nth-child(1){grid-column:1;grid-row:1}.scheduled-table tbody tr.scheduled-message-row td:nth-child(2){grid-column:1;grid-row:2}.scheduled-table tbody tr.scheduled-message-row td:nth-child(3){grid-column:2;grid-row:1}.scheduled-table tbody tr.scheduled-message-row td:nth-child(4){grid-column:2;grid-row:2}.scheduled-table tbody tr.scheduled-message-row td:nth-child(5){grid-column:3;grid-row:1}.scheduled-table tbody tr.scheduled-message-row td:nth-child(6){grid-column:3;grid-row:2}.scheduled-table tbody tr.scheduled-message-row td:nth-child(7){grid-column:1;grid-row:3}.scheduled-table tbody tr.scheduled-message-row td:nth-child(8){grid-column:2;grid-row:3}.scheduled-table tbody tr.scheduled-message-row td:nth-child(9){grid-column:4;grid-row:1}.scheduled-table tbody tr.scheduled-message-row td:nth-child(10){grid-column:4!important;grid-row:2!important}.scheduled-table tbody tr.scheduled-message-row td:nth-child(11){grid-column:4!important;grid-row:3!important}}@media(max-width:720px){.scheduled-table tbody tr.scheduled-message-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-height:0;padding:16px}.scheduled-table tbody tr.scheduled-message-row td{grid-column:auto!important;grid-row:auto!important;min-height:34px}.scheduled-table tbody tr.scheduled-message-row td:nth-child(1),.scheduled-table tbody tr.scheduled-message-row td:nth-child(2),.scheduled-table tbody tr.scheduled-message-row td:nth-child(11){grid-column:1 / -1!important}.scheduled-table tbody tr.scheduled-message-row td:nth-child(11){border-top:1px solid #edf1f5;border-left:0;padding:12px 0 0}.scheduled-table tbody tr.scheduled-message-row .scheduled-actions-cell{flex-wrap:wrap;justify-content:flex-start}}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.app-layout{min-height:100vh;background:#eef2f6}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:256px;overflow-y:auto;background:#101827;color:#e5edf7;box-shadow:10px 0 30px #0f172a14;transition:width .22s ease,transform .22s ease}.sidebar-brand{display:flex;align-items:flex-start;gap:12px;min-height:112px;padding:18px 14px;border-bottom:1px solid rgb(255 255 255 / 8%)}.sidebar-brand-mark{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);font-weight:900;box-shadow:0 8px 20px #2563eb4d}.sidebar-brand-copy{display:grid;min-width:0;gap:5px}.sidebar-brand strong{font-size:1.05rem;white-space:nowrap}.sidebar-group h2{color:#94a3b8;font-size:.76rem}.sidebar-brand span{display:-webkit-box;overflow:hidden;color:#94a3b8;font-size:.7rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sidebar-nav{display:grid;gap:24px;padding:18px 14px 24px}.sidebar-collapse-button{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;padding:0;color:#cbd5e1;background:#ffffff0f}.sidebar-group{display:grid;gap:8px}.sidebar-group h2{margin:0;padding:0 8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sidebar-link{display:flex;align-items:center;gap:10px;min-height:40px;border-radius:10px;padding:0 10px;color:#b9c5d6;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar-link:hover,.sidebar-link:focus-visible,.sidebar-link-active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 20px #1d4ed838}.sidebar-submenu-group{display:grid}.sidebar-group-trigger{width:100%;border:0;background:transparent;font:inherit;text-align:left}.sidebar-submenu-chevron{flex:0 0 auto;width:8px;height:8px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.sidebar-submenu-group-open .sidebar-submenu-chevron{transform:rotate(225deg) translate(-2px,-1px)}.sidebar-submenu{display:grid;gap:3px;max-height:0;overflow:hidden;opacity:0;transition:max-height .2s ease,opacity .18s ease,padding .2s ease}.sidebar-submenu-group-open .sidebar-submenu{max-height:110px;padding:5px 0 2px 42px;opacity:1}.sidebar-submenu-link{display:flex;align-items:center;gap:8px;min-height:32px;border-radius:7px;padding:0 8px;color:#94a3b8;font-size:.78rem;font-weight:650;text-decoration:none}.sidebar-submenu-link>span{width:5px;height:5px;border-radius:50%;background:currentColor}.sidebar-submenu-link:hover,.sidebar-submenu-link:focus-visible,.sidebar-submenu-link-active{color:#fff;background:#ffffff17}.sidebar-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#ffffff14}.sidebar-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-collapsed{width:78px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:10px}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .sidebar-group h2,.sidebar-collapsed .sidebar-link-label,.sidebar-collapsed .sidebar-submenu,.sidebar-collapsed .sidebar-submenu-chevron{display:none}.sidebar-collapsed .sidebar-collapse-button{position:absolute;top:68px;right:-12px;background:#172033}.sidebar-collapsed .sidebar-nav{gap:14px;padding-inline:11px}.sidebar-collapsed .sidebar-link{justify-content:center;padding:0}.app-workspace{min-height:100vh;padding-left:256px;transition:padding-left .22s ease}.sidebar-is-collapsed .app-workspace{padding-left:78px}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border-bottom:1px solid #e2e8f0;padding:0 24px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-menu-button{display:none;width:40px;height:40px;border:1px solid #dce3ea;border-radius:10px;padding:9px;background:#fff}.mobile-menu-button span{display:block;height:2px;margin:4px 0;border-radius:999px;background:#334155}.topbar-context{color:#64748b;font-size:.86rem;font-weight:700}.topbar-avatar{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border-radius:50%;color:#fff;background:#1d4ed8;font-size:.76rem;font-weight:800}.topbar-user{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar-user-copy{display:grid;gap:2px;justify-items:end;line-height:1.15}.topbar-user-copy strong{color:#172033;font-size:.82rem}.topbar-user-copy span{max-width:320px;overflow:hidden;color:#64748b;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.topbar-user .topbar-avatar{margin-left:0}.topbar-user-actions{display:flex;align-items:center;gap:8px}.topbar-password-button,.topbar-logout{min-height:34px;border:1px solid #d7e0e9;border-radius:9px;padding:0 12px;color:#475569;background:#fff;font-size:.78rem;font-weight:700}.topbar-password-button{border-color:#c7d7ee;color:#1d4ed8;background:#eff6ff}.topbar-password-button:hover,.topbar-password-button:focus-visible{border-color:#93c5fd;color:#1e40af;background:#dbeafe}.topbar-logout:hover,.topbar-logout:focus-visible{border-color:#93a4b8;color:#172033;background:#f8fafc}.password-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.password-modal{width:min(440px,100%);overflow:hidden;border:1px solid #dce3ea;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.password-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e5eaf0;padding:18px 20px}.password-modal-header h2{margin:0;color:#172033;font-size:1.15rem;letter-spacing:0}.password-modal-header p{margin:4px 0 0;color:#647084;font-size:.84rem;line-height:1.4}.password-modal-header button{display:inline-grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:0;border-radius:8px;color:#64748b;background:transparent;font-size:1.25rem}.password-modal-header button:hover,.password-modal-header button:focus-visible{color:#172033;background:#f1f5f9}.password-form{display:grid;gap:14px;padding:18px 20px 20px}.password-form label{display:grid;gap:6px}.password-form label span{color:#475569;font-size:.82rem;font-weight:700}.password-form input{width:100%;min-height:42px;border:1px solid #cbd5df;border-radius:9px;padding:0 12px;color:#172033;background:#fff}.password-form input:focus{border-color:#3b82f6;outline:3px solid rgb(59 130 246 / 14%)}.password-feedback{border-radius:9px;padding:10px 12px;font-size:.82rem;font-weight:700}.password-feedback-sucesso{border:1px solid #bbf7d0;color:#166534;background:#f0fdf4}.password-feedback-erro{border:1px solid #fecaca;color:#b91c1c;background:#fef2f2}.password-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.auth-loading-screen{display:grid;place-content:center;justify-items:center;min-height:100vh;background:#eef2f6;color:#64748b}.auth-loading-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);font-size:1.1rem;font-weight:900;box-shadow:0 14px 30px #2563eb47}.auth-loading-screen p{margin:14px 0 0;font-size:.86rem;font-weight:700}.login-page{display:grid;grid-template-columns:minmax(500px,1.05fr) minmax(460px,.95fr);min-height:100vh;overflow:hidden;background:#f5f7fa}.login-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;padding:45px clamp(28px,4vw,56px) 38px clamp(32px,5vw,60px);color:#eaf2ff;background:radial-gradient(circle at 10% 18%,rgb(59 130 246 / 26%),transparent 32%),radial-gradient(circle at 88% 76%,rgb(34 197 94 / 12%),transparent 28%),linear-gradient(145deg,#08111f,#10234a 46%,#1747a6 125%)}.login-hero:before{position:absolute;inset:0;background:linear-gradient(115deg,rgb(255 255 255 / 6%) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgb(255 255 255 / 5%),transparent 34%);background-size:72px 72px,auto;content:"";opacity:.38}.login-hero:after{position:absolute;right:-130px;bottom:-130px;width:360px;height:360px;border:1px solid rgb(255 255 255 / 12%);border-radius:50%;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05;content:""}.login-hero-content{position:relative;z-index:1;align-self:flex-start;width:min(100%,680px);margin:0 0 clamp(30px,5vh,64px)}.login-kicker{display:inline-flex;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;padding:6px 12px;color:#d7e8ff;background:#ffffff14;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-hero h1{margin:clamp(34px,5vh,48px) 0 18px;color:#fff;font-size:clamp(3.1rem,6vw,6.2rem);line-height:.96;letter-spacing:0}.login-hero-content>p{max-width:640px;margin:0;color:#d3e1f6;font-size:clamp(1.08rem,1.65vw,1.42rem);line-height:1.48}.login-feature-list{display:grid;gap:12px;max-width:620px;margin-top:clamp(32px,5vh,44px)}.login-feature-list span{display:flex;align-items:center;gap:12px;min-height:42px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;padding:10px 13px;color:#eff6ff;background:#ffffff12;font-size:.95rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-feature-list span:before{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;color:#052e1a;background:#86efac;content:"✓";font-size:.72rem;font-weight:900}.login-hero-footer{position:relative;z-index:1;align-self:flex-start;display:grid;justify-items:start;gap:16px;width:min(100%,680px);border-top:1px solid rgb(255 255 255 / 14%);padding-top:28px}.login-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;align-items:stretch}.login-contact-grid a{display:flex;align-items:center;gap:12px;min-width:0;min-height:60px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;padding:12px 14px;color:#f8fbff;background:#0206172e;font-size:.9rem;font-weight:750;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,filter .18s ease,transform .18s ease}.login-contact-grid a:hover,.login-contact-grid a:focus-visible{border-color:#bfdbfe61;background:#2563eb2e;filter:brightness(1.08);transform:translateY(-1px)}.login-contact-grid img{flex:0 0 auto;width:30px;height:30px}.login-contact-grid span{min-width:0;overflow-wrap:anywhere}.login-developer-link{justify-self:center;width:fit-content;margin-top:72px;text-align:center;color:#93a9c5;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .18s ease,text-decoration-color .18s ease}.login-developer-link:hover,.login-developer-link:focus-visible{color:#bfdbfe;text-decoration:underline;text-decoration-color:#bfdbfe8c}.login-form-area{display:grid;place-items:center;min-width:0;padding:clamp(24px,6vw,84px);background:radial-gradient(circle at 100% 0%,rgb(219 234 254 / 65%),transparent 30%),#f5f7fa}.login-card{width:min(470px,100%);border:1px solid #dce4ed;border-radius:22px;padding:clamp(26px,4vw,42px);background:#fffffff5;box-shadow:0 24px 70px #0f172a1c}.login-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:30px}.login-lock-icon{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#2563eb;background:#eff6ff}.login-lock-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.login-card-heading h2{margin:0;color:#0f172a;font-size:1.55rem;line-height:1.2}.login-card-heading p{margin:4px 0 0;color:#64748b;font-size:.88rem}.login-field{display:grid;gap:7px;margin-top:17px}.login-field>span:first-child{color:#334155;font-size:.82rem;font-weight:750}.login-field>input,.login-password-field{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:11px;background:#fff}.login-field>input{padding:0 14px;color:#172033}.login-password-field{display:flex;align-items:center;overflow:hidden}.login-password-field input{min-width:0;flex:1;min-height:46px;border:0;outline:0;padding:0 14px}.login-password-field button{align-self:stretch;border:0;padding:0 13px;color:#2563eb;background:transparent;font-size:.72rem;font-weight:800}.login-field>input:focus,.login-password-field:focus-within{border-color:#3b82f6;outline:3px solid rgb(59 130 246 / 14%)}.login-error{margin-top:18px;border:1px solid #fecaca;border-radius:10px;padding:11px 13px;color:#b91c1c;background:#fef2f2;font-size:.82rem;font-weight:650}.login-submit{width:100%;min-height:48px;margin-top:22px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);font-weight:800;box-shadow:0 12px 25px #2563eb38}.login-submit:hover,.login-submit:focus-visible{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.login-security-note{margin:16px 0 0;color:#94a3b8;font-size:.73rem;text-align:center}.login-setup-content{display:grid;gap:14px}.login-setup-content>p{margin:0;color:#475569;font-size:.86rem;line-height:1.55}.login-setup-actions{display:grid;gap:10px}.login-setup-actions .login-submit{margin-top:0}.login-danger-button{width:100%;min-height:46px;border:1px solid #fca5a5;border-radius:11px;padding:0 16px;color:#b91c1c;background:#fff7f7;font-weight:800}.login-danger-button:disabled{opacity:.5;cursor:not-allowed}.login-setup-warning,.login-setup-success{border:1px solid;border-radius:11px;padding:13px 14px;font-size:.82rem;font-weight:700;line-height:1.5}.login-setup-warning{border-color:#fecaca;color:#991b1b;background:#fef2f2}.login-setup-success{border-color:#bbf7d0;color:#166534;background:#f0fdf4}@media(max-width:900px){.login-page{grid-template-columns:minmax(360px,.9fr) minmax(380px,1fr)}.login-hero{padding:34px}.login-hero h1{font-size:clamp(2.55rem,5.6vw,4rem)}.login-contact-grid{grid-template-columns:1fr}.login-hero-footer{width:100%}}@media(max-width:720px){.login-page{display:block;min-height:100vh;overflow:visible}.login-hero{min-height:auto;gap:28px;padding:24px 20px 46px}.login-hero-content{margin:10px 0 0}.login-kicker{display:none}.login-hero h1{max-width:440px;margin:0 0 14px;font-size:clamp(2.35rem,13vw,3.25rem);line-height:1}.login-hero-content>p{font-size:1rem}.login-feature-list{gap:9px;margin-top:24px}.login-feature-list span{align-items:flex-start;min-height:0;padding:10px;font-size:.86rem}.login-hero-footer{padding-top:18px}.login-contact-grid{grid-template-columns:1fr}.login-developer-link{justify-self:center;text-align:center}.login-form-area{min-height:auto;margin-top:-18px;border-radius:20px 20px 0 0;padding:20px 14px 34px}.login-card{border-radius:17px;padding:24px 20px;box-shadow:0 16px 45px #0f172a1a}.topbar-user-copy{display:none}.topbar-logout{padding-inline:9px}}.contact-permissions-backdrop{padding:16px}.contact-permissions-modal{width:min(1020px,calc(100vw - 32px));max-height:calc(100vh - 32px);border-radius:22px}.contact-permissions-shell{grid-template-columns:340px minmax(0,1fr);max-height:calc(100vh - 32px)}.contact-permissions-side{padding:20px}.contact-permissions-side-header{gap:9px}.contact-permissions-side-icon{width:46px;height:46px}.contact-permissions-side-header h2{font-size:1.38rem}.contact-permissions-side-header p{font-size:.86rem;line-height:1.42}.contact-client-card{gap:9px;margin-top:16px;border-radius:18px;padding:14px}.contact-client-card-title{font-size:.94rem}.contact-client-card-title span{width:30px;height:30px;border-radius:10px}.contact-client-card dl{gap:7px}.contact-client-card dl div{grid-template-columns:minmax(72px,.38fr) minmax(0,1fr);gap:8px}.contact-client-card dt{font-size:.8rem}.contact-client-card dd{font-size:.84rem}.contact-security-illustration{height:122px;margin-top:14px}.contact-security-shield{inset:22px 120px auto auto;width:58px;height:58px;border-radius:20px}.contact-security-shield svg{width:28px;height:28px}.contact-security-chip{width:30px;height:30px;border-radius:12px}.contact-security-chip svg{width:17px;height:17px}.contact-security-chip-mail{inset:18px auto auto 88px}.contact-security-chip-message{inset:78px 86px auto auto}.contact-security-chip-lock{inset:82px auto auto 142px}.contact-permissions-main{padding:20px}.contact-permissions-close{top:14px;right:14px;width:38px;height:38px}.contact-permissions-main-header{gap:10px;margin-right:48px;padding-bottom:10px}.contact-permissions-main-icon,.contact-permission-row-icon{width:36px;height:36px;border-radius:12px}.contact-permissions-main-header h3{font-size:1.08rem}.contact-permissions-main-header p{font-size:.86rem}.contact-permission-list{gap:8px;margin-top:12px}.contact-permission-row{grid-template-columns:auto minmax(0,1fr) 195px;gap:10px;border-radius:14px;padding:10px 12px}.contact-permission-row strong{font-size:.92rem}.contact-permission-row select,.contact-restriction-section select,.contact-restriction-section textarea{min-height:40px;border-radius:12px;padding:0 12px;font-size:.88rem}.contact-restriction-section{gap:9px;margin-top:12px}.contact-restriction-section label{gap:6px}.contact-restriction-section label span{font-size:.88rem}.contact-restriction-section label span svg{width:17px;height:17px}.contact-restriction-section textarea{min-height:86px;max-height:96px;padding:10px 12px;font-size:.88rem}.contact-restriction-textarea-wrap small{right:12px;bottom:8px}.contact-restriction-help{border-radius:12px;padding:8px 12px;font-size:.84rem}.contact-permissions-footer{gap:8px;margin:12px -20px -20px;padding:10px 20px}.contact-permissions-secondary,.contact-permissions-primary{min-height:40px;border-radius:13px;padding:0 20px;font-size:.9rem}.contact-permissions-primary svg{width:17px;height:17px}@media(max-width:1100px){.contact-permissions-modal{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.contact-permissions-shell{max-height:calc(100vh - 32px)}.contact-permissions-side,.contact-permissions-main{padding:18px}.contact-permissions-footer{margin:12px -18px -18px;padding:10px 18px}}@media(max-width:720px){.contact-permissions-backdrop{padding:12px}.contact-permissions-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:18px}.contact-permissions-shell{max-height:calc(100vh - 24px)}.contact-permissions-side,.contact-permissions-main{padding:14px}.contact-permissions-side-icon{width:42px;height:42px}.contact-permissions-side-header h2{font-size:1.22rem}.contact-permissions-side-header p{font-size:.84rem}.contact-client-card{margin-top:12px;padding:12px}.contact-client-card dl div{grid-template-columns:1fr;gap:3px}.contact-permissions-main-header{margin-right:46px}.contact-permission-row{grid-template-columns:36px minmax(0,1fr);padding:10px}.contact-permission-row select{grid-column:1 / -1;min-height:42px}.contact-restriction-section textarea{min-height:84px}.contact-permissions-footer{gap:8px;margin:12px -14px -14px;padding:10px 14px}.contact-permissions-secondary,.contact-permissions-primary{width:100%;min-height:44px}}.sidebar-overlay{display:none}.topbar-search{display:flex;align-items:center;gap:8px;width:min(420px,100%);min-height:38px;border:1px solid #d4dde8;border-radius:7px;padding:0 12px;background:#f8fafc;color:#647084}.topbar-search input{width:100%;border:0;outline:0;background:transparent;color:#647084}.topbar-actions{display:flex;align-items:center;gap:10px}.company-chip,.ghost-button{display:inline-flex;align-items:center;min-height:34px;border:1px solid #d4dde8;border-radius:7px;padding:0 12px;background:#fff;color:#334155;font-size:.86rem}.ghost-button{color:#647084}.app-content{padding:24px}.app-content .page-shell{width:100%;max-width:none;padding:0}.page-shell{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:32px 0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header h1,.section-title h2,.details-header h2{margin:0;letter-spacing:0}.page-header h1{color:#0f172a;font-size:clamp(2rem,3vw,2.65rem);line-height:1.1}.page-header p,.details-header p{margin:6px 0 0;color:#647084}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #bfccd9;border-radius:8px;padding:0 18px;color:#172033;background:#fff;box-shadow:0 1px 2px #0f172a0f;font:inherit;font-size:.9rem;font-weight:650;line-height:1;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:transform .16s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.primary-button svg,.secondary-button svg{width:17px;height:17px;flex:0 0 auto}.primary-button{border-color:#2563eb;color:#fff;background:#2563eb;box-shadow:0 4px 10px #2563eb33}.primary-button:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8;box-shadow:0 6px 14px #2563eb40;transform:translateY(-1px)}.secondary-button:hover:not(:disabled){border-color:#94a3b8;color:#0f172a;background:#f8fafc;box-shadow:0 3px 8px #0f172a17;transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){box-shadow:0 1px 2px #0f172a14;transform:translateY(0)}.primary-button:focus-visible,.secondary-button:focus-visible{outline:3px solid rgb(37 99 235 / 22%);outline-offset:2px}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.summary-card,.filters-panel,.results-section{border:1px solid #dce3ea;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.summary-card{--summary-card-accent: #2563eb;position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:112px;padding:18px;overflow:hidden;border-color:color-mix(in srgb,var(--summary-card-accent) 38%,#dce3ea);border-top:3px solid var(--summary-card-accent)}.summary-card:before{content:"";position:absolute;top:3px;right:0;left:0;height:36px;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--summary-card-accent) 10%,white),transparent)}.summary-card>div{position:relative;z-index:1}.summary-card>div:first-child{min-width:0}.summary-card span{display:block;color:#647084;font-size:.78rem;font-weight:800;text-transform:uppercase}.summary-card strong{display:block;margin-top:8px;overflow:hidden;color:#172033;font-size:1.2rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.summary-card small{display:block;margin-top:7px;min-height:2.5em;color:#647084;font-size:.78rem;font-weight:700;line-height:1.25}.summary-card-icon{flex:0 0 auto;align-self:center;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--summary-card-accent);background:color-mix(in srgb,var(--summary-card-accent) 12%,white);box-shadow:none}.summary-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.summary-card-azul{--summary-card-accent: #2563eb}.summary-card-verde{--summary-card-accent: #10b981}.summary-card-vermelho{--summary-card-accent: #ef4444}.summary-card-laranja{--summary-card-accent: #f97316}.summary-card-ciano{--summary-card-accent: #0891b2}.filters-panel{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px;padding:18px}.filters-panel label{display:grid;gap:6px;min-width:0}.filters-panel span{color:#475569;font-size:.86rem;font-weight:600}.filters-panel input,.filters-panel select{width:100%;min-height:42px;border:1px solid #cbd5df;border-radius:10px;padding:0 12px;color:#172033;background:#fff}.filters-panel input:focus,.filters-panel select:focus,button:focus-visible,tr:focus-visible{outline:3px solid rgb(37 99 235 / 22%);outline-offset:2px}.results-section{overflow:hidden}.receivables-mobile-list{display:none}.receivables-desktop-list{display:grid;background:#f6f8fb}.receivables-list-heading,.receivable-row-card{display:grid;grid-template-columns:minmax(240px,1.48fr) minmax(258px,1.16fr) minmax(170px,.78fr) minmax(150px,.82fr) minmax(132px,.7fr) 120px minmax(112px,.56fr);gap:14px;align-items:center}.receivables-list-heading{min-height:42px;margin:0 14px;border-right:1px solid transparent;border-left:4px solid transparent;padding:0 18px 0 20px;border-bottom:1px solid #dfe6ee;color:#64748b;background:#f8fafc;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.receivables-list-heading span:nth-child(5),.receivables-list-heading span:nth-child(6),.receivables-list-heading span:nth-child(7){text-align:center}.receivable-row-card{position:relative;align-items:start;margin:12px 14px 0;border:1px solid #dfe6ee;border-left:4px solid #94a3b8;border-radius:13px;padding:18px 18px 18px 20px;background:#fff;box-shadow:0 3px 12px #0f172a0d;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.receivable-row-card:last-child{margin-bottom:14px}.receivable-row-card:hover,.receivable-row-card:focus-visible{border-color:#bfdbfe;box-shadow:0 10px 28px #1e40af1a;transform:translateY(-1px)}.receivable-row-card.status-row-vencida{border-left-color:#ef4444}.receivable-row-card.status-row-vencendo_hoje{border-left-color:#3b82f6}.receivable-row-card.status-row-em_carencia{border-left-color:#f97316}.receivable-row-card.status-row-recebida{border-left-color:#10b981}.receivable-account-cell,.receivable-financial-cell,.receivable-payment-cell,.receivable-owner-cell,.receivable-schedule-cell,.receivable-sync-cell{min-width:0}.receivable-account-cell{display:grid;gap:4px}.receivable-account-title{display:flex;align-items:center;gap:8px;min-width:0}.receivable-account-title>strong{overflow:hidden;color:#0f172a;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.receivable-account-cell>span:not(.receivable-document){color:#475569;font-size:.82rem}.receivable-document{color:#2563eb;font-size:.76rem;font-weight:800}.receivable-account-cell small{overflow:hidden;color:#64748b;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.receivable-amount{grid-column:2;grid-row:1;align-self:start;display:grid;justify-self:center;width:max-content;min-width:116px;gap:6px}.receivable-amount>span{color:#94a3b8;font-size:.64rem;font-weight:800;line-height:1;text-transform:uppercase}.receivable-amount>strong{color:#0f172a;font-size:clamp(.96rem,1vw,1.12rem);line-height:1.2;white-space:nowrap}.receivable-current-value{display:flex;flex-direction:column;gap:.15rem;margin-top:.45rem;padding-top:.45rem;border-top:1px dashed rgba(148,163,184,.45)}.receivable-current-value span{color:#92400e;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.receivable-current-value strong{color:#b45309}.receivable-financial-cell{display:grid;grid-template-columns:118px minmax(124px,1fr);column-gap:16px;align-items:start;justify-content:stretch}.receivable-financial-cell dl,.receivable-payment-cell dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.receivable-payment-cell dl{grid-template-columns:minmax(62px,.85fr) minmax(78px,1fr);gap:6px 12px}.receivable-payment-cell dl>div:nth-child(1){grid-column:1;grid-row:1}.receivable-payment-cell dl>div:nth-child(2){grid-column:1;grid-row:2}.receivable-payment-cell dl>div:nth-child(3){grid-column:2;grid-row:1 / span 2}.receivable-financial-cell dl{grid-template-columns:1fr;align-self:start;width:118px}.receivable-financial-cell dl>div{display:grid;gap:6px}.receivable-financial-cell dt{line-height:1}.receivable-financial-cell dd{margin-top:0;line-height:1.2}.receivable-financial-cell dt,.receivable-payment-cell dt,.receivable-sync-label{color:#94a3b8;font-size:.64rem;font-weight:800;text-transform:uppercase}.receivable-financial-cell dd,.receivable-payment-cell dd{margin-top:2px;color:#334155;font-size:.8rem;font-weight:700}.receivable-owner-cell{display:grid;gap:7px}.receivable-owner-cell .entity-cell{width:auto}.receivable-sync-label{margin-top:2px}.receivable-owner-cell .sync-cell{display:flex;gap:6px;color:#64748b;font-size:.75rem}.receivable-sync-cell{display:grid;align-content:start;justify-content:center;justify-items:center;text-align:center;color:#64748b;font-size:.78rem}.receivable-sync-cell .sync-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.receivable-schedule-cell{display:flex;justify-content:center;align-items:flex-start}.receivable-schedule-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid transparent;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:800;line-height:1.1;text-align:center;white-space:nowrap}.receivable-schedule-badge.schedule-none{border-color:#e2e8f0;color:#64748b;background:#f8fafc}.receivable-schedule-badge.schedule-scheduled,.receivable-schedule-badge.schedule-processing{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.receivable-schedule-badge.schedule-pending{border-color:#fde68a;color:#a16207;background:#fffbeb}.receivable-schedule-badge.schedule-sent{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.receivable-schedule-badge.schedule-error{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.receivable-actions-cell{display:grid;align-content:start;justify-items:center;align-self:stretch;border-left:1px solid #edf1f5;padding-left:16px}.receivable-actions-cell .table-icon-button{width:32px;height:32px}@media(max-width:1180px)and (min-width:721px){.receivables-list-heading{display:none}.receivable-row-card{grid-template-columns:minmax(240px,1.4fr) minmax(210px,1fr) minmax(170px,.9fr) 110px}.receivable-payment-cell{grid-column:1 / 3;padding-top:12px;border-top:1px solid #edf1f5}.receivable-owner-cell{grid-column:3;grid-row:2;padding-top:12px;border-top:1px solid #edf1f5}.receivable-schedule-cell{grid-column:3;grid-row:1}.receivable-actions-cell{grid-column:4;grid-row:1 / 3}.receivable-sync-cell{grid-column:3;grid-row:3;padding-top:12px;border-top:1px solid #edf1f5}}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e4eaf0}.section-title h2{font-size:1.1rem}.section-title span{color:#647084;font-size:.9rem}.state-box{padding:28px 20px;color:#647084}.state-box-error{color:#9f1239}.table-wrap{overflow-x:auto}table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}th,td{padding:8px 7px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top;white-space:nowrap}th{color:#475569;background:#f8fafc;font-size:.72rem;font-weight:700;text-transform:uppercase}td{color:#243145;font-size:.82rem}th:nth-child(1),td:nth-child(1){max-width:96px}th:nth-child(2),td:nth-child(2){min-width:190px;max-width:230px;padding-right:18px}th:nth-child(3),td:nth-child(3){width:1%;min-width:92px;max-width:112px;white-space:nowrap}th:nth-child(4),td:nth-child(4),th:nth-child(5),td:nth-child(5),th:nth-child(8),td:nth-child(8),th:nth-child(9),td:nth-child(9){max-width:94px}th:nth-child(6),td:nth-child(6),th:nth-child(7),td:nth-child(7),th:nth-child(10),td:nth-child(10){max-width:118px}th:nth-child(4),td:nth-child(4){max-width:230px}th:nth-child(11),td:nth-child(11){max-width:135px}th:nth-child(12),td:nth-child(12){min-width:96px;max-width:96px;padding-left:10px;padding-right:10px;text-align:center}th:nth-child(13),td:nth-child(13){max-width:135px}td:nth-child(2),td:nth-child(11){overflow:hidden;text-overflow:ellipsis}td:nth-child(4){overflow-wrap:anywhere;white-space:normal}.entity-cell{display:grid;gap:2px;width:180px;white-space:normal}.entity-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;line-height:1.25}.entity-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#647084;font-size:.74rem}.vencimento-cell{display:grid;gap:5px;justify-items:start}.sync-cell{display:grid;gap:2px;line-height:1.25}.sync-cell span:last-child{color:#647084;font-size:.74rem}.status-badge{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:2px 8px;border:1px solid #cbd5df;background:#f8fafc;color:#243145;font-size:.7rem;font-weight:700;line-height:1.2}.status-vencendo_hoje{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.status-vencida{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.status-badge.status-em_carencia{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.status-recebida{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.status-row-vencendo_hoje td{color:#1e3a8a}.status-row-vencida td{color:#7f1d1d}.status-row-em_carencia{border-left-color:#f97316}.status-row-em_carencia td{color:#92400e}.status-row-recebida td{color:#14532d}.actions-cell{display:flex;align-items:center;justify-content:center;gap:5px;width:94px;margin:0 auto}.actions-stack{display:grid;gap:5px;justify-items:center}.whatsapp-status{display:inline-flex;justify-content:center;min-width:70px;border-radius:999px;padding:2px 7px;background:#f8fafc;color:#647084;font-size:.68rem;font-weight:800}.whatsapp-status-enviado{background:#f0fdf4;color:#15803d}.whatsapp-status-reenviado{background:#eff6ff;color:#1d4ed8}.whatsapp-status-erro{background:#fef2f2;color:#b91c1c}.table-icon-button{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #cbd5df;border-radius:999px;padding:0;background:#fff;color:#1f7a4d;box-shadow:0 1px 1px #0f172a0a}.table-icon-button svg{width:15px;height:15px;fill:currentColor}.table-icon-button:hover:not(:disabled),.table-icon-button:focus-visible:not(:disabled){border-color:#86efac;color:#15803d;background:#f0fdf4}.table-icon-button:disabled{background:#f8fafc;color:#94a3b8;box-shadow:none}tbody tr{transition:background .15s ease}tbody tr:hover{background:#f8fbff}.details-grid{display:grid;gap:10px;margin:14px 0 0}.details-grid>div{display:grid;gap:3px}dt{color:#647084;font-size:.78rem;font-weight:700;text-transform:uppercase}dd{min-width:0;margin:0;overflow-wrap:anywhere}.modal-backdrop{position:fixed;inset:0;z-index:10;display:flex;justify-content:flex-end;background:#0f172a73}.details-panel{width:min(620px,100%);height:100%;overflow-y:auto;border-left:1px solid #dce3ea;background:#fff;box-shadow:-16px 0 40px #0f172a38}.review-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0f172a7a}.review-modal{width:min(720px,100%);max-height:min(90vh,760px);overflow-y:auto;border:1px solid #dce3ea;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a47}.review-modal-header,.review-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e4eaf0;background:#fff}.review-modal-header h2{margin:0;color:#172033;font-size:1.18rem;letter-spacing:0}.review-modal-header p{margin:4px 0 0;color:#647084}.review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:14px;background:#fbfcfd}.review-summary>div{border:1px solid #dce3ea;border-radius:8px;padding:12px;background:#fbfcfd}.review-summary dt{color:#647084;font-size:.74rem;font-weight:800;text-transform:uppercase}.review-summary dd{margin:4px 0 0;color:#243145;font-weight:700}.review-phone-input{width:100%;border:1px solid #cbd5df;border-radius:6px;padding:8px 10px;color:#172033;font:inherit}.message-editor{display:grid;gap:8px;margin:0 14px 14px;border:1px solid #dce3ea;border-radius:8px;padding:14px;background:#f8fbff}.message-editor span{color:#475569;font-size:.86rem;font-weight:700}.message-editor textarea{min-height:230px;resize:vertical;border:1px solid #cbd5df;border-radius:6px;padding:12px;color:#172033;font:inherit;line-height:1.45}.review-modal .feedback-box{margin:0 14px 14px}.review-actions{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1fr);justify-content:stretch;border-top:1px solid #e4eaf0;border-bottom:0;padding:14px}.review-actions .primary-button,.review-actions .secondary-button{width:100%}.whatsapp-review-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:12px;background:#02061773;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.whatsapp-review-modal{width:min(600px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:hidden;border:1px solid rgb(255 255 255 / 70%);border-radius:16px;background:#fff;box-shadow:0 18px 54px #0f172a3d}.whatsapp-review-shell{display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow:hidden}.whatsapp-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:11px;border-bottom:1px solid #e2e8f0;padding:13px 16px}.whatsapp-review-title{display:flex;align-items:flex-start;gap:9px}.whatsapp-review-title-icon{flex:0 0 auto;display:grid;place-items:center;width:37px;height:37px;border-radius:12px;color:#059669;background:#ecfdf5}.whatsapp-review-title-icon svg,.whatsapp-review-info-icon svg,.whatsapp-review-close svg,.whatsapp-review-secondary svg,.whatsapp-review-primary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.whatsapp-review-title-icon svg{width:21px;height:21px}.whatsapp-review-header h2{margin:0;color:#020617;font-size:1.08rem;line-height:1.15}.whatsapp-review-header p{margin:5px 0 0;color:#64748b;font-size:.68rem;line-height:1.45}.whatsapp-review-close{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border:1px solid #cbd5e1;border-radius:9px;color:#334155;background:#fff}.whatsapp-review-close:hover,.whatsapp-review-close:focus-visible{color:#020617;background:#f8fafc}.whatsapp-review-content{flex:1 1 auto;overflow-y:auto;padding:16px}.whatsapp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.whatsapp-review-info-card{min-height:75px;border:1px solid #e2e8f0;border-radius:12px;padding:11px;background:#fff;box-shadow:0 5px 15px #0f172a0d}.whatsapp-review-info-card>div,.whatsapp-review-message-card>span{display:flex;align-items:center;gap:5px;color:#475569;font-size:.67rem;font-weight:650}.whatsapp-review-info-icon{color:#2563eb}.whatsapp-review-info-icon svg{width:13px;height:13px}.whatsapp-review-info-card strong{display:block;margin-top:11px;overflow:hidden;color:#020617;font-size:.79rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.whatsapp-review-phone-card input{width:100%;min-height:32px;margin-top:8px;border:1px solid #cbd5e1;border-radius:9px;padding:0 9px;color:#0f172a;background:#fff;font-size:.67rem;font-weight:700}.whatsapp-review-phone-card input:focus,.whatsapp-review-message-card textarea:focus{outline:3px solid rgb(59 130 246 / 10%);border-color:#3b82f6}.whatsapp-review-message-card{display:grid;gap:9px;margin-top:16px;border:1px solid #e2e8f0;border-radius:12px;padding:11px;background:#fff;box-shadow:0 5px 15px #0f172a0d}.whatsapp-review-message-card textarea{width:100%;min-height:187px;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;color:#020617;background:#fff;font-size:.67rem;line-height:1.55;resize:none}.whatsapp-review-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #f1f5f9;padding:11px 16px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.whatsapp-review-secondary,.whatsapp-review-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border-radius:9px;padding:0 19px;font-size:.67rem;font-weight:700}.whatsapp-review-secondary{min-width:127px;border:1px solid #cbd5e1;color:#0f172a;background:#fff}.whatsapp-review-secondary:hover,.whatsapp-review-secondary:focus-visible{background:#f8fafc}.whatsapp-review-primary{min-width:153px;border:1px solid #2563eb;color:#fff;background:#2563eb;box-shadow:0 9px 19px #2563eb2e}.whatsapp-review-primary:hover,.whatsapp-review-primary:focus-visible{background:#1d4ed8}.whatsapp-review-secondary:disabled,.whatsapp-review-primary:disabled,.whatsapp-review-close:disabled,.whatsapp-review-phone-card input:disabled,.whatsapp-review-message-card textarea:disabled{cursor:not-allowed;opacity:.65}@media(max-width:820px){.whatsapp-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.whatsapp-review-backdrop{padding:8px}.whatsapp-review-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:14px}.whatsapp-review-shell{max-height:calc(100vh - 16px)}.whatsapp-review-header{padding:11px}.whatsapp-review-title{gap:8px}.whatsapp-review-title-icon{width:34px;height:34px;border-radius:11px}.whatsapp-review-title-icon svg{width:19px;height:19px}.whatsapp-review-header h2{font-size:.95rem}.whatsapp-review-header p{margin-top:3px;font-size:.66rem}.whatsapp-review-close{width:32px;height:32px}.whatsapp-review-content{padding:11px}.whatsapp-review-grid{grid-template-columns:1fr;gap:8px}.whatsapp-review-info-card{min-height:auto;border-radius:11px;padding:9px}.whatsapp-review-info-card strong{margin-top:7px;font-size:.74rem}.whatsapp-review-message-card{gap:8px;margin-top:11px;border-radius:11px;padding:9px}.whatsapp-review-message-card textarea{min-height:147px;border-radius:11px;padding:9px;line-height:1.45}.whatsapp-review-footer{flex-direction:column-reverse;gap:7px;padding:8px 11px}.whatsapp-review-secondary,.whatsapp-review-primary{width:100%;min-height:36px}}.details-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid #e4eaf0;background:#fff}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-section{padding:22px}.details-section+.details-section{border-top:1px solid #e4eaf0}.details-section h3{margin:0;color:#172033;font-size:1rem;letter-spacing:0}.details-grid>div{min-height:68px;border:1px solid #edf1f5;border-radius:6px;padding:12px;background:#fbfcfd}.dashboard-page,.placeholder-page,.settings-page,.history-page{display:grid;gap:18px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-header h1,.placeholder-panel h1,.settings-card h2,.panel-title h2{margin:0;letter-spacing:0}.dashboard-header h1,.placeholder-panel h1{font-size:2.2rem;line-height:1.15}.dashboard-header p,.placeholder-panel p,.settings-card p{margin:6px 0 0;color:#647084}.dashboard-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-card,.dashboard-panel,.placeholder-panel,.settings-card{border:1px solid #dce3ea;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.dashboard-card{min-height:112px;padding:18px}.dashboard-card-with-icon{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;overflow:hidden;border-top:3px solid var(--dashboard-card-accent, #2f80ed)}.dashboard-card-with-icon>div:first-child{min-width:0}.dashboard-card-clientes{--dashboard-card-accent: #ef4444}.dashboard-card-valor{--dashboard-card-accent: #f59e0b}.dashboard-card-vencendo{--dashboard-card-accent: #2f80ed}.dashboard-card-recebidas{--dashboard-card-accent: #10b981}.dashboard-card-icon{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#fff;background:var(--dashboard-card-accent, #2f80ed);box-shadow:0 10px 22px #0f172a1f}.dashboard-card-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dashboard-card span{color:#647084;font-size:.88rem;font-weight:700;text-transform:uppercase}.dashboard-card strong{display:block;margin-top:10px;color:#172033;font-size:1.65rem;line-height:1.1}.dashboard-card small{display:block;margin-top:12px;color:#647084;font-size:.98rem;font-weight:700;text-transform:capitalize}.dashboard-card small.dashboard-card-total{margin-top:8px;color:#334155;font-size:.86rem;text-transform:none}.dashboard-card-month-title{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.dashboard-month-nav{display:flex;align-items:center;gap:6px;margin-top:12px}.dashboard-month-nav button{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border:0;padding:0;background:transparent;color:#334155;cursor:pointer}.dashboard-month-nav button:before{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-left:2px solid currentColor}.dashboard-month-button-prev:before{transform:rotate(-45deg)}.dashboard-month-button-next:before{transform:rotate(135deg)}.dashboard-month-nav button:hover,.dashboard-month-nav button:focus-visible{color:#1d4ed8;background:transparent}.dashboard-month-nav strong{margin:0;min-width:auto;color:#647084;font-size:.98rem;text-align:center;text-transform:capitalize}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:14px}.dashboard-panel{padding:18px}.dashboard-panel:first-child{grid-row:span 2}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-title h2,.settings-card h2{font-size:1.05rem}.panel-title span{color:#647084;font-size:.86rem}.connection-title{margin-bottom:20px}.connection-title h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.connection-title p{margin:6px 0 0;font-size:14px;color:#64748b}.bar-list,.action-list,.whatsapp-panel dl{display:grid;gap:14px;margin:0}.bar-row{display:grid;gap:7px}.bar-row-header{display:flex;justify-content:space-between;gap:12px;color:#334155;font-size:.9rem}.bar-track{height:10px;overflow:hidden;border-radius:999px;background:#eef2f7}.bar-track span{display:block;height:100%;min-width:3px;border-radius:inherit}.bar-red{background:#dc2626}.bar-blue{background:#2563eb}.bar-orange{background:#f97316}.bar-dark{background:#475569}.bar-green{background:#16a34a}.action-list{padding-left:18px;color:#334155}.action-list li+li{margin-top:8px}.whatsapp-panel dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f5;padding-bottom:10px}.whatsapp-panel dl>div:last-child{border-bottom:0;padding-bottom:0}.dashboard-whatsapp-status{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:3px 9px;border:1px solid transparent;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.dashboard-whatsapp-status-ok{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.dashboard-whatsapp-status-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.dashboard-whatsapp-status-muted{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.dashboard-whatsapp-status-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.placeholder-panel{padding:28px}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.settings-card{min-height:150px;padding:18px}.settings-panel{border:1px solid #dce3ea;border-radius:8px;padding:18px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.btzap-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) minmax(320px,1.05fr) minmax(220px,.55fr);gap:14px;align-items:start;border:1px solid #dce3ea;border-radius:8px;padding:14px;background:#fbfcfd}.btzap-debug-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;border:1px solid #dce3ea;border-radius:8px;padding:12px 14px;background:#f8fafc}.btzap-debug-card div{min-width:0}.btzap-debug-card span{display:block;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.btzap-debug-card strong{display:block;margin-top:4px;overflow:hidden;color:#172033;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.btzap-form label{display:grid;gap:6px;min-width:0}.btzap-form label span{color:#475569;font-size:.86rem;font-weight:700}.btzap-form input,.btzap-form select{min-height:42px;border:1px solid #cbd5df;border-radius:6px;padding:0 12px;background:#fff}.btzap-form input:focus,.btzap-form select:focus,.btzap-connection-form input:focus,.review-phone-input:focus,.message-editor textarea:focus{outline:3px solid rgb(37 99 235 / 18%);outline-offset:1px;border-color:#93c5fd}.toggle-field{align-content:end;grid-template-columns:auto 1fr;align-items:center;min-height:68px}.toggle-field input{min-height:auto}.settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.btzap-connection-panel{display:grid;gap:14px;margin-top:22px;border-top:1px solid #edf1f5;padding-top:18px}.btzap-connection-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,.95fr);gap:48px;align-items:flex-start}.btzap-connection-left{display:flex;flex-direction:column;min-width:0}.btzap-connection-left .btzap-connection-form{margin-top:36px}.btzap-connection-right{min-width:0}.btzap-connection-right .feedback-box{margin-top:0;margin-bottom:16px}.btzap-connection-right .btzap-instance-status{margin-top:0}.btzap-connection-form{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;border:1px solid #dce3ea;border-radius:8px;padding:14px;background:#fbfcfd}.btzap-connection-form label{display:grid;gap:6px;min-width:0}.btzap-connection-form label span{color:#475569;font-size:.86rem;font-weight:700}.btzap-connection-form input{width:min(100%,260px);min-height:42px;border:1px solid #cbd5df;border-radius:6px;padding:0 12px;background:#fff}.btzap-connection-actions{margin-top:48px}.btzap-instance-status{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:start}.btzap-instance-details{display:flex;gap:14px;align-items:flex-start}.btzap-instance-details>img{width:52px;height:52px;border-radius:999px;object-fit:cover}.btzap-instance-details dl{display:grid;gap:10px;margin:0}.btzap-instance-details dl>div{display:grid;gap:2px}.btzap-instance-details dt{color:#647084;font-size:.78rem;font-weight:700}.btzap-instance-details dd{color:#172033;font-size:.92rem;font-weight:700}.btzap-qrcode-box{display:grid;justify-items:center;gap:10px;max-width:260px;text-align:center}.btzap-qrcode-box img{width:220px;height:220px;border:1px solid #dce3ea;border-radius:8px;background:#fff;object-fit:contain}.btzap-qrcode-box p{margin:0;color:#475569;font-size:.86rem;line-height:1.35}.feedback-box{margin-top:14px;border-radius:6px;padding:10px 12px;font-size:.9rem}.feedback-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.feedback-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.history-table{width:100%;min-width:860px;table-layout:fixed}.history-filters-panel{display:grid;gap:14px;border:1px solid #dce3ea;border-radius:8px;padding:16px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.history-filters-title{padding:0;border-bottom:0}.history-filters-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(135px,1fr));gap:12px;align-items:end}.history-filters-grid label{display:grid;gap:6px;min-width:0}.history-filters-grid label span{color:#475569;font-size:.86rem;font-weight:700}.history-filters-grid input,.history-filters-grid select{width:100%;min-height:40px;border:1px solid #cbd5df;border-radius:6px;padding:0 10px;background:#fff;color:#172033;font:inherit}.history-table th,.history-table td{max-width:none;width:auto}.history-col-datetime{width:130px}.history-col-client{width:120px}.history-col-phone{width:118px}.history-col-document{width:90px}.history-col-origin{width:128px}.history-col-type{width:76px}.history-col-message{width:380px}.history-col-status{width:86px}.history-col-error{width:150px}.history-table th:nth-child(7),.history-table td:nth-child(7){padding-right:8px}.history-table th:nth-child(8),.history-table td:nth-child(8){padding-left:4px;padding-right:8px}.history-table td[colspan]{text-align:center}.history-message-cell{display:-webkit-box;max-width:360px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.history-error-cell{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-status{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:3px 9px;border:1px solid transparent;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.history-status-enviado{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.history-status-erro{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.history-status-enviando{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.history-status-pendente{border-color:#fde68a;background:#fffbeb;color:#92400e}.history-status-cancelado{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.history-status-stack{display:grid;justify-items:start;gap:6px}.history-status-caption{color:#94a3b8;font-size:.58rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.history-delivery-status{display:grid;min-width:0;gap:5px}.delivery-status-badge{display:inline-flex;width:fit-content;min-height:22px;align-items:center;border:1px solid transparent;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:750;line-height:1;white-space:nowrap}.delivery-status-api{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.delivery-status-delivered{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.delivery-status-read{border-color:#c4b5fd;color:#6d28d9;background:#f5f3ff}.delivery-status-failed{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.delivery-status-unknown{border-color:#e2e8f0;color:#64748b;background:#f8fafc}.history-delivery-status small{display:-webkit-box;overflow:hidden;color:#64748b;font-size:.64rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.empty-table-message{padding:28px 12px;color:#647084}.header-actions{display:flex;align-items:center;gap:10px}.scheduled-page .dashboard-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.history-page .dashboard-card-grid{margin-bottom:18px}.metric-card{--dashboard-card-accent: #2563eb;min-height:126px;border-top:0;border-radius:14px;padding:20px;box-shadow:0 3px 14px #0f172a0f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.metric-card:hover{border-color:color-mix(in srgb,var(--dashboard-card-accent) 35%,#dce3ea);box-shadow:0 10px 28px #0f172a17;transform:translateY(-2px)}.metric-card:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:var(--dashboard-card-accent);content:""}.metric-card .dashboard-card-icon{width:46px;height:46px;border-radius:13px;color:var(--dashboard-card-accent);background:color-mix(in srgb,var(--dashboard-card-accent) 12%,white);box-shadow:none}.metric-card>div:first-child>span{display:block;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.025em}.metric-card>div:first-child>strong{margin-top:8px;color:#0f172a;font-size:1.75rem}.metric-card>div:first-child>small{margin-top:8px;color:#64748b;font-size:.72rem;font-weight:600;text-transform:none}.metric-card-primary{--dashboard-card-accent: #2563eb}.metric-card-success{--dashboard-card-accent: #10b981}.metric-card-warning{--dashboard-card-accent: #f59e0b}.metric-card-danger{--dashboard-card-accent: #ef4444}.metric-card-info{--dashboard-card-accent: #0891b2}.scheduled-filters-panel{grid-template-columns:minmax(260px,1.6fr) repeat(5,minmax(140px,1fr))}.scheduled-table th,.scheduled-table td{white-space:nowrap}.scheduled-actions-cell{width:auto;min-width:238px}.scheduled-actions-cell .table-icon-button{width:30px;border-radius:6px;font-size:.7rem;font-weight:700}.scheduled-page .results-section>.table-wrap{overflow:visible;padding:14px;background:#f6f8fb}.scheduled-table{display:block;width:100%;min-width:0}.scheduled-table thead{display:none}.scheduled-table tbody{display:grid;gap:12px}.scheduled-table tbody tr{display:grid;grid-template-columns:minmax(108px,.62fr) minmax(178px,1.08fr) minmax(150px,.92fr) minmax(108px,.66fr) minmax(120px,.64fr) minmax(74px,.44fr) minmax(82px,.46fr) minmax(214px,1fr);gap:12px 12px;align-items:start;justify-items:start;border:1px solid #dfe6ee;border-left:4px solid #3b82f6;border-radius:14px;padding:18px 18px 18px 20px;background:#fff;box-shadow:0 3px 12px #0f172a0d}.scheduled-table tbody tr:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 10px 28px #1e40af1a;transform:translateY(-1px)}.scheduled-table td{position:relative;display:grid;gap:3px;width:auto;min-width:0;max-width:none;min-height:40px;border:0;padding:17px 0 0;color:#334155;white-space:normal}.scheduled-table td:before{position:absolute;top:0;left:0;color:#94a3b8;font-size:.64rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.scheduled-table td:nth-child(1):before{content:"Origem"}.scheduled-table td:nth-child(2):before{content:"Titulo"}.scheduled-table td:nth-child(3):before{content:"Destinatario"}.scheduled-table td:nth-child(4):before{content:"Telefone"}.scheduled-table td:nth-child(5):before{content:"Criado em"}.scheduled-table td:nth-child(6):before{content:"Executar em"}.scheduled-table td:nth-child(7):before{content:"Tipo"}.scheduled-table td:nth-child(8):before{content:"Repeticao"}.scheduled-table td:nth-child(9):before{content:"Status"}.scheduled-table td:nth-child(10):before{content:"Enviado em"}.scheduled-table td:nth-child(11):before{content:"Acoes"}.scheduled-table td:nth-child(1){grid-column:1;grid-row:1;color:#2563eb;font-weight:800}.scheduled-table td:nth-child(2){grid-column:2;grid-row:1;color:#0f172a;font-size:1rem;font-weight:800}.scheduled-table td:nth-child(3){grid-column:3;grid-row:1;font-weight:700}.scheduled-table td:nth-child(4){grid-column:4;grid-row:1}.scheduled-table td:nth-child(7){grid-column:6;grid-row:1}.scheduled-table td:nth-child(8){grid-column:7;grid-row:1}.scheduled-table td:nth-child(9){grid-column:5;grid-row:1}.scheduled-table td:nth-child(10){grid-column:3;grid-row:2}.scheduled-table td:nth-child(11){grid-column:8;grid-row:1 / 3;min-width:0;width:100%;justify-self:stretch;padding-top:17px}.scheduled-table td:nth-child(5){grid-column:1;grid-row:2}.scheduled-table td:nth-child(6){grid-column:2;grid-row:2}.scheduled-table td:nth-child(10):before{top:0}.scheduled-table td:nth-child(11):before{top:0}.scheduled-table .scheduled-actions-cell{display:grid;grid-template-columns:repeat(auto-fit,minmax(26px,max-content));justify-content:start;align-items:center;width:100%;min-width:0;max-width:100%;margin:0;gap:3px}.scheduled-table .scheduled-actions-cell .table-icon-button{width:26px;height:32px;min-width:26px;border-radius:8px;padding:0;font-size:.7rem}.history-page .results-section>.table-wrap{overflow:visible;padding:14px;background:#f6f8fb}.history-table{display:block;width:100%;min-width:0}.history-table colgroup,.history-table thead{display:none}.history-table tbody{display:grid;gap:12px}.history-table tbody tr{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(180px,1fr) minmax(145px,.8fr) minmax(80px,.45fr) minmax(125px,.65fr) minmax(165px,.85fr) minmax(160px,.85fr);gap:14px 22px;align-items:start;border:1px solid #dfe6ee;border-left:4px solid #3b82f6;border-radius:14px;padding:18px 20px;background:#fff;box-shadow:0 3px 12px #0f172a0d}.history-table tbody tr:has(.history-status-enviado){border-left-color:#10b981}.history-table tbody tr:has(.history-status-erro){border-left-color:#ef4444}.history-table tbody tr:has(.history-status-pendente){border-left-color:#f59e0b}.history-table tbody tr:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 10px 28px #1e40af1a}.history-table td{position:relative;display:block;width:auto;min-width:0;max-width:none;min-height:42px;border:0;padding:18px 0 0;color:#334155;white-space:normal}.history-table td:before{position:absolute;top:0;left:0;color:#94a3b8;font-size:.64rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.history-table td:nth-child(1):before{content:"Data e hora"}.history-table td:nth-child(2):before{content:"Cliente"}.history-table td:nth-child(3):before{content:"Telefone"}.history-table td:nth-child(4):before{content:"Documento"}.history-table td:nth-child(5):before{content:"Origem"}.history-table td:nth-child(6):before{content:"Tipo"}.history-table td:nth-child(7):before{content:"Status do envio"}.history-table td:nth-child(8):before{content:"Confirmação de entrega"}.history-table td:nth-child(9):before{content:"Confirmação de visualização"}.history-table td:nth-child(10):before{content:"Mensagem"}.history-table td:nth-child(11):before{content:"Retorno / erro"}.history-table td:nth-child(1){grid-column:1;grid-row:1;font-weight:700}.history-table td:nth-child(2){grid-column:2;grid-row:1;color:#0f172a;font-size:.95rem;font-weight:800}.history-table td:nth-child(3){grid-column:3;grid-row:1}.history-table td:nth-child(4){grid-column:1;grid-row:2}.history-table td:nth-child(5){grid-column:2 / 4;grid-row:2;color:#2563eb;font-weight:700}.history-table td:nth-child(6){grid-column:4;grid-row:1}.history-table td:nth-child(7){grid-column:5;grid-row:1}.history-table td:nth-child(8){grid-column:6;grid-row:1}.history-table td:nth-child(9){grid-column:7;grid-row:1}.history-table td:nth-child(10){grid-column:4 / 7;grid-row:2;border-top:1px solid #edf1f5;padding-top:28px}.history-table td:nth-child(10):before{top:10px}.history-table td:nth-child(11){grid-column:7;grid-row:2}.history-table .history-message-cell,.history-table .history-error-cell{display:-webkit-box;max-width:none;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-table td[colspan]{grid-column:1 / -1;min-height:0;padding:0}.history-table td[colspan]:before{content:none}.clients-page{display:grid;gap:18px}.clients-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.client-summary-card{--client-summary-accent: #2563eb;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:118px;border:1px solid color-mix(in srgb,var(--client-summary-accent) 28%,#dce3ea);border-top:3px solid var(--client-summary-accent);border-radius:12px;padding:14px;text-align:left;background:#fff;box-shadow:0 2px 10px #0f172a0d;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.client-summary-card:hover,.client-summary-card:focus-visible{border-color:color-mix(in srgb,var(--client-summary-accent) 62%,#dce3ea);box-shadow:0 10px 26px #0f172a17;transform:translateY(-1px)}.client-summary-card-active{background:color-mix(in srgb,var(--client-summary-accent) 8%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--client-summary-accent) 28%,transparent)}.client-summary-copy{min-width:0}.client-summary-card span{display:block;min-height:2.5em;color:#64748b;font-size:.7rem;font-weight:850;line-height:1.25;text-transform:uppercase}.client-summary-card strong{display:block;margin-top:10px;color:#172033;font-size:1.75rem;line-height:1}.client-summary-card small{display:block;margin-top:8px;color:#647084;font-size:.76rem;font-weight:700;line-height:1.25}.client-summary-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--client-summary-accent);background:color-mix(in srgb,var(--client-summary-accent) 12%,white)}.client-summary-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.client-summary-primary{--client-summary-accent: #2563eb}.client-summary-warning{--client-summary-accent: #f59e0b}.client-summary-danger{--client-summary-accent: #ef4444}.client-summary-success{--client-summary-accent: #10b981}.client-summary-muted{--client-summary-accent: #64748b}.client-summary-info{--client-summary-accent: #a855f7}.client-summary-orange{--client-summary-accent: #f97316}.clients-card-list{display:grid;gap:12px;padding:14px;background:#f6f8fb}.client-row-card{display:grid;grid-template-columns:minmax(240px,1.05fr) minmax(135px,.58fr) minmax(155px,.68fr) minmax(355px,1.48fr) minmax(210px,.9fr);gap:14px;align-items:start;border:1px solid #dfe6ee;border-left:4px solid #2563eb;border-radius:13px;padding:18px 18px 18px 20px;background:#fff;box-shadow:0 3px 12px #0f172a0d;transition:border-color .18s ease,box-shadow .18s ease}.client-row-card:hover{border-color:#bfdbfe;box-shadow:0 10px 28px #1e40af1a}.client-main-cell,.client-info-block{min-width:0}.client-main-cell{display:grid;gap:4px}.client-main-cell strong{overflow:hidden;color:#0f172a;font-size:1rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.client-main-cell span{color:#2563eb;font-size:.76rem;font-weight:800}.client-main-cell small{overflow:hidden;color:#64748b;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.client-info-block{display:grid;gap:10px;margin:0}.client-info-block div{min-width:0}.client-info-block dt{color:#94a3b8;font-size:.64rem;font-weight:800;line-height:1;text-transform:uppercase}.client-info-block dd{margin:4px 0 0;overflow:hidden;color:#334155;font-size:.82rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.client-contact-block dd{white-space:normal;overflow-wrap:anywhere}.client-action-block dd{overflow:visible}.client-status-list{display:flex;flex-wrap:nowrap;gap:5px;width:max-content}.clients-filters-grid{display:grid;grid-template-columns:minmax(240px,520px);gap:14px;align-items:end}.clients-filters-grid label{display:grid;gap:6px;min-width:0}.clients-filters-grid label span{color:#475569;font-size:.86rem;font-weight:600}.clients-filters-grid input{width:100%;min-height:42px;border:1px solid #cbd5df;border-radius:10px;padding:0 12px;color:#172033;background:#fff}.clients-table{width:100%;min-width:1680px;border-collapse:collapse;table-layout:fixed}.clients-col-code{width:90px}.clients-col-name{width:230px}.clients-col-date{width:120px}.clients-col-date-wide,.clients-col-phone{width:145px}.clients-col-email{width:270px}.clients-col-sync{width:155px}.clients-col-status{width:195px}.clients-col-actions{width:155px}.clients-table th,.clients-table td{border-bottom:1px solid #e5eaf0;padding:13px 14px;text-align:left;vertical-align:top}.clients-table th{color:#64748b;background:#f8fafc;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.clients-table td{overflow:hidden;color:#334155;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.clients-table td:nth-child(2){color:#0f172a;font-weight:800}.clients-table th:nth-child(8),.clients-table td:nth-child(8){white-space:normal;overflow-wrap:anywhere;word-break:break-word}.clients-table th:nth-child(10),.clients-table td:nth-child(10),.clients-table th:nth-child(11),.clients-table td:nth-child(11){overflow:visible}.clients-table td[colspan]{padding:22px;color:#64748b;text-align:center}.client-status{display:inline-flex;align-items:center;min-height:26px;border:1px solid transparent;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:850;white-space:nowrap}.client-status-allowed{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.client-status-neutral{border-color:#fde68a;color:#92400e;background:#fffbeb}.client-status-warning{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.client-status-restricted{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.client-permissions-button{min-height:32px;border:1px solid #c7d7ee;border-radius:8px;padding:0 10px;color:#1d4ed8;background:#eff6ff;font-size:.76rem;font-weight:800;white-space:nowrap}.client-permissions-button:hover,.client-permissions-button:focus-visible{border-color:#93c5fd;color:#1e40af;background:#dbeafe}.client-permissions-modal{width:min(720px,calc(100% - 28px))}.client-permissions-form{display:grid;gap:14px;padding:18px;background:#fbfcfd}.client-readonly-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid #dce3ea;border-radius:8px;padding:14px;background:#fff}.client-readonly-card div{min-width:0}.client-readonly-card span,.client-permissions-grid label span{color:#647084;font-size:.72rem;font-weight:850;text-transform:uppercase}.client-readonly-card strong{display:block;margin-top:4px;overflow:hidden;color:#172033;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.client-permissions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-permissions-grid label{display:grid;gap:6px;min-width:0}.client-permissions-grid select,.client-permissions-grid textarea{width:100%;min-height:42px;border:1px solid #cbd5df;border-radius:8px;padding:0 12px;color:#172033;background:#fff}.client-permissions-grid textarea{min-height:92px;padding:10px 12px;resize:vertical}.client-permissions-grid select:disabled,.client-permissions-grid textarea:disabled{color:#94a3b8;background:#f1f5f9}.client-permissions-full{grid-column:1 / -1}.client-permissions-actions{display:flex;justify-content:flex-end;gap:10px}.client-permissions-backdrop{background:#0f172a94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.client-permissions-modal{width:min(1040px,calc(100% - 28px));max-height:min(92vh,860px);overflow:hidden;border:1px solid rgb(148 163 184 / 28%);border-radius:18px;box-shadow:0 28px 90px #0f172a57}.client-permissions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #e5edf6;background:#fff}.client-permissions-title-block{display:flex;align-items:flex-start;gap:14px}.client-permissions-title-icon,.client-readonly-icon,.client-permission-icon{flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#fff;background:#2563eb;box-shadow:0 12px 26px #2563eb38}.client-permissions-title-icon{width:46px;height:46px}.client-permissions-title-icon svg,.client-readonly-icon svg,.client-permission-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.client-permissions-header h2{margin:0;color:#172033;font-size:1.35rem;letter-spacing:0}.client-permissions-header p{max-width:720px;margin:6px 0 0;color:#647084;line-height:1.45}.client-permissions-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d8e2ee;border-radius:10px;color:#647084;background:#fff;font-size:1.3rem;line-height:1}.client-permissions-close:hover,.client-permissions-close:focus-visible{color:#172033;background:#f8fafc}.client-permissions-form{display:grid;gap:0;max-height:calc(min(92vh,860px) - 91px);overflow-y:auto;padding:0;background:#f7faff}.client-permissions-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.45fr);gap:18px;padding:20px}.client-readonly-card{align-self:start;display:grid;grid-template-columns:1fr;gap:16px;border:1px solid #dce7f3;border-radius:14px;padding:18px;background:#fff;box-shadow:0 14px 32px #0f172a12}.client-readonly-hero{display:flex;align-items:center;gap:12px;min-width:0;padding-bottom:14px;border-bottom:1px solid #e8eef6}.client-readonly-icon{width:44px;height:44px;background:#0f766e;box-shadow:0 12px 26px #0f766e2e}.client-readonly-hero span,.client-permissions-section-title span,.restriction-details-header span,.client-readonly-list dt,.restriction-details-grid label span{color:#647084;font-size:.74rem;font-weight:850;text-transform:uppercase}.client-readonly-hero strong{display:block;margin-top:3px;overflow:hidden;color:#172033;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.client-readonly-hero small{display:block;margin-top:3px;color:#647084;font-weight:700}.client-readonly-list{display:grid;gap:10px;margin:0}.client-readonly-list div{min-width:0;border:1px solid #e1e9f2;border-radius:10px;padding:10px 12px;background:#fbfdff}.client-readonly-list dd{margin:4px 0 0;overflow:hidden;color:#172033;font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.client-readonly-note{margin:0;border:1px solid #bfdbfe;border-radius:12px;padding:12px;color:#1e3a8a;background:#eff6ff;font-size:.84rem;line-height:1.45}.client-permissions-editor{display:grid;gap:14px;min-width:0}.client-permissions-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border:1px solid #dce7f3;border-radius:14px;padding:14px 16px;background:#fff}.client-permissions-section-title strong,.restriction-details-header strong{display:block;margin-top:3px;color:#172033;font-size:1rem}.client-permissions-grid{display:grid;grid-template-columns:1fr;gap:12px}.client-permission-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,.34fr);align-items:center;gap:12px;min-width:0;border:1px solid #dce7f3;border-radius:14px;padding:14px;background:#fff;box-shadow:0 10px 24px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-permission-card:hover{border-color:#bfdbfe;box-shadow:0 16px 32px #0f172a14;transform:translateY(-1px)}.client-permission-icon{width:40px;height:40px;background:#2563eb}.client-permission-icon-danger{background:#dc2626;box-shadow:0 12px 26px #dc26262e}.client-permission-copy{min-width:0}.client-permission-copy strong{display:block;color:#172033;font-size:.96rem}.client-permission-copy small{display:block;margin-top:4px;color:#647084;line-height:1.35}.client-permission-card select,.restriction-details-grid select,.restriction-details-grid textarea{width:100%;min-height:42px;border:1px solid #cbd5df;border-radius:10px;padding:0 12px;color:#172033;background:#fff;font-weight:700}.client-permission-card select:focus,.restriction-details-grid select:focus,.restriction-details-grid textarea:focus{outline:3px solid rgb(37 99 235 / 18%);outline-offset:2px;border-color:#93c5fd}.restriction-details{display:grid;gap:14px;border:1px solid #dce7f3;border-radius:14px;padding:16px;background:#fff}.restriction-details-disabled{background:#f8fafc}.restriction-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.restriction-details-header p{max-width:360px;margin:0;color:#647084;font-size:.84rem;line-height:1.4}.restriction-details-grid{display:grid;gap:12px}.restriction-details-grid label{display:grid;gap:7px;min-width:0}.restriction-details-grid textarea{min-height:104px;padding:11px 12px;resize:vertical}.restriction-details-grid select:disabled,.restriction-details-grid textarea:disabled,.client-permission-card select:disabled{border-color:#e2e8f0;color:#94a3b8;background:#eef2f7;cursor:not-allowed}.client-permissions-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e5edf6;padding:16px 20px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-permissions-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:12px;background:#02061773;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-permissions-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgb(255 255 255 / 70%);border-radius:28px;background:#fff;box-shadow:0 30px 90px #0f172a47}.contact-permissions-shell{display:grid;grid-template-columns:440px minmax(0,1fr);max-height:calc(100vh - 48px);overflow:hidden}.contact-permissions-side{display:flex;flex-direction:column;min-height:min(760px,calc(100vh - 48px));border-right:1px solid #dbeafe;padding:38px;background:linear-gradient(180deg,#eff6ff,#f0f9ff 52%,#fff)}.contact-permissions-side-header{display:grid;gap:16px}.contact-permissions-side-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#2563eb;background:#dbeafe}.contact-permissions-side-icon svg,.contact-client-card-title svg,.contact-security-illustration svg,.contact-permissions-main-icon svg,.contact-permission-row-icon svg,.contact-restriction-section label span svg,.contact-permissions-primary svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-permissions-side-header h2{margin:0;color:#020617;font-size:2rem;line-height:1.1}.contact-permissions-side-header p{margin:0;color:#475569;font-size:1rem;line-height:1.65}.contact-client-card{display:grid;gap:18px;margin-top:32px;border:1px solid #bfdbfe;border-radius:24px;padding:26px;background:#ffffffe5;box-shadow:0 12px 28px #2563eb14}.contact-client-card-title{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:1rem}.contact-client-card-title span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#2563eb;background:#eff6ff}.contact-client-card dl{display:grid;gap:15px;margin:0}.contact-client-card dl div{display:grid;grid-template-columns:minmax(86px,.42fr) minmax(0,1fr);gap:12px;align-items:start}.contact-client-card dt{color:#64748b;font-size:.88rem}.contact-client-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#020617;font-size:.92rem;font-weight:700;text-align:right}.contact-security-illustration{position:relative;display:block;height:246px;margin-top:auto}.contact-security-shield{position:absolute;inset:54px 104px auto auto;display:grid;place-items:center;width:116px;height:116px;border:1px solid rgb(255 255 255 / 78%);border-radius:34px;color:#2563eb;background:linear-gradient(145deg,#ffffffdb,#dbeafed1);box-shadow:0 24px 55px #2563eb2e}.contact-security-shield svg{width:54px;height:54px}.contact-security-chip{position:absolute;display:grid;place-items:center;width:50px;height:50px;border:1px solid rgb(255 255 255 / 82%);border-radius:18px;color:#2563eb;background:#ffffffd1;box-shadow:0 16px 35px #2563eb24}.contact-security-chip-mail{inset:36px auto auto 72px}.contact-security-chip-message{inset:144px 54px auto auto}.contact-security-chip-lock{inset:158px auto auto 128px}.contact-permissions-main{position:relative;display:flex;flex-direction:column;min-width:0;padding:38px;overflow-y:auto;background:#fff}.contact-permissions-close{position:absolute;top:24px;right:24px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #e2e8f0;border-radius:14px;color:#475569;background:#fff;font-size:1.4rem;line-height:1}.contact-permissions-close:hover,.contact-permissions-close:focus-visible{color:#0f172a;background:#f8fafc}.contact-permissions-main-header{display:flex;align-items:center;gap:12px;margin-right:56px;border-bottom:1px solid #e2e8f0;padding-bottom:18px}.contact-permissions-main-icon,.contact-permission-row-icon{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:#2563eb;background:#eff6ff}.contact-permissions-main-header h3{margin:0;color:#020617;font-size:1.25rem}.contact-permissions-main-header p{margin:4px 0 0;color:#64748b}.contact-permission-list{display:grid;gap:14px;margin-top:24px}.contact-permission-row{display:grid;grid-template-columns:auto minmax(0,1fr) 220px;align-items:center;gap:14px;min-width:0;border:1px solid #e2e8f0;border-radius:18px;padding:16px 18px;background:#fff;box-shadow:0 8px 20px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease}.contact-permission-row:hover{border-color:#bfdbfe;box-shadow:0 12px 28px #0f172a12}.contact-permission-row-danger{border-color:#fecaca;background:snow}.contact-permission-row-danger .contact-permission-row-icon{color:#dc2626;background:#fef2f2}.contact-permission-row strong{min-width:0;color:#020617;font-size:1rem}.contact-permission-row select,.contact-restriction-section select,.contact-restriction-section textarea{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:14px;padding:0 14px;color:#0f172a;background:#fff;font-size:.95rem;font-weight:650}.contact-permission-row select:focus,.contact-restriction-section select:focus,.contact-restriction-section textarea:focus{outline:3px solid rgb(59 130 246 / 20%);outline-offset:2px;border-color:#93c5fd}.contact-restriction-section{display:grid;gap:16px;margin-top:26px}.contact-restriction-section label{display:grid;gap:9px;min-width:0}.contact-restriction-section label span{display:inline-flex;align-items:center;gap:8px;color:#020617;font-size:1rem;font-weight:700}.contact-restriction-section label span svg{width:19px;height:19px;color:#2563eb}.contact-restriction-section select:disabled,.contact-restriction-section textarea:disabled,.contact-permission-row select:disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.contact-restriction-section textarea{min-height:120px;padding:14px;resize:vertical}.contact-restriction-textarea-wrap small{position:absolute;right:14px;bottom:10px;color:#94a3b8;font-size:.78rem;font-weight:700}.contact-restriction-help{margin:0;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px;color:#1d4ed8;background:#eff6ff;line-height:1.45}.contact-permissions-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:auto;border-top:1px solid #f1f5f9;padding-top:24px}.contact-permissions-secondary,.contact-permissions-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:18px;padding:0 28px;font-weight:750}.contact-permissions-secondary{border:1px solid #cbd5e1;color:#0f172a;background:#fff}.contact-permissions-secondary:hover,.contact-permissions-secondary:focus-visible{background:#f8fafc}.contact-permissions-primary{border:1px solid #2563eb;gap:8px;color:#fff;background:#2563eb;box-shadow:0 14px 26px #2563eb38}.contact-permissions-primary:hover,.contact-permissions-primary:focus-visible{background:#1d4ed8}.contact-permissions-primary svg{width:19px;height:19px}.contact-permissions-backdrop{padding:20px}.contact-permissions-modal{width:min(1080px,calc(100vw - 40px));max-height:calc(100vh - 40px);border-radius:24px}.contact-permissions-shell{grid-template-columns:380px minmax(0,1fr);max-height:calc(100vh - 40px);overflow-x:hidden;overflow-y:auto}.contact-permissions-side{min-height:0;padding:26px}.contact-permissions-side-header{gap:11px}.contact-permissions-side-icon{width:52px;height:52px}.contact-permissions-side-header h2{font-size:1.55rem}.contact-permissions-side-header p{font-size:.92rem;line-height:1.5}.contact-client-card{gap:12px;margin-top:20px;border-radius:20px;padding:17px}.contact-client-card dl{gap:9px}.contact-client-card dl div{gap:10px}.contact-security-illustration{height:160px;margin-top:18px}.contact-security-shield{inset:30px 108px auto auto;width:78px;height:78px;border-radius:24px}.contact-security-shield svg{width:36px;height:36px}.contact-security-chip{width:38px;height:38px;border-radius:14px}.contact-security-chip-mail{inset:22px auto auto 76px}.contact-security-chip-message{inset:100px 72px auto auto}.contact-security-chip-lock{inset:106px auto auto 132px}.contact-permissions-main{padding:26px;overflow:visible}.contact-permissions-close{top:18px;right:18px;width:40px;height:40px}.contact-permissions-main-header{padding-bottom:13px}.contact-permissions-main-icon,.contact-permission-row-icon{width:40px;height:40px;border-radius:14px}.contact-permission-list{gap:9px;margin-top:16px}.contact-permission-row{grid-template-columns:auto minmax(0,1fr) 205px;gap:12px;border-radius:16px;padding:12px 14px}.contact-permission-row select,.contact-restriction-section select,.contact-restriction-section textarea{min-height:44px;border-radius:13px}.contact-restriction-section{gap:11px;margin-top:16px}.contact-restriction-section label{gap:7px}.contact-restriction-section label span{font-size:.94rem}.contact-restriction-section textarea{min-height:92px;max-height:104px;padding:12px 14px}.contact-restriction-help{border-radius:14px;padding:10px 14px;font-size:.88rem;line-height:1.35}.contact-permissions-footer{position:sticky;bottom:0;z-index:5;margin:16px -26px -26px;padding:13px 26px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-permissions-secondary,.contact-permissions-primary{min-height:46px;border-radius:15px;padding:0 24px}@media(max-width:1100px){.contact-permissions-modal{width:min(900px,calc(100vw - 40px));max-height:calc(100vh - 40px)}.contact-permissions-shell{grid-template-columns:1fr;overflow-y:auto;max-height:calc(100vh - 40px)}.contact-permissions-side{min-height:auto;border-right:0;border-bottom:1px solid #dbeafe;padding:22px 24px}.contact-security-illustration{display:none}.contact-client-card{margin-top:16px;padding:16px}.contact-permissions-main{overflow:visible;padding:24px}.contact-permissions-footer{margin:16px -24px -24px;padding:13px 24px}}@media(max-width:720px){.contact-permissions-backdrop{align-items:center;padding:12px}.contact-permissions-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:20px}.contact-permissions-shell{max-height:calc(100vh - 24px);overflow-x:hidden;overflow-y:auto}.contact-permissions-side{padding:16px}.contact-permissions-side-icon{width:48px;height:48px}.contact-permissions-side-header{gap:12px}.contact-permissions-side-header h2{font-size:1.35rem}.contact-permissions-side-header p{font-size:.88rem;line-height:1.42}.contact-client-card{gap:10px;margin-top:14px;border-radius:18px;padding:14px}.contact-client-card dl{gap:10px}.contact-client-card dl div{grid-template-columns:1fr;gap:4px}.contact-client-card dd{text-align:left}.contact-permissions-main{padding:16px}.contact-permissions-close{top:14px;right:14px;width:44px;height:44px}.contact-permissions-main-header{align-items:flex-start;margin-right:52px;padding-bottom:12px}.contact-permissions-main-icon{width:44px;height:44px}.contact-permission-list{margin-top:14px;gap:10px}.contact-permission-row{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px}.contact-permission-row select{grid-column:1 / -1;min-height:48px}.contact-restriction-section{margin-top:16px}.contact-restriction-section textarea{min-height:88px;max-height:100px}.contact-restriction-section select,.contact-restriction-section textarea{width:100%}.contact-restriction-help{font-size:.9rem}.contact-permissions-footer{flex-direction:column-reverse;gap:10px;margin:14px -16px -16px;padding:12px 16px}.contact-permissions-secondary,.contact-permissions-primary{width:100%;min-height:52px}}.contact-permissions-backdrop{align-items:center;padding:16px;background:#0f172a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-permissions-modal{width:min(800px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid rgb(255 255 255 / 70%);border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a47}.contact-permissions-shell{display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden}.contact-permissions-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:13px 16px;background:#fff}.contact-permissions-title-block{display:flex;align-items:flex-start;gap:12px;min-width:0}.contact-permissions-title-icon{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:12px;color:#2563eb;background:#eff6ff}.contact-permissions-title-icon svg,.contact-info-icon svg,.contact-permission-row-icon svg,.contact-restriction-help svg,.contact-permissions-close svg,.contact-permissions-primary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.contact-permissions-title-icon svg{width:20px;height:20px}.contact-permissions-header h2{margin:0;color:#020617;font-size:1.1rem;line-height:1.15;letter-spacing:0}.contact-permissions-header p{margin:4px 0 0;color:#64748b;font-size:.72rem;line-height:1.45}.contact-permissions-close{position:static;flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid #dbe3ee;border-radius:8px;color:#334155;background:#fff;font-size:1rem}.contact-permissions-content{flex:1 1 auto;display:grid;gap:9px;overflow-y:auto;padding:12px 16px;background:#fff}.contact-permissions-section{border:1px solid #dbe3ee;border-radius:11px;padding:11px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.contact-permissions-section h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#020617;font-size:.82rem;line-height:1.25}.contact-permissions-section h3>span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;color:#2563eb;background:#eff6ff;font-size:.68rem;font-weight:800}.contact-info-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 0;margin:0;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.contact-info-item{display:flex;align-items:center;gap:9px;min-width:0;border-right:1px solid #dbe3ee;padding:4px 12px}.contact-info-item:first-child{padding-left:0}.contact-info-item:last-child{border-right:0;padding-right:0}.contact-info-item:nth-child(2n){border-right:0;padding-right:0}.contact-info-item:nth-child(3){padding-left:0}.contact-info-secondary-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-info-icon,.contact-permission-row-icon{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:9px;color:#2563eb;background:#eff6ff}.contact-info-item dt{color:#64748b;font-size:.68rem}.contact-info-item dd{margin:2px 0 0;overflow:hidden;color:#020617;font-size:.78rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.contact-permission-list{display:grid;gap:8px;margin-top:0}.contact-permission-row{display:grid;grid-template-columns:auto minmax(0,1fr) 152px;align-items:center;gap:12px;min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:9px 11px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.contact-permission-row:hover{border-color:#bfdbfe;box-shadow:0 8px 20px #0f172a0f}.contact-permission-copy{display:grid;gap:2px;min-width:0}.contact-permission-copy strong{color:#020617;font-size:.8rem;line-height:1.25}.contact-permission-copy small{color:#64748b;font-size:.7rem;line-height:1.35}.contact-permission-row select,.contact-restriction-grid select,.contact-restriction-grid textarea{width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;color:#020617;background:#fff;font-size:.76rem;font-weight:700}.contact-permission-row select:focus,.contact-restriction-grid select:focus,.contact-restriction-grid textarea:focus{outline:4px solid rgb(37 99 235 / 10%);border-color:#2563eb}.contact-restriction-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}.contact-restriction-grid label{display:grid;grid-template-rows:auto auto;align-content:start;gap:5px;min-width:0}.contact-restriction-grid label>span{color:#475569;font-size:.74rem;font-weight:700}.contact-restriction-grid select:disabled,.contact-restriction-grid textarea:disabled,.contact-permission-row select:disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.contact-restriction-textarea-wrap{position:relative}.contact-restriction-grid textarea{min-height:52px;padding:8px 36px 8px 10px;resize:vertical}.contact-restriction-textarea-wrap small{position:absolute;right:8px;bottom:6px;color:#94a3b8;font-size:.64rem;font-weight:800}.contact-restriction-help{display:flex;align-items:center;gap:7px;margin:9px 0 0;border:1px solid #bfdbfe;border-radius:8px;padding:7px 10px;color:#1d4ed8;background:#eff6ff;font-size:.7rem;line-height:1.35}.contact-restriction-help svg{flex:0 0 auto;width:14px;height:14px}.contact-permissions-footer{position:sticky;bottom:0;z-index:5;display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;margin:0;border-top:1px solid #f1f5f9;padding:11px 16px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-permissions-secondary,.contact-permissions-primary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;padding:0 20px;font-size:.76rem;font-weight:800}.contact-permissions-secondary{border:1px solid #cbd5e1;color:#020617;background:#fff}.contact-permissions-primary{border:1px solid #2563eb;gap:8px;color:#fff;background:#2563eb;box-shadow:0 12px 24px #2563eb33}@media(max-width:900px){.contact-info-grid{grid-template-columns:max-content minmax(0,1fr);gap:14px 0}.contact-info-item:nth-child(2){border-right:0;padding-right:0}.contact-info-item:nth-child(3){padding-left:0}.contact-permission-row{grid-template-columns:auto minmax(0,1fr) 140px}}@media(max-width:640px){.contact-permissions-backdrop{padding:12px}.contact-permissions-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:18px}.contact-permissions-shell{max-height:calc(100vh - 24px)}.contact-permissions-header{padding:10px 12px}.contact-permissions-title-block{gap:9px}.contact-permissions-title-icon{width:36px;height:36px;border-radius:10px}.contact-permissions-header h2{font-size:1.05rem}.contact-permissions-header p{font-size:.72rem}.contact-permissions-close{width:42px;height:42px}.contact-permissions-content{gap:9px;padding:10px 12px}.contact-permissions-section{padding:10px}.contact-info-grid,.contact-restriction-grid,.contact-permission-row{grid-template-columns:1fr}.contact-info-grid{gap:10px;padding:10px}.contact-info-secondary-row{grid-template-columns:1fr;gap:10px}.contact-info-item,.contact-info-item:first-child,.contact-info-item:nth-child(3){border-right:0;padding:0}.contact-permission-row{gap:8px;padding:10px}.contact-permission-row select{min-height:44px}.contact-restriction-help{align-items:flex-start}.contact-permissions-footer{flex-direction:column-reverse;gap:10px;padding:10px 12px}.contact-permissions-secondary,.contact-permissions-primary{width:100%;min-height:46px}}.scheduled-form-modal{width:min(920px,100%)}.scheduled-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.scheduled-form label{display:grid;gap:6px;min-width:0}.scheduled-form label span{color:#475569;font-size:.86rem;font-weight:600}.scheduled-form input,.scheduled-form select,.scheduled-form textarea{width:100%;min-height:42px;border:1px solid #cbd5df;border-radius:6px;padding:0 12px;color:#172033;background:#fff}.scheduled-form textarea{min-height:96px;padding:10px 12px;resize:vertical}.scheduled-form .scheduled-full-field{grid-column:1 / -1}.scheduled-checkbox{align-content:end;grid-template-columns:auto 1fr;align-items:center}.scheduled-checkbox input{width:18px;min-height:18px}.scheduled-detail-text{margin:0;white-space:pre-wrap;color:#334155}.scheduled-program-modal{width:min(860px,calc(100% - 28px));max-height:min(94vh,900px);border-radius:10px}.scheduled-program-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e4eaf0;background:#fff}.scheduled-program-title{display:flex;align-items:center;gap:12px;min-width:0}.scheduled-program-title h2{margin:0;color:#172033;font-size:1.18rem;letter-spacing:0}.scheduled-program-title p{margin:3px 0 0;color:#647084;font-size:.86rem}.scheduled-program-header-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:8px;color:#2563eb;background:#eff6ff}.scheduled-program-header-icon svg,.scheduled-summary-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.scheduled-close-button{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#647084;font-size:1.1rem}.scheduled-close-button:hover:not(:disabled),.scheduled-close-button:focus-visible:not(:disabled){background:#f1f5f9;color:#172033}.scheduled-program-body{display:grid;gap:12px;padding:14px;background:#fbfcfd}.scheduled-section-card{border:1px solid #dce3ea;border-radius:8px;padding:14px;background:#fff}.scheduled-section-soft{background:#f8fbff}.scheduled-section-card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#172033;font-size:.95rem;letter-spacing:0}.scheduled-section-card h3 span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;color:#1d4ed8;background:#eff6ff;font-size:.75rem;font-weight:800}.scheduled-account-card{display:grid;gap:12px;border:1px solid #edf1f5;border-radius:7px;padding:12px;background:#fbfcfd}.scheduled-account-card strong{color:#172033}.scheduled-account-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.scheduled-account-card dt,.scheduled-status-select span{color:#647084;font-size:.74rem;font-weight:800;text-transform:uppercase}.scheduled-account-card dd{margin:2px 0 0;color:#243145;font-size:.86rem;font-weight:700}.scheduled-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scheduled-type-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;min-height:76px;border:1px solid #dce3ea;border-radius:7px;padding:12px;text-align:left;background:#fff;color:#243145}.scheduled-type-card small{color:#647084;font-size:.78rem}.scheduled-radio-dot{grid-row:1 / span 2;width:14px;height:14px;margin-top:2px;border:1px solid #94a3b8;border-radius:999px;background:#fff}.scheduled-type-card-active .scheduled-radio-dot{border:4px solid #2563eb}.scheduled-program-grid,.scheduled-replication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.scheduled-program-modal .scheduled-form textarea{min-height:128px}.scheduled-program-summary{display:flex;align-items:center;gap:14px;width:100%;border:1px solid #bbf7d0;border-radius:8px;padding:14px;text-align:left;background:linear-gradient(90deg,#f0fdf4,#ecfdf5)}.scheduled-program-summary-clickable:hover,.scheduled-program-summary-clickable:focus-visible{border-color:#86efac;box-shadow:0 0 0 3px #16a34a1f}.scheduled-summary-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border-radius:999px;color:#fff;background:#16a34a}.scheduled-program-summary strong{color:#14532d}.scheduled-program-summary p{margin:2px 0 0;color:#47605a;font-size:.84rem}.scheduled-status-row{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:12px;align-items:end}.scheduled-status-select{display:grid;gap:6px}.scheduled-status-select select{width:100%;min-height:40px;border:1px solid #cbd5df;border-radius:6px;padding:0 10px;color:#172033;background:#fff}.scheduled-status-help{display:flex;align-items:center;gap:10px;min-height:40px}.scheduled-status-help p{margin:0;color:#647084;font-size:.84rem}.scheduled-program-footer{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr);gap:14px;padding:14px;background:#fff}.scheduled-program-footer .primary-button,.scheduled-program-footer .secondary-button{width:100%}.scheduled-picker-group{display:grid;gap:8px}.scheduled-picker-group>span{color:#475569;font-size:.86rem;font-weight:600}.scheduled-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.scheduled-chip{min-width:42px;min-height:34px;border:1px solid #cbd5df;border-radius:7px;padding:0 10px;color:#334155;background:#fff;font-size:.82rem;font-weight:800}.scheduled-month-grid .scheduled-chip{min-width:54px}.scheduled-chip-active{border-color:#2563eb;color:#fff;background:#2563eb;box-shadow:0 5px 14px #2563eb2e}.scheduled-dates-modal-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:18px;background:#0f172a85}.scheduled-dates-modal{width:min(520px,100%);max-height:min(84vh,680px);overflow-y:auto;border:1px solid #dce3ea;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a47}.scheduled-dates-list{display:grid;gap:8px;margin:0;padding:14px;list-style-position:inside;background:#fbfcfd}.scheduled-dates-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce3ea;border-radius:7px;padding:10px 12px;color:#243145;background:#fff}.scheduled-dates-list strong{color:#2563eb}.scheduled-program-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:11px;background:#02061773;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scheduled-program-modal{display:flex;flex-direction:column;width:min(720px,calc(100vw - 22px));max-height:calc(100vh - 22px);overflow:hidden;border:1px solid rgb(255 255 255 / 70%);border-radius:15px;background:#fff;box-shadow:0 19px 54px #0f172a3d}.scheduled-program-header{position:relative;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:11px;padding:11px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.scheduled-program-title{display:flex;align-items:flex-start;gap:11px;min-width:0}.scheduled-program-title h2{margin:0;color:#020617;font-size:.92rem;line-height:1.2;letter-spacing:0}.scheduled-program-title p{margin:3px 0 0;color:#64748b;font-size:.63rem;line-height:1.45}.scheduled-program-header-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:29px;height:29px;border-radius:8px;color:#2563eb;background:#eff6ff}.scheduled-program-header-icon svg,.scheduled-summary-icon svg,.scheduled-account-info-icon svg,.scheduled-input-icon-wrap svg,.scheduled-close-button svg,.scheduled-program-footer svg,.scheduled-status-help svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.scheduled-close-button{flex:0 0 auto;display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid transparent;border-radius:8px;color:#64748b;background:#fff}.scheduled-close-button:hover:not(:disabled),.scheduled-close-button:focus-visible:not(:disabled){border-color:#e2e8f0;color:#020617;background:#f8fafc}.scheduled-program-body{flex:1 1 auto;display:grid;gap:8px;overflow-y:auto;padding:11px 13px;background:#fff}.scheduled-section-card{border:1px solid #e2e8f0;border-radius:11px;padding:11px;background:#fff;box-shadow:0 1px 3px #0f172a0d}.scheduled-section-soft,.scheduled-replication-section{background:#fff}.scheduled-section-card h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#020617;font-size:.67rem;line-height:1.25;letter-spacing:0}.scheduled-section-card h3 span{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:999px;color:#2563eb;background:#eff6ff;font-size:.57rem;font-weight:800}.scheduled-account-card{display:grid;gap:9px;border:1px solid #e2e8f0;border-radius:11px;padding:11px 12px;background:#fff}.scheduled-account-card>strong{overflow-wrap:anywhere;color:#020617;font-size:.7rem;line-height:1.35}.scheduled-account-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.scheduled-account-info{display:flex;align-items:flex-start;gap:7px;min-width:0;border-right:1px solid #e2e8f0}.scheduled-account-info:last-child{border-right:0}.scheduled-account-info-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:16px;height:16px;margin-top:1px;color:#334155}.scheduled-account-info dt,.scheduled-status-select span,.scheduled-picker-group>span,.scheduled-program-modal .scheduled-form label span{color:#64748b;font-size:.52rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.scheduled-account-info dd{margin:3px 0 0;overflow:hidden;color:#020617;font-size:.67rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.scheduled-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scheduled-type-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-height:52px;border:1px solid #e2e8f0;border-radius:9px;padding:9px 11px;text-align:left;color:#020617;background:#fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.scheduled-type-card:hover:not(:disabled),.scheduled-type-card:focus-visible:not(:disabled){border-color:#bfdbfe;background:#f8fafc}.scheduled-type-card-active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb1f}.scheduled-radio-dot{grid-row:1 / span 2;width:11px;height:11px;margin-top:2px;border:1px solid #94a3b8;border-radius:999px;background:#fff}.scheduled-type-card-active .scheduled-radio-dot{border:3px solid #2563eb}.scheduled-type-card strong,.scheduled-type-card small{grid-column:2}.scheduled-type-card strong{font-size:.67rem;line-height:1.25}.scheduled-type-card small{color:#64748b;font-size:.56rem;line-height:1.45}.scheduled-program-modal .scheduled-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0}.scheduled-program-grid,.scheduled-replication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scheduled-program-modal .scheduled-form label{display:grid;gap:5px;min-width:0}.scheduled-program-modal .scheduled-form input,.scheduled-program-modal .scheduled-form select,.scheduled-program-modal .scheduled-form textarea{width:100%;min-height:29px;border:1px solid #cbd5e1;border-radius:8px;padding:0 9px;color:#020617;background:#fff;font-size:.63rem;font-weight:650}.scheduled-program-modal .scheduled-form input:focus,.scheduled-program-modal .scheduled-form select:focus,.scheduled-program-modal .scheduled-form textarea:focus{outline:3px solid rgb(37 99 235 / 10%);border-color:#2563eb}.scheduled-input-icon-wrap{position:relative}.scheduled-input-icon-wrap input{padding-right:29px}.scheduled-input-icon-wrap svg{position:absolute;top:50%;right:9px;pointer-events:none;color:#334155;transform:translateY(-50%)}.scheduled-program-modal .scheduled-form textarea{min-height:84px;padding:8px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.56rem;font-weight:500;line-height:1.55;resize:vertical}.scheduled-program-modal .scheduled-form .scheduled-full-field{grid-column:1 / -1}.scheduled-chip-grid{display:flex;flex-wrap:wrap;gap:5px}.scheduled-chip{min-width:28px;min-height:23px;border:1px solid #cbd5df;border-radius:6px;padding:0 7px;color:#334155;background:#fff;font-size:.55rem;font-weight:800}.scheduled-chip-active{border-color:#2563eb;color:#fff;background:#2563eb}.scheduled-program-summary{display:flex;align-items:flex-start;gap:11px;width:100%;border:1px solid #bbf7d0;border-radius:11px;padding:11px 12px;text-align:left;color:#064e3b;background:#ecfdf5}.scheduled-program-summary-clickable{cursor:pointer}.scheduled-program-summary-clickable:hover,.scheduled-program-summary-clickable:focus-visible{border-color:#86efac;box-shadow:0 0 0 4px #16a34a1a}.scheduled-summary-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:999px;color:#fff;background:#16a34a}.scheduled-program-summary strong{display:block;color:#064e3b;font-size:.67rem;line-height:1.35}.scheduled-program-summary p{margin:3px 0 0;color:#065f46;font-size:.59rem;line-height:1.45}.scheduled-status-row{display:grid;grid-template-columns:minmax(160px,213px) minmax(0,1fr);gap:9px;align-items:end}.scheduled-status-select{display:grid;gap:5px}.scheduled-status-select select{width:100%;min-height:29px;border:1px solid #cbd5e1;border-radius:8px;padding:0 9px;color:#020617;background:#fff;font-size:.63rem;font-weight:650}.scheduled-status-help{display:flex;align-items:center;gap:8px;min-height:29px;border-radius:9px;padding:7px 9px;color:#475569;background:#eff6ff;font-size:.6rem}.scheduled-status-help p{margin:0;color:#475569;font-size:.6rem;line-height:1.4}.scheduled-program-footer{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:minmax(107px,1fr) minmax(127px,1fr);gap:8px;flex:0 0 auto;border-top:1px solid #f1f5f9;padding:8px 13px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scheduled-program-footer .primary-button,.scheduled-program-footer .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:29px;border-radius:8px;font-size:.63rem;font-weight:800}.scheduled-program-footer .primary-button svg,.scheduled-program-footer .secondary-button svg{width:12px;height:12px}.campaigns-page{display:grid;gap:18px}.campaigns-card-grid{margin-bottom:0}.campaign-list-filters-grid{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(150px,.75fr)) minmax(190px,.9fr)}.scheduled-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaigns-card-grid .summary-card>div:first-child>span{min-height:2.5em}.campaign-summary-filter{width:100%;appearance:none;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.campaign-summary-filter:hover,.campaign-summary-filter:focus-visible{transform:translateY(-1px);box-shadow:0 7px 18px #0f172a1a}.campaign-summary-filter-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--summary-card-accent) 45%,transparent)}.scheduled-summary-filter{width:100%;appearance:none;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.scheduled-summary-filter:hover,.scheduled-summary-filter:focus-visible{transform:translateY(-1px);box-shadow:0 7px 18px #0f172a1a}.scheduled-summary-filter-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--summary-card-accent) 45%,transparent)}.campaigns-table,.campaign-clients-table{width:100%;border-collapse:collapse;table-layout:fixed}.campaigns-table{min-width:1080px}.campaign-clients-table{min-width:720px}.campaign-client-col-select{width:44px}.campaign-client-col-code{width:70px}.campaign-client-col-name{width:160px}.campaign-client-col-phone{width:105px}.campaign-client-col-email{width:145px}.campaign-client-col-status{width:110px}.campaign-client-col-tags{width:86px}.campaigns-table th,.campaigns-table td,.campaign-clients-table th,.campaign-clients-table td{border-bottom:1px solid #e5eaf0;padding:13px 14px;text-align:left;vertical-align:top}.campaigns-table th,.campaign-clients-table th{color:#64748b;background:#f8fafc;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.campaigns-table td,.campaign-clients-table td{overflow:hidden;color:#334155;font-size:.84rem;text-overflow:ellipsis}.campaigns-table td:first-child strong{display:block;overflow:hidden;color:#0f172a;font-size:.92rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.campaigns-table td:first-child small{display:block;margin-top:4px;color:#64748b;font-size:.74rem;font-weight:700}.campaigns-table td:nth-child(2),.campaigns-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere}.campaigns-table td:nth-child(9),.campaign-clients-table td:first-child{overflow:visible}.campaign-status,.campaign-client-status{display:inline-flex;align-items:center;min-height:26px;border:1px solid transparent;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:850;white-space:nowrap}.campaign-status-rascunho,.campaign-client-status-neutral{border-color:#cbd5e1;color:#475569;background:#f8fafc}.campaign-status-programada{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.campaign-status-enviando,.campaign-client-status-warning{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.campaign-status-pausada{border-color:#fde68a;color:#92400e;background:#fffbeb}.campaign-status-concluida,.campaign-client-status-ok{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.campaign-status-cancelada,.campaign-client-status-restricted{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.campaign-queue-warning{display:flex;width:fit-content;margin-top:6px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:4px 8px;font-size:.68rem;font-weight:800;white-space:nowrap}.campaign-progress{display:grid;gap:7px;min-width:120px}.campaign-progress>span{color:#475569;font-size:.74rem;font-weight:800}.campaign-progress>div{overflow:hidden;height:7px;border-radius:999px;background:#e2e8f0}.campaign-progress>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e)}.campaigns-page .results-section>.table-wrap{overflow:visible;padding:14px;background:#f6f8fb}.campaigns-table{display:block;min-width:0;table-layout:auto}.campaigns-table thead{display:none}.campaigns-table tbody{display:grid;gap:12px}.campaigns-table tbody tr.campaign-row-card{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(210px,1.05fr) minmax(120px,.62fr) minmax(155px,.82fr) minmax(180px,.95fr);grid-template-rows:auto auto;gap:8px 14px;align-items:start;min-height:126px;border:1px solid #dfe6ee;border-left:4px solid #64748b;border-radius:13px;padding:18px 18px 18px 20px;background:#fff;box-shadow:0 3px 12px #0f172a0d;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.campaigns-table tbody tr.campaign-row-card:hover,.campaigns-table tbody tr.campaign-row-card:focus-visible{border-color:#bfdbfe;box-shadow:0 10px 28px #1e40af1a;transform:translateY(-1px)}.campaigns-table tbody tr.campaign-row-card:focus-visible{outline:3px solid rgb(37 99 235 / 18%);outline-offset:2px}.campaigns-table tbody tr.campaign-row-card-rascunho{border-left-color:#64748b}.campaigns-table tbody tr.campaign-row-card-programada{border-left-color:#3b82f6}.campaigns-table tbody tr.campaign-row-card-enviando{border-left-color:#f59e0b}.campaigns-table tbody tr.campaign-row-card-pausada{border-left-color:#eab308}.campaigns-table tbody tr.campaign-row-card-concluida{border-left-color:#10b981}.campaigns-table tbody tr.campaign-row-card-cancelada{border-left-color:#ef4444}.campaigns-table tbody tr.campaign-row-card td{position:relative;display:grid;gap:3px;min-width:0;width:100%;max-width:100%;min-height:34px;max-height:46px;border:0;padding:16px 0 0;color:#334155;line-height:1.3;white-space:normal}.campaigns-table tbody tr.campaign-row-card td:before{position:absolute;top:0;left:0;color:#94a3b8;font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.campaigns-table tbody tr.campaign-row-card td:nth-child(1):before{content:"Campanha";color:#2563eb}.campaigns-table tbody tr.campaign-row-card td:nth-child(2):before{content:"Objetivo"}.campaigns-table tbody tr.campaign-row-card td:nth-child(3):before{content:"Tipo"}.campaigns-table tbody tr.campaign-row-card td:nth-child(4):before{content:"Status"}.campaigns-table tbody tr.campaign-row-card td:nth-child(5):before{content:"Progresso"}.campaigns-table tbody tr.campaign-row-card td:nth-child(6):before{content:"Agendamento"}.campaigns-table tbody tr.campaign-row-card td:nth-child(7):before{content:"Destinatários"}.campaigns-table tbody tr.campaign-row-card td:nth-child(8):before{content:"Ações"}.campaigns-table tbody tr.campaign-row-card td:nth-child(1){grid-column:1;grid-row:1 / 3}.campaigns-table tbody tr.campaign-row-card td:nth-child(2){grid-column:2;grid-row:1}.campaigns-table tbody tr.campaign-row-card td:nth-child(3){grid-column:3;grid-row:1}.campaigns-table tbody tr.campaign-row-card td:nth-child(4){grid-column:4;grid-row:1;max-height:none;overflow:visible;align-content:start;justify-items:start}.campaigns-table tbody tr.campaign-row-card td:nth-child(5){grid-column:3;grid-row:2}.campaigns-table tbody tr.campaign-row-card td:nth-child(6){grid-column:5;grid-row:2;border-left:1px solid #edf1f5;padding-left:16px}.campaigns-table tbody tr.campaign-row-card td:nth-child(7){grid-column:2;grid-row:2}.campaigns-table tbody tr.campaign-row-card td:nth-child(8){grid-column:5;grid-row:1;align-self:start;border-left:1px solid #edf1f5;padding:16px 0 0 16px;overflow:visible;max-height:50px}.campaigns-table tbody tr.campaign-row-card td:nth-child(2){overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.campaigns-table tbody tr.campaign-row-card td:nth-child(3){overflow:visible;overflow-wrap:normal;word-break:normal;white-space:nowrap}.campaigns-table tbody tr.campaign-row-card td:nth-child(1){max-height:62px}.campaigns-table tbody tr.campaign-row-card .campaign-progress{min-width:0;gap:5px}.campaign-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:5px;width:100%;margin:0}.campaign-row-actions .table-icon-button{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;border-radius:999px;color:#2563eb;background:#fff}.campaign-row-actions .table-icon-button:nth-child(4){color:#dc2626}.campaign-row-actions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1180px)and (min-width:721px){.campaigns-table tbody tr.campaign-row-card{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(160px,.9fr)) minmax(180px,1fr);grid-template-rows:repeat(3,auto);max-height:none}.campaigns-table tbody tr.campaign-row-card td:nth-child(1){grid-column:1;grid-row:1 / 3}.campaigns-table tbody tr.campaign-row-card td:nth-child(2){grid-column:2;grid-row:1}.campaigns-table tbody tr.campaign-row-card td:nth-child(3){grid-column:3;grid-row:1}.campaigns-table tbody tr.campaign-row-card td:nth-child(4){grid-column:4;grid-row:1}.campaigns-table tbody tr.campaign-row-card td:nth-child(5){grid-column:3;grid-row:2}.campaigns-table tbody tr.campaign-row-card td:nth-child(6){grid-column:4;grid-row:2;border-left:0;padding-left:0}.campaigns-table tbody tr.campaign-row-card td:nth-child(7){grid-column:2;grid-row:2}.campaigns-table tbody tr.campaign-row-card td:nth-child(8){grid-column:2 / 5;grid-row:3;border-left:0;border-top:1px solid #edf1f5;padding:12px 0 0}}@media(max-width:720px){.campaigns-page .results-section>.table-wrap{padding:10px}.campaigns-table tbody tr.campaign-row-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-height:0;max-height:none;padding:16px}.campaigns-table tbody tr.campaign-row-card td{grid-column:auto!important;grid-row:auto!important;max-height:none}.campaigns-table tbody tr.campaign-row-card td:nth-child(1),.campaigns-table tbody tr.campaign-row-card td:nth-child(2),.campaigns-table tbody tr.campaign-row-card td:nth-child(8){grid-column:1 / -1!important}.campaigns-table tbody tr.campaign-row-card td:nth-child(8){border-top:1px solid #edf1f5;border-left:0;padding:12px 0 0}.campaigns-table tbody tr.campaign-row-card td:nth-child(6){border-left:0;padding-left:0}.campaign-row-actions{flex-wrap:wrap;justify-content:flex-start}}.campaign-modal-backdrop{z-index:50;padding:16px;background:#0f172a85;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.campaign-form-modal{display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border:1px solid rgb(255 255 255 / 72%);border-radius:16px;background:#fff;box-shadow:0 28px 80px #0f172a52}.campaign-modal-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:13px 18px;background:#fff}.campaign-modal-title{display:flex;align-items:center;gap:11px;min-width:0}.campaign-modal-header-icon{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:11px;color:#2563eb;background:#eff6ff}.campaign-modal-header-icon svg{width:20px;height:20px}.campaign-modal-title h2{margin:0;color:#0f172a;font-size:1.1rem;line-height:1.15;letter-spacing:0}.campaign-modal-title p{margin:3px 0 0;color:#64748b;font-size:.72rem}.campaign-modal-close{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid #dbe3ee;border-radius:8px;color:#475569;background:#fff}.campaign-modal-close:hover:not(:disabled),.campaign-modal-close:focus-visible:not(:disabled){border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.campaign-modal-header svg,.campaign-modal-footer svg,.campaign-audience-actions svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.campaign-schedule-card{display:grid;gap:18px;border:1px solid #dbe4f0;border-radius:16px;padding:20px;background:#fff;box-shadow:0 6px 18px #0f172a0f}.campaign-schedule-heading{display:flex;align-items:flex-start;gap:12px}.campaign-schedule-heading strong{display:block;color:#0f172a;font-size:1rem}.campaign-schedule-heading p{margin:4px 0 0;color:#64748b;font-size:.78rem;line-height:1.45}.campaign-schedule-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;color:#2563eb;background:#eff6ff}.campaign-schedule-icon svg{width:20px;height:20px;fill:none;stroke:currentcolor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.campaign-schedule-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr);gap:14px}.campaign-schedule-timezone{display:flex;flex-direction:column;justify-content:center;min-height:68px;border:1px solid #dbe4f0;border-radius:12px;padding:10px 13px;background:#f8fafc}.campaign-schedule-timezone span,.campaign-schedule-options>span,.campaign-schedule-times>span{color:#475569;font-size:.76rem;font-weight:800}.campaign-schedule-timezone strong{margin-top:4px;color:#0f172a;font-size:.86rem}.campaign-schedule-timezone small{color:#64748b;font-size:.7rem}.campaign-schedule-options,.campaign-schedule-times{display:grid;gap:9px}.campaign-schedule-options>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.campaign-schedule-months>div{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-schedule-options button{min-height:40px;border:1px solid #cbd5e1;border-radius:11px;padding:0 9px;color:#475569;background:#fff;font-size:.74rem;font-weight:750;cursor:pointer}.campaign-schedule-options button.selected{border-color:#2563eb;color:#fff;background:#2563eb;box-shadow:0 5px 12px #2563eb33}.campaign-schedule-time-add{display:flex;align-items:center;gap:10px}.campaign-schedule-time-add input{width:150px}.campaign-schedule-time-add button{min-height:42px}.campaign-schedule-time-list{display:flex;flex-wrap:wrap;gap:8px;min-height:30px}.campaign-schedule-time-list>span{display:inline-flex;align-items:center;gap:7px;border:1px solid #bfdbfe;border-radius:999px;padding:6px 9px 6px 12px;color:#1d4ed8;background:#eff6ff;font-size:.78rem;font-weight:800}.campaign-schedule-time-list>span button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;padding:0;color:#1d4ed8;background:#dbeafe;font-size:1rem;cursor:pointer}.campaign-schedule-time-list small{color:#b45309}@media(max-width:760px){.campaign-schedule-card{padding:15px}.campaign-schedule-fields{grid-template-columns:1fr}.campaign-schedule-options>div,.campaign-schedule-months>div{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-schedule-time-add{align-items:stretch;flex-direction:column}.campaign-schedule-time-add input{width:100%}}.campaign-modal-close svg,.campaign-modal-footer svg,.campaign-audience-actions svg{width:14px;height:14px}.campaign-stepper{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow-x:auto;padding:12px 18px;background:#fff}.campaign-step{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #dbe3ee;border-radius:8px;padding:0 9px;color:#64748b;background:#fff}.campaign-step>span{display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px;border:1px solid #cbd5e1;border-radius:999px;color:#64748b;background:#f1f5f9;font-size:.66rem;font-weight:850}.campaign-step>strong{font-size:.74rem;font-weight:800}.campaign-step:hover,.campaign-step:focus-visible{border-color:#bfdbfe;color:#1d4ed8;background:#f8fbff}.campaign-step-active{border-color:#93b4ff;color:#1d4ed8;background:#eff6ff;box-shadow:0 8px 22px #2563eb1a}.campaign-step-active>span{border-color:#2563eb;color:#fff;background:#2563eb}.campaign-form-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:3px 18px 14px;background:#fff}.campaign-form-grid,.campaign-review-grid,.campaign-audience-layout{border:1px solid #dbe3ee;border-radius:11px;padding:15px;background:#fff;box-shadow:0 2px 8px #0f172a0a}.campaign-form-grid,.campaign-review-grid,.campaign-audience-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-form-grid label,.campaign-review-grid label,.campaign-audience-filters label{display:grid;gap:5px;min-width:0}.campaign-form-grid label>span,.campaign-review-grid label>span,.campaign-audience-filters label>span{color:#475569;font-size:.74rem;font-weight:750}.campaign-form-grid .campaign-automation-type-field{align-self:start;grid-template-rows:auto 36px}.campaign-automation-type-field select{height:36px}.campaign-form-grid .campaign-grace-field{align-self:start;grid-column:span 2}.campaign-grace-field>div{display:flex;align-items:center;gap:10px;min-width:0}.campaign-form-grid .campaign-grace-field input{flex:0 0 86px;width:86px}.campaign-grace-field small{max-width:360px;color:#64748b;font-size:.68rem;line-height:1.35}.campaign-channel-field{display:grid;gap:5px;min-width:0}.campaign-channel-label{color:#475569;font-size:.74rem;font-weight:750}.campaign-channel-listbox{position:relative;min-width:0}.campaign-channel-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:0 9px;color:#0f172a;background:#fff;font-size:.78rem;font-weight:800}.campaign-channel-trigger:hover:not(:disabled),.campaign-channel-trigger:focus-visible:not(:disabled){outline:4px solid rgb(37 99 235 / 10%);border-color:#2563eb}.campaign-channel-selected,.campaign-channel-menu-option{display:flex;align-items:center;gap:6px}.campaign-channel-selected img,.campaign-channel-menu-option img,.campaign-channel-email-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px}.campaign-channel-email-icon{border-radius:7px;color:#2563eb;background:#eff6ff}.campaign-channel-email-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.campaign-channel-chevron{display:grid;place-items:center;color:#64748b;transform:rotate(90deg)}.campaign-channel-chevron svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.campaign-channel-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:20;display:grid;gap:4px;border:1px solid #dbe3ee;border-radius:8px;padding:4px;background:#fff;box-shadow:0 16px 36px #0f172a29}.campaign-channel-menu-option{width:100%;min-height:34px;border:0;border-radius:6px;padding:0 7px;color:#334155;background:#fff;text-align:left;font-size:.74rem;font-weight:750}.campaign-channel-menu-option:hover,.campaign-channel-menu-option:focus-visible,.campaign-channel-menu-option-active{color:#1d4ed8;background:#eff6ff}.campaign-channel-menu-option strong{margin-left:auto;color:#2563eb;font-size:.6rem}.campaign-form-grid input,.campaign-form-grid select,.campaign-form-grid textarea,.campaign-review-grid input,.campaign-audience-filters input,.campaign-audience-filters select{width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;color:#0f172a;background:#fff;font-size:.8rem}.campaign-form-grid input:focus,.campaign-form-grid select:focus,.campaign-form-grid textarea:focus,.campaign-review-grid input:focus,.campaign-audience-filters input:focus,.campaign-audience-filters select:focus{outline:4px solid rgb(37 99 235 / 10%);border-color:#2563eb}.campaign-form-grid input:disabled,.campaign-form-grid select:disabled,.campaign-form-grid textarea:disabled,.campaign-review-grid input:read-only{color:#64748b;background:#f8fafc}.campaign-form-grid textarea{min-height:76px;padding:9px 10px;line-height:1.5;resize:vertical}.campaign-message-input{min-height:96px!important}.campaign-full-field{grid-column:1 / -1}.campaign-form-grid .field-help{margin:-6px 0 2px;color:#64748b;font-size:.7rem;line-height:1.55}.campaign-upload-field input[type=file]{padding:3px;color:#64748b}.campaign-upload-field input[type=file]::file-selector-button{min-height:28px;margin-right:7px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;color:#0f172a;background:#fff;font-weight:750;cursor:pointer}.campaign-audience-layout{display:grid;gap:11px}.campaign-audience-actions{display:flex;align-items:center;gap:7px}.campaign-audience-actions .secondary-button,.campaign-modal-footer .primary-button,.campaign-modal-footer .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.campaign-audience-actions .secondary-button{flex:0 0 auto;min-height:34px;border-radius:8px;font-size:.74rem}.campaign-audience-summary{display:flex;flex-wrap:wrap;gap:6px}.campaign-audience-notice{border:1px solid;border-radius:8px;padding:8px 10px;font-size:.7rem;font-weight:700;line-height:1.4}.campaign-audience-notice-erro{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.campaign-audience-notice-sucesso{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.campaign-audience-summary span{display:inline-flex;align-items:center;min-height:26px;border:1px solid #bfdbfe;border-radius:999px;padding:0 9px;color:#1d4ed8;background:#eff6ff;font-size:.68rem;font-weight:800}.campaign-clients-wrap{max-height:280px;overflow:auto;border:1px solid #dbe3ee;border-radius:9px;background:#fff}.campaign-clients-wrap .campaign-clients-table th{position:sticky;top:0;z-index:1;background:#f8fafc}.campaign-form-modal .campaign-clients-table th,.campaign-form-modal .campaign-clients-table td{padding:9px 8px}.campaign-form-modal .campaign-clients-table th{font-size:.62rem}.campaign-form-modal .campaign-clients-table td{font-size:.7rem}.campaign-form-modal .campaign-client-status{min-height:22px;padding:0 7px;font-size:.62rem}.campaign-clients-table input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb}.campaign-clients-table .campaign-client-checkbox-blocked{opacity:.55;cursor:not-allowed}.campaign-clients-table th:first-child,.campaign-clients-table td:first-child{text-align:center}.campaign-clients-table td:nth-child(3),.campaign-clients-table td:nth-child(5),.campaign-clients-table td:nth-child(7){white-space:normal;overflow-wrap:anywhere}.campaign-accounts-preview-table th:first-child,.campaign-accounts-preview-table td:first-child{width:190px;text-align:left}.campaign-accounts-preview-table th:nth-child(2),.campaign-accounts-preview-table td:nth-child(2){width:125px}.campaign-accounts-preview-table th:nth-child(3),.campaign-accounts-preview-table td:nth-child(3){width:145px;white-space:nowrap;overflow-wrap:normal}.campaign-accounts-preview-table th:nth-child(4),.campaign-accounts-preview-table td:nth-child(4){width:110px;white-space:nowrap}.campaign-accounts-preview-table th:nth-child(5),.campaign-accounts-preview-table td:nth-child(5){width:105px;white-space:nowrap;overflow-wrap:normal}.campaign-accounts-preview-table th:nth-child(6),.campaign-accounts-preview-table td:nth-child(6){width:95px}.campaign-accounts-preview-table th:nth-child(7),.campaign-accounts-preview-table td:nth-child(7){width:330px}.campaign-review-card{grid-column:1 / -1;display:grid;gap:5px;border:1px solid #dbe3ee;border-radius:9px;padding:12px;background:#f8fbff}.campaign-review-card strong{color:#0f172a;font-size:.82rem}.campaign-review-card span{color:#2563eb;font-size:.7rem;font-weight:800}.campaign-review-card p{margin:0;color:#475569;font-size:.72rem;line-height:1.5;white-space:pre-wrap}.campaign-modal-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;border-top:1px solid #e2e8f0;padding:10px 18px;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campaign-modal-footer .primary-button,.campaign-modal-footer .secondary-button{width:auto;min-width:110px;min-height:36px;border-radius:8px;padding-inline:15px;font-size:.76rem}.campaign-modal-footer .primary-button{box-shadow:0 12px 26px #2563eb33}@media(max-width:1180px){.clients-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-row-card{grid-template-columns:repeat(2,minmax(0,1fr))}.client-main-cell,.client-contact-block,.client-action-block{grid-column:1 / -1}.scheduled-page .dashboard-card-grid,.campaigns-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-form-grid,.campaign-review-grid,.campaign-audience-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduled-filters-panel,.scheduled-form{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-search{grid-column:span 3}.dashboard-card-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.btzap-form{grid-template-columns:repeat(2,minmax(0,1fr))}.btzap-debug-card,.btzap-connection-form,.btzap-instance-status{grid-template-columns:1fr}}@media(max-width:900px){.btzap-connection-layout{grid-template-columns:1fr}.btzap-connection-left .btzap-connection-form,.btzap-connection-actions{margin-top:0}}@media(max-width:720px){.clients-summary-grid{grid-template-columns:1fr}.clients-card-list{padding:10px}.client-row-card{grid-template-columns:1fr;gap:16px;padding:16px}.client-main-cell,.client-contact-block,.client-action-block{grid-column:auto}.client-main-cell strong,.client-main-cell small,.client-info-block dd{white-space:normal}.scheduled-page .dashboard-card-grid,.campaigns-card-grid,.campaign-form-grid,.campaign-review-grid,.campaign-audience-filters{grid-template-columns:1fr}.campaign-form-grid .campaign-grace-field{grid-column:auto}.campaign-grace-field>div{align-items:flex-start;flex-direction:column}.campaign-form-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:16px}.campaign-stepper{grid-template-columns:repeat(4,minmax(96px,1fr));padding:9px 10px}.campaign-step{min-height:44px}.campaign-audience-actions{flex-direction:column;align-items:stretch}.campaign-modal-header{padding:10px 12px}.campaign-modal-title{gap:9px}.campaign-modal-header-icon{width:36px;height:36px;border-radius:10px}.campaign-modal-title h2{font-size:1.05rem}.campaign-modal-title p{font-size:.72rem}.campaign-form-body{padding:2px 10px 10px}.campaign-form-grid,.campaign-review-grid,.campaign-audience-layout{border-radius:10px;padding:10px}.campaign-form-grid input,.campaign-form-grid select,.campaign-review-grid input,.campaign-audience-filters input,.campaign-audience-filters select,.campaign-channel-trigger,.campaign-channel-menu-option,.campaign-audience-actions .secondary-button{min-height:44px}.campaign-modal-footer{flex-direction:column-reverse;gap:8px;padding:12px}.campaign-modal-footer .primary-button,.campaign-modal-footer .secondary-button{width:100%;min-height:46px}.sidebar{position:fixed;width:min(300px,86vw);max-height:100vh;transform:translate(-105%);box-shadow:18px 0 45px #0f172a47}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar .sidebar-brand-copy,.sidebar .sidebar-link-label{display:initial}.sidebar .sidebar-group h2{display:block}.sidebar .sidebar-brand{justify-content:flex-start;padding-inline:14px}.sidebar .sidebar-nav{gap:24px;padding-inline:14px}.sidebar .sidebar-link{justify-content:flex-start;padding:0 10px}.sidebar-collapse-button{display:none}.sidebar-overlay{position:fixed;inset:0;z-index:19;display:block;border:0;background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-workspace,.sidebar-is-collapsed .app-workspace{padding-left:0}.topbar{flex-direction:row;align-items:center;min-height:58px;padding-inline:14px}.topbar-actions,.dashboard-header{flex-direction:column;align-items:stretch}.mobile-menu-button{display:block}.app-content{padding:14px 10px 20px}.page-shell{width:min(100% - 20px,1440px);padding:20px 0}.page-header,.section-title,.details-header{flex-direction:column}.review-summary,.review-actions{grid-template-columns:1fr}.page-header h1{font-size:2rem}.primary-button,.secondary-button{width:100%}.summary-grid,.filters-panel,.history-filters-grid,.details-grid,.dashboard-card-grid,.scheduled-form,.btzap-form,.btzap-debug-card,.settings-grid{grid-template-columns:1fr}.header-actions{width:100%;flex-direction:column}.scheduled-filters-panel{grid-template-columns:1fr}.scheduled-program-modal{width:calc(100vw - 14px);max-height:calc(100vh - 14px)}.scheduled-program-header{position:static}.scheduled-program-footer{position:sticky;bottom:0}.scheduled-account-card dl,.scheduled-account-info-grid,.scheduled-type-grid,.scheduled-program-grid,.scheduled-replication-grid,.scheduled-status-row,.scheduled-program-footer{grid-template-columns:1fr}.scheduled-account-info{border-right:0}.scheduled-status-help,.scheduled-program-summary{align-items:flex-start}.history-filter-search{grid-column:auto}.clients-filters-grid{grid-template-columns:1fr}.summary-card{min-height:82px}.receivables-table-wrap,.receivables-desktop-list{display:none}.receivables-mobile-list{display:grid;gap:12px;padding:12px;background:#f8fafc}.receivable-mobile-card{min-width:0;border:1px solid #dce3ea;border-radius:14px;padding:16px;background:#fff;box-shadow:0 4px 16px #0f172a0f}.receivable-mobile-card.status-row-vencida{border-left:4px solid #ef4444}.receivable-mobile-card.status-row-vencendo_hoje{border-left:4px solid #3b82f6}.receivable-mobile-card.status-row-em_carencia{border-left:4px solid #f97316}.receivable-mobile-card.status-row-recebida{border-left:4px solid #10b981}.receivable-mobile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.receivable-mobile-header>div{display:grid;min-width:0;gap:3px}.receivable-mobile-header strong{overflow:hidden;color:#172033;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.receivable-mobile-header>div>span{color:#647084;font-size:.78rem}.receivable-mobile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.receivable-mobile-details>div{min-width:0}.receivable-mobile-details dt{margin-bottom:2px;font-size:.68rem}.receivable-mobile-details dd{overflow:hidden;color:#243145;font-size:.86rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.receivable-mobile-details .receivable-mobile-schedule{grid-column:1 / -1}.receivable-mobile-schedule dd{margin-top:6px}.receivable-mobile-actions{display:flex;justify-content:flex-end;border-top:1px solid #edf1f5;padding-top:12px}.receivable-mobile-actions .actions-stack{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}.receivable-mobile-actions .actions-cell{margin:0}}.field-help{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:#6b7280}@media(max-width:1400px)and (min-width:721px){.scheduled-table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduled-table td:nth-child(1){grid-column:1;grid-row:1}.scheduled-table td:nth-child(2){grid-column:2 / 4;grid-row:1}.scheduled-table td:nth-child(3){grid-column:1 / 3;grid-row:2}.scheduled-table td:nth-child(4){grid-column:3;grid-row:2}.scheduled-table td:nth-child(5){grid-column:1;grid-row:3}.scheduled-table td:nth-child(6){grid-column:2;grid-row:3}.scheduled-table td:nth-child(7){grid-column:3;grid-row:3}.scheduled-table td:nth-child(8){grid-column:1;grid-row:4}.scheduled-table td:nth-child(9){grid-column:2;grid-row:4}.scheduled-table td:nth-child(10){grid-column:3;grid-row:4}.scheduled-table td:nth-child(11){grid-column:1 / 4;grid-row:5}.history-table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.history-table td:nth-child(1){grid-column:1;grid-row:1}.history-table td:nth-child(2){grid-column:2;grid-row:1}.history-table td:nth-child(3){grid-column:3;grid-row:1}.history-table td:nth-child(4){grid-column:1;grid-row:2}.history-table td:nth-child(5){grid-column:2 / 4;grid-row:2}.history-table td:nth-child(6){grid-column:1;grid-row:3}.history-table td:nth-child(7){grid-column:2;grid-row:3}.history-table td:nth-child(8){grid-column:3;grid-row:3}.history-table td:nth-child(9){grid-column:1;grid-row:4}.history-table td:nth-child(10){grid-column:2 / 4;grid-row:4}.history-table td:nth-child(11){grid-column:1 / 4;grid-row:5}}@media(max-width:720px){.scheduled-page .results-section>.table-wrap,.history-page .results-section>.table-wrap{padding:10px}.scheduled-table tbody tr,.history-table tbody tr,.clients-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px}.scheduled-table td,.history-table td,.clients-table td{grid-column:auto!important;grid-row:auto!important}.scheduled-table td:nth-child(2),.scheduled-table td:nth-child(3),.scheduled-table td:nth-child(11),.history-table td:nth-child(2),.history-table td:nth-child(5),.history-table td:nth-child(10),.history-table td:nth-child(11),.history-table td[colspan]{grid-column:1 / -1!important}.scheduled-table .scheduled-actions-cell{justify-content:flex-start}.history-table .history-message-cell{-webkit-line-clamp:3}.clients-table{min-width:0}.clients-table colgroup,.clients-table thead{display:none}.clients-table tbody{display:grid;gap:10px}.clients-table tbody tr{display:grid;border:1px solid #dce3ea;border-left:4px solid #2563eb;border-radius:12px;background:#fff;box-shadow:0 3px 12px #0f172a0d}.clients-table td{position:relative;display:block;width:auto;min-width:0;min-height:42px;border:0;padding:18px 0 0;white-space:normal}.clients-table td:before{position:absolute;top:0;left:0;color:#94a3b8;font-size:.64rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.clients-table td:nth-child(1):before{content:"Código"}.clients-table td:nth-child(2):before{content:"Nome"}.clients-table td:nth-child(3):before{content:"Cadastro"}.clients-table td:nth-child(4):before{content:"Nascimento"}.clients-table td:nth-child(5):before{content:"Primeira Compra"}.clients-table td:nth-child(6):before{content:"Última Compra"}.clients-table td:nth-child(7):before{content:"Celular"}.clients-table td:nth-child(8):before{content:"E-mail"}.clients-table td:nth-child(9):before{content:"Sincronizado em"}.clients-table td:nth-child(10):before{content:"Situação"}.clients-table td:nth-child(11):before{content:"Ações"}.clients-table td:nth-child(2),.clients-table td:nth-child(8),.clients-table td:nth-child(10),.clients-table td:nth-child(11),.clients-table td[colspan]{grid-column:1 / -1!important}.clients-table td[colspan]{min-height:0;padding:0}.clients-table td[colspan]:before{content:none}.history-filters-panel{border-radius:14px;padding:14px}.client-readonly-card,.client-permissions-grid{grid-template-columns:1fr}.client-permissions-modal{width:min(100% - 16px,1040px)}.client-permissions-layout,.client-permission-card,.restriction-details-header{grid-template-columns:1fr}.client-permissions-layout{padding:14px}.client-permission-card{align-items:stretch}.restriction-details-header,.client-permissions-section-title{flex-direction:column;align-items:stretch}.client-permissions-actions{flex-direction:column}}.page-header.models-page-header{align-items:center}.summary-grid.models-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-panel.models-filters{grid-template-columns:minmax(260px,2fr) minmax(180px,.7fr)}.review-modal-backdrop.models-modal-backdrop{padding:12px}@media(max-width:800px){.page-header.models-page-header{align-items:stretch}.summary-grid.models-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.filters-panel.models-filters{grid-template-columns:1fr}}@media(max-width:560px){.summary-grid.models-summary-grid{grid-template-columns:1fr;overflow:visible}}.automations-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.automations-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.2fr) repeat(4,minmax(145px,.8fr));gap:12px;align-items:end}.automations-filter-grid label{display:grid;gap:6px;min-width:0}.automations-filter-grid label>span{color:#475569;font-size:.8rem;font-weight:700}.automations-filter-grid input,.automations-filter-grid select{width:100%;min-height:40px;border:1px solid #cbd5df;border-radius:7px;padding:0 10px;color:#172033;background:#fff}.automations-results .section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.automations-results .section-title span{color:#64748b;font-size:.78rem;font-weight:700}.automations-table{width:100%;min-width:1280px;border-collapse:collapse;table-layout:fixed}.automations-table th,.automations-table td{border-top:1px solid #e2e8f0;padding:13px 12px;color:#334155;font-size:.76rem;text-align:left;vertical-align:middle}.automations-table th{color:#64748b;background:#f8fafc;font-size:.68rem;font-weight:800;text-transform:uppercase}.automations-table th:nth-child(1){width:230px}.automations-table th:nth-child(2){width:90px}.automations-table th:nth-child(3){width:105px}.automations-table th:nth-child(4){width:95px}.automations-table th:nth-child(5),.automations-table th:nth-child(7){width:180px}.automations-table th:nth-child(6){width:90px}.automations-table th:nth-child(8){width:65px}.automations-table th:nth-child(9){width:155px}.automations-results>.table-wrap{overflow:visible;padding:14px;background:#f6f8fb}.automations-table{display:block;min-width:0}.automations-table thead{display:none}.automations-table tbody{display:grid;gap:12px}.automations-table tbody tr.automation-row-card{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(170px,.85fr) minmax(170px,.85fr) minmax(155px,.75fr);grid-template-rows:auto auto;gap:10px 18px;align-items:start;min-height:126px;border:1px solid #dfe6ee;border-left:4px solid #64748b;border-radius:13px;padding:18px 18px 18px 20px;background:#fff;box-shadow:0 3px 12px #0f172a0d}.automations-table tbody tr.automation-row-card-ativa{border-left-color:#10b981}.automations-table tbody tr.automation-row-card-pausada{border-left-color:#eab308}.automations-table tbody tr.automation-row-card-erro{border-left-color:#ef4444}.automations-table tbody tr.automation-row-card-encerrada,.automations-table tbody tr.automation-row-card-inativa{border-left-color:#64748b}.automations-table tbody tr.automation-row-card td{position:relative;display:block;min-width:0;border:0;padding:17px 0 0;vertical-align:top}.automations-table tbody tr.automation-row-card td:before{position:absolute;top:0;left:0;color:#94a3b8;font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.automations-table tbody tr.automation-row-card td:nth-child(1){grid-column:1;grid-row:1 / 3}.automations-table tbody tr.automation-row-card td:nth-child(1):before{content:"Campanha";color:#2563eb}.automations-table tbody tr.automation-row-card td:nth-child(2){grid-column:2;grid-row:1}.automations-table tbody tr.automation-row-card td:nth-child(2):before{content:"Público"}.automations-table tbody tr.automation-row-card td:nth-child(3){grid-column:2;grid-row:2;padding-top:0}.automations-table tbody tr.automation-row-card td:nth-child(4){grid-column:3;grid-row:1}.automations-table tbody tr.automation-row-card td:nth-child(4):before{content:"Status"}.automations-table tbody tr.automation-row-card td:nth-child(5){grid-column:4;grid-row:1 / 3;padding-top:0}.automations-table tbody tr.automation-row-card td:nth-child(6){grid-column:3;grid-row:2}.automations-table tbody tr.automation-row-card td:nth-child(6):before{content:"Contínua"}.automations-table tbody tr.automation-row-card td:nth-child(7){grid-column:5;grid-row:1 / 3;padding-top:0}.automations-table tbody tr.automation-row-card td:nth-child(8){grid-column:6;grid-row:2}.automations-table tbody tr.automation-row-card td:nth-child(8):before{content:"Envios"}.automations-table tbody tr.automation-row-card td:nth-child(9){grid-column:6;grid-row:1}.automations-table tbody tr.automation-row-card td:nth-child(9):before{content:"Ações"}.automations-table tbody tr.automation-row-card td:first-child strong{display:block;font-size:.9rem;line-height:1.3}@media(max-width:1180px)and (min-width:721px){.automations-table tbody tr.automation-row-card{grid-template-columns:minmax(210px,1.1fr) minmax(120px,.6fr) minmax(120px,.6fr) minmax(180px,.9fr);grid-template-rows:auto auto auto}.automations-table tbody tr.automation-row-card td:nth-child(1){grid-column:1;grid-row:1 / 3}.automations-table tbody tr.automation-row-card td:nth-child(2){grid-column:2;grid-row:1}.automations-table tbody tr.automation-row-card td:nth-child(3){grid-column:2;grid-row:2}.automations-table tbody tr.automation-row-card td:nth-child(4){grid-column:3;grid-row:1}.automations-table tbody tr.automation-row-card td:nth-child(5){grid-column:4;grid-row:1 / 3}.automations-table tbody tr.automation-row-card td:nth-child(6){grid-column:3;grid-row:2}.automations-table tbody tr.automation-row-card td:nth-child(7){grid-column:1 / 3;grid-row:3}.automations-table tbody tr.automation-row-card td:nth-child(8){grid-column:3;grid-row:3}.automations-table tbody tr.automation-row-card td:nth-child(9){grid-column:4;grid-row:3}}@media(max-width:720px){.automations-results>.table-wrap{padding:10px}.automations-table tbody tr.automation-row-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-height:0;padding:16px}.automations-table tbody tr.automation-row-card td{grid-column:auto!important;grid-row:auto!important}.automations-table tbody tr.automation-row-card td:nth-child(1),.automations-table tbody tr.automation-row-card td:nth-child(5),.automations-table tbody tr.automation-row-card td:nth-child(7),.automations-table tbody tr.automation-row-card td:nth-child(9){grid-column:1 / -1!important}}.automations-table td strong{color:#0f172a;overflow-wrap:anywhere}.automations-table td:first-child small{display:block;margin-top:4px;color:#64748b;font-size:.68rem;line-height:1.35}.automation-card-pair{display:grid;gap:9px}.automation-card-pair>div{display:grid;gap:2px}.automation-card-pair span{color:#94a3b8;font-size:.6rem;font-weight:800;text-transform:uppercase}.automation-card-pair strong{color:#334155;font-size:.72rem;font-weight:700;white-space:nowrap}.automation-status,.automation-continuous{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid;border-radius:999px;padding:2px 9px;font-size:.66rem;font-weight:800;white-space:nowrap}.automation-status-ativa{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.automation-status-pausada{border-color:#fde68a;color:#a16207;background:#fffbeb}.automation-status-encerrada,.automation-status-inativa{border-color:#cbd5e1;color:#64748b;background:#f1f5f9}.automation-status-erro{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.automation-continuous{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.automation-actions{display:flex;align-items:center;gap:6px}.automation-actions button,.automation-details-modal header>button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #d6e0eb;border-radius:7px;padding:0;color:#2563eb;background:#fff}.automation-actions svg,.automation-details-modal header>button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.automation-details-modal{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;border:1px solid #dce3ea;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.automation-details-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:18px 20px}.automation-details-modal header>div{display:flex;align-items:center;gap:10px}.automation-details-modal h2{margin:0;color:#0f172a;font-size:1.2rem}.automation-details-modal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:20px}.automation-details-modal dl div{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:8px;padding:11px}.automation-details-modal dt{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase}.automation-details-modal dd{margin:0;color:#0f172a;font-size:.84rem;font-weight:700}.automation-details-modal section{border-top:1px solid #e2e8f0;padding:18px 20px}.automation-details-modal section h3{margin:0 0 8px;color:#0f172a;font-size:.9rem}.automation-details-modal section p{margin:0;color:#475569;line-height:1.55;white-space:pre-wrap}.campaign-automation-continuous>div{display:flex;align-items:center;gap:9px;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;background:#f8fafc}.campaign-automation-continuous input{width:18px;height:18px;accent-color:#2563eb}.campaign-automation-continuous small{color:#475569;font-size:.72rem;font-weight:700}.campaign-dynamic-audience-intro{display:grid;gap:10px;border:1px solid #bfdbfe;border-radius:9px;padding:13px 15px;color:#1e3a8a;background:#eff6ff}.campaign-dynamic-audience-intro h3{margin:0;color:#1e3a8a;font-size:.9rem}.campaign-dynamic-audience-intro strong{display:block;margin-top:3px;font-size:.74rem}.campaign-dynamic-audience-intro p{margin:0;font-size:.74rem;line-height:1.5}.campaign-clients-table{min-width:1100px}@media(max-width:1180px){.automations-summary-grid,.automations-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.automations-summary-grid,.automations-filter-grid,.automation-details-modal dl{grid-template-columns:1fr}.automation-details-modal header>div{align-items:flex-start;flex-direction:column}}
