@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}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;top:auto}}.panel{border-radius:18px}.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 span{color:var(--muted);font-size:14px}.menu{display:grid;grid-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{display:grid;grid-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{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;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;align-items:start}@media (max-width:780px){.kpis{grid-template-columns:1fr}}.kpi{border:1px solid var(--line);border-radius: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;overflow-y:auto}.modal-card{width:min(1400px,100%);height:min(92vh,940px);max-height:calc(100vh - 32px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.modal-card>:not(.modal-header){min-height:0;overflow:auto}.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}:root{--bg-0:#f4efe6;--bg-1:#e6f0ec;--bg-2:#fbf8f2;--panel:rgba(255,252,247,.9);--surface:hsla(0,0%,100%,.88);--surface-alt:#f4f7f3;--text:#1f2a24;--muted:#5d6d65;--line:rgba(91,116,104,.18);--brand:#145c4f;--brand-2:#0f4a40;--danger:#bb413d;--shadow:0 24px 60px rgba(40,58,48,.12)}body.theme-dark{--bg-0:#0f1614;--bg-1:#13211d;--bg-2:#101816;--panel:rgba(19,29,26,.9);--surface:rgba(22,34,30,.88);--surface-alt:#17231f;--text:#edf3ed;--muted:#b6c6be;--line:rgba(157,190,175,.14);--brand:#4cb39d;--brand-2:#399580;--danger:#d7635a;--shadow:0 24px 70px rgba(0,0,0,.35)}body{position:relative;background:radial-gradient(circle at 0 0,rgba(210,231,221,.95) 0,transparent 28%),radial-gradient(circle at 100% 0,hsla(35,70%,82%,.55) 0,transparent 24%),radial-gradient(circle at 100% 100%,rgba(178,213,228,.38) 0,transparent 26%),linear-gradient(180deg,var(--bg-0),var(--bg-2))}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 78%);opacity:.3}main{width:min(1600px,calc(100% - 28px));margin:18px auto 28px}.card,.modal-card,.panel,.top-menu-dropdown{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.card{background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(248,251,248,.86));border-radius:18px;padding:16px}.app-shell{grid-template-columns:300px minmax(0,1fr);gap:18px}.sidebar{padding:18px;border-radius:24px;background:radial-gradient(circle at top left,rgba(20,92,79,.08),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.76),rgba(247,250,246,.9))}.brand{gap:8px;margin-bottom:18px}.brand strong{font-size:26px;line-height:1}.brand span{font-size:13px;max-width:20ch}.menu{gap:10px}.menu-group{padding:10px;border:1px solid transparent;border-radius:18px;background:hsla(0,0%,100%,.42)}.menu-group.is-active{border-color:rgba(20,92,79,.18);background:linear-gradient(180deg,rgba(227,243,238,.92),hsla(0,0%,100%,.78))}.menu-subitems{margin-top:4px;padding-left:14px;border-left:2px solid rgba(20,92,79,.18)}.menu button{border-radius:14px;padding:11px 13px;background:transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease}.menu button:hover{transform:translateX(2px)}.menu button.active{border-color:rgba(20,92,79,.22);background:linear-gradient(135deg,#daf1e9,#f7fcfa);color:#124d43;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65)}.content{border-radius:24px;padding:20px;gap:16px;background:radial-gradient(circle at top right,rgba(178,213,228,.18),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.66),rgba(247,250,246,.86))}.toolbar{align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.toolbar h1,.toolbar h2{font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.03em}.toolbar p{max-width:70ch;font-size:15px}.top-session-bar{position:-webkit-sticky;position:sticky;top:10px;z-index:40;padding:12px 16px;border-radius:22px;background:radial-gradient(circle at left top,rgba(20,92,79,.09),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.84),rgba(247,250,246,.92))}.top-session-left{gap:12px}.top-brand-mark{display:grid;grid-gap:2px;gap:2px}.top-brand-kicker{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--brand);font-weight:700}.top-brand-mark strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:18px;letter-spacing:-.03em}.top-session-right{gap:10px}.top-session-chip,.top-session-right>span{display:grid;grid-gap:2px;gap:2px;min-height:42px;min-width:128px;padding:7px 11px;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.6)}.top-session-chip strong,.top-session-right>span strong{font-size:13px;font-weight:700}.top-session-chip small,.top-session-right>span strong:first-child{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.top-session-right>span strong:first-child:after{content:""}.top-session-right>span{font-size:13px}.top-session-right>span strong,.top-session-right>span strong+*{display:block}.top-hamburger{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:hsla(0,0%,100%,.66)!important}.top-hamburger span{background:#26483e}.top-menu-dropdown{border-radius:18px;padding:10px}.kpis{gap:12px}.kpi{border-radius:18px;padding:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(244,248,244,.84)),linear-gradient(135deg,rgba(20,92,79,.04),transparent)}.kpi strong{font-size:28px;letter-spacing:-.04em}.item{border-radius:16px;background:hsla(0,0%,100%,.72)}.table-wrap{border-radius:18px;background:hsla(0,0%,100%,.68)}.table-clients thead th{background:rgba(231,241,236,.92);color:#385146}.table-clients tbody td{padding:10px}.table-clients tbody tr:hover td{background:rgba(236,247,242,.92)}input,select,textarea{border-radius:12px;padding:10px 12px;background:hsla(0,0%,100%,.84);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(20,92,79,.38);box-shadow:0 0 0 4px rgba(20,92,79,.1)}button{border-radius:12px;padding:10px 14px;box-shadow:0 10px 22px rgba(20,92,79,.16);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(20,92,79,.18)}button.ghost{background:rgba(231,239,235,.92);color:#26483e;box-shadow:none}.modal-overlay{background:rgba(15,25,22,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{border-radius:22px;background:radial-gradient(circle at top right,rgba(178,213,228,.16),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(247,250,246,.96))}.modal-header{padding:14px 16px;background:rgba(246,249,246,.92)}.login-shell{min-height:calc(100vh - 52px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,520px);grid-gap:24px;gap:24px;align-items:stretch}.login-hero{position:relative;overflow:hidden;padding:36px;border:1px solid rgba(20,92,79,.12);border-radius:32px;background:radial-gradient(circle at top left,rgba(20,92,79,.16),transparent 32%),radial-gradient(circle at bottom right,hsla(35,70%,82%,.28),transparent 26%),linear-gradient(145deg,rgba(250,252,249,.94),rgba(238,245,240,.88));box-shadow:var(--shadow);display:grid;align-content:space-between;grid-gap:18px;gap:18px}.login-badge,.login-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(20,92,79,.15);background:hsla(0,0%,100%,.62);color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.login-card h2,.login-hero h1{font-size:clamp(2.2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.05em}.login-card h2{font-size:clamp(1.8rem,3vw,2.4rem)}.login-hero p{max-width:42ch;margin:0;font-size:18px;color:var(--muted)}.login-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.login-highlight-card{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:18px;border:1px solid rgba(20,92,79,.12);background:hsla(0,0%,100%,.66)}.login-highlight-card strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:18px}.login-highlight-card span{color:var(--muted)}.login-card{align-self:center;padding:24px;border-radius:28px;background:radial-gradient(circle at top right,rgba(20,92,79,.08),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,250,246,.94))}.login-card-head{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.login-card-head p{margin:0}.login-form{gap:12px}body.theme-dark .content,body.theme-dark .login-card,body.theme-dark .login-hero,body.theme-dark .modal-card,body.theme-dark .sidebar,body.theme-dark .top-session-bar{background:radial-gradient(circle at top left,rgba(76,179,157,.08),transparent 28%),linear-gradient(180deg,rgba(21,33,29,.92),rgba(18,27,24,.94))}body.theme-dark .card,body.theme-dark .item,body.theme-dark .kpi,body.theme-dark .login-highlight-card,body.theme-dark .table-wrap,body.theme-dark .top-hamburger,body.theme-dark .top-session-chip,body.theme-dark .top-session-right>span{background:rgba(24,38,33,.9)!important;border-color:var(--line)}body.theme-dark .table-clients thead th{background:rgba(34,52,46,.94);color:#d6e3dc}body.theme-dark .table-clients tbody tr:hover td{background:rgba(28,44,38,.96)}body.theme-dark .menu-group{background:rgba(18,30,26,.68)}body.theme-dark .menu-group.is-active{background:linear-gradient(180deg,rgba(24,44,39,.96),rgba(19,32,28,.8))}body.theme-dark .menu button.active{background:linear-gradient(135deg,#1c4138,#152721);color:#e9f3ee}body.theme-dark .top-hamburger span{background:#d7e7df}@media (max-width:1100px){.login-shell{grid-template-columns:1fr}.login-hero{padding:26px}.login-highlights{grid-template-columns:1fr}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.content,.sidebar{border-radius:22px}.top-session-bar{position:relative;top:auto}}@media (max-width:720px){.top-session-bar{gap:12px}.top-session-right{margin-left:0;width:100%;justify-content:flex-start}.top-session-chip,.top-session-right>span{min-width:calc(50% - 8px)}.login-shell{min-height:auto}.login-card,.login-hero{padding:20px;border-radius:24px}.login-card h2,.login-hero h1{line-height:1}}@media (prefers-reduced-motion:no-preference){.content,.login-card,.login-hero,.sidebar,.top-session-bar{animation:panel-rise .5s ease both}.card,.item,.kpi{animation:panel-rise .55s ease both}}@keyframes panel-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main{margin:12px auto 18px}.top-session-bar,main{width:min(1920px,calc(100% - 18px))}.top-session-bar{margin:10px auto 8px;padding:10px 14px}.app-shell{grid-template-columns:248px minmax(0,1fr);gap:14px}.sidebar{padding:14px;top:8px}.brand{margin-bottom:14px}.brand strong{font-size:22px}.brand span{font-size:12px;max-width:none}.menu{gap:8px}.menu-group{padding:8px;border-radius:16px}.menu button{padding:9px 11px;font-size:14px}.menu-subitems button{padding:7px 9px;font-size:12px}.content{padding:16px;gap:12px}.toolbar{padding-bottom:10px}.toolbar p{max-width:92ch}.kpis{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.kpi{padding:12px}.kpi strong{font-size:25px}.card{padding:14px}.item{padding:9px}.clients-toolbar-actions,.cobranca-email-toolbar{gap:6px;margin-bottom:8px}.table-wrap{max-height:72vh}.table-clients{min-width:980px}.table-clients thead th{padding:8px 9px}.table-clients tbody td{padding:8px 9px;font-size:13px}.table-actions{gap:4px}.table-actions button{padding:5px 8px}.modal-card{width:min(1680px,100%)}@media (min-width:1600px){.table-wrap{max-height:76vh}}@media (max-width:980px){.top-session-bar,main{width:min(1920px,calc(100% - 14px))}.app-shell{grid-template-columns:1fr}}.toolbar-main{display:flex;align-items:center;gap:10px;min-width:0}.toolbar-main>div{min-width:0}.mobile-nav-toggle,.mobile-sidebar-backdrop{display:none}.top-session-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width:980px){body{overflow-x:hidden}main{margin:10px auto 16px}.top-session-bar,main{width:calc(100% - 12px)}.top-session-bar{margin:8px auto;padding:10px 12px}.top-session-right{width:100%;margin-left:0;justify-content:space-between}.top-session-meta{width:100%}.top-session-chip,.top-session-right>span{min-width:calc(50% - 6px);flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}.toolbar{align-items:stretch;gap:12px}.toolbar-main{width:100%;align-items:flex-start}.toolbar-main h2{font-size:1.45rem}.toolbar-feedback{width:100%;justify-content:flex-start;margin-left:0}.menu-inline-feedback{min-width:0;width:100%;max-width:none}.content{padding:14px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,320px);max-width:320px;height:auto;border-radius:0 24px 24px 0;z-index:130;transform:translateX(-105%);transition:transform .22s ease;overflow:auto}.sidebar.mobile-open{transform:translateX(0)}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;white-space:nowrap;flex:0 0 auto}.mobile-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:120;border:0;padding:0;background:rgba(8,16,14,.36);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.account-query-row,.account-query-row:has(.account-query-action),.cobranca-consulta-row,.cobranca-consulta-row-4,.conciliation-query-row,.filters-grid,.grid.cols-2,.grid.cols-3,.import-grid{grid-template-columns:1fr!important;max-width:none}.account-query-action,.cobranca-consulta-actions-inline{justify-content:stretch}.account-query-action button,.cobranca-consulta-actions-inline button{width:100%;min-width:0}.clients-toolbar-actions,.cobranca-email-toolbar,.table-actions{gap:8px;flex-wrap:wrap}.clients-toolbar-actions button,.cobranca-email-toolbar button{flex:1 1 100%}.cobranca-email-competencia-field{width:100%;min-width:0}.field-inline-check{justify-content:flex-start}.form-sticky-actions{position:static;padding:10px}.form-sticky-actions .toolbar-feedback{width:100%}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{max-height:none;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-inline:-2px}.table-clients{min-width:860px}.modal-overlay{padding:8px;align-items:flex-end}.modal-card{width:100%!important;max-width:100%;height:auto!important;max-height:min(92vh,100%);border-radius:22px 22px 0 0}.modal-header{align-items:flex-start;flex-wrap:wrap}.modal-inline-feedback{min-width:0;max-width:none;width:100%;white-space:normal}}@media (max-width:720px){.top-session-left,.top-session-right{width:100%}.top-session-chip,.top-session-right>span{min-width:100%;flex-basis:100%}.photo-avatar,.top-hamburger{width:42px;height:42px}.toolbar-main{flex-wrap:wrap}.toolbar-main p,.toolbar-main>div{width:100%}.kpis{grid-template-columns:1fr}.card,.content,.item{border-radius:18px}.table-clients{min-width:760px}.clients-toolbar-actions button,.cobranca-email-toolbar button,.table-actions button{width:100%}.modal-card{border-radius:20px 20px 0 0}}@media (max-width:520px){.top-brand-mark strong{font-size:16px}.brand strong{font-size:20px}.toolbar-main h2{font-size:1.28rem}.brand span,.toolbar p{font-size:13px}.card,.content{padding:12px}.kpi{padding:11px}button,input,select,textarea{font-size:16px}.sidebar{width:min(92vw,320px)}}