@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700&display=swap";@media(max-width:480px){.brand-subtitle[data-v-54249de7],.header-user .status-chip span[data-v-54249de7]{display:none}.header-user .ghost-button[data-v-54249de7]{padding:0 10px;min-height:36px;font-size:.85rem}}.login-page[data-v-bce9522f]{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.brand-panel[data-v-bce9522f]{position:relative;background:linear-gradient(135deg,#f0fdfa,#ecfdf5,#f0f9ff);display:flex;align-items:center;padding:60px;overflow:hidden}.medical-illustration[data-v-bce9522f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;pointer-events:none}.illustration-bg[data-v-bce9522f]{width:100%;height:100%;opacity:.8}.medical-svg[data-v-bce9522f]{width:100%;height:100%}.brand-content[data-v-bce9522f]{position:relative;z-index:1;max-width:480px}.brand-logo[data-v-bce9522f]{display:flex;align-items:center;gap:14px;margin-bottom:40px}.logo-icon[data-v-bce9522f]{width:44px;height:44px;background:linear-gradient(135deg,#0d9488,#14b8a6);border-radius:12px;display:grid;place-items:center;color:#fff;box-shadow:0 4px 16px #0d948840}.logo-text[data-v-bce9522f]{display:flex;flex-direction:column;gap:2px}.logo-title[data-v-bce9522f]{font-family:"Noto Serif SC",serif;font-size:20px;font-weight:700;color:#134e4a}.logo-subtitle[data-v-bce9522f]{font-size:12px;color:#5eead4;letter-spacing:1px}.brand-heading[data-v-bce9522f]{margin-bottom:20px}.brand-eyebrow[data-v-bce9522f]{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#0d9488;margin:0 0 12px;padding:6px 14px;background:#0d948814;border-radius:999px;width:fit-content}.brand-heading h1[data-v-bce9522f]{font-family:"Noto Serif SC",serif;font-size:38px;font-weight:700;line-height:1.25;color:#134e4a;margin:0}.brand-desc[data-v-bce9522f]{font-size:15px;line-height:1.7;color:#527c78;margin:0 0 32px;max-width:400px}.brand-stats[data-v-bce9522f]{display:flex;gap:12px}.stat-card[data-v-bce9522f]{flex:1;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(13,148,136,.12);border-radius:16px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease}.stat-card[data-v-bce9522f]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0d94881a}.stat-icon[data-v-bce9522f]{width:36px;height:36px;border-radius:10px;background:#0d948814;display:grid;place-items:center;color:#0d9488}.stat-card strong[data-v-bce9522f]{font-size:24px;font-weight:700;color:#134e4a}.stat-card span[data-v-bce9522f]{font-size:12px;color:#6b9b95}.login-panel[data-v-bce9522f]{background:#fff;display:flex;align-items:center;justify-content:center;padding:40px}.login-card[data-v-bce9522f]{width:100%;max-width:400px}.card-header[data-v-bce9522f]{margin-bottom:32px;text-align:center}.card-badge[data-v-bce9522f]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#0d9488;padding:6px 14px;background:#0d94880f;border:1px solid rgba(13,148,136,.12);border-radius:999px;margin-bottom:16px}.card-header h2[data-v-bce9522f]{font-family:"Noto Serif SC",serif;font-size:26px;font-weight:700;color:#134e4a;margin:0 0 8px}.card-subtitle[data-v-bce9522f]{font-size:14px;color:#6b9b95;margin:0}.login-form[data-v-bce9522f]{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.form-field[data-v-bce9522f]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-bce9522f]{font-size:14px;font-weight:500;color:#134e4a}.input-wrapper[data-v-bce9522f]{display:flex;align-items:center;gap:10px;height:50px;background:#f8fafa;border-radius:12px;padding:0 16px;border:1.5px solid #E2E8E7;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-wrapper[data-v-bce9522f]:focus-within{border-color:#0d9488;background:#fff;box-shadow:0 0 0 4px #0d948814}.input-icon[data-v-bce9522f]{color:#94a3a0;flex-shrink:0}.input-wrapper:focus-within .input-icon[data-v-bce9522f]{color:#0d9488}.input-wrapper input[data-v-bce9522f]{flex:1;border:none;background:transparent;font-size:15px;color:#134e4a;outline:none}.input-wrapper input[data-v-bce9522f]::placeholder{color:#a7b8b5}.message[data-v-bce9522f]{margin:0;padding:12px 14px;border-radius:10px;font-size:13px}.message.error[data-v-bce9522f]{background:#dc26260f;color:#dc2626;border:1px solid rgba(220,38,38,.1)}.message.warning[data-v-bce9522f]{background:#d977060f;color:#d97706;border:1px solid rgba(217,119,6,.1)}.login-btn[data-v-bce9522f]{width:100%;height:50px;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #0d948840}.login-btn[data-v-bce9522f]:hover{background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 6px 20px #0d948859;transform:translateY(-1px)}.login-btn[data-v-bce9522f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.card-footer[data-v-bce9522f]{text-align:center}.register-link[data-v-bce9522f]{font-size:14px;color:#6b9b95;margin:0 0 10px}.register-link a[data-v-bce9522f]{color:#0d9488;font-weight:600;text-decoration:none}.register-link a[data-v-bce9522f]:hover{text-decoration:underline}.hint-text[data-v-bce9522f]{font-size:12px;color:#a7b8b5;margin:0}@media(max-width:960px){.login-page[data-v-bce9522f]{grid-template-columns:1fr}.brand-panel[data-v-bce9522f]{padding:48px 32px;min-height:auto;text-align:center}.medical-illustration[data-v-bce9522f]{opacity:.4}.brand-content[data-v-bce9522f]{display:flex;flex-direction:column;align-items:center}.brand-desc[data-v-bce9522f]{max-width:100%}.brand-stats[data-v-bce9522f]{width:100%;justify-content:center}.brand-heading h1[data-v-bce9522f]{font-size:30px}.login-panel[data-v-bce9522f]{padding:32px}}@media(max-width:480px){.brand-panel[data-v-bce9522f]{padding:32px 24px}.brand-stats[data-v-bce9522f]{gap:8px}.stat-card[data-v-bce9522f]{padding:14px 10px}.stat-card strong[data-v-bce9522f]{font-size:20px}.login-panel[data-v-bce9522f]{padding:24px}.login-card[data-v-bce9522f]{max-width:100%}}.register-page[data-v-a643c8cf]{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.brand-panel[data-v-a643c8cf]{position:relative;background:linear-gradient(135deg,#f0fdfa,#ecfdf5,#f0f9ff);display:flex;align-items:center;padding:60px;overflow:hidden}.medical-illustration[data-v-a643c8cf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;pointer-events:none}.illustration-bg[data-v-a643c8cf]{width:100%;height:100%;opacity:.8}.medical-svg[data-v-a643c8cf]{width:100%;height:100%}.brand-content[data-v-a643c8cf]{position:relative;z-index:1;max-width:480px}.brand-logo[data-v-a643c8cf]{display:flex;align-items:center;gap:14px;margin-bottom:40px}.logo-icon[data-v-a643c8cf]{width:44px;height:44px;background:linear-gradient(135deg,#0d9488,#14b8a6);border-radius:12px;display:grid;place-items:center;color:#fff;box-shadow:0 4px 16px #0d948840}.logo-text[data-v-a643c8cf]{display:flex;flex-direction:column;gap:2px}.logo-title[data-v-a643c8cf]{font-family:"Noto Serif SC",serif;font-size:20px;font-weight:700;color:#134e4a}.logo-subtitle[data-v-a643c8cf]{font-size:12px;color:#5eead4;letter-spacing:1px}.brand-heading[data-v-a643c8cf]{margin-bottom:20px}.brand-eyebrow[data-v-a643c8cf]{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#0d9488;margin:0 0 12px;padding:6px 14px;background:#0d948814;border-radius:999px;width:fit-content}.brand-heading h1[data-v-a643c8cf]{font-family:"Noto Serif SC",serif;font-size:38px;font-weight:700;line-height:1.25;color:#134e4a;margin:0}.brand-desc[data-v-a643c8cf]{font-size:15px;line-height:1.7;color:#527c78;margin:0 0 28px;max-width:400px}.benefits-list[data-v-a643c8cf]{display:flex;flex-direction:column;gap:12px}.benefit-item[data-v-a643c8cf]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(13,148,136,.1);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.benefit-item[data-v-a643c8cf]:hover{transform:translate(4px);box-shadow:0 4px 16px #0d948814}.benefit-icon[data-v-a643c8cf]{width:32px;height:32px;border-radius:8px;background:#0d948814;display:grid;place-items:center;color:#0d9488;flex-shrink:0}.benefit-item span[data-v-a643c8cf]{font-size:14px;color:#527c78}.register-panel[data-v-a643c8cf]{background:#fff;display:flex;align-items:center;justify-content:center;padding:40px}.register-card[data-v-a643c8cf]{width:100%;max-width:400px}.card-header[data-v-a643c8cf]{margin-bottom:28px;text-align:center}.card-badge[data-v-a643c8cf]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#0d9488;padding:6px 14px;background:#0d94880f;border:1px solid rgba(13,148,136,.12);border-radius:999px;margin-bottom:16px}.card-header h2[data-v-a643c8cf]{font-family:"Noto Serif SC",serif;font-size:26px;font-weight:700;color:#134e4a;margin:0 0 8px}.card-subtitle[data-v-a643c8cf]{font-size:14px;color:#6b9b95;margin:0}.register-form[data-v-a643c8cf]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.form-field[data-v-a643c8cf]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-a643c8cf]{font-size:14px;font-weight:500;color:#134e4a}.input-wrapper[data-v-a643c8cf]{display:flex;align-items:center;gap:10px;height:48px;background:#f8fafa;border-radius:12px;padding:0 16px;border:1.5px solid #E2E8E7;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-wrapper[data-v-a643c8cf]:focus-within{border-color:#0d9488;background:#fff;box-shadow:0 0 0 4px #0d948814}.input-icon[data-v-a643c8cf]{color:#94a3a0;flex-shrink:0}.input-wrapper:focus-within .input-icon[data-v-a643c8cf]{color:#0d9488}.input-wrapper input[data-v-a643c8cf]{flex:1;border:none;background:transparent;font-size:15px;color:#134e4a;outline:none}.input-wrapper input[data-v-a643c8cf]::placeholder{color:#a7b8b5}.message[data-v-a643c8cf]{margin:0;padding:12px 14px;border-radius:10px;font-size:13px}.message.error[data-v-a643c8cf]{background:#dc26260f;color:#dc2626;border:1px solid rgba(220,38,38,.1)}.register-btn[data-v-a643c8cf]{width:100%;height:50px;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #0d948840;margin-top:4px}.register-btn[data-v-a643c8cf]:hover{background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 6px 20px #0d948859;transform:translateY(-1px)}.register-btn[data-v-a643c8cf]:disabled{opacity:.6;cursor:not-allowed;transform:none}.card-footer[data-v-a643c8cf]{text-align:center}.login-link[data-v-a643c8cf]{font-size:14px;color:#6b9b95;margin:0}.login-link a[data-v-a643c8cf]{color:#0d9488;font-weight:600;text-decoration:none}.login-link a[data-v-a643c8cf]:hover{text-decoration:underline}@media(max-width:960px){.register-page[data-v-a643c8cf]{grid-template-columns:1fr}.brand-panel[data-v-a643c8cf]{padding:48px 32px;min-height:auto;text-align:center}.medical-illustration[data-v-a643c8cf]{opacity:.4}.brand-content[data-v-a643c8cf]{display:flex;flex-direction:column;align-items:center}.brand-desc[data-v-a643c8cf]{max-width:100%}.benefits-list[data-v-a643c8cf]{width:100%;max-width:400px}.benefit-item[data-v-a643c8cf]{justify-content:flex-start}.brand-heading h1[data-v-a643c8cf]{font-size:30px}.register-panel[data-v-a643c8cf]{padding:32px}}@media(max-width:480px){.brand-panel[data-v-a643c8cf]{padding:32px 24px}.benefit-item[data-v-a643c8cf]{padding:10px 12px}.register-panel[data-v-a643c8cf]{padding:24px}.register-card[data-v-a643c8cf]{max-width:100%}}@media(max-width:720px){.hero-card[data-v-a7ed565c]{flex-direction:column;align-items:stretch;gap:14px}.hero-actions[data-v-a7ed565c]{width:100%}.hero-actions .primary-button[data-v-a7ed565c],.hero-actions .ghost-button[data-v-a7ed565c]{flex:1}}@media(max-width:480px){.hero-actions[data-v-a7ed565c]{flex-direction:column;gap:8px}.hero-actions .primary-button[data-v-a7ed565c],.hero-actions .ghost-button[data-v-a7ed565c]{width:100%}.part-card[data-v-a7ed565c]{min-height:140px}}.category-nav[data-v-cd0efc5d]{position:sticky;top:16px;display:grid;gap:12px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.category-nav__header[data-v-cd0efc5d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-nav__header h3[data-v-cd0efc5d]{margin:0;font-size:1rem;font-weight:600}.category-nav__count[data-v-cd0efc5d]{font-size:.82rem;color:var(--text-soft)}.category-nav__scroll[data-v-cd0efc5d]{display:grid;gap:10px}.category-pill[data-v-cd0efc5d]{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);background:#ffffffc7;color:var(--text-soft);border-radius:999px;padding:10px 16px;transition:.2s ease;font-size:.9rem;cursor:pointer;width:100%;text-align:left}.category-pill[data-v-cd0efc5d]:hover{color:var(--primary-strong);border-color:#0d948842;background:#fffffff5}.category-pill.active[data-v-cd0efc5d]{color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border-color:transparent;box-shadow:0 4px 12px #0d948840}.category-pill.active strong[data-v-cd0efc5d]{color:#ffffffe6}.category-pill strong[data-v-cd0efc5d]{font-size:.8rem;color:var(--text-soft);flex-shrink:0}@media(max-width:768px){.category-nav[data-v-cd0efc5d]{position:static;gap:10px;padding:18px}.category-nav__scroll[data-v-cd0efc5d]{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.category-nav__scroll[data-v-cd0efc5d]::-webkit-scrollbar{display:none}.category-pill[data-v-cd0efc5d]{flex-shrink:0;white-space:nowrap;padding:8px 14px;font-size:.85rem;width:auto}}@media(max-width:480px){.category-nav[data-v-cd0efc5d]{padding:12px;border-radius:12px;gap:8px}.category-nav__header h3[data-v-cd0efc5d]{font-size:.9rem}.category-pill[data-v-cd0efc5d]{padding:6px 12px;font-size:.82rem}}.question-card[data-v-b58fe85b]{padding:20px 24px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.06);transition:box-shadow .2s,transform .2s}.question-card[data-v-b58fe85b]:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.question-card__meta[data-v-b58fe85b]{display:flex;flex-wrap:wrap;gap:6px}.meta-tag[data-v-b58fe85b]{padding:3px 10px;border-radius:999px;background:#0d948814;color:#0d9488;font-size:.78rem;font-weight:500}.meta-tag.category[data-v-b58fe85b]{background:#0d94881f;color:#0f766e}.question-card__title[data-v-b58fe85b]{margin:0;font-size:.98rem;line-height:1.75;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.question-card__title[data-v-b58fe85b] strong{font-weight:600;color:#111827}.question-card__title[data-v-b58fe85b] em{font-style:italic;color:#374151}.question-card__title[data-v-b58fe85b] u{text-decoration:underline;text-underline-offset:2px}.question-card__title[data-v-b58fe85b] del{text-decoration:line-through;color:#9ca3af}.question-card__title[data-v-b58fe85b] .qc-inline-code{padding:1px 5px;border-radius:4px;background:#0d948814;color:#0f766e;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.question-card__title[data-v-b58fe85b] .qc-code-block{margin:6px 0;padding:8px 12px;border-radius:8px;background:#f3f4f6;overflow-x:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82em;line-height:1.5;white-space:pre-wrap;word-break:break-all}.question-card__title[data-v-b58fe85b] .qc-code-block code{background:transparent;padding:0}.question-card__footer[data-v-b58fe85b]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px}.lock-badge[data-v-b58fe85b]{padding:4px 10px;border-radius:999px;background:#cb4b4b1a;color:var(--danger);font-size:.78rem}.lock-badge.unlocked[data-v-b58fe85b]{background:#0b8d561a;color:var(--success)}.category-page[data-v-1c562371]{align-items:start}@media(max-width:480px){.toolbar[data-v-1c562371]{gap:8px}.toolbar .primary-button[data-v-1c562371]{padding:0 14px;font-size:.88rem}}.detail-card[data-v-6e10821f]{max-width:820px}.detail-header[data-v-6e10821f]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.detail-meta[data-v-6e10821f]{display:flex;flex-wrap:wrap;gap:6px}.meta-tag[data-v-6e10821f]{padding:3px 10px;border-radius:999px;background:#0d948814;color:#0d9488;font-size:.82rem;font-weight:500}.meta-tag.category[data-v-6e10821f]{background:#0d94881f;color:#0f766e}.question-text[data-v-6e10821f]{margin:0 0 24px;font-size:1.1rem;line-height:1.9;color:var(--text)}.options-row[data-v-6e10821f]{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.option-pill[data-v-6e10821f]{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-md);background:#f0fdfae0;border:2px solid transparent;transition:.2s ease}.option-pill.correct[data-v-6e10821f]{background:#0b8d5614;border-color:var(--success)}.option-key[data-v-6e10821f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0d94881a;color:var(--primary);font-weight:600;font-size:.9rem;flex-shrink:0}.option-pill.correct .option-key[data-v-6e10821f]{background:var(--success);color:#fff}.option-text[data-v-6e10821f]{font-size:.98rem;line-height:1.6;color:var(--text)}.paywall-banner[data-v-6e10821f]{margin-top:20px;padding:20px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0d948814,#14b8a614);text-align:center}.analysis-card[data-v-6e10821f]{margin-top:20px;padding:20px;border-radius:var(--radius-lg);background:#f0fdfaeb;border:1px solid rgba(19,78,74,.08)}.answer-block[data-v-6e10821f]{margin-top:16px;padding:16px;border-radius:var(--radius-md);background:#0b8d560f;border:1px solid rgba(11,141,86,.15)}.answer-row[data-v-6e10821f]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.answer-label[data-v-6e10821f]{font-weight:600;color:var(--text-soft)}.answer-value[data-v-6e10821f]{font-weight:700;font-size:1.1rem;color:var(--success)}.analysis-text[data-v-6e10821f]{margin:0;font-size:.95rem;line-height:1.8;color:var(--text)}.detail-actions[data-v-6e10821f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.nav-buttons[data-v-6e10821f]{display:flex;gap:10px}@media(max-width:720px){.detail-actions[data-v-6e10821f]{flex-direction:column;align-items:stretch;gap:10px}.nav-buttons[data-v-6e10821f]{width:100%}.nav-buttons .ghost-button[data-v-6e10821f],.nav-buttons .primary-button[data-v-6e10821f]{flex:1}}@media(max-width:480px){.detail-header[data-v-6e10821f]{margin-bottom:16px;padding-bottom:12px}.detail-meta[data-v-6e10821f]{gap:4px}.meta-tag[data-v-6e10821f]{padding:2px 8px;font-size:.75rem}.question-text[data-v-6e10821f]{font-size:1rem;line-height:1.7;margin-bottom:16px}.options-row[data-v-6e10821f]{gap:8px;margin-bottom:16px}.option-pill[data-v-6e10821f]{padding:12px 14px;gap:10px}.option-key[data-v-6e10821f]{width:28px;height:28px;font-size:.85rem}.option-text[data-v-6e10821f]{font-size:.92rem}.analysis-card[data-v-6e10821f]{padding:14px}.answer-block[data-v-6e10821f]{padding:12px}.paywall-banner[data-v-6e10821f]{padding:14px}}.note-section[data-v-6e10821f],.report-section[data-v-6e10821f]{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.note-section h3[data-v-6e10821f],.report-section h3[data-v-6e10821f]{margin:0 0 10px;font-size:1rem;color:var(--text)}.note-input[data-v-6e10821f]{width:100%;min-height:80px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:#ffffffeb;color:var(--text);font-size:.95rem;line-height:1.6;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.note-input[data-v-6e10821f]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d94881f}.note-actions[data-v-6e10821f]{margin-top:10px;display:flex;justify-content:flex-end}.report-form[data-v-6e10821f]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.report-form .toolbar-select[data-v-6e10821f]{width:100%;min-height:44px}.base-select[data-v-74af90ea]{position:relative;min-width:160px}.base-select__trigger[data-v-74af90ea]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 16px;border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:#fff;color:var(--text);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.base-select__trigger[data-v-74af90ea]:hover{border-color:#0d948866;box-shadow:0 2px 8px #0d948814}.base-select__trigger.open[data-v-74af90ea]{border-color:var(--primary);box-shadow:0 0 0 4px #0d94881f,0 2px 8px #0d94881a}.base-select__label[data-v-74af90ea]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-select__arrow[data-v-74af90ea]{flex-shrink:0;color:var(--text-soft);transition:transform .25s ease}.base-select__arrow.open[data-v-74af90ea]{transform:rotate(180deg);color:var(--primary)}.base-select__dropdown[data-v-74af90ea]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:280px;overflow-y:auto;border-radius:var(--radius-md);background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px #0d4e4a24;padding:6px}.base-select__option[data-v-74af90ea]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.95rem;color:var(--text);cursor:pointer;transition:all .15s ease}.base-select__option[data-v-74af90ea]:hover{background:#0d948814;color:var(--primary-strong)}.base-select__option.active[data-v-74af90ea]{background:#0d94881f;color:var(--primary-strong);font-weight:600}.dropdown-enter-active[data-v-74af90ea],.dropdown-leave-active[data-v-74af90ea]{transition:all .2s ease}.dropdown-enter-from[data-v-74af90ea],.dropdown-leave-to[data-v-74af90ea]{opacity:0;transform:translateY(-6px)}@media(max-width:768px){.base-select[data-v-74af90ea]{min-width:0;width:100%}}.practice-card[data-v-5b9197e4]{padding:28px 32px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(0,0,0,.06)}.question-text[data-v-5b9197e4]{margin:0 0 24px;font-size:1.1rem;line-height:1.9;color:var(--text)}.option-list[data-v-5b9197e4]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.option-pill[data-v-5b9197e4]{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius-md);background:#f0fdfae0;border:2px solid transparent;transition:all .2s ease;cursor:pointer;text-align:left;width:100%;font-size:1rem}.option-pill[data-v-5b9197e4]:hover:not(:disabled){background:#0d948814;border-color:#0d948833;transform:translateY(-1px)}.option-pill[data-v-5b9197e4]:disabled{cursor:default}.option-pill.selected[data-v-5b9197e4]{background:#0d94881f;border-color:var(--primary)}.option-pill.correct[data-v-5b9197e4]{background:#0b8d561a;border-color:var(--success)}.option-pill.wrong[data-v-5b9197e4]{background:#cb4b4b1a;border-color:var(--danger)}.option-key[data-v-5b9197e4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#0d94881a;color:var(--primary);font-weight:600;font-size:.95rem;flex-shrink:0}.option-pill.selected .option-key[data-v-5b9197e4]{background:var(--primary);color:#fff}.option-pill.correct .option-key[data-v-5b9197e4]{background:var(--success);color:#fff}.option-pill.wrong .option-key[data-v-5b9197e4]{background:var(--danger);color:#fff}.option-text[data-v-5b9197e4]{font-size:.98rem;line-height:1.6;color:var(--text)}.analysis-card[data-v-5b9197e4]{margin-top:20px;padding:20px;border-radius:var(--radius-lg);background:#f0fdfaeb;border:1px solid rgba(19,78,74,.08)}.analysis-card h3[data-v-5b9197e4]{margin:0 0 12px;font-size:1.1rem}.analysis-card p[data-v-5b9197e4]{margin:0 0 8px;line-height:1.7;color:var(--text)}.analysis-card .answer-highlight[data-v-5b9197e4]{color:var(--success);font-weight:700;font-size:1.1rem}.study-card[data-v-5b9197e4]{background:#f0fdfa99;border-color:#0d948826}.detail-actions[data-v-5b9197e4]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.timer-badge[data-v-5b9197e4]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#0d94881a;color:var(--primary);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.practice-progress[data-v-5b9197e4]{margin-bottom:20px}.progress-header[data-v-5b9197e4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.progress-count[data-v-5b9197e4]{display:flex;align-items:baseline;gap:4px;font-size:.9rem;color:var(--text-soft)}.progress-count strong[data-v-5b9197e4]{font-size:1.6rem;font-weight:700;color:var(--primary);line-height:1}.progress-meta[data-v-5b9197e4]{display:flex;align-items:center;gap:8px;flex-shrink:0}.category-tag[data-v-5b9197e4]{font-size:.82rem;color:var(--text-soft);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-bar[data-v-5b9197e4]{width:100%;height:6px;border-radius:999px;background:#0d94881a;overflow:hidden}.progress-fill[data-v-5b9197e4]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .3s ease}@media(max-width:480px){.practice-card[data-v-5b9197e4]{padding:16px}.progress-header[data-v-5b9197e4]{margin-bottom:8px}.progress-count strong[data-v-5b9197e4]{font-size:1.3rem}.category-tag[data-v-5b9197e4]{max-width:100px}.question-text[data-v-5b9197e4]{font-size:1rem;line-height:1.7;margin-bottom:16px}.option-pill[data-v-5b9197e4]{padding:12px 14px;gap:10px}.option-key[data-v-5b9197e4]{width:28px;height:28px;font-size:.85rem}.option-text[data-v-5b9197e4]{font-size:.92rem}.analysis-card[data-v-5b9197e4]{padding:14px}.analysis-card h3[data-v-5b9197e4]{font-size:1rem}}@media(max-width:720px){.list-card[data-v-f248b37f]{flex-direction:column;align-items:stretch;gap:10px}.list-card a[data-v-f248b37f]{word-break:break-word}.list-card .ghost-button[data-v-f248b37f]{align-self:flex-end}}@media(max-width:480px){.list-card[data-v-f248b37f]{padding:14px}}.link-grid[data-v-c8a10c41]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.link-card[data-v-c8a10c41]{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--radius-lg);background:#f0fdfae0;border:1px solid rgba(19,78,74,.08);text-decoration:none;color:var(--text);transition:all .2s ease}.link-card[data-v-c8a10c41]:hover{border-color:#0d94884d;transform:translateY(-2px)}.link-card strong[data-v-c8a10c41]{font-size:1rem;color:var(--primary)}.link-card .muted-text[data-v-c8a10c41]{font-size:.82rem}@media(max-width:480px){.link-grid[data-v-c8a10c41]{grid-template-columns:1fr}.link-card[data-v-c8a10c41]{padding:14px}}.page-info[data-v-e82a29ee]{font-size:.875rem;color:var(--text-tertiary, #888);font-weight:400}.meta-time[data-v-e82a29ee]{font-size:.8rem;color:var(--text-tertiary, #999);margin-top:.25rem}.pagination[data-v-e82a29ee]{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:1.25rem;flex-wrap:wrap}.pagination .ghost-button[data-v-e82a29ee]{min-width:2.25rem;padding:.375rem .5rem;font-size:.875rem;text-align:center;border-radius:.375rem}.pagination .ghost-button.active[data-v-e82a29ee]{background:var(--primary, #4f46e5);color:#fff;font-weight:600}.pagination .ghost-button[data-v-e82a29ee]:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis[data-v-e82a29ee]{padding:0 .25rem;color:var(--text-tertiary, #888)}.timer-badge.warning[data-v-1becd460]{background:#cb4b4b1f;color:var(--danger)}.practice-card[data-v-1becd460]{padding:28px 32px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(0,0,0,.06)}.question-text[data-v-1becd460]{margin:0 0 24px;font-size:1.1rem;line-height:1.9;color:var(--text)}.option-list[data-v-1becd460]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.option-pill[data-v-1becd460]{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius-md);background:#f0fdfae0;border:2px solid transparent;transition:all .2s ease;cursor:pointer;text-align:left;width:100%;font-size:1rem}.option-pill[data-v-1becd460]:hover:not(:disabled){background:#0d948814;border-color:#0d948833;transform:translateY(-1px)}.option-pill[data-v-1becd460]:disabled{cursor:default}.option-pill.selected[data-v-1becd460]{background:#0d94881f;border-color:var(--primary)}.option-key[data-v-1becd460]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#0d94881a;color:var(--primary);font-weight:600;font-size:.95rem;flex-shrink:0}.option-pill.selected .option-key[data-v-1becd460]{background:var(--primary);color:#fff}.option-text[data-v-1becd460]{font-size:.98rem;line-height:1.6;color:var(--text)}.detail-actions[data-v-1becd460]{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.detail-actions .muted-text[data-v-1becd460]{flex:1;text-align:center}.nav-row[data-v-1becd460]{display:flex;gap:12px;flex:1;justify-content:flex-end}.submit-exam-wrapper[data-v-1becd460]{margin-top:20px;text-align:center}.timer-badge[data-v-1becd460]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#0d94881a;color:var(--primary);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.practice-progress[data-v-1becd460]{margin-bottom:20px}.progress-header[data-v-1becd460]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.progress-count[data-v-1becd460]{display:flex;align-items:baseline;gap:4px;font-size:.9rem;color:var(--text-soft)}.progress-count strong[data-v-1becd460]{font-size:1.6rem;font-weight:700;color:var(--primary);line-height:1}.progress-bar[data-v-1becd460]{width:100%;height:6px;border-radius:999px;background:#0d94881a;overflow:hidden}.progress-fill[data-v-1becd460]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .3s ease}@media(max-width:480px){.practice-card[data-v-1becd460]{padding:16px}.progress-header[data-v-1becd460]{margin-bottom:8px}.progress-count strong[data-v-1becd460]{font-size:1.3rem}.question-text[data-v-1becd460]{font-size:1rem;line-height:1.7;margin-bottom:16px}.option-pill[data-v-1becd460]{padding:12px 14px;gap:10px}.option-key[data-v-1becd460]{width:28px;height:28px;font-size:.85rem}.option-text[data-v-1becd460]{font-size:.92rem}.detail-actions[data-v-1becd460]{flex-direction:column;align-items:stretch;gap:10px}.detail-actions .muted-text[data-v-1becd460]{flex:none;order:-1}.detail-actions .nav-row[data-v-1becd460]{display:flex;gap:10px;flex:none;justify-content:stretch}.detail-actions .nav-row .ghost-button[data-v-1becd460]{flex:1}.submit-exam-btn[data-v-1becd460]{width:100%}}.result-card[data-v-c1fe2a87]{text-align:center;padding:32px;margin-bottom:24px;border-radius:var(--radius-lg);background:#f0fdfae0;border:1px solid rgba(19,78,74,.08)}.score-display[data-v-c1fe2a87]{display:flex;align-items:baseline;justify-content:center;gap:4px}.score-number[data-v-c1fe2a87]{font-size:3.5rem;font-weight:700;color:var(--primary);line-height:1}.score-label[data-v-c1fe2a87]{font-size:1.2rem;color:var(--text-soft)}.score-level[data-v-c1fe2a87]{display:block;margin-top:8px;font-size:1.1rem;font-weight:600}.detail-actions[data-v-c1fe2a87]{display:flex;justify-content:center;gap:12px;margin-top:24px}@media(max-width:480px){.score-number[data-v-c1fe2a87]{font-size:2.5rem}}.practice-card[data-v-e9374f93]{padding:28px 32px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(0,0,0,.06)}.question-text[data-v-e9374f93]{margin:0 0 24px;font-size:1.1rem;line-height:1.9;color:var(--text)}.option-list[data-v-e9374f93]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.option-pill[data-v-e9374f93]{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius-md);background:#f0fdfae0;border:2px solid transparent;transition:all .2s ease;cursor:pointer;text-align:left;width:100%;font-size:1rem}.option-pill[data-v-e9374f93]:hover:not(:disabled){background:#0d948814;border-color:#0d948833;transform:translateY(-1px)}.option-pill[data-v-e9374f93]:disabled{cursor:default}.option-pill.selected[data-v-e9374f93]{background:#0d94881f;border-color:var(--primary)}.option-pill.correct[data-v-e9374f93]{background:#0b8d561a;border-color:var(--success)}.option-pill.wrong[data-v-e9374f93]{background:#cb4b4b1a;border-color:var(--danger)}.option-key[data-v-e9374f93]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#0d94881a;color:var(--primary);font-weight:600;font-size:.95rem;flex-shrink:0}.option-pill.selected .option-key[data-v-e9374f93]{background:var(--primary);color:#fff}.option-pill.correct .option-key[data-v-e9374f93]{background:var(--success);color:#fff}.option-pill.wrong .option-key[data-v-e9374f93]{background:var(--danger);color:#fff}.option-text[data-v-e9374f93]{font-size:.98rem;line-height:1.6;color:var(--text)}.analysis-card[data-v-e9374f93]{margin-top:20px;padding:20px;border-radius:var(--radius-lg);background:#f0fdfaeb;border:1px solid rgba(19,78,74,.08)}.analysis-card h3[data-v-e9374f93]{margin:0 0 12px;font-size:1.1rem}.analysis-card p[data-v-e9374f93]{margin:0 0 8px;line-height:1.7;color:var(--text)}.detail-actions[data-v-e9374f93]{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.practice-progress[data-v-e9374f93]{margin-bottom:20px}.progress-header[data-v-e9374f93]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.progress-count[data-v-e9374f93]{display:flex;align-items:baseline;gap:4px;font-size:.9rem;color:var(--text-soft)}.progress-count strong[data-v-e9374f93]{font-size:1.6rem;font-weight:700;color:var(--primary);line-height:1}.progress-bar[data-v-e9374f93]{width:100%;height:6px;border-radius:999px;background:#0d94881a;overflow:hidden}.progress-fill[data-v-e9374f93]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .3s ease}@media(max-width:480px){.practice-card[data-v-e9374f93]{padding:16px}.question-text[data-v-e9374f93]{font-size:1rem;line-height:1.7;margin-bottom:16px}.option-pill[data-v-e9374f93]{padding:12px 14px;gap:10px}.option-key[data-v-e9374f93]{width:28px;height:28px;font-size:.85rem}.analysis-card[data-v-e9374f93]{padding:14px}.detail-actions[data-v-e9374f93]{flex-direction:column;align-items:stretch;gap:10px}.detail-actions .ghost-button[data-v-e9374f93],.detail-actions .primary-button[data-v-e9374f93]{width:100%}}.list-card.correct[data-v-41f5e305]{border-left:4px solid var(--success)}.list-card.wrong[data-v-41f5e305]{border-left:4px solid var(--danger)}.status-correct[data-v-41f5e305]{color:var(--success);font-weight:600;margin-left:8px}.status-wrong[data-v-41f5e305]{color:var(--danger);font-weight:600;margin-left:8px}.practice-card[data-v-30167b59]{padding:28px 32px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(0,0,0,.06)}.question-text[data-v-30167b59]{margin:0 0 24px;font-size:1.1rem;line-height:1.9;color:var(--text)}.option-list[data-v-30167b59]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.option-pill[data-v-30167b59]{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius-md);background:#f0fdfae0;border:2px solid transparent;transition:all .2s ease;cursor:pointer;text-align:left;width:100%;font-size:1rem}.option-pill[data-v-30167b59]:hover:not(:disabled){background:#0d948814;border-color:#0d948833;transform:translateY(-1px)}.option-pill[data-v-30167b59]:disabled{cursor:default}.option-pill.selected[data-v-30167b59]{background:#0d94881f;border-color:var(--primary)}.option-pill.correct[data-v-30167b59]{background:#0b8d561a;border-color:var(--success)}.option-pill.wrong[data-v-30167b59]{background:#cb4b4b1a;border-color:var(--danger)}.option-key[data-v-30167b59]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#0d94881a;color:var(--primary);font-weight:600;font-size:.95rem;flex-shrink:0}.option-pill.selected .option-key[data-v-30167b59]{background:var(--primary);color:#fff}.option-pill.correct .option-key[data-v-30167b59]{background:var(--success);color:#fff}.option-pill.wrong .option-key[data-v-30167b59]{background:var(--danger);color:#fff}.option-text[data-v-30167b59]{font-size:.98rem;line-height:1.6;color:var(--text)}.analysis-card[data-v-30167b59]{margin-top:20px;padding:20px;border-radius:var(--radius-lg);background:#f0fdfaeb;border:1px solid rgba(19,78,74,.08)}.analysis-card h3[data-v-30167b59]{margin:0 0 12px;font-size:1.1rem}.analysis-card p[data-v-30167b59]{margin:0 0 8px;line-height:1.7;color:var(--text)}.detail-actions[data-v-30167b59]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.timer-badge[data-v-30167b59]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#0d94881a;color:var(--primary);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:480px){.practice-card[data-v-30167b59]{padding:16px}.question-text[data-v-30167b59]{font-size:1rem;line-height:1.7;margin-bottom:16px}.option-pill[data-v-30167b59]{padding:12px 14px;gap:10px}.option-key[data-v-30167b59]{width:28px;height:28px;font-size:.85rem}.option-text[data-v-30167b59]{font-size:.92rem}.analysis-card[data-v-30167b59]{padding:14px}.analysis-card h3[data-v-30167b59]{font-size:1rem}}.invite-card[data-v-bcff4171]{padding:24px;border-radius:var(--radius-lg);background:#f0fdfae0;border:1px solid rgba(19,78,74,.08)}.invite-card h3[data-v-bcff4171]{margin:0 0 14px;font-size:1rem;color:var(--text)}.code-display[data-v-bcff4171]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:var(--radius-md);background:#fff;border:2px dashed var(--primary);cursor:pointer;transition:all .2s ease;margin-bottom:10px}.code-display[data-v-bcff4171]:hover{background:#0d94880a}.code-display strong[data-v-bcff4171]{font-size:1.5rem;font-weight:700;color:var(--primary);letter-spacing:2px;font-family:monospace}.copy-hint[data-v-bcff4171]{font-size:.82rem;color:var(--text-soft)}.form-row[data-v-bcff4171]{display:flex;gap:10px}.invite-list .list-card[data-v-bcff4171]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background:#fff;border:1px solid rgba(0,0,0,.06);margin-bottom:8px}.invite-list .mono[data-v-bcff4171]{font-family:monospace;font-weight:600;color:var(--primary);letter-spacing:1px}@media(max-width:480px){.invite-card[data-v-bcff4171]{padding:16px}.code-display strong[data-v-bcff4171]{font-size:1.2rem}.form-row[data-v-bcff4171]{flex-direction:column}.invite-list .list-card[data-v-bcff4171]{flex-direction:column;align-items:stretch;gap:4px}}.login-page[data-v-ee640026]{display:grid;grid-template-columns:1fr;min-height:100vh}.login-panel[data-v-ee640026]{background:#fff;display:flex;align-items:center;justify-content:center;padding:40px}.login-card[data-v-ee640026]{width:100%;max-width:400px}.card-header[data-v-ee640026]{margin-bottom:32px;text-align:center}.card-header h2[data-v-ee640026]{font-family:"Noto Serif SC",serif;font-size:26px;font-weight:700;color:#134e4a;margin:0 0 8px}.card-subtitle[data-v-ee640026]{font-size:14px;color:#6b9b95;margin:0}.login-form[data-v-ee640026]{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.form-field[data-v-ee640026]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-ee640026]{font-size:14px;font-weight:500;color:#134e4a}.input-wrapper[data-v-ee640026]{display:flex;align-items:center;gap:10px;height:50px;background:#f8fafa;border-radius:12px;padding:0 16px;border:1.5px solid #E2E8E7;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-wrapper[data-v-ee640026]:focus-within{border-color:#0d9488;background:#fff;box-shadow:0 0 0 4px #0d948814}.input-wrapper input[data-v-ee640026]{flex:1;border:none;background:transparent;font-size:15px;color:#134e4a;outline:none}.input-wrapper input[data-v-ee640026]::placeholder{color:#a7b8b5}.message[data-v-ee640026]{margin:0;padding:12px 14px;border-radius:10px;font-size:13px}.message.error[data-v-ee640026]{background:#dc26260f;color:#dc2626;border:1px solid rgba(220,38,38,.1)}.message.success[data-v-ee640026]{background:#0b8d560f;color:#0b8d56;border:1px solid rgba(11,141,86,.1)}.login-btn[data-v-ee640026]{width:100%;height:50px;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #0d948840}.login-btn[data-v-ee640026]:hover{background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 6px 20px #0d948859;transform:translateY(-1px)}.login-btn[data-v-ee640026]:disabled{opacity:.6;cursor:not-allowed;transform:none}.card-footer[data-v-ee640026]{text-align:center}.register-link a[data-v-ee640026]{color:#0d9488;font-weight:600;text-decoration:none}.register-link a[data-v-ee640026]:hover{text-decoration:underline}@media(max-width:480px){.login-panel[data-v-ee640026]{padding:24px}}.plan-grid[data-v-b77716f7]{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card[data-v-b77716f7]{padding:24px;border-radius:var(--radius-lg);background:#fff;border:2px solid rgba(0,0,0,.06);cursor:pointer;text-align:center;transition:all .2s ease;position:relative}.plan-card[data-v-b77716f7]:hover{border-color:#0d94884d;transform:translateY(-2px)}.plan-card.active[data-v-b77716f7]{border-color:var(--primary);box-shadow:0 4px 20px #0d948826}.plan-tag[data-v-b77716f7]{position:absolute;top:-1px;right:-1px;padding:4px 12px;border-radius:0 var(--radius-lg) 0 var(--radius-lg);background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.75rem;font-weight:600}.plan-card h3[data-v-b77716f7]{margin:0 0 12px;font-size:1rem;color:var(--text)}.plan-price[data-v-b77716f7]{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:8px}.price-symbol[data-v-b77716f7]{font-size:1rem;color:var(--primary)}.plan-price strong[data-v-b77716f7]{font-size:2rem;font-weight:700;color:var(--primary)}@media(max-width:720px){.plan-grid[data-v-b77716f7]{grid-template-columns:1fr}}.exam-list[data-v-1f8ba26a]{display:flex;flex-direction:column;gap:14px}.exam-card[data-v-1f8ba26a]{padding:20px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(0,0,0,.06)}.exam-header[data-v-1f8ba26a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-header strong[data-v-1f8ba26a]{display:block;font-size:1.05rem;margin-bottom:4px}.level-badge[data-v-1f8ba26a]{font-size:.9rem;font-weight:700;white-space:nowrap}@media(max-width:480px){.exam-card[data-v-1f8ba26a]{padding:14px}.exam-header[data-v-1f8ba26a]{flex-direction:column;align-items:flex-start;gap:6px}}:root{color-scheme:light;--bg: #F0FDFA;--bg-soft: #F0FDFA;--surface: rgba(255, 255, 255, .84);--surface-strong: #ffffff;--line: rgba(19, 78, 74, .12);--line-strong: rgba(19, 78, 74, .2);--text: #134E4A;--text-soft: #527C78;--primary: #0D9488;--primary-strong: #0F766E;--accent: #14B8A6;--danger: #cb4b4b;--warning: #b87718;--success: #0b8d56;--shadow: 0 24px 60px rgba(13, 78, 74, .1);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px}[data-theme=dark]{color-scheme:dark;--bg: #0f1c1b;--bg-soft: #142624;--surface: rgba(20, 38, 36, .84);--surface-strong: #1a2e2c;--line: rgba(148, 203, 197, .12);--line-strong: rgba(148, 203, 197, .2);--text: #e0f2f1;--text-soft: #94cbc5;--primary: #2dd4bf;--primary-strong: #5eead4;--accent: #14B8A6;--danger: #f87171;--warning: #fbbf24;--success: #34d399;--shadow: 0 24px 60px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:IBM Plex Sans SC,Segoe UI,sans-serif;background:linear-gradient(180deg,#F8FAFA 0%,var(--bg) 100%);color:var(--text)}[data-theme=dark] body{background:linear-gradient(180deg,#0f1c1b 0%,var(--bg) 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{position:relative;min-height:100vh}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(13,148,136,.1),transparent 34%),radial-gradient(circle at bottom right,rgba(20,184,166,.12),transparent 28%),linear-gradient(180deg,#fff9,#ffffffeb);pointer-events:none}[data-theme=dark] .app-bg{background:radial-gradient(circle at top left,rgba(45,212,191,.06),transparent 34%),radial-gradient(circle at bottom right,rgba(20,184,166,.08),transparent 28%),linear-gradient(180deg,#0003,#00000080)}.app-content{position:relative;z-index:1}.page-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:20px 0 110px}.page-shell--fullscreen{width:100vw;min-height:100vh;padding:0}.app-header{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:18px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-block{display:flex;align-items:center;gap:14px}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--primary) 0%,#14B8A6 100%);color:#fff;font-weight:700;box-shadow:var(--shadow)}.brand-title{margin:0;font-family:"Noto Serif SC",serif;font-size:1.1rem}.brand-subtitle{margin:2px 0 0;color:var(--text-soft);font-size:.92rem}.top-nav{display:flex;gap:10px}.nav-pill,.tab-button,.category-pill{border:1px solid var(--line);background:#ffffffc7;color:var(--text-soft);border-radius:999px;padding:10px 16px;transition:.2s ease}.nav-pill:hover,.tab-button:hover,.category-pill:hover{color:var(--primary-strong);border-color:#0d948842;background:#fffffff5}.nav-pill.active,.tab-button.active,.category-pill.active{color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border-color:transparent;box-shadow:0 4px 12px #0d948840}.category-pill.active strong{color:#ffffffe6}.header-user{display:flex;align-items:center;gap:12px}.status-chip{display:inline-flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:999px;background:#ffffffc2;border:1px solid var(--line);font-size:.88rem}.status-chip.paid{color:var(--success)}.hero-card,.surface-card,.auth-panel,.question-card,.part-card,.practice-card{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.hero-card,.surface-card,.practice-card{padding:28px}.hero-card{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.hero-card h1,.auth-panel h1,.auth-panel h2,.surface-card h1,.surface-card h2{margin:0 0 12px;font-family:"Noto Serif SC",serif}.hero-card p,.surface-card p,.auth-panel p,.question-card p{line-height:1.65}.hero-actions,.toolbar,.detail-actions,.inline-actions,.tab-row{display:flex;gap:12px;flex-wrap:wrap}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.hero-metrics div,.data-card{padding:18px;border-radius:var(--radius-lg);background:#f0fdfae0;border:1px solid rgba(19,78,74,.08)}.hero-metrics strong,.data-card strong{display:block;font-size:1.5rem}.eyebrow{margin:0 0 12px;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;color:var(--accent)}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:0 18px;border:1px solid transparent;transition:.2s ease}.primary-button{background:linear-gradient(135deg,var(--primary) 0%,#14B8A6 100%);color:#fff}.primary-button:hover{background:linear-gradient(135deg,var(--primary-strong) 0%,var(--primary) 100%)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.ghost-button{background:#ffffffdb;border-color:var(--line);color:var(--text)}.content-grid{display:grid;gap:24px;grid-template-columns:1.2fr .8fr}.content-grid--sidebar{grid-template-columns:280px 1fr;align-items:start}.content-stack,.question-list,.favorites-list{display:grid;gap:18px}.page-grid{display:grid;gap:18px;margin-bottom:24px}.page-grid--parts{grid-template-columns:repeat(5,minmax(0,1fr))}.part-card{padding:22px;display:flex;flex-direction:column;min-height:230px;justify-content:space-between;transition:transform .2s ease,border-color .2s ease}.part-card:hover,.question-card:hover{transform:translateY(-4px);border-color:#0d948838}.part-card__footer,.question-card__footer,.question-card__meta,.detail-meta,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-heading{margin-bottom:16px}.question-card{padding:24px;display:block}.question-card h3{margin:14px 0 8px;font-size:1.1rem}.lock-badge{padding:6px 10px;border-radius:999px;background:#cb4b4b1f;color:var(--danger);font-size:.82rem}.lock-badge.unlocked{background:#0b8d561f;color:var(--success)}.category-nav{position:sticky;top:16px;display:grid;gap:12px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.search-input,.field input,.field textarea,.field select,select.search-input{width:100%;min-height:48px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:#ffffffeb;padding:0 16px;color:var(--text)}.field{display:grid;gap:8px}.form-stack{display:grid;gap:16px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch;padding:32px}.auth-layout--admin{grid-template-columns:minmax(0,480px);justify-content:center;align-items:center}.auth-panel{padding:34px}.auth-panel--hero{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0d9488f5,#14b8a6d6),var(--surface);color:#fff}.auth-panel--hero .eyebrow,.auth-panel--hero .brand-subtitle,.auth-panel--hero .muted-text,.auth-panel--hero p{color:#ffffffd1}.auth-tips{margin-top:18px}.toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:24px}.toolbar-group{display:flex;flex-direction:column;gap:6px}.toolbar-label{font-size:.82rem;color:var(--text-soft);font-weight:500;padding-left:2px}.toolbar-select,.toolbar-input{min-height:48px;border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:#fff;padding:0 16px;color:var(--text);font-size:.95rem;font-weight:500;transition:all .2s ease;outline:none;cursor:pointer}.toolbar-select{min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23527C78' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.toolbar-select:hover,.toolbar-input:hover{border-color:#0d948866;box-shadow:0 2px 8px #0d948814}.toolbar-select:focus,.toolbar-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #0d94881f,0 2px 8px #0d94881a}.toolbar-select option,.toolbar-select optgroup{background:#fff;color:var(--text);font-size:.95rem;padding:10px 14px}.toolbar-select option:hover,.toolbar-select option:focus,.toolbar-select option:checked{background:#0d94881f;color:var(--primary-strong)}.toolbar-input{width:80px;text-align:center}.toolbar-input::-webkit-outer-spin-button,.toolbar-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.toolbar-btn{min-height:44px;padding:0 22px;border-radius:var(--radius-md)}.muted-text{color:var(--text-soft)}.message{margin:0;padding:12px 14px;border-radius:var(--radius-md)}.message.error{background:#cb4b4b1a;color:var(--danger)}.message.warning{background:#b877181f;color:var(--warning)}.message.success{background:#0b8d561f;color:var(--success)}.tag-grid,.data-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tag-chip,.list-link{display:block;padding:16px 18px;border-radius:var(--radius-lg);background:#f0fdfae0;border:1px solid rgba(19,78,74,.08)}.list-link+.list-link{margin-top:12px}.question-text{margin:0 0 18px;font-size:1.05rem;line-height:1.85}.option-list{display:grid;gap:12px}.option-item,.option-button{display:flex;align-items:flex-start;gap:14px;width:100%;border-radius:var(--radius-md);padding:16px 18px;background:#f0fdfae0;border:1px solid rgba(19,78,74,.08);text-align:left}.option-button:hover{border-color:#0d948838}.analysis-card,.paywall-banner{margin-top:20px;padding:20px;border-radius:var(--radius-lg);background:#f0fdfaeb;border:1px solid rgba(19,78,74,.08)}.paywall-banner{background:linear-gradient(135deg,#0d948814,#14b8a614)}.pagination-row,.detail-meta{color:var(--text-soft)}.pagination-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jump-to-page{display:flex;align-items:center;gap:8px}.jump-to-page input{width:72px;min-height:40px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffffeb;padding:0 14px;color:var(--text);text-align:center;font-size:.92rem}.jump-to-page input::-webkit-outer-spin-button,.jump-to-page input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.list-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(19,78,74,.08);background:#f0fdfadb}.list-card--admin{align-items:flex-start}.stats-pre{margin:0;padding:18px;border-radius:var(--radius-lg);background:#134e4a;color:#e0f2f1;overflow:auto}.watermark-layer{position:fixed;top:0;right:0;bottom:0;left:0;background-repeat:repeat;opacity:.8;mix-blend-mode:multiply;pointer-events:none;z-index:0}.devtools-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#081120e0;color:#fff;text-align:center}.devtools-overlay div{display:grid;gap:8px;padding:28px 32px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#ffffff14}body.devtools-blocked{overflow:hidden}.mobile-tabbar{position:fixed;left:16px;right:16px;bottom:16px;display:none;gap:10px;padding:10px;border-radius:999px;background:#ffffffe6;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5}.mobile-tabbar__item{flex:1;padding:10px 12px;border-radius:999px;text-align:center;color:var(--text-soft)}.mobile-tabbar__item.active{background:#0d94881a;color:var(--primary-strong)}@media(max-width:1080px){.page-grid--parts{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.content-grid--sidebar,.auth-layout{grid-template-columns:1fr}}@media(max-width:768px){.top-nav{display:none}.mobile-tabbar{display:flex}.page-shell,.app-header{width:calc(100vw - 24px)}.hero-card,.auth-panel,.surface-card,.practice-card,.question-card,.part-card{padding:20px}.app-header{flex-direction:column;align-items:stretch}.header-user{justify-content:space-between}.page-grid--parts{grid-template-columns:1fr}.auth-layout{padding:16px}.content-stack,.question-list,.favorites-list{gap:14px}.toolbar{gap:10px}.toolbar-group{flex:1;min-width:120px}.toolbar-select{min-width:0;width:100%}.toolbar-btn{flex-shrink:0}}@media(max-width:480px){.page-shell,.app-header{width:calc(100vw - 20px);padding:12px 0 100px}.hero-card,.auth-panel,.surface-card,.practice-card,.question-card,.part-card{padding:14px;border-radius:16px}.app-header{padding:10px 0 8px;gap:10px}.brand-subtitle{display:none}.brand-mark{width:40px;height:40px;border-radius:12px}.brand-title{font-size:.95rem}.primary-button,.ghost-button{min-height:40px;padding:0 14px;font-size:.9rem}.hero-card{flex-direction:column;align-items:stretch;gap:14px}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metrics div,.data-card{padding:12px}.hero-metrics strong,.data-card strong{font-size:1.2rem}.question-card{padding:16px}.part-card{min-height:160px;padding:16px}.pagination-row .jump-to-page{display:none}.tag-grid,.data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tag-chip,.list-link{padding:12px 14px}.question-text{font-size:1rem;line-height:1.7}.option-item,.option-button,.option-pill{padding:12px 14px;gap:10px}.option-key{width:28px;height:28px;font-size:.85rem}.analysis-card,.paywall-banner{padding:14px}.mobile-tabbar{left:8px;right:8px;bottom:8px;padding:6px;gap:4px}.mobile-tabbar__item{padding:8px 4px;font-size:.75rem}.status-chip{padding:6px 10px;font-size:.82rem}.nav-pill,.tab-button,.category-pill{padding:8px 12px;font-size:.85rem}}
