:root{--bg:#f4f7fb;--panel:#fff;--line:#d9e2ef;--text:#12213f;--muted:#60708a;--brand:#0b5cd7;--brand-weak:#e7f0ff;--danger:#c82333;--ok:#11845b;--warn:#a45f00;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{color:#e9f1ff;background:#10213a;flex-direction:column;gap:22px;min-width:0;padding:18px 14px;display:flex;position:relative}.brand{border-bottom:1px solid #ffffff24;align-items:center;gap:11px;padding:6px 4px 14px;display:flex}.brand-text{min-width:0}.brand-mark{border:2px solid #70a5ff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:#aebdd3;font-size:12px}.sidebar-toggle{color:#c8d5e9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:6px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.sidebar-toggle:hover{color:#fff;background:#ffffff1a}.nav-list{gap:6px;display:grid}.nav-item{color:#c8d5e9;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;display:flex}.nav-item svg{flex:none}.nav-item span,.sidebar-footer span,.brand-text{transition:opacity .12s}.nav-item.active,.nav-item:hover{color:#fff;background:#17477f}.sidebar-footer{color:#aebdd3;align-items:center;gap:8px;margin-top:auto;font-size:13px;display:flex}.app-shell.sidebar-collapsed .sidebar{align-items:center;padding-inline:12px}.app-shell.sidebar-collapsed .brand{justify-content:center;width:100%;padding-inline:0}.app-shell.sidebar-collapsed .brand-text,.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .sidebar-footer span{opacity:0;white-space:nowrap;width:0;overflow:hidden}.app-shell.sidebar-collapsed .sidebar-toggle{z-index:2;background:#10213a;width:26px;height:26px;position:absolute;top:18px;left:52px}.app-shell.sidebar-collapsed .nav-list,.app-shell.sidebar-collapsed .sidebar-footer{width:100%}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .sidebar-footer{justify-content:center}.main-panel{min-width:0;padding:22px 24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbar h1{margin:0;font-size:24px;font-weight:750}.topbar p{color:var(--muted);margin:4px 0 0;font-size:13px}.icon-button,.primary-button,.danger-button{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:inline-flex}.primary-button{background:var(--brand);border-color:var(--brand);color:#fff}.danger-button{color:var(--danger);background:#fff;border-color:#f0b8bf}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.icon-button:disabled,.primary-button:disabled,.danger-button:disabled{opacity:.6;cursor:wait}.primary-button.muted-action:disabled{cursor:not-allowed;background:#6f7d92;border-color:#6f7d92}.filters{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(420px,2.2fr) repeat(2,minmax(124px,.7fr)) repeat(2,96px) 72px minmax(150px,auto) repeat(3,auto);align-items:end;gap:8px;margin-bottom:10px;padding:10px;display:grid}.filters label{color:var(--muted);gap:4px;font-size:12px;display:grid}.filters input,.filters select{border:1px solid var(--line);min-height:32px;color:var(--text);background:#fff;border-radius:6px;padding:0 8px}.filters .icon-button,.filters .primary-button{min-height:32px;padding:0 10px}.filter-person{min-width:480px}.filter-person .lookup-field,.filter-person .lookup-field input[type=text]{width:100%}.filter-limit,.filter-limit input{width:72px}.filter-money,.filter-money input{width:96px}.portfolio-filters{grid-template-columns:1fr;gap:8px;display:grid}.filter-main-row{grid-template-columns:minmax(340px,42fr) repeat(2,minmax(132px,14fr)) repeat(2,minmax(86px,8fr)) minmax(64px,6fr);align-items:end;gap:8px;display:grid}.portfolio-filters .filter-person,.portfolio-filters .filter-limit,.portfolio-filters .filter-money{width:auto;min-width:0}.portfolio-filters .filter-limit input,.portfolio-filters .filter-money input{width:100%}.filter-bottom-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-actions-row{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.field-title{align-items:center;gap:5px;min-width:0;display:inline-flex}.movement-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) 82px repeat(3,auto)}.filter-options-stack{flex-wrap:wrap;flex:auto;align-items:center;gap:14px;min-height:32px;display:flex}.check-row{align-items:center;min-height:26px;gap:6px!important;display:flex!important}.compact-check{min-height:auto;line-height:1.15}.check-row input{width:14px;height:14px;min-height:auto}.error-banner{color:var(--danger);background:#fff3f4;border:1px solid #f0b8bf;border-radius:6px;margin-bottom:14px;padding:10px 12px}.success-banner{color:var(--ok);background:#e8f8f1;border:1px solid #a8dcc8;border-radius:6px;margin-bottom:14px;padding:10px 12px;font-weight:700}.warning-banner{color:#8a5a00;background:#fff8e6;border:1px solid #f3d38b;border-radius:6px;margin-bottom:14px;padding:10px 12px;font-weight:700}.summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(220px,1.4fr);gap:10px;margin-bottom:12px;display:grid}.summary-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:3px 8px;min-height:63px;padding:9px 12px;display:grid}.summary-card svg{color:var(--brand)}.summary-card span{color:var(--muted);font-size:11px}.summary-card strong{grid-column:2;font-size:20px;line-height:1.1}.summary-card.compact strong{white-space:normal;font-size:13px;line-height:1.2;display:block}.summary-status-list{grid-column:2;gap:3px;display:grid}.summary-status-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.summary-status-list span{min-width:0;color:var(--brand);font-size:12px;font-weight:700}.summary-status-list strong{grid-column:auto;font-size:14px}.summary-status-list .summary-empty-text{color:var(--muted);font-size:12px;font-weight:600}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:auto}.titles-table-wrap{min-height:260px;max-height:calc(100vh - 306px)}.titles-table-empty{min-height:136px}.grid-view-bar{justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-bottom:8px;display:flex;position:relative}.grid-view-select{align-items:center;gap:9px;min-width:0;display:flex}.grid-view-select label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.grid-view-select select{border:1px solid var(--line);min-width:150px;min-height:32px;color:var(--text);background:#fff;border-radius:6px;padding:0 8px}.grid-view-dirty,.grid-view-message{color:var(--muted);font-size:12px}.grid-view-message{color:var(--brand);font-weight:650}.grid-view-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.grid-view-actions .icon-button{min-height:32px;padding-inline:9px}.grid-view-actions .danger-lite{color:var(--danger)}.columns-panel,.view-name-dialog{border:1px solid var(--line);z-index:12;background:#fff;border-radius:8px;gap:9px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #12213f29}.columns-panel{width:430px}.columns-panel header,.columns-panel footer,.view-name-dialog div{justify-content:space-between;align-items:center;gap:8px;display:flex}.columns-panel header button{border:1px solid var(--line);width:26px;height:26px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.column-search{color:var(--muted);gap:4px;font-size:12px;display:grid}.column-search input{border:1px solid var(--line);min-height:32px;color:var(--text);border-radius:6px;padding:0 9px}.columns-bulk-actions{gap:7px;display:flex}.columns-bulk-actions button{border:1px solid var(--line);min-height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;padding:0 8px;font-size:12px}.columns-list{gap:8px;max-height:430px;display:grid;overflow:auto}.column-config-group{gap:5px;display:grid}.column-config-group>strong{color:var(--brand-strong);text-transform:uppercase;font-size:11px}.column-config-row{border:1px solid #edf2f8;border-radius:6px;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:34px;padding:4px 6px;display:grid}.column-config-row label{align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.column-config-row label span{text-overflow:ellipsis;overflow:hidden}.column-config-row small{color:var(--brand);font-size:11px;font-weight:650}.columns-empty{color:var(--muted);padding:8px;font-size:12px}.column-move-actions{gap:4px;display:flex}.column-move-actions button,.columns-panel footer button,.view-name-dialog button{border:1px solid var(--line);min-height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;padding:0 8px;font-size:12px}.column-move-actions button{place-items:center;width:24px;padding:0;display:grid}.column-move-actions button:disabled{opacity:.45;cursor:default}.columns-panel footer button:last-child,.view-name-dialog button:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.view-name-dialog{width:300px}.view-name-dialog label{color:var(--muted);gap:4px;font-size:12px;display:grid}.view-name-dialog input{border:1px solid var(--line);min-height:32px;color:var(--text);border-radius:6px;padding:0 8px}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}table{border-collapse:collapse;width:100%;min-width:1040px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 11px;font-size:13px}th{color:#45546f;background:#f8fafc;font-size:11px;font-weight:700}.titles-table-wrap th{z-index:1;position:sticky;top:0}.column-header{align-items:center;gap:5px;min-width:0;display:flex;position:relative}.column-header.center{justify-content:center}.column-header.end{justify-content:flex-end}.column-header.end .sort-header{width:auto}.column-filter{flex:none;display:inline-flex;position:relative}.column-filter-button{color:#7a8aa3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:22px;height:22px;display:inline-grid}.column-filter-button:hover,.column-filter-button.active{color:var(--brand);background:var(--brand-weak);border-color:#bcd1f4}.column-filter-popover{border:1px solid var(--line);width:232px;color:var(--text);text-align:left;z-index:20;background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid;position:fixed;box-shadow:0 14px 34px #12213f29}.column-filter-popover strong{font-size:12px}.column-filter-popover label{color:var(--muted);gap:4px;font-size:11px;display:grid}.column-filter-popover input{border:1px solid var(--line);min-height:30px;color:var(--text);border-radius:6px;padding:0 8px}.column-filter-actions{justify-content:flex-end;gap:6px;display:flex}.column-filter-actions button{border:1px solid var(--line);min-height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;padding:0 9px;font-size:12px}.column-filter-actions button:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.sort-header{width:100%;color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.money .sort-header{justify-content:flex-end}.sort-header svg{opacity:.35;transition:transform .12s,opacity .12s}.sort-header.active svg{opacity:1}.sort-header.active.asc svg{transform:rotate(180deg)}.money{text-align:right}.titles-table-wrap th:nth-child(4),.titles-table-wrap th:nth-child(5),.titles-table-wrap td:nth-child(4),.titles-table-wrap td:nth-child(5),.titles-table-wrap th:nth-child(6),.titles-table-wrap td:nth-child(6),.titles-table-wrap th:nth-child(7),.titles-table-wrap td:nth-child(7),.titles-table-wrap th:nth-child(10),.titles-table-wrap td:nth-child(10){text-align:center}.titles-table-wrap th:nth-child(6) .sort-header{justify-content:center}.delay-cell{color:var(--muted);text-align:center}.delay-overdue{color:var(--warn);font-weight:650}.status{border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.status-aberto{color:var(--brand);background:var(--brand-weak)}.status-parcial{color:var(--warn);background:#fff5df}.status-liquidado{color:var(--ok);background:#e4f7ef}.status-cancelado{color:var(--danger);background:#fff0f2}.empty-state{height:104px;color:var(--muted);text-align:center}.empty-state-content{align-content:center;place-items:center;gap:6px;min-height:92px;display:grid}.empty-state-content svg{color:#8fa0b8}.empty-state-content strong{color:var(--text);font-size:13px}.empty-state-content span{color:var(--muted);font-size:12px}.table-action{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:12px;display:inline-flex}.table-action:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-weak)}.report-builder{min-width:0}.report-builder-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.report-builder-topbar h1{margin:0;font-size:17px;line-height:1.2}.report-builder-topbar p{color:var(--muted);margin:2px 0 0;font-size:12px}.report-builder-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:12px;display:grid}.report-builder-layout.parameters-collapsed{grid-template-columns:auto minmax(0,1fr)}.report-params,.report-preview{border:1px solid var(--line);background:#fff;border-radius:8px}.report-params{gap:10px;padding-bottom:10px;display:grid}.report-params h2{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:13px;display:flex}.report-params h2 button,.report-params-restore{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:6px}.report-params h2 button{place-items:center;width:28px;height:26px;display:inline-grid}.report-params-restore{white-space:nowrap;min-height:34px;color:var(--brand);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.report-params-restore.active{color:var(--brand);background:#f3f8ff;border-color:#b9d4ff}.filter-count-badge{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.report-params>label,.report-fieldset{margin:0 12px}.report-params label{color:var(--muted);gap:5px;font-size:11px;display:grid}.report-params input,.report-params select{border:1px solid var(--line);min-height:30px;color:var(--text);background:#fff;border-radius:6px;padding:0 8px;font-size:12px}.report-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.report-type-toggle button{border:1px solid var(--line);min-height:58px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;place-items:center;gap:4px;font-size:11px;display:grid}.report-type-toggle button.active{background:var(--brand);border-color:var(--brand);color:#fff}.report-type-toggle button.success svg{color:var(--ok)}.report-type-toggle button.active svg{color:currentColor}.report-date-range,.report-money-range,.report-order-row{align-items:center;gap:6px;display:grid}.report-date-range,.report-money-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.report-order-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.report-date-range>span,.report-money-range>span{color:var(--muted);font-size:11px}.report-single-date{display:grid}.report-inline-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.mini-check,.radio-line{align-items:center;gap:6px!important;display:inline-flex!important}.mini-check input,.radio-line input{width:auto;min-height:auto}.report-fieldset{border:0;gap:6px;padding:0;display:grid}.report-fieldset legend{color:var(--muted);margin-bottom:2px;font-size:11px}.report-filter-section{border:1px solid var(--line);background:#fff;border-radius:6px;margin:0 12px;overflow:hidden}.report-filter-section-header{width:100%;min-height:30px;color:var(--text);cursor:pointer;background:#fff;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.report-filter-section-header>span{flex:1;align-items:center;gap:6px;min-width:0;font-weight:700;display:inline-flex}.report-filter-section-header strong{color:#fff;background:var(--brand);border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;display:inline-grid}.report-filter-section.open .report-filter-section-header{border-bottom:1px solid var(--line)}.report-filter-section.open .report-filter-section-header>svg{transform:rotate(180deg)}.report-filter-section-body{gap:8px;padding:8px;display:grid}.report-param-actions{justify-content:space-between;gap:8px;margin:4px 12px 0;display:flex}.report-param-actions .icon-button,.report-builder-topbar .icon-button,.report-builder-topbar .primary-button{min-height:32px;padding:0 10px;font-size:12px}.save-filter{color:var(--brand)}.report-preview{color:#061941;min-width:0;padding:0}.classic-report{padding:10px;font-family:Segoe UI,Arial,sans-serif}.classic-report-header{border-bottom:1px solid #111827;grid-template-columns:minmax(260px,.9fr) minmax(250px,1fr) auto;align-items:center;gap:12px;padding-bottom:7px;display:grid}.classic-report-brand{align-items:center;gap:8px;display:flex}.classic-report-mark{color:#0d6fb8;border:2px solid #0d6fb8;border-radius:8px;place-items:center;width:36px;height:36px;font-size:21px;font-weight:900;line-height:1;display:grid}.classic-report-logo{object-fit:contain;width:38px;height:38px}.classic-report-brand strong{color:#12315d;letter-spacing:0;font-size:15px;line-height:1.1;display:block}.classic-report-brand p{color:#111827;white-space:nowrap;margin:4px 0 0;font-size:9px;font-weight:700}.classic-report-brand p span{margin:0 8px}.classic-report-title h2{color:#111827;margin:0;font-size:17px;font-weight:850;line-height:1.18}.classic-report-meta{color:#111827;grid-column:auto;justify-self:end;gap:3px;min-width:170px;margin:0;font-size:9px;display:grid}.classic-report-meta div{grid-template-columns:auto auto;justify-content:end;gap:5px;line-height:1.2;display:grid}.classic-report-meta dt,.classic-report-meta dd{margin:0}.classic-report-meta dt{text-align:left;font-weight:800}.classic-report-filters{border-bottom:1px solid #111827;padding:8px 0 7px}.classic-report-filters h3,.classic-report-section-title{color:#039;margin:0 0 6px;font-size:10px;font-weight:900}.classic-report-filters p{color:#061941;margin:0 0 3px;font-size:9px}.classic-report-section-title{margin-top:6px}.report-table-wrap{border:1px solid #d7deea;border-radius:4px;max-width:100%;overflow:auto hidden}.report-table{border-collapse:collapse;table-layout:auto;border:0;width:100%}.compact-report-table{min-width:1980px}.summary-report-table{min-width:900px}.summary-report-table th{padding:5px 7px;font-size:9.5px}.summary-report-table td{padding:4px 7px;font-size:9.5px}.summary-report-row:nth-child(2n) td{background:#fbfdff}.summary-date-cell{color:#039;white-space:nowrap;font-weight:900}.summary-count-cell{text-align:center;font-weight:800}.summary-balance-cell{color:#c5162e;font-weight:900}.report-table th{color:#fff;text-align:center;background:#123766;font-size:9.5px;font-weight:700;line-height:1.2}.report-super-head th{color:#123766;text-transform:uppercase;background:#eef4fb;border-color:#cfdced;padding:4px 6px;font-size:9px;font-weight:800}.report-table th,.report-table td{white-space:normal;vertical-align:middle;border:1px solid #d7deea;padding:5px 6px;font-size:9.5px}.report-table tbody tr:nth-child(2n):not(.report-group-row):not(.report-subtotal-row) td{background:#fbfdff}.report-table td.money{white-space:nowrap;text-align:right}.report-table .empty-state{height:66px;font-size:10px}.report-group-row td{color:#039;background:#fff;padding:6px 8px;font-size:10px;font-weight:800}.report-subtotal-row td{color:#039;background:#fff;padding:5px 6px;font-weight:800}.report-status-vencido,.report-status-cancelado{color:#e10018;text-align:center;font-weight:900}.report-status-liquidado{color:#129447;text-align:center;font-weight:900}.report-status-aberto{color:#0063c7;text-align:center;font-weight:900}.report-status-parcial{color:#d37a00;text-align:center;font-weight:900}.status-cell{text-align:center}.report-status-badge{background:#f3f6fb;border:1px solid #d6e0ec;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:17px;padding:1px 7px;font-size:9px;line-height:1.2;display:inline-flex}.report-status-badge.report-status-vencido,.report-status-badge.report-status-cancelado{background:#fff1f2;border-color:#ffc7ce}.report-status-badge.report-status-liquidado{background:#eaf8f1;border-color:#bfe8d3}.report-status-badge.report-status-aberto{background:#edf5ff;border-color:#c6dcf6}.report-status-badge.report-status-parcial{background:#fff7e8;border-color:#f4d39c}.classic-report-total{color:#061941;border:1px solid #d7deea;grid-template-columns:minmax(230px,1.25fr) minmax(0,4fr);margin-top:12px;display:grid}.classic-report-total>strong{align-items:center;padding:9px 14px;font-size:11px;display:flex}.classic-report-total dl{grid-template-columns:repeat(7,minmax(92px,1fr));margin:0;display:grid}.classic-report-total div{border-left:1px solid #d7deea;grid-template-rows:22px 30px;display:grid}.classic-report-total dt,.classic-report-total dd{text-align:center;place-items:center;margin:0;display:grid}.classic-report-total dt{border-bottom:1px solid #d7deea;font-size:9px;font-weight:800}.classic-report-total dd{color:#039;font-size:14px;font-weight:900}.classic-report-footer{color:#061941;border-top:1px solid #d7deea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding-top:9px;font-size:9px;display:grid}.classic-report-footer p{margin:0}.classic-report-footer small{text-align:center;border-top:1px solid #d7deea;grid-column:1/-1;padding-top:10px;font-size:9px;font-weight:700}.classic-report-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.classic-report-legend span{align-items:center;gap:5px;display:inline-flex}.classic-report-legend i{border-radius:50%;width:6px;height:6px;display:inline-block}.legend-paid{background:#129447}.legend-open{background:#0063c7}.legend-partial{background:#d37a00}.legend-overdue{background:#e10018}.legend-canceled{background:#7b8190}.detail-page{min-width:0}.detail-grid{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.wide-section{grid-column:1/-1}.detail-list{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;display:grid}.values-detail,.complement-detail{grid-template-columns:repeat(4,minmax(140px,1fr))}.detail-item{border-bottom:1px solid var(--line);gap:4px;min-width:0;padding-bottom:8px;display:grid}.detail-item span{color:var(--muted);font-size:12px}.detail-item strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.movement-table{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:0;display:grid;overflow:hidden}.movement-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr) minmax(95px,.8fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(180px,1.6fr);align-items:center;gap:10px;min-height:42px;padding:9px 12px;font-size:12px;display:grid}.movement-row:last-child{border-bottom:0}.movement-row span,.movement-row strong{overflow-wrap:anywhere;min-width:0}.movement-row span{color:var(--muted)}.movement-row strong{color:var(--text);font-size:12px}.movement-head{background:var(--soft);min-height:36px;color:var(--muted);font-weight:800}.empty-panel{background:var(--panel);border:1px solid var(--line);min-height:140px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.compact-empty{min-height:72px}.settlement-section{z-index:80;background:#0a16280a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settlement-modal{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;width:min(1060px,100%);max-height:calc(100vh - 48px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 70px #0a162847}.settlement-grid{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.2fr) minmax(150px,.8fr)}.settlement-date-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.settlement-values-grid{grid-template-columns:repeat(7,minmax(125px,1fr))}.settlement-actions{justify-content:flex-end;display:flex}.settlement-warning{align-items:center;gap:8px;margin-bottom:0;display:flex}.installment-modal{width:min(860px,100%)}.installment-actions{flex-wrap:wrap;gap:8px}.title-form-page{min-width:0}.title-topbar{margin-bottom:4px}.title-topbar h1{font-size:20px}.title-topbar p{margin-top:2px;font-size:12px}.title-topbar .icon-button,.title-topbar .primary-button{min-height:30px;padding-inline:10px}.form-tabs{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:30px;margin-bottom:7px;display:flex}.form-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:30px;padding:0 2px;font-size:12px;font-weight:700}.form-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.form-tabs button:disabled{cursor:not-allowed;opacity:.55}.tab-badge{min-width:20px;min-height:18px;color:var(--brand);background:#e8f1ff;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.form-lock-fieldset{border:0;min-width:0;margin:0;padding:0}.form-lock-fieldset:disabled{opacity:1}.form-lock-fieldset:disabled input,.form-lock-fieldset:disabled select,.form-lock-fieldset:disabled textarea,.form-lock-fieldset:disabled button{cursor:not-allowed}.title-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:10px;width:100%;display:grid}.form-stack{gap:7px;min-width:0;display:grid}.form-section,.title-summary{background:var(--panel);border:1px solid var(--line);border-radius:8px}.form-section{padding:8px 10px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.section-heading h2,.title-summary h2{color:var(--text);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.section-heading h2 svg,.title-summary h2 svg,.form-subgroup-title svg{color:var(--brand);flex:none}.section-subtitle{color:var(--muted);margin:4px 0 0;font-size:12px}.form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:6px 8px;display:grid}.form-grid.dense{grid-template-columns:repeat(6,minmax(112px,1fr));row-gap:6px}.title-data-grid{grid-template-columns:repeat(24,minmax(0,1fr))}.title-data-grid>.field{grid-column:span 3}.identification-row-grid,.person-reference-row-grid,.plan-cost-row-grid{grid-column:1/-1;grid-template-columns:repeat(24,minmax(0,1fr));gap:6px 8px;min-width:0;display:grid}.dates-row-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 8px;min-width:0;display:grid}.payment-control-row-grid{grid-column:1/-1;grid-template-columns:repeat(24,minmax(0,1fr));gap:6px 8px;min-width:0;display:grid}.values-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.values-grid>.field{grid-column:span 2}.additional-grid{grid-template-columns:repeat(5,minmax(136px,1fr))}.field{color:var(--muted);gap:3px;min-width:0;font-size:11px;display:grid}.field>span{overflow-wrap:anywhere;min-height:13px}.field b{color:var(--danger);margin-left:3px}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:28px;color:var(--text);background:#fff;border-radius:6px;padding:0 8px}.field textarea{resize:vertical;height:40px;min-height:40px;padding:6px 8px}.field input:read-only{background:#f7f9fc}.form-subgroup-title{color:#23446f;text-transform:uppercase;border-bottom:1px solid #e8eef7;grid-column:1/-1;align-items:center;gap:5px;min-height:16px;padding-top:1px;font-size:10px;font-weight:800;display:flex}.field-launch-type,.field-document,.field-plan,.field-payment{grid-column:span 2}.identification-row-grid .field-launch-type{grid-column:span 5}.identification-row-grid .field-status{grid-column:span 3}.identification-row-grid .field-origin,.identification-row-grid .field-document,.identification-row-grid .field-installment{grid-column:span 4}.title-data-grid .identification-row-grid .field-category,.identification-row-grid .field-order-number{grid-column:span 2}.title-data-grid .field-reference{grid-column:span 7}.field-reference{grid-column:span 3}.field-cost-center{grid-column:span 2}.title-data-grid .field-category{grid-column:span 3}.title-data-grid .field-plan{grid-column:span 14}.title-data-grid .field-cost-center{grid-column:span 10}.title-data-grid .plan-cost-row-grid .field-plan{grid-column:span 14}.title-data-grid .plan-cost-row-grid .field-cost-center{grid-column:span 10}.title-data-grid .field-payment{grid-column:span 7}.title-data-grid .payment-control-row-grid .field-payment{grid-column:span 8}.title-data-grid .field-date{grid-column:span 4}.title-data-grid .field-date-main{grid-column:span 6}.title-data-grid .dates-row-grid .field-date-main,.title-data-grid .dates-row-grid .field-date{grid-column:auto}.title-data-grid .field-flow,.title-data-grid .field-user{grid-column:span 5}.title-data-grid .field-repeat{grid-column:span 3}.title-data-grid .payment-control-row-grid .field-flow,.title-data-grid .payment-control-row-grid .field-user{grid-column:span 6}.title-data-grid .payment-control-row-grid .field-repeat,.field-person{grid-column:span 4}.title-data-grid .field-person{grid-column:span 14}.title-data-grid .person-reference-row-grid .field-person{grid-column:span 16}.title-data-grid .person-reference-row-grid .field-reference{grid-column:span 8}.field-category,.field-installment{grid-column:span 1}.person-meta-line{min-height:28px;color:var(--muted);background:#f8fbff;border:1px dashed #d5e0ee;border-radius:6px;grid-column:span 2;align-self:end;align-items:center;gap:7px;padding:4px 7px;font-size:10px;display:flex;overflow:hidden}.title-data-grid .person-meta-line{grid-column:span 24}.person-meta-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-meta-line strong{color:var(--text);font-weight:800}.field-low-priority{opacity:.78}.field-low-priority input{background:#fbfcfe}.field-history{margin-top:6px}.installment-command{align-self:end}.installment-command .primary-button{min-height:30px}.parcel-summary-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;display:grid}.parcel-summary-grid div{border:1px solid var(--line);background:#fbfcfe;border-radius:6px;gap:3px;padding:7px 9px;display:grid}.parcel-summary-grid span{color:var(--muted);font-size:11px}.parcel-summary-grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.installment-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.installment-table{border-collapse:collapse;background:#fff;width:100%;min-width:620px}.installment-table th,.installment-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 7px;font-size:12px}.installment-table th{background:var(--soft);color:var(--muted);font-weight:800}.installment-table td:first-child{width:100px;color:var(--text);font-weight:800}.installment-table input{border:1px solid var(--line);width:100%;min-height:28px;color:var(--text);background:#fff;border-radius:6px;padding:0 9px}.installment-table td:nth-child(3) input{text-align:right;font-variant-numeric:tabular-nums}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.money-field{position:relative}.money-field input{text-align:right;font-variant-numeric:tabular-nums;padding-left:30px}.money-field:after{content:"R$";color:var(--muted);pointer-events:none;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:9px}.calculated-field input{background:#f3f7fc;border-color:#c9d7ea;font-weight:800}.total-field input{border-left:3px solid var(--brand);color:var(--brand)}.paid-field input{border-left:3px solid var(--ok);color:var(--ok);background:#fbfffd;font-weight:800}.balance-field input{border-left:3px solid var(--danger);background:#fff8f9}.radio-pair,.toggle-line{min-height:28px;color:var(--text);align-items:center;gap:8px;display:flex}.radio-pair label,.toggle-line{align-items:center;gap:6px;display:inline-flex}.radio-pair input,.toggle-line input{width:auto;min-height:auto}.split-input{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:5px;display:grid}.split-input span{color:var(--muted);font-weight:800}.lookup-field{min-width:0;position:relative}.lookup-field input[type=hidden]{display:none}.lookup-list{z-index:20;border:1px solid var(--line);background:#fff;border-radius:6px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 24px #12213f21}.lookup-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;gap:2px;min-height:38px;padding:6px 8px;display:grid}.lookup-list button:hover{background:#f4f7fb}.lookup-list button:last-child{border-bottom:0}.lookup-list strong,.lookup-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lookup-list strong{font-size:12px}.lookup-list span,.lookup-hint{color:var(--muted);font-size:11px}.danger-value{font-weight:800;color:var(--danger)!important}.title-summary{padding:10px;position:sticky;top:12px}.title-summary dl{gap:7px;margin:10px 0;display:grid}.title-summary .summary-context{border-bottom:1px dashed var(--line);margin:8px 0 6px;padding-bottom:7px}.title-summary .summary-context div{align-items:flex-start}.title-summary .summary-context dd{max-width:170px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-summary dl div{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.title-summary dt,.title-summary dd{margin:0}.title-summary dd{color:var(--brand);text-align:right;font-weight:800}.title-summary .ok-text{color:var(--ok)}.title-summary .total-row,.title-summary .open-row{border-top:1px dashed var(--line);color:var(--text);padding-top:8px}.title-summary .open-row dd{color:var(--danger)}.validation-box{border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:10px;font-size:12px;display:grid}.validation-box strong,.validation-box span{display:block}.validation-box strong{margin-bottom:3px}.validation-box.ok{color:var(--ok);background:#e4f7ef}.validation-box.warn{color:var(--warn);background:#fff5df}.duplicate-list{gap:8px;margin-top:12px;display:grid}.duplicate-list h3{margin:0;font-size:13px}.duplicate-list article{border:1px solid var(--line);border-radius:6px;gap:3px;padding:9px;font-size:12px;display:grid}.duplicate-list article strong{color:var(--text)}.duplicate-list article span{color:var(--muted);overflow-wrap:anywhere}@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff}.app-shell{min-height:auto;display:block}.sidebar,.report-builder-topbar,.report-params,.report-params-restore{display:none!important}.main-panel{padding:0}.report-builder-layout{display:block}.report-preview{border:0;border-radius:0;padding:0}.report-table-wrap{overflow:visible}.compact-report-table{min-width:1450px}.classic-report{padding:0}.classic-report-header{border-bottom:1px solid #111827;align-items:center;gap:8px;height:auto;min-height:0;padding:0 0 4px;grid-template-columns:minmax(230px,auto) minmax(280px,1fr) minmax(165px,auto)!important;display:grid!important}.classic-report-brand{align-items:center;gap:6px;min-height:0}.classic-report-mark,.classic-report-logo{width:30px;height:30px}.classic-report-brand strong{font-size:12px;line-height:1.05}.classic-report-brand p{margin-top:2px;font-size:7.5px;line-height:1.1}.classic-report-brand p span{margin:0 5px}.classic-report-title h2{text-align:center;font-size:14px;line-height:1.1}.classic-report-meta{justify-self:end;gap:1px;min-width:150px;font-size:7.5px;line-height:1.05}.classic-report-meta div{justify-content:end;gap:4px;line-height:1.05}.classic-report-meta dt{text-align:right}.classic-report-filters{padding-top:4px}}@media (width<=920px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{min-height:auto}.app-shell.sidebar-collapsed .sidebar{min-height:66px}.filters,.summary-grid{grid-template-columns:1fr}.filter-main-row,.filter-bottom-row{grid-template-columns:1fr;display:grid}.filter-person{min-width:0}.filter-actions-row{justify-content:flex-start;margin-left:0}.topbar{flex-direction:column;align-items:flex-start}.title-layout{grid-template-columns:1fr}.title-summary{position:static}.form-grid,.form-grid.dense,.identification-row-grid,.person-reference-row-grid,.plan-cost-row-grid,.dates-row-grid,.payment-control-row-grid,.values-grid,.additional-grid,.parcel-summary-grid,.settlement-grid,.settlement-date-grid,.settlement-values-grid,.detail-grid,.detail-list,.values-detail,.complement-detail{grid-template-columns:1fr}.wide-section,.field-launch-type,.field-document,.field-reference,.field-plan,.field-cost-center,.field-payment,.field-date,.field-date-main,.field-flow,.field-user,.field-repeat,.field-status,.field-origin,.field-person,.field-category,.field-installment,.person-meta-line,.title-data-grid>.field,.identification-row-grid>.field,.person-reference-row-grid>.field,.plan-cost-row-grid>.field,.dates-row-grid>.field,.payment-control-row-grid>.field,.title-data-grid .person-meta-line{grid-column:auto}.movement-row{grid-template-columns:1fr;align-items:start}.report-builder-topbar,.report-builder-layout,.classic-report-header,.classic-report-total,.classic-report-footer{grid-template-columns:1fr}.classic-report-meta dt{text-align:left}.report-param-actions{flex-direction:column}}@media print{.classic-report-header{grid-template-columns:minmax(230px,auto) minmax(280px,1fr) minmax(165px,auto)!important;align-items:center!important;display:grid!important}.classic-report-meta dt{text-align:right!important}}
