.app-container[data-v-1a1f73bf]{width:100%;height:100vh}:root{--primary-color:#6366f1;--primary-light:#818cf8;--primary-dark:#4f46e5;--primary-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--info-color:#3b82f6;--text-primary:#1f2937;--text-secondary:#6b7280;--text-disabled:#9ca3af;--border-color:#e5e7eb;--border-light:#f3f4f6;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-hover:#f8fafc;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{color:var(--text-primary);background-color:var(--bg-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--text-disabled);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.el-card{border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow var(--transition-base)!important}.el-card:hover{box-shadow:var(--shadow-md)!important}.el-card__header{color:var(--text-primary);font-size:16px;font-weight:600;padding:var(--spacing-lg) var(--spacing-xl)!important;border-bottom:1px solid var(--border-light)!important}.el-card__body{padding:var(--spacing-xl)!important}.el-button{font-weight:500;border-radius:var(--radius-md)!important;transition:all var(--transition-base)!important}.el-button--primary{background:var(--primary-gradient)!important;border:none!important}.el-button--primary:hover{transform:translateY(-1px);background:var(--primary-dark)!important;box-shadow:var(--shadow-md)!important}.el-button--primary:active{transform:translateY(0)}.el-table{overflow:hidden;border-radius:var(--radius-md)!important}.el-table th{font-weight:600;background:var(--bg-tertiary)!important;color:var(--text-primary)!important;padding:var(--spacing-md)!important}.el-table td{padding:var(--spacing-md)!important;border-bottom:1px solid var(--border-light)!important}.el-table__row:hover{background:var(--bg-hover)!important}.el-input__wrapper{border-radius:var(--radius-md)!important;transition:all var(--transition-fast)!important}.el-input__wrapper:hover{box-shadow:var(--shadow-sm)!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 2px var(--primary-light)!important}.el-tag{padding:2px 12px;font-weight:500;border-radius:var(--radius-full)!important}.el-pagination{justify-content:center;gap:var(--spacing-sm);display:flex}.el-pager li{font-weight:500;border-radius:var(--radius-md)!important}.el-pager li.is-active{background:var(--primary-gradient)!important}.el-menu{border-right:none!important}.el-menu-item{border-radius:var(--radius-md);margin:2px var(--spacing-sm);transition:all var(--transition-fast)}.el-menu-item:hover{color:var(--primary-color)!important;background:#6366f11a!important}.el-menu-item.is-active{box-shadow:var(--shadow-sm);background:var(--primary-gradient)!important;color:#fff!important}.el-avatar{border-radius:var(--radius-full);border:2px solid var(--bg-primary);box-shadow:var(--shadow-sm)}.el-dropdown-menu{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;padding:var(--spacing-sm)!important}.el-dropdown-menu__item{border-radius:var(--radius-md);transition:all var(--transition-fast);margin:2px 4px}.el-dropdown-menu__item:hover{background:var(--bg-tertiary);color:var(--primary-color)}.el-dialog{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important}.el-dialog__header{border-bottom:1px solid var(--border-light);padding:var(--spacing-lg) var(--spacing-xl)!important}.el-dialog__body{padding:var(--spacing-xl)!important}.el-message{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;padding:var(--spacing-md) var(--spacing-lg)!important}.el-loading-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffffe6!important}.text-gradient{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.animate-fade-in{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body .el-image-viewer,body .el-image-viewer--hidden,:root .el-image-viewer,:root .el-image-viewer--hidden{z-index:999999!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important}body .el-image-viewer__mask,:root .el-image-viewer__mask{z-index:999998!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background-color:#000000e6!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important}body .el-image-viewer__wrapper,:root .el-image-viewer__wrapper{z-index:999999!important;position:relative!important}body .el-image-viewer__canvas,:root .el-image-viewer__canvas{z-index:999999!important}body .el-image-viewer__actions,:root .el-image-viewer__actions{z-index:1000000!important}.el-table,.el-table__body,.el-table__header,.el-table__row,.el-table__cell,.el-card,.el-card__body,.el-card__header{z-index:auto!important}@media (width<=768px){:root{--spacing-lg:20px;--spacing-xl:24px}}
