@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{color:#16231f;font-synthesis:none;background:#f3f6f4;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{color:#dce8e2;background:#102c24;flex-direction:column;width:248px;padding:30px 22px;transition:width .2s,padding .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar.collapsed{width:76px;padding-left:13px;padding-right:13px}.sidebar-toggle{z-index:2;color:#244e3f;background:#e5f2ec;border:1px solid #c5ddd2;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:29px;right:-13px;box-shadow:0 3px 10px #0a261d26}.sidebar-toggle:hover{color:#173e31;background:#fff}.brand{align-items:center;gap:12px;padding:0 8px 34px;display:flex}.sidebar.collapsed .brand{padding-left:5px;padding-right:5px}.sidebar.collapsed .brand>div:last-child{display:none}.brand-mark{color:#102c24;background:#8ee1b6;border-radius:11px;place-items:center;width:39px;height:39px;font:700 13px Manrope,sans-serif;display:grid}.brand strong,.brand span{display:block}.brand strong{color:#fff;font:700 15px Manrope,sans-serif}.brand span{color:#88a89b;margin-top:3px;font-size:11px}nav{gap:7px;display:grid}nav button{color:#9cb4aa;text-align:left;background:0 0;border-radius:9px;width:100%;height:auto;padding:12px 13px;font-size:14px;font-weight:500}nav button:hover{color:#fff;background:#173a30}nav button.active{color:#fff;background:#1b4639;box-shadow:inset 3px 0 #80d9ad}.sidebar.collapsed nav button{white-space:nowrap;padding-left:10px;padding-right:10px;font-size:0;overflow:hidden}.sidebar.collapsed .nav-icon{margin-right:0;font-size:18px}.nav-icon{place-items:center;width:22px;margin-right:6px;font-size:18px;display:inline-grid}.sidebar-status{color:#a9beb5;border-top:1px solid #295045;margin-top:auto;padding:14px 12px;font-size:12px}.sidebar.collapsed .sidebar-status{white-space:nowrap;padding-left:14px;padding-right:0;font-size:0;overflow:hidden}.sidebar.collapsed .status-dot{margin-right:0}.status-dot{background:#75d9a4;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #75d9a41a}main{grid-column:2;width:100%;min-width:0;max-width:none;margin:0;padding:42px 54px 70px}.app-shell,main{transition:grid-template-columns .2s}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-definition-button{white-space:nowrap;min-height:36px;padding:9px 13px;font-size:10px}.eyebrow{color:#718179;letter-spacing:.13em;margin:0 0 7px;font-size:10px;font-weight:700}h1,h2,h3{font-family:Manrope,sans-serif}h1{color:#173c31;letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,38px)}.subtitle{color:#73817b;margin:8px 0 0;font-size:14px}.avatar{color:#174333;background:#d8eee3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid}.filter-card,.report-card,.pending-card{background:#fff;border:1px solid #e2e8e5;border-radius:14px;box-shadow:0 7px 25px #19372d0b}.filter-card{padding:18px 20px}.filter-card form{grid-template-columns:.85fr .85fr .65fr 1.25fr auto auto;align-items:end;gap:12px;display:grid}.filter-card.dre-filter form{grid-template-columns:.75fr .75fr .9fr .6fr 1.15fr auto auto}.filter-card.cash-filter form{grid-template-columns:.85fr .85fr .65fr 1.25fr auto}.filter-card.classification-filter form{grid-template-columns:.8fr .8fr .9fr .6fr 1.2fr auto}.filter-card.cash-flow-filter form{grid-template-columns:.85fr .85fr .65fr 1.25fr}.cash-flow-balance-controls{grid-column:1/-1;grid-template-columns:minmax(0,1.8fr) minmax(180px,.65fr) minmax(280px,1fr) minmax(220px,.7fr);align-items:start;gap:12px;display:grid}.cash-flow-filter .cash-accounts-filter{grid-column:1/-1;position:relative}.cash-flow-balance-controls .cash-provision-suboptions{grid-column:1/-1}.cash-accounts-trigger{text-align:left;color:#29483c;cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 12px;font-size:11px;display:flex}.cash-accounts-trigger:hover{border-color:#c3d2cb}.cash-accounts-trigger.selected{border-color:#1d6c50}.cash-accounts-trigger-empty{color:#71847b;font-weight:500}.cash-accounts-caret{color:#71847b;font-size:10px;transition:transform .15s}.cash-accounts-caret.open{transform:rotate(180deg)}.cash-accounts-trigger-chips{align-items:center;gap:6px;min-width:0;display:flex}.cash-account-chip{color:#1d6c50;white-space:nowrap;background:#e8f4ee;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.cash-account-chip small{color:#4c7b66;font-size:9px}.cash-account-chip-more{color:#52675e;white-space:nowrap;background:#eef3f0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.cash-accounts-filter small.cash-accounts-hint{color:#71847b;margin-top:5px;font-size:10px;font-weight:500;line-height:1.2;display:block}.cash-accounts-panel{z-index:1100;background:#fff;border:1px solid #dbe5e0;border-radius:12px;flex-direction:column;width:340px;max-height:380px;display:flex;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 16px 42px #1431272e}.cash-accounts-panel-head{border-bottom:1px solid #edf2ef;align-items:center;gap:8px;padding:10px;display:flex}.cash-accounts-panel-head input{flex:1;min-width:0}.cash-accounts-panel-head .secondary-button{white-space:nowrap;height:34px;padding:0 12px}.cash-accounts-panel-actions{border-bottom:1px solid #edf2ef;padding:8px 10px}.cash-accounts-toggle-all{color:#52675e;cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.cash-accounts-toggle-all input{accent-color:#1d6c50;width:15px;height:15px}.cash-accounts-options{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.cash-accounts-options li>label,.cash-accounts-virtual{cursor:pointer;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.cash-accounts-options li>label:hover,.cash-accounts-virtual:hover{background:#f4f9f6}.cash-accounts-options input,.cash-accounts-virtual input{accent-color:#1d6c50;flex:none;width:15px;height:15px;margin-top:2px}.cash-account-option{flex-direction:column;gap:1px;min-width:0;line-height:1.25;display:flex}.cash-account-option strong{color:#29483c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.cash-account-option small{color:#71847b;font-size:10px;font-weight:500}.cash-accounts-no-results{color:#71847b;text-align:center;padding:12px 10px;font-size:10px}.cash-accounts-virtual{border-top:1px solid #edf2ef}.cash-flow-balance-controls.restricted{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) minmax(220px,.7fr)}.cash-projection-options{background:#f6f9f7;border:1px solid #dfe7e3;border-radius:8px;align-items:center;gap:13px;min-height:42px;padding:0 12px;display:flex}.cash-projection-options label{color:#52675e;white-space:nowrap;cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.cash-projection-options input{accent-color:#1d6c50;width:15px;height:15px}.cash-balance-adjustment{min-width:130px}.cash-balance-adjustment small{color:#71847b;margin-top:4px;font-size:10px;font-weight:500;line-height:1.2;display:block}.cash-projection-field{gap:7px;display:grid}.cash-projection-field>span{color:#65736d;letter-spacing:.03em;font-size:11px;font-weight:700}.cash-provision-suboptions{background:#f1f5f3;border:1px solid #e2e9e5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 18px;padding:8px 12px;display:flex}.cash-provision-suboptions>span{color:#65736d;letter-spacing:.03em;font-size:10px;font-weight:700}.cash-provision-suboptions label{color:#243a32;letter-spacing:0;white-space:nowrap;flex-direction:row;align-items:center;gap:6px;height:auto;font-size:11px;font-weight:600;display:flex}.cash-provision-suboptions input{accent-color:#1d6c50;width:14px;height:14px}.cash-flow-submit{gap:7px;display:grid}.cash-flow-submit>span{visibility:hidden;color:#65736d;letter-spacing:.03em;font-size:11px;font-weight:700}label{color:#65736d;letter-spacing:.03em;gap:7px;font-size:11px;font-weight:700;display:grid}input,select{color:#243a32;background:#fbfcfb;border:1px solid #d9e1dd;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px}input:focus,select:focus{border-color:#4fa37d;box-shadow:0 0 0 3px #4fa37d1f}.check-label{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;height:42px;display:flex}.check-label input{accent-color:#1d6c50;width:16px;height:16px}button{color:#fff;cursor:pointer;background:#1d6c50;border:0;border-radius:8px;height:42px;padding:0 22px;font-weight:700}button:hover{background:#175a43}button:disabled{opacity:.65;cursor:wait}.alert{border-radius:10px;gap:8px;margin-top:18px;padding:14px 17px;font-size:13px;display:flex}.alert.error{color:#8b2e2e;background:#fff0ef;border:1px solid #f4cfcc}.summary-grid{grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin:20px 0;display:grid}.summary-grid.four{grid-template-columns:repeat(4,1fr)}.summary-grid.overdue-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-4px}.summary-card{background:#fff;border:1px solid #e2e8e5;border-radius:13px;min-height:128px;padding:22px;box-shadow:0 5px 20px #19372d09}.summary-card.primary{color:#fff;background:linear-gradient(135deg,#173f33,#205d49);border:none}.summary-card span,.summary-card small,.summary-card strong{display:block}.summary-card span{color:#728079;font-size:12px;font-weight:600}.summary-card.primary span,.summary-card.primary small{color:#b8d2c7}.summary-card strong{color:#173d31;letter-spacing:-.03em;margin:13px 0 8px;font:700 25px Manrope,sans-serif}.summary-card.primary strong{color:#fff}.negative-light{color:#ffb9b9!important}.summary-card small{color:#8a9691;font-size:11px}.warning-card{border-top:3px solid #dcaa43}.negative{color:#bd4747!important}.report-card{overflow:hidden}.section-heading{border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:center;gap:12px;padding:23px 25px 20px;display:flex}.section-heading h2{color:#203b32;margin:0;font-size:18px}.period-pill{color:#587168;background:#f1f5f3;border-radius:20px;margin-left:auto;padding:7px 11px;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}.configurable-table{width:max-content;min-width:100%}.configurable-table>thead>tr,.configurable-table>tbody>tr:not([data-full-width-row=true]),.configurable-table>tfoot>tr{grid-template-columns:var(--table-columns);min-width:max-content;display:grid}#dre .configurable-table>tfoot>tr>td:first-child{grid-column:span 3}.configurable-table>thead>tr>th,.configurable-table>tbody>tr:not([data-full-width-row=true])>td,.configurable-table>tfoot>tr>td{text-overflow:ellipsis;min-width:0;overflow:hidden}.configurable-table>tbody>tr[data-full-width-row=true]>td{width:100%}.configurable-table th{cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.configurable-table th:active{cursor:grabbing}.column-resizer{z-index:3;cursor:col-resize;touch-action:none;width:12px;height:100%;position:absolute;top:0;right:0}.column-resizer:after{content:"";background:#cbd8d2;width:1px;position:absolute;top:25%;bottom:25%;left:6px}.column-resizer:hover:after{background:#388463;width:2px}.column-header-content{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.column-header-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.column-controls{display:none}.configurable-table th:hover .column-controls,.column-controls:focus-within{display:inline-flex}.configurable-table th:has(.column-sort.active) .column-controls{display:inline-flex}.configurable-table th:has(.column-filter-trigger.active) .column-controls{display:inline-flex}.column-controls .column-sort,.column-controls .column-filter-trigger{color:#687970;background:0 0;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;font-size:12px;line-height:1;display:grid;position:relative}.column-controls .column-sort:hover,.column-controls .column-sort.active,.column-controls .column-filter-trigger:hover,.column-controls .column-filter-trigger.active{color:#1d6c50;background:#e7f2ed}.column-filter-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.column-filter-trigger i{background:#2c8a64;border:1px solid #fff;border-radius:50%;width:5px;height:5px;display:none;position:absolute;top:2px;right:2px}.column-filter-trigger.active i{display:block}.table-heading-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:0;display:inline-flex}.column-actions-trigger{color:#426154;background:#f1f6f3;border:1px solid #dbe7e1;border-radius:7px;height:30px;padding:0 10px;font-size:10px}.column-actions-trigger:hover{color:#245641;background:#e5f1eb}.table-actions-popover{width:min(390px,100vw - 16px);max-height:min(620px,100vh - 16px);overflow-y:auto}.table-actions-popover>strong{color:#29483c;margin:2px 4px 9px;font-size:11px;display:block}.table-sort-section,.table-filter-rules-section{background:#f8faf9;border:1px solid #e3ebe7;border-radius:9px;padding:11px}.table-filter-rules-section{margin-top:10px}.table-actions-section-title{color:#344f44;margin-bottom:8px;font-size:10px;display:block}.table-actions-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.table-actions-section-heading>strong{color:#344f44;font-size:10px}.table-action-column-select{height:34px;font-size:10px}.table-action-status{color:#76857e;margin-top:8px;font-size:9px;display:block}.table-filter-join-field{color:#65736d;gap:5px;margin-top:10px;font-size:9px;font-weight:700;display:grid}.table-filter-join-select{height:32px;font-size:10px}.table-actions-section-heading .table-filter-join-select{width:auto;max-width:170px}.table-filter-rules{gap:6px;display:grid}.table-filter-rules-empty{color:#87948e;text-align:center;background:#fff;border:1px dashed #dfe7e3;border-radius:7px;padding:8px}.table-filter-rule{cursor:pointer;background:#fff;border:1px solid #dfe8e3;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.table-filter-rule:hover,.table-filter-rule:focus{background:#f1f7f4;border-color:#c9ddd3;outline:none}.table-filter-rule>span{gap:2px;min-width:0;display:grid}.table-filter-rule strong{color:#315044;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.table-filter-rule small{color:#6e7d76;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.table-filter-rule>button{color:#8b5d5d;width:24px;height:24px;box-shadow:none;background:0 0;border:0;border-radius:5px;flex:0 0 24px;padding:0;font-size:16px}.table-filter-rule>button:hover{color:#a23d3d;background:#faeaea}.table-filter-add-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px;display:grid}.table-filter-add-row select{height:34px;font-size:10px}.table-filter-add-row button{min-width:104px;height:34px;padding:0 11px;font-size:9px}.table-sort-actions{justify-content:stretch}.table-sort-actions button{flex:1}.column-visibility-trigger{color:#426154;background:#f1f6f3;border:1px solid #dbe7e1;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:10px;display:inline-flex}.column-visibility-trigger:hover{color:#245641;background:#e5f1eb}.column-visibility-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.table-control-popover{z-index:1000;color:#344d43;background:#fff;border:1px solid #dbe5e0;border-radius:10px;width:270px;padding:12px;font-size:11px;display:none;position:fixed;box-shadow:0 16px 42px #1431272e}.filter-popover{width:340px}.table-control-popover.open{display:block}.table-popover-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.table-popover-title strong,.visibility-popover>strong{color:#29483c;font-size:11px}.table-popover-title button{color:#788780;background:0 0;height:auto;padding:0;font-size:9px}.table-popover-title button:hover{color:#1d6c50;background:0 0}.table-value-search{height:34px;padding:0 10px;font-size:11px}.table-filter-builder{gap:8px;display:grid}.table-filter-builder select,.table-filter-builder input{height:36px;font-size:11px}.table-filter-hint{color:#7b8982;font-size:9px;line-height:1.35}.table-filter-values,.visibility-column-list{border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;max-height:210px;margin-top:10px;padding:6px 0;overflow-y:auto}.table-filter-values label,.visibility-column-list label{color:#52655d;cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:10px;font-weight:500;display:flex}.table-filter-values label:hover,.visibility-column-list label:hover{background:#f4f8f6}.table-filter-values input,.visibility-column-list input{accent-color:#1d6c50;flex:0 0 14px;width:14px;height:14px}.table-filter-values span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-popover-actions{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.table-popover-actions button{border-radius:7px;height:31px;padding:0 10px;font-size:9px}.hide-column-action{color:#697871;background:0 0;border:1px solid #dfe6e2}.hide-column-action:hover{color:#3e5b4f;background:#f3f7f5}.apply-filter-action{color:#fff;background:#1d6c50}.visibility-popover>strong{margin:2px 4px 7px;display:block}.visibility-column-list{border-bottom:0;margin-top:0}th{color:#839089;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#fafbfa;padding:12px 5px;font-size:10px}td{border-top:1px solid #edf0ee;padding:15px 5px;font-size:13px}tbody tr:hover{background:#f9fbfa}.nature-row td{font-weight:500}.nature-row.clickable{cursor:pointer;outline:none}.nature-row.clickable:hover,.nature-row.clickable:focus,.nature-row.expanded{background:#f1f7f4}.expand-indicator{color:#2d7358;background:#dceee6;border-radius:5px;place-items:center;width:20px;height:20px;margin-right:8px;font-weight:700;display:inline-grid}.cost-center-row td{color:#66756f;background:#fafcfb;padding-top:10px;padding-bottom:10px;font-size:12px}.cost-center-row.clickable{cursor:pointer;outline:none}.cost-center-row.clickable:hover td,.cost-center-row.clickable:focus td,.cost-center-row.expanded td{background:#eef6f2}.expand-indicator.small{width:18px;height:18px;margin-right:0;font-size:11px}.cost-center-row small{color:#7b9188;margin-right:6px;font-weight:700}.branch{color:#8eb2a4;margin-right:9px}.muted-number{color:#87938e}.entries-row>td{background:#f7faf8;padding:0}.entries-panel{border-top:1px solid #dce8e2;border-bottom:1px solid #dce8e2;padding:18px 22px 22px 50px}.entries-loading{color:#72827b;padding:28px 50px;font-size:12px}.entries-title{color:#41594f;justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.entries-title span{color:#87958f}.row-selection-bar{color:#687970;background:#f6f8f7;border:1px solid #e2e8e5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:7px 10px;font-size:11px;display:flex}.row-selection-bar .selection-count{color:#41594f;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.row-selection-bar .selection-subcount{color:#87958f;font-weight:400}.row-selection-bar .selection-totals{align-items:baseline;gap:8px;margin-left:auto;font-weight:600;display:inline-flex}.row-selection-bar .selection-totals .selection-sum-label{color:#41594f;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.row-selection-bar .selection-totals .selection-detail{color:#687970;font-weight:400}.row-selection-bar .selection-totals>strong{color:#1d6c50}.row-selection-bar .stat-help-button{width:15px;height:15px;font-size:10px}.configurable-table>thead>tr>th[data-selection-column=true]{text-align:center;z-index:2;cursor:default;background:#fafbfa;width:44px;min-width:44px;max-width:44px;padding:9px 0;position:sticky;left:0;box-shadow:1px 0 #e4ebe7}.configurable-table>thead>tr>th[data-selection-column=true] input{accent-color:#1d6c50;cursor:pointer;width:14px;height:14px;margin:0}table .selection-cell{width:34px;min-width:34px}table .selection-cell input{accent-color:#1d6c50;cursor:pointer;width:14px;height:14px;margin:0}.cash-entries-table tbody .sticky-table-cell{z-index:2;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e4ebe7}.cash-entries-table tbody tr:hover .sticky-table-cell{background:#fafcfb}.cash-entries-table tbody tr.selected-row .sticky-table-cell{background:#eef7f2}table tbody tr.selected-row{background:#eef7f2!important}table tbody tr.selected-row:hover{background:#e4f1ea!important}.entries-scroll{background:#fff;border:1px solid #e0e7e3;border-radius:9px;overflow-x:auto}.flow-groups-table .flow-group-row.depth-1>td:first-child{font-weight:600}.flow-groups-table .flow-group-row.depth-2>td:first-child{padding-left:38px}.flow-groups-table .flow-group-row.depth-3>td:first-child{padding-left:62px}.flow-groups-table .flow-group-row.depth-2>td:first-child .hierarchy-branch,.flow-groups-table .flow-group-row.depth-3>td:first-child .hierarchy-branch{width:21px;margin-left:-21px;display:inline-block}.flow-groups-table .flow-group-row.depth-2>td{background:#fafcfb}.flow-groups-table .flow-group-row.depth-3>td{background:#f5f9f6}.entries-table{min-width:920px}.entries-table th{padding:10px 13px;font-size:9px}.entries-table td{color:#596b64;white-space:nowrap;padding:11px 13px;font-size:11px;font-weight:400}.entries-table tbody tr:hover{background:#fafcfb}.entries-table thead th{z-index:1;background:#fafbfa;position:sticky;top:0}.entries-skeleton-line{background:linear-gradient(90deg,#f0f3f1,#f7f9f8,#f0f3f1) 0 0/200% 100%;border-radius:4px;height:10px;animation:1.3s infinite shimmer;display:block}.entries-empty-cell{padding:0!important}.entries-empty-cell .empty-state{padding:42px 20px 46px}.movement-rateio-row.clickable{cursor:pointer;outline:none}.movement-rateio-row.clickable:hover,.movement-rateio-row.clickable:focus,.movement-rateio-row.expanded{background:#eef6f2}.rateio-centers-cell{color:#476157;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.rateio-centers-cell .expand-indicator{flex:none}.no-rateio{color:#98a39e}.rateio-hint-row:hover{background:0 0!important}.rateio-hint-row>td{background:#f5faf7;white-space:normal!important;padding:0!important}.rateio-hint{background:#fff;border:1px solid #cfe0d8;border-radius:9px;margin:0 10px 12px;padding:14px 16px;box-shadow:0 8px 22px #1e483717}.rateio-hint-heading{color:#355448;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.rateio-hint-heading>div{gap:2px;display:grid}.rateio-hint-heading small{color:#8a9892;font-size:9px}.rateio-hint-heading>span{font-variant-numeric:tabular-nums;font-weight:700}.rateio-hint-grid{gap:5px;display:grid}.rateio-hint-grid>div{background:#f7faf8;border-radius:6px;grid-template-columns:minmax(220px,1fr) 85px 125px;align-items:center;gap:12px;padding:7px 9px;display:grid}.rateio-hint-grid strong{text-align:right;font-variant-numeric:tabular-nums}.rateio-hint>p{color:#7d8e86;text-align:right;margin:10px 0 0;font-size:10px}.partner-cell{color:#435a51;gap:2px;display:grid}.partner-cell small{color:#929d98;font-size:9px}.type-pill{border-radius:10px;padding:4px 7px;font-size:9px;font-weight:700}.type-pill.revenue{color:#246347;background:#e3f3ea}.type-pill.expense{color:#9b4141;background:#fae8e8}.numeric{text-align:right;font-variant-numeric:tabular-nums}.amount{color:#264d3f;font-weight:700}.comparison-header{white-space:nowrap}.comparison-header span{color:#86a096;cursor:help;font-size:10px}.comparison-value{color:#566c63;font-variant-numeric:tabular-nums;font-size:12px}.line-code{color:#477364;background:#eaf3ef;border-radius:5px;place-items:center;min-width:28px;height:24px;padding:0 7px;font-size:11px;font-weight:700;display:inline-grid}tfoot td{color:#173e31;background:#f1f7f4;border-top:1px solid #dce9e3;padding:18px 5px;font-weight:700}.empty-state{text-align:center;padding:55px 20px 60px}.empty-icon{color:#2c7458;background:#e4f1eb;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 15px;font-size:25px;display:grid}.empty-state h3{color:#284238;margin:0;font-size:16px}.empty-state p{color:#7a8781;max-width:490px;margin:9px auto 18px;font-size:13px;line-height:1.55}.empty-state a{color:#1e7354;font-size:13px;font-weight:700;text-decoration:none}.skeleton-list{padding:10px 25px 24px}.skeleton-list div{background:linear-gradient(90deg,#f0f3f1,#f7f9f8,#f0f3f1) 0 0/200% 100%;border-radius:7px;height:47px;margin-top:9px;animation:1.3s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.pending-card{margin-top:20px;padding:22px 25px}.pending-copy{align-items:flex-start;gap:13px;display:flex}.warning-icon{color:#805d17;background:#fff1cd;border-radius:8px;flex:0 0 30px;place-items:center;height:30px;font-weight:700;display:grid}.pending-copy h2{color:#3f453f;margin:0;font-size:15px}.pending-copy p{color:#89918c;margin:4px 0 0;font-size:12px}.pending-list{grid-template-columns:repeat(2,1fr);gap:8px 26px;margin-top:18px;display:grid}.pending-list>div{border-top:1px solid #eef1ef;grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:10px 0;font-size:12px;display:grid}.pending-list small{color:#929c97}.pending-list strong{color:#5f4c27;font-variant-numeric:tabular-nums}.read-only-banner{color:#235b46;background:#e8f5ee;border:1px solid #cce7d9;border-radius:12px;gap:13px;margin-bottom:20px;padding:17px 20px;display:flex}.read-only-banner>span{color:#fff;background:#31805e;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.read-only-banner strong{font-size:13px}.read-only-banner p{color:#5e766c;margin:3px 0 0;font-size:12px}.settings-group-heading{align-items:center;gap:12px;margin:28px 0 13px;display:flex}.settings-group-heading>span{color:#fff;background:#2b7258;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.settings-group-heading h2{color:#29463b;margin:0;font-size:15px}.settings-group-heading p{color:#7c8b85;margin:3px 0 0;font-size:11px}.automatic-sync-card{background:#fff;border:1px solid #e2e8e5;border-radius:14px;overflow:hidden;box-shadow:0 7px 25px #19372d0b}.automatic-sync-card .section-heading p:last-child{color:#74827c;max-width:720px;margin:5px 0 0;font-size:11px;line-height:1.5}.automatic-sync-content{border-top:1px solid #edf1ef;padding:20px 25px 24px}.automatic-sync-main-fields{grid-template-columns:minmax(240px,1fr) 180px;align-items:end;gap:15px;display:grid}.automatic-sync-main-fields .check-label{min-height:40px;margin:0}.automatic-sync-scopes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.automatic-sync-scopes>label{cursor:pointer;background:#f8faf9;border:1px solid #e1e9e5;border-radius:9px;align-items:flex-start;gap:10px;padding:14px;display:flex}.automatic-sync-scopes input{accent-color:#1d6c50;flex:none;width:17px;height:17px}.automatic-sync-scopes strong,.automatic-sync-scopes small{display:block}.automatic-sync-scopes strong{color:#365449;font-size:10px}.automatic-sync-scopes small{color:#84918b;margin-top:4px;font-size:9px;line-height:1.4}.automatic-sync-period{background:#f5f9f7;border-radius:9px;grid-template-columns:150px 150px minmax(250px,1fr);align-items:end;gap:12px;margin-top:14px;padding:14px;display:grid}.automatic-sync-period p{color:#718079;margin:0 0 5px;font-size:10px;line-height:1.5}.automatic-sync-footer{border-top:1px solid #edf1ef;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;margin-top:18px;padding-top:18px;display:grid}.automatic-sync-footer span,.automatic-sync-footer strong,.automatic-sync-footer small{display:block}.automatic-sync-footer span{color:#929d98;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700}.automatic-sync-footer strong{color:#40544c;font-size:11px}.automatic-sync-footer small{color:#8a9691;max-width:430px;margin-top:4px;font-size:9px}.automatic-sync-actions{gap:8px;display:flex}.automatic-sync-message{border-radius:8px;margin:0 25px 20px;padding:11px 13px;font-size:11px;font-weight:600}.automatic-sync-message.success{color:#236246;background:#e7f5ed;border:1px solid #c9e7d6}.automatic-sync-message.failure{color:#8b2e2e;background:#fff0ef;border:1px solid #f4cfcc}.sync-overview-card{background:#fff;border:1px solid #e2e8e5;border-radius:14px;overflow:hidden;box-shadow:0 7px 25px #19372d0b}.sync-overview-card .section-heading p:last-child{color:#74827c;max-width:720px;margin:5px 0 0;font-size:11px;line-height:1.5}.sync-counter-grid{border-top:1px solid #edf1ef;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 25px 24px;display:grid}.sync-counter-grid article{background:#f7faf8;border:1px solid #e5ebe8;border-radius:10px;min-width:0;padding:14px}.sync-counter-grid .stat-label{color:#65766f;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.sync-counter-grid article>strong{color:#294b3e;font-variant-numeric:tabular-nums;margin-top:9px;font-size:20px;display:block}.sync-counter-grid article>small{color:#8a9691;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;line-height:1.4;display:block;overflow:hidden}.sync-log-panel{border-top:1px solid #e2e9e5}.sync-log-heading{background:#fafcfb;justify-content:space-between;align-items:center;gap:18px;padding:14px 25px;display:flex}.sync-log-heading strong,.sync-log-heading small{display:block}.sync-log-heading strong{color:#334f44;font-size:11px}.sync-log-heading small{color:#85918c;margin-top:3px;font-size:9px}.sync-log-table{min-width:780px}.sync-log-row{cursor:pointer}.sync-log-row:hover td,.sync-log-row.expanded td{background:#f5f9f7}.sync-step-panel{background:#f5f8f6;padding:16px 20px}.sync-step-panel .alert{margin-bottom:12px}.sync-step-table{background:#fff;border:1px solid #dfe8e3;border-radius:9px;min-width:1030px;overflow:hidden}.sync-step-table th,.sync-step-table td{padding-top:10px;padding-bottom:10px}.update-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.update-card,.sync-action-card,.history-card{background:#fff;border:1px solid #e2e8e5;border-radius:14px;box-shadow:0 7px 25px #19372d0b}.update-card{padding:24px;position:relative;overflow:hidden}.update-icon{color:#1e6048;background:#daf0e5;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:20px;font-size:13px;font-weight:800;display:grid}.update-icon.secondary{color:#66501d;background:#f8eac8}.update-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.update-card h2,.sync-action-card h2{color:#203b32;margin:0;font-size:18px}.update-card>p,.sync-action-card>div>p:last-child{color:#75827c;min-height:42px;font-size:12px;line-height:1.55}.update-card>p.reference-pending{color:#8a5a12;background:#fff7e6;border-radius:8px;min-height:0;margin:12px 0 0;padding:8px 10px}.count-badge{color:#537067;white-space:nowrap;background:#eff4f2;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700}.update-card footer{border-top:1px solid #edf1ef;justify-content:space-between;margin-top:20px;padding-top:15px;font-size:11px;display:flex}.update-card footer span{color:#929c97}.update-card footer strong{color:#50625b}.sync-action-card{justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:23px 25px;display:flex}.sync-action-card p{margin-bottom:0}.sync-feedback{border-radius:9px;margin-top:14px;padding:13px 16px;font-size:12px;font-weight:600}.sync-feedback.success{color:#236246;background:#e7f5ed;border:1px solid #c9e7d6}.sync-feedback.failure{color:#8b2e2e;background:#fff0ef;border:1px solid #f4cfcc}.history-card{margin-top:18px;overflow:hidden}.run-status{border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.run-status.success{color:#236246;background:#e2f2e9}.run-status.running{color:#7a5a18;background:#fff1cf}.run-status.failed{color:#923e3e;background:#fae6e6}.run-details{grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 25px;display:grid}.run-details span,.run-details strong{display:block}.run-details span{color:#929d98;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10px}.run-details strong{color:#40544c;font-size:12px}.empty-run{color:#89958f;padding:25px;font-size:12px}.financial-sync-card{background:#fff;border:1px solid #e2e8e5;border-radius:14px;margin-top:18px;overflow:hidden;box-shadow:0 7px 25px #19372d0b}.financial-sync-content{padding:22px 25px}.financial-period-fields{grid-template-columns:1fr 1fr .7fr;gap:14px;display:grid}.financial-sync-copy{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding-top:18px;display:flex}.financial-sync-copy p{color:#74827c;max-width:680px;margin:0;font-size:12px;line-height:1.55}.financial-rule-card{background:#fff;border:1px solid #e2e8e5;border-radius:14px;margin-top:18px;overflow:hidden;box-shadow:0 7px 25px #19372d0b}.financial-rule-card .section-heading{gap:24px}.financial-rule-card .section-heading p:last-child{color:#74827c;max-width:760px;margin:6px 0 0;font-size:11px;line-height:1.5}.financial-rule-card .section-heading button{white-space:nowrap;flex-shrink:0}.financial-rule-option{cursor:pointer;background:#f7faf8;border:1px solid #e1e9e5;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:0 25px 20px;padding:15px 16px;display:grid}.financial-rule-option input{accent-color:#1d6c50;width:17px;height:17px}.financial-rule-option strong,.financial-rule-option small{display:block}.financial-rule-option strong{color:#334d43;font-size:11px}.financial-rule-option small{color:#7e8d86;margin-top:4px;font-size:9px;line-height:1.45}.financial-account-filter-card{background:#fff;border:1px solid #e2e8e5;border-radius:14px;margin-top:18px;overflow:hidden;box-shadow:0 7px 25px #19372d0b}.financial-account-filter-card .section-heading{gap:24px}.financial-account-filter-card .section-heading p:last-child{color:#74827c;max-width:760px;margin:6px 0 0;font-size:11px;line-height:1.5}.financial-account-heading-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.financial-account-heading-actions button{white-space:nowrap}.financial-account-actions{color:#697a73;background:#fafcfb;border-bottom:1px solid #edf1ef;align-items:center;gap:8px;padding:12px 25px;font-size:10px;display:flex}.financial-account-actions span{margin-left:auto;font-weight:700}.financial-report-account-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:7px 25px;display:grid}.financial-report-account{cursor:pointer;border-bottom:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px 0;display:grid}.financial-report-account input{accent-color:#1d6c50;width:17px;height:17px}.financial-report-account strong,.financial-report-account small{display:block}.financial-report-account>span:nth-child(2) strong{color:#334d43;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.financial-report-account small{color:#8a9892;margin-top:3px;font-size:9px;font-weight:500}.financial-account-stats{text-align:right}.financial-account-stats strong{color:#456157;white-space:nowrap;font-size:10px}.financial-account-filter-footer{color:#718079;background:#f7faf8;justify-content:space-between;gap:15px;padding:12px 25px;font-size:10px;display:flex}.financial-account-filter-footer strong{color:#8a5a12}.financial-account-message{border-radius:8px;margin:0 25px 18px;padding:11px 13px;font-size:11px;font-weight:600}.financial-account-message.success{color:#236246;background:#e7f5ed;border:1px solid #c9e7d6}.financial-account-message.failure{color:#8b2e2e;background:#fff0ef;border:1px solid #f4cfcc}.financial-partner-filter-card{background:#fff;border:1px solid #e2e8e5;border-radius:14px;margin-top:18px;overflow:hidden;box-shadow:0 7px 25px #19372d0b}.financial-partner-filter-card .section-heading{gap:24px}.financial-partner-filter-card .section-heading p:last-child{color:#74827c;max-width:760px;margin:6px 0 0;font-size:11px;line-height:1.5}.financial-partner-filter-card .section-heading button{white-space:nowrap;flex-shrink:0}.financial-partner-list{gap:10px;padding:7px 25px 16px;display:grid}.financial-partner-item{border:1px solid #e2e9e5;border-radius:10px;min-width:0;overflow:hidden}.financial-partner-item.expanded{border-color:#bfd7cc;box-shadow:0 4px 14px #1c4e3b0f}.financial-partner-summary{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.financial-partner-summary:hover,.financial-partner-summary:focus{box-shadow:none;background:#f5f9f7;transform:none}.financial-partner-summary strong,.financial-partner-summary small{display:block}.financial-partner-summary>span:nth-child(2) strong{color:#334d43;font-size:11px}.financial-partner-summary small{color:#899790;margin-top:3px;font-size:9px}.financial-partner-selection{text-align:right;min-width:110px}.financial-partner-selection strong{color:#976211;font-size:13px}.partner-cost-center-panel{background:#f8faf9;border-top:1px solid #e5ece8;padding:15px 16px 17px 47px}.partner-cost-center-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.partner-cost-center-toolbar label{color:#697a73;text-transform:uppercase;letter-spacing:.04em;width:min(390px,100%);font-size:9px;font-weight:700}.partner-cost-center-toolbar input{width:100%;margin-top:5px}.partner-cost-center-toolbar>div{gap:7px;display:flex}.partner-cost-center-list{background:#fff;border:1px solid #e5ebe8;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;max-height:330px;padding:5px;display:grid;overflow-y:auto}.partner-cost-center-list>label{cursor:pointer;border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.partner-cost-center-list>label:hover{background:#f4f8f6}.partner-cost-center-list>label.selected{background:#fff9ed;border-color:#ebd6aa}.partner-cost-center-list input{accent-color:#ad7217;width:16px;height:16px}.partner-cost-center-list strong,.partner-cost-center-list small{display:block}.partner-cost-center-list strong{color:#42574f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.partner-cost-center-list small{color:#909c97;margin-top:3px;font-size:8px}.partner-cost-center-empty{color:#87938e;text-align:center;padding:25px;font-size:10px}.cash-chart-card{background:#fff;border:1px solid #e2e8e5;border-radius:14px;margin-bottom:18px;overflow:hidden;box-shadow:0 7px 25px #19372d0b}.cash-overdue-card{margin-bottom:18px}.cash-overdue-heading{gap:18px}.cash-overdue-card th{padding:12px 14px}.cash-overdue-card td{padding:15px 14px}.cash-overdue-card th:first-child,.cash-overdue-card td:first-child{padding-left:25px}.cash-overdue-card th:last-child,.cash-overdue-card td:last-child{padding-right:25px}.cash-overdue-card tfoot td{color:#35544a;background:#fafcfb;font-weight:700}.cash-overdue-switcher{background:#f1f6f3;border:1px solid #dbe7e1;border-radius:9px;gap:3px;width:fit-content;margin:18px 0;padding:3px;display:inline-flex}.cash-overdue-switcher button{color:#527065;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:10px}.cash-overdue-switcher button:hover{color:#285b48;background:#e5f1eb}.cash-overdue-switcher button.active{color:#fff;background:#1d6c50}.cash-overdue-switcher button span{color:inherit;opacity:.8;margin-left:5px;font-size:9px}.overdue-summary-card{border-top:3px solid #c85a5a}.overdue-summary-card.revenue{border-top-color:#2b8160}.empty-state.compact{padding:28px 20px}.cash-chart-heading{gap:20px}.cash-chart-actions{align-items:center;gap:9px;display:flex}.cash-chart-actions button{white-space:nowrap;min-width:118px}.cash-chart-scroll{background:linear-gradient(#fbfdfc,#fff);border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;overflow:auto hidden}.cash-chart-plot{min-width:100%;transition:height .2s;position:relative}.cash-chart-svg{display:block;overflow:visible}.cash-grid-line{stroke:#e6ece9;stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.cash-grid-line.zero{stroke:#aebdb6;stroke-dasharray:none}.cash-axis-label{fill:#73847c;font-variant-numeric:tabular-nums;font:600 9px Manrope,sans-serif}.cash-axis-title{fill:#96a29d;letter-spacing:.07em;text-transform:uppercase;font:700 8px Manrope,sans-serif}.cash-day-hit-area{fill:#0000;cursor:pointer}.cash-chart-day:focus{outline:none}.cash-chart-day.active .cash-day-hit-area{fill:#1f6f520e}.cash-chart-bar{cursor:pointer;opacity:.88;transition:opacity .12s}.cash-chart-bar.inflow.confirmed{fill:#247451}.cash-chart-bar.inflow.pipeline{fill:#8fd5b4}.cash-chart-bar.outflow.confirmed{fill:#c95358}.cash-chart-bar.outflow.pipeline{fill:#efaaad}.cash-chart-day.active .cash-chart-bar{opacity:1;filter:drop-shadow(0 2px 3px #1f372e2e)}.cash-day-label{fill:#7b8a83;pointer-events:none;font:600 9px Manrope,sans-serif}.cash-chart-day.active .cash-day-label{fill:#1d6e50;font-weight:800}.cash-chart-balance-line{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.cash-chart-balance-line.confirmed{stroke:#285481;filter:drop-shadow(0 1px 2px #193b6933)}.cash-chart-balance-line.pipeline{stroke:#8eb8d8;stroke-width:2px}.cash-balance-point{fill:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.cash-balance-point.confirmed{stroke:#285481}.cash-balance-point.pipeline{stroke:#8eb8d8;stroke-width:1.7px}.cash-balance-point.confirmed.active{fill:#285481;stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 1px 3px #193b6959)}.cash-balance-point.pipeline.active{fill:#8eb8d8;stroke:#fff;stroke-width:2.2px}.cash-chart-today line{stroke:#c0392b;stroke-width:1.6px;stroke-dasharray:5 4;pointer-events:none}.cash-chart-today text{fill:#c0392b;pointer-events:none;font-size:10px;font-weight:700}.cash-chart-tooltip{z-index:5;color:#41564e;pointer-events:none;background:#fffffff7;border:1px solid #d7e3dd;border-radius:10px;gap:7px;width:270px;padding:13px 14px;display:grid;position:absolute;top:10px;transform:translate(-50%);box-shadow:0 9px 25px #18392d29}.cash-chart-tooltip.align-left{transform:translate(0)}.cash-chart-tooltip.align-right{transform:translate(-100%)}.cash-chart-tooltip>strong{color:#24483a;text-transform:capitalize;border-bottom:1px solid #e9eeeb;padding-bottom:7px;font-size:11px}.cash-chart-tooltip>span{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:10px;display:grid}.cash-chart-tooltip i{border-radius:2px;width:7px;height:7px;display:inline-block}.cash-chart-tooltip b{color:#294b3e;font-variant-numeric:tabular-nums;font-size:10px}.cash-chart-tooltip b.negative{color:#bd4d4f}.cash-chart-tooltip small{color:#89968f;border-top:1px solid #edf1ef;padding-top:5px;font-size:8px}.cash-legend{color:#718078;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:11px 28px 15px;font-size:10px;display:flex}.cash-legend>small{color:#929d98;margin-left:auto}.cash-legend i{border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.cash-legend button{height:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:3px 0;font-weight:700;transition:opacity .12s;display:inline-flex}.cash-legend button:hover{color:#243a32}.cash-legend button:focus-visible{outline-offset:2px;outline:2px solid #4fa37d}.cash-legend button.off{opacity:.32;text-decoration:line-through}.inflow-dot{background:#247451}.pipeline-inflow-dot{background:#8fd5b4}.outflow-dot{background:#c95358}.pipeline-outflow-dot{background:#efaaad}.net-dot{background:#a8b3ae}.balance-line-dot,.balance-confirmed-line-dot,.balance-pipeline-line-dot{border-radius:0!important;height:2px!important}.balance-line-dot,.balance-confirmed-line-dot{background:#285481}.balance-pipeline-line-dot{background:#8eb8d8}.cash-table-card{margin-top:0}.cash-table-card .table-wrap{padding:18px 25px 25px}.cash-table-card .entries-title{color:#41594f;font-size:12px}.cash-movement-heading{gap:20px}.cash-movement-filter{align-items:end;gap:9px;display:flex}.cash-movement-filter label{min-width:138px}.cash-movement-filter input{height:36px}.cash-table-card .cash-grouping-controls{background:#f4f7f5;border:1px solid #e0e7e2;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px 14px;margin:0 25px 16px;padding:10px 12px;display:flex}.cash-table-card .cash-grouping-controls>span{color:#65736d;letter-spacing:.03em;align-self:center;font-size:11px;font-weight:700}.cash-table-card .cash-grouping-controls label{color:#41594f;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.cash-table-card .cash-grouping-controls select{color:#2f493f;background:#fff;border:1px solid #cfd9d3;border-radius:7px;min-width:190px;height:34px;padding:0 8px;font-size:12px}.cash-table-card .cash-grouping-controls .secondary-button{align-self:center}.secondary-button{color:#285b48;white-space:nowrap;background:#e5f1eb;height:36px;padding:0 14px}.secondary-button:hover{color:#173e31;background:#d5e9df}.cash-in{color:#287052;font-weight:600}.cash-entries-table{min-width:1120px}.payables-table{min-width:1280px}.title-status{white-space:nowrap;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.title-status.open{color:#69551f;background:#fbefcf}.title-status.overdue{color:#983d3d;background:#fae5e5}.title-status.settled{color:#27664b;background:#e1f2e9}.cash-flow-kind{white-space:nowrap;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.cash-flow-kind.realized{color:#27664b;background:#e1f2e9}.cash-flow-kind.unsettled{color:#315e7d;background:#e2edf4}.cash-flow-kind.provision{color:#7d581d;background:#faedcf}.classification-note{color:#526a60;background:#edf6f2;border:1px solid #d6e9df;border-radius:10px;align-items:center;gap:11px;margin:18px 0;padding:14px 17px;font-size:12px;display:flex}.classification-file-actions{align-items:center;gap:9px;display:flex}.classification-file-message{color:#315f4d;background:#e9f5ef;border:1px solid #cfe6da;border-radius:9px;margin-top:12px;padding:11px 14px;font-size:11px}.classification-note>span{color:#fff;background:#4a8a6c;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-weight:700;display:grid}.classification-note p{margin:0}.classification-catalog-card{margin-bottom:18px}.classification-catalog-card .section-heading{align-items:center}.catalog-add-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.catalog-add-row input{flex:180px}.catalog-add-row .secondary-button,.catalog-add-row button{flex:none}.classification-catalog-card .table-wrap{margin-top:12px}.classification-catalog-table{min-width:620px}.classification-catalog-table td{vertical-align:middle}.catalog-edit-row input{padding:6px 8px;font-size:12px}.catalog-row-actions{align-items:center;gap:8px;display:flex}.catalog-row-actions button{box-shadow:none;padding:6px 11px}.catalog-row-actions .danger-link{color:#a84444;background:#fbecec}.catalog-row-actions .danger-link:hover,.catalog-row-actions .danger-link:focus-visible{color:#fff;background:#c25656;transform:none}.classification-catalog-card .classification-file-message.catalog-error{color:#9a3d3d;background:#fbecec;border-color:#f0cdcd}.confirm-modal{width:min(520px,100%)}.confirm-modal .stat-modal-content p{color:#46564f;font-size:12px}.radio-label{color:#46564f;align-items:flex-start;gap:9px;margin-top:10px;font-size:12px;display:flex}.radio-label input{margin-top:2px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.modal-actions .danger-button{color:#fff;box-shadow:none;background:#c25656}.modal-actions .danger-button:hover,.modal-actions .danger-button:focus-visible{background:#a84444;transform:none}.modal-actions .danger-button:disabled{opacity:.6}.classification-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:18px;display:grid}.classification-card{background:#fff;border:1px solid #e1e8e4;border-top:3px solid #739889;border-radius:11px;padding:17px}.classification-card span,.classification-card strong,.classification-card small{display:block}.classification-card span{color:#728079;font-size:10px;font-weight:700}.classification-card strong{color:#24483a;margin:10px 0 5px;font:700 17px Manrope,sans-serif}.classification-card small{color:#929d98;font-size:9px}.classification-card.despesa_fixa{border-top-color:#bd6969}.classification-card.custo_venda{border-top-color:#d39a4c}.classification-card.custo_marketing{border-top-color:#9b6bb0}.classification-card.custo_aluguel{border-top-color:#3f8b91}.classification-card.receita_recorrente{border-top-color:#438c69}.classification-card.receita_pontual{border-top-color:#4e7ea1}.classification-card.nao_classificado{border-top-color:#999f9c}.classification-table{min-width:1550px}.classification-pill,.confidence-pill{white-space:nowrap;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.classification-pill.despesa_fixa{color:#933f3f;background:#f8e4e4}.classification-pill.custo_venda{color:#7d581d;background:#faedcf}.classification-pill.custo_marketing{color:#70417f;background:#f1e5f5}.classification-pill.custo_aluguel{color:#286a70;background:#dff1f2}.classification-pill.receita_recorrente{color:#286348;background:#e0f1e8}.classification-pill.receita_pontual{color:#315e7d;background:#e2edf4}.classification-pill.nao_classificado{color:#626b67;background:#ecefed}.confidence-pill.alta{color:#286348;background:#e0f1e8}.confidence-pill.media{color:#7d581d;background:#faedcf}.confidence-pill.baixa{color:#933f3f;background:#f8e4e4}.reason-cell{color:#6f7d77;white-space:normal;max-width:330px;line-height:1.45}.classification-grouped-card~.report-card{display:none}.classification-groups-table{min-width:980px}.classification-groups-table .sticky-table-cell{z-index:4;background:#fff;position:sticky;box-shadow:1px 0 #e4ebe7}.classification-groups-table thead .sticky-table-cell{z-index:6;background:#fafbfa}.classification-groups-table .classification-level-row:hover .sticky-table-cell,.classification-groups-table .classification-level-row:focus .sticky-table-cell,.classification-groups-table .classification-level-row.expanded .sticky-table-cell{background:#eaf4ef}.classification-groups-table .classification-nature-row .sticky-table-cell{background:#fafcfb}.classification-groups-table .classification-nature-row:hover .sticky-table-cell,.classification-groups-table .classification-nature-row:focus .sticky-table-cell,.classification-groups-table .classification-nature-row.expanded .sticky-table-cell{background:#f0f7f3}.classification-level-row,.classification-nature-row{outline:none}.classification-level-row.clickable,.classification-nature-row.clickable{cursor:pointer}.classification-level-row.clickable:hover,.classification-level-row.clickable:focus,.classification-level-row.expanded{background:#eaf4ef}.classification-level-row td{border-top:2px solid #dfe9e4;font-weight:600}.classification-nature-row td{background:#fafcfb}.classification-nature-row.clickable:hover td,.classification-nature-row.clickable:focus td,.classification-nature-row.expanded td{background:#f0f7f3}.hierarchy-branch{color:#86aa9b;margin-right:8px;font-size:15px}.classification-context-menu{z-index:100;color:#344d43;background:#fff;border:1px solid #dbe5e0;border-radius:10px;width:245px;padding:7px;position:fixed;box-shadow:0 14px 38px #14312733}.context-menu-title{border-bottom:1px solid #edf1ef;padding:9px 10px 11px}.context-menu-title strong,.context-menu-title small{display:block}.context-menu-title strong{font-size:11px}.context-menu-title small{color:#89968f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.classification-context-menu button{color:#40574e;text-align:left;background:0 0;align-items:center;gap:9px;width:100%;height:34px;padding:0 10px;font-size:11px;display:flex}.classification-context-menu button:hover{background:#eef6f2}.classification-menu-dot{background:#8a9691;border-radius:50%;width:8px;height:8px}.classification-menu-dot.despesa_fixa{background:#bd6969}.classification-menu-dot.custo_venda{background:#d39a4c}.classification-menu-dot.custo_marketing{background:#9b6bb0}.classification-menu-dot.custo_aluguel{background:#3f8b91}.classification-menu-dot.receita_recorrente{background:#438c69}.classification-menu-dot.receita_pontual{background:#4e7ea1}.nature-code-detail,.last-date{color:#929d98;margin-top:3px;font-size:9px;font-weight:500;display:block}.last-value{display:block}.classification-entries-panel{padding-left:30px}.classification-detail-table{min-width:1250px}.ai-avatar{background:linear-gradient(135deg,#5a6fba,#7c5aa7)}.ai-read-only{background:#f3f2fb;border-color:#d9d7ed}.ai-read-only>span{background:#655aa0}.ai-audit-filter form{grid-template-columns:.85fr .85fr .7fr 1.2fr .8fr auto}.ai-queue-status{color:#63746d;background:#f7fbf9;border:1px solid #dce8e3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0 0;padding:12px 16px;font-size:12px;display:flex}.ai-queue-status strong{color:#205f4b;font-size:14px}.ai-audit-summary .summary-card:nth-child(2){border-top-color:#665aa1}.ai-audit-card{margin-top:18px}.ai-audit-table{min-width:1900px}.ai-suggestion-row.accepted td{background:#f3faf6}.ai-suggestion-row.rejected td{color:#87918c;background:#fafafa}.ai-change-cell{color:#4f4688;background:#f6f3ff;font-weight:700}.classification-comparison{flex-direction:column;gap:4px;min-width:130px;display:flex}.classification-comparison small{color:#8d9792;font-size:9px}.classification-comparison strong{color:#4f4688;font-size:10px}.ai-confidence{border-radius:14px;justify-content:center;align-items:center;width:44px;height:27px;font-size:9px;font-weight:800;display:inline-flex}.ai-confidence.high{color:#27664b;background:#e1f2e9}.ai-confidence.medium{color:#7d581d;background:#faedcf}.ai-confidence.low{color:#933f3f;background:#f8e4e4}.ai-audit-table .reason-cell strong,.ai-audit-table .reason-cell small{display:block}.ai-audit-table .reason-cell strong{color:#4d5f57;font-size:10px}.ai-audit-table .reason-cell small{color:#8a9791;margin-top:5px;font-size:9px;line-height:1.45}.ai-review-actions{gap:6px;display:flex}.ai-review-actions button{height:30px;padding:0 10px;font-size:9px}.ai-review-status{border-radius:12px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-block}.ai-review-status.accepted{color:#27664b;background:#e1f2e9}.ai-review-status.rejected{color:#6d7571;background:#ecefed}.sidebar-user{border-top:1px solid #295045;margin-top:auto;padding:13px 12px}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{color:#fff;font-size:11px}.sidebar-user span{color:#8fa99e;margin-top:3px;font-size:9px}.sidebar-user button{color:#b9cec5;background:#173a30;width:100%;height:28px;margin-top:9px;padding:0 8px;font-size:9px}.sidebar-user button:hover{color:#fff;background:#205042}.sidebar-status{margin-top:0}.sidebar.collapsed .sidebar-user{padding-left:4px;padding-right:4px}.sidebar.collapsed .sidebar-user strong,.sidebar.collapsed .sidebar-user span{display:none}.sidebar.collapsed .sidebar-user button{font-size:0}.sidebar.collapsed .sidebar-user button:before{content:"↪";font-size:15px}.auth-page{background:linear-gradient(145deg,#edf4f0,#f8faf9);grid-column:auto;place-items:center;max-width:none;min-height:100vh;padding:28px;display:grid}.auth-card{background:#fff;border:1px solid #dfe8e3;border-radius:16px;width:min(430px,100%);padding:34px;box-shadow:0 18px 55px #19372d1a}.auth-brand{padding:0 0 30px}.auth-brand strong{color:#173c31}.auth-brand span{color:#799087}.auth-card h1{font-size:29px}.auth-card form{gap:16px;margin-top:27px;display:grid}.auth-card form>button{margin-top:4px}.auth-card .alert{margin-top:0}.users-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start;gap:18px;display:grid}.users-list-card table{min-width:635px}.user-row{cursor:pointer}.user-row:hover,.user-row.selected{background:#edf6f2}.user-form-card{background:#fff;border:1px solid #e2e8e5;border-radius:14px;padding:24px;box-shadow:0 7px 25px #19372d0b}.user-form-card h2{color:#203b32;margin:0;font-size:18px}.user-form-card form{gap:14px;margin-top:20px;display:grid}.user-flags{gap:20px;display:flex}.cash-flow-permission{cursor:pointer;background:#f7faf8;border:1px solid #e1e9e5;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px}.cash-flow-permission input{accent-color:#1d6c50;width:16px;height:16px}.cash-flow-permission input:disabled{cursor:not-allowed}.cash-flow-permission strong,.cash-flow-permission small{display:block}.cash-flow-permission strong{color:#334d43;font-size:11px}.cash-flow-permission small{color:#7e8d86;margin-top:3px;font-size:9px;line-height:1.4}.user-form-card fieldset{border:1px solid #dfe7e3;border-radius:9px;margin:0;padding:14px}.user-form-card fieldset:disabled{opacity:.58}.user-form-card legend{color:#65736d;padding:0 6px;font-size:10px;font-weight:700}.menu-permissions{grid-template-columns:1fr 1fr;gap:9px 12px;display:grid}.menu-permissions label{cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.menu-permissions input{accent-color:#1d6c50;width:15px;height:15px}.contracts-filter form{grid-template-columns:190px minmax(230px,1.5fr) .55fr auto auto}.contracts-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.contracts-header-actions button{white-space:nowrap}.contracts-summary{margin-top:18px}.contracts-diagnostics{grid-template-columns:repeat(3,1fr);gap:16px;margin:-4px 0 18px;display:grid}.contracts-diagnostics .summary-card{min-height:112px;padding:18px 20px}.contracts-diagnostics .summary-card.warning{border-top:3px solid #d4a046}.contracts-diagnostics .summary-card strong{margin:10px 0 6px;font-size:22px}.contract-sync-date{font-size:13px!important}.partner-group-sort{color:#63756d;background:#f8fbf9;border:1px solid #dfe8e3;border-radius:10px;align-items:center;gap:13px;margin:0 0 18px;padding:12px 15px;display:flex}.partner-group-sort>strong{letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:9px}.partner-group-sort>div{flex-wrap:wrap;gap:6px;display:flex}.partner-group-sort button{color:#536b62;height:auto;box-shadow:none;background:#fff;border:1px solid #dbe6e1;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:700;display:inline-flex}.partner-group-sort button:hover{color:#1f654b;background:#f0f7f4;border-color:#bcd5ca}.partner-group-sort button.active{color:#fff;background:#247055;border-color:#247055}.partner-group-sort button i{text-align:center;min-width:9px;font-size:10px;font-style:normal}.contract-group{margin-top:18px}.contract-group-heading{width:100%;height:auto;color:inherit;text-align:left;background:#fff;border-radius:0}.contract-group-heading:hover{background:#f7faf8}.contract-group-toggle{min-width:210px;height:auto;color:inherit;box-shadow:none;text-align:left;background:0 0;border-radius:0;padding:0}.contract-group-toggle:hover,.contract-group-toggle:focus-visible{color:inherit;background:0 0;transform:none}.contract-group-title{align-items:center;gap:12px;min-width:0;display:flex}.contract-group-title .expand-indicator{color:#2d6c54;background:#e6f1ec;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;margin:0;display:grid}.contract-group-toggle .contract-group-title>span:last-child{display:block}.contract-group-toggle .contract-group-title .eyebrow{margin-bottom:4px;display:block}.contract-group-toggle .contract-group-title strong{color:#244b3d;font-size:14px;display:block}.contract-group-metrics{text-align:right;grid-template-columns:repeat(7,minmax(82px,auto));align-items:start;gap:18px;display:grid}.contract-group-metrics span,.contract-group-metrics small,.contract-group-metrics strong,.contract-group-metrics em{display:block}.contract-group-metrics small{color:#8b9892;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:700}.contract-group-metrics strong{color:#315247;white-space:nowrap;font:700 12px Manrope,sans-serif}.contract-group-metrics em{color:#8b9892;white-space:nowrap;margin-top:2px;font-size:8px;font-style:normal}.contract-group.collapsed .contract-group-heading{border-bottom:0}.contract-total-footer{border:1px solid #b9d3c8;margin-top:18px;overflow:hidden}.contract-total-footer .contract-group-heading{background:#eaf4ef;border-bottom:0}.contract-total-footer .contract-group-heading:hover{background:#eaf4ef}.contract-total-footer .contract-group-metrics strong{color:#174d3a}.contracts-table{min-width:0}.contract-products-view{margin-top:18px}.contract-product-groups-table{min-width:875px}.contract-product-group-row{cursor:pointer;outline:none}.contract-product-group-row:hover,.contract-product-group-row:focus,.contract-product-group-row.expanded{background:#f1f7f4}.contract-product-group-row>td:first-child .expand-indicator{margin-right:8px}.contract-products-total-row td{color:#244b3d;background:#eaf4ef;border-top:2px solid #b9d3c8}.contract-products-total-row strong{font-weight:800}.product-contract-details{padding-left:42px}.product-contract-details-table{background:#fff;border:1px solid #e3ebe7;border-radius:9px;min-width:1510px}.contract-row{cursor:pointer;outline:none}.contract-row:hover,.contract-row:focus,.contract-row.expanded{background:#f1f7f4}.contract-row>td:first-child .expand-indicator{margin-right:8px}.contract-products-row>td{background:#f7faf8;padding:0}.contract-products-panel{padding:18px 22px 22px 42px}.contract-products-table{background:#fff;border:1px solid #e3ebe7;border-radius:9px;min-width:1150px}.product-status{border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.product-status.status-a{color:#27664b;background:#e1f2e9}.product-status.status-s{color:#7d581d;background:#faedcf}.product-status.status-b{color:#315e7d;background:#e2edf4}.product-status.status-c{color:#933f3f;background:#f8e4e4}.muted-total{color:#929d98}.contract-status{border-radius:12px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-block}.contract-status.active{color:#27664b;background:#e1f2e9}.contract-status.inactive{color:#6d7571;background:#ecefed}.cell-detail{color:#929d98;margin-top:3px;font-size:9px;font-weight:500;display:block}.portfolio-analytics{gap:18px;display:grid}.portfolio-tabs{background:#edf3f0;border:1px solid #dce7e2;border-radius:11px;flex-wrap:wrap;gap:7px;padding:7px;display:flex}.portfolio-tabs button{color:#5c7068;height:auto;box-shadow:none;background:0 0;border-radius:8px;padding:10px 15px;font-size:10px}.portfolio-tabs button:hover{color:#1f654b;background:#ffffffa6}.portfolio-tabs button.active{color:#174d3a;background:#fff;box-shadow:0 2px 7px #244b3d14}.stat-label{align-items:center;gap:6px;display:inline-flex!important}.numeric .stat-label{justify-content:flex-end}.analytics-consolidated-row{cursor:pointer;outline:none}.analytics-consolidated-row:hover,.analytics-consolidated-row:focus,.analytics-consolidated-row.expanded{background:#f2f7f4}.analytics-consolidated-row .expand-indicator{margin-right:7px}.analytics-detail-row>td{background:#f6f9f7;padding:0}.analytics-drilldown{padding:18px 22px 22px}.analytics-drilldown .entries-title>span{color:#788780;font-size:10px}.analytics-history-details-table{min-width:1430px}.analytics-projection-details-table{min-width:1045px}.column-guide-modal{width:min(760px,100vw - 32px)}.column-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(62vh,620px);padding:8px 24px 24px;display:grid;overflow:auto}.column-guide-list article{background:#f8faf9;border:1px solid #e0e9e4;border-radius:8px;padding:12px 14px}.column-guide-list strong{color:#294f41;margin-bottom:4px;font-size:12px;display:block}.column-guide-list p{color:#6d7e76;margin:0;font-size:11px;line-height:1.45}.stat-help-button{color:#527367;width:18px;min-width:18px;height:18px;box-shadow:none;text-transform:none;background:#e7f0ec;border:1px solid #c9ddd4;border-radius:50%;place-items:center;padding:0;font:800 10px/1 Manrope,sans-serif;display:inline-grid}.stat-help-button:hover,.stat-help-button:focus-visible{color:#fff;background:#247055;border-color:#247055;transform:none}.summary-card.primary .stat-help-button{color:#fff;background:#ffffff2e;border-color:#fff6}.summary-card.primary .stat-help-button:hover,.summary-card.primary .stat-help-button:focus-visible{background:#ffffff52}.portfolio-summary,.portfolio-overview{margin:0}.portfolio-kpi-grid{background:#e3ebe7;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;display:grid}.portfolio-kpi-grid>div{background:#fff;flex-direction:column;min-height:115px;padding:22px;display:flex}.portfolio-kpi-grid span{color:#718078;text-transform:uppercase;font-size:10px;font-weight:700}.portfolio-kpi-grid strong{color:#244b3d;margin:10px 0 5px;font:700 23px Manrope,sans-serif}.portfolio-kpi-grid small{color:#8b9892;font-size:9px}.portfolio-data-note{color:#785817;background:#fff8e8;border:1px solid #efdcae;border-radius:10px;gap:10px;padding:15px 18px;font-size:10px;line-height:1.6;display:flex}.portfolio-data-note strong{flex:none}.portfolio-history-filters{background:#fafcfb;border-top:1px solid #edf1ef;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 24px;display:flex}.portfolio-history-filters label:not(.check-label){flex:280px;min-width:230px}.portfolio-history-filters select{width:100%;min-height:38px;margin-top:5px}.portfolio-history-filters .check-label{white-space:nowrap;align-self:end;min-height:38px;margin:0;padding:0 4px}.history-series-selector{flex:100%;gap:5px;display:grid}.history-series-selector>span{color:#65736d;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.history-series-selector>div{flex-wrap:wrap;gap:4px 18px;display:flex}.history-series-selector .check-label{cursor:pointer;height:28px;min-height:28px}.duration-view{gap:18px;display:grid}.duration-table-tabs{z-index:2;background:0 0;border:0;border-radius:0;flex-flow:row;gap:4px;width:max-content;max-width:calc(100% - 28px);margin:2px 0 -19px 14px;padding:0;display:flex;position:relative;overflow:auto hidden}.duration-table-tabs button,.duration-table-tabs button:hover,.duration-table-tabs button.active{width:auto;min-height:40px;box-shadow:none;white-space:nowrap;border:1px solid #d5e1dc;border-radius:10px 10px 0 0;flex:none;align-items:center;gap:8px;padding:10px 16px 11px;display:inline-flex}.duration-table-tabs button{color:#667871;background:#e8efec}.duration-table-tabs button:hover{color:#255f4a;background:#f1f6f4}.duration-table-tabs button.active{color:#174d3a;background:#fff;border-bottom-color:#fff}.duration-table-tabs button span{color:#70827b;text-align:center;background:#ffffffbf;border-radius:999px;min-width:20px;padding:2px 6px;font-size:9px}.duration-table-tabs button.active span{color:#17563f;background:#e6f2ed}.duration-filters{background:#fafcfb;border-top:1px solid #edf1ef;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;padding:16px 24px;display:grid}.duration-filters select{width:100%;min-height:38px;margin-top:5px}.duration-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.duration-distributions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.duration-distribution{background:#fff;border:1px solid #e2e8e5;border-radius:14px;padding:20px 22px}.duration-distribution h3{color:#294f41;margin:0 0 16px;font:700 13px Manrope,sans-serif}.duration-distribution>div{gap:9px;display:grid}.duration-distribution button{width:100%;height:auto;color:inherit;box-shadow:none;text-align:left;text-transform:none;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:110px minmax(80px,1fr) 28px;align-items:center;gap:9px;padding:5px 7px;display:grid}.duration-distribution button:hover{background:#f3f8f5;border-color:#dce8e2;transform:none}.duration-distribution button.active{background:#e5f1eb;border-color:#9bc5b2}.duration-distribution small{color:#718078;font-size:9px}.duration-distribution i{background:#edf3f0;border-radius:5px;height:8px;overflow:hidden}.duration-distribution i b{border-radius:inherit;background:#4d9677;height:100%;display:block}.duration-distribution strong{color:#294f41;text-align:right;font-size:10px}.duration-table-status{align-items:center;gap:9px;display:flex}.duration-table-status .secondary-button{min-height:32px;padding:7px 10px;font-size:8px}.retention-grid{border-top:1px solid #edf1ef;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.retention-grid article{border-right:1px solid #edf1ef;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;min-height:130px;padding:20px;display:grid}.retention-grid article:last-child{border-right:0}.retention-grid article>span{color:#718078;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:700}.retention-grid article>strong{color:#247055;font:700 22px Manrope,sans-serif}.retention-grid article>b{color:#527367;font:700 15px Manrope,sans-serif}.retention-grid article>small{color:#8b9892;text-align:right;font-size:8px}.duration-cycle-table{background:#fff;border:1px solid #e3ebe7;width:min(560px,100%);min-width:410px}.portfolio-history-chart{border-top:1px solid #edf1ef;height:230px;padding:20px 24px 0;position:relative}.portfolio-history-chart.has-financial-axis{padding-left:74px}.portfolio-history-chart.has-product-axis{padding-right:58px}.portfolio-history-bars{z-index:1;align-items:stretch;gap:10px;height:190px;display:flex;position:relative}.history-month{flex:1;grid-template-rows:1fr 24px;gap:6px;min-width:32px;display:grid;position:relative}.history-month:focus{outline:0}.history-month>b{z-index:1;color:#44665a;text-align:center;background:#e7f0ec;border-radius:8px;min-width:18px;padding:2px 4px;font-size:8px;line-height:1.3;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.history-month>span{color:#7d8984;text-align:center;white-space:nowrap;font-size:8px}.history-bars{border-bottom:1px solid #dce6e1;justify-content:center;align-items:end;gap:3px;display:flex}.history-bars i{border-radius:3px 3px 0 0;width:min(11px,28%);min-height:2px}.history-bars .ending,.portfolio-legend .ending{background:#247055}.history-bars .growth,.portfolio-legend .growth{background:#76b799}.history-bars .loss,.portfolio-legend .loss{background:#d78378}.history-bars .products,.portfolio-legend .products{background:#367ca5}.history-bars .product-activations,.portfolio-legend .product-activations{background:#6ba9cf}.history-bars .product-suspensions,.portfolio-legend .product-suspensions{background:#8269a5}.history-y-axis{z-index:2;color:#85928c;pointer-events:none;flex-direction:column;justify-content:space-between;font-size:7px;display:flex;position:absolute;top:18px;bottom:48px}.history-y-axis small{color:#718078;letter-spacing:.06em;font-size:7px;font-weight:800;position:absolute;top:-13px}.history-y-axis.financial{text-align:right;align-items:flex-end;width:60px;left:8px}.history-y-axis.financial small{right:0}.history-y-axis.products{text-align:left;align-items:flex-start;width:42px;right:8px}.history-y-axis.products small{left:0}.history-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:20px 24px 50px}.has-financial-axis .history-chart-grid{left:74px}.has-product-axis .history-chart-grid{right:58px}.history-chart-grid i{background:#e8eeeb;width:100%;height:1px}.history-month-tooltip{z-index:20;color:#586b63;pointer-events:none;background:#fff;border:1px solid #dce6e1;border-radius:8px;gap:7px;width:max-content;min-width:190px;max-width:245px;padding:10px 12px;display:none;position:absolute;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #18372c2e}.history-month:hover .history-month-tooltip,.history-month:focus .history-month-tooltip{display:grid}.history-month:first-child .history-month-tooltip{left:0;transform:none}.history-month:last-child .history-month-tooltip{left:auto;right:0;transform:none}.history-month-tooltip>strong{color:#284f41;text-transform:capitalize;border-bottom:1px solid #e7eeea;padding-bottom:5px;font-size:10px}.history-month-tooltip>span{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:8px;display:grid}.history-month-tooltip>span>i{border-radius:2px;width:7px;height:7px}.history-month-tooltip>span>i.ending{background:#247055}.history-month-tooltip>span>i.growth{background:#76b799}.history-month-tooltip>span>i.loss{background:#d78378}.history-month-tooltip>span>i.products{background:#367ca5}.history-month-tooltip>span>i.product-activations{background:#6ba9cf}.history-month-tooltip>span>i.product-suspensions{background:#8269a5}.history-month-tooltip>span>b{color:#284f41;text-align:right;font-size:8px}.history-month-tooltip>em{color:#84918b;font-size:8px;font-style:normal}.portfolio-legend,.projection-legend{color:#718078;justify-content:flex-end;gap:18px;padding:0 24px 18px;font-size:9px;display:flex}.portfolio-legend span{align-items:center;gap:6px;display:inline-flex}.portfolio-legend i{border-radius:2px;width:9px;height:9px}.return-aging{border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;grid-template-columns:repeat(4,1fr);display:grid}.return-aging>span{color:#718078;border-right:1px solid #edf1ef;justify-content:space-between;align-items:center;padding:16px 20px;font-size:10px;display:flex}.return-aging>span:last-child{border-right:0}.return-aging strong{color:#294f41;font-size:17px}.cancellation-type{border-radius:11px;padding:5px 8px;font-size:9px;font-weight:700}.cancellation-type.partial{color:#805d17;background:#faedcf}.cancellation-type.total{color:#933f3f;background:#f8e4e4}.portfolio-chart-wrap{padding:0 22px 12px;overflow-x:auto}.portfolio-projection-chart{width:100%;min-width:720px;height:auto;overflow:visible}.portfolio-projection-chart text{fill:#7d8984;font:8px Manrope,sans-serif}.portfolio-projection-chart .chart-grid{stroke:#e5ece8;stroke-width:1px}.projection-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.projection-line.historical{stroke:#367ca5;stroke-width:3px}.projection-line.base{stroke:#82958c;stroke-dasharray:5 5}.projection-line.probable{stroke:#247055;stroke-width:3.5px}.projection-line.optimistic{stroke:#69ad8c}.projection-line.pessimistic{stroke:#c87569}.projection-point{fill:#fff;stroke:#247055;stroke-width:3px}.projection-point.historical{stroke:#367ca5;stroke-width:2.5px}.projection-point.current{fill:#fff;stroke:#294f41;stroke-width:3px}.projection-divider{stroke:#aab8b1;stroke-width:1px;stroke-dasharray:4 5}.portfolio-projection-chart .projection-divider-label{fill:#7a8982;letter-spacing:.08em;font-size:7px;font-weight:800}.projection-legend{padding-top:18px}.projection-legend span:before{content:"";vertical-align:middle;background:currentColor;border-radius:2px;width:16px;height:3px;margin-right:6px;display:inline-block}.projection-legend .historical{color:#367ca5}.projection-legend .base{color:#82958c}.projection-legend .probable{color:#247055}.projection-legend .optimistic{color:#69ad8c}.projection-legend .pessimistic{color:#c87569}.projection-explanation{color:#63756d;background:#f6f9f7;border-radius:8px;margin:0 24px 18px;padding:12px 14px;font-size:9px;line-height:1.6}.stat-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1426208f;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.stat-modal{background:#fff;border:1px solid #d8e4df;border-radius:16px;flex-direction:column;width:min(900px,100%);max-height:min(760px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 70px #10271f47}.stat-modal>header{border-bottom:1px solid #e6ece9;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px 18px;display:flex}.stat-modal>header h2{color:#244b3d;margin:4px 0 0;font-size:20px}.stat-modal-close{color:#5d7068;width:34px;min-width:34px;height:34px;box-shadow:none;background:#edf3f0;border-radius:9px;place-items:center;padding:0;font:400 22px/1 sans-serif;display:grid}.stat-modal-close:hover,.stat-modal-close:focus-visible{color:#fff;background:#247055;transform:none}.stat-modal-content{gap:16px;padding:22px 24px 25px;display:grid;overflow-y:auto}.stat-modal-content article{background:#f8faf9;border:1px solid #e5ece8;border-radius:10px;padding:16px 18px}.stat-modal-content article:last-child{background:#fff}.stat-modal-content h3{color:#2e5748;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.stat-modal-content p{color:#5d6f67;margin:0;font-size:11px;line-height:1.7}.stat-help-copy{color:#5d6f67;font-size:11px;line-height:1.7}.stat-modal-content code{color:#1f654b;background:#e7f0ec;border-radius:4px;padding:2px 5px;font-size:10px}.stat-basis-list{border:1px solid #e1e9e5;border-radius:8px;max-height:300px;margin-top:10px;overflow-y:auto}.stat-basis-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:105px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.stat-basis-list>div:last-child{border-bottom:0}.stat-basis-list strong,.stat-basis-list span,.stat-basis-list em{font-size:9px}.stat-basis-list strong{color:#315247}.stat-basis-list span{color:#6f7f77}.stat-basis-list em{color:#315247;text-align:right;font-style:normal;font-weight:700}.stat-modal-table{border:1px solid #e0e8e4;border-radius:8px;max-height:310px;margin-top:12px;overflow:auto}.stat-modal-table table{width:100%;min-width:620px}.stat-modal-table th,.stat-modal-table td{padding:9px 11px;font-size:9px}.stat-modal-table th{z-index:1;background:#eef4f1;position:sticky;top:0}.report-definition-modal{width:min(980px,100%)}.report-definition-content{padding:22px 24px 25px;overflow-y:auto}.report-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-definition-grid article{background:#f8faf9;border:1px solid #e4ebe7;border-radius:10px;min-width:0;padding:15px 16px}.report-definition-grid span,.report-definition-grid strong{display:block}.report-definition-grid span{color:#829089;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.report-definition-grid strong{color:#2b5042;margin-top:6px;font-size:12px;line-height:1.45}.report-definition-grid p{color:#6d7c75;margin:5px 0 0;font-size:10px;line-height:1.55}.report-definition-note{color:#526a60;background:#eaf4ef;border:1px solid #d4e7de;border-radius:9px;margin-top:12px;padding:13px 15px;font-size:10px;line-height:1.6}.contract-inconsistencies{gap:18px;display:grid}.inconsistency-summary{margin:0}.summary-card.danger-card{border-top:3px solid #b95454}.summary-card.danger-card strong{color:#9a3f3f}.inconsistency-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inconsistency-category-grid>article{background:#fff;border:1px solid #dfe8e3;border-left:4px solid #c5d2cc;border-radius:9px;min-height:92px;display:flex;position:relative}.inconsistency-category-grid>article:hover,.inconsistency-category-grid>article.active{background:#f2f8f5;border-color:#b8d2c7}.inconsistency-category-grid>article.severity-critical{border-left-color:#b95454}.inconsistency-category-grid>article.severity-high{border-left-color:#d18a55}.inconsistency-category-grid>article.severity-medium{border-left-color:#d4b04f}.inconsistency-category-grid .category-filter-action{color:#52675f;width:100%;height:auto;min-height:90px;box-shadow:none;text-align:left;background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:start;gap:5px 10px;padding:14px 42px 14px 14px;display:grid}.inconsistency-category-grid .category-filter-action:hover{color:#204f3e;background:0 0;transform:none}.inconsistency-category-grid .category-filter-action span{font-size:9px;line-height:1.45}.inconsistency-category-grid .category-filter-action strong{color:#294f41;grid-row:span 2;font-size:21px}.inconsistency-category-grid .category-filter-action small{color:#8b9892;font-size:8px}.inconsistency-category-grid>article>.stat-help-button{z-index:1;position:absolute;top:11px;right:11px}.inconsistency-heading{align-items:flex-end}.inconsistency-local-filters{gap:10px;display:flex}.inconsistency-local-filters label{color:#748179;text-transform:uppercase;min-width:190px;font-size:8px;font-weight:700}.inconsistency-local-filters select{min-width:190px;margin-top:5px}.inconsistency-table{min-width:1160px}.inconsistency-row{cursor:pointer;outline:none}.inconsistency-row:hover,.inconsistency-row:focus,.inconsistency-row.expanded{background:#f3f7f5}.inconsistency-row .expand-indicator{margin-right:7px}.severity-pill{text-transform:uppercase;border-radius:11px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.severity-pill.critical{color:#923d3d;background:#f8dfdf}.severity-pill.high{color:#8a542d;background:#fae9dc}.severity-pill.medium{color:#7a611c;background:#f8efce}.inconsistency-detail-row>td{background:#f7faf8;padding:0}.inconsistency-detail{grid-template-columns:1.2fr 1.2fr .8fr;gap:12px;padding:18px 24px 22px 42px;display:grid}.inconsistency-detail article{background:#fff;border:1px solid #e2ebe6;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.inconsistency-detail span{color:#84918b;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.inconsistency-detail strong{color:#40594f;font-size:10px;line-height:1.55}.inconsistency-detail small{color:#788880;font-size:9px}.bank-balance-summary{margin-top:20px}.bank-balance-card .section-heading{gap:24px}.bank-balance-actions{align-items:center;gap:10px;display:flex}.bank-balance-actions select{min-width:220px}.bank-balance-table{min-width:1060px}.bank-balance-table th{padding:12px 14px}.bank-balance-table td{padding:15px 14px}.bank-balance-table td:first-child,.bank-balance-table th:first-child{padding-left:25px}.bank-balance-table td:last-child,.bank-balance-table th:last-child{padding-right:25px}.bank-balance-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.bank-balance-pill.configured{color:#1d6c50;background:#e3f2ea}.bank-balance-pill.pending{color:#8a6d1a;background:#faf0d4}.bank-balance-row-pending td{background:#fdfbf4}.bank-balance-note-cell{text-overflow:ellipsis;white-space:nowrap;color:#5d6f67;max-width:320px;font-size:12px;overflow:hidden}.bank-balance-calculator{margin-top:18px}.bank-balance-calculator .section-heading{gap:24px}.bank-balance-calculator .section-heading p:last-child{color:#74827c;max-width:720px;margin:6px 0 0;font-size:11px;line-height:1.5}.bank-balance-cal-form{flex-direction:column;gap:16px;padding:20px 25px 25px;display:flex}.bank-balance-cal-step-row{align-items:center;gap:14px;display:flex}.bank-balance-cal-step-num{color:#fff;background:#1d6c50;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:700 13px/1 Manrope,sans-serif;display:grid}.bank-balance-cal-step-content{flex:1;max-width:540px}.bank-balance-cal-step-label{color:#445b52;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.bank-balance-cal-select{width:100%}.bank-balance-cal-loading{color:#5d7068;align-items:center;gap:8px;padding:10px 0;font-size:11px;font-weight:500;display:flex}.bank-balance-cal-spinner{border:2px solid #dfe7e3;border-top-color:#1d6c50;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bank-balance-cal-warning{color:#6b5518;background:#fdf7e6;border:1px solid #f0e0b0;border-radius:8px;padding:11px 14px;font-size:11px;line-height:1.55}.bank-balance-cal-warning strong{color:#5c4a12}.bank-balance-cal-notice{color:#2e5169;background:#eef4f8;border:1px solid #cfe0ec;border-radius:8px;padding:13px 14px;font-size:11px;line-height:1.55}.bank-balance-cal-notice strong{color:#24425a}.bank-balance-cal-summary{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bank-balance-cal-stat{background:#f8faf9;border:1px solid #e5ece8;border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;display:flex;position:relative}.bank-balance-cal-stat .stat-help-button{position:absolute;top:12px;right:12px}.bank-balance-cal-stat-label{color:#728079;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.bank-balance-cal-stat strong{color:#173d31;letter-spacing:-.03em;font:700 22px Manrope,sans-serif}.bank-balance-cal-stat strong.negative{color:#a14545}.bank-balance-cal-stat small{color:#8a9691;font-size:10px}.bank-balance-cal-inputs{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.bank-balance-cal-field label{color:#445b52;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.bank-balance-cal-field small{color:#71847b;margin-top:4px;font-size:10px;display:block}.bank-balance-cal-result-card{background:#173f33;border-radius:10px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.bank-balance-cal-result-head{color:#a3c7b8;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.bank-balance-cal-result-head .stat-help-button{color:#a3c7b8;background:#ffffff1f}.bank-balance-cal-result-value{color:#fff;letter-spacing:-.03em;font:700 28px/1.2 Manrope,sans-serif}.bank-balance-cal-result-value.negative{color:#f5a9a9}.bank-balance-cal-result-card small{color:#8fbfa9;font-size:10px}.bank-balance-cal-note label{color:#445b52;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.bank-balance-cal-note textarea{resize:vertical;width:100%;min-height:72px}.bank-balance-result-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.bank-balance-edit-form{gap:14px;display:grid}.bank-balance-edit-form textarea{resize:vertical;min-height:90px}.bank-balance-edit-static{color:#284238;margin-top:5px;font-size:13px;display:block}@media (width<=900px){.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar{width:auto;height:auto;padding:18px 22px;position:static}.sidebar.collapsed{width:auto;padding:18px 22px}.sidebar.collapsed .brand>div:last-child{display:block}.sidebar-toggle{display:none}.brand{padding:0}nav,.sidebar-status{display:none}main{padding:28px 20px 50px}.topbar{flex-direction:column;align-items:stretch;gap:15px}.topbar-actions{justify-content:flex-start;width:100%}.filter-card form,.filter-card.dre-filter form,.filter-card.cash-flow-filter form{grid-template-columns:1fr 1fr}.cash-flow-balance-controls{grid-column:1/-1;grid-template-columns:1fr 1fr}.cash-projection-field,.cash-flow-submit{grid-column:1/-1}.cash-flow-submit>span{display:none}.filter-card.classification-filter form{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr}.summary-grid.four{grid-template-columns:repeat(2,1fr)}.summary-grid.overdue-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-grid{grid-template-columns:1fr}.sync-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automatic-sync-scopes{grid-template-columns:1fr}.automatic-sync-period{grid-template-columns:1fr 1fr}.automatic-sync-period p{grid-column:1/-1}.automatic-sync-footer{grid-template-columns:1fr 1fr}.automatic-sync-actions{grid-column:1/-1}.financial-partner-list{grid-template-columns:1fr}.partner-cost-center-panel{padding-left:16px}.partner-cost-center-toolbar{flex-direction:column;align-items:stretch}.partner-cost-center-toolbar label{width:100%}.partner-cost-center-list{grid-template-columns:1fr}.financial-period-fields{grid-template-columns:1fr 1fr}.cash-movement-heading,.cash-movement-filter,.cash-overdue-heading{flex-direction:column;align-items:stretch}.cash-overdue-switcher{width:100%}.cash-overdue-switcher button{flex:1;padding:0 8px}.cash-chart-heading{flex-direction:column;align-items:stretch}.cash-chart-actions{justify-content:space-between}.cash-legend{flex-wrap:wrap;align-items:flex-start}.cash-legend>small{width:100%;margin-left:0}.financial-report-account-list{grid-template-columns:1fr}.financial-account-filter-card .section-heading,.financial-account-filter-footer{flex-direction:column;align-items:stretch}.financial-account-heading-actions{width:100%}.financial-account-heading-actions button{flex:1}.classification-summary{grid-template-columns:repeat(2,1fr)}.classification-file-actions{flex-direction:column;align-items:stretch}.ai-audit-filter form{grid-template-columns:1fr 1fr}.bank-balance-actions{flex-direction:column;align-items:stretch}.contracts-filter form{grid-template-columns:1fr 1fr}.contracts-diagnostics{grid-template-columns:1fr}.contract-group-heading{flex-direction:column;align-items:flex-start;gap:15px}.contract-group-metrics{text-align:left;grid-template-columns:repeat(3,minmax(90px,1fr));width:100%}.partner-group-sort{flex-direction:column;align-items:flex-start}.contracts-header-actions{align-items:stretch;width:100%}.contracts-header-actions button{flex:1}.portfolio-kpi-grid,.return-aging{grid-template-columns:repeat(2,1fr)}.duration-filters,.duration-summary,.retention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duration-distributions{grid-template-columns:1fr}.inconsistency-category-grid{grid-template-columns:repeat(2,1fr)}.inconsistency-heading{align-items:stretch}.inconsistency-local-filters{width:100%}.inconsistency-local-filters label,.inconsistency-local-filters select{width:100%;min-width:0}.inconsistency-detail{grid-template-columns:1fr;padding-left:20px}.users-layout{grid-template-columns:1fr}}@media (width<=560px){.topbar .avatar{display:none}.topbar-actions{flex-direction:column;align-items:stretch;width:100%}.report-definition-grid,.filter-card form,.pending-list,.filter-card.dre-filter form,.filter-card.classification-filter form,.summary-grid.four,.summary-grid.overdue-card-grid,.portfolio-kpi-grid,.return-aging,.duration-filters,.duration-summary,.retention-grid{grid-template-columns:1fr}.inconsistency-category-grid,.inconsistency-local-filters{flex-direction:column;grid-template-columns:1fr}.stat-modal-backdrop{padding:10px}.stat-modal{border-radius:12px;max-height:calc(100vh - 20px)}.stat-modal>header,.stat-modal-content{padding-left:16px;padding-right:16px}.sync-action-card{flex-direction:column;align-items:stretch}.bank-balance-cal-step-row{align-items:stretch}.bank-balance-cal-step-content{max-width:none}.bank-balance-cal-summary,.bank-balance-cal-inputs,.automatic-sync-main-fields,.automatic-sync-period,.automatic-sync-footer{grid-template-columns:1fr}.automatic-sync-period p,.automatic-sync-actions{grid-column:auto}.automatic-sync-actions{flex-direction:column;align-items:stretch}.sync-counter-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.sync-log-heading{flex-direction:column;align-items:stretch}.run-details,.financial-period-fields{grid-template-columns:1fr}.financial-sync-copy{flex-direction:column;align-items:stretch}.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.section-heading>.period-pill{margin-left:0}th,td,.entries-panel{padding-left:15px;padding-right:15px}.classification-summary{grid-template-columns:1fr}}.omie-tabs{margin:0 0 12px}.omie-tabs-principal{margin-bottom:16px}.omie-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 16px;display:grid}.omie-filter form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.omie-filter label{flex-direction:column;gap:4px;min-width:150px;font-size:12px;display:flex}.omie-filter input[type=search]{min-width:260px}.omie-pagination{align-items:center;gap:12px;margin:12px 0 24px;font-size:13px;display:flex}.omie-badge{white-space:nowrap;background:#78787826;border-radius:6px;padding:2px 9px;font-size:12px;display:inline-block}.omie-badge.omie-pago,.omie-badge.omie-emitida,.omie-badge.omie-status-00{background:#3c8c3c2e}.omie-badge.omie-vencido,.omie-badge.omie-cancelada,.omie-badge.omie-cancelado,.omie-badge.omie-status-10{background:#c83c3c2e}.omie-badge.omie-a_vencer,.omie-badge.omie-status-40{background:#dca02833}.omie-reconciliacao{opacity:.8;margin:8px 0 0;font-size:12px}.omie-table small.cell-detail{opacity:.75;font-size:11px;display:block}.omie-links{white-space:nowrap;gap:10px;display:inline-flex}.omie-card .omie-pagination{margin:0;padding:12px 25px 16px}.omie-card .section-heading .period-pill{margin-left:auto}.omie-badge.omie-ctr-10{background:#3c8c3c2e}.omie-badge.omie-ctr-90{background:#dca02833}.omie-badge.omie-ctr-99{background:#c83c3c2e}.omie-badge.omie-ctr-00{background:#7878782e}
