:root{--doctor-primary:#4a6cf7;--doctor-primary-light:#6c8cff;--doctor-primary-dark:#3b5de7;--doctor-primary-soft:#4a6cf714;--doctor-primary-soft-hover:#4a6cf71f;--gradient-primary:linear-gradient(135deg, #4a6cf7 0%, #6c8cff 100%);--gradient-brand:linear-gradient(135deg, #4a6cf7 0%, #6c5ce7 60%, #8b5cf6 100%);--gradient-product:linear-gradient(135deg, #4a6cf7 0%, #6c8cff 60%, #8ba4ff 100%);--gradient-admin:linear-gradient(135deg, #ff9a56 0%, #ff6b6b 100%);--gradient-export:linear-gradient(135deg, #3b5de7 0%, #6c8cff 50%, #8ba4ff 100%);--doctor-text-primary:#1f2329;--doctor-text-regular:#303133;--doctor-text-secondary:#606266;--doctor-text-placeholder:#909399;--doctor-text-disabled:#c0c4cc;--doctor-bg-page:#f5f7fa;--doctor-bg-card:#fff;--doctor-bg-soft:#f7f8fa;--doctor-border:#e4e7ed;--doctor-border-light:#ebeef5;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:20px;--radius-round:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--font-h1:18px;--font-h2:16px;--font-body:14px;--font-sm:13px;--font-xs:12px;--line-tight:1.4;--line-normal:1.5;--line-loose:1.7;--shadow-card:0 2px 8px #0000000a;--shadow-card-hover:0 8px 24px #4a6cf71f;--shadow-button:0 2px 8px #4a6cf74d;--shadow-popover:0 8px 32px #00000026, 0 2px 8px #00000014;--avatar-gradient-1:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--avatar-gradient-2:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--avatar-gradient-3:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--avatar-gradient-4:linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--avatar-gradient-5:linear-gradient(135deg, #fa709a 0%, #fee140 100%);--avatar-gradient-6:linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);--avatar-gradient-7:linear-gradient(135deg, #ff9a9e 0%, #fad0c4 100%);--avatar-gradient-8:linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);--doctor-header-h-pc:60px;--doctor-header-h-tablet:56px;--doctor-header-h-mobile:52px;--doctor-tabbar-h:56px}@media (width<=768px){:root{--font-h1:16px;--font-h2:15px;--font-body:13px;--font-sm:12px;--font-xs:11px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:28px}}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}#app{width:100%;height:100%}.citation-mark{color:#fff;cursor:pointer;background:#888;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;margin:0 1px 0 3px;padding:4px;font-size:10px;font-weight:500;transition:all .2s;display:inline-flex}.citation-mark:hover{background:#4a6cf7;transform:scale(1);box-shadow:0 2px 6px #4a6cf766}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}:root{--primary-color:#4a6cf7;--primary-light:#6b8aff;--primary-dark:#3451d1;--primary-bg:#eef2ff;--success-color:#52c41a;--warning-color:#faad14;--danger-color:#ff4d4f;--info-color:#7f8fa4;--text-primary:#303133;--text-regular:#4a5568;--text-secondary:#909399;--text-placeholder:#b0bec5;--bg-color:#f5f7fa;--bg-white:#fff;--bg-light:#f7f9fc;--border-color:#e4e7ed;--border-light:#ebeef5;--shadow-sm:0 2px 12px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 24px #0000001f;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}body{background-color:var(--bg-color);color:var(--text-primary);line-height:1.6}a{color:var(--primary-color);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}::-webkit-scrollbar-track{background:0 0}.el-button--primary{--el-button-bg-color:var(--primary-color)!important;--el-button-border-color:var(--primary-color)!important}.el-button--primary.is-plain{--el-button-bg-color:var(--primary-bg)!important;--el-button-border-color:var(--primary-light)!important;--el-button-text-color:var(--primary-color)!important;--el-button-hover-bg-color:var(--primary-color)!important;--el-button-hover-text-color:#fff!important;--el-button-hover-border-color:var(--primary-color)!important}.page-header{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 24px;display:flex;box-shadow:0 2px 12px #0000000a}.page-header__left{align-items:center;gap:14px;display:flex}.page-header__icon{color:#409eff;background:linear-gradient(135deg,#e8f4ff,#d4e8ff);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.page-header__text{flex-direction:column;display:flex}.page-header__title{color:#303133;margin:0;font-size:20px;font-weight:600;line-height:1.3}.page-header__desc{color:#909399;margin:4px 0 0;font-size:13px;line-height:1.4}.page-header__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-page-header{margin-bottom:20px}.admin-page-header .page-title{color:var(--text-primary);margin-bottom:4px;font-size:20px;font-weight:700}.admin-page-header .page-desc{color:var(--text-secondary);font-size:14px}.admin-table .el-table{--el-table-border-color:transparent;--el-table-header-bg-color:#fafbfc;--el-table-row-hover-bg-color:#f0f5ff}.admin-table .el-table th.el-table__cell{color:var(--text-secondary);padding:14px 0;font-size:13px;font-weight:600}.admin-table .el-table td.el-table__cell{padding:16px 0}.el-dialog{border-radius:16px!important}.el-dialog__header{border-bottom:1px solid var(--border-light);margin-right:0!important;padding:20px 24px 16px!important}.el-dialog__title{color:var(--text-primary)!important;font-size:17px!important;font-weight:700!important}.el-dialog__body{padding:24px!important}.el-dialog__footer{border-top:1px solid var(--border-light);padding:16px 24px 20px!important}.el-form-item{margin-bottom:20px}.el-form-item__label{font-weight:500}.el-input__wrapper,.el-textarea__inner,.el-select .el-input__wrapper{border-radius:8px!important}.el-pagination{--el-pagination-button-bg-color:transparent}.admin-card{box-shadow:var(--shadow-sm)!important;border:none!important;border-radius:12px!important}.el-drawer__header{border-bottom:1px solid var(--border-light);font-weight:700;margin-bottom:0!important;padding:20px 24px!important}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .25s}.fade-transform-enter-from{opacity:0;transform:translateY(10px)}.fade-transform-leave-to{opacity:0;transform:translateY(-10px)}
