@charset "UTF-8";.container[data-v-360b15a4]{padding:20px 20px 120px}.header[data-v-360b15a4]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-bottom:10px}.back-btn[data-v-360b15a4]{width:60px;font-size:16px;color:#1677ff;cursor:pointer}.title[data-v-360b15a4]{font-size:18px;font-weight:700}.placeholder[data-v-360b15a4]{width:60px}.section[data-v-360b15a4]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px}.section-title[data-v-360b15a4]{font-size:16px;font-weight:700;color:#1d2129;margin-bottom:15px}.dept-list[data-v-360b15a4]{display:flex;flex-wrap:wrap;gap:10px}.dept-item[data-v-360b15a4]{padding:10px 20px;background:#f2f3f5;border-radius:20px;font-size:14px;color:#4e5969;cursor:pointer;transition:all .3s}.dept-item.active[data-v-360b15a4]{background:#1677ff;color:#fff}.doctor-list[data-v-360b15a4]{display:flex;flex-direction:column;gap:10px}.doctor-item[data-v-360b15a4]{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f2f3f5;border-radius:10px;cursor:pointer;transition:all .3s}.doctor-item.active[data-v-360b15a4]{background:#e6f0ff;border:1px solid #1677FF}.doctor-name[data-v-360b15a4]{font-size:16px;font-weight:700;color:#1d2129}.doctor-title[data-v-360b15a4]{font-size:13px;color:#4e5969;margin-top:4px}.doctor-status[data-v-360b15a4]{font-size:12px;padding:4px 12px;border-radius:15px}.doctor-status.available[data-v-360b15a4]{background:#f6ffed;color:#52c41a}.doctor-status.unavailable[data-v-360b15a4]{background:#fff2e8;color:#ff7d00}.date-tabs[data-v-360b15a4]{display:flex;justify-content:space-between;margin-bottom:20px}.date-item[data-v-360b15a4]{flex:1;display:flex;flex-direction:column;align-items:center;padding:15px 10px;background:#f2f3f5;border-radius:10px;cursor:pointer;transition:all .3s}.date-item.active[data-v-360b15a4]{background:#1677ff;color:#fff}.date-day[data-v-360b15a4]{font-size:16px;font-weight:700}.date-week[data-v-360b15a4]{font-size:12px;margin-top:4px}.time-slots[data-v-360b15a4]{display:flex;flex-wrap:wrap;gap:10px}.time-slot[data-v-360b15a4]{padding:12px 20px;background:#f2f3f5;border-radius:8px;font-size:14px;color:#4e5969;cursor:pointer;transition:all .3s}.time-slot.active[data-v-360b15a4]{background:#1677ff;color:#fff}.time-slot.disabled[data-v-360b15a4]{background:#f5f5f5;color:#999;cursor:not-allowed}.btn-primary[data-v-360b15a4]{position:fixed;bottom:20px;left:20px;right:20px;background:#1677ff;color:#fff;border:none;border-radius:10px;padding:16px;font-size:16px;font-weight:700;cursor:pointer}.btn-primary[data-v-360b15a4]:disabled{background:#ccc;cursor:not-allowed}.container[data-v-fce9373a]{padding:20px;min-height:100vh;background:#f2f3f5}.header[data-v-fce9373a]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-bottom:20px}.back-btn[data-v-fce9373a]{width:60px;font-size:16px;color:#1677ff;cursor:pointer}.title[data-v-fce9373a]{font-size:18px;font-weight:700}.placeholder[data-v-fce9373a]{width:60px}.report-list[data-v-fce9373a]{display:flex;flex-direction:column;gap:15px}.report-item[data-v-fce9373a]{display:flex;align-items:center;background:#fff;border-radius:12px;padding:20px;cursor:pointer}.report-item[data-v-fce9373a]:active{background:#f2f3f5}.report-icon[data-v-fce9373a]{width:50px;height:50px;background:#e6f0ff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:15px}.report-info[data-v-fce9373a]{flex:1}.report-name[data-v-fce9373a]{font-size:16px;font-weight:700;color:#1d2129}.report-date[data-v-fce9373a]{font-size:13px;color:#4e5969;margin-top:4px}.report-status[data-v-fce9373a]{font-size:12px;padding:6px 12px;border-radius:20px}.report-status.completed[data-v-fce9373a]{background:#f6ffed;color:#52c41a}.report-status.processing[data-v-fce9373a]{background:#fff7e6;color:#ff7d00}.modal[data-v-fce9373a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-content[data-v-fce9373a]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;overflow:hidden}.modal-header[data-v-fce9373a]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #F2F3F5}.modal-title[data-v-fce9373a]{font-size:18px;font-weight:700}.modal-close[data-v-fce9373a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#999;cursor:pointer;font-size:20px}.modal-body[data-v-fce9373a]{padding:20px;max-height:calc(80vh - 80px);overflow-y:auto}.report-detail[data-v-fce9373a]{font-size:14px}.detail-row[data-v-fce9373a]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #F2F3F5}.label[data-v-fce9373a]{color:#4e5969}.value[data-v-fce9373a]{color:#1d2129;font-weight:500}.detail-section[data-v-fce9373a]{margin-top:20px}.section-title[data-v-fce9373a]{font-size:16px;font-weight:700;color:#1d2129;margin-bottom:10px}.result-content[data-v-fce9373a]{color:#4e5969;line-height:1.8;white-space:pre-line}.container[data-v-b88028fd]{padding:20px;min-height:100vh;background:#f2f3f5}.header[data-v-b88028fd]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-bottom:20px}.back-btn[data-v-b88028fd]{width:60px;font-size:16px;color:#1677ff;cursor:pointer}.title[data-v-b88028fd]{font-size:18px;font-weight:700}.placeholder[data-v-b88028fd]{width:60px}.search-bar[data-v-b88028fd]{display:flex;background:#fff;border-radius:30px;padding:10px 20px;margin-bottom:15px}.search-input[data-v-b88028fd]{flex:1;border:none;outline:none;font-size:14px}.search-btn[data-v-b88028fd]{font-size:18px;cursor:pointer}.filter-tabs[data-v-b88028fd]{display:flex;gap:10px;margin-bottom:20px}.filter-tab[data-v-b88028fd]{padding:8px 16px;background:#fff;border-radius:20px;font-size:14px;color:#4e5969;cursor:pointer;transition:all .3s}.filter-tab.active[data-v-b88028fd]{background:#1677ff;color:#fff}.doctor-list[data-v-b88028fd]{display:flex;flex-direction:column;gap:15px}.doctor-card[data-v-b88028fd]{display:flex;align-items:center;background:#fff;border-radius:12px;padding:20px;cursor:pointer}.doctor-card[data-v-b88028fd]:active{background:#f2f3f5}.doctor-avatar[data-v-b88028fd]{width:60px;height:60px;background:#e6f0ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin-right:15px}.doctor-info[data-v-b88028fd]{flex:1}.doctor-name[data-v-b88028fd]{font-size:16px;font-weight:700;color:#1d2129}.doctor-title[data-v-b88028fd]{font-size:13px;color:#1677ff;margin-top:4px}.doctor-dept[data-v-b88028fd]{font-size:12px;color:#999;margin-top:2px}.doctor-status[data-v-b88028fd]{font-size:12px;padding:6px 12px;border-radius:20px}.doctor-status.available[data-v-b88028fd]{background:#f6ffed;color:#52c41a}.doctor-status.unavailable[data-v-b88028fd]{background:#fff2e8;color:#ff7d00}.modal[data-v-b88028fd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;z-index:1000}.modal-content[data-v-b88028fd]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:85vh;overflow-y:auto}.modal-header[data-v-b88028fd]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #F2F3F5}.modal-title[data-v-b88028fd]{font-size:18px;font-weight:700}.modal-close[data-v-b88028fd]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#999;cursor:pointer;font-size:20px}.modal-body[data-v-b88028fd]{padding:20px}.doctor-preview[data-v-b88028fd]{display:flex;align-items:center;padding:15px;background:#f2f3f5;border-radius:12px;margin-bottom:20px}.preview-avatar[data-v-b88028fd]{width:50px;height:50px;background:#e6f0ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:15px}.preview-name[data-v-b88028fd]{font-size:16px;font-weight:700}.preview-title[data-v-b88028fd]{font-size:13px;color:#4e5969;margin-top:4px}.form-group[data-v-b88028fd]{margin-bottom:20px}.form-label[data-v-b88028fd]{font-size:14px;font-weight:700;color:#1d2129;margin-bottom:10px;display:block}.date-options[data-v-b88028fd],.time-options[data-v-b88028fd]{display:flex;flex-wrap:wrap;gap:10px}.date-option[data-v-b88028fd],.time-option[data-v-b88028fd]{padding:10px 20px;background:#f2f3f5;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s}.date-option.active[data-v-b88028fd],.time-option.active[data-v-b88028fd]{background:#1677ff;color:#fff}.date-option.disabled[data-v-b88028fd],.time-option.disabled[data-v-b88028fd]{background:#f5f5f5;color:#999;cursor:not-allowed}.form-textarea[data-v-b88028fd]{width:100%;height:100px;padding:12px;background:#f2f3f5;border:none;border-radius:8px;font-size:14px;resize:none;outline:none}.btn-submit[data-v-b88028fd]{width:100%;margin-top:10px}.btn-primary[data-v-b88028fd]{background:#1677ff;color:#fff;border:none;border-radius:10px;padding:16px;font-size:16px;font-weight:700;cursor:pointer}.btn-primary[data-v-b88028fd]:disabled{background:#ccc;cursor:not-allowed}.container[data-v-7d432040]{padding:20px 20px 120px;min-height:100vh;background:#f2f3f5}.header[data-v-7d432040]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-bottom:20px}.back-btn[data-v-7d432040]{width:60px;font-size:16px;color:#1677ff;cursor:pointer}.title[data-v-7d432040]{font-size:18px;font-weight:700}.placeholder[data-v-7d432040]{width:60px}.bill-summary[data-v-7d432040]{background:linear-gradient(135deg,#1677ff,#096dd9);border-radius:16px;padding:25px;margin-bottom:20px}.summary-header[data-v-7d432040]{font-size:16px;color:#fffc;margin-bottom:15px}.summary-total[data-v-7d432040]{display:flex;justify-content:space-between;align-items:baseline}.total-label[data-v-7d432040]{font-size:16px;color:#fffc}.total-amount[data-v-7d432040]{font-size:36px;font-weight:700;color:#fff}.bill-list[data-v-7d432040]{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.bill-item[data-v-7d432040]{display:flex;align-items:center;background:#fff;border-radius:12px;padding:20px;cursor:pointer;border:2px solid transparent}.bill-item.selected[data-v-7d432040]{border-color:#1677ff}.bill-checkbox[data-v-7d432040]{margin-right:15px}.checkbox[data-v-7d432040]{width:24px;height:24px;border:2px solid #D9D9D9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.checkbox.checked[data-v-7d432040]{background:#1677ff;border-color:#1677ff}.bill-info[data-v-7d432040]{flex:1}.bill-type[data-v-7d432040]{font-size:16px;font-weight:700;color:#1d2129}.bill-date[data-v-7d432040]{font-size:13px;color:#4e5969;margin-top:4px}.bill-amount[data-v-7d432040]{font-size:18px;font-weight:700;color:#ff4d4f}.payment-section[data-v-7d432040]{background:#fff;border-radius:12px;padding:20px}.section-title[data-v-7d432040]{font-size:16px;font-weight:700;color:#1d2129;margin-bottom:15px}.payment-options[data-v-7d432040]{display:flex;flex-direction:column;gap:15px}.payment-option[data-v-7d432040]{display:flex;align-items:center;padding:15px;background:#f2f3f5;border-radius:10px;cursor:pointer;border:2px solid transparent}.payment-option.active[data-v-7d432040]{background:#e6f0ff;border-color:#1677ff}.payment-icon[data-v-7d432040]{width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:15px}.payment-name[data-v-7d432040]{flex:1;font-size:16px;color:#1d2129}.payment-check[data-v-7d432040]{width:24px;height:24px;background:#1677ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.btn-pay[data-v-7d432040]{position:fixed;bottom:20px;left:20px;right:20px}.btn-primary[data-v-7d432040]{background:#1677ff;color:#fff;border:none;border-radius:10px;padding:16px;font-size:16px;font-weight:700;cursor:pointer}.btn-primary[data-v-7d432040]:disabled{background:#ccc;cursor:not-allowed}.container[data-v-85669c51]{padding:20px;min-height:100vh;background:#f2f3f5}.header[data-v-85669c51]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-bottom:20px}.back-btn[data-v-85669c51]{width:60px;font-size:16px;color:#1677ff;cursor:pointer}.title[data-v-85669c51]{font-size:18px;font-weight:700}.placeholder[data-v-85669c51]{width:60px}.section[data-v-85669c51]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px}.section-header[data-v-85669c51]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-title[data-v-85669c51]{font-size:16px;font-weight:700;color:#1d2129}.section-count[data-v-85669c51]{font-size:14px;color:#1677ff}.prescription-list[data-v-85669c51]{display:flex;flex-direction:column;gap:15px}.prescription-card[data-v-85669c51]{background:#f2f3f5;border-radius:10px;padding:15px}.prescription-header[data-v-85669c51]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.prescription-date[data-v-85669c51]{font-size:14px;color:#4e5969}.prescription-status[data-v-85669c51]{font-size:12px;padding:4px 10px;border-radius:15px}.prescription-status.active[data-v-85669c51]{background:#f6ffed;color:#52c41a}.prescription-status.expired[data-v-85669c51]{background:#f5f5f5;color:#999}.medicine-items[data-v-85669c51]{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.medicine-item[data-v-85669c51]{display:flex;align-items:center}.medicine-icon[data-v-85669c51]{width:36px;height:36px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-right:12px}.medicine-info[data-v-85669c51]{flex:1}.medicine-name[data-v-85669c51]{font-size:14px;font-weight:500;color:#1d2129}.medicine-spec[data-v-85669c51]{font-size:12px;color:#999}.medicine-quantity[data-v-85669c51]{font-size:14px;color:#4e5969}.btn-secondary[data-v-85669c51]{width:100%;background:#fff;border:1px solid #1677FF;color:#1677ff;border-radius:8px;padding:12px;font-size:14px;cursor:pointer}.btn-secondary[data-v-85669c51]:hover{background:#e6f0ff}.address-card[data-v-85669c51]{display:flex;align-items:center;padding:15px;background:#f2f3f5;border-radius:10px}.address-icon[data-v-85669c51]{font-size:24px;margin-right:12px}.address-info[data-v-85669c51]{flex:1}.address-name[data-v-85669c51]{font-size:16px;font-weight:700;color:#1d2129}.address-detail[data-v-85669c51]{font-size:14px;color:#4e5969;margin-top:4px}.address-phone[data-v-85669c51]{font-size:13px;color:#999;margin-top:2px}.address-edit[data-v-85669c51]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#999;cursor:pointer;font-size:18px}.order-list[data-v-85669c51]{display:flex;flex-direction:column;gap:15px}.order-card[data-v-85669c51]{background:#f2f3f5;border-radius:10px;padding:15px}.order-header[data-v-85669c51]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-id[data-v-85669c51]{font-size:13px;color:#999}.order-status[data-v-85669c51]{font-size:12px;padding:4px 10px;border-radius:15px}.order-status.pending[data-v-85669c51]{background:#fff7e6;color:#ff7d00}.order-status.processing[data-v-85669c51]{background:#e6f0ff;color:#1890ff}.order-status.shipping[data-v-85669c51]{background:#e6f7ff;color:#1890ff}.order-status.delivered[data-v-85669c51]{background:#f6ffed;color:#52c41a}.order-medicine[data-v-85669c51]{font-size:14px;color:#1d2129;margin-bottom:10px}.order-footer[data-v-85669c51]{display:flex;justify-content:space-between;align-items:center}.order-total[data-v-85669c51]{font-size:14px;font-weight:700;color:#ff4d4f}.order-time[data-v-85669c51]{font-size:13px;color:#999}.medicine-catalog[data-v-85669c51]{display:flex;flex-direction:column;gap:10px}.medicine-catalog-item[data-v-85669c51]{display:flex;align-items:center;padding:12px;background:#f2f3f5;border-radius:10px}.medicine-price[data-v-85669c51]{font-size:14px;font-weight:700;color:#ff4d4f;margin-top:2px}.empty-placeholder[data-v-85669c51]{text-align:center;padding:30px 20px;color:#999;font-size:14px}.container[data-v-e8f556c5]{padding:20px;min-height:100vh;background:#f2f3f5}.header[data-v-e8f556c5]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-bottom:20px}.back-btn[data-v-e8f556c5]{width:60px;font-size:16px;color:#1677ff;cursor:pointer}.title[data-v-e8f556c5]{font-size:18px;font-weight:700}.placeholder[data-v-e8f556c5]{width:60px}.health-summary[data-v-e8f556c5]{margin-bottom:20px}.summary-card[data-v-e8f556c5]{display:flex;align-items:center;background:linear-gradient(135deg,#52c41a,#389e0d);border-radius:16px;padding:30px}.summary-icon[data-v-e8f556c5]{font-size:48px;margin-right:20px}.summary-content[data-v-e8f556c5]{flex:1}.summary-title[data-v-e8f556c5]{font-size:14px;color:#fffc;margin-bottom:8px}.summary-value[data-v-e8f556c5]{font-size:48px;font-weight:700;color:#fff}.summary-desc[data-v-e8f556c5]{font-size:14px;color:#fffc;margin-top:4px}.section[data-v-e8f556c5]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px}.section-header[data-v-e8f556c5]{margin-bottom:15px}.section-title[data-v-e8f556c5]{font-size:16px;font-weight:700;color:#1d2129}.info-grid[data-v-e8f556c5]{display:flex;flex-wrap:wrap;gap:15px}.info-item[data-v-e8f556c5]{width:calc(50% - 7.5px);display:flex;align-items:center;padding:15px;background:#f2f3f5;border-radius:10px}.info-icon[data-v-e8f556c5]{font-size:28px;margin-right:12px}.info-content[data-v-e8f556c5]{flex:1}.info-label[data-v-e8f556c5]{font-size:12px;color:#999}.info-value[data-v-e8f556c5]{font-size:16px;font-weight:700;color:#1d2129}.metrics-list[data-v-e8f556c5]{display:flex;flex-direction:column;gap:15px}.metric-item[data-v-e8f556c5]{display:flex;align-items:center;padding:15px;background:#f2f3f5;border-radius:10px}.metric-icon[data-v-e8f556c5]{width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:15px}.metric-info[data-v-e8f556c5]{flex:1}.metric-name[data-v-e8f556c5]{font-size:16px;font-weight:700;color:#1d2129}.metric-range[data-v-e8f556c5]{font-size:12px;color:#999;margin-top:4px}.metric-value[data-v-e8f556c5]{font-size:18px;font-weight:700;color:#1677ff}.history-list[data-v-e8f556c5]{padding:5px 0}.history-item[data-v-e8f556c5]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #F2F3F5}.history-item[data-v-e8f556c5]:last-child{border-bottom:none}.history-dot[data-v-e8f556c5]{width:8px;height:8px;background:#ff4d4f;border-radius:50%;margin-right:12px;flex-shrink:0}.history-content[data-v-e8f556c5]{flex:1}.history-name[data-v-e8f556c5]{font-size:14px;color:#1d2129}.history-date[data-v-e8f556c5]{font-size:12px;color:#999;margin-top:2px}.history-detail[data-v-e8f556c5]{font-size:12px;color:#4e5969;margin-top:4px}.history-empty[data-v-e8f556c5]{text-align:center;padding:20px;color:#999;font-size:14px}.medicine-list[data-v-e8f556c5]{display:flex;flex-direction:column;gap:12px}.medicine-card[data-v-e8f556c5]{display:flex;align-items:center;padding:15px;background:#f2f3f5;border-radius:10px}.medicine-icon[data-v-e8f556c5]{width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:15px}.medicine-info[data-v-e8f556c5]{flex:1}.medicine-name[data-v-e8f556c5]{font-size:14px;font-weight:700;color:#1d2129}.medicine-dosage[data-v-e8f556c5]{font-size:12px;color:#999;margin-top:4px}.medicine-status[data-v-e8f556c5]{font-size:12px;padding:4px 10px;border-radius:15px}.medicine-status.current[data-v-e8f556c5]{background:#f6ffed;color:#52c41a}.medicine-status.stopped[data-v-e8f556c5]{background:#f5f5f5;color:#999}.science-page[data-v-1c25387c]{min-height:100vh;background:#f5f5f5}.page-header[data-v-1c25387c]{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#1677ff;color:#fff}.page-header .header-left[data-v-1c25387c],.page-header .header-right[data-v-1c25387c]{width:40px;font-size:24px}.page-header .header-title[data-v-1c25387c]{font-size:18px;font-weight:700}.search-bar[data-v-1c25387c]{position:relative;margin:15px;padding:12px 15px 12px 45px;background:#fff;border-radius:25px;box-shadow:0 2px 10px #0000001a}.search-bar input[data-v-1c25387c]{width:100%;border:none;outline:none;font-size:14px}.search-bar .search-icon[data-v-1c25387c]{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:16px}.category-tabs[data-v-1c25387c]{display:flex;padding:0 15px;gap:10px;overflow-x:auto}.category-tabs .tab[data-v-1c25387c]{padding:8px 16px;background:#fff;border-radius:20px;font-size:14px;flex-shrink:0;transition:all .3s}.category-tabs .tab.active[data-v-1c25387c]{background:#1677ff;color:#fff}.article-list[data-v-1c25387c]{padding:15px}.article-card[data-v-1c25387c]{display:flex;background:#fff;border-radius:12px;padding:15px;margin-bottom:15px;box-shadow:0 2px 10px #0000000d}.article-card .article-image[data-v-1c25387c]{width:80px;height:80px;border-radius:12px;background:linear-gradient(135deg,#1677ff,#69c0ff);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:15px}.article-card .article-image .article-icon[data-v-1c25387c]{font-size:36px}.article-card .article-content[data-v-1c25387c]{flex:1;display:flex;flex-direction:column}.article-card .article-content .article-title[data-v-1c25387c]{font-size:16px;font-weight:700;color:#333;margin-bottom:8px}.article-card .article-content .article-summary[data-v-1c25387c]{font-size:13px;color:#999;margin-bottom:10px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card .article-content .article-meta[data-v-1c25387c]{display:flex;justify-content:space-between;font-size:12px;color:#ccc}.article-modal[data-v-1c25387c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;z-index:1000}.article-modal .modal-content[data-v-1c25387c]{width:100%;max-height:80vh;background:#fff;border-radius:20px 20px 0 0;overflow:hidden}.article-modal .modal-content .modal-header[data-v-1c25387c]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eee}.article-modal .modal-content .modal-header .modal-title[data-v-1c25387c]{font-size:18px;font-weight:700}.article-modal .modal-content .modal-header .modal-close[data-v-1c25387c]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#999}.article-modal .modal-content .modal-body[data-v-1c25387c]{padding:20px;overflow-y:auto;max-height:calc(80vh - 60px)}.article-modal .modal-content .modal-body .detail-icon[data-v-1c25387c]{font-size:48px;margin-bottom:15px}.article-modal .modal-content .modal-body .detail-category[data-v-1c25387c]{display:inline-block;padding:5px 12px;background:#f0f5ff;color:#1677ff;border-radius:20px;font-size:12px;margin-bottom:15px}.article-modal .modal-content .modal-body .detail-content[data-v-1c25387c]{font-size:15px;line-height:1.8;color:#333;white-space:pre-wrap;margin-bottom:20px}.article-modal .modal-content .modal-body .detail-tips[data-v-1c25387c]{background:#fffbe6;border-left:4px solid #ffc517;padding:12px 15px;font-size:14px;color:#d48806;border-radius:0 8px 8px 0}.service-page[data-v-70a6ec25]{min-height:100vh;background:#f5f5f5;padding-bottom:100px}.page-header[data-v-70a6ec25]{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#1677ff;color:#fff}.page-header .header-left[data-v-70a6ec25],.page-header .header-right[data-v-70a6ec25]{width:40px}.page-header .header-title[data-v-70a6ec25]{font-size:18px;font-weight:700}.page-header .header-right[data-v-70a6ec25]{display:flex;align-items:center;font-size:14px}.page-header .header-right .online-status[data-v-70a6ec25]{color:#52c41a;font-size:12px;margin-right:5px}.faq-section[data-v-70a6ec25]{margin:15px;background:#fff;border-radius:12px;overflow:hidden}.faq-section .section-title[data-v-70a6ec25]{padding:15px;font-size:16px;font-weight:700;border-bottom:1px solid #f0f0f0}.faq-list .faq-item[data-v-70a6ec25]{border-bottom:1px solid #f5f5f5}.faq-list .faq-item[data-v-70a6ec25]:last-child{border-bottom:none}.faq-list .faq-question[data-v-70a6ec25]{display:flex;align-items:center;padding:15px}.faq-list .faq-question .faq-icon[data-v-70a6ec25]{margin-right:10px}.faq-list .faq-question .faq-text[data-v-70a6ec25]{flex:1;font-size:15px;color:#333}.faq-list .faq-question .faq-arrow[data-v-70a6ec25]{font-size:18px;color:#999;transition:transform .3s}.faq-list .faq-question .faq-arrow.expanded[data-v-70a6ec25]{transform:rotate(90deg)}.faq-list .faq-answer[data-v-70a6ec25]{padding:0 15px 15px 45px;font-size:14px;color:#666;line-height:1.6}.service-time[data-v-70a6ec25]{display:flex;align-items:center;margin:15px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.service-time .time-icon[data-v-70a6ec25]{font-size:36px;margin-right:15px}.service-time .time-content .time-title[data-v-70a6ec25]{font-size:16px;font-weight:700;margin-bottom:5px}.service-time .time-content .time-desc[data-v-70a6ec25]{font-size:14px;opacity:.9}.contact-section[data-v-70a6ec25]{margin:15px;background:#fff;border-radius:12px;overflow:hidden}.contact-section .section-title[data-v-70a6ec25]{padding:15px;font-size:16px;font-weight:700;border-bottom:1px solid #f0f0f0}.contact-list .contact-item[data-v-70a6ec25]{display:flex;align-items:center;padding:15px;border-bottom:1px solid #f5f5f5}.contact-list .contact-item[data-v-70a6ec25]:last-child{border-bottom:none}.contact-list .contact-item .contact-icon[data-v-70a6ec25]{width:40px;height:40px;background:#f5f7fa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:15px}.contact-list .contact-item .contact-info .contact-label[data-v-70a6ec25]{font-size:13px;color:#999;margin-bottom:5px}.contact-list .contact-item .contact-info .contact-value[data-v-70a6ec25]{font-size:15px;color:#333}.chat-entry[data-v-70a6ec25]{position:fixed;bottom:20px;left:15px;right:15px}.chat-entry .chat-btn[data-v-70a6ec25]{display:flex;align-items:center;justify-content:center;width:100%;padding:15px;background:linear-gradient(135deg,#1677ff,#69c0ff);border:none;border-radius:40px;color:#fff;font-size:16px;font-weight:700;box-shadow:0 4px 20px #1677ff66}.chat-entry .chat-btn .chat-icon[data-v-70a6ec25]{margin-right:10px;font-size:20px}.chat-modal[data-v-70a6ec25]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;z-index:1000}.chat-modal .chat-container[data-v-70a6ec25]{width:100%;height:70vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column}.chat-modal .chat-container .chat-header[data-v-70a6ec25]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #f0f0f0}.chat-modal .chat-container .chat-header .chat-title[data-v-70a6ec25]{font-size:18px;font-weight:700}.chat-modal .chat-container .chat-header .chat-close[data-v-70a6ec25]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#999}.chat-modal .chat-container .chat-messages[data-v-70a6ec25]{flex:1;padding:15px;overflow-y:auto}.chat-modal .chat-container .chat-messages .system-message[data-v-70a6ec25]{text-align:center;padding:10px;background:#f5f5f5;border-radius:20px;font-size:13px;color:#999;margin-bottom:15px}.chat-modal .chat-container .chat-messages .message-item[data-v-70a6ec25]{margin-bottom:15px}.chat-modal .chat-container .chat-messages .message-item.self[data-v-70a6ec25]{text-align:right}.chat-modal .chat-container .chat-messages .message-item.self .message-content[data-v-70a6ec25]{background:#1677ff;color:#fff;border-radius:15px 15px 0}.chat-modal .chat-container .chat-messages .message-item[data-v-70a6ec25]:not(.self){text-align:left}.chat-modal .chat-container .chat-messages .message-item:not(.self) .message-content[data-v-70a6ec25]{background:#f0f0f0;color:#333;border-radius:15px 15px 15px 0}.chat-modal .chat-container .chat-messages .message-item .message-content[data-v-70a6ec25]{display:inline-block;padding:10px 15px;max-width:70%;font-size:14px;line-height:1.5}.chat-modal .chat-container .chat-input-area[data-v-70a6ec25]{display:flex;padding:15px;border-top:1px solid #f0f0f0}.chat-modal .chat-container .chat-input-area .chat-input[data-v-70a6ec25]{flex:1;padding:12px 15px;border:1px solid #e8e8e8;border-radius:25px;font-size:14px;outline:none}.chat-modal .chat-container .chat-input-area .send-btn[data-v-70a6ec25]{margin-left:10px;padding:12px 25px;background:#1677ff;color:#fff;border:none;border-radius:25px;font-size:14px}.order-page[data-v-22cd94ab]{min-height:100vh;background:#f5f5f5}.page-header[data-v-22cd94ab]{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#1677ff;color:#fff}.page-header .header-left[data-v-22cd94ab],.page-header .header-right[data-v-22cd94ab]{width:40px;font-size:24px}.page-header .header-title[data-v-22cd94ab]{font-size:18px;font-weight:700}.status-tabs[data-v-22cd94ab]{display:flex;background:#fff;padding:10px 15px}.status-tabs .tab[data-v-22cd94ab]{flex:1;text-align:center;padding:10px 0;font-size:14px;position:relative}.status-tabs .tab.active[data-v-22cd94ab]{color:#1677ff;font-weight:700}.status-tabs .tab .badge[data-v-22cd94ab]{position:absolute;top:5px;right:50%;transform:translate(20px);background:#ff4d4f;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px}.order-list[data-v-22cd94ab]{padding:15px}.empty-state[data-v-22cd94ab]{display:flex;flex-direction:column;align-items:center;padding:60px 0}.empty-state .empty-icon[data-v-22cd94ab]{font-size:64px;margin-bottom:20px}.empty-state .empty-text[data-v-22cd94ab]{font-size:16px;color:#999}.order-card[data-v-22cd94ab]{background:#fff;border-radius:12px;margin-bottom:15px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.order-card .order-header[data-v-22cd94ab]{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid #f5f5f5}.order-card .order-header .order-no[data-v-22cd94ab]{font-size:14px;color:#999}.order-card .order-header .order-status[data-v-22cd94ab]{font-size:14px;font-weight:700}.order-card .order-header .order-status.status-pending[data-v-22cd94ab]{color:#faad14}.order-card .order-header .order-status.status-paid[data-v-22cd94ab]{color:#1677ff}.order-card .order-header .order-status.status-completed[data-v-22cd94ab]{color:#52c41a}.order-card .order-header .order-status.status-cancelled[data-v-22cd94ab]{color:#999}.order-card .order-content[data-v-22cd94ab]{padding:15px}.order-card .order-content .order-type[data-v-22cd94ab]{display:flex;align-items:center;margin-bottom:12px}.order-card .order-content .order-type .type-icon[data-v-22cd94ab]{font-size:24px;margin-right:10px}.order-card .order-content .order-type .type-text[data-v-22cd94ab]{font-size:16px;font-weight:700;color:#333}.order-card .order-content .order-info .info-item[data-v-22cd94ab]{display:flex;font-size:14px;margin-bottom:6px}.order-card .order-content .order-info .info-item .info-label[data-v-22cd94ab]{color:#999;width:50px}.order-card .order-content .order-info .info-item .info-value[data-v-22cd94ab]{color:#333}.order-card .order-footer[data-v-22cd94ab]{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#fafafa}.order-card .order-footer .order-amount .amount-label[data-v-22cd94ab]{font-size:14px;color:#999}.order-card .order-footer .order-amount .amount-value[data-v-22cd94ab]{font-size:18px;font-weight:700;color:#ff4d4f}.order-card .order-footer .order-actions[data-v-22cd94ab]{display:flex;gap:10px}.order-card .order-footer .order-actions .action-btn[data-v-22cd94ab]{padding:8px 16px;border:1px solid #d9d9d9;border-radius:20px;font-size:14px;background:#fff}.order-card .order-footer .order-actions .action-btn.primary[data-v-22cd94ab]{background:#1677ff;color:#fff;border-color:#1677ff}.detail-modal[data-v-22cd94ab]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.detail-modal .detail-content[data-v-22cd94ab]{width:100%;max-width:400px;background:#fff;border-radius:12px;overflow:hidden}.detail-modal .detail-content .detail-header[data-v-22cd94ab]{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid #f0f0f0}.detail-modal .detail-content .detail-header .detail-title[data-v-22cd94ab]{font-size:18px;font-weight:700}.detail-modal .detail-content .detail-header .detail-close[data-v-22cd94ab]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#999}.detail-modal .detail-content .detail-body[data-v-22cd94ab]{padding:20px}.detail-modal .detail-content .detail-body .detail-row[data-v-22cd94ab]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f5f5f5}.detail-modal .detail-content .detail-body .detail-row[data-v-22cd94ab]:last-child{border-bottom:none}.detail-modal .detail-content .detail-body .detail-row.total[data-v-22cd94ab]{padding-top:20px}.detail-modal .detail-content .detail-body .detail-row.total .detail-value.amount[data-v-22cd94ab]{font-size:20px;font-weight:700;color:#ff4d4f}.detail-modal .detail-content .detail-body .detail-row .detail-label[data-v-22cd94ab]{font-size:14px;color:#999}.detail-modal .detail-content .detail-body .detail-row .detail-value[data-v-22cd94ab]{font-size:14px;color:#333}.container[data-v-e46c1017]{padding:20px 20px 120px;min-height:100vh;background:#f2f3f5}.header[data-v-e46c1017]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-bottom:20px}.back-btn[data-v-e46c1017]{width:60px;font-size:16px;color:#1677ff;cursor:pointer}.title[data-v-e46c1017]{font-size:18px;font-weight:700}.placeholder[data-v-e46c1017]{width:60px}.profile-header[data-v-e46c1017]{display:flex;align-items:center;background:linear-gradient(135deg,#1677ff,#096dd9);border-radius:16px;padding:30px;margin-bottom:20px}.avatar-wrapper[data-v-e46c1017]{position:relative;margin-right:20px}.avatar[data-v-e46c1017]{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px}.avatar-edit[data-v-e46c1017]{position:absolute;bottom:0;right:0;width:28px;height:28px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.user-info[data-v-e46c1017]{flex:1}.user-name[data-v-e46c1017]{font-size:22px;font-weight:700;color:#fff}.user-id[data-v-e46c1017]{font-size:14px;color:#fffc;margin-top:4px}.menu-section[data-v-e46c1017]{background:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden}.menu-item[data-v-e46c1017]{display:flex;align-items:center;padding:18px 20px;border-bottom:1px solid #F2F3F5;cursor:pointer}.menu-item[data-v-e46c1017]:last-child{border-bottom:none}.menu-item[data-v-e46c1017]:active{background:#f2f3f5}.menu-icon[data-v-e46c1017]{font-size:24px;margin-right:15px}.menu-text[data-v-e46c1017]{flex:1;font-size:16px;color:#1d2129}.menu-arrow[data-v-e46c1017]{font-size:20px;color:#999}.info-section[data-v-e46c1017]{margin-bottom:20px}.info-card[data-v-e46c1017]{background:#fff;border-radius:12px;padding:20px}.info-header[data-v-e46c1017]{margin-bottom:15px}.info-title[data-v-e46c1017]{font-size:16px;font-weight:700;color:#1d2129}.card-info[data-v-e46c1017]{display:flex;justify-content:space-between;margin-bottom:20px}.card-item[data-v-e46c1017]{flex:1;text-align:center}.card-label[data-v-e46c1017]{font-size:13px;color:#999;margin-bottom:8px}.card-value[data-v-e46c1017]{font-size:18px;font-weight:700;color:#1d2129}.card-value.highlight[data-v-e46c1017]{color:#ff4d4f}.btn-recharge[data-v-e46c1017]{width:100%;background:linear-gradient(135deg,#ff6b6b,#ff4757);color:#fff;border:none}.btn-secondary[data-v-e46c1017]{border-radius:8px;padding:14px;font-size:16px;font-weight:700;cursor:pointer}.quick-links[data-v-e46c1017]{display:flex;background:#fff;border-radius:12px;padding:20px;margin-bottom:20px}.link-item[data-v-e46c1017]{flex:1;display:flex;flex-direction:column;align-items:center;cursor:pointer}.link-icon[data-v-e46c1017]{font-size:32px;margin-bottom:8px}.link-text[data-v-e46c1017]{font-size:13px;color:#4e5969}.btn-logout[data-v-e46c1017]{width:100%;background:#fff;border:1px solid #FF4D4F;color:#ff4d4f;border-radius:10px;padding:16px;font-size:16px;font-weight:700;cursor:pointer}.btn-logout[data-v-e46c1017]:hover{background:#fff1f0}.container[data-v-e91c6cc8]{min-height:100vh;background:#f2f3f5}.page-home[data-v-e91c6cc8]{padding-bottom:70px}.top-nav[data-v-e91c6cc8]{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:linear-gradient(135deg,#1677ff,#4080ff);color:#fff}.nav-left[data-v-e91c6cc8],.nav-right[data-v-e91c6cc8]{font-size:14px;width:50px;text-align:center;cursor:pointer}.nav-right[data-v-e91c6cc8]{font-size:14px;padding:4px 12px;border:1px solid rgba(255,255,255,.5);border-radius:16px}.nav-title[data-v-e91c6cc8]{font-size:18px;font-weight:700}.search-bar[data-v-e91c6cc8]{display:flex;align-items:center;padding:15px 20px;background:linear-gradient(135deg,#1677ff,#4080ff)}.search-input-wrapper[data-v-e91c6cc8]{flex:1;background:#fffffff2;border-radius:25px;padding:10px 15px}.search-input[data-v-e91c6cc8]{width:100%;border:none;outline:none;font-size:14px;background:transparent}.banner[data-v-e91c6cc8]{position:relative;margin:10px 15px 0;border-radius:12px;overflow:hidden;height:180px;background:#f5f5f5}.banner-img[data-v-e91c6cc8]{width:100%;height:100%;object-fit:cover;display:block}.banner-indicators[data-v-e91c6cc8]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.indicator[data-v-e91c6cc8]{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer}.indicator.active[data-v-e91c6cc8]{background:#fff}.quick-services[data-v-e91c6cc8]{display:flex;justify-content:space-around;padding:20px;background:#fff;margin:15px;border-radius:12px}.service-item[data-v-e91c6cc8]{display:flex;flex-direction:column;align-items:center;cursor:pointer}.service-icon-wrap[data-v-e91c6cc8]{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.service-icon-wrap.green[data-v-e91c6cc8]{background:linear-gradient(135deg,#52c41a,#73d13d)}.service-icon-wrap.blue[data-v-e91c6cc8]{background:linear-gradient(135deg,#1890ff,#40a9ff)}.service-icon-wrap.orange[data-v-e91c6cc8]{background:linear-gradient(135deg,#fa8c16,#ffa940)}.service-icon[data-v-e91c6cc8]{font-size:28px}.service-name[data-v-e91c6cc8]{font-size:14px;color:#4e5969;font-weight:500}.hospital-info[data-v-e91c6cc8]{padding:10px 20px;text-align:center}.info-text[data-v-e91c6cc8]{font-size:12px;color:#8f959e}.guide-section[data-v-e91c6cc8]{margin:15px;background:#fff;border-radius:12px;overflow:hidden}.guide-header[data-v-e91c6cc8]{display:flex;align-items:center;padding:15px 20px;background:linear-gradient(135deg,#e6f7ff,#bae7ff)}.guide-icon[data-v-e91c6cc8]{font-size:24px;margin-right:10px}.guide-title[data-v-e91c6cc8]{font-size:16px;font-weight:700;color:#1d2129}.guide-tabs[data-v-e91c6cc8]{margin-left:auto;display:flex;gap:20px}.tab[data-v-e91c6cc8]{font-size:13px;color:#8f959e}.tab.active[data-v-e91c6cc8]{color:#1677ff;font-weight:700}.guide-grid[data-v-e91c6cc8]{display:flex;flex-wrap:wrap;padding:10px 15px}.guide-item[data-v-e91c6cc8]{width:25%;display:flex;flex-direction:column;align-items:center;padding:12px 0;cursor:pointer}.guide-icon-wrap[data-v-e91c6cc8]{width:46px;height:46px;background:#f2f3f5;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.guide-icon[data-v-e91c6cc8]{font-size:22px}.guide-name[data-v-e91c6cc8]{font-size:12px;color:#4e5969;text-align:center}.news-section[data-v-e91c6cc8]{margin:15px;background:#fff;border-radius:12px;padding:20px}.section-header[data-v-e91c6cc8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-title[data-v-e91c6cc8]{font-size:16px;font-weight:700;color:#1d2129}.section-more[data-v-e91c6cc8]{font-size:13px;color:#1677ff}.news-list[data-v-e91c6cc8]{padding:5px 0}.news-item[data-v-e91c6cc8]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #F2F3F5;cursor:pointer}.news-item[data-v-e91c6cc8]:last-child{border-bottom:none}.news-item[data-v-e91c6cc8]:hover{background:#f8f9ff;border-radius:6px}.news-dot[data-v-e91c6cc8]{width:8px;height:8px;background:#1677ff;border-radius:50%;margin-right:12px;flex-shrink:0}.news-title[data-v-e91c6cc8]{flex:1;font-size:14px;color:#4e5969;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-time[data-v-e91c6cc8]{font-size:12px;color:#8f959e;margin-left:10px;flex-shrink:0}.bottom-nav[data-v-e91c6cc8]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fff;padding:8px 0;box-shadow:0 -2px 10px #0000000d;z-index:100}.nav-item[data-v-e91c6cc8]{display:flex;flex-direction:column;align-items:center;padding:4px 16px;cursor:pointer}.nav-icon[data-v-e91c6cc8]{font-size:22px;margin-bottom:2px;opacity:.5}.nav-name[data-v-e91c6cc8]{font-size:11px;color:#8f959e}.nav-item.active .nav-icon[data-v-e91c6cc8]{opacity:1}.nav-item.active .nav-name[data-v-e91c6cc8]{color:#1677ff;font-weight:700}.modal-mask[data-v-e91c6cc8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.login-modal[data-v-e91c6cc8]{background:#fff;border-radius:16px;padding:28px 24px;width:100%;max-width:380px;position:relative;max-height:85vh;overflow-y:auto}.modal-close[data-v-e91c6cc8]{position:absolute;top:12px;right:16px;font-size:18px;color:#999;cursor:pointer;padding:4px 8px}.modal-close[data-v-e91c6cc8]:hover{color:#333}.modal-title[data-v-e91c6cc8]{font-size:20px;font-weight:600;color:#1a1a2e;text-align:center;margin-bottom:20px}.form-item[data-v-e91c6cc8]{margin-bottom:14px}.form-input[data-v-e91c6cc8]{width:100%;height:44px;border:1px solid #E5E6EB;border-radius:8px;padding:0 14px;font-size:15px;box-sizing:border-box;outline:none}.form-input[data-v-e91c6cc8]:focus{border-color:#1677ff}.modal-btn[data-v-e91c6cc8]{width:100%;height:44px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;margin-top:6px}.login-btn[data-v-e91c6cc8]{background:#1677ff;color:#fff}.login-btn[data-v-e91c6cc8]:hover{background:#096dd9}.register-btn[data-v-e91c6cc8]{background:#52c41a;color:#fff}.register-btn[data-v-e91c6cc8]:hover{background:#389e0d}.modal-switch[data-v-e91c6cc8]{text-align:center;margin-top:14px}.modal-switch span[data-v-e91c6cc8]{font-size:13px;color:#1677ff;cursor:pointer}.role-select[data-v-e91c6cc8]{margin-top:18px;padding-top:14px;border-top:1px solid #f0f0f0}.role-title[data-v-e91c6cc8]{font-size:13px;color:#8f959e;margin-bottom:10px;text-align:center}.role-list[data-v-e91c6cc8]{display:flex;justify-content:space-around}.role-item[data-v-e91c6cc8]{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:8px;background:#f2f3f5;cursor:pointer;transition:all .2s}.role-item.active[data-v-e91c6cc8]{background:#e6f0ff;border:2px solid #1677FF}.role-icon[data-v-e91c6cc8]{font-size:22px;margin-bottom:4px}.role-name[data-v-e91c6cc8]{font-size:12px;color:#4e5969}.role-item.active .role-name[data-v-e91c6cc8]{color:#1677ff}.news-popup[data-v-e91c6cc8]{background:#fff;border-radius:16px;padding:24px;max-width:500px;width:100%;max-height:70vh;overflow-y:auto}.popup-header[data-v-e91c6cc8]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.popup-title[data-v-e91c6cc8]{font-size:18px;font-weight:600;color:#1a1a2e;flex:1}.popup-close[data-v-e91c6cc8]{font-size:18px;color:#999;cursor:pointer;padding:4px 8px}.popup-close[data-v-e91c6cc8]:hover{background:#f0f0f0;border-radius:4px}.popup-time[data-v-e91c6cc8]{font-size:13px;color:#bbb;margin-bottom:16px}.popup-body[data-v-e91c6cc8]{font-size:15px;color:#444;line-height:1.8;white-space:pre-wrap}.page-container[data-v-551148bc]{display:flex;min-height:100vh;background:#f2f3f5}.sidebar[data-v-551148bc]{width:200px;background:#2f3542;color:#fff;position:fixed;left:0;top:0;bottom:0;z-index:100;display:flex;flex-direction:column;transition:width .3s}.sidebar-nurse[data-v-551148bc]{background:#1a365d}.sidebar-header[data-v-551148bc]{padding:20px;text-align:center;border-bottom:1px solid #3D4351}.logo[data-v-551148bc]{font-size:32px;margin-bottom:8px}.logo-text[data-v-551148bc]{font-size:16px;font-weight:700}.nav-menu[data-v-551148bc]{flex:1;padding:16px}.nav-item[data-v-551148bc]{display:flex;align-items:center;padding:12px 16px;border-radius:8px;cursor:pointer;margin-bottom:4px;transition:all .3s}.nav-item[data-v-551148bc]:hover{background:#ffffff1a}.nav-item.active[data-v-551148bc]{background:#1677ff}.nav-icon[data-v-551148bc]{font-size:18px;margin-right:12px}.nav-text[data-v-551148bc]{flex:1;font-size:14px}.nav-badge[data-v-551148bc]{background:#ff4d4f;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px}.sidebar-footer[data-v-551148bc]{padding:16px;border-top:1px solid #3D4351}.user-info[data-v-551148bc]{display:flex;align-items:center;margin-bottom:16px}.avatar[data-v-551148bc]{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:12px}.user-detail[data-v-551148bc]{flex:1}.user-name[data-v-551148bc]{font-size:14px;font-weight:700}.user-role[data-v-551148bc]{font-size:12px;color:#fff9}.logout-btn[data-v-551148bc]{width:100%;background:#ffffff1a;border:none;color:#fff;padding:10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s}.logout-btn[data-v-551148bc]:hover{background:#fff3}.main-content[data-v-551148bc]{flex:1;margin-left:200px;display:flex;flex-direction:column}.main-header[data-v-551148bc]{background:#fff;padding:16px 24px;display:flex;justify-content:flex-end;align-items:center;box-shadow:0 2px 8px #0000000f}.mobile-menu-btn[data-v-551148bc]{display:none;background:none;border:none;font-size:20px;cursor:pointer;margin-right:auto}.content-area[data-v-551148bc]{flex:1;padding:24px;overflow-y:auto}.mobile-overlay[data-v-551148bc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}.mobile-nav[data-v-551148bc]{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 8px #0000000f;padding:12px 0;display:flex;justify-content:space-around}.mobile-nav-item[data-v-551148bc]{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .3s}.mobile-nav-item.active[data-v-551148bc]{background:#e6f7ff}.mobile-nav-item.active .mobile-nav-icon[data-v-551148bc],.mobile-nav-item.active .mobile-nav-text[data-v-551148bc]{color:#1677ff}.mobile-nav-icon[data-v-551148bc]{font-size:20px;margin-bottom:4px}.mobile-nav-text[data-v-551148bc]{font-size:12px;color:#8f959e}@media (max-width: 768px){.sidebar[data-v-551148bc]{width:80px}.logo-text[data-v-551148bc],.nav-text[data-v-551148bc],.user-detail[data-v-551148bc],.logout-btn span[data-v-551148bc]:last-child{display:none}.main-content[data-v-551148bc]{margin-left:80px;padding:12px}.main-header[data-v-551148bc]{padding:12px}.mobile-menu-btn[data-v-551148bc]{display:block}.content-area[data-v-551148bc]{padding:12px}}@media (max-width: 480px){.sidebar[data-v-551148bc]{transform:translate(-100%)}.sidebar.mobile-visible[data-v-551148bc]{transform:translate(0)}.sidebar.mobile-hidden[data-v-551148bc]{transform:translate(-100%)}.main-content[data-v-551148bc]{margin-left:0}.mobile-nav[data-v-551148bc]{display:flex}.content-area[data-v-551148bc]{padding-bottom:80px}}.stats-grid[data-v-522c4287]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.stat-card[data-v-522c4287]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;box-shadow:0 2px 8px #0000000f;position:relative}.stat-icon[data-v-522c4287]{font-size:36px;margin-right:16px}.stat-content[data-v-522c4287]{flex:1}.stat-num[data-v-522c4287]{font-size:28px;font-weight:700;color:#1d2129}.stat-label[data-v-522c4287]{font-size:14px;color:#8f959e;margin-top:4px}.stat-trend[data-v-522c4287]{font-size:13px;padding:4px 8px;border-radius:12px}.stat-trend.up[data-v-522c4287]{background:#f6ffed;color:#52c41a}.stat-trend.down[data-v-522c4287]{background:#fff2e8;color:#fa8c16}.content-row[data-v-522c4287]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel-card[data-v-522c4287]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;overflow:hidden}.panel-header[data-v-522c4287]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #F0F0F0}.panel-header h2[data-v-522c4287]{font-size:16px;font-weight:700;color:#1d2129;margin:0}.view-all[data-v-522c4287]{font-size:13px;color:#1677ff;background:none;border:none;cursor:pointer}.badge[data-v-522c4287]{background:#ff4d4f;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px}.appointment-list[data-v-522c4287]{padding:12px}.appointment-item[data-v-522c4287]{display:flex;align-items:center;padding:12px;border-radius:8px;margin-bottom:8px;transition:background .3s}.appointment-item[data-v-522c4287]:hover{background:#f8f9fa}.appointment-item.current[data-v-522c4287]{background:#e6f7ff;border:1px solid #91D5FF}.appt-time[data-v-522c4287]{text-align:center;margin-right:16px}.time-main[data-v-522c4287]{font-size:16px;font-weight:700;color:#1d2129}.time-status[data-v-522c4287]{font-size:12px;color:#52c41a;margin-top:4px}.appt-info[data-v-522c4287]{flex:1}.appt-patient[data-v-522c4287]{font-size:14px;font-weight:700;color:#1d2129}.appt-desc[data-v-522c4287]{font-size:13px;color:#8f959e;margin-top:4px}.appt-actions[data-v-522c4287]{margin-left:16px}.action-btn-primary[data-v-522c4287]{background:#1677ff;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer;transition:background .3s}.action-btn-primary[data-v-522c4287]:hover{background:#4080ff}.queue-list[data-v-522c4287]{padding:12px}.queue-item[data-v-522c4287]{display:flex;align-items:center;padding:12px;border-radius:8px;margin-bottom:8px;background:#f8f9fa}.queue-num[data-v-522c4287]{width:32px;height:32px;background:#e8e8e8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#8f959e;margin-right:12px}.queue-num.urgent[data-v-522c4287]{background:#ff4d4f;color:#fff}.queue-info[data-v-522c4287]{flex:1}.queue-patient[data-v-522c4287]{font-size:14px;font-weight:700;color:#1d2129}.queue-time[data-v-522c4287]{font-size:12px;color:#8f959e;margin-top:4px}.queue-status[data-v-522c4287]{font-size:12px;padding:4px 10px;border-radius:12px;background:#f6ffed;color:#52c41a}.queue-status.urgent[data-v-522c4287]{background:#fff1f0;color:#ff4d4f}.order-list[data-v-522c4287]{padding:12px}.order-item[data-v-522c4287]{padding:16px;border-radius:8px;margin-bottom:12px;background:#f8f9fa}.order-header[data-v-522c4287]{display:flex;justify-content:space-between;margin-bottom:8px}.order-no[data-v-522c4287]{font-size:13px;color:#8f959e}.order-time[data-v-522c4287]{font-size:12px;color:#8f959e}.order-patient[data-v-522c4287]{font-size:14px;font-weight:700;color:#1d2129;margin-bottom:8px}.order-content[data-v-522c4287]{font-size:14px;color:#595959;margin-bottom:12px}.order-actions[data-v-522c4287]{display:flex;gap:10px}.btn-approve[data-v-522c4287]{flex:1;background:#52c41a;color:#fff;border:none;border-radius:6px;padding:8px;font-size:13px;cursor:pointer}.btn-approve[data-v-522c4287]:hover{background:#73d13d}.btn-reject[data-v-522c4287]{flex:1;background:#ff4d4f;color:#fff;border:none;border-radius:6px;padding:8px;font-size:13px;cursor:pointer}.btn-reject[data-v-522c4287]:hover{background:#ff7875}.action-grid[data-v-522c4287]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.action-card[data-v-522c4287]{display:flex;flex-direction:column;align-items:center;padding:20px 12px;background:#f8f9fa;border-radius:12px;border:none;cursor:pointer;transition:all .3s}.action-card[data-v-522c4287]:hover{background:#e8f4ff;transform:translateY(-2px)}.action-icon[data-v-522c4287]{font-size:32px;margin-bottom:8px}.action-text[data-v-522c4287]{font-size:13px;color:#595959}.refresh-btn[data-v-522c4287]{background:#fff;border:1px solid #D9D9D9;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.refresh-btn[data-v-522c4287]:hover{background:#f8f9fa}@media (max-width: 768px){.stats-grid[data-v-522c4287]{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card[data-v-522c4287]{padding:16px}.stat-icon[data-v-522c4287]{font-size:28px}.stat-num[data-v-522c4287]{font-size:22px}.content-row[data-v-522c4287]{grid-template-columns:1fr}.panel-header[data-v-522c4287]{padding:12px 16px}.appointment-item[data-v-522c4287]{flex-direction:column;align-items:flex-start}.appointment-item .appt-actions[data-v-522c4287]{margin-left:0;margin-top:12px;width:100%}.appointment-item .action-btn-primary[data-v-522c4287]{width:100%}.action-grid[data-v-522c4287]{grid-template-columns:repeat(2,1fr)}.action-card[data-v-522c4287]{padding:16px 8px}.action-icon[data-v-522c4287]{font-size:28px}}@media (max-width: 1024px){.stats-grid[data-v-522c4287]{grid-template-columns:repeat(2,1fr)}.content-row[data-v-522c4287]{grid-template-columns:1fr}}.search-section[data-v-024a053a]{margin-bottom:20px}.search-bar[data-v-024a053a]{display:flex;gap:12px;align-items:center}.search-input[data-v-024a053a]{flex:1;padding:10px 16px;border:1px solid #D9D9D9;border-radius:8px;font-size:14px}.search-select[data-v-024a053a]{padding:10px 16px;border:1px solid #D9D9D9;border-radius:8px;font-size:14px}.btn-search[data-v-024a053a],.btn-reset[data-v-024a053a]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;cursor:pointer}.btn-search[data-v-024a053a]{background:#1677ff;color:#fff}.btn-reset[data-v-024a053a]{background:#f5f5f5;color:#595959}.btn-primary[data-v-024a053a]{background:#1677ff;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.btn-primary[data-v-024a053a]:hover{background:#4080ff}.btn-secondary[data-v-024a053a]{background:#f5f5f5;color:#595959;border:none;border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer}.btn-secondary[data-v-024a053a]:hover{background:#e8e8e8}.stats-row[data-v-024a053a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-box[data-v-024a053a]{background:#fff;padding:20px;border-radius:10px;text-align:center;box-shadow:0 2px 8px #0000000f}.stat-num[data-v-024a053a]{font-size:28px;font-weight:700;color:#1d2129}.stat-label[data-v-024a053a]{font-size:14px;color:#8f959e;margin-top:4px}.case-list[data-v-024a053a]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.case-card[data-v-024a053a]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .3s}.case-card[data-v-024a053a]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.case-header[data-v-024a053a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.case-no[data-v-024a053a]{font-size:13px;color:#1677ff}.case-status[data-v-024a053a]{font-size:12px;padding:4px 12px;border-radius:4px}.case-status.active[data-v-024a053a]{background:#e6f7ff;color:#1890ff}.case-status.completed[data-v-024a053a]{background:#f6ffed;color:#52c41a}.case-status.followup[data-v-024a053a]{background:#fff7e6;color:#fa8c16}.case-date[data-v-024a053a]{font-size:13px;color:#8f959e}.patient-section[data-v-024a053a]{display:flex;align-items:center;margin-bottom:16px}.patient-avatar[data-v-024a053a]{width:48px;height:48px;background:#f2f3f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:12px}.patient-name[data-v-024a053a]{font-size:16px;font-weight:700;color:#1d2129}.patient-meta[data-v-024a053a]{font-size:13px;color:#8f959e;margin-top:4px}.case-summary[data-v-024a053a]{margin-bottom:16px}.summary-title[data-v-024a053a]{font-size:13px;color:#8f959e;margin-bottom:4px}.summary-content[data-v-024a053a]{font-size:14px;color:#4e5969;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-actions[data-v-024a053a]{display:flex;gap:10px;padding-top:16px;border-top:1px solid #F2F3F5}.action-btn[data-v-024a053a]{flex:1;padding:8px;border:1px solid #D9D9D9;border-radius:6px;font-size:13px;color:#4e5969;cursor:pointer;transition:all .3s}.action-btn[data-v-024a053a]:hover{background:#f7f8fa;border-color:#1677ff;color:#1677ff}.action-btn.danger[data-v-024a053a]:hover{border-color:#f53f3f;color:#f53f3f}.pagination[data-v-024a053a]{display:flex;justify-content:center;align-items:center;gap:20px}.page-btn[data-v-024a053a]{padding:8px 20px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;cursor:pointer;background:#fff;transition:all .3s}.page-btn[data-v-024a053a]:hover:not(:disabled){border-color:#1677ff;color:#1677ff}.page-btn[data-v-024a053a]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-024a053a]{font-size:14px;color:#8f959e}.modal-overlay[data-v-024a053a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-024a053a]{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow:hidden}.detail-modal[data-v-024a053a]{max-width:800px}.create-modal[data-v-024a053a]{max-width:700px}.modal-header[data-v-024a053a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #F0F0F0}.modal-header h3[data-v-024a053a]{font-size:18px;color:#1d2129;margin:0}.close-btn[data-v-024a053a]{width:32px;height:32px;border:none;background:#f2f3f5;border-radius:50%;font-size:20px;cursor:pointer;color:#4e5969}.close-btn[data-v-024a053a]:hover{background:#e8e8e8}.modal-body[data-v-024a053a]{padding:24px;overflow-y:auto;max-height:60vh}.detail-section[data-v-024a053a]{margin-bottom:20px}.section-title[data-v-024a053a]{font-size:14px;font-weight:700;color:#1d2129;margin-bottom:10px}.detail-grid[data-v-024a053a]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item[data-v-024a053a]{display:flex;justify-content:space-between;padding:10px;background:#f7f8fa;border-radius:6px}.detail-item .label[data-v-024a053a]{font-size:13px;color:#8f959e}.detail-item .value[data-v-024a053a]{font-size:14px;color:#1d2129;font-weight:500}.detail-text[data-v-024a053a]{font-size:14px;color:#4e5969;line-height:1.8;padding:12px;background:#f7f8fa;border-radius:6px;white-space:pre-wrap}.form-section[data-v-024a053a]{margin-bottom:16px}.form-section label[data-v-024a053a]{display:block;font-size:14px;color:#4e5969;margin-bottom:8px}.form-input[data-v-024a053a],.form-select[data-v-024a053a]{width:100%;padding:12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;box-sizing:border-box}.form-input[data-v-024a053a]:focus,.form-select[data-v-024a053a]:focus{border-color:#1677ff;outline:none}.form-textarea[data-v-024a053a]{width:100%;padding:12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;min-height:80px;resize:vertical;box-sizing:border-box}.form-textarea[data-v-024a053a]:focus{border-color:#1677ff;outline:none}.form-row[data-v-024a053a]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.modal-footer[data-v-024a053a]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #F0F0F0}@media (max-width: 1024px){.case-list[data-v-024a053a]{grid-template-columns:1fr}.stats-row[data-v-024a053a]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.search-bar[data-v-024a053a]{flex-wrap:wrap}.search-input[data-v-024a053a]{max-width:100%}.stats-row[data-v-024a053a]{grid-template-columns:repeat(2,1fr)}.case-card[data-v-024a053a]{padding:16px}.case-header[data-v-024a053a]{flex-direction:column;align-items:flex-start;gap:8px}.detail-grid[data-v-024a053a],.form-row[data-v-024a053a]{grid-template-columns:1fr}.modal-content[data-v-024a053a]{width:95%;max-height:90vh}.modal-body[data-v-024a053a]{max-height:70vh}}.search-section[data-v-2dcd17e2]{margin-bottom:20px}.search-bar[data-v-2dcd17e2]{display:flex;gap:12px;align-items:center}.search-input[data-v-2dcd17e2]{flex:1;padding:10px 16px;border:1px solid #D9D9D9;border-radius:8px;font-size:14px}.search-select[data-v-2dcd17e2]{padding:10px 16px;border:1px solid #D9D9D9;border-radius:8px;font-size:14px}.btn-search[data-v-2dcd17e2],.btn-reset[data-v-2dcd17e2]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;cursor:pointer}.btn-search[data-v-2dcd17e2]{background:#1677ff;color:#fff}.btn-reset[data-v-2dcd17e2]{background:#f5f5f5;color:#595959}.btn-primary[data-v-2dcd17e2]{background:#1677ff;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.btn-primary[data-v-2dcd17e2]:hover{background:#4080ff}.btn-secondary[data-v-2dcd17e2]{background:#f5f5f5;color:#595959;border:none;border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer}.btn-secondary[data-v-2dcd17e2]:hover{background:#e8e8e8}.stats-row[data-v-2dcd17e2]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-box[data-v-2dcd17e2]{background:#fff;padding:20px;border-radius:10px;text-align:center;box-shadow:0 2px 8px #0000000f}.stat-num[data-v-2dcd17e2]{font-size:28px;font-weight:700;color:#1d2129}.stat-label[data-v-2dcd17e2]{font-size:14px;color:#8f959e;margin-top:4px}.order-container[data-v-2dcd17e2]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.list-header[data-v-2dcd17e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.list-header h2[data-v-2dcd17e2]{font-size:18px;color:#1d2129;margin:0}.status-tabs[data-v-2dcd17e2]{display:flex;gap:8px}.tab-btn[data-v-2dcd17e2]{padding:8px 16px;border:1px solid #D9D9D9;border-radius:6px;font-size:13px;cursor:pointer;background:#fff;transition:all .3s;display:flex;align-items:center;gap:6px}.tab-btn[data-v-2dcd17e2]:hover{border-color:#1677ff;color:#1677ff}.tab-btn.active[data-v-2dcd17e2]{background:#1677ff;color:#fff;border-color:#1677ff}.tab-count[data-v-2dcd17e2]{background:#0000001a;padding:2px 8px;border-radius:10px;font-size:12px}.order-list[data-v-2dcd17e2]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.order-card[data-v-2dcd17e2]{background:#f7f8fa;border-radius:10px;padding:20px;border:1px solid #E8E8E8}.order-header[data-v-2dcd17e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-no[data-v-2dcd17e2]{font-size:13px;color:#1677ff}.order-status[data-v-2dcd17e2]{font-size:12px;padding:3px 10px;border-radius:4px}.order-status.pending[data-v-2dcd17e2]{background:#fff7e6;color:#fa8c16}.order-status.approved[data-v-2dcd17e2]{background:#f6ffed;color:#52c41a}.order-status.rejected[data-v-2dcd17e2]{background:#fff1f0;color:#f53f3f}.order-status.executed[data-v-2dcd17e2]{background:#e6f7ff;color:#1890ff}.order-date[data-v-2dcd17e2]{font-size:12px;color:#8f959e}.order-patient[data-v-2dcd17e2]{display:flex;align-items:center;margin-bottom:12px}.patient-avatar[data-v-2dcd17e2]{width:40px;height:40px;background:#e8e8e8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:10px}.patient-name[data-v-2dcd17e2]{font-size:15px;font-weight:700;color:#1d2129}.patient-meta[data-v-2dcd17e2]{font-size:12px;color:#8f959e;margin-top:2px}.order-content[data-v-2dcd17e2]{margin-bottom:12px}.content-title[data-v-2dcd17e2]{font-size:12px;color:#8f959e;margin-bottom:4px}.content-text[data-v-2dcd17e2]{font-size:14px;color:#4e5969;line-height:1.5}.order-meta[data-v-2dcd17e2]{display:flex;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #E8E8E8}.meta-item[data-v-2dcd17e2]{display:flex;gap:8px}.meta-label[data-v-2dcd17e2]{font-size:12px;color:#8f959e}.meta-value[data-v-2dcd17e2]{font-size:13px;color:#4e5969}.order-actions[data-v-2dcd17e2]{display:flex;gap:10px}.action-btn[data-v-2dcd17e2]{flex:1;padding:8px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .3s}.action-btn.approve[data-v-2dcd17e2]{background:#52c41a;color:#fff}.action-btn.approve[data-v-2dcd17e2]:hover{background:#73d13d}.action-btn.reject[data-v-2dcd17e2]{background:#f53f3f;color:#fff}.action-btn.reject[data-v-2dcd17e2]:hover{background:#ff7875}.action-btn.view[data-v-2dcd17e2]{background:#1677ff;color:#fff}.action-btn.view[data-v-2dcd17e2]:hover{background:#4080ff}.pagination[data-v-2dcd17e2]{display:flex;justify-content:center;align-items:center;gap:20px}.page-btn[data-v-2dcd17e2]{padding:8px 20px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;cursor:pointer;background:#fff;transition:all .3s}.page-btn[data-v-2dcd17e2]:hover:not(:disabled){border-color:#1677ff;color:#1677ff}.page-btn[data-v-2dcd17e2]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-2dcd17e2]{font-size:14px;color:#8f959e}.modal-overlay[data-v-2dcd17e2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2dcd17e2]{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow:hidden}.create-modal[data-v-2dcd17e2]{max-width:700px}.modal-header[data-v-2dcd17e2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #F0F0F0}.modal-header h3[data-v-2dcd17e2]{font-size:18px;color:#1d2129;margin:0}.close-btn[data-v-2dcd17e2]{width:32px;height:32px;border:none;background:#f2f3f5;border-radius:50%;font-size:20px;cursor:pointer;color:#4e5969}.close-btn[data-v-2dcd17e2]:hover{background:#e8e8e8}.modal-body[data-v-2dcd17e2]{padding:24px;overflow-y:auto;max-height:60vh}.form-section[data-v-2dcd17e2]{margin-bottom:16px}.form-section label[data-v-2dcd17e2]{display:block;font-size:14px;color:#4e5969;margin-bottom:8px}.form-input[data-v-2dcd17e2],.form-select[data-v-2dcd17e2]{width:100%;padding:12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;box-sizing:border-box}.form-input[data-v-2dcd17e2]:focus,.form-select[data-v-2dcd17e2]:focus{border-color:#1677ff;outline:none}.form-textarea[data-v-2dcd17e2]{width:100%;padding:12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;min-height:100px;resize:vertical;box-sizing:border-box}.form-textarea[data-v-2dcd17e2]:focus{border-color:#1677ff;outline:none}.form-row[data-v-2dcd17e2]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.modal-footer[data-v-2dcd17e2]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #F0F0F0}@media (max-width: 1024px){.order-list[data-v-2dcd17e2]{grid-template-columns:1fr}.stats-row[data-v-2dcd17e2]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.search-bar[data-v-2dcd17e2]{flex-wrap:wrap}.search-input[data-v-2dcd17e2]{max-width:100%}.stats-row[data-v-2dcd17e2]{grid-template-columns:repeat(2,1fr)}.order-card[data-v-2dcd17e2]{padding:16px}.order-header[data-v-2dcd17e2]{flex-direction:column;align-items:flex-start;gap:8px}.order-meta[data-v-2dcd17e2]{flex-direction:column;gap:8px}.form-row[data-v-2dcd17e2]{grid-template-columns:1fr}.modal-content[data-v-2dcd17e2]{width:95%;max-height:90vh}.modal-body[data-v-2dcd17e2]{max-height:70vh}}.search-section[data-v-d3eb3d65]{margin-bottom:20px}.search-bar[data-v-d3eb3d65]{display:flex;gap:12px;align-items:center}.search-input[data-v-d3eb3d65]{flex:1;padding:10px 16px;border:1px solid #D9D9D9;border-radius:8px;font-size:14px}.search-select[data-v-d3eb3d65]{padding:10px 16px;border:1px solid #D9D9D9;border-radius:8px;font-size:14px}.btn-search[data-v-d3eb3d65],.btn-reset[data-v-d3eb3d65]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;cursor:pointer}.btn-search[data-v-d3eb3d65]{background:#1677ff;color:#fff}.btn-reset[data-v-d3eb3d65]{background:#f5f5f5;color:#595959}.btn-primary[data-v-d3eb3d65]{background:#1677ff;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.btn-primary[data-v-d3eb3d65]:hover{background:#4080ff}.btn-secondary[data-v-d3eb3d65]{background:#f5f5f5;color:#595959;border:none;border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer}.btn-secondary[data-v-d3eb3d65]:hover{background:#e8e8e8}.stats-row[data-v-d3eb3d65]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-box[data-v-d3eb3d65]{background:#fff;padding:20px;border-radius:10px;text-align:center;box-shadow:0 2px 8px #0000000f}.stat-num[data-v-d3eb3d65]{font-size:28px;font-weight:700;color:#1d2129}.stat-label[data-v-d3eb3d65]{font-size:14px;color:#8f959e;margin-top:4px}.appointment-container[data-v-d3eb3d65]{display:grid;grid-template-columns:320px 1fr;gap:24px}.calendar-section[data-v-d3eb3d65]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.calendar-header[data-v-d3eb3d65]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-header h3[data-v-d3eb3d65]{font-size:16px;color:#1d2129;margin:0}.nav-btn[data-v-d3eb3d65]{width:32px;height:32px;border:none;background:#f2f3f5;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.nav-btn[data-v-d3eb3d65]:hover{background:#e8e8e8}.calendar-grid[data-v-d3eb3d65]{width:100%}.calendar-weekdays[data-v-d3eb3d65]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px}.calendar-weekdays span[data-v-d3eb3d65]{text-align:center;font-size:13px;color:#8f959e;padding:8px 0}.calendar-days[data-v-d3eb3d65]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day[data-v-d3eb3d65]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;position:relative}.calendar-day[data-v-d3eb3d65]:hover{background:#e6f7ff}.calendar-day.other-month[data-v-d3eb3d65]{opacity:.3}.calendar-day.today[data-v-d3eb3d65]{background:#1677ff;color:#fff}.calendar-day.today .day-dot[data-v-d3eb3d65]{background:#fff}.calendar-day.selected[data-v-d3eb3d65]{background:#e6f7ff}.calendar-day.selected .day-num[data-v-d3eb3d65]{color:#1677ff;font-weight:700}.calendar-day.has-appointment[data-v-d3eb3d65]:not(.today){background:#fff7e6}.day-num[data-v-d3eb3d65]{font-size:14px;color:#1d2129}.day-dot[data-v-d3eb3d65]{width:6px;height:6px;border-radius:50%;background:#fa8c16;margin-top:2px}.list-section[data-v-d3eb3d65]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.list-header[data-v-d3eb3d65]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.list-header h2[data-v-d3eb3d65]{font-size:18px;color:#1d2129;margin:0}.status-tabs[data-v-d3eb3d65]{display:flex;gap:8px}.tab-btn[data-v-d3eb3d65]{padding:8px 16px;border:1px solid #D9D9D9;border-radius:6px;font-size:13px;cursor:pointer;background:#fff;transition:all .3s}.tab-btn[data-v-d3eb3d65]:hover{border-color:#1677ff;color:#1677ff}.tab-btn.active[data-v-d3eb3d65]{background:#1677ff;color:#fff;border-color:#1677ff}.appointment-list[data-v-d3eb3d65]{display:flex;flex-direction:column;gap:16px}.appointment-card[data-v-d3eb3d65]{display:flex;gap:20px;padding:20px;background:#f7f8fa;border-radius:10px;border:1px solid #E8E8E8}.appointment-time[data-v-d3eb3d65]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;padding:10px;background:#fff;border-radius:8px}.time-start[data-v-d3eb3d65],.time-end[data-v-d3eb3d65]{font-size:14px;font-weight:700;color:#1d2129}.time-divider[data-v-d3eb3d65]{color:#8f959e;font-size:12px;margin:2px 0}.appointment-info[data-v-d3eb3d65]{flex:1}.patient-row[data-v-d3eb3d65]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.patient-avatar[data-v-d3eb3d65]{width:40px;height:40px;background:#e8e8e8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.patient-name[data-v-d3eb3d65]{font-size:15px;font-weight:700;color:#1d2129}.patient-meta[data-v-d3eb3d65]{font-size:12px;color:#8f959e;margin-top:2px}.appointment-status[data-v-d3eb3d65]{font-size:12px;padding:3px 10px;border-radius:4px;margin-left:auto}.appointment-status.pending[data-v-d3eb3d65]{background:#fff7e6;color:#fa8c16}.appointment-status.confirmed[data-v-d3eb3d65]{background:#f6ffed;color:#52c41a}.appointment-status.completed[data-v-d3eb3d65]{background:#e6f7ff;color:#1890ff}.appointment-status.cancelled[data-v-d3eb3d65]{background:#f5f5f5;color:#8f959e}.appointment-type[data-v-d3eb3d65]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.type-tag[data-v-d3eb3d65]{font-size:12px;padding:3px 8px;background:#e6f7ff;color:#1890ff;border-radius:4px}.dept[data-v-d3eb3d65]{font-size:13px;color:#8f959e}.appointment-note[data-v-d3eb3d65]{font-size:13px;color:#4e5969;padding-top:8px;border-top:1px dashed #E8E8E8}.appointment-actions[data-v-d3eb3d65]{display:flex;flex-direction:column;gap:8px}.action-btn[data-v-d3eb3d65]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .3s;min-width:80px}.action-btn.confirm[data-v-d3eb3d65]{background:#52c41a;color:#fff}.action-btn.confirm[data-v-d3eb3d65]:hover{background:#73d13d}.action-btn.cancel[data-v-d3eb3d65]{background:#f5f5f5;color:#595959}.action-btn.cancel[data-v-d3eb3d65]:hover{background:#e8e8e8}.action-btn.detail[data-v-d3eb3d65]{background:#1677ff;color:#fff}.action-btn.detail[data-v-d3eb3d65]:hover{background:#4080ff}.modal-overlay[data-v-d3eb3d65]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-d3eb3d65]{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow:hidden}.create-modal[data-v-d3eb3d65]{max-width:500px}.modal-header[data-v-d3eb3d65]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #F0F0F0}.modal-header h3[data-v-d3eb3d65]{font-size:18px;color:#1d2129;margin:0}.close-btn[data-v-d3eb3d65]{width:32px;height:32px;border:none;background:#f2f3f5;border-radius:50%;font-size:20px;cursor:pointer;color:#4e5969}.close-btn[data-v-d3eb3d65]:hover{background:#e8e8e8}.modal-body[data-v-d3eb3d65]{padding:24px;overflow-y:auto;max-height:60vh}.form-section[data-v-d3eb3d65]{margin-bottom:16px}.form-section label[data-v-d3eb3d65]{display:block;font-size:14px;color:#4e5969;margin-bottom:8px}.form-input[data-v-d3eb3d65],.form-select[data-v-d3eb3d65]{width:100%;padding:12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;box-sizing:border-box}.form-input[data-v-d3eb3d65]:focus,.form-select[data-v-d3eb3d65]:focus{border-color:#1677ff;outline:none}.form-textarea[data-v-d3eb3d65]{width:100%;padding:12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;min-height:80px;resize:vertical;box-sizing:border-box}.form-textarea[data-v-d3eb3d65]:focus{border-color:#1677ff;outline:none}.form-row[data-v-d3eb3d65]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.modal-footer[data-v-d3eb3d65]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #F0F0F0}@media (max-width: 1024px){.appointment-container[data-v-d3eb3d65]{grid-template-columns:1fr}.calendar-section[data-v-d3eb3d65]{order:2}.list-section[data-v-d3eb3d65]{order:1}}@media (max-width: 768px){.search-bar[data-v-d3eb3d65]{flex-wrap:wrap}.search-input[data-v-d3eb3d65]{max-width:100%}.stats-row[data-v-d3eb3d65]{grid-template-columns:repeat(2,1fr)}.appointment-card[data-v-d3eb3d65]{flex-direction:column;padding:16px}.appointment-time[data-v-d3eb3d65]{flex-direction:row;justify-content:flex-start;gap:10px;min-width:auto}.appointment-actions[data-v-d3eb3d65]{flex-direction:row;justify-content:flex-end}.patient-row[data-v-d3eb3d65]{flex-wrap:wrap}.appointment-status[data-v-d3eb3d65]{margin-left:0;margin-top:8px}.form-row[data-v-d3eb3d65]{grid-template-columns:1fr}.modal-content[data-v-d3eb3d65]{width:95%;max-height:90vh}.modal-body[data-v-d3eb3d65]{max-height:70vh}}.filter-section[data-v-ad87a329]{margin-bottom:20px}.filter-row[data-v-ad87a329]{display:flex;gap:16px;align-items:center}.filter-item[data-v-ad87a329]{display:flex;flex-direction:column;gap:6px}.filter-item label[data-v-ad87a329]{font-size:13px;color:#8f959e}.filter-select[data-v-ad87a329]{padding:10px 16px;border:1px solid #D9D9D9;border-radius:8px;font-size:14px;min-width:140px}.btn-filter[data-v-ad87a329]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;cursor:pointer;background:#f5f5f5;color:#595959}.btn-filter[data-v-ad87a329]:hover{background:#e8e8e8}.btn-primary[data-v-ad87a329]{background:#1677ff;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.btn-primary[data-v-ad87a329]:hover{background:#4080ff}.stats-grid[data-v-ad87a329]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-ad87a329]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000000f}.stat-icon[data-v-ad87a329]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px}.stat-icon.visits[data-v-ad87a329]{background:#e6f7ff}.stat-icon.cases[data-v-ad87a329]{background:#f6ffed}.stat-icon.orders[data-v-ad87a329]{background:#fff7e6}.stat-icon.satisfaction[data-v-ad87a329]{background:#f9f0ff}.stat-content[data-v-ad87a329]{flex:1}.stat-value[data-v-ad87a329]{font-size:28px;font-weight:700;color:#1d2129}.stat-label[data-v-ad87a329]{font-size:13px;color:#8f959e;margin-top:4px}.stat-change[data-v-ad87a329]{font-size:12px;margin-top:4px}.stat-change.positive[data-v-ad87a329]{color:#52c41a}.stat-change.negative[data-v-ad87a329]{color:#f5222d}.charts-container[data-v-ad87a329]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.chart-section[data-v-ad87a329]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.chart-header[data-v-ad87a329]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-header h3[data-v-ad87a329]{font-size:16px;color:#1d2129;margin:0}.chart-tabs[data-v-ad87a329]{display:flex;gap:8px}.tab-btn[data-v-ad87a329]{padding:6px 14px;border:1px solid #D9D9D9;border-radius:6px;font-size:12px;cursor:pointer;background:#fff;transition:all .3s}.tab-btn[data-v-ad87a329]:hover{border-color:#1677ff;color:#1677ff}.tab-btn.active[data-v-ad87a329]{background:#1677ff;color:#fff;border-color:#1677ff}.chart-content[data-v-ad87a329]{height:280px}.echart-container[data-v-ad87a329]{width:100%;height:100%}.bar-chart[data-v-ad87a329]{display:flex;justify-content:space-between;align-items:flex-end;height:100%;padding-top:20px}.bar-item[data-v-ad87a329]{display:flex;flex-direction:column;align-items:center;flex:1;gap:8px}.bar-label[data-v-ad87a329]{font-size:12px;color:#8f959e}.bar-wrapper[data-v-ad87a329]{width:32px;height:200px;background:#f2f3f5;border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.bar-fill[data-v-ad87a329]{width:100%;background:linear-gradient(180deg,#1677ff,#4080ff);border-radius:6px;transition:height .3s ease}.bar-value[data-v-ad87a329]{font-size:12px;font-weight:700;color:#1d2129}.pie-chart-container[data-v-ad87a329]{display:flex;align-items:center;justify-content:center;gap:40px;height:100%}.pie-chart[data-v-ad87a329]{position:relative;width:200px;height:200px}.pie-center[data-v-ad87a329]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.pie-total[data-v-ad87a329]{font-size:24px;font-weight:700;color:#1d2129}.pie-label[data-v-ad87a329]{font-size:12px;color:#8f959e}.pie-legend[data-v-ad87a329]{display:flex;flex-direction:column;gap:12px}.legend-item[data-v-ad87a329]{display:flex;align-items:center;gap:10px}.legend-color[data-v-ad87a329]{width:12px;height:12px;border-radius:4px}.legend-name[data-v-ad87a329]{font-size:13px;color:#4e5969;width:80px}.legend-value[data-v-ad87a329]{font-size:13px;color:#8f959e;font-weight:700}.bottom-section[data-v-ad87a329]{display:grid;grid-template-columns:2fr 1fr;gap:24px}.table-section[data-v-ad87a329],.info-section[data-v-ad87a329]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.section-header[data-v-ad87a329]{margin-bottom:20px}.section-header h3[data-v-ad87a329]{font-size:16px;color:#1d2129;margin:0}.table-container[data-v-ad87a329]{overflow-x:auto}.data-table[data-v-ad87a329]{width:100%;border-collapse:collapse}.data-table th[data-v-ad87a329],.data-table td[data-v-ad87a329]{padding:12px 16px;text-align:left;border-bottom:1px solid #F0F0F0;font-size:14px}.data-table th[data-v-ad87a329]{background:#f7f8fa;font-weight:700;color:#8f959e}.data-table tbody tr[data-v-ad87a329]:hover{background:#fafafa}.rank[data-v-ad87a329]{font-weight:700;font-size:16px}.rank.rank-1[data-v-ad87a329]{color:#fa8c16}.rank.rank-2[data-v-ad87a329]{color:#8f959e}.rank.rank-3[data-v-ad87a329]{color:#d4a373}.doctor-name[data-v-ad87a329]{font-weight:700;color:#1d2129}.satisfaction[data-v-ad87a329]{display:flex;align-items:center;gap:10px}.satisfaction-bar[data-v-ad87a329]{flex:1;max-width:80px;height:6px;background:#f2f3f5;border-radius:3px;overflow:hidden}.satisfaction-fill[data-v-ad87a329]{height:100%;background:linear-gradient(90deg,#52c41a,#73d13d);border-radius:3px}.info-cards[data-v-ad87a329]{display:flex;flex-direction:column;gap:16px}.info-card[data-v-ad87a329]{display:flex;align-items:center;gap:14px;padding:16px;background:#f7f8fa;border-radius:10px}.info-icon[data-v-ad87a329]{width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}.info-content[data-v-ad87a329]{flex:1}.info-title[data-v-ad87a329]{font-size:13px;color:#8f959e}.info-desc[data-v-ad87a329]{font-size:14px;font-weight:700;color:#1d2129;margin-top:4px}@media (max-width: 1024px){.stats-grid[data-v-ad87a329]{grid-template-columns:repeat(2,1fr)}.charts-container[data-v-ad87a329],.bottom-section[data-v-ad87a329]{grid-template-columns:1fr}.pie-chart-container[data-v-ad87a329]{flex-direction:column}}@media (max-width: 768px){.filter-row[data-v-ad87a329]{flex-wrap:wrap}.stats-grid[data-v-ad87a329]{grid-template-columns:repeat(2,1fr)}.stat-card[data-v-ad87a329]{padding:16px}.stat-value[data-v-ad87a329]{font-size:24px}.bar-wrapper[data-v-ad87a329]{width:24px}.data-table th[data-v-ad87a329],.data-table td[data-v-ad87a329]{padding:8px 10px;font-size:12px}.rank[data-v-ad87a329]{font-size:14px}.info-card[data-v-ad87a329]{padding:12px}}.btn-primary[data-v-800173f6]{background:#1677ff;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.btn-primary[data-v-800173f6]:hover{background:#4080ff}.stats-row[data-v-800173f6]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-box[data-v-800173f6]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000000f}.stat-icon[data-v-800173f6]{width:56px;height:56px;border-radius:14px;background:#e6f7ff;display:flex;align-items:center;justify-content:center;font-size:28px}.stat-content[data-v-800173f6]{flex:1}.stat-num[data-v-800173f6]{font-size:28px;font-weight:700;color:#1d2129}.stat-label[data-v-800173f6]{font-size:13px;color:#8f959e;margin-top:4px}.main-content[data-v-800173f6]{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;margin-bottom:24px}.left-panel[data-v-800173f6],.right-panel[data-v-800173f6]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.panel-header[data-v-800173f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-header h3[data-v-800173f6]{font-size:16px;color:#1d2129;margin:0}.btn-refresh[data-v-800173f6]{width:32px;height:32px;border:none;background:#f2f3f5;border-radius:50%;font-size:16px;cursor:pointer}.btn-refresh[data-v-800173f6]:hover{background:#e8e8e8}.ward-select[data-v-800173f6]{padding:8px 14px;border:1px solid #D9D9D9;border-radius:6px;font-size:13px}.task-list[data-v-800173f6]{display:flex;flex-direction:column;gap:12px}.task-item[data-v-800173f6]{display:flex;align-items:center;gap:14px;padding:14px;background:#f7f8fa;border-radius:10px;cursor:pointer;transition:all .3s}.task-item[data-v-800173f6]:hover{background:#e6f7ff}.task-item.completed[data-v-800173f6]{opacity:.6}.task-item.completed .task-title[data-v-800173f6]{text-decoration:line-through}.task-checkbox[data-v-800173f6]{width:24px;height:24px;border:2px solid #D9D9D9;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#52c41a;background:#fff}.completed .task-checkbox[data-v-800173f6]{background:#52c41a;border-color:#52c41a;color:#fff}.task-content[data-v-800173f6]{flex:1}.task-title[data-v-800173f6]{font-size:14px;color:#1d2129;font-weight:500}.task-meta[data-v-800173f6]{display:flex;gap:12px;margin-top:4px}.task-patient[data-v-800173f6],.task-time[data-v-800173f6]{font-size:12px;color:#8f959e}.task-tag[data-v-800173f6]{padding:4px 10px;border-radius:4px;font-size:12px}.task-tag.vital[data-v-800173f6]{background:#e6f7ff;color:#1890ff}.task-tag.medicine[data-v-800173f6]{background:#f6ffed;color:#52c41a}.task-tag.infusion[data-v-800173f6]{background:#fff7e6;color:#fa8c16}.task-tag.dressing[data-v-800173f6]{background:#f9f0ff;color:#722ed1}.task-tag.care[data-v-800173f6]{background:#fff1f0;color:#f5222d}.ward-grid[data-v-800173f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bed-card[data-v-800173f6]{background:#f7f8fa;border-radius:10px;padding:16px;cursor:pointer;transition:all .3s;border:2px solid transparent}.bed-card[data-v-800173f6]:hover{background:#fff;border-color:#1677ff;box-shadow:0 4px 12px #1677ff1a}.bed-card.occupied[data-v-800173f6]{background:#fff;border-color:#e8e8e8}.bed-card.warning[data-v-800173f6]{border-color:#fa8c16}.bed-header[data-v-800173f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bed-no[data-v-800173f6]{font-size:16px;font-weight:700;color:#1d2129}.bed-status[data-v-800173f6]{font-size:12px;padding:2px 8px;border-radius:4px}.bed-status.occupied[data-v-800173f6]{background:#f6ffed;color:#52c41a}.bed-status.empty[data-v-800173f6]{background:#f5f5f5;color:#8f959e}.bed-patient[data-v-800173f6]{display:flex;gap:10px}.patient-avatar[data-v-800173f6]{width:36px;height:36px;background:#e8e8e8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.patient-info[data-v-800173f6]{flex:1}.patient-name[data-v-800173f6]{font-size:14px;font-weight:500;color:#1d2129}.patient-diagnosis[data-v-800173f6]{font-size:12px;color:#8f959e;margin-top:2px}.bed-empty[data-v-800173f6]{text-align:center;padding:20px 0;color:#8f959e;font-size:13px}.bed-warning[data-v-800173f6]{margin-top:10px;font-size:12px;color:#fa8c16;padding-top:10px;border-top:1px dashed #E8E8E8}.bottom-section[data-v-800173f6]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section-card[data-v-800173f6]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.section-header[data-v-800173f6]{margin-bottom:20px}.section-header h3[data-v-800173f6]{font-size:16px;color:#1d2129;margin:0}.reminder-list[data-v-800173f6]{display:flex;flex-direction:column;gap:12px}.reminder-item[data-v-800173f6]{display:flex;align-items:center;gap:12px;padding:12px;background:#fff7e6;border-radius:8px}.reminder-time[data-v-800173f6]{font-size:12px;color:#fa8c16;font-weight:700;min-width:50px}.reminder-content[data-v-800173f6]{flex:1;font-size:14px;color:#1d2129}.reminder-action[data-v-800173f6]{padding:6px 14px;background:#fa8c16;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer}.reminder-action[data-v-800173f6]:hover{background:#faad14}.record-list[data-v-800173f6]{display:flex;flex-direction:column;gap:10px}.record-item[data-v-800173f6]{display:flex;align-items:center;gap:16px;padding:12px;background:#f7f8fa;border-radius:8px}.record-time[data-v-800173f6]{font-size:12px;color:#8f959e;min-width:60px}.record-patient[data-v-800173f6]{font-size:14px;color:#1d2129;font-weight:500;min-width:80px}.record-type[data-v-800173f6]{flex:1;font-size:13px;color:#4e5969}.record-status[data-v-800173f6]{font-size:12px;padding:4px 10px;border-radius:4px}.record-status.done[data-v-800173f6]{background:#f6ffed;color:#52c41a}.record-status.doing[data-v-800173f6]{background:#e6f7ff;color:#1890ff}@media (max-width: 1024px){.main-content[data-v-800173f6]{grid-template-columns:1fr}.ward-grid[data-v-800173f6]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-row[data-v-800173f6]{grid-template-columns:repeat(2,1fr)}.ward-grid[data-v-800173f6],.bottom-section[data-v-800173f6]{grid-template-columns:1fr}.task-item[data-v-800173f6],.record-item[data-v-800173f6],.reminder-item[data-v-800173f6]{flex-wrap:wrap}.task-tag[data-v-800173f6]{margin-left:auto}}.search-section[data-v-bd70ea36]{margin-bottom:20px}.search-bar[data-v-bd70ea36]{display:flex;gap:12px;align-items:center}.search-input[data-v-bd70ea36]{flex:1;padding:10px 16px;border:1px solid #D9D9D9;border-radius:8px;font-size:14px}.search-select[data-v-bd70ea36]{padding:10px 16px;border:1px solid #D9D9D9;border-radius:8px;font-size:14px}.btn-search[data-v-bd70ea36]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;cursor:pointer;background:#1677ff;color:#fff}.btn-primary[data-v-bd70ea36]{background:#1677ff;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.btn-primary[data-v-bd70ea36]:hover{background:#4080ff}.patient-list[data-v-bd70ea36]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.patient-card[data-v-bd70ea36]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.patient-header[data-v-bd70ea36]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #F0F0F0}.patient-info[data-v-bd70ea36]{display:flex;gap:12px}.patient-avatar[data-v-bd70ea36]{width:48px;height:48px;background:#e8e8e8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.patient-name[data-v-bd70ea36]{font-size:16px;font-weight:700;color:#1d2129}.patient-meta[data-v-bd70ea36]{font-size:13px;color:#8f959e;margin-top:4px}.patient-status[data-v-bd70ea36]{font-size:12px;padding:4px 12px;border-radius:4px}.patient-status.pending[data-v-bd70ea36]{background:#fff7e6;color:#fa8c16}.patient-status.completed[data-v-bd70ea36]{background:#f6ffed;color:#52c41a}.vital-form[data-v-bd70ea36]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-bd70ea36]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-item[data-v-bd70ea36]{display:flex;flex-direction:column;gap:6px}.form-item.full[data-v-bd70ea36]{grid-column:span 2}.form-item label[data-v-bd70ea36]{font-size:13px;color:#4e5969}.form-input[data-v-bd70ea36]{padding:12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;transition:border-color .3s,background .3s}.form-input[data-v-bd70ea36]:focus{border-color:#1677ff;outline:none}.form-input.warning[data-v-bd70ea36]{border-color:#fa8c16;background:#fff7e6}.form-input.danger[data-v-bd70ea36]{border-color:#ff4d4f;background:#fff1f0}.form-textarea[data-v-bd70ea36]{padding:12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;min-height:60px;resize:vertical}.form-textarea[data-v-bd70ea36]:focus{border-color:#1677ff;outline:none}.bp-input[data-v-bd70ea36]{display:flex;align-items:center;gap:8px}.bp-systolic[data-v-bd70ea36],.bp-diastolic[data-v-bd70ea36]{flex:1;padding:12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;text-align:center;transition:border-color .3s,background .3s}.bp-systolic[data-v-bd70ea36]:focus,.bp-diastolic[data-v-bd70ea36]:focus{border-color:#1677ff;outline:none}.bp-systolic.warning[data-v-bd70ea36],.bp-diastolic.warning[data-v-bd70ea36]{border-color:#fa8c16;background:#fff7e6}.bp-systolic.danger[data-v-bd70ea36],.bp-diastolic.danger[data-v-bd70ea36]{border-color:#ff4d4f;background:#fff1f0}.bp-input span[data-v-bd70ea36]{font-size:16px;color:#8f959e}.form-actions[data-v-bd70ea36]{display:flex;gap:12px;margin-top:8px}.btn-submit[data-v-bd70ea36]{flex:1;padding:12px;background:#52c41a;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s}.btn-submit[data-v-bd70ea36]:hover:not(:disabled){background:#73d13d}.btn-submit[data-v-bd70ea36]:disabled{background:#e8e8e8;cursor:not-allowed}.btn-clear[data-v-bd70ea36]{padding:12px 24px;background:#f5f5f5;color:#595959;border:none;border-radius:8px;font-size:14px;cursor:pointer}.btn-clear[data-v-bd70ea36]:hover{background:#e8e8e8}.bottom-stats[data-v-bd70ea36]{display:flex;justify-content:center;gap:40px;margin-top:24px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.stat-info[data-v-bd70ea36]{display:flex;align-items:center;gap:8px}.stat-label[data-v-bd70ea36]{font-size:14px;color:#8f959e}.stat-value[data-v-bd70ea36]{font-size:24px;font-weight:700}.stat-value.pending[data-v-bd70ea36]{color:#fa8c16}.stat-value.completed[data-v-bd70ea36]{color:#52c41a}.stat-value.total[data-v-bd70ea36]{color:#1d2129}@media (max-width: 1024px){.patient-list[data-v-bd70ea36]{grid-template-columns:1fr}}@media (max-width: 768px){.search-bar[data-v-bd70ea36]{flex-wrap:wrap}.search-input[data-v-bd70ea36]{max-width:100%}.form-row[data-v-bd70ea36]{grid-template-columns:1fr}.form-item.full[data-v-bd70ea36]{grid-column:span 1}.bottom-stats[data-v-bd70ea36]{flex-wrap:wrap;gap:20px}}.btn-primary[data-v-4cf32fd2]{background:#00b42a;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .3s}.btn-primary[data-v-4cf32fd2]:hover{background:#52c41a}.search-section[data-v-4cf32fd2]{margin-bottom:20px}.search-bar[data-v-4cf32fd2]{display:flex;gap:12px;background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 2px 8px #0000000f}.search-input[data-v-4cf32fd2]{flex:1;max-width:300px;padding:10px 14px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px}.search-input[data-v-4cf32fd2]:focus{border-color:#00b42a;outline:none}.search-select[data-v-4cf32fd2]{padding:10px 14px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;min-width:140px}.search-select[data-v-4cf32fd2]:focus{border-color:#00b42a;outline:none}.btn-search[data-v-4cf32fd2],.btn-reset[data-v-4cf32fd2]{padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;border:none}.btn-search[data-v-4cf32fd2]{background:#00b42a;color:#fff}.btn-search[data-v-4cf32fd2]:hover{background:#52c41a}.btn-reset[data-v-4cf32fd2]{background:#f7f8fa;color:#4e5969}.btn-reset[data-v-4cf32fd2]:hover{background:#e8e8e8}.stats-row[data-v-4cf32fd2]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-box[data-v-4cf32fd2]{background:#fff;padding:20px;border-radius:10px;text-align:center;box-shadow:0 2px 8px #0000000f}.stat-num[data-v-4cf32fd2]{font-size:28px;font-weight:700;color:#1d2129}.stat-label[data-v-4cf32fd2]{font-size:14px;color:#8f959e;margin-top:4px}.order-container[data-v-4cf32fd2]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.list-header[data-v-4cf32fd2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.list-header h2[data-v-4cf32fd2]{font-size:18px;font-weight:700;color:#1d2129;margin:0}.status-tabs[data-v-4cf32fd2]{display:flex;gap:8px}.tab-btn[data-v-4cf32fd2]{padding:8px 16px;border:1px solid #D9D9D9;border-radius:20px;font-size:14px;cursor:pointer;background:#fff;display:flex;align-items:center;gap:6px;transition:all .3s}.tab-btn[data-v-4cf32fd2]:hover{border-color:#00b42a;color:#00b42a}.tab-btn.active[data-v-4cf32fd2]{background:#00b42a;border-color:#00b42a;color:#fff}.tab-badge[data-v-4cf32fd2]{background:#0003;padding:2px 8px;border-radius:10px;font-size:12px}.tab-btn.active .tab-badge[data-v-4cf32fd2]{background:#ffffff4d}.order-list[data-v-4cf32fd2]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.order-card[data-v-4cf32fd2]{background:#f9f9f9;border-radius:12px;padding:20px;border:1px solid #F0F0F0;transition:all .3s}.order-card.overdue[data-v-4cf32fd2]{border-color:#ffccc7;background:#fff1f0}.order-card[data-v-4cf32fd2]:hover{box-shadow:0 4px 12px #00000014}.order-header[data-v-4cf32fd2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.order-info[data-v-4cf32fd2]{display:flex;flex-direction:column}.order-no[data-v-4cf32fd2]{font-size:14px;color:#00b42a;font-weight:700}.order-time[data-v-4cf32fd2]{font-size:13px;color:#8f959e;margin-top:4px}.order-status[data-v-4cf32fd2]{font-size:12px;padding:4px 12px;border-radius:4px}.order-status.pending[data-v-4cf32fd2]{background:#fff7e6;color:#fa8c16}.order-status.executing[data-v-4cf32fd2]{background:#e6f7ff;color:#1890ff}.order-status.completed[data-v-4cf32fd2]{background:#f6ffed;color:#52c41a}.order-status.overdue[data-v-4cf32fd2]{background:#fff1f0;color:#f53f3f}.patient-row[data-v-4cf32fd2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.patient-info[data-v-4cf32fd2]{display:flex;align-items:center}.patient-avatar[data-v-4cf32fd2]{width:48px;height:48px;background:#f2f3f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:12px}.patient-detail[data-v-4cf32fd2]{display:flex;flex-direction:column}.patient-name[data-v-4cf32fd2]{font-size:16px;font-weight:700;color:#1d2129}.patient-meta[data-v-4cf32fd2]{font-size:13px;color:#8f959e;margin-top:4px}.patient-extra[data-v-4cf32fd2]{text-align:right}.extra-item[data-v-4cf32fd2]{font-size:13px;color:#8f959e}.order-content-box[data-v-4cf32fd2]{margin-bottom:12px}.content-title[data-v-4cf32fd2]{font-size:13px;color:#8f959e;margin-bottom:4px}.content-text[data-v-4cf32fd2]{font-size:14px;color:#4e5969;line-height:1.6;padding:12px;background:#fff;border-radius:6px}.order-meta[data-v-4cf32fd2]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #F0F0F0}.meta-item[data-v-4cf32fd2]{font-size:13px}.meta-label[data-v-4cf32fd2]{color:#8f959e}.meta-value[data-v-4cf32fd2]{color:#4e5969}.order-actions[data-v-4cf32fd2]{display:flex;gap:10px}.action-btn[data-v-4cf32fd2]{flex:1;padding:10px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .3s}.action-btn.execute[data-v-4cf32fd2]{background:#00b42a;color:#fff}.action-btn.execute[data-v-4cf32fd2]:hover{background:#52c41a}.action-btn.complete[data-v-4cf32fd2]{background:#1677ff;color:#fff}.action-btn.complete[data-v-4cf32fd2]:hover{background:#40a9ff}.action-btn.view[data-v-4cf32fd2]{background:#f2f3f5;color:#4e5969}.action-btn.view[data-v-4cf32fd2]:hover{background:#e8e8e8}.action-btn.skip[data-v-4cf32fd2]{background:#faad14;color:#fff}.action-btn.skip[data-v-4cf32fd2]:hover{background:#ffc53d}.pagination[data-v-4cf32fd2]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px}.page-btn[data-v-4cf32fd2]{padding:8px 20px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;cursor:pointer;background:#fff;transition:all .3s}.page-btn[data-v-4cf32fd2]:hover:not(:disabled){border-color:#00b42a;color:#00b42a}.page-btn[data-v-4cf32fd2]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-4cf32fd2]{font-size:14px;color:#8f959e}.modal-overlay[data-v-4cf32fd2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4cf32fd2]{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow:hidden}.scan-modal[data-v-4cf32fd2]{max-width:450px}.execute-modal[data-v-4cf32fd2]{max-width:650px}.modal-header[data-v-4cf32fd2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #F0F0F0}.modal-header h3[data-v-4cf32fd2]{font-size:18px;color:#1d2129;margin:0}.close-btn[data-v-4cf32fd2]{width:32px;height:32px;border:none;background:#f2f3f5;border-radius:50%;font-size:20px;cursor:pointer;color:#4e5969}.close-btn[data-v-4cf32fd2]:hover{background:#e8e8e8}.modal-body[data-v-4cf32fd2]{padding:24px;overflow-y:auto;max-height:60vh}.scan-area[data-v-4cf32fd2]{text-align:center;padding:40px;background:#f7f8fa;border-radius:12px;margin-bottom:20px}.scan-icon[data-v-4cf32fd2]{font-size:64px;margin-bottom:16px}.scan-tip[data-v-4cf32fd2]{font-size:16px;color:#8f959e}.scan-input-section label[data-v-4cf32fd2]{display:block;font-size:14px;color:#4e5969;margin-bottom:8px}.confirm-section[data-v-4cf32fd2]{margin-bottom:24px}.confirm-title[data-v-4cf32fd2]{font-size:14px;font-weight:700;color:#1d2129;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #F0F0F0}.confirm-info[data-v-4cf32fd2]{background:#f7f8fa;border-radius:8px;padding:16px}.info-row[data-v-4cf32fd2]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #E8E8E8}.info-row[data-v-4cf32fd2]:last-child{border-bottom:none}.info-label[data-v-4cf32fd2]{font-size:14px;color:#8f959e}.info-value[data-v-4cf32fd2]{font-size:14px;color:#1d2129;font-weight:500}.info-value.text-wrap[data-v-4cf32fd2]{max-width:200px;text-align:right;word-break:break-all}.execute-form[data-v-4cf32fd2]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-item label[data-v-4cf32fd2]{display:block;font-size:14px;color:#4e5969;margin-bottom:8px}.form-input[data-v-4cf32fd2],.form-select[data-v-4cf32fd2]{width:100%;padding:12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;box-sizing:border-box}.form-input[data-v-4cf32fd2]:focus,.form-select[data-v-4cf32fd2]:focus{border-color:#00b42a;outline:none}.form-input[readonly][data-v-4cf32fd2],.form-select[readonly][data-v-4cf32fd2]{background:#f7f8fa;color:#8f959e}.form-textarea[data-v-4cf32fd2]{width:100%;padding:12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;min-height:80px;resize:vertical;box-sizing:border-box}.form-textarea[data-v-4cf32fd2]:focus{border-color:#00b42a;outline:none}.modal-footer[data-v-4cf32fd2]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #F0F0F0}.btn-secondary[data-v-4cf32fd2]{padding:10px 24px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;cursor:pointer;background:#fff;color:#4e5969;transition:all .3s}.btn-secondary[data-v-4cf32fd2]:hover{background:#f7f8fa}@media (max-width: 1200px){.order-list[data-v-4cf32fd2]{grid-template-columns:1fr}.stats-row[data-v-4cf32fd2]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sidebar[data-v-4cf32fd2]{width:80px}.logo-text[data-v-4cf32fd2],.nav-text[data-v-4cf32fd2],.user-detail[data-v-4cf32fd2],.logout-btn span[data-v-4cf32fd2]:last-child{display:none}.main-content[data-v-4cf32fd2]{margin-left:80px;padding:16px}.stats-row[data-v-4cf32fd2]{grid-template-columns:1fr}.search-bar[data-v-4cf32fd2]{flex-wrap:wrap}.search-input[data-v-4cf32fd2]{max-width:100%}.status-tabs[data-v-4cf32fd2]{flex-wrap:wrap}.patient-row[data-v-4cf32fd2]{flex-direction:column;align-items:flex-start;gap:8px}.patient-extra[data-v-4cf32fd2]{text-align:left}.order-meta[data-v-4cf32fd2]{flex-direction:column;gap:8px}.execute-form[data-v-4cf32fd2]{grid-template-columns:1fr}}.nurse-container[data-v-4b157a1a]{display:flex;min-height:100vh;background:#f2f3f5}.sidebar[data-v-4b157a1a]{width:250px;background:linear-gradient(180deg,#00b42a,#08979c);color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100}.sidebar-header[data-v-4b157a1a]{padding:24px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.logo[data-v-4b157a1a]{font-size:48px;margin-bottom:8px}.logo-text[data-v-4b157a1a]{font-size:18px;font-weight:700}.nav-menu[data-v-4b157a1a]{flex:1;padding:20px 0}.nav-item[data-v-4b157a1a]{display:flex;align-items:center;padding:14px 24px;cursor:pointer;transition:all .3s}.nav-item[data-v-4b157a1a]:hover{background:#ffffff1a}.nav-item.active[data-v-4b157a1a]{background:#fff3;border-left:3px solid #fff}.nav-icon[data-v-4b157a1a]{font-size:20px;margin-right:12px}.nav-text[data-v-4b157a1a]{flex:1;font-size:15px}.nav-badge[data-v-4b157a1a]{background:#ff4d4f;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px}.sidebar-footer[data-v-4b157a1a]{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.user-info[data-v-4b157a1a]{display:flex;align-items:center;margin-bottom:16px}.avatar[data-v-4b157a1a]{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:12px}.user-detail[data-v-4b157a1a]{flex:1}.user-name[data-v-4b157a1a]{font-size:15px;font-weight:700}.user-role[data-v-4b157a1a]{font-size:12px;opacity:.8}.logout-btn[data-v-4b157a1a]{width:100%;background:#ffffff1a;color:#fff;border:none;border-radius:8px;padding:12px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .3s}.logout-btn[data-v-4b157a1a]:hover{background:#fff3}.main-content[data-v-4b157a1a]{flex:1;margin-left:250px;padding:24px}.page-header[data-v-4b157a1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-left h1[data-v-4b157a1a]{font-size:24px;color:#1d2129;margin:0}.subtitle[data-v-4b157a1a]{font-size:14px;color:#8f959e;margin-top:4px;display:block}.btn-primary[data-v-4b157a1a]{background:#00b42a;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .3s}.btn-primary[data-v-4b157a1a]:hover{background:#52c41a}.search-section[data-v-4b157a1a]{margin-bottom:20px}.search-bar[data-v-4b157a1a]{display:flex;gap:12px;background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 2px 8px #0000000f}.ward-select[data-v-4b157a1a]{padding:10px 14px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;min-width:150px}.ward-select[data-v-4b157a1a]:focus{border-color:#00b42a;outline:none}.search-input[data-v-4b157a1a]{flex:1;max-width:300px;padding:10px 14px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px}.search-input[data-v-4b157a1a]:focus{border-color:#00b42a;outline:none}.btn-search[data-v-4b157a1a]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;background:#00b42a;color:#fff}.btn-search[data-v-4b157a1a]:hover{background:#52c41a}.ward-cards[data-v-4b157a1a]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.ward-card[data-v-4b157a1a]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .3s}.ward-card[data-v-4b157a1a]:hover{box-shadow:0 4px 16px #0000001a}.ward-card.expanded[data-v-4b157a1a]{grid-column:1/-1}.ward-card-header[data-v-4b157a1a]{display:flex;align-items:center;padding:16px;background:linear-gradient(135deg,#f6ffed,#d9f7be)}.ward-info[data-v-4b157a1a]{display:flex;align-items:center;flex:1}.ward-icon[data-v-4b157a1a]{font-size:24px;margin-right:12px}.ward-name[data-v-4b157a1a]{font-size:16px;font-weight:700;color:#1d2129}.ward-count[data-v-4b157a1a]{font-size:13px;color:#8f959e;margin-top:4px}.ward-status-badge[data-v-4b157a1a]{padding:4px 12px;border-radius:4px;font-size:12px;margin-right:12px}.ward-status-badge.normal[data-v-4b157a1a]{background:#f6ffed;color:#52c41a}.ward-status-badge.warning[data-v-4b157a1a]{background:#fff7e6;color:#fa8c16}.ward-status-badge.danger[data-v-4b157a1a]{background:#fff1f0;color:#f5222d}.expand-icon[data-v-4b157a1a]{font-size:12px;color:#8f959e}.ward-patients[data-v-4b157a1a]{padding:12px;border-top:1px solid #F0F0F0}.patient-item[data-v-4b157a1a]{display:flex;align-items:center;padding:12px;margin-bottom:8px;background:#f9f9f9;border-radius:8px;cursor:pointer;transition:all .3s}.patient-item[data-v-4b157a1a]:hover{background:#f0f0f0}.patient-item.selected[data-v-4b157a1a]{background:#e6f7ff;border:1px solid #1890FF}.patient-item[data-v-4b157a1a]:last-child{margin-bottom:0}.patient-avatar[data-v-4b157a1a]{width:40px;height:40px;background:#f2f3f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;margin-right:12px}.patient-info[data-v-4b157a1a]{flex:1}.patient-name-row[data-v-4b157a1a]{display:flex;justify-content:space-between;align-items:center}.patient-name[data-v-4b157a1a]{font-size:15px;font-weight:700;color:#1d2129}.patient-bed[data-v-4b157a1a]{font-size:12px;color:#8f959e;background:#f2f3f5;padding:2px 8px;border-radius:4px}.patient-meta[data-v-4b157a1a]{font-size:13px;color:#8f959e;margin-top:4px}.patient-needs[data-v-4b157a1a]{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.need-tag[data-v-4b157a1a]{font-size:11px;background:#fff7e6;color:#fa8c16;padding:2px 8px;border-radius:4px}.action-btn[data-v-4b157a1a]{padding:8px 16px;background:#00b42a;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.action-btn[data-v-4b157a1a]:hover{background:#52c41a}.service-panel[data-v-4b157a1a]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.panel-header[data-v-4b157a1a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #F0F0F0;background:linear-gradient(135deg,#e6f7ff,#b3dfff)}.panel-header h3[data-v-4b157a1a]{font-size:18px;color:#1d2129;margin:0}.close-btn[data-v-4b157a1a]{width:32px;height:32px;border:none;background:#fffc;border-radius:50%;font-size:20px;cursor:pointer;color:#4e5969}.close-btn[data-v-4b157a1a]:hover{background:#fff}.panel-body[data-v-4b157a1a]{padding:24px}.patient-profile[data-v-4b157a1a]{display:flex;align-items:center;padding:20px;background:#f9f9f9;border-radius:10px;margin-bottom:24px}.profile-avatar[data-v-4b157a1a]{width:64px;height:64px;background:#e6f7ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin-right:16px}.profile-info[data-v-4b157a1a]{flex:1}.profile-name[data-v-4b157a1a]{font-size:20px;font-weight:700;color:#1d2129}.profile-meta[data-v-4b157a1a]{font-size:14px;color:#8f959e;margin-top:4px}.profile-diagnosis[data-v-4b157a1a]{font-size:14px;color:#4e5969;margin-top:8px}.service-categories[data-v-4b157a1a]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-section h4[data-v-4b157a1a]{font-size:14px;color:#8f959e;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #F0F0F0}.service-grid[data-v-4b157a1a]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-btn[data-v-4b157a1a]{display:flex;flex-direction:column;align-items:center;padding:16px;background:#f7f8fa;border:none;border-radius:10px;cursor:pointer;transition:all .3s}.service-btn[data-v-4b157a1a]:hover{background:#e6f7ff;border-color:#1890ff;transform:translateY(-2px)}.service-icon[data-v-4b157a1a]{font-size:28px;margin-bottom:8px}.service-name[data-v-4b157a1a]{font-size:13px;color:#4e5969}.modal-overlay[data-v-4b157a1a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4b157a1a]{background:#fff;border-radius:12px;max-width:500px;width:90%;overflow:hidden}.service-modal[data-v-4b157a1a]{max-width:550px}.modal-header[data-v-4b157a1a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #F0F0F0}.modal-header h3[data-v-4b157a1a]{font-size:18px;color:#1d2129;margin:0}.modal-body[data-v-4b157a1a]{padding:24px}.service-detail[data-v-4b157a1a]{display:flex;align-items:center;padding:16px;background:#f9f9f9;border-radius:10px;margin-bottom:20px}.detail-icon[data-v-4b157a1a]{font-size:40px;margin-right:16px}.detail-name[data-v-4b157a1a]{font-size:18px;font-weight:700;color:#1d2129}.detail-desc[data-v-4b157a1a]{font-size:14px;color:#8f959e;margin-top:4px}.form-section[data-v-4b157a1a]{margin-bottom:16px}.form-section label[data-v-4b157a1a]{display:block;font-size:14px;color:#4e5969;margin-bottom:8px}.form-input[data-v-4b157a1a],.form-select[data-v-4b157a1a]{width:100%;padding:12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;box-sizing:border-box}.form-input[data-v-4b157a1a]:focus,.form-select[data-v-4b157a1a]:focus{border-color:#00b42a;outline:none}.form-input[readonly][data-v-4b157a1a],.form-select[readonly][data-v-4b157a1a]{background:#f5f5f5;color:#8f959e}.form-textarea[data-v-4b157a1a]{width:100%;padding:12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;min-height:80px;resize:vertical;box-sizing:border-box}.form-textarea[data-v-4b157a1a]:focus{border-color:#00b42a;outline:none}.radio-group[data-v-4b157a1a]{display:flex;gap:20px}.radio-label[data-v-4b157a1a]{display:flex;align-items:center;padding:10px 20px;border:1px solid #D9D9D9;border-radius:6px;cursor:pointer;transition:all .3s}.radio-label.active[data-v-4b157a1a]{border-color:#00b42a;background:#f6ffed;color:#00b42a}.radio-label input[type=radio][data-v-4b157a1a]{margin-right:8px}.modal-footer[data-v-4b157a1a]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #F0F0F0}.btn-secondary[data-v-4b157a1a]{padding:10px 24px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;cursor:pointer;background:#fff;color:#4e5969;transition:all .3s}.btn-secondary[data-v-4b157a1a]:hover{background:#f7f8fa}@media (max-width: 1200px){.ward-cards[data-v-4b157a1a],.service-categories[data-v-4b157a1a]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sidebar[data-v-4b157a1a]{width:80px}.logo-text[data-v-4b157a1a],.nav-text[data-v-4b157a1a],.user-detail[data-v-4b157a1a],.logout-btn span[data-v-4b157a1a]:last-child{display:none}.main-content[data-v-4b157a1a]{margin-left:80px;padding:16px}.ward-cards[data-v-4b157a1a],.service-categories[data-v-4b157a1a]{grid-template-columns:1fr}.radio-group[data-v-4b157a1a]{flex-direction:column}}.scan-container[data-v-e9101fae]{padding:20px;max-width:1200px;margin:0 auto}.scan-area[data-v-e9101fae]{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px}.scan-frame[data-v-e9101fae]{display:flex;justify-content:center;margin-bottom:24px}.scan-box[data-v-e9101fae]{width:300px;height:300px;border:2px dashed #D9D9D9;border-radius:16px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.corner[data-v-e9101fae]{position:absolute;width:20px;height:20px;border:3px solid #1677FF}.corner.top-left[data-v-e9101fae]{top:10px;left:10px;border-right:none;border-bottom:none}.corner.top-right[data-v-e9101fae]{top:10px;right:10px;border-left:none;border-bottom:none}.corner.bottom-left[data-v-e9101fae]{bottom:10px;left:10px;border-right:none;border-top:none}.corner.bottom-right[data-v-e9101fae]{bottom:10px;right:10px;border-left:none;border-top:none}.scan-prompt[data-v-e9101fae]{text-align:center}.prompt-icon[data-v-e9101fae]{font-size:48px;margin-bottom:16px}.prompt-text[data-v-e9101fae]{font-size:18px;color:#1d2129;margin-bottom:8px}.prompt-hint[data-v-e9101fae]{font-size:13px;color:#8f959e}.scan-animation[data-v-e9101fae]{width:100%;height:100%;position:relative}.scan-line[data-v-e9101fae]{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#1677FF,transparent);animation:scanMove-e9101fae 2s linear infinite}@keyframes scanMove-e9101fae{0%{top:0}to{top:100%}}.scan-dots[data-v-e9101fae]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.dot[data-v-e9101fae]{width:8px;height:8px;background:#e8e8e8;border-radius:50%;margin:4px;animation:dotPulse-e9101fae 1s ease-in-out infinite}@keyframes dotPulse-e9101fae{0%,to{opacity:.3}50%{opacity:1}}.scan-actions[data-v-e9101fae]{display:flex;justify-content:center;gap:16px}.scan-btn[data-v-e9101fae]{background:#1677ff;color:#fff;border:none;border-radius:8px;padding:12px 32px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}.scan-btn[data-v-e9101fae]:hover{background:#4080ff}.input-btn[data-v-e9101fae]{background:#fff;color:#4e5969;border:1px solid #D9D9D9;border-radius:8px;padding:12px 32px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}.input-btn[data-v-e9101fae]:hover{background:#f8f9fa}.scan-history[data-v-e9101fae]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.history-header[data-v-e9101fae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.history-header h3[data-v-e9101fae]{font-size:16px;color:#1d2129;margin:0}.clear-btn[data-v-e9101fae]{background:none;border:none;color:#1677ff;font-size:13px;cursor:pointer}.clear-btn[data-v-e9101fae]:hover{text-decoration:underline}.empty-history[data-v-e9101fae]{text-align:center;padding:40px}.empty-icon[data-v-e9101fae]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-text[data-v-e9101fae]{font-size:14px;color:#8f959e}.history-list[data-v-e9101fae]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-e9101fae]{display:flex;align-items:center;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #E8E8E8}.history-item.success[data-v-e9101fae]{border-left-color:#00b42a}.history-item.pending[data-v-e9101fae]{border-left-color:#fa8c16}.history-icon[data-v-e9101fae]{font-size:24px;margin-right:12px}.history-info[data-v-e9101fae]{flex:1}.history-title[data-v-e9101fae]{font-size:14px;font-weight:700;color:#1d2129}.history-detail[data-v-e9101fae]{font-size:13px;color:#8f959e;margin-top:4px}.history-time[data-v-e9101fae]{font-size:12px;color:#bbbfc4;margin-top:4px}.history-status[data-v-e9101fae]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.history-status.success[data-v-e9101fae]{background:#f6ffed;color:#52c41a}.history-status.pending[data-v-e9101fae]{background:#fff7e6;color:#fa8c16}.result-panel[data-v-e9101fae]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026;width:90%;max-width:400px;z-index:1000}.result-header[data-v-e9101fae]{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #F0F0F0}.result-header h3[data-v-e9101fae]{font-size:18px;color:#1d2129;margin:0}.result-icon[data-v-e9101fae]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.result-icon.success[data-v-e9101fae]{background:#00b42a}.result-body[data-v-e9101fae]{padding:20px 24px}.result-info[data-v-e9101fae]{margin-bottom:20px}.info-row[data-v-e9101fae]{display:flex;padding:10px 0;border-bottom:1px solid #F5F5F5}.info-row[data-v-e9101fae]:last-child{border-bottom:none}.info-label[data-v-e9101fae]{width:80px;font-size:13px;color:#8f959e}.info-value[data-v-e9101fae]{flex:1;font-size:13px;color:#1d2129}.result-actions[data-v-e9101fae]{display:flex;gap:12px}.execute-btn[data-v-e9101fae]{flex:1;background:#1677ff;color:#fff;border:none;border-radius:8px;padding:12px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s}.execute-btn[data-v-e9101fae]:hover{background:#4080ff}.cancel-btn[data-v-e9101fae]{flex:1;background:#f5f5f5;color:#4e5969;border:none;border-radius:8px;padding:12px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s}.cancel-btn[data-v-e9101fae]:hover{background:#e8e8e8}.modal-overlay[data-v-e9101fae]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e9101fae]{background:#fff;border-radius:12px;width:90%;max-width:400px}.input-modal[data-v-e9101fae]{padding:0}.modal-header[data-v-e9101fae]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #F0F0F0}.modal-header h3[data-v-e9101fae]{font-size:16px;color:#1d2129;margin:0}.close-btn[data-v-e9101fae]{background:none;border:none;font-size:24px;color:#8f959e;cursor:pointer;line-height:1}.close-btn[data-v-e9101fae]:hover{color:#1d2129}.modal-body[data-v-e9101fae]{padding:20px}.form-section[data-v-e9101fae]{margin-bottom:16px}.form-section label[data-v-e9101fae]{display:block;font-size:13px;color:#4e5969;margin-bottom:8px}.form-input[data-v-e9101fae]{width:100%;padding:12px;border:1px solid #D9D9D9;border-radius:8px;font-size:14px;box-sizing:border-box}.form-input[data-v-e9101fae]:focus{outline:none;border-color:#1677ff}.input-hint[data-v-e9101fae]{background:#f6ffed;border-radius:8px;padding:12px}.hint-title[data-v-e9101fae]{font-size:13px;font-weight:700;color:#52c41a;margin-bottom:8px}.hint-content[data-v-e9101fae]{font-size:12px;color:#8f959e;line-height:1.5}.modal-footer[data-v-e9101fae]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #F0F0F0}.btn-secondary[data-v-e9101fae]{flex:1;background:#f5f5f5;color:#4e5969;border:none;border-radius:8px;padding:12px;font-size:14px;cursor:pointer;transition:all .3s}.btn-secondary[data-v-e9101fae]:hover{background:#e8e8e8}.btn-primary[data-v-e9101fae]{flex:1;background:#1677ff;color:#fff;border:none;border-radius:8px;padding:12px;font-size:14px;cursor:pointer;transition:all .3s}.btn-primary[data-v-e9101fae]:hover{background:#4080ff}.mode-select[data-v-e9101fae]{padding:8px 14px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px}@media (max-width: 768px){.scan-container[data-v-e9101fae]{padding:12px}.scan-area[data-v-e9101fae]{padding:20px 16px}.scan-box[data-v-e9101fae]{width:250px;height:250px}.scan-actions[data-v-e9101fae]{flex-direction:column}.scan-btn[data-v-e9101fae],.input-btn[data-v-e9101fae]{width:100%;justify-content:center}.history-item[data-v-e9101fae]{flex-direction:column;align-items:flex-start;gap:8px}.history-status[data-v-e9101fae]{align-self:flex-end}}.time-select[data-v-eb5aa86e]{padding:8px 14px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;margin-right:12px}.summary-cards[data-v-eb5aa86e]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.summary-card[data-v-eb5aa86e]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000000f}.card-icon[data-v-eb5aa86e]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px}.card-icon.bg-green[data-v-eb5aa86e]{background:#e6f7ff}.card-icon.bg-blue[data-v-eb5aa86e]{background:#f6ffed}.card-icon.bg-orange[data-v-eb5aa86e]{background:#fff7e6}.card-icon.bg-purple[data-v-eb5aa86e]{background:#f9f0ff}.card-content[data-v-eb5aa86e]{flex:1}.card-value[data-v-eb5aa86e]{font-size:28px;font-weight:700;color:#1d2129}.card-label[data-v-eb5aa86e]{font-size:13px;color:#8f959e;margin-top:4px}.card-change[data-v-eb5aa86e]{font-size:13px;margin-top:4px}.card-change.positive[data-v-eb5aa86e]{color:#52c41a}.card-change.negative[data-v-eb5aa86e]{color:#ff4d4f}.chart-row[data-v-eb5aa86e]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.chart-card[data-v-eb5aa86e]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.chart-header[data-v-eb5aa86e]{margin-bottom:20px}.chart-header h3[data-v-eb5aa86e]{font-size:16px;color:#1d2129;margin:0}.chart-body[data-v-eb5aa86e]{min-height:250px}.bar-chart[data-v-eb5aa86e]{height:200px;display:flex;align-items:flex-end}.chart-bars[data-v-eb5aa86e]{display:flex;justify-content:space-around;align-items:flex-end;width:100%;height:100%;padding:0 10px}.bar-container[data-v-eb5aa86e]{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end}.bar[data-v-eb5aa86e]{width:32px;border-radius:4px 4px 0 0;transition:height .3s}.bar.green[data-v-eb5aa86e]{background:#00b42a}.bar-label[data-v-eb5aa86e]{font-size:12px;color:#8f959e;margin-top:8px}.pie-chart[data-v-eb5aa86e]{display:flex;align-items:center;gap:30px}.pie-svg[data-v-eb5aa86e]{width:150px;height:150px}.pie-legend[data-v-eb5aa86e]{flex:1;display:flex;flex-direction:column;gap:10px}.legend-item[data-v-eb5aa86e]{display:flex;align-items:center;gap:8px}.legend-dot[data-v-eb5aa86e]{width:10px;height:10px;border-radius:50%}.legend-label[data-v-eb5aa86e]{font-size:13px;color:#4e5969;flex:1}.legend-value[data-v-eb5aa86e]{font-size:13px;font-weight:700;color:#1d2129}.bottom-section[data-v-eb5aa86e]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.load-chart[data-v-eb5aa86e]{height:200px}.load-grid[data-v-eb5aa86e]{display:flex;justify-content:space-around;align-items:flex-end;height:100%;padding:0 10px}.load-item[data-v-eb5aa86e]{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end}.load-bar-container[data-v-eb5aa86e]{width:32px;height:160px;background:#f5f5f5;border-radius:4px;position:relative;overflow:hidden}.load-bar[data-v-eb5aa86e]{position:absolute;bottom:0;left:0;right:0;border-radius:4px;transition:height .3s}.load-bar.load-high[data-v-eb5aa86e]{background:#ff4d4f}.load-bar.load-medium[data-v-eb5aa86e]{background:#fa8c16}.load-bar.load-low[data-v-eb5aa86e]{background:#00b42a}.load-label[data-v-eb5aa86e]{font-size:12px;color:#8f959e;margin-top:8px}.load-value[data-v-eb5aa86e]{font-size:12px;font-weight:700;color:#1d2129;margin-top:4px}.completion-stats[data-v-eb5aa86e]{display:flex;justify-content:space-around;align-items:center;height:200px}.completion-item[data-v-eb5aa86e]{display:flex;flex-direction:column;align-items:center;gap:10px}.completion-ring[data-v-eb5aa86e]{width:100px;height:100px;position:relative}.ring-center[data-v-eb5aa86e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-value[data-v-eb5aa86e]{font-size:18px;font-weight:700;color:#1d2129}.completion-label[data-v-eb5aa86e]{font-size:13px;color:#4e5969}.detail-section[data-v-eb5aa86e]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.detail-header[data-v-eb5aa86e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.detail-header h3[data-v-eb5aa86e]{font-size:16px;color:#1d2129;margin:0}.btn-export[data-v-eb5aa86e]{background:#fff;border:1px solid #D9D9D9;border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-export[data-v-eb5aa86e]:hover{background:#f8f9fa}.data-table[data-v-eb5aa86e]{width:100%;border-collapse:collapse}.data-table th[data-v-eb5aa86e],.data-table td[data-v-eb5aa86e]{padding:12px 16px;text-align:left;border-bottom:1px solid #F0F0F0}.data-table th[data-v-eb5aa86e]{font-size:13px;font-weight:700;color:#8f959e;background:#f8f9fa}.data-table td[data-v-eb5aa86e]{font-size:14px;color:#4e5969}.data-table .total[data-v-eb5aa86e]{font-weight:700;color:#00b42a}.data-table tfoot[data-v-eb5aa86e]{background:#f6ffed}.data-table tfoot td[data-v-eb5aa86e]{font-weight:700}@media (max-width: 1200px){.summary-cards[data-v-eb5aa86e]{grid-template-columns:repeat(2,1fr)}.chart-row[data-v-eb5aa86e]{grid-template-columns:1fr}}@media (max-width: 768px){.sidebar[data-v-eb5aa86e]{width:80px}.logo-text[data-v-eb5aa86e],.nav-text[data-v-eb5aa86e],.user-detail[data-v-eb5aa86e],.logout-btn span[data-v-eb5aa86e]:last-child{display:none}.main-content[data-v-eb5aa86e]{margin-left:80px;padding:16px}.summary-cards[data-v-eb5aa86e]{grid-template-columns:1fr}.data-table[data-v-eb5aa86e]{font-size:12px}.data-table th[data-v-eb5aa86e],.data-table td[data-v-eb5aa86e]{padding:8px}.load-grid[data-v-eb5aa86e]{display:none}.load-bars[data-v-eb5aa86e]{left:0}}.container[data-v-969c96dd]{padding:20px 20px 30px}.header[data-v-969c96dd]{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.greeting-text[data-v-969c96dd]{font-size:22px;font-weight:700;color:#1d2129}.user-name[data-v-969c96dd]{font-size:14px;color:#4e5969;margin-top:5px}.action-btn[data-v-969c96dd]{width:48px;height:48px;background:#e6f0ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer}.stats-grid[data-v-969c96dd]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.stat-card[data-v-969c96dd]{border-radius:12px;padding:20px;text-align:center}.stat-card.blue[data-v-969c96dd]{background:linear-gradient(135deg,#1677ff,#096dd9)}.stat-card.green[data-v-969c96dd]{background:linear-gradient(135deg,#52c41a,#389e0d)}.stat-card.orange[data-v-969c96dd]{background:linear-gradient(135deg,#ff7d00,#d86a00)}.stat-card.purple[data-v-969c96dd]{background:linear-gradient(135deg,#722ed1,#531dab)}.stat-value[data-v-969c96dd]{font-size:32px;font-weight:700;color:#fff}.stat-label[data-v-969c96dd]{font-size:13px;color:#ffffffe6;margin-top:8px}.quick-actions[data-v-969c96dd]{margin-bottom:20px}.action-grid[data-v-969c96dd]{display:flex;background:#fff;border-radius:12px;padding:20px}.action-item[data-v-969c96dd]{flex:1;display:flex;flex-direction:column;align-items:center;padding:15px 0;cursor:pointer}.action-icon[data-v-969c96dd]{width:56px;height:56px;background:#f2f3f5;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:8px}.action-name[data-v-969c96dd]{font-size:13px;color:#4e5969}.card[data-v-969c96dd]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px}.card-header[data-v-969c96dd]{margin-bottom:15px}.card-title[data-v-969c96dd]{font-size:18px;font-weight:700;color:#1d2129}.dept-item[data-v-969c96dd]{display:flex;align-items:center;padding:12px 0}.dept-name[data-v-969c96dd]{width:80px;font-size:14px;color:#4e5969}.dept-bar[data-v-969c96dd]{flex:1;height:16px;background:#f2f3f5;border-radius:8px;margin:0 16px;overflow:hidden}.bar-fill[data-v-969c96dd]{height:100%;background:linear-gradient(90deg,#1677ff,#096dd9);border-radius:8px}.dept-count[data-v-969c96dd]{width:50px;text-align:right;font-size:16px;font-weight:700;color:#1677ff}.review-progress[data-v-969c96dd]{display:flex;align-items:center;gap:30px}.progress-circle[data-v-969c96dd]{width:140px;height:140px;border-radius:50%;background:conic-gradient(#1677ff,#1677ff 65%,#f2f3f5 65%,#f2f3f5);display:flex;align-items:center;justify-content:center}.progress-text[data-v-969c96dd]{width:110px;height:110px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#1677ff}.progress-info[data-v-969c96dd]{flex:1}.info-row[data-v-969c96dd]{display:flex;justify-content:space-between;padding:10px 0}.info-label[data-v-969c96dd]{font-size:14px;color:#4e5969}.info-value[data-v-969c96dd]{font-size:16px;font-weight:700;color:#1677ff}.text-warning[data-v-969c96dd]{color:#ff7d00}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#f2f3f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-container{min-height:100vh;width:100%;background:#f2f3f5}:root{--color-primary: #1677FF;--color-primary-hover: #4096FF;--color-primary-active: #0958D9;--color-primary-bg: #E6F4FF;--color-primary-border: #91CAFF;--color-success: #00B42A;--color-success-bg: #E8FFEA;--color-warning: #FF7D00;--color-warning-bg: #FFF7E8;--color-error: #F53F3F;--color-error-bg: #FFECE8;--color-info: #165DFF;--color-info-bg: #E8F3FF;--color-text-primary: #1D2129;--color-text-secondary: #4E5969;--color-text-tertiary: #86909C;--color-text-placeholder: #C9CDD4;--color-border: #E5E6EB;--color-border-light: #F2F3F5;--color-bg-page: #F2F3F5;--color-bg-container: #FFFFFF;--color-bg-hover: #F7F8FA;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-round: 999px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-xxl: 22px;--font-size-xxxl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-base: .3s ease;--sidebar-width: 240px;--sidebar-bg: linear-gradient(180deg, #1677FF 0%, #0958D9 100%);--sidebar-nurse-bg: linear-gradient(180deg, #00B42A 0%, #08979C 100%)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-1{flex:1}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:20px}.tag-primary{background:var(--color-primary-bg);color:var(--color-primary)}.tag-success{background:var(--color-success-bg);color:var(--color-success)}.tag-warning{background:var(--color-warning-bg);color:var(--color-warning)}.tag-error{background:var(--color-error-bg);color:var(--color-error)}.tag-info{background:var(--color-info-bg);color:var(--color-info)}.tag-default{background:var(--color-border-light);color:var(--color-text-secondary)}.card{background:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-base)}.btn-reset{border:none;outline:none;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.btn-reset:active{transform:scale(.97)}
