@charset "UTF-8";:root{--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--secondary: #722ed1;--secondary-light: #9254de;--secondary-dark: #531dab;--success: var(--color-success);--success-light: var(--color-success-light);--success-dark: var(--color-success-dark);--warning: var(--color-warning);--error: var(--color-danger);--gray-50: var(--gray-50);--gray-100: var(--gray-100);--gray-200: var(--gray-200);--gray-300: var(--gray-300);--gray-400: var(--gray-400);--gray-500: var(--gray-500);--gray-600: var(--gray-600);--gray-700: var(--gray-700);--gray-800: var(--gray-800);--gray-900: var(--gray-900);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--text-inverse: var(--color-text-inverse);--bg-primary: var(--color-bg-card);--bg-secondary: var(--color-bg-page);--bg-tertiary: var(--color-bg-hover);--border-light: var(--color-border-light);--border-medium: var(--color-border-medium);--border-dark: var(--color-border-dark)}:root{--space-unit: .25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--sidebar-width: 240px;--header-height: 72px;--container-max-width: 1440px;--container-padding: 24px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Fira Code", "Monaco", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2}:root{--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-primary: 0 4px 12px rgba(24, 144, 255, .3);--shadow-success: 0 4px 12px rgba(82, 196, 26, .3);--shadow-warning: 0 4px 12px rgba(250, 173, 20, .3);--shadow-error: 0 4px 12px rgba(245, 34, 45, .3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes countUpEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes trendPulseUp{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-3px);opacity:.7}}@keyframes rankGlow{0%,to{box-shadow:0 0 6px #f59e0b4d}50%{box-shadow:0 0 14px #f59e0b80}}@keyframes tagGlow{0%,to{box-shadow:0 0 4px #1890ff33}50%{box-shadow:0 0 10px #1890ff66}}@keyframes successBounce{0%{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(.95)}75%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slideInLeft{0%{width:0;opacity:0}to{width:4px;opacity:1}}.anim-fade-in-up{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) both}.anim-fade-in-scale{animation:fadeInScale .3s cubic-bezier(.4,0,.2,1) both}.anim-skeleton-pulse{animation:skeletonPulse 1.5s ease-in-out infinite}.anim-count-up{animation:countUpEnter .5s cubic-bezier(.4,0,.2,1) both}.trend-pulse-up{animation:trendPulseUp 1.5s ease-in-out infinite}.rank-glow{animation:rankGlow 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.semester-switcher{position:relative;display:inline-flex;align-items:center}.semester-switcher-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.semester-switcher-trigger .trigger-icon{font-size:13px;color:#94a3b8}.semester-switcher-trigger .trigger-text{font-weight:600;color:#0f172a}.semester-switcher-trigger .trigger-arrow{font-size:10px;color:#94a3b8;transition:transform .25s ease;margin-left:2px}.semester-switcher-trigger:hover{border-color:#91d5ff;background:#e6f7ff;color:#1890ff}.semester-switcher-trigger:hover .trigger-text{color:#1890ff}.semester-switcher-trigger:hover .trigger-icon,.semester-switcher-trigger:hover .trigger-arrow{color:#40a9ff}.semester-switcher-trigger.is-open{border-color:#1890ff;background:#e6f7ff;color:#1890ff}.semester-switcher-trigger.is-open .trigger-text{color:#1890ff}.semester-switcher-trigger.is-open .trigger-icon,.semester-switcher-trigger.is-open .trigger-arrow{color:#40a9ff}.semester-switcher-trigger.is-open .trigger-arrow{transform:rotate(180deg)}.semester-switcher-trigger.is-switched{border-color:#fde68a;background:#fffbeb}.semester-switcher-trigger.is-switched .trigger-text{color:#b45309}.semester-switcher-trigger.is-switched .trigger-icon,.semester-switcher-trigger.is-switched .trigger-arrow{color:#f59e0b}.semester-switcher-trigger.is-switched:hover{border-color:#fcd34d;background:#fef3c7}.semester-switcher-trigger.is-switched.is-open{border-color:#fbbf24;background:#fef3c7}.semester-panel{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000f,0 8px 20px #0000000d;border:1px solid #e2e8f0;z-index:1100;overflow:hidden;transform-origin:top right}.semester-panel.panel-enter-active,.semester-panel.panel-leave-active{transition:opacity .25s ease,transform .25s ease}.semester-panel.panel-enter-from,.semester-panel.panel-leave-to{opacity:0;transform:scale(.95) translateY(-4px)}.semester-panel-section{padding:8px 0}.semester-panel-section .section-label{display:flex;align-items:center;gap:6px;padding:6px 16px 8px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.semester-panel-section .section-label .label-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.semester-panel-section .section-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;transition:background .15s;border-left:3px solid transparent}.semester-panel-section .section-item .item-info{display:flex;align-items:center;gap:8px}.semester-panel-section .section-item .item-info .item-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.semester-panel-section .section-item .item-info .item-name{font-size:14px;font-weight:600;color:#0f172a}.semester-panel-section .section-item .item-date{font-size:11px;color:#94a3b8}.semester-panel-section .section-item:hover{background:#f1f5f9}.semester-panel-section .section-item.is-ongoing{cursor:default;border-left-color:#22c55e}.semester-panel-section .section-item.is-ongoing:hover{background:transparent}.semester-panel-section .section-item.is-selected{background:#e6f7ff}.semester-panel-section .section-item.is-selected .item-name{color:#1890ff}.semester-panel-section .section-item.is-selected:hover{background:#bae7ff}.semester-panel-section .section-item.is-history:hover{background:#e6f7ff}.semester-panel-divider{height:1px;background:#e2e8f0;margin:0 12px}.semester-panel-footer{padding:4px 0;border-top:1px solid #e2e8f0;background:#f8fafc}.semester-panel-footer .footer-link{display:flex;align-items:center;gap:8px;padding:10px 16px;color:#475569;font-size:13px;text-decoration:none;cursor:pointer;transition:all .15s}.semester-panel-footer .footer-link .footer-icon{font-size:13px;color:#94a3b8}.semester-panel-footer .footer-link .footer-text{flex:1}.semester-panel-footer .footer-link .footer-arrow{font-size:10px;color:#94a3b8}.semester-panel-footer .footer-link:hover{background:#f1f5f9;color:#1890ff}.semester-panel-footer .footer-link:hover .footer-icon,.semester-panel-footer .footer-link:hover .footer-arrow{color:#40a9ff}.semester-empty{padding:24px 16px;text-align:center;color:#94a3b8;font-size:13px}.semester-empty.is-clickable{display:flex;align-items:center;justify-content:center;gap:8px;color:#1890ff;text-decoration:none;cursor:pointer;transition:all .15s}.semester-empty.is-clickable i{font-size:14px;color:#40a9ff}.semester-empty.is-clickable:hover{background:#e6f7ff;color:#0050b3}.semester-hint-text{color:#64748b;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn:disabled,.btn.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn i,.btn .icon{font-size:14px;line-height:1}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-primary:disabled,.btn-primary.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary i,.btn-primary .icon{font-size:14px;line-height:1}.btn-primary{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;border-color:transparent;box-shadow:0 4px 12px #1890ff4d}.btn-primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#40a9ff,#69c0ff);transform:translateY(-1px);box-shadow:0 6px 16px #1890ff66}.btn-primary:active:not(:disabled){background:#007cee;transform:translateY(0);box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-secondary:disabled,.btn-secondary.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-secondary i,.btn-secondary .icon{font-size:14px;line-height:1}.btn-secondary{background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}.btn-secondary:hover:not(:disabled){color:#0f172a;background:#d4e1ed;transform:translateY(-1px);box-shadow:0 4px 12px #f1f5f94d}.btn-secondary:active:not(:disabled){background:#bbcfe2;transform:translateY(0);box-shadow:none}.btn-secondary:hover:not(:disabled){background:#e2e8f0;box-shadow:0 2px 8px #00000014}.btn-secondary:active:not(:disabled){background:#cbd5e1}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-outline:disabled,.btn-outline.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-outline i,.btn-outline .icon{font-size:14px;line-height:1}.btn-outline{background:transparent;color:#475569;border-color:#cbd5e1}.btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#475569;color:#475569;transform:translateY(-1px)}.btn-outline:active:not(:disabled){transform:translateY(0)}.btn-outline:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.btn-purchase{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-purchase:disabled,.btn-purchase.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-purchase i,.btn-purchase .icon{font-size:14px;line-height:1}.btn-purchase{background:#f59e0b;color:#fff;border-color:transparent}.btn-purchase:hover:not(:disabled){color:#fff;background:#cf8508;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-purchase:active:not(:disabled){background:#ac6f07;transform:translateY(0);box-shadow:none}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-danger:disabled,.btn-danger.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-danger i,.btn-danger .icon{font-size:14px;line-height:1}.btn-danger{background:#ef4444;color:#fff;border-color:transparent}.btn-danger:hover:not(:disabled){color:#fff;background:#ec1e1e;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-danger:active:not(:disabled){background:#d41212;transform:translateY(0);box-shadow:none}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-success:disabled,.btn-success.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-success i,.btn-success .icon{font-size:14px;line-height:1}.btn-success{background:#22c55e;color:#fff;border-color:transparent}.btn-success:hover:not(:disabled){color:#fff;background:#1ca24d;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.btn-success:active:not(:disabled){background:#17843f;transform:translateY(0);box-shadow:none}.btn-default{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-default:disabled,.btn-default.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-default i,.btn-default .icon{font-size:14px;line-height:1}.btn-default{background:transparent;color:#475569;border-color:#e2e8f0}.btn-default:hover:not(:disabled){background:#f8fafc;border-color:#475569;color:#475569;transform:translateY(-1px)}.btn-default:active:not(:disabled){transform:translateY(0)}.btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-danger-outline:disabled,.btn-danger-outline.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-danger-outline i,.btn-danger-outline .icon{font-size:14px;line-height:1}.btn-danger-outline{background:transparent;color:#ef4444;border-color:#fca5a5}.btn-danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;color:#ef4444;transform:translateY(-1px)}.btn-danger-outline:active:not(:disabled){transform:translateY(0)}.btn-sprint{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-sprint:disabled,.btn-sprint.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-sprint i,.btn-sprint .icon{font-size:14px;line-height:1}.btn-sprint{background:#f59e0b;color:#fff;border-color:transparent}.btn-sprint:hover:not(:disabled){color:#fff;background:#cf8508;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-sprint:active:not(:disabled){background:#ac6f07;transform:translateY(0);box-shadow:none}.btn-highlight{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-highlight:disabled,.btn-highlight.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-highlight i,.btn-highlight .icon{font-size:14px;line-height:1}.btn-highlight{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #f9731640}.btn-highlight:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f9731659}.btn-vip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-vip:disabled,.btn-vip.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-vip i,.btn-vip .icon{font-size:14px;line-height:1}.btn-vip{background:#f59e0b;color:#fff;border-color:transparent}.btn-vip:hover:not(:disabled){color:#fff;background:#cf8508;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-vip:active:not(:disabled){background:#ac6f07;transform:translateY(0);box-shadow:none}.btn-vip{font-weight:600}.btn-sm{height:28px;padding:0 12px;font-size:12px;gap:4px;border-radius:6px}.btn-sm i,.btn-sm .icon{font-size:12px}.btn-lg{height:44px;padding:0 24px;font-size:16px;gap:8px}.btn-lg i,.btn-lg .icon{font-size:16px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-ghost:disabled,.btn-ghost.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-ghost i,.btn-ghost .icon{font-size:14px;line-height:1}.btn-ghost{background:transparent;color:#475569}.btn-ghost:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-text:disabled,.btn-text.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-text i,.btn-text .icon{font-size:14px;line-height:1}.btn-text{background:transparent;color:#1890ff;padding:0 8px}.btn-text:hover:not(:disabled){background:#e6f7ff}.btn-text-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-text-danger:disabled,.btn-text-danger.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-text-danger i,.btn-text-danger .icon{font-size:14px;line-height:1}.btn-text-danger{background:transparent;color:#ef4444;padding:0 8px}.btn-text-danger:hover:not(:disabled){background:#fef2f2}.btn-text-default{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-text-default:disabled,.btn-text-default.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-text-default i,.btn-text-default .icon{font-size:14px;line-height:1}.btn-text-default{background:transparent;color:#475569;padding:0 8px}.btn-text-default:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-icon:disabled,.btn-icon.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-icon i,.btn-icon .icon{font-size:14px;line-height:1}.btn-icon{width:36px;height:36px;padding:0;background:transparent;color:#475569}.btn-icon:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.btn-icon.btn-danger{background:#fef2f2;color:#ef4444}.btn-icon.btn-danger:hover:not(:disabled){background:#fee2e2;color:#ef4444}.btn-icon.btn-sm{width:28px}.btn-block{width:100%}.btn-group{display:inline-flex;gap:8px;align-items:center}.btn-group-vertical{display:flex;flex-direction:column;gap:8px}.btn-primary.btn-pulse{animation:btn-pulse-primary 2s infinite}@keyframes btn-pulse-primary{0%,to{box-shadow:0 0 #1890ff66}50%{box-shadow:0 0 0 8px #1890ff00}}.btn-success.btn-pulse{animation:btn-pulse-success 2s infinite}@keyframes btn-pulse-success{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e00}}.btn-purchase.btn-pulse{animation:btn-pulse-purchase 2s infinite}@keyframes btn-pulse-purchase{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 8px #f59e0b00}}.btn-danger.btn-pulse{animation:btn-pulse-danger 2s infinite}@keyframes btn-pulse-danger{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.btn-pulse:not(.btn-primary):not(.btn-success):not(.btn-purchase):not(.btn-danger){animation:btn-pulse-success 2s infinite}@media (max-width: 768px){.btn-group{flex-wrap:wrap}.btn-group .btn{flex:1;min-width:100px}}.btn-ghost--light{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn-ghost--light:disabled,.btn-ghost--light.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-ghost--light i,.btn-ghost--light .icon{font-size:14px;line-height:1}.btn-ghost--light{background:#ffffff1f;color:#fff;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.btn-ghost--light:hover:not(:disabled){background:#ffffff38;color:#fff;border-color:#ffffff59}.dialog-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px}.card-base{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000d;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.card-base:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-base.is-active{border-color:#1890ff;box-shadow:0 2px 6px #0000000f,0 8px 20px #0000000d}.card-base.is-plain{border:none;box-shadow:0 1px 2px #0000000d}.card-base.is-accent{border-left:4px solid #1890ff}.card-base.is-clickable{cursor:pointer}.card-base.is-clickable:hover{transform:translateY(-2px);box-shadow:0 2px 6px #0000000f,0 8px 20px #0000000d}.card-base.is-clickable:active{transform:translateY(0);box-shadow:0 1px 2px #00000005,0 2px 6px #00000005}.card-stat{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-stat:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.card-stat .card-stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-stat .card-stat-icon i{font-size:24px;color:#fff}.card-stat .card-stat-icon.theme-blue,.card-stat .card-stat-icon.theme-primary{background:linear-gradient(135deg,#1890ff,#40a9ff);box-shadow:0 2px 8px #1890ff26}.card-stat .card-stat-icon.theme-green,.card-stat .card-stat-icon.theme-success{background:linear-gradient(135deg,#22c55e,#4ade80);box-shadow:0 2px 8px #22c55e26}.card-stat .card-stat-icon.theme-orange,.card-stat .card-stat-icon.theme-warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 2px 8px #f59e0b26}.card-stat .card-stat-icon.theme-purple{background:linear-gradient(135deg,#a855f7,#c084fc);box-shadow:0 2px 8px #a855f726}.card-stat .card-stat-icon.theme-red,.card-stat .card-stat-icon.theme-danger{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 2px 8px #ef444426}.card-stat .card-stat-icon.theme-cyan{background:linear-gradient(135deg,#13c2c2,#36cfc9);box-shadow:0 2px 8px #13c2c226}.card-stat .card-stat-body{flex:1;min-width:0}.card-stat .card-stat-body .card-stat-label{font-size:13px;color:#475569;margin-bottom:6px;line-height:1.3}.card-stat .card-stat-body .card-stat-value{font-size:28px;font-weight:700;color:#0f172a;line-height:1.2}.card-stat .card-stat-body .card-stat-value.is-positive{color:#22c55e}.card-stat .card-stat-body .card-stat-value.is-negative{color:#ef4444}.card-stat .card-stat-body .card-stat-value.is-primary{color:#1890ff}.card-stat .card-stat-body .card-stat-sub{font-size:12px;color:#94a3b8;margin-top:4px;display:flex;gap:12px}.card-stat .card-stat-body .card-stat-sub .bonus{color:#22c55e}.card-stat .card-stat-body .card-stat-sub .deduction{color:#ef4444}.card-stat .card-stat-body .card-stat-trend{font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.card-stat .card-stat-body .card-stat-trend i{font-size:10px}.card-stat .card-stat-body .card-stat-trend.is-up{color:#22c55e}.card-stat .card-stat-body .card-stat-trend.is-down{color:#ef4444}.card-stat .card-stat-extra{text-align:right;flex-shrink:0}.card-stat .card-stat-extra .rank-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:600}.card-stat .card-stat-extra .rank-badge.is-top{background:#f0fdf4;color:#22c55e}.card-stat .card-stat-extra .rank-badge.is-middle{background:#e6f7ff;color:#1890ff}.card-stat .card-stat-extra .rank-badge.is-low{background:#fffbeb;color:#f59e0b}.card-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.card-section .card-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.card-section .card-section-header .card-section-title-group{display:flex;align-items:center;gap:12px}.card-section .card-section-header .card-section-title-group .card-section-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#bae7ff;border-radius:8px;font-size:18px;color:#1890ff}.card-section .card-section-header .card-section-title-group .card-section-title{font-size:16px;font-weight:600;color:#0f172a;margin:0}.card-section .card-section-header .card-section-title-group .card-section-desc{font-size:13px;color:#475569;margin:2px 0 0}.card-section .card-section-header .card-section-actions{display:flex;align-items:center;gap:8px}.card-section .card-section-body{padding:20px}.card-section .card-section-body.is-compact{padding:16px}.card-section .card-section-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 12px 12px}.card-info{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.card-info:hover{border-color:#91d5ff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-info.is-clickable{cursor:pointer}.card-info.is-clickable:hover{transform:translateY(-2px)}.card-info .card-info-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e6f7ff;border-radius:8px;font-size:24px;color:#1890ff;margin-bottom:16px}.card-info .card-info-icon.theme-green{background:#f0fdf4;color:#22c55e}.card-info .card-info-icon.theme-orange{background:#fffbeb;color:#f59e0b}.card-info .card-info-icon.theme-purple{background:#faf5ff;color:#a855f7}.card-info .card-info-title{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 8px}.card-info .card-info-desc{font-size:13px;color:#475569;margin:0;line-height:1.5}.card-list-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;display:flex;align-items:center;gap:16px;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.card-list-item:hover{border-color:#91d5ff;background:#e6f7ff}.card-list-item.is-active{border-color:#1890ff;background:#e6f7ff;border-left:3px solid #1890ff}.card-list-item .card-list-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;font-size:18px;color:#475569;flex-shrink:0}.card-list-item .card-list-item-body{flex:1;min-width:0}.card-list-item .card-list-item-body .card-list-item-title{font-size:14px;font-weight:500;color:#0f172a;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-list-item .card-list-item-body .card-list-item-desc{font-size:12px;color:#475569;margin:0}.card-list-item .card-list-item-action{flex-shrink:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.card-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.card-grid-2{grid-template-columns:1fr}}.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 1200px){.card-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.card-grid-3{grid-template-columns:1fr}}.card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1400px){.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.card-grid-4{grid-template-columns:1fr}}.card-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.card-sidebar .card-sidebar-title{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.filter-bar{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0000000d}.filter-bar .filter-content{display:flex;align-items:flex-end;gap:16px}.filter-bar .filter-items{display:flex;flex-wrap:wrap;gap:16px;flex:1}.filter-bar .filter-item{display:flex;flex-direction:column;gap:8px}.filter-bar .filter-item.is-full-width{width:100%}.filter-bar .filter-item:not(.is-full-width){min-width:160px;max-width:240px;flex:1}.filter-bar .filter-item.is-wide{min-width:320px;max-width:400px}.filter-bar .filter-label{font-size:13px;color:#475569;font-weight:500}.filter-bar .filter-select,.filter-bar .filter-input,.filter-bar .filter-search,.filter-bar .filter-date-range{width:100%}.filter-bar .filter-actions{display:flex;gap:12px;flex-shrink:0;padding-bottom:0}.filter-bar .filter-actions .btn{white-space:nowrap}.filter-bar.is-collapsed .filter-content{display:none}.filter-bar .filter-toggle{display:none;align-items:center;justify-content:center;gap:8px;padding:12px;color:#1890ff;font-size:14px;cursor:pointer;border-top:1px solid #e2e8f0;margin:0 -20px -20px}.filter-bar .filter-toggle i{font-size:12px}@media (max-width: 1024px){.filter-bar .filter-content{flex-direction:column;align-items:stretch}.filter-bar .filter-items{width:100%}.filter-bar .filter-item{min-width:140px;max-width:none;flex:1 1 calc(50% - 8px)}.filter-bar .filter-item.is-full-width{flex:1 1 100%}.filter-bar .filter-actions{justify-content:flex-end;padding-top:8px;border-top:1px solid #e2e8f0}}@media (max-width: 768px){.filter-bar{padding:16px}.filter-bar .filter-toggle{display:flex}.filter-bar .filter-content{flex-direction:column;align-items:stretch;gap:12px}.filter-bar .filter-content:not(.is-expanded){display:none}.filter-bar .filter-items{flex-direction:column;gap:12px}.filter-bar .filter-item{width:100%;min-width:auto;max-width:none;flex:none}.filter-bar .filter-item:not(.is-full-width){min-width:auto;max-width:none}.filter-bar .filter-actions{justify-content:stretch;padding-top:8px;border-top:1px solid #e2e8f0}.filter-bar .filter-actions .btn{flex:1;justify-content:center}}@media (max-width: 480px){.filter-bar{padding:12px;border-radius:8px}.filter-bar .filter-toggle{margin:0 -12px -12px;padding:10px;font-size:13px}.filter-bar .filter-actions .btn-text{font-size:13px}}.text-secondary{color:#475569}.text-warning,.text-purchase{color:#f59e0b}.text-purple{color:#9333ea}.text-orange{color:#f59e0b}.text-pink{color:#eb2f96}.text-cyan{color:#13c2c2}.text-gray-400{color:#94a3b8}.text-gray-500{color:#64748b}.text-gray-600{color:#475569}.text-gray-700{color:#334155}.text-gray-800{color:#1e293b}.text-gray-900{color:#0f172a}.bg-primary-light{background:#1890ff1a}.bg-success-light{background:#22c55e1a}.bg-warning-light{background:#f59e0b1a}.bg-danger-light{background:#ef44441a}.bg-purple-light{background:#9333ea1a}.bg-orange-light{background:#f59e0b1a}.w-80{width:80px!important}.w-90{width:90px!important}.w-100{width:100px!important}.w-120{width:120px!important}.w-140{width:140px!important}.w-150{width:150px!important}.w-160{width:160px!important}.w-180{width:180px!important}.w-200{width:200px!important}.w-220{width:220px!important}.w-240{width:240px!important}.w-260{width:260px!important}.w-280{width:280px!important}.w-300{width:300px!important}.w-320{width:320px!important}.w-360{width:360px!important}.w-400{width:400px!important}.w-500{width:500px!important}.w-30p{width:30%!important}.w-40p{width:40%!important}.w-50p{width:50%!important}.w-60p{width:60%!important}.w-70p{width:70%!important}.w-80p{width:80%!important}.w-input-short{width:120px!important}.w-input-medium{width:200px!important}.w-input-long{width:240px!important}.w-textarea-fixed{width:360px!important}.w-panel-narrow{width:240px!important}.w-panel-medium{width:320px!important}.w-panel-wide{width:400px!important}.w-card-narrow{width:280px!important}.w-card-medium{width:360px!important}.w-card-wide{width:480px!important}.w-auto{width:auto!important}.w-full{width:100%!important}.w-min{width:-moz-min-content!important;width:min-content!important}.w-max{width:-moz-max-content!important;width:max-content!important}.w-fit{width:-moz-fit-content!important;width:fit-content!important}.max-w-xs{max-width:320px!important}.max-w-sm{max-width:480px!important}.max-w-md{max-width:640px!important}.max-w-lg{max-width:768px!important}.max-w-xl{max-width:1024px!important}.min-w-0{min-width:0!important}.min-w-full{min-width:100%!important}.min-w-fit{min-width:-moz-fit-content!important;min-width:fit-content!important}.mt-xs{margin-top:var(--space-xs)!important}.mt-sm{margin-top:var(--space-sm)!important}.mt-md{margin-top:var(--space-md)!important}.mt-lg{margin-top:var(--space-lg)!important}.mt-xl{margin-top:var(--space-xl)!important}.mb-xs{margin-bottom:var(--space-xs)!important}.mb-sm{margin-bottom:var(--space-sm)!important}.mb-md{margin-bottom:var(--space-md)!important}.mb-lg{margin-bottom:var(--space-lg)!important}.mb-xl{margin-bottom:var(--space-xl)!important}.ml-xs{margin-left:var(--space-xs)!important}.ml-sm{margin-left:var(--space-sm)!important}.ml-md{margin-left:var(--space-md)!important}.ml-lg{margin-left:var(--space-lg)!important}.mr-xs{margin-right:var(--space-xs)!important}.mr-sm{margin-right:var(--space-sm)!important}.mr-md{margin-right:var(--space-md)!important}.mr-lg{margin-right:var(--space-lg)!important}.mr-inline-sm{margin-right:var(--space-sm)!important}.mr-inline-md{margin-right:var(--space-md)!important}.mt-sm-mb-md{margin-top:var(--space-sm)!important;margin-bottom:var(--space-md)!important}.font-weight-500{font-weight:500!important}.font-weight-600{font-weight:600!important}.font-weight-bold{font-weight:700!important}.size-100x100{width:100px!important;height:100px!important}.size-80x80{width:80px!important;height:80px!important}.completeness-fill,.progress-fill,.bar,.time-bar{width:var(--percent, 0%)!important}.subject-pill,.subject-tag,.type-tag{--pill-color: #1890ff;color:var(--pill-color);background:var(--pill-color-bg, rgba(24, 144, 255, .1));border-color:var(--pill-color)}.rec-icon{--rec-color: #1890ff;color:var(--rec-color);background:var(--rec-color-bg, rgba(24, 144, 255, .1))}.rate-circle{--rate: 0%;--rate-color: #1890ff;background:conic-gradient(var(--rate-color) var(--rate),var(--color-border-light, #f1f5f9) var(--rate) 100%)}.category-icon,.cat-color,.tab-icon{--cat-color: #1890ff;--tab-icon-color: #1890ff;color:var(--cat-color, var(--tab-icon-color, #1890ff));background:var(--cat-color-bg, var(--tab-icon-color-bg, rgba(24, 144, 255, .1)))}.selected-icon{--selected-color: #1890ff;background:var(--selected-bg, rgba(24, 144, 255, .12));color:var(--selected-color, #1890ff)}.role-card,.role-card-icon{--role-color: #1890ff;--role-color-bg: rgba(24, 144, 255, .12);--role-icon-color: #1890ff;color:var(--role-color);background:var(--role-color-bg);border-color:var(--role-color)}.role-card-icon{background:var(--role-icon-color-bg, var(--role-color-bg, rgba(24, 144, 255, .12)));color:var(--role-icon-color, var(--role-color, #1890ff))}.student-avatar{background:var(--avatar-bg, #1890ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:500}.subject-badge,.error-type-badge{color:var(--badge-color, #1890ff);background:var(--badge-color-15, rgba(24, 144, 255, .15))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-primary{color:#1890ff}.text-success{color:#22c55e}.text-warning{color:#f59e0b}.text-danger{color:#ef4444}.text-gray{color:#94a3b8}.text-muted{color:#64748b}.bg-primary{background:#1890ff}.bg-success{background:#22c55e}.bg-warning{background:#f59e0b}.bg-danger{background:#ef4444}.w-full{width:100%}.w-80{width:80px}.w-90{width:90px}.w-100{width:100px}.w-120{width:120px}.w-140{width:140px}.w-150{width:150px}.w-160{width:160px}.w-200{width:200px}.w-220{width:220px}.w-240{width:240px}.w-400{width:400px}.ml-4{margin-left:4px}.ml-6{margin-left:6px}.ml-8{margin-left:8px}.ml-12{margin-left:12px}.mr-4{margin-right:4px}.mr-8{margin-right:8px}.mb-4{margin-bottom:4px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mt-16{margin-top:16px}.mt-12{margin-top:12px}.mt-24{margin-top:24px}.py-12{padding-top:12px;padding-bottom:12px}.flex-1{flex:1}.text-xs{font-size:12px}.text-sm{font-size:13px}.meeting-page{padding:24px}.meeting-page .meeting-page__hint-bar{background:#f1f5f9;color:#475569;border-radius:6px;padding:4px 8px;font-size:12px;margin-bottom:16px}.meeting-page .meeting-page__hint-bar.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.meeting-page .meeting-page__footer-bar{position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0;padding:16px 24px;display:flex;justify-content:flex-end;gap:8px;z-index:5}.meeting-count-note{margin:0 0 16px;font-size:12px;color:#94a3b8}.meeting-count-note strong{color:#475569}.meeting-status-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:12px;line-height:20px;white-space:nowrap;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.meeting-status-tag i{font-size:12px}.meeting-status-tag.is-draft{background:#f1f5f9;color:#64748b}.meeting-status-tag.is-published,.meeting-status-tag.is-available{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.meeting-status-tag.is-closed,.meeting-status-tag.is-ended{background:#f1f5f9;color:#64748b}.meeting-status-tag.is-withdrawn,.meeting-status-tag.is-disabled{background:#f1f5f9;color:#cbd5e1;text-decoration:line-through}.meeting-status-tag.is-full{background:#f1f5f9;color:#64748b}.meeting-status-tag.is-need-adjust{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.meeting-mode-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.meeting-mode-badge.is-parent_book{background:#e6f7ff;color:#096dd9;border:1px solid #91d5ff}.meeting-mode-badge.is-school_assign{background:#f0fdf4;color:#15803d;border:1px solid #22c55e}.meeting-mode-badge.is-queue_on_site{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.conflict-alert{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.conflict-alert__block{display:flex;align-items:flex-start;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px}.conflict-alert__block--danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.conflict-alert__block--danger>.fas{color:#ef4444}.conflict-alert__block--warning{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.conflict-alert__block--warning>.fas{color:#f59e0b}.conflict-alert__block--info{background:#e6f7ff;border:1px solid #91d5ff;color:#0050b3}.conflict-alert__block--info>.fas{color:#1890ff}.conflict-alert__header{display:flex;align-items:center;gap:4px;font-weight:600}.conflict-alert__list{flex:1;margin:0;padding-left:24px}.conflict-alert__list li{line-height:1.8}.conflict-alert__footer{display:flex;justify-content:flex-end}.student-interview-timeline{display:flex;align-items:stretch;gap:0;overflow-x:auto}.student-interview-timeline__segment{flex-shrink:0;border-radius:6px;background:#e6f7ff;border:1px solid #91d5ff;padding:4px 8px;font-size:12px;min-width:96px;cursor:pointer;transition:box-shadow .15s cubic-bezier(.4,0,.2,1)}.student-interview-timeline__segment.is-readonly{background:#f1f5f9;color:#64748b;border-color:#94a3b8;cursor:default}.student-interview-timeline__segment.is-overlap{border:1px solid #ef4444;background:#fef2f2}.student-interview-timeline__segment.is-active{box-shadow:0 0 0 2px #91d5ff}.is-compact .student-interview-timeline__segment{min-width:72px;padding:2px 4px}.student-interview-timeline__time{font-weight:600;color:#0050b3}.student-interview-timeline__teacher,.student-interview-timeline__student{color:#475569}.student-interview-timeline__buffer{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-left:1px dashed #94a3b8;border-right:1px dashed #94a3b8;color:#94a3b8;font-size:12px}.student-interview-timeline__buffer.is-insufficient{background:#fffbeb;color:#b45309;border-color:#f59e0b}.student-interview-timeline__buffer.is-overlap{background:#fef2f2;color:#ef4444;border-color:#ef4444}.student-interview-timeline__empty{color:#475569;font-size:13px;padding:8px 0}.teacher-picker__search{display:flex;align-items:center;gap:8px;margin-bottom:8px}.teacher-picker__search .el-input{flex:1}.teacher-picker__hint{flex-shrink:0;font-size:13px;color:#475569}.teacher-picker__head{color:var(--el-color-primary)}.teacher-picker__muted{color:#cbd5e1}.teacher-picker__pager{display:flex;justify-content:flex-end;margin-top:8px}.meeting-mode-guard__loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 0;color:#475569;font-size:13px}.meeting-qr-dialog{display:flex;flex-direction:column;align-items:center;gap:16px}.meeting-qr-dialog .meeting-qr-dialog__canvas-wrap{display:flex;align-items:center;justify-content:center;min-height:240px}.meeting-qr-dialog .meeting-qr-dialog__img{width:240px;height:240px;display:block}.meeting-qr-dialog .meeting-qr-dialog__meta{width:100%;text-align:center}.meeting-qr-dialog .meeting-qr-dialog__meta p{margin:0 0 4px}.meeting-qr-dialog .meeting-qr-dialog__meeting{font-size:14px;font-weight:500;color:#0f172a}.meeting-qr-dialog .meeting-qr-dialog__url{font-size:12px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-qr-dialog .meeting-qr-dialog__expire,.meeting-qr-dialog .meeting-qr-dialog__hint{font-size:12px;color:#475569}.meeting-pub-qr-dialog{max-width:92vw}.meeting-pub-qr-dialog .el-dialog__footer{flex-wrap:wrap;row-gap:8px}.meeting-pub-qr-dialog .el-dialog__footer .btn{white-space:nowrap}.meeting-pub-qr{display:flex;flex-direction:column;align-items:center;gap:16px}.meeting-pub-qr__canvas-wrap{display:flex;align-items:center;justify-content:center;min-height:200px}.meeting-pub-qr__img{width:200px;height:200px}.meeting-pub-qr__meta{text-align:center}.meeting-pub-qr__meeting{font-size:14px;font-weight:500;color:#0f172a;margin-bottom:4px}.meeting-pub-qr__url{font-size:12px;color:#475569;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.meeting-pub-qr__hint{font-size:12px;color:#475569;margin-bottom:4px}.meeting-pub-qr__warn{font-size:12px;color:#b45309}.meeting-pub-qr__warn i{margin-right:4px}.meeting-pub-qr__steps{align-self:stretch;padding:8px 16px;border:1px dashed #e2e8f0;border-radius:8px;background:#f8fafc}.meeting-pub-qr__steps li{font-size:13px;color:#475569;line-height:2}.meeting-pub-poster{position:fixed;left:-10000px;top:0;width:794px;min-height:1123px;padding:72px 64px;box-sizing:border-box;background:#fff;text-align:center;color:#1f2937}.meeting-pub-poster__school{font-size:20px;letter-spacing:2px;color:#6b7280;margin-bottom:18px}.meeting-pub-poster__title{font-size:42px;font-weight:700;letter-spacing:6px;margin-bottom:14px}.meeting-pub-poster__meeting{font-size:22px;color:#374151;margin-bottom:6px}.meeting-pub-poster__date{font-size:14px;color:#9ca3af}.meeting-pub-poster__qr{display:block;width:380px;height:380px;margin:40px auto 36px;border:2px solid #111827;padding:10px;box-sizing:border-box}.meeting-pub-poster__steps{width:480px;margin:0 auto}.meeting-pub-poster__steps .meeting-pub-poster__steps-title{font-size:20px;font-weight:600;margin-bottom:12px}.meeting-pub-poster__steps ol{margin:0;padding-left:26px;text-align:left}.meeting-pub-poster__steps ol li{font-size:16px;line-height:2.1;color:#374151}.meeting-pub-poster__foot{margin-top:42px}.meeting-pub-poster__foot p{margin:4px 0;font-size:12px;color:#9ca3af}.meeting-h5-page{max-width:480px;margin:0 auto;padding:16px 16px calc(48px + env(safe-area-inset-bottom));background:#f8fafc;min-height:100vh;box-sizing:border-box;color:#0f172a;font-size:14px}.meeting-h5-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:16px;margin-bottom:16px}.meeting-h5-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:0 24px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:16px;cursor:pointer;transition:opacity .2s ease}.meeting-h5-btn:disabled{opacity:.5;cursor:not-allowed}.meeting-h5-btn--primary{background:#1890ff;border-color:#1890ff;color:#fff}.meeting-h5-btn--secondary{background:#fff;border-color:#cbd5e1;color:#0f172a}.meeting-h5-btn--block{display:flex;width:100%}.meeting-h5-btn--danger-text{background:transparent;border-color:transparent;color:#ef4444}.meeting-h5-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:9999px;animation:meeting-h5-spin .8s linear infinite}@keyframes meeting-h5-spin{to{transform:rotate(360deg)}}.meeting-h5-note{display:flex;align-items:flex-start;gap:4px;margin:16px 0 0;color:#94a3b8;font-size:13px;line-height:1.6}.meeting-h5-note i{color:#1890ff;margin-top:2px}.meeting-h5-skeleton__card{height:96px;border-radius:12px;background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc,#f1f5f9 75%);background-size:200% 100%;animation:meeting-h5-shimmer 1.4s ease infinite;margin-bottom:16px}@keyframes meeting-h5-shimmer{to{background-position:-200% 0}}.meeting-h5-empty{text-align:center;padding:48px 16px;color:#475569}.meeting-h5-empty i{font-size:36px;color:#cbd5e1;margin-bottom:8px}.meeting-h5-empty p{margin:0 0 16px}.meeting-landing__invite{background:linear-gradient(135deg,#40a9ff,#69c0ff);border-radius:12px;padding:24px 16px;margin-bottom:16px;color:#002766}.meeting-landing__invite .meeting-landing__invite-title{font-size:18px;font-weight:600;text-align:center;margin-bottom:8px}.meeting-landing__invite .meeting-landing__invite-body p{margin:0 0 4px;line-height:1.7;font-size:13px}.meeting-landing__summary-name{font-size:16px;font-weight:600;margin-bottom:4px}.meeting-landing__summary-list{list-style:none;margin:0;padding:0;color:#475569;font-size:13px}.meeting-landing__summary-list li{display:flex;align-items:center;gap:4px;margin-bottom:4px}.meeting-landing__summary-list li i{color:#1890ff;width:16px;text-align:center}.meeting-landing__verify-title{font-weight:600;margin-bottom:4px}.meeting-landing__verify-title i{color:#1890ff;margin-right:4px}.meeting-landing__verify-hint{margin:0 0 16px;color:#94a3b8;font-size:13px}.meeting-landing__field{margin-bottom:16px}.meeting-landing__field label{display:block;margin-bottom:4px;font-size:13px;color:#475569}.meeting-landing__field input{width:100%;min-height:44px;padding:0 8px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;box-sizing:border-box}.meeting-landing__field input:focus{outline:none;border-color:#1890ff}.meeting-landing__verify-error{margin:0 0 8px;color:#ef4444;font-size:13px}.meeting-h5-invalid-card,.meeting-invalid__card{text-align:center;padding:48px 16px;margin-top:48px}.meeting-h5-invalid-card .meeting-h5-invalid-card__icon,.meeting-h5-invalid-card .meeting-invalid__icon,.meeting-invalid__card .meeting-h5-invalid-card__icon,.meeting-invalid__card .meeting-invalid__icon{width:64px;height:64px;line-height:64px;margin:0 auto 16px;border-radius:9999px;background:#fef2f2;color:#ef4444;font-size:28px}.meeting-h5-invalid-card .meeting-h5-invalid-card__title,.meeting-h5-invalid-card .meeting-invalid__title,.meeting-invalid__card .meeting-h5-invalid-card__title,.meeting-invalid__card .meeting-invalid__title{font-size:18px;font-weight:600;margin-bottom:4px}.meeting-h5-invalid-card .meeting-h5-invalid-card__reason,.meeting-h5-invalid-card .meeting-invalid__reason,.meeting-invalid__card .meeting-h5-invalid-card__reason,.meeting-invalid__card .meeting-invalid__reason{color:#475569;margin-bottom:4px}.meeting-h5-invalid-card .meeting-h5-invalid-card__hint,.meeting-h5-invalid-card .meeting-invalid__hint,.meeting-invalid__card .meeting-h5-invalid-card__hint,.meeting-invalid__card .meeting-invalid__hint{color:#94a3b8;font-size:13px}.meeting-subscribe-guide{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:16px;margin-bottom:16px}.meeting-subscribe-guide__header{display:flex;align-items:center;gap:4px;margin-bottom:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.meeting-subscribe-guide__header>i{color:#f59e0b}.meeting-subscribe-guide__title{font-weight:600}.meeting-subscribe-guide__list{list-style:none;margin:0;padding:0}.meeting-subscribe-guide__item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e2e8f0}.meeting-subscribe-guide__item:last-child{border-bottom:none}.meeting-subscribe-guide__item-main{flex:1;min-width:0}.meeting-subscribe-guide__item-name{font-size:13px;color:#0f172a}.meeting-subscribe-guide__item-desc{font-size:12px;color:#94a3b8;margin-top:2px}.meeting-subscribe-guide__notice{margin:8px 0 0;padding:4px 8px;background:#f8fafc;border-radius:8px;color:#94a3b8;font-size:12px;line-height:1.6}.meeting-slots__student,.meeting-bookings__student,.meeting-assign__student{font-weight:600;margin-bottom:4px}.meeting-slots__student i,.meeting-bookings__student i,.meeting-assign__student i{color:#1890ff;margin-right:4px}.meeting-slots__meeting,.meeting-bookings__meeting,.meeting-assign__meeting{color:#475569;font-size:13px}.meeting-slots__deadline{margin-top:4px;color:#f59e0b;font-size:13px}.h5-slot-picker{margin-bottom:4px}.h5-slot-picker__teacher{margin-bottom:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden;scroll-margin-top:176px}.h5-slot-picker__teacher-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:16px;border:0;background:transparent;text-align:left;cursor:pointer}.h5-slot-picker__teacher-main{min-width:0}.h5-slot-picker__teacher-status{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;color:#94a3b8}.h5-slot-picker__teacher-status i{color:#94a3b8}.h5-slot-picker__teacher-booked{color:#16a34a;font-weight:500}.h5-slot-picker__teacher-pending{color:#1890ff}.h5-slot-picker__teacher-body{padding:0 16px 8px;border-top:1px solid #e2e8f0}.h5-slot-picker__courses{font-size:12px;color:#94a3b8;line-height:1.4}.h5-slot-picker__part{margin-bottom:8px}.h5-slot-picker__part-label{display:block;font-size:12px;color:#94a3b8;margin-bottom:4px}.h5-slot-picker__strip{display:flex;gap:8px;padding:8px 6px 4px 0;margin-top:-8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.h5-slot-picker__strip .h5-slot-picker__cell{flex:0 0 auto;width:92px;scroll-snap-align:start}.h5-slot-picker__teacher-name{font-weight:600;color:#0f172a;margin-bottom:8px;display:flex;align-items:center;gap:4px}.h5-slot-picker__teacher-name i{color:#1890ff}.h5-slot-picker__head-badge{font-size:12px;font-weight:500;color:#1890ff;background:#e6f7ff;border:1px solid rgba(24,144,255,.25);border-radius:6px;padding:0 4px;line-height:1.6}.h5-slot-picker__group{margin-bottom:16px}.h5-slot-picker__date{font-weight:600;margin-bottom:8px}.h5-slot-picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.h5-slot-picker__cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:64px;padding:4px 0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .12s ease}.h5-slot-picker__cell.is-available{border-color:#22c55e;color:#16a34a}.h5-slot-picker__cell.is-available:active{background:#f0fdf4}.h5-slot-picker__cell.is-full{background:#f8fafc;color:#cbd5e1;cursor:not-allowed}.h5-slot-picker__cell.is-expired{background:#f8fafc;color:#cbd5e1;border-style:dashed;cursor:not-allowed}.h5-slot-picker__cell.is-disabled{background:#f8fafc;color:#cbd5e1;cursor:not-allowed;text-decoration:line-through}.h5-slot-picker__cell.is-need-adjust{border-color:#f59e0b;color:#f59e0b;cursor:not-allowed}.h5-slot-picker__cell.is-selected{border-color:#1890ff;background:#e6f7ff;color:#0050b3;box-shadow:0 0 0 2px #bae7ff}.h5-slot-picker__time{font-size:13px;font-weight:500;color:inherit}.h5-slot-picker__state{font-size:12px;color:#0050b3}.h5-slot-picker__empty{text-align:center;padding:48px 16px;color:#94a3b8}.booking-feedback-bar{position:fixed;left:50%;transform:translate(-50%);bottom:72px;width:calc(100% - 32px);max-width:448px;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;background:#fef2f2;color:#ef4444;font-size:13px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-sizing:border-box;z-index:20}.booking-feedback-bar.is-success{background:#f0fdf4;color:#16a34a}.booking-feedback-bar__main{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.booking-feedback-bar__text{min-width:0}.booking-feedback-bar__action{border:none;background:transparent;color:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.booking-feedback-bar__close{border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer}.h5-feedback-slide-enter-active,.h5-feedback-slide-leave-active{transition:transform .25s ease,opacity .25s ease}.h5-feedback-slide-enter-from,.h5-feedback-slide-leave-to{transform:translate(-50%,16px);opacity:0}.meeting-slots__booked-banner{display:flex;align-items:center;gap:4px;width:100%;padding:8px 16px;margin-bottom:16px;border:1px solid rgba(34,197,94,.35);border-radius:8px;background:#f0fdf4;color:#16a34a;font-size:13px;text-align:left;cursor:pointer;box-sizing:border-box}.meeting-slots__booked-banner>i{flex-shrink:0}.meeting-slots__booked-text{flex:1;min-width:0}.meeting-slots__booked-link{flex-shrink:0;font-weight:600;white-space:nowrap}.meeting-slots__booked-hint{margin:-8px 0 16px;padding:0 4px;color:#94a3b8;font-size:12px;line-height:1.6}.meeting-result__card{text-align:center;padding-top:24px}.meeting-result__icon{width:64px;height:64px;line-height:64px;margin:0 auto 16px;border-radius:9999px;background:#f0fdf4;color:#22c55e;font-size:28px}.meeting-result__title{font-size:18px;font-weight:600;margin-bottom:4px}.meeting-result__hint{margin:0;color:#94a3b8;font-size:13px}.meeting-result__booking-head{display:flex;align-items:center;gap:4px;margin-bottom:8px}.meeting-result__booking-teacher{font-weight:600;color:#0f172a}.meeting-result__booking-teacher i{color:#1890ff;margin-right:4px}.meeting-result__booking-status{margin-left:auto;padding:2px 8px;border-radius:9999px;background:#f0fdf4;color:#16a34a;font-size:12px}.meeting-result__booking-info{list-style:none;margin:0;padding:0;color:#475569;font-size:13px}.meeting-result__booking-info li{display:flex;align-items:center;gap:4px;margin-bottom:4px}.meeting-result__booking-info li:last-child{margin-bottom:0}.meeting-result__booking-info li i{color:#1890ff;width:16px;text-align:center}.meeting-result__actions{display:flex;flex-direction:column;gap:8px}.meeting-result__card.is-partial .meeting-result__icon{background:#fffbeb;color:#f59e0b}.meeting-result__card.is-none .meeting-result__icon{background:#e6f7ff;color:#1890ff}.meeting-result__unbooked-title{font-weight:600;color:#0f172a;margin-bottom:8px}.meeting-result__unbooked-title i{color:#f59e0b;margin-right:4px}.meeting-result__unbooked-list{list-style:none;margin:0;padding:0}.meeting-result__unbooked-row{display:flex;align-items:center;gap:4px;padding:8px 0;border-bottom:1px solid #e2e8f0;font-size:13px}.meeting-result__unbooked-row:last-child{border-bottom:none}.meeting-result__unbooked-name{font-weight:600;color:#0f172a}.meeting-result__unbooked-name em{font-style:normal;margin-left:4px;padding:0 4px;border-radius:6px;background:#e6f7ff;color:#1890ff;font-size:12px}.meeting-result__unbooked-courses{color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-result__unbooked-status{margin-left:auto;flex-shrink:0;padding:2px 8px;border-radius:9999px;background:#f8fafc;color:#94a3b8;font-size:12px}.meeting-result__note{margin:8px 0 0;padding:8px;border-radius:8px;background:#f8fafc;color:#94a3b8;font-size:12px;line-height:1.5}.meeting-result__note i{margin-right:4px}.meeting-bookings__card-time{font-weight:600}.meeting-bookings__card-range{color:#475569;margin:4px 0}.meeting-bookings__card-teacher{color:#475569;font-size:13px;margin-bottom:4px}.meeting-bookings__card-teacher i{color:#1890ff;margin-right:4px}.meeting-bookings__card-status{display:inline-block;padding:2px 8px;border-radius:9999px;background:#e6f7ff;color:#096dd9;font-size:12px}.meeting-bookings__card-actions{display:flex;gap:8px;margin-top:16px}.meeting-bookings__card-actions .meeting-bookings__btn{flex:1}.meeting-bookings__deadline-tip{text-align:center;color:#94a3b8;font-size:13px}.meeting-assign__mode-tip{margin-top:4px;color:#096dd9;font-size:13px}.meeting-assign__date{font-weight:600;margin:16px 0 8px}.meeting-assign__card-time{font-weight:600}.meeting-assign__card-info{list-style:none;margin:4px 0;padding:0;color:#475569;font-size:13px}.meeting-assign__card-info li{display:flex;align-items:center;gap:4px;margin-bottom:4px}.meeting-assign__card-info li i{color:#1890ff;width:16px;text-align:center}.meeting-assign__card-status{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:12px}.meeting-assign__card-status.is-ok{background:#f0fdf4;color:#16a34a}.meeting-assign__card-status.is-leave{background:#f1f5f9;color:#94a3b8}.meeting-assign__card-status.is-pending{background:#fffbeb;color:#d97706}.meeting-assign__onsite-hint{margin:4px 0 0;padding:4px 8px;background:#fffbeb;border-radius:8px;color:#d97706;font-size:13px}.meeting-assign__header .meeting-assign__mode-tip{margin-top:4px}.meeting-assign__group{margin-bottom:16px}.meeting-landing__school-head{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px}.meeting-landing__school-head img{width:56px;height:56px;object-fit:contain;border-radius:6px}.meeting-landing__school-head span{font-size:12px;color:#94a3b8}.meeting-landing__invite-body img{max-width:100%;height:auto;display:block;margin:8px auto}.meeting-landing__invite-body p{margin:0 0 8px;line-height:1.7}.meeting-landing__invite-body ul,.meeting-landing__invite-body ol{margin:0 0 8px;padding-left:20px}.meeting-landing__invite-body table{width:100%;max-width:100%;margin:8px 0;border-collapse:collapse;font-size:12px}.meeting-landing__invite-body table th,.meeting-landing__invite-body table td{padding:6px 8px;border:1px solid #e2e8f0;text-align:left;vertical-align:top;word-break:break-word}.meeting-landing__invite-body table th{font-weight:600;background:#f8fafc}.meeting-landing__invite-body hr{margin:8px 0;border:none;border-top:1px solid #e2e8f0}.meeting-assign__onsite-contact{margin:8px 0 0;text-align:center;color:#94a3b8;font-size:12px}.meeting-assign__confirm-bar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-sizing:border-box;z-index:10}.meeting-assign__confirm-bar .meeting-assign__offline-tip{margin:4px 0 0;text-align:center;color:#94a3b8;font-size:12px}.meeting-landing__expired,.meeting-assign__expired,.meeting-slots__locked{display:flex;align-items:center;gap:4px;min-height:44px;padding:4px 8px;margin-bottom:16px;border-radius:8px;background:#fffbeb;color:#b45309;font-size:13px}.meeting-quick-register{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:16px;margin-bottom:16px}.meeting-quick-register:not(.meeting-quick-register--open){background:#e6f7ff;box-shadow:none}.meeting-quick-register__header{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin:0;padding:4px 0;border:0;background:transparent;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.meeting-quick-register__header:active>.meeting-quick-register__icon{transform:scale(.94)}.meeting-quick-register__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#fff;color:#1890ff;font-size:16px;transition:transform .15s ease}.meeting-quick-register__heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.meeting-quick-register__title{font-weight:600;font-size:13px;color:#0f172a}.meeting-quick-register__subtitle{font-size:12px;line-height:1.5;color:#94a3b8}.meeting-quick-register__badge{flex-shrink:0;padding:2px 4px;border-radius:9999px;background:#f1f5f9;color:#94a3b8;font-size:12px;line-height:1.6}.meeting-quick-register__arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:9999px;background:#fff;color:#94a3b8;font-size:12px}.meeting-quick-register--open>.meeting-quick-register__header{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.meeting-quick-register--open .meeting-quick-register__icon{background:#e6f7ff}.meeting-quick-register__desc{margin:0 0 16px;color:#94a3b8;font-size:13px;line-height:1.6}.meeting-quick-register__wechat{margin-bottom:8px}.meeting-quick-register__hint{margin:4px 0 0;color:#94a3b8;font-size:12px;line-height:1.5}.meeting-quick-register__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 8px;padding:4px 0;border:0;background:transparent;color:#0050b3;font-size:13px;text-align:left;cursor:pointer}.meeting-quick-register__divider{display:flex;align-items:center;gap:8px;margin:16px 0;color:#94a3b8;font-size:12px}.meeting-quick-register__divider:before,.meeting-quick-register__divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.meeting-quick-register__field{margin-bottom:16px}.meeting-quick-register__field label{display:block;margin-bottom:4px;font-size:13px;color:#475569}.meeting-quick-register__field input{width:100%;min-height:44px;padding:0 8px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;box-sizing:border-box}.meeting-quick-register__field input:focus{outline:none;border-color:#1890ff}.meeting-quick-register__code-row{display:flex;align-items:center;gap:8px}.meeting-quick-register__code-row input{flex:1;min-width:0}.meeting-quick-register__send{flex-shrink:0;min-height:44px;padding:0 8px;font-size:13px}.meeting-quick-register__error{margin:0 0 8px;color:#ef4444;font-size:13px}.meeting-landing__bind-guide{border:1px solid #e6f7ff}.meeting-landing__bind-title{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-weight:600}.meeting-landing__bind-title>i{color:#1890ff}.meeting-landing__bind-desc{margin:0 0 16px;color:#475569;font-size:13px;line-height:1.6}.meeting-landing__bind-desc strong{color:#0f172a}.meeting-status-badge{flex-shrink:0;padding:2px 4px;border-radius:9999px;font-size:12px;line-height:1.6}.meeting-status-badge--unregistered,.meeting-status-badge--unbound,.meeting-status-badge--loading,.meeting-status-badge--unknown{background:#f8fafc;color:#94a3b8}.meeting-status-badge--ready{background:#e6f7ff;color:#0050b3}.meeting-status-badge--active{background:#f0fdf4;color:#15803d}.meeting-status-badge--consumed{background:#fffbeb;color:#b45309}.meeting-status-badge--opted-out{background:#f8fafc;color:#94a3b8}.meeting-subscribe-guide--quiet{display:flex;align-items:center;gap:4px;padding:8px 16px;margin-bottom:16px;border-radius:8px;background:#f8fafc;color:#94a3b8;font-size:12px}.meeting-subscribe-guide__lead{margin:0 0 8px;color:#475569;font-size:13px;line-height:1.6}.meeting-subscribe-guide__lead strong{color:#b45309}.meeting-subscribe-guide__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 4px;padding:8px 0;border:0;border-top:1px solid #e2e8f0;border-radius:0;background:transparent;color:#0050b3;font-size:13px;text-align:left;cursor:pointer}.meeting-subscribe-guide__action{margin-top:8px}.meeting-subscribe-guide__hint{margin:4px 0 0;color:#94a3b8;font-size:12px;line-height:1.5}.meeting-pub-entry__candidates{border:1px solid #1890ff;box-shadow:0 0 0 3px #e6f7ff}.meeting-pub-entry__candidate{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;margin-bottom:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease}.meeting-pub-entry__candidate:last-of-type{margin-bottom:16px}.meeting-pub-entry__candidate.is-selected{border-color:#1890ff;background:#e6f7ff}.meeting-pub-entry__candidate input[type=radio]{flex:none;width:16px;height:16px;accent-color:#1890ff}.meeting-pub-entry__candidate-name{flex:none;font-weight:600;color:#0f172a}.meeting-pub-entry__candidate-meta{flex:1;text-align:right;color:#475569;font-size:13px}.meeting-family__header{text-align:left}.meeting-family__notice{display:flex;align-items:center;gap:4px;margin-bottom:16px;padding:8px 16px;border-radius:8px;background:#f0fdf4;color:#16a34a;font-size:13px}.meeting-family__notice.is-info{background:#e6f7ff;color:#0050b3}.meeting-family__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:4px;color:#94a3b8;font-size:13px}.meeting-family__eyebrow img{width:18px;height:18px;object-fit:contain;border-radius:6px}.meeting-family__eyebrow-sep{color:#cbd5e1}.meeting-family__info{list-style:none;margin:16px 0 0;padding:0;color:#475569;font-size:13px}.meeting-family__info li{display:flex;align-items:flex-start;gap:4px;margin-bottom:6px;line-height:1.6}.meeting-family__info li:last-child{margin-bottom:0}.meeting-family__info li i{width:16px;margin-top:3px;color:#1890ff;text-align:center;flex-shrink:0}.meeting-family__info-label{flex-shrink:0;width:4.4em;color:#94a3b8;white-space:nowrap}.meeting-family__info-value{flex:1;min-width:0;color:#0f172a}.meeting-family__invite-toggle{display:flex;align-items:center;gap:4px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:#0050b3;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.meeting-family__invite-toggle i:first-child{color:#1890ff}.meeting-family__invite-toggle i:last-child{margin-left:auto;color:#94a3b8}.meeting-family__invite-box{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.meeting-family__invite-box .meeting-landing__invite{margin-bottom:0;padding:16px}.meeting-family__title{color:#0f172a;font-size:20px;font-weight:600;line-height:1.4}.meeting-family__summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:16px;padding:4px 8px;border-radius:6px;background:#f8fafc;color:#475569;font-size:13px}.meeting-family__summary-count{display:inline-flex;align-items:center;gap:4px;margin-right:auto;color:#0f172a;font-weight:600}.meeting-family__summary-count i{color:#1890ff;font-size:12px}.meeting-family__summary-stat{padding:1px 8px;border-radius:9999px;background:#fff;color:#475569;white-space:nowrap}.meeting-family__summary-stat strong{color:#1890ff}.meeting-family__summary-stat.is-pending{color:#b45309;background:#fffbeb}.meeting-family__summary-stat.is-pending strong{color:#b45309}.meeting-family__all-done{display:flex;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;border-radius:6px;background:#f0fdf4;color:#16a34a;font-size:13px}.meeting-family__all-done i{color:#22c55e}.meeting-family__child.is-booked{border-left:3px solid #22c55e}.meeting-family__child-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.meeting-family__child-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;font-size:16px;font-weight:600}.meeting-family__child-name{display:inline-flex;align-items:center;gap:4px;color:#0f172a;font-size:16px;font-weight:600}.meeting-family__child-badge{padding:0 4px;border-radius:6px;background:#e6f7ff;color:#096dd9;font-size:12px}.meeting-family__child-status{margin-left:auto;padding:0 4px;border-radius:6px;background:#f8fafc;color:#94a3b8;font-size:12px}.meeting-family__child-status.is-ok{background:#f0fdf4;color:#16a34a}.meeting-family__child-status.is-warn{background:#fffbeb;color:#92400e}.meeting-family__child-meta{margin-top:4px;color:#94a3b8;font-size:12px}.meeting-family__booking{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.meeting-family__booking-text{flex:1;min-width:0;color:#475569;font-size:13px;line-height:1.5}.meeting-family__change{display:inline-flex;align-items:center;flex-shrink:0;gap:2px;min-height:32px;padding:0 8px;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#1890ff;font-size:13px;cursor:pointer}.meeting-family__change i{font-size:12px}.meeting-family__actions{margin-top:8px}.meeting-family__btn{width:100%}.meeting-family__add{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:44px;margin-top:16px;border:1px dashed #e2e8f0;border-radius:8px;background:#fff;color:#1890ff;font-size:13px;cursor:pointer}.meeting-family__add-hint{margin:8px 0 0;color:#94a3b8;font-size:12px;line-height:1.6;text-align:center}.meeting-slots__suggest{display:flex;align-items:center;gap:4px;width:100%;padding:8px 16px;margin-bottom:16px;border:1px solid rgba(24,144,255,.35);border-radius:8px;background:#e6f7ff;color:#096dd9;font-size:13px;text-align:left;cursor:pointer;box-sizing:border-box}.meeting-slots__suggest>i{flex-shrink:0}.meeting-slots__suggest-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.meeting-slots__suggest-title{font-weight:600}.meeting-slots__suggest-time{color:#475569;font-size:12px}.meeting-slots__suggest-link{flex-shrink:0;font-weight:600;white-space:nowrap}.h5-slot-picker__suggest-badge{padding:0 4px;border-radius:6px;background:#e6f7ff;color:#096dd9;font-size:12px;font-weight:600}.meeting-family__child-suggest{display:flex;align-items:flex-start;gap:4px;padding:4px 8px;margin-bottom:8px;border-radius:6px;background:#e6f7ff;color:#096dd9;font-size:12px;line-height:1.6}.meeting-family__child-suggest>i{flex-shrink:0;margin-top:3px}.meeting-home__account{margin-top:16px}.meeting-home__account-title{display:flex;align-items:center;gap:4px;color:#0f172a;font-size:16px;font-weight:600}.meeting-home__account-title>i{color:#1890ff}.meeting-home__account-lead{margin:4px 0 8px;color:#475569;font-size:13px;line-height:1.6}.meeting-h5-bindhint{display:flex;align-items:flex-start;gap:4px;margin:0 0 8px;padding:4px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:13px;line-height:1.6}.meeting-h5-bindhint>i{margin-top:2px;color:#94a3b8}.meeting-h5-bindhint.is-pending>i{color:#1890ff}.meeting-h5-bindhint.is-bound{background:#f0fdf4;color:#166534}.meeting-h5-bindhint.is-bound>i{color:#16a34a}.meeting-h5-bindhint.is-failed{background:#fffbeb;color:#92400e}.meeting-h5-bindhint.is-failed>i{color:#d97706}.meeting-landing__verify-hint.is-warn{display:flex;align-items:flex-start;gap:4px;padding:4px 8px;border-radius:6px;background:#fffbeb;color:#92400e}.meeting-landing__verify-hint.is-warn>i{flex-shrink:0;margin-top:3px}.meeting-assign__back,.meeting-bookings__back{margin-top:24px}.meeting-slots__header{position:sticky;top:0;z-index:10;margin-bottom:16px;box-shadow:0 2px 6px #0000000f,0 8px 20px #0000000d}.meeting-slots__progress{margin-top:8px}.meeting-slots__progress-text{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#0f172a;font-weight:500}.meeting-slots__progress-done{color:#1890ff}.meeting-slots__progress-bar{height:6px;margin-top:4px;border-radius:3px;background:#f8fafc;overflow:hidden}.meeting-slots__progress-fill{display:block;height:100%;width:var(--progress);background:#1890ff;transition:width .3s ease}.meeting-slots__overview{margin-bottom:16px}.meeting-slots__overview-title{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-weight:600;color:#16a34a}.meeting-slots__overview-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding:8px 0;border:0;border-top:1px solid #e2e8f0;background:transparent;text-align:left;cursor:pointer}.meeting-slots__overview-main{display:flex;flex-direction:column;gap:2px;min-width:0}.meeting-slots__overview-name{font-size:13px;color:#0f172a}.meeting-slots__overview-name em{margin-left:4px;padding:0 4px;border:1px solid rgba(24,144,255,.25);border-radius:6px;font-style:normal;font-size:12px;color:#1890ff}.meeting-slots__overview-courses{font-size:12px;color:#94a3b8}.meeting-slots__overview-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.meeting-slots__overview-time{font-size:13px;color:#0f172a}.meeting-slots__overview-link{font-size:12px;color:#1890ff}.meeting-slots__overview-hint{margin-top:4px;font-size:12px;color:#94a3b8}.meeting-slots__confirm-courses{margin-top:2px;font-size:12px;color:#94a3b8}.h5-slot-picker__cell.is-conflict{opacity:.45;cursor:not-allowed}.h5-slot-picker__cell.is-mine{border:1.5px solid #1890ff;background:#e6f7ff;color:#0050b3;font-weight:500;cursor:pointer}.h5-slot-picker__cell.is-mine:active{transform:scale(.97)}.h5-slot-picker__mine-badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:9999px;background:#1890ff;color:#fff;font-size:10px;box-shadow:0 0 0 2px #fff;pointer-events:none}.h5-slot-picker__full-badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:9999px;background:#e2e8f0;color:#64748b;font-size:10px;font-weight:600;box-shadow:0 0 0 2px #fff;pointer-events:none}.h5-slot-picker__tap-hint{display:flex;align-items:center;gap:4px;margin:0 0 8px;padding:4px 8px;border-radius:6px;background:#e6f7ff;color:#0050b3;font-size:12px;line-height:1.5}.h5-slot-picker__tap-hint i{color:#1890ff}.h5-slot-picker__cell.is-busy{opacity:.7;cursor:progress}.meeting-slots__result-entry{margin-bottom:16px}.report-h5-page{max-width:720px;margin:0 auto;padding:16px 16px calc(48px + env(safe-area-inset-bottom));background:#f8fafc;min-height:100vh;box-sizing:border-box;color:#0f172a;font-size:14px}.report-h5-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:16px;margin-bottom:16px}.report-h5-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:0 24px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:16px;cursor:pointer;transition:opacity .2s ease}.report-h5-btn:disabled{opacity:.5;cursor:not-allowed}.report-h5-btn--primary{background:#1890ff;border-color:#1890ff;color:#fff}.report-h5-btn--block{display:flex;width:100%}.report-h5-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:9999px;animation:report-h5-spin .8s linear infinite}@keyframes report-h5-spin{to{transform:rotate(360deg)}}.report-h5-skeleton__card{height:96px;border-radius:12px;background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc,#f1f5f9 75%);background-size:200% 100%;animation:report-h5-shimmer 1.4s ease infinite;margin-bottom:16px}@keyframes report-h5-shimmer{to{background-position:-200% 0}}.report-h5-empty{text-align:center;padding:48px 16px;color:#475569}.report-h5-empty i{font-size:36px;color:#cbd5e1;margin-bottom:8px}.report-h5-empty p{margin:0 0 16px}.report-h5-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.report-h5-modal__mask{position:absolute;inset:0;background:#00000073}.report-h5-modal__panel{position:relative;width:100%;max-width:720px;background:#fff;border-radius:12px 12px 0 0;padding:16px 16px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}.report-h5-modal__header{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;margin-bottom:8px}.report-h5-modal__close{width:32px;height:32px;border:0;background:transparent;color:#475569;font-size:16px;cursor:pointer}.report-landing__expired{display:flex;align-items:center;gap:4px;padding:8px 16px;margin-bottom:16px;border-radius:8px;background:#fffbeb;color:#b45309;font-size:13px}.report-landing__school-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 0 16px}.report-landing__school-head img{width:56px;height:56px;object-fit:contain;border-radius:8px}.report-landing__school-head span{font-size:16px;font-weight:600;color:#0f172a}.report-landing__summary-name{font-size:18px;font-weight:600;margin-bottom:4px}.report-landing__summary-list{list-style:none;margin:0;padding:0;color:#475569;font-size:13px}.report-landing__summary-list li{display:flex;align-items:center;gap:4px;margin-bottom:4px}.report-landing__summary-list li i{color:#1890ff;width:16px;text-align:center}.report-landing__unavailable{text-align:center}.report-landing__unavailable .report-landing__unavailable-icon{width:56px;height:56px;line-height:56px;margin:0 auto 8px;border-radius:9999px;background:#f1f5f9;color:#94a3b8;font-size:22px}.report-landing__unavailable .report-landing__unavailable-text{margin:0;color:#475569;font-size:13px;line-height:1.6}.report-landing__verify-hint{margin:0 0 16px;color:#94a3b8;font-size:13px;line-height:1.6}.report-landing__field{margin-bottom:16px}.report-landing__field label{display:block;margin-bottom:4px;font-size:13px;color:#475569}.report-landing__field input{width:100%;min-height:44px;padding:0 8px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;box-sizing:border-box}.report-landing__field input:focus{outline:none;border-color:#1890ff}.report-landing__field input:disabled{background:#f8fafc;color:#cbd5e1}.report-landing__error{margin:0 0 8px;color:#ef4444;font-size:13px}.report-landing__locked{margin:0 0 8px;color:#b45309;font-size:13px}.report-landing__locked i{margin-right:4px}.report-content__banner{display:flex;align-items:flex-start;gap:4px;padding:8px 16px;margin-bottom:16px;border-radius:8px;font-size:13px;line-height:1.6}.report-content__banner--info{background:#e6f7ff;color:#0050b3}.report-content__banner--warn{background:#fffbeb;color:#b45309}.report-content__banner i{margin-top:2px}.report-content__blocks{margin-bottom:16px}.report-block{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:16px;margin-bottom:16px;page-break-inside:avoid}.report-block__title{font-size:16px;font-weight:600;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.report-block__title-en{margin-left:4px;font-size:12px;font-weight:400;color:#94a3b8}.report-block__empty{color:#94a3b8;font-size:13px;text-align:center;padding:16px 0}.report-content__footer{text-align:center;color:#94a3b8;font-size:12px;line-height:1.8;padding:16px 0 8px;border-top:1px solid #e2e8f0;margin-bottom:16px}.report-content__footer .report-content__footer-meta,.report-content__footer .report-content__footer-confidential{margin:0}.report-content__actions{margin-bottom:16px}.report-content__pdf-pending{margin:8px 0 0;color:#475569;font-size:13px;text-align:center}.report-content__pdf-failed{margin:8px 0 0;color:#ef4444;font-size:13px;text-align:center}.report-invalid__card,.report-verify__card{text-align:center;padding:48px 16px;margin-top:48px}.report-invalid__icon{width:64px;height:64px;line-height:64px;margin:0 auto 16px;border-radius:9999px;background:#fef2f2;color:#ef4444;font-size:28px}.report-invalid__title{font-size:18px;font-weight:600;margin-bottom:4px}.report-invalid__reason{color:#475569;font-size:13px;line-height:1.6;margin:0 0 16px}.report-invalid__summary{list-style:none;margin:0 0 16px;padding:8px 16px;background:#f8fafc;border-radius:8px;text-align:left;color:#475569;font-size:13px}.report-invalid__summary li{display:flex;align-items:center;gap:4px;margin-bottom:4px}.report-invalid__summary li:last-child{margin-bottom:0}.report-invalid__summary li i{color:#94a3b8;width:16px;text-align:center}.report-invalid__actions{margin-top:16px}.report-invalid__hint{margin:8px 0 0;color:#94a3b8;font-size:12px;line-height:1.6}.report-verify__icon{width:64px;height:64px;line-height:64px;margin:0 auto 16px;border-radius:9999px;background:#e6f7ff;color:#1890ff;font-size:26px}.report-verify__title{font-size:18px;font-weight:600;margin-bottom:4px}.report-verify__hint{color:#94a3b8;font-size:13px;line-height:1.6;margin:0 0 16px;text-align:left}.report-verify__error{margin:0 0 8px;color:#ef4444;font-size:13px}.report-verify__locked{margin:0 0 8px;color:#b45309;font-size:13px}.report-verify__locked i{margin-right:4px}.report-verify__rule{margin:0 0 16px;color:#94a3b8;font-size:12px}.report-verify__back{display:inline-block;margin-top:16px;min-height:44px;padding:0 24px;border:0;background:transparent;color:#475569;font-size:13px;cursor:pointer}.report-block-header{text-align:center;padding:4px 0}.report-block-header .report-block-header__logo{width:48px;height:48px;object-fit:contain;margin-bottom:4px}.report-block-header .report-block-header__school{font-size:16px;font-weight:600}.report-block-header .report-block-header__school-en{font-size:12px;color:#94a3b8;margin-bottom:4px}.report-block-header .report-block-header__report{font-size:18px;font-weight:600;color:#0050b3}.report-block-header .report-block-header__report-en{font-size:13px;color:#475569}.report-block-header .report-block-header__issuer{margin-top:4px;font-size:12px;color:#94a3b8}.report-block-kv{display:grid;grid-template-columns:repeat(var(--report-kv-columns, 2),1fr);gap:8px 16px;margin:0}.report-block-kv--borderless .report-block-kv__item{background:transparent;padding:0}.report-block-kv .report-block-kv__item{background:#f8fafc;border-radius:8px;padding:4px 8px;margin:0}.report-block-kv .report-block-kv__label{font-size:12px;color:#94a3b8;margin:0 0 2px}.report-block-kv .report-block-kv__label-en{margin-left:4px}.report-block-kv .report-block-kv__value{font-size:13px;font-weight:600;color:#0f172a;margin:0;word-break:break-all}.report-block-table__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-block-table__table{width:100%;border-collapse:collapse;font-size:13px}.report-block-table__table th,.report-block-table__table td{border-bottom:1px solid #e2e8f0;padding:4px 8px;text-align:left;white-space:nowrap}.report-block-table__table th{color:#475569;font-weight:500;font-size:12px;background:#f8fafc}.report-block-table__table td{color:#0f172a}.report-block-table__table tbody tr:last-child th,.report-block-table__table tbody tr:last-child td{border-bottom:none}.report-block-table__table .report-block-table__th-en{display:block;font-size:12px;font-weight:400;color:#94a3b8}.report-block-table__absent{color:#b45309}.report-block-table__absent .report-block-table__absent-badge{display:inline-block;margin-right:2px;padding:0 4px;border-radius:6px;background:#fffbeb;color:#b45309;font-size:12px;line-height:1.5}.report-block-table__not-offered{color:#cbd5e1}.report-block-table__group td{background:#f8fafc;color:#0f172a;font-weight:600;white-space:normal}.report-block-table__group .report-block-table__group-name{font-size:13px}.report-block-table__group .report-block-table__group-teacher{margin-left:8px;font-size:12px;font-weight:400;color:#94a3b8}.report-block-table__course td{color:#475569}.report-block-table__course .report-block-table__course-first{padding-left:24px}.report-block-table__course .report-block-table__course-role{display:inline-block;margin-right:4px;padding:0 4px;font-size:12px;line-height:1.6;color:#0050b3;background:#e6f7ff;border-radius:6px}.report-block-table__empty{text-align:center;color:#94a3b8;margin:8px 0 0}.report-block-text__field{margin-bottom:8px}.report-block-text__field:last-child{margin-bottom:0}.report-block-text__field .report-block-text__label{margin:0 0 4px;font-size:12px;color:#94a3b8}.report-block-text__field .report-block-text__text{margin:0;line-height:1.7;white-space:pre-line;word-break:break-word}.report-block-comments{list-style:none;margin:0;padding:0}.report-block-comments .report-block-comments__item{padding:8px 0;border-bottom:1px solid #e2e8f0}.report-block-comments .report-block-comments__item:last-child{border-bottom:none;padding-bottom:0}.report-block-comments .report-block-comments__meta{display:flex;align-items:center;gap:4px;margin-bottom:4px}.report-block-comments .report-block-comments__subject{font-size:12px;font-weight:600;color:#0050b3;background:#e6f7ff;border-radius:6px;padding:0 4px;line-height:1.6}.report-block-comments .report-block-comments__teacher{font-size:12px;color:#94a3b8}.report-block-comments .report-block-comments__text{margin:0;font-size:13px;line-height:1.7;word-break:break-word}.report-block-signature{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.report-block-signature .report-block-signature__line{display:flex;align-items:baseline;gap:8px}.report-block-signature .report-block-signature__label{font-size:13px;color:#475569}.report-block-signature .report-block-signature__value{font-size:13px;color:#0f172a;min-width:120px;text-align:center}.report-block-note .report-block-note__text,.report-block-note .report-block-note__list{margin:0;font-size:12px;color:#94a3b8;line-height:1.7}.report-block-note .report-block-note__list{list-style:none;padding:0}.report-block-note .report-block-note__list li{position:relative;padding-left:12px;margin-bottom:4px}.report-block-note .report-block-note__list li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:9999px;background:#cbd5e1}.report-block-note .report-block-note__list li:last-child{margin-bottom:0}.report-block-image{margin:0;text-align:center}.report-block-image img{max-width:100%;border-radius:8px}.report-block-image .report-block-image__fallback{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 0;color:#cbd5e1;font-size:12px;background:#f8fafc;border-radius:8px}.report-block-image .report-block-image__fallback i{font-size:28px}.report-block-image .report-block-image__caption{margin-top:4px;font-size:12px;color:#94a3b8}.report-block-chart .report-block-chart__canvas{width:100%;height:220px}.report-block-chart .report-block-chart__fallback{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 0;color:#cbd5e1;font-size:12px}.report-block-chart .report-block-chart__fallback i{font-size:28px}.report-subscribe{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:16px;margin-bottom:16px}.report-subscribe--quiet{display:flex;align-items:center;gap:4px;padding:8px 16px;margin-bottom:16px;color:#94a3b8;font-size:12px;box-shadow:none}.report-subscribe--quiet i{color:#cbd5e1}.report-subscribe--quiet .report-subscribe__optout{margin-left:auto;flex-shrink:0}.report-subscribe__header{display:flex;align-items:center;gap:4px;margin-bottom:8px}.report-subscribe__header>i{color:#f59e0b}.report-subscribe__title{font-weight:600}.report-subscribe__lead{margin:0 0 8px;color:#475569;font-size:13px;line-height:1.6}.report-subscribe__action{min-height:44px}.report-subscribe__hint{margin:8px 0 0;color:#94a3b8;font-size:12px;line-height:1.6}.report-subscribe__hint--error{color:#ef4444}.report-subscribe__optout{border:0;background:transparent;color:#94a3b8;font-size:12px;text-decoration:underline;cursor:pointer;padding:0;min-height:32px}.echarts-tt-title{font-weight:600;margin-bottom:5px}.echarts-tt-title--sm{font-weight:600;margin-bottom:4px}.echarts-tt-row{display:flex;align-items:center;gap:8px;margin:3px 0}.echarts-tt-row--sm{display:flex;align-items:center;gap:6px;margin:2px 0}.echarts-tt-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--dot-color, #ccc)}.echarts-tt-dot--sm{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--dot-color, #ccc)}.echarts-tt-text{flex:1}.echarts-tt-diff{margin-left:4px}.echarts-tt-diff--up{color:#22c55e;margin-left:4px}.echarts-tt-diff--down{color:#ef4444;margin-left:4px}.echarts-tt-value{font-weight:600}.echarts-tt-extra{margin-top:5px;color:#64748b}.echarts-tt-dot--mr{margin-right:6px}.echarts-tt-dot--mr5{margin-right:5px}.echarts-tt-row--nospace{gap:0}.msg-resign-content{line-height:1.8}.msg-resign-list{padding-left:20px;color:#666}.msg-resign-highlight{color:#1890ff}.msg-resign-foot{color:#999;font-size:12px;margin-top:12px}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:140px}.filter-field .filter-label{font-size:13px;color:#475569;font-weight:500;line-height:1.4;white-space:nowrap}.el-picker__popper{border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.el-picker__popper .el-date-picker{border-radius:12px}.el-picker__popper .el-date-table td.current:not(.disabled) .el-date-table-cell__text,.el-picker__popper .el-date-table td.today .el-date-table-cell__text{color:#1890ff;font-weight:600}.el-picker__popper .el-date-table td.current:not(.disabled) .el-date-table-cell__text{background:#1890ff;color:#fff;border-radius:50%}:root{--ac-solid-primary: #0050b3;--ac-solid-cyan: #006d75;--ac-solid-purple: #7c3aed;--ac-solid-on: #ffffff;--ac-tone-neutral-fg: #475569;--ac-tone-neutral-bg: #f1f5f9;--ac-tone-neutral-border: #e2e8f0;--ac-tone-info-fg: #0050b3;--ac-tone-info-bg: #e6f7ff;--ac-tone-info-border: #91d5ff;--ac-tone-primary-fg: #0050b3;--ac-tone-primary-bg: #e6f7ff;--ac-tone-primary-border: #91d5ff;--ac-tone-success-fg: #15803d;--ac-tone-success-bg: #f0fdf4;--ac-tone-success-border: #bbf7d0;--ac-tone-warning-fg: #b45309;--ac-tone-warning-bg: #fffbeb;--ac-tone-warning-border: #fde68a;--ac-tone-danger-fg: #b91c1c;--ac-tone-danger-bg: #fef2f2;--ac-tone-danger-border: #fecaca;--ac-tone-purple-fg: #7c3aed;--ac-tone-purple-bg: #faf5ff;--ac-tone-purple-border: #e9d5ff;--ac-tone-cyan-fg: #006d75;--ac-tone-cyan-bg: #e6fffb;--ac-tone-cyan-border: #87e8de;--ac-seg-0: #096dd9;--ac-seg-1: #08979c;--ac-seg-2: #9333ea;--ac-seg-3: #d97706;--ac-seg-4: #16a34a;--ac-weight-track: #e2e8f0;--ac-weight-bar-bg: #f1f5f9;--ac-weight-gap-fill: #fde68a;--ac-weight-ok: #16a34a;--ac-weight-ok-ink: #15803d;--ac-weight-under: #d97706;--ac-weight-under-ink: #b45309;--ac-weight-over: #dc2626;--ac-weight-over-ink: #b91c1c;--ac-inherit-on: #096dd9;--ac-inherit-off: #cbd5e1;--ac-readonly-bg: #f8fafc;--ac-frozen-bg: #fffbeb;--ac-frozen-border: #fde68a}[data-theme=dark]{--ac-solid-primary: #096dd9;--ac-solid-cyan: #08979c;--ac-solid-purple: #9333ea;--ac-tone-neutral-fg: #cbd5e1;--ac-tone-neutral-bg: #1e293b;--ac-tone-neutral-border: #334155;--ac-tone-info-fg: #69c0ff;--ac-tone-info-bg: #002766;--ac-tone-info-border: #0050b3;--ac-tone-primary-fg: #69c0ff;--ac-tone-primary-bg: #002766;--ac-tone-primary-border: #0050b3;--ac-tone-success-fg: #86efac;--ac-tone-success-bg: #14532d;--ac-tone-success-border: #15803d;--ac-tone-warning-fg: #fcd34d;--ac-tone-warning-bg: #78350f;--ac-tone-warning-border: #b45309;--ac-tone-danger-fg: #fca5a5;--ac-tone-danger-bg: #7f1d1d;--ac-tone-danger-border: #b91c1c;--ac-tone-purple-fg: #d8b4fe;--ac-tone-purple-bg: #581c87;--ac-tone-purple-border: #7c3aed;--ac-tone-cyan-fg: #5cdbd3;--ac-tone-cyan-bg: #002329;--ac-tone-cyan-border: #006d75;--ac-seg-0: #40a9ff;--ac-seg-1: #36cfc9;--ac-seg-2: #c084fc;--ac-seg-3: #fbbf24;--ac-seg-4: #4ade80;--ac-weight-track: #334155;--ac-weight-bar-bg: #334155;--ac-weight-gap-fill: #92400e;--ac-weight-ok: #4ade80;--ac-weight-ok-ink: #86efac;--ac-weight-under: #fbbf24;--ac-weight-under-ink: #fcd34d;--ac-weight-over: #f87171;--ac-weight-over-ink: #fca5a5;--ac-inherit-on: #40a9ff;--ac-inherit-off: #475569;--ac-readonly-bg: #1e293b;--ac-frozen-bg: #78350f;--ac-frozen-border: #b45309}.ac-tone--neutral{color:var(--ac-tone-neutral-fg)}.ac-tone--info{color:var(--ac-tone-info-fg)}.ac-tone--primary{color:var(--ac-tone-primary-fg)}.ac-tone--success{color:var(--ac-tone-success-fg)}.ac-tone--warning{color:var(--ac-tone-warning-fg)}.ac-tone--danger{color:var(--ac-tone-danger-fg)}.ac-tone--purple{color:var(--ac-tone-purple-fg)}.ac-tone--cyan{color:var(--ac-tone-cyan-fg)}.ac-status-badge.ac-tone--neutral,.ac-scope-tag.ac-tone--neutral,.ac-conflict-tag.ac-tone--neutral{--ac-badge-fg: var(--ac-tone-neutral-fg);--ac-badge-bg: var(--ac-tone-neutral-bg);--ac-badge-border: var(--ac-tone-neutral-border)}.ac-status-badge.ac-tone--info,.ac-scope-tag.ac-tone--info,.ac-conflict-tag.ac-tone--info{--ac-badge-fg: var(--ac-tone-info-fg);--ac-badge-bg: var(--ac-tone-info-bg);--ac-badge-border: var(--ac-tone-info-border)}.ac-status-badge.ac-tone--primary,.ac-scope-tag.ac-tone--primary,.ac-conflict-tag.ac-tone--primary{--ac-badge-fg: var(--ac-tone-primary-fg);--ac-badge-bg: var(--ac-tone-primary-bg);--ac-badge-border: var(--ac-tone-primary-border)}.ac-status-badge.ac-tone--success,.ac-scope-tag.ac-tone--success,.ac-conflict-tag.ac-tone--success{--ac-badge-fg: var(--ac-tone-success-fg);--ac-badge-bg: var(--ac-tone-success-bg);--ac-badge-border: var(--ac-tone-success-border)}.ac-status-badge.ac-tone--warning,.ac-scope-tag.ac-tone--warning,.ac-conflict-tag.ac-tone--warning{--ac-badge-fg: var(--ac-tone-warning-fg);--ac-badge-bg: var(--ac-tone-warning-bg);--ac-badge-border: var(--ac-tone-warning-border)}.ac-status-badge.ac-tone--danger,.ac-scope-tag.ac-tone--danger,.ac-conflict-tag.ac-tone--danger{--ac-badge-fg: var(--ac-tone-danger-fg);--ac-badge-bg: var(--ac-tone-danger-bg);--ac-badge-border: var(--ac-tone-danger-border)}.ac-status-badge.ac-tone--purple,.ac-scope-tag.ac-tone--purple,.ac-conflict-tag.ac-tone--purple{--ac-badge-fg: var(--ac-tone-purple-fg);--ac-badge-bg: var(--ac-tone-purple-bg);--ac-badge-border: var(--ac-tone-purple-border)}.ac-status-badge.ac-tone--cyan,.ac-scope-tag.ac-tone--cyan,.ac-conflict-tag.ac-tone--cyan{--ac-badge-fg: var(--ac-tone-cyan-fg);--ac-badge-bg: var(--ac-tone-cyan-bg);--ac-badge-border: var(--ac-tone-cyan-border)}.ac-layer-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 2px;border-radius:8px;background:var(--ac-tone-neutral-bg);color:var(--color-text-primary);font-size:12px;font-weight:500;line-height:1.6;white-space:nowrap}.ac-layer-badge.ac-tone--primary{--ac-layer-fill: var(--ac-solid-primary)}.ac-layer-badge.ac-tone--cyan{--ac-layer-fill: var(--ac-solid-cyan)}.ac-layer-badge.ac-tone--purple{--ac-layer-fill: var(--ac-solid-purple)}.ac-layer-badge--sm{font-size:11px}.ac-layer-badge--sm .ac-layer-badge__glyph{width:16px;height:16px;font-size:10px}.ac-layer-badge__glyph{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--ac-layer-fill, var(--ac-solid-primary));color:var(--ac-solid-on);font-size:11px;font-weight:600;flex:0 0 auto}.ac-layer-badge__label{line-height:1.4}.ac-status-badge,.ac-scope-tag,.ac-conflict-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--ac-badge-border);border-radius:9999px;background:var(--ac-badge-bg);color:var(--ac-badge-fg);font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}.ac-status-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.ac-status-badge:not(.ac-status-badge--dot) .ac-status-badge__dot{display:none}.ac-status-badge--sm{padding:1px 8px;font-size:11px}.ac-scope-tag{gap:5px}.ac-scope-tag i{font-size:11px}.ac-scope-tag--sm{padding:1px 8px;font-size:11px}.ac-conflict-tag{gap:5px}.ac-conflict-tag i{font-size:11px}.ac-conflict-tag--sm{padding:1px 8px;font-size:11px}.ac-weight-ring{display:inline-flex;align-items:center;gap:16px}.ac-weight-ring--sm{gap:0}.ac-weight-ring--sm .ac-weight-ring__chart{width:84px;height:84px}.ac-weight-ring--sm .ac-weight-ring__value{font-size:20px}.ac-weight-ring--sm .ac-weight-ring__legend{display:none}.ac-weight-ring--under .ac-weight-ring__value{color:var(--ac-weight-under-ink)}.ac-weight-ring--over .ac-weight-ring__value{color:var(--ac-weight-over-ink)}.ac-weight-ring--ok .ac-weight-ring__value{color:var(--ac-weight-ok-ink)}.ac-weight-ring__chart{position:relative;width:132px;height:132px;flex:0 0 auto}.ac-weight-ring__svg{display:block;width:100%;height:100%}.ac-weight-ring__track{fill:none;stroke:var(--ac-weight-track)}.ac-weight-ring__arc{fill:none;stroke-linecap:butt}.ac-weight-ring__arc--0{stroke:var(--ac-seg-0)}.ac-weight-ring__dot--0{background:var(--ac-seg-0)}.ac-weight-ring__arc--1{stroke:var(--ac-seg-1)}.ac-weight-ring__dot--1{background:var(--ac-seg-1)}.ac-weight-ring__arc--2{stroke:var(--ac-seg-2)}.ac-weight-ring__dot--2{background:var(--ac-seg-2)}.ac-weight-ring__arc--3{stroke:var(--ac-seg-3)}.ac-weight-ring__dot--3{background:var(--ac-seg-3)}.ac-weight-ring__arc--4{stroke:var(--ac-seg-4)}.ac-weight-ring__dot--4{background:var(--ac-seg-4)}.ac-weight-ring__center{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;gap:1px;pointer-events:none}.ac-weight-ring__value{font-size:26px;font-weight:700;line-height:1;color:var(--color-text-primary)}.ac-weight-ring__target{font-size:12px;color:var(--color-text-tertiary)}.ac-weight-ring__legend{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ac-weight-ring__legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary)}.ac-weight-ring__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.ac-weight-ring__label{min-width:64px}.ac-weight-ring__weight{font-weight:600;color:var(--color-text-primary)}.ac-weight-bar{display:flex;align-items:center;gap:10px;width:100%}.ac-weight-bar--ok .ac-weight-bar__value{color:var(--ac-weight-ok-ink)}.ac-weight-bar--under .ac-weight-bar__value{color:var(--ac-weight-under-ink)}.ac-weight-bar--over .ac-weight-bar__value{color:var(--ac-weight-over-ink)}.ac-weight-bar--sm .ac-weight-bar__track,.ac-weight-bar--sm .ac-weight-bar__svg{height:6px}.ac-weight-bar--sm .ac-weight-bar__value{font-size:12px}.ac-weight-bar__track{position:relative;flex:1;height:10px;border-radius:9999px;overflow:hidden;background:var(--ac-weight-bar-bg)}.ac-weight-bar__svg{display:block;width:100%;height:10px}.ac-weight-bar__bg{fill:transparent}.ac-weight-bar__fill{fill:var(--ac-weight-ok)}.ac-weight-bar--under .ac-weight-bar__fill{fill:var(--ac-weight-under)}.ac-weight-bar--over .ac-weight-bar__fill{fill:var(--ac-weight-over)}.ac-weight-bar__seg,.ac-weight-bar__seg--0{fill:var(--ac-seg-0)}.ac-weight-bar__seg--1{fill:var(--ac-seg-1)}.ac-weight-bar__seg--2{fill:var(--ac-seg-2)}.ac-weight-bar__seg--3{fill:var(--ac-seg-3)}.ac-weight-bar__seg--4{fill:var(--ac-seg-4)}.ac-weight-bar__gap{fill:var(--ac-weight-bar-bg);stroke:var(--ac-weight-gap-fill);stroke-width:1;stroke-dasharray:2 2}.ac-weight-bar__value{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.ac-weight-bar__value i{font-style:normal;font-weight:400;color:var(--color-text-tertiary)}.ac-inherit-switch{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--color-border-light);border-radius:12px;background:var(--ac-readonly-bg)}.ac-inherit-switch.is-override{border-color:var(--ac-tone-warning-border)}.ac-inherit-switch.is-disabled{opacity:.65}.ac-inherit-switch__toggle{position:relative;width:40px;height:22px;padding:0;border:none;border-radius:9999px;background:var(--ac-inherit-off);cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1);flex:0 0 auto}.is-override .ac-inherit-switch__toggle{background:var(--ac-inherit-on)}.ac-inherit-switch__toggle:disabled{cursor:not-allowed}.ac-inherit-switch__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ac-inherit-switch__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000000d;transition:transform .15s cubic-bezier(.4,0,.2,1)}.is-override .ac-inherit-switch__knob{transform:translate(18px)}.ac-inherit-switch__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-inherit-switch__state{font-size:13px;font-weight:600;color:var(--color-text-primary);line-height:1.4}.ac-inherit-switch__source{font-size:12px;color:var(--color-text-tertiary);line-height:1.4}.ac-inherit-switch__reset{margin-left:auto;padding:0;border:none;background:transparent;color:var(--ac-tone-info-fg);font-size:12px;cursor:pointer;white-space:nowrap}.ac-inherit-switch__reset i{margin-right:4px}.ac-inherit-switch__reset:hover{text-decoration:underline}.ac-readonly-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ac-readonly-field__label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-tertiary);line-height:1.4}.ac-readonly-field__label i{font-size:11px}.ac-readonly-field__value{min-height:20px;font-size:14px;color:var(--color-text-primary);line-height:1.5;word-break:break-word}.ac-readonly-field.is-frozen .ac-readonly-field__value{padding:8px 12px;border:1px solid var(--ac-frozen-border);border-radius:8px;background:var(--ac-frozen-bg)}.ac-readonly-field__unit{margin-left:4px;font-style:normal;font-size:12px;color:var(--color-text-tertiary)}.ac-readonly-field__hint{margin:0;font-size:12px;color:var(--color-text-tertiary);line-height:1.5}.ac-form-notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--ac-badge-border);border-radius:12px;background:var(--ac-badge-bg);color:var(--ac-badge-fg)}.ac-form-notice__icon{margin-top:2px;font-size:14px}.ac-form-notice__body{flex:1;min-width:0}.ac-form-notice__title{font-size:13px;font-weight:600;line-height:1.5}.ac-form-notice__desc{margin:2px 0 0;font-size:12px;line-height:1.6}.ac-form-notice__actions{margin-left:auto;flex:0 0 auto}.ac-list-page{display:flex;flex-direction:column;gap:16px;min-height:100%}.ac-list-page__filters{padding:16px 24px;border-radius:12px;background:var(--color-bg-card);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.ac-list-page__body{display:flex;flex-direction:column;gap:16px;flex:1;min-width:0}.ac-list-page__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ac-detail-page{display:flex;flex-direction:column;gap:16px;min-height:100%}.ac-detail-page__head-extra{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ac-detail-page__body{display:flex;flex-direction:column;gap:16px;min-width:0}.ac-detail-page__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ac-table-card{overflow:hidden;border-radius:12px;background:var(--color-bg-card);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.ac-table-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 24px;border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}.ac-table-card__title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--color-text-primary);min-width:0}.ac-table-card__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--ac-tone-primary-bg);color:var(--ac-tone-primary-fg);font-size:12px;flex:0 0 auto}.ac-table-card__tip{font-style:normal;font-size:12px;font-weight:400;color:var(--color-text-tertiary)}.ac-table-card__actions{display:flex;align-items:center;gap:8px}.ac-table-card__body{min-width:0}.ac-table-card__footer{display:flex;align-items:center;justify-content:flex-end;padding:12px 24px;border-top:1px solid var(--color-border-light)}.ac-data-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 16px;color:var(--color-text-secondary);text-align:center}.ac-data-state__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:50%;background:var(--ac-tone-neutral-bg);color:var(--ac-tone-neutral-fg);font-size:18px}.ac-data-state--error .ac-data-state__icon{background:var(--ac-tone-danger-bg);color:var(--ac-tone-danger-fg)}.ac-data-state--loading .ac-data-state__icon{background:var(--ac-tone-info-bg);color:var(--ac-tone-info-fg)}.ac-data-state__title{margin:0;font-size:13px;line-height:1.6}.ac-data-state__actions{display:flex;align-items:center;gap:8px;margin-top:4px}.ac-data-state__retry{padding:4px 12px;border:1px solid var(--ac-tone-danger-border);border-radius:8px;background:var(--ac-tone-danger-bg);color:var(--ac-tone-danger-fg);font-size:12px;cursor:pointer}.ac-data-state__retry:hover{opacity:.9}.ac-drawer-form__body{display:flex;flex-direction:column;gap:16px}.ac-drawer-form__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ac-drawer-form__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.ac-drawer-form__btn:disabled{cursor:not-allowed;opacity:.6}.ac-drawer-form__btn--ghost{border:1px solid var(--color-border-medium);background:var(--color-bg-card);color:var(--color-text-primary)}.ac-drawer-form__btn--primary{border:1px solid var(--ac-tone-info-border);background:var(--color-primary);color:#fff}:root{--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-input-height: 44px;--el-component-size: 44px;--el-component-size-small: 36px;--el-component-size-large: 52px;--el-input-border-color: var(--color-border-light);--el-input-hover-border-color: var(--color-border-medium);--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: var(--color-bg-card)}.el-button{border-radius:var(--radius-md);height:var(--el-component-size)}.el-card{border-radius:var(--radius-lg);border:none;box-shadow:var(--shadow-md)}.el-input{--el-input-height: 44px}.el-input__wrapper{border-radius:var(--el-border-radius-base);padding:0 12px}.el-input__inner{height:var(--el-input-height)}.el-textarea__inner{border-radius:var(--el-border-radius-base);padding:12px}.el-menu{border-right:none}.el-table{border-radius:var(--radius-lg);overflow:hidden}.el-dialog{border-radius:var(--radius-lg)}.el-select{--el-select-height: var(--el-component-size)}.el-select .el-select__wrapper{min-height:var(--el-component-size);height:var(--el-component-size);border-radius:var(--el-border-radius-base)}.sort-select.el-select .el-select__wrapper{box-shadow:0 0 0 1px var(--color-border-light) inset}.sort-select.el-select .el-select__wrapper:hover{box-shadow:0 0 0 1px var(--gray-400) inset}.sort-select.el-select .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--color-primary) inset}.sort-select.el-select .el-select__selection{font-size:13px;color:var(--gray-700)}.el-tabs__header{margin:0;padding:0 32px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-page)}.el-tabs__nav-wrap:after{display:none}.el-tabs__active-bar{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);box-shadow:0 2px 12px var(--color-primary-15)}.el-tabs__item{height:64px;line-height:64px;font-size:15px;font-weight:500;color:var(--gray-500);padding:0 28px;transition:all .3s;position:relative}.el-tabs__item:hover{color:var(--color-primary)}.el-tabs__item.is-active{color:var(--color-primary);font-weight:700}.el-tabs__item.is-active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40%;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:2px}.el-tabs__content{padding:24px}.el-timeline{padding-left:0}.el-timeline-item{padding-bottom:32px}.el-timeline-item:last-child{padding-bottom:0}.el-timeline-item__node{width:28px!important;height:28px!important;box-shadow:0 4px 16px #0003!important;left:4px!important;transform:translate(-50%)!important}.register-card .el-form-item__label{font-weight:500;color:var(--gray-700);padding-bottom:6px}.register-card .el-input__prefix{color:var(--gray-400);font-size:16px}.register-card .el-checkbox__label{font-size:13px;color:var(--gray-500)}.register-card .el-divider__text{background:var(--color-bg-card);padding:0 16px}.register-card .el-upload--picture-card{width:120px;height:120px;border:2px dashed var(--color-border-medium);border-radius:8px;transition:all .25s}.register-card .el-upload--picture-card:hover{border-color:var(--color-primary);color:var(--color-primary)}.register-card .el-cascader .el-input__inner{cursor:pointer}.el-timeline-item__node--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)!important}.el-timeline-item__node--success{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-light) 100%)!important}.el-timeline-item__node--warning{background:linear-gradient(135deg,var(--color-warning) 0%,var(--orange-400, var(--color-warning)) 100%)!important}.el-timeline-item__node--danger{background:linear-gradient(135deg,var(--color-danger) 0%,var(--color-danger-light) 100%)!important}.el-timeline-item__node--info{background:linear-gradient(135deg,var(--purple-500, var(--color-primary)) 0%,var(--purple-400, var(--color-primary-light)) 100%)!important}.el-timeline-item__icon{font-size:16px!important;color:var(--color-text-inverse)!important}.el-timeline-item__timestamp{color:var(--gray-400);font-weight:600;font-size:14px}.exam-create-view .el-step{background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--primary-50, var(--color-bg-page)) 100%)!important;border-radius:16px!important;padding:32px 64px!important}.exam-create-view .el-step__title{font-size:15px!important;font-weight:500!important}.exam-create-view .el-step__icon{width:40px!important;height:40px!important;font-size:16px!important;border-width:2px!important;border-style:solid!important;border-color:var(--color-border-light)!important;background:var(--color-bg-card)!important}.exam-create-view .el-step.is-finish .el-step__icon{border-color:var(--color-primary)!important;background:var(--color-primary)!important;color:var(--color-text-inverse)!important}.exam-create-view .el-step.is-finish .el-step__line{background:var(--color-primary)!important}.exam-create-view .el-step.is-finish .el-step__title{color:var(--color-primary)!important;font-weight:600!important}.exam-create-view .el-step.is-process .el-step__icon{border-color:var(--color-primary)!important;background:var(--color-bg-card)!important;color:var(--color-primary)!important;box-shadow:0 4px 12px var(--color-primary-15)!important}.exam-create-view .el-step.is-process .el-step__title{color:var(--gray-700)!important;font-weight:600!important}.exam-create-view .el-step.is-wait .el-step__icon{border-color:var(--color-border-light)!important;background:var(--color-bg-card)!important;color:var(--gray-400)!important}.exam-create-view .el-step.is-wait .el-step__title{color:var(--gray-400)!important}.exam-create-view .el-step__main{padding-top:8px!important}.ep-table-custom{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.ep-table-custom .el-table__header th{background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-card) 100%);color:var(--gray-700);font-weight:600;font-size:13px;padding:14px 0;border-bottom:2px solid var(--color-border-light)}.ep-table-custom .el-table__row{transition:all .3s cubic-bezier(.4,0,.2,1)}.ep-table-custom .el-table__row:hover{background:var(--color-bg-active, var(--primary-50))!important;transform:scale(1.01);box-shadow:0 4px 12px var(--color-primary-15);z-index:1;position:relative}.ep-table-custom .el-table__row.even-row{background:var(--color-bg-card)}.ep-table-custom .el-table__row.odd-row{background:var(--color-bg-page)}.ep-table-custom .el-table__row td{padding:16px 0;border-bottom:1px solid var(--color-border-light)}.el-form-item .el-select,.el-form-item .el-input,.el-form-item .el-input-number,.el-form-item .el-date-editor,.el-form-item .el-date-picker,.el-form-item .el-time-picker,.el-form-item .el-time-select,.el-form-item .el-cascader,.el-form-item .el-autocomplete,.el-form-item .el-tree-select,.el-form-item .el-color-picker{width:100%!important}.el-table{width:100%}.el-form:not(.el-form--inline):not(.el-form--label-left) .el-select,.el-form:not(.el-form--inline):not(.el-form--label-left) .el-input-number,.el-form:not(.el-form--inline):not(.el-form--label-left) .el-date-editor{width:100%}.el-dialog__body{padding:20px 24px}.el-dialog__footer{padding:12px 24px 24px;display:flex;justify-content:flex-end;gap:12px}.account-dialog,.user-form-dialog{display:flex;flex-direction:column;max-height:calc(100vh - 140px);max-width:92vw}.account-dialog .el-dialog__header,.user-form-dialog .el-dialog__header,.account-dialog .el-dialog__footer,.user-form-dialog .el-dialog__footer{flex:none}.account-dialog .el-dialog__body,.user-form-dialog .el-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto}[data-v-c9959c55]:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark][data-v-c9959c55]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px[data-v-c9959c55]{width:90px}.error-boundary[data-v-c9959c55]{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#f8fafc}.error-boundary .error-boundary-content[data-v-c9959c55]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;max-width:520px;width:100%}.error-boundary .error-icon-wrapper[data-v-c9959c55]{width:88px;height:88px;border-radius:16px;background:linear-gradient(135deg,#fee2e2,#fef2f2);display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 4px 16px #ef444426}.error-boundary .error-icon-wrapper i[data-v-c9959c55]{font-size:40px;color:#ef4444}.error-boundary .error-title[data-v-c9959c55]{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 8px;line-height:1.4}.error-boundary .error-description[data-v-c9959c55]{font-size:14px;color:#475569;margin:0 0 24px;line-height:1.6;max-width:400px}.error-boundary .error-details[data-v-c9959c55]{width:100%;margin-bottom:24px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;text-align:left;overflow-x:auto}.error-boundary .error-details .error-details-title[data-v-c9959c55]{font-size:13px;font-weight:600;color:#ef4444;margin:0 0 8px}.error-boundary .error-details .error-details-message[data-v-c9959c55]{font-size:12px;color:#b91c1c;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;line-height:1.5;white-space:pre-wrap;word-break:break-all;margin:0}.error-boundary .error-details .error-details-stack[data-v-c9959c55]{font-size:11px;color:#dc2626;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;line-height:1.6;white-space:pre-wrap;word-break:break-all;margin:8px 0 0;max-height:200px;overflow-y:auto}.error-boundary .error-actions[data-v-c9959c55]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.error-boundary .error-actions .btn[data-v-c9959c55]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.error-boundary .error-actions .btn i[data-v-c9959c55]{font-size:14px}.error-boundary .error-actions .btn-primary[data-v-c9959c55]{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;box-shadow:0 4px 12px #1890ff4d}.error-boundary .error-actions .btn-primary[data-v-c9959c55]:hover{background:linear-gradient(135deg,#40a9ff,#91d5ff);box-shadow:0 6px 16px #1890ff66;transform:translateY(-1px)}.error-boundary .error-actions .btn-secondary[data-v-c9959c55]{background:#fff;color:#475569;border:1px solid #e2e8f0}.error-boundary .error-actions .btn-secondary[data-v-c9959c55]:hover{border-color:#1890ff;color:#1890ff;background:#1890ff0a}@media (max-width: 768px){.error-boundary .error-boundary-content[data-v-c9959c55]{padding:40px 24px}.error-boundary .error-icon-wrapper[data-v-c9959c55]{width:72px;height:72px;margin-bottom:20px}.error-boundary .error-icon-wrapper i[data-v-c9959c55]{font-size:32px}.error-boundary .error-title[data-v-c9959c55]{font-size:18px}.error-boundary .error-description[data-v-c9959c55]{font-size:13px;margin-bottom:20px}.error-boundary .error-actions[data-v-c9959c55]{width:100%;flex-direction:column}.error-boundary .error-actions .btn[data-v-c9959c55]{width:100%;justify-content:center}}@media (max-width: 640px){.error-boundary .error-boundary-content[data-v-c9959c55]{padding:32px 16px}.error-boundary .error-icon-wrapper[data-v-c9959c55]{width:64px;height:64px;margin-bottom:16px}.error-boundary .error-icon-wrapper i[data-v-c9959c55]{font-size:28px}.error-boundary .error-title[data-v-c9959c55]{font-size:16px}.error-boundary .error-details[data-v-c9959c55]{padding:12px}.error-boundary .error-details .error-details-message[data-v-c9959c55]{font-size:11px}.error-boundary .error-details .error-details-stack[data-v-c9959c55]{font-size:10px;max-height:150px}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.user-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:24px;cursor:pointer;transition:all .3s ease}.user-dropdown-trigger:hover{background:#1890ff14}.user-dropdown-trigger .avatar-wrapper{position:relative}.user-dropdown-trigger .avatar-wrapper .user-avatar{border:2px solid rgba(24,144,255,.2);transition:all .3s ease}.user-dropdown-trigger .avatar-wrapper .user-avatar:hover{border-color:#1890ff66;transform:scale(1.05)}.user-dropdown-trigger .avatar-wrapper .vip-badge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;background:linear-gradient(135deg,#f59e0b 0% 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid white;box-shadow:0 2px 4px #f59e0b4d}.user-dropdown-trigger .trigger-text{display:flex;flex-direction:column;line-height:1.2}.user-dropdown-trigger .trigger-text .username{font-size:14px;font-weight:500;color:#1e293b}.user-dropdown-trigger .trigger-text .role-tag{font-size:11px;font-weight:500;color:#1890ff;opacity:.85}.user-dropdown-trigger .dropdown-arrow{font-size:12px;color:#94a3b8;transition:transform .3s ease}body .user-dropdown-popper.el-popper,body .user-dropdown-popper.el-dropdown__popper,body .user-dropdown-popper.is-light,body .user-dropdown-popper.is-pure,.user-dropdown-popper{padding:0!important;border:none!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}body .user-dropdown-popper.el-popper .el-popper__arrow,body .user-dropdown-popper.el-dropdown__popper .el-popper__arrow,body .user-dropdown-popper.is-light .el-popper__arrow,body .user-dropdown-popper.is-pure .el-popper__arrow,.user-dropdown-popper .el-popper__arrow{display:none!important}body .user-dropdown-popper.el-popper .el-scrollbar,body .user-dropdown-popper.el-dropdown__popper .el-scrollbar,body .user-dropdown-popper.is-light .el-scrollbar,body .user-dropdown-popper.is-pure .el-scrollbar,.user-dropdown-popper .el-scrollbar,body .user-dropdown-popper.el-popper .el-scrollbar .el-scrollbar__wrap,body .user-dropdown-popper.el-dropdown__popper .el-scrollbar .el-scrollbar__wrap,body .user-dropdown-popper.is-light .el-scrollbar .el-scrollbar__wrap,body .user-dropdown-popper.is-pure .el-scrollbar .el-scrollbar__wrap,.user-dropdown-popper .el-scrollbar .el-scrollbar__wrap,body .user-dropdown-popper.el-popper .el-scrollbar .el-scrollbar__view,body .user-dropdown-popper.el-dropdown__popper .el-scrollbar .el-scrollbar__view,body .user-dropdown-popper.is-light .el-scrollbar .el-scrollbar__view,body .user-dropdown-popper.is-pure .el-scrollbar .el-scrollbar__view,.user-dropdown-popper .el-scrollbar .el-scrollbar__view,body .user-dropdown-popper.el-popper.el-dropdown__popper,body .user-dropdown-popper.el-popper.el-popper,body .user-dropdown-popper.el-popper.is-light,body .user-dropdown-popper.el-popper.is-pure,body .user-dropdown-popper.el-dropdown__popper.el-dropdown__popper,body .user-dropdown-popper.el-dropdown__popper.el-popper,body .user-dropdown-popper.el-dropdown__popper.is-light,body .user-dropdown-popper.el-dropdown__popper.is-pure,body .user-dropdown-popper.is-light.el-dropdown__popper,body .user-dropdown-popper.is-light.el-popper,body .user-dropdown-popper.is-light.is-light,body .user-dropdown-popper.is-light.is-pure,body .user-dropdown-popper.is-pure.el-dropdown__popper,body .user-dropdown-popper.is-pure.el-popper,body .user-dropdown-popper.is-pure.is-light,body .user-dropdown-popper.is-pure.is-pure,.user-dropdown-popper.el-dropdown__popper,.user-dropdown-popper.el-popper,.user-dropdown-popper.is-light,.user-dropdown-popper.is-pure{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}body .user-dropdown-popper.el-popper .user-dropdown-content,body .user-dropdown-popper.el-dropdown__popper .user-dropdown-content,body .user-dropdown-popper.is-light .user-dropdown-content,body .user-dropdown-popper.is-pure .user-dropdown-content,.user-dropdown-popper .user-dropdown-content{width:280px;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;display:flex;flex-direction:column;max-height:var(--dropdown-available-height, calc(100vh - 96px) )}body .user-dropdown-popper.el-popper .dropdown-body,body .user-dropdown-popper.el-dropdown__popper .dropdown-body,body .user-dropdown-popper.is-light .dropdown-body,body .user-dropdown-popper.is-pure .dropdown-body,.user-dropdown-popper .dropdown-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}body .user-dropdown-popper.el-popper .dropdown-body::-webkit-scrollbar,body .user-dropdown-popper.el-dropdown__popper .dropdown-body::-webkit-scrollbar,body .user-dropdown-popper.is-light .dropdown-body::-webkit-scrollbar,body .user-dropdown-popper.is-pure .dropdown-body::-webkit-scrollbar,.user-dropdown-popper .dropdown-body::-webkit-scrollbar{width:6px}body .user-dropdown-popper.el-popper .dropdown-body::-webkit-scrollbar-thumb,body .user-dropdown-popper.el-dropdown__popper .dropdown-body::-webkit-scrollbar-thumb,body .user-dropdown-popper.is-light .dropdown-body::-webkit-scrollbar-thumb,body .user-dropdown-popper.is-pure .dropdown-body::-webkit-scrollbar-thumb,.user-dropdown-popper .dropdown-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}body .user-dropdown-popper.el-popper .dropdown-body::-webkit-scrollbar-track,body .user-dropdown-popper.el-dropdown__popper .dropdown-body::-webkit-scrollbar-track,body .user-dropdown-popper.is-light .dropdown-body::-webkit-scrollbar-track,body .user-dropdown-popper.is-pure .dropdown-body::-webkit-scrollbar-track,.user-dropdown-popper .dropdown-body::-webkit-scrollbar-track{background:transparent}body .user-dropdown-popper.el-popper .user-header,body .user-dropdown-popper.el-dropdown__popper .user-header,body .user-dropdown-popper.is-light .user-header,body .user-dropdown-popper.is-pure .user-header,.user-dropdown-popper .user-header{position:relative;flex:0 0 auto;padding:24px 20px;background:linear-gradient(135deg,#1890ff,#40a9ff);overflow:hidden}body .user-dropdown-popper.el-popper .user-header .user-header-bg,body .user-dropdown-popper.el-dropdown__popper .user-header .user-header-bg,body .user-dropdown-popper.is-light .user-header .user-header-bg,body .user-dropdown-popper.is-pure .user-header .user-header-bg,.user-dropdown-popper .user-header .user-header-bg{position:absolute;inset:0;background:radial-gradient(circle at 10% 90%,rgba(255,255,255,.2) 0%,transparent 40%),radial-gradient(circle at 90% 10%,rgba(255,255,255,.15) 0%,transparent 35%),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px)}body .user-dropdown-popper.el-popper .user-header .user-header-content,body .user-dropdown-popper.el-dropdown__popper .user-header .user-header-content,body .user-dropdown-popper.is-light .user-header .user-header-content,body .user-dropdown-popper.is-pure .user-header .user-header-content,.user-dropdown-popper .user-header .user-header-content{position:relative;display:flex;align-items:center;gap:14px}body .user-dropdown-popper.el-popper .user-header .header-avatar,body .user-dropdown-popper.el-dropdown__popper .user-header .header-avatar,body .user-dropdown-popper.is-light .user-header .header-avatar,body .user-dropdown-popper.is-pure .user-header .header-avatar,.user-dropdown-popper .user-header .header-avatar{border:3px solid rgba(255,255,255,.3);background:#fff3;color:#fff;font-weight:600;box-shadow:0 4px 12px #00000026}body .user-dropdown-popper.el-popper .user-header .user-meta,body .user-dropdown-popper.el-dropdown__popper .user-header .user-meta,body .user-dropdown-popper.is-light .user-header .user-meta,body .user-dropdown-popper.is-pure .user-header .user-meta,.user-dropdown-popper .user-header .user-meta{display:flex;flex-direction:column;gap:4px}body .user-dropdown-popper.el-popper .user-header .user-name-row,body .user-dropdown-popper.el-dropdown__popper .user-header .user-name-row,body .user-dropdown-popper.is-light .user-header .user-name-row,body .user-dropdown-popper.is-pure .user-header .user-name-row,.user-dropdown-popper .user-header .user-name-row{display:flex;align-items:center;gap:8px}body .user-dropdown-popper.el-popper .user-header .user-name,body .user-dropdown-popper.el-dropdown__popper .user-header .user-name,body .user-dropdown-popper.is-light .user-header .user-name,body .user-dropdown-popper.is-pure .user-header .user-name,.user-dropdown-popper .user-header .user-name{font-size:16px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}body .user-dropdown-popper.el-popper .user-header .vip-tag,body .user-dropdown-popper.el-dropdown__popper .user-header .vip-tag,body .user-dropdown-popper.is-light .user-header .vip-tag,body .user-dropdown-popper.is-pure .user-header .vip-tag,.user-dropdown-popper .user-header .vip-tag{display:flex;align-items:center;gap:2px;padding:3px 10px;background:linear-gradient(135deg,#f59e0b 0% 100%);border-radius:12px;font-size:11px;font-weight:600;color:#fff;box-shadow:0 2px 8px #f59e0b4d}body .user-dropdown-popper.el-popper .user-header .user-role,body .user-dropdown-popper.el-dropdown__popper .user-header .user-role,body .user-dropdown-popper.is-light .user-header .user-role,body .user-dropdown-popper.is-pure .user-header .user-role,.user-dropdown-popper .user-header .user-role{font-size:13px;color:#ffffffd9}body .user-dropdown-popper.el-popper .learning-stats-section,body .user-dropdown-popper.el-dropdown__popper .learning-stats-section,body .user-dropdown-popper.is-light .learning-stats-section,body .user-dropdown-popper.is-pure .learning-stats-section,.user-dropdown-popper .learning-stats-section{display:flex;align-items:center;flex:0 0 auto;padding:16px 20px;background:linear-gradient(135deg,#e6f7ff,#e6fffb);border-bottom:1px solid #e2e8f0}body .user-dropdown-popper.el-popper .learning-stats-section .stat-item,body .user-dropdown-popper.el-dropdown__popper .learning-stats-section .stat-item,body .user-dropdown-popper.is-light .learning-stats-section .stat-item,body .user-dropdown-popper.is-pure .learning-stats-section .stat-item,.user-dropdown-popper .learning-stats-section .stat-item{flex:1;display:flex;align-items:center;gap:12px}body .user-dropdown-popper.el-popper .learning-stats-section .stat-item .stat-icon,body .user-dropdown-popper.el-dropdown__popper .learning-stats-section .stat-item .stat-icon,body .user-dropdown-popper.is-light .learning-stats-section .stat-item .stat-icon,body .user-dropdown-popper.is-pure .learning-stats-section .stat-item .stat-icon,.user-dropdown-popper .learning-stats-section .stat-item .stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}body .user-dropdown-popper.el-popper .learning-stats-section .stat-item .stat-icon.blue,body .user-dropdown-popper.el-dropdown__popper .learning-stats-section .stat-item .stat-icon.blue,body .user-dropdown-popper.is-light .learning-stats-section .stat-item .stat-icon.blue,body .user-dropdown-popper.is-pure .learning-stats-section .stat-item .stat-icon.blue,.user-dropdown-popper .learning-stats-section .stat-item .stat-icon.blue{background:#e6f4ff;color:#1890ff}body .user-dropdown-popper.el-popper .learning-stats-section .stat-item .stat-icon.orange,body .user-dropdown-popper.el-dropdown__popper .learning-stats-section .stat-item .stat-icon.orange,body .user-dropdown-popper.is-light .learning-stats-section .stat-item .stat-icon.orange,body .user-dropdown-popper.is-pure .learning-stats-section .stat-item .stat-icon.orange,.user-dropdown-popper .learning-stats-section .stat-item .stat-icon.orange{background:#fffbeb;color:#f59e0b}body .user-dropdown-popper.el-popper .learning-stats-section .stat-item .stat-info,body .user-dropdown-popper.el-dropdown__popper .learning-stats-section .stat-item .stat-info,body .user-dropdown-popper.is-light .learning-stats-section .stat-item .stat-info,body .user-dropdown-popper.is-pure .learning-stats-section .stat-item .stat-info,.user-dropdown-popper .learning-stats-section .stat-item .stat-info{display:flex;flex-direction:column;gap:2px}body .user-dropdown-popper.el-popper .learning-stats-section .stat-item .stat-info .stat-value,body .user-dropdown-popper.el-dropdown__popper .learning-stats-section .stat-item .stat-info .stat-value,body .user-dropdown-popper.is-light .learning-stats-section .stat-item .stat-info .stat-value,body .user-dropdown-popper.is-pure .learning-stats-section .stat-item .stat-info .stat-value,.user-dropdown-popper .learning-stats-section .stat-item .stat-info .stat-value{font-size:20px;font-weight:700;color:#1e293b}body .user-dropdown-popper.el-popper .learning-stats-section .stat-item .stat-info .stat-label,body .user-dropdown-popper.el-dropdown__popper .learning-stats-section .stat-item .stat-info .stat-label,body .user-dropdown-popper.is-light .learning-stats-section .stat-item .stat-info .stat-label,body .user-dropdown-popper.is-pure .learning-stats-section .stat-item .stat-info .stat-label,.user-dropdown-popper .learning-stats-section .stat-item .stat-info .stat-label{font-size:12px;color:#64748b}body .user-dropdown-popper.el-popper .learning-stats-section .stat-divider,body .user-dropdown-popper.el-dropdown__popper .learning-stats-section .stat-divider,body .user-dropdown-popper.is-light .learning-stats-section .stat-divider,body .user-dropdown-popper.is-pure .learning-stats-section .stat-divider,.user-dropdown-popper .learning-stats-section .stat-divider{width:1px;height:40px;background:#e2e8f0;margin:0 16px}body .user-dropdown-popper.el-popper .identity-section,body .user-dropdown-popper.el-dropdown__popper .identity-section,body .user-dropdown-popper.is-light .identity-section,body .user-dropdown-popper.is-pure .identity-section,.user-dropdown-popper .identity-section{padding:4px 8px}body .user-dropdown-popper.el-popper .identity-section .section-divider,body .user-dropdown-popper.el-dropdown__popper .identity-section .section-divider,body .user-dropdown-popper.is-light .identity-section .section-divider,body .user-dropdown-popper.is-pure .identity-section .section-divider,.user-dropdown-popper .identity-section .section-divider{height:1px;background:#f1f5f9;margin:0 8px 8px}body .user-dropdown-popper.el-popper .identity-section .group-title,body .user-dropdown-popper.el-dropdown__popper .identity-section .group-title,body .user-dropdown-popper.is-light .identity-section .group-title,body .user-dropdown-popper.is-pure .identity-section .group-title,.user-dropdown-popper .identity-section .group-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:.5px;padding:4px 12px 8px}body .user-dropdown-popper.el-popper .identity-section .group-title .group-count,body .user-dropdown-popper.el-dropdown__popper .identity-section .group-title .group-count,body .user-dropdown-popper.is-light .identity-section .group-title .group-count,body .user-dropdown-popper.is-pure .identity-section .group-title .group-count,.user-dropdown-popper .identity-section .group-title .group-count{padding:0 6px;border-radius:9999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:600;line-height:16px;letter-spacing:0}body .user-dropdown-popper.el-popper .identity-section .identity-school-title,body .user-dropdown-popper.el-dropdown__popper .identity-section .identity-school-title,body .user-dropdown-popper.is-light .identity-section .identity-school-title,body .user-dropdown-popper.is-pure .identity-section .identity-school-title,.user-dropdown-popper .identity-section .identity-school-title{padding:6px 12px 2px;font-size:11px;font-weight:600;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .user-dropdown-popper.el-popper .identity-section .identity-item,body .user-dropdown-popper.el-dropdown__popper .identity-section .identity-item,body .user-dropdown-popper.is-light .identity-section .identity-item,body .user-dropdown-popper.is-pure .identity-section .identity-item,.user-dropdown-popper .identity-section .identity-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;cursor:pointer;transition:all .2s ease}body .user-dropdown-popper.el-popper .identity-section .identity-item:hover,body .user-dropdown-popper.el-dropdown__popper .identity-section .identity-item:hover,body .user-dropdown-popper.is-light .identity-section .identity-item:hover,body .user-dropdown-popper.is-pure .identity-section .identity-item:hover,.user-dropdown-popper .identity-section .identity-item:hover{background:#f8fafc}body .user-dropdown-popper.el-popper .identity-section .identity-item.is-active,body .user-dropdown-popper.el-dropdown__popper .identity-section .identity-item.is-active,body .user-dropdown-popper.is-light .identity-section .identity-item.is-active,body .user-dropdown-popper.is-pure .identity-section .identity-item.is-active,.user-dropdown-popper .identity-section .identity-item.is-active{background:#1890ff0a}body .user-dropdown-popper.el-popper .identity-section .identity-item.is-active .identity-item-name,body .user-dropdown-popper.el-dropdown__popper .identity-section .identity-item.is-active .identity-item-name,body .user-dropdown-popper.is-light .identity-section .identity-item.is-active .identity-item-name,body .user-dropdown-popper.is-pure .identity-section .identity-item.is-active .identity-item-name,.user-dropdown-popper .identity-section .identity-item.is-active .identity-item-name{color:#1890ff;font-weight:600}body .user-dropdown-popper.el-popper .identity-section .identity-item.is-switching,body .user-dropdown-popper.el-dropdown__popper .identity-section .identity-item.is-switching,body .user-dropdown-popper.is-light .identity-section .identity-item.is-switching,body .user-dropdown-popper.is-pure .identity-section .identity-item.is-switching,.user-dropdown-popper .identity-section .identity-item.is-switching{pointer-events:none;opacity:.6}body .user-dropdown-popper.el-popper .identity-section .identity-item .identity-item-icon,body .user-dropdown-popper.el-dropdown__popper .identity-section .identity-item .identity-item-icon,body .user-dropdown-popper.is-light .identity-section .identity-item .identity-item-icon,body .user-dropdown-popper.is-pure .identity-section .identity-item .identity-item-icon,.user-dropdown-popper .identity-section .identity-item .identity-item-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}body .user-dropdown-popper.el-popper .identity-section .identity-item .identity-item-info,body .user-dropdown-popper.el-dropdown__popper .identity-section .identity-item .identity-item-info,body .user-dropdown-popper.is-light .identity-section .identity-item .identity-item-info,body .user-dropdown-popper.is-pure .identity-section .identity-item .identity-item-info,.user-dropdown-popper .identity-section .identity-item .identity-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}body .user-dropdown-popper.el-popper .identity-section .identity-item .identity-item-info .identity-item-name,body .user-dropdown-popper.el-dropdown__popper .identity-section .identity-item .identity-item-info .identity-item-name,body .user-dropdown-popper.is-light .identity-section .identity-item .identity-item-info .identity-item-name,body .user-dropdown-popper.is-pure .identity-section .identity-item .identity-item-info .identity-item-name,.user-dropdown-popper .identity-section .identity-item .identity-item-info .identity-item-name{font-size:13px;font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .user-dropdown-popper.el-popper .identity-section .identity-item .current-badge,body .user-dropdown-popper.el-dropdown__popper .identity-section .identity-item .current-badge,body .user-dropdown-popper.is-light .identity-section .identity-item .current-badge,body .user-dropdown-popper.is-pure .identity-section .identity-item .current-badge,.user-dropdown-popper .identity-section .identity-item .current-badge{flex-shrink:0;padding:2px 8px;border-radius:9999px;background:#e6f7ff;color:#1890ff;font-size:11px;font-weight:600;line-height:1.4}body .user-dropdown-popper.el-popper .identity-item-icon.blue,body .user-dropdown-popper.el-dropdown__popper .identity-item-icon.blue,body .user-dropdown-popper.is-light .identity-item-icon.blue,body .user-dropdown-popper.is-pure .identity-item-icon.blue,.user-dropdown-popper .identity-item-icon.blue{background:#e6f7ff;color:#1890ff}body .user-dropdown-popper.el-popper .identity-item-icon.green,body .user-dropdown-popper.el-dropdown__popper .identity-item-icon.green,body .user-dropdown-popper.is-light .identity-item-icon.green,body .user-dropdown-popper.is-pure .identity-item-icon.green,.user-dropdown-popper .identity-item-icon.green{background:#f0fdf4;color:#22c55e}body .user-dropdown-popper.el-popper .identity-item-icon.orange,body .user-dropdown-popper.el-dropdown__popper .identity-item-icon.orange,body .user-dropdown-popper.is-light .identity-item-icon.orange,body .user-dropdown-popper.is-pure .identity-item-icon.orange,.user-dropdown-popper .identity-item-icon.orange{background:#fff7e6;color:#ff7a45}body .user-dropdown-popper.el-popper .identity-item-icon.purple,body .user-dropdown-popper.el-dropdown__popper .identity-item-icon.purple,body .user-dropdown-popper.is-light .identity-item-icon.purple,body .user-dropdown-popper.is-pure .identity-item-icon.purple,.user-dropdown-popper .identity-item-icon.purple{background:#f0f5ff;color:#4c6ef5}body .user-dropdown-popper.el-popper .identity-item-icon.cyan,body .user-dropdown-popper.el-dropdown__popper .identity-item-icon.cyan,body .user-dropdown-popper.is-light .identity-item-icon.cyan,body .user-dropdown-popper.is-pure .identity-item-icon.cyan,.user-dropdown-popper .identity-item-icon.cyan{background:#e6fffb;color:#13c2c2}body .user-dropdown-popper.el-popper .identity-item-icon.pink,body .user-dropdown-popper.el-dropdown__popper .identity-item-icon.pink,body .user-dropdown-popper.is-light .identity-item-icon.pink,body .user-dropdown-popper.is-pure .identity-item-icon.pink,.user-dropdown-popper .identity-item-icon.pink{background:#fff0f6;color:#f759ab}body .user-dropdown-popper.el-popper .menu-section,body .user-dropdown-popper.el-dropdown__popper .menu-section,body .user-dropdown-popper.is-light .menu-section,body .user-dropdown-popper.is-pure .menu-section,.user-dropdown-popper .menu-section{padding:8px}body .user-dropdown-popper.el-popper .menu-section .el-dropdown-menu__item,body .user-dropdown-popper.el-dropdown__popper .menu-section .el-dropdown-menu__item,body .user-dropdown-popper.is-light .menu-section .el-dropdown-menu__item,body .user-dropdown-popper.is-pure .menu-section .el-dropdown-menu__item,.user-dropdown-popper .menu-section .el-dropdown-menu__item{padding:0!important;margin:0!important;border-radius:10px;transition:all .2s ease}body .user-dropdown-popper.el-popper .menu-section .el-dropdown-menu__item:hover,body .user-dropdown-popper.el-dropdown__popper .menu-section .el-dropdown-menu__item:hover,body .user-dropdown-popper.is-light .menu-section .el-dropdown-menu__item:hover,body .user-dropdown-popper.is-pure .menu-section .el-dropdown-menu__item:hover,.user-dropdown-popper .menu-section .el-dropdown-menu__item:hover{background:#f1f5f9!important}body .user-dropdown-popper.el-popper .menu-section .el-dropdown-menu__item.is-divided,body .user-dropdown-popper.el-dropdown__popper .menu-section .el-dropdown-menu__item.is-divided,body .user-dropdown-popper.is-light .menu-section .el-dropdown-menu__item.is-divided,body .user-dropdown-popper.is-pure .menu-section .el-dropdown-menu__item.is-divided,.user-dropdown-popper .menu-section .el-dropdown-menu__item.is-divided{margin-top:8px!important;border-top:1px solid #e2e8f0;padding-top:8px!important}body .user-dropdown-popper.el-popper .menu-section .el-dropdown-menu__item .menu-item-content,body .user-dropdown-popper.el-dropdown__popper .menu-section .el-dropdown-menu__item .menu-item-content,body .user-dropdown-popper.is-light .menu-section .el-dropdown-menu__item .menu-item-content,body .user-dropdown-popper.is-pure .menu-section .el-dropdown-menu__item .menu-item-content,.user-dropdown-popper .menu-section .el-dropdown-menu__item .menu-item-content{display:flex;align-items:center;gap:12px;padding:12px;width:100%}body .user-dropdown-popper.el-popper .menu-section .el-dropdown-menu__item .menu-icon,body .user-dropdown-popper.el-dropdown__popper .menu-section .el-dropdown-menu__item .menu-icon,body .user-dropdown-popper.is-light .menu-section .el-dropdown-menu__item .menu-icon,body .user-dropdown-popper.is-pure .menu-section .el-dropdown-menu__item .menu-icon,.user-dropdown-popper .menu-section .el-dropdown-menu__item .menu-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}body .user-dropdown-popper.el-popper .menu-section .el-dropdown-menu__item .menu-label,body .user-dropdown-popper.el-dropdown__popper .menu-section .el-dropdown-menu__item .menu-label,body .user-dropdown-popper.is-light .menu-section .el-dropdown-menu__item .menu-label,body .user-dropdown-popper.is-pure .menu-section .el-dropdown-menu__item .menu-label,.user-dropdown-popper .menu-section .el-dropdown-menu__item .menu-label{flex:1;font-size:14px;font-weight:500;color:#334155}body .user-dropdown-popper.el-popper .menu-section .el-dropdown-menu__item .menu-tail,body .user-dropdown-popper.el-dropdown__popper .menu-section .el-dropdown-menu__item .menu-tail,body .user-dropdown-popper.is-light .menu-section .el-dropdown-menu__item .menu-tail,body .user-dropdown-popper.is-pure .menu-section .el-dropdown-menu__item .menu-tail,.user-dropdown-popper .menu-section .el-dropdown-menu__item .menu-tail{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#64748b;flex-shrink:0}body .user-dropdown-popper.el-popper .menu-section .el-dropdown-menu__item .menu-tail i,body .user-dropdown-popper.el-dropdown__popper .menu-section .el-dropdown-menu__item .menu-tail i,body .user-dropdown-popper.is-light .menu-section .el-dropdown-menu__item .menu-tail i,body .user-dropdown-popper.is-pure .menu-section .el-dropdown-menu__item .menu-tail i,.user-dropdown-popper .menu-section .el-dropdown-menu__item .menu-tail i{font-size:11px;color:#94a3b8}body .user-dropdown-popper.el-popper .menu-section .el-dropdown-menu__item .menu-badge,body .user-dropdown-popper.el-dropdown__popper .menu-section .el-dropdown-menu__item .menu-badge,body .user-dropdown-popper.is-light .menu-section .el-dropdown-menu__item .menu-badge,body .user-dropdown-popper.is-pure .menu-section .el-dropdown-menu__item .menu-badge,.user-dropdown-popper .menu-section .el-dropdown-menu__item .menu-badge{min-width:20px;height:20px;padding:0 6px;background:#ef4444;border-radius:10px;font-size:12px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center}body .user-dropdown-popper.el-popper .menu-section .el-dropdown-menu__item .menu-arrow,body .user-dropdown-popper.el-dropdown__popper .menu-section .el-dropdown-menu__item .menu-arrow,body .user-dropdown-popper.is-light .menu-section .el-dropdown-menu__item .menu-arrow,body .user-dropdown-popper.is-pure .menu-section .el-dropdown-menu__item .menu-arrow,.user-dropdown-popper .menu-section .el-dropdown-menu__item .menu-arrow{font-size:14px;color:#94a3b8}body .user-dropdown-popper.el-popper .logout-section,body .user-dropdown-popper.el-dropdown__popper .logout-section,body .user-dropdown-popper.is-light .logout-section,body .user-dropdown-popper.is-pure .logout-section,.user-dropdown-popper .logout-section{flex:0 0 auto;padding:8px;background:#f8fafc}body .user-dropdown-popper.el-popper .logout-section .el-dropdown-menu__item,body .user-dropdown-popper.el-dropdown__popper .logout-section .el-dropdown-menu__item,body .user-dropdown-popper.is-light .logout-section .el-dropdown-menu__item,body .user-dropdown-popper.is-pure .logout-section .el-dropdown-menu__item,.user-dropdown-popper .logout-section .el-dropdown-menu__item{padding:0!important;margin:0!important;border-radius:10px;border:none!important;border-top:none!important}body .user-dropdown-popper.el-popper .logout-section .el-dropdown-menu__item:before,body .user-dropdown-popper.el-dropdown__popper .logout-section .el-dropdown-menu__item:before,body .user-dropdown-popper.is-light .logout-section .el-dropdown-menu__item:before,body .user-dropdown-popper.is-pure .logout-section .el-dropdown-menu__item:before,.user-dropdown-popper .logout-section .el-dropdown-menu__item:before{display:none!important}body .user-dropdown-popper.el-popper .logout-section .el-dropdown-menu__item:hover,body .user-dropdown-popper.el-dropdown__popper .logout-section .el-dropdown-menu__item:hover,body .user-dropdown-popper.is-light .logout-section .el-dropdown-menu__item:hover,body .user-dropdown-popper.is-pure .logout-section .el-dropdown-menu__item:hover,.user-dropdown-popper .logout-section .el-dropdown-menu__item:hover{background:#f1f5f9!important}body .user-dropdown-popper.el-popper .logout-section .el-dropdown-menu__item .logout-content,body .user-dropdown-popper.el-dropdown__popper .logout-section .el-dropdown-menu__item .logout-content,body .user-dropdown-popper.is-light .logout-section .el-dropdown-menu__item .logout-content,body .user-dropdown-popper.is-pure .logout-section .el-dropdown-menu__item .logout-content,.user-dropdown-popper .logout-section .el-dropdown-menu__item .logout-content{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;width:100%;color:#64748b;font-size:14px;font-weight:500}[data-v-b468e8db]:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark][data-v-b468e8db]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px[data-v-b468e8db]{width:90px}.locale-switch[data-v-b468e8db]{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:none;border-radius:12px;background:transparent;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.locale-switch[data-v-b468e8db]:hover{color:#1890ff;background:linear-gradient(135deg,#1890ff1a,#40a9ff0d)}.locale-switch .fa-globe[data-v-b468e8db]{font-size:15px}.locale-switch__label[data-v-b468e8db]{white-space:nowrap}.locale-switch__arrow[data-v-b468e8db]{font-size:10px;opacity:.6}.locale-switch-popper .locale-switch__option-label[data-v-b468e8db]{flex:1}.locale-switch-popper .fa-check[data-v-b468e8db]{color:#1890ff;margin-left:12px}.locale-switch-popper .el-dropdown-menu__item.is-active[data-v-b468e8db]{color:#1890ff;font-weight:500;background:#1890ff0f}@media (max-width: 1280px){.locale-switch[data-v-b468e8db]{padding:0 8px;gap:0}.locale-switch__label[data-v-b468e8db],.locale-switch__arrow[data-v-b468e8db]{display:none}}[data-v-8da12cc1]:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark][data-v-8da12cc1]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px[data-v-8da12cc1]{width:90px}.notification-list[data-v-8da12cc1]{width:100%}.notification-item[data-v-8da12cc1]{display:flex;align-items:flex-start;gap:12px;padding:16px;cursor:pointer;transition:all .2s ease;position:relative;border-bottom:1px solid #f1f5f9}.notification-item[data-v-8da12cc1]:last-child{border-bottom:none}.notification-item[data-v-8da12cc1]:hover{background:#e6f7ff}.notification-item.is-unread[data-v-8da12cc1]{background:linear-gradient(90deg,#1890ff08,#fff)}.notification-item.is-unread .notification-title[data-v-8da12cc1]{font-weight:600}.notification-icon[data-v-8da12cc1]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.notification-icon.icon-system[data-v-8da12cc1]{background:#f1f5f9;color:#64748b}.notification-icon.icon-task[data-v-8da12cc1]{background:#e6f7ff;color:#1890ff}.notification-icon.icon-exam[data-v-8da12cc1]{background:#fffbeb;color:#f59e0b}.notification-icon.icon-grade[data-v-8da12cc1]{background:#f0fdf4;color:#22c55e}.notification-icon.icon-message[data-v-8da12cc1]{background:#faf5ff;color:#a855f7}.notification-content[data-v-8da12cc1]{flex:1;min-width:0}.notification-header[data-v-8da12cc1]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.notification-header .notification-title[data-v-8da12cc1]{font-size:14px;color:#0f172a;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-header .notification-time[data-v-8da12cc1]{font-size:12px;color:#94a3b8;flex-shrink:0}.notification-body[data-v-8da12cc1]{font-size:13px;color:#475569;margin:0 0 8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-sender[data-v-8da12cc1]{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}.notification-actions[data-v-8da12cc1]{display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .2s ease}.notification-item:hover .notification-actions[data-v-8da12cc1]{opacity:1}.unread-dot[data-v-8da12cc1]{position:absolute;top:16px;right:16px;width:8px;height:8px;background:#ef4444;border-radius:50%}.notification-empty[data-v-8da12cc1]{padding:32px 0}.notification-empty .empty-icon[data-v-8da12cc1]{font-size:48px;color:#cbd5e1;margin-bottom:16px}.notification-empty .empty-icon i[data-v-8da12cc1]{opacity:.5}[data-v-59824154]:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark][data-v-59824154]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px[data-v-59824154]{width:90px}.notification-bell[data-v-59824154]{display:inline-flex}.bell-wrapper[data-v-59824154]{cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.bell-wrapper[data-v-59824154]:hover{background:#f1f5f9}.bell-wrapper.has-unread .bell-icon[data-v-59824154]{color:#1890ff;animation:bell-shake-59824154 2s ease-in-out infinite}.bell-icon[data-v-59824154]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#475569;transition:all .2s ease}@keyframes bell-shake-59824154{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(8deg)}20%,40%,60%,80%{transform:rotate(-8deg)}}.notification-dropdown[data-v-59824154]{width:360px;background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden}.dropdown-header[data-v-59824154]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e2e8f0}.dropdown-header .header-title[data-v-59824154]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#0f172a}.dropdown-header .header-actions[data-v-59824154]{display:flex;gap:8px}.dropdown-content[data-v-59824154]{max-height:400px;overflow-y:auto}.dropdown-footer[data-v-59824154]{display:flex;justify-content:center;padding:12px;border-top:1px solid #e2e8f0;background:#f8fafc}.dropdown-footer .el-button i[data-v-59824154]{margin-left:4px;font-size:12px}[data-v-a85499ae]:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark][data-v-a85499ae]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px[data-v-a85499ae]{width:90px}.app-header[data-v-a85499ae]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-bg-card);border-bottom:1px solid var(--color-border-light);box-shadow:0 1px 4px #0000000a;transition:all .3s ease;height:var(--header-height, 72px)}.app-header.scrolled[data-v-a85499ae]{box-shadow:0 4px 24px #0000000f}.app-header--auth[data-v-a85499ae]{background:var(--color-bg-card);border-bottom:1px solid var(--color-border-light);height:64px}.app-header-container[data-v-a85499ae]{width:100%;max-width:1280px;margin:0 auto;padding-inline:clamp(16px,2.2vw,32px);height:100%;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.6vw,28px);min-width:0}.logo[data-v-a85499ae]{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto;min-width:0}.logo-icon[data-v-a85499ae]{width:44px;height:44px;background:linear-gradient(135deg,#1890ff,#40a9ff);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700;box-shadow:0 4px 12px #1890ff4d}.logo-text[data-v-a85499ae]{font-size:24px;font-weight:700;color:#0f172a;letter-spacing:-.5px;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.logo-subtitle[data-v-a85499ae]{font-size:14px;font-weight:500;color:#64748b}.nav-links[data-v-a85499ae]{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow:hidden;justify-content:center}.nav-link[data-v-a85499ae]{padding:8px 12px;color:#475569;text-decoration:none;font-size:14px;font-weight:500;border-radius:10px;transition:all .25s ease;white-space:nowrap;position:relative;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-link[data-v-a85499ae]:hover{color:#1890ff;background:linear-gradient(135deg,#1890ff14,#40a9ff0a);transform:translateY(-1px)}.nav-link.active[data-v-a85499ae]{color:#1890ff;background:linear-gradient(135deg,#1890ff1f,#40a9ff0f);font-weight:600}.nav-link.active[data-v-a85499ae]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:20px;height:3px;background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:2px}.nav-link--highlight[data-v-a85499ae]{color:#1890ff;background:linear-gradient(135deg,#1890ff14,#40a9ff0a);font-weight:600;position:relative}.nav-link--highlight[data-v-a85499ae]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#40a9ff);margin-right:6px;vertical-align:middle;box-shadow:0 0 6px #1890ff66}.nav-link--highlight[data-v-a85499ae]:hover{background:linear-gradient(135deg,#1890ff1f,#40a9ff14);transform:translateY(-1px)}.nav-actions[data-v-a85499ae]{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto;min-width:0}.app-header-container>.logo[data-v-a85499ae]{order:1}.app-header-container>.nav-links[data-v-a85499ae]{order:2}.app-header-container>.nav-actions[data-v-a85499ae]{order:3}.app-header-container>.mobile-menu-btn[data-v-a85499ae]{order:4}.nav-actions-divider[data-v-a85499ae]{width:1px;height:20px;margin:0 4px;background:var(--color-border-light, #e2e8f0);flex:0 0 auto}.nav-actions[data-v-a85499ae] .user-dropdown-trigger{gap:4px;padding:4px 6px 4px 4px;border-radius:999px;flex:0 0 auto}.nav-actions[data-v-a85499ae] .user-dropdown-trigger .dropdown-arrow{font-size:12px;opacity:.55}.user-info[data-v-a85499ae]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .2s}.user-info[data-v-a85499ae]:hover{background:#64748b14}.username[data-v-a85499ae]{font-size:14px;font-weight:500;color:#334155}.message-link[data-v-a85499ae],.notification-btn[data-v-a85499ae],.theme-toggle-btn[data-v-a85499ae]{position:relative;width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#64748b;text-decoration:none;background:transparent;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:18px}.message-link[data-v-a85499ae]:hover,.notification-btn[data-v-a85499ae]:hover,.theme-toggle-btn[data-v-a85499ae]:hover{color:#1890ff;background:linear-gradient(135deg,#1890ff1a,#40a9ff0d);transform:translateY(-2px);box-shadow:0 4px 12px #1890ff1f}.message-link[data-v-a85499ae]:active,.notification-btn[data-v-a85499ae]:active,.theme-toggle-btn[data-v-a85499ae]:active{transform:translateY(0)}.message-link .el-icon[data-v-a85499ae],.notification-btn .el-icon[data-v-a85499ae],.theme-toggle-btn .el-icon[data-v-a85499ae]{font-size:20px;transition:transform .3s ease}.message-link:hover .el-icon[data-v-a85499ae],.notification-btn:hover .el-icon[data-v-a85499ae],.theme-toggle-btn:hover .el-icon[data-v-a85499ae]{transform:scale(1.1)}.message-badge[data-v-a85499ae],.notification-badge[data-v-a85499ae]{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:linear-gradient(135deg,#ef4444,#fca5a5);color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444466;border:2px solid var(--color-bg-card);animation:badge-pulse-a85499ae 2s ease-in-out infinite}@keyframes badge-pulse-a85499ae{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.btn[data-v-a85499ae]{padding:10px 22px;font-size:14px;font-weight:500;border-radius:10px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .3s ease;flex:0 0 auto}.btn-ghost[data-v-a85499ae]{color:#475569;background:transparent;border:1px solid #cbd5e1}.btn-ghost[data-v-a85499ae]:hover{color:#1890ff;border-color:#1890ff;background:#1890ff0f;transform:translateY(-1px)}.btn-primary[data-v-a85499ae]{color:#fff;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;box-shadow:0 4px 12px #1890ff4d}.btn-primary[data-v-a85499ae]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1890ff66}.back-link[data-v-a85499ae]{display:flex;align-items:center;gap:8px;padding:10px 20px;color:#475569;text-decoration:none;font-size:15px;font-weight:500;border-radius:10px;transition:all .2s;border:1.5px solid transparent}.back-link[data-v-a85499ae]:hover{background:#64748b14;color:#1890ff;border-color:#cbd5e1}.mobile-menu-btn[data-v-a85499ae]{display:none;width:40px;height:40px;border:none;background:#f1f5f9;border-radius:10px;cursor:pointer;color:#475569;font-size:20px;align-items:center;justify-content:center}.mobile-menu-btn[data-v-a85499ae]:hover{background:#e2e8f0;color:#1890ff}.mobile-menu[data-v-a85499ae]{position:fixed;inset:0;background:#fff;z-index:1001;padding:20px;transform:translate(100%);transition:transform .3s ease;display:none}.mobile-menu.show[data-v-a85499ae]{transform:translate(0)}.mobile-menu-header[data-v-a85499ae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.close-btn[data-v-a85499ae]{width:40px;height:40px;border:none;background:#f1f5f9;border-radius:10px;cursor:pointer;color:#475569;font-size:20px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-a85499ae]:hover{background:#e2e8f0;color:#1890ff}.mobile-nav-links[data-v-a85499ae]{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.mobile-nav-link[data-v-a85499ae]{padding:16px;color:#334155;text-decoration:none;font-size:17px;font-weight:500;border-radius:12px;transition:all .2s}.mobile-nav-link[data-v-a85499ae]:hover{background:#f1f5f9;color:#1890ff}.mobile-nav-link--highlight[data-v-a85499ae]{color:#1890ff;background:linear-gradient(135deg,#1890ff14,#40a9ff0a);font-weight:600}.mobile-actions[data-v-a85499ae]{display:flex;flex-direction:column;gap:12px}.mobile-user-info[data-v-a85499ae]{display:flex;align-items:center;gap:12px;padding:16px;background:#f1f5f9;border-radius:12px}.mobile-user-detail[data-v-a85499ae]{display:flex;flex-direction:column}.mobile-username[data-v-a85499ae]{font-size:16px;font-weight:600;color:#1e293b}.mobile-user-role[data-v-a85499ae]{font-size:12px;color:#64748b}.mobile-actions .btn[data-v-a85499ae]{text-align:center;padding:14px;font-size:16px}@media (max-width: 1280px){.app-header-container[data-v-a85499ae]{gap:12px}.nav-link[data-v-a85499ae]{padding:8px 10px}}@media (max-width: 1120px){.nav-links[data-v-a85499ae]{display:none}.app-header-container>.mobile-menu-btn[data-v-a85499ae]{display:flex;order:2}.mobile-menu[data-v-a85499ae]{display:block}}@media (max-width: 640px){.app-header-container[data-v-a85499ae]{padding:0 16px;gap:16px}.app-header[data-v-a85499ae]{height:64px}.logo-icon[data-v-a85499ae]{width:40px;height:40px;font-size:20px}.logo-text[data-v-a85499ae]{font-size:20px}.logo-subtitle[data-v-a85499ae]{display:none}.btn[data-v-a85499ae]{padding:8px 16px;font-size:13px}.back-link span[data-v-a85499ae]{display:none}}[data-v-1fd05300]:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark][data-v-1fd05300]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px[data-v-1fd05300]{width:90px}.menu-title--sub[data-v-1fd05300]{font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;padding:8px 12px}:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px{width:90px}.sidebar{position:fixed;left:0;top:calc(var(--header-height, 72px) + 8px);width:var(--sidebar-width, 240px);height:calc(100vh - var(--header-height, 72px) - 8px);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid rgba(24,144,255,.08);display:flex;flex-direction:column;z-index:100;overflow:hidden;border-top-right-radius:12px}.sidebar-toggle{position:absolute;top:8px;right:8px;z-index:10}.sidebar-toggle .toggle-btn{width:28px;height:28px;border:none;border-radius:6px;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.sidebar-toggle .toggle-btn:hover{background:#e2e8f0;color:#334155}.menu-container{flex:1;overflow-y:auto;padding:8px 0}.menu-container::-webkit-scrollbar{width:4px}.menu-container::-webkit-scrollbar-track{background:transparent}.menu-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.menu-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.menu-container .dynamic-empty{padding:24px 16px;color:#64748b;font-size:13px;text-align:center}.menu-section{margin-bottom:4px}.menu-title{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-title.collapsible{cursor:pointer}.menu-title.collapsible:hover{color:#64748b}.menu-title .toggle-icon{font-size:10px;transition:transform .2s;color:#cbd5e1}.menu-title .toggle-icon.collapsed{transform:rotate(-90deg)}.menu-items{padding:0 12px}.menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:2px;border-radius:6px;text-decoration:none;color:#475569;font-size:13px;transition:all .2s}.menu-item:hover{background:#f1f5f9;color:#334155}.menu-item.active{background:linear-gradient(90deg,#1890ff0f,#1890ff05);color:#3b82f6;font-weight:500;border-left:3px solid #1890ff;margin-left:-3px}.menu-item.active .menu-icon-wrapper{background:#fff;color:#3b82f6;box-shadow:0 2px 6px #1890ff26}.menu-item .menu-icon-wrapper{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;transition:all .2s}.menu-item .menu-icon-wrapper.blue{background:#e6f7ff;color:#1890ff}.menu-item .menu-icon-wrapper.green{background:#f0fdf4;color:#22c55e}.menu-item .menu-icon-wrapper.orange{background:#fff;color:#ff7a45}.menu-item .menu-icon-wrapper.red{background:#fef2f2;color:#ef4444}.menu-item .menu-icon-wrapper.cyan{background:#e6fffb;color:#13c2c2}.menu-item .menu-icon-wrapper.purple{background:#f9f0ff;color:#a855f7}.menu-item .menu-icon-wrapper.pink{background:#fff0f6;color:#eb2f96}.menu-item .menu-icon-wrapper.indigo{background:#faf5ff;color:#4c6ef5}.menu-item .menu-icon-wrapper.gold,.menu-item .menu-icon-wrapper.yellow{background:#fffbeb;color:#f59e0b}.menu-item .menu-icon-wrapper.gray{background:#f8fafc;color:#6b7b8c}.menu-item .menu-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item .vip-badge{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,gold,#fa0);color:#fff;font-size:8px;flex-shrink:0}.menu-item .new-badge{padding:1px 4px;border-radius:3px;background:linear-gradient(135deg,#ef4444,#fca5a5);color:#fff;font-size:9px;font-weight:600;flex-shrink:0}.sidebar.collapsed{width:64px}.sidebar.collapsed .collapse-toggle .collapse-btn{transform:rotate(180deg)}.sidebar.collapsed .menu-container{padding:8px 0}.sidebar.collapsed .menu-section{margin-bottom:8px}.sidebar.collapsed .menu-title{padding:8px;justify-content:center}.sidebar.collapsed .menu-title:before{content:"";width:4px;height:4px;border-radius:50%;background:#cbd5e1}.sidebar.collapsed .menu-items{padding:0 8px}.sidebar.collapsed .menu-item{padding:10px;justify-content:center;margin-bottom:4px}.sidebar.collapsed .menu-item.active{border-left:none;margin-left:0;border-radius:8px}.sidebar.collapsed .menu-item .menu-icon-wrapper{width:32px;height:32px;font-size:14px}@media (max-width: 768px){.sidebar{width:64px}.sidebar .collapse-toggle .collapse-btn{transform:rotate(180deg)}.sidebar .menu-container{padding:8px 0}.sidebar .menu-section{margin-bottom:8px}.sidebar .menu-title{padding:8px;justify-content:center}.sidebar .menu-title:before{content:"";width:4px;height:4px;border-radius:50%;background:#cbd5e1}.sidebar .menu-items{padding:0 8px}.sidebar .menu-item{padding:10px;justify-content:center;margin-bottom:4px}.sidebar .menu-item.active{border-left:none;margin-left:0;border-radius:8px}.sidebar .menu-item .menu-icon-wrapper{width:32px;height:32px;font-size:14px}.sidebar .collapse-toggle{display:none}}@media (max-width: 1024px) and (orientation: landscape){.sidebar{width:64px}.sidebar .collapse-toggle .collapse-btn{transform:rotate(180deg)}.sidebar .menu-container{padding:8px 0}.sidebar .menu-section{margin-bottom:8px}.sidebar .menu-title{padding:8px;justify-content:center}.sidebar .menu-title:before{content:"";width:4px;height:4px;border-radius:50%;background:#cbd5e1}.sidebar .menu-items{padding:0 8px}.sidebar .menu-item{padding:10px;justify-content:center;margin-bottom:4px}.sidebar .menu-item.active{border-left:none;margin-left:0;border-radius:8px}.sidebar .menu-item .menu-icon-wrapper{width:32px;height:32px;font-size:14px}.sidebar .collapse-toggle{display:none}}.collapse-toggle{position:absolute;top:50%;right:-12px;transform:translateY(-50%);z-index:101}.collapse-toggle .collapse-btn{width:24px;height:48px;border:none;border-radius:0 8px 8px 0;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;box-shadow:2px 0 8px #00000014;border:1px solid #e2e8f0;border-left:none;transition:all .2s}.collapse-toggle .collapse-btn:hover{background:#f1f5f9;color:#334155}.slide-enter-active,.slide-leave-active{transition:all .3s ease;max-height:500px;opacity:1;overflow:hidden}.slide-enter-from,.slide-leave-to{max-height:0;opacity:0}.sidebar{transition:width .3s ease}.sidebar .menu-text,.sidebar .menu-title span,.sidebar .vip-badge,.sidebar .new-badge{transition:opacity .2s ease}[data-v-722a8b42]:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark][data-v-722a8b42]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px[data-v-722a8b42]{width:90px}.menu-tree[data-v-722a8b42]{display:flex;flex-direction:column}[data-v-fe36b0c3]:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark][data-v-fe36b0c3]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px[data-v-fe36b0c3]{width:90px}.sidebar[data-v-fe36b0c3]{position:fixed;left:0;top:calc(var(--header-height, 72px) + 8px);width:var(--sidebar-width, 240px);height:calc(100vh - var(--header-height, 72px) - 8px);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid rgba(24,144,255,.08);display:flex;flex-direction:column;z-index:100;overflow:hidden;border-top-right-radius:12px}.sidebar-toggle[data-v-fe36b0c3]{position:absolute;top:8px;right:8px;z-index:10}.sidebar-toggle .toggle-btn[data-v-fe36b0c3]{width:28px;height:28px;border:none;border-radius:6px;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.sidebar-toggle .toggle-btn[data-v-fe36b0c3]:hover{background:#e2e8f0;color:#334155}.menu-container[data-v-fe36b0c3]{flex:1;overflow-y:auto;padding:8px 0}.menu-container[data-v-fe36b0c3]::-webkit-scrollbar{width:4px}.menu-container[data-v-fe36b0c3]::-webkit-scrollbar-track{background:transparent}.menu-container[data-v-fe36b0c3]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.menu-container[data-v-fe36b0c3]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.menu-container .dynamic-empty[data-v-fe36b0c3]{padding:24px 16px;color:#64748b;font-size:13px;text-align:center}.menu-section[data-v-fe36b0c3]{margin-bottom:4px}.menu-title[data-v-fe36b0c3]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-title.collapsible[data-v-fe36b0c3]{cursor:pointer}.menu-title.collapsible[data-v-fe36b0c3]:hover{color:#64748b}.menu-title .toggle-icon[data-v-fe36b0c3]{font-size:10px;transition:transform .2s;color:#cbd5e1}.menu-title .toggle-icon.collapsed[data-v-fe36b0c3]{transform:rotate(-90deg)}.menu-items[data-v-fe36b0c3]{padding:0 12px}.menu-item[data-v-fe36b0c3]{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:2px;border-radius:6px;text-decoration:none;color:#475569;font-size:13px;transition:all .2s}.menu-item[data-v-fe36b0c3]:hover{background:#f1f5f9;color:#334155}.menu-item.active[data-v-fe36b0c3]{background:linear-gradient(90deg,#1890ff0f,#1890ff05);color:#3b82f6;font-weight:500;border-left:3px solid #1890ff;margin-left:-3px}.menu-item.active .menu-icon-wrapper[data-v-fe36b0c3]{background:#fff;color:#3b82f6;box-shadow:0 2px 6px #1890ff26}.menu-item .menu-icon-wrapper[data-v-fe36b0c3]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;transition:all .2s}.menu-item .menu-icon-wrapper.blue[data-v-fe36b0c3]{background:#e6f7ff;color:#1890ff}.menu-item .menu-icon-wrapper.green[data-v-fe36b0c3]{background:#f0fdf4;color:#22c55e}.menu-item .menu-icon-wrapper.orange[data-v-fe36b0c3]{background:#fff;color:#ff7a45}.menu-item .menu-icon-wrapper.red[data-v-fe36b0c3]{background:#fef2f2;color:#ef4444}.menu-item .menu-icon-wrapper.cyan[data-v-fe36b0c3]{background:#e6fffb;color:#13c2c2}.menu-item .menu-icon-wrapper.purple[data-v-fe36b0c3]{background:#f9f0ff;color:#a855f7}.menu-item .menu-icon-wrapper.pink[data-v-fe36b0c3]{background:#fff0f6;color:#eb2f96}.menu-item .menu-icon-wrapper.indigo[data-v-fe36b0c3]{background:#faf5ff;color:#4c6ef5}.menu-item .menu-icon-wrapper.gold[data-v-fe36b0c3],.menu-item .menu-icon-wrapper.yellow[data-v-fe36b0c3]{background:#fffbeb;color:#f59e0b}.menu-item .menu-icon-wrapper.gray[data-v-fe36b0c3]{background:#f8fafc;color:#6b7b8c}.menu-item .menu-text[data-v-fe36b0c3]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item .vip-badge[data-v-fe36b0c3]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,gold,#fa0);color:#fff;font-size:8px;flex-shrink:0}.menu-item .new-badge[data-v-fe36b0c3]{padding:1px 4px;border-radius:3px;background:linear-gradient(135deg,#ef4444,#fca5a5);color:#fff;font-size:9px;font-weight:600;flex-shrink:0}.sidebar.collapsed[data-v-fe36b0c3]{width:64px}.sidebar.collapsed .collapse-toggle .collapse-btn[data-v-fe36b0c3]{transform:rotate(180deg)}.sidebar.collapsed .menu-container[data-v-fe36b0c3]{padding:8px 0}.sidebar.collapsed .menu-section[data-v-fe36b0c3]{margin-bottom:8px}.sidebar.collapsed .menu-title[data-v-fe36b0c3]{padding:8px;justify-content:center}.sidebar.collapsed .menu-title[data-v-fe36b0c3]:before{content:"";width:4px;height:4px;border-radius:50%;background:#cbd5e1}.sidebar.collapsed .menu-items[data-v-fe36b0c3]{padding:0 8px}.sidebar.collapsed .menu-item[data-v-fe36b0c3]{padding:10px;justify-content:center;margin-bottom:4px}.sidebar.collapsed .menu-item.active[data-v-fe36b0c3]{border-left:none;margin-left:0;border-radius:8px}.sidebar.collapsed .menu-item .menu-icon-wrapper[data-v-fe36b0c3]{width:32px;height:32px;font-size:14px}@media (max-width: 768px){.sidebar[data-v-fe36b0c3]{width:64px}.sidebar .collapse-toggle .collapse-btn[data-v-fe36b0c3]{transform:rotate(180deg)}.sidebar .menu-container[data-v-fe36b0c3]{padding:8px 0}.sidebar .menu-section[data-v-fe36b0c3]{margin-bottom:8px}.sidebar .menu-title[data-v-fe36b0c3]{padding:8px;justify-content:center}.sidebar .menu-title[data-v-fe36b0c3]:before{content:"";width:4px;height:4px;border-radius:50%;background:#cbd5e1}.sidebar .menu-items[data-v-fe36b0c3]{padding:0 8px}.sidebar .menu-item[data-v-fe36b0c3]{padding:10px;justify-content:center;margin-bottom:4px}.sidebar .menu-item.active[data-v-fe36b0c3]{border-left:none;margin-left:0;border-radius:8px}.sidebar .menu-item .menu-icon-wrapper[data-v-fe36b0c3]{width:32px;height:32px;font-size:14px}.sidebar .collapse-toggle[data-v-fe36b0c3]{display:none}}@media (max-width: 1024px) and (orientation: landscape){.sidebar[data-v-fe36b0c3]{width:64px}.sidebar .collapse-toggle .collapse-btn[data-v-fe36b0c3]{transform:rotate(180deg)}.sidebar .menu-container[data-v-fe36b0c3]{padding:8px 0}.sidebar .menu-section[data-v-fe36b0c3]{margin-bottom:8px}.sidebar .menu-title[data-v-fe36b0c3]{padding:8px;justify-content:center}.sidebar .menu-title[data-v-fe36b0c3]:before{content:"";width:4px;height:4px;border-radius:50%;background:#cbd5e1}.sidebar .menu-items[data-v-fe36b0c3]{padding:0 8px}.sidebar .menu-item[data-v-fe36b0c3]{padding:10px;justify-content:center;margin-bottom:4px}.sidebar .menu-item.active[data-v-fe36b0c3]{border-left:none;margin-left:0;border-radius:8px}.sidebar .menu-item .menu-icon-wrapper[data-v-fe36b0c3]{width:32px;height:32px;font-size:14px}.sidebar .collapse-toggle[data-v-fe36b0c3]{display:none}}.collapse-toggle[data-v-fe36b0c3]{position:absolute;top:50%;right:-12px;transform:translateY(-50%);z-index:101}.collapse-toggle .collapse-btn[data-v-fe36b0c3]{width:24px;height:48px;border:none;border-radius:0 8px 8px 0;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;box-shadow:2px 0 8px #00000014;border:1px solid #e2e8f0;border-left:none;transition:all .2s}.collapse-toggle .collapse-btn[data-v-fe36b0c3]:hover{background:#f1f5f9;color:#334155}.slide-enter-active[data-v-fe36b0c3],.slide-leave-active[data-v-fe36b0c3]{transition:all .3s ease;max-height:500px;opacity:1;overflow:hidden}.slide-enter-from[data-v-fe36b0c3],.slide-leave-to[data-v-fe36b0c3]{max-height:0;opacity:0}.sidebar[data-v-fe36b0c3]{transition:width .3s ease}.sidebar .menu-text[data-v-fe36b0c3],.sidebar .menu-title span[data-v-fe36b0c3],.sidebar .vip-badge[data-v-fe36b0c3],.sidebar .new-badge[data-v-fe36b0c3]{transition:opacity .2s ease}[data-v-c7fdd617]:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark][data-v-c7fdd617]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px[data-v-c7fdd617]{width:90px}.help-fab[data-v-c7fdd617]{position:fixed;right:var(--fab-right, 24px);bottom:var(--fab-bottom, 24px);z-index:999}.fab-button[data-v-c7fdd617]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;color:#fff;cursor:grab;touch-action:none;-webkit-touch-callout:none;box-shadow:0 4px 16px #1890ff59,0 8px 32px #1890ff33;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.fab-button[data-v-c7fdd617]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);border-radius:50%}.fab-button[data-v-c7fdd617]:hover{transform:scale(1.08);box-shadow:0 6px 24px #1890ff73,0 12px 40px #1890ff40}.fab-button[data-v-c7fdd617]:active{transform:scale(.96)}.fab-button.active[data-v-c7fdd617]{background:linear-gradient(135deg,#64748b,#94a3b8);box-shadow:0 4px 16px #64748b59}.fab-icon[data-v-c7fdd617]{width:28px;height:28px;transition:transform .3s ease}.fab-menu[data-v-c7fdd617]{position:absolute;bottom:72px;right:0;display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;transform:translateY(16px) scale(.95);transform-origin:bottom right;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.fab-menu.show[data-v-c7fdd617]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.fab-item[data-v-c7fdd617]{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014,0 4px 20px #0000000a;text-decoration:none;color:#334155;font-size:14px;font-weight:500;white-space:nowrap;transition:all .2s ease;border:1px solid rgba(0,0,0,.04)}.fab-item[data-v-c7fdd617]:hover{transform:translate(-4px);box-shadow:0 4px 20px #0000001f,0 8px 32px #0000000f;color:#1890ff;border-color:#1890ff26}.item-icon-wrapper[data-v-c7fdd617]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-icon-wrapper svg[data-v-c7fdd617]{width:20px;height:20px}.item-icon-wrapper.blue[data-v-c7fdd617]{background:#e6f7ff;color:#1890ff}.item-icon-wrapper.green[data-v-c7fdd617]{background:#f0fdf4;color:#22c55e}.item-icon-wrapper.orange[data-v-c7fdd617]{background:#fff;color:#ff7a45}.item-label[data-v-c7fdd617]{font-size:14px;font-weight:500}.help-fab.dragging .fab-button[data-v-c7fdd617]{cursor:grabbing;transition:none;transform:scale(1.05);box-shadow:0 8px 28px #1890ff73,0 12px 40px #1890ff40}.help-fab.menu-below .fab-menu[data-v-c7fdd617]{bottom:auto;top:72px;transform:translateY(-16px) scale(.95);transform-origin:top right}.help-fab.menu-below .fab-menu.show[data-v-c7fdd617]{transform:translateY(0) scale(1)}.help-fab.menu-left .fab-menu[data-v-c7fdd617]{right:auto;left:0;transform-origin:bottom left}.help-fab.menu-below.menu-left .fab-menu[data-v-c7fdd617]{transform-origin:top left}.fab-menu.show .fab-item[data-v-c7fdd617]{opacity:0;transform:translate(10px);animation:slideIn-c7fdd617 .3s ease forwards}.fab-menu.show .fab-item[data-v-c7fdd617]:nth-child(1){animation-delay:0ms}.fab-menu.show .fab-item[data-v-c7fdd617]:nth-child(2){animation-delay:50ms}.fab-menu.show .fab-item[data-v-c7fdd617]:nth-child(3){animation-delay:.1s}@keyframes slideIn-c7fdd617{to{opacity:1;transform:translate(0)}}[data-v-872c887a]:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark][data-v-872c887a]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px[data-v-872c887a]{width:90px}[data-v-872c887a]:root{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.main-layout[data-v-872c887a],.main-content[data-v-872c887a],.content-wrapper[data-v-872c887a]{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.main-layout[data-v-872c887a]{min-height:100vh;background:var(--color-bg-page)}.main-content[data-v-872c887a]{margin-left:var(--sidebar-width, 240px);margin-top:var(--header-height, 72px);min-height:calc(100vh - var(--header-height, 72px));padding:24px;background:var(--color-bg-card);transition:margin-left .3s ease,background-color .3s ease,color .3s ease}.main-layout.sidebar-collapsed .main-content[data-v-872c887a]{margin-left:64px}.content-wrapper[data-v-872c887a]{max-width:1200px;margin:0 auto}@media (max-width: 768px){.main-content[data-v-872c887a]{margin-left:64px;padding:12px}.content-wrapper[data-v-872c887a]{max-width:100%}}@media (max-width: 1024px) and (orientation: landscape){.main-content[data-v-872c887a]{margin-left:64px}.content-wrapper[data-v-872c887a]{max-width:100%}}[data-v-1301adee]:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark][data-v-1301adee]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px[data-v-1301adee]{width:90px}.app-footer[data-v-1301adee]{margin-top:auto;font-size:13px;line-height:1.6;color:#64748b}.app-footer__inner[data-v-1301adee]{max-width:1280px;margin:0 auto;padding:0 32px}.app-footer__logo[data-v-1301adee]{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.app-footer__mark[data-v-1301adee]{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;font-size:20px;font-weight:700}.app-footer__name[data-v-1301adee]{font-size:20px;font-weight:700;letter-spacing:-.3px;white-space:nowrap;color:#0f172a}.app-footer__bottom[data-v-1301adee]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-top:18px;border-top:1px solid #e2e8f0;font-size:12px;color:#94a3b8}.app-footer__copy[data-v-1301adee]{margin:0}.app-footer__copy a[data-v-1301adee]{color:inherit;text-decoration:none;transition:color .2s}.app-footer__copy a[data-v-1301adee]:hover{color:#1890ff}.app-footer__sep[data-v-1301adee]{margin:0 6px}.app-footer__legal[data-v-1301adee]{display:flex;align-items:center;gap:20px}.app-footer__legal a[data-v-1301adee]{color:#64748b;text-decoration:none;transition:color .2s}.app-footer__legal a[data-v-1301adee]:hover{color:#1890ff}.app-footer__legal-contact[data-v-1301adee]{display:inline-flex;align-items:center;gap:5px;color:#1890ff;font-weight:600}.app-footer__legal-contact svg[data-v-1301adee]{width:14px;height:14px}.app-footer__legal-contact[data-v-1301adee]:hover{color:#096dd9}.app-footer--slim[data-v-1301adee]{padding:16px 0;background:transparent;border-top:1px solid #e2e8f0}.app-footer--slim .app-footer__bottom[data-v-1301adee]{padding-top:0;border-top:0}.app-footer--standard[data-v-1301adee]{padding:28px 0 20px;background:#fff;border-top:1px solid #e2e8f0}.app-footer__row[data-v-1301adee]{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;padding-bottom:20px}.app-footer__mark--sm[data-v-1301adee]{width:32px;height:32px;border-radius:8px;font-size:16px}.app-footer__name--sm[data-v-1301adee]{font-size:16px}.app-footer__inline[data-v-1301adee]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}.app-footer__inline a[data-v-1301adee]{font-size:13px;color:#475569;text-decoration:none;transition:color .2s}.app-footer__inline a[data-v-1301adee]:hover{color:#1890ff}.app-footer__strip[data-v-1301adee]{margin-left:auto;display:flex;align-items:center;gap:16px}.app-footer__strip-phone[data-v-1301adee]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1e293b;text-decoration:none;transition:color .2s}.app-footer__strip-phone svg[data-v-1301adee]{width:15px;height:15px;color:#1890ff}.app-footer__strip-phone[data-v-1301adee]:hover{color:#1890ff}.app-footer__cta[data-v-1301adee]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;margin-top:16px;padding:0 14px;border-radius:8px;background:#1890ff;color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}.app-footer__cta[data-v-1301adee]:hover{background:#096dd9;color:#fff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.app-footer__cta[data-v-1301adee]:active{transform:translateY(0)}.app-footer__cta-arrow[data-v-1301adee]{width:14px;height:14px;transition:transform .2s}.app-footer__cta:hover .app-footer__cta-arrow[data-v-1301adee]{transform:translate(2px)}.app-footer__cta--sm[data-v-1301adee]{width:auto;height:34px;margin-top:0;padding:0 16px}.app-footer--full[data-v-1301adee]{padding:64px 0 24px;background:#0f172a;color:#94a3b8}.app-footer--full .app-footer__name[data-v-1301adee]{color:#fff}.app-footer--full .app-footer__bottom[data-v-1301adee]{border-top-color:#ffffff14;color:#64748b}.app-footer--full .app-footer__bottom a[data-v-1301adee]{color:#94a3b8}.app-footer--full .app-footer__bottom a[data-v-1301adee]:hover{color:#fff}.app-footer--full .app-footer__legal a[data-v-1301adee]{color:#94a3b8}.app-footer--full .app-footer__legal a[data-v-1301adee]:hover{color:#fff}.app-footer__grid[data-v-1301adee]{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr) 280px;gap:56px;padding-bottom:48px}.app-footer__brand[data-v-1301adee]{min-width:0}.app-footer__desc[data-v-1301adee]{margin:16px 0 0;max-width:260px;font-size:13px;line-height:1.7;color:#94a3b8}.app-footer__direct[data-v-1301adee]{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.app-footer__direct li[data-v-1301adee]{display:flex;align-items:center;gap:8px}.app-footer__direct a[data-v-1301adee]{color:#cbd5e1;font-size:14px;text-decoration:none;transition:color .2s}.app-footer__direct a[data-v-1301adee]:hover{color:#fff}.app-footer__direct-icon[data-v-1301adee]{flex:0 0 auto;width:16px;height:16px;color:#64748b}.app-footer__nav[data-v-1301adee]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.app-footer__group-title[data-v-1301adee]{margin:0 0 14px;font-size:13px;font-weight:600;color:#fff;letter-spacing:.2px}.app-footer__list[data-v-1301adee]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.app-footer__list a[data-v-1301adee]{display:inline-block;color:#94a3b8;font-size:13px;text-decoration:none;transition:color .2s,transform .2s}.app-footer__list a[data-v-1301adee]:hover{color:#fff;transform:translate(2px)}.app-footer__contact[data-v-1301adee]{align-self:start;padding:20px;border:1px solid rgba(24,144,255,.34);border-radius:16px;background:linear-gradient(180deg,rgba(24,144,255,.08) 0%,transparent 72%)}.app-footer__contact-title[data-v-1301adee]{margin:0;font-size:15px;font-weight:700;color:#fff;letter-spacing:.2px}.app-footer__contact-lead[data-v-1301adee]{display:flex;align-items:center;gap:6px;margin:8px 0 16px;font-size:12px;color:#94a3b8}.app-footer__status-dot[data-v-1301adee]{flex:0 0 auto;width:6px;height:6px;border-radius:9999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.app-footer__qr[data-v-1301adee]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#fff}.app-footer__qr-img[data-v-1301adee]{flex:0 0 auto;display:block;width:68px;height:68px;border-radius:6px;object-fit:contain}.app-footer__qr-text[data-v-1301adee]{display:flex;flex-direction:column;gap:3px;min-width:0}.app-footer__qr-text strong[data-v-1301adee]{font-size:13px;font-weight:600;color:#0f172a}.app-footer__qr-text span[data-v-1301adee]{font-size:11px;line-height:1.5;color:#64748b}@media (max-width: 1180px){.app-footer__grid[data-v-1301adee]{grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr);gap:40px}.app-footer__contact[data-v-1301adee]{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.app-footer__contact-title[data-v-1301adee],.app-footer__contact-lead[data-v-1301adee]{margin-bottom:0}.app-footer__qr[data-v-1301adee]{flex:1 1 260px;min-width:0}.app-footer__cta[data-v-1301adee]{width:auto;margin-top:0}}@media (max-width: 880px){.app-footer__inner[data-v-1301adee]{padding:0 20px}.app-footer--full[data-v-1301adee]{padding:48px 0 20px}.app-footer__grid[data-v-1301adee]{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:32px}.app-footer__nav[data-v-1301adee]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.app-footer__desc[data-v-1301adee]{max-width:none}.app-footer__row[data-v-1301adee]{gap:16px}.app-footer__strip[data-v-1301adee]{margin-left:0;width:100%;justify-content:space-between;padding-top:4px}}@media (max-width: 560px){.app-footer__inner[data-v-1301adee]{padding:0 16px}.app-footer__qr[data-v-1301adee]{flex:1 1 100%}.app-footer__cta[data-v-1301adee]{width:100%}.app-footer__legal[data-v-1301adee]{gap:14px}}@media (max-width: 1420px){.app-footer--full .app-footer__inner[data-v-1301adee],.app-footer--standard .app-footer__inner[data-v-1301adee]{padding-right:120px}}[data-v-629ac97c]:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark][data-v-629ac97c]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px[data-v-629ac97c]{width:90px}.public-layout[data-v-629ac97c]{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.public-main[data-v-629ac97c]{padding-top:72px;flex:1}.public-content-standard[data-v-629ac97c],.public-main>.content-wrapper[data-v-629ac97c]{max-width:1400px;margin:0 auto;padding:24px 32px;width:100%}.public-content-wide[data-v-629ac97c]{max-width:1600px;margin:0 auto;padding:24px 32px;width:100%}.public-content-compact[data-v-629ac97c]{max-width:100%;margin:0;padding:16px 32px;width:100%}.public-content-full[data-v-629ac97c]{max-width:100%;margin:0;padding:0;width:100%}@media (max-width: 1280px){.public-content-standard[data-v-629ac97c],.public-main>.content-wrapper[data-v-629ac97c],.public-content-wide[data-v-629ac97c],.public-content-compact[data-v-629ac97c]{padding:20px 32px}}@media (max-width: 768px){.public-content-standard[data-v-629ac97c],.public-main>.content-wrapper[data-v-629ac97c],.public-content-wide[data-v-629ac97c],.public-content-compact[data-v-629ac97c]{padding:16px 24px}}[data-v-51e4fdce]:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #0050b3;--color-primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--color-purchase: #f59e0b;--color-purchase-light: #fbbf24;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-error: #ef4444;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-warning: #f59e0b;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #9333ea;--color-cyan: #13c2c2;--color-cyan-light: #36cfc9;--color-cyan-dark: #08979c;--color-pink: #eb2f96;--color-pink-light: #f759ab;--color-pink-dark: #c41d7f;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: white;--color-bg-page: #f8fafc;--color-bg-card: white;--color-bg-hover: #f1f5f9;--bg-primary: white;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--grid-time-width: 72px;--grid-cell-height: 60px;--grid-gap: 4px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #40a9ff;--el-color-primary-light-5: #69c0ff;--el-color-primary-light-7: #91d5ff;--el-color-primary-light-8: #bae7ff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #22c55e;--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: #bbf7d0;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #ef4444;--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: #fecaca;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #ef4444;--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: #fecaca;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #40a9ff;--el-color-info-light-5: #69c0ff;--el-color-info-light-7: #91d5ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #0f172a;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: white;--el-fill-color-dark: #e2e8f0;--el-fill-color-darker: #cbd5e1;--el-fill-color-blank: white;--el-bg-color: #f8fafc;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: white;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 9999px;--el-border-radius-circle: 50%;--el-font-size-extra-large: 20px;--el-font-size-large: 18px;--el-font-size-medium: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-input-border-color: #e2e8f0;--el-input-hover-border-color: #cbd5e1;--el-input-focus-border-color: var(--color-primary);--el-input-bg-color: white;--el-input-text-color: #0f172a;--el-input-placeholder-color: #94a3b8;--el-input-hover-text-color: #0f172a;--el-input-height: 44px;--el-component-size: 44px;--el-disabled-bg-color: #f1f5f9;--el-disabled-text-color: #94a3b8;--el-disabled-border-color: #e2e8f0;--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-gradient: var(--color-primary-gradient);--sidebar-width: 240px;--header-height: 72px;--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-warning-15: rgba(245, 158, 11, .15);--color-danger-15: rgba(239, 68, 68, .15);--color-info-15: rgba(24, 144, 255, .15);--color-primary-15: rgba(24, 144, 255, .15);--color-text-regular: #475569;--color-text-placeholder: #94a3b8;--color-bg-light-blue: #e6f7ff;--color-border: #e2e8f0;--radius-xs: 4px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px}[data-theme=dark][data-v-51e4fdce]{--color-primary: #40a9ff;--color-primary-light: #69c0ff;--color-primary-dark: #096dd9;--color-primary-gradient: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--color-success: #4ade80;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #86efac 100%);--color-success-15: rgba(74, 222, 128, .15);--color-success-20: rgba(74, 222, 128, .2);--color-warning: #fbbf24;--color-warning-15: rgba(251, 191, 36, .15);--color-purple: #c084fc;--color-purple-light: #d8b4fe;--color-purple-dark: #9333ea;--color-cyan: #36cfc9;--color-cyan-light: #5cdbd3;--color-cyan-dark: #08979c;--color-pink: #f759ab;--color-pink-light: #ff85c0;--color-pink-dark: #c41d7f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-danger-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-danger-15: rgba(248, 113, 113, .15);--color-error: #f87171;--color-error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--color-info-15: rgba(64, 169, 255, .15);--color-primary-15: rgba(64, 169, 255, .15);--color-purchase: #fbbf24;--color-purchase-light: #fcd34d;--color-purchase-dark: #d97706;--color-purchase-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-regular: #94a3b8;--color-text-placeholder: #64748b;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-bg-light-blue: rgba(64, 169, 255, .08);--color-border-light: #334155;--color-border-medium: #475569;--color-border-dark: #64748b;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #69c0ff;--el-color-primary-light-5: #91d5ff;--el-color-primary-light-7: #bae7ff;--el-color-primary-light-8: #d6efff;--el-color-primary-light-9: #e6f7ff;--el-color-primary-dark-2: #096dd9;--el-color-success: #4ade80;--el-color-success-light-3: #86efac;--el-color-success-light-5: #bbf7d0;--el-color-success-light-7: #dcfce7;--el-color-success-light-8: #dcfce7;--el-color-success-light-9: #f0fdf4;--el-color-success-dark-2: #16a34a;--el-color-warning: #fbbf24;--el-color-warning-light-3: #fcd34d;--el-color-warning-light-5: #fde68a;--el-color-warning-light-7: #fef3c7;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f87171;--el-color-danger-light-3: #fca5a5;--el-color-danger-light-5: #fecaca;--el-color-danger-light-7: #fee2e2;--el-color-danger-light-8: #fee2e2;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #dc2626;--el-color-error: #f87171;--el-color-error-light-3: #fca5a5;--el-color-error-light-5: #fecaca;--el-color-error-light-7: #fee2e2;--el-color-error-light-8: #fee2e2;--el-color-error-light-9: #fef2f2;--el-color-error-dark-2: #dc2626;--el-color-info: var(--color-primary);--el-color-info-light-3: #69c0ff;--el-color-info-light-5: #91d5ff;--el-color-info-light-7: #bae7ff;--el-color-info-light-8: #bae7ff;--el-color-info-light-9: #e6f7ff;--el-color-info-dark-2: #096dd9;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--el-text-color-disabled: #475569;--el-border-color: #334155;--el-border-color-light: #1e293b;--el-border-color-lighter: #1e293b;--el-border-color-extra-light: #1e293b;--el-border-color-dark: #475569;--el-border-color-darker: #64748b;--el-fill-color: #1e293b;--el-fill-color-light: #0f172a;--el-fill-color-lighter: #0f172a;--el-fill-color-extra-light: #1e293b;--el-fill-color-dark: #334155;--el-fill-color-darker: #475569;--el-fill-color-blank: #1e293b;--el-bg-color: #0f172a;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #1e293b;--el-input-bg-color: #1e293b;--el-input-border-color: #334155;--el-input-hover-border-color: #475569;--el-input-focus-border-color: var(--color-primary);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-disabled-bg-color: #334155;--el-disabled-text-color: #64748b;--el-disabled-border-color: #334155;--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color-lighter: rgba(0, 0, 0, .6)}.question-list--width-90px[data-v-51e4fdce]{width:90px}.feature-layout[data-v-51e4fdce]{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.feature-main[data-v-51e4fdce]{padding-top:72px;flex:1}.feature-footer[data-v-51e4fdce]{padding:24px;text-align:center;border-top:1px solid #e2e8f0;background:#f8fafc}.footer-text[data-v-51e4fdce]{font-size:13px;color:#94a3b8;margin:0}
