@import url(https://fonts.googleapis.com/icon?family=Material+Icons);@import url(https://fonts.googleapis.com/icon?family=Material+Icons+Outlined);.language-toggle[data-v-248556d8]{padding:.3rem .6rem;border:1px solid var(--color-brand-100);border-radius:var(--radius-sm);background:transparent;color:var(--color-brand-600);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-right:.5rem}.language-toggle[data-v-248556d8]:hover{background-color:var(--color-brand-50)}@media (max-width:768px){.language-toggle[data-v-248556d8]{min-width:38px;height:30px;padding:0 .55rem;border-radius:var(--radius-pill);font-size:.72rem;margin-right:0;background:var(--color-surface)}}.user-menu[data-v-2eee63da]{position:relative;display:flex;align-items:center;gap:.5rem}.user-avatar-wrapper[data-v-2eee63da]{position:relative}.avatar-trigger[data-v-2eee63da]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;height:38px;padding:2px 8px 2px 2px;color:#425466;background:hsla(0,0%,100%,.46);border:1px solid rgba(23,107,77,.16);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.68),0 10px 24px rgba(17,24,39,.06);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.avatar-trigger.is-open[data-v-2eee63da],.avatar-trigger[data-v-2eee63da]:hover{background:hsla(0,0%,100%,.74);border-color:rgba(23,107,77,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 14px 30px rgba(23,107,77,.1)}.user-avatar[data-v-2eee63da]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#43d3d5,#35c7c9 52%,#8bd7bb);border:2px solid hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 0 0 1px rgba(53,199,201,.22)}.account-avatar img[data-v-2eee63da],.user-avatar img[data-v-2eee63da]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-initial[data-v-2eee63da]{font-size:.92rem;font-weight:800;line-height:1}.presence-dot[data-v-2eee63da]{position:absolute;left:28px;bottom:2px;width:8px;height:8px;background:#35c7c9;border:2px solid #fbfcf7;border-radius:50%}.trigger-chevron[data-v-2eee63da]{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.avatar-trigger.is-open .trigger-chevron[data-v-2eee63da]{transform:rotate(225deg) translate(-1px,-1px)}.menu-dropdown[data-v-2eee63da]{position:absolute;top:calc(100% + .7rem);right:0;width:328px;overflow:hidden;background:linear-gradient(180deg,rgba(251,252,247,.98),rgba(246,248,241,.96)),linear-gradient(135deg,rgba(23,107,77,.08),rgba(53,199,201,.05));border:1px solid rgba(23,107,77,.16);border-radius:16px;box-shadow:0 24px 60px rgba(17,24,39,.14),inset 0 1px 0 hsla(0,0%,100%,.78);z-index:1000;transform-origin:top right;transition:opacity .18s ease,transform .18s ease}.account-header[data-v-2eee63da]{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.15rem 1.15rem 1rem;background:linear-gradient(135deg,rgba(236,253,245,.78),hsla(0,0%,100%,.6));border-bottom:1px solid rgba(23,107,77,.1)}.account-avatar[data-v-2eee63da]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#43d3d5,#35c7c9 52%,#8bd7bb);border:3px solid hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 8px 20px rgba(53,199,201,.16);font-size:1rem;font-weight:800}.account-copy[data-v-2eee63da]{min-width:0}.account-name[data-v-2eee63da]{color:#0f172a;font-size:.92rem;font-weight:750}.account-name[data-v-2eee63da],.user-email[data-v-2eee63da]{overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-2eee63da]{margin-top:.18rem;color:#7c8ba1;font-size:.72rem}.plan-badge[data-v-2eee63da]{padding:.28rem .5rem;color:#176b4d;background:rgba(236,253,245,.88);border:1px solid rgba(23,107,77,.16);border-radius:999px;font-size:.65rem;font-weight:750;white-space:nowrap}.usage-card[data-v-2eee63da]{margin:.9rem 1rem;padding:.9rem;background:hsla(0,0%,100%,.62);border:1px solid rgba(23,107,77,.12);border-radius:12px}.usage-heading[data-v-2eee63da]{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:.74rem}.usage-value[data-v-2eee63da]{display:flex;align-items:baseline;gap:.2rem}.usage-value strong[data-v-2eee63da]{color:#0f172a;font-size:.95rem;font-weight:750}.usage-value small[data-v-2eee63da]{color:#94a3b8;font-size:.68rem}.usage-progress[data-v-2eee63da]{height:5px;margin-top:.7rem;overflow:hidden;background:rgba(23,107,77,.12);border-radius:999px}.usage-bar[data-v-2eee63da]{display:block;height:100%;background:linear-gradient(90deg,#176b4d,#35c7c9);border-radius:inherit;transition:width .25s ease}.usage-bar.low[data-v-2eee63da]{background:#ef4444}.premium-expiry[data-v-2eee63da]{margin-top:.55rem;font-size:.75rem;color:#7c8ba1}.menu-content[data-v-2eee63da]{display:flex;flex-direction:column;gap:.45rem;padding:0 1rem 1rem}.menu-action[data-v-2eee63da]{width:100%;display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.65rem .75rem;color:#334155;background:hsla(0,0%,100%,.38);border:1px solid transparent;border-radius:11px;font-size:.82rem;font-weight:650;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.action-icon[data-v-2eee63da]{display:block;width:18px;height:18px;flex:0 0 18px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.icon-sparkles[data-v-2eee63da]{mask-image:url(../img/sparkles.35e54ee5.svg);-webkit-mask-image:url(../img/sparkles.35e54ee5.svg)}.icon-logout[data-v-2eee63da]{mask-image:url(../img/logout.db5d798d.svg);-webkit-mask-image:url(../img/logout.db5d798d.svg)}.upgrade-action[data-v-2eee63da]{color:#0f172a;background:rgba(236,253,245,.78);border-color:rgba(23,107,77,.16)}.upgrade-action[data-v-2eee63da]:hover{background:rgba(236,253,245,.96);border-color:rgba(23,107,77,.28)}.action-copy[data-v-2eee63da]{display:flex;flex:1;flex-direction:column;gap:.12rem;min-width:0}.action-copy strong[data-v-2eee63da]{font-size:.8rem}.action-copy small[data-v-2eee63da]{overflow:hidden;color:#667085;font-size:.67rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.action-arrow[data-v-2eee63da]{width:7px;height:7px;margin-right:.15rem;border-top:1.5px solid rgba(23,107,77,.55);border-right:1.5px solid rgba(23,107,77,.55);transform:rotate(45deg)}.logout-action[data-v-2eee63da]{color:#64748b}.logout-action[data-v-2eee63da]:hover{color:#dc2626;background:rgba(255,247,247,.9);border-color:#fee2e2}.v-enter-active[data-v-2eee63da],.v-leave-active[data-v-2eee63da]{transition:opacity .18s ease,transform .18s ease}.v-enter-from[data-v-2eee63da],.v-leave-to[data-v-2eee63da]{opacity:0;transform:translateY(-8px) scale(.98)}@media (max-width:768px){.avatar-trigger[data-v-2eee63da]{height:38px;padding:2px;border:0;background:transparent;box-shadow:none}.user-avatar[data-v-2eee63da]{width:34px;height:34px}.presence-dot[data-v-2eee63da]{left:26px;bottom:1px}.trigger-chevron[data-v-2eee63da]{display:none}.menu-dropdown[data-v-2eee63da]{position:fixed;top:64px;right:12px;width:min(328px,calc(100vw - 24px))}}.payment-cancel[data-v-c8569c72]{margin-top:var(--navbar-height);width:100%;min-height:calc(100vh - var(--navbar-height));display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,hsla(0,0%,100%,.7),rgba(246,248,251,.96)),var(--color-page);padding:2rem}.cancel-container[data-v-c8569c72]{background:var(--workspace-shell-bg);border:1px solid var(--workspace-shell-border);border-radius:var(--radius-xl);width:100%;max-width:600px;box-shadow:var(--workspace-shell-shadow)}.content-wrapper[data-v-c8569c72]{padding:3rem;min-height:400px;display:flex;align-items:center;justify-content:center}.cancel-content[data-v-c8569c72]{width:100%;text-align:center}.cancel-icon[data-v-c8569c72]{width:4rem;height:4rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);background:var(--color-danger-bg);color:var(--color-danger);animation:scale-in-c8569c72 .5s ease-out}.cancel-icon .material-icons-outlined[data-v-c8569c72]{font-size:2.65rem}h1[data-v-c8569c72]{color:var(--color-text);font-size:clamp(2rem,5vw,2.5rem);margin-bottom:.75rem;font-weight:800;letter-spacing:-.04em}.description[data-v-c8569c72]{color:var(--color-text-subtle);font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.buttons[data-v-c8569c72]{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn[data-v-c8569c72]{min-height:44px;padding:0 1.35rem;border-radius:var(--radius-pill);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-outline[data-v-c8569c72]{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-outline[data-v-c8569c72]:hover{background:var(--color-text);color:var(--color-text-inverse);transform:translateY(-1px)}@keyframes scale-in-c8569c72{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:640px){.content-wrapper[data-v-c8569c72]{padding:2rem;min-height:300px}.buttons[data-v-c8569c72]{flex-direction:column}h1[data-v-c8569c72]{font-size:2rem}.description[data-v-c8569c72]{font-size:1rem}}.payment-success[data-v-4dba240b]{margin-top:var(--navbar-height);width:100%;min-height:calc(100vh - var(--navbar-height));display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,hsla(0,0%,100%,.7),rgba(246,248,251,.96)),var(--color-page);padding:2rem}.success-container[data-v-4dba240b]{background:var(--workspace-shell-bg);border:1px solid var(--workspace-shell-border);border-radius:var(--radius-xl);width:100%;max-width:640px;box-shadow:var(--workspace-shell-shadow)}.content-wrapper[data-v-4dba240b]{padding:3rem;min-height:400px;display:flex;align-items:center;justify-content:center}.status-container[data-v-4dba240b]{text-align:center;width:100%}.status-mark[data-v-4dba240b]{width:4rem;height:4rem;margin:0 auto 1.5rem;border-radius:var(--radius-xl);display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-muted)}.status-mark .material-icons-outlined[data-v-4dba240b]{font-size:2.65rem}.error-icon[data-v-4dba240b],.spinner[data-v-4dba240b],.success-icon[data-v-4dba240b]{margin-bottom:1.5rem}.spinner[data-v-4dba240b]{color:var(--color-brand-600);background:var(--color-brand-50)}.spinner .material-icons-outlined[data-v-4dba240b]{animation:spin-4dba240b 1s linear infinite}.error-icon[data-v-4dba240b]{color:var(--color-danger);background:var(--color-danger-bg)}.success-icon[data-v-4dba240b]{color:var(--color-success);background:var(--color-success-bg);animation:scale-in-4dba240b .5s ease-out}.success-content[data-v-4dba240b]{width:100%;text-align:center}h1[data-v-4dba240b]{color:var(--color-text);font-size:clamp(2rem,5vw,2.5rem);margin-bottom:.7rem;font-weight:800;letter-spacing:-.04em}h2[data-v-4dba240b]{color:var(--color-text-muted);font-size:1.25rem;margin-bottom:1.25rem;font-weight:500}.description[data-v-4dba240b]{color:var(--color-text-subtle);font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.membership-details[data-v-4dba240b]{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.25rem;margin:2rem 0;text-align:left}.membership-details h3[data-v-4dba240b]{color:var(--color-text);font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}.details-grid[data-v-4dba240b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.detail-item[data-v-4dba240b]{display:flex;flex-direction:column;gap:.5rem}.detail-item .label[data-v-4dba240b]{color:var(--color-text-subtle);font-size:.9rem;font-weight:500}.detail-item .value[data-v-4dba240b]{color:var(--color-text);font-size:1.1rem;font-weight:600}.buttons[data-v-4dba240b]{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn[data-v-4dba240b]{min-height:44px;padding:0 1.35rem;border-radius:var(--radius-pill);font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s}.btn-primary[data-v-4dba240b]{background:var(--color-text);color:var(--color-text-inverse);border:none}.btn-primary[data-v-4dba240b]:hover{background:var(--color-brand-600);transform:translateY(-1px)}.btn-outline[data-v-4dba240b]{background:transparent;color:var(--color-success);border:2px solid var(--color-success)}.btn-outline[data-v-4dba240b]:hover{background:var(--color-success);color:var(--color-text-inverse);transform:translateY(-2px)}@keyframes scale-in-4dba240b{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin-4dba240b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.content-wrapper[data-v-4dba240b]{padding:2rem;min-height:300px}.buttons[data-v-4dba240b]{flex-direction:column}h1[data-v-4dba240b]{font-size:2rem}h2[data-v-4dba240b]{font-size:1.25rem}.details-grid[data-v-4dba240b]{grid-template-columns:1fr}}.home-subtitle[data-v-b9147d52]{max-width:680px;margin:1.25rem 0 0;color:#5d6b82;font-size:1.05rem;line-height:1.95}.subtitle-line[data-v-b9147d52]{min-height:1.95em;margin:.34rem 0}.subtitle-word[data-v-b9147d52]{display:inline-block;margin:0 .12rem;padding:.02rem .16rem;border-radius:4px;transition:color .2s ease,background-color .2s ease,transform .2s ease}.subtitle-word.highlight[data-v-b9147d52]{color:#0f172a;background:#4cc4a1;box-shadow:0 0 0 4px rgba(76,196,161,.16);transform:translateY(-1px)}.home-subtitle.is-english[data-v-b9147d52]{max-width:620px;line-height:1.75}.home-subtitle.is-english .subtitle-line[data-v-b9147d52]{min-height:1.75em;margin:.18rem 0}.home-subtitle.is-english .subtitle-word[data-v-b9147d52]{margin:0 .035rem;padding:.02rem .12rem}@media screen and (max-width:860px){.home-subtitle[data-v-b9147d52]{margin-left:auto;margin-right:auto}}@media screen and (max-width:640px){.home-subtitle[data-v-b9147d52]{font-size:.95rem;line-height:1.65}}#app{max-width:100vw}.home-page{--home-subtle:#8793a4;--home-yellow:#ffd166;--home-panel:#fff;--home-panel-soft:#f5f8fc;--home-shadow:0 24px 60px rgba(17,24,39,0.14);--home-shadow-soft:0 14px 34px rgba(17,24,39,0.09);position:relative;min-height:100vh;width:100%;overflow-x:hidden;color:var(--home-ink);background:linear-gradient(180deg,#eef7f6,#fff 32%,#f7f7f2 66%,#eef7f6);scroll-behavior:smooth}@supports (overflow:clip){#app,.home-page{overflow-x:clip}}.home-page:before{inset:0;background:linear-gradient(90deg,rgba(17,24,39,.04) 1px,transparent 0),linear-gradient(180deg,rgba(17,24,39,.035) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 48%);mask-image:linear-gradient(180deg,#000,transparent 48%)}.home-page:after,.home-page:before{content:"";position:absolute;z-index:0;pointer-events:none}.home-page:after{top:7.5rem;left:50%;width:min(1180px,92vw);height:280px;transform:translateX(-50%);background:linear-gradient(115deg,transparent 21%,rgba(53,199,201,.16) 21% 21.5%,transparent 21.5% 100%),linear-gradient(115deg,transparent 54%,rgba(17,24,39,.08) 54% 54.45%,transparent 54.45% 100%),linear-gradient(115deg,transparent 78%,rgba(53,199,201,.12) 78% 78.35%,transparent 78.35% 100%)}.section{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;padding:5rem 2rem;box-sizing:border-box}.hero-section{min-height:auto;padding:calc(var(--navbar-height) + 2.7rem) 2rem 4rem;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:3.5rem;margin:0 auto}.hero-content{width:100%}.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid rgba(37,99,235,.18);border-radius:var(--radius-pill);background:hsla(0,0%,100%,.9);color:var(--home-blue-dark);font-size:.95rem;font-weight:700;box-shadow:0 10px 24px rgba(37,99,235,.09)}.hero-kicker .material-icons{font-size:1.1rem}.main-heading{max-width:760px;margin:1.4rem 0 1rem;color:var(--home-ink);font-size:clamp(2.65rem,4.35vw,4.45rem);line-height:1.02;font-weight:820;letter-spacing:-.032em;white-space:pre-line}.hero-description{max-width:680px;margin:1rem 0 0;font-size:1rem;line-height:1.7}.action-buttons{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.action-buttons .btn{min-height:46px;padding:0 1.2rem;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:750;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.action-buttons .btn-primary{color:#fff;background:linear-gradient(135deg,var(--home-blue),#1d4ed8);box-shadow:0 14px 28px rgba(37,99,235,.25)}.action-buttons .btn-primary:hover{background:var(--home-blue-dark);transform:translateY(-2px);box-shadow:0 18px 34px rgba(37,99,235,.3)}.action-buttons .btn-secondary{color:var(--home-ink);background:#fff;border-color:var(--home-line);box-shadow:var(--shadow-sm)}.action-buttons .btn-secondary:hover{border-color:rgba(47,128,237,.32);transform:translateY(-2px);box-shadow:var(--home-shadow-soft)}.hero-product-nav{gap:.65rem;max-width:560px;margin-top:1.65rem}.hero-product-link{min-width:0;display:flex;align-items:center;gap:.6rem;padding:.78rem .85rem;border:1px solid rgba(17,24,39,.08);border-radius:14px;color:var(--home-ink);background:hsla(0,0%,100%,.72);box-shadow:0 10px 26px rgba(17,24,39,.06)}.hero-product-link .material-icons{flex:0 0 auto;color:var(--home-blue);font-size:1.18rem}.hero-product-link strong{min-width:0;overflow:hidden;font-size:.9rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.faq-link,.whisper-container{display:inline-flex;align-items:center;gap:.45rem}.faq-link{margin-top:1rem;color:var(--home-blue-dark);text-decoration:none;font-size:.95rem;font-weight:700}.faq-link:hover{color:var(--home-blue)}.faq-link .material-icons{font-size:1.1rem}.powered-by{margin-top:1.15rem}.whisper-container{margin-top:1rem}.whisper-icon{width:24px;height:24px}.whisper-text{margin:0;color:var(--home-subtle);font-size:.92rem;font-weight:650}.product-preview{width:100%;max-width:620px;justify-self:end;padding:0;border:1px solid rgba(17,24,39,.14);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,255,.94)),var(--home-panel);box-shadow:var(--home-shadow),inset 0 1px 0 hsla(0,0%,100%,.85);overflow:hidden}.preview-windowbar{min-height:42px;display:flex;align-items:center;gap:.42rem;padding:0 1rem;border-bottom:1px solid hsla(0,0%,100%,.08);background:var(--home-console)}.preview-windowbar span{width:8px;height:8px;border-radius:50%;background:#d6dde7}.preview-windowbar span:first-child{background:#ff7b72}.preview-windowbar span:nth-child(2){background:#f2c94c}.preview-windowbar span:nth-child(3){background:#35c28b}.preview-windowbar p{margin:0 0 0 .45rem;color:#95a3b8;font-size:.7rem;font-weight:700;letter-spacing:.02em}.preview-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem 1rem;border-bottom:1px solid rgba(223,231,241,.72)}.preview-eyebrow,.subtitle-meta{margin:0;color:var(--home-subtle);font-size:.75rem;font-weight:800;text-transform:uppercase}.preview-topbar h2{margin:.2rem 0 0;color:var(--home-ink);font-size:1.35rem;line-height:1.15}.preview-status{flex:0 0 auto;padding:.42rem .65rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:800;color:#075f4b;background:#dff8f1;border:1px solid rgba(18,163,127,.24)}.waveform{height:118px;display:flex;align-items:center;gap:.38rem;padding:1rem 1rem 1.25rem;border-radius:14px;background:linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(135deg,#0b1320,#12243a);background-size:42px 42px,42px 42px,auto;overflow:hidden;margin:1rem 1.25rem 0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.waveform span{width:100%;min-width:6px;border-radius:var(--radius-pill);background:linear-gradient(180deg,#8eeaff,var(--home-cyan) 48%,var(--home-green));opacity:.9;transform-origin:50% 50%}.preview-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 1.25rem;border:1px solid rgba(223,231,241,.92);border-top:0;border-radius:0 0 14px 14px;background:#fff;overflow:hidden}.preview-context div{min-width:0;padding:.72rem .8rem;border-right:1px solid rgba(223,231,241,.92)}.preview-context div:last-child{border-right:0}.preview-context span,.preview-context strong{display:block}.preview-context span{color:var(--home-subtle);font-size:.68rem;font-weight:760}.preview-context strong{margin-top:.16rem;color:var(--home-ink);font-size:.78rem;line-height:1.25}.subtitle-panel{margin:.95rem 1.25rem 0;padding:1rem;border:1px solid rgba(37,99,235,.12);border-left:4px solid var(--home-blue);border-radius:14px;background:#f8fbff}.preview-subtitle{margin:.35rem 0 0;color:var(--home-ink);font-size:1.35rem;line-height:1.45;font-weight:750}.preview-subtitle mark{padding:.08rem .25rem;border-radius:4px;color:#5a4100;background:var(--home-yellow);box-shadow:0 0 0 1px rgba(255,209,102,.35)}.preview-translation{margin:.65rem 0 0;color:var(--home-muted);font-size:.95rem;line-height:1.6}.practice-toolbar{display:flex;align-items:center;gap:.55rem;margin:.95rem 1.25rem 0}.practice-toolbar button{width:40px;height:40px;border:1px solid var(--home-line);border-radius:12px;color:var(--home-ink);background:#fff;display:inline-flex;align-items:center;justify-content:center}.practice-toolbar .play-button{color:#fff;background:linear-gradient(135deg,var(--home-blue),var(--home-cyan));border-color:var(--home-blue)}.preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.95rem 1.25rem 1.25rem}.preview-metrics div{min-width:0;padding:.85rem;border:1px solid rgba(223,231,241,.92);border-radius:13px;background:#fff}.preview-metrics span,.preview-metrics strong{display:block}.preview-metrics strong{color:var(--home-ink);font-size:1.35rem}.preview-metrics span{margin-top:.2rem;color:var(--home-subtle);font-size:.78rem;font-weight:700;line-height:1.25}.capability-section,.cta-section,.faq-section,.features-section,.pricing-section,.product-lines-section,.stats-section,.workflow-section{min-height:auto}.section-copy{width:min(860px,100%);margin:0 auto 2rem;text-align:center}.section-copy .pricing-title,.section-copy .section-title{margin-bottom:.8rem}.section-copy p{max-width:720px;margin:0 auto;color:var(--home-muted);font-size:1rem;line-height:1.7}.pricing-title,.section-title{max-width:860px;margin:0 auto 2rem;color:var(--home-ink);text-align:center;font-size:clamp(1.95rem,3vw,2.85rem);line-height:1.12;font-weight:820;letter-spacing:-.025em}.workflow-grid{position:relative;display:grid;gap:1rem;width:100%;max-width:1120px;margin-bottom:1.5rem}.product-lines-grid{grid-template-columns:1.15fr .85fr .85fr;width:100%;max-width:1280px}.product-line-card{min-width:0;padding:1.35rem;border:1px solid rgba(223,231,241,.94);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(247,250,252,.92));box-shadow:0 14px 34px rgba(17,24,39,.07)}.product-line-card .material-icons{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;background:var(--home-console);font-size:1.25rem}.product-line-card h3{margin:1rem 0 0;color:var(--home-ink);font-size:1.22rem;line-height:1.2}.product-line-card p{margin:.58rem 0 0;color:var(--home-muted);font-size:.94rem;line-height:1.58}.product-line-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.05rem}.product-line-chips span{padding:.36rem .54rem;border:1px solid rgba(37,99,235,.16);border-radius:var(--radius-pill);color:var(--home-blue-dark);background:rgba(37,99,235,.06);font-size:.76rem;font-weight:750}.product-line-1{color:#fff;background:linear-gradient(135deg,rgba(37,99,235,.3),transparent 42%),var(--home-console)}.product-line-1 h3,.product-line-1 p{color:#fff}.product-line-1 p{color:#c7d2e2}.product-line-1 .material-icons{color:var(--home-console);background:#fff}.product-line-1 .product-line-chips span{color:#dceafe;border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08)}.product-line-4{grid-column:span 2}.workflow-grid:before{content:"";position:absolute;top:2.05rem;left:9%;right:9%;height:2px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.28),rgba(32,184,216,.3),transparent)}.workflow-step{position:relative;padding:1.25rem;border:1px solid rgba(223,231,241,.95);border-radius:15px;background:hsla(0,0%,100%,.92);box-shadow:0 10px 28px rgba(17,24,39,.06)}.workflow-step span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:.9rem;border-radius:12px;color:#fff;background:var(--home-console);font-size:.82rem;font-weight:850}.workflow-step h3{margin:0;color:var(--home-ink);font-size:1.08rem}.workflow-step p{margin:.55rem 0 0;color:var(--home-muted);font-size:.95rem;line-height:1.6}.features-container{display:grid;grid-template-columns:1.1fr .9fr 1fr;grid-auto-rows:minmax(210px,auto);gap:1.05rem;width:100%;max-width:1280px;padding:0;margin:0 auto;perspective:1000px}.faq-item,.feature-card,.plan-card,.stat-card{border:1px solid rgba(223,231,241,.95);border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.055)}.feature-card{min-width:0;margin:0;padding:1.35rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-card-1{grid-row:span 2}.feature-card-3{color:#fff;background:linear-gradient(135deg,rgba(32,184,216,.26),transparent 44%),var(--home-console)}.feature-card-3 h3,.feature-card-3 li,.feature-card-3 p{color:#fff}.feature-card-3 .feature-icon{color:var(--home-console);background:#fff}.feature-card-4{grid-column:span 2}.feature-card:before{content:"";width:100%;height:3px;margin-bottom:1.05rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--home-blue),var(--home-cyan))}.feature-card:hover{transform:translateY(-4px);border-color:rgba(37,99,235,.28);box-shadow:var(--home-shadow-soft)}.feature-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;background:var(--home-console)}.feature-icon i{font-size:1.35rem}.feature-card h3{margin:1rem 0 0;color:var(--home-ink);font-size:1.2rem;line-height:1.25}.feature-card p{margin:.55rem 0 0;color:var(--home-muted);font-size:.95rem;line-height:1.6}.feature-list{width:100%;margin:1rem 0 0;padding:0;list-style:none}.feature-list li{display:flex;align-items:flex-start;gap:.5rem;margin:.55rem 0;color:var(--home-muted);font-size:.92rem;line-height:1.45}.feature-list li:before,.plan-card li:before{content:"";width:7px;height:7px;flex:0 0 7px;margin-top:.45rem;border-radius:var(--radius-pill);background:var(--home-green)}.pricing-title{display:block;margin-top:3rem}.pricing-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:980px;cursor:pointer}.plan-card{min-width:0;padding:1.45rem;text-align:left}.plan-label{display:inline-flex;margin-bottom:.75rem;padding:.32rem .55rem;border-radius:var(--radius-pill);color:var(--home-blue-dark);background:#eaf3ff;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.plan-card h4{margin:0 0 1rem;color:var(--home-ink);font-size:1.15rem}.plan-card ul{margin:0;padding:0;list-style:none}.plan-card li{display:flex;gap:.5rem;margin-bottom:.65rem;color:var(--home-muted);font-size:.94rem}.plan-card.pro{border-color:rgba(37,99,235,.28);background:linear-gradient(180deg,#f4f9ff,#fff)}.plan-card.premium{color:#fff;border-color:var(--home-console);background:linear-gradient(135deg,rgba(37,99,235,.24),transparent 42%),var(--home-console)}.plan-card.premium h4,.plan-card.premium li{color:#fff}.plan-card.premium .plan-label{color:#baf3dc;background:rgba(34,160,107,.18)}.stats-section{padding-top:4rem}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;max-width:1280px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.22),transparent 44%),var(--home-console);box-shadow:var(--home-shadow)}.stat-card{min-width:0;padding:1.45rem;border:0;border-right:1px solid hsla(0,0%,100%,.09);border-radius:0;background:transparent;box-shadow:none;text-align:left}.stat-card:last-child{border-right:0}.stat-icon{display:flex;align-items:center;height:32px;margin-bottom:1rem;color:var(--home-cyan);font-size:1.25rem}.stat-value{margin:0;color:#fff;font-size:2rem;line-height:1}.stat-label{margin:.5rem 0 0;color:#aeb9c8;font-size:.92rem;line-height:1.4}.faq-section{padding-top:4rem}.faq-subtitle{max-width:720px;margin:-1rem auto 2rem;color:var(--home-muted);text-align:center;font-size:1rem;line-height:1.7}.faq-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;max-width:1280px}.faq-item{padding:0;overflow:hidden}.faq-item summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;color:var(--home-ink);font-size:1.05rem;font-weight:750;line-height:1.4;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{flex:0 0 auto;color:var(--home-blue);font-size:1.25rem;transition:transform .2s ease}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 1.15rem 1.15rem;border-top:1px solid var(--home-line)}.faq-item p{margin:1rem 0 0;color:var(--home-muted);font-size:.92rem;line-height:1.7}.cta-section{gap:0;padding:5rem 2rem 0;text-align:center;background:linear-gradient(180deg,hsla(0,0%,100%,0),rgba(238,247,246,.68) 46%,#fff)}.cta-section p{max-width:680px;margin:.85rem auto 0;color:var(--home-muted);font-size:1rem;line-height:1.7}.cta-section .action-buttons{justify-content:center;margin-top:2rem}.footer-cta-card{width:min(960px,100%);display:flex;flex-direction:column;align-items:center;gap:0;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem);border:1px solid rgba(53,199,201,.22);border-radius:28px;color:var(--home-ink);background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(238,247,246,.92)),linear-gradient(90deg,rgba(53,199,201,.16),rgba(255,209,102,.12));box-shadow:0 28px 76px rgba(17,24,39,.11)}.footer-cta-card .section-title{max-width:780px;margin-bottom:0;color:var(--home-ink);font-size:clamp(2.25rem,4.8vw,4rem);line-height:1.02}.footer-cta-card p{color:var(--home-muted)}.footer-cta-card .btn-primary{color:#fff;background:var(--home-ink);box-shadow:0 14px 28px rgba(17,24,39,.18)}.footer-cta-card .btn-primary:hover{color:#fff;background:#0f172a}.footer-cta-card .btn-secondary{color:var(--home-ink);border-color:rgba(17,24,39,.12);background:hsla(0,0%,100%,.82)}.footer-cta-card .btn-secondary:hover{border-color:rgba(53,199,201,.55);background:#fff}.footer-cta-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:.78rem 1.25rem;margin-top:1.65rem}.footer-cta-notes span{display:inline-flex;align-items:center;gap:.42rem;color:var(--home-muted);font-size:.86rem;font-weight:720}.footer-cta-notes span:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:var(--home-green);box-shadow:0 0 0 4px rgba(53,199,201,.13)}.site-footer{width:100%;max-width:1180px;display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(130px,1fr));gap:clamp(1.5rem,5vw,4rem);margin-top:5rem;padding:3.2rem 0 2rem;border-top:1px solid var(--home-line);text-align:left}.footer-brand{display:grid;gap:1rem;align-content:start}.footer-logo{display:inline-flex;align-items:center;gap:.62rem;color:#111827;font-size:1.02rem;font-weight:840}.footer-logo img{width:34px;height:34px;border-radius:999px;-o-object-fit:cover;object-fit:cover}.footer-brand p{max-width:330px;margin:0;color:#64748b;font-size:.95rem;line-height:1.72}.footer-email{color:#111827;font-size:.9rem;font-weight:760;text-decoration:none}.footer-column{display:grid;gap:.72rem;align-content:start}.footer-column strong{margin-bottom:.28rem;color:#111827;font-size:.86rem;font-weight:860}.footer-column a,.footer-column button{width:-moz-fit-content;width:fit-content;padding:0;border:0;color:#64748b;background:transparent;font:inherit;font-size:.9rem;font-weight:680;text-decoration:none;cursor:pointer}.footer-column a:hover,.footer-column button:hover,.footer-email:hover{color:#111827}.footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--home-line);color:#64748b;font-size:.84rem;font-weight:650}.slide-enter-active,.slide-leave-active{transition:all .5s ease}.slide-enter-from{opacity:0;transform:translateX(30px)}.slide-leave-to{opacity:0;transform:translateX(-30px)}.faq-item,.faq-link,.feature-card,.hero-content .action-buttons .btn,.hero-description,.hero-kicker,.home-subtitle,.main-heading,.plan-card,.preview-metrics div,.product-preview,.site-footer,.stat-card,.workflow-step{will-change:transform,opacity}.play-button,.waveform span{will-change:transform}.home-page{--home-ink:#111827;--home-muted:#526071;--home-subtle:#7c8a97;--home-line:#dfe7e4;--home-blue:#111827;--home-blue-dark:#111827;--home-green:#35c7c9;--home-yellow:#f4d35e;--home-cyan:#35c7c9;--home-console:#111827;--home-panel:#fbfbf7;--home-panel-soft:#eef7f6;--home-shadow:0 28px 80px rgba(17,24,39,0.12);--home-shadow-soft:0 18px 48px rgba(17,24,39,0.08);background:#f7f7f2}.home-page:after,.home-page:before{display:none}.section{padding:7rem 2rem}.hero-section{display:flex;max-width:1220px;padding:calc(var(--navbar-height) + 4rem) 2rem 5rem;gap:3.25rem}.hero-content{max-width:920px;margin:0 auto;text-align:center}.hero-kicker{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--home-muted);font-size:.98rem;font-weight:650}.hero-kicker .material-icons{display:none}.main-heading{max-width:920px;margin:1.1rem auto 1rem;font-size:clamp(3.25rem,7.2vw,7.5rem);line-height:.95;font-weight:640;letter-spacing:-.065em}.hero-description{max-width:660px;margin:1.2rem auto 0;color:var(--home-muted);font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.5}.hero-content .action-buttons{justify-content:center;margin-top:1.9rem}.action-buttons .btn{min-height:48px;padding:0 1.25rem;border-radius:999px;font-weight:680}.action-buttons .btn-primary{background:#111;box-shadow:none}.action-buttons .btn-primary:hover{background:#30302c;box-shadow:none}.action-buttons .btn-secondary{border-color:#cfcfc7;background:transparent;box-shadow:none}.action-buttons .btn-secondary:hover{border-color:#111;box-shadow:none}.hero-product-nav{display:none}.product-preview{width:min(100%,1040px);max-width:1040px;justify-self:center;margin:0 auto;border-color:#d6d6cf;border-radius:22px;background:#fff;box-shadow:0 40px 100px rgba(17,17,17,.16)}.preview-windowbar{background:#111}.preview-topbar{padding:1.25rem 1.45rem}.waveform{height:156px;margin:1.25rem 1.45rem 0;border-radius:18px;background:linear-gradient(90deg,hsla(0,0%,100%,.055) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.045) 1px,transparent 0),#151515;background-size:48px 48px,48px 48px,auto}.waveform span{background:linear-gradient(180deg,#f6f6ef,#8d8d84 55%,#2f7660)}.practice-toolbar,.preview-context,.preview-metrics,.subtitle-panel{margin-left:1.45rem;margin-right:1.45rem}.subtitle-panel{border-color:#d8d8cf;border-left-color:#111;background:#fbfbf7}.practice-toolbar .play-button{background:#111;border-color:#111}.preview-context,.preview-metrics div{border-color:#deded6}.section-copy{width:min(940px,100%);margin-bottom:3rem}.pricing-title,.section-title{max-width:940px;font-size:clamp(2.4rem,5vw,5.6rem);line-height:.98;font-weight:610;letter-spacing:-.06em}.section-copy p{max-width:660px;font-size:1.12rem;line-height:1.55}.product-lines-grid{display:grid;grid-template-columns:1fr;gap:2rem}.product-line-card{position:relative;min-height:420px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:center;gap:3rem;padding:clamp(1.5rem,4vw,3rem);overflow:hidden;border-color:#d8d8cf;border-radius:24px;background:#fbfbf7;box-shadow:none}.product-line-card:after{content:"";min-height:300px;border:1px solid #d8d8cf;border-radius:20px;background:linear-gradient(180deg,rgba(17,17,17,.08),transparent 1px),linear-gradient(90deg,rgba(17,17,17,.06),transparent 1px),radial-gradient(circle at 28% 26%,rgba(17,17,17,.16),transparent 18%),radial-gradient(circle at 72% 58%,rgba(47,118,96,.18),transparent 22%),linear-gradient(135deg,#f0f0e9,#fff);background-size:100% 42px,42px 100%,auto,auto,auto;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.product-line-card:nth-child(2n){grid-template-columns:minmax(360px,1.2fr) minmax(0,.8fr)}.product-line-card:nth-child(2n):after{order:-1}.product-line-1,.product-line-4{grid-column:auto;grid-row:auto;color:var(--home-ink);background:#fbfbf7}.product-line-1 p{color:var(--home-muted)}.product-line-1 .material-icons,.product-line-card .material-icons{width:auto;height:auto;justify-content:flex-start;border-radius:0;color:var(--home-muted);background:transparent;font-size:1.35rem}.product-line-card h3{max-width:440px;margin-top:.85rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.02;font-weight:620;letter-spacing:-.035em}.product-line-card p{max-width:440px;margin-top:.9rem;font-size:1.02rem;line-height:1.55}.product-line-1 .product-line-chips,.product-line-chips{gap:.5rem}.product-line-1 .product-line-chips span,.product-line-chips span{border-color:#d8d8cf;background:transparent}.legacy-product-lines{display:none}.scenario-section{background:transparent}.scenario-section .section-copy{max-width:1180px;margin-bottom:1.8rem;text-align:left}.scenario-section .section-copy p{max-width:820px}.scenario-section .section-title{max-width:720px;margin:1rem 0 0;text-align:left;font-size:clamp(3rem,5vw,5.1rem);line-height:1}.scenario-tabs{display:flex;flex-wrap:wrap;gap:0;width:min(1180px,100%);margin-bottom:0}.scenario-tabs button{min-height:56px;display:inline-flex;align-items:center;gap:.48rem;padding:0 1.25rem;border:1px solid rgba(23,107,77,.16);border-radius:16px 16px 0 0;color:#334155;background:hsla(0,0%,100%,.86);font:inherit;font-size:.86rem;font-weight:760;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.scenario-tabs button.active,.scenario-tabs button:hover{color:#fff;border-color:#176b4d;background:#176b4d;transform:translateY(0)}.scenario-tabs .material-icons{font-size:1rem}.scenario-panel{width:min(1180px,100%);min-height:430px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(500px,1fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(23,107,77,.16);border-radius:0 24px 24px;background:radial-gradient(circle at 14% 18%,rgba(76,196,161,.14),transparent 30%),linear-gradient(135deg,rgba(236,253,245,.72),hsla(0,0%,100%,.96))}.scenario-interview{background:radial-gradient(circle at 12% 20%,rgba(53,199,201,.13),transparent 28%),linear-gradient(135deg,rgba(238,247,246,.78),hsla(0,0%,100%,.96))}.scenario-podcast{background:radial-gradient(circle at 14% 16%,rgba(76,196,161,.14),transparent 30%),linear-gradient(135deg,rgba(236,253,245,.72),hsla(0,0%,100%,.96))}.scenario-pronunciation{background:radial-gradient(circle at 12% 18%,rgba(53,199,201,.13),transparent 28%),linear-gradient(135deg,rgba(238,247,246,.78),hsla(0,0%,100%,.96))}.scenario-copy .material-icons{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:#176b4d;background:hsla(0,0%,100%,.92);font-size:1.55rem;box-shadow:0 12px 30px rgba(15,23,42,.08)}.scenario-copy h3{max-width:560px;margin:1.25rem 0 0;color:#111827;font-size:clamp(2rem,2.85vw,3rem);line-height:1.08;font-weight:840;letter-spacing:-.02em}.scenario-copy p{max-width:520px;margin:.9rem 0 0;color:#64748b;font-size:1rem;line-height:1.72}.scenario-copy ul{display:grid;gap:.55rem;margin:1.35rem 0 0;padding:0;list-style:none}.scenario-copy li{display:flex;align-items:center;gap:.55rem;color:#1f2937;font-size:.94rem;font-weight:720}.scenario-copy li:before{content:"";width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle at 50% 50%,#176b4d 0 3px,transparent 3.5px),rgba(236,253,245,.92)}.scenario-training-card{padding:1.35rem;border:1px solid rgba(203,213,225,.86);border-radius:18px;background:hsla(0,0%,100%,.96);box-shadow:0 18px 44px rgba(15,23,42,.12)}.training-card-head,.training-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.training-card-head span,.training-footer span{color:#64748b;font-size:.76rem;font-weight:820}.training-card-head strong,.training-footer strong{color:#111827;font-size:.78rem;font-weight:840;text-align:right}.training-current-line{margin-top:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.86)}.training-current-line span,.training-feedback span{display:block;color:#64748b;font-size:.76rem;font-weight:820}.training-current-line p{margin:.55rem 0 0;color:#0f172a;font-size:1.1rem;line-height:1.55;font-weight:820}.training-current-line mark{padding:.08rem .26rem;border-radius:6px;color:#111827;background:#a7f3d0}.training-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.training-score-grid div{padding:.8rem;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#fff}.training-score-grid span{display:block;color:#64748b;font-size:.72rem;font-weight:780}.training-score-grid strong{display:block;margin-top:.22rem;color:#176b4d;font-size:1.35rem;font-weight:860;line-height:1}.training-feedback{margin-top:1rem;padding:.9rem;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:rgba(236,253,245,.58)}.training-feedback p{position:relative;margin:.55rem 0 0;padding-left:1rem;color:#344054;font-size:.86rem;line-height:1.55}.training-feedback p:before{content:"";position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:999px;background:#176b4d}.training-footer{margin-top:1rem;padding-top:.88rem;border-top:1px solid rgba(226,232,240,.82)}.scenario-benefits{width:min(1180px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1.25rem;border-top:1px solid rgba(23,107,77,.14)}.scenario-benefits article{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem;align-items:center;padding:1.15rem 1.2rem;border-right:1px solid rgba(23,107,77,.14);text-align:left}.scenario-benefits article:last-child{border-right:0}.scenario-benefits .material-icons{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#176b4d;background:rgba(236,253,245,.92);font-size:1.22rem}.scenario-benefits strong{display:block;color:#111827;font-size:1rem;font-weight:820}.scenario-benefits p{margin:.28rem 0 0;color:#64748b;font-size:.85rem;line-height:1.5;font-weight:690}.workflow-grid{max-width:1180px;gap:0;border-top:1px solid #d8d8cf;border-bottom:1px solid #d8d8cf}.workflow-grid:before{display:none}.workflow-step{padding:2rem;border:0;border-right:1px solid #d8d8cf;border-radius:0;background:transparent;box-shadow:none}.workflow-step:last-child{border-right:0}.workflow-step span{width:auto;height:auto;margin-bottom:1.1rem;border-radius:0;color:var(--home-muted);background:transparent;font-size:1.35rem}.workflow-step h3{font-size:1.28rem;font-weight:650}.section-pill{display:inline-flex;align-items:center;align-self:center;min-height:28px;padding:0 .72rem;border:1px solid #d8d8cf;border-radius:999px;color:#111827;background:#fff;font-size:.78rem;font-weight:780}.workflow-section{background:radial-gradient(circle at 50% 12%,rgba(76,196,161,.12),transparent 30%),transparent}.workflow-section .section-copy{max-width:960px}.workflow-section .section-copy p{max-width:620px;margin:.9rem auto 0;color:#667085;font-size:1.02rem;line-height:1.65;text-align:center}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1220px;gap:1.25rem;margin-top:2.4rem;border:0;background:transparent}.workflow-step,.workflow-step:last-child{min-height:430px;display:flex;flex-direction:column;padding:1.55rem;border:1px solid rgba(23,107,77,.16);border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,253,251,.92));box-shadow:0 24px 60px rgba(23,107,77,.07)}.workflow-step-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.workflow-step-head .material-icons,.workflow-step .workflow-index{width:auto;height:auto;margin:0;border-radius:0;background:transparent}.workflow-step .workflow-index{min-width:46px;min-height:36px;border:1px solid rgba(76,196,161,.32);border-radius:12px;color:#0f172a;font-size:1.05rem;font-weight:820}.workflow-step-head .material-icons,.workflow-step .workflow-index{display:inline-flex;align-items:center;justify-content:center;background:rgba(236,253,245,.92)}.workflow-step-head .material-icons{width:36px;height:36px;border-radius:12px;color:#176b4d;font-size:1.12rem}.workflow-step h3{max-width:300px;color:#0f172a;font-size:1.55rem;line-height:1.15;font-weight:820;letter-spacing:-.025em}.workflow-step>p{max-width:330px;margin-top:.78rem;color:#475569;font-size:.92rem;line-height:1.62}.workflow-card-demo{display:grid;gap:.62rem;margin-top:auto;min-height:190px;padding:.95rem;border:1px solid rgba(23,107,77,.12);border-radius:18px;background:rgba(248,253,251,.86)}.workflow-file{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:46px;padding:0 .72rem;border:1px solid rgba(23,107,77,.14);border-radius:12px;background:#fff}.workflow-file.active{border-color:rgba(23,107,77,.42);background:rgba(236,253,245,.7)}.workflow-file .material-icons{width:28px;height:28px;margin:0;border-radius:10px;color:#176b4d;background:rgba(236,253,245,.92);font-size:1rem}.workflow-file strong{min-width:0;overflow:hidden;color:#0f172a;font-size:.86rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.workflow-file small,.workflow-mode-card small{color:#64748b;font-size:.72rem;font-weight:720}.workflow-mode-card{min-height:74px;padding:.9rem .95rem;border:1px solid rgba(23,107,77,.14);border-radius:12px;background:#fff}.workflow-mode-card:first-child{border-color:rgba(23,107,77,.32);background:rgba(236,253,245,.7)}.workflow-mode-card small,.workflow-mode-card strong{display:block}.workflow-mode-card strong{color:#0f172a;font-size:.86rem;font-weight:780}.workflow-mode-card small{margin-top:.34rem;line-height:1.45}.workflow-demo-practice{gap:.7rem;background:linear-gradient(180deg,hsla(0,0%,100%,.78),rgba(236,253,245,.74)),rgba(248,253,251,.86)}.workflow-practice-status{display:flex;align-items:center;gap:.42rem;justify-content:space-between;color:#111827;font-size:.76rem;font-weight:820}.workflow-demo-practice p{margin:0;padding:.78rem;border-radius:13px;color:#0f172a;background:#fff;font-size:.9rem;font-weight:760;line-height:1.5}.workflow-demo-practice .workflow-practice-hint{color:#475569;background:hsla(0,0%,100%,.72);font-size:.82rem;font-weight:720}.workflow-demo-practice mark{padding:.04rem .18rem;border-radius:5px;color:#111827;background:#a7f3d0}.workflow-benefits{width:min(1120px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1.9rem}.workflow-benefits article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem;align-items:center;padding:0 1.5rem;border-right:1px solid rgba(23,107,77,.14)}.workflow-benefits article:last-child{border-right:0}.workflow-benefits .material-icons{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#176b4d;background:rgba(236,253,245,.92);font-size:1.25rem}.workflow-benefits strong{display:block;color:#111827;font-size:1rem;font-weight:840}.workflow-benefits p{margin:.25rem 0 0;color:#64748b;font-size:.86rem;line-height:1.5;font-weight:690}.features-container{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;max-width:1180px;gap:1px;border:1px solid #d8d8cf;background:#d8d8cf}.feature-card,.feature-card-3,.feature-card-4{grid-column:auto;grid-row:auto;min-height:320px;padding:2rem;border:0;border-radius:0;color:var(--home-ink);background:#fbfbf7;box-shadow:none}.feature-card:before{display:none}.feature-card:hover{transform:none;border-color:transparent;box-shadow:none}.feature-card-3 h3,.feature-card-3 li,.feature-card-3 p{color:inherit}.feature-card-3 .feature-icon,.feature-icon{width:auto;height:auto;justify-content:flex-start;border-radius:0;color:var(--home-muted);background:transparent}.feature-card h3{font-size:1.55rem;font-weight:650;letter-spacing:-.02em}.stats-grid{max-width:1180px;gap:1rem;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.stat-card{border:1px solid rgba(23,107,77,.16);border-radius:18px;color:var(--home-ink);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,253,251,.92));box-shadow:0 18px 44px rgba(23,107,77,.06)}.stat-icon{color:#176b4d}.stat-value{color:var(--home-ink);font-weight:760}.stat-label{color:var(--home-muted)}.pricing-info{max-width:1180px;gap:1rem;border:0;background:transparent}.plan-card,.plan-card.premium,.plan-card.pro{border:1px solid rgba(23,107,77,.16);border-radius:20px;color:var(--home-ink);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,253,251,.92));box-shadow:0 24px 60px rgba(23,107,77,.07)}.plan-card.pro{border-color:rgba(76,196,161,.34);background:linear-gradient(180deg,rgba(236,253,245,.78),hsla(0,0%,100%,.94))}.plan-card.premium{border-color:rgba(23,107,77,.24);background:radial-gradient(circle at 80% 0,rgba(76,196,161,.22),transparent 11rem),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(236,253,245,.82))}.plan-card.premium h4,.plan-card.premium li{color:var(--home-ink)}.plan-card.premium .plan-label,.plan-label{border:1px solid rgba(23,107,77,.16);color:#176b4d;background:rgba(236,253,245,.82);letter-spacing:0;text-transform:none}.faq-container{max-width:980px;grid-template-columns:1fr;gap:0;border-top:1px solid #d8d8cf}.faq-item{border:0;border-bottom:1px solid #d8d8cf;border-radius:0;background:transparent;box-shadow:none}.faq-item summary{padding:1.25rem 0}.faq-answer{padding:0 0 1.25rem}.cta-section{padding-top:6rem;padding-bottom:0}.footer-cta-card .section-title{max-width:760px}.site-footer{border-top-color:#d8d8cf}.hero-product-link,.preview-context div,.product-line-card{will-change:transform,opacity}.home-page{isolation:isolate;--home-bg:#f4f6ef;--home-bg-soft:#fbfcf7;--home-bg-rule:rgba(17,24,39,0.055);background:linear-gradient(118deg,rgba(23,107,77,.14),transparent 24%),linear-gradient(242deg,rgba(53,199,201,.11),transparent 28%),linear-gradient(180deg,rgba(255,209,102,.08),transparent 22%),linear-gradient(180deg,var(--home-bg),var(--home-bg-soft) 34%,#f6f8f1 68%,#eef6f2)}.home-page:before{display:block;background:linear-gradient(90deg,rgba(17,24,39,.04) 1px,transparent 0),linear-gradient(180deg,rgba(17,24,39,.032) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.26) 58%,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.26) 58%,transparent);opacity:.78}.home-page:after{display:block;top:5.75rem;width:min(1320px,94vw);height:460px;background:linear-gradient(180deg,transparent 18%,rgba(17,24,39,.035) 18% 18.18%,transparent 18.18% 100%),linear-gradient(180deg,transparent 43%,rgba(53,199,201,.058) 43% 43.18%,transparent 43.18% 100%),linear-gradient(180deg,transparent 68%,rgba(23,107,77,.042) 68% 68.16%,transparent 68.16% 100%),linear-gradient(90deg,transparent,hsla(0,0%,100%,.16) 38%,hsla(0,0%,100%,.08) 58%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);opacity:.68}.home-motion-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.96;-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.86) 58%,rgba(0,0,0,.42));mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.86) 58%,rgba(0,0,0,.42))}.caption-rail,.sound-wave{position:absolute;display:block;will-change:transform,opacity}.sound-wave{width:min(920px,78vw);height:92px;display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,.9vw,14px);padding:0 clamp(18px,2vw,34px);border:solid rgba(53,199,201,.1);border-width:1px 0;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(236,253,245,.34),hsla(0,0%,100%,.2),transparent);overflow:hidden;opacity:.78}.sound-wave i{flex:0 0 4px;height:28%;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(53,199,201,.56),rgba(23,107,77,.24),transparent);box-shadow:0 0 18px rgba(53,199,201,.16);transform-origin:50% 50%;animation:home-wave-breathe 4.6s ease-in-out infinite}.sound-wave i:nth-child(2n){height:46%;animation-delay:-.7s}.sound-wave i:nth-child(3n){height:62%;animation-delay:-1.6s}.sound-wave i:nth-child(4n){height:36%;animation-delay:-2.3s}.sound-wave i:nth-child(5n){height:72%;animation-delay:-3.1s}.wave-one{top:8.2rem;right:-1.6rem;transform:rotate(-8deg);animation:home-wave-drift-one 13s ease-in-out infinite alternate}.wave-two{top:25rem;left:-2.8rem;width:min(780px,72vw);opacity:.58;transform:rotate(7deg);animation:home-wave-drift-two 15s ease-in-out infinite alternate}.wave-three{bottom:4.5rem;left:max(10vw,6rem);width:min(860px,76vw);opacity:.42;transform:rotate(-4deg);animation:home-wave-drift-three 16s ease-in-out infinite alternate}.caption-rail{width:min(680px,64vw);height:2px;background:linear-gradient(90deg,transparent,rgba(17,24,39,.04),rgba(53,199,201,.15),rgba(23,107,77,.06),transparent);opacity:.62}.rail-one{top:14rem;left:max(7vw,5rem);transform:rotate(-4deg);animation:home-caption-drift-one 13s ease-in-out infinite alternate}.rail-two{top:28rem;right:max(3vw,2.5rem);opacity:.48;transform:rotate(5deg);animation:home-caption-drift-two 15s ease-in-out infinite alternate}.rail-three{top:44rem;left:18vw;opacity:.36;transform:rotate(-3deg);animation:home-caption-drift-three 17s ease-in-out infinite alternate}@keyframes home-wave-breathe{0%{transform:scaleY(.48);opacity:.5}42%{transform:scaleY(1.42);opacity:.96}to{transform:scaleY(.72);opacity:.66}}@keyframes home-wave-drift-one{to{transform:translate3d(-88px,42px,0) rotate(-3deg)}}@keyframes home-wave-drift-two{to{transform:translate3d(96px,-34px,0) rotate(2deg)}}@keyframes home-wave-drift-three{to{transform:translate3d(-82px,-30px,0) rotate(-6deg)}}@keyframes home-caption-drift-one{to{transform:translate3d(76px,30px,0) rotate(-1deg)}}@keyframes home-caption-drift-two{to{transform:translate3d(-92px,-28px,0) rotate(2deg)}}@keyframes home-caption-drift-three{to{transform:translate3d(68px,-26px,0) rotate(1deg)}}.hero-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);width:min(1280px,100%);max-width:1280px;padding:calc(var(--navbar-height) + 3rem) 2rem 5rem;gap:clamp(2rem,5vw,4.75rem)}.hero-content{max-width:560px;margin:0;text-align:left}.main-heading{max-width:620px;font-size:clamp(3.1rem,5.5vw,6.35rem)}.hero-description,.home-subtitle,.main-heading{margin-left:0;margin-right:0}.hero-content .action-buttons{justify-content:flex-start}.hero-product-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:540px}.hero-product-link{font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.hero-product-link.active,.hero-product-link:hover{border-color:rgba(23,107,77,.34);color:#111;background:hsla(0,0%,100%,.92);transform:translateY(-1px)}.hero-product-link.active .material-icons{color:#176b4d}.interactive-preview{width:100%;max-width:700px;justify-self:end;margin:0;border-color:rgba(17,17,17,.22);border-radius:22px;background:#151515;box-shadow:0 34px 95px rgba(17,17,17,.24),inset 0 1px 0 hsla(0,0%,100%,.06)}.interactive-preview .preview-windowbar{background:#101010}.preview-workspace{display:grid;min-height:600px}.preview-stage{--preview-accent:#8bd7bb;position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(139,215,187,.13),transparent 16rem),linear-gradient(180deg,#1b1b1b,#111)}.preview-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 66%);mask-image:linear-gradient(180deg,#000,transparent 66%)}.preview-stage>*{position:relative;z-index:1}.interactive-preview .preview-topbar{border-bottom-color:hsla(0,0%,100%,.08)}.interactive-preview .preview-eyebrow,.interactive-preview .subtitle-meta{color:hsla(0,0%,100%,.48);letter-spacing:.08em}.interactive-preview .preview-topbar h2{color:#f7f7f2}.interactive-preview .preview-status{max-width:46%;border-color:rgba(139,215,187,.24);color:#dff8f1;background:rgba(139,215,187,.12)}.interactive-preview .waveform{border:1px solid hsla(0,0%,100%,.07);background:linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.035) 1px,transparent 0),#0f0f0f}.interactive-preview .waveform span{background:linear-gradient(180deg,#f7f7f2,#8bd7bb 58%,#176b4d)}.interactive-preview .preview-context{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.035)}.interactive-preview .preview-context div{border-right-color:hsla(0,0%,100%,.08)}.interactive-preview .preview-context span,.interactive-preview .preview-metrics span,.interactive-preview .preview-translation{color:hsla(0,0%,100%,.52)}.interactive-preview .preview-context strong,.interactive-preview .preview-metrics strong,.interactive-preview .preview-subtitle{color:#f7f7f2}.interactive-preview .subtitle-panel{border-color:hsla(0,0%,100%,.08);border-left-color:var(--preview-accent);background:hsla(0,0%,100%,.055)}.interactive-preview .preview-subtitle mark{color:#111;background:#8bd7bb;box-shadow:none}.interactive-preview .practice-toolbar button{border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.74);background:hsla(0,0%,100%,.055)}.interactive-preview .practice-toolbar .play-button{border-color:#8bd7bb;color:#111;background:#8bd7bb}.preview-pulse{min-width:0;overflow:hidden;color:hsla(0,0%,100%,.56);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;animation:preview-pulse-pop .44s ease}@keyframes preview-pulse-pop{0%{opacity:.28;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.interactive-preview .preview-metrics div{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.feature-card,.product-line-card{transition:border-color .22s ease,background .22s ease}.feature-card:hover,.product-line-card:hover{border-color:rgba(23,107,77,.3);background:#fff}@media (prefers-reduced-motion:reduce){.preview-pulse{animation:none}}.preview-workspace{grid-template-columns:1fr;min-height:560px}.preview-stage{min-height:560px}.product-lines-section{padding-top:6rem}.product-lines-section .section-copy{width:min(1180px,100%);margin-bottom:2.2rem;text-align:left}.product-lines-section .section-title{max-width:820px;margin:0;text-align:left;font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:.98}.product-lines-section .section-copy p{max-width:560px;margin:1rem 0 0;font-size:1.05rem}.product-lines-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr) minmax(0,.82fr);grid-template-rows:repeat(2,minmax(230px,auto));gap:1rem;max-width:1180px}.product-line-card,.product-line-card:nth-child(2n){min-height:240px;display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem;grid-template-columns:none;padding:clamp(1.25rem,2.2vw,1.8rem);border-color:#d8d8cf;border-radius:20px;background:rgba(251,251,247,.94)}.product-line-card:after{display:none}.product-line-1{grid-row:span 2;min-height:500px;color:#f7f7f2;background:radial-gradient(circle at 84% 18%,rgba(139,215,187,.18),transparent 15rem),linear-gradient(180deg,#191919,#101010)}.product-line-2{grid-column:span 2}.product-line-3,.product-line-4{min-height:230px}.product-line-1 h3,.product-line-1 p{color:inherit}.product-line-1 p{color:rgba(247,247,242,.68)}.product-line-copy{min-width:0}.product-line-1 .material-icons,.product-line-card .material-icons,.product-line-copy>.material-icons{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,17,17,.12);border-radius:12px;color:#111;background:#fff;font-size:1.15rem}.product-line-1 .product-line-copy>.material-icons{border-color:hsla(0,0%,100%,.12);color:#8bd7bb;background:hsla(0,0%,100%,.08)}.product-line-card h3{max-width:460px;margin-top:1rem;font-size:clamp(1.65rem,2.7vw,2.65rem);line-height:1}.product-line-card p{max-width:430px;margin-top:.75rem}.product-line-1 .product-line-chips span,.product-line-chips span{border-color:rgba(17,17,17,.12);color:#3f3f3b;background:hsla(0,0%,100%,.58)}.product-line-1 .product-line-chips span{border-color:hsla(0,0%,100%,.12);color:rgba(247,247,242,.78);background:hsla(0,0%,100%,.07)}.product-line-visual{position:relative;min-height:118px;display:flex;align-items:center;gap:.5rem;overflow:hidden;padding:1rem;border:1px solid rgba(17,17,17,.1);border-radius:16px;background:linear-gradient(90deg,rgba(17,17,17,.05) 1px,transparent 0),linear-gradient(180deg,rgba(17,17,17,.04) 1px,transparent 0),hsla(0,0%,100%,.62);background-size:36px 36px}.product-line-1 .product-line-visual{min-height:220px;border-color:hsla(0,0%,100%,.1);background:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.04) 1px,transparent 0),hsla(0,0%,100%,.045);background-size:38px 38px}.product-line-visual span{flex:1;max-width:28px;border-radius:999px;background:linear-gradient(180deg,#f7f7f2,#8bd7bb 58%,#176b4d)}.product-line-visual span:first-child{height:34%}.product-line-visual span:nth-child(2){height:58%}.product-line-visual span:nth-child(3){height:78%}.product-line-visual span:nth-child(4){height:46%}.product-line-visual span:nth-child(5){height:88%}.product-line-visual span:nth-child(6){height:52%}.visual-transcribe,.visual-translate,.visual-tts{align-items:stretch;flex-direction:column;justify-content:center}.visual-transcribe span,.visual-translate span,.visual-tts span{width:100%;max-width:none;height:12px;border-radius:999px;background:rgba(17,17,17,.13)}.visual-translate span:nth-child(2n){width:72%;background:rgba(23,107,77,.24)}.visual-transcribe span:first-child,.visual-transcribe span:nth-child(4){width:58%}.visual-transcribe span:nth-child(2),.visual-transcribe span:nth-child(5){width:88%;background:rgba(23,107,77,.18)}.visual-tts{flex-direction:row;align-items:center}.visual-tts span{width:14px;height:42%;background:#111}.visual-tts span:nth-child(2),.visual-tts span:nth-child(5){height:72%;background:#176b4d}.hero-section{grid-template-columns:minmax(0,.7fr) minmax(780px,1.3fr);align-items:center;width:min(1480px,100%);max-width:1480px;min-height:calc(100vh - var(--navbar-height));padding:calc(var(--navbar-height) + 4.2rem) 2rem 6.8rem;gap:clamp(2rem,4vw,4rem)}.hero-section .main-heading{line-height:1.05}.hero-section.is-english .main-heading{max-width:620px;font-size:clamp(3.2rem,4.4vw,5.35rem);line-height:1.04;letter-spacing:-.04em}.hero-section.is-english .hero-content{max-width:620px}.hero-section.is-english .hero-description{max-width:560px}.interactive-preview{max-width:860px;border-color:rgba(17,24,39,.14);background:#fff;box-shadow:0 34px 90px rgba(40,54,74,.18),inset 0 1px 0 hsla(0,0%,100%,.82)}.interactive-preview .preview-windowbar{min-height:42px;border-bottom:1px solid rgba(226,232,240,.92);color:#64748b;background:linear-gradient(180deg,#fff,#f8fafc)}.preview-workspace{grid-template-columns:128px minmax(0,1fr);min-height:540px;background:#fff}.preview-tabs{display:flex;flex-direction:column;gap:.35rem;padding:.95rem .75rem;border-right:1px solid rgba(226,232,240,.9);background:radial-gradient(circle at 30% 8%,rgba(76,196,161,.14),transparent 8rem),linear-gradient(180deg,#fbfefd,#f6faf8)}.preview-tab{min-width:0;display:block;padding:.88rem .9rem;border:1px solid transparent;border-radius:13px;color:#334155;background:transparent;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.preview-tab.active,.preview-tab:hover{border-color:rgba(76,196,161,.28);color:#0f172a;background:linear-gradient(135deg,rgba(236,253,245,.92),hsla(0,0%,100%,.96));transform:none;box-shadow:0 10px 24px rgba(23,107,77,.08)}.preview-tab.active{border-color:rgba(23,107,77,.2)}.preview-tab strong{display:block;overflow-wrap:normal;word-break:normal;font-size:.88rem;line-height:1.28}.preview-stage{--preview-accent:#4cc4a1;min-height:540px;background:radial-gradient(circle at 82% 12%,rgba(76,196,161,.16),transparent 14rem),radial-gradient(circle at 18% 74%,rgba(84,132,235,.08),transparent 13rem),linear-gradient(180deg,#fff,#f8fbfa)}.preview-stage:before{background:linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 0),linear-gradient(180deg,rgba(15,23,42,.035) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 76%);mask-image:linear-gradient(180deg,#000,transparent 76%)}.interactive-preview .preview-topbar{align-items:flex-start;padding:1.15rem 1.35rem 1rem;border-bottom-color:rgba(226,232,240,.9)}.interactive-preview .preview-eyebrow,.interactive-preview .subtitle-meta{color:#64748b;letter-spacing:0}.interactive-preview .preview-topbar h2{color:#0f172a}.interactive-preview .preview-status{max-width:48%;min-width:0;border-color:rgba(23,107,77,.18);color:#176b4d;background:rgba(76,196,161,.12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-product-ui{min-height:430px;display:grid;gap:1rem;padding:1rem;animation:preview-panel-in .26s ease both}.practice-preview,.subtitles-preview,.transcribe-preview,.tts-preview{grid-template-columns:minmax(0,1.24fr) minmax(170px,.76fr)}.practice-preview{grid-template-columns:minmax(0,1fr) 250px;gap:1.25rem;padding:1.3rem 1.45rem 1.45rem}.preview-panel{min-width:0;border:1px solid rgba(203,213,225,.72);border-radius:18px;background:hsla(0,0%,100%,.88);box-shadow:0 16px 42px rgba(40,54,74,.09)}.preview-panel-head,.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.preview-panel-head{padding:1.1rem 1.2rem 0;color:#64748b;font-size:.78rem;font-weight:760}.preview-panel-head strong,.setting-row strong{color:#0f172a}.preview-sentence{display:block;margin:1rem 1.2rem 0;padding:1.05rem 1.15rem;border:1px solid rgba(76,196,161,.26);border-radius:15px;background:linear-gradient(135deg,rgba(76,196,161,.13),hsla(0,0%,100%,.92))}.preview-sentence p{margin:0;color:#0f172a;line-height:1.42;font-weight:800}.practice-original{max-width:460px;font-size:1.34rem}.practice-translation{margin-top:.55rem!important;color:#475569!important;font-size:.92rem;font-weight:720!important}.preview-sentence mark{padding:.08rem .25rem;border-radius:5px;color:#0f172a;background:#a7f3d0}.practice-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 1.2rem 1.2rem}.loop-step{display:flex;gap:.55rem;align-items:center;padding:.72rem .85rem;border:1px solid rgba(203,213,225,.72);border-radius:14px;color:#0f172a;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.loop-step:focus-visible,.loop-step:hover{border-color:rgba(23,107,77,.26);background:rgba(236,253,245,.62)}.loop-step:active{transform:translateY(1px)}.loop-step span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#64748b;background:#f1f5f9;font-size:.72rem;font-weight:820}.loop-step strong{display:block;color:#0f172a;font-size:.78rem}.loop-step.active{border-color:rgba(23,107,77,.28);background:rgba(76,196,161,.1);box-shadow:0 12px 30px rgba(23,107,77,.11)}.loop-step.active span{color:#fff;background:#176b4d}.interactive-preview .preview-product-ui .waveform{height:118px;display:flex;align-items:center;gap:.26rem;margin:1.1rem 1.2rem;padding:.85rem;border:1px solid rgba(203,213,225,.72);border-radius:16px;background:linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 0),linear-gradient(180deg,rgba(15,23,42,.035) 1px,transparent 0),#f8fafc;background-size:32px 32px;box-shadow:none;overflow:hidden}.interactive-preview .preview-product-ui .waveform span{flex:1;min-width:3px;border-radius:999px;background:linear-gradient(180deg,#dffcf3,#4cc4a1 56%,#176b4d)}.preview-product-ui .material-icons{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.preview-product-ui .material-icons:before{color:currentColor;font-family:inherit;font-size:.72rem;font-weight:820;line-height:1}.score-panel{padding:1.1rem;transition:border-color .24s ease,background .24s ease,box-shadow .24s ease}.score-panel p{margin:0;color:#64748b;font-size:.8rem;font-weight:760}.score-total{display:block;margin-top:.3rem;color:#0f172a;font-size:3.35rem;line-height:.95;transition:color .24s ease}.score-panel.active{border-color:rgba(23,107,77,.28);background:linear-gradient(135deg,rgba(236,253,245,.86),hsla(0,0%,100%,.96));box-shadow:0 22px 46px rgba(23,107,77,.13)}.score-panel.active .score-total{color:#176b4d}.score-grid{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:1.15rem}.score-grid div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem 0;border:1px solid rgba(203,213,225,.62);border-width:0 0 1px;border-radius:0;background:transparent}.score-grid span,.setting-row span{display:block;color:#64748b;font-size:.62rem;font-weight:740}.score-grid strong{display:block;margin-top:0;color:#176b4d;font-size:1rem}.feedback-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.55rem;margin-top:1rem;padding:.85rem;border-radius:14px;color:#176b4d;background:rgba(76,196,161,.11)}.feedback-card p{color:#176b4d;line-height:1.45}.subtitles-preview{grid-template-columns:minmax(0,1fr) 220px;gap:.9rem;padding:1rem 1.15rem 1.2rem}.subtitle-editor-panel,.subtitle-side-panel{padding:.95rem}.subtitle-editor-panel{display:flex;flex-direction:column;gap:.75rem}.subtitle-side-panel{display:grid;gap:.75rem;align-content:start}.subtitle-workbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.subtitle-workbar strong,.word-lookup-card strong{display:block;color:#0f172a;font-weight:840}.keyboard-card>span,.subtitle-workbar span,.word-lookup-card span{display:block;margin-top:.2rem;color:#64748b;font-size:.72rem;font-weight:740}.subtitle-translate-button{min-width:92px;min-height:36px;padding:0 .8rem;border:1px solid rgba(23,107,77,.22);border-radius:999px;color:#176b4d;background:#fff;font:inherit;font-size:.76rem;font-weight:820;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.subtitle-translate-button.active{color:#fff;background:#176b4d}.subtitle-translate-button:active{transform:translateY(1px)}.subtitle-list{display:grid;gap:.55rem}.subtitle-line-card{position:relative;padding:.82rem .95rem;border:1px solid rgba(203,213,225,.74);border-radius:16px;background:#fff;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.subtitle-line-card.active{border-color:rgba(76,196,161,.34);background:linear-gradient(135deg,rgba(236,253,245,.78),hsla(0,0%,100%,.96));box-shadow:0 16px 34px rgba(23,107,77,.12);transform:scale(1.015)}.center-badge{position:absolute;top:.72rem;right:.78rem;display:inline-flex;min-height:24px;align-items:center;padding:0 .5rem;border:1px solid rgba(23,107,77,.16);border-radius:999px;color:#176b4d;background:rgba(236,253,245,.92);font-size:.66rem;font-weight:840}.subtitle-line-card.active .subtitle-original{padding-right:5.5rem}.subtitle-original{margin:0;color:#0f172a;font-size:1rem;font-weight:820;line-height:1.45}.subtitle-translation{margin:.38rem 0 0;color:#64748b;font-size:.78rem;font-weight:720;line-height:1.45}.subtitle-original mark,.subtitle-translation mark{padding:.06rem .22rem;border-radius:5px;color:#0f172a;background:#a7f3d0}.subtitle-capability-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}.subtitle-capability-row span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 .45rem;border:1px solid rgba(203,213,225,.72);border-radius:999px;color:#176b4d;background:rgba(236,253,245,.78);font-size:.7rem;font-weight:820;text-align:center}.keyboard-card,.word-lookup-card{padding:.82rem;border:1px solid rgba(203,213,225,.72);border-radius:15px;background:hsla(0,0%,100%,.92)}.keyboard-card p,.word-lookup-card em,.word-lookup-card p{margin:.45rem 0 0;color:#64748b;font-size:.72rem;font-style:normal;font-weight:720;line-height:1.45}.word-lookup-card strong{margin-top:.45rem;font-size:1.32rem;line-height:1.08;overflow-wrap:normal;word-break:normal}.word-lookup-card small{display:block;margin-top:.35rem;color:#64748b;font-size:.72rem;font-weight:780}.word-lookup-card p{color:#176b4d}.word-lookup-card em{display:block}.keyboard-card{display:grid;gap:.48rem}.transcribe-steps span{display:inline-flex;align-items:center;min-height:30px;padding:0 .68rem;border:1px solid rgba(203,213,225,.72);border-radius:999px;color:#475569;background:#fff;font-size:.72rem;font-weight:760}.transcribe-steps .active{border-color:rgba(23,107,77,.18);color:#176b4d;background:rgba(76,196,161,.11)}.transcribe-panel,.tts-text-panel,.upload-panel,.voice-panel{padding:1rem}.transcribe-panel{display:grid;align-content:start;gap:.9rem}.feedback-card .material-icons:before{content:"TIP";font-size:.58rem}.file-card .material-icons:before{content:"";width:18px;height:16px;border-radius:5px;background:linear-gradient(90deg,transparent 2px,currentColor 2px 4px,transparent 4px 7px,currentColor 7px 10px,transparent 10px 13px,currentColor 13px 15px,transparent 15px 100%)}.file-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.7rem;align-items:center;margin-top:.85rem;padding:.85rem;border:1px solid rgba(203,213,225,.72);border-radius:14px;background:#fff}.file-card .material-icons{width:34px;height:34px;border-radius:12px;color:#176b4d;background:rgba(236,253,245,.92)}.file-card strong{color:#0f172a}.transcribe-file-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.transcribe-file-head strong,.transcribe-summary strong,.transcript-preview-head strong{display:block;color:#0f172a;font-weight:840}.file-card p,.transcribe-file-head span,.transcribe-summary p,.transcript-preview-head span{display:block;margin-top:.25rem;color:#64748b;font-size:.74rem;font-weight:720;line-height:1.45}.transcript-preview{margin-top:.9rem;padding:.9rem;border:1px solid rgba(203,213,225,.72);border-radius:16px;background:rgba(248,250,252,.72)}.transcript-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.65rem}.transcript-preview-head span{margin-top:0;color:#176b4d}.transcript-line{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.65rem;align-items:start;padding:.62rem 0;border-top:1px solid rgba(226,232,240,.86)}.transcript-line:first-of-type{border-top:0}.transcript-line.active{margin-inline:-.35rem;padding-inline:.35rem;border-radius:12px;border-top-color:transparent;background:rgba(236,253,245,.86)}.transcript-line time{color:#64748b;font-size:.68rem;font-weight:820}.transcript-line p{margin:0;color:#0f172a;font-size:.82rem;font-weight:760;line-height:1.38}.setting-row{padding:.78rem 0;border-bottom:1px solid rgba(226,232,240,.86)}.setting-row:first-child{padding-top:0}.transcribe-steps{display:flex;flex-wrap:wrap;gap:.45rem}.transcribe-steps span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcribe-steps .done{color:#176b4d;background:#ecfdf5}.transcribe-summary{padding:.85rem;border:1px solid rgba(203,213,225,.72);border-radius:14px;background:hsla(0,0%,100%,.9)}.export-note{padding:.85rem;border:1px solid rgba(23,107,77,.16);border-radius:14px;background:rgba(236,253,245,.72)}.export-note strong{display:block;color:#0f172a;font-weight:840}.export-note p{margin:.35rem 0 0;color:#176b4d;font-size:.74rem;font-weight:720;line-height:1.45}.tts-text-panel{display:flex;flex-direction:column;gap:.85rem}.tts-workbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.tts-workbar strong,.voice-note-card strong{display:block;color:#0f172a;font-weight:840}.tts-workbar span,.voice-note-card p{display:block;margin-top:.22rem;color:#64748b;font-size:.72rem;font-weight:720;line-height:1.42}.tts-tabs{display:inline-flex;flex:0 0 auto;padding:.18rem;border-radius:12px;background:#eef6f3}.tts-tabs span{display:inline-flex;align-items:center;min-height:30px;padding:0 .72rem;border-radius:10px;color:#64748b;font-size:.72rem;font-weight:820}.tts-tabs .active{color:#0f172a;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.08)}.tts-textarea{min-height:168px;padding:1rem;border:1px solid rgba(203,213,225,.72);border-radius:16px;color:#0f172a;background:linear-gradient(135deg,rgba(236,253,245,.62),hsla(0,0%,100%,.94) 44%),#f8fafc;font-size:1.05rem;line-height:1.65;font-weight:720}.tts-textarea p{margin:0}.tts-textarea p+p{margin-top:.7rem;color:#475569}.tts-meta-row{display:flex;justify-content:space-between;gap:.8rem;color:#64748b;font-size:.76rem;font-weight:760}.voice-quality-card{padding:.9rem;border:1px solid rgba(203,213,225,.72);border-radius:14px;background:linear-gradient(135deg,rgba(236,253,245,.74),hsla(0,0%,100%,.94))}.voice-quality-card span{display:block;color:#64748b;font-size:.72rem;font-weight:740}.voice-quality-card strong{display:block;margin-top:.34rem;color:#0f172a;font-size:1rem;font-weight:840;line-height:1.3}.voice-quality-card p{margin:.52rem 0 0;color:#176b4d;font-size:.74rem;font-weight:720;line-height:1.45}.voice-panel{display:grid;align-content:start;gap:.85rem}.voice-name-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.voice-name-list span{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 .65rem;border:1px solid rgba(203,213,225,.78);border-radius:12px;color:#0f172a;background:#fff;font-size:.82rem;font-weight:820}.voice-note-card{padding:.85rem;border:1px solid rgba(23,107,77,.16);border-radius:15px;background:rgba(236,253,245,.72)}.voice-note-card p{margin-bottom:0;color:#176b4d}.voice-tags{display:flex;flex-wrap:wrap;gap:.45rem}.voice-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 .62rem;border:1px solid rgba(203,213,225,.72);border-radius:999px;color:#475569;background:#fff;font-size:.72rem;font-weight:760}.preview-product-ui .material-icons{font-size:0}@keyframes preview-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.caption-rail,.preview-product-ui,.sound-wave,.sound-wave i{animation:none}.preview-tab{transition:none}}.home-page .cta-section,.home-page .faq-section,.home-page .pricing-section,.home-page .product-lines-section,.home-page .scenario-section,.home-page .section,.home-page .stats-section,.home-page .workflow-section{background:transparent}.home-page .faq-section,.home-page .pricing-section,.home-page .product-lines-section,.home-page .scenario-section,.home-page .stats-section,.home-page .workflow-section{border-top:1px solid rgba(23,107,77,.08)}.home-page .section:after,.home-page .section:before{pointer-events:none}.home-page .pricing-section{padding-top:5rem}.home-page .pricing-section .section-copy{margin-bottom:1.5rem}.home-page .pricing-info{position:relative;width:min(1040px,100%);padding:0;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:hsla(0,0%,100%,.86);outline:none;overflow:hidden;box-shadow:0 18px 45px rgba(17,24,39,.055)}.home-page .pricing-info:focus-visible{box-shadow:0 0 0 4px rgba(53,199,201,.22)}.home-page .pricing-card{position:relative;isolation:isolate;min-height:260px;padding:1.35rem;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;transition:background .18s ease}.home-page .pricing-card:hover{transform:none;background:rgba(248,253,251,.78)}.home-page .pricing-card+.pricing-card{border-left:1px solid rgba(17,24,39,.08)}.home-page .pricing-card .plan-label{margin-bottom:1.1rem}.home-page .pricing-card h4{max-width:260px;margin-bottom:1.15rem;font-size:1.22rem;line-height:1.18}.home-page .pricing-card ul{display:grid;gap:0;border-top:1px solid rgba(17,24,39,.08)}.home-page .pricing-card li{align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.72rem 0;border-bottom:1px solid rgba(17,24,39,.08);color:#475569;font-weight:650;line-height:1.35}.home-page .pricing-card li:before{display:none}.home-page .pricing-card.premium{color:var(--home-ink);background:rgba(236,253,245,.36)}.home-page .pricing-card.premium .plan-label{color:#176b4d;background:rgba(236,253,245,.92);border-color:rgba(23,107,77,.16)}.home-page .pricing-card.premium h4,.home-page .pricing-card.premium li{color:var(--home-ink)}@media (max-width:768px){.home-page .pricing-section{padding-top:4rem}.home-page .pricing-info{padding:0}.home-page .pricing-card{min-height:auto}.home-page .pricing-card+.pricing-card{border-left:0;border-top:1px solid rgba(17,24,39,.08)}}@media (max-width:1180px){.hero-section{grid-template-columns:1fr;gap:2rem}.hero-content,.product-preview{max-width:820px;justify-self:center}.faq-container,.features-container,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-line-card,.product-line-card:nth-child(2n){grid-template-columns:1fr}.product-line-card:nth-child(2n):after{order:0}}@media (max-width:860px){.section{padding:4.5rem 1rem}.hero-section{padding:calc(var(--navbar-height) + 1.8rem) 1rem 3rem}.hero-content{text-align:center}.main-heading{font-size:clamp(3.25rem,15vw,5.3rem);line-height:.94}.hero-description,.main-heading{margin-left:auto;margin-right:auto}.action-buttons{justify-content:center}.hero-content .action-buttons{display:grid;width:100%;max-width:320px}.hero-content .action-buttons,.hero-product-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:auto;margin-right:auto}.hero-product-nav{max-width:520px}.powered-by,.whisper-container{justify-content:center}.pricing-info,.product-lines-grid,.workflow-grid{grid-template-columns:1fr}.product-line-1,.product-line-4{grid-column:auto;grid-row:auto}.workflow-grid:before{display:none}.features-container{grid-template-columns:1fr;grid-auto-rows:auto}.feature-card-1,.feature-card-4{grid-column:auto;grid-row:auto}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{border:1px solid rgba(23,107,77,.16)}.faq-container,.workflow-grid{grid-template-columns:1fr}.workflow-step{border-right:0;border-bottom:1px solid #d8d8cf}.workflow-step:last-child{border-bottom:0}.pricing-info{grid-template-columns:1fr}}@media (max-width:640px){.home-page:before{background-size:48px 48px}.hero-section{gap:1.5rem;padding:calc(var(--navbar-height) + 2.6rem) .875rem 3.2rem}.hero-content{display:flex;flex-direction:column;align-items:center}.pricing-title,.section-title{margin-bottom:1.3rem;font-size:1.85rem}.hero-kicker{order:0;padding:.38rem .65rem;font-size:.86rem}.main-heading{order:1;max-width:410px;margin:1rem auto .75rem;font-size:clamp(3.15rem,16vw,4.65rem);line-height:.92;letter-spacing:-.065em}.home-subtitle{order:2;max-width:340px;margin-top:0;font-size:.92rem;line-height:1.55}.home-subtitle .subtitle-line{min-height:auto;margin:.1rem 0}.hero-description{display:block;order:3;max-width:360px;font-size:.98rem;line-height:1.5}.faq-link{order:4;margin-top:.9rem;font-size:.82rem}.action-buttons{width:100%;flex-direction:column}.hero-content .action-buttons{order:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-width:340px;margin-top:1.15rem}.hero-content .action-buttons .btn{width:100%;height:44px;min-height:44px;padding:0 .85rem;border-radius:10px}.powered-by{display:none}.hero-product-nav{order:5;width:100%;max-width:340px;margin-top:1rem}.hero-product-link{padding:.62rem .68rem;border-radius:12px}.hero-product-link strong{font-size:.78rem}.product-preview{width:100%;max-width:420px;padding:0;border-radius:14px;box-shadow:0 14px 36px rgba(18,32,51,.1)}.preview-topbar{align-items:center;flex-direction:row;padding:.85rem 1rem}.preview-windowbar{min-height:36px;padding:0 .8rem}.preview-windowbar p{font-size:.62rem}.preview-topbar h2{font-size:1.05rem}.preview-eyebrow{font-size:.65rem}.preview-status{padding:.34rem .55rem;font-size:.68rem}.waveform{height:96px;gap:.25rem;padding:.75rem;margin:0 1rem}.waveform span{min-width:4px}.preview-context{grid-template-columns:1fr;margin:0 1rem}.preview-context div{border-right:0;border-bottom:1px solid rgba(223,231,241,.92)}.preview-context div:last-child{border-bottom:0}.preview-subtitle{font-size:1rem}.subtitle-panel{margin:.75rem 1rem 0;padding:.85rem}.preview-translation{display:none}.practice-toolbar{margin:.75rem 1rem 0;flex-wrap:wrap}.preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.75rem 1rem 1rem}.preview-metrics div{padding:.65rem .55rem}.preview-metrics strong{font-size:1rem}.preview-metrics span{font-size:.65rem}.stats-grid{grid-template-columns:1fr}.faq-item,.feature-card,.plan-card,.product-line-card,.stat-card,.workflow-step{padding:1rem}.product-line-card{min-height:auto;border-radius:18px}.product-line-card:after{min-height:180px;border-radius:15px}.product-line-card h3{font-size:1.8rem}.pricing-title,.section-title{font-size:clamp(2.5rem,12vw,4rem);line-height:.96}.features-container,.pricing-info{border-radius:0}.cta-section{padding:3.4rem .85rem 0}.footer-cta-card{gap:0;padding:1.35rem 1rem;border-radius:22px}.footer-cta-card .section-title{max-width:300px;font-size:clamp(1.95rem,9vw,2.55rem);line-height:1.04}.footer-cta-card p{max-width:300px;font-size:.88rem;line-height:1.55}.footer-cta-card .action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:280px;gap:.6rem;margin-top:1.2rem}.footer-cta-card .btn{width:100%;min-height:42px;padding:0 .75rem;border-radius:12px;font-size:.86rem}.footer-cta-notes{display:grid;grid-template-columns:1fr;width:100%;max-width:280px;gap:.45rem;margin-top:1.1rem}.footer-cta-notes span{justify-content:center;min-height:34px;padding:.42rem .6rem;border:1px solid rgba(53,199,201,.18);border-radius:999px;background:hsla(0,0%,100%,.62);font-size:.78rem}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:1.4rem;padding:.95rem;border:1px solid rgba(53,199,201,.14);border-radius:22px 22px 0 0;background:hsla(0,0%,100%,.64);box-shadow:0 -12px 34px rgba(17,24,39,.05)}.footer-brand{grid-column:1/-1;gap:.62rem;padding-bottom:.9rem;border-bottom:1px solid rgba(53,199,201,.14)}.footer-logo img{width:30px;height:30px}.footer-brand p{max-width:none;font-size:.84rem;line-height:1.62}.footer-email{width:-moz-fit-content;width:fit-content;font-size:.82rem}.footer-column{gap:.5rem;min-width:0;padding:.78rem;border:1px solid rgba(53,199,201,.12);border-radius:16px;background:hsla(0,0%,100%,.68)}.footer-column strong{margin-bottom:.1rem;font-size:.78rem}.footer-column a,.footer-column button{width:auto;min-width:0;color:#526071;font-size:.78rem;line-height:1.35;text-align:left}.footer-column-product{order:2}.footer-column-legal{order:3}.footer-column-resources{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));order:4}.footer-bottom,.footer-column-resources strong{grid-column:1/-1}.footer-bottom{order:5;align-items:center;flex-direction:column;gap:.35rem;margin-top:.15rem;padding-top:.95rem;text-align:center;font-size:.76rem}}@media (max-width:380px){.main-heading{font-size:3rem}.preview-eyebrow{display:none}.preview-topbar h2{margin-top:0;font-size:.98rem}.practice-toolbar{gap:.4rem}.stat-value{font-size:1.6rem}.preview-metrics strong{font-size:.95rem}}@media (max-width:1180px){.interactive-preview{max-width:760px;justify-self:center}}@media (max-width:720px){.home-motion-bg{opacity:.84}.preview-workspace{grid-template-columns:1fr;min-height:auto}.preview-stage{min-height:auto}.interactive-preview .preview-status{max-width:52%}}@media (max-width:640px){.hero-product-nav{display:grid}.interactive-preview{max-width:420px}.interactive-preview .preview-context div{border-right:0;border-bottom-color:hsla(0,0%,100%,.08)}.interactive-preview .preview-metrics{grid-template-columns:1fr}}@media (max-width:860px){.product-lines-section .section-copy,.product-lines-section .section-title{text-align:left}.scenario-section .section-copy,.scenario-section .section-title{text-align:center}.scenario-tabs{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:.25rem;scrollbar-width:none}.scenario-tabs::-webkit-scrollbar{display:none}.scenario-tabs button{flex:0 0 auto}.scenario-panel{grid-template-columns:1fr;gap:1.4rem}.scenario-benefits{grid-template-columns:1fr;gap:0}.scenario-benefits article{border-right:0;border-bottom:1px solid rgba(23,107,77,.14)}.scenario-benefits article:last-child{border-bottom:0}.product-lines-grid{grid-template-columns:1fr;grid-template-rows:auto}.product-line-1,.product-line-2,.product-line-3,.product-line-4{grid-column:auto;grid-row:auto;min-height:auto}.product-line-1 .product-line-visual,.product-line-visual{min-height:132px}}@media (max-width:640px){.preview-stage,.preview-workspace{min-height:auto}.product-lines-section{padding-top:4.5rem}.product-lines-section .section-title{font-size:clamp(2.35rem,11vw,3.8rem)}.scenario-panel{padding:1.1rem;border-radius:18px}.scenario-copy h3{font-size:1.9rem}.scenario-training-card{padding:.9rem}.training-score-grid{grid-template-columns:1fr}.training-card-head,.training-footer{align-items:flex-start;flex-direction:column;gap:.35rem}.training-footer strong{text-align:left}}@media (max-width:720px){.preview-workspace{grid-template-columns:1fr}.preview-tabs{flex-direction:row;gap:.45rem;overflow-x:auto;padding:.7rem;border-right:0;border-bottom:1px solid rgba(226,232,240,.9);scrollbar-width:none}.preview-tabs::-webkit-scrollbar{display:none}.preview-tab{min-width:148px;grid-template-columns:30px minmax(0,1fr);padding:.68rem}.practice-preview,.subtitles-preview,.transcribe-preview,.tts-preview{grid-template-columns:1fr}.preview-product-ui{min-height:auto;padding:.9rem}.interactive-preview .preview-status{max-width:52%}}@media (max-width:640px){.interactive-preview .preview-topbar{align-items:flex-start;padding:.95rem}.preview-product-ui{gap:.75rem}.preview-sentence{grid-template-columns:1fr;margin:.75rem;padding:.85rem}.preview-sentence p{font-size:1.05rem}.interactive-preview .preview-product-ui .waveform{height:88px;margin:.75rem}.practice-loop{margin:.75rem}.score-grid{grid-template-columns:1fr}.subtitle-workbar{align-items:flex-start;flex-direction:column}.subtitle-translate-button{width:100%}.subtitle-capability-row{grid-template-columns:1fr}.tts-workbar{align-items:stretch;flex-direction:column}.tts-tabs{width:100%}.tts-tabs span{flex:1;justify-content:center}.tts-textarea{min-height:180px}}@media (max-width:860px){.workflow-section .section-copy p{max-width:520px}.workflow-grid{gap:1rem;border:0}.workflow-benefits,.workflow-grid{grid-template-columns:1fr;max-width:560px}.workflow-benefits{gap:0}.workflow-benefits article{padding:1rem 0;border-right:0;border-bottom:1px solid rgba(23,107,77,.14)}.workflow-benefits article:last-child{border-bottom:0}.workflow-step,.workflow-step:last-child{min-height:auto;padding:1.25rem;border:1px solid rgba(203,213,225,.82);border-radius:18px}}@media (max-width:640px){.section-pill{align-self:center}.workflow-step h3{font-size:1.22rem}.workflow-card-demo{margin-top:1.25rem}.workflow-file,.workflow-mode-card{min-height:56px}}.subtitle-line[data-v-023992bc]{position:relative;padding:0 1.5rem;border-radius:var(--radius-md);transition:all .3s ease;cursor:pointer;display:flex;background:var(--background-color);width:100%;max-width:min(1100px,90%);box-sizing:border-box;font-size:clamp(.875rem,1vw,1rem);line-height:1.5}.subtitle-line.active[data-v-023992bc]{background:var(--color-brand-50);box-shadow:var(--shadow-sm)}.subtitle-line[data-v-023992bc]:hover{background:var(--color-brand-50)}.subtitle-content[data-v-023992bc]{flex:1;margin:0 2rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.5rem 0}.subtitle-line.has-line-actions>.subtitle-content[data-v-023992bc]{margin-right:9rem}.subtitle-content-stack[data-v-023992bc]{display:flex;flex-direction:column;gap:4px;z-index:1}.text-wrapper[data-v-023992bc]{position:relative;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md)}.text-content[data-v-023992bc]{position:relative;z-index:1;width:100%;word-break:break-word;white-space:pre-wrap;line-height:1.8;font-family:Inter,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;letter-spacing:.01em;color:var(--el-text-color-primary);padding:.25rem 0;transition:font-size .2s ease}.subtitle-line.active .text-content[data-v-023992bc]{font-weight:500}.subtitle-translation[data-v-023992bc]{position:relative;z-index:1;width:100%;word-break:break-word;white-space:pre-wrap;line-height:1.8;font-family:Inter,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-style:italic;font-weight:400;letter-spacing:.01em;color:var(--el-text-color-primary);padding:.25rem 0;transition:font-size .2s ease;opacity:.8}.subtitle-content span[data-v-023992bc]{display:inline;line-height:1.6;width:100%;word-break:break-word;white-space:pre-wrap}[data-v-023992bc] .word-highlight{background-color:var(--color-accent-500)!important;color:var(--color-text-inverse)!important;padding:2px 2px!important;border-radius:var(--radius-sm)!important;display:inline!important}[data-v-023992bc] .lookup-word{cursor:pointer;border-radius:var(--radius-sm);padding:0 .04em}[data-v-023992bc] .lookup-word:hover{background:var(--color-brand-100)}[data-v-023992bc] .assessment-word-Mispronunciation,[data-v-023992bc] .assessment-word-poor{text-decoration:underline;-webkit-text-decoration-color:#dc2626;text-decoration-color:#dc2626;text-decoration-thickness:.16em;text-underline-offset:.18em}[data-v-023992bc] .assessment-word-needs-practice{text-decoration:underline;-webkit-text-decoration-color:#d97706;text-decoration-color:#d97706;text-decoration-thickness:.14em;text-underline-offset:.18em}[data-v-023992bc] .assessment-word-Omission{border:1px dashed #dc2626;border-radius:var(--radius-sm);padding:0 .12em}[data-v-023992bc] .assessment-word-Insertion{background:#fee2e2;border-radius:var(--radius-sm);padding:0 .12em}[data-v-023992bc] .assessment-word-MissingBreak,[data-v-023992bc] .assessment-word-Monotone,[data-v-023992bc] .assessment-word-UnexpectedBreak{-webkit-text-decoration:underline dotted #7c3aed;text-decoration:underline dotted #7c3aed;text-decoration-thickness:.14em;text-underline-offset:.18em}.progress-overlay[data-v-023992bc]{position:absolute;left:0;top:0;z-index:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(102,204,204,.18),rgba(102,204,204,.34));box-shadow:inset -1px 0 0 rgba(102,204,204,.45);pointer-events:none;transition:width .08s linear}.subtitle-line textarea[data-v-023992bc]{width:100%;border:none;background:transparent;resize:none;font-family:inherit;font-size:inherit;line-height:1.5;padding:.5rem 0;margin:0;color:inherit;outline:none;overflow:hidden;text-align:center;min-height:2.5rem;box-sizing:border-box}.edit-buttons[data-v-023992bc]{gap:.5rem}.edit-buttons[data-v-023992bc],.line-actions[data-v-023992bc]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center}.line-actions[data-v-023992bc]{gap:.35rem;z-index:2}.btn-action[data-v-023992bc]{background:var(--color-surface-muted);border:none;padding:.4rem;cursor:pointer;outline:none;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.btn-action[data-v-023992bc]:disabled{cursor:not-allowed;opacity:.35;box-shadow:none}.btn-action.active[data-v-023992bc]{background:var(--color-brand-100);color:var(--color-brand-700)}.btn-action[data-v-023992bc]:hover{background:var(--color-brand-50);box-shadow:var(--shadow-control)}.btn-action img[data-v-023992bc]{width:clamp(.875rem,1vw,1rem);height:clamp(.875rem,1vw,1rem);opacity:.7}.btn-action:hover img[data-v-023992bc]{opacity:1}.assessment-badge[data-v-023992bc]{min-width:2rem;height:1.85rem;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--el-text-color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;box-shadow:var(--shadow-sm)}.assessment-badge.done[data-v-023992bc]{background:var(--color-brand-50);color:var(--color-brand-700)}.assessment-badge.excellent[data-v-023992bc]{background:#dcfce7;color:#166534}.assessment-badge.good[data-v-023992bc]{background:#e0f2fe;color:#075985}.assessment-badge.needs-practice[data-v-023992bc]{background:#fef3c7;color:#92400e}.assessment-badge.poor[data-v-023992bc]{background:#fee2e2;color:#b91c1c}.assessment-badge.assessing[data-v-023992bc]{color:var(--color-text-subtle)}.assessment-badge.error[data-v-023992bc]{background:#fee2e2;color:#b91c1c}.assessment-details[data-v-023992bc]{margin:.35rem 0 0 5rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--el-text-color-primary);box-shadow:var(--shadow-sm)}.assessment-summary[data-v-023992bc]{margin-bottom:.55rem;font-size:.86rem;font-weight:600;color:var(--el-text-color-primary)}.assessment-score-grid[data-v-023992bc]{display:flex;flex-wrap:wrap;gap:.45rem .85rem;font-size:.8rem}.assessment-score-grid strong[data-v-023992bc]{margin-left:.2rem}.assessment-weak-words[data-v-023992bc]{gap:.35rem;margin-top:.55rem}.assessment-section-label[data-v-023992bc]{flex-basis:100%;color:var(--color-text-subtle);font-size:.76rem;font-weight:600}.assessment-word-chip[data-v-023992bc]{display:inline-flex;align-items:center;padding:.15rem .4rem;border-radius:var(--radius-sm);background:#fef3c7;color:#92400e;font-size:.78rem;border:1px solid transparent}.assessment-word-chip.is-Mispronunciation[data-v-023992bc],.assessment-word-chip.is-poor[data-v-023992bc]{background:#fee2e2;color:#b91c1c}.assessment-word-chip.is-Omission[data-v-023992bc]{background:#fff7ed;border-color:#f97316;color:#9a3412}.assessment-word-chip.is-Insertion[data-v-023992bc]{background:#fef2f2;border-color:#ef4444;color:#991b1b}.assessment-word-chip.is-MissingBreak[data-v-023992bc],.assessment-word-chip.is-Monotone[data-v-023992bc],.assessment-word-chip.is-UnexpectedBreak[data-v-023992bc]{background:#f3e8ff;color:#6b21a8}.assessment-word-detail[data-v-023992bc]{margin-top:.55rem;padding:.5rem;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.assessment-word-detail-header[data-v-023992bc]{display:flex;gap:.5rem;font-size:.8rem}.assessment-word-detail-header span[data-v-023992bc]{color:var(--color-text-subtle)}.assessment-play-word[data-v-023992bc]{margin-top:.45rem;border:none;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand-700);display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .45rem;cursor:pointer;font-size:.78rem;font-weight:600}.assessment-recognized-text[data-v-023992bc]{margin-top:.5rem;color:var(--color-text-subtle);font-size:.78rem}.assessment-record-again[data-v-023992bc]{margin-top:.65rem;border:none;border-radius:var(--radius-sm);background:var(--color-brand-50);color:var(--color-brand-700);display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;cursor:pointer;font-size:.8rem;font-weight:600}.timestamp[data-v-023992bc]{min-width:70px;color:var(--color-text-subtle);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.9rem;margin-right:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-feature-settings:"tnum" 1}.subtitle-mask[data-v-023992bc]{position:absolute;width:100%;height:100%;background:var(--color-accent-500);border-radius:var(--radius-md);opacity:1}.subtitle-line.subtitle-hidden .subtitle-translation[data-v-023992bc],.subtitle-line.subtitle-hidden .text-content[data-v-023992bc]{color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.subtitle-line.subtitle-hidden .subtitle-translation[data-v-023992bc]{opacity:0}.subtitle-line.subtitle-hidden[data-v-023992bc] .word-highlight{background-color:transparent!important;color:transparent!important}@media (max-width:768px){.subtitle-line[data-v-023992bc]{padding:0;margin:.4rem auto;max-width:100%;font-size:.9rem;height:auto}.subtitle-content[data-v-023992bc]{margin:0;justify-content:flex-start}.subtitle-line.has-line-actions>.subtitle-content[data-v-023992bc]{margin-right:0}.subtitle-line.has-line-actions .subtitle-content[data-v-023992bc]{padding-right:8.75rem}.line-actions[data-v-023992bc]{right:0;gap:.25rem}.timestamp[data-v-023992bc]{min-width:55px;font-size:.8rem;margin-right:.5rem}.edit-buttons[data-v-023992bc]{right:0}.btn-action[data-v-023992bc]{padding:.3rem}.text-wrapper[data-v-023992bc]{width:100%}}.subtitle-line[data-v-023992bc]{min-height:64px;flex:0 0 auto;max-width:100%;margin:0;padding:.85rem .95rem;align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;background:transparent;border:1px solid transparent;border-radius:13px;box-shadow:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.line-icon[data-v-023992bc]{display:block;width:14px;height:14px;flex:0 0 14px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.icon-play[data-v-023992bc]{mask-image:url(../img/play.4abd90f6.svg);-webkit-mask-image:url(../img/play.4abd90f6.svg)}.icon-pause[data-v-023992bc]{mask-image:url(../img/pause.98b395d6.svg);-webkit-mask-image:url(../img/pause.98b395d6.svg)}.icon-refresh[data-v-023992bc]{mask-image:url(../img/refresh.3f77003f.svg);-webkit-mask-image:url(../img/refresh.3f77003f.svg)}.icon-microphone[data-v-023992bc]{mask-image:url(../img/microphone.5270b1f9.svg);-webkit-mask-image:url(../img/microphone.5270b1f9.svg)}.icon-edit[data-v-023992bc]{mask-image:url(../img/edit.9f8b9be2.svg);-webkit-mask-image:url(../img/edit.9f8b9be2.svg)}.icon-check[data-v-023992bc]{mask-image:url(../img/check.597c38e7.svg);-webkit-mask-image:url(../img/check.597c38e7.svg)}.icon-close[data-v-023992bc]{mask-image:url(../img/close.d35b86bd.svg);-webkit-mask-image:url(../img/close.d35b86bd.svg)}.subtitle-line[data-v-023992bc]:before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:0;background:transparent;border-radius:999px}.subtitle-line[data-v-023992bc]:hover{border-color:#e8edf3}.subtitle-line.active[data-v-023992bc]{background:linear-gradient(135deg,#fff,#f5f9ff);border-color:#cfe0ff;box-shadow:0 9px 28px rgba(37,99,235,.09);padding-top:1rem;padding-bottom:1rem}.subtitle-line.active[data-v-023992bc]:before{background:#2563eb}.timestamp[data-v-023992bc]{grid-column:1;min-width:58px;margin:.28rem .8rem 0 0;padding:.24rem .4rem;color:#94a3b8;font-size:.67rem;text-align:center}.subtitle-line.active .timestamp[data-v-023992bc]{color:#1d4ed8;background:#eaf2ff}.subtitle-content[data-v-023992bc]{grid-column:2;min-width:0;justify-content:flex-start;min-height:0;margin:0;padding:0;text-align:left}.subtitle-line.has-line-actions>.subtitle-content[data-v-023992bc]{margin-right:0}.text-wrapper[data-v-023992bc]{min-width:0;justify-content:flex-start;overflow:visible;isolation:isolate}.subtitle-content-stack[data-v-023992bc]{width:100%;min-width:0;align-items:flex-start;gap:.45rem;position:relative;z-index:2}.subtitle-content .subtitle-translation[data-v-023992bc],.subtitle-content .text-content[data-v-023992bc]{display:block;width:100%;max-width:100%;min-width:0;padding:0;color:#475569;line-height:1.38;text-align:left;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.subtitle-line.active .subtitle-content .text-content[data-v-023992bc]{color:#0f172a;font-weight:560;line-height:1.42}.subtitle-content .subtitle-translation[data-v-023992bc]{color:#7c8ba1;font-size:.82em!important;font-style:normal;opacity:1}[data-v-023992bc] .word-highlight{color:#1e3a8a!important;background:#dbeafe!important;box-shadow:0 0 0 2px #dbeafe;border-radius:4px!important}.edit-buttons[data-v-023992bc],.line-actions[data-v-023992bc]{grid-column:3;position:static;align-self:flex-start;justify-self:end;margin-top:.1rem;min-width:6.7rem;gap:.28rem;transform:none;opacity:.82}.subtitle-line:not(:hover):not(.active) .line-actions[data-v-023992bc]{opacity:.62}.subtitle-line.active .line-actions[data-v-023992bc],.subtitle-line:hover .line-actions[data-v-023992bc]{opacity:1}.btn-action[data-v-023992bc]{width:30px;height:30px;padding:0;color:#64748b;background:#fff;border:1px solid #e5eaf1;box-shadow:none}.btn-action.active[data-v-023992bc],.btn-action[data-v-023992bc]:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:none}.btn-action img[data-v-023992bc]{width:14px;height:14px}.subtitle-line .btn-action[data-v-023992bc]:disabled{opacity:.62;color:#94a3b8;background:#f8fafc;border-color:#eef2f7}.assessment-badge[data-v-023992bc]{min-width:34px;height:30px;padding:0 .45rem;border-radius:8px;box-shadow:none;font-size:.72rem;font-weight:750}.assessment-details[data-v-023992bc]{flex:0 0 auto;width:calc(100% - 5rem);margin:.15rem 0 0 5rem;padding:.9rem;background:#fff;border:1px solid #dfe7f1;box-shadow:0 10px 26px rgba(15,23,42,.07)}.assessment-summary[data-v-023992bc]{margin-bottom:.75rem;color:#172033;font-size:.82rem;font-weight:700}.assessment-score-grid[data-v-023992bc]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.assessment-score-grid span[data-v-023992bc]{display:flex;flex-direction:column;gap:.18rem;padding:.55rem;color:#7c8ba1;background:#f8fafc;border-radius:9px;font-size:.67rem}.assessment-score-grid strong[data-v-023992bc]{margin:0;color:#172033;font-size:.9rem}.assessment-weak-words[data-v-023992bc]{margin-top:.75rem}.assessment-recognized-text[data-v-023992bc],.assessment-word-detail[data-v-023992bc]{padding:.65rem}.assessment-play-word[data-v-023992bc],.assessment-record-again[data-v-023992bc]{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px}.progress-overlay[data-v-023992bc]{z-index:1;border-radius:10px;background:linear-gradient(90deg,rgba(37,99,235,.06),rgba(37,99,235,.12));box-shadow:inset -1px 0 0 rgba(37,99,235,.18)}.subtitle-mask[data-v-023992bc]{inset:0;z-index:1;background:#dbeafe;border-radius:8px;pointer-events:none}@media (max-width:768px){.subtitle-line[data-v-023992bc]{min-height:58px;padding:.7rem;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.timestamp[data-v-023992bc]{display:none}.subtitle-content[data-v-023992bc]{grid-column:1}.subtitle-line.has-line-actions .subtitle-content[data-v-023992bc]{padding-right:0}.line-actions[data-v-023992bc]{grid-column:2;position:static;flex-wrap:wrap;max-width:4.5rem;min-width:0;justify-content:flex-end}.assessment-details[data-v-023992bc]{width:100%;margin-left:0}.assessment-score-grid[data-v-023992bc]{grid-template-columns:repeat(2,minmax(0,1fr))}}.subtitle-line[data-v-023992bc]{min-height:68px;padding:.92rem 1rem;gap:.82rem;background:hsla(0,0%,100%,.82);border:1px solid rgba(214,224,235,.86);border-radius:11px;box-shadow:0 1px 2px rgba(18,32,51,.03);align-items:center}.subtitle-line[data-v-023992bc]:before{top:.8rem;bottom:.8rem;left:-1px;width:3px}.subtitle-line[data-v-023992bc]:hover{background:#fff;border-color:#cbd8e8;box-shadow:0 8px 22px rgba(18,32,51,.06)}.subtitle-line.active[data-v-023992bc]{background:#fff;border-color:#b9c9dd;box-shadow:0 14px 34px rgba(18,32,51,.09)}.subtitle-line.active[data-v-023992bc]:before{background:#111827}.timestamp[data-v-023992bc]{align-self:center;margin-top:0;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:7px;font-size:.66rem;font-weight:650}.subtitle-line.active .timestamp[data-v-023992bc]{color:#111827;background:#eef4ff;border-color:#d6e4ff}.subtitle-content .subtitle-translation[data-v-023992bc],.subtitle-content .text-content[data-v-023992bc]{color:#334155;line-height:1.44}.subtitle-content-stack[data-v-023992bc],.subtitle-content[data-v-023992bc],.text-wrapper[data-v-023992bc]{align-self:center;justify-content:center}.subtitle-line.active .subtitle-content .text-content[data-v-023992bc]{color:#111827;font-weight:620}.subtitle-content .subtitle-translation[data-v-023992bc]{margin-top:.1rem;color:#64748b}.edit-buttons[data-v-023992bc],.line-actions[data-v-023992bc]{min-width:6.9rem;opacity:.74;align-self:center;margin-top:0}.btn-action[data-v-023992bc]{width:31px;height:31px;color:#526078;background:#f8fafc;border-color:#dfe7f1;border-radius:8px}.btn-action.active[data-v-023992bc],.btn-action[data-v-023992bc]:hover{color:#111827;background:#eef4ff;border-color:#c7d7ee}.subtitle-line textarea[data-v-023992bc]{min-height:4.25rem;padding:.55rem .65rem;background:#f8fafc;border:1px solid #d6e0eb;border-radius:9px;text-align:left}.assessment-details[data-v-023992bc]{border-color:#dfe7f1;border-radius:11px;box-shadow:0 12px 28px rgba(18,32,51,.08)}[data-v-023992bc] .lookup-word:hover,[data-v-023992bc] .word-highlight{background:#eef4ff!important}.subtitle-line.subtitle-hidden .subtitle-content-stack[data-v-023992bc]{visibility:hidden}.subtitle-line.subtitle-hidden .subtitle-mask[data-v-023992bc]{z-index:3}@media (max-width:768px){.subtitle-line[data-v-023992bc]{min-height:62px;padding:.75rem;border-radius:10px}.line-actions[data-v-023992bc]{min-width:0}.btn-action[data-v-023992bc]{width:29px;height:29px}}.assessment-badge[data-v-023992bc]{cursor:pointer;border:1px solid transparent;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.assessment-badge[aria-expanded=true][data-v-023992bc],.assessment-badge[data-v-023992bc]:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(18,32,51,.1)}.assessment-badge[aria-expanded=true][data-v-023992bc]{border-color:rgba(15,116,117,.34)}.assessment-details[data-v-023992bc]{width:min(680px,calc(100% - 4rem));max-width:680px;margin:-.1rem auto .32rem;padding:.64rem .68rem;box-sizing:border-box;display:grid;gap:.54rem;color:#334155;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,252,251,.96)),#fff;border:1px solid rgba(53,199,201,.24);border-radius:12px;box-shadow:0 10px 24px rgba(18,32,51,.06)}.assessment-details.excellent[data-v-023992bc]{border-color:rgba(22,101,52,.2)}.assessment-details.good[data-v-023992bc]{border-color:rgba(15,116,117,.22)}.assessment-details.needs-practice[data-v-023992bc]{border-color:rgba(217,119,6,.24)}.assessment-details.poor[data-v-023992bc]{border-color:rgba(225,29,72,.22)}.assessment-details-header[data-v-023992bc]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.assessment-summary-block[data-v-023992bc]{display:flex;align-items:baseline;gap:.5rem;min-width:0}.assessment-score-label[data-v-023992bc],.assessment-section-label[data-v-023992bc],.assessment-summary-label[data-v-023992bc]{color:#64748b;font-size:.68rem;font-weight:760;line-height:1}.assessment-score-label[data-v-023992bc]{display:inline;padding:0;gap:0;background:transparent;border-radius:0}.assessment-summary-block strong[data-v-023992bc]{color:#111827;font-size:.84rem;font-weight:780;line-height:1.35}.assessment-mini-action[data-v-023992bc]{min-height:32px;padding:.34rem .58rem;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;border:1px solid #d8e3ef;border-radius:9px;background:#fff;color:#475569;font-size:.76rem;font-weight:760;white-space:nowrap;cursor:pointer}.assessment-mini-action.is-primary[data-v-023992bc]{color:#0f7475;background:#ecfeff;border-color:rgba(53,199,201,.32)}.assessment-mini-action.is-primary .line-icon[data-v-023992bc]{width:13px;height:13px}.assessment-score-grid[data-v-023992bc]{display:grid;grid-template-columns:repeat(5,minmax(78px,1fr));gap:.3rem}.assessment-score-pill[data-v-023992bc]{position:relative;min-height:34px;padding:.32rem .4rem .32rem .52rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.24rem;overflow:hidden;border:1px solid rgba(214,224,235,.9);border-radius:8px;background:#fff}.assessment-score-pill[data-v-023992bc]:before{content:"";position:absolute;left:0;top:.45rem;bottom:.45rem;width:3px;border-radius:999px;background:#94a3b8}.assessment-score-pill strong[data-v-023992bc]{color:#172033;font-size:.82rem;font-weight:820;line-height:1}.assessment-score-pill.is-total strong[data-v-023992bc]{font-size:.9rem}.assessment-score-pill.excellent[data-v-023992bc]{color:#166534;border-color:rgba(22,101,52,.22)}.assessment-score-pill.good[data-v-023992bc]{color:#0f7475;border-color:rgba(15,116,117,.24)}.assessment-score-pill.needs-practice[data-v-023992bc]{color:#92400e;border-color:rgba(217,119,6,.24)}.assessment-score-pill.poor[data-v-023992bc]{color:#be123c;border-color:rgba(225,29,72,.24)}.assessment-score-pill.excellent[data-v-023992bc]:before{background:#16a34a}.assessment-score-pill.good[data-v-023992bc]:before{background:#0f7475}.assessment-score-pill.needs-practice[data-v-023992bc]:before{background:#d97706}.assessment-score-pill.poor[data-v-023992bc]:before{background:#e11d48}.assessment-score-pill.excellent strong[data-v-023992bc],.assessment-score-pill.good strong[data-v-023992bc],.assessment-score-pill.needs-practice strong[data-v-023992bc],.assessment-score-pill.poor strong[data-v-023992bc]{color:currentColor}.assessment-weak-words[data-v-023992bc]{display:flex;align-items:center;flex-wrap:wrap;gap:.32rem;margin:0}.assessment-weak-words .assessment-section-label[data-v-023992bc]{flex:0 0 auto;margin-right:.1rem}.assessment-word-chip[data-v-023992bc]{min-height:28px;padding:.2rem .46rem;border-radius:8px;border:1px solid rgba(251,146,60,.22);background:#fff7ed;color:#9a3412;font-size:.76rem;font-weight:700;cursor:pointer}.assessment-word-chip.is-Mispronunciation[data-v-023992bc],.assessment-word-chip.is-poor[data-v-023992bc]{background:#fff1f2;border-color:rgba(225,29,72,.22);color:#be123c}.assessment-word-chip.is-Insertion[data-v-023992bc],.assessment-word-chip.is-Omission[data-v-023992bc]{background:#fff7ed;border-color:rgba(249,115,22,.22);color:#9a3412}.assessment-word-chip.is-MissingBreak[data-v-023992bc],.assessment-word-chip.is-Monotone[data-v-023992bc],.assessment-word-chip.is-UnexpectedBreak[data-v-023992bc]{background:#eef4ff;border-color:rgba(29,78,216,.18);color:#1d4ed8}.assessment-word-chip.active[data-v-023992bc]{border-color:currentColor;box-shadow:0 0 0 2px rgba(15,116,117,.08)}.assessment-recognized-text[data-v-023992bc],.assessment-word-detail[data-v-023992bc]{margin:0;padding:.52rem .6rem;display:flex;align-items:center;gap:.55rem;min-width:0;border:1px solid rgba(224,231,240,.8);border-radius:9px;background:#f8fafc}.assessment-word-detail[data-v-023992bc]{justify-content:space-between}.assessment-word-detail-header[data-v-023992bc]{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.assessment-word-detail-header strong[data-v-023992bc]{color:#111827;font-size:.82rem}.assessment-word-detail-header span[data-v-023992bc]{color:#64748b;font-size:.76rem;font-weight:700}.assessment-play-word[data-v-023992bc]{margin:0;min-height:28px;padding:.26rem .46rem;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:760;white-space:nowrap}.assessment-recognized-text[data-v-023992bc]{align-items:baseline}.assessment-recognized-text .assessment-section-label[data-v-023992bc]{flex:0 0 auto}.assessment-recognized-copy[data-v-023992bc]{min-width:0;color:#64748b;font-size:.78rem;line-height:1.35}@media (max-width:1180px){.assessment-details[data-v-023992bc]{width:min(620px,calc(100% - 2rem))}.assessment-score-grid[data-v-023992bc]{grid-template-columns:repeat(5,minmax(72px,1fr))}}@media (max-width:768px){.assessment-details[data-v-023992bc]{width:100%;max-width:100%;margin:.32rem 0 0;padding:.68rem}.assessment-details-header[data-v-023992bc],.assessment-recognized-text[data-v-023992bc],.assessment-word-detail[data-v-023992bc]{align-items:flex-start;flex-direction:column}.assessment-score-grid[data-v-023992bc]{grid-template-columns:repeat(2,minmax(0,1fr))}.subtitle-line.has-assessment .line-record-action[data-v-023992bc]{display:none}.subtitle-line.has-assessment .line-actions[data-v-023992bc]{flex-wrap:nowrap;max-width:none;gap:.32rem}}.word-lookup-popover[data-v-1199d389]{position:fixed;z-index:50;width:280px;max-width:calc(100vw - 24px);padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--el-text-color-primary);box-shadow:var(--shadow-lg);text-align:left}.lookup-header[data-v-1199d389]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lookup-title[data-v-1199d389]{min-width:0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.lookup-title strong[data-v-1199d389]{font-size:1rem;line-height:1.2}.lookup-phonetic[data-v-1199d389]{color:var(--color-text-subtle);font-size:.78rem}.lookup-close[data-v-1199d389]{width:1.5rem;height:1.5rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-subtle);cursor:pointer}.lookup-close[data-v-1199d389]:hover{background:var(--color-surface-muted);color:var(--el-text-color-primary)}.lookup-close-icon[data-v-1199d389]{display:block;width:.78rem;height:.78rem;margin:0 auto;background:currentColor;mask-image:url(../img/close.d35b86bd.svg);-webkit-mask-image:url(../img/close.d35b86bd.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain}.lookup-body[data-v-1199d389]{margin-top:.55rem}.lookup-translation[data-v-1199d389]{font-size:.98rem;font-weight:600;line-height:1.45}.lookup-candidates[data-v-1199d389]{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.35rem}.lookup-chip[data-v-1199d389]{max-width:100%;padding:.18rem .42rem;border-radius:var(--radius-sm);background:var(--color-brand-50);color:var(--color-brand-700);font-size:.78rem;line-height:1.3}.lookup-chip small[data-v-1199d389]{margin-left:.25rem;color:var(--color-text-subtle)}.lookup-audio[data-v-1199d389],.lookup-save[data-v-1199d389]{margin-top:.5rem;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--el-text-color-primary);cursor:pointer;font-size:.78rem}.lookup-save[data-v-1199d389]{margin-left:.4rem;background:var(--color-brand-600);border-color:var(--color-brand-600);color:var(--color-text-inverse)}.lookup-save[data-v-1199d389]:disabled{cursor:default;opacity:.7}.lookup-audio[data-v-1199d389]:hover,.lookup-save[data-v-1199d389]:hover:not(:disabled){background:var(--color-surface-muted)}.lookup-save[data-v-1199d389]:hover:not(:disabled){background:var(--color-brand-700)}.lookup-definition[data-v-1199d389]{margin-top:.5rem;color:var(--color-text-subtle);font-size:.8rem;line-height:1.45}.lookup-definition span[data-v-1199d389]{margin-right:.25rem;color:var(--el-text-color-primary);font-weight:600}.lookup-error[data-v-1199d389],.lookup-muted[data-v-1199d389]{margin-top:.55rem;font-size:.78rem;line-height:1.4}.lookup-muted[data-v-1199d389]{color:var(--color-text-subtle)}.lookup-error[data-v-1199d389]{color:#b91c1c}@media (max-width:768px){.word-lookup-popover[data-v-1199d389]{left:12px!important;right:12px;bottom:76px;top:auto!important;width:auto}}.subtitle-display[data-v-e19ddf08]{height:100%;overflow-y:auto;padding:1rem;scroll-behavior:smooth;background:var(--background-color);max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;align-items:stretch;gap:.42rem;max-width:none;padding:.95rem 1.35rem 5rem}.subtitle-display[data-v-e19ddf08]>*{flex-shrink:0}@media (max-width:768px){.subtitle-display[data-v-e19ddf08]{gap:.35rem;padding:.6rem .55rem 4rem}}.text-display[data-v-13bf2558]{flex:1;display:flex;flex-direction:column;min-height:0;padding:0;background:#f8fafc;height:100%}.text-content[data-v-13bf2558]{flex:1;overflow-y:auto;max-width:none;width:auto;margin:.95rem 1.35rem 5rem;padding:1.25rem 1.45rem;background-color:#fff;border:1px solid rgba(214,224,235,.9);border-radius:11px;box-shadow:0 1px 2px rgba(18,32,51,.03);min-height:0;box-sizing:border-box}.markdown-body[data-v-13bf2558]{font-family:var(--font-family-base);font-size:1.02rem;line-height:1.78;color:#1f2937;background-color:#fff!important}.markdown-body h1[data-v-13bf2558],.markdown-body h2[data-v-13bf2558],.markdown-body h3[data-v-13bf2558],.markdown-body h4[data-v-13bf2558],.markdown-body h5[data-v-13bf2558],.markdown-body h6[data-v-13bf2558]{margin-top:1.5em;margin-bottom:1em;color:#111827;border-bottom:none}.markdown-body p[data-v-13bf2558]{margin-bottom:1.2em;white-space:pre-wrap}.markdown-body code[data-v-13bf2558]{background-color:var(--color-surface-muted);padding:.2em .4em;border-radius:var(--radius-sm);font-family:Fira Code,monospace}.markdown-body pre[data-v-13bf2558]{background-color:var(--color-surface-muted);padding:1em;border-radius:var(--radius-md);overflow-x:auto}.markdown-body pre code[data-v-13bf2558]{background-color:transparent;padding:0}.markdown-body blockquote[data-v-13bf2558]{border-left:4px solid var(--border-color);padding-left:1em;color:var(--text-secondary);margin:1em 0;background-color:transparent}.markdown-body ol[data-v-13bf2558],.markdown-body ul[data-v-13bf2558]{padding-left:2em;margin:1em 0}.markdown-body img[data-v-13bf2558]{max-width:100%;border-radius:var(--radius-md)}.markdown-body a[data-v-13bf2558]{color:var(--color-brand-600);text-decoration:none}.markdown-body a[data-v-13bf2558]:hover{text-decoration:underline}.markdown-body table[data-v-13bf2558]{border-collapse:collapse;width:100%;margin:1em 0}.markdown-body td[data-v-13bf2558],.markdown-body th[data-v-13bf2558]{border:1px solid var(--border-color);padding:.5em 1em}.markdown-body th[data-v-13bf2558]{background-color:var(--background-secondary)}@media (max-width:768px){.text-display[data-v-13bf2558]{padding:0;height:calc(100vh - 8rem)}.text-content[data-v-13bf2558]{margin:.6rem .55rem 4rem;padding:1rem;border-radius:10px}.markdown-body[data-v-13bf2558]{font-size:.9375rem;line-height:1.6}.markdown-body h1[data-v-13bf2558]{font-size:1.5rem}.markdown-body h2[data-v-13bf2558]{font-size:1.3rem}.markdown-body h3[data-v-13bf2558]{font-size:1.1rem}.markdown-body h4[data-v-13bf2558]{font-size:1rem}.markdown-body h5[data-v-13bf2558]{font-size:.9rem}.markdown-body h6[data-v-13bf2558]{font-size:.8rem}.markdown-body p[data-v-13bf2558]{font-size:.9375rem;margin:.75rem 0}.markdown-body ol[data-v-13bf2558],.markdown-body ul[data-v-13bf2558]{padding-left:1.25rem}.markdown-body li[data-v-13bf2558]{margin:.25rem 0}.markdown-body code[data-v-13bf2558],.markdown-body pre[data-v-13bf2558]{font-size:.875rem}}.text-content[data-v-13bf2558]::-webkit-scrollbar{width:8px}.text-content[data-v-13bf2558]::-webkit-scrollbar-track{background:var(--background-color);border-radius:var(--radius-sm)}.text-content[data-v-13bf2558]::-webkit-scrollbar-thumb{background:var(--text-primary);border-radius:var(--radius-sm);opacity:.5}.text-content[data-v-13bf2558]::-webkit-scrollbar-thumb:hover{background:var(--text-primary);opacity:.7}.text-content[data-v-13bf2558]{scrollbar-width:thin;scrollbar-color:var(--text-primary) var(--background-color)}@keyframes spin-13bf2558{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.material-icons.spinning[data-v-13bf2558]{animation:spin-13bf2558 1s linear infinite}.export-panel[data-v-690d2376]{box-sizing:border-box;width:var(--sidebar-width);min-width:var(--sidebar-width);top:calc(var(--navbar-height) + var(--space-4));right:var(--space-3);padding:.75rem;position:absolute;z-index:10;height:-moz-fit-content;height:fit-content;background:linear-gradient(180deg,hsla(0,0%,100%,.76),rgba(251,252,247,.68)),linear-gradient(135deg,rgba(23,107,77,.06),rgba(53,199,201,.04));-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--workspace-shell-border);border-radius:var(--radius-xl);box-shadow:var(--workspace-shell-shadow);animation:slideIn .24s ease-out}.close-btn[data-v-690d2376]{position:absolute;top:.62rem;right:.62rem;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;cursor:pointer;color:#64748b;background:hsla(0,0%,100%,.68);border:1px solid rgba(23,107,77,.12);border-radius:9px;transition:color .18s ease,background .18s ease,border-color .18s ease}.close-btn[data-v-690d2376]:before{content:"";width:14px;height:14px;background:currentColor;mask:url(../img/close.d35b86bd.svg) center/contain no-repeat;-webkit-mask:url(../img/close.d35b86bd.svg) center/contain no-repeat}.close-btn[data-v-690d2376]:hover{color:var(--workspace-accent-dark);background:rgba(236,253,245,.74);border-color:rgba(53,199,201,.28)}.panel-section[data-v-690d2376]{padding:.25rem 0 .7rem;border-bottom:1px solid rgba(223,231,228,.78)}.panel-section[data-v-690d2376]:last-child{padding-bottom:0;border-bottom:0}.export-section[data-v-690d2376]{padding-top:0}h3[data-v-690d2376]{margin:0;padding:.4rem .85rem .5rem;color:var(--color-text-subtle);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.section-toggle[data-v-690d2376]{display:flex;align-items:center;gap:.55rem;width:100%;min-height:42px;padding:.62rem 2.35rem .62rem .8rem;color:var(--color-text-muted);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);transition:background .18s ease,color .18s ease,border-color .18s ease}.section-toggle[aria-expanded=true][data-v-690d2376],.section-toggle[data-v-690d2376]:hover{color:var(--workspace-accent-dark);background:rgba(236,253,245,.74);border-color:rgba(53,199,201,.28)}.section-title[data-v-690d2376]{flex:1 1 auto;margin:0;color:var(--color-text);font-size:.94rem;font-weight:780;line-height:1.1;text-align:left}.toggle-chevron[data-v-690d2376]{flex:0 0 auto;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.toggle-chevron.open[data-v-690d2376]{transform:translateY(2px) rotate(225deg)}.export-format-grid[data-v-690d2376]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-top:.55rem}.export-btn[data-v-690d2376],.more-btn[data-v-690d2376]{display:inline-flex;align-items:center;min-height:38px;width:100%;gap:.55rem;padding:.48rem .55rem;color:var(--color-text-muted);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:10px;font-size:.78rem;font-weight:680;text-align:left;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.export-btn[data-v-690d2376]{justify-content:center;min-height:40px;background:hsla(0,0%,100%,.64);border-color:rgba(23,107,77,.1)}.export-btn[data-v-690d2376]:hover,.more-btn[data-v-690d2376]:hover{color:var(--workspace-accent-dark);background:rgba(236,253,245,.7);border-color:rgba(53,199,201,.26)}.export-btn[data-v-690d2376]:hover{transform:translateY(-1px)}.format-mark[data-v-690d2376],.tool-icon[data-v-690d2376]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;color:#64748b;background:hsla(0,0%,100%,.76);border:1px solid rgba(23,107,77,.12);border-radius:8px}.format-mark[data-v-690d2376]{font-size:.58rem;font-weight:850;line-height:1}.tool-icon[data-v-690d2376]:before{content:"";width:14px;height:14px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.tool-icon--subtitles[data-v-690d2376]:before{mask-image:url(../img/eye.0b45ac36.svg);-webkit-mask-image:url(../img/eye.0b45ac36.svg)}.tool-icon--edit[data-v-690d2376]:before{mask-image:url(../img/edit.9f8b9be2.svg);-webkit-mask-image:url(../img/edit.9f8b9be2.svg)}.tool-icon--time[data-v-690d2376]:before{mask-image:url(../img/clock.01ea80bb.svg);-webkit-mask-image:url(../img/clock.01ea80bb.svg)}.tool-icon--audio[data-v-690d2376]:before{mask-image:url(../img/volume.138e717d.svg);-webkit-mask-image:url(../img/volume.138e717d.svg)}.tool-icon--delete[data-v-690d2376]:before{mask-image:url(../img/close.d35b86bd.svg);-webkit-mask-image:url(../img/close.d35b86bd.svg)}.more-buttons[data-v-690d2376]{display:flex;flex-direction:column;gap:.15rem;padding-top:.55rem}.more-btn[data-v-690d2376]{min-height:42px;padding:.62rem .8rem;font-size:.9rem}.more-btn[data-v-690d2376]:hover{transform:translateX(3px)}.close-btn[data-v-690d2376]:focus-visible,.export-btn[data-v-690d2376]:focus-visible,.more-btn[data-v-690d2376]:focus-visible,.section-toggle[data-v-690d2376]:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}@media (max-width:768px){.export-panel[data-v-690d2376]{position:fixed;top:4.25rem;right:calc(var(--sidebar-width)*-1 - .5rem);width:var(--sidebar-width);min-width:var(--sidebar-width);max-height:calc(100vh - 5rem);overflow-y:auto;animation:none;transition:right .24s ease}.export-panel.show[data-v-690d2376]{right:.5rem}.section-toggle[data-v-690d2376]{padding-right:2.35rem}}.file-identity[data-v-fdb24350]{display:flex;align-items:center;gap:.75rem;min-width:0}.title-eyebrow[data-v-fdb24350]{display:block;margin-bottom:.15rem;color:#94a3b8;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.player-icon[data-v-fdb24350]{display:block;width:17px;height:17px;flex:0 0 17px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.icon-back[data-v-fdb24350]{mask-image:url(../img/back.cd476f66.svg);-webkit-mask-image:url(../img/back.cd476f66.svg)}.icon-captions[data-v-fdb24350]{mask-image:url(../img/captions.26bde139.svg);-webkit-mask-image:url(../img/captions.26bde139.svg)}.icon-microphone[data-v-fdb24350]{mask-image:url(../img/microphone.5270b1f9.svg);-webkit-mask-image:url(../img/microphone.5270b1f9.svg)}.icon-split[data-v-fdb24350]{mask-image:url(../img/split.6b87dbe0.svg);-webkit-mask-image:url(../img/split.6b87dbe0.svg)}.icon-eye[data-v-fdb24350]{mask-image:url(../img/eye.0b45ac36.svg);-webkit-mask-image:url(../img/eye.0b45ac36.svg)}.icon-translate[data-v-fdb24350]{mask-image:url(../img/translate.c2e41f37.svg);-webkit-mask-image:url(../img/translate.c2e41f37.svg)}.icon-text[data-v-fdb24350]{mask-image:url(../img/text.38b6859d.svg);-webkit-mask-image:url(../img/text.38b6859d.svg)}.icon-loading[data-v-fdb24350]{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;background:transparent;mask-image:none;-webkit-mask-image:none;animation:topBarSpin-fdb24350 .8s linear infinite}.more-dots[data-v-fdb24350],.more-dots[data-v-fdb24350]:after,.more-dots[data-v-fdb24350]:before{width:3px;height:3px;background:currentColor;border-radius:50%}.more-dots[data-v-fdb24350]{position:relative}.more-dots[data-v-fdb24350]:after,.more-dots[data-v-fdb24350]:before{content:"";position:absolute;left:0}.more-dots[data-v-fdb24350]:before{top:-6px}.more-dots[data-v-fdb24350]:after{top:6px}@keyframes topBarSpin-fdb24350{to{transform:rotate(1turn)}}.translate-control[data-v-fdb24350]{display:inline-flex;align-items:center}.btn-icon.active[data-v-fdb24350]{background-color:var(--color-accent-500);color:var(--color-text-inverse)}.mobile-more-button[data-v-fdb24350]{border:none;cursor:pointer}.top-bar-actions[data-v-fdb24350]{display:flex;align-items:center;gap:.75rem;min-width:0;margin-left:auto}.display-mode-toggle--aux[data-v-fdb24350]{margin-right:0}.display-mode-toggle--primary[data-v-fdb24350]{margin-right:0;flex-shrink:0}[data-v-fdb24350] .el-dropdown-menu__item{padding:8px 16px;font-size:14px;display:flex;align-items:center;gap:8px}[data-v-fdb24350] .mobile-player-menu .el-dropdown-menu__item{min-width:132px;font-size:.86rem}@media (max-width:768px){.top-bar[data-v-fdb24350]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;overflow:hidden}.file-identity[data-v-fdb24350]{gap:.45rem;min-width:0}.title[data-v-fdb24350]{display:none}.top-bar-actions[data-v-fdb24350]{min-width:0;justify-content:flex-end;gap:.25rem;margin-left:auto;overflow:hidden}.display-mode-toggle--aux[data-v-fdb24350]{display:flex;order:1;padding:0;background:transparent}.display-mode-toggle--primary[data-v-fdb24350]{order:2}.display-mode-toggle--aux .action-split[data-v-fdb24350],.display-mode-toggle--aux .action-translate[data-v-fdb24350]{display:none}.display-mode-toggle[data-v-fdb24350]{flex:0 0 auto;gap:.16rem;margin:0;padding:.18rem;border-radius:10px;align-items:center}.top-bar .btn[data-v-fdb24350]{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;min-height:32px;height:32px;padding:0;gap:0;border-radius:8px;font-size:0;line-height:1;white-space:nowrap}.action-readalong[data-v-fdb24350]{min-width:32px}.player-icon[data-v-fdb24350]{width:14px;height:14px;flex-basis:14px}.btn-icon[data-v-fdb24350]{width:32px;min-width:32px;height:32px;margin-left:0}}.read-icon[data-v-554d7483]{display:block;width:15px;height:15px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.icon-microphone[data-v-554d7483]{mask-image:url(../img/microphone.5270b1f9.svg);-webkit-mask-image:url(../img/microphone.5270b1f9.svg)}.icon-headphones[data-v-554d7483]{mask-image:url(../img/voice.45af155d.svg);-webkit-mask-image:url(../img/voice.45af155d.svg)}.icon-settings[data-v-554d7483]{mask-image:url(../img/settings.b1fe15bd.svg);-webkit-mask-image:url(../img/settings.b1fe15bd.svg)}.control-mark[data-v-554d7483]{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:760;line-height:1}.status-dot[data-v-554d7483]{width:6px;height:6px;background:currentColor;border-radius:50%}.following-interval-control[data-v-554d7483]{height:40px;display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .35rem .25rem .7rem;border:1px solid rgba(15,116,117,.18);border-radius:13px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));box-shadow:0 8px 18px rgba(18,32,51,.06)}.interval-label[data-v-554d7483]{color:#526078;font-size:.76rem;font-weight:780;line-height:1;white-space:nowrap}.interval-stepper[data-v-554d7483]{display:grid;grid-template-columns:34px 62px 34px;align-items:center;gap:.16rem;padding:.16rem;border:1px solid #dfe7f1;border-radius:11px;background:#f1f5f9}.following-interval-control .interval-stepper-button[data-v-554d7483]{width:100%;min-width:0;height:30px;min-height:30px;margin:0;padding:0;border:0;border-radius:8px;background:#fff;color:#526078;box-shadow:0 1px 2px rgba(18,32,51,.04)}.following-interval-control .interval-stepper-button[data-v-554d7483]:hover:not(:disabled){border-color:#9ee8ea;background:#ecfeff;color:#0f7475}.following-interval-control .interval-stepper-button[data-v-554d7483]:disabled{color:#b5c0cf;cursor:not-allowed;opacity:.58;box-shadow:none}.interval-display[data-v-554d7483]{min-width:62px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:.14rem;padding:0 .56rem;border:1px solid #dce6f1;border-radius:8px;background:#fff;color:#111827;text-align:center;line-height:1;box-shadow:0 1px 2px rgba(18,32,51,.04)}.interval-value[data-v-554d7483]{color:#111827;font-size:.92rem;font-weight:820;line-height:1}.interval-unit[data-v-554d7483]{color:#526078;font-size:.68rem;font-weight:760;line-height:1}@media (max-width:768px){.following-interval-control[data-v-554d7483]{height:36px;gap:.34rem;padding:.2rem .28rem .2rem .54rem;border-radius:12px}.interval-label[data-v-554d7483]{font-size:.7rem}.interval-stepper[data-v-554d7483]{grid-template-columns:30px 48px 30px;gap:.12rem;padding:.12rem;border-radius:10px}.following-interval-control .interval-stepper-button[data-v-554d7483]{height:28px;min-height:28px;border-radius:8px}.interval-display[data-v-554d7483]{min-width:48px;height:28px;padding:0 .34rem;border-radius:8px}.interval-value[data-v-554d7483]{font-size:.86rem}.interval-unit[data-v-554d7483]{font-size:.64rem}}.demo-readalong-guide[data-v-231bbcac]{position:relative;display:grid;grid-template-columns:minmax(13rem,1.1fr) minmax(18rem,1.6fr) auto;align-items:center;gap:1rem;min-height:86px;padding:.85rem .95rem;overflow:hidden;border:1px solid #dbe7f6;border-radius:14px;background:linear-gradient(90deg,rgba(239,246,255,.94),hsla(0,0%,100%,.98) 46%,rgba(240,253,244,.82))}.demo-readalong-guide[data-v-231bbcac]:before{content:"";position:absolute;inset:0;width:38%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.08),transparent);transform:translateX(-110%);animation:guideSweep-231bbcac 4.8s ease-in-out infinite;pointer-events:none}.guide-copy[data-v-231bbcac]{position:relative;min-width:0}.guide-eyebrow[data-v-231bbcac]{display:block;margin-bottom:.22rem;color:#2563eb;font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.guide-copy h3[data-v-231bbcac]{margin:0;color:#172033;font-size:.98rem;font-weight:800;line-height:1.18}.guide-copy p[data-v-231bbcac]{margin:.28rem 0 0;color:#64748b;font-size:.78rem;line-height:1.35}.guide-steps[data-v-231bbcac]{--guide-progress:0%;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.guide-steps[data-v-231bbcac]:after,.guide-steps[data-v-231bbcac]:before{content:"";position:absolute;top:18px;left:10%;right:10%;height:2px;border-radius:999px}.guide-steps[data-v-231bbcac]:before{background:#dbe7f6}.guide-steps[data-v-231bbcac]:after{right:auto;width:var(--guide-progress);background:#2563eb;transition:width .26s ease}.guide-steps li[data-v-231bbcac]{position:relative;z-index:1;display:grid;justify-items:center;gap:.35rem;min-width:0;color:#64748b}.step-marker[data-v-231bbcac]{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dbe7f6;border-radius:999px;background:#fff;color:#64748b;box-shadow:0 4px 12px rgba(15,23,42,.06);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.guide-steps li.complete .step-marker[data-v-231bbcac]{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.guide-steps li.active .step-marker[data-v-231bbcac]{border-color:#bfdbfe;background:#172033;color:#fff;transform:translateY(-2px);animation:activeStepPulse-231bbcac 1.45s ease-in-out infinite}.step-label[data-v-231bbcac]{max-width:7.2rem;color:currentColor;font-size:.72rem;font-weight:750;line-height:1.16;text-align:center}.guide-action[data-v-231bbcac]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-width:9.2rem;min-height:38px;padding:0 .85rem;border:0;border-radius:999px;background:#172033;color:#fff;font-size:.78rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.16);transition:transform .18s ease,opacity .18s ease,background .18s ease;white-space:nowrap}.guide-action[data-v-231bbcac]:hover:not(:disabled){transform:translateY(-1px);background:#2563eb}.guide-action[data-v-231bbcac]:disabled{cursor:default;opacity:.78;box-shadow:none}.guide-icon[data-v-231bbcac]{display:block;width:15px;height:15px;flex:0 0 15px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.icon-microphone[data-v-231bbcac]{mask-image:url(../img/microphone.5270b1f9.svg);-webkit-mask-image:url(../img/microphone.5270b1f9.svg)}.icon-play[data-v-231bbcac]{mask-image:url(../img/play.4abd90f6.svg);-webkit-mask-image:url(../img/play.4abd90f6.svg)}.icon-voice[data-v-231bbcac]{mask-image:url(../img/voice.45af155d.svg);-webkit-mask-image:url(../img/voice.45af155d.svg)}.icon-check[data-v-231bbcac]{mask-image:url(../img/check.597c38e7.svg);-webkit-mask-image:url(../img/check.597c38e7.svg)}@keyframes guideSweep-231bbcac{0%,38%{transform:translateX(-110%)}58%,to{transform:translateX(270%)}}@keyframes activeStepPulse-231bbcac{0%,to{box-shadow:0 0 0 0 rgba(37,99,235,.25)}50%{box-shadow:0 0 0 7px rgba(37,99,235,0)}}@media (prefers-reduced-motion:reduce){.demo-readalong-guide[data-v-231bbcac]:before,.guide-steps li.active .step-marker[data-v-231bbcac]{animation:none}}@media (max-width:1100px){.demo-readalong-guide[data-v-231bbcac]{grid-template-columns:1fr;gap:.75rem}.guide-action[data-v-231bbcac]{justify-self:start}}@media (max-width:768px){.demo-readalong-guide[data-v-231bbcac]{min-height:0;padding:.7rem;border-radius:12px;gap:.58rem}.guide-copy p[data-v-231bbcac]{display:none}.guide-copy h3[data-v-231bbcac]{font-size:.88rem}.guide-steps[data-v-231bbcac]{gap:.25rem}.step-marker[data-v-231bbcac]{width:30px;height:30px}.step-label[data-v-231bbcac]{max-width:4.5rem;font-size:.62rem}.guide-action[data-v-231bbcac]{width:100%;min-height:34px}}.dialog-overlay[data-v-376194b8]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-376194b8]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:500px;overflow:hidden;animation:dialog-appear-376194b8 .2s ease-out}@keyframes dialog-appear-376194b8{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-376194b8]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.dialog-header h3[data-v-376194b8]{margin:0;font-size:1.25rem;color:var(--color-text)}.close-btn[data-v-376194b8]{background:transparent;border:none;font-size:1.5rem;color:var(--color-text-subtle);cursor:pointer;padding:.5rem;margin:-.5rem;line-height:1;transition:color .2s ease}.close-btn[data-v-376194b8]:hover{color:var(--color-text)}.dialog-content[data-v-376194b8]{padding:1.5rem}.dialog-buttons[data-v-376194b8]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:var(--color-surface-muted);border-top:1px solid var(--color-border)}.membership-panel[data-v-0829e432]{width:100%;padding:1rem;color:#334155;background:linear-gradient(145deg,hsla(0,0%,100%,.88),rgba(236,253,245,.5));border:1px solid rgba(23,107,77,.16);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(23,107,77,.08)}.membership-topline[data-v-0829e432]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.plan-name[data-v-0829e432]{padding:.28rem .5rem;color:#166534;background:#ecfdf3;border:1px solid #d1fae5;border-radius:999px;font-size:.7rem;font-weight:750;letter-spacing:.02em}.upgrade-link[data-v-0829e432]{padding:.25rem .1rem;color:#0f8f91;background:transparent;border:0;font-size:.78rem;font-weight:650;cursor:pointer}.upgrade-link[data-v-0829e432]:hover{color:#176b4d}.usage-copy[data-v-0829e432]{display:flex;align-items:baseline;gap:.25rem;color:#64748b;font-size:.75rem}.usage-copy strong[data-v-0829e432]{margin-left:auto;color:#0f172a;font-size:1.1rem;font-weight:720}.usage-copy small[data-v-0829e432]{color:#94a3b8;font-size:.72rem}.usage-track[data-v-0829e432]{height:4px;margin-top:.7rem;overflow:hidden;border-radius:var(--radius-pill);background:rgba(23,107,77,.12)}.usage-track span[data-v-0829e432]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#35c7c9,#176b4d)}.usage-hint[data-v-0829e432]{margin-top:.55rem;color:#dc2626;font-size:.72rem}.sidebar[data-v-03a81152]{width:100%;background:linear-gradient(180deg,hsla(0,0%,100%,.76),rgba(251,252,247,.68)),linear-gradient(135deg,rgba(23,107,77,.06),rgba(53,199,201,.04));-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);height:-moz-fit-content;height:fit-content;position:sticky;top:calc(var(--navbar-height) + var(--space-5));padding:.75rem;border-radius:var(--radius-xl);border:1px solid var(--workspace-shell-border);box-shadow:var(--workspace-shell-shadow);overflow-y:auto;max-height:calc(100vh - var(--navbar-height) - var(--space-8));z-index:10;display:flex;flex-direction:column;gap:.5rem;transform-origin:left center;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.sidebar.hidden[data-v-03a81152]{opacity:0;transform:translateX(-12px);pointer-events:none}.sidebar.player-view[data-v-03a81152]{position:fixed;top:calc(var(--navbar-height) + var(--space-4));left:var(--space-3);width:var(--sidebar-width);max-height:calc(100vh - var(--navbar-height) - var(--space-8));padding:1rem;transform:none;overflow-y:auto;z-index:20}.sidebar.player-view .menu-item.active[data-v-03a81152],.sidebar.player-view .menu-item[data-v-03a81152]:hover{transform:translateX(4px)}.sidebar.player-view.hidden[data-v-03a81152]{opacity:0;transform:translateX(-12px)}@keyframes slideIn-03a81152{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.membership-status[data-v-03a81152]{margin-bottom:.25rem;width:100%}.sidebar-section[data-v-03a81152]{padding:.3rem 0}.section-label[data-v-03a81152]{padding:.4rem .85rem .5rem;color:var(--color-text-subtle);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.menu-items[data-v-03a81152]{display:flex;flex-direction:column;gap:.15rem;padding:0}.menu-item[data-v-03a81152]{position:relative;display:flex;align-items:center;gap:.75rem;min-height:42px;padding:.62rem .8rem;border-radius:var(--radius-lg);color:var(--color-text-muted);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;font-size:.9375rem;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-icon-wrap[data-v-03a81152]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;color:#64748b;background:hsla(0,0%,100%,.68);border:1px solid rgba(23,107,77,.12);border-radius:9px;transition:color .18s ease,background .18s ease,border-color .18s ease}.menu-icon[data-v-03a81152]{display:block;width:17px;height:17px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.icon-home[data-v-03a81152]{mask-image:url(../img/home.9a57e225.svg);-webkit-mask-image:url(../img/home.9a57e225.svg)}.icon-calendar[data-v-03a81152]{mask-image:url(../img/calendar.4c2f601e.svg);-webkit-mask-image:url(../img/calendar.4c2f601e.svg)}.icon-recent[data-v-03a81152]{mask-image:url(../img/history.1903e9de.svg);-webkit-mask-image:url(../img/history.1903e9de.svg)}.icon-material[data-v-03a81152]{mask-image:url(../img/library.3bf014b2.svg);-webkit-mask-image:url(../img/library.3bf014b2.svg)}.icon-learning[data-v-03a81152]{mask-image:url(../img/sparkles.35e54ee5.svg);-webkit-mask-image:url(../img/sparkles.35e54ee5.svg)}.icon-vocabulary[data-v-03a81152]{mask-image:url(../img/text.38b6859d.svg);-webkit-mask-image:url(../img/text.38b6859d.svg)}.icon-transcribe[data-v-03a81152]{mask-image:url(../img/captions.26bde139.svg);-webkit-mask-image:url(../img/captions.26bde139.svg)}.icon-speech[data-v-03a81152]{mask-image:url(../img/voice.45af155d.svg);-webkit-mask-image:url(../img/voice.45af155d.svg)}.menu-label[data-v-03a81152]{display:inline-flex;align-items:center;min-width:0;height:30px;line-height:1}.menu-item[data-v-03a81152]:hover{background:var(--workspace-control-hover);color:var(--color-text);border-color:rgba(23,107,77,.16)}.menu-item:hover .menu-icon-wrap[data-v-03a81152]{color:#176b4d;background:#fff;border-color:rgba(23,107,77,.2)}.menu-item.active[data-v-03a81152]{background:linear-gradient(135deg,rgba(236,253,245,.92),hsla(0,0%,100%,.82));color:#176b4d;font-weight:700;border-color:rgba(23,107,77,.2)}.menu-item.active .menu-icon-wrap[data-v-03a81152]{color:#176b4d;background:#fff;border-color:rgba(23,107,77,.22);box-shadow:0 6px 14px rgba(23,107,77,.1)}.menu-item.active[data-v-03a81152]:before{content:"";position:absolute;left:.28rem;width:3px;height:20px;border-radius:999px;background:#35c7c9}@media (max-width:768px){.sidebar[data-v-03a81152]{position:fixed;top:3.5rem;left:0;height:calc(100vh - 3.5rem);width:min(280px,calc(100vw - 3rem));z-index:1000;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(251,252,247,.96));transform:translateX(-100%);transition:transform .3s ease-in-out;border-radius:0;border:none;box-shadow:var(--shadow-md);padding:.75rem;overflow-y:auto}.sidebar.mobile-open[data-v-03a81152]{transform:translateX(0)}.sidebar.player-view[data-v-03a81152]{pointer-events:none!important}.sidebar.player-view.mobile-open[data-v-03a81152],.sidebar.player-view[data-v-03a81152]{transform:translateX(-100%)!important;opacity:0!important}}.audio-player-wrapper{height:88vh;display:flex;position:relative;justify-content:center;padding:0 var(--space-8) 0 calc(var(--sidebar-width) + var(--space-8));transition:padding-right .2s ease}.audio-player-wrapper.has-export-panel{padding-right:calc(240px + var(--space-6))}.player-container{height:100%;flex:1;display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--background-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);max-width:1200px;width:100%;overflow:hidden;margin-top:6rem}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-dialog{background:var(--color-surface);padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:center}.points-status{color:var(--color-text-muted);margin:1rem 0}.dialog-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.dialog-buttons button{padding:.5rem 1.5rem;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:.9rem}.cancel-btn{background-color:var(--color-surface-muted);color:var(--color-text-muted)}.confirm-btn{background-color:var(--color-success);color:var(--color-text-inverse)}.cancel-btn:hover{background-color:var(--color-border)}.confirm-btn:hover{background-color:var(--color-success-text)}.player-header{border-bottom:1px solid var(--color-border)}.back-button,.player-header{display:flex;align-items:center}.back-button{cursor:pointer;width:40px;height:40px;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-card);transition:all .2s ease}.back-button:hover{background:var(--primary-color);color:var(--color-text-inverse)}.audio-info{flex:1}.audio-info h2{margin:0;font-size:1.5rem;color:var(--color-text);text-align:center}.top-bar{justify-content:space-between;margin-bottom:1rem;min-width:0}.top-bar,.top-bar .back-btn{display:flex;align-items:center}.top-bar .back-btn{background:none;border:none;padding:.5rem;cursor:pointer;justify-content:center}.top-bar .back-btn img{width:24px;height:24px}.top-bar .title{flex:1;min-width:0}.top-bar .title h2{margin:0;font-size:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generate-subtitles{margin-right:1rem}.generate-subtitles .btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem}.generate-subtitles .btn i{font-size:1rem}.generate-subtitles .btn:disabled{opacity:.7;cursor:not-allowed}.display-mode-toggle{display:flex;gap:.5rem;margin-right:1rem;min-width:0}.display-mode-toggle .btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem}.display-mode-toggle .btn i{font-size:1rem}.top-bar .btn{padding:1rem;font-size:.875rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:.25rem;min-width:-moz-fit-content;min-width:fit-content}.top-bar .btn.btn-primary{background:var(--color-accent-500);color:var(--color-text-inverse);box-shadow:var(--shadow-control)}.top-bar .btn.btn-primary:hover{background:var(--color-accent-700)}.top-bar .btn.btn-secondary{background:var(--background-color);color:var(--el-text-color-regular);box-shadow:var(--shadow-control)}.top-bar .btn.btn-secondary:hover{background:var(--el-fill-color-light)}.subtitle-container{height:65vh;overflow-y:auto;background:var(--background-color);padding:20px;border-bottom:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-brand-300) transparent}.subtitle-container::-webkit-scrollbar{width:8px}.subtitle-container::-webkit-scrollbar-track{background:transparent}.subtitle-container::-webkit-scrollbar-thumb{background-color:var(--color-brand-300);border-radius:var(--radius-sm);border:2px solid transparent}.subtitle-container::-webkit-scrollbar-thumb:hover{background-color:var(--color-brand-500)}.audio-controls{height:5vh;padding:0}.controls{gap:1rem;padding:0 1rem}.control-btn,.controls{display:flex;align-items:center}.control-btn{width:30px;height:30px;border-radius:var(--radius-pill);border:none;background:var(--background-color);cursor:pointer;justify-content:center;transition:all .2s ease}.control-btn:hover{background:var(--color-brand-50)}.control-btn img{width:50%;height:50%;opacity:.8}.additional-controls{display:flex;align-items:center;gap:1rem}.font-size-control,.volume-control{position:relative;display:flex;align-items:center}.font-size-slider,.volume-slider{position:absolute;width:30px;height:100px;bottom:100%;left:50%;transform:translateX(-50%);background:var(--color-surface);padding:1rem;border-radius:var(--radius-md);box-shadow:var(--shadow-control);display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem;z-index:100}.font-size-slider:after,.volume-slider:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--color-surface)}.font-size-range,.volume-range{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border);border-radius:var(--radius-pill);outline:none;writing-mode:bt-lr;transform:rotate(-90deg);transform-origin:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg)}.font-size-range::-webkit-slider-thumb,.volume-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--color-accent-500);border-radius:var(--radius-pill);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.font-size-range::-webkit-slider-thumb:hover,.volume-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.progress-container{flex:1;padding:0 1rem;max-width:800px;margin:0 auto}.progress-container,.time-display{display:flex;align-items:center;width:100%}.time-display{gap:1rem;font-size:.75rem;color:var(--color-text-muted)}.time-display span{min-width:3.5em;text-align:center}.progress-bar-container{position:relative;flex:1;height:4px;background:var(--color-border);border-radius:var(--radius-pill);cursor:pointer;display:flex;align-items:center}.progress-bar{left:0;width:0;height:4px;transition:width .1s ease;pointer-events:none}.progress-bar,.progress-handle{position:absolute;background:var(--color-accent-500);border-radius:var(--radius-pill)}.progress-handle{top:50%;width:12px;height:12px;transform:translate(-50%,-50%);transition:all .1s ease}.progress-handle:hover{transform:translate(-50%,-50%) scale(1.2)}.tooltip{position:absolute;bottom:100%;transform:translateX(-50%);background:var(--color-overlay-strong);color:var(--color-text-inverse);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;margin-bottom:.5rem;white-space:nowrap}.playback-mode,.playback-speed{position:relative;display:flex;align-items:center}.mode-btn,.speed-btn{background:none;border:none;padding:.25rem;cursor:pointer;display:flex;align-items:center;gap:.25rem;font-size:.75rem;border-radius:var(--radius-sm);transition:all .2s ease}.font-size-control img,.mode-btn img,.speed-btn img,.volume-control img{width:16px;height:16px;filter:invert(77%) sepia(40%) saturate(757%) hue-rotate(152deg) brightness(87%) contrast(89%);opacity:.7}.font-size-control:hover img,.mode-btn:hover img,.speed-btn:hover img,.volume-control:hover img{opacity:1}.mode-options,.speed-options{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--color-surface);padding:.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-control);display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;z-index:100;min-width:120px}.mode-options:after,.speed-options:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--color-surface)}.mode-option,.speed-option{padding:.5rem 1rem;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;text-align:center;color:var(--color-text-muted)}.mode-option:hover,.speed-option:hover{background:var(--color-brand-50);color:var(--color-accent-500)}.mode-option.active,.speed-option.active{background:var(--color-accent-500);color:var(--color-text-inverse)}.export-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-accent-500);transition:all .2s ease}.export-btn:hover{color:var(--color-brand-500)}.read-along-container{display:flex;align-items:center;justify-content:center}.read-along-main{flex-direction:row;width:auto;background-color:var(--background-color);border-radius:var(--radius-md);box-shadow:var(--shadow-control)}.read-along-modes{gap:.5rem;padding:.5rem;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--background-color)}.read-along-modes .btn{font-size:.875rem;padding:.25rem .5rem;display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-sm);transition:all .2s}.read-along-modes .btn.btn-primary{border-radius:var(--radius-md);background:var(--color-accent-500);color:var(--color-text-inverse);box-shadow:var(--shadow-control)}.read-along-modes .btn.btn-primary:hover{background:var(--color-accent-700)}.read-along-modes .btn.btn-secondary{border-radius:var(--radius-md);background:var(--background-color);color:var(--el-text-color-regular);box-shadow:var(--shadow-control)}.read-along-modes .btn.btn-secondary:hover{background:var(--el-fill-color-light)}.divider{width:1px;height:40px;background-color:var(--el-border-color);margin:0 15px}.recording-status{gap:.4rem;width:14.5rem}.visualizer-container{border:1px solid var(--el-border-color-lighter);border-radius:var(--radius-pill);flex:1;min-width:0;background:linear-gradient(180deg,rgba(102,204,204,.08),rgba(102,204,204,.02));transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.visualizer-container.listening{border-color:rgba(102,204,204,.5);box-shadow:0 0 0 4px rgba(102,204,204,.08)}.visualizer-container.recording{border-color:rgba(245,108,108,.38);box-shadow:0 0 0 4px rgba(245,108,108,.08)}.visualizer-container.listening:before,.visualizer-container.recording:before{content:"";position:absolute;inset:6px;border-radius:var(--radius-pill);border:1px solid rgba(102,204,204,.14)}.visualizer-container.recording:before{border-color:rgba(245,108,108,.16)}.audio-visualizer{height:34px;width:100%;display:block}.recording-status-text{width:48px;height:26px;display:flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-weight:600}.recording-status-text.waiting{border-color:rgba(102,204,204,.34);background:rgba(102,204,204,.08);color:var(--color-accent-700)}.recording-status-text.recording{border-color:rgba(245,108,108,.28);background:rgba(245,108,108,.08);color:var(--color-danger,#f56c6c)}.recording-status-text.recording i{font-size:.5rem}.recordings-controls{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--background-color);border-radius:var(--radius-md);min-width:220px}.recordings-controls .time-display{font-size:.9rem;color:var(--el-text-color-regular);min-width:80px;text-align:center}.mic-settings{position:relative;display:flex;justify-content:flex-end;width:auto}.mic-settings .slider-popup{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;background:var(--el-bg-color);border-radius:var(--radius-md);box-shadow:var(--shadow-control);z-index:100;transform-origin:bottom right}.silence-settings{width:200px;padding:1rem}.vad-settings{width:220px;padding:1rem}.settings-hint{margin:.75rem 0 0;color:var(--el-text-color-secondary);font-size:.75rem;line-height:1.4}.setting-item{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.setting-item:last-child{margin-bottom:0}.setting-item label{font-size:.8rem;color:var(--el-text-color-secondary)}.setting-item .value{font-size:.8rem;color:var(--el-text-color-regular);text-align:right}.settings-slider{-webkit-appearance:none;width:100%;height:4px;border-radius:var(--radius-pill);background:var(--el-fill-color-dark);outline:none;transition:all .2s}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--el-color-primary);cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.settings-slider::-moz-range-thumb{width:12px;height:12px;border-radius:var(--radius-pill);background:var(--el-color-primary);cursor:pointer;border:none;-moz-transition:all .2s;transition:all .2s}.settings-slider::-moz-range-thumb:hover{transform:scale(1.2)}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .2s ease-in}.slide-fade-enter-from,.slide-fade-leave-to{opacity:0;transform:translateY(10px) scale(.95)}.btn{gap:.5rem;padding:.5rem 1rem;font-size:.9rem}.btn,.btn.btn-icon{display:flex;align-items:center;transition:all .2s}.btn.btn-icon{width:32px;height:32px;min-width:32px;padding:0;border-radius:var(--radius-pill);justify-content:center;background:var(--background-color);border:none;cursor:pointer}.btn.btn-icon:hover{background:var(--color-brand-50)}.btn.btn-icon i,.btn.btn-icon img{width:16px;height:16px;font-size:14px;color:var(--el-text-color-regular)}.btn.btn-icon img{filter:var(--icon-filter)}@media (max-width:768px){.audio-player-wrapper{padding:0;height:80vh;margin-top:-2rem}.player-container{border-radius:var(--radius-xl);height:90%;padding:1rem}.top-bar{height:1.5rem}.top-bar .btn{font-size:0;padding:0;width:32px;height:32px;justify-content:center}.top-bar .btn i{font-size:14px;margin:0}.top-bar .controls{display:flex;gap:8px;margin-left:auto}.player-header{padding-bottom:.5rem}.title{display:none}.subtitle-container,.text-container{flex:1;height:calc(100vh - 8rem);overflow:hidden}.audio-controls{height:2rem;padding:.5rem 0}.controls{padding:0 .5rem;flex-wrap:nowrap;justify-content:space-between;gap:.5rem}.progress-container{display:none}.additional-controls{gap:.5rem}.control-btn{width:28px;height:28px}.mode-value,.speed-value{font-size:.8rem;color:var(--color-text-muted)}.btn-icon{margin-left:-1rem}.read-along-container{flex-direction:column}.read-along-modes .btn{font-size:0;padding:0;width:32px;height:32px;min-width:32px;justify-content:center}.read-along-modes .btn i,.read-along-modes .btn img{font-size:14px;margin:0;width:16px;height:16px}.read-along-main,.recordings-controls{width:100%}.recording-status{flex:1;min-width:0;width:auto}.recordings-controls{justify-content:space-between;min-width:auto}.audio-visualizer{height:32px}}.audio-player-wrapper{min-height:0;height:100vh;overflow:hidden;padding:calc(var(--navbar-height) + var(--space-4)) var(--space-3) var(--space-4) calc(var(--sidebar-width) + var(--space-6));background:#f4f7fb}.audio-player-wrapper.has-export-panel{padding-right:calc(var(--sidebar-width) + var(--space-6))}.player-container{height:calc(100vh - var(--navbar-height) - var(--space-8));margin-top:0;max-width:1360px;padding:0;gap:0;background:#fff;border:1px solid #dfe7f1;border-radius:14px;box-shadow:0 22px 60px rgba(18,32,51,.1)}.top-bar{min-height:72px;padding:.8rem 1rem;gap:1rem;border-bottom:1px solid #e6ecf4;background:#fff}.top-bar .title h2{max-width:420px;color:#111827;font-size:1.02rem;font-weight:720;letter-spacing:0}.title-eyebrow{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:none}.back-button{width:36px;height:36px;border-radius:9px;background:#f8fafc;border:1px solid #dfe7f1;color:#475569}.back-button:hover{background:#111827;border-color:#111827;color:#fff}.display-mode-toggle{gap:.16rem;padding:.2rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px}.display-mode-toggle--aux{background:#fff}.top-bar .btn{min-height:34px;padding:0 .7rem;border-radius:8px;font-size:.78rem;font-weight:650;box-shadow:none}.display-mode-toggle--primary .btn.btn-primary,.top-bar .btn.btn-primary{background:#111827;border-color:#111827;color:#fff;box-shadow:none}.top-bar .btn.btn-secondary{background:transparent;color:#526078}.top-bar .btn.btn-secondary:hover{background:#fff;border-color:#d6e0eb;color:#111827}.subtitle-container{flex:1 1 auto;height:auto;min-height:0;padding:0;background:linear-gradient(90deg,rgba(226,232,240,.42) 1px,transparent 0) 0 0/48px 48px,#f8fafc;border:0;border-radius:0}.demo-guide-container{padding:.95rem calc(1.35rem + 8px) 0 1.35rem;background:#fff}.read-along-container{margin:0;padding:.55rem 1rem 0;background:#f8fafc;pointer-events:auto}.read-along-main{display:grid;grid-template-columns:auto auto minmax(0,12rem) auto;max-width:860px;margin:0 auto;padding:.32rem;gap:.4rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px rgba(18,32,51,.06)}.read-along-modes{width:10rem;height:32px;border-radius:9px}.read-along-modes:before{border-radius:7px;background:#111827}.read-along-modes .btn{overflow:hidden}.read-along-modes .mode-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.read-along-main>.btn-icon{width:30px;min-width:30px;height:30px;margin:0}.interval-display{min-width:2.2rem;padding:0 .3rem;color:#334155;font-size:.76rem;font-weight:720;text-align:center;white-space:nowrap}.recording-status{display:grid;grid-template-columns:auto minmax(5.5rem,1fr) auto;width:auto;gap:.35rem}.recording-status-text{min-width:4.4rem;width:auto;white-space:nowrap}.visualizer-container{min-width:5.5rem;max-width:12rem;height:30px}.mic-settings{min-width:30px}.audio-controls{height:74px;padding:0 1rem;border-top:1px solid #e6ecf4;background:#fff}.controls{min-height:74px;gap:.65rem;padding:0}.btn.btn-icon,.control-btn,.mode-btn,.speed-btn{min-width:38px;width:auto;height:38px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;box-shadow:none}.btn.btn-icon:hover,.control-btn:hover,.mode-btn:hover,.speed-btn:hover{background:#f8fbff;border-color:#cbd8e8}.control-btn--play{min-width:48px;height:48px;flex-basis:48px;border-radius:13px;background:#111827;border-color:#111827;box-shadow:0 12px 22px rgba(17,24,39,.18)}.control-btn--play.playing,.control-btn--play:hover{background:#1d5fbf;border-color:#1d5fbf}.control-btn--play img{width:20px;height:20px;opacity:1;filter:brightness(0) invert(1)}.progress-container{padding:0 .55rem}.time-display{gap:.78rem;color:#64748b;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.72rem;font-weight:620}.progress-bar-container{height:8px;background:#e7edf5}.progress-bar{height:8px;background:linear-gradient(90deg,#111827,#1d5fbf)}.progress-handle{width:16px;height:16px;border:3px solid #1d5fbf;box-shadow:0 4px 12px rgba(29,95,191,.24)}.mode-btn,.speed-btn{padding:0 .62rem;font-size:.76rem;font-weight:650}.mode-value,.speed-value{color:#334155}@media (max-width:1100px){.audio-player-wrapper,.audio-player-wrapper.has-export-panel{padding-left:1rem;padding-right:1rem}.audio-player-wrapper .sidebar{display:none}.read-along-main{grid-template-columns:auto auto minmax(4.8rem,1fr) auto;max-width:calc(100% - 1rem)}.read-along-modes{width:5.2rem}.read-along-modes .mode-label{display:none}.visualizer-container{min-width:4.8rem}}@media (max-width:768px){.audio-player-wrapper,.audio-player-wrapper.has-export-panel{width:100%;max-width:100vw;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;margin-top:0;padding:3.9rem .4rem .4rem;overflow:hidden}.player-container{width:100%;max-width:100%;min-width:0;height:calc(100vh - 4.3rem);height:calc(100dvh - 4.3rem);border-radius:14px}.top-bar{min-height:50px;height:auto;padding:.5rem;flex:0 0 auto}.subtitle-container{padding:0;overflow-y:auto}.demo-guide-container{padding:.6rem calc(.55rem + 8px) 0 .55rem}.read-along-container{padding:.42rem .55rem 0}.read-along-main{grid-template-columns:auto auto auto;gap:.28rem;max-width:100%}.read-along-main .recording-status{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.read-along-modes{width:4.8rem}.interval-display{min-width:1.8rem;font-size:.7rem}.visualizer-container{min-width:0;max-width:none}.audio-controls{height:58px;padding:0 .55rem}.controls{min-height:58px}.control-btn,.mode-btn,.speed-btn{min-width:32px;height:32px}.control-btn--play{min-width:40px;height:40px;flex-basis:40px}}.read-along-main{--read-control-height:34px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 2rem);min-height:44px;overflow:visible}.read-along-modes{display:flex;width:auto;min-width:-moz-max-content;min-width:max-content;flex:0 0 auto;gap:.25rem;padding:.2rem;overflow:visible}.read-along-modes:before{display:none}.read-along-modes .btn{width:auto;min-width:7.25rem;height:var(--read-control-height);min-height:var(--read-control-height);padding:0 .75rem;justify-content:center;line-height:1;overflow:visible;white-space:nowrap}.read-along-modes .mode-label{display:inline;overflow:visible;text-overflow:clip;white-space:nowrap}.read-along-main>.btn-icon{flex:0 0 var(--read-control-height);width:var(--read-control-height);min-width:var(--read-control-height);height:var(--read-control-height);min-height:var(--read-control-height)}.interval-display{flex:0 0 auto;min-width:2.25rem}.recording-status{display:flex;align-items:center;flex:0 1 auto;min-width:0;gap:.45rem}.recording-status-text{flex:0 0 auto;min-width:4.5rem;line-height:1}.visualizer-container{flex:0 1 7.5rem;min-width:7.5rem;max-width:7.5rem}.visualizer-container .audio-visualizer{height:100%}.read-along-main .btn,.read-along-main .btn-icon,.recording-status-text,.visualizer-container{box-sizing:border-box;align-self:center}.mic-settings{flex:0 0 auto}@media (max-width:1100px){.read-along-main{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.read-along-modes{width:auto}.read-along-modes .mode-label{display:inline}}@media (max-width:768px){.read-along-main{width:100%;justify-content:center}.read-along-modes .btn{min-width:2.4rem;padding:0 .5rem}.read-along-modes .mode-label{display:none}.recording-status{flex-basis:100%;justify-content:center}.visualizer-container{flex-basis:7rem;min-width:7rem;max-width:7rem}}.audio-controls{height:82px;padding:0 1.05rem;border-top:1px solid #e3ebf3;background:linear-gradient(180deg,rgba(248,250,252,.54),#fff 44%),#fff}.audio-controls .controls{display:grid;grid-template-columns:auto minmax(7rem,1fr) auto;align-items:center;min-height:82px;gap:.68rem;padding:0}.playback-settings,.transport-cluster{display:flex;align-items:center;gap:.48rem}.transport-cluster{padding:.25rem;border:1px solid #e4ebf3;border-radius:14px;background:#f8fafc}.audio-controls .control-btn{width:38px;min-width:38px;height:38px;border:1px solid #dfe7f1;border-radius:11px;background:#fff;color:#475569;box-shadow:0 1px 2px rgba(18,32,51,.04)}.audio-controls .control-btn:hover{background:#ecfeff;border-color:#9ee8ea;color:#0f7475;transform:translateY(-1px)}.audio-controls .control-btn--step img{width:16px;height:16px;opacity:.72}.audio-controls .control-btn--play{width:48px;min-width:48px;height:48px;border-radius:14px;background:#111827;border-color:#111827;box-shadow:0 14px 28px rgba(17,24,39,.22)}.audio-controls .control-btn--play.playing,.audio-controls .control-btn--play:hover{background:#0f7475;border-color:#0f7475;box-shadow:0 14px 30px rgba(15,116,117,.24)}.progress-container{max-width:none;padding:0}.time-display{gap:.82rem;color:#617086}.time-display span{min-width:3.4rem;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:0}.progress-bar-container{height:9px;background:#e8eef6;border:1px solid #dce6f1;overflow:visible}.progress-bar-container:before{content:"";position:absolute;inset:-9px 0}.progress-bar{height:9px;background:linear-gradient(90deg,#111827,#0f7475)}.progress-handle{width:17px;height:17px;background:#fff;border:3px solid #0f7475;box-shadow:0 6px 16px rgba(15,116,117,.24)}.playback-settings{justify-content:flex-end;padding:.25rem;border:1px solid #e4ebf3;border-radius:15px;background:#f8fafc}.setting-control{position:relative;display:inline-flex}.setting-trigger{height:40px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;padding:0 .68rem;border:1px solid #dfe7f1;border-radius:12px;background:#fff;color:#475569;font:inherit;font-size:.76rem;font-weight:760;letter-spacing:0;cursor:pointer;box-shadow:0 1px 2px rgba(18,32,51,.04);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.setting-control.open .setting-trigger,.setting-trigger:hover{background:#ecfeff;border-color:#9ee8ea;color:#0f7475;box-shadow:0 9px 20px rgba(15,116,117,.1);transform:translateY(-1px)}.setting-glyph{position:relative;width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eef4f8;color:currentColor}.setting-glyph--font{font-size:.72rem;font-weight:900;line-height:1}.setting-glyph--volume{align-items:flex-end;gap:2px;padding-bottom:5px}.setting-glyph--volume span{width:3px;border-radius:999px;background:currentColor;opacity:.9}.setting-glyph--volume span:first-child{height:6px}.setting-glyph--volume span:nth-child(2){height:10px}.setting-glyph--volume span:nth-child(3){height:14px}.setting-glyph--volume.muted span{height:4px;opacity:.45}.setting-glyph--speed{min-width:34px;width:auto;padding:0 .42rem;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.7rem;font-weight:820}.setting-trigger--speed .speed-value{display:none}.setting-glyph--mode:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%}.setting-glyph--mode:after{content:"";position:absolute;right:4px;top:5px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;transform:rotate(-16deg)}.mode-value,.setting-value,.speed-value{color:inherit;white-space:nowrap}.mode-value,.setting-value{display:none}.setting-popover{position:absolute;right:0;bottom:calc(100% + .72rem);z-index:130;width:236px;padding:.86rem;border:1px solid #dbe6ef;border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(18,32,51,.14)}.setting-popover:after{content:"";position:absolute;right:1rem;top:100%;width:12px;height:12px;background:#fff;border-right:1px solid #dbe6ef;border-bottom:1px solid #dbe6ef;transform:translateY(-6px) rotate(45deg)}.popover-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem;color:#64748b;font-size:.74rem;font-weight:760}.popover-head strong{color:#111827;font-size:.82rem;font-weight:820}.setting-range{position:static;top:auto;left:auto;transform:none;transform-origin:center;writing-mode:horizontal-tb;width:100%;height:8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;outline:none;background:linear-gradient(90deg,#111827 var(--range-progress),#e6eef6 var(--range-progress) 100%)}.setting-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border:3px solid #0f7475;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(15,116,117,.22);cursor:pointer}.setting-range::-moz-range-thumb{width:14px;height:14px;border:3px solid #0f7475;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(15,116,117,.22);cursor:pointer}.range-scale{display:flex;justify-content:space-between;margin-top:.55rem;color:#94a3b8;font-size:.68rem;font-weight:700}.speed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.setting-choice{min-height:34px;border:1px solid #e1e9f2;border-radius:10px;background:#f8fafc;color:#526078;font:inherit;font-size:.76rem;font-weight:760;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.setting-choice:hover{border-color:#9ee8ea;background:#ecfeff;color:#0f7475}.setting-choice.active{border-color:#111827;background:#111827;color:#fff;box-shadow:0 10px 20px rgba(17,24,39,.16)}.setting-popover--mode{width:248px}.setting-choice--mode{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.16rem;padding:.62rem .72rem;text-align:left}.setting-choice--mode+.setting-choice--mode{margin-top:.46rem}.setting-choice--mode small{color:inherit;opacity:.68;font-size:.68rem;font-weight:700}.read-along-container{padding:.64rem 1.1rem;border-top:1px solid #edf2f7;background:linear-gradient(90deg,rgba(236,254,255,.52),rgba(248,250,252,.88) 42%,hsla(0,0%,100%,.96)),#f8fafc}.read-along-main{--read-control-height:38px;min-height:54px;padding:.45rem;gap:.5rem;border:1px solid #d9e5ef;border-radius:16px;background:hsla(0,0%,100%,.96);box-shadow:0 16px 40px rgba(18,32,51,.1)}.read-along-main.is-waiting{border-color:rgba(53,199,201,.58);box-shadow:0 16px 42px rgba(53,199,201,.16)}.read-along-main.is-recording{border-color:rgba(248,113,113,.52);box-shadow:0 16px 42px rgba(248,113,113,.14)}.read-along-modes{gap:.22rem;padding:.22rem;border:1px solid #e1e9f2;border-radius:12px;background:#f1f5f9}.read-along-modes .btn{min-width:7.1rem;border:0;border-radius:10px;background:transparent;color:#526078;font-size:.78rem;font-weight:780;box-shadow:none}.read-along-modes .btn:hover{background:#fff;color:#111827}.read-along-modes .btn.active{background:#111827;color:#fff;box-shadow:0 9px 18px rgba(17,24,39,.16)}.recording-status{gap:.5rem}.recording-status-text{min-width:4.8rem;height:var(--read-control-height);padding:0 .62rem;border-color:#dfe7f1;background:#f8fafc;color:#526078;font-size:.72rem;font-weight:820}.recording-status-text.waiting{border-color:rgba(53,199,201,.42);background:#ecfeff;color:#0f7475}.recording-status-text.recording{border-color:rgba(15,116,117,.36);background:#ecfeff;color:#0f7475}.status-dot{box-shadow:0 0 0 4px rgba(82,96,120,.08)}.recording-status-text.waiting .status-dot{box-shadow:0 0 0 4px rgba(53,199,201,.14)}.recording-status-text.recording .status-dot{box-shadow:0 0 0 4px rgba(53,199,201,.16)}.visualizer-container{position:relative;min-width:8.2rem;max-width:8.2rem;height:var(--read-control-height);overflow:hidden;border-color:rgba(15,116,117,.18);border-radius:999px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,252,251,.98)),#fff}.visualizer-container:before{content:"";position:absolute;inset:7px 12px;z-index:0;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(53,199,201,.12),rgba(53,199,201,0) 68%);opacity:.58}.visualizer-container.listening{border-color:rgba(15,116,117,.26);box-shadow:inset 0 0 0 1px rgba(53,199,201,.06),0 0 0 3px rgba(53,199,201,.06)}.visualizer-container.listening:before,.visualizer-container.recording:before{inset:7px 12px;border:0;pointer-events:none}.visualizer-container.recording{border-color:rgba(15,116,117,.34);box-shadow:inset 0 0 0 1px rgba(15,116,117,.07),0 0 0 3px rgba(53,199,201,.08),0 7px 18px rgba(15,116,117,.08)}.visualizer-container.recording:before{opacity:.78}.audio-visualizer{position:relative;z-index:1}.read-along-main>.btn-icon{border-color:#dfe7f1;background:#f8fafc;color:#526078}.mic-settings .btn-icon:hover,.read-along-main>.btn-icon:hover{border-color:#9ee8ea;background:#ecfeff;color:#0f7475}.interval-display{min-width:2.4rem;height:var(--read-control-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid #e1e9f2;border-radius:11px;background:#fff;color:#111827;font-size:.78rem;font-weight:820}@media (max-width:980px){.audio-controls .controls{grid-template-columns:auto minmax(10rem,1fr) auto;gap:.58rem}.mode-value,.setting-value{display:none}.setting-trigger{padding:0 .5rem}}@media (min-width:1500px){.mode-value,.setting-value{display:inline}}@media (max-width:768px){.audio-controls{height:68px;padding:0 .55rem}.audio-controls .controls{grid-template-columns:auto 1fr;min-height:68px}.audio-controls .progress-container{display:none}.playback-settings,.transport-cluster{gap:.28rem;padding:.2rem;border-radius:13px}.audio-controls .control-btn{width:34px;min-width:34px;height:34px;border-radius:10px}.audio-controls .control-btn--play{width:42px;min-width:42px;height:42px;border-radius:12px}.playback-settings{justify-self:end}.setting-trigger{width:34px;min-width:34px;height:34px;padding:0;border-radius:10px}.setting-glyph{width:21px;height:21px;flex-basis:21px}.setting-glyph--speed{min-width:28px;padding:0;font-size:.64rem}.setting-popover{right:-.15rem;width:min(236px,calc(100vw - 1.5rem))}.read-along-container{padding:.52rem .55rem}.read-along-main{width:100%;min-height:50px;padding:.35rem;border-radius:14px}.read-along-modes .btn{min-width:2.45rem}.recording-status{flex-basis:100%}.visualizer-container{flex:1 1 auto;min-width:6rem;max-width:none}}.read-along-main.read-mode-following{width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1rem);min-height:56px;justify-content:center;gap:.6rem;padding:.48rem .62rem}.read-along-main.read-mode-following .read-along-modes{flex:0 0 auto}.read-along-main.read-mode-following .read-along-modes .btn{min-width:5.9rem;padding:0 .62rem}.following-interval-control{height:40px;display:inline-flex;align-items:center;flex:0 0 auto;gap:.5rem;padding:.25rem .35rem .25rem .7rem;border:1px solid rgba(15,116,117,.18);border-radius:13px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));box-shadow:0 8px 18px rgba(18,32,51,.06)}.following-interval-control .interval-label{color:#526078;font-size:.76rem;font-weight:780;line-height:1;white-space:nowrap}.following-interval-control .interval-stepper{display:grid;grid-template-columns:34px 62px 34px;align-items:center;gap:.16rem;padding:.16rem;border:1px solid #dfe7f1;border-radius:11px;background:#f1f5f9}.following-interval-control .interval-stepper-button{width:100%;min-width:0;height:30px;min-height:30px;margin:0;padding:0;border:0;border-radius:8px;background:#fff;color:#526078;box-shadow:0 1px 2px rgba(18,32,51,.04)}.following-interval-control .interval-stepper-button:hover:not(:disabled){border-color:#9ee8ea;background:#ecfeff;color:#0f7475}.following-interval-control .interval-stepper-button:disabled{color:#b5c0cf;cursor:not-allowed;opacity:.58;box-shadow:none}.following-interval-control .interval-display{min-width:62px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:.14rem;padding:0 .56rem;border:1px solid #dce6f1;border-radius:8px;background:#fff;color:#111827;text-align:center;line-height:1;box-shadow:0 1px 2px rgba(18,32,51,.04)}.following-interval-control .interval-value{color:#111827;font-size:.92rem;font-weight:820;line-height:1}.following-interval-control .interval-unit{color:#526078;font-size:.68rem;font-weight:760;line-height:1}@media (max-width:768px){.read-along-main.read-mode-following{width:100%;max-width:100%;min-height:48px;gap:.4rem;padding:.34rem}.read-along-main.read-mode-following .read-along-modes .btn{min-width:2.45rem}.following-interval-control{height:36px;gap:.34rem;padding:.2rem .28rem .2rem .54rem;border-radius:12px}.following-interval-control .interval-label{font-size:.7rem}.following-interval-control .interval-stepper{grid-template-columns:30px 48px 30px;gap:.12rem;padding:.12rem;border-radius:10px}.following-interval-control .interval-stepper-button{height:28px;min-height:28px;border-radius:8px}.following-interval-control .interval-display{min-width:48px;height:28px;padding:0 .34rem;border-radius:8px}.following-interval-control .interval-value{font-size:.86rem}.following-interval-control .interval-unit{font-size:.64rem}}.usage-hint[data-v-1ab839f9]{color:var(--color-text-muted);font-size:.9em}.recent-files{background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(251,252,247,.74));-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%);border-radius:var(--radius-xl);box-shadow:var(--workspace-shell-shadow);border:1px solid var(--workspace-shell-border);padding:1.65rem;max-width:1180px;width:100%;margin:0 auto;overflow:hidden;display:flex;flex-direction:column}.header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.35rem}.eyebrow{margin-bottom:.55rem;color:#0f8f91;font-size:.7rem}.title-row{display:flex;align-items:center;gap:.8rem}.header h2{margin:0;color:var(--color-text);font-size:1.75rem;font-weight:780;letter-spacing:-.03em}.header-copy p{margin:.45rem 0 0;color:var(--color-text-muted);font-size:.9rem}.file-count{padding:.3rem .55rem;color:#176b4d;background:rgba(236,253,245,.72);border:1px solid rgba(23,107,77,.14);border-radius:999px;font-size:.72rem;font-weight:650}.header-buttons{display:flex;gap:.55rem;justify-content:flex-end}.header-buttons .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:108px;height:40px;padding:0 1.05rem;white-space:nowrap;border-radius:var(--radius-pill);transition:background .18s ease,border-color .18s ease,transform .18s ease}.header-buttons .action-icon{display:block;width:17px;height:17px;flex:0 0 17px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.header-buttons .icon-transcribe{mask-image:url(../img/captions.26bde139.svg);-webkit-mask-image:url(../img/captions.26bde139.svg)}.header-buttons .icon-speech{mask-image:url(../img/voice.45af155d.svg);-webkit-mask-image:url(../img/voice.45af155d.svg)}.btn{border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;background:transparent;color:var(--color-text-muted)}.header-buttons .btn-primary{background:var(--color-text);color:var(--color-text-inverse)}.header-buttons .btn-primary:hover{background:#176b4d;transform:translateY(-1px)}.header-buttons .btn-secondary{background:transparent;color:#64748b;border:1px solid #dbe3ee}.header-buttons .btn-secondary:hover{background:rgba(236,253,245,.72);border-color:#cbd5e1}.error,.loading{text-align:center;padding:2rem}.error{color:var(--color-danger)}.retry-btn{margin-top:1rem}.no-files{text-align:center;padding:2rem;color:var(--color-text-subtle)}.pagination-actions{display:flex;justify-content:center;padding:1rem 0 0}.load-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:120px;height:36px;padding:0 1rem;background:rgba(236,253,245,.82);color:#176b4d;border-radius:var(--radius-sm)}.load-more-btn:hover:not(:disabled){background:rgba(207,250,254,.74)}.load-more-btn:disabled{cursor:wait;opacity:.7}.no-more-files{color:var(--color-text-subtle);font-size:.875rem}.table-container{height:var(--workspace-panel-body-height);min-height:0;overflow:auto;margin-top:0;border:1px solid var(--workspace-panel-border);border-radius:var(--radius-lg)}.table-container,table{width:100%;background:hsla(0,0%,100%,.92)}table{border-collapse:collapse;overflow:visible}td,th{padding:.95rem 1.1rem;text-align:left;border-bottom:1px solid rgba(223,231,228,.82);height:54px;vertical-align:middle}th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,rgba(251,252,247,.98),rgba(244,246,239,.96));font-weight:700;color:var(--color-text-muted);font-size:.72rem;text-transform:none;letter-spacing:.04em;white-space:nowrap}th:first-child{width:30%;min-width:200px;max-width:300px}tr{cursor:pointer;transition:background .16s ease}tr:hover{background:var(--workspace-row-hover)}tr:active{background:rgba(207,250,254,.48)}.is-opening-file tr{cursor:default}.row-opening{background:rgba(236,253,245,.72)}.row-opening td{color:var(--color-text)}.row-disabled{opacity:.58}.file-name-cell{display:inline-flex;align-items:center;max-width:100%;gap:.4rem;min-width:0}.file-name-cell>span:first-of-type{overflow:hidden;text-overflow:ellipsis}.opening-spinner{flex:0 0 auto;color:#0f8f91;font-size:.8rem}.opening-text{flex:0 0 auto;color:#176b4d;font-size:.8rem;font-weight:600}.table-state-row{cursor:default}.table-state-row:hover{background:transparent;box-shadow:none;transform:none}td{color:var(--color-text-muted);font-size:.875rem;transition:color .16s ease}td:first-child{width:30%;min-width:200px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td:first-child,tr:hover td{color:var(--color-text)}td:first-child{font-weight:620}tr:hover td:first-child{color:#176b4d}td:nth-child(2){color:var(--color-text-subtle);font-size:.875rem}td:nth-child(3){width:120px}.status-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:650;min-width:74px;height:24px;justify-content:center}.status-completed{background:#ecfdf5;color:#047857}.status-processing{color:var(--color-brand-700);width:74px;padding:0;display:flex;align-items:center}.status-processing,.status-processing .progress-container{background-color:var(--color-brand-50);position:relative;overflow:hidden}.status-processing .progress-container{width:100%;height:100%;border-radius:var(--radius-pill)}.status-processing .progress-bar{position:absolute;height:100%;background:linear-gradient(90deg,var(--color-brand-200),var(--color-brand-300));transition:width .3s ease}.status-processing .progress-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:var(--color-brand-700);font-size:.75rem;font-weight:650;white-space:nowrap}.status-failed{background:var(--color-danger-bg);color:var(--color-danger)}.status-pending{background:var(--color-brand-50);color:var(--color-brand-500)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.actions{text-align:right;position:relative;width:40px}.dropdown{position:relative;display:inline-block}.btn-icon{background:none;border:none;padding:.5rem;cursor:pointer;font-size:1rem;color:#94a3b8;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.btn-icon:hover{background:rgba(236,253,245,.78);color:#176b4d}.btn-icon .material-icons-outlined{font-size:20px}.btn-icon:disabled{cursor:wait;opacity:.45}.dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:120px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(251,252,247,.96));border-radius:10px;box-shadow:0 16px 40px rgba(15,23,42,.14);border:1px solid rgba(23,107,77,.14);z-index:1000;padding:.5rem 0;cursor:default}.dropdown-item{display:flex;align-items:center;width:100%;padding:.5rem 1rem;text-align:left;background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;font-size:.875rem;white-space:nowrap}.dropdown-item:hover{background:rgba(236,253,245,.78)}.dropdown-item.delete{color:var(--color-danger)}.dropdown-item.delete:hover{background:var(--color-danger-bg)}@media (max-width:768px){.recent-files{margin:0;padding:1.1rem;border-radius:16px}.table-container{height:auto;max-height:none}.header{flex-direction:column;align-items:flex-start;gap:1.1rem;margin-bottom:1.25rem}.header h2{font-size:1.65rem}.header-buttons{width:100%;gap:.5rem}.header-buttons button{flex:1;min-width:0;padding:.5rem;font-size:.76rem}table{display:block;overflow-x:auto;font-size:.9rem}td,th{padding:.75rem .5rem;white-space:nowrap}th{font-size:.8rem}td:first-child{max-width:150px;overflow:hidden;text-overflow:ellipsis}td:nth-child(2){min-width:100px}td:nth-child(3),td:nth-child(4){min-width:80px}.status-badge{min-width:74px;height:24px;padding:.25rem .5rem;font-size:.75rem}.status-processing{width:74px;padding:0}.actions{min-width:40px}.dropdown-menu{left:auto}.btn-icon{width:40px;height:40px;font-size:1.4rem}.dropdown-menu{right:0;min-width:140px;background:var(--color-surface)}.dropdown-item{padding:.75rem 1rem;font-size:1rem}}.material-library[data-v-0c2b6ed9]{background:var(--workspace-shell-bg);border-radius:var(--radius-xl);box-shadow:var(--workspace-shell-shadow);border:1px solid var(--workspace-shell-border);padding:1.65rem;max-width:1180px;width:100%;margin:0 auto;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.header[data-v-0c2b6ed9]{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.35rem;padding:0;border-radius:0;background:transparent}.header-copy[data-v-0c2b6ed9]{min-width:0}.eyebrow[data-v-0c2b6ed9]{display:block;margin-bottom:.55rem;color:#2563eb;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.title-row[data-v-0c2b6ed9]{display:flex;align-items:center;gap:.8rem}.title-row h2[data-v-0c2b6ed9]{margin:0;color:var(--color-text);font-size:1.75rem;font-weight:780;letter-spacing:-.03em}.header-copy p[data-v-0c2b6ed9]{margin:.45rem 0 0;color:var(--color-text-muted);font-size:.9rem}.library-stats[data-v-0c2b6ed9]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.library-stats span[data-v-0c2b6ed9]{padding:.45rem .7rem;background:var(--color-surface);font-size:.76rem;font-weight:750}.category-count[data-v-0c2b6ed9],.library-stats span[data-v-0c2b6ed9]{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px}.category-count[data-v-0c2b6ed9]{min-width:1.7rem;padding:.3rem .55rem;background:var(--color-surface-muted);font-size:.72rem;font-weight:650;text-align:center}.material-grid[data-v-0c2b6ed9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:.8rem;height:var(--workspace-panel-body-height);max-height:none;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 .15rem 0 0}.material-card[data-v-0c2b6ed9]{min-height:248px;position:relative;background:var(--workspace-panel-bg);border:1px solid var(--workspace-panel-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer;display:flex;flex-direction:column}.material-card[data-v-0c2b6ed9]:hover{transform:translateY(-2px);border-color:var(--color-brand-200);box-shadow:0 14px 34px rgba(18,32,51,.09)}.card-image[data-v-0c2b6ed9]{width:100%;aspect-ratio:1.75/1;overflow:hidden;background:linear-gradient(180deg,#f8fafc,#eef4fb)}.card-image img[data-v-0c2b6ed9]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.55rem;box-sizing:border-box;transition:transform .3s}.material-card:hover .card-image img[data-v-0c2b6ed9]{transform:scale(1.05)}.card-content[data-v-0c2b6ed9]{padding:.85rem .95rem .95rem;flex:1;display:flex;flex-direction:column}.card-content h2[data-v-0c2b6ed9]{font-size:1rem;font-weight:760;margin:0 0 .5rem;color:var(--color-text)}.card-content p[data-v-0c2b6ed9]{font-size:.82rem;color:var(--color-text-muted);margin:0;line-height:1.55;flex:1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width:768px){.material-library[data-v-0c2b6ed9]{margin:0;padding:1.1rem;border-radius:16px}.header[data-v-0c2b6ed9]{align-items:flex-start;flex-direction:column;gap:.9rem;margin-bottom:1.25rem;padding:0}.eyebrow[data-v-0c2b6ed9]{display:none}.title-row h2[data-v-0c2b6ed9]{font-size:1.65rem}.material-grid[data-v-0c2b6ed9]{grid-template-columns:1fr;gap:.75rem;height:auto;overflow:visible;padding-right:0}.material-card[data-v-0c2b6ed9]{min-height:0;display:grid;grid-template-columns:112px minmax(0,1fr)}.card-image[data-v-0c2b6ed9]{display:flex;align-items:center;justify-content:center;height:100%;min-height:104px;padding:.55rem;aspect-ratio:auto;background:#f8fafc;border-right:1px solid #edf1f5;box-sizing:border-box}.card-image img[data-v-0c2b6ed9]{-o-object-fit:contain;object-fit:contain}.card-content[data-v-0c2b6ed9]{padding:.9rem}.card-content h2[data-v-0c2b6ed9]{font-size:.98rem}.card-content p[data-v-0c2b6ed9]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.8rem}.library-stats[data-v-0c2b6ed9]{justify-content:flex-start}}.material-library[data-v-0c2b6ed9]{background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(251,252,247,.74));-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.category-count[data-v-0c2b6ed9],.library-stats span[data-v-0c2b6ed9]{color:var(--workspace-accent-dark);background:var(--workspace-active-bg);border-color:rgba(23,107,77,.14)}.material-card[data-v-0c2b6ed9]{background:linear-gradient(180deg,var(--workspace-card-bg),var(--workspace-card-bg-soft));border-color:var(--workspace-panel-border);box-shadow:0 10px 24px rgba(17,24,39,.045)}.material-card[data-v-0c2b6ed9]:hover{border-color:var(--workspace-active-border);box-shadow:0 18px 38px rgba(23,107,77,.1)}.card-image[data-v-0c2b6ed9]{position:relative;background:linear-gradient(135deg,rgba(236,253,245,.62),hsla(0,0%,100%,.88))}.card-image[data-v-0c2b6ed9]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(251,252,247,.86));pointer-events:none}.card-content[data-v-0c2b6ed9]{background:hsla(0,0%,100%,.58)}.material-category[data-v-fae65060]{max-width:1180px;width:100%;margin:0 auto;padding:1.65rem;border:1px solid var(--workspace-shell-border);border-radius:var(--radius-xl);background:var(--workspace-shell-bg);box-shadow:var(--workspace-shell-shadow);box-sizing:border-box}.category-hero[data-v-fae65060]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end;min-height:0;overflow:hidden;padding:1rem;border:1px solid var(--workspace-panel-border);border-radius:var(--radius-lg);color:var(--color-text);background:linear-gradient(135deg,#fff,#f8fbff 56%,#eef5ff)}.hero-bg[data-v-fae65060],.hero-overlay[data-v-fae65060]{position:absolute;inset:0}.hero-bg[data-v-fae65060]{display:block;left:auto;width:min(34%,280px);background-position:50%;background-size:cover;opacity:.16;mask-image:linear-gradient(90deg,transparent,#000 34%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 34%)}.hero-overlay[data-v-fae65060]{display:block;background:linear-gradient(90deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.72))}.header-topline[data-v-fae65060],.hero-stats[data-v-fae65060]{position:relative;z-index:1}.header-topline[data-v-fae65060]{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.back-button[data-v-fae65060]{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-muted);background:var(--workspace-control-bg);cursor:pointer}.back-button[data-v-fae65060]:hover{color:var(--color-brand-600);border-color:var(--color-brand-200);background:#fff}.header-copy[data-v-fae65060]{min-width:0}.eyebrow[data-v-fae65060],.panel-kicker[data-v-fae65060],.rail-title[data-v-fae65060]{display:block;color:#93c5fd;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.title-row[data-v-fae65060]{display:flex;align-items:center;gap:.75rem;min-width:0}.title-row h2[data-v-fae65060]{margin:.1rem 0 0;font-size:1.75rem;font-weight:850;line-height:1.08;color:var(--color-text)}.item-count[data-v-fae65060]{flex:0 0 auto;min-width:1.7rem;padding:.28rem .55rem;border-radius:999px;color:var(--color-text-muted);background:hsla(0,0%,100%,.78);border:1px solid var(--color-border);font-size:.72rem;font-weight:750;text-align:center}.category-description[data-v-fae65060]{max-width:620px;margin:.48rem 0 0;color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.hero-stats[data-v-fae65060]{display:grid;grid-template-columns:repeat(3,82px);gap:.45rem}.hero-stats div[data-v-fae65060]{padding:.5rem .65rem;border:1px solid var(--workspace-panel-border);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-stats span[data-v-fae65060],.hero-stats strong[data-v-fae65060]{display:block}.hero-stats strong[data-v-fae65060]{font-size:1.05rem;line-height:1}.hero-stats span[data-v-fae65060]{margin-top:.25rem;color:var(--color-text-muted);font-size:.7rem;font-weight:750}.course-layout.no-collections[data-v-fae65060]{grid-template-columns:1fr}.course-layout[data-v-fae65060]{display:grid;grid-template-columns:228px minmax(0,1fr);gap:.85rem;height:var(--workspace-panel-body-height);min-height:0;margin-top:1.75rem}.collection-rail[data-v-fae65060],.lesson-panel[data-v-fae65060]{border:1px solid var(--workspace-panel-border);border-radius:var(--radius-lg);background:var(--workspace-panel-bg)}.collection-rail[data-v-fae65060]{align-self:start;height:100%;min-height:0;overflow:auto;padding:.65rem}.rail-title[data-v-fae65060]{margin:.18rem 0 .55rem;color:#64748b}.collection-btn[data-v-fae65060]{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.55rem;align-items:start;width:100%;padding:.54rem;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:#334155;text-align:left;cursor:pointer}.collection-btn.active[data-v-fae65060],.collection-btn[data-v-fae65060]:hover{border-color:var(--color-brand-200);background:var(--color-brand-50)}.collection-index[data-v-fae65060]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;color:var(--color-brand-600);background:var(--color-brand-100);font-size:.82rem;font-weight:850}.collection-copy[data-v-fae65060]{min-width:0}.collection-copy small[data-v-fae65060],.collection-copy strong[data-v-fae65060]{display:block;overflow:hidden;text-overflow:ellipsis}.collection-copy strong[data-v-fae65060]{display:-webkit-box;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.28;font-size:.86rem}.collection-copy small[data-v-fae65060]{margin-top:.12rem;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.lesson-panel[data-v-fae65060]{min-width:0;min-height:0;overflow:hidden;padding:.85rem;display:flex;flex-direction:column}.panel-head[data-v-fae65060]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.62rem}.panel-kicker[data-v-fae65060]{color:var(--color-brand-600)}.panel-head h3[data-v-fae65060]{margin:0;color:var(--color-text);font-size:1.32rem;font-weight:820;line-height:1.2}.progress-summary[data-v-fae65060]{min-width:150px;color:var(--color-text-muted);font-size:.75rem;font-weight:800;text-align:right}.progress-track[data-v-fae65060]{width:150px;height:7px;margin-top:.45rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress-fill[data-v-fae65060]{height:100%;border-radius:inherit;background:var(--color-brand-500)}.material-toolbar[data-v-fae65060]{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}.search-box[data-v-fae65060]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;height:38px;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--workspace-control-bg)}.search-box .material-icons[data-v-fae65060]{color:#94a3b8;font-size:18px}.search-box input[data-v-fae65060]{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font-size:.84rem}.filter-select[data-v-fae65060]{min-width:150px;height:38px;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--workspace-control-bg);color:var(--color-text);font-size:.84rem}.material-grid-shell[data-v-fae65060]{position:relative;flex:1;min-height:220px;overflow:hidden}.material-grid[data-v-fae65060]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:.65rem;height:100%;min-height:0;overflow:auto;padding-right:.2rem}.material-item[data-v-fae65060]{display:flex;flex-direction:column;overflow:hidden;min-height:190px;border:1px solid var(--workspace-panel-border);border-radius:var(--radius-lg);background:var(--workspace-panel-bg);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.material-item[data-v-fae65060]:hover{transform:translateY(-2px);border-color:var(--color-brand-200);box-shadow:0 12px 28px rgba(18,32,51,.08)}.item-image[data-v-fae65060]{position:relative;height:82px;overflow:hidden;background:#eef4fb}.item-image img[data-v-fae65060]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s ease}.material-item:hover .item-image img[data-v-fae65060]{transform:scale(1.04)}.day-badge[data-v-fae65060]{position:absolute;top:.5rem;left:.5rem;min-width:30px;padding:.24rem .38rem;border-radius:10px;color:#fff;background:rgba(15,23,42,.72);font-size:.72rem;font-weight:850;text-align:center}.item-content[data-v-fae65060]{display:flex;flex:1;flex-direction:column;min-width:0;padding:.72rem .78rem}.item-title-row[data-v-fae65060]{display:flex;align-items:flex-start;gap:.55rem}.item-content h3[data-v-fae65060]{flex:1;min-width:0;margin:0;color:var(--color-text);font-size:.9rem;font-weight:780;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.status-pill[data-v-fae65060]{flex:0 0 auto;padding:.24rem .45rem;border-radius:999px;font-size:.64rem;font-weight:850}.status-pill.purchased[data-v-fae65060]{color:#047857;background:#ecfdf5}.status-pill.locked[data-v-fae65060]{color:#475569;background:#f1f5f9}.item-description[data-v-fae65060]{display:-webkit-box;flex:1;margin:.36rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-muted);font-size:.74rem;line-height:1.4}.item-meta[data-v-fae65060]{display:flex;align-items:center;gap:.42rem;margin-top:.5rem;min-width:0}.difficulty[data-v-fae65060],.duration[data-v-fae65060],.open-action[data-v-fae65060]{display:inline-flex;align-items:center;gap:.24rem;min-height:22px;padding:.14rem .38rem;border-radius:999px;white-space:nowrap;font-size:.62rem;font-weight:760}.duration[data-v-fae65060]{color:var(--color-text-muted);background:#f8fafc}.duration .material-icons-outlined[data-v-fae65060],.open-action .material-icons-outlined[data-v-fae65060]{font-size:15px}.difficulty[data-v-fae65060]{color:#92400e;background:#fffbeb}.open-action[data-v-fae65060]{margin-left:auto;color:var(--color-brand-600);background:var(--color-brand-50)}.empty-message[data-v-fae65060]{grid-column:1/-1;align-self:center;justify-self:center;margin:2rem 0;color:var(--color-text-muted);text-align:center}.pagination[data-v-fae65060]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.page-btn[data-v-fae65060]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:#f1f5f9;cursor:pointer}.page-btn[data-v-fae65060]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-fae65060]{min-width:60px;color:var(--color-text-muted);font-size:.9rem;text-align:center}.confirm-dialog-overlay[data-v-fae65060]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.5)}.confirm-dialog[data-v-fae65060]{width:min(360px,calc(100vw - 2rem));padding:1.5rem;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.24);text-align:center}.points-status[data-v-fae65060]{margin:1rem 0;color:#64748b}.dialog-buttons[data-v-fae65060]{display:flex;justify-content:center;gap:.75rem}.dialog-buttons button[data-v-fae65060]{padding:.55rem 1.2rem;border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:750}.cancel-btn[data-v-fae65060]{color:#475569;background:#f1f5f9}.confirm-btn[data-v-fae65060]{color:#fff;background:#16a34a}@media (max-width:960px){.category-hero[data-v-fae65060]{grid-template-columns:1fr}.hero-stats[data-v-fae65060]{grid-template-columns:repeat(3,minmax(0,1fr))}.course-layout[data-v-fae65060]{grid-template-columns:1fr;height:auto}.collection-rail[data-v-fae65060]{display:flex;max-height:none;height:auto;gap:.55rem;overflow-x:auto}.rail-title[data-v-fae65060]{display:none}.collection-btn[data-v-fae65060]{flex:0 0 210px}}@media (max-width:768px){.material-category[data-v-fae65060]{margin:0;padding:1rem;border-radius:16px}.category-hero[data-v-fae65060]{min-height:0;padding:1rem;border-radius:16px}.title-row h2[data-v-fae65060]{font-size:1.55rem}.hero-stats[data-v-fae65060]{gap:.45rem}.hero-stats div[data-v-fae65060]{padding:.58rem}.panel-head[data-v-fae65060]{flex-direction:column}.progress-summary[data-v-fae65060],.progress-track[data-v-fae65060]{width:100%;text-align:left}.material-toolbar[data-v-fae65060]{display:grid;grid-template-columns:minmax(0,1fr) 118px}.filter-select[data-v-fae65060]{min-width:0;width:100%;padding:0 .5rem}.material-grid-shell[data-v-fae65060]{min-height:220px;overflow:visible}.material-grid[data-v-fae65060]{height:auto;grid-template-columns:1fr;overflow:visible;padding-right:0}.material-item[data-v-fae65060]{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:116px}.item-image[data-v-fae65060]{height:100%;min-height:116px}.item-image img[data-v-fae65060]{-o-object-fit:cover;object-fit:cover}.item-content[data-v-fae65060]{padding:.72rem .78rem}.item-description[data-v-fae65060]{-webkit-line-clamp:1}.difficulty[data-v-fae65060],.duration[data-v-fae65060],.open-action[data-v-fae65060]{min-height:22px;padding:.12rem .36rem;font-size:.62rem}}@media (max-width:430px){.header-topline[data-v-fae65060]{gap:.65rem}.category-description[data-v-fae65060],.duration[data-v-fae65060]{display:none}.material-toolbar[data-v-fae65060]{grid-template-columns:1fr}.material-item[data-v-fae65060]{grid-template-columns:92px minmax(0,1fr)}}.material-category[data-v-fae65060]{background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(251,252,247,.74));-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.category-hero[data-v-fae65060]{background:linear-gradient(135deg,rgba(236,253,245,.72),hsla(0,0%,100%,.78) 58%,rgba(251,252,247,.82));border-color:rgba(23,107,77,.14)}.hero-overlay[data-v-fae65060]{background:linear-gradient(90deg,hsla(0,0%,100%,.9),rgba(251,252,247,.68))}.eyebrow[data-v-fae65060],.panel-kicker[data-v-fae65060]{color:var(--workspace-accent-dark)}.hero-stats div[data-v-fae65060],.item-count[data-v-fae65060]{background:hsla(0,0%,100%,.68);border-color:rgba(23,107,77,.14)}.collection-rail[data-v-fae65060],.lesson-panel[data-v-fae65060]{background:hsla(0,0%,100%,.78);border-color:rgba(23,107,77,.14)}.collection-btn.active[data-v-fae65060],.collection-btn[data-v-fae65060]:hover{border-color:var(--workspace-active-border);background:var(--workspace-active-bg)}.collection-index[data-v-fae65060]{color:var(--workspace-accent-dark);background:rgba(236,253,245,.92)}.progress-track[data-v-fae65060]{background:rgba(23,107,77,.12)}.progress-fill[data-v-fae65060]{background:linear-gradient(90deg,var(--workspace-accent),var(--workspace-accent-dark))}.filter-select[data-v-fae65060],.search-box[data-v-fae65060]{border-color:rgba(23,107,77,.14);background:hsla(0,0%,100%,.74)}.material-item[data-v-fae65060]{background:linear-gradient(180deg,var(--workspace-card-bg),var(--workspace-card-bg-soft));box-shadow:0 8px 22px rgba(17,24,39,.04)}.material-item[data-v-fae65060]:hover{border-color:var(--workspace-active-border);box-shadow:0 16px 34px rgba(23,107,77,.1)}.item-image[data-v-fae65060]{background:linear-gradient(135deg,rgba(236,253,245,.6),hsla(0,0%,100%,.86))}.duration[data-v-fae65060],.page-btn[data-v-fae65060]{background:hsla(0,0%,100%,.72)}.open-action[data-v-fae65060]{color:var(--workspace-accent-dark);background:var(--workspace-active-bg)}.checkin-container[data-v-76cb8f60]{background:var(--workspace-shell-bg);border-radius:var(--radius-xl);box-shadow:var(--workspace-shell-shadow);border:1px solid var(--workspace-shell-border);padding:1.55rem 1.7rem 1.65rem;max-width:1180px;width:100%;margin:0 auto;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.header[data-v-76cb8f60]{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.1rem}.header-copy[data-v-76cb8f60]{min-width:0}.title-row[data-v-76cb8f60]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.title-row h2[data-v-76cb8f60]{margin:0;color:var(--color-text);font-size:1.75rem;font-weight:780;letter-spacing:-.03em}.header-copy p[data-v-76cb8f60]{margin:.45rem 0 0;color:var(--color-text-muted);font-size:.9rem}.month-pill[data-v-76cb8f60]{padding:.3rem .6rem;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;font-size:.72rem;font-weight:650;white-space:nowrap}.header-buttons[data-v-76cb8f60]{display:grid;grid-template-columns:38px minmax(190px,270px) 38px;align-items:center;gap:.55rem;flex:0 0 auto}.month-btn[data-v-76cb8f60]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--workspace-control-bg);color:var(--color-text-muted);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.month-btn[data-v-76cb8f60]:hover{color:var(--color-brand-600);border-color:var(--color-brand-200);background:var(--color-brand-50);transform:translateY(-1px)}.month-btn .material-icons-outlined[data-v-76cb8f60]{font-size:21px}.month-progress[data-v-76cb8f60]{min-width:0}.progress-topline[data-v-76cb8f60]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.42rem;color:var(--color-text-muted);font-size:.76rem;font-weight:700}.progress-topline strong[data-v-76cb8f60]{color:var(--color-brand-600)}.progress-track[data-v-76cb8f60]{height:7px;overflow:hidden;border-radius:999px;background:#eaf1fb}.progress-fill[data-v-76cb8f60]{height:100%;min-width:7px;border-radius:inherit;background:var(--color-brand-500);transition:width .25s ease}.checkin-body[data-v-76cb8f60]{display:flex;flex-direction:column;gap:.95rem;height:var(--workspace-panel-body-height);min-height:0}.stats-row[data-v-76cb8f60]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stat-card[data-v-76cb8f60]{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:.18rem .65rem;align-items:center;min-height:70px;padding:.78rem .9rem;border:1px solid var(--workspace-panel-border);border-radius:var(--radius-lg);background:var(--workspace-panel-bg)}.stat-icon[data-v-76cb8f60]{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--color-brand-50);color:var(--color-brand-600);font-size:20px}.stat-label[data-v-76cb8f60]{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.stat-label[data-v-76cb8f60],.stat-value[data-v-76cb8f60]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value[data-v-76cb8f60]{color:var(--color-text);font-size:1.05rem;font-weight:760;line-height:1.2}.calendar-panel[data-v-76cb8f60]{border:1px solid var(--workspace-panel-border);border-radius:var(--radius-lg);background:var(--workspace-panel-bg);padding:.85rem;flex:1;min-height:0;overflow:auto}.weekdays[data-v-76cb8f60]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.38rem;margin-bottom:.45rem}.weekday[data-v-76cb8f60]{color:#94a3b8;font-size:.7rem;font-weight:800;line-height:1;text-align:center}.calendar-grid[data-v-76cb8f60]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.38rem}.calendar-day[data-v-76cb8f60]{display:flex;flex-direction:column;min-height:58px;padding:.48rem;border:1px solid #edf1f5;border-radius:10px;background:#fbfdff;transition:background .16s ease,border-color .16s ease,transform .16s ease}.calendar-day[data-v-76cb8f60]:hover{border-color:var(--color-brand-200);transform:translateY(-1px)}.calendar-day.other-month[data-v-76cb8f60]{background:#f8fafc;color:#94a3b8;opacity:.62}.calendar-day.today[data-v-76cb8f60]{border-color:var(--color-brand-500);box-shadow:0 0 0 2px rgba(47,128,237,.1)}.calendar-day.has-activity[data-v-76cb8f60]{border-color:rgba(34,160,107,.2)}.calendar-day.activity-low[data-v-76cb8f60]{background:#f2fbf7}.calendar-day.activity-medium[data-v-76cb8f60]{background:#eef7ff}.calendar-day.activity-high[data-v-76cb8f60]{background:linear-gradient(180deg,#edf5ff,#ecfdf5)}.day-topline[data-v-76cb8f60]{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.date-number[data-v-76cb8f60]{color:#172033;font-size:.86rem;font-weight:760;line-height:1}.today-dot[data-v-76cb8f60]{width:7px;height:7px;border-radius:999px;background:var(--color-brand-500)}.listening-time[data-v-76cb8f60]{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:auto;padding:.18rem .36rem;border-radius:999px;background:hsla(0,0%,100%,.78);color:#047857;font-size:.67rem;font-weight:760;line-height:1.15;white-space:nowrap}.state-panel[data-v-76cb8f60]{display:flex;align-items:center;justify-content:center;height:var(--workspace-panel-body-height);min-height:0;gap:.75rem;border:1px solid var(--workspace-panel-border);border-radius:var(--radius-lg);background:var(--workspace-panel-bg);color:var(--color-text-muted);text-align:center}.state-panel .material-icons.spinning[data-v-76cb8f60]{color:var(--color-brand-600);font-size:1.65rem;animation:spin-76cb8f60 1s linear infinite}.error-state[data-v-76cb8f60]{flex-direction:column;color:var(--color-danger)}.error-state .material-icons[data-v-76cb8f60]{font-size:1.8rem}.retry-btn[data-v-76cb8f60]{height:38px;padding:0 1rem;border:none;border-radius:9px;background:#172033;color:#fff;cursor:pointer;font-weight:700}.retry-btn[data-v-76cb8f60]:hover{background:#2563eb}@keyframes spin-76cb8f60{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.checkin-container[data-v-76cb8f60]{padding:1.1rem}.checkin-body[data-v-76cb8f60],.state-panel[data-v-76cb8f60]{height:auto}.header[data-v-76cb8f60]{flex-direction:column;align-items:flex-start;gap:1rem}.header-buttons[data-v-76cb8f60]{width:100%;grid-template-columns:38px 1fr 38px}.stats-row[data-v-76cb8f60]{grid-template-columns:1fr}}@media (max-width:640px){.checkin-container[data-v-76cb8f60]{margin:0;border-radius:16px}.title-row h2[data-v-76cb8f60]{font-size:1.55rem}.stats-row[data-v-76cb8f60]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.stat-card[data-v-76cb8f60]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:54px;padding:.52rem .58rem;border-radius:10px}.stat-icon[data-v-76cb8f60]{display:none}.stat-label[data-v-76cb8f60]{width:100%;font-size:.62rem;line-height:1.1}.stat-value[data-v-76cb8f60]{width:100%;margin-top:.18rem;font-size:.82rem;line-height:1.15}.calendar-panel[data-v-76cb8f60]{padding:.55rem}.calendar-grid[data-v-76cb8f60],.weekdays[data-v-76cb8f60]{gap:.25rem}.calendar-day[data-v-76cb8f60]{min-height:48px;padding:.32rem;border-radius:8px}.date-number[data-v-76cb8f60]{font-size:.75rem}.listening-time[data-v-76cb8f60]{padding:0;background:transparent;font-size:.58rem;white-space:normal}}.checkin-container[data-v-76cb8f60]{background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(251,252,247,.74));-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.month-pill[data-v-76cb8f60]{color:var(--workspace-accent-dark);background:var(--workspace-active-bg);border-color:rgba(23,107,77,.14)}.calendar-panel[data-v-76cb8f60],.month-btn[data-v-76cb8f60],.stat-card[data-v-76cb8f60],.state-panel[data-v-76cb8f60]{border-color:rgba(23,107,77,.14);background:hsla(0,0%,100%,.76)}.month-btn[data-v-76cb8f60]:hover{color:var(--workspace-accent-dark);border-color:var(--workspace-active-border);background:var(--workspace-active-bg)}.progress-track[data-v-76cb8f60]{background:rgba(23,107,77,.12)}.progress-fill[data-v-76cb8f60]{background:linear-gradient(90deg,var(--workspace-accent),var(--workspace-accent-dark))}.stat-icon[data-v-76cb8f60]{color:var(--workspace-accent-dark);background:var(--workspace-active-bg)}.calendar-day[data-v-76cb8f60]{border-color:rgba(223,231,228,.86);background:hsla(0,0%,100%,.64)}.calendar-day[data-v-76cb8f60]:hover{border-color:var(--workspace-active-border);background:var(--workspace-row-hover)}.calendar-day.other-month[data-v-76cb8f60]{background:hsla(0,0%,100%,.38)}.calendar-day.today[data-v-76cb8f60]{border-color:var(--workspace-accent);box-shadow:0 0 0 2px rgba(53,199,201,.13)}.calendar-day.has-activity[data-v-76cb8f60]{border-color:rgba(23,107,77,.18)}.calendar-day.activity-low[data-v-76cb8f60]{background:rgba(236,253,245,.5)}.calendar-day.activity-medium[data-v-76cb8f60]{background:linear-gradient(180deg,rgba(236,253,245,.7),rgba(207,250,254,.36))}.calendar-day.activity-high[data-v-76cb8f60]{background:linear-gradient(180deg,rgba(207,250,254,.64),rgba(236,253,245,.82))}.today-dot[data-v-76cb8f60]{background:var(--workspace-accent)}.listening-time[data-v-76cb8f60]{color:var(--workspace-accent-dark)}.retry-btn[data-v-76cb8f60]{background:#111827}.retry-btn[data-v-76cb8f60]:hover{background:var(--workspace-accent-dark)}.learning-records[data-v-4072e8f6]{background:var(--workspace-shell-bg);border-radius:var(--radius-xl);box-shadow:var(--workspace-shell-shadow);border:1px solid var(--workspace-shell-border);padding:1.5rem 1.65rem;max-width:1180px;width:100%;margin:0 auto;overflow:hidden;display:flex;flex-direction:column;color:var(--color-text)}.records-header[data-v-4072e8f6]{display:flex;align-items:flex-end;justify-content:flex-start;gap:2rem;margin-bottom:1.2rem}.header-copy[data-v-4072e8f6]{min-width:0}.records-kicker[data-v-4072e8f6]{display:block;margin-bottom:.4rem;color:var(--color-brand-600);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.title-row[data-v-4072e8f6]{display:flex;align-items:center;gap:.8rem}.records-header h1[data-v-4072e8f6]{margin:0;color:var(--color-text);font-size:1.72rem;font-weight:800;letter-spacing:-.04em}.report-title-row h2[data-v-4072e8f6]{margin:0;color:var(--color-text);font-size:1.25rem;line-height:1.25;font-weight:760;letter-spacing:-.02em}.record-count[data-v-4072e8f6]{padding:.28rem .58rem;color:var(--color-brand-600);background:linear-gradient(180deg,#eef6ff,var(--color-brand-50));border:1px solid var(--color-brand-100);border-radius:999px;font-size:.72rem;font-weight:760;white-space:nowrap}.record-count.subtle[data-v-4072e8f6]{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border)}.records-header p[data-v-4072e8f6]:last-child{margin:.4rem 0 0;max-width:42rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.state-panel[data-v-4072e8f6]{height:var(--workspace-panel-body-height);min-height:0;padding:2rem;border:1px solid var(--workspace-panel-border);border-radius:var(--radius-lg);background:var(--workspace-panel-bg);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.state-panel.error[data-v-4072e8f6]{color:#b91c1c;display:flex;justify-content:space-between;gap:1rem}.state-panel button[data-v-4072e8f6]{border:none;background:#fee2e2;color:#991b1b;border-radius:7px;padding:.35rem .7rem;cursor:pointer}.records-layout[data-v-4072e8f6]{display:grid;grid-template-columns:minmax(270px,32%) minmax(0,1fr);gap:.85rem;height:var(--workspace-panel-body-height);min-height:0;padding:.72rem;border:1px solid var(--workspace-panel-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(248,251,255,.92),hsla(0,0%,100%,.98) 34%),var(--workspace-panel-bg)}.practice-list[data-v-4072e8f6]{display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow:auto;padding:.1rem .1rem .1rem 0;border:1px solid var(--workspace-panel-border);border-width:0 1px 0 0;border-radius:0;background:transparent}.practice-row[data-v-4072e8f6]{position:relative;width:100%;min-height:64px;padding:.72rem .82rem .72rem .95rem;border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,rgba(248,251,255,.82));color:inherit;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;text-align:left;overflow:hidden;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.practice-row[data-v-4072e8f6]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent;transition:background .16s ease}.practice-row[data-v-4072e8f6]:hover{transform:translateY(-1px);background:#fff;border-color:var(--color-brand-100)}.practice-row.active[data-v-4072e8f6]{border-color:var(--color-brand-200);background:linear-gradient(180deg,#fff,var(--color-brand-50));box-shadow:0 10px 24px rgba(42,112,210,.1)}.practice-row.active[data-v-4072e8f6]:before{background:var(--color-brand-500,var(--color-brand-600))}.practice-main[data-v-4072e8f6]{min-width:0}.practice-main strong[data-v-4072e8f6]{display:block;color:var(--color-text);font-size:.92rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-main small[data-v-4072e8f6]{display:block;margin-top:.3rem;color:var(--color-text-muted);font-size:.75rem}.practice-score[data-v-4072e8f6],.report-score[data-v-4072e8f6]{min-width:2.65rem;height:2.2rem;padding:0 .5rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.report-score[data-v-4072e8f6]{height:3.25rem;min-width:3.5rem;font-size:1.12rem}.excellent[data-v-4072e8f6]{background:#dcfce7;color:#166534}.good[data-v-4072e8f6]{background:#e0f2fe;color:#075985}.needs-practice[data-v-4072e8f6]{background:#fef3c7;color:#92400e}.poor[data-v-4072e8f6]{background:#fee2e2;color:#991b1b}.unknown[data-v-4072e8f6]{background:#f1f5f9;color:#64748b}.report-panel[data-v-4072e8f6]{min-width:0;overflow:auto;padding:1.05rem;border:1px solid var(--color-brand-200);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,rgba(247,251,255,.96)),var(--workspace-panel-bg);box-shadow:0 14px 30px rgba(42,112,210,.09)}.report-title-row[data-v-4072e8f6]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.7rem}.report-soundline[data-v-4072e8f6]{height:1.15rem;margin:0 0 .85rem;display:flex;align-items:center;gap:.28rem}.report-soundline span[data-v-4072e8f6]{display:block;width:1.1rem;height:2px;border-radius:999px;background:var(--color-brand-200)}.report-soundline span[data-v-4072e8f6]:nth-child(2),.report-soundline span[data-v-4072e8f6]:nth-child(5){height:8px}.report-soundline span[data-v-4072e8f6]:nth-child(3){height:14px;background:var(--color-brand-400,var(--color-brand-300))}.report-soundline span[data-v-4072e8f6]:nth-child(4){height:11px;background:var(--color-accent-300)}.score-grid[data-v-4072e8f6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem}.score-item[data-v-4072e8f6]{position:relative;overflow:hidden;min-height:74px;padding:.72rem;border:1px solid var(--workspace-panel-border);border-radius:var(--radius-md);background:#fff;min-width:0}.score-item[data-v-4072e8f6]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--metric-color,#2563eb)}.metric-accuracyScore[data-v-4072e8f6]{--metric-color:#2563eb;--metric-soft:#dbeafe}.metric-fluencyScore[data-v-4072e8f6]{--metric-color:#0f766e;--metric-soft:#ccfbf1}.metric-completenessScore[data-v-4072e8f6]{--metric-color:#7c3aed;--metric-soft:#ede9fe}.metric-prosodyScore[data-v-4072e8f6]{--metric-color:#c2410c;--metric-soft:#ffedd5}.score-item-header[data-v-4072e8f6]{display:flex;justify-content:space-between;gap:.5rem;color:var(--color-text-muted);font-size:.78rem;font-weight:750}.score-label[data-v-4072e8f6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-item-header strong[data-v-4072e8f6]{min-width:36px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--metric-soft,#dbeafe);color:var(--metric-color,#2563eb);font-size:.98rem}.score-bar[data-v-4072e8f6]{height:6px;margin-top:.62rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.score-bar span[data-v-4072e8f6]{display:block;height:100%;border-radius:inherit;background:var(--metric-color,#2563eb)}.score-bar span.needs-practice[data-v-4072e8f6],.score-bar span.poor[data-v-4072e8f6]{background:#dc2626}.report-section h3[data-v-4072e8f6]{margin:0 0 .55rem;color:var(--color-text-muted);font-size:.74rem;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.word-cloud[data-v-4072e8f6]{display:flex;flex-wrap:wrap;gap:.4rem}.word-chip[data-v-4072e8f6]{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.22rem .48rem;border:1px solid #fed7aa;border-radius:var(--radius-md);background:#fff7ed;color:#9a3412;font-size:.82rem;font-weight:760}.word-chip small[data-v-4072e8f6]{color:#c2410c}.sentence-list[data-v-4072e8f6]{display:flex;flex-direction:column;gap:.5rem}.sentence-row[data-v-4072e8f6]{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.72rem;align-items:center;padding:.64rem .72rem;border:1px solid transparent;border-radius:var(--radius-md);background:#f8fbff;transition:background .16s ease,border-color .16s ease}.sentence-row[data-v-4072e8f6]:hover{background:#fff;border-color:var(--color-brand-100)}.sentence-index[data-v-4072e8f6]{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.sentence-row p[data-v-4072e8f6]{margin:0;color:var(--color-text);font-size:.85rem;line-height:1.5}.sentence-row strong[data-v-4072e8f6]{min-width:36px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}.muted[data-v-4072e8f6]{margin:0;color:var(--color-text-muted);font-size:.86rem}@media (max-width:980px){.records-layout[data-v-4072e8f6]{grid-template-columns:1fr;height:auto}.practice-list[data-v-4072e8f6]{max-height:18rem;padding:0 0 .75rem;border-width:0 0 1px}.score-grid[data-v-4072e8f6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.records-header[data-v-4072e8f6]{flex-direction:column;align-items:flex-start}.title-row[data-v-4072e8f6]{flex-wrap:wrap}.report-panel[data-v-4072e8f6]{padding:.8rem}.sentence-row[data-v-4072e8f6]{grid-template-columns:1fr;gap:.35rem}}.learning-records[data-v-4072e8f6]{background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(251,252,247,.74));-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.record-count[data-v-4072e8f6]{color:var(--workspace-accent-dark);background:var(--workspace-active-bg);border-color:rgba(23,107,77,.14)}.record-count.subtle[data-v-4072e8f6]{background:hsla(0,0%,100%,.64);border-color:rgba(23,107,77,.1)}.records-layout[data-v-4072e8f6],.state-panel[data-v-4072e8f6]{background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(251,252,247,.72));border-color:rgba(23,107,77,.14)}.practice-list[data-v-4072e8f6]{border-color:rgba(23,107,77,.12)}.practice-row[data-v-4072e8f6]{background:linear-gradient(180deg,var(--workspace-card-bg),var(--workspace-card-bg-soft))}.practice-row.active[data-v-4072e8f6],.practice-row[data-v-4072e8f6]:hover{border-color:var(--workspace-active-border)}.practice-row.active[data-v-4072e8f6]{background:var(--workspace-active-bg);box-shadow:0 12px 26px rgba(23,107,77,.09)}.practice-row.active[data-v-4072e8f6]:before{background:var(--workspace-accent)}.report-panel[data-v-4072e8f6]{border-color:rgba(23,107,77,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(251,252,247,.82));box-shadow:0 14px 30px rgba(23,107,77,.08)}.records-kicker[data-v-4072e8f6]{color:var(--workspace-accent-dark)}.report-soundline span[data-v-4072e8f6],.report-soundline span[data-v-4072e8f6]:nth-child(3),.report-soundline span[data-v-4072e8f6]:nth-child(4){background:var(--workspace-accent)}.metric-accuracyScore[data-v-4072e8f6],.metric-completenessScore[data-v-4072e8f6],.metric-fluencyScore[data-v-4072e8f6],.metric-prosodyScore[data-v-4072e8f6]{--metric-color:var(--workspace-accent-dark);--metric-soft:rgba(236,253,245,0.82)}.score-item[data-v-4072e8f6]{background:hsla(0,0%,100%,.76)}.score-bar[data-v-4072e8f6]{background:rgba(23,107,77,.12)}.word-chip[data-v-4072e8f6]{color:#9a5a12;background:var(--workspace-warm-bg);border-color:var(--workspace-warm-border)}.word-chip small[data-v-4072e8f6]{color:#a16207}.sentence-row[data-v-4072e8f6]{background:rgba(236,253,245,.36)}.sentence-row[data-v-4072e8f6]:hover{border-color:var(--workspace-active-border)}.learning-records[data-v-4072e8f6]{--record-ink:#111827;--record-muted:#526071;--record-line:rgba(23,107,77,0.13);--record-accent:#176b4d;--record-soft:rgba(236,253,245,0.54);--record-panel:hsla(0,0%,100%,0.74);box-shadow:0 22px 64px rgba(17,24,39,.075)}.practice-main strong[data-v-4072e8f6],.records-header h1[data-v-4072e8f6],.report-title-row h2[data-v-4072e8f6]{color:var(--record-ink)}.record-count.subtle[data-v-4072e8f6],.record-count[data-v-4072e8f6]{color:var(--record-accent);background:hsla(0,0%,100%,.68);border-color:var(--record-line)}.record-count.subtle[data-v-4072e8f6]{color:var(--record-muted)}.records-layout[data-v-4072e8f6]{gap:0;padding:0;overflow:hidden;border-radius:20px;background:hsla(0,0%,100%,.64)}.practice-list[data-v-4072e8f6]{gap:0;padding:.7rem;border-color:var(--record-line)}.practice-row[data-v-4072e8f6]{min-height:68px;padding:.72rem .82rem;border:1px solid transparent;border-radius:14px;background:transparent;box-shadow:none}.practice-row+.practice-row[data-v-4072e8f6]{margin-top:.12rem}.practice-row[data-v-4072e8f6]:hover{transform:none;border-color:var(--record-line);background:hsla(0,0%,100%,.58)}.practice-row.active[data-v-4072e8f6]{border-color:rgba(53,199,201,.38);background:var(--record-soft);box-shadow:none}.practice-row.active[data-v-4072e8f6]:before{width:3px;background:#35c7c9}.practice-score[data-v-4072e8f6],.report-score[data-v-4072e8f6],.sentence-row strong[data-v-4072e8f6]{border:1px solid var(--record-line);background:hsla(0,0%,100%,.72);color:var(--record-ink)}.practice-score.excellent[data-v-4072e8f6],.practice-score.good[data-v-4072e8f6],.report-score.excellent[data-v-4072e8f6],.report-score.good[data-v-4072e8f6],.sentence-row strong.excellent[data-v-4072e8f6],.sentence-row strong.good[data-v-4072e8f6]{color:var(--record-accent);border-color:rgba(23,107,77,.2)}.practice-score.needs-practice[data-v-4072e8f6],.report-score.needs-practice[data-v-4072e8f6],.sentence-row strong.needs-practice[data-v-4072e8f6]{color:#8a5a12;border-color:rgba(138,90,18,.22)}.practice-score.poor[data-v-4072e8f6],.report-score.poor[data-v-4072e8f6],.sentence-row strong.poor[data-v-4072e8f6]{color:#9f3030;border-color:rgba(159,48,48,.2)}.report-panel[data-v-4072e8f6]{padding:1.15rem;border:0;border-left:1px solid var(--record-line);border-radius:0;background:hsla(0,0%,100%,.7);box-shadow:none}.records-kicker[data-v-4072e8f6]{margin-bottom:.28rem;color:var(--record-accent);letter-spacing:0;text-transform:none}.report-soundline[data-v-4072e8f6]{display:none}.score-grid[data-v-4072e8f6]{gap:.7rem}.score-item[data-v-4072e8f6]{min-height:76px;padding:.78rem;border-color:var(--record-line);border-radius:14px;background:var(--record-panel)}.score-item[data-v-4072e8f6]:before{height:0}.metric-accuracyScore[data-v-4072e8f6],.metric-completenessScore[data-v-4072e8f6],.metric-fluencyScore[data-v-4072e8f6],.metric-prosodyScore[data-v-4072e8f6]{--metric-color:var(--record-accent);--metric-soft:rgba(236,253,245,0.68)}.score-item-header[data-v-4072e8f6]{color:var(--record-muted)}.score-item-header strong[data-v-4072e8f6]{border:1px solid rgba(23,107,77,.14);color:var(--record-accent);background:rgba(236,253,245,.62)}.score-bar[data-v-4072e8f6]{height:4px;background:rgba(23,107,77,.1)}.score-bar span.needs-practice[data-v-4072e8f6],.score-bar span.poor[data-v-4072e8f6],.score-bar span[data-v-4072e8f6]{background:var(--record-accent)}.report-section[data-v-4072e8f6]{margin-top:1rem;padding-top:.95rem;border-top:1px solid var(--record-line)}.report-section h3[data-v-4072e8f6]{color:var(--record-muted);letter-spacing:0;text-transform:none}.word-cloud[data-v-4072e8f6]{gap:.42rem}.word-chip[data-v-4072e8f6]{min-height:1.7rem;border-color:rgba(23,107,77,.14);border-radius:999px;color:var(--record-ink);background:hsla(0,0%,100%,.62)}.word-chip small[data-v-4072e8f6]{color:var(--record-muted)}.sentence-list[data-v-4072e8f6]{gap:0;overflow:hidden;border:1px solid var(--record-line);border-radius:14px;background:hsla(0,0%,100%,.46)}.sentence-row[data-v-4072e8f6]{border:0;border-bottom:1px solid var(--record-line);border-radius:0;background:transparent}.sentence-row[data-v-4072e8f6]:last-child{border-bottom:0}.sentence-row[data-v-4072e8f6]:hover{background:rgba(236,253,245,.34)}.sentence-index[data-v-4072e8f6]{color:var(--record-muted)}.vocabulary-book[data-v-de916098]{background:var(--workspace-shell-bg);border-radius:var(--radius-xl);box-shadow:var(--workspace-shell-shadow);border:1px solid var(--workspace-shell-border);padding:1.5rem 1.65rem;max-width:1180px;margin:0 auto;width:100%;overflow:hidden;display:flex;flex-direction:column;color:var(--color-text)}.records-header[data-v-de916098]{display:flex;align-items:flex-end;justify-content:flex-start;gap:2rem;margin-bottom:1.2rem}.header-copy[data-v-de916098]{min-width:0}.title-row[data-v-de916098]{display:flex;align-items:center;gap:.8rem}.records-header h1[data-v-de916098]{margin:0;color:var(--color-text);font-size:1.72rem;font-weight:800;letter-spacing:-.04em}.records-header p[data-v-de916098]:last-child{margin:.4rem 0 0;max-width:42rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.record-count[data-v-de916098]{padding:.28rem .58rem;color:var(--color-brand-600);background:linear-gradient(180deg,#eef6ff,var(--color-brand-50));border:1px solid var(--color-brand-100);border-radius:999px;font-size:.72rem;font-weight:760;white-space:nowrap}.vocabulary-panel[data-v-de916098]{height:var(--workspace-panel-body-height);min-height:0;padding:.72rem;border:1px solid var(--workspace-panel-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(248,251,255,.92),hsla(0,0%,100%,.98) 34%),var(--workspace-panel-bg);display:flex;flex-direction:column}.vocabulary-toolbar[data-v-de916098]{display:flex;gap:.6rem;margin-bottom:.72rem}.vocabulary-toolbar input[data-v-de916098]{flex:1;min-width:0;height:2.55rem;padding:0 .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--workspace-control-bg);color:var(--color-text);outline:none;font-size:.9rem}.vocabulary-toolbar input[data-v-de916098]:focus{border-color:var(--color-brand-300);box-shadow:var(--focus-ring-brand)}.state-panel button[data-v-de916098],.vocabulary-toolbar button[data-v-de916098]{height:2.55rem;padding:0 .95rem;border:1px solid var(--color-brand-200);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,var(--color-brand-50));color:var(--color-brand-700,var(--color-brand-600));cursor:pointer;font-weight:760;display:inline-flex;align-items:center;gap:.42rem}.state-panel button[data-v-de916098]:hover,.vocabulary-toolbar button[data-v-de916098]:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-200)}.vocabulary-toolbar button[data-v-de916098]:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.state-panel[data-v-de916098]{flex:1;min-height:0;padding:2rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.state-panel.error[data-v-de916098]{color:#b91c1c;justify-content:space-between;gap:1rem}.vocabulary-content[data-v-de916098]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:.85rem}.word-list[data-v-de916098]{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));align-content:start;align-items:start;gap:.62rem;padding-right:.08rem}.word-card[data-v-de916098]{position:relative;min-width:0;height:92px;padding:.78rem .85rem;border:1px solid var(--workspace-panel-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,rgba(248,251,255,.82));cursor:pointer;display:grid;grid-template-rows:auto 1.1rem;align-content:center;gap:.35rem;overflow:hidden;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.word-card[data-v-de916098]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent;transition:background .16s ease}.word-card[data-v-de916098]:hover{transform:translateY(-1px);background:#fff;border-color:var(--color-brand-100)}.word-card.selected[data-v-de916098]{border-color:var(--color-brand-200);background:linear-gradient(180deg,#fff,var(--color-brand-50));box-shadow:0 10px 24px rgba(42,112,210,.1)}.word-card.selected[data-v-de916098]:before{background:var(--color-brand-500,var(--color-brand-600))}.word-title-row[data-v-de916098]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0}.word-title-row strong[data-v-de916098]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25}.context-row[data-v-de916098],.definition-row[data-v-de916098],.phonetic[data-v-de916098]{color:var(--color-text-muted)}.phonetic[data-v-de916098]{min-height:1.1rem;font-size:.84rem;line-height:1.1rem}.translation-row[data-v-de916098]{font-weight:700;color:var(--color-text);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.word-detail-panel[data-v-de916098]{min-width:0;min-height:0;overflow:auto;border:1px solid var(--color-brand-200);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,rgba(247,251,255,.96)),var(--workspace-panel-bg);box-shadow:0 14px 30px rgba(42,112,210,.09)}.detail-panel-header[data-v-de916098]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.72rem}.detail-kicker[data-v-de916098]{display:block;margin-bottom:.36rem;color:var(--color-brand-600);font-size:.72rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.detail-panel-header strong[data-v-de916098]{display:block;font-size:1.48rem;font-weight:820;line-height:1.2;letter-spacing:-.035em}.detail-panel-header .phonetic[data-v-de916098]{display:block;margin-top:.35rem}.detail-close[data-v-de916098]{width:1.75rem;height:1.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--workspace-control-bg);color:var(--color-text-muted);cursor:pointer;font-weight:700;display:grid;place-items:center}.detail-close[data-v-de916098]:hover{color:var(--color-text);background:var(--workspace-row-hover)}.detail-soundline[data-v-de916098]{height:1.25rem;margin:0 0 .85rem;display:flex;align-items:center;gap:.28rem}.detail-soundline span[data-v-de916098]{display:block;width:1.15rem;height:2px;border-radius:999px;background:var(--color-brand-200)}.detail-soundline span[data-v-de916098]:nth-child(2),.detail-soundline span[data-v-de916098]:nth-child(4){height:8px}.detail-soundline span[data-v-de916098]:nth-child(3){height:14px;background:var(--color-brand-400,var(--color-brand-300))}.detail-translation[data-v-de916098]{margin-bottom:.95rem;padding:.75rem .85rem;border-radius:var(--radius-md);background:#f8fbff;border:1px solid var(--workspace-panel-border);color:var(--color-text);font-size:1rem;font-weight:760;line-height:1.45}.detail-section[data-v-de916098]{margin-top:.95rem}.detail-section h3[data-v-de916098]{margin:0 0 .45rem;color:var(--color-text-muted);font-size:.74rem;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.definitions-list[data-v-de916098]{display:grid;gap:.38rem}.definition-row[data-v-de916098]{padding:.54rem 0;border-bottom:1px solid rgba(226,232,240,.9);font-size:.86rem;line-height:1.45}.definition-row[data-v-de916098]:last-child{border-bottom:0}.definition-row span[data-v-de916098]{display:inline-flex;margin:0 .32rem .18rem 0;padding:.08rem .34rem;border-radius:6px;background:var(--color-brand-50);color:var(--color-brand-700,var(--color-brand-600));font-weight:700;font-size:.74rem}.context-row[data-v-de916098]{margin:0;padding:.72rem .8rem;border-left:3px solid var(--color-brand-200);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#f8fbff;font-size:.84rem;line-height:1.45}.detail-muted[data-v-de916098]{padding:.75rem 0;color:var(--color-text-muted);font-size:.86rem}.detail-empty[data-v-de916098]{min-height:100%;display:grid;place-content:center;gap:.5rem;text-align:center;color:var(--color-text-muted)}.detail-empty-mark[data-v-de916098]{width:3.2rem;height:3.2rem;margin:0 auto .2rem;border-radius:14px;background:var(--color-brand-50);border:1px solid var(--color-brand-100);color:var(--color-brand-600);display:grid;place-items:center;font-size:1.05rem;font-weight:820}.detail-empty strong[data-v-de916098]{color:var(--color-text)}.detail-empty p[data-v-de916098]{margin:0;max-width:14rem;font-size:.86rem;line-height:1.5}.detail-delete[data-v-de916098]{width:100%;margin-top:1rem;height:2.35rem;border:1px solid #fecaca;border-radius:var(--radius-md);background:#fff7f7;color:#b91c1c;cursor:pointer;font-weight:700;transition:background .16s ease,border-color .16s ease}.detail-delete[data-v-de916098]:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.detail-delete[data-v-de916098]:disabled{cursor:not-allowed;opacity:.65}.delete-message[data-v-de916098]{font-size:1rem;color:var(--color-text);margin:0 0 .5rem}.delete-warning[data-v-de916098]{font-size:.875rem;color:var(--color-danger);margin:0}.dialog-action[data-v-de916098]{padding:.5rem 1rem;border:none;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.dialog-action.secondary[data-v-de916098]{background:var(--color-surface-muted);color:var(--color-text-muted)}.dialog-action.danger[data-v-de916098]{background:var(--color-danger);color:var(--color-text-inverse)}.dialog-action.secondary[data-v-de916098]:hover{background:var(--color-border)}.dialog-action.danger[data-v-de916098]:hover:not(:disabled){background:var(--color-danger-400)}.dialog-action[data-v-de916098]:disabled{cursor:not-allowed;opacity:.65}.icon-button[data-v-de916098]{width:1.8rem;height:1.8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--workspace-control-bg);color:var(--color-text-muted);cursor:pointer;display:grid;place-items:center}.icon-button[data-v-de916098]:hover{color:var(--color-brand-600);background:var(--color-brand-50);border-color:var(--color-brand-200)}.icon-sound[data-v-de916098]{display:block;width:.95rem;height:.95rem;margin:0 auto;background:currentColor;mask-image:url(../img/volume.138e717d.svg);-webkit-mask-image:url(../img/volume.138e717d.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain}@media (max-width:768px){.vocabulary-book[data-v-de916098]{padding:1rem;border-radius:16px}.records-header[data-v-de916098]{flex-direction:column}.title-row[data-v-de916098]{flex-wrap:wrap}.vocabulary-toolbar[data-v-de916098]{flex-direction:column}.vocabulary-panel[data-v-de916098]{height:auto;min-height:55vh}.vocabulary-content[data-v-de916098],.word-list[data-v-de916098]{grid-template-columns:1fr}.word-detail-panel[data-v-de916098]{order:-1;max-height:40vh}}.vocabulary-book[data-v-de916098]{background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(251,252,247,.74));-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.record-count[data-v-de916098]{color:var(--workspace-accent-dark);background:var(--workspace-active-bg);border-color:rgba(23,107,77,.14)}.vocabulary-panel[data-v-de916098]{background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(251,252,247,.72));border-color:rgba(23,107,77,.14)}.detail-close[data-v-de916098],.icon-button[data-v-de916098],.state-panel button[data-v-de916098],.vocabulary-toolbar button[data-v-de916098],.vocabulary-toolbar input[data-v-de916098]{border-color:rgba(23,107,77,.14);background:hsla(0,0%,100%,.74)}.state-panel button[data-v-de916098],.vocabulary-toolbar button[data-v-de916098]{color:var(--workspace-accent-dark)}.word-card[data-v-de916098]{background:linear-gradient(180deg,var(--workspace-card-bg),var(--workspace-card-bg-soft));border-color:var(--workspace-panel-border)}.word-card[data-v-de916098]:hover{border-color:var(--workspace-active-border);background:hsla(0,0%,100%,.92)}.word-card.selected[data-v-de916098]{border-color:var(--workspace-active-border);background:var(--workspace-active-bg);box-shadow:0 12px 26px rgba(23,107,77,.09)}.word-card.selected[data-v-de916098]:before{background:var(--workspace-accent)}.word-detail-panel[data-v-de916098]{border-color:rgba(23,107,77,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(251,252,247,.82));box-shadow:0 14px 30px rgba(23,107,77,.08)}.detail-kicker[data-v-de916098]{color:var(--workspace-accent-dark)}.detail-soundline span[data-v-de916098],.detail-soundline span[data-v-de916098]:nth-child(3){background:var(--workspace-accent)}.context-row[data-v-de916098],.detail-translation[data-v-de916098]{background:rgba(236,253,245,.5)}.definition-row span[data-v-de916098],.detail-empty-mark[data-v-de916098]{color:var(--workspace-accent-dark);background:var(--workspace-active-bg);border-color:rgba(23,107,77,.14)}.vocabulary-book[data-v-de916098]{--vocab-ink:#111827;--vocab-muted:#526071;--vocab-line:rgba(23,107,77,0.14);--vocab-accent:#35c7c9;--vocab-green:#176b4d;--vocab-panel:hsla(0,0%,100%,0.78);max-width:1200px;padding:1.45rem;border-color:rgba(23,107,77,.14);border-radius:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.88),rgba(239,250,247,.78)),linear-gradient(180deg,rgba(53,199,201,.06),hsla(0,0%,100%,0));box-shadow:0 24px 70px rgba(17,24,39,.08)}.records-header[data-v-de916098]{align-items:flex-start;justify-content:space-between;margin-bottom:1.05rem;padding:0 .15rem}.records-header h1[data-v-de916098]{color:var(--vocab-ink);font-size:1.9rem;line-height:1;letter-spacing:-.05em}.records-header p[data-v-de916098]:last-child{max-width:36rem;color:var(--vocab-muted);font-size:.92rem}.record-count[data-v-de916098]{color:var(--vocab-green);background:rgba(236,253,245,.8);border-color:rgba(53,199,201,.22)}.vocabulary-panel[data-v-de916098]{height:min(660px,calc(100vh - 11.5rem));padding:1rem;border-color:var(--vocab-line);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(251,252,247,.72))}.vocabulary-toolbar[data-v-de916098]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin-bottom:.9rem}.vocabulary-search[data-v-de916098]{min-width:0;height:2.65rem;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;border:1px solid rgba(23,107,77,.16);border-radius:14px;background:hsla(0,0%,100%,.86)}.vocabulary-search .material-icons[data-v-de916098]{color:#8793a4;font-size:1.05rem;justify-self:center}.vocabulary-toolbar input[data-v-de916098]{height:100%;padding:0 .9rem 0 0;border:0;background:transparent}.vocabulary-search[data-v-de916098]:focus-within{border-color:rgba(53,199,201,.5);box-shadow:0 0 0 4px rgba(53,199,201,.12)}.vocabulary-toolbar input[data-v-de916098]:focus{box-shadow:none}.vocabulary-toolbar .export-button[data-v-de916098]{height:2.65rem;padding:0 1.1rem;border-radius:14px;color:var(--vocab-green);background:hsla(0,0%,100%,.82)}.vocabulary-content[data-v-de916098]{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:.95rem}.word-detail-panel[data-v-de916098],.word-library[data-v-de916098]{min-height:0;border:1px solid var(--vocab-line);border-radius:18px;background:var(--vocab-panel)}.word-library[data-v-de916098]{display:flex;flex-direction:column;overflow:hidden}.library-head[data-v-de916098]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--vocab-line)}.library-head strong[data-v-de916098]{display:block;color:var(--vocab-ink);font-size:.95rem;font-weight:840}.library-head span[data-v-de916098]{color:var(--vocab-muted);font-size:.78rem;line-height:1.45;font-weight:690}.library-head>span[data-v-de916098]{flex:0 0 auto;padding:.24rem .52rem;border-radius:999px;color:var(--vocab-green);background:rgba(236,253,245,.82)}.word-list[data-v-de916098]{flex:1;padding:.85rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.78rem}.word-card[data-v-de916098]{height:auto;min-height:144px;align-content:start;grid-template-rows:auto auto auto 1fr;gap:.42rem;padding:.9rem .95rem;border-color:rgba(23,107,77,.12);border-radius:16px;background:hsla(0,0%,100%,.78)}.word-card[data-v-de916098]:before{width:4px}.word-card[data-v-de916098]:hover{border-color:rgba(53,199,201,.35);box-shadow:0 12px 26px rgba(17,24,39,.06)}.word-card.selected[data-v-de916098]{border-color:rgba(53,199,201,.56);background:linear-gradient(180deg,rgba(236,253,245,.9),hsla(0,0%,100%,.86));box-shadow:0 16px 36px rgba(23,107,77,.1)}.word-card.selected[data-v-de916098]:before{background:var(--vocab-accent)}.word-title-row strong[data-v-de916098]{color:var(--vocab-ink);font-size:1.08rem}.translation-row[data-v-de916098],.word-context-preview[data-v-de916098]{margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.translation-row[data-v-de916098]{color:var(--vocab-green);font-size:.86rem;font-weight:760;-webkit-line-clamp:1}.word-context-preview[data-v-de916098]{align-self:end;padding-top:.25rem;color:var(--vocab-muted);font-size:.8rem;line-height:1.45;-webkit-line-clamp:2}.word-detail-panel[data-v-de916098]{display:flex;flex-direction:column;padding:1.05rem;border-color:rgba(53,199,201,.24);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(239,250,247,.76));box-shadow:none}.detail-panel-header[data-v-de916098]{margin-bottom:.82rem}.detail-panel-header strong[data-v-de916098]{color:var(--vocab-ink);font-size:1.7rem}.detail-actions[data-v-de916098]{display:flex;gap:.45rem}.detail-audio[data-v-de916098],.detail-close[data-v-de916098]{width:2rem;height:2rem;border:1px solid rgba(23,107,77,.16);border-radius:10px;background:hsla(0,0%,100%,.75);color:var(--vocab-muted);cursor:pointer;display:grid;place-items:center}.detail-audio[data-v-de916098]:hover,.detail-close[data-v-de916098]:hover{color:var(--vocab-green);border-color:rgba(53,199,201,.42);background:#fff}.detail-soundline[data-v-de916098]{margin-bottom:.95rem}.detail-translation[data-v-de916098]{margin-bottom:.72rem;padding:.82rem .9rem;border-color:rgba(53,199,201,.18);background:rgba(236,253,245,.58);font-size:1.05rem}.detail-meta[data-v-de916098]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.95rem;padding:0 .1rem;color:var(--vocab-muted);font-size:.76rem}.detail-meta strong[data-v-de916098]{color:var(--vocab-ink);font-size:.78rem}.detail-section[data-v-de916098]{margin-top:.78rem;padding:.78rem;border:1px solid rgba(23,107,77,.1);border-radius:14px;background:hsla(0,0%,100%,.52)}.detail-section h3[data-v-de916098]{margin-bottom:.55rem;color:var(--vocab-green)}.definition-row[data-v-de916098]{padding:.5rem 0;border-bottom-color:rgba(23,107,77,.1)}.context-row[data-v-de916098]{border-left-color:var(--vocab-accent);background:rgba(236,253,245,.48)}.detail-delete[data-v-de916098]{margin-top:auto;border-radius:14px}@media (max-width:980px){.vocabulary-content[data-v-de916098]{grid-template-columns:1fr}.word-detail-panel[data-v-de916098]{order:-1;max-height:none}}@media (max-width:768px){.vocabulary-book[data-v-de916098]{padding:1rem;border-radius:18px}.records-header[data-v-de916098]{margin-bottom:.85rem}.vocabulary-panel[data-v-de916098]{height:auto;min-height:0;padding:.75rem}.vocabulary-toolbar[data-v-de916098]{grid-template-columns:1fr}.word-list[data-v-de916098]{grid-template-columns:1fr;padding:.7rem}.word-card[data-v-de916098]{min-height:128px}}.main-content-shell[data-v-2dac082b]{min-height:0;padding:0}.main-content-shell[data-v-2dac082b],.main-content[data-v-2dac082b]{flex:1;display:flex;flex-direction:column;width:100%;position:relative;min-width:0}.main-content[data-v-2dac082b]{height:100%}@media (max-width:768px){.main-content[data-v-2dac082b]{padding:0}}.material-admin[data-v-675c952a]{width:min(1400px,100%);margin:0 auto;padding:calc(var(--navbar-height) + 1.5rem) 1.5rem 2rem;color:var(--text-primary)}.admin-header[data-v-675c952a],.admin-tabs[data-v-675c952a],.form-actions[data-v-675c952a],.import-actions[data-v-675c952a],.table-toolbar[data-v-675c952a],.toolbar-filters[data-v-675c952a]{display:flex;align-items:center;gap:.75rem}.admin-header[data-v-675c952a]{justify-content:space-between;margin-bottom:1.25rem}.admin-header h1[data-v-675c952a]{margin:0 0 .35rem;font-size:1.6rem}.admin-header p[data-v-675c952a],.import-panel p[data-v-675c952a]{margin:0;color:var(--text-secondary)}.editor-panel[data-v-675c952a],.import-panel[data-v-675c952a],.state-panel[data-v-675c952a],.table-panel[data-v-675c952a]{background:var(--workspace-shell-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.state-panel[data-v-675c952a]{text-align:center}.password-form[data-v-675c952a]{display:flex;justify-content:center;gap:.75rem;margin:1rem auto 0;max-width:420px}.admin-tabs[data-v-675c952a]{margin-bottom:1rem;overflow-x:auto}.admin-tabs button[data-v-675c952a]{padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.admin-tabs button.active[data-v-675c952a]{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.admin-layout[data-v-675c952a]{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:1rem;align-items:start}.browser-layout[data-v-675c952a]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;align-items:start}.directory-panel[data-v-675c952a]{background:var(--workspace-shell-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem}.directory-tree[data-v-675c952a]{display:flex;flex-direction:column;gap:.35rem;max-height:calc(100vh - 220px);overflow-y:auto}.tree-category[data-v-675c952a]{display:flex;flex-direction:column;gap:.2rem}.tree-row[data-v-675c952a]{width:100%;min-height:38px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .55rem;cursor:pointer;text-align:left}.tree-row span[data-v-675c952a]:not(.material-icons){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row small[data-v-675c952a]{color:var(--text-secondary)}.tree-row.active[data-v-675c952a]{background:var(--color-brand-50);color:var(--color-brand-700)}.tree-children[data-v-675c952a]{display:flex;flex-direction:column;gap:.15rem;padding-left:1rem}.collection-row[data-v-675c952a]{min-height:34px;font-size:.88rem}.collection-browser-panel[data-v-675c952a]{display:flex;flex-direction:column;gap:1rem}.collection-heading[data-v-675c952a]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.collection-heading h2[data-v-675c952a]{margin-bottom:.25rem}.collection-heading p[data-v-675c952a],.muted-text[data-v-675c952a]{margin:0;color:var(--text-secondary);font-size:.86rem}.collection-actions[data-v-675c952a]{align-items:center}.collection-actions[data-v-675c952a],.toolbar-actions[data-v-675c952a]{display:flex;gap:.5rem;flex-wrap:wrap}.upload-panel[data-v-675c952a]{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:1rem;background:var(--color-surface-muted)}.empty-cell[data-v-675c952a]{color:var(--text-secondary);text-align:center}.path-cell[data-v-675c952a]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.78rem}.editor-panel h2[data-v-675c952a],.import-panel h2[data-v-675c952a],.table-panel h2[data-v-675c952a]{margin:0 0 1rem;font-size:1.05rem}.form-grid[data-v-675c952a]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}label[data-v-675c952a]{display:flex;flex-direction:column;gap:.35rem;color:var(--text-secondary);font-size:.82rem}.wide[data-v-675c952a]{grid-column:1/-1}input[data-v-675c952a],select[data-v-675c952a],textarea[data-v-675c952a]{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--workspace-control-bg);color:var(--text-primary);padding:.55rem .65rem;box-sizing:border-box}textarea[data-v-675c952a]{min-height:76px;resize:vertical}.cover-input-row[data-v-675c952a]{display:flex;align-items:center;gap:.5rem}.cover-input-row input[data-v-675c952a]{flex:1}.cover-upload-btn[data-v-675c952a]{flex:0 0 auto;white-space:nowrap}.cover-upload-btn .material-icons[data-v-675c952a]{font-size:1rem}.cover-preview[data-v-675c952a]{width:132px;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.hidden-file-input[data-v-675c952a]{display:none}.toggle-row[data-v-675c952a]{flex-direction:row;align-items:center;margin:.85rem 0}.toggle-row input[data-v-675c952a]{width:auto}.action-toggle[data-v-675c952a]{margin:0;white-space:nowrap}.ghost-btn[data-v-675c952a],.primary-btn[data-v-675c952a],.text-btn[data-v-675c952a]{border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.primary-btn[data-v-675c952a]{background:var(--color-text);color:var(--color-text-inverse);padding:.6rem 1rem}.primary-btn[data-v-675c952a]:hover:not(:disabled){background:var(--color-brand-600)}.primary-btn[data-v-675c952a]:disabled{opacity:.5;cursor:not-allowed}.ghost-btn[data-v-675c952a]{background:var(--workspace-control-bg);border:1px solid var(--color-border);color:var(--text-primary);padding:.55rem .85rem}.ghost-btn[data-v-675c952a]:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-200)}.danger-btn[data-v-675c952a]{border-color:rgba(220,38,38,.28);color:#dc2626}.danger-btn[data-v-675c952a]:hover:not(:disabled){background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.42)}.text-btn[data-v-675c952a]{background:transparent;color:var(--color-accent-600);padding:.25rem .4rem}.text-btn.danger[data-v-675c952a]{color:#dc2626}.table-toolbar[data-v-675c952a]{justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap}.table-panel[data-v-675c952a]{overflow-x:auto}table[data-v-675c952a]{width:100%;border-collapse:collapse;font-size:.86rem}td[data-v-675c952a],th[data-v-675c952a]{border-bottom:1px solid var(--color-border);padding:.65rem .5rem;text-align:left;vertical-align:top}th[data-v-675c952a]{color:var(--text-secondary);font-weight:600}.import-panel[data-v-675c952a]{display:flex;flex-direction:column;gap:1rem}.import-textarea[data-v-675c952a]{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.error-text[data-v-675c952a]{color:var(--color-danger)}@media (max-width:980px){.material-admin[data-v-675c952a]{padding:1rem}.admin-header[data-v-675c952a],.admin-layout[data-v-675c952a],.browser-layout[data-v-675c952a],.collection-heading[data-v-675c952a]{display:flex;flex-direction:column;align-items:stretch}.directory-tree[data-v-675c952a]{max-height:360px}.form-grid[data-v-675c952a]{grid-template-columns:1fr}.cover-input-row[data-v-675c952a]{align-items:stretch;flex-direction:column}.password-form[data-v-675c952a]{flex-direction:column}}.legal-page{max-width:860px;margin:0 auto;padding:calc(var(--navbar-height) + 32px) 24px 80px;min-height:100vh;color:var(--color-text)}.legal-page h1{font-size:clamp(2rem,5vw,2.6rem);font-weight:820;letter-spacing:-.04em;margin-bottom:8px;color:var(--color-text)}.legal-page .last-updated{color:var(--color-text-subtle);font-size:.9rem;margin-bottom:32px}.legal-page h2{font-size:1.18rem;font-weight:760;margin-top:34px;margin-bottom:10px;color:var(--color-text)}.legal-page li,.legal-page p{font-size:1rem;line-height:1.78;color:var(--color-text-muted);margin-bottom:12px}.legal-page ul{padding-left:24px;margin-bottom:16px}.legal-page ul li{margin-bottom:6px}.legal-page a{color:var(--color-brand-600);text-decoration:underline}.legal-page .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:28px;min-height:38px;padding:0 16px 0 12px;color:var(--color-text-muted);text-decoration:none;font-size:.9rem;font-weight:500;background:var(--workspace-control-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:all .2s ease}.legal-page .back-link .material-icons{font-size:18px;transition:transform .2s ease}.legal-page .back-link:hover{color:var(--color-brand-600);background:var(--color-brand-50);border-color:var(--color-brand-200);text-decoration:none}.legal-page .back-link:hover .material-icons{transform:translateX(-3px)}@media (max-width:768px){.legal-page{padding:calc(var(--navbar-height) + 20px) 16px 60px}.legal-page h1{font-size:1.5rem}.legal-page h2{font-size:1.15rem}}.learn-page[data-v-81294d52]{min-height:100vh;padding:calc(var(--navbar-height) + 32px) 24px 88px;color:var(--color-text)}.learn-article[data-v-81294d52]{width:min(880px,100%);margin:0 auto}.back-link[data-v-81294d52]{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin:0 calc(50% - min(880px, 100%)/2) 28px;min-height:38px;padding:0 16px 0 12px;color:var(--color-text-muted);text-decoration:none;font-size:.9rem;font-weight:650;background:var(--workspace-control-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:all .2s ease}.back-link .material-icons[data-v-81294d52]{font-size:18px}.back-link[data-v-81294d52]:hover{color:var(--color-brand-600);background:var(--color-brand-50);border-color:var(--color-brand-200)}.learn-kicker[data-v-81294d52]{margin:0 0 12px;color:var(--workspace-accent-dark);font-size:.78rem;font-weight:800;text-transform:uppercase}.learn-article h1[data-v-81294d52]{max-width:780px;margin:0;color:var(--color-text);font-size:clamp(2rem,5vw,3rem);font-weight:840;line-height:1.08}.learn-description[data-v-81294d52]{max-width:720px;margin:18px 0 0;color:var(--color-text-muted);font-size:1.08rem;line-height:1.7}.learn-cta[data-v-81294d52],.tldr-box[data-v-81294d52]{margin-top:34px;padding:22px;background:hsla(0,0%,100%,.74);border:1px solid rgba(23,107,77,.14);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.tldr-box strong[data-v-81294d52]{display:block;margin-bottom:8px;color:var(--workspace-accent-dark)}.learn-cta p[data-v-81294d52],.tldr-box p[data-v-81294d52]{margin:0;color:var(--color-text-muted);line-height:1.75}.learn-section[data-v-81294d52]{margin-top:38px}.learn-cta h2[data-v-81294d52],.learn-section h2[data-v-81294d52]{margin:0 0 12px;color:var(--color-text);font-size:1.45rem;font-weight:780}.learn-section li[data-v-81294d52],.learn-section p[data-v-81294d52]{color:var(--color-text-muted);font-size:1rem;line-height:1.78}.learn-section ol[data-v-81294d52]{margin:0;padding-left:22px}.learn-section li[data-v-81294d52]{margin-bottom:8px}.table-wrap[data-v-81294d52]{overflow-x:auto;margin-top:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:hsla(0,0%,100%,.76)}table[data-v-81294d52]{width:100%;border-collapse:collapse}td[data-v-81294d52],th[data-v-81294d52]{padding:13px 14px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}th[data-v-81294d52]{color:var(--color-text);font-size:.82rem;font-weight:800;background:rgba(236,253,245,.6)}td[data-v-81294d52]{color:var(--color-text-muted);line-height:1.55}tbody tr:last-child td[data-v-81294d52]{border-bottom:0}.faq-section details[data-v-81294d52]{border-top:1px solid var(--color-border)}.faq-section details[data-v-81294d52]:last-child{border-bottom:1px solid var(--color-border)}.faq-section summary[data-v-81294d52]{cursor:pointer;padding:16px 0;color:var(--color-text);font-weight:750}.faq-section details p[data-v-81294d52]{margin:0 0 16px}.learn-cta-actions[data-v-81294d52]{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.primary-action[data-v-81294d52],.secondary-action[data-v-81294d52]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:var(--radius-pill);font-weight:760;text-decoration:none}.primary-action[data-v-81294d52]{color:var(--color-text-inverse);background:#111827}.secondary-action[data-v-81294d52]{color:var(--workspace-accent-dark);background:var(--workspace-active-bg);border:1px solid rgba(23,107,77,.16)}@media (max-width:768px){.learn-page[data-v-81294d52]{padding:calc(var(--navbar-height) + 20px) 16px 64px}.back-link[data-v-81294d52]{margin-left:0;margin-right:0}.learn-article h1[data-v-81294d52]{font-size:1.8rem}.learn-description[data-v-81294d52]{font-size:1rem}.learn-cta[data-v-81294d52],.tldr-box[data-v-81294d52]{padding:18px}}.navbar[data-v-0794f19a]{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--navbar-height);background:linear-gradient(180deg,rgba(247,249,241,.88),rgba(251,252,247,.76)),linear-gradient(90deg,rgba(23,107,77,.08),rgba(53,199,201,.06),rgba(255,209,102,.05));color:var(--color-text);box-shadow:0 12px 30px rgba(17,24,39,.06);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(23,107,77,.12);transition:all .3s ease}.navbar-container[data-v-0794f19a]{max-width:1240px;margin:0 auto;padding:0 2rem;height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.navbar-left[data-v-0794f19a]{display:flex;align-items:center;justify-content:flex-start;gap:1rem;min-width:0}.mobile-menu-button[data-v-0794f19a]{display:none;background:none;border:none;color:var(--color-brand-500);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:background-color .2s ease}.mobile-menu-button[data-v-0794f19a]:hover{background-color:var(--color-brand-50)}.mobile-menu-button .material-icons[data-v-0794f19a]{font-size:1.5rem}.navbar-right[data-v-0794f19a]{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-width:0}.navbar-logo[data-v-0794f19a]{display:flex;align-items:center;gap:.62rem;padding:0;border:0;background:transparent;font:inherit;cursor:pointer;opacity:1;transition:transform .2s ease}.navbar-logo[data-v-0794f19a]:hover{transform:translateY(-1px)}.logo[data-v-0794f19a]{height:2rem;width:2rem;-o-object-fit:cover;object-fit:cover;clip-path:circle(50% at center)}.brand-name[data-v-0794f19a]{color:var(--color-text);font-size:1rem;font-weight:800;letter-spacing:-.02em}.navbar-links[data-v-0794f19a]{display:flex;align-items:center;justify-content:flex-start;gap:1.2rem;margin-left:1.1rem}.navbar-links button[data-v-0794f19a]{min-height:32px;padding:0;border:0;color:#475569;background:transparent;font:inherit;font-size:.86rem;font-weight:720;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.navbar-links button[data-v-0794f19a]:hover{color:#0f172a;background:transparent;transform:translateY(-1px)}.auth-buttons[data-v-0794f19a]{display:flex;gap:.55rem;align-items:center}.btn[data-v-0794f19a]{display:flex;align-items:center;justify-content:center;width:auto;height:38px;padding:0 .95rem;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.btn .material-icons[data-v-0794f19a]{font-size:18px}.auth-label[data-v-0794f19a]{font-size:.85rem;font-weight:750}.btn-login[data-v-0794f19a]{background-color:hsla(0,0%,100%,.36);color:var(--color-text);border:1px solid rgba(23,107,77,.18)}.btn-login[data-v-0794f19a]:hover{color:#0f172a;background-color:hsla(0,0%,100%,.72);border-color:rgba(23,107,77,.32)}.btn-signup[data-v-0794f19a]{background-color:#111827;color:#fff;box-shadow:0 14px 28px rgba(15,23,42,.14)}.btn-signup[data-v-0794f19a]:hover{background-color:#0f172a;transform:translateY(-1px)}[data-v-0794f19a] .language-toggle{min-height:34px;padding:0 .78rem;border-color:rgba(23,107,77,.16);border-radius:999px;color:#334155;background:hsla(0,0%,100%,.52);font-weight:760;margin-right:0}@media (max-width:1024px){.navbar-container[data-v-0794f19a]{padding:0 1rem}.navbar-links[data-v-0794f19a]{gap:.8rem;margin-left:.7rem}.navbar-links button[data-v-0794f19a]{font-size:.8rem}.btn[data-v-0794f19a]{height:34px;padding:0 .72rem}.btn .material-icons[data-v-0794f19a]{font-size:16px;width:16px;height:16px}}@media (max-width:768px){.navbar[data-v-0794f19a]{height:3.5rem;background:linear-gradient(180deg,rgba(247,249,241,.92),rgba(251,252,247,.82)),linear-gradient(90deg,rgba(23,107,77,.08),rgba(53,199,201,.06))}.navbar-container[data-v-0794f19a]{display:flex;justify-content:space-between;padding:0 .875rem;gap:.75rem}.navbar-links[data-v-0794f19a]{display:none}.navbar-left[data-v-0794f19a]{flex:0 0 auto}.mobile-menu-button[data-v-0794f19a]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;flex:0 0 34px}.logo[data-v-0794f19a]{height:2.1rem;width:2.1rem}.auth-label[data-v-0794f19a],.brand-name[data-v-0794f19a]{display:none}.auth-buttons[data-v-0794f19a]{gap:.5rem}.btn[data-v-0794f19a]{width:34px;height:34px;padding:0;min-width:unset;min-height:unset}.btn .material-icons[data-v-0794f19a]{font-size:18px}.navbar-right[data-v-0794f19a]{gap:.6rem;margin-left:auto}}.modal-overlay[data-v-e2ebbe8e]{position:fixed;inset:0;background:radial-gradient(circle at 20% 15%,rgba(47,128,237,.18),transparent 30%),rgba(15,23,42,.52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:1000}.auth-modal[data-v-e2ebbe8e]{position:relative;display:grid;grid-template-columns:minmax(180px,.82fr) minmax(320px,1fr);width:min(860px,100%);overflow:hidden;background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:0 28px 80px rgba(18,32,51,.22);animation:modalSlideIn-e2ebbe8e .26s ease-out}@keyframes modalSlideIn-e2ebbe8e{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.close-button[data-v-e2ebbe8e]{position:absolute;top:1rem;right:1rem;z-index:2;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(196,204,216,.72);border-radius:var(--radius-md);background:hsla(0,0%,100%,.82);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.close-button[data-v-e2ebbe8e]:hover{color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.auth-brand-panel[data-v-e2ebbe8e]{min-height:520px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(237,245,255,.82),rgba(247,249,252,.96)),var(--color-surface-muted);color:var(--color-text);border-right:1px solid var(--color-border)}.brand-mark[data-v-e2ebbe8e]{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-brand-600);box-shadow:var(--shadow-sm)}.brand-mark .material-icons[data-v-e2ebbe8e]{font-size:1.55rem}.brand-name[data-v-e2ebbe8e]{margin:0 0 .45rem;font-size:1.55rem;font-weight:700;color:var(--color-text)}.brand-line[data-v-e2ebbe8e]{margin:0;color:var(--color-text-muted);line-height:1.5}.brand-wave[data-v-e2ebbe8e]{height:5rem;display:flex;align-items:center;gap:.7rem}.brand-wave span[data-v-e2ebbe8e]{width:.45rem;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--color-brand-500),var(--color-accent-300));box-shadow:0 8px 18px rgba(47,128,237,.18)}.brand-wave span[data-v-e2ebbe8e]:first-child{height:2.1rem}.brand-wave span[data-v-e2ebbe8e]:nth-child(2){height:4.4rem}.brand-wave span[data-v-e2ebbe8e]:nth-child(3){height:3.2rem}.brand-wave span[data-v-e2ebbe8e]:nth-child(4){height:4.9rem}.auth-panel[data-v-e2ebbe8e]{padding:3rem 3rem 2.4rem;background:linear-gradient(180deg,rgba(247,249,252,.48),hsla(0,0%,100%,0) 38%),var(--color-surface)}.auth-header[data-v-e2ebbe8e]{margin-bottom:1.65rem}.auth-eyebrow[data-v-e2ebbe8e]{margin:0 0 .35rem;color:var(--color-brand-600);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h2[data-v-e2ebbe8e]{color:var(--color-text);font-size:2rem;line-height:1.15;margin:0;font-weight:750}.auth-form[data-v-e2ebbe8e]{margin:0}.form-group[data-v-e2ebbe8e]{margin-bottom:1rem}label[data-v-e2ebbe8e]{display:block;margin-bottom:.45rem;color:var(--color-text-muted);font-size:.88rem;font-weight:650}.input-group[data-v-e2ebbe8e]{position:relative;display:flex;align-items:center}input[data-v-e2ebbe8e]{width:100%;min-height:3.15rem;padding:.85rem 2.95rem .85rem 2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;color:var(--color-text);transition:all .2s ease;background:var(--color-surface-muted);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}input[data-v-e2ebbe8e]::-moz-placeholder{color:var(--color-text-subtle)}input[data-v-e2ebbe8e]::placeholder{color:var(--color-text-subtle)}input[data-v-e2ebbe8e]:focus{outline:none;border-color:var(--color-brand-500);box-shadow:var(--focus-ring-brand-strong);background:var(--color-surface)}.input-icon[data-v-e2ebbe8e]{position:absolute;left:.95rem;color:var(--color-text-subtle);font-size:1.2rem;pointer-events:none}.toggle-password[data-v-e2ebbe8e]{position:absolute;right:.75rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-subtle);padding:0;cursor:pointer;transition:all .2s ease}.toggle-password[data-v-e2ebbe8e]:hover{color:var(--color-text);background:var(--color-brand-50)}.btn[data-v-e2ebbe8e]{width:100%;min-height:3.15rem;padding:.85rem 1rem;border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-e2ebbe8e]:disabled{opacity:.65;cursor:not-allowed}.btn-icon[data-v-e2ebbe8e]{width:1.75rem;height:1.75rem;flex:0 0 1.75rem}.btn-primary[data-v-e2ebbe8e]{margin-top:.35rem;background:linear-gradient(135deg,var(--color-brand-600),var(--color-brand-500));color:var(--color-text-inverse);box-shadow:var(--shadow-brand)}.btn-primary[data-v-e2ebbe8e]:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,var(--color-brand-700),var(--color-brand-500))}.auth-divider[data-v-e2ebbe8e]{height:1px;margin:1.35rem 0;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.btn-secondary[data-v-e2ebbe8e]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary[data-v-e2ebbe8e]:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-200);transform:translateY(-1px)}.switch-text[data-v-e2ebbe8e]{text-align:center;margin:1.25rem 0 0;color:var(--color-text-subtle);font-size:.875rem}.switch-text a[data-v-e2ebbe8e]{color:var(--color-brand-600);text-decoration:none;font-weight:700;display:inline-flex;align-items:center}.error-message[data-v-e2ebbe8e]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-danger);font-size:.875rem;margin:1rem 0 0;padding:.75rem;background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm)}.error-message[data-v-e2ebbe8e]:before{content:"error";font-family:Material Icons;font-size:1rem}@media (max-width:760px){.modal-overlay[data-v-e2ebbe8e]{align-items:flex-start;overflow-y:auto;padding:1rem}.auth-modal[data-v-e2ebbe8e]{grid-template-columns:1fr}.auth-brand-panel[data-v-e2ebbe8e]{min-height:auto;padding:1.4rem 1.5rem;gap:1rem}.brand-wave[data-v-e2ebbe8e]{display:none}.auth-panel[data-v-e2ebbe8e]{padding:2rem 1.5rem 1.6rem}h2[data-v-e2ebbe8e]{font-size:1.7rem}}.modal-overlay[data-v-427e5aab]{position:fixed;inset:0;background:radial-gradient(circle at 20% 15%,rgba(47,128,237,.18),transparent 30%),rgba(15,23,42,.52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:1000}.auth-modal[data-v-427e5aab]{position:relative;display:grid;grid-template-columns:minmax(180px,.82fr) minmax(320px,1fr);width:min(860px,100%);overflow:hidden;background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:0 28px 80px rgba(18,32,51,.22);animation:modalSlideIn-427e5aab .26s ease-out}@keyframes modalSlideIn-427e5aab{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.close-button[data-v-427e5aab]{position:absolute;top:1rem;right:1rem;z-index:2;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(196,204,216,.72);border-radius:var(--radius-md);background:hsla(0,0%,100%,.82);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.close-button[data-v-427e5aab]:hover{color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.auth-brand-panel[data-v-427e5aab]{min-height:560px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(237,245,255,.82),rgba(247,249,252,.96)),var(--color-surface-muted);color:var(--color-text);border-right:1px solid var(--color-border)}.brand-mark[data-v-427e5aab]{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-brand-600);box-shadow:var(--shadow-sm)}.brand-mark .material-icons[data-v-427e5aab]{font-size:1.55rem}.brand-name[data-v-427e5aab]{margin:0 0 .45rem;font-size:1.55rem;font-weight:700;color:var(--color-text)}.brand-line[data-v-427e5aab]{margin:0;color:var(--color-text-muted);line-height:1.5}.brand-wave[data-v-427e5aab]{height:5rem;display:flex;align-items:center;gap:.7rem}.brand-wave span[data-v-427e5aab]{width:.45rem;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--color-brand-500),var(--color-accent-300));box-shadow:0 8px 18px rgba(47,128,237,.18)}.brand-wave span[data-v-427e5aab]:first-child{height:2.1rem}.brand-wave span[data-v-427e5aab]:nth-child(2){height:4.4rem}.brand-wave span[data-v-427e5aab]:nth-child(3){height:3.2rem}.brand-wave span[data-v-427e5aab]:nth-child(4){height:4.9rem}.auth-panel[data-v-427e5aab]{padding:2.65rem 3rem 2.25rem;background:linear-gradient(180deg,rgba(247,249,252,.48),hsla(0,0%,100%,0) 38%),var(--color-surface)}.auth-header[data-v-427e5aab]{margin-bottom:1.45rem}.auth-eyebrow[data-v-427e5aab]{margin:0 0 .35rem;color:var(--color-brand-600);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h2[data-v-427e5aab]{color:var(--color-text);font-size:2rem;line-height:1.15;margin:0;font-weight:750}.auth-form[data-v-427e5aab]{margin:0}.form-group[data-v-427e5aab]{margin-bottom:.9rem}label[data-v-427e5aab]{display:block;margin-bottom:.45rem;color:var(--color-text-muted);font-size:.88rem;font-weight:650}.input-group[data-v-427e5aab]{position:relative;display:flex;align-items:center}input[data-v-427e5aab]{width:100%;min-height:3.1rem;padding:.82rem 2.95rem .82rem 2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;color:var(--color-text);transition:all .2s ease;background:var(--color-surface-muted);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}input[data-v-427e5aab]::-moz-placeholder{color:var(--color-text-subtle)}input[data-v-427e5aab]::placeholder{color:var(--color-text-subtle)}input[data-v-427e5aab]:focus{outline:none;border-color:var(--color-brand-500);box-shadow:var(--focus-ring-brand-strong);background:var(--color-surface)}.input-icon[data-v-427e5aab]{position:absolute;left:.95rem;color:var(--color-text-subtle);font-size:1.2rem;pointer-events:none}.toggle-password[data-v-427e5aab]{position:absolute;right:.75rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-subtle);padding:0;cursor:pointer;transition:all .2s ease}.toggle-password[data-v-427e5aab]:hover{color:var(--color-text);background:var(--color-brand-50)}.btn[data-v-427e5aab]{width:100%;min-height:3.1rem;padding:.82rem 1rem;border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-427e5aab]:disabled{opacity:.65;cursor:not-allowed}.btn-icon[data-v-427e5aab]{width:1.75rem;height:1.75rem;flex:0 0 1.75rem}.btn-primary[data-v-427e5aab]{margin-top:.25rem;background:linear-gradient(135deg,var(--color-brand-600),var(--color-brand-500));color:var(--color-text-inverse);box-shadow:var(--shadow-brand)}.btn-primary[data-v-427e5aab]:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,var(--color-brand-700),var(--color-brand-500))}.auth-divider[data-v-427e5aab]{height:1px;margin:1.2rem 0;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.btn-secondary[data-v-427e5aab]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary[data-v-427e5aab]:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-200);transform:translateY(-1px)}.switch-text[data-v-427e5aab]{text-align:center;margin:1.15rem 0 0;color:var(--color-text-subtle);font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.45rem}.switch-text a[data-v-427e5aab]{color:var(--color-brand-600);text-decoration:none;font-weight:700;display:inline-flex;align-items:center}.error-text[data-v-427e5aab]{color:var(--color-danger);font-size:.8rem;margin-top:.45rem;display:block}.error-message[data-v-427e5aab],.success-message[data-v-427e5aab]{text-align:center;margin:1rem 0 0;font-size:.875rem;padding:.75rem;border-radius:var(--radius-sm)}.error-message[data-v-427e5aab]{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.success-message[data-v-427e5aab]{color:var(--color-success-text);background:var(--color-success-bg);border:1px solid rgba(22,163,74,.18)}.material-icons[data-v-427e5aab]{font-size:20px;width:20px;height:20px;display:flex;align-items:center;justify-content:center}@media (max-width:760px){.modal-overlay[data-v-427e5aab]{align-items:flex-start;overflow-y:auto;padding:1rem}.auth-modal[data-v-427e5aab]{grid-template-columns:1fr}.auth-brand-panel[data-v-427e5aab]{min-height:auto;padding:1.4rem 1.5rem;gap:1rem}.brand-wave[data-v-427e5aab]{display:none}.auth-panel[data-v-427e5aab]{padding:2rem 1.5rem 1.6rem}h2[data-v-427e5aab]{font-size:1.7rem}}.premium-modal-overlay[data-v-10117b7b]{position:fixed;inset:0;padding:2rem;background:rgba(17,24,39,.54);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.premium-modal-content[data-v-10117b7b]{width:min(1120px,100%);max-height:min(90vh,780px);overflow-y:auto;position:relative;padding:1.6rem;border:1px solid rgba(17,24,39,.1);border-radius:20px;background:var(--color-surface);box-shadow:0 28px 70px rgba(17,24,39,.2)}.close-btn[data-v-10117b7b]{position:absolute;right:1.1rem;top:1.1rem;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,24,39,.1);border-radius:10px;background:#fff;cursor:pointer;color:var(--color-text-muted);transition:color .2s ease,transform .2s ease,border-color .2s ease}.close-btn[data-v-10117b7b]:hover{color:var(--color-text);border-color:rgba(25,174,177,.32);transform:translateY(-1px)}.modal-hero[data-v-10117b7b]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;padding-right:3rem;margin-bottom:1.25rem}.modal-brand[data-v-10117b7b]{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:var(--color-brand-700);font-size:.9rem;font-weight:760}.modal-brand svg[data-v-10117b7b]{width:1.15rem;height:1.15rem}.modal-title[data-v-10117b7b]{margin:0;font-size:clamp(1.7rem,2.5vw,2.2rem);line-height:1.12;letter-spacing:-.025em;color:var(--color-text)}.payment-options[data-v-10117b7b]{min-width:0;display:flex;justify-content:flex-end}.toggle-buttons[data-v-10117b7b]{display:inline-flex;background:rgba(17,24,39,.04);border:1px solid rgba(17,24,39,.08);border-radius:12px;padding:4px;flex-wrap:wrap;justify-content:center;gap:4px}.toggle-buttons button[data-v-10117b7b]{min-height:34px;padding:0 16px;border:none;background:none;cursor:pointer;border-radius:9px;font-weight:700;color:var(--color-text-muted);transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap;font-size:.9rem}.toggle-buttons button.active[data-v-10117b7b]{background:var(--color-surface);color:var(--color-text);box-shadow:0 8px 18px rgba(17,24,39,.08)}.period-selection[data-v-10117b7b]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.payment-note[data-v-10117b7b]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.9rem;padding:.54rem .78rem;border:1px solid rgba(17,24,39,.08);background:rgba(248,250,252,.78);border-radius:12px;white-space:nowrap}.payment-note svg[data-v-10117b7b]{width:1rem;height:1rem;color:var(--color-brand-500)}.premium-error[data-v-10117b7b]{margin:0 0 1rem;padding:.75rem .9rem;border:1px solid rgba(220,38,38,.18);border-radius:12px;color:#991b1b;background:rgba(254,242,242,.86);font-size:.92rem}.plans-container[data-v-10117b7b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid rgba(17,24,39,.08);border-radius:18px;overflow:hidden}.plan-card[data-v-10117b7b]{min-width:0;padding:1.25rem 1.35rem;border:0;border-radius:0;display:flex;flex-direction:column;gap:1rem;height:100%;background:#fff;box-shadow:none}.plan-card.free[data-v-10117b7b]{background:#fbfcfd}.plan-card.premium[data-v-10117b7b],.plan-card.pro[data-v-10117b7b]{color:var(--color-text);position:relative;overflow:hidden;border-left:1px solid rgba(17,24,39,.08)}.plan-card.pro[data-v-10117b7b]{background:rgba(236,253,245,.32)}.plan-card.premium[data-v-10117b7b]{background:#fff}.plan-card.premium .price[data-v-10117b7b],.plan-card.pro .price[data-v-10117b7b]{background:linear-gradient(135deg,var(--color-brand-900),var(--color-brand-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.plan-card.premium .discount[data-v-10117b7b],.plan-card.pro .discount[data-v-10117b7b]{background:var(--color-brand-100);color:var(--color-brand-800)}.plan-card.premium .upgrade-button[data-v-10117b7b],.plan-card.pro .upgrade-button[data-v-10117b7b]{background:var(--color-brand-900);color:var(--color-text-inverse);border-color:var(--color-brand-900)}.plan-header[data-v-10117b7b]{text-align:left;min-height:144px;flex:0 0 auto;display:grid;align-content:start;grid-template-rows:auto auto auto 26px}.plan-header h3[data-v-10117b7b]{margin:0;font-size:1.18rem;line-height:1.2}.plan-description[data-v-10117b7b]{margin:.45rem 0 0;color:var(--color-text-muted);font-size:.95rem;opacity:.9}.features-list[data-v-10117b7b]{flex:0 0 auto;display:grid;grid-template-rows:repeat(6,44px);gap:0;border-top:1px solid rgba(17,24,39,.08);margin:0 0 .25rem;padding:0}.feature-item[data-v-10117b7b]{min-height:44px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.75rem;padding:0;border-bottom:1px solid rgba(17,24,39,.08)}.feature-item dt[data-v-10117b7b]{color:var(--color-text-muted);font-size:.78rem;font-weight:720;line-height:1.2}.feature-item dd[data-v-10117b7b]{min-width:0;margin:0;color:var(--color-text);font-size:.92rem;font-weight:760;line-height:1.25;text-align:right;overflow-wrap:anywhere}.upgrade-button[data-v-10117b7b]{margin-top:auto;width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--color-surface);color:var(--color-brand-800);border:1px solid rgba(23,107,77,.16);padding:0 1rem;border-radius:12px;font-size:.95rem;font-weight:780;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;position:relative;flex:0 0 auto}.close-btn svg[data-v-10117b7b],.upgrade-button svg[data-v-10117b7b]{width:1.05rem;height:1.05rem;flex:0 0 auto}.upgrade-button[data-v-10117b7b]:hover:not(:disabled){transform:none;box-shadow:none}.upgrade-button[data-v-10117b7b]:active:not(:disabled){transform:translateY(0)}.static-button[data-v-10117b7b]{cursor:default;color:var(--color-text-muted);background:#f8fafc;border-color:rgba(17,24,39,.08)}.upgrade-button[data-v-10117b7b]:disabled{opacity:.7;cursor:not-allowed}.price-container[data-v-10117b7b]{min-height:50px;margin:.9rem 0 0;text-align:left;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.price[data-v-10117b7b]{max-width:100%;display:flex;align-items:baseline;flex-wrap:wrap;gap:.34rem;font-weight:800;color:var(--color-text);line-height:1.02;background:linear-gradient(135deg,var(--color-text),var(--color-text-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.price-amount[data-v-10117b7b]{font-size:clamp(1.9rem,3vw,2.42rem);letter-spacing:-.04em}.price-period[data-v-10117b7b]{font-size:clamp(.98rem,1.5vw,1.18rem);letter-spacing:-.02em}.discount-slot[data-v-10117b7b]{min-height:26px;display:flex;align-items:center}.discount[data-v-10117b7b]{font-size:.78rem;padding:4px 10px;border-radius:var(--radius-pill);font-weight:760;white-space:nowrap}.discount.quarterly[data-v-10117b7b]{background:var(--color-brand-50)}.discount.halfYearly[data-v-10117b7b]{background:var(--color-brand-100)}.discount.yearly[data-v-10117b7b]{background:var(--color-brand-200)}@media (max-width:980px){.plans-container[data-v-10117b7b]{grid-template-columns:1fr}.plan-card.premium[data-v-10117b7b],.plan-card.pro[data-v-10117b7b]{border-left:0;border-top:1px solid rgba(17,24,39,.08)}}@media (max-width:768px){.premium-modal-overlay[data-v-10117b7b]{align-items:flex-start;padding:.75rem}.premium-modal-content[data-v-10117b7b]{padding:1rem;max-height:calc(100vh - 1.5rem);border-radius:20px}.close-btn[data-v-10117b7b]{right:.75rem;top:.75rem}.modal-hero[data-v-10117b7b]{grid-template-columns:1fr;gap:1rem;padding-right:2.6rem;align-items:start}.payment-options[data-v-10117b7b],.period-selection[data-v-10117b7b]{justify-content:stretch}.plan-card[data-v-10117b7b]{padding:1rem}.plan-header[data-v-10117b7b]{min-height:auto;grid-template-rows:auto}.features-list[data-v-10117b7b]{grid-template-rows:repeat(6,minmax(42px,auto))}.discount[data-v-10117b7b]{font-size:.8rem;padding:3px 10px}.toggle-buttons[data-v-10117b7b]{width:100%;justify-content:center}.toggle-buttons button[data-v-10117b7b]{flex:1 1 calc(50% - 4px);text-align:center;padding:10px 12px}.payment-note[data-v-10117b7b]{width:100%;justify-content:center;white-space:normal;text-align:center}}.modal-overlay{top:0;left:0;right:0;bottom:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:var(--color-surface);padding:2rem;border-radius:var(--radius-xl);width:90%;max-width:800px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:modalSlideIn .3s ease-out}.close-btn{top:1rem;right:1rem;background:transparent;border:none;padding:.5rem;display:flex;color:var(--color-text-muted);transition:all .3s ease}.close-btn:hover{color:var(--color-text);transform:rotate(90deg)}.modal-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);padding:.8rem 2rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.modal-content{width:calc(100vw - 2rem);padding:1rem;margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.modal-buttons{flex-direction:column}.btn-secondary{width:100%}}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .2s ease}.modal-content{width:min(680px,100%);overflow:visible}.close-btn{transition:color .18s ease,background .18s ease,border-color .18s ease}.modal-header{margin-bottom:1.35rem}.modal-header h2{margin:0;color:#0f172a;font-size:1.45rem;font-weight:760;letter-spacing:-.035em}.icon-captions{mask-image:url(../img/captions.26bde139.svg);-webkit-mask-image:url(../img/captions.26bde139.svg)}.icon-settings{mask-image:url(../img/settings.b1fe15bd.svg);-webkit-mask-image:url(../img/settings.b1fe15bd.svg)}.upload-container{position:relative;min-height:190px;padding:1rem;text-align:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:16px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.upload-container.drag-over,.upload-container:hover{background:#f3f7ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px rgba(96,165,250,.08)}.upload-area{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;min-height:158px;cursor:pointer}.upload-icon{margin-bottom:.2rem}.upload-text{margin:0;color:#172033;font-size:.98rem;font-weight:700}.upload-hint{margin:0;color:#8290a3;font-size:.76rem}.language-selector,.transcription-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.85rem;background:#fff;border:1px solid #e5eaf1;border-radius:13px}.option-copy{display:flex;align-items:center;gap:.7rem;min-width:0}.option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;color:#475569;background:#f1f5f9;border-radius:10px}.language-mark{color:#1d4ed8;font-size:.85rem;font-weight:800}.option-copy label{display:block;color:#172033;font-size:.82rem;font-weight:700}.option-copy p{margin:.18rem 0 0;color:#8290a3;font-size:.7rem;line-height:1.35}.option-select-wrap{position:relative;flex:0 0 152px;z-index:3;isolation:isolate}.option-select-wrap.open{z-index:20}.option-select-wrap:before{position:absolute;top:50%;left:.58rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#2563eb;background:#eaf2ff;border:1px solid #d7e6ff;border-radius:7px;font-size:.64rem;font-weight:850;transform:translateY(-50%);pointer-events:none}.option-select-provider:before{content:"STT"}.option-select-language:before{content:"A"}.option-select-button{width:100%;height:44px;padding:0 2rem 0 2.55rem;color:#172033;text-align:left;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#d7e6ff,#eef2f7) border-box;border:1px solid transparent;border-radius:12px;font-size:.82rem;font-weight:750;letter-spacing:0;box-shadow:0 10px 26px rgba(15,23,42,.07);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.option-select-button.active,.option-select-button:hover{box-shadow:0 12px 30px rgba(37,99,235,.12);transform:translateY(-1px)}.option-select-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.13),0 12px 30px rgba(37,99,235,.12)}.option-select-button:disabled{color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-arrow{position:absolute;top:50%;right:.72rem;z-index:1;color:#64748b;pointer-events:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(45deg)}.option-select-button.active .select-arrow{transform:translateY(-35%) rotate(225deg)}.option-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:30;width:100%;min-width:100%;padding:.35rem;background:hsla(0,0%,100%,.98);border:1px solid #dfe7f1;border-radius:14px;box-shadow:0 22px 55px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.option-select-language .option-menu{top:auto;bottom:calc(100% + .45rem)}.option-menu-scroll{max-height:178px;overflow-y:auto}.option-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:34px;padding:.46rem .6rem .46rem .72rem;color:#334155;background:transparent;border:0;border-radius:10px;font-size:.8rem;font-weight:700;letter-spacing:0;text-align:left;cursor:pointer}.option-menu-item:hover{color:#1d4ed8;background:#eef5ff}.option-menu-item.selected{color:#1d4ed8;background:#eaf2ff}.option-check{width:7px;height:7px;flex:0 0 7px;background:transparent;border-radius:999px}.option-menu-item.selected .option-check{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.file-info{gap:.75rem;margin-top:.75rem;padding:.85rem;background:#f8fafc;border-radius:12px}.file-details,.file-info{display:flex;align-items:center}.file-details{flex-wrap:wrap;gap:.4rem;min-width:0;color:#334155;font-size:.8rem}.file-duration,.file-size,.usage-cost{color:#7c8ba1;font-size:.72rem}.remove-file{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px}.remove-file:hover{color:#dc2626;background:#fff1f2}.error-message{justify-content:center}.progress-info{margin-top:.75rem;padding:.75rem;color:#2563eb;background:#eff6ff;border-radius:10px;font-size:.8rem}.generate-btn{transition:background .18s ease,transform .18s ease,box-shadow .18s ease}@media (max-width:620px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{width:100%;max-height:92vh;overflow-y:auto;padding:1.15rem;border-radius:20px 20px 0 0}.language-selector,.transcription-option{align-items:stretch;flex-direction:column}.option-select-wrap{flex-basis:auto;width:100%}.option-select-language .option-menu{top:calc(100% + .45rem);bottom:auto}.generate-btn,.modal-footer{width:100%}}.audio-uploader-modal{background:linear-gradient(180deg,rgba(17,24,39,.5),rgba(17,24,39,.56)),rgba(226,242,238,.46)}.audio-uploader-modal .modal-content{width:min(720px,calc(100vw - 48px));padding:1.45rem;border:1px solid rgba(53,199,201,.22);border-radius:22px;background:radial-gradient(circle at 16% 0,rgba(53,199,201,.12),transparent 34%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,252,250,.96));box-shadow:0 34px 90px rgba(17,24,39,.24)}.audio-uploader-modal .modal-header{align-items:center;gap:.82rem;margin-bottom:1.05rem}.audio-uploader-modal .tool-icon{width:42px;height:42px;flex-basis:42px;color:#176b4d!important;background:rgba(236,253,245,.92)!important;border-color:rgba(53,199,201,.22)!important;border-radius:14px}.audio-uploader-modal .eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:.16rem;padding:.14rem .5rem;color:#176b4d!important;background:rgba(236,253,245,.92);border:1px solid rgba(53,199,201,.22);border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:0}.audio-uploader-modal .modal-header h2{color:#111827;font-size:1.48rem;line-height:1.1}.audio-uploader-modal .modal-header p{margin-top:.32rem;color:#56677a;font-size:.8rem}.audio-uploader-modal .close-btn{top:1.25rem;right:1.25rem;background:hsla(0,0%,100%,.78);border-color:rgba(23,107,77,.13)}.audio-uploader-modal .upload-container{min-height:168px;padding:.75rem;border:1px solid rgba(53,199,201,.42);border-radius:17px;background:linear-gradient(90deg,rgba(23,107,77,.045) 1px,transparent 0),linear-gradient(180deg,rgba(23,107,77,.045) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(236,253,245,.42));background-size:28px 28px,28px 28px,auto}.audio-uploader-modal .upload-container.drag-over,.audio-uploader-modal .upload-container:hover{border-color:rgba(53,199,201,.82);box-shadow:inset 0 0 0 1px rgba(53,199,201,.18),0 18px 44px rgba(23,107,77,.08)}.audio-uploader-modal .upload-area{min-height:138px;gap:.5rem}.audio-uploader-modal .upload-icon{width:46px;height:46px;color:#fff!important;background:#111827!important;border:0;border-radius:15px;box-shadow:0 16px 32px rgba(17,24,39,.18)}.audio-uploader-modal .upload-text{color:#111827;font-size:1rem;font-weight:820}.audio-uploader-modal .upload-hint{color:#667789}.audio-uploader-modal .upload-format-row{display:inline-flex;align-items:center;gap:.32rem;margin-top:.1rem}.audio-uploader-modal .upload-format-row span{padding:.16rem .42rem;color:#176b4d;background:rgba(236,253,245,.92);border:1px solid rgba(53,199,201,.22);border-radius:999px;font-size:.62rem;font-weight:800}.audio-uploader-modal .option-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-top:.75rem}.audio-uploader-modal .language-selector,.audio-uploader-modal .transcription-option{align-items:stretch;flex-direction:column;justify-content:flex-start;min-height:132px;margin-top:0;padding:.86rem;border-color:rgba(23,107,77,.13);border-radius:15px;background:hsla(0,0%,100%,.76)}.audio-uploader-modal .option-copy{align-items:flex-start;gap:.62rem}.audio-uploader-modal .option-icon{width:30px;height:30px;flex-basis:30px;color:#176b4d!important;background:rgba(236,253,245,.94);border:1px solid rgba(53,199,201,.2);border-radius:10px}.audio-uploader-modal .option-copy label{color:#111827;font-size:.84rem;font-weight:800}.audio-uploader-modal .option-copy p{max-width:25em;color:#667789;font-size:.7rem;line-height:1.45}.audio-uploader-modal .option-select-wrap{width:100%;flex:0 0 auto;margin-top:auto}.audio-uploader-modal .option-select-provider:before{content:"AI"}.audio-uploader-modal .option-select-wrap:before{color:#176b4d;background:rgba(236,253,245,.96);border-color:rgba(53,199,201,.24)}.audio-uploader-modal .option-select-button{height:42px;border-radius:12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(53,199,201,.42),rgba(215,226,223,.9)) border-box;box-shadow:0 10px 22px rgba(17,24,39,.055)}.audio-uploader-modal .option-select-button.active,.audio-uploader-modal .option-select-button:hover{box-shadow:0 12px 28px rgba(23,107,77,.11)}.audio-uploader-modal .option-select-button:focus-visible{box-shadow:0 0 0 3px rgba(53,199,201,.16),0 12px 28px rgba(23,107,77,.11)}.audio-uploader-modal .option-menu{border-color:rgba(23,107,77,.16)}.audio-uploader-modal .option-menu-item.selected,.audio-uploader-modal .option-menu-item:hover{color:#176b4d;background:rgba(236,253,245,.78)}.audio-uploader-modal .option-menu-item.selected .option-check{background:#35c7c9;box-shadow:0 0 0 4px rgba(53,199,201,.14)}.audio-uploader-modal .file-info,.audio-uploader-modal .progress-info{border:1px solid rgba(23,107,77,.13);background:rgba(236,253,245,.58)}.audio-uploader-modal .selected-file-bar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:.75rem;min-height:58px;padding:.68rem .75rem;border:1px solid rgba(53,199,201,.28);border-radius:15px;background:hsla(0,0%,100%,.76);box-shadow:0 10px 28px rgba(17,24,39,.045)}.audio-uploader-modal .selected-file-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#176b4d;background:rgba(236,253,245,.95);border:1px solid rgba(53,199,201,.22);border-radius:11px}.audio-uploader-modal .selected-file-main{display:flex;align-items:baseline;gap:.58rem;min-width:0}.audio-uploader-modal .selected-file-name{min-width:0;max-width:48%;overflow:hidden;color:#111827;font-size:.9rem;font-weight:820;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.audio-uploader-modal .selected-file-meta{display:inline-flex;align-items:center;gap:.34rem;min-width:0;color:#607286;font-size:.72rem;font-weight:720;white-space:nowrap}.audio-uploader-modal .selected-file-meta>span{display:inline-flex;align-items:center;min-height:22px;padding:.12rem .42rem;background:rgba(236,253,245,.7);border:1px solid rgba(23,107,77,.1);border-radius:999px}.audio-uploader-modal .selected-file-bar .usage-cost{color:#176b4d}.audio-uploader-modal .selected-file-bar .remove-file{width:32px;height:32px;color:#667789;background:hsla(0,0%,100%,.76);border:1px solid rgba(23,107,77,.12)}.audio-uploader-modal .selected-file-bar .remove-file:hover{color:#111827;background:#fff;border-color:rgba(53,199,201,.34)}.audio-uploader-modal .error-message{margin-top:.75rem}.audio-uploader-modal .modal-footer{margin-top:.9rem;padding-top:.95rem;border-top-color:rgba(23,107,77,.11)}.audio-uploader-modal .generate-btn{min-width:160px;background:#111827}.audio-uploader-modal .generate-btn:hover:not(:disabled){background:#176b4d}@media (max-width:620px){.audio-uploader-modal .modal-content{width:100%;border-radius:22px 22px 0 0}.audio-uploader-modal .option-grid{grid-template-columns:1fr}.audio-uploader-modal .selected-file-main{align-items:flex-start;flex-direction:column;gap:.28rem}.audio-uploader-modal .selected-file-name{max-width:100%}.audio-uploader-modal .selected-file-meta{flex-wrap:wrap;white-space:normal}}.text-to-speech-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .2s ease}.modal-content{position:relative;width:min(700px,100%);max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:1.6rem;background:hsla(0,0%,100%,.98);border:1px solid rgba(148,163,184,.24);border-radius:22px;box-shadow:0 32px 90px rgba(15,23,42,.24)}.close-btn{position:absolute;top:1.2rem;right:1.2rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer}.close-btn:hover{color:#0f172a;background:#fff;border-color:#cbd5e1}.modal-header{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.3rem;padding-right:3rem;text-align:left}.tool-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:13px}.header-copy{min-width:0}.eyebrow{display:block;margin:.05rem 0 .24rem;color:#2563eb;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.modal-header h3{margin:0;color:#0f172a;font-size:1.45rem;font-weight:760;letter-spacing:-.035em}.modal-header p{margin:.35rem 0 0;color:#64748b;font-size:.82rem;line-height:1.5}.ui-icon{display:block;width:19px;height:19px;flex:0 0 19px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.icon-close{mask-image:url(../img/close.d35b86bd.svg);-webkit-mask-image:url(../img/close.d35b86bd.svg)}.icon-voice{mask-image:url(../img/voice.45af155d.svg);-webkit-mask-image:url(../img/voice.45af155d.svg)}.icon-upload{mask-image:url(../img/upload.48e3d184.svg);-webkit-mask-image:url(../img/upload.48e3d184.svg)}.icon-paste{mask-image:url(../img/paste.c3782bd7.svg);-webkit-mask-image:url(../img/paste.c3782bd7.svg)}.icon-play{mask-image:url(../img/play.4abd90f6.svg);-webkit-mask-image:url(../img/play.4abd90f6.svg)}.icon-file{mask-image:url(../img/captions.26bde139.svg);-webkit-mask-image:url(../img/captions.26bde139.svg)}.input-section,.modal-body,.voice-settings{width:100%}.tabs{display:inline-flex;gap:.25rem;margin-bottom:.8rem;padding:.25rem;background:#f1f5f9;border-radius:11px}.tab-btn{min-width:94px;height:34px;padding:0 .9rem;color:#64748b;background:transparent;border:0;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer}.tab-btn.active{color:#172033;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.08)}.text-input{overflow:hidden;background:#fff;border:1px solid #dfe6ef;border-radius:14px}.text-input textarea{width:100%;min-height:155px;padding:1rem;color:#172033;background:transparent;border:0;resize:vertical;font-family:inherit;font-size:.9rem;line-height:1.65}.text-input textarea:focus{outline:none}.text-input:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.text-input-footer{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;background:#f8fafc;border-top:1px solid #edf1f5}.word-count-container{display:flex;align-items:center;gap:.85rem;color:#7c8ba1;font-size:.72rem}.usage-cost{color:#2563eb;font-size:.72rem;font-weight:650}.error-text,.usage-cost.insufficient{color:#dc2626}.icon-btn,.preview-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:9px;cursor:pointer}.icon-btn:hover,.preview-button:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.65rem;min-height:190px;padding:1.25rem;color:#64748b;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:14px;text-align:center;cursor:pointer}.dropzone.drag-over,.dropzone:hover{color:#2563eb;background:#f3f7ff;border-color:#60a5fa}.upload-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#2563eb;background:#fff;border:1px solid #dbeafe;border-radius:14px;box-shadow:0 8px 22px rgba(37,99,235,.1)}.dropzone p{margin:0;font-size:.86rem;font-weight:650}.file-details,.file-info{display:flex;align-items:center;gap:.55rem}.file-info{width:100%;justify-content:space-between;padding:.8rem;color:#334155;background:#fff;border:1px solid #dfe7f1;border-radius:11px}.file-name{font-weight:650}.file-size{color:#8290a3;font-size:.72rem}.remove-file{color:#94a3b8;background:transparent;border:0;cursor:pointer}.voice-settings{margin-top:.85rem;padding:.85rem;background:#f8fafc;border:1px solid #e5eaf1;border-radius:14px}.setting-group+.setting-group{margin-top:.9rem;padding-top:.9rem;border-top:1px solid #e5eaf1}.setting-title{margin-bottom:.65rem;color:#172033;font-size:.78rem;font-weight:750}.setting-hint{margin:-.42rem 0 .7rem;color:#8290a3;font-size:.7rem;line-height:1.35}.setting-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.setting-item,.setting-item-third{min-width:0!important;max-width:none;margin:0}.setting-item label{display:block;margin-bottom:.4rem;color:#64748b;font-size:.7rem;font-weight:650}.style-select-container,.voice-select-container{display:flex;align-items:center;gap:.4rem}.tts-select-wrap{position:relative;flex:1 1 auto;min-width:0;z-index:3;isolation:isolate}.tts-select-wrap.open{z-index:20}.tts-select-wrap:before{position:absolute;top:50%;left:.58rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#2563eb;background:#eaf2ff;border:1px solid #d7e6ff;border-radius:7px;font-size:.64rem;font-weight:850;transform:translateY(-50%);pointer-events:none}.tts-select-provider:before{content:"TTS"}.tts-select-google-voice:before,.tts-select-voice:before{content:"V"}.tts-select-style:before{content:"S"}.tts-select-language:before{content:"A"}.tts-select-button{width:100%;height:42px;min-width:0;padding:0 2rem 0 2.55rem;color:#172033;text-align:left;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#d7e6ff,#eef2f7) border-box;border:1px solid transparent;border-radius:12px;font-size:.78rem;font-weight:750;letter-spacing:0;box-shadow:0 8px 22px rgba(15,23,42,.06);cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.tts-select-button.active,.tts-select-button:hover{box-shadow:0 10px 26px rgba(37,99,235,.12);transform:translateY(-1px)}.tts-select-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.13),0 10px 26px rgba(37,99,235,.12)}.tts-select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tts-select-arrow{position:absolute;top:50%;right:.72rem;z-index:1;width:8px;height:8px;color:#64748b;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(45deg);pointer-events:none}.tts-select-button.active .tts-select-arrow{transform:translateY(-35%) rotate(225deg)}.tts-option-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;width:100%;min-width:100%;padding:.35rem;background:hsla(0,0%,100%,.98);border:1px solid #dfe7f1;border-radius:14px;box-shadow:0 22px 55px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.voice-settings .tts-option-menu{top:auto;bottom:calc(100% + .4rem)}.tts-option-menu-scroll{max-height:178px;overflow-y:auto}.tts-option-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:34px;padding:.46rem .6rem .46rem .72rem;color:#334155;background:transparent;border:0;border-radius:10px;font-size:.78rem;font-weight:700;letter-spacing:0;text-align:left;cursor:pointer}.tts-option-item:hover{color:#1d4ed8;background:#eef5ff}.tts-option-item.selected{color:#1d4ed8;background:#eaf2ff}.tts-option-check{width:7px;height:7px;flex:0 0 7px;background:transparent;border-radius:999px}.tts-option-item.selected .tts-option-check{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.speed-control{display:flex;align-items:center;gap:.55rem;min-height:42px}.speed-control input[type=range]{flex:1;height:4px;accent-color:#2563eb;cursor:pointer}.speed-value{min-width:37px;padding:.25rem .4rem;color:#1d4ed8;background:#eff6ff;border-radius:7px;font-size:.7rem;font-weight:700;text-align:center}.custom-style-input,.style-prompt{width:100%;margin-top:.8rem;padding:.85rem;color:#475569;background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;font-size:.76rem;line-height:1.55}.custom-style-input textarea{width:100%;padding:0;color:#334155;background:transparent;border:0;resize:vertical;font-family:inherit}.custom-style-input textarea:focus{outline:none}.custom-style-footer{display:flex;justify-content:flex-end;margin-top:.35rem}.char-count{color:#94a3b8;font-size:.68rem}.error-message{display:flex;align-items:center;gap:.45rem;width:100%;margin-top:.75rem;padding:.7rem;color:#b91c1c;background:#fff7f7;border:1px solid #fee2e2;border-radius:10px;font-size:.76rem}.modal-footer{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #edf1f5}.generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:150px;height:44px;padding:0 1.15rem;color:#fff;background:#172033;border:0;border-radius:11px;font-size:.86rem;font-weight:700;cursor:pointer}.generate-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 9px 24px rgba(37,99,235,.2);transform:translateY(-1px)}.generate-btn:disabled{color:#94a3b8;background:#e8edf3;cursor:not-allowed}.icon-loading{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;background:transparent;animation:spin .8s linear infinite;mask-image:none;-webkit-mask-image:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:720px){.text-to-speech-modal{align-items:flex-end;padding:0}.modal-content{width:100%;max-height:94vh;padding:1.15rem;border-radius:20px 20px 0 0}.setting-content{grid-template-columns:1fr}.voice-settings .tts-option-menu{top:calc(100% + .4rem);bottom:auto}.generate-btn,.modal-footer{width:100%}}.text-to-speech-modal{background:linear-gradient(180deg,rgba(17,24,39,.46),rgba(17,24,39,.5)),rgba(238,247,246,.42);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}.text-to-speech-modal .modal-content{width:min(720px,100%);padding:1.65rem;border-color:rgba(53,199,201,.18);border-radius:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(246,251,249,.94)),linear-gradient(90deg,rgba(53,199,201,.1),rgba(255,209,102,.08));box-shadow:0 34px 92px rgba(17,24,39,.22)}.text-to-speech-modal .close-btn{color:#526071;background:hsla(0,0%,100%,.68);border-color:rgba(23,107,77,.14)}.text-to-speech-modal .close-btn:hover{color:#111827;background:#fff;border-color:rgba(53,199,201,.38)}.text-to-speech-modal .modal-header{margin-bottom:1.2rem}.text-to-speech-modal .tool-icon{color:#176b4d;background:rgba(236,253,245,.84);border-color:rgba(53,199,201,.2)}.text-to-speech-modal .eyebrow{color:#176b4d;letter-spacing:.04em;text-transform:none}.text-to-speech-modal .modal-header h3{color:#111827;font-size:1.58rem;font-weight:820}.text-to-speech-modal .char-count,.text-to-speech-modal .file-size,.text-to-speech-modal .modal-header p,.text-to-speech-modal .setting-hint,.text-to-speech-modal .word-count-container{color:#687789}.text-to-speech-modal .tabs{padding:.3rem;background:rgba(236,253,245,.62);border:1px solid rgba(23,107,77,.09)}.text-to-speech-modal .tab-btn{color:#526071}.text-to-speech-modal .tab-btn.active{color:#111827;background:#fff;box-shadow:0 8px 18px rgba(17,24,39,.08)}.text-to-speech-modal .dropzone,.text-to-speech-modal .file-info,.text-to-speech-modal .text-input,.text-to-speech-modal .voice-settings{border-color:rgba(23,107,77,.13);background:hsla(0,0%,100%,.72)}.text-to-speech-modal .text-input:focus-within{border-color:rgba(53,199,201,.62);box-shadow:0 0 0 3px rgba(53,199,201,.13)}.text-to-speech-modal .text-input textarea{color:#111827}.text-to-speech-modal .text-input-footer{background:rgba(246,251,249,.88);border-top-color:rgba(23,107,77,.1)}.text-to-speech-modal .speed-value,.text-to-speech-modal .usage-cost{color:#176b4d}.text-to-speech-modal .icon-btn,.text-to-speech-modal .preview-button,.text-to-speech-modal .remove-file{color:#176b4d;background:hsla(0,0%,100%,.78);border-color:rgba(23,107,77,.13)}.text-to-speech-modal .icon-btn:hover,.text-to-speech-modal .preview-button:hover,.text-to-speech-modal .remove-file:hover{color:#111827;background:#fff;border-color:rgba(53,199,201,.38)}.text-to-speech-modal .dropzone{border-style:solid;background:linear-gradient(180deg,hsla(0,0%,100%,.66),rgba(236,253,245,.3))}.text-to-speech-modal .dropzone.drag-over,.text-to-speech-modal .dropzone:hover{border-color:rgba(53,199,201,.68);background:linear-gradient(180deg,rgba(236,253,245,.58),hsla(0,0%,100%,.74));box-shadow:inset 0 0 0 1px rgba(53,199,201,.18)}.text-to-speech-modal .upload-icon{color:#176b4d;background:#fff;border-color:rgba(53,199,201,.22);box-shadow:0 14px 30px rgba(23,107,77,.1)}.text-to-speech-modal .voice-settings{border-radius:16px}.text-to-speech-modal .setting-group+.setting-group{border-top-color:rgba(23,107,77,.11)}.text-to-speech-modal .file-name,.text-to-speech-modal .setting-item label,.text-to-speech-modal .setting-title{color:#111827}.text-to-speech-modal .tts-select-wrap:before{color:#176b4d;background:rgba(236,253,245,.9);border-color:rgba(53,199,201,.22)}.text-to-speech-modal .tts-select-button{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(53,199,201,.34),rgba(223,231,228,.88)) border-box;box-shadow:0 10px 24px rgba(17,24,39,.055)}.text-to-speech-modal .tts-select-button.active,.text-to-speech-modal .tts-select-button:hover{box-shadow:0 12px 28px rgba(23,107,77,.1)}.text-to-speech-modal .tts-select-button:focus-visible{box-shadow:0 0 0 3px rgba(53,199,201,.14),0 12px 28px rgba(23,107,77,.1)}.text-to-speech-modal .tts-option-menu{border-color:rgba(23,107,77,.16);background:hsla(0,0%,100%,.98);box-shadow:0 20px 52px rgba(17,24,39,.16)}.text-to-speech-modal .tts-option-item.selected,.text-to-speech-modal .tts-option-item:hover{color:#176b4d;background:rgba(236,253,245,.74)}.text-to-speech-modal .tts-option-item.selected .tts-option-check{background:#35c7c9;box-shadow:0 0 0 4px rgba(53,199,201,.14)}.text-to-speech-modal .speed-control input[type=range]{accent-color:#35c7c9}.text-to-speech-modal .speed-value{background:rgba(236,253,245,.8)}.text-to-speech-modal .custom-style-input,.text-to-speech-modal .style-prompt{color:#526071;background:hsla(0,0%,100%,.72);border-color:rgba(23,107,77,.13)}.text-to-speech-modal .modal-footer{border-top-color:rgba(23,107,77,.12)}.text-to-speech-modal .generate-btn{background:#111827;border-radius:13px;box-shadow:0 14px 30px rgba(17,24,39,.14)}.text-to-speech-modal .generate-btn:hover:not(:disabled){background:#176b4d;box-shadow:0 14px 30px rgba(23,107,77,.2)}.text-to-speech-modal .generate-btn:disabled{color:#94a3b8;background:#e7edf1;box-shadow:none}@media (max-width:720px){.text-to-speech-modal .modal-content{border-radius:22px 22px 0 0}}.word-count-container[data-v-721c3b51]{display:flex;align-items:center;justify-content:space-between}.usage-cost[data-v-721c3b51]{font-size:14px;color:var(--color-text-muted)}.insufficient[data-v-721c3b51]{color:var(--color-danger)}.error-text[data-v-721c3b51]{font-size:12px;color:var(--color-danger);margin-left:5px}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;width:100%;overflow-x:hidden}@supports (overflow:clip){body,html{overflow-x:clip}}#app{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;width:100%;display:flex;flex-direction:column;overflow-x:hidden;position:relative;background:var(--color-page)}@supports (overflow:clip){#app{overflow-x:clip}}#app:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(17,24,39,.028) 1px,transparent 0),linear-gradient(180deg,rgba(17,24,39,.024) 1px,transparent 0),linear-gradient(118deg,rgba(23,107,77,.08),transparent 24%),linear-gradient(242deg,rgba(53,199,201,.07),transparent 28%),linear-gradient(180deg,#f4f6ef,#fbfcf7 46%,#eef6f2);background-size:56px 56px,56px 56px,auto,auto,auto;z-index:0;pointer-events:none}.app-content{min-height:calc(100vh - var(--navbar-height));position:relative;z-index:auto;display:flex;justify-content:center;padding:calc(var(--navbar-height) + var(--space-5)) var(--space-6) var(--space-8);width:100%}.app-content.is-home,.app-content.is-player,.app-content.is-standalone{display:block;padding:0}.app-shell{width:100%;max-width:var(--content-max-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-6);min-width:0}.app-shell.has-sidebar{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell.is-home,.app-shell.is-player,.app-shell.is-standalone{max-width:none;display:block}.sidebar-component{width:100%;min-width:0}.rename-input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;transition:border-color .2s ease;outline:none}.rename-input:focus{border-color:var(--color-brand-500);box-shadow:var(--focus-ring-brand)}.delete-message{font-size:1rem;color:var(--color-text);margin:0 0 .5rem}.delete-warning{font-size:.875rem;color:var(--color-danger);margin:0}.dialog-action{padding:.5rem 1rem;border:none;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.dialog-action.primary{background:var(--color-brand-500);color:var(--color-text-inverse)}.dialog-action.secondary{background:var(--color-surface-muted);color:var(--color-text-muted)}.dialog-action.danger{background:var(--color-danger);color:var(--color-text-inverse)}.dialog-action.primary:hover{background:var(--color-brand-600)}.dialog-action.secondary:hover{background:var(--color-border)}.dialog-action.danger:hover{background:var(--color-danger-400)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .3s ease}@media (max-width:768px){.app-content{padding:calc(4rem + var(--space-4)) var(--space-4) var(--space-4)}.app-shell.has-sidebar{display:block}}:root{--color-brand-50:#ecfeff;--color-brand-100:#cffafe;--color-brand-200:#a5f3fc;--color-brand-300:#67e8f9;--color-brand-400:#35c7c9;--color-brand-500:#19aeb1;--color-brand-600:#0f8f91;--color-brand-700:#0f7475;--color-brand-800:#115f60;--color-brand-900:#111827;--color-accent-50:#f7f7f2;--color-accent-100:#eef7f6;--color-accent-300:#8ee9dc;--color-accent-500:#35c7c9;--color-accent-600:#159a9c;--color-accent-700:#0d7476;--color-surface:#fff;--color-surface-raised:hsla(0,0%,100%,0.96);--color-surface-muted:#f7f7f2;--color-page:#f4f6ef;--color-border:#dfe7e4;--color-border-strong:#b8c9c7;--color-overlay:rgba(15,23,42,0.5);--color-overlay-strong:rgba(15,23,42,0.8);--color-text:#111827;--color-text-muted:#5d6b82;--color-text-subtle:#7a8799;--color-text-inverse:#fff;--color-success:#16a34a;--color-success-bg:#ecfdf5;--color-success-text:#166534;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-text:#92400e;--color-danger-400:#f87171;--color-danger:#dc2626;--color-danger-border:#fecaca;--color-danger-bg:#fef2f2;--color-danger-bg-strong:#fee2e2;--color-accent-bg:#ecfeff;--font-family-base:"Inter","SF Pro Text","Segoe UI","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(18,32,51,0.05);--shadow-md:0 8px 24px rgba(18,32,51,0.07);--shadow-lg:0 20px 52px rgba(18,32,51,0.1);--shadow-control:0 2px 8px rgba(18,32,51,0.12);--shadow-hover:0 12px 28px rgba(18,32,51,0.12);--shadow-brand:0 12px 24px rgba(53,199,201,0.22);--focus-ring-brand:0 0 0 3px rgba(53,199,201,0.18);--focus-ring-brand-strong:0 0 0 3px rgba(53,199,201,0.22);--navbar-height:5rem;--content-max-width:1400px;--sidebar-width:240px;--workspace-panel-body-height:min(60vh,620px);--workspace-shell-bg:hsla(0,0%,100%,0.72);--workspace-shell-border:rgba(23,107,77,0.14);--workspace-shell-shadow:0 22px 58px rgba(17,24,39,0.1);--workspace-panel-bg:#fff;--workspace-panel-border:#dfe7e4;--workspace-control-bg:hsla(0,0%,100%,0.72);--workspace-control-hover:rgba(236,253,245,0.7);--workspace-row-hover:rgba(236,253,245,0.38);--workspace-card-bg:hsla(0,0%,100%,0.86);--workspace-card-bg-soft:rgba(251,252,247,0.76);--workspace-active-bg:rgba(236,253,245,0.74);--workspace-active-border:rgba(53,199,201,0.34);--workspace-accent:#35c7c9;--workspace-accent-dark:#176b4d;--workspace-warm-bg:rgba(255,248,229,0.72);--workspace-warm-border:rgba(245,158,11,0.18);--control-height-md:2.375rem;--background-color:var(--color-surface-raised);--card-background-color:var(--color-surface);--surface-card:var(--color-surface-muted);--primary-color:var(--color-brand-500);--primary-color-dark:var(--color-brand-600);--secondary-color:var(--color-accent-500);--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--text-color:var(--color-text);--text-color-light:var(--color-text-subtle);--background-secondary:var(--color-surface-muted);--link-color:var(--color-brand-600);--border-color:var(--color-border);--bg-secondary:var(--color-surface-muted);--hover-bg:var(--color-brand-50);--success-color:var(--color-success);--danger-color:var(--color-danger);--warning-color:var(--color-warning);--error-color:var(--color-danger);--error-bg:var(--color-danger-bg);--icon-filter:none}@media (max-width:768px){:root{--navbar-height:3.5rem}}html{font-family:var(--font-family-base)}body,html{background:var(--color-page);color:var(--color-text)}body{text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a,button,input,select,textarea{transition-duration:.18s;transition-timing-function:ease}a:active,button:active{transform:translateY(1px)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-subtle)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}*{scrollbar-width:thin;scrollbar-color:#c9d3e1 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9d3e1;border:3px solid transparent;border-radius:var(--radius-pill);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#aebbd0;border:3px solid transparent;background-clip:content-box}a{color:inherit}:focus-visible{outline:3px solid var(--color-brand-200);outline-offset:2px}::-moz-selection{background:var(--color-brand-100)}::selection{background:var(--color-brand-100)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}