.finance-page{display:grid;gap:14px;min-width:0}.finance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.finance-heading h2{margin:2px 0 4px;font-size:28px}.finance-heading p{margin:0;color:#68727c}.finance-count{padding:7px 11px;border-radius:999px;background:#263844;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-summary article{display:grid;gap:5px;padding:13px 15px;background:#fff;border:1px solid #e1e5e7;border-radius:11px;box-shadow:0 4px 14px #23313d08}.finance-summary span{font-size:11px;font-weight:800;color:#68727c;text-transform:uppercase;letter-spacing:.04em}.finance-summary strong{font-size:19px;color:#263844}.finance-summary .is-balance{border-bottom:4px solid #f4c542}.finance-filters{display:grid;grid-template-columns:135px 135px 185px 145px 145px minmax(190px,1fr) 150px 165px auto;gap:9px;align-items:end;padding:14px;background:#fff;border:1px solid #e1e5e7;border-radius:12px;box-shadow:0 4px 14px #23313d08}.finance-filters label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#59636c}.finance-filters input,.finance-filters select{height:38px;min-width:0;border:1px solid #ccd2d6;border-radius:8px;padding:0 10px;background:#fff;font:inherit;color:#26333d}.finance-filter-actions{display:flex;gap:7px}.finance-filter-actions button,.finance-detail footer button{height:38px;padding:0 13px;border:1px solid #ccd2d6;border-radius:8px;background:#fff;font-weight:800;white-space:nowrap}.finance-primary{border-color:#f4c542!important;background:#f4c542!important;color:#202b33!important}.finance-table-card{min-width:0;background:#fff;border:1px solid #e1e5e7;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #23313d08}.finance-table-scroll{overflow:auto;max-height:calc(100vh - 390px)}.finance-table{width:100%;border-collapse:collapse;font-size:12px}.finance-table thead{position:sticky;top:0;z-index:1;background:#263844;color:#fff}.finance-table th,.finance-table td{padding:10px 9px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap}.finance-table .number{text-align:right}.finance-table tbody tr{cursor:pointer}.finance-table tbody tr:hover,.finance-table tbody tr:focus{outline:0;background:#fffaf0}.finance-text{max-width:430px}.finance-text strong{display:block;max-width:430px;overflow:hidden;text-overflow:ellipsis}.finance-text small{display:block;margin-top:2px;color:#77818a}.finance-table .positive{color:#21713a;font-weight:800}.finance-table .negative{color:#a33232;font-weight:800}.finance-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e4f5e8;color:#26723a;font-size:10px;font-weight:800}.finance-badge.is-deposit{background:#e9f1ff;color:#315e9b}.finance-badge.is-unassigned{background:#fff1d2;color:#825900}.finance-detail-button{border:0;border-radius:7px;background:#eef2f4;padding:6px 9px;font-weight:800;color:#263844}.finance-loading,.finance-empty,.finance-error{padding:35px!important;text-align:center!important;color:#66717a}.finance-error{color:#a63333}.finance-detail{display:grid;gap:16px}.finance-detail>header{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finance-detail>header div{padding:14px;background:#f6f8f9;border-radius:10px}.finance-detail>header span{display:block;color:#69747d;font-size:11px;font-weight:800}.finance-detail>header strong{display:block;margin-top:5px;font-size:18px}.finance-detail .negative{color:#a33232}.finance-detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e1e5e7;border:1px solid #e1e5e7;border-radius:10px;overflow:hidden}.finance-detail dl div{padding:11px 13px;background:#fff}.finance-detail dl .wide{grid-column:1/-1}.finance-detail dt{font-size:11px;font-weight:800;color:#69747d}.finance-detail dd{margin:4px 0 0;color:#26333d}.finance-detail footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1500px){.finance-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.finance-search{grid-column:span 2}.finance-filter-actions{justify-content:flex-end}}@media(max-width:850px){.finance-summary{grid-template-columns:1fr 1fr}.finance-filters{grid-template-columns:1fr 1fr}.finance-search{grid-column:1/-1}.finance-heading{align-items:flex-start;flex-direction:column}.finance-table-scroll{max-height:none}}@media(max-width:550px){.finance-summary,.finance-filters,.finance-detail>header,.finance-detail dl{grid-template-columns:1fr}.finance-search,.finance-detail dl .wide{grid-column:auto}}
.finance-filters{grid-template-columns:repeat(5,minmax(130px,1fr))}.finance-cancelled td{color:#767676!important}.finance-cancelled .number,.finance-cancelled .finance-text{text-decoration:line-through}.finance-cancelled .finance-badge{background:#ececec;color:#555}.finance-detail textarea{display:block;width:100%;min-height:80px;margin-top:8px;border:1px solid #ccd2d6;border-radius:8px;font:inherit;padding:8px;box-sizing:border-box}.finance-detail [role=alert]{color:#a33232}.finance-detail footer{flex-wrap:wrap}.finance-table-scroll{min-height:240px}@media(max-width:1500px){.finance-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media(max-width:850px){.finance-filters{grid-template-columns:1fr 1fr}}@media(max-width:550px){.finance-filters{grid-template-columns:1fr}}
.finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #e1e5e7}.finance-pagination label,.finance-pagination div{display:flex;align-items:center;gap:8px}.finance-pagination select,.finance-pagination button{height:36px;border:1px solid #ccd2d6;border-radius:8px;background:#fff;padding:0 10px;font:inherit;font-weight:700}.finance-pagination button:disabled{opacity:.45}@media(max-width:550px){.finance-pagination{align-items:stretch;flex-direction:column}.finance-pagination div{justify-content:space-between}}
