*{margin:0;padding:0;box-sizing:border-box}body{font-family:Microsoft YaHei,SimSun,sans-serif;background-color:#f5f5f5}#app{width:100%;min-height:100vh}.modal-overlay[data-v-99edc5e5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-99edc5e5]{background:#fff;border-radius:8px;width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.modal-header[data-v-99edc5e5]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h2[data-v-99edc5e5]{margin:0;font-size:18px;color:#333}.close-btn[data-v-99edc5e5]{font-size:24px;color:#999;cursor:pointer;line-height:1}.close-btn[data-v-99edc5e5]:hover{color:#333}.modal-body[data-v-99edc5e5]{padding:20px;overflow-y:auto}.loading[data-v-99edc5e5],.empty[data-v-99edc5e5]{text-align:center;color:#999;padding:40px 0}.summary-list[data-v-99edc5e5]{display:flex;flex-direction:column;gap:24px}.dept-section[data-v-99edc5e5]{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.dept-name[data-v-99edc5e5]{background:#f5f7fa;padding:10px 16px;font-weight:600;color:#333;border-bottom:1px solid #e8e8e8}.summary-table[data-v-99edc5e5]{width:100%;border-collapse:collapse;table-layout:fixed}.summary-table th[data-v-99edc5e5],.summary-table td[data-v-99edc5e5]{padding:10px 16px;border-bottom:1px solid #f0f0f0}.summary-table th[data-v-99edc5e5]:first-child,.summary-table td[data-v-99edc5e5]:first-child{width:80px;text-align:left}.summary-table th[data-v-99edc5e5]:nth-child(2),.summary-table td[data-v-99edc5e5]:nth-child(2){width:100px;text-align:right}.summary-table th[data-v-99edc5e5]:nth-child(3),.summary-table td[data-v-99edc5e5]:nth-child(3){text-align:right}.summary-table th[data-v-99edc5e5]{background:#fafafa;font-weight:500;color:#666;font-size:13px}.summary-table td[data-v-99edc5e5]{font-size:14px;color:#333}.summary-table td.num[data-v-99edc5e5]{font-family:Monaco,Menlo,monospace}.summary-table tr:last-child td[data-v-99edc5e5]{border-bottom:none}.summary-table .sub-row[data-v-99edc5e5]{background:#fafafa}.summary-table .sub-row td[data-v-99edc5e5]{color:#666;font-size:13px}.modal-overlay[data-v-a2a0c7d1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-a2a0c7d1]{background:#fff;border-radius:8px;width:720px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.modal-header[data-v-a2a0c7d1]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h2[data-v-a2a0c7d1]{margin:0;font-size:18px;color:#333}.close-btn[data-v-a2a0c7d1]{font-size:24px;color:#999;cursor:pointer;line-height:1}.close-btn[data-v-a2a0c7d1]:hover{color:#333}.modal-body[data-v-a2a0c7d1]{padding:20px;overflow-y:auto}.loading[data-v-a2a0c7d1],.empty[data-v-a2a0c7d1]{text-align:center;color:#999;padding:40px 0}.summary-table[data-v-a2a0c7d1]{width:100%;border-collapse:collapse;table-layout:fixed}.summary-table th[data-v-a2a0c7d1],.summary-table td[data-v-a2a0c7d1]{padding:10px 16px;border-bottom:1px solid #f0f0f0}.summary-table th[data-v-a2a0c7d1]:first-child,.summary-table td[data-v-a2a0c7d1]:first-child{width:100px;text-align:left}.summary-table th[data-v-a2a0c7d1]:nth-child(2),.summary-table td[data-v-a2a0c7d1]:nth-child(2),.summary-table th[data-v-a2a0c7d1]:nth-child(3),.summary-table td[data-v-a2a0c7d1]:nth-child(3){text-align:right}.summary-table th[data-v-a2a0c7d1]{background:#fafafa;font-weight:500;color:#666;font-size:13px}.summary-table td[data-v-a2a0c7d1]{font-size:14px;color:#333}.summary-table td.num[data-v-a2a0c7d1]{font-family:Monaco,Menlo,monospace}.summary-table .subtotal-row[data-v-a2a0c7d1]{background:#f5f7fa}.summary-table .subtotal-row td[data-v-a2a0c7d1]{font-weight:500}.summary-table .total-row[data-v-a2a0c7d1]{background:#e6f7ff}.summary-table .total-row td[data-v-a2a0c7d1]{font-weight:600;color:#1890ff}.summary-table .divider td[data-v-a2a0c7d1]{padding:8px 0;border-bottom:none}.summary-table tr:last-child td[data-v-a2a0c7d1]{border-bottom:none}.section-title[data-v-a2a0c7d1]{font-size:14px;font-weight:600;color:#333;margin-bottom:10px;padding-left:8px;border-left:3px solid #409eff}.visits-table[data-v-a2a0c7d1]{width:100%;border-collapse:collapse;margin-bottom:10px}.visits-table th[data-v-a2a0c7d1],.visits-table td[data-v-a2a0c7d1]{padding:8px 12px;border:1px solid #e8e8e8;text-align:center;font-size:13px}.visits-table th[data-v-a2a0c7d1]{background:#fafafa;font-weight:500;color:#666}.visits-table td[data-v-a2a0c7d1]:first-child{text-align:left;background:#fafafa;font-weight:500;width:100px}.visits-table td.num[data-v-a2a0c7d1]{font-family:Monaco,Menlo,monospace}.visits-table td.num.total[data-v-a2a0c7d1]{background:#e6f7ff;font-weight:600;color:#1890ff}.roi-display[data-v-a2a0c7d1]{margin:12px 0;padding:8px 12px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;display:inline-block}.roi-label[data-v-a2a0c7d1]{color:#666;font-size:13px}.roi-value[data-v-a2a0c7d1]{color:#52c41a;font-weight:600;font-size:16px;margin-left:4px}.budget-layout[data-v-1bb5a604]{padding:20px;background-color:#f5f5f5;min-height:100vh}.title[data-v-1bb5a604]{text-align:center;margin-bottom:20px;color:#333;font-size:24px}.selector-bar[data-v-1bb5a604]{display:flex;gap:20px;align-items:center;margin-bottom:20px;padding:15px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.selector-item[data-v-1bb5a604]{display:flex;align-items:center;gap:8px}.selector-item label[data-v-1bb5a604]{font-size:14px;color:#666;white-space:nowrap}.selector-item select[data-v-1bb5a604],.selector-item input[type=month][data-v-1bb5a604]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px}.selector-item select[data-v-1bb5a604]:focus,.selector-item input[type=month][data-v-1bb5a604]:focus{outline:none;border-color:#409eff}.selector-item select[data-v-1bb5a604]:disabled,.selector-item input[type=month][data-v-1bb5a604]:disabled{background:#f5f5f5;cursor:not-allowed;color:#999}.selector-spacer[data-v-1bb5a604]{flex:1}.btn-share[data-v-1bb5a604]{padding:8px 16px;background:#e6a23c;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s;min-width:60px}.btn-share[data-v-1bb5a604]:hover{background:#f0b54d}.readonly-tip[data-v-1bb5a604]{color:#f56c6c;font-size:13px;padding:6px 12px;background:#fef0f0;border-radius:4px;border:1px solid #fde2e2}.sign-invalid-tip[data-v-1bb5a604]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.invalid-icon[data-v-1bb5a604]{font-size:48px;color:#f56c6c;margin-bottom:16px}.invalid-text[data-v-1bb5a604]{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.invalid-hint[data-v-1bb5a604]{font-size:14px;color:#999}.btn-save[data-v-1bb5a604]{padding:8px 20px;background:#409eff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s}.btn-save[data-v-1bb5a604]:hover:not(:disabled){background:#66b1ff}.btn-save[data-v-1bb5a604]:disabled{background:#a0cfff;cursor:not-allowed}.btn-copy[data-v-1bb5a604]{padding:8px 16px;background:#fff;color:#409eff;border:1px solid #409eff;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s,color .2s}.btn-copy[data-v-1bb5a604]:hover:not(:disabled){background:#ecf5ff}.btn-copy[data-v-1bb5a604]:disabled{color:#a0cfff;border-color:#a0cfff;cursor:not-allowed}.copy-modal-mask[data-v-1bb5a604]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.copy-modal[data-v-1bb5a604]{width:480px;max-height:80vh;background:#fff;border-radius:8px;box-shadow:0 6px 20px #0003;display:flex;flex-direction:column;overflow:hidden}.copy-modal-header[data-v-1bb5a604]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #ebeef5;background:#fafafa}.copy-modal-title[data-v-1bb5a604]{font-size:15px;font-weight:600;color:#333}.copy-modal-close[data-v-1bb5a604]{background:transparent;border:none;font-size:16px;color:#999;cursor:pointer;padding:2px 6px;line-height:1}.copy-modal-close[data-v-1bb5a604]:hover{color:#f56c6c}.copy-modal-body[data-v-1bb5a604]{padding:16px;overflow-y:auto}.copy-section[data-v-1bb5a604]{border:1px solid #ebeef5;border-radius:6px;padding:12px;margin-bottom:12px}.copy-section-title[data-v-1bb5a604]{font-size:14px;font-weight:600;color:#333;margin-bottom:6px}.copy-section-desc[data-v-1bb5a604]{font-size:12px;color:#888;margin-bottom:10px}.copy-section-action[data-v-1bb5a604]{display:flex;align-items:center;gap:10px}.btn-copy-action[data-v-1bb5a604]{padding:6px 14px;background:#409eff;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer}.btn-copy-action[data-v-1bb5a604]:hover:not(:disabled){background:#66b1ff}.btn-copy-action[data-v-1bb5a604]:disabled{background:#c0c4cc;cursor:not-allowed}.copy-doctor-list[data-v-1bb5a604]{display:flex;flex-wrap:wrap;gap:8px}.copy-doctor-item[data-v-1bb5a604]{padding:6px 12px;background:#f5f7fa;color:#333;border:1px solid #dcdfe6;border-radius:4px;font-size:13px;cursor:pointer}.copy-doctor-item[data-v-1bb5a604]:hover:not(:disabled){background:#ecf5ff;border-color:#409eff;color:#409eff}.copy-doctor-item[data-v-1bb5a604]:disabled{color:#c0c4cc;cursor:not-allowed}.copy-empty[data-v-1bb5a604]{color:#999;font-size:13px;padding:4px 0}.copy-error[data-v-1bb5a604]{color:#f56c6c;font-size:13px;background:#fef0f0;border:1px solid #fde2e2;border-radius:4px;padding:6px 10px;margin-top:4px;margin-bottom:8px}.copy-tip[data-v-1bb5a604]{font-size:12px;color:#909399;border-top:1px dashed #ebeef5;padding-top:8px;margin-top:4px}.save-success[data-v-1bb5a604]{color:#67c23a;font-size:14px;margin-left:10px}.save-error[data-v-1bb5a604]{color:#f56c6c;font-size:14px;margin-left:10px}.table-container[data-v-1bb5a604]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:15px;margin-bottom:20px}.table-header[data-v-1bb5a604]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.table-title[data-v-1bb5a604]{font-size:16px;font-weight:600;color:#333}.save-bar[data-v-1bb5a604]{display:flex;align-items:center;gap:10px}.department-tabs[data-v-1bb5a604]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dept-links[data-v-1bb5a604]{display:flex;gap:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;width:fit-content}.summary-btns[data-v-1bb5a604]{display:flex;gap:10px}.tab-item[data-v-1bb5a604]{padding:12px 24px;text-decoration:none;color:#666;font-size:14px;font-weight:500;border-bottom:3px solid transparent;transition:all .2s;background:#f5f5f5}.tab-item[data-v-1bb5a604]:hover{background:#e8f4ff;color:#409eff}.tab-item.active[data-v-1bb5a604],.tab-item.router-link-exact-active[data-v-1bb5a604]{background:#fff;color:#409eff;border-bottom-color:#409eff}.doctor-count[data-v-1bb5a604]{display:inline-block;min-width:18px;height:18px;line-height:18px;margin-left:6px;padding:0 6px;background:#409eff;color:#fff;border-radius:10px;font-size:12px;text-align:center}.tab-item.active .doctor-count[data-v-1bb5a604]{background:#409eff}.target-count[data-v-1bb5a604]{display:inline-block;min-width:18px;height:18px;line-height:18px;margin-left:4px;padding:0 6px;background:#67c23a;color:#fff;border-radius:10px;font-size:12px;text-align:center}.btn-summary[data-v-1bb5a604]{padding:8px 16px;background:#67c23a;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s}.btn-summary[data-v-1bb5a604]:hover{background:#85ce61}.btn-summary.btn-budget[data-v-1bb5a604]{background:#409eff}.btn-summary.btn-budget[data-v-1bb5a604]:hover{background:#66b1ff}.doctor-tabs[data-v-1bb5a604]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.doctor-tab[data-v-1bb5a604]{padding:8px 16px;background:#f5f5f5;border-radius:20px;color:#666;font-size:13px;cursor:pointer;transition:all .2s;border:2px solid transparent}.doctor-tab[data-v-1bb5a604]:hover{background:#e8f4ff;color:#409eff}.doctor-tab.active[data-v-1bb5a604]{background:#409eff;color:#fff;border-color:#409eff}.work-days[data-v-1bb5a604]{margin-left:4px;font-size:11px;color:#999}.doctor-tab.active .work-days[data-v-1bb5a604]{color:#fffc}.target-check[data-v-1bb5a604]{margin-left:4px;color:#67c23a;font-weight:700}.doctor-tab.active .target-check[data-v-1bb5a604]{color:#fff}.doctor-tabs-empty[data-v-1bb5a604]{margin-bottom:20px;padding:30px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;color:#999;font-size:14px}.table-placeholder[data-v-1bb5a604]{margin-bottom:20px;padding:60px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;color:#999;font-size:16px}.reference-guide[data-v-1bb5a604]{margin-top:20px;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.reference-guide h3[data-v-1bb5a604]{margin-bottom:10px;font-size:14px;color:#333}.ref-table[data-v-1bb5a604]{width:100%;border-collapse:collapse;font-size:13px}.ref-table td[data-v-1bb5a604]{padding:6px 10px;border:1px solid #eee}.ref-table tr[data-v-1bb5a604]:nth-child(odd){background:#fafafa}.past-month-tip[data-v-1bb5a604]{color:#f56c6c;font-size:12px;margin-left:8px}.btn-save[data-v-1bb5a604]:disabled{background:#c0c4cc;cursor:not-allowed;opacity:.7}.table-container[data-v-2a2f7886]{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:15px}.excel-table[data-v-2a2f7886]{border-collapse:collapse;width:100%;font-size:14px}.excel-table th[data-v-2a2f7886],.excel-table td[data-v-2a2f7886]{border:1px solid #d0d0d0;padding:8px 10px;text-align:center;min-width:80px}.corner-header[data-v-2a2f7886]{background:linear-gradient(135deg,#f0f0f0 50%,#e0e0e0 50%);width:60px;min-width:60px}.corner-cell[data-v-2a2f7886]{display:flex;align-items:center;justify-content:center;height:100%}.corner-label[data-v-2a2f7886]{font-size:12px;color:#666}.header-left[data-v-2a2f7886]{background:#4a90d9;color:#fff;font-weight:700}.header-right[data-v-2a2f7886]{background:#5cb85c;color:#fff;font-weight:700}.col-header th[data-v-2a2f7886]{background:#f5f5f5;font-weight:700}.field-header th[data-v-2a2f7886]{background:#e8e8e8;font-size:13px}.row-number[data-v-2a2f7886]{background:#f5f5f5;font-weight:700;color:#666;width:40px}.cell-input[data-v-2a2f7886]{background:#d4edda!important;cursor:pointer}.cell-formula[data-v-2a2f7886]{background:#fff}.cell-label[data-v-2a2f7886]{background:#f8f9fa;color:#666;font-style:italic}.cell-text[data-v-2a2f7886]{background:#fff}.cell-empty[data-v-2a2f7886]{background:#fafafa}.highlight-yellow[data-v-2a2f7886]{background:#ffeb3b!important;font-weight:700}.total-row[data-v-2a2f7886]{background:#e3f2fd!important;font-weight:700}.currency-cell[data-v-2a2f7886]{text-align:right!important}.label-cell[data-v-2a2f7886]{text-align:left!important;font-weight:500}.cell-edit-container[data-v-2a2f7886]{display:flex;align-items:center;gap:4px}.cell-edit-input[data-v-2a2f7886]{width:80px;padding:4px;border:1px solid #409eff;border-radius:3px;font-size:13px}.cell-edit-btn[data-v-2a2f7886]{padding:4px 8px;background:#409eff;color:#fff;border:none;border-radius:3px;cursor:pointer}.formula-tooltip[data-v-2a2f7886]{position:fixed;background:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;z-index:1000;max-width:300px}.tooltip-cell-ref[data-v-2a2f7886]{font-weight:700;color:#4fc3f7;margin-bottom:4px}.tooltip-formula[data-v-2a2f7886]{font-family:monospace}
