@charset "UTF-8";.svg-icon[data-v-5b9435d0]{display:inline-block;vertical-align:middle;flex-shrink:0}.icon-xs[data-v-5b9435d0]{font-size:12px}.icon-sm[data-v-5b9435d0]{font-size:14px}.icon-md[data-v-5b9435d0]{font-size:16px}.icon-lg[data-v-5b9435d0]{font-size:20px}.icon-xl[data-v-5b9435d0]{font-size:24px}.icon-2xl[data-v-5b9435d0]{font-size:28px}.icon-3xl[data-v-5b9435d0]{font-size:32px}.notification-bell[data-v-70153d82]{position:relative;display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;cursor:pointer}.notification-bell .badge[data-v-70153d82]{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;color:#fff;text-align:center;background:#ef4444;border-radius:8px}.badge sup[data-v-70153d82]{font-size:8px;vertical-align:super;line-height:0}.h5-bottom-nav[data-v-95168ad4]{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px rgba(0,0,0,.05);z-index:100}.nav-container[data-v-95168ad4]{display:flex;justify-content:space-between;align-items:flex-end;height:60px;max-width:500px;margin:0 auto;padding:0 10px;position:relative}.nav-item[data-v-95168ad4]{display:flex;align-items:center;justify-content:center;flex:1;background:none;border:none;cursor:pointer;color:#94a3b8;transition:all .2s;height:100%}.nav-item.active[data-v-95168ad4]{color:#137fec;font-weight:600}.nav-item .nav-text[data-v-95168ad4]{font-size:14px;font-weight:500;color:inherit}.nav-item-center[data-v-95168ad4]{position:relative;top:-20px;flex:0 0 auto}.nav-btn-center[data-v-95168ad4]{width:56px;height:56px;border-radius:50%;background:#137fec;border:4px solid #ffffff;box-shadow:0 4px 12px rgba(19,127,236,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s;padding:0}.nav-btn-center[data-v-95168ad4]:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(19,127,236,.5)}.nav-btn-center[data-v-95168ad4]:active{transform:scale(.95)}.nav-btn-center.active[data-v-95168ad4]{background:#0d6efd}.nav-btn-center .nav-text[data-v-95168ad4]{font-size:14px;font-weight:600;color:#fff}[data-v-97029802]:root{--color-primary: #137fec;--color-primary-hover: #3B82F6;--color-primary-active: #096dd9;--color-primary-light: #E6F7FF;--color-primary-lighter: #BAE7FF;--color-success: #52C41A;--color-success-hover: #73D13D;--color-success-light: #F6FFED;--color-success-lighter: #D9F7BE;--color-warning: #FAAD14;--color-warning-hover: #FFC53D;--color-warning-light: #FFFBE6;--color-warning-lighter: #FFE58F;--color-error: #FF4D4F;--color-error-hover: #FF7875;--color-error-light: #FFF1F0;--color-error-lighter: #FFCCC7;--color-info: #1890FF;--color-info-hover: #40A9FF;--color-info-light: #E6F7FF;--color-info-lighter: #BAE7FF;--color-text-primary: #0d141b;--color-text-secondary: #4c739a;--color-text-tertiary: #8c8c8c;--color-text-disabled: #BFBFBF;--color-bg-primary: #FFFFFF;--color-bg-secondary: #f6f7f8;--color-bg-tertiary: #FAFAFA;--color-bg-disabled: #E5E7EB;--color-border: #cfdbe7;--color-border-light: #e8e8e8;--color-border-dark: #374151;--color-white: #FFFFFF;--dropdown-bg: #ffffff;--dropdown-item-color: #1890FF;--dropdown-item-hover-bg: #f0f7ff;--dropdown-item-selected-bg: #e6f4ff;--dropdown-border: #e5e7eb;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xxs: .27rem;--font-size-xs: .32rem;--font-size-sm: .37rem;--font-size-base: .43rem;--font-size-lg: .48rem;--font-size-xl: .53rem;--font-size-2xl: .64rem;--font-size-3xl: .85rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--spacing-xs: .11rem;--spacing-sm: .21rem;--spacing-md: .32rem;--spacing-lg: .43rem;--spacing-xl: .64rem;--spacing-2xl: .85rem;--spacing-3xl: 1.28rem;--spacing-4xl: 1.71rem;--border-radius-none: 0;--border-radius-xs: .05rem;--border-radius-sm: .25rem;--border-radius-md: .21rem;--border-radius-lg: .75rem;--border-radius-xl: .43rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 4px 6px rgba(0, 0, 0, .08);--shadow-2xl: 0 8px 16px rgba(0, 0, 0, .12);--shadow-primary: 0 4px 12px rgba(19, 127, 236, .3);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--button-height-min: 1.17rem;--button-height: 1.28rem;--button-padding: .32rem .64rem;--button-font-size: .64rem;--button-border-radius: .11rem;--input-height-min: 1.17rem;--input-height: 1.28rem;--input-padding: .32rem .43rem;--input-font-size: .64rem;--input-border-radius: .11rem;--list-item-height-min: 1.6rem;--list-item-height: 2.13rem;--list-item-padding: .43rem .32rem;--table-header-bg: var(--color-bg-secondary);--table-row-hover-bg: var(--color-primary-light);--table-border: var(--color-border);--modal-backdrop-bg: rgba(0, 0, 0, .5);--modal-bg: var(--color-bg-primary);--modal-border-radius: var(--border-radius-lg);--modal-shadow: var(--shadow-xl);--tooltip-bg: var(--color-text-primary);--tooltip-color: var(--color-bg-primary);--tooltip-border-radius: var(--border-radius-md);--tooltip-shadow: var(--shadow-md);--loading-spinner-color: var(--color-primary);--loading-text-color: var(--color-text-secondary);--empty-icon-size: 64px;--empty-icon-color: var(--color-text-tertiary);--empty-title-color: var(--color-text-primary);--empty-description-color: var(--color-text-secondary);--sidebar-drawer-width: 50%;--sidebar-bg: var(--color-bg-primary);--sidebar-border: var(--color-border);--sidebar-logo-height: 1.71rem;--header-height: 2.13rem;--header-height-min: 1.87rem;--header-bg: linear-gradient(135deg, #1890FF 0%, #096DD9 100%);--header-shadow: 0 2px 8px rgba(24, 144, 255, .3);--header-padding: 0 .64rem;--main-content-bg: var(--color-bg-secondary);--main-content-padding: var(--spacing-lg);--main-content-padding-top: 2.13rem;--notification-drawer-width: 50%;--notification-item-bg: var(--color-bg-primary);--notification-item-border: var(--color-border);--notification-unread-bg: #f0f9ff;--notification-unread-border: var(--color-primary);--menu-item-height: 2.13rem;--menu-item-height-min: 1.6rem;--menu-item-padding: var(--spacing-lg) var(--spacing-md);--menu-item-border-radius: var(--border-radius-md);--menu-item-hover-bg: rgba(24, 144, 255, .1);--menu-item-active-bg: var(--color-primary);--menu-item-active-color: var(--color-white);--menu-item-touch-target: 1.17rem;--user-dropdown-bg: var(--color-bg-primary);--user-dropdown-border: var(--color-border);--user-dropdown-shadow: var(--shadow-lg)}.home-page[data-v-97029802]{min-height:100vh;background:#f6f7f8}.page-header[data-v-97029802]{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0);backdrop-filter:blur(0px);transition:all .3s ease}.page-header.scrolled[data-v-97029802]{background:rgba(246,247,248,.95);backdrop-filter:blur(12px);box-shadow:0 1px 2px rgba(0,0,0,.05)}.header-content[data-v-97029802]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.user-info[data-v-97029802]{display:flex;align-items:center;gap:12px}.avatar-container[data-v-97029802]{position:relative}.avatar[data-v-97029802]{width:40px;height:40px;border-radius:50%;border:2px solid #137fec;overflow:hidden;background:#e2e8f0;display:flex;align-items:center;justify-content:center}.avatar img[data-v-97029802]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-97029802]{font-size:16px;font-weight:600;color:#64748b}.online-dot[data-v-97029802]{position:absolute;bottom:0;right:0;width:12px;height:12px;background:#22c55e;border-radius:50%;border:2px solid #ffffff}.welcome-text .subtitle[data-v-97029802]{font-size:12px;color:#64748b;font-weight:500;margin:0}.welcome-text .username[data-v-97029802]{font-size:18px;font-weight:700;color:#0d141b;margin:0;line-height:1.2}.header-actions[data-v-97029802]{display:flex;gap:8px}.icon-btn[data-v-97029802]{width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);border:none;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s}.icon-btn.notification[data-v-97029802]{position:relative}.icon-btn .badge[data-v-97029802]{position:absolute;top:0;right:0;width:16px;height:16px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;line-height:1}.icon-btn .badge sup[data-v-97029802]{font-size:6px;top:-.35em;margin-left:-.5px}.page-main[data-v-97029802]{padding:16px 16px 80px}.progress-section[data-v-97029802]{margin-bottom:16px}.card-stats[data-v-97029802]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat-item[data-v-97029802]{background:#137fec;padding:16px;border-radius:12px;box-shadow:0 10px 15px -3px rgba(19,127,236,.2)}.stat-label[data-v-97029802]{font-size:12px;color:rgba(255,255,255,.7);margin:0 0 8px}.stat-value-group[data-v-97029802]{display:flex;align-items:center;gap:8px}.stat-value[data-v-97029802]{font-size:24px;font-weight:700;color:#fff}.stat-badge[data-v-97029802]{font-size:10px;background:rgba(34,197,94,.3);color:#bbf7d0;padding:2px 6px;border-radius:4px;font-weight:600}.upcoming-header[data-v-97029802]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.upcoming-header .section-title[data-v-97029802]{margin:0;flex:1}.exam-button-row[data-v-97029802]{margin-bottom:16px;text-align:right}.section-title[data-v-97029802]{font-size:20px;font-weight:700;color:#0d141b;margin:0;letter-spacing:-.015em}.view-all[data-v-97029802],.view-more[data-v-97029802]{color:#137fec;font-size:14px;font-weight:600;background:none;border:none;cursor:pointer;white-space:nowrap;padding:0;margin:0;flex-shrink:0}.exam-list[data-v-97029802]{display:flex;flex-direction:row;gap:16px;margin-bottom:24px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch;width:100%;min-height:100px}.exam-list[data-v-97029802]::-webkit-scrollbar{display:none}.exam-card-wrapper[data-v-97029802]{display:block}.exam-card[data-v-97029802]{display:block;position:relative;background-size:cover;background-position:center;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s;text-align:left;min-width:280px;padding:16px}.exam-card[data-v-97029802]:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.exam-card[data-v-97029802]:active{transform:translateY(0)}.exam-card.tag-primary[data-v-97029802]{border-left:4px solid #22c55e}.exam-card.tag-pending[data-v-97029802]{border-left:4px solid #f97316}.exam-card.tag-disabled[data-v-97029802]{border-left:4px solid #6b7280;opacity:.6;cursor:not-allowed}.exam-card.tag-disabled[data-v-97029802]:hover{box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(0)}.exam-status-badge[data-v-97029802]{display:flex;align-items:center;gap:8px;margin-bottom:12px;width:100%}.exam-type[data-v-97029802]{display:inline-block;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;white-space:nowrap}.exam-type.tag-primary[data-v-97029802]{background:rgba(19,127,236,.9)}.exam-type.tag-warning[data-v-97029802]{background:rgba(249,115,22,.9)}.exam-status[data-v-97029802]{display:inline-block;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;white-space:nowrap}.exam-status.tag-primary[data-v-97029802]{background:rgba(34,197,94,.9)}.exam-status.tag-pending[data-v-97029802]{background:rgba(249,115,22,.9)}.exam-status.tag-disabled[data-v-97029802]{background:rgba(107,114,128,.9)}.exam-info[data-v-97029802]{width:100%}.exam-card .exam-title[data-v-97029802]{font-size:16px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.5)}.exam-card .exam-description[data-v-97029802]{font-size:14px;color:rgba(255,255,255,.9);margin:0 0 12px;line-height:1.5}.exam-card .exam-time[data-v-97029802]{display:flex;align-items:center;gap:4px;color:rgba(255,255,255,.85);font-size:14px;margin-top:8px}.exam-card .exam-meta[data-v-97029802]{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin-top:6px}.exam-card .exam-meta-item[data-v-97029802]{display:flex;align-items:center;gap:4px;color:rgba(255,255,255,.85);font-size:14px;white-space:nowrap;flex-shrink:0}.exam-status-row[data-v-97029802]{display:block;margin-bottom:8px;text-align:left}.exam-header[data-v-97029802]{display:none}.exam-info-row[data-v-97029802]{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.exam-info-item[data-v-97029802]{display:flex;align-items:center;gap:4px;color:#64748b;font-size:13px}.exam-info-item .material-symbols-outlined[data-v-97029802]{font-size:16px}.exam-meta[data-v-97029802]{display:flex;align-items:center;gap:6px;color:#64748b;font-size:13px;margin-bottom:8px}.exam-attempts[data-v-97029802]{display:flex;align-items:center;gap:4px;color:#64748b;font-size:13px;padding-top:8px;border-top:1px solid #f1f5f9}.practice-section[data-v-97029802]{margin-bottom:24px;margin-top:8px}.practice-section .section-title[data-v-97029802]{font-size:20px;font-weight:700;color:#0d141b;margin:0 0 16px;letter-spacing:-.015em}.practice-grid[data-v-97029802]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.practice-card[data-v-97029802]{background:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #f1f5f9;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;cursor:pointer;transition:all .2s}.practice-card[data-v-97029802]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.practice-card[data-v-97029802]:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05)}.practice-icon[data-v-97029802]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.practice-icon.icon-blue[data-v-97029802]{background:#dbeafe}.practice-icon.icon-purple[data-v-97029802]{background:#f3e8ff}.practice-icon.icon-emerald[data-v-97029802]{background:#d1fae5}.practice-icon.icon-amber[data-v-97029802]{background:#fef3c7}.practice-info .practice-name[data-v-97029802]{font-size:14px;font-weight:700;color:#1e293b;margin:0}.practice-info .practice-desc[data-v-97029802]{font-size:12px;color:#64748b;margin:0}.login-wrapper[data-v-73679df1]{min-height:100vh;min-height:100dvh;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:0}.username-input[data-v-73679df1]:-webkit-autofill,.username-input[data-v-73679df1]:-webkit-autofill:hover,.username-input[data-v-73679df1]:-webkit-autofill:focus,.password-input[data-v-73679df1]:-webkit-autofill,.password-input[data-v-73679df1]:-webkit-autofill:hover,.password-input[data-v-73679df1]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#0d141b!important;transition:background-color 5000s ease-in-out 0s}.username-input[data-v-73679df1]:-moz-autofill,.password-input[data-v-73679df1]:-moz-autofill{box-shadow:0 0 0 1000px #fff inset!important;-moz-text-fill-color:#0d141b!important}.checkbox-custom[data-v-73679df1]{cursor:pointer;flex-shrink:0}.ios-shadow[data-v-73679df1]{box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}[data-v-73679df1]:focus-visible{outline:none}[data-v-73679df1]:focus-visible::focus-ring{box-shadow:0 0 0 2px rgba(19,127,236,.5);border-radius:.375rem}[data-v-73679df1]:root{--primary: #137fec;--primary-dim: rgba(19, 127, 236, .2)}.mobile-button[data-v-2005205d]{min-height:var(--button-height-min, 1.17rem)!important;height:auto!important;padding:var(--button-padding, .32rem .64rem)!important;font-size:var(--button-font-size, .64rem)!important;border-radius:var(--button-border-radius, .11rem)!important;line-height:1.5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:500!important;transition:all .2s ease!important}.mobile-button[data-v-2005205d]:active:not(:disabled){transform:scale(.98);transition:transform .1s ease}.mobile-button[data-v-2005205d]:disabled{opacity:1;cursor:not-allowed;background-color:#dcdfe6!important;border-color:#dcdfe6!important;color:#8c8c8c!important}.mobile-button-primary[data-v-2005205d]{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.mobile-button-primary[data-v-2005205d]:hover:not(:disabled){background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.mobile-button-primary[data-v-2005205d]:active:not(:disabled){background-color:var(--color-primary-active)!important;border-color:var(--color-primary-active)!important}.mobile-button-success[data-v-2005205d]{background-color:var(--color-success)!important;border-color:var(--color-success)!important;color:#fff!important}.mobile-button-success[data-v-2005205d]:hover:not(:disabled){background-color:var(--color-success-hover)!important;border-color:var(--color-success-hover)!important}.mobile-button-warning[data-v-2005205d]{background-color:var(--color-warning)!important;border-color:var(--color-warning)!important;color:#fff!important}.mobile-button-warning[data-v-2005205d]:hover:not(:disabled){background-color:var(--color-warning-hover)!important;border-color:var(--color-warning-hover)!important}.mobile-button-danger[data-v-2005205d]{background-color:var(--color-error)!important;border-color:var(--color-error)!important;color:#fff!important}.mobile-button-danger[data-v-2005205d]:hover:not(:disabled){background-color:var(--color-error-hover)!important;border-color:var(--color-error-hover)!important}.mobile-button-default[data-v-2005205d]{background-color:transparent!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.mobile-button-default[data-v-2005205d]:hover:not(:disabled){background-color:var(--color-bg-secondary)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.mobile-button-small[data-v-2005205d]{min-height:1.07rem!important;padding:.27rem .53rem!important;font-size:.64rem!important}.mobile-button-large[data-v-2005205d]{min-height:var(--button-height, 1.28rem)!important;padding:.37rem .75rem!important;font-size:.64rem!important}.mobile-button-block[data-v-2005205d]{width:100%!important;display:flex!important}.loading-container.loading[data-v-fc08ea16]{display:block}.loading-container[data-v-fc08ea16]:not(.loading){display:none}.loading-fullscreen[data-v-fc08ea16]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-backdrop-bg);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-fullscreen .loading-content[data-v-fc08ea16]{text-align:center}.loading-fullscreen .loading-content .loading-text[data-v-fc08ea16]{margin-top:16px;font-size:16px;color:var(--color-text-primary);font-weight:500}.loading-fullscreen .loading-content .loading-description[data-v-fc08ea16]{margin-top:8px;font-size:14px;color:var(--color-text-secondary)}.loading-inline[data-v-fc08ea16]{display:flex;align-items:center;gap:8px}.loading-inline.inline-small .loading-spinner[data-v-fc08ea16]{width:16px;height:16px}.loading-inline.inline-small .loading-text[data-v-fc08ea16]{font-size:12px}.loading-inline.inline-medium .loading-spinner[data-v-fc08ea16]{width:20px;height:20px}.loading-inline.inline-medium .loading-text[data-v-fc08ea16]{font-size:14px}.loading-inline.inline-large .loading-spinner[data-v-fc08ea16]{width:24px;height:24px}.loading-inline.inline-large .loading-text[data-v-fc08ea16]{font-size:16px}.loading-inline .loading-text[data-v-fc08ea16]{color:var(--color-text-secondary)}.loading-spinner[data-v-fc08ea16]{display:flex;align-items:center;justify-content:center}.loading-spinner.spinner-small[data-v-fc08ea16]{width:16px;height:16px}.loading-spinner.spinner-medium[data-v-fc08ea16]{width:32px;height:32px}.loading-spinner.spinner-large[data-v-fc08ea16]{width:48px;height:48px}.spinner[data-v-fc08ea16]{width:100%;height:100%;border:2px solid var(--color-border-light);border-top:2px solid var(--v13bce627);border-radius:50%;animation:spin-fc08ea16 1s linear infinite}.dots[data-v-fc08ea16]{display:flex;gap:4px}.dots .dot[data-v-fc08ea16]{width:8px;height:8px;background:var(--v13bce627);border-radius:50%;animation:bounce-fc08ea16 1.4s ease-in-out infinite both}.dots .dot[data-v-fc08ea16]:nth-child(1){animation-delay:-.32s}.dots .dot[data-v-fc08ea16]:nth-child(2){animation-delay:-.16s}.dots .dot[data-v-fc08ea16]:nth-child(3){animation-delay:0s}.pulse[data-v-fc08ea16]{width:100%;height:100%;background:var(--v13bce627);border-radius:50%;animation:pulse-fc08ea16 1.5s ease-in-out infinite}.wave[data-v-fc08ea16]{display:flex;gap:2px;align-items:end}.wave .wave-bar[data-v-fc08ea16]{width:4px;background:var(--v13bce627);border-radius:2px;animation:wave-fc08ea16 1.2s ease-in-out infinite}.wave .wave-bar[data-v-fc08ea16]:nth-child(1){animation-delay:-1.2s}.wave .wave-bar[data-v-fc08ea16]:nth-child(2){animation-delay:-1.1s}.wave .wave-bar[data-v-fc08ea16]:nth-child(3){animation-delay:-1s}.wave .wave-bar[data-v-fc08ea16]:nth-child(4){animation-delay:-.9s}.wave .wave-bar[data-v-fc08ea16]:nth-child(5){animation-delay:-.8s}.skeleton-container .skeleton-item[data-v-fc08ea16]{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-border) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:skeleton-loading-fc08ea16 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-container .skeleton-item.text[data-v-fc08ea16]{height:16px}.skeleton-container .skeleton-item.rect[data-v-fc08ea16]{height:20px}.skeleton-container .skeleton-item.circle[data-v-fc08ea16]{border-radius:50%;width:40px;height:40px}@keyframes spin-fc08ea16{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-fc08ea16{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes pulse-fc08ea16{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}@keyframes wave-fc08ea16{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes skeleton-loading-fc08ea16{0%{background-position:-200% 0}to{background-position:200% 0}}.size-small .loading-spinner[data-v-fc08ea16]{width:16px;height:16px}.size-small .loading-text[data-v-fc08ea16]{font-size:12px}.size-medium .loading-spinner[data-v-fc08ea16]{width:32px;height:32px}.size-medium .loading-text[data-v-fc08ea16]{font-size:14px}.size-large .loading-spinner[data-v-fc08ea16]{width:48px;height:48px}.size-large .loading-text[data-v-fc08ea16]{font-size:16px}.lazy-image-wrapper[data-v-cb1d4899]{position:relative;display:inline-block;max-width:100%;overflow:hidden}.lazy-image[data-v-cb1d4899]{max-width:100%;height:auto;display:block;opacity:0;transition:opacity .3s ease}.lazy-image.image-loaded[data-v-cb1d4899]{opacity:1;position:relative;z-index:2}.lazy-image.image-error[data-v-cb1d4899]{opacity:.5}.lazy-image[aria-label][data-v-cb1d4899]{cursor:pointer}.image-placeholder[data-v-cb1d4899]{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-bg-secondary, #f5f5f5);border-radius:4px;pointer-events:none;z-index:1}.image-placeholder.error[data-v-cb1d4899]{display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #f5f5f5)}.image-placeholder.error[data-v-cb1d4899]:after{content:"图片加载失败";color:var(--color-text-tertiary, #999);font-size:12px}.question-options[data-v-86450dfb]{margin-bottom:24px}.question-options .choice-options[data-v-86450dfb]{display:flex;flex-direction:column;gap:12px}.question-options .choice-option[data-v-86450dfb]{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--color-border-default);border-radius:8px;cursor:pointer;transition:all .3s ease;background:var(--color-bg-primary);position:relative;pointer-events:auto}.question-options .choice-option[data-v-86450dfb]:hover{border-color:var(--color-primary);background:rgba(59,130,246,.15);box-shadow:0 2px 8px rgba(59,130,246,.15)}.question-options .choice-option.selected[data-v-86450dfb]{border-color:#1890ff;border-width:2px;background:#e6f7ff;box-shadow:0 2px 8px rgba(24,144,255,.3)}.question-options .choice-option.selected .option-letter[data-v-86450dfb]{background:#1890ff;color:#fff;font-weight:700}.question-options .choice-option.disabled[data-v-86450dfb]{opacity:.6;cursor:not-allowed;pointer-events:none}.question-options .choice-option .option-letter[data-v-86450dfb]{width:32px;height:32px;background:var(--color-primary);color:var(--color-bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.question-options .choice-option .option-content-wrapper[data-v-86450dfb]{flex:1;display:flex;align-items:center;gap:12px}.question-options .choice-option .option-content-wrapper.has-image .option-image[data-v-86450dfb],.question-options .choice-option .option-content-wrapper.only-image .option-image[data-v-86450dfb]{flex-shrink:0;width:100px;height:75px;min-width:100px;min-height:75px;aspect-ratio:4/3}.question-options .choice-option .option-content-wrapper.only-text .option-content[data-v-86450dfb]{flex:1}.question-options .choice-option .option-content-wrapper.only-text .option-image[data-v-86450dfb]{display:none}.question-options .choice-option .option-content[data-v-86450dfb]{font-size:16px;line-height:1.5;color:#000}.question-options .choice-option .option-image[data-v-86450dfb]{flex-shrink:0;position:relative;background:var(--color-bg-secondary, #f5f5f5);border-radius:4px;overflow:hidden}.question-options .choice-option .option-image img[data-v-86450dfb]{width:100%;height:100%;object-fit:contain;border-radius:4px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease;display:block}.question-options .choice-option .option-image img[data-v-86450dfb]:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.question-options .choice-option .option-image[data-v-86450dfb]:before{content:"";display:block;width:100%;height:100%;background:var(--color-bg-secondary, #f5f5f5);position:absolute;top:0;left:0;z-index:0}.question-options .choice-option .option-image img[src][data-v-86450dfb]{position:relative;z-index:1}.question-options .question-answer .answer-input[data-v-86450dfb]{width:100%;border-radius:8px;border:1px solid var(--color-border-default);transition:all .3s ease}.question-options .question-answer .answer-input[data-v-86450dfb]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.question-options .unknown-type[data-v-86450dfb]{padding:16px;background:var(--color-red-50);border:1px solid var(--color-red-200);border-radius:8px;color:var(--color-red-500);text-align:center}.composite-questions[data-v-9aa1c5c6]{margin-bottom:24px}.composite-questions .sub-question[data-v-9aa1c5c6]{margin-bottom:24px;padding:20px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.composite-questions .sub-question .sub-question-header[data-v-9aa1c5c6]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.composite-questions .sub-question .sub-question-header .sub-question-number-badge[data-v-9aa1c5c6]{font-weight:600;font-size:16px;color:var(--color-primary)}.composite-questions .sub-question .sub-question-header .sub-question-type-tag[data-v-9aa1c5c6]{padding:4px 12px;border-radius:12px;font-size:14px;font-weight:500;color:var(--color-white);white-space:nowrap}.composite-questions .sub-question .sub-question-header .sub-question-type-tag.type-single[data-v-9aa1c5c6]{background:var(--color-primary)}.composite-questions .sub-question .sub-question-header .sub-question-type-tag.type-multiple[data-v-9aa1c5c6]{background:#8b5cf6}.composite-questions .sub-question .sub-question-header .sub-question-type-tag.type-true-false[data-v-9aa1c5c6]{background:var(--color-warning)}.composite-questions .sub-question .sub-question-header .sub-question-type-tag.type-fill[data-v-9aa1c5c6]{background:var(--color-success)}.composite-questions .sub-question .sub-question-header .sub-question-type-tag.type-short[data-v-9aa1c5c6]{background:var(--color-error)}.composite-questions .sub-question .sub-question-header .sub-question-type-tag.type-composite[data-v-9aa1c5c6]{background:var(--color-info)}.composite-questions .sub-question .sub-question-header .sub-question-type-tag.type-default[data-v-9aa1c5c6]{background:var(--color-text-tertiary)}.composite-questions .sub-question .sub-question-header .sub-question-title[data-v-9aa1c5c6]{margin-left:8px;font-size:16px;line-height:1.8;color:var(--color-text-primary);flex:1;min-width:0;word-break:break-word}.composite-questions .sub-question .sub-question-header .sub-question-title .sub-question-text[data-v-9aa1c5c6]{margin:0}.composite-questions .sub-question .sub-question-options[data-v-9aa1c5c6],.composite-questions .sub-question .sub-question-answer[data-v-9aa1c5c6]{margin-bottom:16px}.composite-questions .sub-question .sub-question-options .choice-options[data-v-9aa1c5c6],.composite-questions .sub-question .sub-question-answer .choice-options[data-v-9aa1c5c6]{display:flex;flex-direction:column;gap:12px}.composite-questions .sub-question .sub-question-options .choice-option[data-v-9aa1c5c6],.composite-questions .sub-question .sub-question-answer .choice-option[data-v-9aa1c5c6]{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .3s ease;background:var(--color-bg-primary);position:relative;pointer-events:auto}.composite-questions .sub-question .sub-question-options .choice-option[data-v-9aa1c5c6]:hover,.composite-questions .sub-question .sub-question-answer .choice-option[data-v-9aa1c5c6]:hover,.composite-questions .sub-question .sub-question-options .choice-option.selected[data-v-9aa1c5c6],.composite-questions .sub-question .sub-question-answer .choice-option.selected[data-v-9aa1c5c6]{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-md)}.composite-questions .sub-question .sub-question-options .choice-option .option-letter[data-v-9aa1c5c6],.composite-questions .sub-question .sub-question-answer .choice-option .option-letter[data-v-9aa1c5c6]{width:32px;height:32px;background:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.composite-questions .sub-question .sub-question-options .choice-option .option-content[data-v-9aa1c5c6],.composite-questions .sub-question .sub-question-answer .choice-option .option-content[data-v-9aa1c5c6]{flex:1;font-size:16px;line-height:1.5;color:var(--color-text-primary)}.composite-questions .sub-question .sub-question-options .answer-input[data-v-9aa1c5c6],.composite-questions .sub-question .sub-question-answer .answer-input[data-v-9aa1c5c6]{width:100%;border-radius:8px;border:1px solid var(--color-border);transition:all .3s ease}.composite-questions .sub-question .sub-question-options .answer-input[data-v-9aa1c5c6]:focus,.composite-questions .sub-question .sub-question-answer .answer-input[data-v-9aa1c5c6]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.success-message[data-v-3317d821]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(16,185,129,.1);border:2px solid var(--color-success);border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:10;animation:successFadeIn-3317d821 .3s ease-in-out}.success-message .success-content[data-v-3317d821]{display:flex;align-items:center;gap:12px;background:var(--color-bg-primary);padding:16px 24px;border-radius:8px;box-shadow:0 4px 12px rgba(16,185,129,.2)}.success-message .success-content .success-icon[data-v-3317d821]{width:32px;height:32px;background:var(--color-success);color:var(--color-bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.success-message .success-content .success-text[data-v-3317d821]{font-size:16px;font-weight:600;color:var(--color-success)}@keyframes successFadeIn-3317d821{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.answer-sheet .sheet-section[data-v-2dc18c4f]{margin-bottom:8px}.answer-sheet .section-title[data-v-2dc18c4f]{margin:0 0 6px;font-size:14px;color:var(--color-text-primary)}.answer-sheet .legend[data-v-2dc18c4f]{margin-top:8px;display:flex;gap:12px;color:var(--color-text-secondary);font-size:12px}.answer-sheet .legend .cell[data-v-2dc18c4f]{display:inline-flex;align-items:center;gap:6px}.answer-sheet .legend .cell[data-v-2dc18c4f]:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid var(--color-border-light)}.answer-sheet .legend .current[data-v-2dc18c4f]:before{background:var(--color-blue-50);border-color:var(--color-blue-400)}.answer-sheet .legend .correct[data-v-2dc18c4f]:before{background:var(--color-emerald-50);border-color:var(--color-emerald-500)}.answer-sheet .legend .wrong[data-v-2dc18c4f]:before{background:var(--color-red-50);border-color:var(--color-red-500)}.answer-sheet .legend .todo[data-v-2dc18c4f]:before{background:var(--color-gray-50);border-color:var(--color-gray-200)}.answer-sheet[data-v-2dc18c4f] .ant-btn{min-width:32px;height:32px;padding:0 8px;border-radius:4px;white-space:nowrap}.answer-sheet[data-v-2dc18c4f] .ant-btn.current{background:var(--color-blue-50)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.answer-sheet[data-v-2dc18c4f] .ant-btn.correct{background:var(--color-emerald-50)!important;border-color:var(--color-success)!important;color:var(--color-success)!important}.answer-sheet[data-v-2dc18c4f] .ant-btn.wrong{background:var(--color-red-50)!important;border-color:var(--color-error)!important;color:var(--color-error)!important}.answer-sheet[data-v-2dc18c4f] .ant-btn.todo{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important;color:var(--color-text-tertiary)!important}.question-attachment[data-v-0aa46755]{margin:16px 0}.question-attachment .attachment-image[data-v-0aa46755]{display:flex;justify-content:center;align-items:center;width:600px;height:400px;min-height:400px;background:var(--color-bg-secondary);border:1px solid var(--color-border-lighter);border-radius:8px;overflow:hidden;padding:8px;aspect-ratio:3/2}.question-attachment .attachment-image[data-v-0aa46755] .ant-image{width:100%;height:100%;cursor:pointer;min-height:100%}.question-attachment .attachment-image .attachment-img[data-v-0aa46755]{width:100%;height:100%;border-radius:8px}.question-attachment .attachment-image .attachment-img[data-v-0aa46755] img{width:100%;height:100%;border-radius:8px;object-fit:contain;display:block}.question-attachment .attachment-audio[data-v-0aa46755]{padding:16px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border-lighter)}.question-attachment .attachment-audio .attachment-audio-player[data-v-0aa46755]{width:100%;height:40px}.question-attachment .attachment-audio .attachment-audio-player[data-v-0aa46755]::-webkit-media-controls-panel{background:var(--color-bg-primary)}.question-attachment .attachment-video[data-v-0aa46755]{display:flex;justify-content:center;width:600px;height:400px;min-height:400px;background:var(--color-bg-secondary);border:1px solid var(--color-border-lighter);border-radius:8px;overflow:hidden;padding:8px;aspect-ratio:3/2}.question-attachment .attachment-video .attachment-video-player[data-v-0aa46755]{width:100%;height:100%;border-radius:8px;object-fit:contain;display:block}.question-attachment .attachment-other[data-v-0aa46755]{padding:8px 0}.question-attachment .attachment-other[data-v-0aa46755] .anticon{margin-right:4px}.question-attachment .attachment-image[data-v-0aa46755],.question-attachment .attachment-video[data-v-0aa46755]{width:100%;height:300px;max-width:100%}.mobile-card[data-v-8fe4ac7a]{background:var(--color-bg-primary, #FFFFFF);border-radius:var(--border-radius-md, .21rem);box-shadow:0 1px 2px rgba(0,0,0,.04);border:1px solid var(--color-border, #E8E8E8)}.mobile-card[data-v-8fe4ac7a] .ant-card-body{padding:var(--spacing-lg, .43rem)}.mobile-card[data-v-8fe4ac7a] .ant-card-head{padding:var(--spacing-md, .32rem) var(--spacing-lg, .43rem);border-bottom:1px solid var(--color-border-light, #F0F0F0)}.mobile-card[data-v-8fe4ac7a] .ant-card-head .ant-card-head-title{font-size:.64rem!important;font-weight:600;padding:0}.practice-area .practice-progress[data-v-8fe4ac7a]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm, .21rem) var(--spacing-sm, .21rem) var(--spacing-xs, .11rem);margin-bottom:var(--spacing-sm, .21rem)}.practice-area .practice-progress .progress-text[data-v-8fe4ac7a]{font-size:.64rem!important;color:#6b7280;font-weight:500;flex:1}.practice-area .practice-progress .back-button[data-v-8fe4ac7a]{font-size:.64rem!important;color:#1890ff;padding:0 var(--spacing-sm, .21rem);height:auto;min-height:auto}.practice-area .practice-progress .back-button[data-v-8fe4ac7a]:hover{color:#40a9ff}.practice-area .practice-progress .back-button[data-v-8fe4ac7a] .anticon{font-size:.64rem!important;margin-right:.11rem}.practice-area .question-container[data-v-8fe4ac7a]{transition:all .3s ease;opacity:1;transform:translateY(0);position:relative}.practice-area .question-container.transitioning[data-v-8fe4ac7a]{opacity:0;transform:translateY(-10px)}.practice-area .q-header[data-v-8fe4ac7a]{display:flex;gap:var(--spacing-sm, .21rem);align-items:center;margin-bottom:var(--spacing-sm, .21rem)}.practice-area .q-header[data-v-8fe4ac7a] .ant-tag{font-size:.64rem!important;padding:.11rem var(--spacing-sm, .21rem);line-height:1.5}.practice-area .q-content[data-v-8fe4ac7a]{font-size:.64rem!important;line-height:1.6;margin:var(--spacing-sm, .21rem) 0 var(--spacing-md, .32rem);color:#111827;word-break:break-word}.practice-area .parent-question-section[data-v-8fe4ac7a]{margin:var(--spacing-md, .32rem) 0;padding:var(--spacing-md, .32rem);background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--border-radius-md, .21rem)}.practice-area .parent-question-section .parent-question-header[data-v-8fe4ac7a]{margin-bottom:var(--spacing-sm, .21rem);font-weight:600;font-size:.64rem!important}.practice-area .parent-question-section .parent-question-content[data-v-8fe4ac7a]{font-size:.64rem!important;line-height:1.6;color:#111827}.practice-area .q-no[data-v-8fe4ac7a]{font-weight:600;margin-right:var(--spacing-xs, .11rem);color:#111827;font-size:.64rem!important}.practice-area .q-actions[data-v-8fe4ac7a]{margin-top:var(--spacing-md, .32rem);display:flex;flex-direction:column;gap:var(--spacing-sm, .21rem)}.practice-area .action-buttons-row[data-v-8fe4ac7a]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm, .21rem)}.practice-area .action-buttons-row[data-v-8fe4ac7a] .ant-btn{height:1.28rem!important;min-height:1.28rem!important;font-size:.64rem!important;font-weight:500;border-radius:.11rem!important;display:flex;align-items:center;justify-content:center}.practice-area .action-buttons-row[data-v-8fe4ac7a] .ant-btn:active{opacity:.8}.practice-area .action-buttons-row[data-v-8fe4ac7a] .prev-btn{background-color:#52c41a!important;border-color:#52c41a!important;color:#fff!important}.practice-area .action-buttons-row[data-v-8fe4ac7a] .prev-btn:hover:not(:disabled){background-color:#73d13d!important;border-color:#73d13d!important;color:#fff!important}.practice-area .action-buttons-row[data-v-8fe4ac7a] .prev-btn.disabled,.practice-area .action-buttons-row[data-v-8fe4ac7a] .prev-btn:disabled{background-color:#d9d9d9!important;border-color:#d9d9d9!important;color:#fff!important;opacity:1;cursor:not-allowed}.practice-area .action-buttons-row[data-v-8fe4ac7a] .next-btn{background-color:#1890ff!important;border-color:#1890ff!important;color:#fff!important}.practice-area .action-buttons-row[data-v-8fe4ac7a] .next-btn:hover:not(:disabled){background-color:#40a9ff!important;border-color:#40a9ff!important;color:#fff!important}.practice-area .action-buttons-row[data-v-8fe4ac7a] .next-btn.disabled,.practice-area .action-buttons-row[data-v-8fe4ac7a] .next-btn:disabled{background-color:#d9d9d9!important;border-color:#d9d9d9!important;color:#fff!important;opacity:1;cursor:not-allowed}.practice-area .submit-button-row[data-v-8fe4ac7a]{display:flex;flex-direction:column;gap:var(--spacing-sm, .21rem)}.practice-area .submit-button-row[data-v-8fe4ac7a] .ant-btn.submit-btn{height:1.28rem!important;min-height:1.28rem!important;font-size:.64rem!important;font-weight:500;border-radius:.11rem!important;background-color:#52c41a!important;border-color:#52c41a!important;color:#fff!important;display:flex;align-items:center;justify-content:center}.practice-area .submit-button-row[data-v-8fe4ac7a] .ant-btn.submit-btn:active{opacity:.8}.practice-area .submit-button-row[data-v-8fe4ac7a] .ant-btn.submit-btn[disabled]{opacity:.6;background-color:#52c41a!important;border-color:#52c41a!important;color:#fff!important}.practice-area .answer-area[data-v-8fe4ac7a]{margin-top:var(--spacing-md, .32rem)}.practice-area .answer-area[data-v-8fe4ac7a] .ant-alert{font-size:.64rem!important;border-radius:.11rem;min-height:1.28rem!important;padding:var(--spacing-sm, .21rem) var(--spacing-md, .32rem)!important;display:flex;align-items:center}.practice-area .answer-area[data-v-8fe4ac7a] .ant-alert .ant-alert-message{font-size:.64rem!important;font-weight:500;line-height:1.5}.practice-area .answer-area[data-v-8fe4ac7a] .ant-alert .ant-alert-description{font-size:.64rem!important;margin-top:var(--spacing-xs, .11rem);line-height:1.5}.practice-area .ans-sub .q-no[data-v-8fe4ac7a]{margin-right:var(--spacing-xs, .11rem);font-weight:600;font-size:.64rem!important}.practice-area .question-loading-skeleton[data-v-8fe4ac7a]{min-height:13.33rem;padding:var(--spacing-lg, .43rem)}.practice-area .question-loading-skeleton[data-v-8fe4ac7a] .skeleton-container .skeleton-item{margin-bottom:var(--spacing-md, .32rem)}.empty-state[data-v-8fe4ac7a],.finish-state[data-v-8fe4ac7a]{padding:var(--spacing-xl, .64rem) var(--spacing-lg, .43rem);text-align:center}.empty-state .empty-description[data-v-8fe4ac7a],.finish-state .empty-description[data-v-8fe4ac7a]{color:#6b7280;font-size:.64rem!important}.empty-state .finish-text[data-v-8fe4ac7a],.finish-state .finish-text[data-v-8fe4ac7a]{font-size:.64rem!important;color:#111827;margin-bottom:var(--spacing-md, .32rem)}.empty-state[data-v-8fe4ac7a] .ant-empty .ant-empty-description,.finish-state[data-v-8fe4ac7a] .ant-empty .ant-empty-description{font-size:.64rem!important;color:#6b7280}.empty-state[data-v-8fe4ac7a] .ant-btn,.finish-state[data-v-8fe4ac7a] .ant-btn{height:1.17rem!important;font-size:.64rem!important;border-radius:.11rem!important;margin-top:var(--spacing-md, .32rem)}.test-info[data-v-8fe4ac7a]{margin-bottom:var(--spacing-lg, .43rem)}.test-info[data-v-8fe4ac7a] .ant-alert{font-size:.64rem!important;border-radius:.11rem;margin-bottom:var(--spacing-lg, .43rem)}.test-info[data-v-8fe4ac7a] .ant-alert .ant-alert-message,.test-info[data-v-8fe4ac7a] .ant-alert .ant-alert-description{font-size:.64rem!important}.test-info[data-v-8fe4ac7a] .ant-space{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm, .21rem)}.test-info[data-v-8fe4ac7a] .ant-space .ant-btn{width:100%;height:1.17rem!important;font-size:.64rem!important;border-radius:.11rem!important}.feature-list[data-v-8fe4ac7a],.question-types[data-v-8fe4ac7a]{margin-top:var(--spacing-lg, .43rem)}.feature-list h3[data-v-8fe4ac7a],.question-types h3[data-v-8fe4ac7a]{color:#1890ff;margin-bottom:var(--spacing-md, .32rem);font-size:.64rem!important;font-weight:600}.feature-list[data-v-8fe4ac7a] .ant-list,.question-types[data-v-8fe4ac7a] .ant-list{font-size:.64rem!important}.feature-list[data-v-8fe4ac7a] .ant-list .ant-list-item,.question-types[data-v-8fe4ac7a] .ant-list .ant-list-item{padding:var(--spacing-sm, .21rem) 0}.feature-list[data-v-8fe4ac7a] .ant-list .ant-list-item-meta-title,.question-types[data-v-8fe4ac7a] .ant-list .ant-list-item-meta-title,.feature-list[data-v-8fe4ac7a] .ant-list .ant-list-item-meta-description,.question-types[data-v-8fe4ac7a] .ant-list .ant-list-item-meta-description{font-size:.64rem!important}.question-types-grid[data-v-8fe4ac7a]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md, .32rem)}.question-type-card[data-v-8fe4ac7a]{background:var(--color-bg-primary, #FFFFFF);border:1px solid var(--color-border, #E8E8E8);border-radius:var(--border-radius-md, .21rem);padding:var(--spacing-md, .32rem);box-shadow:0 1px 2px rgba(0,0,0,.04)}.question-type-card .type-card-header[data-v-8fe4ac7a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs, .11rem)}.question-type-card .type-card-header .type-name[data-v-8fe4ac7a]{font-size:.64rem!important;font-weight:600;color:#111827}.question-type-card .type-card-header[data-v-8fe4ac7a] .ant-tag{font-size:.64rem!important;padding:.11rem var(--spacing-sm, .21rem)}.question-type-card .type-description[data-v-8fe4ac7a]{font-size:.64rem!important;color:#6b7280;margin:0;line-height:1.5}.question-content-block[data-v-416519c3]{margin-bottom:24px}.q-header[data-v-416519c3]{margin-bottom:12px;font-size:16px;line-height:1.6}.q-header[data-v-416519c3] .ant-tag{font-size:16px!important;line-height:1.6!important;padding:6px 14px;margin:0}.q-content[data-v-416519c3]{font-size:16px;line-height:1.6;color:var(--color-text-primary, #0d141b);margin-bottom:16px}.q-content .q-no[data-v-416519c3]{font-weight:600;margin-right:4px}.unknown-type[data-v-416519c3]{color:var(--color-text-secondary, #64748b);font-size:14px;padding:12px;background:rgba(100,116,139,.1);border-radius:8px}.exam-page[data-v-a60a4984]{min-height:100vh;background:#f6f7f8;padding-bottom:80px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.page-header[data-v-a60a4984]{background:transparent;z-index:100}.header-row[data-v-a60a4984]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px}.back-btn[data-v-a60a4984]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;box-shadow:0 2px 8px rgba(239,68,68,.3)}.back-btn[data-v-a60a4984]:hover{box-shadow:0 4px 12px rgba(239,68,68,.4)}.back-btn[data-v-a60a4984]:active{transform:scale(.95)}.submit-btn[data-v-a60a4984]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;box-shadow:0 2px 8px rgba(34,197,94,.3)}.submit-btn[data-v-a60a4984]:hover{box-shadow:0 4px 12px rgba(34,197,94,.4)}.submit-btn[data-v-a60a4984]:active{transform:scale(.95)}.progress-info-inline[data-v-a60a4984]{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#137fec}.progress-info-inline .progress-sep[data-v-a60a4984],.progress-info-inline .current[data-v-a60a4984],.progress-info-inline .total[data-v-a60a4984]{font-weight:700;color:#137fec}.timer-badge[data-v-a60a4984]{display:flex;align-items:center;gap:4px;padding:6px 14px;background:rgba(19,127,236,.1);border-radius:20px;color:#137fec}.timer-badge .timer-text[data-v-a60a4984]{font-size:14px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.page-main[data-v-a60a4984]{flex:1;padding:16px;overflow-y:auto;max-width:672px;margin:0 auto;width:100%}.question-container[data-v-a60a4984]{max-width:100%;margin:0 auto}.question-type-badge[data-v-a60a4984]{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;background:rgba(19,127,236,.1);color:#137fec}.question-content[data-v-a60a4984]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #e2e8f0;margin-bottom:16px}.question-title[data-v-a60a4984]{font-size:18px;font-weight:500;color:#0d141b;line-height:1.6;margin:0 0 16px}.question-number[data-v-a60a4984]{color:#64748b;font-weight:400;margin-right:4px}.question-image[data-v-a60a4984]{margin-bottom:16px}.question-image img[data-v-a60a4984]{width:100%;max-width:100%;border-radius:12px}.options-list[data-v-a60a4984]{display:flex;flex-direction:column;gap:12px}.option-item[data-v-a60a4984]{display:flex;align-items:center;gap:16px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:16px 20px;cursor:pointer;transition:all .2s}.option-item[data-v-a60a4984]:active{transform:scale(.98)}.option-item[data-v-a60a4984]:hover{border-color:rgba(19,127,236,.5)}.option-item.selected[data-v-a60a4984]{border-color:#137fec;background:rgba(19,127,236,.05)}.option-item.selected .option-marker[data-v-a60a4984]{background:#137fec;color:#fff;border-color:#137fec}.option-item.selected .marker-text[data-v-a60a4984]{color:#fff}.option-item.selected .option-text[data-v-a60a4984]{color:#137fec;font-weight:600}.option-marker[data-v-a60a4984]{width:28px;height:28px;border-radius:50%;background:#f1f5f9;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.marker-text[data-v-a60a4984]{font-size:13px;font-weight:600;color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.option-text[data-v-a60a4984]{flex:1;font-size:15px;color:#0d141b;line-height:1.5}.fill-blank-section[data-v-a60a4984]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #e2e8f0}.blank-input-wrapper[data-v-a60a4984]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.blank-input-wrapper[data-v-a60a4984]:last-child{margin-bottom:0}.blank-label[data-v-a60a4984]{font-size:14px;font-weight:600;color:#64748b;min-width:80px}.blank-input[data-v-a60a4984]{flex:1;padding:14px 18px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;background:#f6f7f8;transition:all .2s}.blank-input[data-v-a60a4984]:focus{outline:none;border-color:#137fec;background:#fff;box-shadow:0 0 0 3px rgba(19,127,236,.1)}.blank-input[data-v-a60a4984]::placeholder{color:#94a3b8}.true-false-section[data-v-a60a4984]{display:flex;flex-direction:column;gap:16px}.tf-btn[data-v-a60a4984]{width:100%;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border:2px solid transparent;border-radius:12px;font-size:18px;font-weight:600;color:#0d141b;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.06)}.tf-btn[data-v-a60a4984]:active{transform:scale(.98)}.tf-btn[data-v-a60a4984]:nth-child(1):hover,.tf-btn:nth-child(1).active[data-v-a60a4984]{border-color:#10b981;background:rgba(16,185,129,.05)}.tf-btn:nth-child(1):hover .tf-icon-wrapper[data-v-a60a4984],.tf-btn:nth-child(1).active .tf-icon-wrapper[data-v-a60a4984]{background:rgba(16,185,129,.15);color:#10b981}.tf-btn:nth-child(1):hover .tf-indicator[data-v-a60a4984],.tf-btn:nth-child(1).active .tf-indicator[data-v-a60a4984]{border-color:#10b981}.tf-btn[data-v-a60a4984]:nth-child(2):hover,.tf-btn:nth-child(2).active[data-v-a60a4984]{border-color:#f43f5e;background:rgba(244,63,94,.05)}.tf-btn:nth-child(2):hover .tf-icon-wrapper[data-v-a60a4984],.tf-btn:nth-child(2).active .tf-icon-wrapper[data-v-a60a4984]{background:rgba(244,63,94,.15);color:#f43f5e}.tf-btn:nth-child(2):hover .tf-indicator[data-v-a60a4984],.tf-btn:nth-child(2).active .tf-indicator[data-v-a60a4984]{border-color:#f43f5e}.tf-icon-wrapper[data-v-a60a4984]{display:flex;align-items:center;gap:16px}.tf-icon-wrapper .tf-icon[data-v-a60a4984]{font-size:28px;font-weight:700}.tf-indicator[data-v-a60a4984]{width:24px;height:24px;border-radius:50%;border:2px solid #e2e8f0;flex-shrink:0;transition:all .2s}.essay-section[data-v-a60a4984]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #e2e8f0}.essay-textarea[data-v-a60a4984]{width:100%;padding:16px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;line-height:1.7;resize:vertical;font-family:inherit;min-height:180px;transition:all .2s;background:#f6f7f8}.essay-textarea[data-v-a60a4984]:focus{outline:none;border-color:#137fec;background:#fff;box-shadow:0 0 0 3px rgba(19,127,236,.1)}.essay-textarea[data-v-a60a4984]::placeholder{color:#94a3b8}.essay-tools[data-v-a60a4984]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.tool-btn[data-v-a60a4984]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#f6f7f8;border:none;border-radius:10px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.tool-btn[data-v-a60a4984]:hover{background:#e2e8f0}.word-count[data-v-a60a4984]{font-size:12px;color:#94a3b8}.answer-sheet-drawer[data-v-a60a4984] .ant-drawer-header{padding:16px 24px}.answer-sheet-drawer[data-v-a60a4984] .ant-drawer-title{font-size:16px;font-weight:600}.answer-sheet-drawer[data-v-a60a4984] .ant-drawer-body{padding:16px 24px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.sheet-content-drawer[data-v-a60a4984]{padding-top:8px}.toggle-sheet[data-v-a60a4984]{width:40px;height:40px;min-width:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px rgba(59,130,246,.3);outline:none;-webkit-tap-highlight-color:transparent;flex-shrink:0}.toggle-sheet[data-v-a60a4984]:hover{box-shadow:0 4px 12px rgba(59,130,246,.4)}.toggle-sheet[data-v-a60a4984]:focus{outline:none}.toggle-sheet[data-v-a60a4984]:active{transform:scale(.95);box-shadow:0 2px 8px rgba(59,130,246,.3);-webkit-tap-highlight-color:transparent}.sheet-content[data-v-a60a4984]{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.sheet-item[data-v-a60a4984]{aspect-ratio:1;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.sheet-item[data-v-a60a4984]:active{transform:scale(.95)}.sheet-item.answered[data-v-a60a4984]{background:#137fec;color:#fff}.sheet-item.current[data-v-a60a4984]{border:2px solid #137fec;background:#fff;color:#137fec}.page-footer[data-v-a60a4984]{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-top:1px solid #e2e8f0;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:12px;z-index:100}.nav-btn[data-v-a60a4984]{padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;min-height:48px}.nav-btn[data-v-a60a4984]:disabled{opacity:.4;cursor:not-allowed}.nav-btn[data-v-a60a4984]:not(:disabled):active{transform:scale(.98)}.prev[data-v-a60a4984]{background:#f1f5f9;color:#64748b;border:2px solid #e2e8f0}.prev[data-v-a60a4984]:not(:disabled):hover{background:#e2e8f0}.next[data-v-a60a4984]{background:#137fec;color:#fff;box-shadow:0 2px 8px rgba(19,127,236,.25);flex:1.5}.next[data-v-a60a4984]:hover{background:#1172d4}.submit[data-v-a60a4984]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px rgba(34,197,94,.3);flex:1.5}.submit[data-v-a60a4984]:hover{box-shadow:0 4px 12px rgba(34,197,94,.4)}.modal-overlay[data-v-a60a4984]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-card[data-v-a60a4984]{background:#fff;border-radius:20px;padding:32px 24px;max-width:340px;width:100%;text-align:center;box-shadow:0 20px 25px -5px rgba(0,0,0,.15)}.modal-icon[data-v-a60a4984]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.modal-icon.warning[data-v-a60a4984]{background:linear-gradient(135deg,#ef4444,#dc2626)}.modal-icon.success[data-v-a60a4984]{background:linear-gradient(135deg,#22c55e,#16a34a)}.modal-title[data-v-a60a4984]{font-size:20px;font-weight:700;color:#0d141b;margin:0 0 12px}.modal-desc[data-v-a60a4984]{font-size:14px;color:#64748b;margin:0 0 24px;line-height:1.5}.submit-stats[data-v-a60a4984]{display:flex;justify-content:center;gap:40px;margin-bottom:24px;padding:16px;background:rgba(19,127,236,.05);border-radius:12px}.stat-item[data-v-a60a4984]{display:flex;flex-direction:column;gap:4px}.stat-item .stat-label[data-v-a60a4984]{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.stat-item .stat-value[data-v-a60a4984]{font-size:24px;font-weight:700;color:#137fec;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.modal-actions[data-v-a60a4984]{display:flex;gap:12px}.modal-btn[data-v-a60a4984]{flex:1;padding:14px;border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all .2s;min-height:48px}.modal-btn[data-v-a60a4984]:active{transform:scale(.98)}.cancel[data-v-a60a4984]{background:#f1f5f9;color:#64748b}.cancel[data-v-a60a4984]:hover{background:#e2e8f0}.confirm[data-v-a60a4984]{background:#137fec;color:#fff;box-shadow:0 2px 8px rgba(19,127,236,.25)}.confirm[data-v-a60a4984]:hover{background:#1172d4}.notification-loading[data-v-035b28e2],.notification-empty[data-v-035b28e2]{display:flex;justify-content:center;align-items:center;height:200px}.notification-list[data-v-035b28e2]{max-height:600px;overflow-y:auto}.notification-item[data-v-035b28e2]{display:flex;align-items:flex-start;padding:var(--spacing-lg);margin-bottom:var(--spacing-sm);border:1px solid var(--notification-item-border);border-radius:var(--border-radius-md);background:var(--notification-item-bg);cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.notification-item[data-v-035b28e2]:hover{background:var(--color-bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.notification-item.unread[data-v-035b28e2]{background:var(--notification-unread-bg);border-left:4px solid var(--notification-unread-border)}.notification-content[data-v-035b28e2]{flex:1;width:100%}.notification-header[data-v-035b28e2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.notification-title[data-v-035b28e2]{font-size:.53rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-normal);flex:1;margin-right:var(--spacing-sm)}.notification-message[data-v-035b28e2]{font-size:.43rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed);word-break:break-word}.notification-time[data-v-035b28e2]{font-size:.37rem;color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.notification-unread-dot[data-v-035b28e2]{width:8px;height:8px;background:var(--color-primary);border-radius:50%;margin-left:var(--spacing-sm);margin-top:var(--spacing-xs)}.notification-container[data-v-035b28e2]{display:flex;flex-direction:column;height:100%}.notification-content-area[data-v-035b28e2]{flex:1;overflow-y:auto;padding-bottom:var(--spacing-lg)}.notification-list[data-v-035b28e2]{max-height:none;overflow-y:auto}.notification-detail-modal .ant-modal-title{font-size:.75rem!important;font-weight:700!important;color:#0d141b!important}.notification-detail-modal .ant-modal-body{padding:16px 0!important}.notification-detail-modal .detail-content{background:#fff;border-radius:12px;padding:20px;border:1px solid #f1f5f9;box-shadow:0 1px 2px rgba(0,0,0,.05)}.notification-detail-modal .detail-body{font-size:.64rem!important;color:#1e293b;line-height:1.7;word-break:break-word;white-space:pre-wrap;margin-bottom:16px;min-height:80px}.notification-detail-modal .detail-time{font-size:.53rem!important;color:#64748b;padding-top:12px;border-top:1px solid #f1f5f9}.ant-layout-footer{text-align:center;height:50px!important;background-color:#fff;opacity:.6}:root{--color-primary: #137fec;--color-primary-hover: #3B82F6;--color-primary-active: #096dd9;--color-primary-light: #E6F7FF;--color-primary-lighter: #BAE7FF;--color-success: #52C41A;--color-success-hover: #73D13D;--color-success-light: #F6FFED;--color-success-lighter: #D9F7BE;--color-warning: #FAAD14;--color-warning-hover: #FFC53D;--color-warning-light: #FFFBE6;--color-warning-lighter: #FFE58F;--color-error: #FF4D4F;--color-error-hover: #FF7875;--color-error-light: #FFF1F0;--color-error-lighter: #FFCCC7;--color-info: #1890FF;--color-info-hover: #40A9FF;--color-info-light: #E6F7FF;--color-info-lighter: #BAE7FF;--color-text-primary: #0d141b;--color-text-secondary: #4c739a;--color-text-tertiary: #8c8c8c;--color-text-disabled: #BFBFBF;--color-bg-primary: #FFFFFF;--color-bg-secondary: #f6f7f8;--color-bg-tertiary: #FAFAFA;--color-bg-disabled: #E5E7EB;--color-border: #cfdbe7;--color-border-light: #e8e8e8;--color-border-dark: #374151;--color-white: #FFFFFF;--dropdown-bg: #ffffff;--dropdown-item-color: #1890FF;--dropdown-item-hover-bg: #f0f7ff;--dropdown-item-selected-bg: #e6f4ff;--dropdown-border: #e5e7eb;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xxs: .27rem;--font-size-xs: .32rem;--font-size-sm: .37rem;--font-size-base: .43rem;--font-size-lg: .48rem;--font-size-xl: .53rem;--font-size-2xl: .64rem;--font-size-3xl: .85rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--spacing-xs: .11rem;--spacing-sm: .21rem;--spacing-md: .32rem;--spacing-lg: .43rem;--spacing-xl: .64rem;--spacing-2xl: .85rem;--spacing-3xl: 1.28rem;--spacing-4xl: 1.71rem;--border-radius-none: 0;--border-radius-xs: .05rem;--border-radius-sm: .25rem;--border-radius-md: .21rem;--border-radius-lg: .75rem;--border-radius-xl: .43rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 4px 6px rgba(0, 0, 0, .08);--shadow-2xl: 0 8px 16px rgba(0, 0, 0, .12);--shadow-primary: 0 4px 12px rgba(19, 127, 236, .3);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--button-height-min: 1.17rem;--button-height: 1.28rem;--button-padding: .32rem .64rem;--button-font-size: .64rem;--button-border-radius: .11rem;--input-height-min: 1.17rem;--input-height: 1.28rem;--input-padding: .32rem .43rem;--input-font-size: .64rem;--input-border-radius: .11rem;--list-item-height-min: 1.6rem;--list-item-height: 2.13rem;--list-item-padding: .43rem .32rem;--table-header-bg: var(--color-bg-secondary);--table-row-hover-bg: var(--color-primary-light);--table-border: var(--color-border);--modal-backdrop-bg: rgba(0, 0, 0, .5);--modal-bg: var(--color-bg-primary);--modal-border-radius: var(--border-radius-lg);--modal-shadow: var(--shadow-xl);--tooltip-bg: var(--color-text-primary);--tooltip-color: var(--color-bg-primary);--tooltip-border-radius: var(--border-radius-md);--tooltip-shadow: var(--shadow-md);--loading-spinner-color: var(--color-primary);--loading-text-color: var(--color-text-secondary);--empty-icon-size: 64px;--empty-icon-color: var(--color-text-tertiary);--empty-title-color: var(--color-text-primary);--empty-description-color: var(--color-text-secondary);--sidebar-drawer-width: 50%;--sidebar-bg: var(--color-bg-primary);--sidebar-border: var(--color-border);--sidebar-logo-height: 1.71rem;--header-height: 2.13rem;--header-height-min: 1.87rem;--header-bg: linear-gradient(135deg, #1890FF 0%, #096DD9 100%);--header-shadow: 0 2px 8px rgba(24, 144, 255, .3);--header-padding: 0 .64rem;--main-content-bg: var(--color-bg-secondary);--main-content-padding: var(--spacing-lg);--main-content-padding-top: 2.13rem;--notification-drawer-width: 50%;--notification-item-bg: var(--color-bg-primary);--notification-item-border: var(--color-border);--notification-unread-bg: #f0f9ff;--notification-unread-border: var(--color-primary);--menu-item-height: 2.13rem;--menu-item-height-min: 1.6rem;--menu-item-padding: var(--spacing-lg) var(--spacing-md);--menu-item-border-radius: var(--border-radius-md);--menu-item-hover-bg: rgba(24, 144, 255, .1);--menu-item-active-bg: var(--color-primary);--menu-item-active-color: var(--color-white);--menu-item-touch-target: 1.17rem;--user-dropdown-bg: var(--color-bg-primary);--user-dropdown-border: var(--color-border);--user-dropdown-shadow: var(--shadow-lg)}a{text-decoration-skip-ink:auto;text-underline-offset:2px;text-decoration:none;color:inherit;transition:all .2s ease}a:hover{text-decoration:underline}a:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.ant-link{text-decoration-skip-ink:auto}.ant-link:hover{text-decoration:underline}@supports (text-decoration-skip-ink: auto){a,.ant-link{text-decoration-skip-ink:auto}}.ant-layout-sider{background:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;border-radius:0!important}.sidebar-nav{padding:16px 0;flex:1;overflow-y:auto;min-height:0}.no-menu-tip{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#64748b;text-align:center}.no-menu-tip .tip-icon{font-size:32px;margin-bottom:12px;color:#cbd5e1}.no-menu-tip .tip-text{font-size:14px;color:#94a3b8}.nav-item{display:flex;align-items:center;padding:12px 20px;margin:4px 12px;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;color:#1890ff}.nav-item:hover{background:#f0f7ff;transform:translate(4px)}.nav-item.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:18px;color:#1890ff;flex-shrink:0}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{color:#1890ff}.nav-item.active .nav-icon{color:#fff}.nav-text{flex:1;font-size:14px;font-weight:500;color:#1890ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover .nav-text,.nav-item.active .nav-text{color:#1890ff}.nav-item.active .nav-text{color:#fff}.expand-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#1890ff;transition:transform .2s ease;flex-shrink:0}.nav-item:hover .expand-icon{color:#1890ff}.nav-item.active .expand-icon{color:#fff}.submenu{margin-left:20px;border-left:2px solid #e5e7eb;padding-left:16px}.submenu-item{display:flex;align-items:center;padding:12px 20px;margin:4px 0;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#1890ff}.submenu-item:hover{background:#f0f7ff;transform:translate(4px)}.submenu-item.active{background:linear-gradient(135deg,#096dd9);color:#fff;box-shadow:0 2px 8px rgba(24,144,255,.3);border-left:4px solid #096DD9;transform:translate(2px)}.submenu-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:18px;color:#1890ff;flex-shrink:0}.submenu-item:hover .submenu-icon,.submenu-item.active .submenu-icon{color:#1890ff}.submenu-item.active .submenu-icon{color:#fff!important}.submenu-text{font-size:15px;font-weight:500;color:#1890ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.submenu-item:hover .submenu-text,.submenu-item.active .submenu-text{color:#1890ff}.submenu-item.active .submenu-text{color:#fff!important}.ant-layout-sider-collapsed .nav-item{justify-content:center;padding:12px 0;margin:4px 8px;position:relative}.ant-layout-sider-collapsed .nav-icon{margin-right:0;font-size:20px}.ant-layout-sider-collapsed .nav-text,.ant-layout-sider-collapsed .expand-icon{display:none}.ant-layout-sider-collapsed .nav-section .nav-item{cursor:pointer}.ant-layout-sider-collapsed .nav-section .nav-item:hover{background:rgba(59,130,255,.2);border-radius:8px}.ant-layout-sider-collapsed .nav-section .nav-item:hover .nav-icon{color:#60a5fa}.ant-layout-sider-collapsed .submenu-item{justify-content:center;padding:8px 0}.ant-layout-sider-collapsed .submenu-icon{margin-right:0;font-size:18px}.ant-layout-sider-collapsed .submenu-text{display:none}.submenu-indicator{position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:#3b82f6;border-radius:50%;border:1px solid #ffffff}.logout-item{margin-top:auto;border-top:1px solid rgba(0,0,0,.1);padding-top:16px}.logout-item .nav-icon{color:#ef4444}.logout-item:hover .nav-icon{color:#dc2626}.logout-item .nav-text{color:#ef4444}.logout-item:hover .nav-text{color:#dc2626}.main-header{background:linear-gradient(135deg,#1890ff,#096dd9);padding:0 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px rgba(24,144,255,.3);border-bottom:none;border-radius:0!important}.header-center{flex:1;display:flex;justify-content:center;margin:0 40px}.main-menu-nav{display:flex;gap:8px}.main-menu-item{display:flex;align-items:center;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:rgba(255,255,255,.8);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);height:32px}.main-menu-item:hover{background:rgba(255,255,255,.2);color:rgba(255,255,255,.9);transform:translateY(-1px)}.main-menu-item.active{background:rgba(255,255,255,.9);color:#1890ff;border-color:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(0,0,0,.1)}.main-menu-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-right:8px;font-size:16px}.main-menu-text{font-size:18px;font-weight:500;white-space:nowrap}.top-main-menu-item{font-size:.64rem!important;font-weight:500!important}.top-main-menu-text{font-size:inherit!important;font-weight:inherit!important}.ant-dropdown-menu{background:var(--dropdown-bg)!important;border:1px solid var(--dropdown-border)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;border-radius:6px!important}.ant-dropdown-menu-item{color:var(--dropdown-item-color)!important;background-color:transparent!important}.ant-dropdown-menu-item:has(svg+span:contains("退出登录")),.ant-dropdown-menu-item:has(.anticon-logout+span){color:#ef4444!important}.ant-dropdown-menu-item:has(svg+span:contains("退出登录")):hover,.ant-dropdown-menu-item:has(.anticon-logout+span):hover{background:rgba(239,68,68,.08)!important;color:#dc2626!important}.ant-dropdown-menu-item:hover{background:var(--dropdown-item-hover-bg)!important;color:#1890ff!important}.ant-dropdown-menu-item-selected{background:var(--dropdown-item-selected-bg)!important;color:#1890ff!important}.ant-dropdown-menu .ant-menu{background:var(--dropdown-bg)!important;border:none!important;box-shadow:none!important}.ant-dropdown-menu .ant-menu-item,.logout-menu-item{color:var(--dropdown-item-color)!important;background:transparent!important}.ant-dropdown-menu .ant-menu-item:hover,.logout-menu-item:hover{background:var(--dropdown-item-hover-bg)!important;color:#1890ff!important}.ant-dropdown-menu .ant-menu-item-selected,.logout-menu-item.ant-menu-item-selected{background:var(--dropdown-item-selected-bg)!important;color:#1890ff!important}.logout-menu-item{color:#ef4444!important}.logout-menu-item:hover{background:rgba(239,68,68,.08)!important;color:#dc2626!important}.ant-dropdown-menu .ant-menu-divider{background-color:var(--dropdown-border)!important;margin:4px 0!important}.ant-btn{min-height:var(--button-height-min, 1.17rem)!important;height:auto!important;padding:var(--button-padding, .32rem .64rem)!important;font-size:var(--button-font-size, .64rem)!important;border-radius:var(--button-border-radius, .11rem)!important;line-height:1.5!important}.ant-btn-lg{min-height:var(--button-height, 1.28rem)!important;padding:.37rem .75rem!important;font-size:.64rem!important}.ant-btn-sm{min-height:1.07rem!important;padding:.27rem .53rem!important;font-size:.64rem!important}.ant-btn:active{transform:scale(.98);transition:transform .1s ease}.ant-input,.ant-input-affix-wrapper,.ant-input-password,.ant-select-selector{min-height:var(--input-height-min, 1.17rem)!important;height:auto!important;padding:var(--input-padding, .32rem .43rem)!important;font-size:var(--input-font-size, .37rem)!important;border-radius:var(--input-border-radius, .11rem)!important;line-height:1.5!important}.ant-input-lg,.ant-input-affix-wrapper-lg{min-height:var(--input-height, 1.28rem)!important;padding:.37rem .53rem!important;font-size:.64rem!important}.ant-input-sm,.ant-input-affix-wrapper-sm{min-height:1.07rem!important;padding:.27rem .37rem!important;font-size:.64rem!important}.ant-input:focus,.ant-input-affix-wrapper-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px rgba(24,144,255,.2)!important}.ant-form-item{margin-bottom:var(--spacing-xl, .64rem)!important}.ant-form-item-label{padding-bottom:var(--spacing-sm, .21rem)!important}.ant-form-item-label>label{font-size:var(--font-size-sm, .37rem)!important;height:auto!important}.ant-form-vertical .ant-form-item-label{padding:0 0 var(--spacing-sm, .21rem) 0!important}.ant-table-wrapper .ant-table-mobile{display:block}.ant-table-wrapper .mobile-table-list .ant-list-item,.ant-list-item{min-height:var(--list-item-height-min, 1.6rem)!important;padding:var(--list-item-padding, .43rem .32rem)!important}.ant-list-item:active{background-color:var(--color-bg-secondary, #FAFAFA)!important}.ant-list-item-meta-title{font-size:var(--font-size-lg, .43rem)!important;line-height:1.5!important}.ant-list-item-meta-description{font-size:var(--font-size-sm, .37rem)!important}.ant-modal{max-width:90%!important;margin:0 auto!important;top:5%!important;padding-bottom:0!important}.ant-modal-content{border-radius:var(--border-radius-md, .21rem)!important}.ant-modal-header{padding:var(--spacing-lg, .43rem)!important;border-bottom:1px solid var(--color-border-light, #F0F0F0)!important}.ant-modal-title{font-size:var(--font-size-2xl, .53rem)!important}.ant-modal-body{padding:var(--spacing-lg, .43rem)!important;max-height:70vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.ant-modal-footer{padding:var(--spacing-lg, .43rem)!important;border-top:1px solid var(--color-border-light, #F0F0F0)!important}.ant-modal-fullscreen{max-width:100%!important;top:0!important;margin:0!important;height:100vh!important;border-radius:0!important}.ant-drawer-content-wrapper{max-width:none!important}.ant-drawer.ant-drawer-left .ant-drawer-content-wrapper{width:var(--sidebar-drawer-width, 50%)!important}.ant-drawer.ant-drawer-right .ant-drawer-content-wrapper{width:var(--notification-drawer-width, 50%)!important}.ant-drawer.notification-drawer-bottom.ant-drawer-bottom .ant-drawer-content-wrapper{height:70%!important}.ant-drawer.notification-drawer-bottom .ant-drawer-title{font-size:.58rem!important}.ant-drawer-body{padding:var(--spacing-lg, .43rem)!important}.ant-drawer-header{padding:var(--spacing-lg, .43rem)!important;border-bottom:1px solid var(--color-border-light, #F0F0F0)!important}.ant-drawer-title{font-size:var(--font-size-2xl, .53rem)!important}.ant-select{font-size:var(--font-size-sm, .37rem)!important}.ant-select-selector{min-height:var(--input-height-min, 1.17rem)!important;padding:0 var(--spacing-md, .32rem)!important}.ant-select-selection-item{line-height:var(--input-height-min, 1.17rem)!important;font-size:var(--font-size-sm, .37rem)!important}.ant-picker{min-height:var(--input-height-min, 1.17rem)!important;padding:var(--input-padding, .32rem .43rem)!important;font-size:var(--input-font-size, .37rem)!important}.ant-picker-input>input{font-size:var(--font-size-sm, .37rem)!important}.ant-tag{padding:.11rem .21rem!important;font-size:var(--font-size-xs, .32rem)!important;border-radius:var(--border-radius-xs, .05rem)!important;line-height:1.5!important;min-height:.53rem!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{min-width:1.17rem!important;min-height:1.17rem!important;line-height:1.17rem!important}.ant-pagination .ant-pagination-item a{font-size:var(--font-size-sm, .37rem)!important}.ant-menu-item,.nav-item,.submenu-item{min-height:var(--menu-item-height-min, 1.6rem)!important;height:auto!important;padding:var(--menu-item-padding, var(--spacing-lg) var(--spacing-md))!important;line-height:1.5!important}.ant-menu-item:active,.nav-item:active,.submenu-item:active{background-color:var(--menu-item-hover-bg, rgba(24, 144, 255, .1))!important}.ant-layout-header,.main-header{height:var(--header-height, 2.13rem)!important;min-height:var(--header-height-min, 1.87rem)!important;padding:0 var(--header-padding, 0 .64rem)!important;line-height:var(--header-height, 2.13rem)!important}.ant-layout-sider{position:fixed!important;top:0!important;left:0!important;height:100vh!important;z-index:1000!important;transform:translate(-100%)!important;transition:transform .3s ease!important}.ant-layout-sider.ant-layout-sider-open{transform:translate(0)!important}.ant-layout-sider-mask{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:var(--modal-backdrop-bg, rgba(0, 0, 0, .5))!important;z-index:999!important}*{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:inherit;line-height:1.2}html,body{height:100%;font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}.container{width:100%;max-width:32rem;margin:0 auto;padding:0 var(--spacing-lg);padding:0 var(--spacing-md)}.page-container{min-height:100vh;background:var(--color-bg-secondary);padding:var(--spacing-xl);padding:var(--spacing-lg)}.card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.card-header .card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.card-header .card-extra{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.card-body{padding:var(--spacing-lg) 0}.card-footer{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid transparent;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:center;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary),.1)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active);transform:translateY(0)}.btn-secondary{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-success{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-warning{background-color:var(--color-warning);border-color:var(--color-warning);color:#fff}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-hover);border-color:var(--color-warning-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-danger{background-color:var(--color-error);border-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-error-hover);border-color:var(--color-error-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}.btn-block{width:100%}.form-group{margin-bottom:var(--spacing-lg)}.form-group .form-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-group .form-label.required:after{content:" *";color:var(--color-error)}.form-group .form-help{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.form-group .form-error{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-error)}.form-control{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:all var(--transition-normal)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary),.1)}.form-control::placeholder{color:var(--color-text-tertiary)}.form-control:disabled{background-color:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.form-control-error{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:all var(--transition-normal)}.form-control-error:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary),.1)}.form-control-error::placeholder{color:var(--color-text-tertiary)}.form-control-error:disabled{background-color:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.form-control-error{border-color:var(--color-error)}.form-control-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(var(--color-error),.1)}.form-row{display:flex;gap:var(--spacing-lg);flex-direction:column;gap:var(--spacing-md)}.form-row .form-col{flex:1}.table-container{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);overflow:hidden}.table-header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.table-header .table-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.table-header .table-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--spacing-lg) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-light)}.table th{background-color:var(--color-bg-tertiary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.table td{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.table tbody tr:hover{background-color:var(--color-bg-tertiary)}.tag{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);line-height:1}.tag-primary{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);line-height:1;background-color:var(--color-primary-light);color:var(--color-primary)}.tag-success{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);line-height:1;background-color:var(--color-success-light);color:var(--color-success)}.tag-warning{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);line-height:1;background-color:var(--color-warning-light);color:var(--color-warning)}.tag-error{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);line-height:1;background-color:var(--color-error-light);color:var(--color-error)}.status-tag{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);line-height:1}.status-tag.active{background-color:#ecfdf5;color:#10b981}.status-tag.inactive{background-color:#fef2f2;color:#ef4444}.status-tag.pending{background-color:#fffbeb;color:#f59e0b}.pagination{display:flex;align-items:center;justify-content:center;gap:8px}.pagination .pagination-item{display:flex;align-items:center;justify-content:center;min-width:.85rem;min-height:1.17rem;height:1.17rem;padding:0 8px;border:1px solid #E5E7EB;border-radius:4px;background-color:#fff;color:#6b7280;font-size:14px;text-decoration:none;transition:all .2s ease-in-out}.pagination .pagination-item:hover{border-color:#3b82f6;color:#3b82f6}.pagination .pagination-item.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.pagination .pagination-item.disabled{opacity:.5;cursor:not-allowed}.pagination .pagination-item.disabled:hover{border-color:#e5e7eb;color:#6b7280}.loading{display:flex;align-items:center;justify-content:center;padding:64px;color:#6b7280}.loading .loading-text{margin-left:8px;font-size:14px}.spinner{width:.53rem;height:.53rem;border:.05rem solid #E5E7EB;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.empty-state .empty-icon{width:1.71rem;height:1.71rem;margin-bottom:16px;color:#9ca3af}.empty-state .empty-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:8px}.empty-state .empty-description{font-size:14px;color:#6b7280;margin-bottom:16px}.h5-page-container{min-height:100vh;background:#f3f4f6;padding:0 .43rem .43rem!important;margin-top:0!important;padding-top:0!important}.h5-page-container .h5-page-title{font-size:.64rem;font-weight:700;margin:0!important;color:#1f2937;padding:.32rem .21rem .43rem;line-height:1.2}.h5-page-container .h5-search-section{background:#fff;border-radius:.27rem;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:.43rem;margin:0 0 .43rem!important;padding-top:.32rem!important}.h5-page-container .h5-search-section .search-form-item{display:flex;align-items:center;gap:.64rem;margin:0!important;padding:0}.h5-page-container .h5-search-section .search-form-item:not(:last-of-type){margin-bottom:.32rem!important}.h5-page-container .h5-search-section .search-form-item label{font-size:.64rem!important;color:#4b5563;width:2.4rem;flex-shrink:0;margin:0!important;padding:0;white-space:nowrap;overflow:visible}.h5-page-container .h5-search-section .search-form-item .search-input-wrapper{flex:1;position:relative;min-width:0}.h5-page-container .h5-search-section .search-form-item .search-input-wrapper .search-icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.64rem!important}.h5-page-container .h5-search-section .search-form-item .search-input-wrapper input{width:100%;height:1.28rem!important;min-height:1.28rem!important;padding:0 .8rem 0 1.71rem!important;border:1px solid #d1d5db;border-radius:var(--input-border-radius);font-size:var(--input-font-size)!important;line-height:1.28rem!important;box-sizing:border-box}.h5-page-container .h5-search-section .search-form-item .search-input-wrapper input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.5)}.h5-page-container .h5-search-section .search-actions{display:flex;gap:.8rem;margin-top:.21rem}.h5-page-container .h5-search-section .search-actions button{flex:1;padding:.27rem 0;border:1px solid #d1d5db;border-radius:.11rem;font-size:.64rem!important;color:#4b5563;background:#fff}.h5-page-container .h5-search-section .search-actions button:hover{background:#f9fafb}.h5-page-container .h5-search-section .search-actions button.primary{background:#1890ff;color:#fff;border-color:#1890ff}.h5-page-container .h5-search-section .search-actions button.primary:hover{background:#40a9ff}.h5-page-container .h5-search-section .search-actions button.primary:active{background:#0050b3}.h5-page-container .h5-search-section :deep(.ant-select-selector),.h5-page-container .h5-search-section :deep(.ant-picker){min-height:var(--input-height-min);height:var(--input-height-min);padding:var(--input-padding);font-size:var(--input-font-size);border-radius:var(--input-border-radius);box-sizing:border-box}.h5-page-container .h5-search-section :deep(.ant-select-selection-item),.h5-page-container .h5-search-section :deep(.ant-select-selection-placeholder),.h5-page-container .h5-search-section :deep(.ant-picker-input > input){font-size:var(--input-font-size);line-height:var(--input-height-min);height:var(--input-height-min)}.h5-page-container .h5-action-buttons{display:flex;gap:.8rem;margin-bottom:.43rem}.h5-page-container .h5-action-buttons button{flex:1;padding:.27rem 0;border-radius:.11rem;font-size:.64rem!important;display:flex;align-items:center;justify-content:center;gap:.11rem;font-weight:400;border:none}.h5-page-container .h5-action-buttons button.success{background:#22c55e;color:#fff}.h5-page-container .h5-action-buttons button.success:hover{background:#16a34a}.h5-page-container .h5-action-buttons button.danger{background:#ef4444;color:#fff}.h5-page-container .h5-action-buttons button.danger:hover{background:#dc2626}.h5-page-container .h5-action-buttons button.disabled{background:#9ca3af!important;color:#fff!important;cursor:not-allowed}.h5-page-container .h5-action-buttons button.disabled:hover{background:#9ca3af!important}.h5-page-container .h5-list-section{background:#fff;border-radius:.27rem;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden;margin-bottom:.43rem}.h5-page-container .h5-list-section .list-item{padding:.8rem;border-bottom:1px solid #e5e7eb}.h5-page-container .h5-list-section .list-item:last-child{border-bottom:none}.h5-page-container .h5-pagination{display:flex;justify-content:space-between;align-items:center;font-size:.64rem!important;color:#4b5563}.h5-page-container .h5-pagination .pagination-info{color:#4b5563;font-weight:400}.h5-page-container .h5-pagination .pagination-controls{display:flex;align-items:center;gap:.21rem}.h5-page-container .h5-pagination .pagination-controls button{padding:.16rem .8rem;border:1px solid #d1d5db;border-radius:.11rem;font-size:.64rem!important;background:#fff;color:#4b5563}.h5-page-container .h5-pagination .pagination-controls button:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.h5-page-container .h5-pagination .pagination-controls button.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.h5-page-container .h5-pagination .pagination-controls select{padding:.16rem .27rem;border:1px solid #d1d5db;border-radius:.11rem;font-size:.64rem!important}.text-primary{color:#111827}.text-secondary{color:#6b7280}.text-tertiary{color:#9ca3af}.text-disabled{color:#d1d5db}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-error{color:#ef4444}.text-info{color:#06b6d4}.bg-primary{background-color:#fff}.bg-secondary{background-color:#f9fafb}.bg-tertiary{background-color:#f3f4f6}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-inline{display:inline}.d-inline-block{display:inline-block}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-end{display:flex;align-items:center;justify-content:flex-end}.flex-column{display:flex;flex-direction:column}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.rounded{border-radius:4px}.rounded-lg{border-radius:6px}.rounded-xl{border-radius:8px}.rounded-full{border-radius:50%}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}.shadow-md{box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06)}.cursor-not-allowed{cursor:not-allowed}.select-none{user-select:none}.m-xs{margin:4px}.mt-xs{margin-top:4px}.mr-xs{margin-right:4px}.mb-xs{margin-bottom:4px}.ml-xs{margin-left:4px}.mx-xs{margin-left:4px;margin-right:4px}.my-xs{margin-top:4px;margin-bottom:4px}.p-xs{padding:4px}.pt-xs{padding-top:4px}.pr-xs{padding-right:4px}.pb-xs{padding-bottom:4px}.pl-xs{padding-left:4px}.px-xs{padding-left:4px;padding-right:4px}.py-xs{padding-top:4px;padding-bottom:4px}.m-sm{margin:8px}.mt-sm{margin-top:8px}.mr-sm{margin-right:8px}.mb-sm{margin-bottom:8px}.ml-sm{margin-left:8px}.mx-sm{margin-left:8px;margin-right:8px}.my-sm{margin-top:8px;margin-bottom:8px}.p-sm{padding:8px}.pt-sm{padding-top:8px}.pr-sm{padding-right:8px}.pb-sm{padding-bottom:8px}.pl-sm{padding-left:8px}.px-sm{padding-left:8px;padding-right:8px}.py-sm{padding-top:8px;padding-bottom:8px}.m-md{margin:12px}.mt-md{margin-top:12px}.mr-md{margin-right:12px}.mb-md{margin-bottom:12px}.ml-md{margin-left:12px}.mx-md{margin-left:12px;margin-right:12px}.my-md{margin-top:12px;margin-bottom:12px}.p-md{padding:12px}.pt-md{padding-top:12px}.pr-md{padding-right:12px}.pb-md{padding-bottom:12px}.pl-md{padding-left:12px}.px-md{padding-left:12px;padding-right:12px}.py-md{padding-top:12px;padding-bottom:12px}.m-lg{margin:16px}.mt-lg{margin-top:16px}.mr-lg{margin-right:16px}.mb-lg{margin-bottom:16px}.ml-lg{margin-left:16px}.mx-lg{margin-left:16px;margin-right:16px}.my-lg{margin-top:16px;margin-bottom:16px}.p-lg{padding:16px}.pt-lg{padding-top:16px}.pr-lg{padding-right:16px}.pb-lg{padding-bottom:16px}.pl-lg{padding-left:16px}.px-lg{padding-left:16px;padding-right:16px}.py-lg{padding-top:16px;padding-bottom:16px}.m-xl{margin:24px}.mt-xl{margin-top:24px}.mr-xl{margin-right:24px}.mb-xl{margin-bottom:24px}.ml-xl{margin-left:24px}.mx-xl{margin-left:24px;margin-right:24px}.my-xl{margin-top:24px;margin-bottom:24px}.p-xl{padding:24px}.pt-xl{padding-top:24px}.pr-xl{padding-right:24px}.pb-xl{padding-bottom:24px}.pl-xl{padding-left:24px}.px-xl{padding-left:24px;padding-right:24px}.py-xl{padding-top:24px;padding-bottom:24px}.m-2xl{margin:32px}.mt-2xl{margin-top:32px}.mr-2xl{margin-right:32px}.mb-2xl{margin-bottom:32px}.ml-2xl{margin-left:32px}.mx-2xl{margin-left:32px;margin-right:32px}.my-2xl{margin-top:32px;margin-bottom:32px}.p-2xl{padding:32px}.pt-2xl{padding-top:32px}.pr-2xl{padding-right:32px}.pb-2xl{padding-bottom:32px}.pl-2xl{padding-left:32px}.px-2xl{padding-left:32px;padding-right:32px}.py-2xl{padding-top:32px;padding-bottom:32px}.m-3xl{margin:48px}.mt-3xl{margin-top:48px}.mr-3xl{margin-right:48px}.mb-3xl{margin-bottom:48px}.ml-3xl{margin-left:48px}.mx-3xl{margin-left:48px;margin-right:48px}.my-3xl{margin-top:48px;margin-bottom:48px}.p-3xl{padding:48px}.pt-3xl{padding-top:48px}.pr-3xl{padding-right:48px}.pb-3xl{padding-bottom:48px}.pl-3xl{padding-left:48px}.px-3xl{padding-left:48px;padding-right:48px}.py-3xl{padding-top:48px;padding-bottom:48px}.m-4xl{margin:64px}.mt-4xl{margin-top:64px}.mr-4xl{margin-right:64px}.mb-4xl{margin-bottom:64px}.ml-4xl{margin-left:64px}.mx-4xl{margin-left:64px;margin-right:64px}.my-4xl{margin-top:64px;margin-bottom:64px}.p-4xl{padding:64px}.pt-4xl{padding-top:64px}.pr-4xl{padding-right:64px}.pb-4xl{padding-bottom:64px}.pl-4xl{padding-left:64px}.px-4xl{padding-left:64px;padding-right:64px}.py-4xl{padding-top:64px;padding-bottom:64px}.m-5xl{margin:80px}.mt-5xl{margin-top:80px}.mr-5xl{margin-right:80px}.mb-5xl{margin-bottom:80px}.ml-5xl{margin-left:80px}.mx-5xl{margin-left:80px;margin-right:80px}.my-5xl{margin-top:80px;margin-bottom:80px}.p-5xl{padding:80px}.pt-5xl{padding-top:80px}.pr-5xl{padding-right:80px}.pb-5xl{padding-bottom:80px}.pl-5xl{padding-left:80px}.px-5xl{padding-left:80px;padding-right:80px}.py-5xl{padding-top:80px;padding-bottom:80px}.fade-in{animation:fadeIn .2s ease-in-out ease-in-out}.slide-in{animation:slideIn .2s ease-in-out ease-in-out}.scale-in{animation:scaleIn .2s ease-in-out ease-in-out}.pulse{animation:pulse 1s infinite}.exam-page{max-width:26.67rem;margin:0 auto;padding:var(--spacing-xl)}.exam-content{margin-bottom:var(--spacing-2xl)}.loading{text-align:center;padding:1.33rem;background:var(--color-bg-primary);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.loading p{margin-top:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-base)}.no-questions{text-align:center;padding:1.33rem;color:var(--color-text-secondary);background:var(--color-bg-primary);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.no-questions p{font-size:var(--font-size-base);margin:0}.questions-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.exam-page{padding:var(--spacing-lg)}.loading,.no-questions{padding:.8rem .53rem}.mark-exam-page{max-width:32rem;margin:0 auto;padding:var(--spacing-xl)}.questions-section{margin-bottom:var(--spacing-2xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-primary);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.section-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.section-stats{display:flex;align-items:center;gap:var(--spacing-lg)}.progress-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.questions-list{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.mark-exam-page{padding:var(--spacing-lg)}.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.section-stats{width:100%;justify-content:space-between}.detailed-grading-container{max-width:32rem;margin:0 auto;padding:var(--spacing-xl);background:var(--color-bg-secondary);min-height:100vh}.grading-content{background:var(--color-bg-primary);border-radius:var(--border-radius-2xl);padding:var(--spacing-2xl);margin-top:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--border-radius-xl);border:1px solid var(--color-border)}.content-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.content-stats{display:flex;align-items:center;gap:var(--spacing-lg)}.mark-completed{margin-top:var(--spacing-2xl)}@media print{.detailed-grading-container{padding:0;background:#fff;max-width:none}.grading-content{box-shadow:none;margin-top:0;border:none}.content-header{background:transparent;border:none}}.detailed-grading-container,.grading-content{padding:var(--spacing-lg)}.content-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.content-stats{width:100%;justify-content:space-between}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard .dashboard-header{margin-bottom:24px;text-align:center}.dashboard .dashboard-header h1{font-size:24px;font-weight:600;color:#3b82f6;margin-bottom:8px}.dashboard .dashboard-header p{color:#6b7280;font-size:14px}.dashboard .dashboard-stats{margin-bottom:24px}.dashboard .dashboard-stats .stat-card .stat-content{display:flex;align-items:center}.dashboard .dashboard-stats .stat-card .stat-content .stat-icon{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;margin-right:16px}.dashboard .dashboard-stats .stat-card .stat-content .stat-icon .anticon{font-size:20px;color:#fff}.dashboard .dashboard-stats .stat-card .stat-content .stat-info .stat-number{font-size:20px;font-weight:600;color:#111827;line-height:1}.dashboard .dashboard-stats .stat-card .stat-content .stat-info .stat-label{font-size:14px;color:#6b7280;margin-top:4px}.dashboard .dashboard-header{margin-bottom:16px}.dashboard .dashboard-header h1{font-size:20px}.dashboard .dashboard-header p{font-size:14px}.dashboard .dashboard-stats .stat-card .stat-content .stat-icon{width:40px;height:40px;margin-right:12px}.dashboard .dashboard-stats .stat-card .stat-content .stat-icon .anticon,.dashboard .dashboard-stats .stat-card .stat-content .stat-info .stat-number{font-size:16px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#2563eb)}.login-container .login-form{width:100%;max-width:400px;padding:64px;background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06)}.login-container .login-form .login-header{text-align:center;margin-bottom:32px}.login-container .login-form .login-header h1{font-size:24px;font-weight:600;color:#3b82f6;margin-bottom:8px}.login-container .login-form .login-header p{color:#6b7280;font-size:14px}.login-container .login-form .login-footer{text-align:center;margin-top:16px}.login-container .login-form .login-footer a{color:#3b82f6;text-decoration:none}.login-container .login-form .login-footer a:hover{text-decoration:underline}.register-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669)}.register-container .register-form{width:100%;max-width:450px;padding:64px;background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06)}.register-container .register-form .register-header{text-align:center;margin-bottom:32px}.register-container .register-form .register-header h1{font-size:24px;font-weight:600;color:#10b981;margin-bottom:8px}.register-container .register-form .register-header p{color:#6b7280;font-size:14px}.register-container .register-form .register-footer{text-align:center;margin-top:16px}.register-container .register-form .register-footer a{color:#10b981;text-decoration:none}.register-container .register-form .register-footer a:hover{text-decoration:underline}.custom-primary-btn{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.custom-primary-btn:hover{background-color:#2563eb!important;border-color:#2563eb!important}.custom-success-btn{background-color:#10b981!important;border-color:#10b981!important;color:#fff!important}.custom-success-btn:hover{background-color:#059669!important;border-color:#059669!important}.login-container,.register-container{padding:16px}.login-container .login-form,.login-container .register-form,.register-container .login-form,.register-container .register-form{padding:32px;max-width:100%}.exam-online{min-height:100vh;background:#fff;padding:0;border:none!important;outline:none!important}.exam-online.fullscreen-mode{padding:0;background:#fff}.exam-online .exam-actions{padding:16px 24px;margin-bottom:24px}.exam-online .exam-actions .actions-inner{display:flex;align-items:center;justify-content:space-between}.exam-online .exam-actions .actions-left{flex:1;text-align:left;font-size:14px;color:#111827}.exam-online .exam-actions .actions-left .countdown-label{margin-right:4px;color:#6b7280}.exam-online .exam-actions .actions-left .countdown-value{font-weight:600;color:#10b981}.exam-online .exam-actions .actions-right{display:flex;gap:12px;justify-content:flex-end}.exam-online .exam-actions .submit-green{background:#10b981;border-color:#10b981}.exam-online .exam-content{display:flex;gap:0;border:none;outline:none}.exam-online .exam-content .question-container{flex:1;background:transparent;border:none;border-radius:0;padding:24px;box-shadow:none}.exam-online .exam-content .question-container .question-content{margin-bottom:24px;padding:0}.exam-online .exam-content .question-container .question-content .question-text{font-size:14px;line-height:1.8;color:#111827;margin-bottom:32px;padding:0}.exam-online .exam-content .question-container .question-content .question-text .question-number{font-weight:600;color:#3b82f6;margin-right:8px}.exam-online .exam-content .question-container .composite-questions{margin-bottom:24px}.exam-online .exam-content .question-container .composite-questions .sub-question{margin-bottom:24px;padding:0;border:none;border-bottom:none;border-radius:0;background:transparent}.exam-online .exam-content .question-container .composite-questions .sub-question .sub-question-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.exam-online .exam-content .question-container .composite-questions .sub-question .sub-question-header .sub-question-number{font-weight:600;color:#3b82f6}.exam-online .exam-content .question-container .composite-questions .sub-question .sub-question-header .sub-question-score{color:#10b981;font-weight:500}.exam-online .exam-content .question-container .composite-questions .sub-question .sub-question-content{margin-bottom:16px;font-size:14px;line-height:1.4;color:#111827;padding:0}.exam-online .exam-content .question-container .composite-questions .sub-question .sub-question-options,.exam-online .exam-content .question-container .composite-questions .sub-question .sub-question-answer{margin-bottom:16px}.exam-online .exam-content .question-container .question-options,.exam-online .exam-content .question-container .question-answer,.exam-online .exam-content .question-container .sub-question-options,.exam-online .exam-content .question-container .sub-question-answer{margin-bottom:24px;color:#111827}.exam-online .exam-content .question-container .question-options .option-item,.exam-online .exam-content .question-container .question-answer .option-item,.exam-online .exam-content .question-container .sub-question-options .option-item,.exam-online .exam-content .question-container .sub-question-answer .option-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;border:1px solid #E5E7EB;border-radius:8px;cursor:pointer;transition:all .2s ease-in-out;background:#fff;position:relative;z-index:10;pointer-events:auto;width:fit-content;min-width:200px}.exam-online .exam-content .question-container .question-options .option-item:hover,.exam-online .exam-content .question-container .question-answer .option-item:hover,.exam-online .exam-content .question-container .sub-question-options .option-item:hover,.exam-online .exam-content .question-container .sub-question-answer .option-item:hover{border-color:#3b82f6;background:#f3f4f6}.exam-online .exam-content .question-container .question-options .option-item :deep(.ant-checkbox-wrapper-checked),.exam-online .exam-content .question-container .question-answer .option-item :deep(.ant-checkbox-wrapper-checked),.exam-online .exam-content .question-container .sub-question-options .option-item :deep(.ant-checkbox-wrapper-checked),.exam-online .exam-content .question-container .sub-question-answer .option-item :deep(.ant-checkbox-wrapper-checked){border-color:#3b82f6;background:#eff6ff}.exam-online .exam-content .question-container .question-options .option-item .ant-checkbox,.exam-online .exam-content .question-container .question-answer .option-item .ant-checkbox,.exam-online .exam-content .question-container .sub-question-options .option-item .ant-checkbox,.exam-online .exam-content .question-container .sub-question-answer .option-item .ant-checkbox{margin-right:0;pointer-events:auto}.exam-online .exam-content .question-container .question-options .option-item .ant-checkbox-wrapper,.exam-online .exam-content .question-container .question-answer .option-item .ant-checkbox-wrapper,.exam-online .exam-content .question-container .sub-question-options .option-item .ant-checkbox-wrapper,.exam-online .exam-content .question-container .sub-question-answer .option-item .ant-checkbox-wrapper{display:flex;align-items:center;gap:12px;width:fit-content;min-width:200px;pointer-events:auto;cursor:pointer}.exam-online .exam-content .question-container .question-options .option-item :deep(.ant-checkbox-input),.exam-online .exam-content .question-container .question-options .option-item :deep(.ant-checkbox-wrapper),.exam-online .exam-content .question-container .question-answer .option-item :deep(.ant-checkbox-input),.exam-online .exam-content .question-container .question-answer .option-item :deep(.ant-checkbox-wrapper),.exam-online .exam-content .question-container .sub-question-options .option-item :deep(.ant-checkbox-input),.exam-online .exam-content .question-container .sub-question-options .option-item :deep(.ant-checkbox-wrapper),.exam-online .exam-content .question-container .sub-question-answer .option-item :deep(.ant-checkbox-input),.exam-online .exam-content .question-container .sub-question-answer .option-item :deep(.ant-checkbox-wrapper){pointer-events:auto;cursor:pointer}.exam-online .exam-content .question-container .question-options .answer-input,.exam-online .exam-content .question-container .question-options .answer-textarea,.exam-online .exam-content .question-container .question-answer .answer-input,.exam-online .exam-content .question-container .question-answer .answer-textarea,.exam-online .exam-content .question-container .sub-question-options .answer-input,.exam-online .exam-content .question-container .sub-question-options .answer-textarea,.exam-online .exam-content .question-container .sub-question-answer .answer-input,.exam-online .exam-content .question-container .sub-question-answer .answer-textarea{width:100%;background:#fff;border:1px solid #E5E7EB;color:#111827;padding:8px 12px;border-radius:4px;transition:all .2s ease-in-out}.exam-online .exam-content .question-container .question-options .answer-input:focus,.exam-online .exam-content .question-container .question-options .answer-textarea:focus,.exam-online .exam-content .question-container .question-answer .answer-input:focus,.exam-online .exam-content .question-container .question-answer .answer-textarea:focus,.exam-online .exam-content .question-container .sub-question-options .answer-input:focus,.exam-online .exam-content .question-container .sub-question-options .answer-textarea:focus,.exam-online .exam-content .question-container .sub-question-answer .answer-input:focus,.exam-online .exam-content .question-container .sub-question-answer .answer-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2);outline:none}.exam-online .exam-actions{padding:12px 16px}.exam-online .exam-actions .actions-inner{flex-direction:column;gap:12px;align-items:stretch}.exam-online .exam-actions .actions-left{text-align:center;font-size:14px}.exam-online .exam-actions .actions-right{justify-content:center}.exam-online .exam-content .question-container{padding:16px}.exam-online .exam-content .question-container .question-content .question-text{font-size:14px;margin-bottom:24px}.exam-list{padding:24px}.exam-list .exam-name .exam-description{color:#6b7280;font-size:12px;margin-top:4px}.exam-list .exam-time{font-size:12px;color:#6b7280;line-height:1.4}.exam-list .exam-detail .exam-actions{border-top:1px solid #F3F4F6;padding-top:16px;text-align:center}.exam-instructions-wrapper{padding:8px 0 0}.exam-instructions-wrapper .notice-title{text-align:center;font-size:20px;font-weight:700;color:#3b82f6;margin:8px 0 16px}.exam-instructions-wrapper .instructions-list{background:#fff;border:1px solid #EFF6FF;border-radius:8px;padding:16px 12px;max-height:420px;overflow-y:auto}.exam-instructions-wrapper .instruction-item{display:flex;align-items:flex-start;gap:8px;padding:12px 8px;border-bottom:1px dashed #F3F4F6}.exam-instructions-wrapper .instruction-item:last-child{border-bottom:none}.exam-instructions-wrapper .instruction-item .bullet{width:8px;height:8px;margin-top:8px;background:#3b82f6;border-radius:50%;flex:0 0 8px}.exam-instructions-wrapper .instruction-item .instruction-text{color:#111827;line-height:1.8;flex:1}.exam-instructions-wrapper .confirm-row{margin:16px 0}.exam-instructions-wrapper .actions-row{display:flex;justify-content:center;gap:12px;margin-bottom:12px}.exam-instructions-wrapper .tips-card{margin-top:12px;background:#f3f4f6;border:1px solid #EFF6FF;border-radius:8px;padding:12px 16px}.exam-instructions-wrapper .tips-card .tips-header{font-weight:600;color:#3b82f6;margin-bottom:4px}.exam-instructions-wrapper .tips-card .tips-body{color:#6b7280;line-height:1.4}.exam-detail .exam-info{margin-bottom:32px;padding:32px;background:#f3f4f6;border-radius:8px}.exam-detail .exam-questions{margin-bottom:24px}.exam-detail .exam-questions h3{margin-bottom:16px;color:#3b82f6}.exam-detail .exam-questions .question-item{margin-bottom:24px;padding:24px;border:1px solid #E5E7EB;border-radius:8px;background:#fff}.exam-detail .exam-questions .question-item .question-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #F3F4F6}.exam-detail .exam-questions .question-item .question-header .question-number{font-weight:600;color:#3b82f6}.exam-detail .exam-questions .question-item .question-header .question-type{padding:4px 12px;background:#eff6ff;color:#3b82f6;border-radius:50%;font-size:12px}.exam-detail .exam-questions .question-item .question-header .question-score{color:#10b981;font-weight:500}.exam-detail .exam-questions .question-item .question-content{margin-bottom:16px;padding:16px;background:#f3f4f6;border-radius:8px;font-size:14px;line-height:1.6}.exam-detail .exam-questions .question-item .question-options{margin-bottom:16px}.exam-detail .exam-questions .question-item .question-options .option-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;background:#f3f4f6;border-radius:6px}.exam-detail .exam-questions .question-item .question-options .option-item .option-label{font-weight:600;color:#6b7280;min-width:20px}.exam-detail .exam-questions .question-item .question-options .option-item .option-text{flex:1}.exam-detail .exam-questions .question-item .question-options .option-item .correct-mark{color:#10b981;font-weight:600}.exam-detail .exam-questions .question-item .question-options .option-item .user-mark{color:#3b82f6;font-weight:600}.exam-detail .exam-questions .question-item .answer-section .answer-item{margin-bottom:8px;padding:8px 12px;background:#f3f4f6;border-radius:6px}.exam-detail .exam-questions .question-item .answer-section .answer-item strong{color:#6b7280;margin-right:8px}.exam-detail .exam-questions .question-item .answer-section .answer-item .correct{color:#10b981;font-weight:500}.exam-detail .exam-questions .question-item .answer-section .answer-item .incorrect{color:#ef4444;font-weight:500}.exam-detail .exam-actions{text-align:center;padding-top:16px;border-top:1px solid #F3F4F6}.user-manage{background:transparent;padding:0;margin:0;width:100%}.user-manage .page-header{background:#fff;padding:24px;margin-bottom:24px;border-bottom:1px solid #E5E7EB}.user-manage .page-header h2{font-size:16px;font-weight:600;color:#111827;margin:0 0 8px}.user-manage .page-header p{margin:0;color:#6b7280;font-size:14px;font-weight:500}.user-manage .page-content{background:#fff;padding:32px}.user-manage .page-content .search-bar{margin-bottom:24px;display:flex!important;align-items:center;gap:16px;flex-wrap:nowrap!important;justify-content:space-between;width:100%}.user-manage .page-content .search-bar .search-inputs{display:flex!important;align-items:center;gap:16px;flex-wrap:nowrap!important;flex-shrink:0;white-space:nowrap}.user-manage .page-content .search-bar .action-buttons{display:flex!important;gap:12px;margin-left:auto;flex-shrink:0;white-space:nowrap}.user-manage .page-content .search-bar .ant-input{border-radius:6px;border:1px solid #E5E7EB}.user-manage .page-content .search-bar .ant-input:hover,.user-manage .page-content .search-bar .ant-input:focus{border-color:#3b82f6}.user-manage .page-content .search-bar .ant-btn{border-radius:6px;font-weight:500;height:36px;padding:0 16px}.user-manage .page-content .search-bar .ant-btn.ant-btn-primary{background:#3b82f6;border-color:#3b82f6}.user-manage .page-content .search-bar .ant-btn.ant-btn-primary:hover{background:#2563eb;border-color:#2563eb}.user-manage .page-content .action-bar{margin-bottom:24px;display:flex;gap:12px;flex-wrap:wrap}.user-manage .page-content .action-bar .ant-btn{border-radius:6px;font-weight:500;height:36px;padding:0 16px}.user-manage .page-content .action-bar .ant-btn.ant-btn-primary{background:#3b82f6;border-color:#3b82f6}.user-manage .page-content .action-bar .ant-btn.ant-btn-primary:hover{background:#2563eb;border-color:#2563eb}.user-manage .page-content .action-bar .ant-btn.ant-btn-danger{background:#ef4444;border-color:#ef4444}.user-manage .page-content .action-bar .ant-btn.ant-btn-danger:hover{background:#dc2626;border-color:#dc2626}.user-manage .page-content .action-bar .ant-btn.ant-btn-warning{background:#f59e0b;border-color:#f59e0b}.user-manage .page-content .action-bar .ant-btn.ant-btn-warning:hover{background:#c57f08;border-color:#c57f08}.user-manage .page-content .action-bar .ant-btn.ant-btn-success{background:#10b981;border-color:#10b981}.user-manage .page-content .action-bar .ant-btn.ant-btn-success:hover{background:#059669;border-color:#059669}.user-manage .page-content .ant-table{border-radius:8px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05)}.user-manage .page-content .ant-table .ant-table-thead>tr>th{background:#f3f4f6;border-bottom:1px solid #E5E7EB;color:#111827;font-weight:600;padding:16px}.user-manage .page-content .ant-table .ant-table-tbody>tr>td{border-bottom:1px solid #F3F4F6;padding:16px;color:#9ca3af}.user-manage .page-content .ant-table .ant-table-tbody>tr:hover>td{background:#f3f4f6}.user-manage .page-content .ant-table .ant-tag{border-radius:4px;font-weight:500;padding:4px 8px}.user-manage .page-content .ant-table .ant-btn-link{padding:4px 8px;height:auto;border-radius:4px}.user-manage .page-content .ant-table .ant-btn-link:hover{background:#f3f4f6}.user-manage .page-content .ant-table .ant-btn-link.ant-btn-dangerous{color:#ef4444}.user-manage .page-content .ant-table .ant-btn-link.ant-btn-dangerous:hover{background:#fff;color:#eb1515}.user-manage .page-content .ant-pagination{margin-top:24px;text-align:right}.user-manage .page-content .ant-pagination .ant-pagination-item{border-radius:6px;border:1px solid #E5E7EB}.user-manage .page-content .ant-pagination .ant-pagination-item:hover{border-color:#3b82f6}.user-manage .page-content .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:#3b82f6;border-color:#3b82f6}.user-manage .page-content .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.batch-delete-btn:not(:disabled){background-color:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.batch-delete-btn:not(:disabled):hover{background-color:#dc2626!important;border-color:#dc2626!important}.batch-delete-btn:disabled{background-color:#f9fafb!important;border-color:#e5e7eb!important;color:#d1d5db!important}.user-manage{padding:0!important}.user-manage .page-header{padding:16px}.user-manage .page-header h2{font-size:14px}.user-manage .page-content{padding:16px}.user-manage .page-content .search-bar{flex-direction:column;align-items:stretch}.user-manage .page-content .search-bar .search-inputs{flex-direction:column;align-items:stretch;gap:8px}.user-manage .page-content .search-bar .action-buttons{margin-left:0;margin-top:12px;justify-content:center}.user-manage .page-content .search-bar .ant-input{width:100%!important;margin-right:0!important;margin-bottom:8px}.user-manage .page-content .action-bar{flex-direction:column}.user-manage .page-content .action-bar .ant-btn{width:100%}.param-manage .search-operations{margin-bottom:20px}.param-manage .search-operations :deep(.ant-form-item){margin-bottom:16px}.param-manage .search-operations :deep(.ant-form-item-label){font-weight:500;color:var(--color-text-primary)}.param-manage .table-section{background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden}.param-manage .search-operations :deep(.ant-form-item){margin-bottom:12px}.mobile-btn{min-height:var(--button-height-min, 1.17rem)!important;height:auto!important;padding:var(--button-padding, .32rem .64rem)!important;font-size:var(--button-font-size, .43rem)!important;border-radius:var(--button-border-radius, .11rem)!important;line-height:1.5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.mobile-btn:active{transform:scale(.98);transition:transform .1s ease}.mobile-btn-lg{min-height:var(--button-height, 1.28rem)!important;padding:.37rem .75rem!important;font-size:.64rem!important}.mobile-btn-sm{min-height:1.07rem!important;padding:.27rem .53rem!important;font-size:.64rem!important}.mobile-input{min-height:var(--input-height-min, 1.17rem)!important;height:auto!important;padding:var(--input-padding, .32rem .43rem)!important;font-size:var(--input-font-size, .37rem)!important;border-radius:var(--input-border-radius, .11rem)!important;line-height:1.5!important}.mobile-input-lg{min-height:var(--input-height, 1.28rem)!important;padding:.37rem .53rem!important;font-size:.64rem!important}.mobile-card{background:var(--color-bg-primary, #FFFFFF)!important;border-radius:var(--border-radius-md, .21rem)!important;padding:var(--spacing-lg, .43rem)!important;margin-bottom:var(--spacing-lg, .43rem)!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important;border:1px solid var(--color-border, #E8E8E8)!important}.mobile-card-header{padding-bottom:var(--spacing-md, .32rem)!important;margin-bottom:var(--spacing-md, .32rem)!important;border-bottom:1px solid var(--color-border-light, #F0F0F0)!important}.mobile-card-title{font-size:var(--font-size-xl, .48rem)!important;font-weight:var(--font-weight-semibold, 600)!important;color:var(--color-text-primary, #262626)!important;margin:0!important}.mobile-card-body{padding:var(--spacing-md, .32rem) 0!important}.mobile-list-item{min-height:var(--list-item-height-min, 1.6rem)!important;padding:var(--list-item-padding, .43rem .32rem)!important;border-bottom:1px solid var(--color-border-light, #F0F0F0)!important;display:flex!important;align-items:center!important;background:var(--color-bg-primary, #FFFFFF)!important}.mobile-list-item:active{background-color:var(--color-bg-secondary, #FAFAFA)!important}.mobile-list-item:last-child{border-bottom:none!important}.list-item{background:var(--color-bg-primary, #FFFFFF)!important;border-radius:var(--border-radius-md, .21rem)!important;padding:var(--spacing-lg, .43rem)!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important;border:1px solid var(--color-border, #E8E8E8)!important;transition:all .3s ease!important;display:flex!important;flex-direction:column!important;gap:var(--spacing-sm, .21rem)!important;cursor:pointer!important}.list-item.selected{border-color:var(--color-primary, #1890FF)!important;background:var(--color-primary-light, #E6F7FF)!important}.list-item:active{background:var(--color-bg-secondary, #FAFAFA)!important;transform:scale(.98)!important}.mobile-table-card{background:var(--color-bg-primary, #FFFFFF)!important;border-radius:var(--border-radius-md, .21rem)!important;padding:var(--spacing-lg, .43rem)!important;margin-bottom:var(--spacing-md, .32rem)!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important;border:1px solid var(--color-border, #E8E8E8)!important}.mobile-table-card-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:var(--spacing-md, .32rem)!important;padding-bottom:var(--spacing-sm, .21rem)!important;border-bottom:1px solid var(--color-border-light, #F0F0F0)!important}.mobile-table-card-title{font-size:var(--font-size-lg, .43rem)!important;font-weight:var(--font-weight-semibold, 600)!important;color:var(--color-text-primary, #262626)!important}.mobile-table-card-body{display:flex!important;flex-direction:column!important;gap:var(--spacing-sm, .21rem)!important}.mobile-table-card-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:var(--spacing-xs, .11rem) 0!important}.mobile-table-card-label{font-size:var(--font-size-sm, .37rem)!important;color:var(--color-text-tertiary, #8C8C8C)!important;min-width:2.13rem!important}.mobile-table-card-value{font-size:var(--font-size-sm, .37rem)!important;color:var(--color-text-primary, #262626)!important;flex:1!important;text-align:right!important}.mobile-table-card-actions{display:flex!important;gap:var(--spacing-sm, .21rem)!important;margin-top:var(--spacing-md, .32rem)!important;padding-top:var(--spacing-md, .32rem)!important;border-top:1px solid var(--color-border-light, #F0F0F0)!important;justify-content:flex-end!important}.mobile-form-item{margin-bottom:var(--spacing-xl, .64rem)!important}.mobile-form-label{display:block!important;margin-bottom:var(--spacing-sm, .21rem)!important;font-size:var(--font-size-sm, .37rem)!important;font-weight:var(--font-weight-medium, 500)!important;color:var(--color-text-primary, #262626)!important}.mobile-form-control{width:100%!important;min-height:var(--input-height-min, 1.17rem)!important;padding:var(--input-padding, .32rem .43rem)!important;font-size:var(--input-font-size, .37rem)!important;border-radius:var(--input-border-radius, .11rem)!important}.mobile-modal :deep(.ant-modal-content){border-radius:var(--border-radius-md, .21rem)!important}.mobile-modal :deep(.ant-modal-header){padding:var(--spacing-lg, .43rem)!important;border-bottom:1px solid var(--color-border-light, #F0F0F0)!important}.mobile-modal :deep(.ant-modal-title){font-size:var(--font-size-2xl, .53rem)!important}.mobile-modal :deep(.ant-modal-body){padding:var(--spacing-lg, .43rem)!important;max-height:70vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.mobile-modal :deep(.ant-modal-footer){padding:var(--spacing-lg, .43rem)!important;border-top:1px solid var(--color-border-light, #F0F0F0)!important}.mobile-modal-fullscreen :deep(.ant-modal){max-width:100%!important;top:0!important;margin:0!important;height:100vh!important;border-radius:0!important}.ant-btn:not(.mobile-btn){min-height:var(--button-height-min, 1.17rem)!important;height:auto!important;padding:var(--button-padding, .32rem .64rem)!important;font-size:var(--button-font-size, .43rem)!important;border-radius:var(--button-border-radius, .11rem)!important;line-height:1.5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.ant-btn:not(.mobile-btn):active{transform:scale(.98);transition:transform .1s ease}.ant-input:not(.mobile-input),.ant-input-affix-wrapper:not(.mobile-input){min-height:var(--input-height-min, 1.17rem)!important;height:auto!important;padding:var(--input-padding, .32rem .43rem)!important;font-size:var(--input-font-size, .37rem)!important;border-radius:var(--input-border-radius, .11rem)!important;line-height:1.5!important}.ant-table-wrapper .ant-table{display:none}.mobile-button-base,.ant-btn,.mobile-btn-default,.ant-btn.ant-btn-default,.mobile-btn-danger,.ant-btn.ant-btn-dangerous,.mobile-btn-warning,.ant-btn.ant-btn-warning,.mobile-btn-success,.ant-btn.ant-btn-success,.mobile-btn-primary,.ant-btn.ant-btn-primary{min-height:var(--button-height-min, 1.17rem)!important;height:auto!important;padding:var(--button-padding, .32rem .64rem)!important;font-size:.43rem!important;border-radius:.25rem!important;line-height:1.5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:500!important;transition:all .2s ease!important;border:none!important;cursor:pointer!important}.mobile-button-base:active:not(:disabled),.ant-btn:active:not(:disabled),.mobile-btn-default:active:not(:disabled),.mobile-btn-danger:active:not(:disabled),.mobile-btn-warning:active:not(:disabled),.mobile-btn-success:active:not(:disabled),.mobile-btn-primary:active:not(:disabled){transform:scale(.98);transition:transform .1s ease}.mobile-button-base:disabled,.ant-btn:disabled,.mobile-btn-default:disabled,.mobile-btn-danger:disabled,.mobile-btn-warning:disabled,.mobile-btn-success:disabled,.mobile-btn-primary:disabled{opacity:.6;cursor:not-allowed}.mobile-btn-primary,.ant-btn.ant-btn-primary{background-color:#137fec!important;color:#fff!important;box-shadow:0 4px 12px rgba(19,127,236,.3)!important}.mobile-btn-primary:hover:not(:disabled),.ant-btn.ant-btn-primary:hover:not(:disabled){background-color:#0d6efd!important}.mobile-btn-primary:active:not(:disabled),.ant-btn.ant-btn-primary:active:not(:disabled){background-color:#096dd9!important}.mobile-btn-success,.ant-btn.ant-btn-success{background-color:var(--color-success)!important;color:#fff!important}.mobile-btn-success:hover:not(:disabled),.ant-btn.ant-btn-success:hover:not(:disabled){background-color:var(--color-success-hover)!important}.mobile-btn-warning,.ant-btn.ant-btn-warning{background-color:var(--color-warning)!important;color:#fff!important}.mobile-btn-warning:hover:not(:disabled),.ant-btn.ant-btn-warning:hover:not(:disabled){background-color:var(--color-warning-hover)!important}.mobile-btn-danger,.ant-btn.ant-btn-dangerous{background-color:var(--color-error)!important;color:#fff!important}.mobile-btn-danger:hover:not(:disabled),.ant-btn.ant-btn-dangerous:hover:not(:disabled){background-color:var(--color-error-hover)!important}.mobile-btn-default,.ant-btn.ant-btn-default{background-color:transparent!important;border:1px solid var(--color-border)!important;color:var(--color-text-primary)!important}.mobile-btn-default:hover:not(:disabled),.ant-btn.ant-btn-default:hover:not(:disabled){background-color:var(--color-bg-secondary)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.mobile-btn-small{min-height:2.25rem!important;padding:.27rem .53rem!important;font-size:.37rem!important;border-radius:.25rem!important}.mobile-btn-large{min-height:var(--button-height, 1.28rem)!important;padding:.37rem .75rem!important;font-size:.43rem!important;border-radius:.25rem!important}.mobile-btn-block{width:100%!important;display:flex!important}.mobile-switch-base,.mobile-switch{position:relative;display:inline-flex;align-items:center;gap:.21rem;cursor:pointer;user-select:none}.mobile-switch-base.mobile-switch-disabled,.mobile-switch-disabled.mobile-switch{cursor:not-allowed;opacity:.6}.mobile-switch .mobile-switch-slider{position:relative;display:inline-block;width:1.33rem;height:.75rem;background-color:#d9d9d9;border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.mobile-switch .mobile-switch-slider:before{content:"";position:absolute;width:.64rem;height:.64rem;left:.05rem;top:.05rem;background-color:#fff;border-radius:50%;box-shadow:0 .05rem .11rem rgba(0,0,0,.2);transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-switch.mobile-switch-checked .mobile-switch-slider{background-color:var(--color-success)}.mobile-switch.mobile-switch-checked .mobile-switch-slider:before{transform:translate(.58rem)}.mobile-switch:not(.mobile-switch-disabled):hover .mobile-switch-slider{background-color:#bfbfbf}.mobile-switch.mobile-switch-checked:not(.mobile-switch-disabled):hover .mobile-switch-slider{background-color:var(--color-success-hover)}.mobile-switch:not(.mobile-switch-disabled):active{transform:scale(.95)}.mobile-switch-primary.mobile-switch-checked .mobile-switch-slider{background-color:#137fec}.mobile-switch-success.mobile-switch-checked .mobile-switch-slider{background-color:var(--color-success)}.mobile-switch-warning.mobile-switch-checked .mobile-switch-slider{background-color:var(--color-warning)}.mobile-switch-danger.mobile-switch-checked .mobile-switch-slider{background-color:var(--color-error)}.mobile-switch-small .mobile-switch-slider{width:1.07rem;height:.6rem}.mobile-switch-small .mobile-switch-slider:before{width:.53rem;height:.53rem}.mobile-switch-small.mobile-switch-checked .mobile-switch-slider:before{transform:translate(.47rem)}.mobile-switch-large .mobile-switch-slider{width:1.6rem;height:.85rem}.mobile-switch-large .mobile-switch-slider:before{width:.75rem;height:.75rem}.mobile-switch-large.mobile-switch-checked .mobile-switch-slider:before{transform:translate(.8rem)}.ant-switch{min-width:1.33rem!important;height:.75rem!important;border-radius:.75rem!important}.ant-switch.ant-switch-checked{background-color:var(--color-success)!important}.ant-switch:not(.ant-switch-disabled):active{transform:scale(.95)}.formal-exam-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:10000;padding:.21rem;-webkit-overflow-scrolling:touch}.formal-exam-modal{width:80%;max-width:26.67rem;max-height:85vh;background:#fff;border-radius:.11rem;display:flex;flex-direction:column;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.25);overflow:hidden}.formal-exam-modal-header{padding:.43rem;border-bottom:none;background:linear-gradient(135deg,#4facfe,#00d4ff);flex-shrink:0}.formal-exam-modal-header .modal-title{font-size:.9375rem;font-weight:600;color:#fff;margin:0;text-align:center;line-height:1.4}.formal-exam-modal-body{flex:1;padding:.43rem;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.formal-exam-modal-footer{padding:.32rem .43rem;border-top:1px solid #e5e7eb;display:flex;gap:.32rem;background:#fafafa;flex-shrink:0}@media(max-width:375px){.formal-exam-modal-overlay{padding:.16rem}.formal-exam-modal{width:92%;max-width:24rem;max-height:88vh;border-radius:.11rem}.formal-exam-modal-header{padding:.32rem}.formal-exam-modal-header .modal-title{font-size:.875rem}.formal-exam-modal-body{padding:.32rem}.formal-exam-modal-footer{padding:.32rem .43rem;gap:.32rem}}html,:host{text-size-adjust:100%!important;-webkit-text-size-adjust:100%!important}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;text-size-adjust:100%!important;-webkit-text-size-adjust:100%!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select-dropdown .el-select-dropdown__item{text-align:center!important;justify-content:center!important}.el-select-dropdown .el-select-dropdown__wrap,.el-select-dropdown .el-select-dropdown__empty,.el-select-dropdown .el-select-dropdown__loading,.el-select .el-input__inner{text-align:center!important}.el-select .el-input__inner::placeholder{text-align:center!important}.el-select .el-input__suffix{display:flex!important;align-items:center!important;justify-content:center!important}html body .el-input__prefix,html body .el-input__suffix,html body .el-date-editor .el-input__prefix,html body .el-date-editor .el-input__suffix,html body .el-time-picker .el-input__prefix,html body .el-time-picker .el-input__suffix,html body .el-select .el-input__suffix,html body .el-cascader .el-input__suffix,html body .el-autocomplete .el-input__suffix{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important}html body .el-input__prefix i,html body .el-input__suffix i,html body .el-date-editor .el-input__prefix i,html body .el-date-editor .el-input__suffix i,html body .el-time-picker .el-input__prefix i,html body .el-time-picker .el-input__suffix i,html body .el-select .el-input__suffix i,html body .el-cascader .el-input__suffix i,html body .el-autocomplete .el-input__suffix i{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;line-height:1!important;vertical-align:middle!important}html body .el-input__prefix svg,html body .el-input__suffix svg,html body .el-date-editor .el-input__prefix svg,html body .el-date-editor .el-input__suffix svg,html body .el-time-picker .el-input__prefix svg,html body .el-time-picker .el-input__suffix svg,html body .el-select .el-input__suffix svg,html body .el-cascader .el-input__suffix svg,html body .el-autocomplete .el-input__suffix svg{display:block!important;margin:0 auto!important}html body .el-input__prefix .el-input__suffix-inner,html body .el-input__prefix .el-input__prefix-inner,html body .el-input__suffix .el-input__suffix-inner,html body .el-input__suffix .el-input__prefix-inner,html body .el-date-editor .el-input__prefix .el-input__suffix-inner,html body .el-date-editor .el-input__prefix .el-input__prefix-inner,html body .el-date-editor .el-input__suffix .el-input__suffix-inner,html body .el-date-editor .el-input__suffix .el-input__prefix-inner,html body .el-time-picker .el-input__prefix .el-input__suffix-inner,html body .el-time-picker .el-input__prefix .el-input__prefix-inner,html body .el-time-picker .el-input__suffix .el-input__suffix-inner,html body .el-time-picker .el-input__suffix .el-input__prefix-inner,html body .el-select .el-input__suffix .el-input__suffix-inner,html body .el-select .el-input__suffix .el-input__prefix-inner,html body .el-cascader .el-input__suffix .el-input__suffix-inner,html body .el-cascader .el-input__suffix .el-input__prefix-inner,html body .el-autocomplete .el-input__suffix .el-input__suffix-inner,html body .el-autocomplete .el-input__suffix .el-input__prefix-inner{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}body .el-input .el-input__prefix,body .el-input .el-input__suffix{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;width:auto!important;top:0!important;bottom:0!important;margin:auto!important}body .el-input.el-input--suffix .el-input__suffix{right:8px!important;width:25px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}body .el-input.el-input--suffix .el-input__suffix .el-input__suffix-inner{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}body .el-input.el-input--suffix .el-input__suffix i{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:1!important}body .el-input.el-input--prefix .el-input__prefix{left:8px!important;width:25px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}body .el-input.el-input--prefix .el-input__prefix .el-input__prefix-inner{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}body .el-input.el-input--prefix .el-input__prefix i{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:1!important}body .el-date-editor .el-input__prefix,body .el-date-editor .el-input__suffix{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;width:25px!important}body .el-date-editor .el-input__prefix i,body .el-date-editor .el-input__suffix i{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:1!important}body .el-date-editor.el-input--suffix .el-input__suffix{right:8px!important}body .el-date-editor.el-input--prefix .el-input__prefix{left:8px!important}body .el-date-editor .el-input__inner{text-align:center!important}body .el-date-editor .el-input__inner::placeholder{text-align:center!important}.el-time-picker .el-input__suffix{display:flex!important;align-items:center!important;justify-content:center!important}.el-time-picker .el-input__inner{text-align:center!important}.el-cascader .el-input__suffix{display:flex!important;align-items:center!important;justify-content:center!important}.el-cascader .el-input__inner{text-align:center!important}.el-cascader .el-input__inner::placeholder{text-align:center!important}.el-tree-select .el-input__suffix{display:flex!important;align-items:center!important;justify-content:center!important}.el-tree-select .el-input__inner{text-align:center!important}.el-autocomplete .el-input__suffix{display:flex!important;align-items:center!important;justify-content:center!important}.el-autocomplete .el-input__inner{text-align:center!important}.el-autocomplete .el-input__inner::placeholder{text-align:center!important}.el-input-number .el-input-number__decrease,.el-input-number .el-input-number__increase{display:flex!important;align-items:center!important;justify-content:center!important;height:50%!important}.el-input-number .el-input-number__decrease:hover,.el-input-number .el-input-number__increase:hover{color:var(--color-primary)!important}.el-input-number .el-input__inner{text-align:center!important}.el-slider .el-slider__runway{margin:0 auto!important}.el-slider .el-slider__bar{background-color:var(--color-primary)!important}.el-slider .el-slider__button{border-color:var(--color-primary)!important}.el-switch,.el-radio,.el-checkbox{display:flex!important;align-items:center!important;justify-content:center!important}.el-radio .el-radio__label,.el-radio .el-checkbox__label,.el-checkbox .el-radio__label,.el-checkbox .el-checkbox__label{text-align:center!important}.el-rate,.el-color-picker,.el-upload{display:flex!important;justify-content:center!important;align-items:center!important}.el-upload .el-upload-dragger,.el-tag-input .el-input__inner{text-align:center!important}.el-input--suffix.el-input--show-password .el-input__suffix,.el-input--suffix.el-input--show-password .el-input__suffix .el-input__suffix-inner{display:flex!important;align-items:center!important;justify-content:center!important}*::-webkit-scrollbar{width:0px;height:0px;background:transparent}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent}*::-webkit-scrollbar-corner{background:transparent}html,body{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-tertiary);text-size-adjust:100%!important;-webkit-text-size-adjust:100%!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-container{min-height:100vh;background:var(--color-bg-tertiary);padding:20px}.page-header{background:transparent;padding:20px 0;margin-bottom:20px;border:none;box-shadow:none}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.page-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}.title-icon{width:20px;height:20px;color:var(--color-primary)}.content-card{background:var(--color-bg-primary);border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid var(--color-border);transition:all .2s ease}.content-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.glass-card{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin-bottom:24px;overflow:hidden}.form-section{background:var(--color-bg-primary);padding:24px;border-radius:12px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid var(--color-border)}.form-group{margin-bottom:20px}.form-group .form-label{display:block;color:var(--color-text-primary);font-size:14px;font-weight:600;margin-bottom:8px}.form-group .form-help{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.el-input .el-input__inner{border-radius:8px;border:2px solid var(--color-border);font-size:14px;padding:0 16px;height:30px;transition:all .3s ease}.el-input .el-input__inner:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.el-input .el-input__inner::placeholder{color:var(--color-text-tertiary)}.el-input.is-error .el-input__inner{border-color:var(--color-error);box-shadow:0 0 0 4px rgba(239,68,68,.1)}.el-input.el-input--prefix .el-input__inner{padding-left:40px}.el-input .el-input__prefix{left:12px;color:var(--color-text-tertiary);font-size:16px}.el-input.el-input--suffix .el-input__inner{padding-right:40px}.el-input .el-input__suffix{right:12px;color:var(--color-text-tertiary);font-size:16px}.el-textarea .el-textarea__inner{border-radius:8px;border:2px solid var(--color-border);font-size:14px;padding:12px 16px;transition:all .3s ease}.el-textarea .el-textarea__inner:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.el-select .el-input__inner{border-radius:8px;border:2px solid var(--color-border)}.el-select .el-input__inner:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.el-select .el-select-dropdown .el-select-dropdown__item{text-align:center;padding:0 20px}.el-select .el-select-dropdown .el-select-dropdown__item:hover{background-color:var(--color-bg-secondary)}.el-select .el-select-dropdown .el-select-dropdown__item.selected{color:var(--color-primary);font-weight:600}.el-select .el-input__suffix{display:flex;align-items:center;justify-content:center}.el-select .el-input__suffix .el-select__caret{transition:transform .3s ease}.el-select .el-input__suffix .el-select__caret.is-reverse{transform:rotate(180deg)}.el-select .el-input__inner{text-align:center}.el-select .el-input__inner::placeholder{text-align:center;color:var(--color-text-tertiary)}.el-select .el-select-dropdown__wrap{text-align:center}.el-select .el-select-dropdown__empty{text-align:center;color:var(--color-text-tertiary);padding:20px}.el-select .el-select-dropdown__loading{text-align:center;padding:20px}.btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;border-radius:8px;font-weight:600;transition:all .3s ease}.btn-primary:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.btn-primary:active{transform:translateY(0)}.btn-success{background:var(--color-success)!important;border-color:var(--color-success)!important;color:#fff!important;border-radius:8px;font-weight:600;transition:all .3s ease}.btn-success:hover{background:var(--color-success)!important;border-color:var(--color-success)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-success:active{transform:translateY(0)}.btn-warning{background:var(--color-warning)!important;border-color:var(--color-warning)!important;color:#fff!important;border-radius:8px;font-weight:600;transition:all .3s ease}.btn-warning:hover{background:var(--color-warning)!important;border-color:var(--color-warning)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.3)}.btn-warning:active{transform:translateY(0)}.btn-danger{background:var(--color-error)!important;border-color:var(--color-error)!important;color:#fff!important;border-radius:8px;font-weight:600;transition:all .3s ease}.btn-danger:hover{background:var(--color-error)!important;border-color:var(--color-error)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.btn-danger:active{transform:translateY(0)}.btn-common{border-radius:8px;font-weight:600;transition:all .3s ease;padding:12px 24px}.btn-common:hover{transform:translateY(-2px)}.btn-common:active{transform:translateY(0)}.dialog-btn{border-radius:8px;font-weight:600;transition:all .3s ease;padding:10px 20px}.dialog-btn.cancel{background:var(--color-error)!important;border-color:var(--color-error)!important;color:#fff!important}.dialog-btn.cancel:hover{background:var(--color-error)!important;border-color:var(--color-error)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.dialog-btn.confirm{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.dialog-btn.confirm:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.table-container{background:var(--color-bg-primary);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid var(--color-border)}.table-header{padding:20px;border-bottom:1px solid var(--color-border)}.table-header .table-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.table-header .table-count{color:var(--color-text-secondary);font-size:14px}.el-table .el-table__header{background:var(--color-bg-secondary)}.el-table .el-table__header th{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:600;border-bottom:1px solid var(--color-border);padding:16px 8px}.el-table .el-table__body td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:16px 8px}.el-table .el-table__body tr:hover>td{background:var(--color-bg-secondary)}.status-tag{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-tag.active{background:var(--color-emerald-100);color:var(--color-emerald-800)}.status-tag.inactive{background:var(--color-red-100);color:var(--color-red-800)}.status-tag.pending{background:var(--color-amber-100);color:var(--color-amber-800)}.role-tag{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.role-tag.student{background:var(--color-blue-100);color:var(--color-blue-800)}.role-tag.teacher{background:var(--color-amber-100);color:var(--color-amber-800)}.role-tag.admin{background:var(--color-red-100);color:var(--color-red-800)}.search-area{background:transparent;padding:0;border:none;box-shadow:none;margin-bottom:0}.search-form{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.action-area{background:transparent;padding:0;border:none;box-shadow:none;margin-bottom:0}.action-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pagination-area{background:var(--color-bg-primary);padding:20px;border-radius:12px;margin-top:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid var(--color-border);display:flex;justify-content:center}.el-pagination{display:flex;align-items:center;justify-content:center}.el-pagination .el-pager li{border-radius:6px;margin:0 2px}.el-pagination .el-pager li.active{background:var(--color-primary);color:#fff}.el-pagination .el-pager li:hover{background:var(--color-blue-50);color:var(--color-primary)}.el-pagination .btn-prev,.el-pagination .btn-next{border-radius:6px}.el-pagination .el-pagination__sizes .el-select .el-input .el-input__inner{height:32px;line-height:32px;padding:0 8px;font-size:14px}.el-pagination .el-pagination__total,.el-pagination .el-pagination__sizes,.el-pagination .el-pager,.el-pagination .el-pagination__jump{display:flex;align-items:center;height:32px}.el-pagination .el-pagination__jump .el-input{width:60px;margin:0 8px}.el-pagination .el-pagination__jump .el-input .el-input__inner{height:32px;line-height:32px;padding:0 8px;text-align:center;font-size:14px}.el-pagination .el-pagination__total{font-size:14px;color:var(--color-text-secondary);margin-right:16px}.el-pagination .el-pagination__jump{font-size:14px;color:var(--color-text-secondary)}.el-pagination .el-pagination__jump .el-input{margin:0 8px}.el-pagination .el-pagination__total,.el-pagination .el-pagination__sizes,.el-pagination .el-pager,.el-pagination .el-pagination__jump,.el-pagination .btn-prev,.el-pagination .btn-next{display:flex;align-items:center;height:32px;line-height:1}.stats-section{background:var(--color-bg-primary);padding:20px;border-radius:12px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid var(--color-border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{text-align:center;padding:20px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.stat-card .stat-number{font-size:32px;font-weight:700;color:var(--color-primary);margin-bottom:8px}.stat-card .stat-label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.question-collapse .el-collapse-item__header{background:var(--color-bg-secondary);border:none;padding:16px 20px 16px 40px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.question-collapse .el-collapse-item__content{padding:20px;background:var(--color-bg-primary)}.page-container,.page-header,.content-card{padding:16px}.search-form{flex-direction:column;align-items:stretch}.search-form .el-input,.search-form .el-select{width:100%}.action-buttons{justify-content:center;gap:8px}.stats-grid{grid-template-columns:1fr;gap:16px}.table-container .el-table{font-size:12px}.table-container .el-table .el-table__header th,.table-container .el-table .el-table__body td{padding:8px 4px}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-in}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.scale-in{animation:scaleIn .3s ease-in}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.visible{display:block}.flex-row{flex-direction:row}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}:root{--primary-color: #137fec;--primary-light: #e6f7ff;--primary-dark: #096dd9;--bg-light: #ffffff;--bg-dark: #101922;--bg-white: #ffffff;--text-primary: #0d141b;--text-secondary: #4c739a;--text-tertiary: #8c8c8c;--text-light: #ffffff;--text-dark: #262626;--border-color: #cfdbe7;--border-color-light: #e8e8e8;--border-color-dark: #374151;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #06b6d4;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-primary: 0 4px 12px rgba(19, 127, 236, .3);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--font-family-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-size-xs: .32rem;--font-size-sm: .37rem;--font-size-base: .43rem;--font-size-lg: .48rem;--font-size-xl: .53rem;--font-size-2xl: .64rem;--transition-fast: .15s;--transition-base: .3s;--transition-slow: .5s;--transition-timing: cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-light: #101922;--bg-dark: #0a0e27;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border-color: #374151;--border-color-light: #4b5563}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-base);font-size:37.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.5;color:var(--text-primary);background-color:#fff;min-height:100vh;min-height:max(884px,100vh);min-height:max(884px,100dvh);overflow-x:hidden}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-flex;vertical-align:middle;line-height:1}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.touch-feedback{-webkit-tap-highlight-color:transparent;cursor:pointer;transition:transform var(--transition-fast) var(--transition-timing)}.touch-feedback:active{transform:scale(.98)}.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gradient-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.gradient-dark{background:linear-gradient(180deg,#0a0e27,#1a1f3a,#2d1f4a,#1a1f3a,#0f1429)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-fadeIn{animation:fadeIn var(--transition-base) var(--transition-timing)}.animate-slideUp{animation:slideUp var(--transition-base) var(--transition-timing)}.animate-slideDown{animation:slideDown var(--transition-base) var(--transition-timing)}.animate-slideLeft{animation:slideLeft var(--transition-base) var(--transition-timing)}.animate-slideRight{animation:slideRight var(--transition-base) var(--transition-timing)}.animate-scaleIn{animation:scaleIn var(--transition-base) var(--transition-timing)}.max-w-mobile{max-width:480px;margin-left:auto;margin-right:auto}.max-w-mobile-sm{max-width:375px;margin-left:auto;margin-right:auto}.max-w-mobile-xs{max-width:320px;margin-left:auto;margin-right:auto}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.line-clamp-1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-around{display:flex;align-items:center;justify-content:space-around}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.card{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color-light);padding:var(--spacing-lg)}.card-hover{transition:box-shadow var(--transition-base) var(--transition-timing)}.card-hover:hover{box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast) var(--transition-timing);border:none;outline:none}.btn-primary{background:var(--primary-color);color:var(--text-light);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 6px 20px rgba(19,127,236,.4)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-secondary:hover{background:var(--primary-light)}.btn-ghost{background:transparent;color:var(--primary-color)}.btn-ghost:hover{background:var(--bg-light)}.input{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-white);transition:all var(--transition-fast) var(--transition-timing);outline:none}.input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(19,127,236,.1)}.input::placeholder{color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:var(--font-size-xs);font-weight:500}.badge-primary{background:var(--primary-light);color:var(--primary-color)}.badge-success{background:rgba(16,185,129,.1);color:var(--success-color)}.badge-warning{background:rgba(245,158,11,.1);color:var(--warning-color)}.badge-error{background:rgba(239,68,68,.1);color:var(--error-color)}.badge-info{background:rgba(6,182,212,.1);color:var(--info-color)}.divider{height:1px;background:var(--border-color-light);margin:var(--spacing-lg) 0}.divider-vertical{width:1px;height:100%;background:var(--border-color-light);margin:0 var(--spacing-lg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl) var(--spacing-xl);color:var(--text-tertiary)}.empty-state-icon{font-size:48px;margin-bottom:var(--spacing-lg);opacity:.5}.empty-state-text{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.empty-state-subtext{font-size:var(--font-size-sm);opacity:.7}.loading{display:inline-flex;width:20px;height:20px;border:2px solid var(--border-color-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-lg{width:32px;height:32px;border-width:3px}.loading-sm{width:16px;height:16px;border-width:2px}.mask{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-size:37.5px;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.64rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,.1);tap-highlight-color:rgba(0,0,0,.1);-webkit-touch-callout:default}*{-webkit-tap-highlight-color:rgba(0,0,0,.1);tap-highlight-color:rgba(0,0,0,.1)}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-left-20{left:-5rem}.-right-24{right:-6rem}.-top-24{top:-6rem}.bottom-20{bottom:5rem}.left-1\/2{left:50%}.top-0{top:0}.top-1\/2{top:50%}.-z-10{z-index:-10}.z-10{z-index:10}.mx-4{margin-left:.85rem;margin-right:.85rem}.mb-4{margin-bottom:.85rem}.mb-6{margin-bottom:1.28rem}.ml-1{margin-left:.21rem}.mt-1{margin-top:.21rem}.mt-3{margin-top:.64rem}.mt-4{margin-top:.85rem}.mt-6{margin-top:1.28rem}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.13rem}.h-12{height:2.56rem}.h-3\.5{height:.875rem}.h-48{height:12rem}.h-5{height:1.07rem}.h-64{height:16rem}.h-full{height:100%}.h-screen{height:100vh}.min-h-14{min-height:3.5rem}.w-0{width:0px}.w-10{width:2.13rem}.w-3\.5{width:.875rem}.w-48{width:12rem}.w-5{width:1.07rem}.w-64{width:16rem}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{-webkit-appearance:none;appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.21rem}.gap-2{gap:.43rem}.gap-4{gap:.85rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg,.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b-2{border-bottom-width:2px}.border-none{border-style:none}.border-\[\#cfdbe7\]{--tw-border-opacity: 1;border-color:rgb(207 219 231 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(19 127 236 / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:rgba(19,127,236,.1)}.bg-primary\/5{background-color:rgba(19,127,236,.05)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-cover{background-size:cover}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.p-1{padding:.21rem}.p-3{padding:.64rem}.p-4{padding:.85rem}.p-6{padding:1.28rem}.px-2{padding-left:.43rem;padding-right:.43rem}.px-4{padding-left:.85rem;padding-right:.85rem}.px-6{padding-left:1.28rem;padding-right:1.28rem}.py-2{padding-top:.43rem;padding-bottom:.43rem}.py-3{padding-top:.64rem;padding-bottom:.64rem}.py-4{padding-top:.85rem;padding-bottom:.85rem}.pb-1\.5{padding-bottom:.32rem}.pb-2{padding-bottom:.43rem}.pb-6{padding-bottom:1.28rem}.pb-8{padding-bottom:1.71rem}.pl-3{padding-left:.64rem}.pr-3{padding-right:.64rem}.pt-12{padding-top:2.56rem}.pt-4{padding-top:.85rem}.text-center{text-align:center}.font-display{font-family:Lexend,sans-serif}.text-xl{font-size:.53rem}.text-xs{font-size:.32rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.tracking-\[-0\.015em\]{letter-spacing:-.015em}.tracking-wider{letter-spacing:.05em}.text-\[\#0d141b\]{--tw-text-opacity: 1;color:rgb(13 20 27 / var(--tw-text-opacity, 1))}.text-\[\#4c739a\]{--tw-text-opacity: 1;color:rgb(76 115 154 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(19 127 236 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 10px 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 2px 4px rgba(0, 0, 0, .06);--tw-shadow-colored: 0 2px 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-primary\/20{--tw-shadow-color: rgb(19 127 236 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary\/30{--tw-shadow-color: rgb(19 127 236 / .3);--tw-shadow: var(--tw-shadow-colored)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}[v-cloak]{display:none!important}body:before{content:"";display:none!important}.hide-vite-logs{display:none!important}.page-loading{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999}.skeleton-menu-item{margin-bottom:8px}.menu-loading{padding:16px}:root{--focus-ring-color: var(--color-primary);--focus-ring-shadow: 0 0 0 3px rgba(59, 130, 246, .35)}*{filter:none}.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;overflow-y:auto}button,a,[role=button],input[type=button],input[type=submit],input[type=reset],.ant-btn,.ant-menu-item,.ant-dropdown-menu-item{min-height:1.17rem;min-width:1.17rem}.touch-active{transform:scale(.98)!important;opacity:.8!important;transition:transform .1s ease,opacity .1s ease!important}button:active,.ant-btn:active,a[role=button]:active,[role=button]:active{transform:scale(.98);opacity:.9;transition:transform .1s ease,opacity .1s ease}.ant-list-item:active,.mobile-list-item:active,.mobile-card:active{background-color:var(--color-bg-secondary, #FAFAFA)!important;transform:scale(.99);transition:all .1s ease}.ant-card:active{transform:scale(.99);box-shadow:0 2px 4px rgba(0,0,0,.08)!important;transition:all .1s ease}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.placeholder\:text-\[\#4c739a\]\/60::placeholder{color:rgba(76,115,154,.6)}.checked\:border-\[\#137fec\]:checked{--tw-border-opacity: 1;border-color:rgb(19 127 236 / var(--tw-border-opacity, 1))}.checked\:bg-\[\#137fec\]:checked{--tw-bg-opacity: 1;background-color:rgb(19 127 236 / var(--tw-bg-opacity, 1))}.focus-within\:border-primary:focus-within{--tw-border-opacity: 1;border-color:rgb(19 127 236 / var(--tw-border-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(19 127 236 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary{--tw-text-opacity: 1;color:rgb(19 127 236 / var(--tw-text-opacity, 1))}.peer:checked~.peer-checked\:opacity-100{opacity:1}.has-\[\:checked\]\:bg-white:has(:checked){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.has-\[\:checked\]\:text-primary:has(:checked){--tw-text-opacity: 1;color:rgb(19 127 236 / var(--tw-text-opacity, 1))}.has-\[\:checked\]\:shadow-sm:has(:checked){--tw-shadow: 0 2px 4px rgba(0, 0, 0, .06);--tw-shadow-colored: 0 2px 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.stats-page[data-v-c51a907f]{min-height:100vh;background:#f6f7f8;padding-bottom:80px}.page-header[data-v-c51a907f]{background:#137fec;padding:24px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 6px rgba(0,0,0,.1)}.page-header .header-left[data-v-c51a907f],.page-header .header-right[data-v-c51a907f]{display:flex;align-items:center;gap:12px}.page-header .header-left[data-v-c51a907f]{cursor:pointer}.page-header .header-title[data-v-c51a907f]{flex:1;text-align:center;color:#fff;font-size:18px;font-weight:700;margin:0}.page-header .header-icon[data-v-c51a907f]{width:24px;height:24px;color:#fff;cursor:pointer}.page-header .header-btn[data-v-c51a907f]{background:none;border:none;padding:4px;cursor:pointer}.page-main[data-v-c51a907f]{padding:16px;margin-top:-8px}section[data-v-c51a907f]{margin-bottom:24px}section[data-v-c51a907f]:last-child{margin-bottom:0}.section-title[data-v-c51a907f]{font-size:18px;font-weight:700;color:#0d141b;margin:0 0 12px}.overview-section[data-v-c51a907f]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.overview-grid[data-v-c51a907f]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.overview-card[data-v-c51a907f]{display:flex;align-items:center;gap:12px}.card-icon[data-v-c51a907f]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.card-content[data-v-c51a907f]{flex:1;min-width:0}.card-value[data-v-c51a907f]{font-size:20px;font-weight:700;color:#0d141b;margin:0 0 2px}.card-label[data-v-c51a907f]{font-size:11px;color:#64748b;margin:0 0 4px}.card-trend[data-v-c51a907f]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;margin:0}.card-trend.trend-up[data-v-c51a907f]{color:#22c55e}.card-trend.trend-down[data-v-c51a907f]{color:#ef4444}.chart-section[data-v-c51a907f]{padding:0}.chart-section-header[data-v-c51a907f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.chart-section-title[data-v-c51a907f]{font-size:18px;font-weight:700;color:#0d141b}.trend-tabs[data-v-c51a907f]{display:flex;gap:4px;margin-bottom:12px}.trend-tab[data-v-c51a907f]{flex:1;padding:8px;background:#f1f5f9;border:none;border-radius:8px;font-size:13px;color:#64748b;cursor:pointer;transition:all .2s}.trend-tab.active[data-v-c51a907f]{background:#137fec;color:#fff;font-weight:600}.trend-chart[data-v-c51a907f]{width:100%;height:200px}.chart-empty[data-v-c51a907f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#94a3b8}.section-header[data-v-c51a907f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.detail-btn[data-v-c51a907f]{display:flex;align-items:center;gap:4px;background:none;border:none;color:#137fec;font-size:13px;font-weight:600;cursor:pointer;padding:0}.chart-card[data-v-c51a907f]{min-height:200px;position:relative;display:flex;align-items:center;justify-content:center}.chart-placeholder[data-v-c51a907f]{width:100%;height:200px}.chart-bars[data-v-c51a907f]{display:flex;align-items:flex-end;justify-content:space-between;height:100%;width:100%;padding:0 8px}.chart-bar[data-v-c51a907f]{flex:1;max-width:40px;display:flex;flex-direction:column;align-items:center;gap:8px}.bar-fill[data-v-c51a907f]{width:100%;background:linear-gradient(180deg,#137fec,#3b82f6);border-radius:8px 8px 0 0;min-height:20px;transition:height .5s ease}.bar-label[data-v-c51a907f]{font-size:11px;color:#64748b;text-align:center}.dist-section[data-v-c51a907f]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.dist-grid[data-v-c51a907f]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dist-card[data-v-c51a907f]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.dist-label[data-v-c51a907f]{font-size:11px;color:#64748b;margin-bottom:4px}.dist-value[data-v-c51a907f]{font-size:16px;font-weight:700;color:#0d141b}.dist-pct[data-v-c51a907f]{font-size:11px;color:#94a3b8;margin-top:2px}.dist-list[data-v-c51a907f]{display:flex;flex-direction:column;gap:12px}.diff-row[data-v-c51a907f]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.diff-label[data-v-c51a907f]{font-size:14px;font-weight:600}.diff-label.diff-easy[data-v-c51a907f]{color:#166534}.diff-label.diff-medium[data-v-c51a907f]{color:#92400e}.diff-label.diff-hard[data-v-c51a907f]{color:#991b1b}.diff-count[data-v-c51a907f]{font-size:14px;font-weight:600;color:#0d141b}.h5-page-header[data-v-4602078c]{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.h5-page-header.scrolled[data-v-4602078c]{border-bottom-color:#e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.04)}.header-top[data-v-4602078c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:48px}.back-btn[data-v-4602078c]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-8px 0 -8px -8px;background:none;border:none;cursor:pointer;color:#1e293b;border-radius:8px;transition:background .2s}.back-btn[data-v-4602078c]:active{background:rgba(0,0,0,.06)}.header-title[data-v-4602078c]{flex:1;text-align:center;font-size:18px;font-weight:700;color:#0d141b;margin:0}.header-right[data-v-4602078c]{min-width:40px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.exam-list-page[data-v-c0ad52db]{min-height:100vh;background:#f6f7f8;padding-bottom:80px}.search-box[data-v-c0ad52db]{padding:0 16px 8px}.search-input-wrapper[data-v-c0ad52db]{display:flex;align-items:center;background:rgba(226,232,240,.5);border-radius:12px;height:40px;padding:0 16px}.search-icon[data-v-c0ad52db]{color:#4c739a;margin-right:8px}.search-input[data-v-c0ad52db]{flex:1;border:none;background:transparent;font-size:14px;color:#0d141b;outline:none}.search-input[data-v-c0ad52db]::placeholder{color:#4c739a}.page-main[data-v-c0ad52db]{padding:16px}.exam-section[data-v-c0ad52db]{margin-bottom:24px}.exam-section[data-v-c0ad52db]:not(:last-child){margin-bottom:32px}.section-title[data-v-c0ad52db]{font-size:18px;font-weight:700;color:#0d141b;margin:0 0 12px;letter-spacing:-.015em}.exam-cards[data-v-c0ad52db]{display:flex;flex-direction:column;gap:8px}.exam-card[data-v-c0ad52db]{background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #e2e8f0;overflow:hidden}.exam-cover[data-v-c0ad52db]{width:100%;aspect-ratio:21/9;position:relative}.exam-cover img[data-v-c0ad52db]{width:100%;height:100%;object-fit:cover}.exam-tag[data-v-c0ad52db]{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff}.exam-tag.paper-type-random[data-v-c0ad52db]{background:rgba(19,127,236,.9)}.exam-tag.paper-type-fixed[data-v-c0ad52db]{background:rgba(6,182,212,.9)}.exam-tag.access-type-public[data-v-c0ad52db]{background:rgba(34,197,94,.9)}.exam-tag.access-type-password[data-v-c0ad52db]{background:rgba(245,158,11,.9)}.exam-info[data-v-c0ad52db]{padding:16px}.exam-header[data-v-c0ad52db]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.exam-title[data-v-c0ad52db]{font-size:18px;font-weight:700;color:#0d141b;margin:0;line-height:1.3;flex:1}.exam-badge[data-v-c0ad52db]{padding:4px 8px;border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-left:8px}.exam-badge.paper-type-random[data-v-c0ad52db]{background:rgba(19,127,236,.1);color:#137fec}.exam-badge.paper-type-fixed[data-v-c0ad52db]{background:rgba(6,182,212,.1);color:#06b6d4}.exam-meta[data-v-c0ad52db]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.meta-item[data-v-c0ad52db]{display:flex;align-items:center;gap:6px;font-size:14px;color:#4c739a}.exam-focus[data-v-c0ad52db]{font-size:12px;color:#4c739a;margin:0 0 12px}.start-btn[data-v-c0ad52db]{width:100%;padding:10px;background:#137fec;color:#fff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 4px rgba(19,127,236,.3);transition:all .2s}.start-btn[data-v-c0ad52db]:active{transform:scale(.95)}.question-bank-page[data-v-116a425c]{min-height:100vh;background:#f6f7f8;padding-bottom:80px}.search-box[data-v-116a425c]{padding:0 16px 8px}.search-input-wrapper[data-v-116a425c]{display:flex;align-items:center;background:rgba(226,232,240,.5);border-radius:12px;height:40px;padding:0 16px}.search-icon[data-v-116a425c]{color:#137fec;margin-right:8px}.search-input[data-v-116a425c]{flex:1;border:none;background:transparent;font-size:14px;color:#0d141b;outline:none}.search-input[data-v-116a425c]::placeholder{color:#4c739a}.page-main[data-v-116a425c]{padding:16px}.bank-cards[data-v-116a425c]{display:flex;flex-direction:column;gap:16px}.bank-card[data-v-116a425c]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e2e8f0;transition:all .2s}.bank-card[data-v-116a425c]:active{transform:scale(.98)}.bank-header[data-v-116a425c]{margin-bottom:16px}.bank-title[data-v-116a425c]{font-size:16px;font-weight:700;color:#0d141b;margin:0}.bank-total[data-v-116a425c]{font-weight:500;font-size:14px;color:#64748b}.bank-stats-text[data-v-116a425c]{font-size:13px;color:#475569;line-height:1.5;margin-bottom:16px}.stat-sep[data-v-116a425c]{color:#94a3b8;margin:0 2px}.bank-progress[data-v-116a425c]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.progress-bar[data-v-116a425c]{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill[data-v-116a425c]{height:100%;background:linear-gradient(90deg,#137fec,#3b82f6);border-radius:4px;transition:width .3s ease}.progress-text[data-v-116a425c]{font-size:12px;color:#64748b;white-space:nowrap}.continue-btn[data-v-116a425c]{width:100%;padding:12px;background:#137fec;color:#fff;font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 4px rgba(19,127,236,.3);transition:all .2s}.continue-btn[data-v-116a425c]:active{transform:scale(.98)}.mode-modal-overlay[data-v-116a425c]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0}.mode-modal[data-v-116a425c]{width:100%;max-width:500px;max-height:80vh;background:#fff;border-radius:20px 20px 0 0;overflow:hidden;animation:slideUp-116a425c .3s ease}@keyframes slideUp-116a425c{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mode-modal-header[data-v-116a425c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.mode-modal-title[data-v-116a425c]{font-size:18px;font-weight:700;color:#0d141b;margin:0}.mode-modal-close[data-v-116a425c]{width:40px;height:40px;border:none;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.mode-modal-body[data-v-116a425c]{padding:20px;overflow-y:auto;max-height:calc(80vh - 80px)}.mode-section[data-v-116a425c]{margin-bottom:20px}.mode-section[data-v-116a425c]:last-child{margin-bottom:0}.mode-section-title[data-v-116a425c]{font-size:14px;font-weight:600;color:#64748b;margin:0 0 12px}.mode-cards[data-v-116a425c]{display:flex;flex-direction:column;gap:8px}.mode-cards-grid[data-v-116a425c]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-card[data-v-116a425c]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.mode-card[data-v-116a425c]:active{transform:scale(.98)}.mode-card-icon[data-v-116a425c]{width:44px;height:44px;border-radius:10px;background:#137fec;color:#fff;display:flex;align-items:center;justify-content:center}.mode-card-info[data-v-116a425c]{flex:1}.mode-card-name[data-v-116a425c]{font-size:15px;font-weight:600;color:#0d141b;margin:0 0 2px}.mode-card-desc[data-v-116a425c]{font-size:12px;color:#64748b;margin:0}.mode-card-arrow[data-v-116a425c]{color:#94a3b8}.mode-card-small[data-v-116a425c]{flex-direction:column;align-items:center;justify-content:center;padding:12px 8px}.mode-card-small .mode-card-name[data-v-116a425c]{font-size:13px;margin:0 0 4px}.mode-card-count[data-v-116a425c]{font-size:11px;color:#64748b;margin:0}.mode-card.disabled[data-v-116a425c]{opacity:.5;cursor:not-allowed}.nav-btn-center[data-v-116a425c]{width:56px;height:56px;border-radius:50%;background:#137fec;border:4px solid #ffffff;box-shadow:0 4px 12px rgba(19,127,236,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s;padding:0}.nav-btn-center[data-v-116a425c]:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(19,127,236,.5)}.nav-btn-center[data-v-116a425c]:active{transform:scale(.95)}.nav-btn-center .nav-text[data-v-116a425c]{font-size:14px;font-weight:600;color:#fff}.mobile-switch-wrapper[data-v-06d17905]{position:relative;display:inline-flex;align-items:center;gap:.21rem;cursor:pointer;user-select:none}.mobile-switch-wrapper.mobile-switch-disabled[data-v-06d17905]{cursor:not-allowed;opacity:.6;pointer-events:none}.mobile-switch-input[data-v-06d17905]{opacity:0;width:0;height:0;position:absolute;pointer-events:none}.mobile-switch-slider[data-v-06d17905]{position:relative;display:inline-block;background-color:#d9d9d9;border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.mobile-switch-slider[data-v-06d17905]:before{content:"";position:absolute;background-color:#fff;border-radius:50%;box-shadow:0 .05rem .11rem rgba(0,0,0,.2);transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-switch-wrapper .mobile-switch-slider[data-v-06d17905]{width:1.33rem;height:.75rem}.mobile-switch-wrapper .mobile-switch-slider[data-v-06d17905]:before{width:.64rem;height:.64rem;left:.05rem;top:.05rem}.mobile-switch-small .mobile-switch-slider[data-v-06d17905]{width:1.07rem;height:.6rem}.mobile-switch-small .mobile-switch-slider[data-v-06d17905]:before{width:.53rem;height:.53rem;left:.05rem;top:.05rem}.mobile-switch-large .mobile-switch-slider[data-v-06d17905]{width:1.6rem;height:.85rem}.mobile-switch-large .mobile-switch-slider[data-v-06d17905]:before{width:.75rem;height:.75rem;left:.05rem;top:.05rem}.mobile-switch-checked .mobile-switch-slider[data-v-06d17905]{background-color:var(--color-success)}.mobile-switch-checked .mobile-switch-slider[data-v-06d17905]:before{transform:translate(.58rem)}.mobile-switch-checked.mobile-switch-small .mobile-switch-slider[data-v-06d17905]:before{transform:translate(.47rem)}.mobile-switch-checked.mobile-switch-large .mobile-switch-slider[data-v-06d17905]:before{transform:translate(.8rem)}.mobile-switch-wrapper[class*=mobile-switch-checked][class*=primary] .mobile-switch-slider[data-v-06d17905]{background-color:var(--color-primary)}.mobile-switch-wrapper[class*=mobile-switch-checked][class*=success] .mobile-switch-slider[data-v-06d17905]{background-color:var(--color-success)}.mobile-switch-wrapper[class*=mobile-switch-checked][class*=warning] .mobile-switch-slider[data-v-06d17905]{background-color:var(--color-warning)}.mobile-switch-wrapper[class*=mobile-switch-checked][class*=danger] .mobile-switch-slider[data-v-06d17905]{background-color:var(--color-error)}.mobile-switch-wrapper:not(.mobile-switch-disabled):hover .mobile-switch-slider[data-v-06d17905]{background-color:#bfbfbf}.mobile-switch-wrapper:not(.mobile-switch-disabled):hover.mobile-switch-checked .mobile-switch-slider[data-v-06d17905]{background-color:var(--color-success-hover)}.mobile-switch-wrapper[data-v-06d17905]:not(.mobile-switch-disabled):active{transform:scale(.95)}.mobile-switch-input:focus+.mobile-switch-slider[data-v-06d17905]{box-shadow:0 0 0 .05rem rgba(82,196,26,.2)}.mobile-switch-label[data-v-06d17905]{font-size:var(--font-size-sm, .37rem);color:var(--color-text-primary, #262626);user-select:none}.mobile-card[data-v-1787702c]{background:var(--color-bg-primary, #FFFFFF);border-radius:var(--border-radius-md, .21rem);padding:var(--spacing-lg, .43rem);margin-bottom:var(--spacing-lg, .43rem);transition:all .2s ease}.mobile-card.mobile-card-shadow[data-v-1787702c]{box-shadow:0 .03rem .05rem rgba(0,0,0,.04)}.mobile-card.mobile-card-bordered[data-v-1787702c]{border:.03rem solid var(--color-border, #E8E8E8)}.mobile-card.mobile-card-hoverable[data-v-1787702c]{cursor:pointer}.mobile-card.mobile-card-hoverable[data-v-1787702c]:active{transform:scale(.99);box-shadow:0 .05rem .11rem rgba(0,0,0,.08)}.mobile-card-header[data-v-1787702c]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md, .32rem);margin-bottom:var(--spacing-md, .32rem);border-bottom:.03rem solid var(--color-border-light, #F0F0F0)}.mobile-card-title[data-v-1787702c]{font-size:var(--font-size-lg, .43rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #262626);margin:0}.mobile-card-extra[data-v-1787702c]{display:flex;align-items:center;gap:var(--spacing-sm, .21rem)}.mobile-card-body[data-v-1787702c]{padding:var(--spacing-md, .32rem) 0}.mobile-card-footer[data-v-1787702c]{padding-top:var(--spacing-md, .32rem);margin-top:var(--spacing-md, .32rem);border-top:.03rem solid var(--color-border-light, #F0F0F0)}.profile-center[data-v-29e34aca]{padding:var(--spacing-lg, .43rem);min-height:100vh;background:var(--color-bg-secondary, #FAFAFA);padding-bottom:80px}.profile-center.profile-h5-mode[data-v-29e34aca]{padding:0 0 80px}.profile-h5-header[data-v-29e34aca]{background:#137fec;padding:24px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 6px rgba(0,0,0,.1)}.profile-h5-header .header-left[data-v-29e34aca],.profile-h5-header .header-right[data-v-29e34aca]{display:flex;align-items:center;gap:12px}.profile-h5-header .header-title[data-v-29e34aca]{flex:1;text-align:center;color:#fff;font-size:18px;font-weight:700;margin:0}.profile-h5-header .header-icon[data-v-29e34aca]{width:24px;height:24px;color:#fff}.profile-h5-header .header-btn[data-v-29e34aca]{background:none;border:none;padding:4px;cursor:pointer}.profile-h5-main[data-v-29e34aca]{padding:0 16px 24px;background:#f6f7f8}.profile-h5-card[data-v-29e34aca]{background:#fff;border-radius:12px;padding:24px;margin-top:-16px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;text-align:center}.avatar-wrapper[data-v-29e34aca]{position:relative;cursor:pointer}.avatar-circle[data-v-29e34aca]{width:96px;height:96px;border-radius:50%;border:4px solid white;overflow:hidden;background-color:#e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center}.avatar-circle .avatar-img[data-v-29e34aca]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-29e34aca]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:36px;font-weight:600;color:#94a3b8}.avatar-edit-badge[data-v-29e34aca]{position:absolute;bottom:0;right:0;width:28px;height:28px;background:#137fec;color:#fff;border-radius:50%;border:2px solid white;display:flex;align-items:center;justify-content:center}.avatar-edit-badge .edit-icon[data-v-29e34aca]{width:14px;height:14px}.profile-name[data-v-29e34aca]{margin:16px 0 0;font-size:20px;font-weight:700;color:#0f172a}.profile-edit-link[data-v-29e34aca]{margin-top:12px;font-size:14px;font-weight:500;color:#137fec;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.profile-edit-link[data-v-29e34aca]:hover{text-decoration:underline}.edit-link-icon[data-v-29e34aca]{width:14px;height:14px}.menu-section[data-v-29e34aca]{margin-top:24px}.menu-card[data-v-29e34aca]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.menu-item[data-v-29e34aca]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f1f5f9;text-decoration:none;color:#334155;cursor:pointer;background:none;border:none;width:100%;text-align:left}.menu-item-last[data-v-29e34aca]{border-bottom:none}.menu-item[data-v-29e34aca]:active{background:#f8fafc}.menu-left[data-v-29e34aca]{display:flex;align-items:center;gap:12px}.menu-icon[data-v-29e34aca]{width:24px;height:24px;color:#137fec}.menu-text[data-v-29e34aca]{font-size:16px;font-weight:500}.menu-arrow[data-v-29e34aca]{width:20px;height:20px;color:#94a3b8}.logout-section[data-v-29e34aca]{margin-top:24px}.logout-btn[data-v-29e34aca]{width:100%;padding:16px;background:#137fec;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 2px 4px rgba(19,127,236,.3)}.logout-btn[data-v-29e34aca]:active{background:#1068c9}.logout-btn[data-v-29e34aca]:disabled{opacity:.6;cursor:not-allowed}.avatar-action-sheet-mask[data-v-29e34aca]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:flex-end}.avatar-action-sheet[data-v-29e34aca]{width:100%;background:#f8fafc;border-radius:16px 16px 0 0;padding:12px 16px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.action-sheet-options[data-v-29e34aca]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.action-sheet-option[data-v-29e34aca]{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:none;border-radius:12px;font-size:16px;color:#0f172a;cursor:pointer;text-align:left}.action-sheet-option[data-v-29e34aca]:active{background:#f1f5f9}.option-icon[data-v-29e34aca]{width:24px;height:24px;color:#137fec}.action-sheet-cancel[data-v-29e34aca]{width:100%;padding:16px;background:#fff;border:none;border-radius:12px;font-size:16px;color:#64748b;cursor:pointer}.action-sheet-cancel[data-v-29e34aca]:active{background:#f1f5f9}.hidden-file-input[data-v-29e34aca]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}[data-v-29e34aca] .ant-form-item-label>label{font-size:16px!important;font-weight:500!important;color:#262626!important;line-height:1.5!important}[data-v-29e34aca] .ant-tabs-tab{font-size:16px!important;font-weight:500!important}.avatar-card[data-v-29e34aca]{margin-bottom:var(--spacing-lg, .43rem)}.avatar-card .avatar-section .avatar-main-row[data-v-29e34aca]{display:flex;align-items:center;gap:var(--spacing-lg, .43rem);margin-bottom:var(--spacing-lg, .43rem);padding:var(--spacing-md, .32rem) 0}.avatar-card .avatar-section .avatar-container[data-v-29e34aca]{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:2.13rem}.avatar-card .avatar-section .avatar-container .user-avatar[data-v-29e34aca]{border:.08rem solid var(--color-border-light, #F0F0F0);box-shadow:0 .05rem .21rem rgba(0,0,0,.1);display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1;object-fit:cover}.avatar-card .avatar-section .avatar-actions[data-v-29e34aca]{flex-shrink:0;display:flex;flex-direction:row;gap:var(--spacing-sm, .21rem);justify-content:flex-start;align-items:center;flex-wrap:wrap}.avatar-card .avatar-section .avatar-actions[data-v-29e34aca] .mobile-button{flex:1;min-width:0;min-height:1.17rem!important;height:auto!important;padding:.32rem .64rem!important;font-size:.64rem!important;line-height:1.5!important;white-space:nowrap}.avatar-card .avatar-section .avatar-actions[data-v-29e34aca] .ant-upload{flex:1;min-width:0}.avatar-card .avatar-section .upload-tips[data-v-29e34aca]{font-size:var(--font-size-sm, .32rem);color:var(--color-text-tertiary, #8C8C8C);line-height:1.5;padding:var(--spacing-sm, .21rem) 0 0 0;text-align:left;margin-top:var(--spacing-xs, .11rem)}.avatar-card .avatar-section .avatar-history[data-v-29e34aca]{margin-top:var(--spacing-lg, .43rem)}.avatar-card .avatar-section .avatar-history[data-v-29e34aca] .ant-divider{margin:var(--spacing-md, .32rem) 0;font-size:var(--font-size-sm, .32rem)}.avatar-card .avatar-section .avatar-history .history-grid[data-v-29e34aca]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm, .21rem);margin-top:var(--spacing-md, .32rem);padding:0 var(--spacing-sm, .21rem)}.avatar-card .avatar-section .avatar-history .history-grid .history-avatar-item[data-v-29e34aca]{position:relative;cursor:pointer;border-radius:50%;overflow:hidden;transition:all .2s ease;aspect-ratio:1}.avatar-card .avatar-section .avatar-history .history-grid .history-avatar-item[data-v-29e34aca]:active{transform:scale(.95)}.avatar-card .avatar-section .avatar-history .history-grid .history-avatar-item .history-avatar[data-v-29e34aca]{border:.05rem solid var(--color-border-light, #F0F0F0);transition:border-color .2s ease;width:100%;height:100%}.avatar-card .avatar-section .avatar-history .history-grid .history-avatar-item .history-avatar-overlay[data-v-29e34aca]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(24,144,255,.7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-sm, .32rem);opacity:0;transition:opacity .2s ease;border-radius:50%;pointer-events:none}.avatar-card .avatar-section .avatar-history .history-grid .history-avatar-item.active .history-avatar-overlay[data-v-29e34aca]{opacity:1}.avatar-card .avatar-section .avatar-history .history-grid .history-avatar-item.active .history-avatar[data-v-29e34aca]{border-color:var(--color-primary, #1890FF);border-width:.08rem}.avatar-card .avatar-section .avatar-history .history-grid .history-avatar-item.active .history-avatar-overlay[data-v-29e34aca]{background:transparent;opacity:1}.avatar-card .avatar-section .avatar-history .history-grid .history-avatar-item.active .history-avatar-overlay[data-v-29e34aca] svg{color:var(--color-primary, #1890FF);font-size:var(--font-size-base, .43rem)}.avatar-card .tabs-card[data-v-29e34aca] .mobile-card-body{padding:0}.avatar-card[data-v-29e34aca] .mobile-tabs .ant-tabs-nav{margin:0;padding:0 var(--spacing-lg, .43rem)}.avatar-card[data-v-29e34aca] .mobile-tabs .ant-tabs-nav .ant-tabs-tab{padding:var(--spacing-md, .32rem) var(--spacing-sm, .21rem);font-size:var(--font-size-base, .43rem);margin-right:var(--spacing-lg, .43rem)}.avatar-card[data-v-29e34aca] .mobile-tabs .ant-tabs-content-holder{padding:var(--spacing-lg, .43rem)}.avatar-card .mobile-form[data-v-29e34aca] .ant-form-item{margin-bottom:var(--spacing-xl, .64rem)}.avatar-card .mobile-form[data-v-29e34aca] .ant-form-item .ant-form-item-label{padding-bottom:var(--spacing-xs, .11rem)}.avatar-card .mobile-form[data-v-29e34aca] .ant-form-item .ant-form-item-label>label{font-size:16px!important;font-weight:500!important;color:var(--color-text-primary, #262626);line-height:1.5}.avatar-card .mobile-input[data-v-29e34aca],.avatar-card .mobile-textarea[data-v-29e34aca]{min-height:var(--input-height, 1.28rem)!important;font-size:var(--font-size-base, .43rem)!important;border-radius:var(--border-radius-sm, .11rem)!important;padding:var(--spacing-sm, .21rem) var(--spacing-md, .32rem)!important}.avatar-card .mobile-input[data-v-29e34aca]:focus,.avatar-card .mobile-input[data-v-29e34aca]:hover,.avatar-card .mobile-textarea[data-v-29e34aca]:focus,.avatar-card .mobile-textarea[data-v-29e34aca]:hover{border-color:var(--color-primary, #1890FF)!important}.avatar-card .mobile-textarea[data-v-29e34aca]{min-height:auto!important;padding:var(--spacing-sm, .21rem) var(--spacing-md, .32rem)!important}.avatar-card .switch-item .form-help[data-v-29e34aca],.avatar-card .form-help[data-v-29e34aca]{font-size:var(--font-size-sm, .32rem);color:var(--color-text-tertiary, #8C8C8C);margin-top:var(--spacing-xs, .11rem);line-height:1.5}.avatar-card .login-logs-loading[data-v-29e34aca],.avatar-card .login-logs-empty[data-v-29e34aca]{padding:var(--spacing-2xl, .85rem);text-align:center}.avatar-card .login-logs-list[data-v-29e34aca]{max-height:70vh;overflow-y:auto;padding:var(--spacing-sm, .21rem)}.avatar-card .login-log-item[data-v-29e34aca]{margin-bottom:var(--spacing-md, .32rem)}.avatar-card .login-log-item[data-v-29e34aca]:last-child{margin-bottom:0}.avatar-card .login-log-row[data-v-29e34aca]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm, .21rem) 0;border-bottom:.03rem solid var(--color-border-light, #F0F0F0)}.avatar-card .login-log-row[data-v-29e34aca]:last-child{border-bottom:none}.avatar-card .login-log-row .login-log-label[data-v-29e34aca]{font-size:var(--font-size-sm, .37rem);color:var(--color-text-secondary, #595959);font-weight:var(--font-weight-medium, 500)}.avatar-card .login-log-row .login-log-value[data-v-29e34aca]{font-size:var(--font-size-sm, .37rem);color:var(--color-text-primary, #262626);text-align:right;flex:1;margin-left:var(--spacing-md, .32rem)}[data-v-29e34aca] .mobile-modal .ant-modal-content{border-radius:var(--border-radius-md, .21rem)}[data-v-29e34aca] .mobile-modal .ant-modal-header{padding:var(--spacing-lg, .43rem);border-bottom:.03rem solid var(--color-border-light, #F0F0F0)}[data-v-29e34aca] .mobile-modal .ant-modal-header .ant-modal-title{font-size:var(--font-size-lg, .48rem);font-weight:var(--font-weight-semibold, 600)}[data-v-29e34aca] .mobile-modal .ant-modal-body{padding:var(--spacing-lg, .43rem);max-height:70vh;overflow-y:auto}.mock-exam-page[data-v-b7b2bffc]{min-height:100vh;background:#f6f7f8;padding-bottom:80px}.search-box[data-v-b7b2bffc]{padding:0 16px 12px}.search-input-wrapper[data-v-b7b2bffc]{display:flex;align-items:center;background:#f1f5f9;border-radius:12px;padding:0 16px;height:44px}.search-icon[data-v-b7b2bffc]{color:#64748b;margin-right:12px;flex-shrink:0}.search-input[data-v-b7b2bffc]{flex:1;border:none;background:transparent;font-size:14px;color:#0d141b;outline:none}.search-input[data-v-b7b2bffc]::placeholder{color:#94a3b8}.page-main[data-v-b7b2bffc]{padding:16px}.exam-section[data-v-b7b2bffc]{margin-bottom:24px}.exam-list[data-v-b7b2bffc]{display:flex;flex-direction:column;gap:8px}.exam-card[data-v-b7b2bffc]{background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #e2e8f0;overflow:hidden}.exam-cover[data-v-b7b2bffc]{width:100%;aspect-ratio:21/9;position:relative}.exam-cover img[data-v-b7b2bffc]{width:100%;height:100%;object-fit:cover}.exam-tag[data-v-b7b2bffc]{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff}.exam-tag.paper-type-random[data-v-b7b2bffc]{background:rgba(19,127,236,.9)}.exam-tag.paper-type-fixed[data-v-b7b2bffc]{background:rgba(6,182,212,.9)}.exam-tag.access-type-public[data-v-b7b2bffc]{background:rgba(34,197,94,.9)}.exam-tag.access-type-password[data-v-b7b2bffc]{background:rgba(245,158,11,.9)}.exam-info[data-v-b7b2bffc]{padding:16px}.exam-header[data-v-b7b2bffc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.exam-title[data-v-b7b2bffc]{font-size:18px;font-weight:700;color:#0d141b;margin:0;line-height:1.3;flex:1}.exam-badge[data-v-b7b2bffc]{padding:4px 8px;border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-left:8px}.exam-badge.paper-type-random[data-v-b7b2bffc]{background:rgba(19,127,236,.1);color:#137fec}.exam-badge.paper-type-fixed[data-v-b7b2bffc]{background:rgba(6,182,212,.1);color:#06b6d4}.exam-meta[data-v-b7b2bffc]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.meta-item[data-v-b7b2bffc]{display:flex;align-items:center;gap:6px;font-size:14px;color:#4c739a}.exam-focus[data-v-b7b2bffc]{font-size:12px;color:#4c739a;margin:0 0 12px}.start-btn[data-v-b7b2bffc]{width:100%;padding:10px;background:#137fec;color:#fff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 4px rgba(19,127,236,.3);transition:all .2s}.start-btn[data-v-b7b2bffc]:active{transform:scale(.95)}.load-trigger[data-v-b7b2bffc]{height:1px;visibility:hidden;pointer-events:none}.nav-btn-center[data-v-b7b2bffc]{width:56px;height:56px;border-radius:50%;background:#137fec;border:4px solid #ffffff;box-shadow:0 4px 12px rgba(19,127,236,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s;padding:0}.nav-btn-center[data-v-b7b2bffc]:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(19,127,236,.5)}.nav-btn-center[data-v-b7b2bffc]:active{transform:scale(.95)}.nav-btn-center .nav-text[data-v-b7b2bffc]{font-size:14px;font-weight:600;color:#fff}.test-page[data-v-a3a60cd9]{padding:20px;font-family:sans-serif}h1[data-v-a3a60cd9]{color:#137fec}button[data-v-a3a60cd9]{margin-top:20px;padding:10px 20px;background:#137fec;color:#fff;border:none;border-radius:5px;cursor:pointer}.leaderboard-page[data-v-5b9c073e]{min-height:100vh;background:#f6f7f8;padding-bottom:80px}.page-header[data-v-5b9c073e]{background:linear-gradient(135deg,#667eea,#764ba2);padding-bottom:16px}.header-top[data-v-5b9c073e]{display:flex;align-items:center;justify-content:space-between;padding:16px}.header-right[data-v-5b9c073e]{display:flex;align-items:center;gap:8px;flex-shrink:0}.back-btn[data-v-5b9c073e],.filter-btn[data-v-5b9c073e]{width:48px;height:48px;border:none;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.header-title[data-v-5b9c073e]{flex:1;font-size:18px;font-weight:700;color:#fff;margin:0;text-align:center}.exam-selector[data-v-5b9c073e]{margin:0 16px 12px}.exam-select[data-v-5b9c073e]{width:100%;padding:10px 12px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.exam-select option[data-v-5b9c073e]{background:#667eea;color:#fff}.period-selector[data-v-5b9c073e]{display:flex;align-items:center;justify-content:center;padding:12px;margin:0 16px 12px}.no-exam-tip[data-v-5b9c073e]{font-size:13px;color:rgba(255,255,255,.8)}.my-rank-card[data-v-5b9c073e]{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border-radius:12px;padding:12px 16px;margin:0 16px}.rank-badge[data-v-5b9c073e]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.rank-badge.rank-gold[data-v-5b9c073e]{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.rank-badge.rank-silver[data-v-5b9c073e]{background:linear-gradient(135deg,#9ca3af,#d1d5db)}.rank-badge.rank-bronze[data-v-5b9c073e]{background:linear-gradient(135deg,#d97706,#f59e0b)}.rank-badge.rank-other[data-v-5b9c073e]{background:rgba(255,255,255,.3)}.my-info[data-v-5b9c073e]{flex:1;display:flex;align-items:center;gap:12px}.my-avatar[data-v-5b9c073e]{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.my-avatar img[data-v-5b9c073e]{width:100%;height:100%;object-fit:cover}.my-avatar span[data-v-5b9c073e]{font-size:16px;font-weight:600;color:#64748b}.my-name[data-v-5b9c073e]{font-size:15px;font-weight:600;color:#fff;margin:0 0 2px}.my-score[data-v-5b9c073e]{font-size:12px;color:rgba(255,255,255,.8);margin:0}.my-trend[data-v-5b9c073e]{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:600}.my-trend.trend-up[data-v-5b9c073e]{background:rgba(34,197,94,.2);color:#bbf7d0}.my-trend.trend-down[data-v-5b9c073e]{background:rgba(239,68,68,.2);color:#fecaca}.page-main[data-v-5b9c073e]{padding:16px;margin-top:-8px}.top-section[data-v-5b9c073e]{margin-bottom:24px}.podium[data-v-5b9c073e]{display:flex;align-items:flex-end;justify-content:center;gap:12px}.podium-item[data-v-5b9c073e]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.podium-item.rank-1[data-v-5b9c073e]{order:2}.podium-item.rank-2[data-v-5b9c073e]{order:1}.podium-item.rank-3[data-v-5b9c073e]{order:3}.podium-badge[data-v-5b9c073e]{position:absolute;top:-8px;padding:6px 12px;border-radius:20px;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px;box-shadow:0 4px 8px rgba(245,158,11,.4)}.podium-avatar[data-v-5b9c073e]{width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border:3px solid white;box-shadow:0 4px 8px rgba(0,0,0,.1)}.podium-avatar img[data-v-5b9c073e]{width:100%;height:100%;object-fit:cover}.podium-avatar span[data-v-5b9c073e]{font-size:20px;font-weight:700;color:#64748b}.podium-name[data-v-5b9c073e]{font-size:13px;font-weight:600;color:#0d141b;margin:0}.podium-score[data-v-5b9c073e]{text-align:center;margin-bottom:8px}.podium-score .score-value[data-v-5b9c073e]{font-size:24px;font-weight:700;color:#667eea;margin:0;line-height:1}.podium-score .score-label[data-v-5b9c073e]{font-size:11px;color:#64748b;margin:2px 0 0}.podium-base[data-v-5b9c073e]{width:100%;border-radius:4px 4px 0 0;box-shadow:0 4px 8px rgba(0,0,0,.1)}.rank-1 .podium-base[data-v-5b9c073e]{height:80px;background:linear-gradient(180deg,#fbbf24,#f59e0b)}.rank-2 .podium-base[data-v-5b9c073e]{height:60px;background:linear-gradient(180deg,#d1d5db,#9ca3af)}.rank-3 .podium-base[data-v-5b9c073e]{height:40px;background:linear-gradient(180deg,#f59e0b,#d97706)}.list-section[data-v-5b9c073e]{background:#fff;border-radius:16px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.rank-list[data-v-5b9c073e]{display:flex;flex-direction:column;gap:12px}.rank-item[data-v-5b9c073e]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:10px;transition:all .2s}.rank-item[data-v-5b9c073e]:active{transform:scale(.98);background:#f1f5f9}.rank-number[data-v-5b9c073e]{width:32px;height:32px;border-radius:8px;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.rank-avatar[data-v-5b9c073e]{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #e2e8f0}.rank-avatar img[data-v-5b9c073e]{width:100%;height:100%;object-fit:cover}.rank-avatar span[data-v-5b9c073e]{font-size:14px;font-weight:600;color:#64748b}.rank-info[data-v-5b9c073e]{flex:1;min-width:0}.rank-name[data-v-5b9c073e]{font-size:14px;font-weight:600;color:#0d141b;margin:0 0 4px}.rank-meta[data-v-5b9c073e]{display:flex;gap:12px}.meta-item[data-v-5b9c073e]{display:flex;align-items:center;gap:4px;font-size:11px;color:#64748b}.rank-trend[data-v-5b9c073e]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}.rank-trend.trend-up[data-v-5b9c073e]{background:#dcfce7;color:#166534}.rank-trend.trend-down[data-v-5b9c073e]{background:#fee2e2;color:#991b1b}.load-more[data-v-5b9c073e]{margin-top:24px;text-align:center}.load-btn[data-v-5b9c073e]{padding:12px 32px;background:#137fec;color:#fff;font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 4px rgba(19,127,236,.3);transition:all .2s}.load-btn[data-v-5b9c073e]:disabled{opacity:.6;cursor:not-allowed}.load-btn[data-v-5b9c073e]:active:not(:disabled){transform:scale(.98)}.download-page[data-v-9b4d7075]{min-height:100vh;background:#f6f7f8;padding-bottom:80px}.search-btn[data-v-9b4d7075]{width:40px;height:40px;border:none;background:transparent;color:#0d141b;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px}.search-btn[data-v-9b4d7075]:active{background:rgba(0,0,0,.06)}.categories[data-v-9b4d7075]{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.categories[data-v-9b4d7075]::-webkit-scrollbar{display:none}.category-item[data-v-9b4d7075]{padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;font-size:14px;font-weight:500;color:#64748b;white-space:nowrap;cursor:pointer;transition:all .2s}.category-item.active[data-v-9b4d7075]{background:#137fec;border-color:#137fec;color:#fff}.page-main[data-v-9b4d7075]{padding:16px}.resource-grid[data-v-9b4d7075]{display:grid;grid-template-columns:1fr;gap:12px}.resource-card[data-v-9b4d7075]{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #e2e8f0;transition:all .2s}.resource-card[data-v-9b4d7075]:active{transform:scale(.98)}.resource-icon[data-v-9b4d7075]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.resource-info[data-v-9b4d7075]{flex:1;min-width:0}.resource-title[data-v-9b4d7075]{font-size:15px;font-weight:600;color:#0d141b;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-desc[data-v-9b4d7075]{font-size:12px;color:#64748b;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.resource-meta[data-v-9b4d7075]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-tag[data-v-9b4d7075]{padding:2px 8px;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.meta-size[data-v-9b4d7075],.meta-date[data-v-9b4d7075]{font-size:11px;color:#94a3b8}.download-btn[data-v-9b4d7075]{width:40px;height:40px;border-radius:10px;background:#137fec;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px rgba(19,127,236,.3);transition:all .2s}.download-btn[data-v-9b4d7075]:active{transform:scale(.95)}.empty-state[data-v-9b4d7075]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-9b4d7075]{width:80px;height:80px;border-radius:20px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.empty-text[data-v-9b4d7075]{font-size:16px;font-weight:600;color:#0d141b;margin:0 0 8px}.empty-desc[data-v-9b4d7075]{font-size:14px;color:#64748b;margin:0}.load-more[data-v-9b4d7075]{margin-top:24px;text-align:center}.load-btn[data-v-9b4d7075]{padding:12px 32px;background:#137fec;color:#fff;font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 4px rgba(19,127,236,.3);transition:all .2s}.load-btn[data-v-9b4d7075]:disabled{opacity:.6;cursor:not-allowed}.load-btn[data-v-9b4d7075]:active:not(:disabled){transform:scale(.98)}.my-grade-page[data-v-d6032eca]{min-height:100vh;background:#f6f7f8;padding-bottom:80px}.stats-overview[data-v-d6032eca]{padding-top:8px}.grid-cols-2[data-v-d6032eca]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.overview-card-primary[data-v-d6032eca]{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;padding:24px;border-radius:12px;background:#137fec;box-shadow:0 4px 20px rgba(19,127,236,.3);color:#fff}.overview-left .overview-label[data-v-d6032eca]{font-size:14px;font-weight:500;opacity:.9;margin:0}.overview-left .overview-grade[data-v-d6032eca]{font-size:32px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0}.overview-ring-wrap[data-v-d6032eca]{position:relative;flex-shrink:0}.ring-svg[data-v-d6032eca]{width:80px;height:80px;transform:rotate(-90deg)}.ring-bg[data-v-d6032eca]{fill:transparent;stroke:rgba(255,255,255,.25);stroke-width:6}.ring-fill[data-v-d6032eca]{fill:transparent;stroke:#fff;stroke-width:6;stroke-dasharray:226;transition:stroke-dashoffset .3s ease}.ring-value[data-v-d6032eca]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:700;color:#fff}.metric-card[data-v-d6032eca]{padding:16px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #f1f5f9}.metric-label[data-v-d6032eca]{font-size:12px;font-weight:500;color:#64748b;margin:0 0 4px}.metric-row[data-v-d6032eca]{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.metric-value[data-v-d6032eca]{font-size:20px;font-weight:700;color:#0d141b;margin:0}.metric-trend[data-v-d6032eca]{display:flex;align-items:center;gap:2px;font-size:12px;font-weight:500;margin:0}.metric-trend.trend-up[data-v-d6032eca]{color:#22c55e}.metric-trend.trend-down[data-v-d6032eca]{color:#ef4444}.filter-tabs[data-v-d6032eca]{display:flex;gap:8px;padding:8px 16px 16px;overflow-x:auto}.filter-tabs[data-v-d6032eca]::-webkit-scrollbar{display:none}.filter-tab[data-v-d6032eca]{flex-shrink:0;height:36px;padding:0 20px;border-radius:9999px;font-size:14px;font-weight:500;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s}.filter-tab.active[data-v-d6032eca]{background:#137fec;border-color:#137fec;color:#fff;font-weight:600}.page-main[data-v-d6032eca]{padding:0 16px 24px}.section-header-inline[data-v-d6032eca]{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;background:transparent}.section-title[data-v-d6032eca]{font-size:16px;font-weight:700;color:#0d141b;margin:0}.view-more[data-v-d6032eca]{font-size:12px;font-weight:500;color:#137fec;cursor:pointer}.view-more.disabled[data-v-d6032eca]{opacity:.6;cursor:not-allowed}.loading-wrap[data-v-d6032eca],.empty-wrap[data-v-d6032eca]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:#64748b;font-size:14px}.grade-list[data-v-d6032eca]{display:flex;flex-direction:column;gap:12px}.grade-card[data-v-d6032eca]{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #f1f5f9;cursor:pointer;transition:all .2s}.grade-card[data-v-d6032eca]:active{transform:scale(.98)}.grade-card.opacity-75[data-v-d6032eca]{opacity:.85}.score-badge[data-v-d6032eca]{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;font-weight:700}.score-badge.badge-green[data-v-d6032eca]{border:4px solid rgba(34,197,94,.3);color:#16a34a}.score-badge.badge-red[data-v-d6032eca]{border:4px solid rgba(239,68,68,.3);color:#dc2626}.score-badge.badge-pending[data-v-d6032eca]{border:4px solid #e2e8f0;color:#94a3b8}.card-content[data-v-d6032eca]{flex:1;min-width:0}.exam-name[data-v-d6032eca]{font-size:14px;font-weight:700;color:#0d141b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-time[data-v-d6032eca]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:#64748b}.chevron[data-v-d6032eca]{flex-shrink:0;color:#64748b}.load-sentinel[data-v-d6032eca]{height:1px;visibility:hidden;margin-top:16px}.loading-more-inline[data-v-d6032eca]{padding:16px;text-align:center}.nav-item-center[data-v-d6032eca]{position:relative;top:-20px;flex:0 0 auto}.nav-btn-center[data-v-d6032eca]{width:56px;height:56px;border-radius:50%;background:#137fec;border:4px solid #ffffff;box-shadow:0 4px 12px rgba(19,127,236,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s;padding:0}.nav-btn-center .nav-text[data-v-d6032eca]{color:#fff}.admin-monitor-page[data-v-9fc35aa8]{min-height:100vh;background:#f6f7f8;padding-bottom:20px}.page-header[data-v-9fc35aa8]{background:linear-gradient(135deg,#1e3a8a,#2d5a87);padding-bottom:16px}.header-top[data-v-9fc35aa8]{display:flex;align-items:center;justify-content:space-between;padding:16px}.back-btn[data-v-9fc35aa8],.refresh-btn[data-v-9fc35aa8]{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.1);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.back-btn.rotating[data-v-9fc35aa8],.refresh-btn.rotating[data-v-9fc35aa8]{animation:rotate-9fc35aa8 1s linear infinite}@keyframes rotate-9fc35aa8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-title[data-v-9fc35aa8]{flex:1;font-size:18px;font-weight:700;color:#fff;margin:0;text-align:center}.exam-status-card[data-v-9fc35aa8]{display:flex;align-items:center;justify-content:space-between;margin:0 16px 16px;padding:16px;background:rgba(255,255,255,.1);border-radius:12px;backdrop-filter:blur(10px)}.status-info[data-v-9fc35aa8]{display:flex;align-items:center;gap:12px;flex:1}.status-icon[data-v-9fc35aa8]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(34,197,94,.2);color:#22c55e}.status-running .status-icon[data-v-9fc35aa8]{background:rgba(34,197,94,.2);color:#22c55e}.exam-name[data-v-9fc35aa8]{font-size:16px;font-weight:700;color:#fff;margin:0 0 4px}.exam-meta[data-v-9fc35aa8]{font-size:13px;color:rgba(255,255,255,.8);margin:0}.status-badge[data-v-9fc35aa8]{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;background:rgba(34,197,94,.2);color:#22c55e;backdrop-filter:blur(4px)}.page-main[data-v-9fc35aa8]{padding:16px}.stats-grid[data-v-9fc35aa8]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.stat-card[data-v-9fc35aa8]{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.stat-icon[data-v-9fc35aa8]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:currentColor;opacity:.1}.stat-content[data-v-9fc35aa8]{flex:1}.stat-content .stat-value[data-v-9fc35aa8]{font-size:24px;font-weight:700;color:#0d141b;margin:0 0 4px}.stat-content .stat-label[data-v-9fc35aa8]{font-size:12px;color:#64748b;margin:0}.tabs[data-v-9fc35aa8]{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs[data-v-9fc35aa8]::-webkit-scrollbar{display:none}.tab-item[data-v-9fc35aa8]{flex:1;padding:12px 16px;background:#fff;border:none;border-radius:10px 10px 0 0;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.tab-item.active[data-v-9fc35aa8]{background:#137fec;color:#fff;font-weight:600}.tab-item .tab-count[data-v-9fc35aa8]{padding:2px 8px;background:rgba(0,0,0,.1);border-radius:10px;font-size:11px}.content-section[data-v-9fc35aa8]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.1);min-height:400px}.students-list[data-v-9fc35aa8]{display:flex;flex-direction:column;gap:12px}.student-card[data-v-9fc35aa8]{border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s}.student-card[data-v-9fc35aa8]:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.student-header[data-v-9fc35aa8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.student-info[data-v-9fc35aa8]{display:flex;align-items:center;gap:12px}.student-avatar[data-v-9fc35aa8]{width:48px;height:48px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#64748b;overflow:hidden}.student-avatar img[data-v-9fc35aa8]{width:100%;height:100%;object-fit:cover}.student-name[data-v-9fc35aa8]{font-size:16px;font-weight:600;color:#0d141b;margin:0 0 4px}.student-meta[data-v-9fc35aa8]{font-size:12px;color:#64748b;margin:0}.student-status[data-v-9fc35aa8]{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.student-status.status-progress[data-v-9fc35aa8]{background:#dbeafe;color:#2563eb}.student-status.status-warning[data-v-9fc35aa8]{background:#fef3c7;color:#d97706}.student-status.status-completed[data-v-9fc35aa8]{background:#d1fae5;color:#059669}.student-status.status-not-started[data-v-9fc35aa8]{background:#f1f5f9;color:#64748b}.student-progress[data-v-9fc35aa8]{margin-bottom:12px}.progress-bar[data-v-9fc35aa8]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-9fc35aa8]{height:100%;background:linear-gradient(90deg,#137fec,#3b82f6);border-radius:3px;transition:width .3s ease}.progress-info[data-v-9fc35aa8]{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.warning-badge[data-v-9fc35aa8]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#fef2f2;border-radius:6px;font-size:11px;color:#991b1b;margin-bottom:12px}.student-actions[data-v-9fc35aa8]{display:flex;gap:8px}.action-btn[data-v-9fc35aa8]{flex:1;padding:8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s}.action-btn[data-v-9fc35aa8]:hover{background:#e2e8f0}.action-btn.warning[data-v-9fc35aa8]{background:#fef3c7;border-color:#fbbf24;color:#d97706}.action-btn.warning[data-v-9fc35aa8]:hover{background:#fde68a}.action-btn.danger[data-v-9fc35aa8]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.action-btn.danger[data-v-9fc35aa8]:hover{background:#fee2e2}.anomalies-list[data-v-9fc35aa8]{display:flex;flex-direction:column;gap:12px}.anomaly-card[data-v-9fc35aa8]{border:1px solid #e2e8f0;border-radius:12px;padding:16px}.anomaly-header[data-v-9fc35aa8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.anomaly-severity[data-v-9fc35aa8]{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.anomaly-severity.severity-high[data-v-9fc35aa8]{background:#fee2e2;color:#991b1b}.anomaly-severity.severity-medium[data-v-9fc35aa8]{background:#fef3c7;color:#d97706}.anomaly-severity.severity-low[data-v-9fc35aa8]{background:#dbeafe;color:#2563eb}.anomaly-time[data-v-9fc35aa8]{font-size:12px;color:#64748b}.anomaly-title[data-v-9fc35aa8]{font-size:14px;font-weight:600;color:#0d141b;margin:0 0 4px}.anomaly-student[data-v-9fc35aa8]{font-size:12px;color:#64748b;margin:0 0 12px}.anomaly-actions[data-v-9fc35aa8]{display:flex;gap:8px}.anomaly-btn[data-v-9fc35aa8]{flex:1;padding:10px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s}.anomaly-btn.resolve[data-v-9fc35aa8]{background:#22c55e;color:#fff}.anomaly-btn.resolve[data-v-9fc35aa8]:hover{background:#16a34a}.anomaly-btn.ignore[data-v-9fc35aa8]{background:#f1f5f9;color:#64748b}.anomaly-btn.ignore[data-v-9fc35aa8]:hover{background:#e2e8f0}.empty-state[data-v-9fc35aa8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.empty-state p[data-v-9fc35aa8]{font-size:14px;margin:0}.exam-confirm-page[data-v-7cae9361]{min-height:100vh;background:#f6f7f8;display:flex;flex-direction:column}.page-header[data-v-7cae9361]{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0}.header-top[data-v-7cae9361]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;max-width:28rem;margin:0 auto}.back-btn[data-v-7cae9361]{width:40px;height:40px;border-radius:9999px;background:#f1f5f9;border:none;color:#137fec;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.back-btn[data-v-7cae9361]:hover{background:#e2e8f0}.header-title[data-v-7cae9361]{flex:1;font-size:18px;font-weight:700;color:#0d141b;margin:0;text-align:center}.header-spacer[data-v-7cae9361]{width:40px;height:40px}.page-main[data-v-7cae9361]{flex:1;padding:16px 16px 160px;max-width:28rem;margin:0 auto;width:100%}.cover-section[data-v-7cae9361]{margin-bottom:16px;padding:16px 0}.cover-card[data-v-7cae9361]{background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#cbd5e1;border-radius:12px;min-height:180px;box-shadow:0 1px 2px rgba(0,0,0,.05);position:relative}.cover-content[data-v-7cae9361]{display:flex;flex-direction:column;padding:24px}.subject-tag[data-v-7cae9361]{background:#137fec;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:6px;width:fit-content;margin-bottom:8px}.exam-title[data-v-7cae9361]{color:#fff;font-size:24px;font-weight:700;margin:0;line-height:1.2}.params-header[data-v-7cae9361]{padding:16px 0 8px}.params-header h3[data-v-7cae9361]{font-size:18px;font-weight:700;color:#0d141b;margin:0}.params-section[data-v-7cae9361]{margin-bottom:16px}.params-grid[data-v-7cae9361]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.param-card[data-v-7cae9361]{display:flex;flex-direction:column;gap:8px;border-radius:12px;padding:16px;border:1px solid #cfdbe7;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.param-header[data-v-7cae9361]{display:flex;align-items:center;gap:8px}.param-label[data-v-7cae9361]{font-size:12px;font-weight:500;text-transform:uppercase;color:#64748b}.param-value[data-v-7cae9361]{font-size:20px;font-weight:700;color:#0d141b;margin:0}.notice-header[data-v-7cae9361]{padding:16px 0 8px}.notice-header h3[data-v-7cae9361]{font-size:18px;font-weight:700;color:#0d141b;margin:0}.notice-section[data-v-7cae9361]{margin-bottom:16px}.notice-card[data-v-7cae9361]{background:#fff;border:1px solid #cfdbe7;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.notice-item[data-v-7cae9361]{display:flex;gap:12px;align-items:flex-start}.notice-item p[data-v-7cae9361]{font-size:14px;color:#334155;margin:0;line-height:1.6}.notice-icon[data-v-7cae9361]{flex-shrink:0}.confirm-checkbox[data-v-7cae9361]{display:flex;align-items:flex-start;gap:16px;padding:24px 16px}.checkbox-input[data-v-7cae9361]{width:24px;height:24px;border-radius:6px;border:2px solid #cbd5e1;cursor:pointer;accent-color:#137fec;flex-shrink:0;margin-top:2px}.checkbox-input[data-v-7cae9361]:checked{accent-color:#137fec;border-color:#137fec}.checkbox-label[data-v-7cae9361]{font-size:15px;font-weight:500;color:#334155;line-height:1.6;cursor:pointer;flex:1;user-select:none}.bottom-actions[data-v-7cae9361]{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border-top:1px solid #e2e8f0;padding:16px 16px 32px}.bottom-actions .max-w-container[data-v-7cae9361]{max-width:28rem;margin:0 auto;display:flex;flex-direction:column;gap:12px}.start-btn[data-v-7cae9361]{width:100%;background:#137fec;color:#fff;font-weight:700;padding:16px;border-radius:12px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px rgba(19,127,236,.3);transition:all .2s;font-size:16px}.start-btn[data-v-7cae9361]:hover:not(:disabled){background:#0ea5e9}.start-btn[data-v-7cae9361]:active:not(:disabled){transform:scale(.98)}.start-btn[data-v-7cae9361]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-7cae9361]{width:100%;background:transparent;color:#64748b;font-weight:500;padding:8px;border-radius:8px;border:none;cursor:pointer;transition:background .2s;font-size:14px}.cancel-btn[data-v-7cae9361]:hover{background:#f1f5f9}[data-v-5a3bd20b] .svg-icon{user-select:none}[data-v-9ab9df20]:root{--color-primary: #137fec;--color-primary-hover: #3B82F6;--color-primary-active: #096dd9;--color-primary-light: #E6F7FF;--color-primary-lighter: #BAE7FF;--color-success: #52C41A;--color-success-hover: #73D13D;--color-success-light: #F6FFED;--color-success-lighter: #D9F7BE;--color-warning: #FAAD14;--color-warning-hover: #FFC53D;--color-warning-light: #FFFBE6;--color-warning-lighter: #FFE58F;--color-error: #FF4D4F;--color-error-hover: #FF7875;--color-error-light: #FFF1F0;--color-error-lighter: #FFCCC7;--color-info: #1890FF;--color-info-hover: #40A9FF;--color-info-light: #E6F7FF;--color-info-lighter: #BAE7FF;--color-text-primary: #0d141b;--color-text-secondary: #4c739a;--color-text-tertiary: #8c8c8c;--color-text-disabled: #BFBFBF;--color-bg-primary: #FFFFFF;--color-bg-secondary: #f6f7f8;--color-bg-tertiary: #FAFAFA;--color-bg-disabled: #E5E7EB;--color-border: #cfdbe7;--color-border-light: #e8e8e8;--color-border-dark: #374151;--color-white: #FFFFFF;--dropdown-bg: #ffffff;--dropdown-item-color: #1890FF;--dropdown-item-hover-bg: #f0f7ff;--dropdown-item-selected-bg: #e6f4ff;--dropdown-border: #e5e7eb;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xxs: .27rem;--font-size-xs: .32rem;--font-size-sm: .37rem;--font-size-base: .43rem;--font-size-lg: .48rem;--font-size-xl: .53rem;--font-size-2xl: .64rem;--font-size-3xl: .85rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--spacing-xs: .11rem;--spacing-sm: .21rem;--spacing-md: .32rem;--spacing-lg: .43rem;--spacing-xl: .64rem;--spacing-2xl: .85rem;--spacing-3xl: 1.28rem;--spacing-4xl: 1.71rem;--border-radius-none: 0;--border-radius-xs: .05rem;--border-radius-sm: .25rem;--border-radius-md: .21rem;--border-radius-lg: .75rem;--border-radius-xl: .43rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 4px 6px rgba(0, 0, 0, .08);--shadow-2xl: 0 8px 16px rgba(0, 0, 0, .12);--shadow-primary: 0 4px 12px rgba(19, 127, 236, .3);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--button-height-min: 1.17rem;--button-height: 1.28rem;--button-padding: .32rem .64rem;--button-font-size: .64rem;--button-border-radius: .11rem;--input-height-min: 1.17rem;--input-height: 1.28rem;--input-padding: .32rem .43rem;--input-font-size: .64rem;--input-border-radius: .11rem;--list-item-height-min: 1.6rem;--list-item-height: 2.13rem;--list-item-padding: .43rem .32rem;--table-header-bg: var(--color-bg-secondary);--table-row-hover-bg: var(--color-primary-light);--table-border: var(--color-border);--modal-backdrop-bg: rgba(0, 0, 0, .5);--modal-bg: var(--color-bg-primary);--modal-border-radius: var(--border-radius-lg);--modal-shadow: var(--shadow-xl);--tooltip-bg: var(--color-text-primary);--tooltip-color: var(--color-bg-primary);--tooltip-border-radius: var(--border-radius-md);--tooltip-shadow: var(--shadow-md);--loading-spinner-color: var(--color-primary);--loading-text-color: var(--color-text-secondary);--empty-icon-size: 64px;--empty-icon-color: var(--color-text-tertiary);--empty-title-color: var(--color-text-primary);--empty-description-color: var(--color-text-secondary);--sidebar-drawer-width: 50%;--sidebar-bg: var(--color-bg-primary);--sidebar-border: var(--color-border);--sidebar-logo-height: 1.71rem;--header-height: 2.13rem;--header-height-min: 1.87rem;--header-bg: linear-gradient(135deg, #1890FF 0%, #096DD9 100%);--header-shadow: 0 2px 8px rgba(24, 144, 255, .3);--header-padding: 0 .64rem;--main-content-bg: var(--color-bg-secondary);--main-content-padding: var(--spacing-lg);--main-content-padding-top: 2.13rem;--notification-drawer-width: 50%;--notification-item-bg: var(--color-bg-primary);--notification-item-border: var(--color-border);--notification-unread-bg: #f0f9ff;--notification-unread-border: var(--color-primary);--menu-item-height: 2.13rem;--menu-item-height-min: 1.6rem;--menu-item-padding: var(--spacing-lg) var(--spacing-md);--menu-item-border-radius: var(--border-radius-md);--menu-item-hover-bg: rgba(24, 144, 255, .1);--menu-item-active-bg: var(--color-primary);--menu-item-active-color: var(--color-white);--menu-item-touch-target: 1.17rem;--user-dropdown-bg: var(--color-bg-primary);--user-dropdown-border: var(--color-border);--user-dropdown-shadow: var(--shadow-lg)}.exam-result-page[data-v-9ab9df20]{min-height:100vh;background:#f6f7f8;padding-bottom:80px}.page-header[data-v-9ab9df20]{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0}.header-top[data-v-9ab9df20]{display:flex;align-items:center;padding:10px 16px;max-width:28rem;margin:0 auto}.back-btn[data-v-9ab9df20]{width:40px;height:40px;border-radius:9999px;background:#f1f5f9;border:none;color:#137fec;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.back-btn[data-v-9ab9df20]:hover{background:#e2e8f0}.header-title[data-v-9ab9df20]{flex:1;text-align:center;font-size:18px;font-weight:700;color:#0d141b;margin:0;letter-spacing:-.015em}.header-spacer[data-v-9ab9df20]{width:40px;height:40px}.page-main[data-v-9ab9df20]{padding:16px;max-width:28rem;margin:0 auto;width:100%}.loading-state[data-v-9ab9df20],.error-state[data-v-9ab9df20]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.loading-text[data-v-9ab9df20],.error-text[data-v-9ab9df20]{font-size:14px;color:#4c739a}.congrat-section[data-v-9ab9df20]{text-align:center;padding:24px 16px 16px}.congrat-title[data-v-9ab9df20]{font-size:18px;font-weight:700;color:#0d141b;margin:0 0 8px;line-height:1.4}.congrat-subtitle[data-v-9ab9df20]{font-size:14px;color:#4c739a;margin:0}.score-hero[data-v-9ab9df20]{background:#137fec;border-radius:12px;padding:28px 20px;margin-bottom:16px;text-align:center;box-shadow:0 4px 12px rgba(19,127,236,.3)}.score-display[data-v-9ab9df20]{margin-bottom:12px}.score-num[data-v-9ab9df20]{font-size:40px;font-weight:700;color:#fff;line-height:1.2}.score-total-label[data-v-9ab9df20]{font-size:14px;color:rgba(255,255,255,.9);margin:0}.info-section[data-v-9ab9df20]{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #e2e8f0}.info-list[data-v-9ab9df20]{display:flex;flex-direction:column;gap:16px}.info-row[data-v-9ab9df20]{display:flex;flex-direction:column;gap:4px}.info-row.two-col[data-v-9ab9df20]{flex-direction:row;gap:16px}.info-row.two-col .info-col[data-v-9ab9df20]{flex:1;display:flex;flex-direction:column;gap:4px}.info-label[data-v-9ab9df20]{font-size:12px;color:#4c739a}.info-value[data-v-9ab9df20]{font-size:14px;font-weight:500;color:#0d141b}.bottom-actions[data-v-9ab9df20]{padding:20px 0}.action-btn[data-v-9ab9df20]{width:100%;height:48px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn.primary[data-v-9ab9df20]{background:#137fec;color:#fff;box-shadow:0 4px 12px rgba(19,127,236,.3)}.action-btn.primary[data-v-9ab9df20]:active{transform:translateY(1px)}.help-center-page[data-v-1fb0a053]{padding:16px 24px 32px;background:var(--layout-content-bg, #f5f7fb)}.page-header[data-v-1fb0a053]{background:#fff;border-radius:8px;margin-bottom:16px;box-shadow:0 1px 3px rgba(15,23,42,.08)}.help-layout[data-v-1fb0a053]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.help-sidebar[data-v-1fb0a053]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.08);position:sticky;top:88px;align-self:start}.help-sidebar h3[data-v-1fb0a053]{margin-bottom:16px;font-size:16px;font-weight:600;color:#0f172a}.help-sidebar nav[data-v-1fb0a053]{display:flex;flex-direction:column;gap:8px}.help-sidebar a[data-v-1fb0a053]{color:#475569;font-size:14px;text-decoration:none;padding:6px 8px;border-radius:6px;transition:all .2s}.help-sidebar a[data-v-1fb0a053]:hover{color:#2563eb;background:rgba(37,99,235,.08)}.help-main[data-v-1fb0a053]{display:flex;flex-direction:column;gap:24px}section[data-v-1fb0a053]{background:#fff;border-radius:16px;padding:24px 28px;box-shadow:0 12px 32px rgba(15,23,42,.08)}section header[data-v-1fb0a053]{display:flex;gap:16px;align-items:center;margin-bottom:16px}.section-order[data-v-1fb0a053]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}section h2[data-v-1fb0a053]{margin:0;font-size:20px;font-weight:600;color:#0f172a}section p[data-v-1fb0a053]{color:#475569;line-height:1.7}section ul[data-v-1fb0a053],section ol[data-v-1fb0a053]{margin-left:20px;color:#475569;line-height:1.8}section li+li[data-v-1fb0a053]{margin-top:6px}.nav-breakdown[data-v-1fb0a053]{list-style:decimal;padding-left:20px}.nav-breakdown li[data-v-1fb0a053]{margin-bottom:10px}.card-grid[data-v-1fb0a053]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.card-grid article[data-v-1fb0a053]{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#f8fafc}.menu-grid[data-v-1fb0a053]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:12px}.menu-grid article[data-v-1fb0a053]{border:1px solid #e2e8f0;border-radius:12px;padding:18px;background:#f8fafc}.guide-figure[data-v-1fb0a053]{margin:16px 0 0;text-align:center;border:1px dashed #cbd5f5;border-radius:12px;padding:16px;background:#f8fbff}.guide-figure img[data-v-1fb0a053]{max-width:90%;border-radius:8px;box-shadow:0 12px 24px rgba(15,23,42,.15)}.guide-figure.small img[data-v-1fb0a053]{max-width:520px}.guide-figure figcaption[data-v-1fb0a053]{margin-top:12px;font-size:13px;color:#64748b}.screenshot-placeholder[data-v-1fb0a053]{border:1px dashed #94a3b8;border-radius:10px;padding:20px;min-height:140px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(226,232,240,.45),rgba(248,250,252,.9))}.screenshot-placeholder .placeholder-title[data-v-1fb0a053]{font-weight:600;color:#0f172a;margin-bottom:6px}.screenshot-placeholder p[data-v-1fb0a053]{margin:2px 0;color:#475569}.screenshot-placeholder.mini[data-v-1fb0a053]{min-height:110px}.placeholder-grid[data-v-1fb0a053]{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}details[data-v-1fb0a053]{border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin-bottom:12px;cursor:pointer;background:#f9fafb}details summary[data-v-1fb0a053]{font-weight:600;color:#0f172a}details p[data-v-1fb0a053]{margin:10px 0 0}@media(max-width:1200px){.help-layout[data-v-1fb0a053]{grid-template-columns:1fr}.help-sidebar[data-v-1fb0a053]{position:static;flex-direction:row}.help-sidebar nav[data-v-1fb0a053]{flex-direction:row;flex-wrap:wrap}}@media(max-width:767px){.help-center-page[data-v-1fb0a053]{padding:var(--spacing-md, .32rem)!important}.page-header[data-v-1fb0a053]{padding:var(--spacing-md, .32rem)!important;margin-bottom:var(--spacing-md, .32rem)!important;border-radius:var(--border-radius-md, .21rem)!important}.page-header[data-v-1fb0a053] .ant-page-header-heading-title{font-size:var(--font-size-xl, .48rem)!important}.page-header[data-v-1fb0a053] .ant-page-header-heading-sub-title{font-size:var(--font-size-sm, .37rem)!important}.help-layout[data-v-1fb0a053]{grid-template-columns:1fr;gap:var(--spacing-md, .32rem)!important}.help-sidebar[data-v-1fb0a053]{padding:var(--spacing-md, .32rem)!important;border-radius:var(--border-radius-md, .21rem)!important}.help-sidebar h3[data-v-1fb0a053]{font-size:var(--font-size-lg, .43rem)!important;margin-bottom:var(--spacing-sm, .21rem)!important}.help-sidebar nav[data-v-1fb0a053]{flex-direction:column!important;gap:var(--spacing-xs, .11rem)!important}.help-sidebar nav a[data-v-1fb0a053]{padding:var(--spacing-sm, .21rem) var(--spacing-md, .32rem);font-size:var(--font-size-sm, .37rem)!important;min-height:1.17rem!important;display:flex;align-items:center}.help-main[data-v-1fb0a053]{padding:var(--spacing-md, .32rem)!important}.help-main section[data-v-1fb0a053]{margin-bottom:var(--spacing-xl, .64rem)!important;padding:var(--spacing-md, .32rem)!important}.help-main section header[data-v-1fb0a053]{flex-direction:column;gap:var(--spacing-sm, .21rem);margin-bottom:var(--spacing-md, .32rem)!important}.help-main section header .section-order[data-v-1fb0a053]{font-size:var(--font-size-2xl, .53rem)!important}.help-main section header h2[data-v-1fb0a053]{font-size:var(--font-size-xl, .48rem)!important}.help-main section header p[data-v-1fb0a053]{font-size:var(--font-size-sm, .37rem)!important}.help-main section ul[data-v-1fb0a053],.help-main section ol[data-v-1fb0a053]{padding-left:var(--spacing-lg, .43rem)!important;font-size:var(--font-size-sm, .37rem)!important;line-height:1.6}.help-main section li[data-v-1fb0a053]{margin-bottom:var(--spacing-sm, .21rem)!important}}.not-found[data-v-dc047ee0]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-indigo-500) 0%,var(--color-violet-600) 100%);padding:20px}.not-found-content[data-v-dc047ee0]{text-align:center;color:#fff;z-index:2}.error-code[data-v-dc047ee0]{font-size:120px;font-weight:900;line-height:1;margin-bottom:20px;background:linear-gradient(45deg,var(--color-bg-primary),var(--color-bg-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:var(--shadow-md)}.error-message[data-v-dc047ee0]{font-size:32px;font-weight:600;margin-bottom:16px;color:#fff}.error-description[data-v-dc047ee0]{font-size:18px;margin-bottom:40px;color:var(--color-text-secondary);max-width:500px;margin-left:auto;margin-right:auto}.error-actions[data-v-dc047ee0]{display:flex;gap:16px;justify-content:center}.not-found-illustration[data-v-dc047ee0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.1;z-index:1}.not-found[data-v-dc047ee0]{flex-direction:column;gap:40px}.error-code[data-v-dc047ee0]{font-size:80px}.error-message[data-v-dc047ee0]{font-size:24px}.error-description[data-v-dc047ee0]{font-size:16px}.error-actions[data-v-dc047ee0]{flex-direction:column;align-items:center}.error-actions .ant-btn[data-v-dc047ee0]{width:200px}.not-found-illustration[data-v-dc047ee0]{position:relative;transform:none;opacity:.3}
