.tab-bar-wrapper[data-v-0ba6ff2a]{width:min(100%, var(--mobile-shell-max-width));z-index:1000;background:var(--color-bg-surface);border-top:1px solid var(--color-surface-border);position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #0f172a14}.tab-bar[data-v-0ba6ff2a]{align-items:center;gap:4px;height:60px;padding:5px 8px;display:flex}.tab-item[data-v-0ba6ff2a]{min-width:0;color:var(--color-text-placeholder);border-radius:var(--radius-md);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:48px;padding:6px 0;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:flex}.tab-icon-wrapper[data-v-0ba6ff2a]{justify-content:center;align-items:center;display:flex;position:relative}.unread-badge[data-v-0ba6ff2a]{color:#fff;text-align:center;background:#f56c6c;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-4px;right:-8px;box-shadow:0 1px 3px #0003}.unread-badge--small[data-v-0ba6ff2a]{min-width:24px;padding:0 2px;font-size:9px}.tab-item[data-v-0ba6ff2a]:active{background:var(--color-bg-soft);transform:scale(.96)}.tab-item.active[data-v-0ba6ff2a]{color:var(--color-primary);background:var(--color-primary-lighter)}.tab-item.active .el-icon[data-v-0ba6ff2a]{transform:scale(1.1)}.tab-label[data-v-0ba6ff2a]{font-size:11px;line-height:1}.tab-bar-safe-area[data-v-0ba6ff2a]{height:env(safe-area-inset-bottom);background:var(--color-bg-surface)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;margin:0;padding:0}html,body{-webkit-overflow-scrolling:touch;width:100%;height:100%;overflow-x:hidden}body{color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}#app-wrapper{width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}input,textarea,select{font-size:16px!important}.back-btn,.home-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::-webkit-scrollbar{display:none}.el-button{transition:all var(--transition-fast) var(--ease-default);border-radius:var(--radius-md)!important;font-size:15px!important}.el-input__wrapper{transition:all var(--transition-fast) var(--ease-default);border-radius:var(--radius-md)!important}.el-form-item__label{font-weight:var(--font-weight-medium);color:var(--color-text-regular);font-size:14px!important}.nav-btn{z-index:var(--z-index-drag);border:1px solid var(--color-border);width:40px;height:40px;box-shadow:var(--shadow-md);cursor:pointer;transition:box-shadow var(--transition-fast), transform var(--transition-fast);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.nav-btn:active{box-shadow:var(--shadow-lg);transform:scale(.95)}.back-btn{color:var(--color-text-secondary)}.home-btn{color:var(--color-primary)}.service-btn{z-index:var(--z-index-drag);background:linear-gradient(135deg, var(--color-success), #16a34a);cursor:pointer;width:40px;height:40px;transition:box-shadow var(--transition-fast), transform var(--transition-fast);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;box-shadow:0 2px 8px #22c55e66}.service-btn:active{transform:scale(.95);box-shadow:0 4px 12px #22c55e80}.list-enter-active,.list-leave-active{transition:all var(--transition-base) var(--ease-default)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.medical-card{background:var(--color-bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all var(--transition-base) var(--ease-default)}.medical-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-dark)}.medical-card__header{padding:var(--space-4);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-muted);border-radius:var(--radius-md) var(--radius-md) 0 0}.medical-card__body{padding:var(--space-5)}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot--pending{background-color:var(--color-pending)}.status-dot--active{background-color:var(--color-active)}.status-dot--expired{background-color:var(--color-expired)}.status-dot--danger{background-color:var(--color-danger)}.medical-page-header{background:var(--color-bg-surface);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-4)}.medical-page-header__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);display:flex}.medical-empty{text-align:center;padding:var(--space-12) var(--space-6)}.medical-empty__icon{color:var(--color-text-placeholder);margin-bottom:var(--space-4);font-size:48px}.medical-empty__text{color:var(--color-text-secondary);font-size:var(--font-size-base)}.medical-divider{background:var(--color-border-light);height:1px;margin:var(--space-4) 0;border:none}.medical-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:20px;padding:2px 8px;display:inline-flex}.medical-badge--primary{background:var(--color-primary-light);color:var(--color-primary)}.medical-badge--success{background:var(--color-success-lighter);color:var(--color-success)}.medical-badge--warning{background:var(--color-warning-lighter);color:var(--color-warning)}.medical-badge--danger{background:var(--color-danger-lighter);color:var(--color-danger)}@media (prefers-color-scheme:dark){:root{--color-text-primary:#f1f5f9;--color-text-regular:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-placeholder:#64748b;--color-text-disabled:#475569;--color-bg-base:#0f172a;--color-bg-surface:#1e293b;--color-bg-elevated:#334155;--color-bg-muted:#1e293b;--color-bg-secondary:#1e293b;--color-bg-soft:#12213a;--color-border:#334155;--color-border-light:#1e293b;--color-border-dark:#475569;--color-surface-border:#94a3b82e;--color-primary:#39f;--color-primary-hover:#66b3ff;--color-primary-light:#1e3a5f;--color-primary-lighter:#0f2744;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 6px #00000040;--shadow-lg:0 10px 15px #0000004d;--shadow-xl:0 20px 25px #00000059}}@media (width<=768px){.admin-page{padding:var(--space-4)}.admin-page-heading{flex-direction:column}}:root{--font-sans:"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", "Roboto Mono", monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--color-primary:#06c;--color-primary-hover:#0052a3;--color-primary-active:#003d7a;--color-primary-light:#e6f0fa;--color-primary-lighter:#f0f7ff;--color-secondary:#00a3e0;--color-secondary-hover:#0088c4;--color-secondary-light:#e0f5fc;--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-light:#dcfce7;--color-success-lighter:#f0fdf4;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-light:#fef3c7;--color-warning-lighter:#fffbeb;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-light:#fee2e2;--color-danger-lighter:#fef2f2;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-info-lighter:#eff6ff;--color-text-primary:#1e293b;--color-text-regular:#334155;--color-text-secondary:#64748b;--color-text-placeholder:#94a3b8;--color-text-disabled:#cbd5e1;--color-bg-base:#f4f7fa;--color-bg-surface:#fff;--color-bg-elevated:#fff;--color-bg-overlay:#00000080;--color-bg-muted:#f1f5f9;--color-bg-secondary:#f1f5f9;--color-bg-soft:#f3faf8;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-dark:#cbd5e1;--color-border-focus:#06c;--color-surface-border:#7180963d;--color-pending:#f59e0b;--color-active:#22c55e;--color-expired:#94a3b8;--color-cancelled:#ef4444;--color-refunded:#8b5cf6;--color-hospital-level-3a:#06c;--color-hospital-level-3b:#0891b2;--color-hospital-level-2a:#059669;--color-hospital-level-2b:#65a30d;--color-hospital-level-other:#64748b;--color-equity-exclusive:#8b5cf6;--color-equity-shared:#06b6d4;--color-bg:var(--color-bg-surface);--color-primary-bg-light:var(--color-primary-lighter);--color-success-border:#86efac;--color-warning-border:#fde68a;--color-danger-border:#fca5a5;--radius-none:0;--radius-sm:4px;--radius-base:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 8px 18px #0f172a14, 0 2px 6px #0f172a0a;--shadow-lg:0 14px 28px #0f172a1a, 0 5px 12px #0f172a0d;--shadow-xl:0 20px 25px #0000001a, 0 10px 10px #0000000a;--shadow-2xl:0 25px 50px #00000026;--shadow-inner:inset 0 2px 4px #0000000f;--shadow-focus:0 0 0 3px #0066cc40;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--transition-fast:.15s;--transition-base:.2s;--transition-slow:.3s;--transition-slower:.4s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--z-index-dropdown:100;--z-index-sticky:200;--z-index-fixed:300;--z-index-modal-backdrop:400;--z-index-modal:500;--z-index-popover:600;--z-index-tooltip:700;--z-index-toast:800;--z-index-drag:999;--btn-height-sm:32px;--btn-height-base:40px;--btn-height-lg:48px;--btn-padding-x-sm:12px;--btn-padding-x-base:16px;--btn-padding-x-lg:24px;--input-height-base:40px;--input-height-lg:48px;--input-padding-x:12px;--input-padding-y:10px;--card-padding:20px;--card-radius:var(--radius-md);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--navbar-height:56px;--tabbar-height:60px;--container-padding:var(--space-4);--container-max-width:1200px;--admin-content-gap:var(--space-5);--mobile-shell-max-width:480px;--mobile-section-gap:var(--space-3)}@media (prefers-color-scheme:dark){:root{--color-text-primary:#f1f5f9;--color-text-regular:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-placeholder:#64748b;--color-text-disabled:#475569;--color-bg-base:#0f172a;--color-bg-surface:#1e293b;--color-bg-elevated:#334155;--color-bg-muted:#1e293b;--color-bg-secondary:#1e293b;--color-bg-soft:#12213a;--color-border:#334155;--color-border-light:#1e293b;--color-border-dark:#475569;--color-surface-border:#94a3b82e;--color-primary:#39f;--color-primary-hover:#66b3ff;--color-primary-light:#1e3a5f;--color-primary-lighter:#0f2744;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 6px #00000040;--shadow-lg:0 10px 15px #0000004d;--shadow-xl:0 20px 25px #00000059}}.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-secondary)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.text-muted{color:var(--color-text-secondary)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-primary-light{background-color:var(--color-primary-light)!important}.bg-success{background-color:var(--color-success)!important}.bg-warning{background-color:var(--color-warning)!important}.bg-danger{background-color:var(--color-danger)!important}.bg-muted{background-color:var(--color-bg-muted)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.admin-page{background:var(--color-bg-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);min-width:0}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.admin-page-heading h3{color:var(--color-text-primary);font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:0;margin:0}.admin-page-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);background:var(--color-bg-soft);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.admin-toolbar-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-toolbar-row+.admin-toolbar-row{margin-top:var(--space-3)}.admin-inline-muted{color:var(--color-text-secondary);line-height:32px}.mobile-section{background:var(--color-bg-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.mobile-page{min-height:100vh;max-width:var(--mobile-shell-max-width);background:linear-gradient(180deg, #eaf7f3 0, var(--color-bg-base) 360px);box-shadow:0 0 0 1px var(--color-border-light);margin:0 auto;overflow-x:hidden}.mobile-card{background:var(--color-bg-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.mobile-header{border-bottom:1px solid var(--color-border-light)}.text-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.text-hint{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.inline-stack{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}@media (width<=768px){.admin-page{padding:var(--space-4)}.admin-page-heading{flex-direction:column}}.status-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.status-tag--pending{background-color:var(--color-warning-lighter);color:var(--color-warning)}.status-tag--active,.status-tag--success{background-color:var(--color-success-lighter);color:var(--color-success)}.status-tag--expired,.status-tag--inactive{background-color:var(--color-bg-muted);color:var(--color-text-secondary)}.status-tag--danger,.status-tag--cancelled{background-color:var(--color-danger-lighter);color:var(--color-danger)}.status-tag--info{background-color:var(--color-info-lighter);color:var(--color-info)}.hospital-level-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);color:#fff;align-items:center;padding:2px 8px;display:inline-flex}.hospital-level-tag--3a{background-color:var(--color-hospital-level-3a)}.hospital-level-tag--3b{background-color:var(--color-hospital-level-3b)}.hospital-level-tag--2a{background-color:var(--color-hospital-level-2a)}.hospital-level-tag--2b{background-color:var(--color-hospital-level-2b)}.hospital-level-tag--other{background-color:var(--color-hospital-level-other)}:root{--el-color-primary:var(--color-primary);--el-color-primary-light-3:#3385d7;--el-color-primary-light-5:#66a3e1;--el-color-primary-light-7:#99c2eb;--el-color-primary-light-8:#b3d1f0;--el-color-primary-light-9:#cce0f5;--el-color-primary-dark-2:var(--color-primary-hover);--el-color-success:var(--color-success);--el-color-warning:var(--color-warning);--el-color-danger:var(--color-danger);--el-color-info:var(--color-info);--el-bg-color:var(--color-bg-surface);--el-bg-color-page:var(--color-bg-base);--el-bg-color-overlay:var(--color-bg-surface);--el-bg-color-mute:var(--color-bg-muted);--el-text-color-primary:var(--color-text-primary);--el-text-color-regular:var(--color-text-regular);--el-text-color-secondary:var(--color-text-secondary);--el-text-color-placeholder:var(--color-text-placeholder);--el-text-color-disabled:var(--color-text-disabled);--el-border-color:var(--color-border);--el-border-color-light:var(--color-border-light);--el-border-color-lighter:var(--color-border-light);--el-border-color-extra-light:var(--color-bg-muted);--el-border-color-dark:var(--color-border-dark);--el-border-color-darker:var(--color-border-dark);--el-border-radius-base:var(--radius-md);--el-border-radius-small:var(--radius-base);--el-border-radius-round:var(--radius-full);--el-border-radius-circle:50%;--el-box-shadow:var(--shadow-md);--el-box-shadow-light:var(--shadow-sm);--el-box-shadow-lighter:var(--shadow-xs);--el-box-shadow-dark:var(--shadow-lg);--el-font-family:var(--font-sans);--el-font-size-extra-large:var(--font-size-xl);--el-font-size-large:var(--font-size-lg);--el-font-size-medium:var(--font-size-base);--el-font-size-base:var(--font-size-sm);--el-font-size-small:var(--font-size-xs);--el-font-size-extra-small:11px;--el-spacing-base:var(--space-4)}.dark{--el-color-primary:#39f;--el-color-primary-light-3:#4da6ff;--el-color-primary-light-5:#80bfcc;--el-color-primary-light-7:#b3d1e6;--el-color-primary-light-8:#c9e0f0;--el-color-primary-light-9:#e0f0fa;--el-color-primary-dark-2:#06c;--el-bg-color:#1e293b;--el-bg-color-page:#0f172a;--el-bg-color-overlay:#1e293b;--el-bg-color-mute:#0f172a;--el-text-color-primary:#f1f5f9;--el-text-color-regular:#e2e8f0;--el-text-color-secondary:#94a3b8;--el-text-color-placeholder:#64748b;--el-text-color-disabled:#475569;--el-border-color:#334155;--el-border-color-light:#1e293b;--el-border-color-lighter:#1e293b;--el-border-color-extra-light:#0f172a;--el-border-color-dark:#475569;--el-border-color-darker:#64748b}.el-button{--el-button-font-weight:var(--font-weight-medium);--el-button-border-radius:var(--radius-md);transition:all var(--transition-fast) var(--ease-default)}.el-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.el-button--primary{--el-button-bg-color:var(--color-primary);--el-button-border-color:var(--color-primary);--el-button-hover-bg-color:var(--color-primary-hover);--el-button-hover-border-color:var(--color-primary-hover);--el-button-active-bg-color:var(--color-primary-active);--el-button-active-border-color:var(--color-primary-active)}.el-button--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0066cc4d}.el-button--primary:active{transform:translateY(0)}.el-button--success{--el-button-bg-color:var(--color-success);--el-button-border-color:var(--color-success);--el-button-hover-bg-color:var(--color-success-hover);--el-button-hover-border-color:var(--color-success-hover)}.el-button--warning{--el-button-bg-color:var(--color-warning);--el-button-border-color:var(--color-warning);--el-button-hover-bg-color:var(--color-warning-hover);--el-button-hover-border-color:var(--color-warning-hover)}.el-button--danger{--el-button-bg-color:var(--color-danger);--el-button-border-color:var(--color-danger);--el-button-hover-bg-color:var(--color-danger-hover);--el-button-hover-border-color:var(--color-danger-hover)}.el-button.is-outline,.el-button--default.is-outline{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.el-button.is-outline:hover,.el-button--default.is-outline:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.el-input__wrapper{transition:all var(--transition-fast) var(--ease-default);border-radius:var(--radius-md)!important;box-shadow:0 0 0 1px var(--color-border)!important}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--color-primary)!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 2px var(--color-primary-light)!important;border-color:var(--color-primary)!important}.el-input__inner{font-family:var(--font-sans)}.el-form-item__label{font-weight:var(--font-weight-medium);color:var(--color-text-regular);pointer-events:none}.el-form-item__error{font-size:var(--font-size-xs);padding-top:4px}.el-card{transition:all var(--transition-base) var(--ease-default);border-radius:var(--radius-md)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm)!important}.el-card:hover{box-shadow:var(--shadow-md)!important;border-color:var(--color-border-dark)!important}.el-card__header{border-bottom:1px solid var(--color-border-light);padding:var(--space-4) var(--space-5);background-color:var(--color-bg-muted)}.el-card__body{padding:var(--space-5)}.el-dialog{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important}.el-dialog__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light)}.el-dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.el-dialog__body{padding:var(--space-6)}.el-dialog__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-light)}.el-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080!important}.el-table{--el-table-border-color:var(--color-border-light);--el-table-header-bg-color:var(--color-bg-soft);--el-table-header-text-color:var(--color-text-primary);--el-table-row-hover-bg-color:var(--color-primary-lighter);--el-table-text-color:var(--color-text-regular);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:inset 0 0 0 1px var(--color-surface-border);overflow:hidden}.el-table th.el-table__cell{font-weight:var(--font-weight-semibold);background-color:var(--color-bg-soft);height:44px}.el-table td.el-table__cell{transition:background-color var(--transition-fast) var(--ease-default);height:48px}.el-table__header-wrapper{border-radius:var(--radius-md) var(--radius-md) 0 0}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:var(--color-bg-muted)}.el-tag{font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)!important}.el-tag--primary{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-primary)}.el-tag--success{background-color:var(--color-success-lighter);border-color:var(--color-success-lighter);color:var(--color-success)}.el-tag--warning{background-color:var(--color-warning-lighter);border-color:var(--color-warning-lighter);color:var(--color-warning)}.el-tag--danger{background-color:var(--color-danger-lighter);border-color:var(--color-danger-lighter);color:var(--color-danger)}.el-tag--info{background-color:var(--color-bg-muted);border-color:var(--color-border);color:var(--color-text-secondary)}.el-message{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--color-border)!important}.el-notification{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xl)!important;border:1px solid var(--color-border)!important}.el-menu{border-right:none!important}.el-menu-item{border-radius:var(--radius-md);transition:all var(--transition-fast) var(--ease-default);margin:2px 8px}.el-menu-item:hover{background-color:var(--color-primary-light)!important}.el-menu-item.is-active{background-color:var(--color-primary-light)!important;color:var(--color-primary)!important}.el-menu-item.is-active:before{content:"";background-color:var(--color-primary);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.el-sub-menu__title{border-radius:var(--radius-md);margin:2px 8px}.el-sub-menu__title:hover{background-color:var(--color-primary-light)!important}.el-pagination{--el-pagination-button-bg-color:var(--color-bg-surface);--el-pagination-hover-color:var(--color-primary);margin-top:var(--space-5);justify-content:flex-end}.el-pagination.is-background .el-pager li:not(.is-disabled).is-active{background-color:var(--color-primary)!important}.el-dropdown-menu{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--color-border)!important;padding:4px!important}.el-dropdown-menu__item{border-radius:var(--radius-sm);padding:8px 12px}.el-dropdown-menu__item:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.el-step__title{font-weight:var(--font-weight-medium)}.el-step__icon.is-text{font-weight:var(--font-weight-semibold)}.el-timeline-item__node{background-color:var(--color-primary);border-color:var(--color-primary-light)}.el-badge__content{border-radius:var(--radius-full)}.el-slider__runway{background-color:var(--color-border)}.el-slider__bar{background-color:var(--color-primary)}.el-slider__button{border-color:var(--color-primary)}.el-switch.is-checked .el-switch__core{background-color:var(--color-primary);border-color:var(--color-primary)}.el-select__wrapper{border-radius:var(--radius-md)!important;box-shadow:0 0 0 1px var(--color-border)!important}.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--color-primary)!important}.el-select__wrapper.is-focused{box-shadow:0 0 0 2px var(--color-primary-light)!important;border-color:var(--color-primary)!important}.el-date-editor{border-radius:var(--radius-md)!important}.el-picker-panel{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--color-border)!important}.el-popper.is-dark{border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important}.el-loading-mask{background-color:#ffffffe6}.el-loading-spinner .circular{stroke:var(--color-primary)}.el-skeleton__item{background:linear-gradient(90deg, var(--color-bg-muted) 25%, var(--color-border-light) 37%, var(--color-bg-muted) 63%);background-size:400% 100%}.el-empty__description{color:var(--color-text-secondary)}.el-pagination{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-bg-soft);border:1px solid var(--color-border-light);border-radius:var(--radius-md);justify-content:flex-end}.el-descriptions__cell{padding:12px 0}.el-descriptions__label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.el-descriptions__content{color:var(--color-text-primary)}.el-statistic__head{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.el-statistic__content{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.el-progress-bar__outer{background-color:var(--color-bg-muted);border-radius:var(--radius-full)}.el-progress-bar__inner{background-color:var(--color-primary);border-radius:var(--radius-full)}.el-progress-bar__inner.is-success{background-color:var(--color-success)}.el-progress-bar__inner.is-warning{background-color:var(--color-warning)}.el-progress-bar__inner.is-exception{background-color:var(--color-danger)}.el-alert{border-radius:var(--radius-md)!important}.el-alert--success{background-color:var(--color-success-lighter);border:1px solid var(--color-success)}.el-alert--warning{background-color:var(--color-warning-lighter);border:1px solid var(--color-warning)}.el-alert--error,.el-alert--danger{background-color:var(--color-danger-lighter);border:1px solid var(--color-danger)}.el-alert--info{background-color:var(--color-info-lighter);border:1px solid var(--color-info)}.el-card-group{gap:var(--space-4)}.el-anchor__link.is-active>.el-anchor__item,.el-anchor__item:hover>.el-anchor__item{color:var(--color-primary)}.page-enter-active,.page-leave-active{transition:opacity var(--transition-base) var(--ease-default), transform var(--transition-base) var(--ease-default)}.page-enter-from{opacity:0;transform:translate(30px)}.page-leave-to{opacity:0;transform:translate(-30px)}.page-slide-right-enter-active,.page-slide-right-leave-active{transition:all var(--transition-slow) var(--ease-out)}.page-slide-right-enter-from,.page-slide-right-leave-to{opacity:0;transform:translate(100%)}.page-slide-up-enter-active,.page-slide-up-leave-active{transition:all var(--transition-slow) var(--ease-out)}.page-slide-up-enter-from,.page-slide-up-leave-to{opacity:0;transform:translateY(100%)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base) var(--ease-default)}.fade-enter-from,.fade-leave-to{opacity:0}.list-enter-active{transition:all var(--transition-base) var(--ease-out)}.list-leave-active{transition:all var(--transition-fast) var(--ease-in)}.list-enter-from{opacity:0;transform:translateY(20px)}.list-leave-to{opacity:0;transform:translateY(-10px)}.list-move{transition:transform var(--transition-base) var(--ease-default)}.stagger-list-enter-active{transition:all var(--transition-base) var(--ease-out)}.stagger-list-leave-active{transition:all var(--transition-fast) var(--ease-in)}.stagger-list-enter-from{opacity:0;transform:translateY(30px)}.stagger-list-leave-to{opacity:0;transform:scale(.9)}.modal-enter-active,.modal-leave-active{transition:opacity var(--transition-base) var(--ease-default)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .el-dialog,.modal-leave-active .el-dialog{transition:transform var(--transition-base) var(--ease-spring), opacity var(--transition-base) var(--ease-default)}.modal-enter-from .el-dialog{opacity:0;transform:scale(.9)translateY(-20px)}.modal-leave-to .el-dialog{opacity:0;transform:scale(1.02)}.drawer-enter-active,.drawer-leave-active{transition:all var(--transition-slow) var(--ease-out)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .el-drawer,.drawer-leave-to .el-drawer{transform:translate(-100%)}.drawer-enter-active .el-drawer,.drawer-leave-active .el-drawer{transition:transform var(--transition-slow) var(--ease-out)}.dropdown-enter-active{transition:all var(--transition-fast) var(--ease-out)}.dropdown-leave-active{transition:all var(--transition-fast) var(--ease-in)}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-10px)}.btn-click{transition:transform var(--transition-fast) var(--ease-spring)}.btn-click:active{transform:scale(.96)}.card-hover{transition:all var(--transition-base) var(--ease-default)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.loading-pulse{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-bounce{animation:1s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.skeleton{background:linear-gradient(90deg, var(--color-bg-muted) 25%, var(--color-border-light) 37%, var(--color-bg-muted) 63%);background-size:400% 100%;animation:1.4s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0%}}.success-check{animation:check-bounce .5s var(--ease-spring)}@keyframes check-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.notice-enter-active{transition:all var(--transition-base) var(--ease-spring)}.notice-leave-active{transition:all var(--transition-fast) var(--ease-in)}.notice-enter-from,.notice-leave-to{opacity:0;transform:translate(100%)}.toast-enter-active{transition:all var(--transition-base) var(--ease-out)}.toast-leave-active{transition:all var(--transition-fast) var(--ease-in)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-20px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gradient-animate{background-size:200% 200%;animation:3s infinite gradient-shift}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.pulse-dot{position:relative}.pulse-dot:before{content:"";background:inherit;border-radius:50%;animation:1.5s ease-out infinite pulse-dot;position:absolute;inset:0}@keyframes pulse-dot{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}.breathe{animation:3s ease-in-out infinite breathe}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.typewriter{border-right:2px solid var(--color-primary);white-space:nowrap;animation:3s steps(30,end) typing,.75s step-end infinite blink-caret;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--color-primary)}}
