.cash-rollover-controls{margin-bottom:20px}.cash-rollover-controls label{min-width:190px}.rollover-hint{max-width:430px;padding:11px 14px;border:1px solid #d8e6fa;border-radius:10px;background:#f1f7ff;color:#486482;font-size:13px}.rollover-hint strong{display:block;color:#204b86;margin-bottom:3px}.cash-rollover-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.cash-rollover-cards article{display:flex;flex-direction:column;gap:5px;padding:17px;background:white;border:1px solid #dfe6f0;border-radius:12px;min-width:0}.cash-rollover-cards span,.cash-rollover-cards small{color:#70819a;font-size:13px}.cash-rollover-cards strong{font-size:23px;overflow-wrap:anywhere}.cash-rollover-cards .expected{background:#1e52bd;border-color:#1e52bd;color:white}.cash-rollover-cards .expected span,.cash-rollover-cards .expected small{color:#dce8ff}.cash-rollover-cards .negative{background:#fff0ed;border-color:#f1cbc5;color:#a83e32}.cash-rollover-cards .positive{background:#edf8f1;border-color:#cce9d7;color:#23774b}.cash-rollover-cards .balanced{background:#edf3ff;border-color:#d6e2f5;color:#28569e}.cash-rollover-cards .pending{background:#fff8e9;border-color:#f0dfb4;color:#8b6417}.cash-rollover-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:22px}.cash-rollover-form{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cash-rollover-form label{min-width:0}.cash-rollover-form input,.cash-rollover-form select,.cash-rollover-form textarea{width:100%}.cash-rollover-form textarea{min-height:76px;resize:vertical;padding:10px 12px;border:1px solid #d5dce7;border-radius:8px;font:inherit;color:#24344c}.cash-rollover-form .wide{grid-column:1/-1}.movement-form{align-content:start}.movement-form>button{justify-self:start}.cash-rollover-save{padding:14px 20px;border-top:1px solid #e4eaf3;background:#f5f8fd;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#647793;font-size:13px}.cash-rollover-remove{padding:7px 10px;font-size:12px}.cash-in{color:#197048;font-weight:700}.cash-out{color:#b04639;font-weight:700}.cash-rollover-history{margin-top:0}@media(max-width:1100px){.cash-rollover-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.cash-rollover-controls label{min-width:0;flex:1 1 145px}.rollover-hint{width:100%;max-width:none}.cash-rollover-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cash-rollover-cards article{padding:14px}.cash-rollover-cards strong{font-size:20px}.cash-rollover-layout{grid-template-columns:minmax(0,1fr);gap:14px}.cash-rollover-form{grid-template-columns:minmax(0,1fr);padding:16px}.cash-rollover-form .wide{grid-column:auto}.cash-rollover-save{display:grid;padding:15px}.cash-rollover-save button{width:100%;min-height:44px}.movement-form>button{width:100%;min-height:44px}.cash-rollover-table{min-width:620px}}@media print{.cash-rollover-controls,.cash-rollover-layout .panel:nth-child(2),.cash-rollover-save,.cash-rollover-remove{display:none!important}.cash-rollover-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}
.cash-account-panel{margin-bottom:18px}
.cash-account-total-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.cash-account-add{display:grid;grid-template-columns:180px minmax(240px,1fr) auto;gap:12px;align-items:end;padding:18px 20px;border-top:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3}
.cash-account-add label{display:grid;gap:7px;color:#52647e;font-weight:600}
.cash-account-add input,.cash-account-add select{width:100%}
.cash-account-panel .amount-input{min-width:210px}
.cash-account-panel td>strong{display:block;margin-bottom:4px}
.cash-account-panel td>.record-date{display:block}
.cash-account-balance-stack{display:grid;gap:8px;min-width:260px}
.cash-account-balance-stack>small{display:flex;justify-content:space-between;gap:12px;color:#667085}
.cash-account-balance-stack>small:last-child{padding-top:7px;border-top:1px solid #e5ebf3;color:#173f7a}
.cash-account-balance-stack label{display:grid;gap:5px;color:#52647e;font-weight:600}
.cash-account-panel>.table-wrap{padding:20px;background:#f6f8fc;overflow:visible}
.cash-account-panel>.table-wrap>table{display:block;width:100%;table-layout:auto}
.cash-account-panel>.table-wrap>table>thead{display:none}
.cash-account-panel>.table-wrap>table>tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}
.cash-account-panel>.table-wrap>table>tbody>tr{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 12px;min-width:0;padding:18px;border:1px solid #dce4ef;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(24,55,96,.055)}
.cash-account-panel>.table-wrap>table>tbody>tr:hover{border-color:#b9cbea;box-shadow:0 8px 22px rgba(24,55,96,.09)}
.cash-account-panel>.table-wrap>table>tbody>tr>td{display:block;padding:0!important;border:0!important;min-width:0;background:transparent!important}
.cash-account-panel>.table-wrap>table>tbody>tr>td:nth-child(1){grid-column:1;grid-row:1;align-self:start}
.cash-account-panel>.table-wrap>table>tbody>tr>td:nth-child(2){grid-column:2;grid-row:1;align-self:center}
.cash-account-panel>.table-wrap>table>tbody>tr>td:nth-child(2)>strong{font-size:16px;color:#132f55}
.cash-account-panel>.table-wrap>table>tbody>tr>td:nth-child(3){grid-column:1/-1;grid-row:2;padding-top:13px!important;border-top:1px solid #edf1f6!important}
.cash-account-panel>.table-wrap>table>tbody>tr>td:nth-child(4){grid-column:3;grid-row:1;display:flex;gap:6px;align-items:start;white-space:nowrap}
.cash-account-panel>.table-wrap .pill{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}
.cash-account-panel>.table-wrap .amount-input{min-width:0;background:#f8faff;border-color:#cdd9ea}
.cash-account-panel>.table-wrap .amount-input:focus-within{background:#fff;border-color:#2b5fd4;box-shadow:0 0 0 3px rgba(43,95,212,.12)}
.cash-account-panel>.table-wrap .cash-account-entry{font-size:20px;font-weight:700;color:#142d50}
.cash-account-panel>.table-wrap .cash-rollover-remove{color:#a33a32;background:#fff1ef;border-color:#f1d1cc}
.cash-account-panel>.cash-rollover-save{padding:16px 20px;background:#eef4ff;border-radius:0 0 14px 14px}
.cash-account-report{margin-top:18px}
.cash-account-report .panel-head>div:last-child{display:flex;gap:8px}
@media(max-width:760px){.cash-account-add{grid-template-columns:1fr}.cash-account-add button{width:100%}.cash-account-total-cards{grid-template-columns:1fr}.cash-account-panel .amount-input{min-width:150px}.cash-account-balance-stack{min-width:0}.cash-account-panel>.table-wrap{padding:12px}.cash-account-panel>.table-wrap>table>tbody{grid-template-columns:1fr;gap:12px}.cash-account-panel>.table-wrap>table>tbody>tr{padding:15px}.cash-account-panel>.table-wrap>table>tbody>tr>td:nth-child(4){grid-column:1/-1;grid-row:3;justify-content:flex-end;padding-top:8px!important}.cash-account-report .panel-head{align-items:flex-start}.cash-account-report .panel-head>div:last-child{width:100%;flex-wrap:wrap}}
@media print{.cash-account-add,.cash-account-panel .cash-rollover-save,.cash-account-panel table th:last-child,.cash-account-panel table td:last-child,.cash-account-report .report-controls,.cash-account-report .panel-head button{display:none!important}.cash-account-report{break-before:page}}
.movement-quick-panel.transfer{grid-column:1/-1;border-top:4px solid #316bd8}.movement-quick-panel.transfer .movement-quick-title>span{background:#eaf1ff;color:#285fc4}.transfer-quick-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr auto auto;gap:12px;align-items:end;padding:17px}.transfer-quick-fields label{display:grid;gap:6px;color:#52647e;font-weight:650}.transfer-quick-fields input,.transfer-quick-fields select{width:100%}.transfer-quick-fields button{min-height:43px}.transfer-list{border-top:1px solid #e6ecf4;padding:8px 17px 15px}.transfer-list>div{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #edf1f6}.transfer-list>div:last-child{border-bottom:0}.transfer-list span>small{display:block;margin-top:3px;color:#718099}.transfer-list>strong{color:#295cb8}.transfer-actions{display:flex;gap:6px}@media(max-width:1100px){.transfer-quick-fields{grid-template-columns:1fr 1fr}.transfer-quick-fields button{width:100%}}@media(max-width:700px){.transfer-quick-fields{grid-template-columns:1fr;padding:14px}.transfer-list>div{grid-template-columns:1fr}.transfer-actions{justify-content:flex-start}}
.branch-ledger-notice{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 18px;background:#eaf2ff;border-top:1px solid #d4e2f8;border-bottom:1px solid #d4e2f8;color:#204a88}.branch-ledger-notice span{font-size:13px;color:#58739c}@media(max-width:700px){.branch-ledger-notice{align-items:flex-start;flex-direction:column;gap:4px}}
.account-ledger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;padding:20px;background:#f5f8fc}.account-ledger-card{border:1px solid #dce5f1;border-radius:16px;background:#fff;padding:18px;box-shadow:0 5px 18px rgba(23,50,91,.06)}.account-ledger-card.insufficient{border-color:#e79a8f;background:#fff8f7}.account-ledger-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #edf1f6}.account-ledger-head h3{margin:8px 0 3px;font-size:18px}.account-ledger-head small{color:#75839a}.account-ledger-actions{display:flex;gap:6px}.account-ledger-opening,.account-ledger-current{display:flex;justify-content:space-between;gap:12px;align-items:center}.account-ledger-opening{padding:15px 0 8px;color:#657590}.account-ledger-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 15px}.account-ledger-fields label{display:grid;gap:6px;color:#52647e;font-weight:650}.account-ledger-fields .amount-input{min-width:0;background:#f8faff}.account-ledger-fields .positive-input{border-color:#b9dfca}.account-ledger-fields .negative-input{border-color:#ecc6c0}.account-ledger-fields input{font-size:18px;font-weight:700}.account-ledger-current{padding:13px 14px;border-radius:11px;background:#edf4ff;color:#244f94}.account-ledger-current strong{font-size:21px}.cash-account-report .table-wrap table{min-width:980px}@media(max-width:700px){.account-ledger-grid{grid-template-columns:1fr;padding:12px}.account-ledger-card{padding:15px}.account-ledger-fields{grid-template-columns:1fr}.account-ledger-head{display:grid}.account-ledger-current{align-items:flex-start;flex-direction:column}}
.movement-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 20px 0;background:#f5f8fc}.movement-quick-panel{border:1px solid #d7e3f0;border-radius:16px;background:#fff;overflow:hidden}.movement-quick-panel.incoming{border-top:4px solid #27a56a}.movement-quick-panel.outgoing{border-top:4px solid #d45b4b}.movement-quick-title{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #edf1f6}.movement-quick-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef5ff;color:#245ab7;font-size:24px;font-weight:800}.incoming .movement-quick-title>span{background:#eaf8f1;color:#218657}.outgoing .movement-quick-title>span{background:#fff0ed;color:#b84739}.movement-quick-title h3{margin:0 0 3px}.movement-quick-title p{margin:0;color:#718099;font-size:12px}.movement-quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px}.movement-quick-fields label{display:grid;gap:6px;color:#52647e;font-weight:650}.movement-quick-fields .wide{grid-column:1/-1}.movement-quick-fields input,.movement-quick-fields select{width:100%}.movement-quick-fields button{min-height:43px}.account-daily-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 14px}.account-daily-totals span{display:flex;justify-content:space-between;gap:8px;padding:9px;border-radius:9px;background:#f7f9fc;color:#66758c;font-size:13px}@media(max-width:850px){.movement-quick-grid{grid-template-columns:1fr}}@media(max-width:700px){.movement-quick-grid{padding:12px 12px 0}.movement-quick-fields{grid-template-columns:1fr;padding:14px}.movement-quick-fields .wide{grid-column:auto}.account-daily-totals{grid-template-columns:1fr}}
