@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Source+Sans+3:wght@400;600&display=swap");:root{--bg-0:#e6edf3;--bg-1:#d4e5f5;--bg-2:#f7fbff;--panel:#fff;--surface:#fff;--surface-alt:#f8fafc;--text:#1f2a35;--muted:#3f566d;--line:#d2dde7;--brand:#0b7285;--brand-2:#095c6a;--danger:#bd2f2f;--shadow:0 18px 40px rgba(13,40,68,.12)}body.theme-dark{--bg-0:#0f1720;--bg-1:#14212c;--bg-2:#101a23;--panel:#16232f;--surface:#182734;--surface-alt:#1a2c3a;--text:#f1f7fd;--muted:#c1d3e2;--line:#2a3b4a;--brand:#2f9bb0;--brand-2:#247d8f;--danger:#d14a4a;--shadow:0 18px 40px rgba(1,8,15,.4)}body.theme-dark .menu button{background:#1c2b38;color:#dbe9f5;border-color:#2d4355}body.theme-dark .menu button.active{background:linear-gradient(135deg,#21465a,#1e3c4f);border-color:#3f728f;color:#eaf5ff}body.theme-dark .card{background:#182734;border-color:#2a3b4a}body.theme-dark .kpi{background:linear-gradient(180deg,#223646,#1a2c3a);border-color:#365066}body.theme-dark .kpi strong{color:#f3f9ff}body.theme-dark .table-clients thead th{background:#203140;color:#d8e8f6}body.theme-dark .table-clients tbody td{color:#e3edf7;background:#172736;border-bottom-color:#273848}body.theme-dark .table-clients tbody tr:hover td{background:#1c2e3d}body.theme-dark .cobranca-planos-expand{background:var(--surface-alt)}body.theme-dark input,body.theme-dark select,body.theme-dark textarea{background:#1a2a39;color:#e8f2fb;border-color:#2f465a}body.theme-dark select option{background:#1a2a39;color:#e8f2fb}body.theme-dark input::placeholder,body.theme-dark textarea::placeholder{color:#9fb4c7}body.theme-dark .table-wrap{border-color:#2a3b4a;background:#142330}body.theme-dark .item{background:#172736;border-color:#2f465a}body.theme-dark button.ghost{background:#243748;color:#dbe9f5}body.theme-dark button.ghost:hover{background:#2a4154}body.theme-dark button.danger{background:#be4747}body.theme-dark button.danger:hover{background:#a63c3c}body.theme-dark .success{color:#d8f6ec;background:#1d3a34;border-color:#2c5a50}body.theme-dark .error{color:#ff9f9f}body.theme-dark .brand span,body.theme-dark .list-title-row .muted,body.theme-dark .toolbar p{color:#b7cadd}body.theme-dark .top-menu-dropdown{background:#182734;border-color:#2a3b4a}body.theme-dark .row-switch,body.theme-dark .top-theme-toggle{border-color:#395063;background:linear-gradient(180deg,#233646,#1b2c3a)}body.theme-dark .top-theme-icon{color:#9fb4c8}body.theme-dark .row-switch.is-on,body.theme-dark .top-theme-toggle.is-on{background:linear-gradient(180deg,#3a5470,#284056)}body.theme-dark .row-switch-knob,body.theme-dark .top-theme-knob{background:#f2f7fc;border-color:#d4e0ea}body.theme-dark .photo-avatar,body.theme-dark .tenant-logo-preview{background:#1a2a39;border-color:#2f465a;color:#a8bed1}body.theme-dark .modal-overlay{background:rgba(3,10,18,.62)}body.theme-dark .modal-card{background:#172736;border-color:#2a3b4a}body.theme-dark .modal-header{background:#1d3040;border-bottom-color:#2f465a}body.theme-dark .modal-inline-feedback.is-success{color:#d8f6ec;background:#1d3a34;border-color:#2c5a50}body.theme-dark .modal-inline-feedback.is-error{color:#ffb3b3;background:#3a1f24;border-color:#5a3139}body.theme-dark .menu-inline-feedback.is-success{color:#d8f6ec;background:#1d3a34;border-color:#2c5a50}body.theme-dark .menu-inline-feedback.is-error{color:#ffb3b3;background:#3a1f24;border-color:#5a3139}body.theme-dark .modal-iframe{background:#172736}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Source Sans\ 3,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 12%,#c2dffa 0,transparent 34%),radial-gradient(circle at 88% 10%,#b6e4de 0,transparent 30%),linear-gradient(170deg,var(--bg-0),var(--bg-2) 45%,#eef4fa)}h1,h2,h3,h4,h5{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;letter-spacing:.01em}a{color:inherit;text-decoration:none}main{width:min(1540px,calc(100% - 24px));margin:16px auto}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:14px;gap:14px}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;top:auto}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.sidebar{padding:16px;position:-webkit-sticky;position:sticky;top:12px;height:-moz-fit-content;height:fit-content;z-index:20;isolation:isolate}.brand{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.brand strong{font-size:22px}.brand span{color:var(--muted);font-size:14px}.menu{display:grid;grid-gap:8px;gap:8px}.menu-group,.menu-subitems{display:grid;grid-gap:6px;gap:6px}.menu-subitems{padding-left:12px;border-left:2px solid var(--line)}.menu button{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#f8fbff;color:var(--text);text-align:left;font-weight:600;cursor:pointer}.menu button.active{border-color:#9ac7d2;background:linear-gradient(135deg,#e7f7fb,#effcff);color:#0a5663}.menu-subitems button{padding:8px 10px;font-size:13px;border-radius:10px}.sidebar .logout{margin-top:14px;width:100%}.content{padding:16px;display:grid;grid-gap:12px;gap:12px;align-content:start}.content,.content>*{min-width:0}.toolbar{justify-content:space-between;gap:10px;flex-wrap:wrap}.toolbar,.toolbar-feedback{display:flex;align-items:flex-start}.toolbar-feedback{justify-content:flex-end;margin-left:auto}.menu-inline-feedback{min-width:320px;max-width:860px;min-height:28px;padding:4px 9px;border-radius:8px;border:1px solid transparent;color:transparent;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:14px;font-weight:500}.menu-inline-feedback.is-success{color:#0e6b5a;background:#e8f7f3;border-color:#b5e5d9}.menu-inline-feedback.is-error{color:var(--danger);background:#ffecec;border-color:#f1c4c4}.top-session-bar{padding:10px 14px;margin:12px auto 10px;width:min(1540px,calc(100% - 24px));display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:flex-start;font-size:14px}.top-session-left{display:flex;align-items:center;min-height:36px;cursor:pointer}.tenant-logo{max-height:34px;max-width:220px;object-fit:contain;display:block}.top-session-right{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.top-logout{padding:6px 10px;font-size:12px}.top-menu-wrap{position:relative}.top-hamburger{width:40px;height:36px;padding:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.top-hamburger span{display:block;width:16px;height:2px;background:#2b465c;border-radius:2px}.top-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:236px;padding:8px;display:grid;grid-gap:6px;gap:6px;z-index:90}.top-menu-dropdown button:not(.top-theme-toggle){width:100%;text-align:left;padding:8px 10px}.top-theme-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 6px}.top-theme-label{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}.top-theme-toggle{width:70px;height:32px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,#eff4f8,#dfe8ef);position:relative;padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.top-theme-toggle.is-on{background:linear-gradient(180deg,#2a3f55,#1f3142)}.top-theme-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;z-index:1;color:#60778d}.top-theme-icon-sun{left:8px}.top-theme-icon-moon{right:8px}.top-theme-toggle.is-on .top-theme-icon-sun{color:#8ea3b6}.top-theme-toggle.is-on .top-theme-icon-moon{color:#d2dfec}.top-theme-knob{position:absolute;left:4px;top:3px;width:24px;height:24px;border-radius:999px;background:#fff;border:1px solid #d8e1e9;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:transform .2s ease}.top-theme-toggle.is-on .top-theme-knob{transform:translateX(38px);border-color:#5f7388}.row-switch{width:52px;height:26px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,#eff4f8,#dfe8ef);position:relative;padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.row-switch.is-on{background:linear-gradient(180deg,#2a3f55,#1f3142)}.row-switch-knob{position:absolute;left:3px;top:2px;width:20px;height:20px;border-radius:999px;background:#fff;border:1px solid #d8e1e9;box-shadow:0 2px 4px rgba(0,0,0,.15);transition:transform .2s ease}.row-switch.is-on .row-switch-knob{transform:translateX(26px)}.photo-upload input{display:none}.photo-avatar{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:#f2f7fb;display:inline-flex;align-items:center;justify-content:center;color:#335066;font-size:12px;overflow:hidden;cursor:pointer}.photo-avatar img{width:100%;height:100%;object-fit:cover}.tenant-logo-preview{width:120px;height:48px;border-radius:8px;border:1px solid var(--line);background:#f2f7fb;display:inline-flex;align-items:center;justify-content:center;color:#335066;font-size:12px;overflow:hidden}.tenant-logo-preview img{width:100%;height:100%;object-fit:contain}.toolbar p{margin:0;color:var(--muted)}.card{border:1px solid var(--line);border-radius:14px;background:#fcfeff;padding:14px;min-width:0}.grid{display:grid;grid-gap:10px;gap:10px}.field{display:grid;grid-gap:4px;gap:4px}.field-label{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.field:has(input[required]) .field-label:after,.field:has(select[required]) .field-label:after,.field:has(textarea[required]) .field-label:after{content:" *";color:#d93025;font-weight:700}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.account-query-row{max-width:860px;align-items:end;gap:8px}.account-query-row:has(.account-query-action){grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto}.account-query-row .field{gap:3px}.account-query-row .field-label{font-size:11px}.account-query-row input,.account-query-row select{padding:6px 8px;min-height:34px}.account-query-action{display:flex;justify-content:flex-end}.account-query-action button{min-width:150px}.conciliation-query-row{grid-template-columns:minmax(250px,340px) minmax(140px,170px) minmax(140px,170px) minmax(110px,140px);align-items:end;max-width:860px;gap:8px}.conciliation-query-row .field{gap:3px}.conciliation-query-row .field-label{font-size:11px}.conciliation-query-row input,.conciliation-query-row select{padding:6px 8px;min-height:34px}.conciliation-tolerance-field input{max-width:120px}.balance-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:6px;gap:6px;margin:8px 0 10px}.balance-chip{border:1px solid var(--line);background:#f8fcff;border-radius:10px;padding:6px 8px}.balance-chip p{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.balance-chip strong{display:block;margin-top:2px;font-size:13px;line-height:1.2}body.theme-dark .balance-chip{background:#1b2c3a;border-color:#2f465a}@media (max-width:780px){.cols-2,.cols-3{grid-template-columns:1fr}.account-query-row{max-width:none}.account-query-row:has(.account-query-action){grid-template-columns:1fr}.conciliation-query-row{grid-template-columns:1fr 1fr;max-width:none}.account-query-action{justify-content:flex-start}}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;color:var(--text)}textarea{min-height:74px;resize:vertical}button{border:0;background:var(--brand);color:#fff;border-radius:10px;padding:9px 13px;cursor:pointer;font-weight:600}button:hover{background:var(--brand-2)}button:disabled{opacity:.65;cursor:not-allowed}button.ghost{background:#eaf2f7;color:#2b465c}button.ghost:hover{background:#dce9f3}button.danger{background:var(--danger)}.list{grid-gap:8px;gap:8px}.item,.list{display:grid}.item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;grid-gap:6px;gap:6px}.item .actions{display:flex;gap:8px;flex-wrap:wrap}.muted{color:var(--muted)}.error{color:var(--danger);margin:0;min-height:38px;display:flex;align-items:center}.success{color:#0e6b5a;background:#e8f7f3;border:1px solid #b5e5d9;border-radius:10px;margin:0;padding:8px 10px}.feedback-slot{min-height:42px;display:flex;align-items:center}.feedback-placeholder{margin:0;visibility:hidden;min-height:38px;width:100%}.import-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.import-grid{grid-template-columns:1fr}}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start}@media (max-width:780px){.kpis{grid-template-columns:1fr}}.kpi{border:1px solid var(--line);border-radius:12px;padding:12px;background:linear-gradient(180deg,#fff,#f4fbff)}.kpi strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:24px}.dashboard-kpis{margin-top:0}.dashboard-kpis .kpi{padding:10px 12px}.dashboard-kpis .kpi strong{font-size:21px}.filters-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1.6fr .85fr 1.1fr 1fr auto}@media (max-width:1100px){.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.filters-grid{grid-template-columns:1fr}}.clients-toolbar-actions,.cobranca-email-toolbar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.cobranca-email-toolbar{align-items:end}.cobranca-email-competencia-field{width:180px;min-width:180px;gap:3px}.cobranca-email-competencia-field .field-label{font-size:11px}.cobranca-email-competencia-field input{min-height:36px;padding:7px 9px}.cobranca-email-toolbar button{min-height:36px;padding:8px 12px}.cobranca-consulta-form{gap:12px}.cobranca-consulta-row{grid-template-columns:repeat(3,minmax(190px,290px))}.cobranca-consulta-row,.cobranca-consulta-row-4{justify-content:start;align-items:end;column-gap:10px}.cobranca-consulta-row-4{grid-template-columns:repeat(4,minmax(170px,270px))}.cobranca-consulta-actions-inline{display:flex;align-items:end}.cobranca-consulta-actions-inline button{width:100%;min-height:40px}@media (max-width:1100px){.cobranca-consulta-row,.cobranca-consulta-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cobranca-consulta-row,.cobranca-consulta-row-4{grid-template-columns:1fr}}.form-sticky-actions{position:-webkit-sticky;position:sticky;bottom:8px;z-index:20;background:#f6f9fc;border:1px solid #cfdbe7;border-radius:12px;padding:10px 12px;justify-content:space-between;gap:12px;align-items:center}body.theme-dark .form-sticky-actions{background:#1b2c3a;border-color:#32485b}body.theme-dark .file-input-wrap{background:#1a2a39;border-color:#2f465a}.form-sticky-actions .toolbar-feedback{align-items:center;justify-content:flex-start;margin-left:0}.field-inline-check{justify-content:end}.cedent-api-status-row .item{min-height:0;justify-content:flex-start}.file-hidden-input{display:none}.file-input-wrap{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:6px 8px}.file-trigger{margin:0;padding:7px 11px;border-radius:8px;line-height:1;border:1px solid var(--line);background:#eaf2f7;color:#2b465c;font-weight:600;display:inline-flex;align-items:center;cursor:pointer}.file-trigger.is-disabled{pointer-events:none;opacity:.55}.file-trigger:not(.is-disabled):hover{background:#dce9f3}.file-name{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cedent-cert-actions{justify-content:flex-start}.cedent-api-cert-status .muted{overflow-wrap:anywhere;word-break:break-word}.list-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;max-height:62vh;max-width:100%}.table-clients{width:100%;border-collapse:collapse;min-width:1100px}.table-clients thead th{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#415667;background:#eef6fb;border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;position:-webkit-sticky;position:sticky;top:0;z-index:1}.table-clients tbody td{padding:8px 10px;border-bottom:1px solid #ecf1f5;vertical-align:middle;font-size:14px}.table-clients tbody tr:hover td{background:#f6fbff}.cobranca-planos-expand{background:var(--surface-alt)}.table-picker{min-width:0}.table-picker .col-actions{min-width:120px}.table-clients tbody tr.is-selected td{background:#e9f7fb}.table-actions{display:flex;gap:6px;flex-wrap:nowrap}.table-actions button{padding:6px 9px;font-size:12px}.table-clients .col-actions{min-width:150px;white-space:nowrap}.th-sort-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:inherit;font:inherit}.th-sort-btn:focus-visible,.th-sort-btn:hover{background:transparent!important;color:inherit!important;outline:none}.table-clients .col-name{min-width:320px;white-space:nowrap}.table-clients .col-doc{min-width:180px;white-space:nowrap}.table-clients .col-money{text-align:right;white-space:nowrap}.table-contracts{min-width:920px}.table-contracts .col-contract-party{min-width:190px;max-width:260px;white-space:normal;word-break:break-word;line-height:1.25}.modal-overlay{position:fixed;inset:0;background:rgba(8,18,32,.45);display:flex;align-items:center;justify-content:center;z-index:120;padding:16px}.modal-card{width:min(1400px,100%);height:min(92vh,940px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f7fbff}.modal-inline-feedback{min-width:320px;max-width:420px;min-height:28px;padding:4px 9px;border-radius:8px;border:1px solid transparent;color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500}.modal-inline-feedback.is-success{color:#0e6b5a;background:#e8f7f3;border-color:#b5e5d9}.modal-inline-feedback.is-error{color:var(--danger);background:#ffecec;border-color:#f1c4c4}.modal-iframe{width:100%;height:100%;border:0;background:#fff}body.embedded-form-mode .top-session-bar{display:none!important}