@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;--surface-alt:#f8fafc;--text:#1f2a35;--muted:#3f566d;--line:#d2dde7;--brand:#0b7285;--brand-2:#095c6a;--danger:#bd2f2f;--shadow:0 18px 40px rgba(13,40,68,0.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,0.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;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-group>button,.menu>button{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#f8fbff;color:var(--text);text-align:left;cursor:pointer}.menu-group>button.active,.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;min-height:0;width:auto;display:block;align-items:normal}.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: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}.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:#ffffff;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:#ffffff;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}.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:flex-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:flex-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}.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,#ffffff,#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;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:flex-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:flex-end;column-gap:10px}.cobranca-consulta-row-4{grid-template-columns:repeat(4,minmax(170px,270px))}.cobranca-consulta-actions-inline{display:flex;align-items:flex-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:flex-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{border:1px solid var(--line);border-radius:12px;background:#fff;max-height:62vh;max-width:100%}.table-clients{min-width:1100px}.table-clients thead th{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:12px;letter-spacing:.03em;color:#415667;background:#eef6fb;padding:9px 10px;text-align:left;z-index:1}.table-clients tbody td{padding:8px 10px;border-bottom:1px solid #ecf1f5;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}.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-radius:16px;box-shadow:var(--shadow);grid-template-rows:auto 1fr;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;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,0.9);--surface:rgba(255,255,255,0.88);--surface-alt:#f4f7f3;--text:#1f2a24;--muted:#5d6d65;--line:rgba(91,116,104,0.18);--brand:#145c4f;--brand-2:#0f4a40;--danger:#bb413d;--shadow:0 24px 60px rgba(40,58,48,0.12)}body.theme-dark{--bg-0:#0f1614;--bg-1:#13211d;--bg-2:#101816;--panel:rgba(19,29,26,0.9);--surface:rgba(22,34,30,0.88);--surface-alt:#17231f;--text:#edf3ed;--muted:#b6c6be;--line:rgba(157,190,175,0.14);--brand:#4cb39d;--brand-2:#399580;--danger:#d7635a;--shadow:0 24px 70px rgba(0,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,rgba(241,214,176,.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(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.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{border:1px solid var(--line)}.card{background:linear-gradient(180deg,rgba(255,255,255,.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,rgba(255,255,255,.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:rgba(255,255,255,.42)}.menu-group.is-active{border-color:rgba(20,92,79,.18);background:linear-gradient(180deg,rgba(227,243,238,.92),rgba(255,255,255,.78))}.menu-subitems{margin-top:4px;padding-left:14px;border-left:2px solid rgba(20,92,79,.18)}.menu-group>button,.menu>button{border-radius:14px;padding:11px 13px;min-height:46px;width:100%;background:transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease}.menu-group>button:hover,.menu>button:hover{transform:translateX(2px)}.menu-group>button.active,.menu>button.active{border-color:rgba(20,92,79,.22);background:linear-gradient(135deg,rgba(218,241,233,1),rgba(247,252,250,1));color:#124d43;box-shadow:inset 0 1px 0 rgba(255,255,255,.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,rgba(255,255,255,.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{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,rgba(255,255,255,.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;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:rgba(255,255,255,.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:rgba(255,255,255,.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,rgba(255,255,255,.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:rgba(255,255,255,.72)}.table-wrap{border-radius:18px;background:rgba(255,255,255,.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:rgba(255,255,255,.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,rgba(255,255,255,.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,rgba(241,214,176,.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:1px solid rgba(20,92,79,.15);background:rgba(255,255,255,.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:rgba(255,255,255,.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,rgba(255,255,255,.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,rgba(28,65,56,1),rgba(21,39,33,1));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{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}.item{padding:9px}.clients-toolbar-actions,.cobranca-email-toolbar{gap:6px;margin-bottom:8px}.table-wrap{max-height:72vh}.table-clients tbody td,.table-clients thead th{padding:8px 9px}.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:relative;top:auto;left:auto;bottom:auto;width:100%;max-width:none;height:auto;border-radius:20px;z-index:auto;transform:none;transition:none;overflow:hidden;display:none;margin-bottom:10px}.sidebar.mobile-open{display:block}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;white-space:nowrap;flex:0 0 auto}.sidebar .brand{margin-bottom:10px}.sidebar .menu{gap:6px}.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{border-radius:18px}}:root{--bg-0:#eef2f6;--bg-1:#f6f8fb;--bg-2:#ffffff;--panel:#ffffff;--surface:#ffffff;--surface-alt:#f4f7fa;--text:#16212b;--muted:#647281;--line:#d9e1e8;--brand:#0f766e;--brand-2:#115e59;--accent:#2563eb;--warning:#b7791f;--danger:#b42318;--shadow:0 12px 30px rgba(21,35,48,0.08);--shadow-soft:0 4px 14px rgba(21,35,48,0.06);--focus-ring:0 0 0 3px rgba(15,118,110,0.16)}body.theme-dark{--bg-0:#101820;--bg-1:#131d26;--bg-2:#18232e;--panel:#17212b;--surface:#1b2732;--surface-alt:#202d39;--text:#eef4f8;--muted:#aebbc7;--line:#324251;--brand:#2dd4bf;--brand-2:#14b8a6;--accent:#60a5fa;--warning:#f2c36b;--danger:#f97066;--shadow:0 16px 36px rgba(0,0,0,0.28);--shadow-soft:0 6px 18px rgba(0,0,0,0.2)}html{background:var(--bg-0)}body{background:linear-gradient(180deg,var(--bg-1) 0,var(--bg-0) 100%);letter-spacing:0}body:before{background-image:linear-gradient(rgba(22,33,43,.035) 1px,transparent 0),linear-gradient(90deg,rgba(22,33,43,.035) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.26),transparent 64%);mask-image:linear-gradient(180deg,rgba(0,0,0,.26),transparent 64%);opacity:1}body.theme-dark:before{background-image:linear-gradient(rgba(238,244,248,.035) 1px,transparent 0),linear-gradient(90deg,rgba(238,244,248,.035) 1px,transparent 0)}.kpi strong,.login-card h2,.login-hero h1,.toolbar h1,.toolbar h2,.top-brand-mark strong,h1,h2,h3,h4,h5{letter-spacing:0}.top-session-bar,main{width:min(1880px,calc(100% - 24px))}.card,.modal-card,.panel,.top-menu-dropdown{backdrop-filter:none;-webkit-backdrop-filter:none}.panel{border-color:var(--line);box-shadow:var(--shadow)}.panel,.top-session-bar{background:var(--panel);border-radius:8px}.top-session-bar{position:-webkit-sticky;position:sticky;top:8px;min-height:62px;box-shadow:var(--shadow-soft)}.top-brand-kicker{color:var(--brand);letter-spacing:.12em}.top-brand-mark strong{font-size:17px}.tenant-logo{max-height:38px}.top-session-chip,.top-session-right>span{min-height:38px;min-width:112px;border-radius:8px;background:var(--surface-alt);border-color:var(--line)}.photo-avatar,.tenant-logo-preview,.top-hamburger{border-radius:8px;background:var(--surface-alt)!important}.app-shell{grid-template-columns:260px minmax(0,1fr);gap:12px}.sidebar{top:86px;max-height:calc(100vh - 104px);overflow:auto;scrollbar-width:thin;border-radius:8px;background:var(--panel)}.brand{padding:2px 4px 12px;border-bottom:1px solid var(--line)}.brand strong{font-size:21px;line-height:1.1}.brand span{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:700;text-transform:uppercase}body.theme-dark .brand span{background:rgba(45,212,191,.12);color:#7dd3c7}.menu{gap:4px}.menu-group{padding:4px;border-radius:8px;background:transparent}.menu-group.is-active{border-color:rgba(15,118,110,.22);background:rgba(15,118,110,.06)}.menu-group>button,.menu-subitems button,.menu>button{min-height:38px;border-radius:7px;border-color:transparent;background:transparent;box-shadow:none;color:var(--text)}.menu-group>button:hover,.menu-subitems button:hover,.menu>button:hover{transform:none;background:var(--surface-alt)}.menu-group>button.active,.menu-subitems button.active,.menu>button.active{border-color:rgba(15,118,110,.24);background:#e7f6f3;color:#0b5f59}body.theme-dark .menu-group>button.active,body.theme-dark .menu-subitems button.active,body.theme-dark .menu>button.active{background:rgba(45,212,191,.14);color:#d8fbf6}.menu-subitems{gap:3px;margin:3px 0 2px 10px;padding-left:8px;border-left:1px solid var(--line)}.content{border-radius:8px;padding:16px;background:var(--panel)}.toolbar{min-height:62px;padding-bottom:12px;border-bottom-color:var(--line)}.toolbar-main h2{font-size:1.48rem;line-height:1.15}.toolbar p{margin-top:3px;color:var(--muted)}.menu-inline-feedback{border-radius:8px}.balance-chip,.card,.item,.kpi,.login-highlight-card,.table-wrap{border-radius:8px;background:var(--surface);border-color:var(--line);box-shadow:none}.card{padding:14px}.kpis{gap:8px}.kpi{padding:12px 14px;border-left:4px solid var(--brand)}.kpi:nth-child(2){border-left-color:var(--accent)}.kpi:nth-child(3){border-left-color:var(--warning)}.kpi:nth-child(4){border-left-color:#7c3aed}.kpi p{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase}.kpi strong{font-size:27px;line-height:1}.list-title-row{align-items:center;padding-bottom:8px}.table-wrap{overflow:auto}.table-clients{border-collapse:separate}.table-clients thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;font-size:11px;letter-spacing:.04em}.table-clients tbody td{background:var(--surface);border-bottom-color:var(--line);vertical-align:middle}.table-clients tbody tr:hover td{background:#f8fbfd}body.theme-dark .table-clients tbody tr:hover td{background:#22313d}input,select,textarea{border-radius:8px;background:var(--surface);border-color:var(--line);min-height:38px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}button{border-radius:8px;box-shadow:none}button:hover{transform:none;box-shadow:none}.photo-upload:focus-within .photo-avatar,.top-session-left:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring)}button.ghost{background:var(--surface-alt);color:var(--text)}button.ghost:hover{background:#e8eef4}body.theme-dark button.ghost:hover{background:#273645}button.danger{background:var(--danger)}.modal-overlay{background:rgba(10,18,26,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{background:var(--surface-alt);border-bottom-color:var(--line)}.login-shell{width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 64px);margin:24px auto;grid-template-columns:minmax(0,1fr) minmax(340px,460px)}.login-card,.login-hero{border-radius:8px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.login-hero{min-height:560px;padding:34px;background:linear-gradient(135deg,rgba(15,118,110,.1),transparent 34%),linear-gradient(180deg,var(--panel),var(--surface-alt))}.login-badge,.login-eyebrow{border-radius:999px;background:#e7f6f3;color:#0b5f59;letter-spacing:.12em}.login-card h2,.login-hero h1{line-height:1.02}.login-hero p{font-size:17px}.login-highlights{gap:10px}.login-highlight-card{background:rgba(255,255,255,.72)}body.theme-dark .login-highlight-card{background:var(--surface)}body.theme-dark .content,body.theme-dark .login-card,body.theme-dark .login-hero,body.theme-dark .modal-card,body.theme-dark .panel,body.theme-dark .sidebar,body.theme-dark .top-session-bar{background:var(--panel)}body.theme-dark .balance-chip,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:var(--surface)!important}@media (max-width:980px){.login-shell,.top-session-bar,main{width:calc(100% - 16px)}.sidebar{max-height:none}.card,.content,.item,.sidebar{border-radius:8px}.mobile-nav-toggle{min-height:38px}.login-shell{grid-template-columns:1fr;margin:12px auto 20px}.login-hero{min-height:auto}}@media (max-width:720px){.top-session-bar{position:relative;top:auto}.toolbar-main h2{font-size:1.25rem}.login-card,.login-hero,.modal-card{border-radius:8px}}.app-shell{align-items:start;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:82px;max-height:none;overflow:visible;padding:12px}.sidebar .brand{position:relative;min-height:46px;padding:2px 4px 12px;justify-content:center}.sidebar .brand strong{font-size:17px}.sidebar .brand span{margin-top:2px}.menu{gap:3px;padding-top:2px}.menu-section-title{margin:9px 8px 3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.menu-group>button,.menu>button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:8px 10px;font-size:13.5px;font-weight:600}.menu-item-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-subitems{margin-left:14px;padding-left:10px}.menu-subitems button{min-height:30px;padding:6px 9px;font-size:12.5px}.menu-group>button.active,.menu-subitems button.active,.menu>button.active{box-shadow:inset 3px 0 0 var(--brand)}.menu-group{padding:3px}.content{min-height:calc(100vh - 104px)}.toolbar{position:-webkit-sticky;position:sticky;top:82px;z-index:25;margin:-16px -16px 2px;padding:10px 16px 9px;background:var(--panel);border-radius:8px 8px 0 0}.toolbar-main h2{font-size:1.18rem}.toolbar p{font-size:13px}.workspace-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;margin:0 -16px 14px;padding:8px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--surface-alt))}.workspace-context{display:grid;grid-gap:1px;gap:1px;min-width:0}.workspace-context span{color:var(--brand);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-context strong{color:var(--text);font-size:15px;line-height:1.2}.workspace-context small{color:var(--muted);font-size:12px}.workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workspace-actions button{min-height:32px;padding:6px 11px;border-radius:7px;font-size:12.5px}.card,.table-wrap{box-shadow:var(--shadow-soft)}body.theme-dark .toolbar{background:var(--panel)}.photo-avatar,.top-hamburger,.top-session-chip,.top-session-right>span{min-height:42px;height:42px}.photo-avatar,.top-hamburger{width:42px;flex:0 0 42px}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;top:auto;overflow:hidden}.toolbar{position:static;margin:0 0 2px;padding:0 0 12px}.workspace-strip{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;align-items:flex-start}}.content>.card{padding:0;overflow:hidden}.content>.card>h3{min-height:42px;display:flex;align-items:center;padding:10px 14px;margin:0!important;border-bottom:1px solid var(--line);background:var(--surface);font-size:14.5px;font-weight:700}.content>.card>.clients-toolbar-actions,.content>.card>.cobranca-email-toolbar{padding:10px 14px 0;margin:0}.filters-grid{padding:10px 14px 12px;gap:8px;background:var(--surface)}.account-plans-filters{grid-template-columns:minmax(220px,1.6fr) minmax(150px,.85fr) minmax(130px,.7fr) auto}.list-title-row{min-height:44px;padding:10px 14px;margin:0;border-bottom:1px solid var(--line);background:var(--surface)}.list-title-row h3{font-size:14.5px;font-weight:700}.list-title-row .muted,.list-title-row>span{font-size:12px}.table-wrap{border:0;border-radius:0;box-shadow:none;background:var(--surface)}.table-clients{min-width:980px;width:100%;border-collapse:collapse;border-spacing:0}.table-clients thead th{padding:8px 11px;border-bottom:1px solid var(--line);background:var(--surface-alt);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.table-clients tbody td{padding:7px 11px;border-bottom:1px solid rgba(217,225,232,.72);font-size:13px;line-height:1.35}.table-clients tbody tr:last-child td{border-bottom:0}.table-clients tbody tr.is-selected td,.table-clients tbody tr:hover td{background:rgba(15,118,110,.055)}.table-clients tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.table-actions{justify-content:flex-end}.table-actions button{min-height:30px;padding:5px 9px;border-radius:7px;font-size:12px}.pagination-footer{min-height:42px;padding:8px 14px;border-top:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12.5px}.pagination-actions{display:flex;align-items:center;gap:8px}.pagination-actions span{min-width:92px;text-align:center;color:var(--text);font-weight:600}.pagination-actions button{min-height:30px;padding:5px 10px;border-radius:7px;font-size:12px}.content>.card+.card{margin-top:0}.content>.card:has(.table-wrap){border-radius:8px}.content>.card:has(.table-wrap) .table-wrap{max-height:none}.content>.card:has(.filters-grid){box-shadow:none;background:color-mix(in srgb,var(--surface) 88%,var(--surface-alt))}body.theme-dark .content>.card>h3,body.theme-dark .filters-grid,body.theme-dark .list-title-row,body.theme-dark .pagination-footer,body.theme-dark .table-clients tbody td,body.theme-dark .table-wrap{background:var(--surface)}body.theme-dark .table-clients thead th{background:var(--surface-alt)}body.theme-dark .table-clients tbody td{border-bottom-color:rgba(50,66,81,.76)}body.theme-dark .table-clients tbody tr.is-selected td,body.theme-dark .table-clients tbody tr:hover td{background:rgba(45,212,191,.08)}@media (max-width:980px){.content>.card>h3,.filters-grid,.list-title-row{padding-inline:12px}.table-clients{min-width:820px}.pagination-footer{align-items:stretch}.pagination-actions{width:100%;justify-content:space-between}}.modal-overlay{align-items:flex-start;padding:28px 20px;background:rgba(10,18,26,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-card{width:min(960px,100%)!important;height:auto!important;max-height:calc(100dvh - 56px)!important;border-radius:8px;border:1px solid var(--line);background:var(--panel);box-shadow:0 22px 60px rgba(15,23,42,.22);display:grid;grid-template-rows:auto minmax(0,1fr)}.modal-card:has(.modal-iframe){width:min(1320px,100%)!important;height:calc(100dvh - 56px)!important}.modal-card>:not(.modal-header){min-height:0;overflow:auto;scrollbar-width:thin}.modal-header{min-height:54px;padding:10px 14px;gap:12px;background:var(--surface);border-bottom:1px solid var(--line)}.modal-header strong{color:var(--text);font-size:15px;line-height:1.25}.modal-header>div:first-child{min-width:0}.modal-header .table-actions{flex:0 0 auto;gap:8px}.modal-header .table-actions button,.modal-header button{min-height:32px;padding:6px 10px;border-radius:7px;font-size:12.5px}.modal-header button.danger{border:1px solid var(--line);background:var(--surface-alt);color:var(--text)}.modal-header button.danger:hover{background:#e8eef4}.modal-card .card,.modal-card .item,.modal-card .table-wrap{border-radius:8px;box-shadow:none}.modal-card .card{border-color:var(--line)}.modal-card .list-title-row{min-height:40px;padding:8px 10px}.modal-card .list-title-row h3,.modal-card .list-title-row strong{font-size:13.5px}.modal-card .grid{gap:10px}.modal-card .field-label{margin-bottom:4px}.modal-card input,.modal-card select,.modal-card textarea{min-height:36px}.modal-card input[type=checkbox],.modal-card input[type=radio]{width:16px!important;height:16px!important;min-width:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--brand)}.modal-card .table-clients input[type=checkbox],.modal-card .table-clients input[type=radio]{display:inline-block;vertical-align:middle}.modal-card label:has(input[type=checkbox]),.modal-card label:has(input[type=radio]){min-height:36px;line-height:1.35}.modal-card textarea{resize:vertical}.modal-card .table-wrap{border:1px solid var(--line)}.modal-card .table-clients{min-width:760px}.modal-card .table-clients tbody td,.modal-card .table-clients thead th{padding:7px 10px}.modal-inline-feedback{min-width:0;max-width:min(420px,44vw);min-height:30px;display:inline-flex;align-items:center}.modal-iframe{min-height:0;background:var(--surface)}body.theme-dark .modal-overlay{background:rgba(3,7,12,.64)}body.theme-dark .modal-header button.danger{background:var(--surface-alt);color:var(--text)}body.theme-dark .modal-header button.danger:hover{background:#273645}@media (max-width:760px){.modal-overlay{padding:10px}.modal-card,.modal-card:has(.modal-iframe){width:100%!important;height:auto!important;max-height:calc(100dvh - 20px)!important}.modal-card:has(.modal-iframe){height:calc(100dvh - 20px)!important}.modal-header{align-items:stretch;flex-direction:column}.modal-header .table-actions{width:100%;justify-content:flex-start}.modal-header .table-actions button,.modal-header button{flex:1 1 140px}.modal-inline-feedback{max-width:100%;width:100%}.modal-card .grid.cols-2,.modal-card .grid.cols-3{grid-template-columns:1fr}}body:has(.app-shell){overflow:hidden}body:has(.app-shell):before{position:fixed}body:has(.app-shell) .top-session-bar{position:-webkit-sticky;position:sticky;top:8px;z-index:80}main:has(.app-shell){height:calc(100dvh - 92px);margin-top:8px;margin-bottom:8px;overflow:hidden}main:has(.app-shell) .app-shell{height:100%;min-height:0;align-items:stretch}main:has(.app-shell) .sidebar{position:relative;top:auto;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}main:has(.app-shell) .content{height:100%;min-height:0;grid-auto-rows:max-content;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}main:has(.app-shell) .toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:0;min-height:0;margin-top:-16px;margin-bottom:0;padding-top:0;padding-bottom:0;border-bottom:0;background:transparent;overflow:visible;box-shadow:0 8px 18px rgba(21,35,48,.06)}main:has(.app-shell) .toolbar-feedback{position:absolute;top:0;right:16px}main:has(.app-shell) .workspace-strip{position:-webkit-sticky;position:sticky;top:0;z-index:24;box-shadow:0 8px 18px rgba(21,35,48,.04)}body.theme-dark main:has(.app-shell) .toolbar,body.theme-dark main:has(.app-shell) .workspace-strip{box-shadow:0 10px 22px rgba(0,0,0,.22)}.menu-group-nested{margin:2px 0 0;padding:0;border:0;background:transparent}.menu-group-nested>button{min-height:34px;padding:6px 9px;font-size:12.5px}.menu-group>button:after{content:"\2304";flex:0 0 auto;color:var(--muted);font-size:15px;font-weight:700;line-height:1}.menu-group.is-active>button:after{color:var(--brand)}.query-table{position:relative;width:100%;min-width:0;color:var(--text)}.table-wrap:has(>.query-table){overflow:visible;background:transparent}.query-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:0 12px;margin-bottom:10px;color:var(--brand)}.query-search input{width:100%;min-width:0;min-height:38px;border:0;background:transparent;box-shadow:none;padding:7px 0;font-size:13px}.query-search:focus-within{outline:2px solid var(--brand);outline-offset:1px}.query-search input:focus{outline:none}.query-actions,.query-controls,.query-pagination,.query-pagination>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.query-actions,.query-pagination{justify-content:space-between;padding:9px 12px;font-size:12px;background:var(--surface);border:1px solid var(--line)}.query-actions{border-radius:7px 7px 0 0}.query-pagination{border-radius:0 0 7px 7px}.query-controls button,.query-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:6px 10px;font-size:12px;border:1px solid var(--line);border-radius:6px}.query-menu{position:relative}.query-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:45;width:240px;max-width:calc(100vw - 40px);max-height:350px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:0 8px 22px #0000001a;display:grid;grid-gap:10px;gap:10px}.query-popover label{display:grid;grid-gap:4px;gap:4px;font-size:12px}.query-popover .query-check{display:flex;align-items:center;gap:8px}.query-check input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;flex:0 0 15px}.query-scroll{overflow:auto;width:100%;border-inline:1px solid var(--line)}.query-scroll table{width:100%;margin:0}.query-heading{display:inline-flex;align-items:center;gap:6px;min-height:16px}.query-column-filter button,.query-heading button,.query-search button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;min-height:26px;padding:4px;background:transparent;color:var(--muted);border:0;border-radius:4px}.query-heading button.is-filtered,.query-heading button:hover{color:var(--brand);background:var(--surface-alt)}.query-column-filter{display:flex;align-items:center;gap:12px;font-size:12px}.query-column-filter input{max-width:360px;min-width:120px;min-height:32px}.query-advanced{border-bottom:1px solid var(--line);padding:0 0 8px}.query-advanced summary{cursor:pointer;color:var(--muted);font-size:12px;padding:6px 0}.query-advanced[open] .filters-grid{margin-top:8px}.content>.card:has(>form){border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;padding:0 0 12px;min-height:max-content;overflow:visible}.content :is(.account-query-row,.conciliation-query-row,.cobranca-consulta-row,.cobranca-consulta-row-4){max-width:none;gap:10px}.content :is(.account-query-row,.conciliation-query-row,.cobranca-consulta-row,.cobranca-consulta-row-4) :is(input,select){min-height:36px;padding:7px 10px;border-radius:6px;font-size:13px}.content>.card:has(.query-table){border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}.content>.card:has(.query-table)>.list-title-row{border:0;padding:0 0 8px}@media (max-width:600px){.query-controls{width:auto;justify-content:flex-end;margin-left:auto}.query-actions{gap:8px}.query-column-filter{flex-wrap:wrap}}.content .query-table{font-size:13px}.content .query-search{height:36px;min-height:36px;margin:0 0 10px;padding:0 11px;gap:9px;border-radius:7px}.content .query-search input{height:34px;min-height:0;padding:0;font-size:13px;line-height:20px;margin:0;border-radius:0}.content .query-search>svg{width:17px;height:17px;flex-shrink:0}.content .query-search input::-webkit-search-cancel-button{display:none}.content .query-actions{min-height:48px;padding:7px 12px;gap:6px}.content .query-controls{gap:6px}.content .query-controls>.query-menu>button,.content .query-controls>button{width:auto;min-width:0;height:32px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:600;line-height:18px;white-space:nowrap;border-radius:6px;background:var(--surface)}.content .query-scroll .table-clients{min-width:720px;table-layout:auto;height:auto}.content .query-scroll .table-contracts{min-width:1060px}.content .query-scroll .table-clients>thead>tr>th{padding:8px 12px;height:34px;font-size:11px;letter-spacing:0;font-weight:600;vertical-align:middle}.content .query-scroll .table-clients>tbody>tr>td{padding:5px 12px;height:auto;font-size:13px;line-height:19px;vertical-align:middle}.content .query-scroll .table-clients>tbody>tr>td.col-money,.content .query-scroll .table-clients>tbody>tr>td:first-child{white-space:nowrap}.content .query-table .query-heading>button{width:16px;height:18px;min-height:18px;min-width:16px;flex:0 0 16px;padding:2px;opacity:.65}.content .query-table .query-heading>button.is-filtered,.content .query-table .query-heading>button:hover{opacity:1}.content .query-table .table-actions{flex-wrap:nowrap;gap:4px}.content .query-table .table-actions button{width:auto;min-width:0;min-height:28px;height:28px;padding:4px 8px;font-size:11px;line-height:18px;white-space:nowrap}.content .query-table .query-pagination{min-height:40px;padding:5px 12px;font-size:11px}.content .query-table .query-pagination button{width:28px;height:28px;min-height:28px;padding:4px;border-radius:5px}.content>.card:has(>.table-wrap>.query-table)>.list-title-row:not(:has(button)){display:none}.content>.card:has(.query-table){overflow:visible}.content>.query-advanced{margin:-4px 0;padding:0;border:0}.content .query-advanced summary{padding:3px 0;font-size:11px;line-height:18px}.content .query-advanced[open]{padding-bottom:8px}@media (max-width:600px){.content .query-actions{padding:6px 8px;font-size:11px}.content .query-controls>.query-menu>button{font-size:11px;gap:5px;padding:5px 7px;height:30px;min-height:30px}.content .query-scroll .table-clients>tbody>tr>td{padding:5px 10px;font-size:12px}}.finance-flow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.finance-flow-kpi{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.finance-flow-kpi small,.finance-flow-kpi span{color:var(--muted);font-size:11px}.finance-flow-kpi strong{font-size:18px;line-height:1.2}.finance-flow-card .list-title-row{align-items:center}.finance-flow-filters{display:grid;grid-template-columns:190px minmax(220px,1fr) auto;grid-gap:8px;gap:8px;margin:14px 0}.finance-flow-table td,.finance-flow-table th{white-space:nowrap}.finance-flow-table td:nth-child(4),.finance-flow-table td:nth-child(5),.finance-flow-table th:nth-child(4),.finance-flow-table th:nth-child(5){white-space:normal;min-width:170px}.table-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:11px;font-weight:700}@media (max-width:820px){.finance-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-flow-filters{grid-template-columns:1fr}}@media (max-width:980px){body:has(.app-shell){overflow:auto}body:has(.app-shell) .top-session-bar{position:relative;top:auto}main:has(.app-shell){height:auto;margin:8px auto 18px;overflow:visible}main:has(.app-shell) .app-shell,main:has(.app-shell) .content,main:has(.app-shell) .sidebar{height:auto;overflow:visible}main:has(.app-shell) .toolbar,main:has(.app-shell) .workspace-strip{position:static;box-shadow:none}main:has(.app-shell) .toolbar{height:auto}}:where(button,a,input,select,textarea,[role=button],[role=switch]):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 72%,white);outline-offset:2px}.top-session-left{cursor:pointer;border-radius:10px}.top-session-left:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 72%,white);outline-offset:4px}@media (min-width:981px){main:has(.app-shell) .content,main:has(.app-shell) .sidebar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand) 40%,var(--line)) transparent;scrollbar-gutter:stable}main:has(.app-shell) .sidebar{padding-bottom:24px}main:has(.app-shell) .content::-webkit-scrollbar,main:has(.app-shell) .sidebar::-webkit-scrollbar{width:10px}main:has(.app-shell) .content::-webkit-scrollbar-thumb,main:has(.app-shell) .sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 35%,var(--line));border:3px solid transparent;border-radius:999px;background-clip:padding-box}}@media (max-width:760px){.modal-header{align-items:center;flex-direction:row;flex-wrap:wrap}.modal-header .table-actions{width:auto;margin-left:auto}.modal-header .table-actions button,.modal-header button{flex:0 0 auto}.modal-card>:not(.modal-header){overscroll-behavior:contain}}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}