.receivable-page[data-v-495486c1]{padding:20px}.page-header[data-v-495486c1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-495486c1]{margin:0;font-size:20px}.header-actions[data-v-495486c1]{display:flex;gap:10px}.summary-cards[data-v-495486c1]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px}.stat-card[data-v-495486c1]{background:#fff;border-radius:8px;padding:16px;cursor:pointer;box-shadow:0 1px 4px #0000001a}.stat-card.total[data-v-495486c1]{border-left:4px solid #409EFF}.stat-card.overdue[data-v-495486c1]{border-left:4px solid #F56C6C}.stat-card.pending[data-v-495486c1]{border-left:4px solid #E6A23C}.stat-card.paid[data-v-495486c1]{border-left:4px solid #67C23A}.stat-card.stale[data-v-495486c1]{border-left:4px solid #C0392B}.stat-label[data-v-495486c1]{font-size:13px;color:#888;margin-bottom:6px}.stat-value[data-v-495486c1]{font-size:22px;font-weight:700;margin-bottom:4px}.stat-value.danger[data-v-495486c1]{color:#f56c6c}.stat-value.success[data-v-495486c1]{color:#67c23a}.stat-sub[data-v-495486c1]{font-size:12px;color:#aaa}.aging-panel[data-v-495486c1]{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 4px #0000001a}.aging-panel h4[data-v-495486c1]{margin:0 0 12px;font-size:14px;color:#555}.aging-bars[data-v-495486c1]{display:flex;gap:20px}.aging-item[data-v-495486c1]{flex:1;cursor:pointer}.aging-label[data-v-495486c1]{font-size:13px;color:#444;font-weight:500;margin-bottom:4px}.aging-count[data-v-495486c1]{font-size:12px;color:#888;margin-bottom:6px}.aging-bar-wrap[data-v-495486c1]{height:8px;background:#eee;border-radius:4px;overflow:hidden}.aging-bar[data-v-495486c1]{height:100%;border-radius:4px;transition:width .6s}.status-dist[data-v-495486c1]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.status-chip[data-v-495486c1]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border-radius:20px;border:1.5px solid;cursor:pointer;font-size:13px}.chip-dot[data-v-495486c1]{width:8px;height:8px;border-radius:50%}.chip-count[data-v-495486c1]{font-weight:600}.chip-amount[data-v-495486c1]{color:#888;font-size:12px}.filter-bar[data-v-495486c1]{display:flex;gap:10px;align-items:center;margin-bottom:12px}.item-name[data-v-495486c1]{font-weight:500;color:#333}.item-sub[data-v-495486c1]{display:flex;gap:6px;align-items:center;margin-top:3px;font-size:11px;flex-wrap:wrap}.source-tag[data-v-495486c1]{background:#e8f4ff;color:#409eff;padding:1px 5px;border-radius:3px;font-size:11px}.wo-link[data-v-495486c1]{color:#409eff;cursor:pointer}.ct-link[data-v-495486c1]{color:#67c23a}.stale-tag[data-v-495486c1]{background:#fde8e8;color:#c0392b;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:500}.col-sub[data-v-495486c1]{font-size:11px;color:#e6a23c;margin-top:2px}.amount[data-v-495486c1]{font-weight:600;color:#333}.paid-amt[data-v-495486c1]{color:#67c23a}.remain-amt[data-v-495486c1],.overdue-date[data-v-495486c1]{color:#f56c6c;font-weight:600}.pagination-wrap[data-v-495486c1]{display:flex;justify-content:flex-end;margin-top:16px}.finance-section[data-v-495486c1]{background:#f8fafc;border:1px solid #e6ecf5;border-radius:8px;padding:12px 12px 0;margin-bottom:4px}.section-title[data-v-495486c1]{font-size:13px;font-weight:600;color:#4a7;margin-bottom:8px}.remain-tip[data-v-495486c1]{font-size:13px;color:#f56c6c;margin-bottom:10px}.closed-tip[data-v-495486c1]{background:#f0f9eb;color:#67c23a;padding:8px 12px;border-radius:6px;font-size:13px}.detail-grid[data-v-495486c1]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin-bottom:20px}.detail-item[data-v-495486c1]{font-size:14px}.detail-item label[data-v-495486c1]{color:#888;font-size:13px}.detail-item span[data-v-495486c1]{color:#333}.closed-badge[data-v-495486c1]{background:#f0f9eb;color:#67c23a;padding:2px 8px;border-radius:4px;font-size:12px;margin-left:8px}.linked-wo[data-v-495486c1],.followup-history[data-v-495486c1]{margin-top:16px}.linked-wo h4[data-v-495486c1],.followup-history h4[data-v-495486c1]{font-size:14px;color:#555;margin-bottom:8px}.followup-list[data-v-495486c1]{max-height:320px;overflow-y:auto}.followup-item[data-v-495486c1]{padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.fu-main[data-v-495486c1]{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.fu-date[data-v-495486c1]{color:#888;white-space:nowrap}.fu-user[data-v-495486c1]{color:#409eff;white-space:nowrap}.fu-method[data-v-495486c1]{background:#e8f4ff;color:#409eff;padding:0 6px;border-radius:3px;font-size:11px;white-space:nowrap}.fu-content[data-v-495486c1]{flex:1;color:#333;min-width:200px}.fu-attach[data-v-495486c1]{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}.attach-item[data-v-495486c1]{display:flex;flex-direction:column;gap:3px;max-width:300px}.attach-img[data-v-495486c1]{width:72px;height:72px;border-radius:6px;border:1px solid #eee;cursor:zoom-in}.attach-name[data-v-495486c1]{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.attach-file[data-v-495486c1]{color:#409eff;font-size:12px}.fu-loc[data-v-495486c1]{margin-top:6px}.loc-link[data-v-495486c1]{color:#e6a23c;font-size:12px;text-decoration:none}.fu-next[data-v-495486c1]{width:100%;font-size:12px;color:#e6a23c;margin-top:6px}.attach-upload-wrap[data-v-495486c1]{width:100%}.upload-tip[data-v-495486c1]{font-size:11px;color:#999;margin-top:4px}.attach-preview[data-v-495486c1]{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.attach-pill[data-v-495486c1]{display:flex;align-items:center;gap:6px;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:6px;padding:4px 8px}.pill-img[data-v-495486c1]{width:40px;height:40px;border-radius:4px;cursor:zoom-in}.pill-name[data-v-495486c1]{font-size:12px;color:#555;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-del[data-v-495486c1]{cursor:pointer;color:#f56c6c}.loc-row[data-v-495486c1]{display:flex;gap:10px;align-items:center;width:100%}.loc-result[data-v-495486c1]{font-size:12px;color:#67c23a;margin-top:4px}.loc-error[data-v-495486c1]{font-size:12px;color:#f56c6c;margin-top:4px}
