.cash-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cash-summary article{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #dde4da;border-radius:16px;padding:20px}.cash-summary article:first-child{background:#eaf1e4}.cash-summary span{font-size:14px}.cash-summary strong{font-size:27px;overflow-wrap:anywhere}.cash-summary small,.cash-account small,.cash-hint{color:#627264;font-size:12px}.cash-explanation{margin:12px 0;color:#566455;font-size:13px}.cash-explanation summary,.cash-accounts>summary,.cash-filters>summary,.cash-calculation summary{cursor:pointer;padding:12px 0}.cash-explanation p{line-height:1.6}.cash-accounts{margin:18px 0}.cash-accounts>summary{font-size:17px;font-weight:650}.cash-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 0}.cash-account{padding:16px;background:#fff;border:1px solid #dde4da;border-radius:14px;min-width:0}.cash-account header,.cash-employee header{display:flex;align-items:center;gap:10px}.cash-account h3,.cash-employee h2{font-size:15px;overflow-wrap:anywhere;margin:0 0 4px}.cash-person{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf2e8;color:#527448}.cash-person svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.cash-account-balance{display:flex;flex-direction:column;gap:5px;padding:18px 0 10px}.cash-account-balance span{font-size:12px;color:#627264}.cash-account-balance strong{font-size:23px;overflow-wrap:anywhere}.cash-settlement{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px;line-height:1.6}.cash-settlement b{white-space:nowrap}.cash-calculation{margin-bottom:10px;font-size:12px}.cash-calculation dl{margin:0}.cash-calculation dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #edf0e9}.cash-calculation dd{margin:0;white-space:nowrap}.cash-account>button{width:100%}.cash-journal{scroll-margin-top:100px}.cash-journal-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cash-journal-title h2{font-size:21px}.cash-journal-title>span{font-size:12px;color:#627264}.cash-filters{background:white;border:1px solid #dde4da;border-radius:12px;padding:0 16px}.cash-filters>summary{font-weight:600;min-height:44px}.cash-filters form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:8px 0 16px}.cash-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.cash-filters input,.cash-filters select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid #d9e1d4;border-radius:9px;padding:8px;font:inherit;color:inherit;background:white}.cash-filter-search{grid-column:span 2}.cash-filter-buttons{display:flex;gap:8px;align-items:end;grid-column:span 2}.cash-filter-buttons button{flex:1}.cash-hint{line-height:1.6}.cash-transaction{padding:16px 18px;margin:10px 0;border:1px solid #dde4da;border-radius:13px;background:#fff;min-width:0}.cash-transaction-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cash-kind{font-size:11px;padding:6px 8px;border-radius:7px;background:#eef0eb}.cash-kind.income{background:#e8f4e9;color:#246031}.cash-kind.expense{background:#fff0e9;color:#8d3b20}.cash-kind.transfer{background:#ebf0fe;color:#315492}.cash-kind.accrual,.cash-kind.payout{background:#f6edff;color:#70528b}.cash-transaction h3{font-size:14px;margin:12px 0 7px}.cash-transaction p{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cash-transaction-meta,.cash-transaction-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 14px;font-size:12px;color:#63705f;line-height:1.5}.cash-transaction-foot{justify-content:flex-start;border-top:1px solid #edf0e9;padding-top:10px;margin-top:12px;align-items:center}.cash-order{color:#355d35;text-align:left;border:1px solid #d9e1d4;background:#f8faf6;border-radius:7px;padding:9px;min-height:44px;cursor:pointer;font:inherit}.cash-employees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cash-employee{padding:18px;background:white;border:1px solid #dde4da;border-radius:14px;min-width:0}.cash-employee header>div{flex:1;min-width:0}.cash-employee p{font-size:12px;color:#627264;margin:0}.cash-employee a{margin-top:16px}.cash-active{font-size:10px;padding:6px;border-radius:6px;background:#ecf4e8;color:#355d35}.cash-active.inactive{background:#eef0eb;color:#697267}
@media(max-width:1100px){.cash-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-summary strong{font-size:23px}.cash-summary article{padding:16px}}
.cash-filters{border:0;padding:0;background:none}
.cash-filter-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
#cash-filter-count{font-size:12px;color:#627264}
.cash-filters form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cash-filters label:nth-child(-n+2){grid-column:1/-1}
.cash-accounts>.ws-panel-trigger{width:100%;padding:16px;font-size:16px}
.cash-calculation>.ws-panel-trigger{width:100%;font-size:12px}
.cash-calculation dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:14px;line-height:1.5;padding:12px 0}
.cash-calculation dd{white-space:normal;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media(max-width:700px){.cash-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cash-summary article:first-child{grid-column:1/-1}.cash-summary article{padding:13px;gap:6px}.cash-summary article:first-child strong{font-size:28px}.cash-summary strong{font-size:20px}.cash-summary span{font-size:12px}.cash-summary small{font-size:10px}.cash-account-grid,.cash-employees{grid-template-columns:minmax(0,1fr)}.cash-account-balance{flex-direction:row;justify-content:space-between;align-items:baseline}.cash-filters form{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-filters label:nth-child(-n+2){grid-column:1/-1}.cash-transaction{padding:13px}.cash-transaction-head strong{font-size:17px}.cash-transaction-meta{flex-direction:column}.cash-employee{padding:14px}.cash-calculation dl div{font-size:11px}.cash-explanation summary{min-height:44px}.cash-journal-title h2{font-size:19px}}
.cash-summary>article>[data-cash-summary]{display:block;font-size:25px;font-weight:700;line-height:1.3}
.cash-summary>article>[data-cash-summary]>span{font-size:17px;opacity:.65}
