:root{--bg-deep:#f5f3f0;--bg-base:#edeae5;--bg-card:#fff;--bg-elevated:#f8f7f5;--bg-surface:#f0eeeb;--fg-primary:#1a1917;--fg-secondary:#5e5a54;--fg-muted:#9a9590;--accent:#b07a4f;--accent-light:#c8956c;--accent-deep:#8e5e38;--accent-soft:#b07a4f1a;--accent-glow:#b07a4f26;--green:#3d8b5a;--green-soft:#3d8b5a1a;--blue:#4a7ab5;--blue-soft:#4a7ab51a;--purple:#8e5e92;--purple-soft:#8e5e921a;--red:#c05040;--red-soft:#c050401a;--border:#00000014;--border-active:#b07a4f66;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--font-display:"Playfair Display", serif;--font-body:"Noto Sans SC", sans-serif;--font-jp:"Noto Sans JP", sans-serif}.theme-dark{--bg-deep:#0c0c0c;--bg-base:#111;--bg-card:#1a1917;--bg-elevated:#242320;--bg-surface:#2c2b28;--fg-primary:#f2ede6;--fg-secondary:#a09a90;--fg-muted:#5e5a54;--accent:#c8956c;--accent-light:#e0b48f;--accent-deep:#a07050;--accent-soft:#c8956c1a;--accent-glow:#c8956c2e;--green:#6aaa7a;--green-soft:#6aaa7a1f;--blue:#6a8ec0;--blue-soft:#6a8ec01f;--purple:#b482b4;--purple-soft:#b482b81f;--red:#c86458;--red-soft:#c864581f;--border:#ffffff0f;--border-active:#c8956c59}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:var(--bg-elevated) transparent}html::-webkit-scrollbar{width:5px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--fg-primary);line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;height:42px;font-family:var(--font-body);cursor:pointer;border:none;border-radius:21px;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 14px #c8956c40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 24px #c8956c66}.btn-primary-lg{border-radius:26px;height:52px;padding:0 32px;font-size:15px}.btn-ghost{border:1px solid var(--border);height:40px;color:var(--fg-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:0 20px;font-size:14px;font-weight:500;transition:all .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--fg-muted);color:var(--fg-primary)}.container{max-width:1140px;margin:0 auto;padding:0 40px}.landing-page{min-height:100vh}.workspace{background:var(--bg-base);grid-template:"top top top top"52px"nav sidebar main detail"1fr"stat stat stat stat"30px/56px 280px 1fr 330px;height:100vh;display:grid;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.custom-dropdown .v-popper__inner{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:0!important;box-shadow:0 8px 32px #0000004d!important}.custom-dropdown .v-popper__arrow-container{display:none!important}.landing-nav[data-v-23eb7f10]{z-index:1000;border-bottom:1px solid #0000;align-items:center;height:68px;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled[data-v-23eb7f10]{background:rgba(var(--bg-deep), .88);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border)}.landing-nav .container[data-v-23eb7f10]{justify-content:space-between;align-items:center;width:100%;display:flex}.landing-nav .nav-logo[data-v-23eb7f10]{align-items:center;gap:11px;display:flex}.landing-nav .nav-logo-icon[data-v-23eb7f10]{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;box-shadow:0 2px 10px #c8956c40}.landing-nav .nav-logo-text[data-v-23eb7f10]{font-family:var(--font-display);color:var(--fg-primary);font-size:21px;font-weight:700}.landing-nav .nav-logo-text span[data-v-23eb7f10]{color:var(--accent)}.landing-nav .nav-links[data-v-23eb7f10]{gap:32px;display:flex}.landing-nav .nav-links a[data-v-23eb7f10]{color:var(--fg-secondary);font-size:14px;font-weight:500;transition:color .25s;position:relative}.landing-nav .nav-links a[data-v-23eb7f10]:after{content:"";background:var(--accent);width:0;height:1.5px;transition:width .3s;position:absolute;bottom:-4px;left:0}.landing-nav .nav-links a[data-v-23eb7f10]:hover{color:var(--fg-primary)}.landing-nav .nav-links a[data-v-23eb7f10]:hover:after{width:100%}.landing-nav .nav-actions[data-v-23eb7f10]{gap:10px;display:flex}.hero[data-v-269c5c63]{align-items:center;min-height:100vh;padding:110px 0 70px;display:flex;position:relative;overflow:hidden}.hero-bg[data-v-269c5c63]{pointer-events:none;position:absolute;inset:0}.hero-bg .orb[data-v-269c5c63]{filter:blur(100px);border-radius:50%;position:absolute}.hero-bg .orb-1[data-v-269c5c63]{background:radial-gradient(circle, var(--accent-glow), transparent 70%);width:550px;height:550px;animation:16s ease-in-out infinite alternate orbF-269c5c63;top:-180px;right:-80px}.hero-bg .orb-2[data-v-269c5c63]{background:radial-gradient(circle,#6aaa7a12,#0000 70%);width:350px;height:350px;animation:20s ease-in-out infinite alternate-reverse orbF-269c5c63;bottom:-80px;left:-40px}.hero-bg .grid-p[data-v-269c5c63]{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.25;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(60% 55% at 50% 40%,#000 20%,#0000 70%)}.hero .container[data-v-269c5c63]{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid;position:relative}.hero-content[data-v-269c5c63]{max-width:520px}.hero-badge[data-v-269c5c63]{background:var(--accent-soft);color:var(--accent);border:1px solid #c8956c24;border-radius:18px;align-items:center;gap:7px;margin-bottom:24px;padding:5px 14px 5px 7px;font-size:12.5px;font-weight:500;display:inline-flex}.hero-badge .pulse[data-v-269c5c63]{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-269c5c63}.hero-title[data-v-269c5c63]{font-family:var(--font-display);letter-spacing:-1.5px;margin-bottom:22px;font-size:56px;font-weight:900;line-height:1.1}.hero-title .accent[data-v-269c5c63]{color:var(--accent)}.hero-title .jp-sub[data-v-269c5c63]{font-family:var(--font-jp);color:var(--fg-muted);letter-spacing:5px;margin-top:10px;font-size:20px;font-weight:300;display:block}.hero-desc[data-v-269c5c63]{color:var(--fg-secondary);max-width:460px;margin-bottom:36px;font-size:16.5px;line-height:1.8}.hero-ctas[data-v-269c5c63]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-sub[data-v-269c5c63]{color:var(--fg-muted);align-items:center;gap:6px;margin-top:16px;font-size:12px;display:flex}.hero-sub i[data-v-269c5c63]{color:var(--green);font-size:12px}.hero-mockup[data-v-269c5c63]{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden;box-shadow:0 12px 48px #00000080,0 0 60px #c8956c0d}.mockup-bar[data-v-269c5c63]{background:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:center;gap:7px;height:42px;padding:0 14px;display:flex}.m-dot[data-v-269c5c63]{border-radius:50%;width:9px;height:9px}.m-dot[data-v-269c5c63]:first-child{background:#e05555}.m-dot[data-v-269c5c63]:nth-child(2){background:#e0a830}.m-dot[data-v-269c5c63]:nth-child(3){background:#50b050}.m-url[data-v-269c5c63]{background:var(--bg-card);height:24px;color:var(--fg-muted);border-radius:6px;flex:1;align-items:center;margin-left:10px;padding:0 10px;font-size:10.5px;display:flex}.mockup-body[data-v-269c5c63]{padding:18px}.mockup-sentence[data-v-269c5c63]{font-family:var(--font-jp);margin-bottom:3px;font-size:16px;font-weight:500;line-height:1.8}.mockup-reading[data-v-269c5c63]{font-family:var(--font-jp);color:var(--fg-muted);margin-bottom:5px;font-size:11.5px}.mockup-meaning[data-v-269c5c63]{color:var(--fg-secondary);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px;font-size:12.5px}.mockup-chips[data-v-269c5c63]{flex-wrap:wrap;gap:7px;display:flex}.m-chip[data-v-269c5c63]{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);flex-direction:column;align-items:center;gap:3px;padding:7px 12px;transition:all .3s;display:flex}.m-chip.on[data-v-269c5c63]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.m-chip .w[data-v-269c5c63]{font-family:var(--font-jp);color:var(--fg-primary);font-size:14px;font-weight:500}.m-chip.on .w[data-v-269c5c63]{color:var(--accent)}.m-chip .p[data-v-269c5c63]{border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:600}.pn[data-v-269c5c63]{background:var(--green-soft);color:var(--green)}.pp[data-v-269c5c63]{color:var(--accent);background:#c8956c1f}.pv[data-v-269c5c63]{background:var(--blue-soft);color:var(--blue)}.pa[data-v-269c5c63]{color:#a0a096;background:#a0a0961f}.hero-float[data-v-269c5c63]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);z-index:2;white-space:nowrap;align-items:center;gap:9px;padding:10px 16px;font-size:12.5px;animation:4s ease-in-out infinite floatB-269c5c63;display:flex;position:absolute;box-shadow:0 8px 32px #00000080}.hero-float-1[data-v-269c5c63]{top:8px;right:-24px}.hero-float-2[data-v-269c5c63]{animation-delay:1.5s;bottom:32px;left:-32px}.hero-float .ic[data-v-269c5c63]{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.hero-float .ic-g[data-v-269c5c63]{background:var(--green-soft);color:var(--green)}.hero-float .ic-a[data-v-269c5c63]{background:var(--accent-soft);color:var(--accent)}.hero-float .lb[data-v-269c5c63]{color:var(--fg-muted);font-size:11px}.hero-float .vl[data-v-269c5c63]{color:var(--fg-primary);font-weight:600}@keyframes orbF-269c5c63{0%{transform:translate(0)scale(1)}to{transform:translate(30px,40px)scale(1.12)}}@keyframes pulse-269c5c63{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes floatB-269c5c63{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.features-section[data-v-d8880ba2]{padding:100px 0}.section-header[data-v-d8880ba2]{text-align:center;margin-bottom:56px}.section-eyebrow[data-v-d8880ba2]{color:var(--accent);text-transform:uppercase;letter-spacing:2px;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.section-eyebrow[data-v-d8880ba2]:before,.section-eyebrow[data-v-d8880ba2]:after{content:"";background:var(--accent);opacity:.4;width:20px;height:1px}.section-title[data-v-d8880ba2]{font-family:var(--font-display);letter-spacing:-1px;margin-bottom:14px;font-size:40px;font-weight:900;line-height:1.2}.section-desc[data-v-d8880ba2]{color:var(--fg-secondary);max-width:520px;margin:0 auto;font-size:16px;line-height:1.8}.features-grid[data-v-d8880ba2]{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.f-card[data-v-d8880ba2]{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);padding:30px 28px;transition:all .35s;position:relative;overflow:hidden}.f-card[data-v-d8880ba2]:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.f-card[data-v-d8880ba2]:hover:before{opacity:1}.f-card[data-v-d8880ba2]:hover{border-color:var(--border-active);transform:translateY(-3px);box-shadow:0 8px 32px #0006}.f-card h3[data-v-d8880ba2]{margin-bottom:8px;font-size:17px;font-weight:700}.f-card p[data-v-d8880ba2]{color:var(--fg-secondary);font-size:14px;line-height:1.75}.f-icon[data-v-d8880ba2]{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;font-size:20px;display:flex}.fi-a[data-v-d8880ba2]{background:var(--accent-soft);color:var(--accent)}.fi-g[data-v-d8880ba2]{background:var(--green-soft);color:var(--green)}.fi-b[data-v-d8880ba2]{background:var(--blue-soft);color:var(--blue)}.confirm-overlay[data-v-2f048894]{-webkit-backdrop-filter:blur(4px);z-index:3000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box[data-v-2f048894]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;width:360px;max-width:90vw;padding:28px;box-shadow:0 20px 60px #000000b3}.confirm-icon[data-v-2f048894]{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:20px;display:flex}.confirm-icon.danger[data-v-2f048894]{background:var(--red-soft);color:var(--red);border:1px solid #c8645833}.confirm-icon.warning[data-v-2f048894]{color:var(--accent);background:#c8956c1a;border:1px solid #c8956c33}.confirm-icon.info[data-v-2f048894]{background:var(--blue-soft);color:var(--blue);border:1px solid #6a8ec033}.confirm-content[data-v-2f048894]{margin-bottom:24px}.confirm-title[data-v-2f048894]{color:var(--fg-primary);margin-bottom:8px;font-size:16px;font-weight:700}.confirm-message[data-v-2f048894]{color:var(--fg-muted);font-size:13.5px;line-height:1.6}.confirm-actions[data-v-2f048894]{justify-content:center;gap:10px;display:flex}.confirm-btn[data-v-2f048894]{border:1px solid var(--border);height:38px;color:var(--fg-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:19px;min-width:90px;padding:0 24px;font-size:13.5px;font-weight:600;transition:all .25s}.confirm-btn[data-v-2f048894]:hover{border-color:var(--fg-muted);color:var(--fg-primary)}.confirm-btn.cancel[data-v-2f048894]{background:var(--bg-elevated)}.confirm-btn.danger[data-v-2f048894]{background:var(--red-soft);color:var(--red);border-color:#c864584d}.confirm-btn.danger[data-v-2f048894]:hover{background:#c864582e}.confirm-btn.warning[data-v-2f048894]{color:var(--accent);background:#c8956c1a;border-color:#c8956c4d}.confirm-btn.warning[data-v-2f048894]:hover{background:#c8956c2e}.confirm-btn.info[data-v-2f048894]{background:var(--blue-soft);color:var(--blue);border-color:#6a8ec04d}.confirm-btn.info[data-v-2f048894]:hover{background:#6a8ec02e}.confirm-enter-active[data-v-2f048894]{transition:opacity .25s}.confirm-enter-from[data-v-2f048894]{opacity:0}.confirm-leave-active[data-v-2f048894]{transition:opacity .2s}.confirm-leave-to[data-v-2f048894]{opacity:0}.confirm-enter-active .confirm-box[data-v-2f048894]{animation:.3s cubic-bezier(.22,1,.36,1) confirmIn-2f048894}.confirm-leave-active .confirm-box[data-v-2f048894]{animation:.2s both confirmOut-2f048894}@keyframes confirmIn-2f048894{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes confirmOut-2f048894{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.mm-overlay[data-v-13f3e6bd]{z-index:2000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mm-card[data-v-13f3e6bd]{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);width:100%;max-width:520px;max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000080}.mm-close[data-v-13f3e6bd]{background:var(--bg-elevated);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.mm-close[data-v-13f3e6bd]:hover{background:var(--bg-surface);color:var(--fg-primary)}.mm-header[data-v-13f3e6bd]{text-align:center;margin-bottom:28px}.mm-header .mm-icon[data-v-13f3e6bd]{color:var(--accent);margin-bottom:10px;font-size:28px;display:block}.mm-header h2[data-v-13f3e6bd]{margin-bottom:4px;font-size:22px;font-weight:800}.mm-header p[data-v-13f3e6bd]{color:var(--fg-muted);font-size:13px}.mm-plans[data-v-13f3e6bd]{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.mm-plan[data-v-13f3e6bd]{border-radius:var(--radius-md);border:1.5px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.mm-plan[data-v-13f3e6bd]:hover{border-color:var(--border-active)}.mm-plan.active[data-v-13f3e6bd]{border-color:var(--accent);background:var(--accent-soft)}.mm-plan.current[data-v-13f3e6bd]{opacity:.6;cursor:default}.mm-plan-check[data-v-13f3e6bd]{color:var(--fg-muted);flex-shrink:0;font-size:18px}.active .mm-plan-check[data-v-13f3e6bd]{color:var(--accent)}.mm-plan-body[data-v-13f3e6bd]{flex:1;min-width:0}.mm-plan-name[data-v-13f3e6bd]{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.mm-plan-badge[data-v-13f3e6bd]{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.mm-plan-current[data-v-13f3e6bd]{background:var(--bg-elevated);color:var(--fg-muted);border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.mm-plan-features[data-v-13f3e6bd]{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11.5px;overflow:hidden}.mm-plan-price[data-v-13f3e6bd]{text-align:right;flex-shrink:0}.mm-price-amt[data-v-13f3e6bd]{font-size:22px;font-weight:800;font-family:var(--font-display)}.mm-price-period[data-v-13f3e6bd]{color:var(--fg-muted);font-size:12px}.mm-duration[data-v-13f3e6bd]{margin-bottom:20px}.mm-dur-label[data-v-13f3e6bd]{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.mm-dur-options[data-v-13f3e6bd]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mm-dur[data-v-13f3e6bd]{border-radius:var(--radius-sm);border:1.5px solid var(--border);text-align:center;cursor:pointer;padding:12px;transition:all .2s}.mm-dur[data-v-13f3e6bd]:hover{border-color:var(--border-active)}.mm-dur.active[data-v-13f3e6bd]{border-color:var(--accent);background:var(--accent-soft)}.mm-dur-text[data-v-13f3e6bd]{margin-bottom:4px;font-size:13px;font-weight:600}.mm-dur-price[data-v-13f3e6bd]{font-size:15px;font-weight:700}.mm-dur-save[data-v-13f3e6bd]{color:var(--green);margin-top:2px;font-size:10px}.mm-summary[data-v-13f3e6bd]{background:var(--bg-elevated);border-radius:var(--radius-sm);margin-bottom:20px;padding:14px 16px}.mm-summary-row[data-v-13f3e6bd]{color:var(--fg-secondary);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.mm-summary-row[data-v-13f3e6bd]:last-child{margin-bottom:0}.mm-summary-row.total[data-v-13f3e6bd]{border-top:1px solid var(--border);color:var(--fg-primary);padding-top:8px;font-size:15px;font-weight:700}.mm-summary-row.total span[data-v-13f3e6bd]:last-child{color:var(--accent);font-family:var(--font-display)}.mm-pay-methods[data-v-13f3e6bd]{margin-bottom:24px}.mm-pay-options[data-v-13f3e6bd]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.mm-pay[data-v-13f3e6bd]{border-radius:var(--radius-sm);border:1.5px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.mm-pay i[data-v-13f3e6bd]{font-size:18px}.mm-pay .mm-pay-icon[data-v-13f3e6bd]{filter:grayscale();width:20px;height:20px}.mm-pay[data-v-13f3e6bd]:hover{border-color:var(--border-active)}.mm-pay.active[data-v-13f3e6bd]{border-color:var(--accent);background:var(--accent-soft)}.mm-submit[data-v-13f3e6bd]{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;width:100%;height:48px;font-family:var(--font-body);cursor:pointer;border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 2px 16px #c8956c40}.mm-submit[data-v-13f3e6bd]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 24px #c8956c66}.mm-submit[data-v-13f3e6bd]:disabled{opacity:.5;cursor:not-allowed}.mm-note[data-v-13f3e6bd]{text-align:center;color:var(--fg-muted);margin-top:14px;font-size:11px;line-height:1.6}.modal-fade-enter-active[data-v-13f3e6bd],.modal-fade-leave-active[data-v-13f3e6bd]{transition:opacity .25s}.modal-fade-enter-from[data-v-13f3e6bd],.modal-fade-leave-to[data-v-13f3e6bd]{opacity:0}.pricing-section[data-v-f6a6ebba]{background:linear-gradient(#0000,#c8956c04,#0000);padding:100px 0}.section-header[data-v-f6a6ebba]{text-align:center;margin-bottom:56px}.section-eyebrow[data-v-f6a6ebba]{color:var(--accent);text-transform:uppercase;letter-spacing:2px;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.section-eyebrow[data-v-f6a6ebba]:before,.section-eyebrow[data-v-f6a6ebba]:after{content:"";background:var(--accent);opacity:.4;width:20px;height:1px}.section-title[data-v-f6a6ebba]{font-family:var(--font-display);letter-spacing:-1px;margin-bottom:14px;font-size:40px;font-weight:900;line-height:1.2}.section-desc[data-v-f6a6ebba]{color:var(--fg-secondary);max-width:520px;margin:0 auto;font-size:16px;line-height:1.8}.pricing-grid[data-v-f6a6ebba]{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;margin-top:48px;display:grid}.p-card[data-v-f6a6ebba]{border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border);padding:32px 28px;transition:all .35s;position:relative}.p-card[data-v-f6a6ebba]:hover{border-color:var(--border-active)}.p-card.featured[data-v-f6a6ebba]{background:linear-gradient(180deg, #c8956c0d, var(--bg-card) 40%);border-color:var(--border-active);transform:scale(1.02);box-shadow:0 0 50px #c8956c0f}.p-card.featured[data-v-f6a6ebba]:hover{transform:scale(1.02)translateY(-2px)}.p-pop[data-v-f6a6ebba]{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;white-space:nowrap;border-radius:11px;padding:3px 14px;font-size:11.5px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.p-name[data-v-f6a6ebba]{margin-bottom:4px;font-size:17px;font-weight:700}.p-desc[data-v-f6a6ebba]{color:var(--fg-muted);margin-bottom:20px;font-size:12.5px}.p-price[data-v-f6a6ebba]{align-items:baseline;gap:2px;margin-bottom:2px;display:flex}.p-cur[data-v-f6a6ebba]{color:var(--fg-secondary);font-size:20px;font-weight:600}.p-amt[data-v-f6a6ebba]{font-family:var(--font-display);font-size:48px;font-weight:900;line-height:1}.p-period[data-v-f6a6ebba]{color:var(--fg-muted);margin-left:2px;font-size:13px}.p-bill[data-v-f6a6ebba]{color:var(--fg-muted);margin-bottom:24px;font-size:11.5px}.p-features[data-v-f6a6ebba]{flex-direction:column;gap:10px;margin-bottom:28px;list-style:none;display:flex}.p-features li[data-v-f6a6ebba]{color:var(--fg-secondary);align-items:center;gap:9px;font-size:13.5px;display:flex}.p-features li i[data-v-f6a6ebba]{text-align:center;width:16px;font-size:12px}.p-features li i.fa-check[data-v-f6a6ebba]{color:var(--green)}.p-features li i.fa-xmark[data-v-f6a6ebba]{color:var(--fg-muted);opacity:.35}.p-features li.off[data-v-f6a6ebba]{color:var(--fg-muted);opacity:.45}.p-btn[data-v-f6a6ebba]{width:100%;height:44px;font-family:var(--font-body);cursor:pointer;border-radius:22px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.p-btn-o[data-v-f6a6ebba]{border:1.5px solid var(--border);color:var(--fg-primary);background:0 0}.p-btn-o[data-v-f6a6ebba]:hover{border-color:var(--accent);color:var(--accent)}.p-btn-f[data-v-f6a6ebba]{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;border:none;box-shadow:0 2px 12px #c8956c40}.p-btn-f[data-v-f6a6ebba]:hover{box-shadow:0 4px 20px #c8956c66}.cta-section[data-v-f56d0a2b]{padding:100px 0}.cta-box[data-v-f56d0a2b]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;padding:70px 50px;position:relative;overflow:hidden}.cta-box[data-v-f56d0a2b]:before{content:"";background:radial-gradient(circle, var(--accent-glow), transparent 70%);pointer-events:none;width:400px;height:320px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.cta-box[data-v-f56d0a2b]>*{z-index:1;position:relative}.cta-title[data-v-f56d0a2b]{font-family:var(--font-display);margin-bottom:14px;font-size:36px;font-weight:900}.cta-desc[data-v-f56d0a2b]{color:var(--fg-secondary);max-width:440px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.8}.hero-sub[data-v-f56d0a2b]{color:var(--fg-muted);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.hero-sub i[data-v-f56d0a2b]{color:var(--green);font-size:12px}.footer[data-v-ee28f70f]{border-top:1px solid var(--border);padding:48px 0 28px}.footer-grid[data-v-ee28f70f]{grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px;display:grid}.nav-logo[data-v-ee28f70f]{align-items:center;gap:11px;display:flex}.nav-logo-icon[data-v-ee28f70f]{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;box-shadow:0 2px 10px #c8956c40}.nav-logo-text[data-v-ee28f70f]{font-family:var(--font-display);color:var(--fg-primary);font-size:21px;font-weight:700}.nav-logo-text span[data-v-ee28f70f]{color:var(--accent)}.footer-brand-desc[data-v-ee28f70f]{color:var(--fg-muted);max-width:260px;margin-top:12px;font-size:13px;line-height:1.7}.footer-heading[data-v-ee28f70f]{color:var(--fg-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;font-size:12px;font-weight:700}.footer-links[data-v-ee28f70f]{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-link[data-v-ee28f70f]{color:var(--fg-muted);align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.footer-link[data-v-ee28f70f]:hover{color:var(--fg-primary)}.footer-link.soon[data-v-ee28f70f]{cursor:default;opacity:.6}.soon-badge[data-v-ee28f70f]{background:var(--bg-elevated);color:var(--fg-muted);letter-spacing:.5px;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.footer-bottom[data-v-ee28f70f]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.footer-copy[data-v-ee28f70f]{color:var(--fg-muted);font-size:12px}.footer-socials[data-v-ee28f70f]{gap:10px;display:flex}.footer-social[data-v-ee28f70f]{background:var(--bg-card);border:1px solid var(--border);width:32px;height:32px;color:var(--fg-muted);border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:all .25s;display:flex}.footer-social[data-v-ee28f70f]:hover{border-color:var(--border-active);color:var(--accent)}.ws-topbar[data-v-e267f2ff]{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:10;grid-area:top;align-items:center;gap:12px;padding:0 16px;display:flex}.ws-topbar-search[data-v-e267f2ff]{background:var(--bg-elevated);border:1px solid var(--border);max-width:420px;height:34px;color:var(--fg-muted);cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:border-color .25s;display:flex}.ws-topbar-search[data-v-e267f2ff]:hover{border-color:var(--border-active)}.ws-topbar-search kbd[data-v-e267f2ff]{font-family:var(--font-body);background:var(--bg-surface);border:1px solid var(--border);color:var(--fg-muted);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10.5px}.ws-topbar-right[data-v-e267f2ff]{align-items:center;gap:8px;margin-left:auto;display:flex}.ws-icon-btn[data-v-e267f2ff]{border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--fg-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:all .2s;display:flex;position:relative}.ws-icon-btn[data-v-e267f2ff]:hover{border-color:var(--border-active);color:var(--accent)}.ws-icon-btn .dot[data-v-e267f2ff]{background:var(--red);border:1.5px solid var(--bg-elevated);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.ws-avatar[data-v-e267f2ff]{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#1a1917;cursor:pointer;border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:border-color .2s;display:flex;overflow:hidden}.ws-avatar img[data-v-e267f2ff]{object-fit:cover;width:100%;height:100%}.ws-avatar[data-v-e267f2ff]:hover{border-color:var(--accent)}.user-dropdown{min-width:220px;padding:4px}.user-dropdown .ud-header{align-items:center;gap:10px;padding:10px 8px;display:flex}.user-dropdown .ud-avatar-img{object-fit:cover;border-radius:50%;width:40px;height:40px}.user-dropdown .ud-avatar-text{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#1a1917;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex}.user-dropdown .ud-info{min-width:0}.user-dropdown .ud-name{color:var(--fg-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-dropdown .ud-email{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.user-dropdown .ud-member{border-radius:10px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.user-dropdown .ud-member.vip{color:#f59e0b;background:#f59e0b26}.user-dropdown .ud-member.premium{color:#a855f7;background:#a855f726}.user-dropdown .ud-divider{background:var(--border);height:1px;margin:4px 0}.user-dropdown .ud-actions{padding:4px 0}.user-dropdown .ud-item{width:100%;color:var(--fg-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.user-dropdown .ud-item i{text-align:center;width:16px;font-size:12px}.user-dropdown .ud-item:hover{background:var(--bg-elevated);color:var(--fg-primary)}.user-dropdown .ud-item.ud-logout:hover{color:var(--red)}.guest-dropdown{text-align:center;min-width:200px;padding:12px 16px}.guest-dropdown .gd-info{color:var(--fg-muted);margin-bottom:12px;font-size:13px}.guest-dropdown .gd-login-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .2s;display:inline-flex}.guest-dropdown .gd-login-btn:hover{opacity:.9}.ws-nav[data-v-2dfa8928]{background:var(--bg-card);border-right:1px solid var(--border);flex-direction:column;grid-area:nav;align-items:center;gap:4px;padding:12px 0;display:flex}.ws-nav-logo[data-v-2dfa8928]{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:16px;font-size:15px;display:flex;box-shadow:0 2px 10px #c8956c33}.ws-nav-item[data-v-2dfa8928]{width:40px;height:40px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex;position:relative}.ws-nav-item[data-v-2dfa8928]:hover{background:var(--bg-elevated);color:var(--fg-secondary)}.ws-nav-item.active[data-v-2dfa8928]{background:var(--accent-soft);color:var(--accent)}.ws-nav-item.active[data-v-2dfa8928]:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2.5px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ws-nav-item .badge[data-v-2dfa8928]{background:var(--red);color:#fff;border:2px solid var(--bg-card);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.ws-nav-spacer[data-v-2dfa8928]{flex:1}.ws-sidebar[data-v-018ed59f]{background:var(--bg-base);border-right:1px solid var(--border);flex-direction:column;grid-area:sidebar;display:flex;overflow:hidden}.ws-sidebar-header[data-v-018ed59f]{flex-shrink:0;padding:14px 16px 10px}.ws-sidebar-title[data-v-018ed59f]{color:var(--fg-primary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.ws-sidebar-title .title-text[data-v-018ed59f]{align-items:center;gap:6px;display:flex}.ws-sidebar-title .count[data-v-018ed59f]{color:var(--fg-muted);margin-left:5px;font-size:11px;font-weight:400}.ws-sidebar-search-wrap[data-v-018ed59f]{position:relative}.ws-sidebar-search-wrap i[data-v-018ed59f]{color:var(--fg-muted);pointer-events:none;font-size:12px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ws-sidebar-search[data-v-018ed59f]{border:1px solid var(--border);background:var(--bg-card);width:100%;height:34px;color:var(--fg-primary);font-family:var(--font-body);border-radius:8px;outline:0;padding:0 12px 0 34px;font-size:13px;transition:all .25s}.ws-sidebar-search[data-v-018ed59f]:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-soft)}.ws-sidebar-filters[data-v-018ed59f]{flex-shrink:0;gap:5px;padding:8px 16px;display:flex;overflow-x:auto}.ws-sidebar-filters[data-v-018ed59f]::-webkit-scrollbar{display:none}.ws-filter-btn[data-v-018ed59f]{border:1px solid var(--border);height:26px;color:var(--fg-muted);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:13px;flex-shrink:0;padding:0 10px;font-size:11px;font-weight:500;transition:all .2s}.ws-filter-btn[data-v-018ed59f]:hover{border-color:var(--fg-muted);color:var(--fg-secondary)}.ws-filter-btn.active[data-v-018ed59f]{background:var(--accent);border-color:var(--accent);color:#1a1917;font-weight:600}.ws-sentence-list[data-v-018ed59f]{flex:1;padding:6px 10px;overflow-y:auto}.ws-empty[data-v-018ed59f]{color:var(--fg-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.ws-empty i[data-v-018ed59f]{opacity:.25;margin-bottom:12px;font-size:32px;display:block}.ws-empty .ws-empty-title[data-v-018ed59f]{color:var(--fg-secondary);margin-bottom:4px;font-size:13.5px;font-weight:600}.ws-empty .ws-empty-hint[data-v-018ed59f]{opacity:.7;font-size:12px;line-height:1.6}.ws-sentence-item[data-v-018ed59f]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;margin-bottom:4px;padding:12px;transition:all .2s}.ws-sentence-item[data-v-018ed59f]:hover{background:var(--bg-card);border-color:var(--border)}.ws-sentence-item.active[data-v-018ed59f]{background:var(--accent-soft);border-color:var(--border-active)}.ws-sentence-item .jp[data-v-018ed59f]{font-family:var(--font-jp);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13.5px;font-weight:500;line-height:1.5;overflow:hidden}.ws-sentence-item .cn[data-v-018ed59f]{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ws-sentence-item .meta[data-v-018ed59f]{align-items:center;gap:8px;margin-top:6px;display:flex}.ws-sentence-item .wc[data-v-018ed59f]{color:var(--fg-muted);background:var(--bg-elevated);border-radius:4px;padding:1px 6px;font-size:10px}.ws-sentence-item .star[data-v-018ed59f]{color:var(--accent);font-size:10px}.ws-sentence-item .prog[data-v-018ed59f]{background:var(--bg-elevated);border-radius:1px;flex:1;height:2px;overflow:hidden}.ws-sentence-item .prog-fill[data-v-018ed59f]{background:var(--green);border-radius:1px;height:100%;transition:width .3s}.ws-sidebar-footer[data-v-018ed59f]{border-top:1px solid var(--border);flex-shrink:0;padding:10px}.ws-add-btn[data-v-018ed59f]{border:1.5px dashed var(--fg-muted);width:100%;height:36px;color:var(--fg-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:500;transition:all .25s;display:flex}.ws-add-btn[data-v-018ed59f]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.note-editor[data-v-e60588ce]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.ne-header[data-v-e60588ce]{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ne-title[data-v-e60588ce]{color:var(--fg-muted);letter-spacing:.5px;white-space:nowrap;font-size:12px;font-weight:600}.ne-toolbar[data-v-e60588ce]{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.ne-btn[data-v-e60588ce]{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.ne-btn[data-v-e60588ce]:hover,.ne-btn.active[data-v-e60588ce]{background:var(--accent-soft);color:var(--accent)}.ne-sep[data-v-e60588ce]{background:var(--border);width:1px;height:18px;margin:0 4px}.ne-color-panel[data-v-e60588ce]{min-width:160px;padding:8px}.ne-color-grid[data-v-e60588ce]{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.ne-color-swatch[data-v-e60588ce]{cursor:pointer;border:2px solid #0000;border-radius:6px;width:30px;height:30px;transition:all .15s;position:relative}.ne-color-swatch[data-v-e60588ce]:hover{transform:scale(1.15);box-shadow:0 2px 8px #0000004d}.ne-color-swatch.active[data-v-e60588ce]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ne-color-remove[data-v-e60588ce]{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--fg-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:12px;transition:all .15s;display:flex}.ne-color-remove[data-v-e60588ce]:hover{border-color:var(--border-active);color:var(--accent)}.ne-body[data-v-e60588ce]{min-height:120px;max-height:300px;padding:12px 16px;overflow-y:auto}.ne-body[data-v-e60588ce] .tiptap{color:var(--fg-primary);outline:none;font-size:14px;line-height:1.7}.ne-body[data-v-e60588ce] .tiptap p{margin:0 0 8px}.ne-body[data-v-e60588ce] .tiptap p:last-child{margin-bottom:0}.ne-body[data-v-e60588ce] .tiptap h3{color:var(--fg-primary);margin:12px 0 6px;font-size:16px;font-weight:700}.ne-body[data-v-e60588ce] .tiptap h3:first-child{margin-top:0}.ne-body[data-v-e60588ce] .tiptap ul,.ne-body[data-v-e60588ce] .tiptap ol{margin:4px 0 8px;padding-left:20px}.ne-body[data-v-e60588ce] .tiptap li{margin-bottom:2px}.ne-body[data-v-e60588ce] .tiptap mark{border-radius:2px;padding:0 2px}.ne-body[data-v-e60588ce] .tiptap strong{font-weight:700}.ne-body[data-v-e60588ce] .tiptap em{font-style:italic}.ne-body[data-v-e60588ce] .tiptap u{text-decoration:underline}.sd-breadcrumb[data-v-7b1af6e2]{color:var(--fg-muted);align-items:center;gap:6px;margin-bottom:20px;font-size:12px;display:flex}.sd-breadcrumb a[data-v-7b1af6e2]{color:var(--fg-secondary);cursor:pointer}.sd-breadcrumb a[data-v-7b1af6e2]:hover{color:var(--accent)}.sd-header[data-v-7b1af6e2]{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:20px}.sd-actions[data-v-7b1af6e2]{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:16px;display:flex}.sd-actions .ws-icon-btn[data-v-7b1af6e2]{border:1px solid var(--border);background:var(--bg-elevated);width:30px;height:30px;color:var(--fg-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex;position:relative;overflow:hidden}.sd-actions .ws-icon-btn[data-v-7b1af6e2]:after{content:"";background:radial-gradient(circle, var(--accent-soft) 10%, transparent 10%);opacity:0;background-size:100% 100%;width:100%;height:100%;transition:transform .5s,opacity .5s;position:absolute;top:0;left:0;transform:scale(0)}.sd-actions .ws-icon-btn[data-v-7b1af6e2]:active:after{opacity:1;transition:transform,opacity;transform:scale(2)}.sd-actions .ws-icon-btn[data-v-7b1af6e2]:hover{border-color:var(--border-active);color:var(--accent)}.category-dropdown[data-v-7b1af6e2]{width:220px;overflow:hidden}.dropdown-title[data-v-7b1af6e2]{color:var(--fg-muted);text-transform:uppercase;letter-spacing:1px;padding:10px 12px 6px;font-size:11px;font-weight:700}.dropdown-list[data-v-7b1af6e2]{max-height:240px;padding:0 6px 6px;overflow-y:auto}.dropdown-item[data-v-7b1af6e2]{cursor:pointer;color:var(--fg-primary);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.dropdown-item i[data-v-7b1af6e2]:first-child{text-align:center;width:16px;color:var(--fg-muted);font-size:12px}.dropdown-item[data-v-7b1af6e2]:hover{background:var(--bg-elevated)}.dropdown-item.active[data-v-7b1af6e2]{background:var(--accent-soft);color:var(--accent)}.dropdown-item.active i[data-v-7b1af6e2]:first-child{color:var(--accent)}.dropdown-item .check[data-v-7b1af6e2]{color:var(--accent);font-size:10px}.dropdown-footer[data-v-7b1af6e2]{border-top:1px solid var(--border);padding:6px}.add-category-btn[data-v-7b1af6e2]{border:1px dashed var(--fg-muted);width:100%;height:32px;color:var(--fg-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12px;transition:all .25s;display:flex}.add-category-btn[data-v-7b1af6e2]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.add-category-input[data-v-7b1af6e2]{align-items:center;gap:6px;display:flex}.add-category-input input[data-v-7b1af6e2]{border:1px solid var(--border);background:var(--bg-elevated);min-width:0;height:32px;color:var(--fg-primary);font-family:var(--font-body);border-radius:6px;outline:none;flex:1;padding:0 10px;font-size:12px;transition:border-color .25s}.add-category-input input[data-v-7b1af6e2]:focus{border-color:var(--border-active)}.add-category-input .confirm-btn[data-v-7b1af6e2]{background:var(--accent);color:#1a1917;cursor:pointer;border:none;border-radius:6px;height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:background .25s}.add-category-input .confirm-btn[data-v-7b1af6e2]:hover{background:var(--accent-light)}.add-category-input .cancel-btn[data-v-7b1af6e2]{border:1px solid var(--border);height:32px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 12px;font-size:12px;transition:all .25s}.add-category-input .cancel-btn[data-v-7b1af6e2]:hover{border-color:var(--fg-muted);color:var(--fg-primary)}.sd-original-row[data-v-7b1af6e2]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sd-ruby[data-v-7b1af6e2]{font-family:var(--font-jp);letter-spacing:.5px;font-size:26px;font-weight:500;line-height:2.2}.sd-speak-btn[data-v-7b1af6e2]{border:1px solid var(--border);background:var(--bg-elevated);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:inline-flex}.sd-speak-btn[data-v-7b1af6e2]:hover{border-color:var(--border-active);color:var(--accent)}.sd-ruby-word[data-v-7b1af6e2]{cursor:pointer;border-radius:4px;padding:0 1px;transition:background .15s}.sd-ruby-word[data-v-7b1af6e2]:hover{background:var(--accent-soft)}.sd-ruby-word.mastered[data-v-7b1af6e2]{color:var(--green)}.sd-ruby-word rt[data-v-7b1af6e2]{color:var(--fg-muted);letter-spacing:0;font-size:12px;font-weight:400}.sd-meaning[data-v-7b1af6e2]{color:var(--fg-secondary);font-size:15px;line-height:1.6}.sd-chips-label[data-v-7b1af6e2]{color:var(--fg-muted);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.sd-chips-label[data-v-7b1af6e2]:after{content:"";background:var(--border);flex:1;height:1px}.sd-chips[data-v-7b1af6e2]{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.sd-chip[data-v-7b1af6e2]{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:60px;padding:12px 16px 10px;transition:all .25s;display:flex;position:relative}.sd-chip[data-v-7b1af6e2]:hover{border-color:var(--border-active);transform:translateY(-2px);box-shadow:0 6px 12px #0000001f}.sd-chip.selected[data-v-7b1af6e2]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.sd-chip.selected .chip-w[data-v-7b1af6e2]{color:var(--accent)}.sd-chip.mastered[data-v-7b1af6e2]{border-color:#6aaa7a14}.sd-chip.mastered[data-v-7b1af6e2]:hover{border-color:#6aaa7a33}.sd-chip.mastered.selected[data-v-7b1af6e2]{background:var(--green-soft);border-color:#6aaa7a80;box-shadow:0 0 0 2px #6aaa7a26}.sd-chip.mastered .chip-w[data-v-7b1af6e2]{color:var(--green)}.sd-chip.mastered .chip-check[data-v-7b1af6e2]{display:flex}.sd-chip .chip-w[data-v-7b1af6e2]{font-family:var(--font-jp);color:var(--fg-primary);font-size:18px;font-weight:500;line-height:1.3;transition:color .2s}.sd-chip .chip-reading[data-v-7b1af6e2]{font-family:var(--font-jp);color:var(--fg-muted);font-size:11px;line-height:1.2}.sd-chip .chip-pos[data-v-7b1af6e2]{border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.sd-chip .chip-speak[data-v-7b1af6e2]{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;font-size:11px;transition:color .15s,background .15s}.sd-chip .chip-speak[data-v-7b1af6e2]:hover{color:var(--accent);background:var(--accent-soft)}.sd-chip .chip-check[data-v-7b1af6e2]{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;display:none;position:absolute;top:4px;right:4px}.sd-chip .chip-del[data-v-7b1af6e2]{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;transition:transform .15s;display:none;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 4px #0006}.sd-chip:hover .chip-del[data-v-7b1af6e2]{display:flex}.sd-chip .chip-del[data-v-7b1af6e2]:hover{transform:scale(1.15)}.pn[data-v-7b1af6e2]{background:var(--green-soft);color:var(--green)}.pp[data-v-7b1af6e2]{color:var(--accent);background:#c8956c1f}.pv[data-v-7b1af6e2]{background:var(--blue-soft);color:var(--blue)}.pa[data-v-7b1af6e2]{color:#a0a096;background:#a0a0961f}.sd-add-chip[data-v-7b1af6e2]{border-radius:var(--radius-md);border:1.5px dashed var(--fg-muted);cursor:pointer;min-width:60px;color:var(--fg-muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 18px 10px;transition:all .25s;display:flex}.sd-add-chip[data-v-7b1af6e2]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sd-add-chip i[data-v-7b1af6e2]{font-size:14px}.sd-add-chip span[data-v-7b1af6e2]{font-size:10px;font-weight:600}.sd-progress[data-v-7b1af6e2]{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:16px;margin-bottom:28px;padding:16px 20px;display:flex}.sd-progress-label[data-v-7b1af6e2]{color:var(--fg-muted);white-space:nowrap;font-size:12px}.sd-progress-bar[data-v-7b1af6e2]{background:var(--bg-elevated);border-radius:3px;flex:1;height:6px;overflow:hidden}.sd-progress-fill[data-v-7b1af6e2]{background:linear-gradient(90deg, var(--accent), var(--accent-light));border-radius:3px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.sd-progress-value[data-v-7b1af6e2]{color:var(--fg-primary);text-align:right;min-width:40px;font-size:14px;font-weight:700}.sd-grammar[data-v-7b1af6e2]{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);margin-bottom:28px;padding:14px 16px}.sd-grammar-item[data-v-7b1af6e2]{padding:10px 0}.sd-grammar-item+.sd-grammar-item[data-v-7b1af6e2]{border-top:1px solid var(--border)}.sd-grammar-item[data-v-7b1af6e2]:first-child{padding-top:0}.sd-grammar-item[data-v-7b1af6e2]:last-child{padding-bottom:0}.gi-head[data-v-7b1af6e2]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.gi-idx[data-v-7b1af6e2]{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.gi-pattern[data-v-7b1af6e2]{font-family:var(--font-jp);color:var(--fg-primary);font-size:17px;font-weight:600}.gi-level[data-v-7b1af6e2]{letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.gi-level.N5[data-v-7b1af6e2]{color:var(--green);background:#6aaa7a26}.gi-level.N4[data-v-7b1af6e2]{color:var(--blue);background:#64a0dc26}.gi-level.N3[data-v-7b1af6e2]{color:var(--accent);background:#c8956c26}.gi-level.N2[data-v-7b1af6e2]{color:#dc7864;background:#dc786426}.gi-level.N1[data-v-7b1af6e2]{color:#b464b4;background:#b464b426}.gi-desc[data-v-7b1af6e2]{color:var(--fg-secondary);margin-bottom:8px;font-size:14px;line-height:1.6}.gi-highlight[data-v-7b1af6e2]{font-family:var(--font-jp);color:var(--fg-muted);background:var(--bg-elevated);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;display:inline-flex}.gi-highlight i[data-v-7b1af6e2]{color:var(--accent);font-size:11px}.gi-highlight[data-v-7b1af6e2] em{color:var(--accent);font-style:normal;font-weight:600}.gi-examples[data-v-7b1af6e2]{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.gi-examples-label[data-v-7b1af6e2]{color:var(--fg-muted);letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.gi-example-item[data-v-7b1af6e2]{background:var(--bg-elevated);border-radius:6px;margin-bottom:8px;padding:10px 14px}.gi-example-item[data-v-7b1af6e2]:last-child{margin-bottom:0}.gi-ex-jp[data-v-7b1af6e2]{font-family:var(--font-jp);color:var(--fg-primary);align-items:center;gap:8px;font-size:15px;line-height:1.6;display:flex}.gi-ex-jp[data-v-7b1af6e2] em{color:var(--accent);font-style:normal;font-weight:600}.gi-ex-ruby[data-v-7b1af6e2] ruby rt{color:var(--fg-muted);font-size:11px;font-weight:400}.gi-ex-speak[data-v-7b1af6e2]{border:1px solid var(--border);background:var(--bg-card);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:all .2s;display:inline-flex}.gi-ex-speak[data-v-7b1af6e2]:hover{border-color:var(--border-active);color:var(--accent)}.gi-ex-meaning[data-v-7b1af6e2]{color:var(--fg-muted);margin-top:4px;font-size:13px}.sd-grammar-empty[data-v-7b1af6e2]{border-radius:var(--radius-md);border:1px dashed var(--border);color:var(--fg-muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-bottom:28px;padding:24px;font-size:13px;transition:all .2s;display:flex}.sd-grammar-empty i[data-v-7b1af6e2]{color:var(--accent);font-size:16px}.sd-grammar-empty[data-v-7b1af6e2]:hover{border-color:var(--accent);background:var(--accent-soft)}.sd-grammar-vip[data-v-7b1af6e2]{border-radius:var(--radius-md);border:1px dashed var(--border);color:var(--fg-muted);justify-content:center;align-items:center;gap:8px;margin-bottom:28px;padding:24px;font-size:13px;display:flex}.sd-grammar-vip i[data-v-7b1af6e2]{color:var(--accent);font-size:16px}.gi-toolbar[data-v-7b1af6e2]{align-items:center;gap:4px;margin-bottom:14px;display:flex}.gi-tab[data-v-7b1af6e2]{color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 12px;font-size:12px;transition:all .2s}.gi-tab.active[data-v-7b1af6e2]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-dim)}.gi-tab[data-v-7b1af6e2]:hover:not(.active){background:var(--bg-elevated);border-color:var(--border)}.gi-regen-btn[data-v-7b1af6e2]{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:4px 12px;font-size:12px;transition:all .2s;display:inline-flex}.gi-regen-btn[data-v-7b1af6e2]:hover:not(:disabled){filter:brightness(1.1)}.gi-regen-btn[data-v-7b1af6e2]:disabled{opacity:.6;cursor:not-allowed}.gi-regen-btn i[data-v-7b1af6e2]{font-size:11px}.gv-body[data-v-7b1af6e2]{border-radius:var(--radius-md);color:var(--fg-secondary);padding:18px 20px;font-size:13.5px;line-height:1.8}.gv-body[data-v-7b1af6e2] h2,.gv-body[data-v-7b1af6e2] h3,.gv-body[data-v-7b1af6e2] h4{color:var(--fg-primary);margin-top:16px;margin-bottom:8px}.gv-body[data-v-7b1af6e2] h2:first-child,.gv-body[data-v-7b1af6e2] h3:first-child,.gv-body[data-v-7b1af6e2] h4:first-child{margin-top:0}.gv-body[data-v-7b1af6e2] h3{font-size:15px}.gv-body[data-v-7b1af6e2] h4{font-size:13.5px}.gv-body[data-v-7b1af6e2] p{margin-bottom:10px}.gv-body[data-v-7b1af6e2] ul,.gv-body[data-v-7b1af6e2] ol{margin-bottom:10px;padding-left:20px}.gv-body[data-v-7b1af6e2] li{margin-bottom:4px}.gv-body[data-v-7b1af6e2] code{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 5px;font-size:12.5px}.gv-body[data-v-7b1af6e2] strong{color:var(--fg-primary)}.gv-body[data-v-7b1af6e2] blockquote{border-left:3px solid var(--accent);color:var(--fg-muted);margin:10px 0;padding-left:12px}.gv-body[data-v-7b1af6e2] hr{border:none;border-top:1px solid var(--border);margin:14px 0}.gv-actions[data-v-7b1af6e2]{align-items:center;gap:8px;margin-top:10px;display:flex}.gv-vote-btn[data-v-7b1af6e2]{color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;transition:all .2s;display:inline-flex}.gv-vote-btn i[data-v-7b1af6e2]{font-size:12px}.gv-vote-btn[data-v-7b1af6e2]:hover{border-color:var(--fg-muted)}.gv-vote-btn.active[data-v-7b1af6e2]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.gv-vote-btn.active.down[data-v-7b1af6e2]{color:#e74c3c;background:#e74c3c14;border-color:#e74c3c}.gv-vote-btn.down[data-v-7b1af6e2]:hover{border-color:#e74c3c}.gv-switcher[data-v-7b1af6e2]{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.gv-switcher-label[data-v-7b1af6e2]{color:var(--fg-muted);white-space:nowrap;font-size:11px}.gv-switch-item[data-v-7b1af6e2]{color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 9px;font-size:11px;transition:all .15s}.gv-switch-item[data-v-7b1af6e2]:hover{background:var(--bg-elevated)}.gv-switch-item.active[data-v-7b1af6e2]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-dim)}.review-container[data-v-ab256a77]{max-width:680px;margin:0 auto;padding:20px 0}.ws-empty[data-v-ab256a77]{text-align:center;color:var(--fg-muted);padding:80px 20px}.ws-empty i[data-v-ab256a77]{opacity:.2;margin-bottom:16px;font-size:48px;display:block}.ws-empty h3[data-v-ab256a77]{color:var(--fg-secondary);margin-bottom:8px;font-size:18px;font-weight:600}.ws-empty p[data-v-ab256a77]{font-size:13.5px;line-height:1.7}.review-header[data-v-ab256a77]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.review-header h2[data-v-ab256a77]{font-size:20px;font-weight:700}.review-progress-mini[data-v-ab256a77]{align-items:center;gap:10px;display:flex}.review-progress-mini span[data-v-ab256a77]{color:var(--fg-muted);font-size:13px}.review-bar-mini[data-v-ab256a77]{background:var(--bg-elevated);border-radius:2px;width:120px;height:4px;overflow:hidden}.review-bar-mini-fill[data-v-ab256a77]{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.review-card[data-v-ab256a77]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px;display:flex;position:relative;overflow:hidden}.rc-type-badge[data-v-ab256a77]{letter-spacing:.5px;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:16px;left:16px}.rc-type-badge.fill[data-v-ab256a77]{background:var(--accent-soft);color:var(--accent)}.rc-type-badge.choice[data-v-ab256a77]{background:var(--green-soft);color:var(--green)}.rc-sentence[data-v-ab256a77]{font-family:var(--font-jp);margin-bottom:12px;font-size:24px;font-weight:500;line-height:2}.rc-sentence .blank[data-v-ab256a77]{border-bottom:2px dashed var(--accent);min-width:60px;color:var(--accent);margin:0 2px;display:inline-block}.rc-reading[data-v-ab256a77]{font-family:var(--font-jp);color:var(--fg-muted);margin-bottom:8px;font-size:14px}.rc-reading .blank[data-v-ab256a77]{border-bottom:2px dashed var(--accent);min-width:60px;color:var(--accent);margin:0 2px;display:inline-block}.rc-meaning[data-v-ab256a77]{color:var(--fg-secondary);margin-bottom:28px;font-size:14px}.review-input-wrap[data-v-ab256a77]{gap:10px;width:100%;max-width:320px;display:flex}.review-input[data-v-ab256a77]{border:1.5px solid var(--border);background:var(--bg-elevated);height:44px;color:var(--fg-primary);font-family:var(--font-jp);text-align:center;border-radius:10px;outline:0;flex:1;font-size:16px;transition:all .25s}.review-input[data-v-ab256a77]:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-soft)}.review-input.correct[data-v-ab256a77]{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 3px #6aaa7a26}.review-input.wrong[data-v-ab256a77]{border-color:var(--red);background:var(--red-soft);box-shadow:0 0 0 3px #c8645826}.review-submit[data-v-ab256a77]{background:var(--accent);color:#1a1917;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;transition:all .25s;display:flex}.review-submit[data-v-ab256a77]:hover{background:var(--accent-light);transform:scale(1.05)}.review-choices[data-v-ab256a77]{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:400px;display:grid}.review-choice[data-v-ab256a77]{border:1.5px solid var(--border);background:var(--bg-elevated);height:48px;color:var(--fg-primary);font-family:var(--font-jp);cursor:pointer;border-radius:10px;font-size:15px;transition:all .2s}.review-choice[data-v-ab256a77]:hover:not(:disabled),.review-choice.selected[data-v-ab256a77]{border-color:var(--accent);background:var(--accent-soft)}.review-choice.correct[data-v-ab256a77]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.review-choice.wrong[data-v-ab256a77]{border-color:var(--red);background:var(--red-soft);color:var(--red)}.review-feedback[data-v-ab256a77]{min-height:24px;margin-top:16px;font-size:14px;font-weight:600}.review-feedback.correct[data-v-ab256a77]{color:var(--green)}.review-feedback.wrong[data-v-ab256a77]{color:var(--red)}.review-actions[data-v-ab256a77]{justify-content:center;gap:10px;margin-top:20px;display:flex}.review-actions button[data-v-ab256a77]{border:1px solid var(--border);height:34px;color:var(--fg-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:17px;align-items:center;gap:5px;padding:0 18px;font-size:12.5px;transition:all .2s;display:flex}.review-actions button[data-v-ab256a77]:hover{border-color:var(--fg-muted);color:var(--fg-secondary)}.review-actions button.btn-next[data-v-ab256a77]{background:var(--accent);color:#1a1917;border-color:var(--accent);font-weight:600}.review-actions button.btn-next[data-v-ab256a77]:hover{background:var(--accent-light)}.review-score[data-v-ab256a77]{text-align:center;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);margin-top:24px;padding:20px}.review-score h3[data-v-ab256a77]{margin-bottom:8px;font-size:16px;font-weight:700}.review-score p[data-v-ab256a77]{color:var(--fg-secondary);font-size:14px}.stats-container[data-v-37b716b8]{padding:0}.stats-overview[data-v-37b716b8]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.so-card[data-v-37b716b8]{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);text-align:center;padding:20px}.so-value[data-v-37b716b8]{font-family:var(--font-display);color:var(--accent);margin-bottom:4px;font-size:32px;font-weight:900;line-height:1}.so-label[data-v-37b716b8]{color:var(--fg-muted);font-size:12px}.stats-charts[data-v-37b716b8]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sc-card[data-v-37b716b8]{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);padding:24px}.sc-title[data-v-37b716b8]{align-items:center;gap:8px;margin-bottom:18px;font-size:14px;font-weight:700;display:flex}.sc-title i[data-v-37b716b8]{color:var(--accent);font-size:13px}.sc-bar[data-v-37b716b8]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sc-bar-label[data-v-37b716b8]{color:var(--fg-secondary);text-align:right;flex-shrink:0;width:40px;font-size:12px}.sc-bar-track[data-v-37b716b8]{background:var(--bg-elevated);border-radius:4px;flex:1;height:20px;overflow:hidden}.sc-bar-fill[data-v-37b716b8]{color:#ffffffe6;border-radius:4px;justify-content:flex-end;align-items:center;min-width:0;height:100%;padding-right:6px;font-size:10px;font-weight:600;transition:width .8s cubic-bezier(.22,1,.36,1);display:flex}.sc-bar-value[data-v-37b716b8]{color:var(--fg-muted);flex-shrink:0;width:36px;font-size:12px}.sc-empty[data-v-37b716b8]{color:var(--fg-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.sc-empty i[data-v-37b716b8]{opacity:.4;font-size:28px}.ws-main[data-v-8a8b66b8]{background:var(--bg-base);grid-area:main;padding:28px 32px;overflow-y:auto}.ws-empty[data-v-8a8b66b8]{text-align:center;color:var(--fg-muted);padding:80px 20px}.ws-empty i[data-v-8a8b66b8]{opacity:.2;margin-bottom:16px;font-size:48px;display:block}.ws-empty h3[data-v-8a8b66b8]{color:var(--fg-secondary);margin-bottom:8px;font-size:18px;font-weight:600}.ws-empty p[data-v-8a8b66b8]{font-size:13.5px;line-height:1.7}.ws-detail[data-v-e5884c1b]{background:var(--bg-base);border-left:1px solid var(--border);flex-direction:column;grid-area:detail;display:flex;overflow-y:auto}.ws-detail-header[data-v-e5884c1b]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ws-detail-header h3[data-v-e5884c1b]{color:var(--fg-primary);font-size:13px;font-weight:700}.ws-detail-close[data-v-e5884c1b]{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex}.ws-detail-close[data-v-e5884c1b]:hover{background:var(--bg-elevated);color:var(--fg-secondary)}.ws-detail-body[data-v-e5884c1b]{flex:1;padding:20px}.vd-word-row[data-v-e5884c1b]{align-items:center;gap:10px;margin-bottom:4px;display:flex}.vd-word[data-v-e5884c1b]{font-family:var(--font-jp);font-size:36px;font-weight:700;line-height:1.2}.vd-speak-btn[data-v-e5884c1b]{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:16px;transition:color .15s,background .15s}.vd-speak-btn[data-v-e5884c1b]:hover{color:var(--accent);background:var(--accent-soft)}.vd-reading[data-v-e5884c1b]{font-family:var(--font-jp);color:var(--accent);margin-bottom:6px;font-size:15px}.vd-meaning[data-v-e5884c1b]{color:var(--fg-primary);margin-bottom:16px;font-size:15px;line-height:1.6}.vd-badges[data-v-e5884c1b]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.vd-badge[data-v-e5884c1b]{border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.vd-badge.pos[data-v-e5884c1b]{background:var(--accent-soft);color:var(--accent)}.vd-badge.level[data-v-e5884c1b],.vd-badge.status.mastered[data-v-e5884c1b]{background:var(--green-soft);color:var(--green)}.vd-badge.status.learning[data-v-e5884c1b]{background:var(--blue-soft);color:var(--blue)}.vd-badge.status.untracked[data-v-e5884c1b]{background:var(--bg-elevated);color:var(--fg-muted)}.vd-section[data-v-e5884c1b]{margin-bottom:20px}.vd-grammar-tags[data-v-e5884c1b]{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.vd-gtag[data-v-e5884c1b]{color:var(--fg-secondary);background:var(--bg-elevated);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.vd-gtag i[data-v-e5884c1b]{color:var(--fg-muted);font-size:9px}.vd-section-title[data-v-e5884c1b]{color:var(--fg-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:11px;font-weight:700}.vd-example[data-v-e5884c1b]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:10px 14px}.vd-example .ex-jp[data-v-e5884c1b]{font-family:var(--font-jp);margin-bottom:2px;font-size:13.5px;font-weight:500}.vd-example .ex-jp ruby[data-v-e5884c1b]{cursor:default}.vd-example .ex-cn[data-v-e5884c1b]{color:var(--fg-muted);font-size:12px}.vd-note[data-v-e5884c1b]{border:1px solid var(--border);background:var(--bg-card);width:100%;height:80px;color:var(--fg-primary);font-family:var(--font-body);resize:vertical;border-radius:8px;outline:0;padding:10px 14px;font-size:13px;line-height:1.6;transition:border-color .25s}.vd-note[data-v-e5884c1b]:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-soft)}.vd-note[data-v-e5884c1b]::placeholder{color:var(--fg-muted)}.vd-actions[data-v-e5884c1b]{border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding:16px 20px;display:flex}.vd-action-btn[data-v-e5884c1b]{height:36px;font-family:var(--font-body);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1;transition:all .25s;display:flex}.vd-action-btn i[data-v-e5884c1b]{align-items:center;line-height:1;display:flex;position:relative;top:1.5px}.vd-action-btn.toggle[data-v-e5884c1b]{border:1px solid var(--border);color:var(--fg-secondary);background:0 0}.vd-action-btn.toggle[data-v-e5884c1b]:hover,.vd-action-btn.toggle.mastered[data-v-e5884c1b]{border-color:var(--green);color:var(--green);background:var(--green-soft)}.vd-action-btn.review[data-v-e5884c1b]{border:1px solid var(--border);color:var(--fg-secondary);background:0 0}.vd-action-btn.review[data-v-e5884c1b]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.vd-action-btn.review.remove[data-v-e5884c1b]:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.vd-empty[data-v-e5884c1b]{text-align:center;color:var(--fg-muted);padding:60px 20px}.vd-empty i[data-v-e5884c1b]{opacity:.15;margin-bottom:14px;font-size:36px;display:block}.vd-empty p[data-v-e5884c1b]{font-size:13px;line-height:1.7}.ws-statusbar[data-v-79f4e95e]{background:var(--bg-card);border-top:1px solid var(--border);color:var(--fg-muted);grid-area:stat;align-items:center;gap:16px;padding:0 16px;font-size:11px;display:flex}.ws-statusbar .sep[data-v-79f4e95e]{background:var(--border);width:1px;height:14px}.ws-statusbar .accent[data-v-79f4e95e]{color:var(--accent)}.ws-statusbar-right[data-v-79f4e95e]{align-items:center;gap:12px;margin-left:auto;display:flex}.ws-statusbar-right kbd[data-v-79f4e95e]{font-family:var(--font-body);background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:9.5px}.cmd-overlay[data-v-1a70b593]{-webkit-backdrop-filter:blur(6px);z-index:2000;background:#0000008c;justify-content:center;align-items:flex-start;padding-top:18vh;display:flex;position:fixed;inset:0}.cmd-box[data-v-1a70b593]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);width:520px;overflow:hidden;box-shadow:0 16px 64px #0009}.cmd-input[data-v-1a70b593]{border:none;border-bottom:1px solid var(--border);background:var(--bg-elevated);width:100%;height:52px;color:var(--fg-primary);font-family:var(--font-body);outline:0;padding:0 20px;font-size:15px}.cmd-input[data-v-1a70b593]::placeholder{color:var(--fg-muted)}.cmd-list[data-v-1a70b593]{max-height:280px;padding:6px;overflow-y:auto}.cmd-item[data-v-1a70b593]{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;transition:background .15s;display:flex}.cmd-item[data-v-1a70b593]:hover,.cmd-item.active[data-v-1a70b593]{background:var(--bg-elevated)}.cmd-item i[data-v-1a70b593]{text-align:center;width:20px;color:var(--fg-muted);font-size:14px}.cmd-item .cmd-label[data-v-1a70b593]{color:var(--fg-primary);flex:1;font-size:13.5px}.cmd-enter-active[data-v-1a70b593]{transition:opacity .2s}.cmd-enter-from[data-v-1a70b593]{opacity:0}.cmd-leave-active[data-v-1a70b593]{transition:opacity .15s}.cmd-leave-to[data-v-1a70b593]{opacity:0}.modal-overlay[data-v-91039b5f]{-webkit-backdrop-filter:blur(6px);z-index:1500;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-91039b5f]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);width:440px;max-width:90vw;padding:28px;box-shadow:0 16px 64px #0009}.modal-title[data-v-91039b5f]{margin-bottom:20px;font-size:17px;font-weight:700}.form-group[data-v-91039b5f]{margin-bottom:14px}.form-label[data-v-91039b5f]{color:var(--fg-muted);letter-spacing:.5px;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.form-input[data-v-91039b5f],.form-select[data-v-91039b5f]{border:1px solid var(--border);background:var(--bg-elevated);width:100%;height:42px;color:var(--fg-primary);font-family:var(--font-body);border-radius:8px;outline:0;padding:0 14px;font-size:14px;transition:all .25s}.form-input[data-v-91039b5f]:focus,.form-select[data-v-91039b5f]:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-soft)}.form-input[data-v-91039b5f]::placeholder{color:var(--fg-muted)}.form-input.jp[data-v-91039b5f]{font-family:var(--font-jp);font-size:16px}.form-select[data-v-91039b5f]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%235e5a54' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.modal-submit[data-v-91039b5f]{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;width:100%;height:44px;font-family:var(--font-body);cursor:pointer;border:none;border-radius:10px;margin-top:6px;font-size:14.5px;font-weight:700;transition:all .25s;box-shadow:0 2px 12px #c8956c40}.modal-submit[data-v-91039b5f]:hover{box-shadow:0 4px 20px #c8956c66}.modal-enter-active[data-v-91039b5f]{transition:opacity .25s}.modal-enter-from[data-v-91039b5f]{opacity:0}.modal-leave-active[data-v-91039b5f]{transition:opacity .2s}.modal-leave-to[data-v-91039b5f]{opacity:0}.modal-overlay[data-v-ab8fb007]{-webkit-backdrop-filter:blur(6px);z-index:1500;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-ab8fb007]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);width:440px;max-width:90vw;padding:28px;box-shadow:0 16px 64px #0009}.modal-title[data-v-ab8fb007]{margin-bottom:20px;font-size:17px;font-weight:700}.form-group[data-v-ab8fb007]{margin-bottom:14px}.form-hint[data-v-ab8fb007]{color:var(--fg-muted);background:var(--bg-elevated);border:1px dashed var(--border);border-radius:6px;margin-bottom:14px;padding:8px 12px;font-size:12px}.form-label[data-v-ab8fb007]{color:var(--fg-muted);letter-spacing:.5px;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.form-input[data-v-ab8fb007]{border:1px solid var(--border);background:var(--bg-elevated);width:100%;height:42px;color:var(--fg-primary);font-family:var(--font-body);border-radius:8px;outline:0;padding:0 14px;font-size:14px;transition:all .25s}.form-input[data-v-ab8fb007]:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-soft)}.form-input[data-v-ab8fb007]::placeholder{color:var(--fg-muted)}.form-input.jp[data-v-ab8fb007]{font-family:var(--font-jp);font-size:16px}.modal-submit[data-v-ab8fb007]{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;width:100%;height:44px;font-family:var(--font-body);cursor:pointer;border:none;border-radius:10px;margin-top:6px;font-size:14.5px;font-weight:700;transition:all .25s;box-shadow:0 2px 12px #c8956c40}.modal-submit[data-v-ab8fb007]:hover{box-shadow:0 4px 20px #c8956c66}.modal-submit[data-v-ab8fb007]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.modal-enter-active[data-v-ab8fb007]{transition:opacity .25s}.modal-enter-from[data-v-ab8fb007]{opacity:0}.modal-leave-active[data-v-ab8fb007]{transition:opacity .2s}.modal-leave-to[data-v-ab8fb007]{opacity:0}.settings-overlay[data-v-f24fc3f1]{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mini-overlay[data-v-f24fc3f1]{z-index:2100}.settings-modal[data-v-f24fc3f1]{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);flex-direction:column;width:740px;max-width:94vw;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #000c,0 0 80px #c8956c0a}.sm-header[data-v-f24fc3f1]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sm-title[data-v-f24fc3f1]{color:var(--fg-primary);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.sm-title i[data-v-f24fc3f1]{color:var(--accent)}.sm-close[data-v-f24fc3f1]{border:1px solid var(--border);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex}.sm-close[data-v-f24fc3f1]:hover{background:var(--bg-elevated);color:var(--fg-primary);border-color:var(--border-active)}.sm-body[data-v-f24fc3f1]{flex:1;display:flex;overflow:hidden}.sm-tabs[data-v-f24fc3f1]{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:160px;padding:16px 12px;display:flex}.sm-tab[data-v-f24fc3f1]{border-radius:var(--radius-sm);color:var(--fg-muted);font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:all .2s;display:flex}.sm-tab i[data-v-f24fc3f1]{text-align:center;width:18px;font-size:13px}.sm-tab[data-v-f24fc3f1]:hover{background:var(--bg-elevated);color:var(--fg-secondary)}.sm-tab.active[data-v-f24fc3f1]{background:var(--accent-soft);color:var(--accent);font-weight:600}.sm-panel[data-v-f24fc3f1]{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:20px 24px;overflow-y:auto}.sm-panel[data-v-f24fc3f1]::-webkit-scrollbar{width:5px}.sm-panel[data-v-f24fc3f1]::-webkit-scrollbar-track{background:0 0}.sm-panel[data-v-f24fc3f1]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sm-section-title[data-v-f24fc3f1]{color:var(--fg-muted);text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:700;display:flex}.sm-section-title i[data-v-f24fc3f1]{color:var(--accent);font-size:10px}.sm-item[data-v-f24fc3f1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.sm-item[data-v-f24fc3f1]:last-child{border-bottom:none}.sm-item.vertical[data-v-f24fc3f1]{flex-direction:column;align-items:flex-start;gap:12px}.sm-item.sub[data-v-f24fc3f1]{background:var(--bg-base);margin:0 -24px;padding-left:24px;padding-right:24px}.sm-item-info[data-v-f24fc3f1]{flex:1}.sm-item-control[data-v-f24fc3f1]{flex-shrink:0}.logout-label[data-v-f24fc3f1]{color:var(--red)!important}.sm-item-label[data-v-f24fc3f1]{color:var(--fg-primary);margin-bottom:2px;font-size:14px;font-weight:500}.sm-item-desc[data-v-f24fc3f1]{color:var(--fg-muted);font-size:12px}.sm-item-desc.text-muted[data-v-f24fc3f1]{color:var(--fg-muted);font-style:italic}.stepper[data-v-f24fc3f1]{background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:6px;padding:2px;display:flex}.stepper-btn[data-v-f24fc3f1]{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:11px;transition:all .2s;display:flex}.stepper-btn[data-v-f24fc3f1]:hover{background:var(--bg-surface);color:var(--accent)}.stepper-input[data-v-f24fc3f1]{width:42px;height:28px;color:var(--fg-primary);font-family:var(--font-body);text-align:center;background:0 0;border:none;outline:none;font-size:14px;font-weight:700}.stepper-input[data-v-f24fc3f1]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-input[data-v-f24fc3f1]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-unit[data-v-f24fc3f1]{color:var(--fg-muted);margin-right:4px;font-size:11px}.seg-control[data-v-f24fc3f1]{background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border);gap:2px;padding:2px;display:flex}.seg-btn[data-v-f24fc3f1]{height:28px;color:var(--fg-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 14px;font-size:12.5px;font-weight:500;transition:all .2s}.seg-btn[data-v-f24fc3f1]:hover{color:var(--fg-secondary)}.seg-btn.active[data-v-f24fc3f1]{background:var(--accent);color:#1a1917;font-weight:600;box-shadow:0 2px 8px #c8956c40}.toggle-switch[data-v-f24fc3f1]{cursor:pointer;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input[data-v-f24fc3f1]{opacity:0;width:0;height:0}.toggle-switch .toggle-slider[data-v-f24fc3f1]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;transition:all .3s;position:absolute;inset:0}.toggle-switch .toggle-slider[data-v-f24fc3f1]:before{content:"";background:var(--fg-muted);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;top:2px;left:2px}.toggle-switch input:checked+.toggle-slider[data-v-f24fc3f1]{background:var(--accent-soft);border-color:var(--border-active)}.toggle-switch input:checked+.toggle-slider[data-v-f24fc3f1]:before{background:var(--accent);transform:translate(20px)}.text-input[data-v-f24fc3f1]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);height:36px;color:var(--fg-primary);font-family:var(--font-body);outline:none;padding:0 14px;font-size:13.5px;transition:all .25s}.text-input[data-v-f24fc3f1]:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-soft)}.text-input[data-v-f24fc3f1]::placeholder{color:var(--fg-muted)}.text-input.full[data-v-f24fc3f1]{width:100%}.time-input[data-v-f24fc3f1]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);height:36px;color:var(--fg-primary);font-family:var(--font-body);cursor:pointer;outline:none;padding:0 12px;font-size:13.5px;transition:all .25s}.time-input[data-v-f24fc3f1]:focus{border-color:var(--border-active)}.select-input[data-v-f24fc3f1]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);height:36px;color:var(--fg-primary);font-family:var(--font-body);cursor:pointer;outline:none;min-width:130px;padding:0 12px;font-size:13.5px;transition:all .25s}.select-input[data-v-f24fc3f1]:focus{border-color:var(--border-active)}.avatar-edit[data-v-f24fc3f1]{align-items:center;gap:16px;display:flex}.avatar-preview[data-v-f24fc3f1]{background:var(--bg-elevated);border:2px solid var(--border);width:64px;height:64px;color:var(--fg-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex;overflow:hidden}.avatar-preview[data-v-f24fc3f1]:hover{border-color:var(--border-active)}.avatar-preview img[data-v-f24fc3f1]{object-fit:cover;width:100%;height:100%}.avatar-actions[data-v-f24fc3f1]{flex-wrap:wrap;gap:8px;display:flex}.stats-badge[data-v-f24fc3f1]{align-items:center;gap:4px;display:flex}.stats-num[data-v-f24fc3f1]{font-size:16px;font-weight:700}.stats-num.mastered[data-v-f24fc3f1]{color:var(--green)}.stats-num.total[data-v-f24fc3f1]{color:var(--fg-muted)}.stats-sep[data-v-f24fc3f1]{color:var(--fg-muted);margin:0 2px}.stats-label[data-v-f24fc3f1]{color:var(--fg-muted);margin-left:4px;font-size:12px}.member-card[data-v-f24fc3f1]{background:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border);margin:8px -24px 0;padding:16px 24px;position:relative}.member-redeem-btn[data-v-f24fc3f1]{border:1px solid var(--border);background:var(--bg-elevated);height:28px;color:var(--fg-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:10px;right:12px}.member-redeem-btn i[data-v-f24fc3f1]{font-size:11px}.member-redeem-btn[data-v-f24fc3f1]:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.member-info[data-v-f24fc3f1]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.member-badge[data-v-f24fc3f1]{border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.member-badge.free[data-v-f24fc3f1]{background:var(--bg-elevated);color:var(--fg-muted);border:1px solid var(--border)}.member-badge.vip[data-v-f24fc3f1]{color:var(--accent);background:linear-gradient(135deg,#c8956c33,#c8956c14);border:1px solid #c8956c4d}.member-badge.vip i[data-v-f24fc3f1]{color:var(--accent)}.member-badge.premium[data-v-f24fc3f1]{color:var(--purple);background:linear-gradient(135deg,#b482b833,#b482b814);border:1px solid #b482b84d}.member-badge.premium i[data-v-f24fc3f1]{color:var(--purple)}.member-expire[data-v-f24fc3f1]{color:var(--fg-muted);align-items:center;gap:5px;font-size:12px;display:flex}.member-expire i[data-v-f24fc3f1]{font-size:11px}.btn-primary[data-v-f24fc3f1]{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;height:36px;font-family:var(--font-body);cursor:pointer;border:none;border-radius:18px;align-items:center;gap:7px;padding:0 18px;font-size:13.5px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 2px 12px #c8956c33}.btn-primary[data-v-f24fc3f1]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #c8956c66}.btn-primary[data-v-f24fc3f1]:disabled{opacity:.4;cursor:not-allowed}.btn-primary.btn-sm[data-v-f24fc3f1]{border-radius:16px;height:32px;padding:0 14px;font-size:12.5px}.btn-outline[data-v-f24fc3f1]{border-radius:var(--radius-sm);border:1px solid var(--border);height:34px;color:var(--fg-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:all .25s;display:flex}.btn-outline[data-v-f24fc3f1]:hover:not(:disabled){border-color:var(--border-active);color:var(--accent);background:var(--accent-soft)}.btn-outline[data-v-f24fc3f1]:disabled{opacity:.4;cursor:not-allowed}.btn-outline.btn-sm[data-v-f24fc3f1]{height:30px;padding:0 12px;font-size:12px}.btn-outline.btn-danger[data-v-f24fc3f1]:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.btn-ghost[data-v-f24fc3f1]{border-radius:var(--radius-sm);border:1px solid var(--border);height:36px;color:var(--fg-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;padding:0 18px;font-size:13.5px;transition:all .25s}.btn-ghost[data-v-f24fc3f1]:hover{border-color:var(--fg-muted);color:var(--fg-primary)}.btn-ghost.btn-sm[data-v-f24fc3f1]{border-radius:16px;height:32px;padding:0 14px;font-size:12.5px}.btn-logout[data-v-f24fc3f1]{border-radius:var(--radius-sm);height:36px;color:var(--red);font-family:var(--font-body);cursor:pointer;background:#c8645814;border:1px solid #c864584d;align-items:center;gap:7px;padding:0 18px;font-size:13.5px;font-weight:500;transition:all .25s;display:flex}.btn-logout[data-v-f24fc3f1]:hover{border-color:var(--red);background:#c8645826}.text-accent[data-v-f24fc3f1]{color:var(--accent)!important}.text-blue[data-v-f24fc3f1]{color:var(--blue)!important}.sub-modal[data-v-f24fc3f1]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);width:400px;max-width:92vw;overflow:hidden;box-shadow:0 20px 60px #000c}.sub-modal-header[data-v-f24fc3f1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.sub-modal-header h3[data-v-f24fc3f1]{color:var(--fg-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.sub-modal-body[data-v-f24fc3f1]{flex-direction:column;gap:14px;padding:20px;display:flex}.sub-modal-footer[data-v-f24fc3f1]{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.form-item[data-v-f24fc3f1]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-f24fc3f1]{color:var(--fg-secondary);font-size:12.5px;font-weight:600}.form-error[data-v-f24fc3f1]{color:var(--red);align-items:center;gap:5px;font-size:12px;display:flex}.code-row[data-v-f24fc3f1]{gap:8px;display:flex}.code-row .text-input[data-v-f24fc3f1]{flex:1}.password-wrap[data-v-f24fc3f1]{position:relative}.password-wrap .text-input[data-v-f24fc3f1]{width:100%;padding-right:40px}.eye-btn[data-v-f24fc3f1]{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:12px;transition:color .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.eye-btn[data-v-f24fc3f1]:hover{color:var(--fg-secondary)}.hidden[data-v-f24fc3f1]{display:none}.modal-fade-enter-active[data-v-f24fc3f1]{transition:opacity .3s}.modal-fade-enter-from[data-v-f24fc3f1],.modal-fade-leave-to[data-v-f24fc3f1]{opacity:0}.modal-fade-leave-active[data-v-f24fc3f1]{transition:opacity .2s}.modal-fade-enter-active .settings-modal[data-v-f24fc3f1],.modal-fade-enter-active .sub-modal[data-v-f24fc3f1]{animation:.35s cubic-bezier(.22,1,.36,1) modalIn-f24fc3f1}.modal-fade-leave-active .settings-modal[data-v-f24fc3f1],.modal-fade-leave-active .sub-modal[data-v-f24fc3f1]{animation:.2s both modalOut-f24fc3f1}@keyframes modalIn-f24fc3f1{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalOut-f24fc3f1{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.sm-item.clickable[data-v-f24fc3f1]{cursor:pointer}.sm-item.clickable .sm-arrow[data-v-f24fc3f1]:hover{color:var(--accent)}.sm-arrow[data-v-f24fc3f1]{color:var(--fg-muted);margin-left:auto;font-size:11px}.sm-back-title[data-v-f24fc3f1]{align-items:center;gap:8px;display:flex}.sm-back-btn[data-v-f24fc3f1]{border:1px solid var(--border);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:11px;transition:all .2s;display:flex}.sm-back-btn[data-v-f24fc3f1]:hover{border-color:var(--border-active);color:var(--accent)}.cat-list[data-v-f24fc3f1]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.cat-item[data-v-f24fc3f1]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .2s;display:flex}.cat-item.cat-default[data-v-f24fc3f1]{opacity:.75}.cat-item-info[data-v-f24fc3f1]{flex:1;align-items:center;gap:10px;min-width:0;margin-right:8px;display:flex}.cat-item-info i[data-v-f24fc3f1]{color:var(--accent);text-align:center;flex-shrink:0;width:18px;font-size:13px}.cat-edit-input[data-v-f24fc3f1]{border:1px solid var(--border-active);background:var(--bg-base);min-width:0;height:28px;color:var(--fg-primary);font-family:var(--font-body);box-shadow:0 0 0 2px var(--accent-soft);border-radius:6px;outline:0;flex:1;padding:0 8px;font-size:14px}.cat-item-name[data-v-f24fc3f1]{color:var(--fg-primary);cursor:default;font-size:14px}.cat-item-actions[data-v-f24fc3f1]{flex-shrink:0;gap:4px;display:flex}.cat-edit-btn[data-v-f24fc3f1]{border:1px solid var(--border);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:11px;transition:all .2s;display:flex}.cat-edit-btn[data-v-f24fc3f1]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cat-badge[data-v-f24fc3f1]{background:var(--accent-soft);color:var(--accent);letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.cat-del-btn[data-v-f24fc3f1]{border:1px solid var(--border);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:11px;transition:all .2s;display:flex}.cat-del-btn[data-v-f24fc3f1]:hover{border-color:var(--red);color:var(--red);background:#dc50501a}.cat-add-form[data-v-f24fc3f1]{align-items:center;gap:8px;display:flex}.cat-add-form input[data-v-f24fc3f1]{border:1px solid var(--border);background:var(--bg-elevated);height:36px;color:var(--fg-primary);font-family:var(--font-body);border-radius:6px;outline:none;flex:1;padding:0 12px;font-size:13px;transition:border-color .25s}.cat-add-form input[data-v-f24fc3f1]:focus{border-color:var(--border-active)}.cat-add-btn[data-v-f24fc3f1]{border:1px dashed var(--fg-muted);width:100%;height:36px;color:var(--fg-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:13px;transition:all .25s;display:flex}.cat-add-btn[data-v-f24fc3f1]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.redeem-overlay[data-v-f24fc3f1]{z-index:2100;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.redeem-modal[data-v-f24fc3f1]{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);width:100%;max-width:420px;padding:24px;box-shadow:0 24px 80px #00000080}.redeem-header[data-v-f24fc3f1]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.redeem-header h3[data-v-f24fc3f1]{align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.redeem-header h3 i[data-v-f24fc3f1]{color:var(--accent)}.redeem-close[data-v-f24fc3f1]{background:var(--bg-elevated);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex}.redeem-close[data-v-f24fc3f1]:hover{background:var(--bg-surface);color:var(--fg-primary)}.redeem-body[data-v-f24fc3f1]{margin-bottom:20px}.redeem-desc[data-v-f24fc3f1]{color:var(--fg-secondary);margin-bottom:14px;font-size:13px;line-height:1.6}.redeem-input-wrap[data-v-f24fc3f1]{margin-bottom:10px}.redeem-input[data-v-f24fc3f1]{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-elevated);width:100%;height:42px;color:var(--fg-primary);font-family:var(--font-body);outline:none;padding:0 14px;font-size:14px;transition:border-color .25s}.redeem-input[data-v-f24fc3f1]:focus{border-color:var(--accent)}.redeem-input[data-v-f24fc3f1]:focus::placeholder{color:var(--fg-muted)}.redeem-input[data-v-f24fc3f1]:disabled{opacity:.6}.redeem-tip[data-v-f24fc3f1]{color:var(--fg-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.redeem-tip i[data-v-f24fc3f1]{font-size:12px}.redeem-footer[data-v-f24fc3f1]{justify-content:flex-end;gap:10px;display:flex}.redeem-error[data-v-f24fc3f1]{border-radius:var(--radius-sm);color:var(--red);background:#c8645814;border:1px solid #c8645833;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.redeem-error i[data-v-f24fc3f1]{flex-shrink:0;font-size:14px}.redeem-error span[data-v-f24fc3f1]{flex:1}.redeem-feedback-link[data-v-f24fc3f1]{color:var(--accent);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 4px;font-size:13px;font-weight:600}.redeem-feedback-link[data-v-f24fc3f1]:hover{text-decoration:underline}.feedback-overlay[data-v-f24fc3f1]{z-index:2200;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.feedback-modal[data-v-f24fc3f1]{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);width:100%;max-width:480px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #00000080}.feedback-header[data-v-f24fc3f1]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.feedback-header h3[data-v-f24fc3f1]{align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.feedback-header h3 i[data-v-f24fc3f1]{color:var(--red)}.feedback-close[data-v-f24fc3f1]{background:var(--bg-elevated);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex}.feedback-close[data-v-f24fc3f1]:hover{background:var(--bg-surface);color:var(--fg-primary)}.feedback-body[data-v-f24fc3f1]{margin-bottom:20px}.fb-section[data-v-f24fc3f1]{margin-bottom:16px}.fb-section[data-v-f24fc3f1]:last-child{margin-bottom:0}.fb-label[data-v-f24fc3f1]{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.fb-info-row[data-v-f24fc3f1]{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.fb-info-row[data-v-f24fc3f1]:last-child{margin-bottom:0}.fb-info-key[data-v-f24fc3f1]{color:var(--fg-muted);flex-shrink:0;min-width:56px;font-size:11.5px}.fb-info-val[data-v-f24fc3f1]{color:var(--fg-primary);word-break:break-all;flex:1;font-size:13px}.fb-info-val.fb-error-text[data-v-f24fc3f1]{color:var(--red)}.fb-copy-btn[data-v-f24fc3f1]{border:1px solid var(--border);background:var(--bg-surface);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:all .2s;display:flex}.fb-copy-btn[data-v-f24fc3f1]:hover{border-color:var(--accent);color:var(--accent)}.fb-textarea[data-v-f24fc3f1],.fb-input[data-v-f24fc3f1]{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--fg-primary);font-family:var(--font-body);outline:none;font-size:13px;transition:border-color .25s}.fb-textarea[data-v-f24fc3f1]::placeholder,.fb-input[data-v-f24fc3f1]::placeholder{color:var(--fg-muted)}.fb-textarea[data-v-f24fc3f1]:focus,.fb-input[data-v-f24fc3f1]:focus{border-color:var(--accent)}.fb-textarea[data-v-f24fc3f1]{resize:vertical;min-height:72px;padding:10px 12px}.fb-input[data-v-f24fc3f1]{height:38px;padding:0 12px}.fb-select[data-v-f24fc3f1]{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--fg-primary);font-family:var(--font-body);cursor:pointer;outline:none;padding:8px 12px;font-size:13px;transition:border-color .25s}.fb-select[data-v-f24fc3f1]:focus{border-color:var(--accent)}.feedback-footer[data-v-f24fc3f1]{justify-content:flex-end;gap:10px;display:flex}[data-v-1278cb03]:root{--bg-deep:#f5f3f0;--bg-base:#edeae5;--bg-card:#fff;--bg-elevated:#f8f7f5;--bg-surface:#f0eeeb;--fg-primary:#1a1917;--fg-secondary:#5e5a54;--fg-muted:#9a9590;--accent:#b07a4f;--accent-light:#c8956c;--accent-deep:#8e5e38;--accent-soft:#b07a4f1a;--accent-glow:#b07a4f26;--green:#3d8b5a;--green-soft:#3d8b5a1a;--blue:#4a7ab5;--blue-soft:#4a7ab51a;--purple:#8e5e92;--purple-soft:#8e5e921a;--red:#c05040;--red-soft:#c050401a;--border:#00000014;--border-active:#b07a4f66;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--font-display:"Playfair Display", serif;--font-body:"Noto Sans SC", sans-serif;--font-jp:"Noto Sans JP", sans-serif}.theme-dark[data-v-1278cb03]{--bg-deep:#0c0c0c;--bg-base:#111;--bg-card:#1a1917;--bg-elevated:#242320;--bg-surface:#2c2b28;--fg-primary:#f2ede6;--fg-secondary:#a09a90;--fg-muted:#5e5a54;--accent:#c8956c;--accent-light:#e0b48f;--accent-deep:#a07050;--accent-soft:#c8956c1a;--accent-glow:#c8956c2e;--green:#6aaa7a;--green-soft:#6aaa7a1f;--blue:#6a8ec0;--blue-soft:#6a8ec01f;--purple:#b482b4;--purple-soft:#b482b81f;--red:#c86458;--red-soft:#c864581f;--border:#ffffff0f;--border-active:#c8956c59}.auth-page[data-v-1278cb03]{background:var(--bg-deep);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-bg[data-v-1278cb03]{pointer-events:none;z-index:0;position:fixed;inset:0}.bg-orb[data-v-1278cb03]{filter:blur(120px);opacity:.07;border-radius:50%;position:absolute}.orb-1[data-v-1278cb03]{background:var(--accent);width:500px;height:500px;animation:12s ease-in-out infinite float-1278cb03;top:-100px;right:-100px}.orb-2[data-v-1278cb03]{background:var(--purple);width:400px;height:400px;animation:16s ease-in-out infinite reverse float-1278cb03;bottom:-80px;left:-80px}.bg-grid[data-v-1278cb03]{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}@keyframes float-1278cb03{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-30px)scale(1.1)}}.auth-container[data-v-1278cb03]{z-index:1;flex-direction:column;align-items:center;gap:28px;width:420px;max-width:100%;display:flex;position:relative}.auth-brand[data-v-1278cb03]{text-align:center}.brand-logo[data-v-1278cb03]{background:linear-gradient(135deg, var(--accent-soft), #c8956c0d);border:1px solid var(--border-active);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 12px;font-size:28px;display:flex}.brand-name[data-v-1278cb03]{font-family:var(--font-display);color:var(--fg-primary);margin:0 0 6px;font-size:22px;font-weight:700}.brand-tagline[data-v-1278cb03]{color:var(--fg-muted);margin:0;font-size:13px}.auth-card[data-v-1278cb03]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;padding:32px;animation:.5s cubic-bezier(.22,1,.36,1) cardIn-1278cb03;box-shadow:0 20px 60px #00000080}@keyframes cardIn-1278cb03{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-card-header[data-v-1278cb03]{text-align:center;margin-bottom:28px}.auth-title[data-v-1278cb03]{color:var(--fg-primary);margin:0 0 6px;font-size:22px;font-weight:700}.auth-subtitle[data-v-1278cb03]{color:var(--fg-muted);margin:0;font-size:13.5px}.auth-form[data-v-1278cb03]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-1278cb03]{flex-direction:column;gap:7px;display:flex}.form-label[data-v-1278cb03]{color:var(--fg-secondary);letter-spacing:.3px;font-size:12.5px;font-weight:600}.input-wrap[data-v-1278cb03]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);align-items:center;transition:all .25s;display:flex;position:relative}.input-wrap.focus[data-v-1278cb03]{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-soft)}.input-wrap.error[data-v-1278cb03]{border-color:var(--red)}.input-wrap.error.focus[data-v-1278cb03]{box-shadow:0 0 0 3px var(--red-soft)}.input-icon[data-v-1278cb03]{text-align:center;width:42px;color:var(--fg-muted);flex-shrink:0;font-size:13px;transition:color .2s}.input-wrap.focus .input-icon[data-v-1278cb03]{color:var(--accent)}.form-input[data-v-1278cb03]{height:44px;color:var(--fg-primary);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding-right:44px;font-size:14px}.form-input[data-v-1278cb03]::placeholder{color:var(--fg-muted)}.input-eye[data-v-1278cb03]{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:color .2s;display:flex;position:absolute;right:12px}.input-eye[data-v-1278cb03]:hover{color:var(--fg-secondary)}.field-error[data-v-1278cb03]{color:var(--red);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.form-row[data-v-1278cb03]{justify-content:space-between;align-items:center;display:flex}.check-label[data-v-1278cb03]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.check-input[data-v-1278cb03]{display:none}.check-box[data-v-1278cb03]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}.check-box[data-v-1278cb03]:after{content:"";border-bottom:2px solid #0000;border-left:2px solid #0000;width:8px;height:5px;transition:all .2s;transform:rotate(-45deg)translateY(-1px)}.check-input:checked+.check-box[data-v-1278cb03]{background:var(--accent);border-color:var(--accent)}.check-input:checked+.check-box[data-v-1278cb03]:after{border-color:#1a1917}.check-text[data-v-1278cb03]{color:var(--fg-muted);font-size:12.5px}.link-forgot[data-v-1278cb03]{color:var(--accent);font-size:12.5px;text-decoration:none;transition:color .2s}.link-forgot[data-v-1278cb03]:hover{color:var(--accent-light);text-decoration:underline}.global-error[data-v-1278cb03]{background:var(--red-soft);border-radius:var(--radius-sm);color:var(--red);border:1px solid #c864584d;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.btn-submit[data-v-1278cb03]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;height:46px;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 20px #c8956c40}.btn-submit[data-v-1278cb03]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 30px #c8956c73}.btn-submit[data-v-1278cb03]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-1278cb03]:disabled{opacity:.6;cursor:not-allowed}.divider[data-v-1278cb03]{align-items:center;gap:12px;margin:22px 0;display:flex}.divider-line[data-v-1278cb03]{background:var(--border);flex:1;height:1px}.divider-text[data-v-1278cb03]{color:var(--fg-muted);font-size:12px}.oauth-btns[data-v-1278cb03]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.oauth-btn[data-v-1278cb03]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);height:40px;color:var(--fg-secondary);font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.oauth-btn[data-v-1278cb03]:hover{border-color:var(--border-active);color:var(--fg-primary)}.oauth-btn.oauth-google[data-v-1278cb03]:hover{color:#4285f4;border-color:#4285f4}.oauth-btn.oauth-github[data-v-1278cb03]:hover{color:#eee;border-color:#aaa}.auth-switch[data-v-1278cb03]{text-align:center;color:var(--fg-muted);margin:20px 0 0;font-size:13px}.link-primary[data-v-1278cb03]{color:var(--accent);font-weight:600;text-decoration:none;transition:color .2s}.link-primary[data-v-1278cb03]:hover{color:var(--accent-light);text-decoration:underline}.back-home[data-v-1278cb03]{text-align:center;margin:0}.link-ghost[data-v-1278cb03]{color:var(--fg-muted);align-items:center;gap:6px;font-size:12.5px;text-decoration:none;transition:color .2s;display:inline-flex}.link-ghost[data-v-1278cb03]:hover{color:var(--fg-secondary)}[data-v-5130db07]:root{--bg-deep:#f5f3f0;--bg-base:#edeae5;--bg-card:#fff;--bg-elevated:#f8f7f5;--bg-surface:#f0eeeb;--fg-primary:#1a1917;--fg-secondary:#5e5a54;--fg-muted:#9a9590;--accent:#b07a4f;--accent-light:#c8956c;--accent-deep:#8e5e38;--accent-soft:#b07a4f1a;--accent-glow:#b07a4f26;--green:#3d8b5a;--green-soft:#3d8b5a1a;--blue:#4a7ab5;--blue-soft:#4a7ab51a;--purple:#8e5e92;--purple-soft:#8e5e921a;--red:#c05040;--red-soft:#c050401a;--border:#00000014;--border-active:#b07a4f66;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--font-display:"Playfair Display", serif;--font-body:"Noto Sans SC", sans-serif;--font-jp:"Noto Sans JP", sans-serif}.theme-dark[data-v-5130db07]{--bg-deep:#0c0c0c;--bg-base:#111;--bg-card:#1a1917;--bg-elevated:#242320;--bg-surface:#2c2b28;--fg-primary:#f2ede6;--fg-secondary:#a09a90;--fg-muted:#5e5a54;--accent:#c8956c;--accent-light:#e0b48f;--accent-deep:#a07050;--accent-soft:#c8956c1a;--accent-glow:#c8956c2e;--green:#6aaa7a;--green-soft:#6aaa7a1f;--blue:#6a8ec0;--blue-soft:#6a8ec01f;--purple:#b482b4;--purple-soft:#b482b81f;--red:#c86458;--red-soft:#c864581f;--border:#ffffff0f;--border-active:#c8956c59}.auth-page[data-v-5130db07]{background:var(--bg-deep);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-bg[data-v-5130db07]{pointer-events:none;z-index:0;position:fixed;inset:0}.bg-orb[data-v-5130db07]{filter:blur(120px);opacity:.07;border-radius:50%;position:absolute}.orb-1[data-v-5130db07]{background:var(--accent);width:500px;height:500px;animation:12s ease-in-out infinite float-5130db07;top:-100px;right:-100px}.orb-2[data-v-5130db07]{background:var(--blue);width:400px;height:400px;animation:16s ease-in-out infinite reverse float-5130db07;bottom:-80px;left:-80px}.bg-grid[data-v-5130db07]{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}@keyframes float-5130db07{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-30px)scale(1.1)}}.auth-container[data-v-5130db07]{z-index:1;flex-direction:column;align-items:center;gap:28px;width:460px;max-width:100%;display:flex;position:relative}.auth-brand[data-v-5130db07]{text-align:center}.brand-logo[data-v-5130db07]{background:linear-gradient(135deg, var(--accent-soft), #c8956c0d);border:1px solid var(--border-active);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 12px;font-size:28px;display:flex}.brand-name[data-v-5130db07]{font-family:var(--font-display);color:var(--fg-primary);margin:0 0 6px;font-size:22px;font-weight:700}.brand-tagline[data-v-5130db07]{color:var(--fg-muted);margin:0;font-size:13px}.auth-card[data-v-5130db07]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;padding:32px;animation:.5s cubic-bezier(.22,1,.36,1) cardIn-5130db07;box-shadow:0 20px 60px #00000080}@keyframes cardIn-5130db07{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-card-header[data-v-5130db07]{text-align:center;margin-bottom:24px}.auth-title[data-v-5130db07]{color:var(--fg-primary);margin:0 0 6px;font-size:22px;font-weight:700}.auth-subtitle[data-v-5130db07]{color:var(--fg-muted);margin:0;font-size:13.5px}.steps-bar[data-v-5130db07]{justify-content:center;align-items:center;gap:5px;margin-bottom:28px;display:flex}.step-item[data-v-5130db07]{color:var(--fg-muted);align-items:center;gap:8px;font-size:12.5px;display:flex;position:relative}.step-item[data-v-5130db07]:not(:last-child):after{content:"";background:var(--border);width:32px;height:1px;position:absolute;left:calc(100% + 8px)}.step-item.active[data-v-5130db07]{color:var(--accent)}.step-item.done[data-v-5130db07]{color:var(--green)}.step-dot[data-v-5130db07]{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.step-item.done .step-dot[data-v-5130db07]{background:var(--green);border-color:var(--green);color:#fff}.step-item.active .step-dot[data-v-5130db07]{background:var(--accent);border-color:var(--accent);color:#1a1917}.auth-form[data-v-5130db07]{flex-direction:column;gap:18px;display:flex}.form-group[data-v-5130db07]{flex-direction:column;gap:7px;display:flex}.form-label[data-v-5130db07]{color:var(--fg-secondary);letter-spacing:.3px;font-size:12.5px;font-weight:600}.input-wrap[data-v-5130db07]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);align-items:center;transition:all .25s;display:flex;position:relative}.input-wrap.focus[data-v-5130db07]{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-soft)}.input-wrap.error[data-v-5130db07]{border-color:var(--red)}.input-wrap.error.focus[data-v-5130db07]{box-shadow:0 0 0 3px var(--red-soft)}.input-icon[data-v-5130db07]{text-align:center;width:42px;color:var(--fg-muted);flex-shrink:0;font-size:13px;transition:color .2s}.input-wrap.focus .input-icon[data-v-5130db07]{color:var(--accent)}.form-input[data-v-5130db07]{height:44px;color:var(--fg-primary);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding-right:44px;font-size:14px}.form-input[data-v-5130db07]::placeholder{color:var(--fg-muted)}.input-eye[data-v-5130db07]{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:color .2s;display:flex;position:absolute;right:12px}.input-eye[data-v-5130db07]:hover{color:var(--fg-secondary)}.field-error[data-v-5130db07]{color:var(--red);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.pwd-strength[data-v-5130db07]{align-items:center;gap:8px;margin-top:4px;display:flex}.strength-bar[data-v-5130db07]{background:var(--bg-surface);border-radius:2px;flex:1;height:3px}.strength-fill[data-v-5130db07]{border-radius:2px;height:100%;transition:width .3s}.strength-fill.weak[data-v-5130db07]{background:var(--red)}.strength-fill.medium[data-v-5130db07]{background:var(--accent)}.strength-fill.strong[data-v-5130db07]{background:var(--green)}.strength-label[data-v-5130db07]{font-size:11px;font-weight:600}.strength-label.weak[data-v-5130db07]{color:var(--red)}.strength-label.medium[data-v-5130db07]{color:var(--accent)}.strength-label.strong[data-v-5130db07]{color:var(--green)}.accept-terms[data-v-5130db07]{align-items:flex-start;gap:10px;margin-top:4px}.check-label[data-v-5130db07]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.check-input[data-v-5130db07]{display:none}.check-box[data-v-5130db07]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}.check-box[data-v-5130db07]:after{content:"";border-bottom:2px solid #0000;border-left:2px solid #0000;width:8px;height:5px;transform:rotate(-45deg)translateY(-1px)}.check-input:checked+.check-box[data-v-5130db07]{background:var(--accent);border-color:var(--accent)}.check-input:checked+.check-box[data-v-5130db07]:after{border-color:#1a1917}.check-text[data-v-5130db07]{color:var(--fg-muted);font-size:12.5px;line-height:1.5}.link-inline[data-v-5130db07]{color:var(--accent);text-decoration:none}.link-inline[data-v-5130db07]:hover{text-decoration:underline}.btn-submit[data-v-5130db07]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;height:46px;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 20px #c8956c40}.btn-submit[data-v-5130db07]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 30px #c8956c73}.btn-submit[data-v-5130db07]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-5130db07]:disabled{opacity:.6;cursor:not-allowed}.verify-section[data-v-5130db07]{flex-direction:column;align-items:center;gap:20px;display:flex}.verify-icon[data-v-5130db07]{background:var(--blue-soft);width:60px;height:60px;color:var(--blue);border:1px solid #6a8ec04d;border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:flex}.verify-title[data-v-5130db07]{color:var(--fg-primary);margin:0;font-size:18px;font-weight:700}.verify-desc[data-v-5130db07]{color:var(--fg-muted);text-align:center;margin:0;font-size:13.5px;line-height:1.6}.verify-desc strong[data-v-5130db07]{color:var(--fg-secondary)}.code-inputs[data-v-5130db07]{justify-content:center;gap:8px;display:flex}.code-digit[data-v-5130db07]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:44px;height:52px;color:var(--fg-primary);font-family:var(--font-body);text-align:center;outline:none;font-size:22px;font-weight:700;transition:all .2s}.code-digit[data-v-5130db07]:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-soft)}.resend-hint[data-v-5130db07]{color:var(--fg-muted);text-align:center;margin:0;font-size:12.5px}.link-btn[data-v-5130db07]{cursor:pointer;font-family:var(--font-body);font-size:inherit;color:var(--accent);background:0 0;border:none;padding:0;transition:color .2s}.link-btn[data-v-5130db07]:hover:not(:disabled){text-decoration:underline}.link-btn[data-v-5130db07]:disabled{color:var(--fg-muted);cursor:default}.back-btn[data-v-5130db07]{font-size:12.5px}.success-section[data-v-5130db07]{flex-direction:column;align-items:center;gap:18px;display:flex}.success-icon[data-v-5130db07]{background:var(--green-soft);width:72px;height:72px;color:var(--green);border:1px solid #6aaa7a4d;border-radius:50%;justify-content:center;align-items:center;font-size:36px;animation:.6s cubic-bezier(.22,1,.36,1) popIn-5130db07;display:flex}@keyframes popIn-5130db07{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.success-title[data-v-5130db07]{color:var(--fg-primary);margin:0;font-size:22px;font-weight:700}.success-desc[data-v-5130db07]{color:var(--fg-muted);text-align:center;margin:0;font-size:14px;line-height:1.6}.success-desc strong[data-v-5130db07]{color:var(--accent)}.goal-picker[data-v-5130db07]{background:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border);width:100%;padding:16px}.goal-hint[data-v-5130db07]{color:var(--fg-muted);align-items:center;gap:6px;margin:0 0 12px;font-size:12.5px;display:flex}.goal-options[data-v-5130db07]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.goal-btn[data-v-5130db07]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);height:54px;color:var(--fg-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:all .2s;display:flex}.goal-btn.active[data-v-5130db07]{border-color:var(--border-active);background:var(--accent-soft);color:var(--accent)}.goal-btn.active .goal-num[data-v-5130db07]{color:var(--accent)}.goal-btn[data-v-5130db07]:hover:not(.active){border-color:var(--fg-muted)}.goal-num[data-v-5130db07]{font-size:18px;font-weight:800}.goal-unit[data-v-5130db07]{font-size:10px}.auth-switch[data-v-5130db07]{text-align:center;color:var(--fg-muted);margin:20px 0 0;font-size:13px}.link-primary[data-v-5130db07]{color:var(--accent);font-weight:600;text-decoration:none}.link-primary[data-v-5130db07]:hover{color:var(--accent-light);text-decoration:underline}.back-home[data-v-5130db07]{text-align:center;margin:0}.link-ghost[data-v-5130db07]{color:var(--fg-muted);align-items:center;gap:6px;font-size:12.5px;text-decoration:none;transition:color .2s;display:inline-flex}.link-ghost[data-v-5130db07]:hover{color:var(--fg-secondary)}[data-v-7dfff30b]:root{--bg-deep:#f5f3f0;--bg-base:#edeae5;--bg-card:#fff;--bg-elevated:#f8f7f5;--bg-surface:#f0eeeb;--fg-primary:#1a1917;--fg-secondary:#5e5a54;--fg-muted:#9a9590;--accent:#b07a4f;--accent-light:#c8956c;--accent-deep:#8e5e38;--accent-soft:#b07a4f1a;--accent-glow:#b07a4f26;--green:#3d8b5a;--green-soft:#3d8b5a1a;--blue:#4a7ab5;--blue-soft:#4a7ab51a;--purple:#8e5e92;--purple-soft:#8e5e921a;--red:#c05040;--red-soft:#c050401a;--border:#00000014;--border-active:#b07a4f66;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--font-display:"Playfair Display", serif;--font-body:"Noto Sans SC", sans-serif;--font-jp:"Noto Sans JP", sans-serif}.theme-dark[data-v-7dfff30b]{--bg-deep:#0c0c0c;--bg-base:#111;--bg-card:#1a1917;--bg-elevated:#242320;--bg-surface:#2c2b28;--fg-primary:#f2ede6;--fg-secondary:#a09a90;--fg-muted:#5e5a54;--accent:#c8956c;--accent-light:#e0b48f;--accent-deep:#a07050;--accent-soft:#c8956c1a;--accent-glow:#c8956c2e;--green:#6aaa7a;--green-soft:#6aaa7a1f;--blue:#6a8ec0;--blue-soft:#6a8ec01f;--purple:#b482b4;--purple-soft:#b482b81f;--red:#c86458;--red-soft:#c864581f;--border:#ffffff0f;--border-active:#c8956c59}.auth-page[data-v-7dfff30b]{background:var(--bg-deep);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-bg[data-v-7dfff30b]{pointer-events:none;z-index:0;position:fixed;inset:0}.bg-orb[data-v-7dfff30b]{filter:blur(120px);opacity:.07;border-radius:50%;position:absolute}.orb-1[data-v-7dfff30b]{background:var(--accent);width:500px;height:500px;animation:12s ease-in-out infinite float-7dfff30b;top:-100px;right:-100px}.orb-2[data-v-7dfff30b]{background:var(--purple);width:400px;height:400px;animation:16s ease-in-out infinite reverse float-7dfff30b;bottom:-80px;left:-80px}.bg-grid[data-v-7dfff30b]{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}@keyframes float-7dfff30b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-30px)scale(1.1)}}.auth-container[data-v-7dfff30b]{z-index:1;flex-direction:column;align-items:center;gap:28px;width:420px;max-width:100%;display:flex;position:relative}.auth-brand[data-v-7dfff30b]{text-align:center}.brand-logo[data-v-7dfff30b]{background:linear-gradient(135deg, var(--accent-soft), #c8956c0d);border:1px solid var(--border-active);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 12px;font-size:28px;display:flex}.brand-name[data-v-7dfff30b]{font-family:var(--font-display);color:var(--fg-primary);margin:0 0 6px;font-size:22px;font-weight:700}.brand-tagline[data-v-7dfff30b]{color:var(--fg-muted);margin:0;font-size:13px}.auth-card[data-v-7dfff30b]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;padding:32px;animation:.5s cubic-bezier(.22,1,.36,1) cardIn-7dfff30b;box-shadow:0 20px 60px #00000080}@keyframes cardIn-7dfff30b{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-card-header[data-v-7dfff30b]{text-align:center;margin-bottom:28px}.step-icon[data-v-7dfff30b]{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 14px;font-size:24px;transition:all .4s;display:flex}.step-icon.icon-mail[data-v-7dfff30b]{background:var(--blue-soft);color:var(--blue);border-color:#6a8ec04d}.step-icon.icon-success[data-v-7dfff30b]{background:var(--green-soft);color:var(--green);border-color:#6aaa7a4d;animation:.5s cubic-bezier(.22,1,.36,1) popIn-7dfff30b}@keyframes popIn-7dfff30b{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.auth-title[data-v-7dfff30b]{color:var(--fg-primary);margin:0 0 6px;font-size:22px;font-weight:700}.auth-subtitle[data-v-7dfff30b]{color:var(--fg-muted);margin:0;font-size:13.5px}.auth-form[data-v-7dfff30b]{flex-direction:column;gap:18px;display:flex}.form-group[data-v-7dfff30b]{flex-direction:column;gap:7px;display:flex}.form-label[data-v-7dfff30b]{color:var(--fg-secondary);letter-spacing:.3px;font-size:12.5px;font-weight:600}.input-wrap[data-v-7dfff30b]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);align-items:center;transition:all .25s;display:flex;position:relative}.input-wrap.focus[data-v-7dfff30b]{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-soft)}.input-wrap.error[data-v-7dfff30b]{border-color:var(--red)}.input-wrap.error.focus[data-v-7dfff30b]{box-shadow:0 0 0 3px var(--red-soft)}.input-icon[data-v-7dfff30b]{text-align:center;width:42px;color:var(--fg-muted);flex-shrink:0;font-size:13px;transition:color .2s}.input-wrap.focus .input-icon[data-v-7dfff30b]{color:var(--accent)}.form-input[data-v-7dfff30b]{height:44px;color:var(--fg-primary);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding-right:44px;font-size:14px}.form-input[data-v-7dfff30b]::placeholder{color:var(--fg-muted)}.field-error[data-v-7dfff30b]{color:var(--red);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.global-error[data-v-7dfff30b]{background:var(--red-soft);border-radius:var(--radius-sm);color:var(--red);border:1px solid #c864584d;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.btn-submit[data-v-7dfff30b]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;height:46px;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 20px #c8956c40}.btn-submit[data-v-7dfff30b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 30px #c8956c73}.btn-submit[data-v-7dfff30b]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-7dfff30b]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-7dfff30b]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:100%;height:44px;color:var(--fg-secondary);font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-outline[data-v-7dfff30b]:hover{border-color:var(--border-active);color:var(--fg-primary)}.done-section[data-v-7dfff30b]{flex-direction:column;gap:16px;display:flex}.done-hint[data-v-7dfff30b]{background:var(--blue-soft);border-radius:var(--radius-sm);color:var(--blue);border:1px solid #6a8ec04d;margin:0;padding:12px 16px;font-size:13.5px;line-height:1.6}.done-hint i[data-v-7dfff30b]{flex-shrink:0;margin-top:2px}.done-hint strong[data-v-7dfff30b]{color:var(--fg-primary)}.resend-box[data-v-7dfff30b]{justify-content:center;align-items:center;gap:6px;display:flex}.resend-text[data-v-7dfff30b]{color:var(--fg-muted);margin:0;font-size:13px}.link-btn[data-v-7dfff30b]{cursor:pointer;font-family:var(--font-body);color:var(--accent);background:0 0;border:none;padding:0;font-size:13px;transition:color .2s}.link-btn[data-v-7dfff30b]:hover:not(:disabled){text-decoration:underline}.link-btn[data-v-7dfff30b]:disabled{color:var(--fg-muted);cursor:default}.auth-switch[data-v-7dfff30b]{text-align:center;color:var(--fg-muted);margin:0;font-size:13px}.link-primary[data-v-7dfff30b]{color:var(--accent);font-weight:600;text-decoration:none}.link-primary[data-v-7dfff30b]:hover{color:var(--accent-light);text-decoration:underline}.back-home[data-v-7dfff30b]{text-align:center;margin:0}.link-ghost[data-v-7dfff30b]{color:var(--fg-muted);align-items:center;gap:6px;font-size:12.5px;text-decoration:none;transition:color .2s;display:inline-flex}.link-ghost[data-v-7dfff30b]:hover{color:var(--fg-secondary)}[data-v-a30072c0]:root{--bg-deep:#f5f3f0;--bg-base:#edeae5;--bg-card:#fff;--bg-elevated:#f8f7f5;--bg-surface:#f0eeeb;--fg-primary:#1a1917;--fg-secondary:#5e5a54;--fg-muted:#9a9590;--accent:#b07a4f;--accent-light:#c8956c;--accent-deep:#8e5e38;--accent-soft:#b07a4f1a;--accent-glow:#b07a4f26;--green:#3d8b5a;--green-soft:#3d8b5a1a;--blue:#4a7ab5;--blue-soft:#4a7ab51a;--purple:#8e5e92;--purple-soft:#8e5e921a;--red:#c05040;--red-soft:#c050401a;--border:#00000014;--border-active:#b07a4f66;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--font-display:"Playfair Display", serif;--font-body:"Noto Sans SC", sans-serif;--font-jp:"Noto Sans JP", sans-serif}.theme-dark[data-v-a30072c0]{--bg-deep:#0c0c0c;--bg-base:#111;--bg-card:#1a1917;--bg-elevated:#242320;--bg-surface:#2c2b28;--fg-primary:#f2ede6;--fg-secondary:#a09a90;--fg-muted:#5e5a54;--accent:#c8956c;--accent-light:#e0b48f;--accent-deep:#a07050;--accent-soft:#c8956c1a;--accent-glow:#c8956c2e;--green:#6aaa7a;--green-soft:#6aaa7a1f;--blue:#6a8ec0;--blue-soft:#6a8ec01f;--purple:#b482b4;--purple-soft:#b482b81f;--red:#c86458;--red-soft:#c864581f;--border:#ffffff0f;--border-active:#c8956c59}.auth-page[data-v-a30072c0]{background:var(--bg-deep);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-bg[data-v-a30072c0]{pointer-events:none;z-index:0;position:fixed;inset:0}.bg-orb[data-v-a30072c0]{filter:blur(120px);opacity:.07;border-radius:50%;position:absolute}.orb-1[data-v-a30072c0]{background:var(--accent);width:500px;height:500px;animation:12s ease-in-out infinite float-a30072c0;top:-100px;right:-100px}.orb-2[data-v-a30072c0]{background:var(--purple);width:400px;height:400px;animation:16s ease-in-out infinite reverse float-a30072c0;bottom:-80px;left:-80px}.bg-grid[data-v-a30072c0]{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}@keyframes float-a30072c0{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-30px)scale(1.1)}}.auth-container[data-v-a30072c0]{z-index:1;flex-direction:column;align-items:center;gap:28px;width:420px;max-width:100%;display:flex;position:relative}.auth-brand[data-v-a30072c0]{text-align:center}.brand-logo[data-v-a30072c0]{background:linear-gradient(135deg, var(--accent-soft), #c8956c0d);border:1px solid var(--border-active);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 12px;font-size:28px;display:flex}.brand-name[data-v-a30072c0]{font-family:var(--font-display);color:var(--fg-primary);margin:0 0 6px;font-size:22px;font-weight:700}.brand-tagline[data-v-a30072c0]{color:var(--fg-muted);margin:0;font-size:13px}.auth-card[data-v-a30072c0]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;padding:32px;animation:.5s cubic-bezier(.22,1,.36,1) cardIn-a30072c0;box-shadow:0 20px 60px #00000080}@keyframes cardIn-a30072c0{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-card-header[data-v-a30072c0]{text-align:center;margin-bottom:28px}.reset-icon[data-v-a30072c0]{background:var(--accent-soft);border:1px solid var(--border-active);width:60px;height:60px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:24px;display:flex}.auth-title[data-v-a30072c0]{color:var(--fg-primary);margin:0 0 6px;font-size:22px;font-weight:700}.auth-subtitle[data-v-a30072c0]{color:var(--fg-muted);margin:0;font-size:13.5px}.auth-subtitle strong[data-v-a30072c0]{color:var(--fg-secondary)}.auth-form[data-v-a30072c0]{flex-direction:column;gap:18px;display:flex}.form-group[data-v-a30072c0]{flex-direction:column;gap:7px;display:flex}.form-label[data-v-a30072c0]{color:var(--fg-secondary);letter-spacing:.3px;font-size:12.5px;font-weight:600}.input-wrap[data-v-a30072c0]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);align-items:center;transition:all .25s;display:flex;position:relative}.input-wrap.focus[data-v-a30072c0]{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-soft)}.input-wrap.error[data-v-a30072c0]{border-color:var(--red)}.input-wrap.error.focus[data-v-a30072c0]{box-shadow:0 0 0 3px var(--red-soft)}.input-icon[data-v-a30072c0]{text-align:center;width:42px;color:var(--fg-muted);flex-shrink:0;font-size:13px;transition:color .2s}.input-wrap.focus .input-icon[data-v-a30072c0]{color:var(--accent)}.form-input[data-v-a30072c0]{height:44px;color:var(--fg-primary);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding-right:44px;font-size:14px}.form-input[data-v-a30072c0]::placeholder{color:var(--fg-muted)}.input-eye[data-v-a30072c0]{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:color .2s;display:flex;position:absolute;right:12px}.input-eye[data-v-a30072c0]:hover{color:var(--fg-secondary)}.field-error[data-v-a30072c0]{color:var(--red);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.pwd-strength[data-v-a30072c0]{align-items:center;gap:8px;margin-top:4px;display:flex}.strength-bar[data-v-a30072c0]{background:var(--bg-surface);border-radius:2px;flex:1;height:3px}.strength-fill[data-v-a30072c0]{border-radius:2px;height:100%;transition:width .3s}.strength-fill.weak[data-v-a30072c0]{background:var(--red)}.strength-fill.medium[data-v-a30072c0]{background:var(--accent)}.strength-fill.strong[data-v-a30072c0]{background:var(--green)}.strength-label[data-v-a30072c0]{font-size:11px;font-weight:600}.strength-label.weak[data-v-a30072c0]{color:var(--red)}.strength-label.medium[data-v-a30072c0]{color:var(--accent)}.strength-label.strong[data-v-a30072c0]{color:var(--green)}.global-error[data-v-a30072c0]{background:var(--red-soft);border-radius:var(--radius-sm);color:var(--red);border:1px solid #c864584d;align-items:flex-start;gap:8px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.link-inline-error[data-v-a30072c0]{color:inherit;font-weight:700;text-decoration:underline}.btn-submit[data-v-a30072c0]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#1a1917;height:46px;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 20px #c8956c40}.btn-submit[data-v-a30072c0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 30px #c8956c73}.btn-submit[data-v-a30072c0]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-a30072c0]:disabled{opacity:.6;cursor:not-allowed}.success-section[data-v-a30072c0]{flex-direction:column;align-items:center;gap:18px;display:flex}.success-icon[data-v-a30072c0]{background:var(--green-soft);width:72px;height:72px;color:var(--green);border:1px solid #6aaa7a4d;border-radius:50%;justify-content:center;align-items:center;font-size:36px;animation:.6s cubic-bezier(.22,1,.36,1) popIn-a30072c0;display:flex}@keyframes popIn-a30072c0{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.success-title[data-v-a30072c0]{color:var(--fg-primary);margin:0;font-size:22px;font-weight:700}.success-desc[data-v-a30072c0]{color:var(--fg-muted);text-align:center;margin:0;font-size:14px;line-height:1.6}.auth-switch[data-v-a30072c0]{text-align:center;color:var(--fg-muted);margin:20px 0 0;font-size:13px}.link-primary[data-v-a30072c0]{color:var(--accent);font-weight:600;text-decoration:none}.link-primary[data-v-a30072c0]:hover{color:var(--accent-light);text-decoration:underline}.back-home[data-v-a30072c0]{text-align:center;margin:0}.link-ghost[data-v-a30072c0]{color:var(--fg-muted);align-items:center;gap:6px;font-size:12.5px;text-decoration:none;transition:color .2s;display:inline-flex}.link-ghost[data-v-a30072c0]:hover{color:var(--fg-secondary)}.legal-page[data-v-0955ae60]{background:var(--bg-primary);min-height:100vh;padding:60px 0 80px}.legal-container[data-v-0955ae60]{max-width:720px;margin:0 auto;padding:0 24px}.legal-title[data-v-0955ae60]{font-family:var(--font-display);color:var(--fg-primary);margin-bottom:8px;font-size:32px;font-weight:700}.legal-updated[data-v-0955ae60]{color:var(--fg-muted);margin-bottom:36px;font-size:13px}.legal-body[data-v-0955ae60]{margin-bottom:48px}.legal-h2[data-v-0955ae60]{color:var(--fg-primary);margin:32px 0 12px;font-size:18px;font-weight:600}.legal-h2[data-v-0955ae60]:first-child{margin-top:0}.legal-p[data-v-0955ae60]{color:var(--fg-secondary);margin-bottom:12px;font-size:14px;line-height:1.8}.legal-ul[data-v-0955ae60]{margin-bottom:12px;padding:0;list-style:none}.legal-ul li[data-v-0955ae60]{color:var(--fg-secondary);padding-left:18px;font-size:14px;line-height:1.8;position:relative}.legal-ul li[data-v-0955ae60]:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:0}.legal-back[data-v-0955ae60]{border-top:1px solid var(--border);padding-top:24px}.legal-back-link[data-v-0955ae60]{color:var(--fg-muted);align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back-link[data-v-0955ae60]:hover{color:var(--accent)}.toast-container[data-v-b761fd92]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.toast[data-v-b761fd92]{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--fg-primary);font-size:13.5px;font-family:var(--font-body);pointer-events:auto;align-items:center;gap:9px;padding:12px 18px;display:flex;box-shadow:0 8px 32px #00000080}.toast.success i[data-v-b761fd92]{color:var(--green)}.toast.warning i[data-v-b761fd92]{color:var(--accent)}.toast.error i[data-v-b761fd92]{color:var(--red)}.toast i[data-v-b761fd92]{font-size:15px}.toast-enter-active[data-v-b761fd92]{animation:.35s both tIn-b761fd92}.toast-leave-active[data-v-b761fd92]{animation:.25s both tOut-b761fd92}@keyframes tIn-b761fd92{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes tOut-b761fd92{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .35s}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.resize-observer[data-v-b329ee4c]{z-index:-1;pointer-events:none;opacity:0;background-color:#0000;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.resize-observer[data-v-b329ee4c] object{pointer-events:none;z-index:-1;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.v-popper__popper{z-index:10000;outline:none;top:0;left:0}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s,visibility .15s}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{width:100%;height:100%;display:none;position:absolute;top:0;left:0}.v-popper__inner{box-sizing:border-box;position:relative;overflow-y:auto}.v-popper__inner>div{z-index:1;max-width:inherit;max-height:inherit;position:relative}.v-popper__arrow-container{width:10px;height:10px;position:absolute}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;width:0;height:0;position:absolute;top:0;left:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-bottom-color:#0000!important;border-left-color:#0000!important;border-right-color:#0000!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-top-color:#0000!important;border-left-color:#0000!important;border-right-color:#0000!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-top-color:#0000!important;border-bottom-color:#0000!important;border-left-color:#0000!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:#0000!important;border-bottom-color:#0000!important;border-right-color:#0000!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{color:#fff;background:#000c;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{color:#000;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}
