.bottom-nav[data-v-b6154500]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(72px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 -2px 20px #0000000f;display:flex;justify-content:space-around;align-items:flex-start;padding-top:8px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:100}.nav-item[data-v-b6154500]{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-tertiary);font-size:11px;gap:4px;flex:1}.nav-item.active[data-v-b6154500]{color:var(--primary)}.nav-item.center[data-v-b6154500]{margin-top:-18px}.home-btn[data-v-b6154500]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#C4A86A);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #d4b87873}.nav-item.center.active .home-btn[data-v-b6154500]{box-shadow:0 6px 16px #d4b87899}.side-nav[data-v-ec1a5e2e]{position:fixed;top:0;left:0;bottom:0;width:240px;background:#0f2d5e;color:#ffffffbf;display:flex;flex-direction:column;z-index:200}.side-nav.desktop[data-v-ec1a5e2e]{background:#0f2d5e;color:#ffffffbf}.side-nav.tablet[data-v-ec1a5e2e]{width:220px;background:#0f2d5e;color:#ffffffbf;box-shadow:2px 0 16px #0f2d5e1f}.side-nav.narrow[data-v-ec1a5e2e]{width:72px;align-items:center}.side-nav.narrow .nav-brand-text[data-v-ec1a5e2e],.side-nav.narrow .nav-text[data-v-ec1a5e2e],.side-nav.narrow .nav-grip[data-v-ec1a5e2e]{display:none}.side-nav.narrow .nav-brand[data-v-ec1a5e2e]{justify-content:center;padding:20px 0}.side-nav.narrow .nav-link[data-v-ec1a5e2e]{justify-content:center;padding:12px 0;color:#ffffffbf}.side-nav.narrow .nav-bottom[data-v-ec1a5e2e]{padding:14px 0}.nav-brand[data-v-ec1a5e2e]{display:flex;align-items:center;gap:12px;padding:20px 22px;font-size:18px;font-weight:700;color:#fff;cursor:pointer}.side-nav.narrow .nav-brand[data-v-ec1a5e2e]{display:none}.nav-brand-text[data-v-ec1a5e2e]{white-space:nowrap}.nav-list[data-v-ec1a5e2e]{flex:1;padding:8px 14px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.nav-link[data-v-ec1a5e2e]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#ffffffbf;text-decoration:none;font-size:14px;transition:background .15s,color .15s;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.nav-list.dragging .nav-link[data-v-ec1a5e2e]{cursor:grabbing}.nav-link[data-v-ec1a5e2e]:hover,.nav-link.active[data-v-ec1a5e2e]{background:#ffffff1f;color:#fff}.nav-link.active[data-v-ec1a5e2e]{background:var(--gold);color:#fff;font-weight:600}.nav-link.dragging[data-v-ec1a5e2e]{opacity:.55;background:#fff3}.nav-icon[data-v-ec1a5e2e]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-text[data-v-ec1a5e2e]{white-space:nowrap}.nav-grip[data-v-ec1a5e2e]{margin-left:auto;opacity:0;transition:opacity .15s;color:#ffffff73;flex-shrink:0}.nav-link:hover .nav-grip[data-v-ec1a5e2e]{opacity:1}.nav-bottom[data-v-ec1a5e2e]{padding:14px;border-top:1px solid rgba(255,255,255,.1)}.nav-reset[data-v-ec1a5e2e]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:6px;border-radius:10px;color:#fff9;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.nav-reset[data-v-ec1a5e2e]:hover{background:#ffffff1a;color:#fff}.side-nav.narrow .nav-reset[data-v-ec1a5e2e]{justify-content:center;padding:10px 0}.side-nav.narrow .nav-reset-text[data-v-ec1a5e2e]{display:none}.side-nav.narrow .nav-bottom[data-v-ec1a5e2e]{padding:14px;border-top-color:#ebeef5}.qa-body[data-v-4630b42e]{flex:1;padding:16px;overflow-y:auto;background:#f6f7fb}.qa-welcome[data-v-4630b42e]{background:#fff;border:1px dashed var(--border);border-radius:12px;padding:14px;font-size:13px;color:var(--text-secondary);line-height:1.7}.qa-msg[data-v-4630b42e]{display:flex;margin-bottom:12px}.qa-msg.user[data-v-4630b42e]{justify-content:flex-end}.qa-bubble[data-v-4630b42e]{max-width:80%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.qa-msg.ai .qa-bubble[data-v-4630b42e]{background:#fff;color:var(--text);border-bottom-left-radius:4px}.qa-msg.user .qa-bubble[data-v-4630b42e]{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.qa-bubble.typing[data-v-4630b42e]{color:var(--text-tertiary);font-style:italic}.qa-input-wrap[data-v-2defedb6]{border-top:1px solid var(--border);background:#fff;flex-shrink:0}.qa-timeout[data-v-2defedb6]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff9e8;color:#8b6e2f;font-size:12px}.retry-btn[data-v-2defedb6]{background:var(--gold);color:#fff;border:none;border-radius:10px;padding:4px 10px;font-size:12px;cursor:pointer}.qa-input[data-v-2defedb6]{display:flex;gap:8px;padding:12px}.qa-input textarea[data-v-2defedb6]{flex:1;resize:none;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit;max-height:100px;line-height:1.5}.qa-send[data-v-2defedb6]{align-self:flex-end;background:var(--primary);color:#fff;border:none;border-radius:12px;padding:0 18px;font-size:14px;font-weight:600;cursor:pointer}.qa-send[data-v-2defedb6]:disabled{opacity:.5;cursor:not-allowed}.qa-wrapper[data-v-720cec17]{position:relative}.qa-fab[data-v-720cec17]{position:fixed;right:16px;bottom:78px;z-index:900;display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:24px;background:linear-gradient(90deg,var(--primary),#1c4a8f);color:#fff;font-size:14px;font-weight:600;box-shadow:0 6px 18px #0f2d5e59;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.qa-fab.tablet[data-v-720cec17]{right:24px;bottom:24px;padding:12px 20px;font-size:15px}.qa-fab[data-v-720cec17]:active{transform:scale(.96)}.qa-fab-drag[data-v-720cec17]{cursor:grabbing;transition:none!important}.qa-fab-drag[data-v-720cec17]:active{transform:none}.qa-mask[data-v-720cec17]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:flex-end}.qa-mask.tablet[data-v-720cec17]{background:transparent;pointer-events:none;align-items:flex-end;justify-content:flex-end;padding:24px}.qa-panel[data-v-720cec17]{width:100%;height:76vh;background:#fff;border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.qa-panel.tablet[data-v-720cec17]{width:420px;height:520px;border-radius:18px;box-shadow:0 12px 40px #00000040}.qa-head[data-v-720cec17]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(90deg,var(--primary),#1c4a8f);color:#fff;flex-shrink:0}.qa-head-left[data-v-720cec17]{display:flex;align-items:center;gap:10px}.qa-avatar[data-v-720cec17]{width:34px;height:34px;border-radius:50%;background:var(--gold);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.qa-title[data-v-720cec17]{font-size:15px;font-weight:700}.qa-model[data-v-720cec17]{font-size:11px;color:#fffc}.qa-close[data-v-720cec17]{font-size:26px;line-height:1;color:#fff;cursor:pointer;padding:0 4px}.qa-actions[data-v-720cec17]{display:flex;align-items:center;gap:10px}.qa-clear[data-v-720cec17],.qa-toggle[data-v-720cec17]{font-size:12px;color:#ffffffe6;cursor:pointer;padding:4px 8px;border-radius:8px;background:#ffffff24}.qa-clear[data-v-720cec17]:active,.qa-toggle[data-v-720cec17]:active{background:#ffffff42}.qa-dock[data-v-720cec17]{position:fixed;top:0;right:0;bottom:0;background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:150;overflow:hidden}.qa-resizer[data-v-720cec17]{position:absolute;left:-3px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:5}.qa-resizer[data-v-720cec17]:hover{background:#0f2d5e14}.qa-reopen[data-v-720cec17]{position:fixed;top:50%;right:0;transform:translateY(-50%);background:linear-gradient(90deg,var(--primary),#1c4a8f);color:#fff;padding:16px 8px;border-radius:12px 0 0 12px;font-size:13px;font-weight:600;cursor:pointer;z-index:160;writing-mode:vertical-rl;letter-spacing:3px;box-shadow:-4px 0 16px #0f2d5e40;transition:padding-right .15s,box-shadow .15s}.qa-reopen[data-v-720cec17]:hover{padding-right:12px;box-shadow:-6px 0 20px #0f2d5e59}.qa-reopen[data-v-720cec17]:active{opacity:.85}.qa-fade-enter-active[data-v-720cec17],.qa-fade-leave-active[data-v-720cec17]{transition:opacity .2s}.qa-fade-enter-from[data-v-720cec17],.qa-fade-leave-to[data-v-720cec17]{opacity:0}.debug-panel[data-v-0b2e4a95]{position:fixed;left:16px;bottom:16px;width:560px;max-width:calc(100vw - 32px);max-height:50vh;background:#1a1a2e;color:#e0e0e0;border-radius:12px;z-index:2000;display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;box-shadow:0 8px 30px #00000059}.debug-head[data-v-0b2e4a95]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600}.debug-close[data-v-0b2e4a95]{cursor:pointer;font-size:16px;padding:0 4px}.debug-body[data-v-0b2e4a95]{flex:1;overflow-y:auto;padding:8px}.debug-empty[data-v-0b2e4a95]{text-align:center;color:#888;padding:20px}.debug-row[data-v-0b2e4a95]{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.debug-row.err[data-v-0b2e4a95]{background:#f443361f}.debug-line[data-v-0b2e4a95]{display:flex;gap:8px;flex-wrap:wrap}.debug-time[data-v-0b2e4a95]{color:#888}.debug-method[data-v-0b2e4a95]{color:#82aaff;font-weight:600}.debug-url[data-v-0b2e4a95]{color:#c3e88d;flex:1}.debug-code[data-v-0b2e4a95]{color:#ffcb6b}.debug-dur[data-v-0b2e4a95]{color:#f78c6c}.debug-error[data-v-0b2e4a95]{color:#ff5370;margin-top:4px}.debug-clear[data-v-0b2e4a95]{background:#ffffff1a;color:#fff;border:none;padding:8px;cursor:pointer;border-radius:0 0 12px 12px}.app-layout[data-v-34fa0c02]{min-height:100vh;background:var(--bg)}.app-layout.desktop[data-v-34fa0c02]{padding-left:240px;padding-right:var(--qa-width, 320px)}.app-layout.tablet[data-v-34fa0c02]{padding-left:220px;background:var(--bg)}.main-guest[data-v-34fa0c02]{min-height:100vh}.main-mobile[data-v-34fa0c02]{max-width:480px;margin:0 auto;min-height:100vh}.main-tablet[data-v-34fa0c02]{min-height:100vh;padding:16px 24px 24px}.main-desktop[data-v-34fa0c02]{min-height:100vh;padding:20px 28px 28px}.reminder-toasts[data-v-9eafc2b1]{position:fixed;left:50%;bottom:78px;transform:translate(-50%);z-index:2000;width:min(92vw,420px);display:flex;flex-direction:column;gap:10px}.reminder-toast[data-v-9eafc2b1]{background:#fff;border:1px solid #ffccc7;border-left:4px solid #d93636;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px #00000026;animation:rt-in-9eafc2b1 .25s ease}@keyframes rt-in-9eafc2b1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rt-icon[data-v-9eafc2b1]{font-size:20px;flex:0 0 auto}.rt-body[data-v-9eafc2b1]{flex:1;min-width:0}.rt-title[data-v-9eafc2b1]{font-size:14px;font-weight:700;color:var(--text)}.rt-sub[data-v-9eafc2b1]{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-actions[data-v-9eafc2b1]{display:flex;gap:6px;flex:0 0 auto}.rt-btn[data-v-9eafc2b1]{border-radius:10px;padding:6px 10px;font-size:12px;cursor:pointer;border:1px solid var(--border, #e6e8f0);background:#fff}.rt-btn.primary[data-v-9eafc2b1]{border-color:var(--primary);color:#fff;background:var(--primary)}.rt-btn.ghost[data-v-9eafc2b1]{color:var(--text-secondary)}.app-dialog-mask[data-v-bb4d4c3e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100000;padding:16px}.app-dialog[data-v-bb4d4c3e]{background:var(--bg, #fff);color:var(--text, #1a1a1a);border-radius:var(--radius, 16px);width:100%;max-width:360px;box-shadow:0 10px 40px #0003;padding:20px 18px 14px;display:flex;flex-direction:column;gap:14px}html[data-theme=dark] .app-dialog[data-v-bb4d4c3e]{background:#1d2c46;color:var(--text)}.app-dialog-title[data-v-bb4d4c3e]{font-size:16px;font-weight:600;line-height:1.4}.app-dialog-message[data-v-bb4d4c3e]{font-size:14px;line-height:1.6;color:var(--text-secondary, #666);white-space:pre-wrap;word-break:break-word}.app-dialog-input[data-v-bb4d4c3e]{margin-top:10px;width:100%;padding:10px 12px;border:1px solid var(--border, #e5e5e5);border-radius:var(--radius-sm, 10px);font-size:14px;background:transparent;color:inherit;outline:none;box-sizing:border-box}.app-dialog-input[data-v-bb4d4c3e]:focus{border-color:var(--primary, #164086)}.app-dialog-actions[data-v-bb4d4c3e]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.app-dialog-btn[data-v-bb4d4c3e]{padding:8px 18px;border-radius:var(--radius-sm, 10px);border:1px solid var(--border, #e5e5e5);background:#fff;color:var(--text, #1a1a1a);font-size:14px;font-weight:600;cursor:pointer;min-width:80px}.app-dialog-btn.primary[data-v-bb4d4c3e]{background:var(--primary, #164086);color:#fff;border-color:var(--primary, #164086)}html[data-theme=dark] .app-dialog-btn[data-v-bb4d4c3e]{background:#243352;color:var(--text);border-color:#ffffff1a}.dlg-fade-enter-active[data-v-bb4d4c3e],.dlg-fade-leave-active[data-v-bb4d4c3e]{transition:opacity .15s ease}.dlg-fade-enter-from[data-v-bb4d4c3e],.dlg-fade-leave-to[data-v-bb4d4c3e]{opacity:0}.offline-banner[data-v-ce335f74]{position:sticky;top:0;z-index:2000;display:flex;align-items:center;gap:8px;padding:8px 14px;background:#d48806;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 2px 8px #00000026}.ob-dot[data-v-ce335f74]{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0;animation:ob-pulse-ce335f74 1.4s ease-in-out infinite}.ob-text[data-v-ce335f74]{flex:1}@keyframes ob-pulse-ce335f74{0%,to{opacity:.4}50%{opacity:1}}.ob-fade-enter-active[data-v-ce335f74],.ob-fade-leave-active[data-v-ce335f74]{transition:opacity .2s ease}.ob-fade-enter-from[data-v-ce335f74],.ob-fade-leave-to[data-v-ce335f74]{opacity:0}.fab-refresh[data-v-4eaccafa]{position:fixed;right:14px;bottom:72px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:#163f866b;color:#fff;font-size:20px;z-index:1500;cursor:grab;box-shadow:0 2px 8px #0000002e;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:.55;touch-action:none;transition:opacity .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.fab-refresh[data-v-4eaccafa]:hover{opacity:.92;background:#163f86b3}.fab-refresh[data-v-4eaccafa]:active{transform:scale(.95)}.fab-refresh.dragging[data-v-4eaccafa]{opacity:.9;cursor:grabbing;transition:none}.fab-refresh[data-v-4eaccafa]:disabled{opacity:.4;cursor:default}.push-banner[data-v-4eaccafa]{position:fixed;left:12px;right:12px;bottom:128px;z-index:1600;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--border, #e3e8f0);border-left:4px solid var(--primary, #163f86);border-radius:12px;box-shadow:0 6px 20px #0f2d5e29;font-size:13px;color:var(--text, #1a2233)}.pb-text[data-v-4eaccafa]{flex:1;line-height:1.5}.pb-text strong[data-v-4eaccafa]{display:block;margin-bottom:2px;color:var(--primary, #163f86)}.pb-text span[data-v-4eaccafa]{color:var(--text-secondary, #5a6478)}.pb-actions[data-v-4eaccafa]{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.pb-btn[data-v-4eaccafa]{border:none;background:var(--primary, #163f86);color:#fff;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer}.pb-btn[data-v-4eaccafa]:disabled{opacity:.6}.pb-close[data-v-4eaccafa]{border:none;background:transparent;color:var(--text-tertiary, #9aa3b2);font-size:12px;cursor:pointer}.trend-chart[data-v-3f8a44d2]{width:100%;height:130px}.trend-chart svg[data-v-3f8a44d2]{width:100%;height:100%}.landing-page[data-v-ddb15e74]{min-height:100vh;background:#fdf8f3;display:flex;align-items:center;justify-content:center;padding:24px}.landing-inner[data-v-ddb15e74]{width:100%;max-width:1040px;display:flex;align-items:center;justify-content:space-between;gap:48px}.landing-left[data-v-ddb15e74]{flex:1;max-width:420px}.landing-logo[data-v-ddb15e74]{margin-bottom:28px}.landing-title[data-v-ddb15e74]{font-size:40px;font-weight:800;color:#1b4332;margin:0 0 12px;letter-spacing:1px}.landing-subtitle[data-v-ddb15e74]{font-size:18px;color:#e67e22;margin:0 0 10px;font-weight:600}.landing-desc[data-v-ddb15e74]{font-size:14px;color:#888;margin:0 0 32px}.landing-form[data-v-ddb15e74]{background:#fff;border-radius:20px;padding:28px;box-shadow:0 8px 30px #e67e2214;margin-bottom:18px}.input-wrap[data-v-ddb15e74]{margin-bottom:16px}.input-wrap input[data-v-ddb15e74]{width:100%;padding:14px 18px;border:1px solid #F0E6DC;border-radius:28px;font-size:14px;outline:none;background:#fffcf9;transition:border-color .2s}.input-wrap input[data-v-ddb15e74]:focus{border-color:#e67e22}.landing-submit[data-v-ddb15e74]{width:100%;padding:14px;background:#e67e22;color:#fff;border:none;border-radius:28px;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s}.landing-submit[data-v-ddb15e74]:disabled{opacity:.7;cursor:not-allowed}.landing-submit[data-v-ddb15e74]:active{opacity:.9}.landing-error[data-v-ddb15e74]{color:#e74c3c;font-size:13px;text-align:center;margin:12px 0 0}.landing-hint[data-v-ddb15e74]{color:#b06a00;background:#fff4e6;border:1px solid #f0d3a8;border-radius:6px;padding:8px 10px;font-size:13px;margin:12px 0 0;text-align:center}.landing-links[data-v-ddb15e74]{text-align:center;font-size:13px;color:#999}.landing-links a[data-v-ddb15e74]{color:#666;cursor:pointer;text-decoration:none}.landing-links a[data-v-ddb15e74]:hover{color:#e67e22}.landing-links .divider[data-v-ddb15e74]{margin:0 10px;color:#ddd}.landing-right[data-v-ddb15e74]{flex:1;max-width:520px;display:flex;align-items:center;justify-content:center}.illustration[data-v-ddb15e74]{width:100%}.illustration svg[data-v-ddb15e74]{width:100%;height:auto;max-width:460px}@media (max-width: 767px){.landing-inner[data-v-ddb15e74]{flex-direction:column;gap:32px}.landing-right[data-v-ddb15e74]{display:none}.landing-left[data-v-ddb15e74]{max-width:100%}.landing-title[data-v-ddb15e74]{font-size:32px}.landing-form[data-v-ddb15e74]{padding:22px}}.rd-mask[data-v-1174411f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:1100}.rd-sheet[data-v-1174411f]{width:100%;max-width:560px;max-height:90vh;background:#fff;border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden}.rd-header[data-v-1174411f]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #eee}.rd-type[data-v-1174411f]{font-size:12px;padding:3px 10px;border-radius:12px;color:#fff;background:var(--primary)}.rd-type.type-score[data-v-1174411f]{background:#c4a86a}.rd-type.type-daily[data-v-1174411f]{background:#2e7d9a}.rd-type.type-basic[data-v-1174411f]{background:#8a6d3b}.rd-type.type-set[data-v-1174411f],.rd-type.type-paper[data-v-1174411f]{background:#9a7e3f}.rd-type.type-rewrite[data-v-1174411f]{background:#7b5ea7}.rd-meta[data-v-1174411f]{flex:1;font-size:12px;color:var(--text-tertiary)}.rd-close[data-v-1174411f]{border:none;background:#f1f1f1;width:30px;height:30px;border-radius:50%;font-size:14px;color:#666;cursor:pointer}.rd-body[data-v-1174411f]{padding:16px 18px 24px;overflow-y:auto}.rd-block[data-v-1174411f]{margin-top:14px}.rd-block[data-v-1174411f]:first-child{margin-top:0}.rd-label[data-v-1174411f]{font-size:13px;color:var(--text-secondary);font-weight:600;margin-bottom:6px}.rd-text[data-v-1174411f]{font-size:14px;color:var(--text);line-height:1.7;white-space:pre-wrap}.rd-score[data-v-1174411f]{font-size:18px;font-weight:700}.rd-score.good[data-v-1174411f]{color:#2e9a5b}.rd-score.mid[data-v-1174411f]{color:#d68910}.rd-score.bad[data-v-1174411f]{color:#c0392b}.rd-pre[data-v-1174411f]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0;font-family:inherit;background:#fafafa;border-radius:8px;padding:10px}.rd-origin-sum[data-v-1174411f]{cursor:pointer;font-size:13px;font-weight:600;color:var(--primary);-webkit-user-select:none;user-select:none;list-style:none}.rd-origin-body[data-v-1174411f]{margin-top:10px;max-height:340px;overflow:auto}.rd-diff-btn[data-v-1174411f]{width:100%;background:var(--gold);color:#fff;border:none;border-radius:16px;padding:10px;font-size:13px;font-weight:600;cursor:pointer}.rd-diff-btn[data-v-1174411f]:disabled{background:#ccc;cursor:not-allowed}.rd-diff-tip[data-v-1174411f]{font-size:12px;color:var(--text-tertiary);margin-top:8px}.rd-diff[data-v-1174411f]{margin-top:10px}.rd-diff-summary[data-v-1174411f]{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--text);background:#f4f8ff;border-radius:8px;padding:8px 10px;margin-bottom:8px}.rd-coverage[data-v-1174411f]{flex-shrink:0;font-size:12px;font-weight:700;padding:2px 10px;border-radius:12px}.rd-coverage.all[data-v-1174411f]{background:#e3f5ea;color:#2e9a5b}.rd-coverage.half[data-v-1174411f]{background:#fff3e0;color:#d68910}.rd-coverage.low[data-v-1174411f]{background:#fdedec;color:#c0392b}.diff-point[data-v-1174411f]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;padding:6px 10px;border-radius:8px;margin-bottom:6px}.diff-point.covered[data-v-1174411f]{background:#e3f5ea;color:#1e6b3f}.diff-point.missed[data-v-1174411f]{background:#fdedec;color:#a93226}.dp-icon[data-v-1174411f]{font-weight:700;flex-shrink:0}.dp-text[data-v-1174411f]{flex:1}.fade-enter-active[data-v-1174411f],.fade-leave-active[data-v-1174411f]{transition:opacity .2s}.fade-enter-from[data-v-1174411f],.fade-leave-to[data-v-1174411f]{opacity:0}.notif-panel[data-v-3349fe94]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:800;display:flex;align-items:flex-start;justify-content:flex-end;padding:70px 12px 12px}.notif-panel.tablet[data-v-3349fe94],.notif-panel.desktop[data-v-3349fe94]{padding:16px 24px}.notif-card[data-v-3349fe94]{background:#fff;border-radius:14px;box-shadow:0 12px 36px #0000002e;width:100%;max-width:380px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;animation:notif-slide-3349fe94 .2s ease-out}@keyframes notif-slide-3349fe94{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.notif-head[data-v-3349fe94]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef0f4;font-weight:700;color:var(--primary)}.notif-title[data-v-3349fe94]{font-size:15px}.notif-close[data-v-3349fe94]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f2f6;cursor:pointer;font-size:18px;color:#666}.notif-list[data-v-3349fe94]{flex:1;overflow-y:auto;padding:6px 0}.notif-empty[data-v-3349fe94]{text-align:center;color:var(--text-tertiary);padding:36px 16px;font-size:13px}.notif-item[data-v-3349fe94]{display:flex;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s;position:relative}.notif-item[data-v-3349fe94]:hover,.notif-item[data-v-3349fe94]:active{background:#f5f7fb}.notif-item.unread[data-v-3349fe94]{background:linear-gradient(90deg,#b84a520d,#b84a5200)}.notif-icon[data-v-3349fe94]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.notif-icon.primary[data-v-3349fe94]{background:var(--primary-light)}.notif-icon.gold[data-v-3349fe94]{background:var(--gold-light)}.notif-icon.green[data-v-3349fe94]{background:#e6f7ee}.notif-icon.red[data-v-3349fe94]{background:#fde8eb}.notif-body[data-v-3349fe94]{flex:1;min-width:0}.notif-item-title[data-v-3349fe94]{font-size:14px;font-weight:600;color:var(--text);line-height:1.4}.notif-item-desc[data-v-3349fe94]{font-size:12px;color:var(--text-secondary);margin-top:2px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-item-time[data-v-3349fe94]{font-size:11px;color:var(--text-tertiary);margin-top:4px}.notif-dot[data-v-3349fe94]{position:absolute;top:18px;right:14px;width:8px;height:8px;background:#e74c3c;border-radius:50%}.notif-foot[data-v-3349fe94]{border-top:1px solid #eef0f4;padding:10px 16px;text-align:center}.notif-mark[data-v-3349fe94]{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:6px 12px}.notif-mark[data-v-3349fe94]:disabled{color:var(--text-tertiary);cursor:not-allowed}.notif-fade-enter-active[data-v-3349fe94],.notif-fade-leave-active[data-v-3349fe94]{transition:opacity .15s}.notif-fade-enter-from[data-v-3349fe94],.notif-fade-leave-to[data-v-3349fe94]{opacity:0}.top-icon[data-v-3349fe94]{position:relative}.badge-num[data-v-3349fe94]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e74c3c;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:1.5px solid #fff}.top-icon.shake[data-v-3349fe94]{animation:bell-shake-3349fe94 .5s ease-in-out}@keyframes bell-shake-3349fe94{0%,to{transform:rotate(0)}20%{transform:rotate(-15deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}.home-header[data-v-3349fe94]{background:linear-gradient(180deg,var(--primary) 0%,#0f2d5e 100%);margin:-16px -16px 16px;padding:48px 16px 24px;color:#fff}.home-page.tablet .home-header[data-v-3349fe94]{margin:-16px -24px 20px;padding:20px 24px;border-radius:0 0 var(--radius) var(--radius)}.home-page.desktop .home-header[data-v-3349fe94]{margin:-20px -28px 20px;padding:32px 28px 24px;border-radius:0 0 var(--radius) var(--radius)}.home-top[data-v-3349fe94]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.brand[data-v-3349fe94]{font-size:24px;font-weight:700;margin:0;letter-spacing:1px}.page-title[data-v-3349fe94]{font-size:18px;font-weight:700;margin:4px 0 14px;color:#fff;display:flex;align-items:center;gap:8px}.page-title[data-v-3349fe94]:before{content:"";width:4px;height:18px;background:var(--gold);border-radius:2px}.page-title.desktop[data-v-3349fe94],.page-title.tablet[data-v-3349fe94]{margin-top:0;margin-bottom:16px}.sub-brand[data-v-3349fe94]{font-size:13px;color:#ffffffbf;margin:4px 0 0}.top-actions[data-v-3349fe94]{display:flex;align-items:center;gap:12px}.top-icon[data-v-3349fe94]{width:36px;height:36px;border-radius:50%;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.user-chip[data-v-3349fe94]{display:flex;align-items:center;gap:8px;background:#ffffff26;padding:6px 12px;border-radius:20px;font-size:13px}.avatar[data-v-3349fe94]{width:32px;height:32px;border-radius:50%;background:#fff}.goal-card[data-v-3349fe94]{background:linear-gradient(135deg,#fff9e6,#fff0c7);border-radius:var(--radius);padding:16px;color:#4a3b1a;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.goal-title[data-v-3349fe94]{font-size:17px;font-weight:700;margin-bottom:6px;color:#2a1f08}.goal-text[data-v-3349fe94]{font-size:13px;color:#6b5a36}.goal-btn[data-v-3349fe94]{background:var(--gold);color:#fff;border:none;border-radius:18px;padding:8px 16px;font-size:13px;font-weight:600;white-space:nowrap}.countdown-card[data-v-3349fe94]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#e6f0ff,#d6e4fa);border:1px solid #C3D6EF;border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;cursor:pointer}.cd-label[data-v-3349fe94]{font-size:13px;color:#2f5d9e}.cd-num[data-v-3349fe94]{font-size:30px;font-weight:800;color:var(--primary);line-height:1.1}.cd-unit[data-v-3349fe94]{font-size:14px;font-weight:600}.cd-right[data-v-3349fe94]{text-align:right}.cd-date[data-v-3349fe94]{font-size:13px;font-weight:600;color:#2f5d9e}.cd-tip[data-v-3349fe94]{font-size:12px;color:#5b7397;margin-top:4px}.stat-row[data-v-3349fe94]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 768px){.stat-row[data-v-3349fe94]{grid-template-columns:repeat(4,1fr)}}.stat-card[data-v-3349fe94]{background:#fff;border-radius:var(--radius-sm);padding:14px 4px;text-align:center;transition:transform .15s,box-shadow .15s}.stat-card.clickable[data-v-3349fe94]{cursor:pointer}.stat-card.clickable[data-v-3349fe94]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.stat-label[data-v-3349fe94]{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.stat-value[data-v-3349fe94]{font-size:24px;font-weight:700;color:var(--primary)}.stat-value .unit[data-v-3349fe94]{font-size:12px;color:var(--gold);margin-left:2px}.trend-card[data-v-3349fe94]{cursor:pointer}.trend-hint[data-v-3349fe94]{font-size:12px;color:var(--text-tertiary);text-align:center;margin-top:6px}.mistake-entry[data-v-3349fe94]{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;background:linear-gradient(135deg,#fff7e6,#ffefc9);border:1px solid #F0DCA6;margin-bottom:12px}.me-left[data-v-3349fe94]{text-align:center;flex-shrink:0}.me-num[data-v-3349fe94]{font-size:30px;font-weight:800;color:var(--primary);line-height:1}.me-label[data-v-3349fe94]{font-size:12px;color:#8a6d2f;margin-top:4px}.me-right[data-v-3349fe94]{flex:1;text-align:right}.me-tip[data-v-3349fe94]{font-size:12px;color:#8a6d2f;margin-bottom:8px}.me-btn[data-v-3349fe94]{background:var(--gold);color:#fff;border:none;border-radius:18px;padding:8px 16px;font-size:13px;font-weight:600}.arrow[data-v-3349fe94]{color:var(--text-tertiary)}.mock-entry[data-v-3349fe94]{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;background:linear-gradient(135deg,#eaf1fb,#dce8f8);border:1px solid #C3D6EF;margin-bottom:12px}.me-icon[data-v-3349fe94]{font-size:30px;line-height:1}.mock-entry .me-label[data-v-3349fe94],.mock-entry .me-tip[data-v-3349fe94]{color:#2f5d9e}.home-grid[data-v-3349fe94]{display:grid;gap:12px;margin-bottom:12px}.home-grid.tablet[data-v-3349fe94],.home-grid.desktop[data-v-3349fe94]{grid-template-columns:repeat(3,1fr)}.home-col .section-title[data-v-3349fe94]{cursor:pointer}.mini-list[data-v-3349fe94]{display:flex;flex-direction:column;gap:10px}.mini-item[data-v-3349fe94]{padding:10px;background:var(--bg);border-radius:var(--radius-sm)}.mini-title[data-v-3349fe94]{font-size:13px;color:var(--text);line-height:1.4}.mini-meta[data-v-3349fe94]{font-size:11px;color:var(--text-tertiary);margin-top:4px}.menu-grid[data-v-3349fe94]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.menu-item[data-v-3349fe94]{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.menu-icon[data-v-3349fe94]{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center}.menu-icon.blue[data-v-3349fe94]{background:var(--primary-light);color:var(--primary)}.menu-icon.gold[data-v-3349fe94]{background:var(--gold-light);color:#9a7e3f}.empty-tip[data-v-3349fe94]{text-align:center;color:var(--text-tertiary);padding:18px 0;font-size:13px}.admin-entry[data-v-3349fe94]{cursor:pointer;background:linear-gradient(90deg,var(--primary-light),#fff)}.admin-entry p[data-v-3349fe94]{font-size:13px;color:var(--text-secondary);margin:4px 0 0}.swipe-item[data-v-32db9ce1]{position:relative;overflow:hidden;border-radius:var(--radius-sm)}.swipe-item.desktop[data-v-32db9ce1]{display:flex;align-items:stretch;overflow:visible}.swipe-content[data-v-32db9ce1]{position:relative;z-index:2;background:var(--card);flex:1 1 auto;min-width:0}.delete-btn[data-v-32db9ce1]{position:absolute;right:0;top:0;bottom:0;width:80px;background:#e74c3c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;z-index:1}.desktop-delete[data-v-32db9ce1]{background:#e74c3c;color:#fff;border:none;border-radius:12px;padding:6px 14px;font-size:13px;cursor:pointer;align-self:center;flex:0 0 auto;margin-left:10px;box-shadow:0 2px 6px #e74c3c40}.gp-wrap[data-v-b4aedd75]{margin-top:12px;border:1px solid #e3e8f0;border-radius:10px;background:#fafbfc;padding:12px;container-type:inline-size;container-name:gpwrap}.gp-head[data-v-b4aedd75]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666;margin-bottom:10px;white-space:nowrap}.gp-count[data-v-b4aedd75]{color:#b84a52;font-weight:600}.gp-pages[data-v-b4aedd75]{display:flex;flex-direction:column;align-items:center;gap:12px}.gp-page[data-v-b4aedd75]{width:100%;max-width:520px;min-width:300px;background:#fff;border:1px solid #b84a52;border-radius:4px;padding:6px 10px 10px;box-shadow:0 2px 6px #0000000a;container-type:inline-size;container-name:gp;--cell: clamp(13px, 4cqi , 24px);overflow:hidden}.gp-page-no[data-v-b4aedd75]{font-size:12px;color:#b84a52;text-align:right;margin-bottom:4px;opacity:.85}.gp-sheet[data-v-b4aedd75]{width:calc(25 * var(--cell));margin:0 auto}.gp-rows[data-v-b4aedd75]{display:block;border-top:1px solid #b84a52}.gp-row[data-v-b4aedd75]{display:grid;grid-template-columns:repeat(var(--b18f5806),var(--cell));height:var(--cell)}.gp-cell[data-v-b4aedd75]{width:var(--cell);height:var(--cell);border-right:1px solid #b84a52;border-bottom:1px solid #b84a52;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box}.gp-cell[data-v-b4aedd75]:first-child{border-left:1px solid #b84a52}.gp-ch[data-v-b4aedd75]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(var(--cell) * .6);line-height:1;color:#222;font-family:PingFang SC,Microsoft YaHei,SimSun,monospace;pointer-events:none}.gp-marker-line[data-v-b4aedd75]{height:16px;border-bottom:1px solid #b84a52;display:flex;align-items:center;justify-content:flex-end;gap:3px;padding-right:2px;font-size:11px;color:#b84a52;font-weight:500;white-space:nowrap;box-sizing:border-box}.gp-triangle[data-v-b4aedd75]{display:inline-block;width:9px;height:7px;flex:0 0 auto}.gp-marker-line.reached[data-v-b4aedd75]{font-weight:700}.filter-bar[data-v-6b507233]{display:flex;gap:10px;overflow-x:auto;margin-bottom:14px;padding-bottom:4px}.filter-item[data-v-6b507233]{flex-shrink:0;padding:8px 16px;border-radius:20px;background:var(--primary-light);color:var(--primary);font-size:14px;font-weight:500;cursor:pointer}.filter-item.active[data-v-6b507233]{background:var(--gold);color:#fff}.filter-item.src[data-v-6b507233]{background:var(--primary-light);color:var(--primary)}.filter-item.src.active[data-v-6b507233]{background:var(--primary);color:#fff}.training-area[data-v-6b507233]{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}@media (min-width: 1200px){.training-area.desktop[data-v-6b507233]{flex-direction:row}.training-area.desktop .ta-card[data-v-6b507233]{flex:1;min-width:0}}.ta-card[data-v-6b507233]{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.ta-card textarea[data-v-6b507233]{min-height:160px}.submit-btn[data-v-6b507233]{margin-top:12px}.result-card pre[data-v-6b507233]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0 0 12px;font-family:inherit}.ref-block[data-v-6b507233]{background:var(--gold-light);border:1px solid #EAD9A8;border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}.source-block[data-v-6b507233]{background:var(--gold-light);border-left:3px solid var(--gold);border-radius:8px;padding:10px 12px;margin-bottom:12px}.source-label[data-v-6b507233]{font-size:13px;font-weight:700;color:#9a7e3f;margin-bottom:6px}.source-block pre[data-v-6b507233]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#5b4a22;margin:0;font-family:inherit}.ref-label[data-v-6b507233]{font-size:13px;font-weight:700;color:#9a7e3f;margin-bottom:6px}.ref-block pre[data-v-6b507233]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#5b4a22;margin:0;font-family:inherit}.analysis-block[data-v-6b507233]{background:var(--bg);border-radius:var(--radius-sm);padding:12px;margin:0 0 12px}.reason-tags[data-v-6b507233]{margin-bottom:12px}.reason-title[data-v-6b507233]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.custom-reason[data-v-6b507233]{display:flex;gap:10px;flex-direction:column}.custom-reason input[data-v-6b507233]{flex:1}.empty-tip[data-v-6b507233]{font-size:13px;color:var(--text-tertiary);text-align:center;padding:20px 0}.mistake-card[data-v-6b507233]{background:linear-gradient(135deg,#fffbf0,#fff7e0);border-radius:var(--radius-sm);padding:14px;margin-bottom:12px;display:flex;align-items:center;gap:12px}.mistake-body[data-v-6b507233]{flex:1}.mistake-title[data-v-6b507233]{font-size:15px;font-weight:600;color:var(--text)}.mistake-reason[data-v-6b507233]{font-size:12px;color:var(--text-secondary);margin-top:4px}.mistake-tag[data-v-6b507233]{margin-top:8px}.mistake-tags[data-v-6b507233]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag.type[data-v-6b507233]{background:var(--primary-light);color:var(--primary)}.tag.src[data-v-6b507233]{background:#e8f0e6;color:#3c7a4e}.expand-btn[data-v-6b507233]{margin-top:10px;background:transparent;border:1px dashed var(--gold);color:#9a7e3f;border-radius:14px;padding:5px 12px;font-size:12px;cursor:pointer}.mistake-knowledge[data-v-6b507233]{white-space:pre-wrap;font-size:12px;line-height:1.6;color:var(--text-secondary);background:#f6f7f9;border-radius:var(--radius-sm);padding:10px;margin-top:10px;font-family:inherit}.redo-btn[data-v-6b507233]{background:var(--gold);color:#fff;border:none;border-radius:16px;padding:8px 14px;font-size:13px;font-weight:600;flex-shrink:0}.empty-state[data-v-6b507233]{text-align:center;color:var(--text-tertiary);padding:40px 0;font-size:14px}.qd-mask[data-v-1444cf04]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.qd-sheet[data-v-1444cf04]{width:100%;max-width:560px;max-height:92vh;background:#fff;border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden}.qd-header[data-v-1444cf04]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee}.qd-tags[data-v-1444cf04]{display:flex;gap:8px}.qd-tag[data-v-1444cf04]{font-size:12px;padding:3px 10px;border-radius:12px;color:#fff}.qd-tag.gold[data-v-1444cf04]{background:var(--gold)}.qd-tag.blue[data-v-1444cf04]{background:var(--primary)}.qd-tag.gray[data-v-1444cf04]{background:#999}.qd-close[data-v-1444cf04]{border:none;background:#f1f1f1;width:30px;height:30px;border-radius:50%;font-size:14px;color:#666;cursor:pointer}.qd-body[data-v-1444cf04]{padding:16px 18px 24px;overflow-y:auto}.qd-label[data-v-1444cf04]{font-size:13px;color:var(--text-secondary);font-weight:600;margin-bottom:6px}.qd-title[data-v-1444cf04]{font-size:16px;font-weight:700;color:var(--text);line-height:1.6}.qd-block[data-v-1444cf04]{margin-top:14px}.qd-text[data-v-1444cf04]{font-size:14px;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap}.qd-file[data-v-1444cf04]{margin-top:12px;font-size:12px;color:var(--primary)}.qd-doc-btn[data-v-1444cf04]{margin-top:8px;font-size:13px;padding:8px 14px;border-radius:12px;border:1px solid var(--gold);color:var(--gold);background:var(--gold-light);cursor:pointer}.qd-doc-btn[data-v-1444cf04]:disabled{opacity:.6;cursor:not-allowed}.qd-doc[data-v-1444cf04]{margin-top:10px;max-height:320px;overflow-y:auto;white-space:pre-wrap;font-size:13px;line-height:1.75;color:var(--text-secondary);background:#f6f7f9;border-radius:10px;padding:12px}.qd-doc-empty[data-v-1444cf04]{margin-top:10px;font-size:13px;line-height:1.7;color:var(--text-tertiary);background:#f6f7f9;border-radius:10px;padding:12px}.qd-material[data-v-1444cf04]{background:#fafafb;color:var(--text-secondary)}.qd-practice[data-v-1444cf04]{margin-top:18px;border-top:1px dashed #ddd;padding-top:16px}.qd-practice-label[data-v-1444cf04]{display:flex;align-items:center;justify-content:space-between}.qd-set-today[data-v-1444cf04]{font-size:12px;padding:4px 12px;border-radius:14px;border:1px solid var(--gold);color:var(--gold);background:var(--gold-light);cursor:pointer}.qd-question[data-v-1444cf04]{font-size:15px;color:var(--text);line-height:1.6;margin:10px 0 14px}.qd-modes[data-v-1444cf04]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.qd-mode[data-v-1444cf04]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 6px;text-align:center;cursor:pointer}.qd-mode.active[data-v-1444cf04]{border-color:var(--gold);background:var(--gold-light)}.qd-mode-icon[data-v-1444cf04]{color:var(--gold);margin-bottom:6px}.qd-mode-name[data-v-1444cf04]{font-size:12px;color:var(--text-secondary)}.qd-mode.active .qd-mode-name[data-v-1444cf04]{color:var(--text);font-weight:600}.qd-textarea[data-v-1444cf04]{width:100%;min-height:110px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.qd-submit[data-v-1444cf04],.qd-archive[data-v-1444cf04]{width:100%;margin-top:12px}.qd-tabs[data-v-1444cf04]{display:flex;gap:8px;margin-bottom:14px}.qd-tab[data-v-1444cf04]{flex:1;text-align:center;font-size:14px;padding:9px 0;border-radius:10px;background:#f3f4f6;color:var(--text-secondary);cursor:pointer}.qd-tab.active[data-v-1444cf04]{background:var(--gold);color:#fff;font-weight:600}.qd-detail[data-v-1444cf04]{padding-top:2px}.qd-bridge[data-v-1444cf04]{width:100%;margin-top:10px;font-size:13px;padding:10px 0}.bridge-row[data-v-1444cf04]{display:flex;gap:10px}.bridge-row .qd-bridge[data-v-1444cf04]{flex:1}.qd-ai pre[data-v-1444cf04]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0;font-family:inherit}.qd-ref[data-v-1444cf04]{background:var(--gold-light);border:1px solid #EAD9A8;border-radius:10px;padding:10px 12px;margin-bottom:10px}.qd-ref-label[data-v-1444cf04]{font-size:13px;font-weight:700;color:#9a7e3f;margin-bottom:6px}.qd-ref pre[data-v-1444cf04]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#5b4a22;margin:0;font-family:inherit}.qd-comment[data-v-1444cf04]{background:#f6f7f9;border-radius:10px;padding:10px 12px}.qd-source[data-v-1444cf04]{background:var(--gold-light);border-left:3px solid var(--gold);border-radius:10px;padding:10px 12px;margin-top:10px}.qd-source-label[data-v-1444cf04]{font-size:13px;font-weight:700;color:#9a7e3f;margin-bottom:6px}.qd-source pre[data-v-1444cf04]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#5b4a22;margin:0;font-family:inherit}.fade-enter-active[data-v-1444cf04],.fade-leave-active[data-v-1444cf04]{transition:opacity .2s}.fade-enter-from[data-v-1444cf04],.fade-leave-to[data-v-1444cf04]{opacity:0}.rc-mask[data-v-3d0be484]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 600px){.rc-mask[data-v-3d0be484]{align-items:center}}.rc-modal[data-v-3d0be484]{background:#fff;width:100%;max-width:520px;border-radius:16px 16px 0 0;padding:18px 18px 22px;max-height:92vh;overflow:auto;box-sizing:border-box}@media (min-width: 600px){.rc-modal[data-v-3d0be484]{border-radius:16px}}.rc-head[data-v-3d0be484]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rc-title[data-v-3d0be484]{font-size:17px;font-weight:700;color:var(--primary)}.rc-x[data-v-3d0be484]{border:none;background:#f2f3f5;width:30px;height:30px;border-radius:50%;font-size:14px;color:#666;cursor:pointer}.rc-draft-hint[data-v-3d0be484]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:12px;color:#8b6e2f;background:var(--gold-light, #fbf3df);border:1px solid #ecd9a8;border-radius:10px}.rc-draft-clear[data-v-3d0be484]{flex:0 0 auto;border:1px solid #d9b86a;background:#fff;color:#8b6e2f;border-radius:8px;padding:3px 10px;font-size:12px;cursor:pointer}.rc-source[data-v-3d0be484]{display:flex;align-items:center;gap:8px;background:var(--gold-light, #fbf3df);border-radius:10px;padding:8px 10px;margin-bottom:14px;font-size:12px}.rc-source-tag[data-v-3d0be484]{background:var(--gold, #c4a86a);color:#fff;padding:2px 8px;border-radius:10px;flex:0 0 auto}.rc-source-title[data-v-3d0be484]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-group[data-v-3d0be484]{margin-bottom:14px}.rc-group>label[data-v-3d0be484]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.rc-group textarea[data-v-3d0be484]{width:100%;box-sizing:border-box;border:1px solid #cfd8e6;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.55;resize:vertical;outline:none}.rc-group textarea[data-v-3d0be484]:focus{border-color:var(--primary)}.rc-tags[data-v-3d0be484]{display:flex;flex-wrap:wrap;gap:8px}.rc-tag[data-v-3d0be484]{font-size:12px;padding:5px 12px;border-radius:14px;background:#f2f3f5;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.rc-tag.active[data-v-3d0be484]{background:var(--gold);color:#fff;font-weight:600}.rc-tag-add[data-v-3d0be484]{display:flex;gap:8px;margin-top:8px}.rc-tag-add input[data-v-3d0be484]{flex:1;min-width:0;border:1px solid var(--border, #e6e8f0);border-radius:8px;padding:6px 10px;font-size:13px;outline:none}.rc-tag-add input[data-v-3d0be484]:focus{border-color:var(--primary)}.rc-tag-add button[data-v-3d0be484]{border:1px solid var(--primary);background:#fff;color:var(--primary);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.rc-datetime[data-v-3d0be484]{margin-top:8px;width:100%;box-sizing:border-box;border:1px solid var(--border, #e6e8f0);border-radius:8px;padding:8px 10px;font-size:13px;outline:none}.rc-remind-hint[data-v-3d0be484]{margin-top:8px;font-size:12px;color:#d48806}.rc-actions[data-v-3d0be484]{display:flex;gap:10px;margin-top:6px}.rc-actions .btn[data-v-3d0be484]{flex:1;padding:11px;font-size:14px}.rc-fade-enter-active[data-v-3d0be484],.rc-fade-leave-active[data-v-3d0be484]{transition:opacity .2s}.rc-fade-enter-from[data-v-3d0be484],.rc-fade-leave-to[data-v-3d0be484]{opacity:0}.daily-tip[data-v-a58b92a9]{margin-bottom:16px}.upload-card[data-v-a58b92a9]{display:flex;align-items:center;gap:14px;cursor:pointer;border:1.5px dashed var(--gold);background:var(--gold-light);margin-bottom:16px;transition:all .2s}.upload-card[data-v-a58b92a9]:active{transform:scale(.99)}.upload-icon[data-v-a58b92a9]{color:var(--gold);flex-shrink:0}.upload-title[data-v-a58b92a9]{font-size:15px;font-weight:700;color:var(--primary)}.upload-sub[data-v-a58b92a9]{font-size:12px;color:var(--text-secondary);margin-top:4px}.source-tabs[data-v-a58b92a9]{display:flex;gap:8px;margin-bottom:14px}.source-tab[data-v-a58b92a9]{flex:1;text-align:center;padding:10px 4px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);background:#f5f2eb;cursor:pointer}.source-tab.active[data-v-a58b92a9]{background:linear-gradient(90deg,var(--gold),#C4A86A);color:#fff;font-weight:600}.badge[data-v-a58b92a9]{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:#0000001f;font-size:11px;margin-left:4px}.source-tab.active .badge[data-v-a58b92a9]{background:#ffffff4d}.source-list[data-v-a58b92a9]{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto}.source-item[data-v-a58b92a9]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;cursor:pointer;transition:all .2s}.source-item.picked[data-v-a58b92a9]{border-color:var(--gold);background:var(--gold-light)}.si-tag[data-v-a58b92a9]{display:inline-block;background:var(--gold);color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;margin-bottom:6px}.si-title[data-v-a58b92a9]{font-size:14px;font-weight:600;color:var(--text);line-height:1.5}.si-meta[data-v-a58b92a9]{font-size:12px;color:var(--text-tertiary);margin-top:6px}.si-del[data-v-a58b92a9]{position:absolute;top:8px;right:8px;border:none;background:#dc35451a;color:#dc3545;border-radius:8px;width:28px;height:28px;font-size:14px;cursor:pointer;line-height:1}.si-del[data-v-a58b92a9]:hover{background:#dc354533}.source-item[data-v-a58b92a9]{position:relative}.empty-tip[data-v-a58b92a9]{font-size:13px;color:var(--text-tertiary);text-align:center;padding:18px 0}.question-card[data-v-a58b92a9]{text-align:center}.question-label[data-v-a58b92a9]{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px}.question-label[data-v-a58b92a9]:before,.question-label[data-v-a58b92a9]:after{content:"";width:30px;height:1px;background:var(--gold)}.question-text[data-v-a58b92a9]{font-size:16px;color:var(--text);line-height:1.6;margin-bottom:20px;text-align:left}.mode-list[data-v-a58b92a9]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.mode-item[data-v-a58b92a9]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 6px;cursor:pointer;transition:all .2s}.mode-item.active[data-v-a58b92a9]{border-color:var(--gold);background:var(--gold-light)}.mode-icon[data-v-a58b92a9]{color:var(--gold);margin-bottom:8px}.mode-name[data-v-a58b92a9]{font-size:12px;color:var(--text-secondary)}.mode-item.active .mode-name[data-v-a58b92a9]{color:var(--text);font-weight:600}.start-btn[data-v-a58b92a9]{margin-top:12px}.record-row[data-v-a58b92a9]{display:flex;justify-content:space-between;padding:8px 0}.record-item[data-v-a58b92a9]{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);flex:1}.record-dot[data-v-a58b92a9]{width:16px;height:16px;border-radius:50%;background:#e0e0e0;transition:background .2s}.record-weekday[data-v-a58b92a9]{font-weight:600}.record-label[data-v-a58b92a9]{font-size:11px;color:var(--text-tertiary)}.record-item.done .record-dot[data-v-a58b92a9]{background:var(--gold);box-shadow:0 0 0 4px var(--gold-light)}.record-item.done[data-v-a58b92a9]{color:var(--gold)}.record-hint[data-v-a58b92a9]{font-size:12px;color:var(--text-tertiary);text-align:center;margin-top:10px}.ai-card pre[data-v-a58b92a9]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0;font-family:inherit}.ai-ref[data-v-a58b92a9]{background:var(--gold-light);border:1px solid #EAD9A8;border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}.ai-ref-label[data-v-a58b92a9]{font-size:13px;font-weight:700;color:#9a7e3f;margin-bottom:6px}.ai-ref pre[data-v-a58b92a9]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#5b4a22;margin:0;font-family:inherit}.ai-comment[data-v-a58b92a9]{background:var(--bg);border-radius:var(--radius-sm);padding:12px}.archive-btn[data-v-a58b92a9]{margin-top:12px;width:100%}.ai-source[data-v-a58b92a9]{background:var(--gold-light);border-left:3px solid var(--gold);border-radius:8px;padding:10px 12px;margin-top:12px}.ai-source-label[data-v-a58b92a9]{font-size:13px;font-weight:700;color:#9a7e3f;margin-bottom:6px}.ai-source pre[data-v-a58b92a9]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#5b4a22;margin:0;font-family:inherit}.link-btn[data-v-a58b92a9]{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:6px 0 0;text-align:left}.origin-fold[data-v-a58b92a9]{margin-top:10px;text-align:left}.origin-fold summary[data-v-a58b92a9]{font-size:13px;color:var(--primary);cursor:pointer}.origin-body[data-v-a58b92a9]{margin-top:8px;max-height:260px;overflow-y:auto;white-space:pre-wrap;font-size:13px;line-height:1.75;color:var(--text-secondary);background:#f6f7f9;border-radius:10px;padding:12px}.origin-empty[data-v-a58b92a9]{margin-top:8px;font-size:13px;color:var(--text-tertiary);background:#f6f7f9;border-radius:10px;padding:12px}.material-fold summary[data-v-a58b92a9]{color:var(--text-secondary)!important}.material-body[data-v-a58b92a9]{color:var(--text-secondary);background:#fafafb}.bridge-row[data-v-a58b92a9]{display:flex;gap:10px;margin-top:12px}.inline-bridge[data-v-a58b92a9]{margin-top:14px}.btn-bridge[data-v-a58b92a9]{flex:1;font-size:13px;padding:10px 0}.draft-hint[data-v-a58b92a9]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 0;padding:8px 12px;font-size:12px;color:#8b6e2f;background:var(--gold-light, #fbf3df);border:1px solid #ecd9a8;border-radius:10px}.draft-clear[data-v-a58b92a9]{flex:0 0 auto;border:1px solid #d9b86a;background:#fff;color:#8b6e2f;border-radius:8px;padding:3px 10px;font-size:12px;cursor:pointer}.tabs[data-v-d0b621b0]{display:flex;background:#fff;border-radius:var(--radius);padding:4px;margin-bottom:16px;box-shadow:var(--shadow)}.tab[data-v-d0b621b0]{flex:1;text-align:center;padding:12px;border-radius:12px;font-size:14px;color:var(--text-secondary);cursor:pointer}.tab.active[data-v-d0b621b0]{background:linear-gradient(90deg,var(--gold),#C4A86A);color:#fff;font-weight:600}.section-title[data-v-d0b621b0]{display:flex;align-items:center;justify-content:space-between}.upload-btn[data-v-d0b621b0]{font-size:12px;padding:6px 12px;border-radius:14px;border:1px solid var(--gold);color:var(--gold);background:var(--gold-light);cursor:pointer}.upload-btn[data-v-d0b621b0]:disabled{opacity:.6;cursor:default}.upload-group[data-v-d0b621b0]{display:flex;align-items:center;gap:6px}.upload-hint[data-v-d0b621b0]{font-size:12px;color:var(--text-tertiary)}.upload-year[data-v-d0b621b0]{font-size:12px;padding:5px 6px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text-secondary)}.upload-notice[data-v-d0b621b0]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#1e7a4b;background:#f0faf4;border:1px solid #bfe6cf;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px}.upload-notice.err[data-v-d0b621b0]{color:#b23c2e;background:#fdf3f1;border-color:#f0c6bd}.add-year-btn[data-v-d0b621b0]{flex:0 0 auto;padding:10px 12px;border-radius:var(--radius-sm);border:1px dashed var(--gold);background:var(--gold-light);color:var(--gold);font-size:13px;cursor:pointer;white-space:nowrap}.q-del[data-v-d0b621b0]{margin-top:10px;font-size:12px;padding:4px 10px;border-radius:12px;border:1px solid #e0a0a0;color:#c0392b;background:#fff;cursor:pointer}.question-lib-item[data-v-d0b621b0]{cursor:pointer}.lib-filters[data-v-d0b621b0]{display:flex;gap:10px;margin:14px 0}.lib-filters select[data-v-d0b621b0]{flex:1;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;font-size:14px}.lib-list[data-v-d0b621b0]{display:flex;flex-direction:column;gap:12px}.question-lib-item[data-v-d0b621b0]{background:var(--gold-light);border-radius:var(--radius-sm);padding:16px}.q-tag[data-v-d0b621b0]{display:inline-block;background:var(--gold);color:#fff;font-size:12px;padding:4px 10px;border-radius:12px;margin-bottom:10px}.q-title[data-v-d0b621b0]{font-size:15px;font-weight:600;color:var(--text);margin-bottom:10px}.q-meta[data-v-d0b621b0]{font-size:13px;color:var(--text-secondary);margin-top:6px}.upload-mark[data-v-d0b621b0]{color:var(--primary)}.empty-tip[data-v-d0b621b0]{font-size:13px;color:var(--text-tertiary);text-align:center;padding:18px 0}.form-label[data-v-d0b621b0]{text-align:center;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:18px}.form-grid[data-v-d0b621b0]{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 768px){.form-grid[data-v-d0b621b0]{grid-template-columns:repeat(2,1fr)}.form-grid .wide[data-v-d0b621b0]{grid-column:1 / -1}}.form-group label[data-v-d0b621b0]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.form-group input[data-v-d0b621b0],.form-group textarea[data-v-d0b621b0]{background:#fafafa}.required[data-v-d0b621b0]{color:#e74c3c}.draft-hint[data-v-d0b621b0]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px;padding:8px 12px;font-size:12px;color:#8b6e2f;background:var(--gold-light, #fbf3df);border:1px solid #ecd9a8;border-radius:10px}.draft-clear[data-v-d0b621b0]{flex:0 0 auto;border:1px solid #d9b86a;background:#fff;color:#8b6e2f;border-radius:8px;padding:3px 10px;font-size:12px;cursor:pointer}.self-list[data-v-d0b621b0]{margin-top:20px;border-top:1px dashed var(--border);padding-top:14px}.self-list-title[data-v-d0b621b0]{font-size:13px;color:var(--text-secondary);margin-bottom:10px}.self-item[data-v-d0b621b0]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px;background:#fff;cursor:pointer}.self-item[data-v-d0b621b0]:hover{border-color:var(--gold)}.si-title[data-v-d0b621b0]{font-size:14px;font-weight:600;color:var(--text)}.si-material[data-v-d0b621b0]{font-size:12px;color:var(--text-secondary);margin-top:6px;line-height:1.5}.si-meta[data-v-d0b621b0]{font-size:12px;color:var(--text-tertiary);margin-top:4px}.ai-card pre[data-v-d0b621b0]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0;font-family:inherit}.score-structured[data-v-efcb83d9]{font-size:13px}.ss-total[data-v-efcb83d9]{display:flex;align-items:baseline;gap:6px;background:linear-gradient(135deg,var(--gold),#C4A86A);color:#fff;border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:14px}.ss-total-label[data-v-efcb83d9]{font-size:13px;opacity:.9}.ss-total-score[data-v-efcb83d9]{font-size:38px;font-weight:800;line-height:1}.ss-total-unit[data-v-efcb83d9]{font-size:15px;font-weight:600}.ss-total-hint[data-v-efcb83d9]{font-size:12px;opacity:.85;margin-left:auto;align-self:center}.ss-dims[data-v-efcb83d9]{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.ss-dim-head[data-v-efcb83d9]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.ss-dim-name[data-v-efcb83d9]{font-size:13px;font-weight:600;color:var(--text)}.ss-dim-score[data-v-efcb83d9]{font-size:15px;font-weight:700}.ss-bar[data-v-efcb83d9]{height:8px;border-radius:6px;background:#eee;overflow:hidden}.ss-bar-fill[data-v-efcb83d9]{height:100%;border-radius:6px;transition:width .3s ease}.ss-dim-comment[data-v-efcb83d9]{font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.ss-block[data-v-efcb83d9]{margin-top:10px}.ss-ref[data-v-efcb83d9]{background:var(--gold-light);border-radius:8px;padding:4px 10px}.ss-source[data-v-efcb83d9]{background:var(--gold-light);border-radius:8px;padding:10px 12px}.ss-source-item[data-v-efcb83d9]{font-size:13px;line-height:1.7;color:#5b4a22;border-left:3px solid var(--gold);padding:6px 10px;margin-bottom:6px;white-space:pre-wrap}.ss-label[data-v-efcb83d9]{font-size:12px;font-weight:600;color:var(--primary);margin-bottom:4px}.ss-block pre[data-v-efcb83d9]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0;font-family:inherit;background:#fafafa;border-radius:8px;padding:10px}.paper-card[data-v-a9f751ef]{padding:16px}.mode-tabs[data-v-a9f751ef]{display:flex;gap:8px;margin-bottom:16px}.mode-tab[data-v-a9f751ef]{flex:1;text-align:center;padding:10px;border-radius:var(--radius-sm);font-size:14px;background:#f5f2eb;color:var(--text-secondary);cursor:pointer}.mode-tab.active[data-v-a9f751ef]{background:linear-gradient(90deg,var(--gold),#C4A86A);color:#fff;font-weight:600}.upload-slot[data-v-a9f751ef]{width:100%;aspect-ratio:16 / 9;border:1.5px dashed var(--gold);border-radius:var(--radius-sm);background:var(--gold-light);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.upload-slot.filled[data-v-a9f751ef]{border-style:solid}.upload-slot img[data-v-a9f751ef]{width:100%;height:100%;object-fit:contain}.slot-placeholder[data-v-a9f751ef]{text-align:center;color:var(--gold);font-size:13px}.slot-icon[data-v-a9f751ef]{font-size:30px;line-height:1;margin-bottom:4px}.thumb-grid[data-v-a9f751ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:8px}.thumb[data-v-a9f751ef]{position:relative;aspect-ratio:1 / 1;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:#fafafa}.thumb img[data-v-a9f751ef]{width:100%;height:100%;object-fit:cover}.thumb.add[data-v-a9f751ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed var(--gold);background:var(--gold-light);color:var(--gold);font-size:12px;cursor:pointer}.thumb-del[data-v-a9f751ef]{position:absolute;top:2px;right:2px;width:18px;height:18px;line-height:16px;text-align:center;border-radius:50%;background:#0000008c;color:#fff;font-size:13px;cursor:pointer}.thumb-idx[data-v-a9f751ef]{position:absolute;bottom:2px;left:2px;background:#00000080;color:#fff;font-size:11px;padding:0 5px;border-radius:8px}.hint[data-v-a9f751ef]{font-size:12px;color:var(--text-tertiary);margin:6px 0 0}.rewrite-ask[data-v-a9f751ef]{margin-top:14px;background:var(--gold-light);border-radius:var(--radius-sm);padding:12px}.ra-title[data-v-a9f751ef]{font-size:14px;font-weight:600;color:var(--primary);margin-bottom:10px}.ra-btns[data-v-a9f751ef]{display:flex;gap:10px}.ra-btns .btn[data-v-a9f751ef]{flex:1}.context-question[data-v-a9f751ef]{background:var(--gold-light);border-radius:var(--radius-sm);padding:12px;margin-bottom:16px}.ctx-label[data-v-a9f751ef]{font-size:12px;color:var(--primary);font-weight:600;margin-bottom:6px}.ctx-text[data-v-a9f751ef]{font-size:14px;color:var(--text);line-height:1.6}.ctx-sub[data-v-a9f751ef]{margin-top:4px;font-size:12px;color:var(--gold)}.form-group[data-v-a9f751ef]{margin-bottom:14px}.form-group label[data-v-a9f751ef]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.form-group textarea[data-v-a9f751ef]{width:100%;min-height:76px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;box-sizing:border-box}.score-btn[data-v-a9f751ef]{width:100%}.save-tip[data-v-a9f751ef]{text-align:center;font-size:13px;color:#2e9a5b;margin:10px 0 0}.ai-card pre[data-v-a9f751ef]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0;font-family:inherit}.result-head[data-v-a9f751ef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.result-head .section-title[data-v-a9f751ef]{margin-bottom:0}.btn-mini[data-v-a9f751ef]{padding:5px 12px;font-size:12px;border-radius:var(--radius-sm);border:1px solid var(--gold);background:#fff;color:var(--primary);cursor:pointer;white-space:nowrap}.btn-mini[data-v-a9f751ef]:active{background:var(--gold-light)}.low-score-notice[data-v-a9f751ef]{font-size:13px;font-weight:600;color:#c0392b;background:#fdecea;border:1px solid #f5c6c0;border-radius:var(--radius-sm);padding:10px 12px;margin:12px 0 0;line-height:1.6}.set-origin[data-v-a9f751ef]{margin-bottom:14px}.set-origin summary[data-v-a9f751ef]{font-size:13px;color:var(--primary);cursor:pointer}.set-origin pre[data-v-a9f751ef]{margin-top:8px;max-height:260px;overflow-y:auto;white-space:pre-wrap;font-size:13px;line-height:1.75;color:var(--text-secondary);background:#f6f7f9;border-radius:10px;padding:12px}.set-tip[data-v-a9f751ef]{font-size:13px;color:var(--text-secondary);line-height:1.7;background:var(--gold-light);border-radius:var(--radius-sm);padding:12px}.set-list[data-v-a9f751ef]{display:flex;flex-direction:column;gap:14px}.set-q-card[data-v-a9f751ef]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;background:#fff}.set-q-head[data-v-a9f751ef]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.set-q-idx[data-v-a9f751ef]{font-size:12px;font-weight:600;color:var(--primary)}.set-q-type[data-v-a9f751ef]{font-size:12px;background:var(--gold);color:#fff;padding:2px 8px;border-radius:10px}.set-q-title[data-v-a9f751ef]{font-size:14px;font-weight:600;color:var(--text);line-height:1.6;margin-bottom:8px}.set-q-material[data-v-a9f751ef]{margin-bottom:10px}.set-q-material summary[data-v-a9f751ef]{font-size:12px;color:var(--primary);cursor:pointer}.set-q-material-body[data-v-a9f751ef]{font-size:12px;color:var(--text-secondary);line-height:1.6;margin-top:6px;max-height:140px;overflow:auto;background:#fafafa;border-radius:8px;padding:8px;white-space:pre-wrap}.set-answer-label[data-v-a9f751ef]{font-size:13px;color:var(--text-secondary);margin:8px 0 6px}.set-q-card textarea[data-v-a9f751ef]{width:100%;min-height:72px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;font-family:inherit;line-height:1.6;resize:vertical;box-sizing:border-box}.set-ans-upload[data-v-a9f751ef]{width:100%;aspect-ratio:16 / 7;border:1.5px dashed var(--gold);border-radius:var(--radius-sm);background:var(--gold-light);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;margin-top:8px}.set-ans-upload img[data-v-a9f751ef]{width:100%;height:100%;object-fit:contain}.set-overall[data-v-a9f751ef]{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,var(--gold),#C4A86A);color:#fff;border-radius:var(--radius-sm);padding:18px;margin-bottom:16px}.so-label[data-v-a9f751ef]{font-size:13px;opacity:.9}.so-score[data-v-a9f751ef]{font-size:44px;font-weight:800;line-height:1.1}.so-unit[data-v-a9f751ef]{font-size:16px;font-weight:600;margin-left:2px}.so-sub[data-v-a9f751ef]{font-size:12px;opacity:.9;margin-top:4px}.per-q[data-v-a9f751ef]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin-bottom:14px;background:#fff}.per-q-head[data-v-a9f751ef]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.per-q-idx[data-v-a9f751ef]{font-size:13px;font-weight:600;color:var(--primary)}.per-q-type[data-v-a9f751ef]{font-size:12px;background:var(--gold);color:#fff;padding:2px 8px;border-radius:10px}.per-q-score[data-v-a9f751ef]{margin-left:auto;font-size:14px;font-weight:700;color:#2e9a5b}.per-q-score.good[data-v-a9f751ef]{color:#2e9a5b}.per-q-score.mid[data-v-a9f751ef]{color:#d68910}.per-q-score.bad[data-v-a9f751ef]{color:#c0392b}.per-q-title[data-v-a9f751ef]{font-size:13px;color:var(--text);line-height:1.6;margin-bottom:8px}.per-q-block[data-v-a9f751ef]{margin-top:8px}.pq-label[data-v-a9f751ef]{font-size:12px;font-weight:600;color:var(--primary);margin-bottom:4px}.pq-source[data-v-a9f751ef]{font-size:13px;line-height:1.7;color:#5b4a22;background:var(--gold-light);border-left:3px solid var(--gold);border-radius:6px;padding:8px 10px;margin-bottom:6px;white-space:pre-wrap}.per-q-block pre[data-v-a9f751ef]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0;font-family:inherit;background:#fafafa;border-radius:8px;padding:10px}.per-q-dims[data-v-a9f751ef]{display:flex;flex-direction:column;gap:10px;background:#fbf8f1;border-radius:8px;padding:10px 12px;margin-bottom:10px}.pq-dim-head[data-v-a9f751ef]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.pq-dim-name[data-v-a9f751ef]{font-size:13px;font-weight:600;color:var(--text)}.pq-dim-score[data-v-a9f751ef]{font-size:14px;font-weight:700}.pq-bar[data-v-a9f751ef]{height:7px;border-radius:6px;background:#eee;overflow:hidden}.pq-bar-fill[data-v-a9f751ef]{height:100%;border-radius:6px;transition:width .3s ease}.pq-dim-comment[data-v-a9f751ef]{font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.draft-hint[data-v-a9f751ef]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 12px;font-size:12px;color:#8b6e2f;background:var(--gold-light, #fbf3df);border:1px solid #ecd9a8;border-radius:10px}.draft-clear[data-v-a9f751ef]{flex:0 0 auto;border:1px solid #d9b86a;background:#fff;color:#8b6e2f;border-radius:8px;padding:3px 10px;font-size:12px;cursor:pointer}.reflection-header[data-v-a9636cc4]{display:flex;justify-content:space-between;align-items:center;text-align:left}.header-left[data-v-a9636cc4]{text-align:left}.header-actions[data-v-a9636cc4]{display:flex;align-items:center;gap:8px}.new-btn[data-v-a9636cc4]{background:transparent;border:1px solid #fff;color:#fff;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600}.reminder-toggle[data-v-a9636cc4]{display:inline-flex;align-items:center;gap:4px;background:#ffffff2e;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:20px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.reminder-toggle .badge[data-v-a9636cc4]{background:#d93636;color:#fff;border-radius:10px;font-size:11px;padding:0 6px;line-height:16px;min-width:16px;text-align:center}.card-stack[data-v-a9636cc4]{position:relative;margin-bottom:16px}.reflection-card[data-v-a9636cc4]{background:linear-gradient(135deg,#fffbf0,#fff5d9);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);position:relative}.card-ribbon[data-v-a9636cc4]{position:absolute;top:0;right:0;background:var(--gold);color:#fff;font-size:12px;padding:4px 12px;border-bottom-left-radius:12px;border-top-right-radius:var(--radius)}.rc-title[data-v-a9636cc4]{font-size:17px;font-weight:700;color:var(--text);margin-bottom:12px;padding-right:56px}.rc-source[data-v-a9636cc4]{display:flex;align-items:center;gap:8px;background:#fff9;border-radius:8px;padding:6px 8px;margin-bottom:10px;font-size:12px}.rc-source-tag[data-v-a9636cc4]{background:var(--primary);color:#fff;padding:1px 8px;border-radius:10px;flex:0 0 auto}.rc-source-title[data-v-a9636cc4]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-line[data-v-a9636cc4]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:8px}.rc-label[data-v-a9636cc4]{color:var(--text);font-weight:600}.rc-remind[data-v-a9636cc4]{font-size:12px;color:#d48806;margin:6px 0}.rc-tags[data-v-a9636cc4]{margin-top:12px}.reminder-card[data-v-a9636cc4]{text-align:left}.reminder-card .section-title[data-v-a9636cc4]{display:flex;align-items:center;justify-content:space-between}.notify-btn[data-v-a9636cc4]{font-size:12px;border:1px solid var(--primary);color:var(--primary);background:#fff;border-radius:12px;padding:3px 10px;cursor:pointer}.reminder-empty[data-v-a9636cc4]{font-size:13px;color:var(--text-tertiary);line-height:1.7;padding:6px 2px}.reminder-list[data-v-a9636cc4]{display:flex;flex-direction:column;gap:10px}.reminder-row[data-v-a9636cc4]{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff7e6;border:1px solid #ffe1a8;border-radius:10px;padding:10px 12px}.reminder-row.due[data-v-a9636cc4]{background:#fff1f0;border-color:#ffccc7}.reminder-row.done[data-v-a9636cc4]{background:#f0faf4;border-color:#c9ebd5;opacity:.75}.rr-main[data-v-a9636cc4]{min-width:0}.rr-title[data-v-a9636cc4]{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-meta[data-v-a9636cc4]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--text-tertiary);flex-wrap:wrap}.rr-label[data-v-a9636cc4]{color:#d48806}.rr-count[data-v-a9636cc4]{color:var(--primary);font-weight:600}.rr-btn[data-v-a9636cc4]{flex:0 0 auto;border:1px solid var(--primary);background:#fff;color:var(--primary);border-radius:12px;padding:6px 12px;font-size:12px;cursor:pointer}.reminder-row.done .rr-btn[data-v-a9636cc4]{border-color:#1e7a4b;color:#1e7a4b}.push-sub[data-v-a9636cc4]{margin-top:14px;padding:12px;background:#f3f7ff;border:1px solid #d6e4ff;border-radius:10px}.push-title[data-v-a9636cc4]{font-size:13px;font-weight:700;color:var(--primary);margin-bottom:6px}.push-tip[data-v-a9636cc4]{font-size:12px;color:var(--text-tertiary);line-height:1.7;margin:0 0 10px}.push-tip code[data-v-a9636cc4]{background:#eef2fb;border-radius:4px;padding:0 4px;font-size:11px}.push-row[data-v-a9636cc4]{display:flex;gap:8px;flex-wrap:wrap}.push-msg[data-v-a9636cc4]{font-size:12px;margin-top:8px;color:#c0392b;line-height:1.6}.push-msg.ok[data-v-a9636cc4]{color:#1e7a4b}.wx-push[data-v-a9636cc4]{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.wx-title[data-v-a9636cc4]{font-size:13px;font-weight:700;color:var(--primary);margin-bottom:6px}.wx-tip[data-v-a9636cc4]{font-size:12px;color:var(--text-tertiary);line-height:1.7;margin:0 0 10px}.wx-tip a[data-v-a9636cc4]{color:var(--primary)}.wx-row[data-v-a9636cc4]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wx-input[data-v-a9636cc4]{flex:1;min-width:160px}.wx-msg[data-v-a9636cc4]{font-size:12px;margin-top:8px;color:#c0392b;line-height:1.6}.wx-msg.ok[data-v-a9636cc4]{color:#1e7a4b}.ai-card pre[data-v-a9636cc4]{white-space:pre-wrap;font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0;font-family:inherit}.tab-bar[data-v-4ab0c6c8]{display:flex;gap:8px;margin-bottom:16px}.tab[data-v-4ab0c6c8]{flex:1;text-align:center;padding:10px 4px;border-radius:var(--radius-sm);font-size:14px;background:#f5f2eb;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.tab.active[data-v-4ab0c6c8]{background:linear-gradient(90deg,var(--gold),#C4A86A);color:#fff;font-weight:600}.tip[data-v-4ab0c6c8]{font-size:12px;color:var(--text-tertiary);line-height:1.7;margin:0 0 12px}.paper-grid[data-v-4ab0c6c8]{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 700px){.paper-grid[data-v-4ab0c6c8]{grid-template-columns:repeat(2,1fr)}}.paper-item[data-v-4ab0c6c8]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:var(--text);background:#fff}.paper-item[data-v-4ab0c6c8]:hover{border-color:var(--gold);background:var(--gold-light)}.paper-icon[data-v-4ab0c6c8]{width:38px;height:38px;border-radius:10px;color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.paper-info[data-v-4ab0c6c8]{flex:1;min-width:0}.paper-name[data-v-4ab0c6c8]{font-size:14px;font-weight:600}.paper-desc[data-v-4ab0c6c8]{font-size:12px;color:var(--text-tertiary);margin-top:2px}.paper-arrow[data-v-4ab0c6c8]{color:var(--gold);font-size:16px}.form-group[data-v-4ab0c6c8]{margin-bottom:14px}.form-group label[data-v-4ab0c6c8]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.text-input[data-v-4ab0c6c8]{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;box-sizing:border-box}.form-group textarea[data-v-4ab0c6c8]{width:100%;min-height:110px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.7;resize:vertical;box-sizing:border-box}.hl-toolbar[data-v-4ab0c6c8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.hl-count[data-v-4ab0c6c8]{font-size:13px;font-weight:600;color:var(--primary);margin-right:auto}.article[data-v-4ab0c6c8]{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:#fcfcfd}.para[data-v-4ab0c6c8]{font-size:14px;line-height:1.85;color:var(--text);margin:0 0 10px;padding:4px 6px;border-radius:6px;cursor:pointer;transition:background .15s}.para[data-v-4ab0c6c8]:hover{background:#f2f5fa}.para.hl[data-v-4ab0c6c8]{background:var(--gold-light);border-left:3px solid var(--gold);font-weight:500}.extra-hl[data-v-4ab0c6c8]{margin-top:10px}.eh-title[data-v-4ab0c6c8]{font-size:12px;color:var(--primary);font-weight:600;margin-bottom:6px}.eh-item[data-v-4ab0c6c8]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;color:#5b4a22;background:var(--gold-light);border-radius:6px;padding:6px 10px;margin-bottom:6px}.eh-del[data-v-4ab0c6c8]{color:#c0392b;cursor:pointer;font-size:16px;line-height:1.2}.gen-row[data-v-4ab0c6c8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.gen-label[data-v-4ab0c6c8]{font-size:13px;color:var(--text-secondary)}.mini-select[data-v-4ab0c6c8]{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;font-family:inherit;background:#fff}.switch-label[data-v-4ab0c6c8]{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.type-chips[data-v-4ab0c6c8]{display:flex;flex-wrap:wrap;gap:6px}.type-chip[data-v-4ab0c6c8]{font-size:12px;padding:4px 10px;border-radius:12px;border:1px solid var(--border);color:var(--text-secondary);background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.type-chip.active[data-v-4ab0c6c8]{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:600}.btn-row[data-v-4ab0c6c8]{display:flex;gap:10px}.btn-row .btn[data-v-4ab0c6c8]{flex:1}.btn-mini[data-v-4ab0c6c8]{padding:5px 12px;font-size:12px;border-radius:var(--radius-sm);border:1px solid var(--gold);background:#fff;color:var(--primary);cursor:pointer;white-space:nowrap;font-weight:600}.btn-mini.solid[data-v-4ab0c6c8]{background:var(--gold);color:#fff}.btn-mini.danger[data-v-4ab0c6c8]{border-color:#e5b3ad;color:#c0392b}.btn-mini[data-v-4ab0c6c8]:disabled{opacity:.55;cursor:not-allowed}.lib-flag[data-v-4ab0c6c8]{font-size:12px;font-weight:600;color:#2e9a5b;background:#eaf7ef;border-radius:10px;padding:2px 10px}.q-card[data-v-4ab0c6c8]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}.q-head[data-v-4ab0c6c8]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.q-idx[data-v-4ab0c6c8]{font-size:12px;font-weight:600;color:var(--primary)}.q-type[data-v-4ab0c6c8]{font-size:12px;background:var(--gold);color:#fff;padding:2px 8px;border-radius:10px}.q-title[data-v-4ab0c6c8]{font-size:14px;font-weight:600;line-height:1.65;color:var(--text);margin-bottom:8px}.q-fold[data-v-4ab0c6c8]{margin-bottom:6px}.q-fold summary[data-v-4ab0c6c8]{font-size:12px;color:var(--primary);cursor:pointer}.q-fold-body[data-v-4ab0c6c8]{font-size:13px;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;background:#fafafa;border-radius:8px;padding:8px 10px;margin-top:6px;max-height:220px;overflow:auto}.q-btns[data-v-4ab0c6c8]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.upload-tip[data-v-4ab0c6c8]{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:10px 0 0}.mat-list[data-v-4ab0c6c8]{display:flex;flex-direction:column;gap:14px}.mat-item[data-v-4ab0c6c8]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.mat-head[data-v-4ab0c6c8]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cat-chip[data-v-4ab0c6c8]{font-size:12px;background:var(--primary-light);color:var(--primary);padding:2px 10px;border-radius:10px;flex-shrink:0}.mat-title[data-v-4ab0c6c8]{font-size:14px;font-weight:600;line-height:1.5}.mat-meta[data-v-4ab0c6c8]{font-size:12px;color:var(--text-tertiary);margin-bottom:6px}.mat-tags[data-v-4ab0c6c8]{margin-bottom:6px}.tag-mini[data-v-4ab0c6c8]{display:inline-block;font-size:11px;background:var(--gold-light);color:#8b6e2f;border-radius:8px;padding:2px 8px;margin:0 6px 4px 0}.mat-summary[data-v-4ab0c6c8]{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:8px}.prog-bar[data-v-4ab0c6c8]{height:7px;border-radius:6px;background:#eee;overflow:hidden}.prog-fill[data-v-4ab0c6c8]{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--gold),#C4A86A);transition:width .3s}.prog-text[data-v-4ab0c6c8]{font-size:12px;color:var(--text-tertiary);margin-top:4px}.mat-btns[data-v-4ab0c6c8]{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.frag-list[data-v-4ab0c6c8]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.frag-item[data-v-4ab0c6c8]{background:#fbfbfc;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.frag-item.done[data-v-4ab0c6c8]{opacity:.62;background:#f3f8f4;border-color:#cfe6d7}.frag-head[data-v-4ab0c6c8]{display:flex;align-items:center;gap:8px}.frag-seq[data-v-4ab0c6c8]{width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.frag-seq.overdue[data-v-4ab0c6c8]{background:#c0392b}.frag-title[data-v-4ab0c6c8]{font-size:14px;font-weight:600;flex:1;line-height:1.5}.frag-min[data-v-4ab0c6c8]{font-size:12px;color:var(--gold);font-weight:600}.frag-src[data-v-4ab0c6c8]{font-size:11px;color:var(--text-tertiary);margin:4px 0 0 30px}.frag-points[data-v-4ab0c6c8]{margin:6px 0 0 30px;padding-left:16px}.frag-points li[data-v-4ab0c6c8]{font-size:13px;line-height:1.7;color:var(--text)}.frag-content[data-v-4ab0c6c8]{font-size:13px;line-height:1.75;color:var(--text-secondary);margin:6px 0 0 30px;white-space:pre-wrap}.frag-hint[data-v-4ab0c6c8]{font-size:12px;color:#8b6e2f;background:var(--gold-light);border-radius:6px;padding:6px 8px;margin:8px 0 0 30px;line-height:1.6}.frag-foot[data-v-4ab0c6c8]{display:flex;align-items:center;gap:8px;margin:10px 0 0 30px}.frag-date[data-v-4ab0c6c8]{font-size:12px;color:var(--text-tertiary);margin-right:auto}.plan-stat[data-v-4ab0c6c8]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}.ps-item[data-v-4ab0c6c8]{background:var(--bg);border-radius:var(--radius-sm);padding:12px 4px;text-align:center}.ps-num[data-v-4ab0c6c8]{font-size:24px;font-weight:800;color:var(--primary);line-height:1.1}.ps-label[data-v-4ab0c6c8]{font-size:12px;color:var(--text-secondary);margin-top:4px}.day-card[data-v-4ab0c6c8]{padding:14px 16px}.day-head[data-v-4ab0c6c8]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.day-date[data-v-4ab0c6c8]{font-size:15px;font-weight:700;color:var(--primary)}.day-meta[data-v-4ab0c6c8]{font-size:12px;color:var(--text-tertiary)}.empty-tip[data-v-4ab0c6c8]{text-align:center;color:var(--text-tertiary);padding:20px 0;font-size:13px;line-height:1.7}.profile-page[data-v-2d1b5f94]{padding-top:0}.profile-header[data-v-2d1b5f94]{background:linear-gradient(180deg,var(--primary) 0%,#0f2d5e 100%);margin:-16px -16px 16px;padding:48px 16px 24px;color:#fff;display:flex;justify-content:space-between;align-items:center}.profile-page.desktop .profile-header[data-v-2d1b5f94],.profile-page.tablet .profile-header[data-v-2d1b5f94]{margin:-20px -28px 20px;padding:32px 28px 24px;border-radius:0 0 var(--radius) var(--radius)}.brand[data-v-2d1b5f94]{font-size:22px;font-weight:700;margin:0}.sub-brand[data-v-2d1b5f94]{font-size:13px;color:#ffffffbf;margin:4px 0 0}.avatar[data-v-2d1b5f94]{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:#fff}.avatar-wrap[data-v-2d1b5f94]{position:relative;cursor:pointer}.avatar-edit[data-v-2d1b5f94]{position:absolute;bottom:-4px;right:-6px;background:var(--gold);color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;border:1px solid #fff}.info-row[data-v-2d1b5f94]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;border-bottom:1px solid var(--border)}.info-row[data-v-2d1b5f94]:last-child{border-bottom:none}.sync-btns[data-v-2d1b5f94]{display:flex;gap:10px;margin-top:16px}.btn[data-v-2d1b5f94]{flex:1;padding:12px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer}.btn-primary[data-v-2d1b5f94]{background:var(--primary);color:#fff}.btn-danger[data-v-2d1b5f94]{background:#fff0f0;color:#c0392b}.btn-secondary[data-v-2d1b5f94]{background:var(--primary-light);color:var(--primary)}.total-grid[data-v-2d1b5f94]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.total-item[data-v-2d1b5f94]{background:var(--primary-light);border-radius:var(--radius-sm);padding:14px 4px;text-align:center}.total-item.clickable[data-v-2d1b5f94]{cursor:pointer}.total-item.clickable[data-v-2d1b5f94]:hover{background:#e8f0fc}.total-num[data-v-2d1b5f94]{font-size:22px;font-weight:700;color:var(--primary)}.total-label[data-v-2d1b5f94]{font-size:12px;color:var(--text-secondary);margin-top:4px}.menu-list[data-v-2d1b5f94]{display:flex;flex-direction:column;gap:4px}.menu-row[data-v-2d1b5f94]{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text);cursor:pointer}.menu-row[data-v-2d1b5f94]:last-child{border-bottom:none}.form-group[data-v-2d1b5f94]{margin-bottom:16px}.form-group label[data-v-2d1b5f94]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.form-group select[data-v-2d1b5f94]{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;background:#fff}.mode-tip[data-v-2d1b5f94]{font-size:12px;color:var(--text-tertiary);margin-top:6px}.goal-tip[data-v-2d1b5f94]{font-size:12px;color:var(--primary);margin-top:8px}.model-switch[data-v-2d1b5f94]{display:flex;background:var(--primary-light);border-radius:var(--radius-sm);padding:4px}.model-option[data-v-2d1b5f94]{flex:1;text-align:center;padding:10px;border-radius:10px;font-size:14px;color:var(--text-secondary);cursor:pointer}.model-option.active[data-v-2d1b5f94]{background:var(--primary);color:#fff;font-weight:600}.switch-row[data-v-2d1b5f94]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;color:var(--text);cursor:pointer}.switch[data-v-2d1b5f94]{font-size:12px;padding:4px 10px;border-radius:12px}.switch.on[data-v-2d1b5f94]{background:#e6f7ed;color:#2e9a5b}.switch.off[data-v-2d1b5f94]{background:#f0f0f0;color:#999}.admin-entry .admin-btns[data-v-2d1b5f94]{display:grid;grid-template-columns:1fr;gap:10px}.text-input[data-v-2d1b5f94]{width:100%;box-sizing:border-box;font-family:inherit}.text-input[data-v-2d1b5f94]:focus{border-color:var(--primary);outline:none}.storage-bar[data-v-2d1b5f94]{height:10px;border-radius:6px;background:var(--bg);overflow:hidden;margin-bottom:8px}.storage-fill[data-v-2d1b5f94]{height:100%;background:var(--primary);transition:width .3s}.storage-fill.warn[data-v-2d1b5f94]{background:#e0a32e}.storage-fill.danger[data-v-2d1b5f94]{background:#c0392b}.storage-text[data-v-2d1b5f94]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.storage-text .warn[data-v-2d1b5f94]{color:#c0392b;font-weight:600}.storage-warn[data-v-2d1b5f94]{font-size:12px;color:#c0392b;margin-top:8px;line-height:1.5}.context-banner[data-v-e9b33766]{background:var(--gold-light);border-radius:var(--radius-sm);padding:12px;margin-bottom:16px}.cb-label[data-v-e9b33766]{font-size:12px;color:var(--primary);font-weight:600;margin-bottom:4px}.cb-text[data-v-e9b33766]{font-size:13px;color:var(--text);line-height:1.6;max-height:120px;overflow-y:auto}.cb-clear[data-v-e9b33766]{font-size:12px;color:var(--text-tertiary);margin-top:6px;cursor:pointer}.draft-hint[data-v-e9b33766]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:8px 12px;font-size:12px;color:#8b6e2f;background:var(--gold-light, #fbf3df);border:1px solid #ecd9a8;border-radius:10px}.draft-clear[data-v-e9b33766]{flex:0 0 auto;border:1px solid #d9b86a;background:#fff;color:#8b6e2f;border-radius:8px;padding:3px 10px;font-size:12px;cursor:pointer}.origin-fold[data-v-e9b33766]{margin-top:8px}.origin-fold summary[data-v-e9b33766]{font-size:12px;color:var(--primary);cursor:pointer}.origin-body[data-v-e9b33766]{margin-top:6px;max-height:180px;overflow-y:auto;white-space:pre-wrap;font-size:12px;line-height:1.7;color:var(--text-secondary);background:#fff;border-radius:8px;padding:10px}.material-fold summary[data-v-e9b33766]{color:var(--text-secondary)!important}.material-body[data-v-e9b33766]{background:#fafafb}.channel-tabs[data-v-e9b33766]{display:flex;gap:8px;margin-bottom:14px}.channel-tab[data-v-e9b33766]{flex:1;text-align:center;padding:10px;border-radius:var(--radius-sm);font-size:14px;background:#f5f2eb;color:var(--text-secondary);cursor:pointer}.channel-tab.active[data-v-e9b33766]{background:linear-gradient(90deg,var(--gold),#C4A86A);color:#fff;font-weight:600}.form-group[data-v-e9b33766]{margin-bottom:14px}.form-group label[data-v-e9b33766]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.form-group textarea[data-v-e9b33766]{width:100%;min-height:76px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;box-sizing:border-box}.upload-row[data-v-e9b33766]{display:flex;gap:12px;margin-bottom:8px}.upload-slot[data-v-e9b33766]{flex:1;aspect-ratio:4 / 3;border:1.5px dashed var(--gold);border-radius:var(--radius-sm);background:var(--gold-light);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.upload-slot img[data-v-e9b33766]{width:100%;height:100%;object-fit:contain}.slot-placeholder[data-v-e9b33766]{text-align:center;color:var(--gold);font-size:13px}.slot-icon[data-v-e9b33766]{font-size:28px;line-height:1;margin-bottom:4px}.hint[data-v-e9b33766]{font-size:12px;color:var(--text-tertiary);margin:4px 0 14px}.chat-card[data-v-e9b33766]{margin-top:16px}.chat-body[data-v-e9b33766]{flex:1;padding:12px 0;max-height:50vh;overflow-y:auto}.chat-msg[data-v-e9b33766]{display:flex;margin-bottom:12px}.chat-msg.user[data-v-e9b33766]{justify-content:flex-end}.bubble[data-v-e9b33766]{max-width:82%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.chat-msg.ai .bubble[data-v-e9b33766]{background:#f6f7fb;color:var(--text);border-bottom-left-radius:4px}.chat-msg.user .bubble[data-v-e9b33766]{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.bubble.typing[data-v-e9b33766]{color:var(--text-tertiary);font-style:italic}.chat-input[data-v-e9b33766]{display:flex;gap:8px;border-top:1px solid var(--border);padding-top:12px}.chat-input textarea[data-v-e9b33766]{flex:1;resize:none;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.5}.qa-send[data-v-e9b33766]{align-self:flex-end;background:var(--primary);color:#fff;border:none;border-radius:12px;padding:0 18px;font-size:14px;font-weight:600;cursor:pointer}.qa-send[data-v-e9b33766]:disabled{opacity:.5;cursor:not-allowed}.compare-card[data-v-e9b33766]{margin-top:16px}.compare-grid[data-v-e9b33766]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-col[data-v-e9b33766]{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column}.compare-col.rewrite[data-v-e9b33766]{border-color:var(--gold)}.cc-head[data-v-e9b33766]{padding:9px 12px;font-size:13px;font-weight:600;background:#f5f2eb;color:var(--text-secondary)}.compare-col.rewrite .cc-head[data-v-e9b33766]{background:var(--gold-light);color:var(--primary)}.cc-body[data-v-e9b33766]{padding:12px;flex:1;background:#fff}.cc-text[data-v-e9b33766]{font-size:14px;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0}.cc-imgs[data-v-e9b33766]{display:flex;flex-direction:column;gap:8px}.cc-imgs img[data-v-e9b33766]{width:100%;border-radius:6px;border:1px solid var(--border)}.cc-empty[data-v-e9b33766]{font-size:13px;color:var(--text-tertiary)}@media (max-width: 640px){.compare-grid[data-v-e9b33766]{grid-template-columns:1fr}}.radar[data-v-817a6453]{width:100%;max-width:300px;height:auto;display:block;margin:0 auto}.ring[data-v-817a6453]{fill:none;stroke:#e3e3e3;stroke-width:1}.axis[data-v-817a6453]{stroke:#e3e3e3;stroke-width:1}.data-poly[data-v-817a6453]{fill:#c4a86a40;stroke:#9a7e3f;stroke-width:2}.data-dot[data-v-817a6453]{fill:#9a7e3f}.axis-label[data-v-817a6453]{font-size:11px;fill:var(--text-secondary);font-family:inherit}.value-label[data-v-817a6453]{font-size:10px;fill:#9a7e3f;font-weight:700;font-family:inherit}.trend-page .empty-tip[data-v-15868dfb]{text-align:center;color:var(--text-tertiary);padding:30px 0}.radar-wrap[data-v-15868dfb]{padding:8px 0 4px}.report-grid[data-v-15868dfb]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report-item[data-v-15868dfb]{text-align:center;background:var(--bg);border-radius:var(--radius-sm);padding:14px 4px}.ri-num[data-v-15868dfb]{font-size:22px;font-weight:800;color:var(--primary)}.ri-num .unit[data-v-15868dfb]{font-size:12px;color:var(--gold);margin-left:1px}.ri-label[data-v-15868dfb]{font-size:12px;color:var(--text-secondary);margin-top:4px}.report-tags[data-v-15868dfb]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rt[data-v-15868dfb]{font-size:13px;padding:6px 12px;border-radius:14px}.rt.strong[data-v-15868dfb]{background:#e3f5ea;color:#1e6b3f}.rt.weak[data-v-15868dfb]{background:#fdedec;color:#a93226}.trend-chart-wrap[data-v-15868dfb]{padding:10px 0}.trend-line[data-v-15868dfb]{position:relative;height:180px;margin-bottom:8px}.trend-svg[data-v-15868dfb]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.trend-dots[data-v-15868dfb]{position:absolute;top:0;right:0;bottom:0;left:0}.trend-dot[data-v-15868dfb]{position:absolute;border-radius:50%;background:var(--primary);border:2px solid #fff;cursor:pointer;box-shadow:0 2px 6px #00000026}.trend-dot:hover .dot-tooltip[data-v-15868dfb]{opacity:1;transform:translate(-50%,-110%)}.dot-tooltip[data-v-15868dfb]{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-90%);background:#000c;color:#fff;font-size:11px;padding:6px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s;z-index:10}.trend-x[data-v-15868dfb]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary)}.record-item[data-v-15868dfb]{border-bottom:1px solid var(--border);padding:12px 0}.record-item[data-v-15868dfb]:last-child{border-bottom:none}.ri-date[data-v-15868dfb]{font-size:12px;color:var(--text-tertiary)}.ri-q[data-v-15868dfb]{font-size:14px;font-weight:600;color:var(--text);margin:4px 0;line-height:1.5}.ri-meta[data-v-15868dfb]{font-size:12px;color:var(--text-secondary)}.ri-score[data-v-15868dfb]{font-size:12px;color:var(--text-secondary);margin-top:6px;line-height:1.5;white-space:pre-wrap}.back[data-v-15868dfb]{font-size:12px;color:var(--primary);cursor:pointer}.admin-page .page-header[data-v-f71533ab]{text-align:left;padding-left:24px}.admin-tabs[data-v-f71533ab]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.admin-tab[data-v-f71533ab]{padding:10px 18px;border-radius:20px;background:#fff;color:var(--text-secondary);font-size:14px;cursor:pointer;box-shadow:var(--shadow)}.admin-tab.active[data-v-f71533ab]{background:var(--primary);color:#fff;font-weight:600}.admin-toolbar[data-v-f71533ab]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.admin-toolbar input[data-v-f71533ab],.admin-toolbar select[data-v-f71533ab]{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.btn[data-v-f71533ab]{padding:8px 16px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-f71533ab]{background:var(--primary);color:#fff}.btn-secondary[data-v-f71533ab]{background:var(--primary-light);color:var(--primary);text-decoration:none}.btn-danger[data-v-f71533ab]{background:#fff0f0;color:#c0392b}.table-wrap[data-v-f71533ab]{overflow-x:auto}table[data-v-f71533ab]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-f71533ab],td[data-v-f71533ab]{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left}th[data-v-f71533ab]{color:var(--text-secondary);font-weight:600}.inline-input[data-v-f71533ab]{width:100%;padding:6px;border:1px solid var(--border);border-radius:4px;font-size:13px}.link-btn[data-v-f71533ab]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:13px;margin-right:10px}.link-btn.danger[data-v-f71533ab]{color:#c0392b}.form-grid[data-v-f71533ab]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.form-grid input[data-v-f71533ab],.form-grid textarea[data-v-f71533ab]{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.import-box[data-v-f71533ab]{margin-bottom:16px}.import-box textarea[data-v-f71533ab]{width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;margin-bottom:10px}.content-tabs[data-v-f71533ab]{display:flex;gap:12px;margin-bottom:12px}.content-tabs span[data-v-f71533ab]{padding:8px 14px;background:#fff;border-radius:16px;font-size:13px;color:var(--text-secondary);cursor:pointer}.content-tabs span.active[data-v-f71533ab]{background:var(--primary);color:#fff}.admin-stat[data-v-f71533ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-box[data-v-f71533ab]{background:var(--primary-light);border-radius:var(--radius-sm);padding:18px;text-align:center;font-size:13px;color:var(--text-secondary)}.stat-num[data-v-f71533ab]{font-size:24px;font-weight:700;color:var(--primary);margin-bottom:4px}.page-header[data-v-07ee4cb3]{margin-bottom:16px}.stat-summary[data-v-07ee4cb3]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.ss-item[data-v-07ee4cb3]{text-align:center;padding:14px;background:var(--primary-light);border-radius:var(--radius-sm)}.ss-value[data-v-07ee4cb3]{font-size:22px;font-weight:700;color:var(--primary)}.ss-label[data-v-07ee4cb3]{font-size:12px;color:var(--text-secondary);margin-top:4px}.record-item[data-v-07ee4cb3]{border-bottom:1px solid var(--border);padding:14px 0;cursor:pointer}.record-item[data-v-07ee4cb3]:hover{background:var(--bg)}.record-item[data-v-07ee4cb3]:last-child{border-bottom:none}.record-q[data-v-07ee4cb3]{font-size:14px;color:var(--text);line-height:1.5;font-weight:500}.record-meta[data-v-07ee4cb3]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-tertiary);margin-top:6px}.score-tag[data-v-07ee4cb3]{background:var(--gold-light);color:#9a7e3f;padding:2px 8px;border-radius:10px;font-weight:600}.record-score[data-v-07ee4cb3]{margin-top:8px;padding:10px;background:var(--bg);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);line-height:1.5}.empty-tip[data-v-07ee4cb3]{text-align:center;color:var(--text-tertiary);padding:24px 0;font-size:13px}.filter-bar[data-v-07ee4cb3]{margin-bottom:16px;padding:12px}.filter-input[data-v-07ee4cb3]{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;box-sizing:border-box;background:var(--bg)}.filter-row[data-v-07ee4cb3]{display:flex;gap:8px;margin-top:10px}.filter-select[data-v-07ee4cb3]{flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;font-size:13px;font-family:inherit;background:var(--bg);color:var(--text)}.filter-sort[data-v-07ee4cb3],.filter-toggle[data-v-07ee4cb3]{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;background:var(--bg);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.filter-toggle.active[data-v-07ee4cb3]{border-color:var(--primary);background:var(--primary);color:#fff}.filter-clear[data-v-07ee4cb3]{flex:0 0 auto;margin-left:auto;border:none;background:transparent;color:#c0392b;font-size:13px;cursor:pointer;padding:9px 4px;white-space:nowrap}.load-more[data-v-07ee4cb3]{width:100%;margin-top:12px;padding:11px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.back-to-top[data-v-07ee4cb3]{position:fixed;right:18px;bottom:84px;width:44px;height:44px;border-radius:50%;border:none;background:var(--primary);color:#fff;font-size:20px;line-height:1;box-shadow:0 4px 14px #163f8659;cursor:pointer;z-index:50}.back-to-top[data-v-07ee4cb3]:active{transform:scale(.94)}.hs-page[data-v-b30d3311]{max-width:860px;margin:0 auto;padding:16px}.hs-header h2[data-v-b30d3311]{margin:0 0 4px;color:var(--primary);font-size:20px}.hs-sub[data-v-b30d3311]{margin:0 0 12px;color:#666;font-size:13px;line-height:1.6}.hs-error[data-v-b30d3311]{background:#fff2f0;color:#c0392b;padding:8px 12px;border-radius:8px;font-size:13px}.hs-card[data-v-b30d3311]{background:var(--card);border-radius:12px;padding:14px;margin-bottom:14px;box-shadow:0 1px 3px #0000000a}.hs-card-head[data-v-b30d3311]{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:10px}.link-btn[data-v-b30d3311]{background:none;border:none;color:var(--gold);cursor:pointer;font-size:13px}.hs-form .row[data-v-b30d3311]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.hs-form .row.col[data-v-b30d3311]{flex-direction:column;align-items:stretch}.hs-form label[data-v-b30d3311]{width:80px;flex:none;color:#555;font-size:13px}.hs-form input[data-v-b30d3311],.hs-form select[data-v-b30d3311],.hs-form textarea[data-v-b30d3311]{flex:1;padding:8px 10px;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;font-family:inherit}.hs-form textarea[data-v-b30d3311]{resize:vertical}.hs-actions[data-v-b30d3311]{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.btn[data-v-b30d3311]{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:14px}.btn-primary[data-v-b30d3311]{background:var(--gold);color:#fff}.btn-ghost[data-v-b30d3311]{background:#f3f4f6;color:#333}.btn[data-v-b30d3311]:disabled{opacity:.6;cursor:not-allowed}.hs-filter[data-v-b30d3311]{display:flex;gap:4px;flex-wrap:wrap}.hs-filter button[data-v-b30d3311]{border:1px solid #e0e0e0;background:#fff;border-radius:14px;padding:3px 10px;font-size:12px;cursor:pointer;color:#555}.hs-filter button.active[data-v-b30d3311]{background:var(--primary);color:#fff;border-color:var(--primary)}.hs-hint[data-v-b30d3311]{color:#999;font-size:13px;padding:12px 0;text-align:center}.hs-list[data-v-b30d3311]{list-style:none;margin:0;padding:0}.hs-item[data-v-b30d3311]{border-top:1px solid #f0f0f0;padding:12px 0}.hs-item-head[data-v-b30d3311]{display:flex;justify-content:space-between;align-items:center;gap:8px}.hs-tag[data-v-b30d3311]{display:inline-block;background:var(--primary);color:#fff;border-radius:4px;padding:1px 7px;font-size:12px;margin-right:6px}.hs-item-title[data-v-b30d3311]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.hs-badge[data-v-b30d3311]{display:inline-block;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;flex:none}.hs-badge.mine[data-v-b30d3311]{background:#e6f7ec;color:#1a7f43;border:1px solid #b6e3c6}.hs-badge.official[data-v-b30d3311]{background:#fff4e6;color:#b06a00;border:1px solid #f0d3a8}.hs-detail-block p.collapsed[data-v-b30d3311]{max-height:7.2em;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.expand-btn[data-v-b30d3311]{margin-top:4px;background:none;border:none;color:var(--gold);cursor:pointer;font-size:12px;padding:0}.hs-tip[data-v-b30d3311]{color:#8a8a8a;font-size:12px;margin:-2px 0 0;line-height:1.5}.btn-soft[data-v-b30d3311]{background:#eef2f7;color:#2b4a7a}.btn-soft[data-v-b30d3311]:disabled{opacity:.6;cursor:not-allowed}.del-btn[data-v-b30d3311]{background:#fff2f0;color:#c0392b;border:1px solid #f5c6c0;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.hs-tags[data-v-b30d3311]{color:#888;font-size:12px;margin:4px 0}.hs-detail[data-v-b30d3311]{margin-top:8px;display:grid;gap:8px}.hs-detail-block .lbl[data-v-b30d3311]{display:inline-block;font-size:12px;color:var(--gold);font-weight:600;margin-bottom:2px}.hs-detail-block p[data-v-b30d3311]{margin:0;font-size:13px;line-height:1.7;color:#333;white-space:pre-wrap;background:#fafafa;padding:8px 10px;border-radius:8px}.th-row[data-v-4cb1f23b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.th-count[data-v-4cb1f23b]{font-size:14px;color:var(--text-secondary)}.btn-text[data-v-4cb1f23b]{background:none;border:none;color:var(--text-tertiary);font-size:13px;cursor:pointer;text-decoration:underline}.empty[data-v-4cb1f23b]{text-align:center;color:var(--text-tertiary);font-size:14px;padding:40px 16px;line-height:1.7}.trash-list[data-v-4cb1f23b]{display:flex;flex-direction:column;gap:10px}.trash-item[data-v-4cb1f23b]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.ti-main[data-v-4cb1f23b]{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.ti-tag[data-v-4cb1f23b]{flex-shrink:0;font-size:12px;color:var(--primary);background:var(--gold-light);padding:2px 8px;border-radius:10px}.ti-title[data-v-4cb1f23b]{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-meta[data-v-4cb1f23b]{flex-shrink:0;font-size:12px;color:var(--text-tertiary)}.btn-sm[data-v-4cb1f23b]{flex-shrink:0;padding:7px 14px;font-size:13px}.stats-grid[data-v-0a3a646d]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.stat-card[data-v-0a3a646d]{background:var(--card, #fff);border-radius:12px;padding:14px 8px;text-align:center;border:1px solid var(--border, #e3e8f0);transition:border-color .2s,background .2s}.stat-card.done[data-v-0a3a646d]{border-color:var(--gold, #c8a96a);background:linear-gradient(180deg,#fff7e0,#fff)}.stat-num[data-v-0a3a646d]{font-size:26px;font-weight:800;color:var(--text, #222);line-height:1.1}.stat-num.gold[data-v-0a3a646d]{color:var(--gold, #c8a96a)}.stat-label[data-v-0a3a646d]{font-size:11px;color:var(--text-tertiary, #888);margin-top:6px}@media (max-width: 540px){.stats-grid[data-v-0a3a646d]{grid-template-columns:repeat(2,1fr)}.stat-num[data-v-0a3a646d]{font-size:22px}}.hint-row[data-v-0a3a646d]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.next-badge[data-v-0a3a646d]{background:var(--card, #fff);border:1px solid var(--border, #e3e8f0);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary, #555);flex-wrap:wrap}.nb-label[data-v-0a3a646d]{white-space:nowrap}.nb-bar[data-v-0a3a646d]{flex:1 1 160px;height:8px;background:#f2f2f2;border-radius:4px;overflow:hidden;min-width:120px}.nb-fill[data-v-0a3a646d]{height:100%;background:linear-gradient(90deg,var(--gold-light, #f4d9a3),var(--gold, #c8a96a));border-radius:4px;transition:width .3s}.nb-pct[data-v-0a3a646d]{white-space:nowrap;color:var(--text-tertiary, #888)}.streak-warn[data-v-0a3a646d]{background:#fff4e5;border:1px solid #FFD8A8;color:#b2531c;border-radius:10px;padding:10px 14px;font-size:12px}.section-title[data-v-0a3a646d]{font-size:14px;font-weight:700;color:var(--text, #222);margin-bottom:10px}.badges[data-v-0a3a646d]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.badge[data-v-0a3a646d]{font-size:12px;padding:5px 10px;border-radius:14px;background:#f2f2f2;color:var(--text-tertiary, #888);opacity:.6}.badge.earned[data-v-0a3a646d]{background:var(--gold-light, #f4d9a3);color:var(--primary, #b84a52);opacity:1;font-weight:600}.cal-head[data-v-0a3a646d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-title[data-v-0a3a646d]{font-size:16px;font-weight:700;color:var(--text, #222)}.cal-nav[data-v-0a3a646d]{width:34px;height:34px;border-radius:50%;border:1px solid var(--border, #e3e8f0);background:#fff;font-size:18px;color:var(--text-secondary, #555);cursor:pointer}.cal-nav[data-v-0a3a646d]:disabled{opacity:.35;cursor:not-allowed}.cal-weekrow[data-v-0a3a646d],.cal-grid[data-v-0a3a646d]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-weekrow[data-v-0a3a646d]{margin-bottom:6px}.cal-weekrow span[data-v-0a3a646d]{text-align:center;font-size:12px;color:var(--text-tertiary, #888)}.cal-cell[data-v-0a3a646d]{aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:#f7f8fa;font-size:14px;color:var(--text, #222);position:relative}.cal-cell.muted[data-v-0a3a646d]{background:transparent;color:transparent}.cal-cell.done[data-v-0a3a646d]{background:var(--gold-light, #f4d9a3);color:var(--primary, #b84a52);font-weight:700}.cal-cell.done.streak[data-v-0a3a646d]{background:linear-gradient(135deg,#d8a55e,#b8801e);color:#fff;font-weight:700}.cal-cell.done.today[data-v-0a3a646d]{outline:2px solid var(--primary, #b84a52);outline-offset:-2px}.dot[data-v-0a3a646d]{font-size:11px;margin-top:2px}.hint[data-v-0a3a646d]{font-size:12px;color:var(--text-tertiary, #888);margin:12px 0 0}.empty[data-v-aad5097c]{text-align:center;color:var(--text-tertiary);font-size:14px;padding:40px 16px;line-height:1.7}.sess[data-v-aad5097c]{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden;background:#fff}.sess-head[data-v-aad5097c]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer}.sess.open .sess-head[data-v-aad5097c]{background:var(--gold-light)}.sh-title[data-v-aad5097c]{font-size:14px;font-weight:600;color:var(--text)}.sh-meta[data-v-aad5097c]{font-size:12px;color:var(--text-tertiary);margin-top:3px}.sh-arrow[data-v-aad5097c]{color:var(--text-tertiary);font-size:14px}.sess-body[data-v-aad5097c]{padding:12px 14px;border-top:1px solid var(--border)}.cm[data-v-aad5097c]{display:flex;margin-bottom:10px}.cm.user[data-v-aad5097c]{justify-content:flex-end}.bubble[data-v-aad5097c]{max-width:82%;padding:9px 13px;border-radius:13px;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.cm.ai .bubble[data-v-aad5097c]{background:#f6f7fb;color:var(--text);border-bottom-left-radius:4px}.cm.user .bubble[data-v-aad5097c]{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.follow-wrap[data-v-aad5097c]{margin-top:14px;padding:14px;background:#fafbfd;border:1px solid var(--border);border-radius:12px;position:relative;z-index:2}.follow-label[data-v-aad5097c]{font-size:13px;font-weight:600;color:var(--primary);margin-bottom:10px;display:flex;align-items:center;gap:6px}.follow-label[data-v-aad5097c]:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--gold)}.follow-textarea[data-v-aad5097c]{display:block;width:100%;min-height:84px;box-sizing:border-box;resize:vertical;border:1px solid #cfd8e6;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.55;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.follow-textarea[data-v-aad5097c]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.follow-textarea[data-v-aad5097c]::placeholder{color:var(--text-tertiary)}.follow-actions[data-v-aad5097c]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:12px}.follow-hint[data-v-aad5097c]{font-size:12px;color:var(--text-tertiary)}.follow-actions .btn[data-v-aad5097c]{padding:9px 22px;font-size:13px}.follow-actions .btn[data-v-aad5097c]:disabled{opacity:.5;cursor:not-allowed}.follow-actions .btn.busy[data-v-aad5097c]{opacity:.85;cursor:progress}.cs[data-v-46a4dc48]{border:1px solid var(--border, #e6e8f0);border-radius:10px;margin-bottom:10px;overflow:hidden;background:#fff}.cs.ghost[data-v-46a4dc48]{background:transparent;border-style:dashed}.cs-head[data-v-46a4dc48]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f7f8fa;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--primary, #163f86);text-align:left;transition:background .15s}.cs-head[data-v-46a4dc48]:hover{background:#eef2f8}.cs-chevron[data-v-46a4dc48]{font-size:12px;color:var(--text-tertiary, #9aa3b2);flex:0 0 auto;transition:transform .15s}.cs-title[data-v-46a4dc48]{flex:1 1 auto}.cs-badge[data-v-46a4dc48]{flex:0 0 auto;font-size:11px;font-weight:600;color:#8a6d3b;background:var(--gold-light, #fbf3df);border:1px solid #ecd9a8;padding:1px 8px;border-radius:10px}.cs-head-extra[data-v-46a4dc48]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.cs-body[data-v-46a4dc48]{padding:12px}html[data-theme=dark] .cs[data-v-46a4dc48]{background:#1b2433;border-color:#2a3342}html[data-theme=dark] .cs-head[data-v-46a4dc48]{background:#141c28;color:#9db8e8}html[data-theme=dark] .cs-head[data-v-46a4dc48]:hover{background:#1f2a3a}html[data-theme=dark] .cs-badge[data-v-46a4dc48]{background:#2a2418;border-color:#4a3f25;color:#d8c08a}.review-stats[data-v-84266f8c]{display:flex;gap:12px;margin-bottom:16px}.rs-item[data-v-84266f8c]{flex:1;background:#fff;border-radius:var(--radius);padding:14px 10px;text-align:center;box-shadow:var(--shadow)}.rs-item.due[data-v-84266f8c]{background:linear-gradient(135deg,#fff7e6,#ffe9c2)}.rs-item.done[data-v-84266f8c]{background:#f0faf4}.rs-num[data-v-84266f8c]{font-size:26px;font-weight:700;color:var(--primary);line-height:1.1}.rs-item.due .rs-num[data-v-84266f8c]{color:#d48806}.rs-item.done .rs-num[data-v-84266f8c]{color:#1e7a4b}.rs-label[data-v-84266f8c]{font-size:12px;color:var(--text-tertiary);margin-top:4px}.tabs[data-v-84266f8c]{display:flex;background:#fff;border-radius:var(--radius);padding:4px;margin-bottom:10px;box-shadow:var(--shadow)}.tab[data-v-84266f8c]{flex:1;text-align:center;padding:11px 6px;border-radius:12px;font-size:13px;color:var(--text-secondary);cursor:pointer}.tab.active[data-v-84266f8c]{background:linear-gradient(90deg,var(--gold),#c4a86a);color:#fff;font-weight:600}.bulk-bar[data-v-84266f8c]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:6px 10px 6px 12px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.bulk-hint[data-v-84266f8c]{font-size:12px;color:var(--text-tertiary)}.bulk-actions[data-v-84266f8c]{display:flex;gap:8px}.bulk-btn[data-v-84266f8c]{border:1px solid #cfd8e6;background:#fff;color:var(--primary);font-size:12px;padding:5px 12px;border-radius:10px;cursor:pointer}.bulk-btn[data-v-84266f8c]:hover{background:#eef2f8}.empty[data-v-84266f8c]{text-align:center;color:var(--text-tertiary);font-size:14px;padding:40px 16px;line-height:1.7;background:#fff;border-radius:var(--radius)}.empty-mini[data-v-84266f8c]{font-size:13px;color:var(--text-tertiary);line-height:1.6;padding:4px 2px}.review-list[data-v-84266f8c]{display:flex;flex-direction:column;gap:14px}.rev-card[data-v-84266f8c]{background:#fff;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);border-left:4px solid var(--gold)}.rev-card.mastered[data-v-84266f8c]{border-left-color:#1e7a4b;opacity:.92}.rev-head[data-v-84266f8c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rev-tag[data-v-84266f8c]{background:var(--primary);color:#fff;font-size:12px;padding:3px 9px;border-radius:10px;flex:0 0 auto}.rev-title[data-v-84266f8c]{font-size:15px;font-weight:600;color:var(--text);flex:1 1 auto}.rev-badge[data-v-84266f8c]{font-size:12px;color:#1e7a4b;background:#e7f6ee;padding:3px 9px;border-radius:10px}.rev-fold[data-v-84266f8c]{flex:0 0 auto;font-size:12px;color:var(--primary);background:#fff;border:1px solid #cfd8e6;padding:3px 10px;border-radius:10px;cursor:pointer}.rev-fold[data-v-84266f8c]:hover{background:#eef2f8}.rev-meta[data-v-84266f8c]{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.rev-chip[data-v-84266f8c]{font-size:12px;color:#8a6d3b;background:var(--gold-light);padding:2px 8px;border-radius:10px}.rev-chip.ghost[data-v-84266f8c]{color:var(--text-tertiary);background:#f2f3f5}.plain[data-v-84266f8c]{margin:0;font-size:14px;line-height:1.65;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.rev-block[data-v-84266f8c]{background:#f7f8fa;border-radius:10px;padding:10px 12px;margin-bottom:10px}.rev-block[data-v-84266f8c]:last-child{margin-bottom:0}.rev-block .lbl[data-v-84266f8c]{display:inline-block;font-size:12px;font-weight:600;color:var(--primary);margin-bottom:4px}.rev-block p[data-v-84266f8c]{margin:0;font-size:14px;line-height:1.65;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.rev-origin-body[data-v-84266f8c]{margin:0;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.75;color:var(--text-secondary);font-family:inherit}.rev-material-body[data-v-84266f8c]{color:var(--text-tertiary)}.redo-tip[data-v-84266f8c]{font-size:12px;color:#8a6d3b;background:var(--gold-light, #fbf3df);border:1px solid #ecd9a8;border-radius:10px;padding:6px 10px;margin-bottom:10px}.redo-label[data-v-84266f8c]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.draft-hint[data-v-84266f8c]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:12px;color:#8b6e2f;background:var(--gold-light, #fbf3df);border:1px solid #ecd9a8;border-radius:10px}.redo-toolbar[data-v-84266f8c]{display:flex;justify-content:flex-end;margin-bottom:8px}.redo-textarea[data-v-84266f8c]{display:block;width:100%;box-sizing:border-box;min-height:88px;resize:vertical;border:1px solid #cfd8e6;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.55;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.redo-textarea[data-v-84266f8c]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.redo-actions[data-v-84266f8c]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.att-meta[data-v-84266f8c]{font-size:12px;color:var(--text-tertiary);margin-bottom:6px}.att-answer[data-v-84266f8c]{margin:0;font-size:14px;line-height:1.65;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.tag-ok[data-v-84266f8c],.tag-weak[data-v-84266f8c],.tag-origin[data-v-84266f8c]{font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px}.tag-ok[data-v-84266f8c]{color:#1e7a4b;background:#e7f6ee}.tag-weak[data-v-84266f8c]{color:#c0392b;background:#fdecea}.tag-origin[data-v-84266f8c]{color:#8a6d3b;background:var(--gold-light, #fbf3df)}.rev-foot[data-v-84266f8c]{margin-top:12px;font-size:12px;color:var(--text-tertiary);text-align:right}.btn-sm[data-v-84266f8c]{padding:9px 16px;font-size:13px}html[data-theme=dark] .rev-block[data-v-84266f8c]{background:#141c28}html[data-theme=dark] .rev-block p[data-v-84266f8c],html[data-theme=dark] .att-answer[data-v-84266f8c],html[data-theme=dark] .plain[data-v-84266f8c]{color:var(--text-secondary)}html[data-theme=dark] .bulk-bar[data-v-84266f8c]{background:#1b2433}html[data-theme=dark] .bulk-btn[data-v-84266f8c]{background:#141c28;border-color:#2a3342;color:#9db8e8}html[data-theme=dark] .rev-fold[data-v-84266f8c]{background:#1b2433;border-color:#2a3342;color:#9db8e8}.setup .section-title[data-v-b0bce47d]{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:16px}.mode-tabs[data-v-b0bce47d]{display:flex;gap:10px;margin-bottom:8px}.mode-tab[data-v-b0bce47d]{flex:1;padding:11px 0;border:1px solid var(--border);background:#fff;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.mode-tab.active[data-v-b0bce47d]{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-light)}.mode-hint[data-v-b0bce47d]{font-size:12.5px;color:var(--text-secondary);line-height:1.6;background:var(--gold-light);border-radius:var(--radius-sm);padding:9px 12px;margin:0 0 16px}.field[data-v-b0bce47d]{margin-bottom:14px}.field label[data-v-b0bce47d]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.field select[data-v-b0bce47d],.field input[data-v-b0bce47d]{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;font-size:14px;font-family:inherit}.field-row[data-v-b0bce47d]{display:flex;gap:12px}.field-row .field[data-v-b0bce47d]{flex:1}.setup-info[data-v-b0bce47d]{font-size:13px;color:var(--text-secondary);background:var(--gold-light);border-radius:var(--radius-sm);padding:10px 12px;margin:6px 0 16px}.btn-block[data-v-b0bce47d]{width:100%;padding:13px;font-size:15px}.mt-12[data-v-b0bce47d]{margin-top:12px}.exam-bar[data-v-b0bce47d]{position:sticky;top:calc(48px + env(safe-area-inset-top));z-index:20;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;margin-bottom:14px}.eb-timer[data-v-b0bce47d]{font-size:19px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap}.eb-timer.urgent[data-v-b0bce47d]{color:#e0392b;animation:blink-b0bce47d 1s steps(2,start) infinite}@keyframes blink-b0bce47d{50%{opacity:.45}}.eb-progress[data-v-b0bce47d]{font-size:13px;color:var(--text-secondary);white-space:nowrap}.eb-actions[data-v-b0bce47d]{display:flex;gap:8px}.paused-banner[data-v-b0bce47d]{text-align:center;font-size:13px;color:#d48806;background:#fff7e6;border:1px dashed #ffd591;border-radius:var(--radius-sm);padding:8px;margin-bottom:12px}.exam-card[data-v-b0bce47d]{background:#fff;text-align:center}.eq-tag[data-v-b0bce47d]{display:inline-block;background:var(--gold);color:#fff;font-size:13px;padding:5px 14px;border-radius:14px;margin-bottom:12px}.eq-tip[data-v-b0bce47d]{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 4px}.set-list[data-v-b0bce47d]{display:flex;flex-direction:column;gap:12px}.q-item[data-v-b0bce47d]{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border-left:4px solid var(--border)}.q-item.done[data-v-b0bce47d]{border-left-color:#1e7a4b;opacity:.85}.q-head[data-v-b0bce47d]{display:flex;align-items:center;gap:8px}.q-no[data-v-b0bce47d]{font-size:14px;font-weight:600;color:var(--text)}.q-done[data-v-b0bce47d]{margin-left:auto;font-size:12.5px;color:#1e7a4b;font-weight:600}.result-summary[data-v-b0bce47d]{text-align:center;background:linear-gradient(135deg,#fff7e6,#ffe9c2)}.rs-score[data-v-b0bce47d]{font-size:46px;font-weight:800;color:#d48806;line-height:1.1}.rs-label[data-v-b0bce47d]{font-size:13px;color:var(--text-secondary);margin:4px 0 12px}.result-list[data-v-b0bce47d]{display:flex;flex-direction:column;gap:14px;margin-top:14px}.res-card[data-v-b0bce47d]{background:#fff;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.res-head[data-v-b0bce47d]{display:flex;align-items:center;gap:8px}.res-no[data-v-b0bce47d]{font-size:14px;font-weight:600;color:var(--text)}.res-score[data-v-b0bce47d]{margin-left:auto;font-size:16px;font-weight:700;color:#1e7a4b}.res-undone[data-v-b0bce47d]{margin-left:auto;font-size:13px;font-weight:600;color:#e0392b}.btn-sm[data-v-b0bce47d]{padding:9px 16px;font-size:13px}.btn-xs[data-v-b0bce47d]{padding:8px 16px;font-size:13px;margin-left:auto}.btn-ghost[data-v-b0bce47d]{background:#fff;border:1px solid var(--border);color:var(--text-secondary)}.mock-history[data-v-b0bce47d]{margin-top:16px}.mh-item[data-v-b0bce47d]{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer}.mh-item[data-v-b0bce47d]:last-child{border-bottom:none}.mh-item[data-v-b0bce47d]:hover{background:var(--bg)}.mh-main[data-v-b0bce47d]{flex:1;min-width:0}.mh-title[data-v-b0bce47d]{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-meta[data-v-b0bce47d]{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-tertiary);margin-top:4px}.mh-arrow[data-v-b0bce47d]{font-size:22px;color:var(--text-tertiary);line-height:1}.mh-more[data-v-b0bce47d]{font-size:12px;color:var(--text-tertiary);text-align:center;padding-top:10px}:root{--primary: #164086;--primary-light: #E8F0FC;--gold: #D4B878;--gold-light: #F8F1E2;--bg: #F9FAFC;--card: #FFFFFF;--text: #1A1A1A;--text-secondary: #666666;--text-tertiary: #999999;--border: #EEEEEE;--radius: 16px;--radius-sm: 10px;--shadow: 0 4px 20px rgba(22, 64, 134, .08)}*{box-sizing:border-box}#app{background:var(--bg);min-height:100vh;position:relative;overflow-x:hidden}.page{padding:16px 16px calc(100px + env(safe-area-inset-bottom,0px));min-height:100vh}.app-layout.desktop .page,.app-layout.tablet .page{padding:0;min-height:auto}.page-header{background:linear-gradient(180deg,var(--primary) 0%,#0f2d5e 100%);margin:-16px -16px 16px;padding:calc(48px + env(safe-area-inset-top,0px)) 16px 24px;color:#fff;text-align:center;position:relative}.page-title{font-size:26px;font-weight:700;margin:0 0 6px;letter-spacing:2px}.page-subtitle{font-size:14px;color:#ffffffd9;margin:0}.card{background:var(--card);border-radius:var(--radius);padding:16px;margin-bottom:16px;box-shadow:var(--shadow)}.section-title{font-size:17px;font-weight:700;color:var(--text);margin:0 0 12px;display:flex;align-items:center;justify-content:space-between}.btn{border:none;outline:none;border-radius:24px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn:active{opacity:.85}.btn-primary{background:linear-gradient(90deg,var(--gold),#C4A86A);color:#fff;width:100%}.btn-secondary{background:var(--primary);color:#fff}.btn-outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.tag{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;background:var(--gold-light);color:#8b6e2f;margin-right:8px;margin-bottom:6px}.tag.active{background:var(--gold);color:#fff}.empty-state{text-align:center;color:var(--text-tertiary);padding:40px 0;font-size:14px}input,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;font-size:14px;font-family:inherit;background:#fff;outline:none}input:focus,textarea:focus{border-color:var(--gold)}textarea{resize:none;min-height:120px}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}:root[data-theme=dark]{--bg: #0e131c;--card: #18202e;--primary-light: #1d2c46;--gold-light: #2a2417;--text: #e6e9ef;--text-secondary: #aab2c0;--text-tertiary: #7c8798;--border: #2a3342;--shadow: 0 4px 20px rgba(0, 0, 0, .45);--gold: #e2c386}html[data-theme=dark] body,html[data-theme=dark] #app{background:var(--bg);color:var(--text)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:#0f1622;color:var(--text);border-color:var(--border)}html[data-theme=dark] .rev-card,html[data-theme=dark] .exam-card,html[data-theme=dark] .q-item,html[data-theme=dark] .res-card,html[data-theme=dark] .set-q-card,html[data-theme=dark] .per-q,html[data-theme=dark] .record-item,html[data-theme=dark] .stat-card,html[data-theme=dark] .mini-item,html[data-theme=dark] .mat-item,html[data-theme=dark] .frag-item,html[data-theme=dark] .q-card,html[data-theme=dark] .day-card,html[data-theme=dark] .paper-item,html[data-theme=dark] .empty,html[data-theme=dark] .upload-slot,html[data-theme=dark] .thumb,html[data-theme=dark] .eq-material,html[data-theme=dark] .q-fold-body,html[data-theme=dark] .set-q-material-body,html[data-theme=dark] .per-q-block pre,html[data-theme=dark] .article,html[data-theme=dark] .record-score,html[data-theme=dark] .rev-q,html[data-theme=dark] .rev-block,html[data-theme=dark] .frag-content,html[data-theme=dark] .me-right,html[data-theme=dark] .mode-tab,html[data-theme=dark] .tab,html[data-theme=dark] .ss-item,html[data-theme=dark] .total-item,html[data-theme=dark] .result-summary,html[data-theme=dark] .ps-item,html[data-theme=dark] .admin-entry,html[data-theme=dark] .question-card,html[data-theme=dark] .redo-textarea,html[data-theme=dark] .eq-textarea{background:#1b2433!important;color:var(--text)!important}html[data-theme=dark] .per-q-dims,html[data-theme=dark] .rewrite-ask,html[data-theme=dark] .eh-item,html[data-theme=dark] .frag-hint,html[data-theme=dark] .tag-mini,html[data-theme=dark] .pq-source,html[data-theme=dark] .para:hover{background:#202a3a!important}html[data-theme=dark] .btn-ghost{background:#1b2433!important;color:var(--text-secondary)!important}html[data-theme=dark] .btn-mini{background:#1b2433!important}html[data-theme=dark] .page-header{box-shadow:var(--shadow)}html[data-theme=dark] .countdown-card,html[data-theme=dark] .goal-card{background:#1b2433!important;border-color:#2a3342!important}html[data-theme=dark] .cd-label,html[data-theme=dark] .cd-date,html[data-theme=dark] .cd-tip{color:var(--text-secondary)!important}html[data-theme=dark] .cd-num{color:var(--gold)!important}.cc-badge{position:fixed;z-index:40;pointer-events:none;font-size:12px;line-height:1;color:#7882918c;background:#f9fafce6;padding:2px 5px;border-radius:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.cc-badge.cc-over{color:#d93636;font-weight:600}.grid-paper-bg{background-image:linear-gradient(to right,rgba(22,64,134,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(22,64,134,.1) 1px,transparent 1px);background-size:22px 22px;background-position:6px 6px}.ans-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.limit-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.limit-input{width:84px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none}.limit-input:focus{border-color:var(--primary)}.gp-toggle{border:1px solid var(--border);background:#fff;color:var(--text-secondary);border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer}.gp-toggle:hover{border-color:var(--gold);color:var(--primary)}
