.dashboard-shell{--dash-ink:#182b3c;--dash-muted:#687787;--dash-line:#e5eaf0;--dash-teal:#097c69;color:var(--dash-ink);max-width:1640px;margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dashboard-shell [hidden],.cash-modal [hidden]{display:none!important}.dash-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 25px}.dash-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;color:var(--dash-muted,#687787);margin-bottom:7px;text-transform:uppercase}.dash-heading h1{font-size:29px;letter-spacing:-.8px;font-weight:720;margin:0 0 6px}.dash-heading p{font-size:13px;color:var(--dash-muted);margin:0}.dashboard-shell .btn,.cash-modal .btn{border-radius:9px;font-weight:600;font-size:13px;padding:10px 15px}.dashboard-shell .btn-primary,.cash-modal .btn-primary{background:#1c3042;border-color:#1c3042}.cash-workspace{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;scroll-margin-top:90px;margin-bottom:22px}.cash-hero{background:linear-gradient(115deg,#142938,#1c4248);border-radius:16px;padding:25px 28px 17px;color:#fff;position:relative;overflow:hidden;box-shadow:0 5px 16px #162c3810}.cash-hero-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:25px}.cash-title{display:flex;gap:10px;align-items:center;font-weight:600;font-size:14px}.cash-title i{color:#9cd8cd;font-size:20px}.cash-status{font-size:11px;padding:5px 10px;border-radius:20px;background:#ffffff13;color:#d3dfe5;white-space:nowrap}.cash-status.open{color:#bdffdf;background:#22987240}.cash-status.open:before{content:"";display:inline-block;width:6px;height:6px;background:#81e6b1;border-radius:50%;margin-right:6px}.cash-balance-label{font-size:12px;color:#bad0d5}.cash-balance{font-size:clamp(28px,3.5vw,43px);font-weight:650;letter-spacing:-1.5px;line-height:1.3;margin:7px 0}.cash-balance small{font-size:15px;font-weight:450;letter-spacing:0;margin-left:8px;color:#bad0d5}.cash-caption{font-size:12px;color:#bfd0d5;margin:0 0 20px;max-width:550px;line-height:1.6}.cash-equation{display:flex;align-items:center;gap:16px;padding-bottom:20px}.cash-equation div{flex:1;min-width:0}.cash-equation div>span{display:block;font-size:10px;color:#aec6cc;margin-bottom:5px}.cash-equation strong{font-size:13px;font-weight:600;white-space:nowrap}.cash-sign{color:#81adae;font-size:15px}.cash-hero-bottom{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ffffff17;padding-top:13px;font-size:10px;color:#abc4ca}.cash-hero-bottom i{margin-right:5px}.cash-actions-panel{background:white;border:1px solid var(--dash-line);border-radius:16px;padding:25px;display:flex;flex-direction:column;justify-content:center}.cash-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:23px}.cash-summary>div+div{border-left:1px solid var(--dash-line);padding-left:20px}.cash-summary span{display:block;font-size:12px;color:var(--dash-muted);margin-bottom:8px}.cash-summary strong{font-size:22px;letter-spacing:-.7px;display:block;font-weight:650;overflow-wrap:anywhere}.cash-summary>div:first-child strong{color:var(--dash-teal)}.cash-summary small{display:block;margin-top:5px;color:#8b96a3;font-size:10px}.cash-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cash-action-buttons .btn{display:flex;justify-content:center;align-items:center;gap:6px;font-size:12px;padding:12px 8px}.cash-btn-income{color:#08715f;background:#eaf6f1;border:1px solid #c9e6dc}.cash-btn-income:hover{background:#d4eee3;color:#065244}.cash-btn-expense{color:#94601c;background:#fff7ec;border:1px solid #f3e1c6}.cash-btn-expense:hover{background:#ffedd5;color:#704215}.cash-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.cash-link{background:none;border:0;text-decoration:none;color:#476171;font-size:12px;font-weight:600;padding:3px 0}.cash-link:hover{color:#08715f}.cash-link:disabled{opacity:.45;cursor:not-allowed}.cash-help{color:var(--dash-muted);font-size:11px;line-height:1.6;margin:17px 0 0}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.dash-kpi{display:block;background:#fff;border:1px solid var(--dash-line);border-radius:13px;padding:18px 20px;text-decoration:none;color:var(--dash-ink);transition:border-color .15s,transform .15s}.dash-kpi:hover{color:var(--dash-ink);border-color:#a6bbc6;transform:translateY(-2px)}.dash-kpi-top{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:12px}.dash-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:15px;flex:none}.dash-icon.blue{background:#edf3fe;color:#4b73b5}.dash-icon.amber{background:#fff6e8;color:#b98020}.dash-icon.rose{background:#fceef0;color:#c06b76}.dash-icon.teal{background:#e9f6f3;color:#419889}.dash-kpi-arrow{margin-left:auto;color:#a2afba;font-size:11px}.dash-kpi>strong{font-size:25px;letter-spacing:-.7px;font-weight:650;display:block;margin-bottom:5px}.dash-kpi>small{font-size:10px;color:var(--dash-muted);line-height:1.5;display:block}.dash-lower{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.dash-panel{background:#fff;border:1px solid var(--dash-line);border-radius:13px;min-width:0;overflow:hidden}.dash-panel-heading{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;border-bottom:1px solid #eef1f4;gap:10px}.dash-panel h2{font-size:14px;font-weight:650;margin:0 0 4px}.dash-panel-heading p{font-size:11px;margin:0;color:var(--dash-muted)}.dash-icon-button{background:white;border:1px solid var(--dash-line);border-radius:8px;width:30px;height:30px;font-size:13px;color:var(--dash-muted)}.dash-empty{text-align:center;padding:43px 20px;max-width:460px;margin:auto;color:var(--dash-muted);font-size:12px;line-height:1.8}.dash-empty i{display:block;font-size:27px;color:#a8bcc6;margin-bottom:10px}.cash-row{display:flex;align-items:center;gap:11px;padding:13px 22px;border-bottom:1px solid #f0f3f5;font-size:12px}.cash-row:last-child{border-bottom:0}.cash-entry-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eaf6f1;color:#13856f;flex:none}.cash-entry-icon.expense{background:#fff4e7;color:#bb8036}.cash-entry-icon.correction{background:#f0f1f6;color:#7a7695}.cash-entry-body{flex:1;min-width:0}.cash-entry-body strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.cash-entry-body small{display:block;color:#82909c;font-size:10px;margin-top:4px}.cash-entry-amount{font-weight:650;white-space:nowrap;text-align:right;font-size:12px;color:#097c69}.cash-entry-amount.expense{color:#9b662b}.cash-entry-amount small{display:block;color:#8b97a2;font-weight:400;font-size:10px;margin-top:3px}.cash-more{display:block;margin:12px auto}.recent-invoice{display:flex;align-items:center;gap:10px;padding:15px 22px;border-bottom:1px solid #f0f3f5;color:var(--dash-ink);text-decoration:none;font-size:12px}.recent-invoice:hover{background:#f8fafb;color:var(--dash-ink)}.recent-invoice:last-child{border-bottom:0}.recent-invoice>div{flex:1;min-width:0}.recent-invoice strong{font-weight:600}.recent-invoice small{display:block;margin-top:4px;font-size:10px;color:var(--dash-muted)}.invoice-badge{display:inline-block;font-size:9px;padding:2px 6px;border-radius:4px;color:#997127;background:#fff6df;margin-left:5px}.invoice-badge.paid{background:#eaf6f0;color:#1b846b}.recent-invoice>strong{white-space:nowrap}.dash-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:21px 0;color:var(--dash-muted)}.dash-shortcuts>span{font-size:11px;margin-right:5px}.dash-shortcuts a,.dash-shortcuts button{color:#596e7b;border:1px solid #dfe6ec;background:transparent;padding:7px 10px;font-size:11px;text-decoration:none;border-radius:7px}.dash-shortcuts i{margin-right:5px}.dash-shortcuts kbd{background:#e7edf2;color:#6c7e8b;font-size:9px;padding:2px 4px;margin-left:5px}.dash-details{margin-bottom:14px}.dash-details summary{padding:17px 22px;font-size:12px;font-weight:600;cursor:pointer}.dash-details summary i{margin-right:8px}.dash-details summary>span{font-size:10px;font-weight:400;color:#8b96a3;margin-left:14px}.history-pages{display:flex;justify-content:center;align-items:center;gap:20px;padding:0 15px 15px;font-size:11px}.cash-history-row{width:100%;border:0;border-bottom:1px solid #edf0f3;background:white;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:14px;font-size:12px;color:#304858}.cash-history-row:hover{background:#f6f9fb}.cash-history-row small{display:block;margin-top:4px;color:#82909c}.cash-modal{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cash-modal .modal-content{border:0;border-radius:16px;overflow:hidden}.cash-modal .modal-header,.cash-modal .modal-body,.cash-modal .modal-footer{padding:22px}.cash-modal .modal-title{font-weight:650}.cash-modal .form-label{font-size:12px;font-weight:600;color:#506272}.cash-modal .form-control,.cash-modal .form-select{border-color:#dae2e8;border-radius:8px;font-size:14px;min-height:43px}.cash-modal .cash-amount-input{font-size:27px;font-weight:600;min-height:60px}.cash-modal .input-group-text{background:#f7f9fb;color:#647585;border-color:#dae2e8;font-size:12px}.cash-close-summary{background:#eff7f4;border:1px solid #d8eae2;padding:15px;border-radius:10px;margin-bottom:20px}.cash-close-summary>span{display:block;font-size:12px;color:#5a7469}.cash-close-summary>strong{display:block;margin:5px 0;font-size:24px;color:#136d56}.cash-close-summary p{color:#6a8278}.cash-difference{padding:10px 13px;background:#fff5df;border-radius:8px;color:#96651c;font-size:12px;margin-bottom:17px}.cash-difference.balanced{background:#eaf6ef;color:#217754}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.report-grid>div{background:#f4f7f9;padding:13px;border-radius:8px}.report-grid span{font-size:11px;color:#70818d;display:block}.report-grid strong{font-size:17px;display:block;margin-top:5px}.report-methods{width:100%;font-size:12px}.report-methods th,.report-methods td{padding:9px;border-bottom:1px solid #e5eaee;text-align:right}.report-methods th:first-child,.report-methods td:first-child{text-align:left}
@media(max-width:1100px){.cash-workspace,.dash-lower{grid-template-columns:1.2fr 1fr}.cash-hero{padding:22px}.cash-actions-panel{padding:20px}.cash-action-buttons{grid-template-columns:1fr}.cash-summary strong{font-size:18px}.dash-kpi{padding:16px}.dash-kpi-top{font-size:11px}.cash-equation{gap:8px}.cash-equation strong{font-size:11px}.cash-summary{margin-bottom:16px}}
@media(max-width:767px){.dash-heading{margin-bottom:20px}.dash-heading h1{font-size:23px}.dash-heading .btn{font-size:11px;padding:9px 11px;white-space:nowrap}.dash-heading p{font-size:11px}.dash-eyebrow{font-size:8px}.cash-workspace,.dash-lower{grid-template-columns:1fr;gap:14px}.cash-hero{padding:22px 20px 16px}.cash-hero-top{margin-bottom:21px}.cash-balance{font-size:35px}.cash-action-buttons{grid-template-columns:1fr 1fr}.cash-actions-panel{padding:20px}.cash-summary strong{font-size:23px}.cash-equation strong{font-size:12px}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px}.dash-kpi{padding:13px}.dash-kpi-top{gap:6px;font-size:10px}.dash-icon{width:25px;height:25px;font-size:12px}.dash-kpi-arrow{display:none}.dash-kpi>strong{font-size:21px}.dash-kpi>small{font-size:9px}.dash-panel-heading{padding:17px}.cash-row,.recent-invoice{padding:13px 16px}.cash-entry-amount{font-size:11px}.cash-help{font-size:10px}.cash-hero-bottom{font-size:9px}.dash-details summary>span{display:none}.cash-modal .modal-header,.cash-modal .modal-body,.cash-modal .modal-footer{padding:18px}.report-grid strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dash-kpi{transition:none}.dash-kpi:hover{transform:none}}
@media print{body.cash-print *{visibility:hidden}body.cash-print #cashReportModal,body.cash-print #cashReportModal *{visibility:visible}body.cash-print #cashReportModal{position:absolute;inset:0;display:block!important;overflow:visible;height:auto}body.cash-print #cashReportModal .modal-dialog,body.cash-print #cashReportModal .modal-content,body.cash-print #cashReportModal .modal-body{max-width:none;max-height:none;height:auto;overflow:visible;transform:none;margin:0;box-shadow:none}body.cash-print #cashReportModal .modal-footer,body.cash-print #cashReportModal .btn-close{display:none}body.cash-print .cash-row{break-inside:avoid}}
.recent-invoice>div>strong{overflow-wrap:anywhere}.cash-entry-body a{color:inherit;text-decoration:none}.cash-entry-body a:hover{text-decoration:underline}.cash-entry-cancel{border:0;background:transparent;color:#71838f;padding:4px;font-size:12px}.cash-entry-cancel:hover{color:#a33c3c}
.cash-modal .modal-footer{flex-wrap:nowrap;gap:.5rem}
.cash-modal #cashAdminActions{flex-wrap:nowrap}
@media(max-width:767px){.cash-modal .modal-footer,.cash-modal #cashAdminActions{flex-wrap:wrap}}
