.cashflow-page{max-width:1540px;margin:0 auto;color:#102437}.cashflow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.cashflow-header h1{margin:2px 0 7px;font:700 clamp(30px,4vw,44px)/1.05 Georgia,"Times New Roman",serif;color:#0b2135}.cashflow-subtitle{margin:0;color:#53677a;font-size:15px}.cashflow-add{position:relative;min-width:180px}.cashflow-add>summary{list-style:none;cursor:pointer;border-radius:12px;background:#0c3553;color:#fff;padding:12px 17px;font-weight:800;text-align:center;box-shadow:0 8px 20px #0c355326}.cashflow-add>summary::-webkit-details-marker{display:none}.cashflow-add-form{position:absolute;z-index:20;right:0;top:52px;width:min(720px,calc(100vw - 40px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;border:1px solid #cfdae3;border-radius:16px;background:#fff;box-shadow:0 20px 55px #061a2b26}.cashflow-add-form label,.cashflow-filters label,.row-edit-form label{display:grid;gap:6px;color:#42586a;font-size:13px;font-weight:800}.cashflow-add-form .wide{grid-column:span 2}.cashflow-add-form input,.cashflow-add-form select,.cashflow-filters input,.cashflow-filters select,.row-edit-form input,.row-edit-form select{width:100%;min-height:42px;border:1px solid #c8d4de;border-radius:9px;background:#fff;color:#122b3f;padding:9px 11px;font:600 14px/1.2 inherit}.cashflow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summary-card{position:relative;overflow:hidden;min-height:138px;padding:22px;border:1px solid #d4dee6;border-radius:17px;background:#fff;box-shadow:0 8px 25px #0d29420b}.summary-card:after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;right:-35px;top:-40px;background:currentColor;opacity:.07}.summary-card span{display:block;margin-bottom:13px;color:#607487;font-size:12px;font-weight:900;letter-spacing:.13em}.summary-card strong{display:block;font-size:clamp(25px,3vw,38px);line-height:1;color:#0a6a4e;font-variant-numeric:tabular-nums}.summary-card small{display:block;margin-top:12px;color:#6f8190}.expense-card strong{color:#bf3c36}.difference-card strong{color:#174f82}.difference-card.is-negative strong{color:#a36c08}.cashflow-warning{margin:14px 0 18px;padding:11px 14px;border-left:4px solid #d99a21;border-radius:5px;background:#fff8e8;color:#6b4b10;font-size:13px}.cashflow-filters{margin-bottom:12px;padding:15px;border:1px solid #d5dfe7;border-radius:15px;background:#f7fafc}.cashflow-filters form{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(145px,1fr));gap:11px;align-items:end}.filter-actions{display:flex;align-items:center;gap:9px;grid-column:1/-1}.filter-actions a{margin-left:auto;color:#315b7b;font-weight:700}.button.secondary{background:#fff;color:#173d5b;border:1px solid #adc0cf}.category-strip{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 14px;scrollbar-width:thin}.category-chip{min-width:170px;padding:11px 13px;border:1px solid #d6e0e8;border-radius:12px;background:#fff;color:#253e52;text-decoration:none}.category-chip.active{border-color:#0c648a;box-shadow:0 0 0 2px #0c648a20}.category-chip span,.category-chip b,.category-chip small{display:block}.category-chip span{min-height:32px;font-size:13px;font-weight:800}.category-chip b{margin:5px 0 2px;color:#b93b35;font-size:16px}.category-chip small{color:#718391}.cashflow-ledger{border:1px solid #d5dfe7;border-radius:16px;background:#fff;overflow:hidden}.ledger-heading{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e2e8ed}.ledger-heading h2{margin:0 0 3px;font-size:20px}.ledger-heading p{margin:0;color:#6b7f90;font-size:13px}.cashflow-table-wrap{overflow:auto;max-height:calc(100vh - 270px)}.cashflow-table{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0}.cashflow-table th{position:sticky;top:0;z-index:3;padding:11px 10px;background:#edf3f7;color:#496176;font-size:11px;letter-spacing:.04em;text-align:left;white-space:nowrap}.cashflow-table td{padding:12px 10px;border-top:1px solid #e7edf1;color:#263f52;font-size:13px;vertical-align:top}.cashflow-table tbody tr:hover{background:#f8fbfd}.cashflow-table tr.needs-review{background:#fffaf0}.cashflow-table td>small,.cashflow-table td>b+small{display:block;margin-top:4px;color:#708391}.money-col{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.income-value{color:#087355!important;font-weight:900}.expense-value{color:#bd3b36!important;font-weight:900}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.category-badge{display:inline-block;padding:5px 8px;border-radius:7px;background:#e8f0f5;color:#294a61;font-size:12px;font-weight:850}.category-personal{background:#f3e8ff;color:#6d2996}.category-payroll_advance{background:#e8f6ff;color:#075c84}.category-transport,.category-shipping{background:#fff1d9;color:#815514}.category-materials,.category-equipment{background:#eaf4e8;color:#32622e}.category-income{background:#ddf6ed;color:#096a50}.review-badge{display:block;width:max-content;margin-top:5px;padding:3px 6px;border-radius:5px;background:#fff0c8;color:#80520b;font-size:11px;font-weight:900}.note-cell{min-width:240px;max-width:360px}.allocation-line{color:#27608a!important;font-weight:800}.unallocated-line{color:#a13b32!important;font-weight:900}.edit-cell{width:58px}.edit-cell summary{cursor:pointer;color:#165f86;font-weight:850;list-style:none}.edit-cell summary::-webkit-details-marker{display:none}.edit-cell details{position:relative}.row-edit-form{position:absolute;z-index:15;right:0;top:28px;width:370px;padding:15px;border:1px solid #cdd9e2;border-radius:12px;background:#fff;box-shadow:0 14px 38px #071d3029}.row-edit-form p{margin:10px 0;color:#667b8c;font-size:12px}.cashflow-alert{margin-bottom:14px}.empty-copy{padding:28px!important;text-align:center;color:#718391!important}.cashflow-page .button{min-height:40px;border:0;border-radius:9px;background:#0d5276;color:#fff;padding:9px 15px;font-weight:850;cursor:pointer}
.split-link{display:block;white-space:nowrap;margin-bottom:12px;font-weight:800;color:#125d82}.split-page{max-width:1100px}.split-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr auto;gap:12px;padding:16px;margin:12px 0;background:white;border:1px solid #cedbe4;border-radius:12px;align-items:end}.split-row label{display:grid;gap:7px;font-size:13px;font-weight:700}.split-row input,.split-row select{width:100%;min-width:0;padding:10px;border:1px solid #bccdd9;border-radius:7px}.split-row button{padding:10px;border:1px solid #bccdd9;border-radius:7px;background:#fff;cursor:pointer}#split-balance{font-size:18px;font-weight:800;background:#edf5fa;padding:18px;border-radius:12px}.cashflow-page button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.split-row{grid-template-columns:1fr}.split-page h1{font-size:28px}}
@media(max-width:1100px){.cashflow-filters form{grid-template-columns:repeat(3,minmax(0,1fr))}.cashflow-filters .search-field{grid-column:span 2}.cashflow-table-wrap{max-height:none}}
@media(max-width:760px){.cashflow-header{display:block}.cashflow-add{margin-top:15px}.cashflow-add>summary{text-align:center}.cashflow-add-form{position:fixed;inset:70px 12px auto;width:auto;max-height:calc(100vh - 90px);overflow:auto;grid-template-columns:1fr 1fr}.cashflow-add-form .wide{grid-column:1/-1}.cashflow-summary{grid-template-columns:1fr}.summary-card{min-height:114px;padding:18px}.cashflow-filters form{grid-template-columns:1fr 1fr}.cashflow-filters .search-field,.filter-actions{grid-column:1/-1}.filter-actions{flex-wrap:wrap}.filter-actions a{margin-left:0}.cashflow-ledger{border:0;background:transparent;overflow:visible}.ledger-heading{padding:14px 2px;border:0}.cashflow-table-wrap{overflow:visible}.cashflow-table{display:block;min-width:0}.cashflow-table thead{display:none}.cashflow-table tbody{display:grid;gap:10px}.cashflow-table tr{display:grid;grid-template-columns:1fr 1fr;padding:13px;border:1px solid #d8e1e8;border-radius:14px;background:#fff!important;box-shadow:0 5px 15px #10283b0b}.cashflow-table td{display:block;padding:7px 6px;border:0!important;text-align:left!important;white-space:normal}.cashflow-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#7a8b99;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cashflow-table .note-cell,.cashflow-table .edit-cell{grid-column:1/-1;max-width:none;width:auto}.cashflow-table .note-cell{border-top:1px solid #edf1f4!important;padding-top:10px}.edit-cell details{padding-top:3px}.row-edit-form{position:static;width:auto;margin-top:9px;box-shadow:none}.category-strip{margin-right:-12px}.cashflow-header h1{font-size:31px}}
