.finance-app[data-v-3aae3705]{--brand:#0a8792;--brand-dark:#0d3440;--soft:#e7f6f7;--ink:#192d34;--muted:#78898e;--line:#dce6e9;min-height:calc(100vh - 94px);display:grid;grid-template-columns:220px minmax(0,1fr);background:#f3f7f8;color:var(--ink);font-family:Microsoft YaHei,sans-serif}.finance-nav[data-v-3aae3705]{background:-webkit-gradient(linear,left top,left bottom,from(#0d3440),to(#09252e));background:linear-gradient(180deg,#0d3440,#09252e);color:#fff;padding:22px 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.finance-brand[data-v-3aae3705]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid hsla(0,0%,100%,.12)}.finance-brand>span[data-v-3aae3705]{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#56d6df,#159aa6);display:grid;place-items:center;font-size:20px;font-weight:800}.finance-brand b[data-v-3aae3705],.finance-brand small[data-v-3aae3705]{display:block}.finance-brand b[data-v-3aae3705]{font-size:14px}.finance-brand small[data-v-3aae3705]{font-size:9px;color:#55d0da;letter-spacing:1.4px;margin-top:3px}.nav-caption[data-v-3aae3705]{font-size:10px;color:#62a9b1;letter-spacing:1px;margin:22px 10px 8px}.finance-nav button[data-v-3aae3705]{border:0;background:transparent;color:#c6d8dc;border-radius:11px;padding:12px 14px;text-align:left;font-size:13px;margin-bottom:5px;cursor:pointer}.finance-nav button i[data-v-3aae3705]{margin-right:12px;font-size:16px}.finance-nav button.active[data-v-3aae3705]{background:#124653;color:#fff;-webkit-box-shadow:inset 3px 0 #51d6dd;box-shadow:inset 3px 0 #51d6dd}.nav-note[data-v-3aae3705]{margin-top:auto;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:13px;background:hsla(0,0%,100%,.04)}.nav-note b[data-v-3aae3705]{font-size:11px}.nav-note p[data-v-3aae3705]{font-size:10px;line-height:1.65;color:#80b7be;margin:7px 0 0}.finance-main[data-v-3aae3705]{min-width:0}.finance-topbar[data-v-3aae3705]{height:70px;background:#fff;border-bottom:1px solid var(--line);padding:0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.finance-topbar h1[data-v-3aae3705]{font-size:18px;margin:0}.finance-topbar p[data-v-3aae3705]{font-size:10px;color:var(--muted);margin:4px 0 0}.today[data-v-3aae3705]{text-align:right}.today b[data-v-3aae3705],.today span[data-v-3aae3705]{display:block}.today b[data-v-3aae3705]{font-size:12px}.today span[data-v-3aae3705]{font-size:9px;color:var(--muted);margin-top:4px}.finance-content[data-v-3aae3705]{padding:16px 24px 28px}.period-panel[data-v-3aae3705]{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.period-title[data-v-3aae3705]{margin-right:14px}.period-title b[data-v-3aae3705],.period-title small[data-v-3aae3705]{display:block}.period-title small[data-v-3aae3705]{font-size:8px;letter-spacing:1px;color:var(--brand)}.period-title b[data-v-3aae3705]{font-size:14px;margin-top:3px}.period-arrow[data-v-3aae3705]{color:var(--muted);font-size:11px}.period-count[data-v-3aae3705]{margin-left:auto;text-align:right}.period-count small[data-v-3aae3705],.period-count span[data-v-3aae3705]{display:block;color:var(--muted);font-size:9px}.period-count b[data-v-3aae3705]{display:block;font-size:18px;color:var(--brand);margin:2px 0}.filter-bar[data-v-3aae3705],.price-toolbar[data-v-3aae3705]{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) 1.5fr auto;gap:8px;margin:12px 0}.history-filter[data-v-3aae3705]{grid-template-columns:repeat(5,minmax(130px,1fr)) auto}.primary-btn[data-v-3aae3705],.reset-btn[data-v-3aae3705],.secondary-btn[data-v-3aae3705]{border-radius:9px;padding:9px 13px;font-size:11px;font-weight:700;cursor:pointer}.primary-btn[data-v-3aae3705]{border:1px solid var(--brand);background:var(--brand);color:#fff}.reset-btn[data-v-3aae3705],.secondary-btn[data-v-3aae3705]{border:1px solid var(--line);background:#fff;color:#456068}.panel[data-v-3aae3705],.split-card[data-v-3aae3705]{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.split-card table[data-v-3aae3705]{width:100%;border-collapse:collapse}.split-card td[data-v-3aae3705],.split-card th[data-v-3aae3705]{padding:12px 20px;border-bottom:1px solid var(--line);text-align:center;font-size:13px}.split-card td[data-v-3aae3705]:first-child,.split-card th[data-v-3aae3705]:first-child{text-align:left}.split-card thead th[data-v-3aae3705]{font-size:10px;color:var(--muted);background:#f8fafb}.split-card td b[data-v-3aae3705],.split-card td small[data-v-3aae3705]{display:block}.split-card td small[data-v-3aae3705]{font-size:9px;color:var(--muted);margin-top:3px}.split-card tr.selected[data-v-3aae3705]{background:#e8f6f7}.split-card .total-row[data-v-3aae3705]{background:#f8fbfc;font-size:15px}.split-card .receivable[data-v-3aae3705]{font-weight:800;color:#006f79}.discount[data-v-3aae3705],.red[data-v-3aae3705]{color:#e24949}.green[data-v-3aae3705]{color:#11956f!important}.difference-alert[data-v-3aae3705]{margin:11px 0;background:#fff8e9;border:1px solid #f4ce7b;border-radius:13px;padding:10px 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px}.difference-alert>span[data-v-3aae3705]{width:30px;height:30px;border-radius:9px;background:#ffe4a7;display:grid;place-items:center;color:#b77700;font-weight:800}.difference-alert div[data-v-3aae3705]{-webkit-box-flex:1;-ms-flex:1;flex:1}.difference-alert b[data-v-3aae3705],.difference-alert small[data-v-3aae3705]{display:block}.difference-alert b[data-v-3aae3705]{font-size:12px}.difference-alert small[data-v-3aae3705]{font-size:9px;color:#9b7a3a;margin-top:3px}.difference-alert button[data-v-3aae3705],.link-btn[data-v-3aae3705]{border:0;background:none;color:var(--brand);font-size:11px;font-weight:700;cursor:pointer}.panel[data-v-3aae3705]{margin-top:12px}.panel-head[data-v-3aae3705]{padding:15px 17px;border-bottom:1px solid var(--line);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.panel-head h2[data-v-3aae3705]{font-size:14px;margin:0}.panel-head p[data-v-3aae3705]{font-size:9px;color:var(--muted);margin:4px 0 0}.head-actions[data-v-3aae3705]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.table-tabs[data-v-3aae3705]{padding:9px 14px;border-bottom:1px solid var(--line);display:-webkit-box;display:-ms-flexbox;display:flex;gap:3px}.table-tabs button[data-v-3aae3705]{border:0;background:#f3f6f7;color:#64777c;border-radius:8px;padding:7px 12px;font-size:10px;cursor:pointer}.table-tabs button.active[data-v-3aae3705]{background:var(--soft);color:var(--brand);font-weight:700}.finance-table[data-v-3aae3705]{width:100%}.finance-table small[data-v-3aae3705],.patient-card small[data-v-3aae3705]{display:block;font-size:9px;color:var(--muted);margin-top:4px}.clinic-link[data-v-3aae3705]{cursor:pointer;color:#18363e}.clinic-link[data-v-3aae3705]:hover{color:var(--brand)}.discount-chip[data-v-3aae3705],.file-pill[data-v-3aae3705],.type-chip[data-v-3aae3705]{display:inline-block;border-radius:999px;padding:3px 7px;font-size:9px;white-space:normal}.type-chip.channel[data-v-3aae3705]{background:#eaf4ff;color:#3981b2}.type-chip.direct[data-v-3aae3705]{background:#e7f8f1;color:#1e8b6c}.discount-chip[data-v-3aae3705]{background:#fff0d8;color:#a86a00;margin:2px}.discount-chip.none[data-v-3aae3705]{background:#edf2f3;color:#849398}.file-pill[data-v-3aae3705]{background:#e7f5f6;color:var(--brand)}.file-pill.missing[data-v-3aae3705]{background:#fff2e2;color:#c57b11}.status-dot[data-v-3aae3705]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.status-dot.ok[data-v-3aae3705]{background:#13a378}.status-dot.pending[data-v-3aae3705]{background:#e4a72a}.el-pagination[data-v-3aae3705]{padding:12px 16px;text-align:right}.plain-note[data-v-3aae3705]{background:#eaf5f6;border:1px solid #cfe7e9;border-radius:13px;padding:13px 16px;font-size:12px;line-height:1.7}.price-toolbar[data-v-3aae3705]{grid-template-columns:2fr repeat(3,1fr) auto;padding:12px 15px;margin:0;border-bottom:1px solid var(--line)}.history-kpis[data-v-3aae3705]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.history-kpis article[data-v-3aae3705]{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.history-kpis b[data-v-3aae3705],.history-kpis small[data-v-3aae3705],.history-kpis span[data-v-3aae3705]{display:block}.history-kpis span[data-v-3aae3705]{font-size:10px;color:var(--muted)}.history-kpis b[data-v-3aae3705]{font-size:22px;margin:8px 0}.history-kpis small[data-v-3aae3705]{font-size:9px;color:var(--muted)}.drawer-body[data-v-3aae3705]{padding:0 20px 24px}.drawer-totals[data-v-3aae3705]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.drawer-totals div[data-v-3aae3705]{background:#f3f8f9;border-radius:10px;padding:11px}.drawer-totals b[data-v-3aae3705],.drawer-totals span[data-v-3aae3705]{display:block}.drawer-totals span[data-v-3aae3705]{font-size:9px;color:var(--muted)}.drawer-totals b[data-v-3aae3705]{font-size:16px;margin-top:4px}.drawer-body h3[data-v-3aae3705]{font-size:12px;color:var(--brand)}.patient-card[data-v-3aae3705]{border:1px solid var(--line);border-radius:12px;margin:9px 0;overflow:hidden}.patient-head[data-v-3aae3705]{padding:11px 13px;background:#f8fafb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.patient-head strong[data-v-3aae3705]{color:#006f79}.charge-tags[data-v-3aae3705]{padding:7px 12px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px;-ms-flex-wrap:wrap;flex-wrap:wrap}.charge-tags span[data-v-3aae3705]{background:#e8f6f7;color:#087984;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.event-row[data-v-3aae3705]{display:grid;grid-template-columns:minmax(0,1fr) 150px 55px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:9px 13px;border-top:1px solid var(--line);font-size:11px}.event-money[data-v-3aae3705]{text-align:right}.event-money b[data-v-3aae3705],.event-money span[data-v-3aae3705]{display:block}.event-money span[data-v-3aae3705]{font-size:9px;color:var(--muted)}.empty[data-v-3aae3705]{text-align:center;color:var(--muted);padding:30px}.audit-title[data-v-3aae3705]{margin-bottom:15px}.audit-title b[data-v-3aae3705],.audit-title span[data-v-3aae3705]{display:block}.audit-title span[data-v-3aae3705]{font-size:10px;color:var(--muted);margin-top:4px}.price-flow[data-v-3aae3705]{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:14px}.price-flow>div[data-v-3aae3705]{border:1px solid var(--line);border-radius:10px;padding:10px}.price-flow>div.final[data-v-3aae3705]{background:var(--soft);border-color:#8bd0d5}.price-flow b[data-v-3aae3705],.price-flow span[data-v-3aae3705]{display:block}.price-flow span[data-v-3aae3705]{font-size:9px;color:var(--muted)}.price-flow b[data-v-3aae3705]{font-size:16px;margin-top:5px}.price-flow i[data-v-3aae3705]{text-align:center;font-style:normal;color:#9aacb1}.price-flow input[data-v-3aae3705]{width:80px;border:0;background:transparent;font-size:16px;font-weight:700;outline:none}.muted-note[data-v-3aae3705]{font-size:10px;color:var(--muted);line-height:1.6}.finance-app[data-v-3aae3705] .el-input__inner{border-color:var(--line);border-radius:9px;font-size:11px}.finance-app[data-v-3aae3705] .finance-drawer .el-drawer__header{margin-bottom:0;padding:18px 20px;border-bottom:1px solid var(--line)}.finance-app[data-v-3aae3705] .finance-drawer .el-drawer__header b,.finance-app[data-v-3aae3705] .finance-drawer .el-drawer__header small{display:block}.finance-app[data-v-3aae3705] .finance-drawer .el-drawer__header small{font-size:9px;color:var(--muted);margin-top:4px}@media(max-width:1100px){.finance-app[data-v-3aae3705]{grid-template-columns:170px minmax(0,1fr)}.finance-content[data-v-3aae3705]{padding:12px}.filter-bar[data-v-3aae3705]{grid-template-columns:repeat(3,1fr)}.history-kpis[data-v-3aae3705]{grid-template-columns:repeat(2,1fr)}}.file-pill.previewable[data-v-3aae3705]{border:0;cursor:pointer;font-family:inherit}.file-pill.previewable[data-v-3aae3705]:hover{background:#d8eef0}.contract-preview-actions[data-v-3aae3705]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:10px}.contract-preview-frame[data-v-3aae3705]{display:block;width:100%;height:72vh;border:1px solid #dce6e9;border-radius:7px;background:#f4f7f8}.policy-basis[data-v-3aae3705]{margin:-2px 0 12px;padding:10px 12px;border:1px solid #cfe7e9;border-radius:9px;background:#f1f8f9}.policy-basis b[data-v-3aae3705],.policy-basis span[data-v-3aae3705]{display:block}.policy-basis span[data-v-3aae3705]{margin-top:3px;font-size:10px;color:var(--muted)}.policy-basis p[data-v-3aae3705]{margin:7px 0 0;font-size:11px;line-height:1.6}.audit-form[data-v-3aae3705] .el-alert{margin-bottom:12px}.event-policy[data-v-3aae3705]{color:#a86a00!important}.pending-summary[data-v-3aae3705]{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.pending-summary button[data-v-3aae3705]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border:1px solid #dce6e9;border-radius:10px;background:#f6f9fa;padding:11px 13px;color:#65757a;cursor:pointer}.pending-summary button.active[data-v-3aae3705]{border-color:#63c8cf;background:#e8f6f7;color:#087984}.pending-summary span[data-v-3aae3705]{font-size:11px}.pending-summary b[data-v-3aae3705]{font-size:18px}.pending-dialog small[data-v-3aae3705]{display:block;margin-top:4px;font-size:9px;color:#78898e}.pending-issue[data-v-3aae3705]{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.pending-issue.price[data-v-3aae3705]{background:#fff1d8;color:#b27000}.pending-issue.audit[data-v-3aae3705]{background:#e8f6f7;color:#087984}.pending-issue.rejected[data-v-3aae3705]{background:#fdeaea;color:#c84242}.primary-btn[data-v-3aae3705]:disabled{cursor:not-allowed;opacity:.65}.receipt-file[data-v-3aae3705]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:var(--muted)}.receipt-file span[data-v-3aae3705]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-identity[data-v-3aae3705]{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.patient-head[data-v-3aae3705]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.patient-head>strong[data-v-3aae3705]{min-width:90px;text-align:right}.patient-payment-state[data-v-3aae3705]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;min-width:112px}.patient-payment-state[data-v-3aae3705],.patient-payment-tag[data-v-3aae3705]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.patient-payment-tag[data-v-3aae3705]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border:0;border-radius:999px;padding:5px 11px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.patient-payment-tag.unpaid[data-v-3aae3705]{background:#fdeaea;color:#cf3f3f}.patient-payment-tag.paid[data-v-3aae3705]{background:#e4f7ef;color:#13855f}.patient-payment-state button.patient-payment-tag[data-v-3aae3705]{cursor:pointer}.patient-payment-state button.patient-payment-tag[data-v-3aae3705]:hover{-webkit-filter:brightness(.97);filter:brightness(.97)}.patient-payment-edit[data-v-3aae3705]{border:0;background:transparent;color:var(--brand);font-size:10px;font-weight:700;cursor:pointer;padding:3px}.patient-amounts[data-v-3aae3705]{text-align:right;-ms-flex-negative:0;flex-shrink:0;font-size:11px}.patient-amounts span[data-v-3aae3705],.patient-amounts strong[data-v-3aae3705]{display:block;line-height:1.7}.patient-amounts span[data-v-3aae3705]{color:#78898e}