.cost-classify-page[data-v-7d924b76]{height:100%;min-height:0;overflow:hidden;background:#f6f8fb}.classify-page-shell[data-v-7d924b76]{height:calc(100vh - 92px);max-height:calc(100vh - 92px);min-height:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;padding:10px 12px 14px;box-sizing:border-box;color:#1f2937}.classify-toolbar-card[data-v-7d924b76],.table-card[data-v-7d924b76]{background:#fff;border:1px solid #e8edf5;border-radius:14px;box-shadow:0 8px 22px rgba(16,24,40,.04)}.classify-toolbar-card[data-v-7d924b76]{-ms-flex:none;flex:none;padding:8px 10px;margin-bottom:8px}.toolbar-line[data-v-7d924b76]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.toolbar-filters[data-v-7d924b76]{min-width:0;-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px}.toolbar-actions[data-v-7d924b76]{-ms-flex:none;flex:none;-ms-flex-pack:end;justify-content:flex-end;gap:8px;white-space:nowrap}.filter-group[data-v-7d924b76],.toolbar-actions[data-v-7d924b76]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.filter-group[data-v-7d924b76]{height:32px;padding:0 6px 0 8px;border:1px solid #e5eaf2;border-radius:9px;background:#f9fbff;box-sizing:border-box}.filter-label[data-v-7d924b76]{-ms-flex:none;flex:none;margin-right:8px;color:#64748b;font-size:12px;line-height:1}.period-filter[data-v-7d924b76]{-ms-flex:0 1 338px;flex:0 1 338px;min-width:318px}.keyword-filter[data-v-7d924b76]{-ms-flex:0 1 330px;flex:0 1 330px;min-width:260px}.keyword-search[data-v-7d924b76],.period-picker[data-v-7d924b76]{-ms-flex:1;flex:1;min-width:0}.month-switcher[data-v-7d924b76]{-ms-flex:none;flex:none}.pre-switcher[data-v-7d924b76]{margin-right:6px}.next-switcher[data-v-7d924b76]{margin-left:6px}.toolbar-reset-btn[data-v-7d924b76]{-ms-flex:none;flex:none}.table-card[data-v-7d924b76]{-ms-flex:1;flex:1;min-height:0;padding:8px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.table-fill[data-v-7d924b76]{-ms-flex:1;flex:1;min-height:0;overflow:hidden}[data-v-7d924b76] .table-fill .el-table{height:100%!important;max-height:100%!important;border-radius:10px;overflow:hidden}.table-fill[data-v-7d924b76] .el-table__body-wrapper{overflow-y:auto}.table-fill[data-v-7d924b76] .el-table__header th{background:#f8fafd!important;color:#2f3a4a;font-weight:600;border-bottom:1px solid #e8edf5}.table-fill[data-v-7d924b76] .el-table__header th .cell{line-height:20px;padding-left:12px;padding-right:12px;white-space:nowrap}.table-fill[data-v-7d924b76] .el-table__body td .cell{padding-left:0;padding-right:0}.table-fill[data-v-7d924b76] .el-table__header th.is-right .cell{text-align:right}.table-fill[data-v-7d924b76] .el-table__header th.is-left .cell{text-align:left}.table-fill[data-v-7d924b76] .el-table__row td{height:46px;padding:3px 0;border-bottom:1px solid #eef2f7}.table-fill[data-v-7d924b76] .el-table__cell{padding:3px 0}.table-fill[data-v-7d924b76] .el-table__body tr:hover>td{background:#f7fbff!important}.table-fill[data-v-7d924b76] .invoice-row-classified td{background:#fbfcfe}.table-fill[data-v-7d924b76] .invoice-row-disabled td{background:#fafafa;color:#a4acb8}.single-cell[data-v-7d924b76]{min-height:40px;line-height:40px;overflow:hidden;box-sizing:border-box}.text-cell[data-v-7d924b76]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;padding:0 12px}.text-cell .el-tooltip[data-v-7d924b76],.text-cell .text-ellipsis[data-v-7d924b76]{width:100%;min-width:0;text-align:left}.main-line[data-v-7d924b76]{height:40px;line-height:40px;overflow:hidden}.sub-line[data-v-7d924b76]{display:none}.center-cell[data-v-7d924b76]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center}.text-ellipsis[data-v-7d924b76]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name[data-v-7d924b76],.supplier-name[data-v-7d924b76]{font-weight:600;color:#1f2937;text-align:left}.muted-text[data-v-7d924b76]{color:#9aa4b2}.money-cell[data-v-7d924b76]{width:100%;padding:0 12px 0 4px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:#1f2937;box-sizing:border-box}.strong-money[data-v-7d924b76]{color:#1d4ed8}.amount-sub[data-v-7d924b76]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:8px;background:#fff8ed}.amount-sub strong[data-v-7d924b76]{color:#111827;font-variant-numeric:tabular-nums}.classify-badge[data-v-7d924b76],.type-badge[data-v-7d924b76]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;max-width:100%;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge.special[data-v-7d924b76]{color:#1d4ed8;background:#eff6ff}.type-badge.normal[data-v-7d924b76]{color:#475569;background:#f1f5f9}.classify-badge.unclassified[data-v-7d924b76]{color:#64748b;background:#f1f5f9}.classify-badge.expense[data-v-7d924b76]{color:#b45309;background:#fff7ed}.classify-badge.input[data-v-7d924b76]{color:#1d4ed8;background:#eff6ff}.classify-badge.classified[data-v-7d924b76]{color:#047857;background:#ecfdf5}.invoice-link[data-v-7d924b76]{color:#2563eb;cursor:pointer;font-weight:600}.invoice-link[data-v-7d924b76]:hover{color:#1d4ed8}.table-summary-bar[data-v-7d924b76]{-ms-flex:none;flex:none;min-height:44px;margin-top:8px;padding:8px 10px;display:grid;grid-template-columns:repeat(3,minmax(96px,.8fr)) repeat(3,minmax(150px,1.15fr));gap:8px;border:1px solid #e8edf5;border-radius:12px;background:#fbfdff;box-sizing:border-box}.summary-item[data-v-7d924b76]{min-width:0;height:34px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:8px;padding:0 10px;border-radius:9px;background:#f8fafc;color:#64748b;box-sizing:border-box}.summary-item span[data-v-7d924b76]{-ms-flex:none;flex:none;font-size:12px}.summary-item strong[data-v-7d924b76]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.summary-item.amount[data-v-7d924b76]{background:#fff8ed}.summary-item.total[data-v-7d924b76]{background:#eff6ff}.summary-item.total span[data-v-7d924b76],.summary-item.total strong[data-v-7d924b76]{color:#1d4ed8}.classify-page-loader[data-v-7d924b76]{-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;padding:18px;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fafc)}.loader-header[data-v-7d924b76]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;height:30px;color:#3b4657;font-weight:600}.loader-dot[data-v-7d924b76]{width:8px;height:8px;border-radius:50%;background:#2563eb;animation:loaderPulse-7d924b76 1s ease-in-out infinite}.loader-skeleton[data-v-7d924b76]{height:14px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%);background-size:400% 100%;animation:loaderShimmer-7d924b76 1.2s ease-in-out infinite}.loader-skeleton-wide[data-v-7d924b76]{width:70%}.loader-skeleton-short[data-v-7d924b76]{width:42%}.loader-table[data-v-7d924b76]{margin-top:18px;border:1px solid #eef2f7;border-radius:10px;overflow:hidden}.loader-table-row[data-v-7d924b76]{height:42px;display:grid;grid-template-columns:.6fr 1fr 1.3fr 1fr 1fr;gap:12px;-ms-flex-align:center;align-items:center;padding:0 12px;border-bottom:1px solid #eef2f7}.loader-table-row[data-v-7d924b76]:last-child{border-bottom:0}.loader-table-row span[data-v-7d924b76]{height:10px;border-radius:999px;background:#eef2f7}.dialog-title[data-v-7d924b76]{font-size:16px;font-weight:700;color:#1f2937}.classify-options[data-v-7d924b76]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:6px 4px 12px}.classify-option[data-v-7d924b76]{min-height:88px;padding:16px 14px;border:1px solid #e5eaf2;border-radius:14px;background:#f8fafc;cursor:pointer;box-sizing:border-box;transition:all .18s ease}.classify-option[data-v-7d924b76]:hover{border-color:#bfdbfe;background:#f8fbff}.classify-option.active[data-v-7d924b76]{border-color:#2563eb;background:#eff6ff;box-shadow:0 8px 18px rgba(37,99,235,.12)}.option-title[data-v-7d924b76]{font-size:15px;font-weight:800;color:#111827}.option-desc[data-v-7d924b76]{margin-top:8px;font-size:12px;color:#64748b}.dialog-footer-center[data-v-7d924b76]{text-align:center}.pdf-frame[data-v-7d924b76]{width:100%;height:40vw;min-height:520px}[data-v-7d924b76] .el-button--small{padding:8px 12px}[data-v-7d924b76] .filter-group .el-input__inner{border:none;background:transparent;padding-left:28px}[data-v-7d924b76] .period-picker .el-input__inner{padding-left:8px;text-align:center}[data-v-7d924b76] .filter-group .el-input__prefix{left:4px}[data-v-7d924b76] .el-table .el-table__body-wrapper::-webkit-scrollbar{width:10px;height:10px}[data-v-7d924b76] .el-table .el-table__body-wrapper::-webkit-scrollbar-thumb{border-radius:10px;background-color:#cbd5e1}@keyframes loaderPulse-7d924b76{0%,to{opacity:.35;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes loaderShimmer-7d924b76{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:1280px){.toolbar-line[data-v-7d924b76]{-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:column;flex-direction:column}.toolbar-actions[data-v-7d924b76]{-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.keyword-filter[data-v-7d924b76],.period-filter[data-v-7d924b76]{-ms-flex:1 1 auto;flex:1 1 auto}}