.cwkm-page[data-v-ba2d21c2]{padding:20px;background:#f7f8fa;min-height:100%}.header-panel[data-v-ba2d21c2]{background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 6px 18px rgba(31,35,41,.06);box-shadow:0 6px 18px rgba(31,35,41,.06);margin-bottom:16px}.title-wrap[data-v-ba2d21c2]{margin-bottom:16px}.title[data-v-ba2d21c2]{font-size:22px;font-weight:600;color:#17233d}.subtitle[data-v-ba2d21c2]{margin-top:6px;color:#808695;font-size:13px}.filter-group[data-v-ba2d21c2]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-item[data-v-ba2d21c2]{-ms-flex-negative:0;flex-shrink:0}.summary-grid[data-v-ba2d21c2]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:16px}.summary-card[data-v-ba2d21c2]{background:#fff;border-radius:12px;padding:18px 20px;-webkit-box-shadow:0 6px 18px rgba(31,35,41,.06);box-shadow:0 6px 18px rgba(31,35,41,.06);border-top:3px solid transparent}.summary-card.income[data-v-ba2d21c2],.summary-card.total-income[data-v-ba2d21c2]{border-top-color:#19be6b}.summary-card.expense[data-v-ba2d21c2],.summary-card.total-expense[data-v-ba2d21c2]{border-top-color:#ed4014}.summary-card.balance[data-v-ba2d21c2],.summary-card.total-balance[data-v-ba2d21c2]{border-top-color:#2d8cf0}.summary-label[data-v-ba2d21c2]{color:#808695;font-size:13px;margin-bottom:10px}.summary-value[data-v-ba2d21c2]{font-size:24px;font-weight:700;color:#17233d;line-height:1.2}.summary-value.up[data-v-ba2d21c2],.value-up[data-v-ba2d21c2]{color:#19be6b}.summary-value.down[data-v-ba2d21c2],.value-down[data-v-ba2d21c2]{color:#ed4014}.table-panel[data-v-ba2d21c2]{background:#fff;border-radius:12px;padding:16px;-webkit-box-shadow:0 6px 18px rgba(31,35,41,.06);box-shadow:0 6px 18px rgba(31,35,41,.06)}.report-header[data-v-ba2d21c2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;margin-bottom:16px}.report-header-top[data-v-ba2d21c2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:16px}.report-title[data-v-ba2d21c2]{font-size:18px;font-weight:600;color:#17233d}.report-meta[data-v-ba2d21c2]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;color:#808695;font-size:13px}.report-filter-group[data-v-ba2d21c2]{padding:12px 14px;background:#f7f9fc;border:1px solid #ebeef5;border-radius:10px}.report-table-wrap[data-v-ba2d21c2]{overflow:auto;max-height:calc(100vh - 330px);border:1px solid #ebeef5;border-radius:10px}.report-table[data-v-ba2d21c2]{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.report-table thead th[data-v-ba2d21c2]{position:sticky;top:0;z-index:2;background:#f5f7fa;color:#515a6e;font-weight:600;border-bottom:1px solid #ebeef5}.report-table td[data-v-ba2d21c2],.report-table th[data-v-ba2d21c2]{padding:12px 14px;border-bottom:1px solid #f0f2f5;vertical-align:middle;white-space:nowrap}.col-item[data-v-ba2d21c2]{min-width:280px;text-align:left}.col-number[data-v-ba2d21c2]{min-width:120px;text-align:center}.col-money[data-v-ba2d21c2],.money-cell[data-v-ba2d21c2]{min-width:120px;text-align:right;font-variant-numeric:tabular-nums}.item-cell[data-v-ba2d21c2]{text-align:left}.item-cell.clickable[data-v-ba2d21c2]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.toggle-icon[data-v-ba2d21c2]{display:inline-block;width:16px;margin-right:4px;color:#2d8cf0;font-weight:700}.number-cell[data-v-ba2d21c2]{text-align:center;color:#515a6e}.label-first[data-v-ba2d21c2],.label-grand[data-v-ba2d21c2]{font-weight:700}.label-second[data-v-ba2d21c2],.label-third[data-v-ba2d21c2]{font-weight:600}.label-fourth[data-v-ba2d21c2]{font-weight:500}.label-subject[data-v-ba2d21c2]{color:#17233d}.row-first-header[data-v-ba2d21c2]{background:#eef5ff}.row-first-header .item-cell.clickable[data-v-ba2d21c2]:hover,.row-fourth-header .item-cell.clickable[data-v-ba2d21c2]:hover,.row-second-header .item-cell.clickable[data-v-ba2d21c2]:hover,.row-third-header .item-cell.clickable[data-v-ba2d21c2]:hover{background:rgba(45,140,240,.06)}.row-second-header[data-v-ba2d21c2]{background:#f7f9fc}.row-subject[data-v-ba2d21c2]{background:#fff}.row-third-header[data-v-ba2d21c2]{background:#fbfcfe}.row-fourth-header[data-v-ba2d21c2]{background:#fdfefe}.row-second-total[data-v-ba2d21c2]{background:#faf7ef;font-weight:600}.row-third-total[data-v-ba2d21c2]{background:#f8fbff;font-weight:600}.row-fourth-total[data-v-ba2d21c2]{background:#f9f9fd;font-weight:600}.row-first-total[data-v-ba2d21c2]{background:#f6f0ff;font-weight:700}.row-grand-total[data-v-ba2d21c2]{background:#e8f7ef;font-weight:700}.row-first-header .item-cell[data-v-ba2d21c2]{padding-left:14px}.row-second-header .item-cell[data-v-ba2d21c2]{padding-left:32px}.row-third-header .item-cell[data-v-ba2d21c2]{padding-left:50px}.row-fourth-header .item-cell[data-v-ba2d21c2]{padding-left:68px}.row-subject .item-cell[data-v-ba2d21c2]{padding-left:88px}.row-second-total .item-cell[data-v-ba2d21c2]{padding-left:32px}.row-third-total .item-cell[data-v-ba2d21c2]{padding-left:50px}.row-fourth-total .item-cell[data-v-ba2d21c2]{padding-left:68px}.row-first-total .item-cell[data-v-ba2d21c2]{padding-left:14px}.empty-wrap[data-v-ba2d21c2],.loading-wrap[data-v-ba2d21c2]{height:260px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#808695;gap:12px}@media (max-width:1600px){.summary-grid[data-v-ba2d21c2]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.cwkm-page[data-v-ba2d21c2]{padding:12px}.summary-grid[data-v-ba2d21c2]{grid-template-columns:repeat(2,minmax(0,1fr))}.report-header[data-v-ba2d21c2]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.report-header-top[data-v-ba2d21c2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}