@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";.wordmark[data-v-a4089981]{min-width:0;color:var(--ink);align-items:center;display:inline-flex}.wordmark__mark[data-v-a4089981]{background:var(--brand-ivory);border:1px solid #eadfd3;border-radius:10px;flex:0 0 38px;width:38px;height:38px;overflow:hidden;box-shadow:0 3px 9px #2e31371c}.wordmark__mark img[data-v-a4089981]{object-fit:cover;width:100%;height:100%;display:block}.wordmark__name[data-v-a4089981]{color:var(--brand-charcoal);white-space:nowrap;margin-left:9px;font-size:19px;font-weight:900}.wordmark__name em[data-v-a4089981]{color:var(--brand-coral);font-style:normal}.wordmark__support[data-v-a4089981]{border-left:1px solid var(--border-strong);color:var(--ink-3);white-space:nowrap;margin-left:10px;padding-left:10px;font-size:12px;font-weight:650}@media (width<=480px){.wordmark__support[data-v-a4089981]{display:none}}.app-shell[data-v-fa414460]{background:var(--background);min-height:100dvh}.sidebar[data-v-fa414460]{z-index:20;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:236px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__top[data-v-fa414460]{flex:1;min-height:0;padding:25px 16px 18px;overflow-y:auto}.sidebar__top[data-v-fa414460]>:first-child{margin-left:7px}.sidebar__nav[data-v-fa414460]{gap:3px;margin-top:34px;display:grid}.nav-link[data-v-fa414460]{min-height:45px;color:var(--ink-2);border-radius:8px;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:650;transition:background .14s,color .14s;display:flex}.nav-link[data-v-fa414460]:hover{color:var(--ink);background:var(--surface-soft)}.nav-link.router-link-active[data-v-fa414460]{color:var(--violet);background:var(--violet-soft);font-weight:800}.sidebar__practice[data-v-fa414460]{border-left:3px solid var(--brand-coral);background:var(--brand-ivory);margin-top:30px;padding:15px}.sidebar__practice span[data-v-fa414460]{color:var(--brand-coral-dark);font-size:11px;font-weight:850;display:block}.sidebar__practice strong[data-v-fa414460]{margin-top:7px;font-size:14px;line-height:1.55;display:block}.sidebar__practice a[data-v-fa414460]{color:var(--brand-charcoal);align-items:center;gap:4px;margin-top:11px;font-size:12px;font-weight:800;display:inline-flex}.sidebar__account[data-v-fa414460]{border-top:1px solid var(--border);align-items:center;gap:7px;padding:14px 14px 16px;display:flex}.account-summary[data-v-fa414460]{flex:1;align-items:center;gap:9px;min-width:0;padding:3px;display:flex}.account-summary__avatar[data-v-fa414460],.mobile-profile[data-v-fa414460]{color:#fff;background:var(--brand-charcoal);place-items:center;font-weight:800;display:grid}.account-summary__avatar[data-v-fa414460]{border-radius:8px;flex:0 0 35px;width:35px;height:35px;font-size:13px}.account-summary__copy[data-v-fa414460]{min-width:0;display:block}.account-summary__copy strong[data-v-fa414460],.account-summary__copy small[data-v-fa414460]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-summary__copy strong[data-v-fa414460]{font-size:13px}.account-summary__copy small[data-v-fa414460]{color:var(--ink-3);margin-top:2px;font-size:11px}.icon-button[data-v-fa414460]{width:39px;height:39px;color:var(--ink-3);background:0 0;border-radius:8px;flex:0 0 39px;place-items:center;display:grid}.icon-button[data-v-fa414460]:hover{color:var(--danger);background:var(--danger-soft)}.app-main[data-v-fa414460]{min-height:100dvh;margin-left:236px;padding:36px clamp(28px,3.5vw,56px) 64px}.app-main[data-v-fa414460]>*{width:min(100%,1120px);margin-inline:auto}.mobile-header[data-v-fa414460],.bottom-nav[data-v-fa414460]{display:none}@media (width<=820px){.sidebar[data-v-fa414460]{display:none}.mobile-header[data-v-fa414460]{z-index:18;height:60px;padding:env(safe-area-inset-top) 16px 0;border-bottom:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-profile[data-v-fa414460]{border-radius:8px;width:34px;height:34px;font-size:13px}.app-main[data-v-fa414460]{padding:24px 16px calc(92px + env(safe-area-inset-bottom));margin-left:0}.bottom-nav[data-v-fa414460]{z-index:20;min-height:68px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav--admin[data-v-fa414460]{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav__item[data-v-fa414460]{min-width:0;color:var(--ink-3);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.bottom-nav__item.router-link-active[data-v-fa414460]{color:var(--violet);background:var(--violet-soft)}}.button[data-v-f4a834ff]{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:15px;font-weight:800;line-height:1;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.button[data-v-f4a834ff]:hover:not(:disabled){transform:translateY(-1px)}.button[data-v-f4a834ff]:active:not(:disabled){transform:translateY(0)}.button--block[data-v-f4a834ff]{width:100%}.button--primary[data-v-f4a834ff]{color:#fff;background:var(--violet)}.button--primary[data-v-f4a834ff]:hover{background:var(--violet-dark)}.button--secondary[data-v-f4a834ff]{color:var(--ink);background:var(--surface);border-color:var(--border-strong)}.button--secondary[data-v-f4a834ff]:hover{background:#fffaf7;border-color:#d9c9c1}.button--ghost[data-v-f4a834ff]{min-height:40px;color:var(--ink-2);background:0 0;padding:0 10px}.button--ghost[data-v-f4a834ff]:hover{color:var(--ink);background:var(--surface-soft)}.button--danger[data-v-f4a834ff]{color:var(--danger);background:var(--danger-soft);border-color:#f4cfd2}.button--danger[data-v-f4a834ff]:hover{background:#f9dfe1}.button[disabled][data-v-f4a834ff],.button[aria-disabled=true][data-v-f4a834ff]{opacity:.52;cursor:not-allowed;transform:none}.button__spinner[data-v-f4a834ff]{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-f4a834ff}@keyframes spin-f4a834ff{to{transform:rotate(360deg)}}.mina[data-v-b687a40f]{background:#f8f1e8;border-radius:8px;flex:none;margin:0;overflow:hidden}.mina img[data-v-b687a40f]{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.mina--custom img[data-v-b687a40f]{object-fit:cover}.mina--framed[data-v-b687a40f]{border:1px solid #eadfd3}.mina--small[data-v-b687a40f]{width:42px;height:42px}.mina--medium[data-v-b687a40f]{width:64px;height:64px}.mina--profile[data-v-b687a40f]{width:92px;height:92px}.mina--large[data-v-b687a40f]{width:154px;height:154px}.landing[data-v-e5f8486f]{background:#fbfbfc;min-height:100dvh;padding:0 30px 36px}.landing__header[data-v-e5f8486f]{justify-content:space-between;align-items:center;width:min(100%,1180px);height:82px;margin:0 auto;display:flex}.landing__header-actions[data-v-e5f8486f],.landing__actions[data-v-e5f8486f]{align-items:center;gap:9px;display:flex}.landing__main[data-v-e5f8486f]{grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:clamp(44px,6vw,84px);width:min(100%,1120px);min-height:calc(100dvh - 118px);margin:0 auto;padding:38px 0 64px;display:grid}.landing__eyebrow[data-v-e5f8486f]{color:var(--mint-dark);align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.landing__eyebrow span[data-v-e5f8486f]{background:var(--mint);width:8px;height:8px;box-shadow:0 0 0 5px var(--mint-soft);border-radius:50%}.landing h1[data-v-e5f8486f]{margin-top:18px;font-size:clamp(38px,4vw,52px);font-weight:850;line-height:1.23}.landing h1 em[data-v-e5f8486f]{color:var(--violet);font-style:normal}.landing__description[data-v-e5f8486f]{max-width:500px;color:var(--ink-2);margin-top:20px;font-size:16px;line-height:1.78}.landing__actions[data-v-e5f8486f]{margin-top:31px}.landing__flow[data-v-e5f8486f]{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:9px;margin-top:31px;font-size:11px;font-weight:650;display:flex}.landing__flow span[data-v-e5f8486f]{align-items:center;gap:6px;display:inline-flex}.landing__flow b[data-v-e5f8486f]{color:var(--violet);font-size:11px}.conversation-stage[data-v-e5f8486f]{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;box-shadow:0 24px 58px #2e31371f}.conversation-stage__presence[data-v-e5f8486f]{background:var(--brand-ivory);border-bottom:1px solid #eadfd3;align-items:center;gap:15px;padding:15px 18px;display:flex}.conversation-stage__portrait[data-v-e5f8486f]{background:#f8f1e8;border:1px solid #eadfd3;border-radius:8px;flex:0 0 112px;width:112px;height:112px;overflow:hidden}.conversation-stage__portrait img[data-v-e5f8486f]{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.conversation-stage__presence span[data-v-e5f8486f]{color:var(--mint-dark);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.conversation-stage__presence i[data-v-e5f8486f]{background:var(--mint);border-radius:50%;width:7px;height:7px}.conversation-stage__presence strong[data-v-e5f8486f]{margin-top:6px;font-size:20px;display:block}.conversation-stage__presence small[data-v-e5f8486f]{color:var(--ink-2);margin-top:2px;font-size:12px;display:block}.conversation-stage__timeline[data-v-e5f8486f]{padding:23px 24px 24px}.speaking-label[data-v-e5f8486f]{color:var(--violet);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.mina-line[data-v-e5f8486f]{margin-top:12px;font-size:21px;font-weight:700;line-height:1.5}.timeline-rule[data-v-e5f8486f]{color:var(--ink-3);align-items:center;gap:10px;margin:21px 0 12px;font-size:11px;font-weight:750;display:flex}.timeline-rule[data-v-e5f8486f]:before,.timeline-rule[data-v-e5f8486f]:after{content:"";background:var(--border);flex:1;height:1px}.learner-line[data-v-e5f8486f]{width:fit-content;max-width:86%;color:var(--brand-charcoal);background:var(--violet-soft);border-radius:8px;margin-left:auto;padding:11px 13px;font-size:15px;font-weight:650;line-height:1.55}.coach-line[data-v-e5f8486f]{color:#986216;justify-content:flex-end;align-items:center;gap:6px;margin-top:9px;font-size:11px;font-weight:750;display:flex}.next-line[data-v-e5f8486f]{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:18px;padding-top:17px;display:flex}.next-line div[data-v-e5f8486f]{min-width:0}.next-line span[data-v-e5f8486f],.next-line strong[data-v-e5f8486f]{display:block}.next-line span[data-v-e5f8486f]{color:var(--mint-dark);font-size:11px;font-weight:800}.next-line strong[data-v-e5f8486f]{margin-top:4px;font-size:14px;line-height:1.45}@media (width<=960px){.landing__main[data-v-e5f8486f]{grid-template-columns:1fr;width:min(100%,660px);padding-top:56px}.landing__copy[data-v-e5f8486f]{text-align:center}.landing__eyebrow[data-v-e5f8486f],.landing__actions[data-v-e5f8486f],.landing__flow[data-v-e5f8486f]{justify-content:center}.landing__description[data-v-e5f8486f]{margin-inline:auto}}@media (width<=560px){.landing[data-v-e5f8486f]{padding:0 16px 28px}.landing__header[data-v-e5f8486f]{height:66px}.landing__header-actions[data-v-e5f8486f]>:first-child{display:none}.landing__main[data-v-e5f8486f]{gap:42px;min-height:0;padding:46px 0 26px}.landing h1[data-v-e5f8486f]{margin-top:15px;font-size:31px}.landing__description[data-v-e5f8486f]{margin-top:15px;font-size:14px}.landing__actions[data-v-e5f8486f]{grid-template-columns:1fr;display:grid}.landing__actions[data-v-e5f8486f]>*{width:100%}.landing__flow[data-v-e5f8486f]{gap:7px}.conversation-stage__portrait[data-v-e5f8486f]{flex-basis:88px;width:88px;height:88px}.conversation-stage__timeline[data-v-e5f8486f]{padding:19px 16px 20px}.mina-line[data-v-e5f8486f]{font-size:18px}.learner-line[data-v-e5f8486f]{max-width:92%;font-size:14px}}.auth-page[data-v-dac57b6f]{background:var(--background);min-height:100dvh;padding:0 28px 32px}.auth-page__header[data-v-dac57b6f]{justify-content:space-between;align-items:center;width:min(100%,1080px);height:80px;margin:0 auto;display:flex}.auth-page__back[data-v-dac57b6f]{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.auth-page__back[data-v-dac57b6f]:hover{color:var(--violet)}.auth-page__main[data-v-dac57b6f]{grid-template-columns:minmax(0,420px) minmax(320px,1fr);align-items:center;gap:clamp(48px,8vw,94px);width:min(100%,920px);min-height:calc(100dvh - 112px);margin:0 auto;display:grid}.auth-page__form[data-v-dac57b6f]{padding:34px 0 52px}.auth-page__eyebrow[data-v-dac57b6f]{color:var(--violet);font-size:12px;font-weight:850}.auth-page__form h1[data-v-dac57b6f]{margin-top:7px;font-size:31px;line-height:1.35}.auth-page__description[data-v-dac57b6f]{color:var(--ink-2);margin-top:7px;font-size:14px;line-height:1.6}.auth-page__form[data-v-dac57b6f] form{gap:17px;margin-top:31px;display:grid}.auth-page__mina[data-v-dac57b6f]{box-shadow:var(--shadow);background:#f8f1e8;border:1px solid #eadfd3;border-radius:8px;align-self:center;overflow:hidden}.auth-page__portrait[data-v-dac57b6f]{aspect-ratio:1;background:#f8f1e8}.auth-page__portrait img[data-v-dac57b6f]{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.auth-page__message[data-v-dac57b6f]{border-top:1px solid var(--border);background:#fff;padding:18px 19px 20px}.auth-page__status[data-v-dac57b6f]{color:var(--mint-dark);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.auth-page__status i[data-v-dac57b6f]{background:var(--mint);width:7px;height:7px;box-shadow:0 0 0 4px var(--mint-soft);border-radius:50%}.auth-page__message strong[data-v-dac57b6f]{margin-top:10px;font-size:17px;line-height:1.5;display:block}.auth-page__message p[data-v-dac57b6f]{color:var(--ink-2);margin-top:5px;font-size:13px;line-height:1.55}@media (width<=760px){.auth-page[data-v-dac57b6f]{padding:0 16px 30px}.auth-page__header[data-v-dac57b6f]{height:66px}.auth-page__main[data-v-dac57b6f]{min-height:0;display:block}.auth-page__form[data-v-dac57b6f]{width:min(100%,460px);margin:0 auto;padding:34px 0 20px}.auth-page__mina[data-v-dac57b6f]{display:none}.auth-page__form h1[data-v-dac57b6f]{font-size:27px}}.auth-switch[data-v-4f8bebcb]{color:var(--ink-2);text-align:center;font-size:13px}.auth-switch a[data-v-4f8bebcb]{color:var(--violet);font-weight:800}.terms-check[data-v-305dd134]{cursor:pointer;min-height:42px;color:var(--ink-2);align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.terms-check input[data-v-305dd134]{width:18px;height:18px;accent-color:var(--violet)}.terms-check b[data-v-305dd134]{color:var(--ink)}.terms-error[data-v-305dd134]{margin-top:-12px}.auth-switch[data-v-305dd134]{color:var(--ink-2);text-align:center;font-size:13px}.auth-switch a[data-v-305dd134]{color:var(--violet);font-weight:800}.state-panel[data-v-66bd6c7a]{border:1px dashed var(--border-strong);min-height:150px;color:var(--ink-3);background:var(--surface);text-align:left;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:26px;display:flex}.state-panel--loading[data-v-66bd6c7a]>:first-child{animation:.9s linear infinite spin-66bd6c7a}.state-panel--error[data-v-66bd6c7a]{color:var(--danger);background:var(--danger-soft);border-color:#efc9cc}.state-panel__copy[data-v-66bd6c7a]{flex:0 auto}.state-panel__copy strong[data-v-66bd6c7a]{color:var(--ink);font-size:15px;display:block}.state-panel__copy p[data-v-66bd6c7a]{color:var(--ink-2);margin-top:3px;font-size:14px;line-height:1.5}@keyframes spin-66bd6c7a{to{transform:rotate(360deg)}}@media (width<=520px){.state-panel[data-v-66bd6c7a]{text-align:center;flex-direction:column}}.dialog-backdrop[data-v-538155c1]{z-index:100;background:#17191d75;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.history-dialog[data-v-538155c1]{background:var(--surface);border-radius:8px;flex-direction:column;width:min(100%,670px);max-height:min(88dvh,820px);display:flex;overflow:hidden;box-shadow:0 26px 70px #11121638}.history-dialog__header[data-v-538155c1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 22px 17px;display:flex}.history-dialog__header span[data-v-538155c1]{color:var(--violet);font-size:11px;font-weight:800}.history-dialog__header h2[data-v-538155c1]{margin-top:4px;font-size:20px}.close-button[data-v-538155c1]{width:40px;height:40px;color:var(--ink-2);background:var(--surface-soft);border-radius:8px;flex:0 0 40px;place-items:center;display:grid}.close-button[data-v-538155c1]:hover{color:var(--ink);background:var(--violet-soft)}.history-dialog__body[data-v-538155c1]{min-height:260px;padding:21px 22px 28px;overflow-y:auto}.history-dialog__meta[data-v-538155c1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.history-dialog__partner[data-v-538155c1]{align-items:center;gap:11px;display:flex}.history-dialog__partner strong[data-v-538155c1],.history-dialog__partner span[data-v-538155c1],.history-dialog__meta>div:last-child span[data-v-538155c1],.history-dialog__meta>div:last-child strong[data-v-538155c1]{display:block}.history-dialog__partner strong[data-v-538155c1]{font-size:15px}.history-dialog__partner span[data-v-538155c1]{color:var(--ink-2);margin-top:2px;font-size:12px}.history-dialog__meta>div[data-v-538155c1]:last-child{text-align:right}.history-dialog__meta>div:last-child span[data-v-538155c1]{color:var(--ink-3);font-size:11px}.history-dialog__meta>div:last-child strong[data-v-538155c1]{color:var(--mint-dark);margin-top:3px;font-size:12px}.dialogue-list[data-v-538155c1]{list-style:none}.dialogue-turn[data-v-538155c1]{padding:22px 0 4px 34px;position:relative}.dialogue-turn[data-v-538155c1]:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:39px;bottom:-10px;left:10px}.dialogue-turn__number[data-v-538155c1]{border:1px solid var(--border-strong);width:21px;height:21px;color:var(--violet);background:#fff;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid;position:absolute;top:1px;left:-34px}.dialogue-turn small[data-v-538155c1]{color:var(--ink-3);font-size:11px;font-weight:800}.dialogue-turn__mina>div>span[data-v-538155c1]{color:var(--ink-2);margin-top:3px;font-size:11px;line-height:1.45;display:block}.dialogue-turn p[data-v-538155c1]{margin-top:4px;font-size:15px;line-height:1.6}.dialogue-turn__mina[data-v-538155c1]{position:relative}.dialogue-attempts[data-v-538155c1]{gap:13px;margin-top:13px;display:grid}.dialogue-attempt[data-v-538155c1]{gap:8px;display:grid}.dialogue-turn__learner[data-v-538155c1]{width:fit-content;max-width:85%;color:var(--brand-charcoal);background:var(--violet-soft);border-radius:8px;margin-left:auto;padding:10px 12px}.dialogue-turn__learner small[data-v-538155c1]{color:var(--violet)}.dialogue-turn__learner p[data-v-538155c1]{font-size:14px}.dialogue-turn__feedback[data-v-538155c1]{border-left:2px solid #d6a44a;margin-left:10px;padding:4px 0 4px 11px}.dialogue-turn__feedback--correct[data-v-538155c1]{border-left-color:var(--mint)}.dialogue-turn__feedback p[data-v-538155c1]{color:var(--ink-2);font-size:13px}.dialogue-turn__feedback strong[data-v-538155c1]{color:var(--mint-dark);margin-top:7px;font-size:13px;line-height:1.55;display:block}.dialogue-turn__waiting[data-v-538155c1]{color:var(--amber);align-items:center;gap:6px;margin-top:11px;font-size:11px;font-weight:750;display:flex}.dialog-enter-active[data-v-538155c1],.dialog-leave-active[data-v-538155c1]{transition:opacity .16s}.dialog-enter-active .history-dialog[data-v-538155c1],.dialog-leave-active .history-dialog[data-v-538155c1]{transition:transform .16s}.dialog-enter-from[data-v-538155c1],.dialog-leave-to[data-v-538155c1]{opacity:0}.dialog-enter-from .history-dialog[data-v-538155c1],.dialog-leave-to .history-dialog[data-v-538155c1]{transform:translateY(10px)scale(.99)}@media (width<=560px){.dialog-backdrop[data-v-538155c1]{place-items:end center;padding:0}.history-dialog[data-v-538155c1]{border-radius:8px 8px 0 0;width:100%;max-height:92dvh}.history-dialog__header[data-v-538155c1],.history-dialog__body[data-v-538155c1]{padding-inline:16px}.history-dialog__meta[data-v-538155c1]{align-items:flex-start}}.page-header[data-v-9137c44f]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.page-header__eyebrow[data-v-9137c44f]{color:var(--violet);margin-bottom:5px;font-size:12px;font-weight:800}.page-header h1[data-v-9137c44f]{font-size:27px;font-weight:850;line-height:1.35}.page-header__description[data-v-9137c44f]{color:var(--ink-2);margin-top:6px;font-size:15px;line-height:1.6}.page-header__actions[data-v-9137c44f]{flex:none}@media (width<=600px){.page-header[data-v-9137c44f]{margin-bottom:20px}.page-header h1[data-v-9137c44f]{font-size:23px}.page-header__description[data-v-9137c44f]{font-size:14px}}@media (width<=340px){.page-header h1[data-v-9137c44f]{font-size:21px}}.today-overview[data-v-1d611256]{grid-template-columns:minmax(300px,1.05fr) minmax(430px,1fr);gap:14px;display:grid}.goal-panel[data-v-1d611256]{color:#fff;background:var(--brand-charcoal);border-radius:8px;padding:21px 22px}.goal-panel__top[data-v-1d611256]{justify-content:space-between;align-items:flex-start;display:flex}.goal-panel__top span[data-v-1d611256]{color:#d4d6d9;font-size:12px;font-weight:700;display:block}.goal-panel__top strong[data-v-1d611256]{margin-top:5px;font-size:31px;display:block}.goal-panel__top small[data-v-1d611256]{color:#dfe1e3;font-size:13px;font-weight:600}.goal-panel__top>svg[data-v-1d611256]{color:#ff806c}.progress-track[data-v-1d611256]{background:#555a61;border-radius:4px;height:7px;margin-top:20px;overflow:hidden}.progress-track span[data-v-1d611256]{border-radius:inherit;background:var(--violet);height:100%;transition:width .4s;display:block}.goal-panel>p[data-v-1d611256]{color:#dfe1e3;margin-top:10px;font-size:12px;line-height:1.5}.metric-list[data-v-1d611256]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid}.metric-list>div[data-v-1d611256]{flex-direction:column;justify-content:space-between;min-width:0;padding:19px 16px;display:flex}.metric-list>div+div[data-v-1d611256]{border-left:1px solid var(--border)}.metric-list dt[data-v-1d611256]{color:var(--ink-2);align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.metric-list dt svg[data-v-1d611256]{color:var(--mint)}.metric-list dd[data-v-1d611256]{margin-top:18px;font-size:25px;font-weight:850}.metric-list dd small[data-v-1d611256]{color:var(--ink-3);margin-left:2px;font-size:11px}.home-section[data-v-1d611256]{margin-top:34px}.active-conversation[data-v-1d611256]{grid-template-columns:230px minmax(0,1fr);display:grid;overflow:hidden}.active-conversation__portrait[data-v-1d611256]{background:#f8f1e8;border-right:1px solid #eadfd3;min-height:230px}.active-conversation__portrait[data-v-1d611256] .mina{border-radius:0;width:100%;height:100%}.active-conversation__body[data-v-1d611256]{min-width:0;padding:22px 24px}.active-conversation__meta[data-v-1d611256]{justify-content:space-between;align-items:center;gap:12px;display:flex}.active-conversation__meta span[data-v-1d611256]{color:var(--mint-dark);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.active-conversation__meta i[data-v-1d611256]{background:var(--mint);width:7px;height:7px;box-shadow:0 0 0 4px var(--mint-soft);border-radius:50%}.active-conversation__meta small[data-v-1d611256]{color:var(--ink-3);font-size:11px}.active-conversation h3[data-v-1d611256]{margin-top:14px;font-size:19px}.active-conversation blockquote[data-v-1d611256]{max-width:620px;margin-top:7px;font-size:19px;font-weight:680;line-height:1.55}.active-conversation__footer[data-v-1d611256]{justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.active-conversation__footer>span[data-v-1d611256]{color:var(--ink-3);font-size:11px;font-weight:700}.start-conversation[data-v-1d611256]{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.start-conversation>div[data-v-1d611256]{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;display:flex}.start-conversation>div>svg[data-v-1d611256]{color:var(--violet)}.review-callout[data-v-1d611256]{width:100%;color:var(--ink);background:var(--amber-soft);text-align:left;border:1px solid #f0deb8;border-radius:8px;align-items:center;gap:12px;margin-top:20px;padding:13px 14px;display:flex}.review-callout[data-v-1d611256]:hover{border-color:#e2c276}.review-callout__icon[data-v-1d611256]{width:39px;height:39px;color:var(--amber);background:#fff;border-radius:8px;flex:0 0 39px;place-items:center;display:grid}.review-callout>span[data-v-1d611256]:nth-child(2){flex:1;min-width:0}.review-callout strong[data-v-1d611256],.review-callout small[data-v-1d611256]{display:block}.review-callout strong[data-v-1d611256]{font-size:14px}.review-callout small[data-v-1d611256]{color:var(--ink-2);margin-top:3px;font-size:12px}.review-callout>svg[data-v-1d611256]{color:var(--amber)}.conversation-list[data-v-1d611256]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.conversation-row[data-v-1d611256]{width:100%;color:var(--ink);text-align:left;background:#fff;align-items:center;gap:11px;padding:13px 14px;display:flex}.conversation-row+.conversation-row[data-v-1d611256]{border-top:1px solid var(--border)}.conversation-row[data-v-1d611256]:hover{background:#fffaf7}.conversation-row__copy[data-v-1d611256]{flex:1;min-width:0}.conversation-row__copy strong[data-v-1d611256],.conversation-row__copy small[data-v-1d611256],.conversation-row__meta time[data-v-1d611256],.conversation-row__meta small[data-v-1d611256]{display:block}.conversation-row__copy strong[data-v-1d611256]{font-size:14px}.conversation-row__copy small[data-v-1d611256]{max-width:600px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.conversation-row__meta[data-v-1d611256]{text-align:right;flex:0 0 80px}.conversation-row__meta time[data-v-1d611256]{color:var(--ink-3);font-size:11px}.conversation-row__meta small[data-v-1d611256]{color:var(--violet);margin-top:3px;font-size:11px;font-weight:750}.conversation-row>svg[data-v-1d611256]{color:var(--ink-3)}@media (width<=980px){.today-overview[data-v-1d611256]{grid-template-columns:1fr}}@media (width<=620px){.metric-list[data-v-1d611256]{grid-template-columns:1fr}.metric-list>div[data-v-1d611256]{flex-direction:row;align-items:center;padding:14px 15px}.metric-list>div+div[data-v-1d611256]{border-left:0;border-top:1px solid var(--border)}.metric-list dd[data-v-1d611256]{margin-top:0;font-size:21px}.active-conversation[data-v-1d611256]{grid-template-columns:105px minmax(0,1fr)}.active-conversation__portrait[data-v-1d611256]{aspect-ratio:1;align-self:start;min-height:0}.active-conversation__portrait[data-v-1d611256] .mina{aspect-ratio:1;height:auto}.active-conversation__body[data-v-1d611256]{padding:15px}.active-conversation__meta small[data-v-1d611256]{display:none}.active-conversation h3[data-v-1d611256]{margin-top:9px;font-size:15px}.active-conversation blockquote[data-v-1d611256]{margin-top:4px;font-size:15px}.active-conversation__footer[data-v-1d611256]{grid-column:1/-1;margin-top:15px}.active-conversation__footer[data-v-1d611256]>a{width:100%}.active-conversation__footer>span[data-v-1d611256]{display:none}.start-conversation[data-v-1d611256]{flex-direction:column;align-items:stretch}.start-conversation[data-v-1d611256]>a{width:100%}.conversation-row__meta[data-v-1d611256]{flex-basis:auto}.conversation-row__meta small[data-v-1d611256],.conversation-row>svg[data-v-1d611256]{display:none}}.conversation-view[data-v-90f5ee62]{min-width:0}body.daeummal-overlay-open{overflow:hidden}.conversation-error[data-v-90f5ee62]{width:min(100%,880px);margin:0 auto 12px}.conversation-error span[data-v-90f5ee62]{overflow-wrap:anywhere;flex:1;min-width:0}.conversation-error button[data-v-90f5ee62]{color:inherit;background:0 0;flex:none;font-size:11px;font-weight:800}.chat-shell[data-v-90f5ee62]{border:1px solid var(--border);width:min(100%,880px);height:min(900px,100dvh - 100px);min-height:620px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;overflow:hidden}.chat-header[data-v-90f5ee62]{border-bottom:1px solid var(--border);background:#fffffffa;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 18px;display:flex}.chat-header__profile[data-v-90f5ee62]{align-items:center;gap:10px;min-width:0;display:flex}.chat-header__avatar[data-v-90f5ee62]{display:block;position:relative}.chat-header__avatar[data-v-90f5ee62]:after{content:"";background:var(--mint);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.chat-header__profile>div[data-v-90f5ee62]{min-width:0}.chat-header__profile strong[data-v-90f5ee62]{font-size:15px;line-height:1.3;display:block}.chat-header__profile span[data-v-90f5ee62]:not(.chat-header__avatar){color:var(--ink-2);align-items:center;gap:5px;margin-top:3px;font-size:11px;display:flex}.chat-header__profile span i[data-v-90f5ee62]{background:var(--mint);border-radius:50%;width:5px;height:5px}.chat-header__right[data-v-90f5ee62]{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.chat-header__context[data-v-90f5ee62]{text-align:right;min-width:0}.chat-header__context strong[data-v-90f5ee62],.chat-header__context span[data-v-90f5ee62]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-header__context strong[data-v-90f5ee62]{max-width:320px;font-size:13px;line-height:1.4}.chat-header__context span[data-v-90f5ee62]{color:var(--brand-coral-dark);margin-top:3px;font-size:11px;font-weight:750}.chat-header__commands[data-v-90f5ee62]{flex:none;align-items:center;gap:2px;display:flex}.chat-header__commands button[data-v-90f5ee62]{width:44px;height:44px;color:var(--ink-2);background:0 0;border-radius:8px;place-items:center;display:grid}.chat-header__commands button[data-v-90f5ee62]:hover:not(:disabled){color:var(--violet);background:var(--violet-soft)}.chat-header__commands button[data-v-90f5ee62]:disabled{opacity:.45;cursor:not-allowed}.chat-timeline[data-v-90f5ee62]{overscroll-behavior:contain;scroll-behavior:smooth;background:#f8f8fa;min-height:0;padding:25px clamp(18px,4vw,38px) 34px;overflow:hidden auto}.chat-divider[data-v-90f5ee62]{color:var(--ink-3);align-items:center;gap:10px;margin:2px 0 24px;display:flex}.chat-divider[data-v-90f5ee62]:before,.chat-divider[data-v-90f5ee62]:after{content:"";background:var(--border);flex:1;height:1px}.chat-divider span[data-v-90f5ee62]{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:70%;font-size:11px;font-weight:750;overflow:hidden}.message-row[data-v-90f5ee62]{align-items:flex-start;gap:9px;width:100%;display:flex}.message-row+.message-row[data-v-90f5ee62]{margin-top:13px}.message-row--mine[data-v-90f5ee62]{justify-content:flex-end;margin-top:20px!important}.message-row--feedback[data-v-90f5ee62]{scroll-margin-bottom:150px;margin-top:10px!important}.message-row--typing[data-v-90f5ee62]{scroll-margin-bottom:150px}.message-stack[data-v-90f5ee62]{min-width:0;max-width:min(82%,640px)}.message-row--mine .message-stack[data-v-90f5ee62]{flex-direction:column;align-items:flex-end;max-width:min(74%,560px);display:flex}.message-sender[data-v-90f5ee62]{color:var(--ink-3);margin:0 2px 6px;font-size:11px;font-weight:750;line-height:1.3;display:block}.exercise-message[data-v-90f5ee62]{border:1px solid var(--border);border-left:3px solid var(--brand-coral);background:#fff;border-radius:4px 8px 8px;width:min(100%,620px);padding:15px 16px 17px;box-shadow:0 2px 9px #17191d09}.exercise-message--interpretation[data-v-90f5ee62]{border-left-color:var(--mint)}.exercise-message__heading[data-v-90f5ee62]{justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-badge[data-v-90f5ee62]{color:var(--brand-coral-dark);align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.exercise-message--interpretation .exercise-badge[data-v-90f5ee62]{color:var(--mint-dark)}.exercise-complete[data-v-90f5ee62]{color:var(--mint-dark);flex:none}.exercise-instruction[data-v-90f5ee62]{color:var(--ink-2);margin-top:10px;font-size:13px;line-height:1.55}.exercise-message blockquote[data-v-90f5ee62]{overflow-wrap:anywhere;white-space:pre-line;color:var(--ink);margin-top:8px;font-size:18px;font-weight:720;line-height:1.62}.message-actions[data-v-90f5ee62]{margin:5px 0 0 2px;display:flex}.message-actions button[data-v-90f5ee62]{min-height:42px;color:var(--ink-2);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.message-actions button[data-v-90f5ee62]:hover:not(:disabled){color:var(--violet);background:var(--violet-soft)}.message-actions button[data-v-90f5ee62]:disabled{opacity:.48;cursor:not-allowed}.message-bubble[data-v-90f5ee62]{overflow-wrap:anywhere;white-space:pre-line;width:fit-content;max-width:100%;padding:11px 14px;font-size:15px;line-height:1.6}.message-bubble--mine[data-v-90f5ee62]{color:#fff;background:var(--brand-charcoal);border-radius:14px 4px 14px 14px;box-shadow:0 3px 10px #2e31371a}.tutor-message[data-v-90f5ee62]{overflow-wrap:anywhere;border-left:3px solid #d6a44a;width:min(100%,620px);padding:3px 3px 3px 14px}.tutor-message--correct[data-v-90f5ee62]{border-left-color:var(--mint)}.tutor-message--question[data-v-90f5ee62]{border-left-color:var(--violet)}.tutor-message__label[data-v-90f5ee62]{color:#946019;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.tutor-message--correct .tutor-message__label[data-v-90f5ee62]{color:var(--mint-dark)}.tutor-message--question .tutor-message__label[data-v-90f5ee62]{color:var(--violet-dark)}.tutor-message__summary[data-v-90f5ee62]{white-space:pre-line;color:var(--ink);margin-top:8px;font-size:14px;line-height:1.7}.teaching-points[data-v-90f5ee62],.feedback-issues[data-v-90f5ee62],.polished-answer[data-v-90f5ee62],.alternative-list[data-v-90f5ee62]{border-top:1px solid var(--border);margin-top:13px;padding-top:12px}.teaching-points>span[data-v-90f5ee62],.feedback-issues>span[data-v-90f5ee62],.polished-answer>span[data-v-90f5ee62],.alternative-list>span[data-v-90f5ee62]{color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:850;display:block}.teaching-points article[data-v-90f5ee62],.feedback-issues article[data-v-90f5ee62]{border-left:2px solid #e5e1dc;padding-left:11px}.teaching-points article+article[data-v-90f5ee62],.feedback-issues article+article[data-v-90f5ee62]{margin-top:11px}.teaching-points strong[data-v-90f5ee62]{color:var(--ink);font-size:12px;line-height:1.45;display:block}.teaching-points p[data-v-90f5ee62],.feedback-issues article>p[data-v-90f5ee62]{white-space:pre-line;color:var(--ink-2);margin-top:3px;font-size:12px;line-height:1.65}.feedback-issues mark[data-v-90f5ee62]{color:#a2383e;background:var(--danger-soft);border-radius:4px;margin-bottom:3px;padding:2px 5px;font-size:12px;font-weight:750;display:inline-block}.inline-hint[data-v-90f5ee62]{color:#76564e;align-items:flex-start;gap:6px;margin-top:7px;font-size:12px;line-height:1.58;display:flex}.inline-hint svg[data-v-90f5ee62]{flex:none;margin-top:2px}.next-hint[data-v-90f5ee62]{color:#684b29;background:#fff8e9;border-radius:7px;align-items:flex-start;gap:8px;margin-top:13px;padding:11px 12px;display:flex}.next-hint>svg[data-v-90f5ee62]{color:#c18422;flex:none;margin-top:2px}.next-hint span[data-v-90f5ee62]{color:#986216;font-size:10px;font-weight:850;display:block}.next-hint p[data-v-90f5ee62]{white-space:pre-line;margin-top:3px;font-size:12px;line-height:1.6}.polished-answer strong[data-v-90f5ee62]{overflow-wrap:anywhere;color:#116c5f;background:var(--mint-soft);border-radius:7px;padding:10px 12px;font-size:14px;line-height:1.6;display:block}.alternative-list p[data-v-90f5ee62]{color:var(--ink-2);padding:7px 0;font-size:13px;line-height:1.55}.alternative-list p+p[data-v-90f5ee62]{border-top:1px solid var(--border)}.typing-bubble[data-v-90f5ee62]{border:1px solid var(--border);background:#fff;border-radius:4px 14px 14px;justify-content:center;align-items:center;gap:4px;min-width:54px;height:40px;display:flex}.typing-bubble i[data-v-90f5ee62]{background:var(--ink-3);border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite typingDot-90f5ee62}.typing-bubble i[data-v-90f5ee62]:nth-of-type(2){animation-delay:.15s}.typing-bubble i[data-v-90f5ee62]:nth-of-type(3){animation-delay:.3s}.chat-composer[data-v-90f5ee62]{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff}.composer-notice[data-v-90f5ee62]{min-height:20px;color:var(--ink-3);align-items:center;gap:5px;margin:0 4px 6px;font-size:11px;line-height:1.4;display:flex}.composer-notice svg[data-v-90f5ee62]{color:var(--violet);flex:none}.composer-notice--error[data-v-90f5ee62],.composer-notice--error svg[data-v-90f5ee62]{color:var(--danger)}.composer-box[data-v-90f5ee62]{border:1px solid var(--border-strong);background:#fff;border-radius:8px;align-items:flex-end;gap:8px;padding:6px 6px 6px 13px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.composer-box[data-v-90f5ee62]:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #f04b321f}.composer-box textarea[data-v-90f5ee62]{resize:none;min-width:0;min-height:38px;max-height:120px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:8px 0 6px;font-size:15px;line-height:1.55;overflow-y:auto}.composer-box textarea[data-v-90f5ee62]::placeholder{color:var(--ink-3)}.composer-count[data-v-90f5ee62]{color:var(--ink-3);align-self:center;font-size:10px}.composer-send[data-v-90f5ee62]{color:#fff;background:var(--violet);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;line-height:0;transition:background .14s,transform .14s,opacity .14s;display:grid}.composer-send__icon[data-v-90f5ee62]{display:block;transform:translate(-1px,1px)}.composer-send[data-v-90f5ee62]:hover:not(:disabled){background:var(--violet-dark);transform:translateY(-1px)}.composer-send[data-v-90f5ee62]:disabled{opacity:.36;cursor:not-allowed}.conversation-empty[data-v-90f5ee62]{grid-template-columns:300px minmax(0,1fr);align-items:center;width:min(100%,820px);margin-inline:auto;display:grid;overflow:hidden}.conversation-empty__portrait[data-v-90f5ee62]{aspect-ratio:1;background:#f8f1e8;border-right:1px solid #eadfd3}.conversation-empty__portrait[data-v-90f5ee62] .mina{border-radius:0;width:100%;height:100%}.conversation-empty>div[data-v-90f5ee62]:last-child{padding:32px}.conversation-empty span[data-v-90f5ee62]{color:var(--mint-dark);font-size:11px;font-weight:850}.conversation-empty h2[data-v-90f5ee62]{margin-top:8px;font-size:24px;line-height:1.4}.conversation-empty p[data-v-90f5ee62]{color:var(--ink-2);margin:7px 0 20px;font-size:14px;line-height:1.65}.history-overlay[data-v-90f5ee62]{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2e313747;justify-content:flex-end;display:flex;position:fixed;inset:0}.history-drawer[data-v-90f5ee62]{width:min(410px,100%);height:100%;color:var(--ink);background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;box-shadow:-18px 0 44px #2e313729}.history-drawer__header[data-v-90f5ee62]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px 14px 14px 18px;display:flex}.history-drawer__header>div[data-v-90f5ee62]:first-child{min-width:0}.history-drawer__header h2[data-v-90f5ee62]{font-size:18px;line-height:1.35}.history-drawer__header>div:first-child span[data-v-90f5ee62]{color:var(--ink-2);margin-top:3px;font-size:11px;display:block}.history-drawer__commands[data-v-90f5ee62]{flex:none;align-items:center;gap:3px;display:flex}.history-drawer__commands button[data-v-90f5ee62]{min-width:44px;height:44px;color:var(--ink-2);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.history-drawer__commands button[data-v-90f5ee62]:hover:not(:disabled){color:var(--violet);background:var(--violet-soft)}.history-drawer__commands button[data-v-90f5ee62]:disabled{opacity:.45;cursor:not-allowed}.history-new-button[data-v-90f5ee62]{color:var(--violet-dark)!important}.history-drawer__body[data-v-90f5ee62]{overscroll-behavior:contain;min-height:0;overflow-y:auto}.history-state[data-v-90f5ee62]{min-height:210px;color:var(--ink-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;line-height:1.5;display:flex}.history-state svg[data-v-90f5ee62]{color:var(--violet)}.history-state strong[data-v-90f5ee62]{color:var(--ink);font-size:14px}.history-state button[data-v-90f5ee62]{min-height:40px;color:var(--violet);background:var(--violet-soft);border-radius:8px;padding:0 11px;font-size:12px;font-weight:800}.history-state--error[data-v-90f5ee62],.history-state--error svg[data-v-90f5ee62]{color:var(--danger)}.thread-row[data-v-90f5ee62]{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;min-width:0;display:grid}.thread-row--selected[data-v-90f5ee62]{box-shadow:inset 3px 0 0 var(--violet);background:#fff4f0}.thread-row__open[data-v-90f5ee62]{min-width:0;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:15px 6px 14px 18px;display:grid}.thread-row__open:hover:not(:disabled) .thread-row__title-line strong[data-v-90f5ee62]{color:var(--violet-dark)}.thread-row__open[data-v-90f5ee62]:disabled,.thread-row__delete[data-v-90f5ee62]:disabled{cursor:not-allowed;opacity:.58}.thread-row__title-line[data-v-90f5ee62]{align-items:center;gap:7px;min-width:0;display:flex}.thread-row__title-line strong[data-v-90f5ee62]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.4;overflow:hidden}.thread-row__title-line small[data-v-90f5ee62]{color:var(--violet-dark);background:var(--violet-soft);border-radius:5px;flex:none;padding:2px 5px;font-size:10px;font-weight:850}.thread-row__message[data-v-90f5ee62]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);grid-column:1/-1;font-size:12px;line-height:1.45;overflow:hidden}.thread-row__meta[data-v-90f5ee62]{color:var(--ink-2);white-space:nowrap;grid-area:1/2;justify-content:flex-end;align-items:center;font-size:11px;display:flex}.thread-row__delete[data-v-90f5ee62]{width:44px;height:44px;color:var(--ink-3);background:0 0;border-radius:8px;place-self:center;place-items:center;display:grid}.thread-row__delete[data-v-90f5ee62]:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.confirm-overlay[data-v-90f5ee62]{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2e313766;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog[data-v-90f5ee62]{border:1px solid var(--border);width:min(100%,390px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:22px}.confirm-dialog__icon[data-v-90f5ee62]{width:40px;height:40px;color:var(--danger);background:var(--danger-soft);border-radius:8px;place-items:center;display:grid}.confirm-dialog h2[data-v-90f5ee62]{margin-top:14px;font-size:18px;line-height:1.4}.confirm-dialog>p[data-v-90f5ee62]{overflow-wrap:anywhere;color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.6}.confirm-dialog>p strong[data-v-90f5ee62]{color:var(--ink)}.confirm-dialog__error[data-v-90f5ee62]{color:var(--danger)!important}.confirm-dialog footer[data-v-90f5ee62]{justify-content:flex-end;gap:7px;margin-top:21px;display:flex}.confirm-dialog footer button[data-v-90f5ee62]{min-width:70px;min-height:44px;color:var(--ink-2);background:var(--surface-soft);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.confirm-dialog footer button[data-v-90f5ee62]:hover:not(:disabled){background:#eff0f2}.confirm-dialog footer button[data-v-90f5ee62]:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog footer .confirm-dialog__delete[data-v-90f5ee62]{color:#fff;background:var(--danger)}.confirm-dialog footer .confirm-dialog__delete[data-v-90f5ee62]:hover:not(:disabled){background:#c92f36}.spin[data-v-90f5ee62]{animation:.9s linear infinite spin-90f5ee62}.history-drawer-enter-active[data-v-90f5ee62],.history-drawer-leave-active[data-v-90f5ee62]{transition:opacity .18s}.history-drawer-enter-active .history-drawer[data-v-90f5ee62],.history-drawer-leave-active .history-drawer[data-v-90f5ee62]{transition:transform .18s}.history-drawer-enter-from[data-v-90f5ee62],.history-drawer-leave-to[data-v-90f5ee62]{opacity:0}.history-drawer-enter-from .history-drawer[data-v-90f5ee62],.history-drawer-leave-to .history-drawer[data-v-90f5ee62]{transform:translate(24px)}.confirm-dialog-enter-active[data-v-90f5ee62],.confirm-dialog-leave-active[data-v-90f5ee62]{transition:opacity .15s}.confirm-dialog-enter-active .confirm-dialog[data-v-90f5ee62],.confirm-dialog-leave-active .confirm-dialog[data-v-90f5ee62]{transition:transform .15s}.confirm-dialog-enter-from[data-v-90f5ee62],.confirm-dialog-leave-to[data-v-90f5ee62]{opacity:0}.confirm-dialog-enter-from .confirm-dialog[data-v-90f5ee62],.confirm-dialog-leave-to .confirm-dialog[data-v-90f5ee62]{transform:translateY(5px)}@keyframes typingDot-90f5ee62{0%,60%,to{opacity:.42;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes spin-90f5ee62{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-timeline[data-v-90f5ee62]{scroll-behavior:auto}.typing-bubble i[data-v-90f5ee62],.spin[data-v-90f5ee62]{animation:none}.history-drawer-enter-active[data-v-90f5ee62],.history-drawer-leave-active[data-v-90f5ee62],.history-drawer-enter-active .history-drawer[data-v-90f5ee62],.history-drawer-leave-active .history-drawer[data-v-90f5ee62],.confirm-dialog-enter-active[data-v-90f5ee62],.confirm-dialog-leave-active[data-v-90f5ee62],.confirm-dialog-enter-active .confirm-dialog[data-v-90f5ee62],.confirm-dialog-leave-active .confirm-dialog[data-v-90f5ee62]{transition:none}}@media (width<=820px){body.daeummal-conversation-route,body.daeummal-conversation-route #app,body.daeummal-conversation-route .app-shell{min-height:0;overflow:hidden}body.daeummal-conversation-route .mobile-header{position:fixed;inset:0 0 auto}body.daeummal-conversation-route .app-main{inset:60px 0 calc(68px + env(safe-area-inset-bottom));height:auto;min-height:0;margin-left:0;padding:0;position:fixed;overflow:hidden}.conversation-view[data-v-90f5ee62]{flex-direction:column;height:100%;margin:0;display:flex;overflow:hidden;width:100%!important;max-width:none!important}.conversation-error[data-v-90f5ee62]{width:calc(100% - 24px);margin:10px 12px}.chat-shell[data-v-90f5ee62]{width:100%;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex:1}.conversation-empty[data-v-90f5ee62]{width:calc(100% - 32px);margin:24px 16px 0}.history-overlay[data-v-90f5ee62]{inset:0 0 calc(68px + env(safe-area-inset-bottom))}.history-drawer[data-v-90f5ee62]{width:100%;height:100%;box-shadow:none}.history-drawer__header[data-v-90f5ee62]{padding-top:calc(14px + env(safe-area-inset-top))}}@media (width<=600px){.chat-header[data-v-90f5ee62]{gap:10px;min-height:64px;padding:9px 11px}.chat-header__profile[data-v-90f5ee62] .mina{width:38px;height:38px}.chat-header__profile strong[data-v-90f5ee62]{font-size:14px}.chat-header__right[data-v-90f5ee62]{gap:3px}.chat-header__context strong[data-v-90f5ee62]{max-width:92px;font-size:12px}.chat-header__commands[data-v-90f5ee62]{gap:0}.chat-timeline[data-v-90f5ee62]{padding:18px 12px 25px}.message-row[data-v-90f5ee62]{gap:7px}.message-row[data-v-90f5ee62]>.mina{width:34px;height:34px}.message-stack[data-v-90f5ee62]{max-width:calc(88% - 14px)}.message-row--mine .message-stack[data-v-90f5ee62]{max-width:86%}.exercise-message[data-v-90f5ee62]{padding:13px 13px 15px}.exercise-message blockquote[data-v-90f5ee62]{font-size:17px}.tutor-message[data-v-90f5ee62]{padding-left:11px}.tutor-message__summary[data-v-90f5ee62]{font-size:13px}.chat-composer[data-v-90f5ee62]{padding:9px 10px calc(10px + env(safe-area-inset-bottom))}.composer-notice[data-v-90f5ee62]{margin-inline:2px}.composer-notice span[data-v-90f5ee62]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-box[data-v-90f5ee62]{padding-left:11px}.composer-box textarea[data-v-90f5ee62]{font-size:16px}.conversation-empty[data-v-90f5ee62]{grid-template-columns:112px minmax(0,1fr)}.conversation-empty>div[data-v-90f5ee62]:last-child{padding:17px 15px}.conversation-empty h2[data-v-90f5ee62]{font-size:17px}.conversation-empty p[data-v-90f5ee62]{font-size:12px}.conversation-empty>div[data-v-90f5ee62]:last-child>button{width:100%}}.review-toolbar[data-v-400dd9f1]{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.segmented[data-v-400dd9f1]{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(2,1fr);min-width:210px;padding:3px;display:grid}.segmented button[data-v-400dd9f1]{min-height:36px;color:var(--ink-2);background:0 0;border-radius:6px;padding:0 14px;font-size:12px;font-weight:750}.segmented button.active[data-v-400dd9f1]{color:var(--violet);background:var(--violet-soft)}.segmented span[data-v-400dd9f1]{color:var(--ink-3);margin-left:3px;font-size:11px}.review-toolbar>p[data-v-400dd9f1]{color:var(--ink-3);font-size:11px}.review-list[data-v-400dd9f1]{gap:14px;list-style:none;display:grid}.review-card[data-v-400dd9f1]{padding:20px}.review-card>header[data-v-400dd9f1]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:14px;display:flex}.review-card__number[data-v-400dd9f1]{width:28px;height:28px;color:var(--violet);background:var(--violet-soft);border-radius:8px;flex:0 0 28px;place-items:center;font-size:11px;font-weight:850;display:grid}.review-card header>div[data-v-400dd9f1]{flex:1;min-width:0}.review-card header strong[data-v-400dd9f1],.review-card header small[data-v-400dd9f1]{display:block}.review-card header strong[data-v-400dd9f1]{font-size:14px}.review-card header small[data-v-400dd9f1]{color:var(--ink-3);margin-top:2px;font-size:11px}.review-card__due[data-v-400dd9f1]{color:#96600f;background:var(--amber-soft);border-radius:6px;flex:none;padding:5px 7px;font-size:11px;font-weight:850}.review-card blockquote[data-v-400dd9f1]{align-items:center;gap:10px;margin-top:15px;display:flex}.review-card blockquote p[data-v-400dd9f1]{font-size:14px;font-weight:650;line-height:1.5}.review-card blockquote span[data-v-400dd9f1]{color:var(--ink-3);margin-bottom:2px;font-size:11px;font-weight:800;display:block}.review-card__comparison[data-v-400dd9f1]{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;margin-top:17px;display:grid}.review-card__comparison>div[data-v-400dd9f1]{border-radius:8px;padding:12px}.review-card__comparison>div[data-v-400dd9f1]:first-child{background:var(--danger-soft)}.review-card__comparison>div[data-v-400dd9f1]:last-child{background:var(--mint-soft)}.review-card__comparison>svg[data-v-400dd9f1]{color:var(--ink-3);align-self:center}.review-card__comparison span[data-v-400dd9f1],.review-card__comparison del[data-v-400dd9f1],.review-card__comparison ins[data-v-400dd9f1]{display:block}.review-card__comparison span[data-v-400dd9f1]{color:var(--ink-3);margin-bottom:5px;font-size:11px;font-weight:850}.review-card__comparison del[data-v-400dd9f1],.review-card__comparison ins[data-v-400dd9f1]{font-size:13px;font-weight:650;line-height:1.55}.review-card__comparison del[data-v-400dd9f1]{color:#a92a33}.review-card__comparison ins[data-v-400dd9f1]{color:#157c6b;text-decoration:none}.review-card__explanation[data-v-400dd9f1]{border-left:3px solid var(--amber);background:#fffaf0;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.review-card__explanation>svg[data-v-400dd9f1]{color:var(--amber);flex:none}.review-card__explanation p[data-v-400dd9f1]{color:var(--ink-2);font-size:12px;line-height:1.6}.review-card__explanation span[data-v-400dd9f1]{color:#98610f;margin-bottom:2px;font-size:11px;font-weight:850;display:block}@media (width<=640px){.review-toolbar[data-v-400dd9f1]{flex-direction:column;align-items:stretch}.review-toolbar>p[data-v-400dd9f1]{text-align:right}.review-card[data-v-400dd9f1]{padding:15px}.review-card__comparison[data-v-400dd9f1]{grid-template-columns:1fr;gap:7px}.review-card__comparison>svg[data-v-400dd9f1]{justify-self:center;transform:rotate(90deg)}}.dialog-backdrop[data-v-3a0806c3]{z-index:110;background:#17191d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-dialog[data-v-3a0806c3]{background:#fff;border-radius:8px;width:min(100%,450px);padding:23px;box-shadow:0 26px 70px #11121638}.delete-dialog>header[data-v-3a0806c3]{align-items:flex-start;gap:12px;display:flex}.delete-dialog__icon[data-v-3a0806c3]{width:42px;height:42px;color:var(--danger);background:var(--danger-soft);border-radius:8px;flex:0 0 42px;place-items:center;display:grid}.delete-dialog h2[data-v-3a0806c3]{font-size:19px}.delete-dialog header p[data-v-3a0806c3]{color:var(--ink-2);margin-top:5px;font-size:12px;line-height:1.55}.delete-dialog>.field[data-v-3a0806c3]{margin-top:22px}.delete-dialog__check[data-v-3a0806c3]{min-height:44px;color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;margin-top:10px;font-size:12px;display:flex}.delete-dialog__check input[data-v-3a0806c3]{width:17px;height:17px;accent-color:var(--danger)}.delete-dialog>.inline-error[data-v-3a0806c3]{margin-top:10px}.delete-dialog footer[data-v-3a0806c3]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.dialog-enter-active[data-v-3a0806c3],.dialog-leave-active[data-v-3a0806c3]{transition:opacity .15s}.dialog-enter-from[data-v-3a0806c3],.dialog-leave-to[data-v-3a0806c3]{opacity:0}@media (width<=480px){.dialog-backdrop[data-v-3a0806c3]{place-items:end center;padding:0}.delete-dialog[data-v-3a0806c3]{width:100%;padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0}.delete-dialog footer[data-v-3a0806c3]>*{flex:1}}.account-panel[data-v-800846a2]{align-items:center;gap:12px;padding:17px 18px;display:flex}.account-panel__avatar[data-v-800846a2]{color:#fff;background:var(--violet);border-radius:8px;flex:0 0 47px;place-items:center;width:47px;height:47px;font-size:16px;font-weight:850;display:grid}.account-panel>div[data-v-800846a2]{flex:1;min-width:0}.account-panel>div span[data-v-800846a2],.account-panel>div strong[data-v-800846a2],.account-panel>div small[data-v-800846a2]{display:block}.account-panel>div span[data-v-800846a2]{color:var(--violet);font-size:11px;font-weight:850}.account-panel>div strong[data-v-800846a2]{margin-top:3px;font-size:15px}.account-panel>div small[data-v-800846a2]{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.settings-form[data-v-800846a2]{margin-top:16px;padding:23px}.settings-form h2[data-v-800846a2],.danger-zone h2[data-v-800846a2]{font-size:16px}.settings-form header p[data-v-800846a2],.setting-row p[data-v-800846a2],.danger-zone p[data-v-800846a2]{color:var(--ink-2);margin-top:3px;font-size:12px;line-height:1.5}.coach-editor[data-v-800846a2]{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;display:grid}.coach-editor__controls[data-v-800846a2]{min-width:0}.coach-name-field span[data-v-800846a2]{color:var(--ink-2);margin-bottom:6px;font-size:11px;font-weight:750;display:block}.coach-name-field input[data-v-800846a2]{border:1px solid var(--border-strong);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:14px;font-weight:750}.coach-name-field input[data-v-800846a2]:focus{border-color:var(--violet);outline:2px solid #8256db26}.coach-photo-actions[data-v-800846a2]{align-items:center;gap:7px;margin-top:9px;display:flex}.coach-photo-actions button[data-v-800846a2]{border:1px solid var(--border);min-height:34px;color:var(--ink-2);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.coach-photo-actions button[data-v-800846a2]:hover{color:var(--violet);border-color:#e4b4aa}.coach-editor__controls>small[data-v-800846a2]{color:var(--ink-3);margin-top:8px;font-size:10px;line-height:1.45;display:block}.coach-photo-error[data-v-800846a2]{margin-top:12px}.choice-grid[data-v-800846a2]{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.choice-grid button[data-v-800846a2]{border:1px solid var(--border-strong);min-height:84px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;padding:14px;position:relative}.choice-grid button[data-v-800846a2]:hover{border-color:#e4b4aa}.choice-grid button.active[data-v-800846a2]{color:var(--brand-charcoal);border-color:var(--violet);background:var(--violet-soft)}.choice-grid span[data-v-800846a2],.choice-grid small[data-v-800846a2]{display:block}.choice-grid span[data-v-800846a2]{font-size:14px;font-weight:800}.choice-grid small[data-v-800846a2]{color:var(--ink-2);margin-top:4px;font-size:11px;line-height:1.4}.choice-grid svg[data-v-800846a2]{color:var(--violet);position:absolute;top:11px;right:11px}.settings-divider[data-v-800846a2]{background:var(--border);height:1px;margin:23px 0}.setting-row[data-v-800846a2]{justify-content:space-between;align-items:center;gap:24px;display:flex}.stepper[data-v-800846a2]{flex:none;align-items:center;gap:6px;display:flex}.stepper button[data-v-800846a2]{border:1px solid var(--border);width:38px;height:38px;color:var(--ink-2);background:#fff;border-radius:8px;place-items:center;display:grid}.stepper button[data-v-800846a2]:hover:not(:disabled){color:var(--violet);border-color:#e4b4aa}.stepper button[data-v-800846a2]:disabled{opacity:.4;cursor:not-allowed}.stepper input[data-v-800846a2]{border:1px solid var(--border-strong);text-align:center;border-radius:8px;width:55px;height:38px;font-weight:800}.stepper>span[data-v-800846a2]{color:var(--ink-2);font-size:12px}.setting-row--vertical[data-v-800846a2]{flex-direction:column;align-items:flex-start;gap:13px}.detail-segment[data-v-800846a2]{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(3,1fr);width:100%;padding:3px;display:grid}.detail-segment button[data-v-800846a2]{min-height:38px;color:var(--ink-2);background:0 0;border-radius:6px;font-size:12px;font-weight:750}.detail-segment button.active[data-v-800846a2]{color:var(--violet);background:#fff;box-shadow:0 2px 8px #17191d12}.settings-form>.inline-error[data-v-800846a2],.saved-message[data-v-800846a2]{margin-top:18px}.saved-message[data-v-800846a2]{color:var(--mint-dark);align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.settings-form footer[data-v-800846a2]{border-top:1px solid var(--border);justify-content:flex-end;margin-top:21px;padding-top:19px;display:flex}.danger-zone[data-v-800846a2]{border-top:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:18px 4px 0;display:flex}@media (width<=600px){.account-panel[data-v-800846a2]{flex-wrap:wrap;align-items:flex-start}.account-panel[data-v-800846a2]>button{width:100%}.settings-form[data-v-800846a2]{padding:17px 15px}.coach-editor[data-v-800846a2]{grid-template-columns:76px minmax(0,1fr);gap:13px}.coach-editor[data-v-800846a2] .mina--profile{width:76px;height:76px}.choice-grid[data-v-800846a2]{grid-template-columns:1fr}.choice-grid button[data-v-800846a2]{min-height:67px}.setting-row[data-v-800846a2]{flex-direction:column;align-items:flex-start}.stepper[data-v-800846a2]{width:100%}.stepper label[data-v-800846a2]{flex:1}.stepper input[data-v-800846a2],.settings-form footer[data-v-800846a2]>button{width:100%}.danger-zone[data-v-800846a2]{flex-direction:column;align-items:stretch}.danger-zone[data-v-800846a2]>button{width:100%}}.dialog-backdrop[data-v-ea903a36]{z-index:110;background:#17191d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.release-dialog[data-v-ea903a36]{background:#fff;border-radius:8px;outline:0;width:min(100%,460px);padding:23px;box-shadow:0 26px 70px #11121638}.release-dialog>header[data-v-ea903a36]{align-items:flex-start;gap:12px;display:flex}.release-dialog__icon[data-v-ea903a36]{width:42px;height:42px;color:var(--amber);background:var(--amber-soft);border-radius:8px;flex:0 0 42px;place-items:center;display:grid}.release-dialog h2[data-v-ea903a36]{font-size:19px;line-height:1.4}.release-dialog header p[data-v-ea903a36]{color:var(--ink-2);margin-top:5px;font-size:12px;line-height:1.55}.release-dialog__summary[data-v-ea903a36]{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:12px;margin-top:22px;padding:15px;display:grid}.release-dialog__summary>div[data-v-ea903a36]{grid-template-columns:74px minmax(0,1fr);gap:12px;display:grid}.release-dialog__summary dt[data-v-ea903a36]{color:var(--ink-3);font-size:11px;font-weight:800}.release-dialog__summary dd[data-v-ea903a36]{min-width:0;color:var(--ink-2);font-size:12px;line-height:1.45}.release-dialog__summary dd[data-v-ea903a36]:not(.release-dialog__filename){flex-wrap:wrap;align-items:center;gap:7px;display:flex}.release-dialog__summary dd span[data-v-ea903a36],.release-dialog__summary dd strong[data-v-ea903a36]{overflow-wrap:anywhere;min-width:0}.release-dialog__summary dd svg[data-v-ea903a36]{color:var(--ink-3);flex:none}.release-dialog__summary dd strong[data-v-ea903a36]{color:var(--violet)}.release-dialog__filename[data-v-ea903a36]{overflow-wrap:anywhere}.release-dialog footer[data-v-ea903a36]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.dialog-enter-active[data-v-ea903a36],.dialog-leave-active[data-v-ea903a36]{transition:opacity .15s}.dialog-enter-from[data-v-ea903a36],.dialog-leave-to[data-v-ea903a36]{opacity:0}@media (width<=480px){.dialog-backdrop[data-v-ea903a36]{place-items:end center;padding:0}.release-dialog[data-v-ea903a36]{width:100%;padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0}.release-dialog__summary>div[data-v-ea903a36]{grid-template-columns:64px minmax(0,1fr)}.release-dialog footer[data-v-ea903a36]>*{flex:1}}.refresh-button[data-v-4ad4ecf8]{border:1px solid var(--border-strong);min-height:40px;color:var(--ink-2);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.refresh-button[data-v-4ad4ecf8]:hover:not(:disabled){color:var(--violet);border-color:#e4b4aa}.refresh-button[data-v-4ad4ecf8]:disabled{opacity:.55;cursor:wait}.refresh-button .spinning[data-v-4ad4ecf8]{animation:.85s linear infinite spin-4ad4ecf8}.refresh-error[data-v-4ad4ecf8]{margin:-10px 0 18px}.access-state[data-v-4ad4ecf8]{align-items:center;gap:14px;min-height:180px;padding:25px;display:flex}.access-state>span[data-v-4ad4ecf8]{width:48px;height:48px;color:var(--danger);background:var(--danger-soft);border-radius:8px;flex:0 0 48px;place-items:center;display:grid}.access-state>div[data-v-4ad4ecf8]{flex:1;min-width:0}.access-state h2[data-v-4ad4ecf8]{font-size:17px}.access-state p[data-v-4ad4ecf8]{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.55}.metrics-strip[data-v-4ad4ecf8]{background:var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.metric-cell[data-v-4ad4ecf8]{background:var(--surface);min-width:0;min-height:126px;padding:16px 14px}.metric-cell dt[data-v-4ad4ecf8]{color:var(--ink-2);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.metric-cell dt span[data-v-4ad4ecf8]{border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.metric-cell dd[data-v-4ad4ecf8]{overflow-wrap:anywhere;margin-top:17px;font-size:24px;font-weight:850;line-height:1.15}.metric-cell small[data-v-4ad4ecf8]{color:var(--ink-3);margin-top:5px;font-size:10px;line-height:1.4;display:block}.metric-cell--violet dt span[data-v-4ad4ecf8]{color:var(--violet);background:var(--violet-soft)}.metric-cell--mint dt span[data-v-4ad4ecf8]{color:var(--mint-dark);background:var(--mint-soft)}.metric-cell--amber dt span[data-v-4ad4ecf8]{color:var(--amber);background:var(--amber-soft)}.metric-cell--neutral dt span[data-v-4ad4ecf8]{color:#59636f;background:#eef0f3}.release-section[data-v-4ad4ecf8]{margin-top:34px}.release-toolbar[data-v-4ad4ecf8]{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.release-toolbar h2[data-v-4ad4ecf8]{font-size:18px;line-height:1.4}.release-toolbar p[data-v-4ad4ecf8]{color:var(--ink-2);margin-top:3px;font-size:13px}.release-tabs[data-v-4ad4ecf8]{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,1fr);min-width:190px;padding:3px;display:grid}.release-tabs button[data-v-4ad4ecf8]{min-height:37px;color:var(--ink-2);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.release-tabs button[data-v-4ad4ecf8]:hover:not(:disabled){color:var(--ink)}.release-tabs button.active[data-v-4ad4ecf8]{color:var(--violet);background:var(--violet-soft)}.release-tabs button[data-v-4ad4ecf8]:disabled{cursor:not-allowed}.release-workspace[data-v-4ad4ecf8]{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);display:grid;overflow:hidden}.current-release[data-v-4ad4ecf8],.release-form[data-v-4ad4ecf8]{min-width:0;padding:22px}.current-release[data-v-4ad4ecf8]{flex-direction:column;display:flex}.release-form[data-v-4ad4ecf8]{border-left:1px solid var(--border);background:#fdfdfe}.current-release__heading[data-v-4ad4ecf8]{align-items:center;gap:10px;display:flex}.current-release__heading>span[data-v-4ad4ecf8]{width:40px;height:40px;color:var(--violet);background:var(--violet-soft);border-radius:8px;flex:0 0 40px;place-items:center;display:grid}.current-release__heading h3[data-v-4ad4ecf8],.release-form>header h3[data-v-4ad4ecf8]{font-size:16px;line-height:1.4}.current-release__heading p[data-v-4ad4ecf8]{align-items:center;gap:6px;margin-top:2px;font-size:11px;font-weight:800;display:flex}.current-release__heading p i[data-v-4ad4ecf8]{background:currentColor;border-radius:50%;width:6px;height:6px}.current-release__heading .is-available[data-v-4ad4ecf8]{color:var(--mint-dark)}.current-release__heading .is-pending[data-v-4ad4ecf8]{color:var(--amber)}.release-identity[data-v-4ad4ecf8]{border-bottom:1px solid var(--border);margin-top:22px;padding-bottom:17px}.release-identity strong[data-v-4ad4ecf8],.release-identity span[data-v-4ad4ecf8]{display:block}.release-identity strong[data-v-4ad4ecf8]{overflow-wrap:anywhere;font-size:27px;line-height:1.2}.release-identity span[data-v-4ad4ecf8]{overflow-wrap:anywhere;color:var(--ink-2);margin-top:6px;font-size:12px}.release-facts[data-v-4ad4ecf8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:17px;display:grid}.release-facts__wide[data-v-4ad4ecf8]{grid-column:1/-1}.release-facts dt[data-v-4ad4ecf8],.release-notes>span[data-v-4ad4ecf8],.release-sha span[data-v-4ad4ecf8]{color:var(--ink-3);font-size:10px;font-weight:850}.release-facts dd[data-v-4ad4ecf8]{overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:700;line-height:1.45}.release-notes[data-v-4ad4ecf8]{border-left:3px solid var(--mint);background:#f3fbf9;margin-top:18px;padding:13px}.release-notes p[data-v-4ad4ecf8]{color:var(--ink-2);white-space:pre-wrap;margin-top:5px;font-size:12px;line-height:1.6}.release-sha[data-v-4ad4ecf8]{align-items:flex-end;gap:10px;margin-top:17px;display:flex}.release-sha>div[data-v-4ad4ecf8]{flex:1;min-width:0}.release-sha span[data-v-4ad4ecf8],.release-sha code[data-v-4ad4ecf8]{display:block}.release-sha code[data-v-4ad4ecf8]{overflow-wrap:anywhere;color:var(--ink-2);margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.55}.release-sha button[data-v-4ad4ecf8]{border:1px solid var(--border);min-height:34px;color:var(--ink-2);background:#fff;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.release-sha button[data-v-4ad4ecf8]:hover{color:var(--violet);border-color:#e4b4aa}.download-action[data-v-4ad4ecf8]{color:#fff;background:var(--violet);border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;min-height:42px;margin-top:20px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.download-action[data-v-4ad4ecf8]:hover{background:var(--violet-dark)}.current-release__empty[data-v-4ad4ecf8]{min-height:260px;color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.current-release__empty strong[data-v-4ad4ecf8]{color:var(--ink-2);font-size:13px}.release-form>header[data-v-4ad4ecf8]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.release-form>header p[data-v-4ad4ecf8]{color:var(--ink-3);margin-top:3px;font-size:11px}.release-form>header>svg[data-v-4ad4ecf8]{color:var(--mint-dark)}.release-form>.field+.field[data-v-4ad4ecf8]{margin-top:14px}.release-form .field textarea[data-v-4ad4ecf8]{min-height:96px}.required-mark[data-v-4ad4ecf8],.optional-mark[data-v-4ad4ecf8]{margin-left:4px;font-size:10px}.required-mark[data-v-4ad4ecf8]{color:var(--violet)}.optional-mark[data-v-4ad4ecf8]{color:var(--ink-3)}.file-picker[data-v-4ad4ecf8]{background:#fff;border:1px dashed #bfc3ca;border-radius:8px;min-height:74px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;overflow:hidden}.file-picker[data-v-4ad4ecf8]:hover{border-color:var(--violet);background:#fffaf7}.file-picker[data-v-4ad4ecf8]:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #f04b3221}.file-picker--disabled[data-v-4ad4ecf8]{opacity:.58}.file-picker input[data-v-4ad4ecf8]{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-picker input[data-v-4ad4ecf8]:disabled{cursor:not-allowed}.file-picker>div[data-v-4ad4ecf8]{pointer-events:none;justify-content:center;align-items:center;gap:10px;min-height:74px;padding:12px;display:flex}.file-picker>div>span[data-v-4ad4ecf8]{width:36px;height:36px;color:var(--violet);background:var(--violet-soft);border-radius:8px;place-items:center;display:grid}.file-picker p strong[data-v-4ad4ecf8],.file-picker p small[data-v-4ad4ecf8]{display:block}.file-picker p strong[data-v-4ad4ecf8]{color:var(--ink);font-size:12px}.file-picker p small[data-v-4ad4ecf8]{color:var(--ink-3);margin-top:3px;font-size:10px}.selected-file[data-v-4ad4ecf8]{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:9px;margin-top:12px;padding:10px;display:flex}.selected-file>svg[data-v-4ad4ecf8]{color:var(--mint-dark);flex:none}.selected-file>div[data-v-4ad4ecf8]{flex:1;min-width:0}.selected-file strong[data-v-4ad4ecf8],.selected-file span[data-v-4ad4ecf8]{display:block}.selected-file strong[data-v-4ad4ecf8]{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.selected-file span[data-v-4ad4ecf8]{color:var(--ink-3);margin-top:2px;font-size:10px}.selected-file button[data-v-4ad4ecf8]{width:32px;height:32px;color:var(--ink-3);background:0 0;border-radius:7px;flex:0 0 32px;place-items:center;display:grid}.selected-file button[data-v-4ad4ecf8]:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.release-form>.inline-error[data-v-4ad4ecf8]{margin-top:12px}.upload-progress[data-v-4ad4ecf8]{margin-top:14px}.upload-progress>div[data-v-4ad4ecf8]:first-child{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.upload-progress>div:first-child strong[data-v-4ad4ecf8]{color:var(--violet)}.upload-progress__track[data-v-4ad4ecf8]{background:#e6e3de;border-radius:4px;height:7px;margin-top:7px;overflow:hidden}.upload-progress__track span[data-v-4ad4ecf8]{border-radius:inherit;background:var(--violet);height:100%;transition:width .18s;display:block}.upload-success[data-v-4ad4ecf8]{color:var(--mint-dark);align-items:center;gap:7px;margin-top:13px;font-size:12px;font-weight:800;display:flex}.release-form footer[data-v-4ad4ecf8]{border-top:1px solid var(--border);margin-top:18px;padding-top:17px}.users-section[data-v-4ad4ecf8]{margin-top:34px}.user-count[data-v-4ad4ecf8]{color:var(--violet);background:var(--violet-soft);border-radius:6px;flex:none;padding:5px 8px;font-size:11px;font-weight:850}.users-surface[data-v-4ad4ecf8]{overflow:hidden}.users-empty[data-v-4ad4ecf8]{min-height:150px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.users-empty strong[data-v-4ad4ecf8]{color:var(--ink-2);font-size:13px}.users-table[data-v-4ad4ecf8]{border-collapse:collapse;table-layout:fixed;width:100%}.users-table__user[data-v-4ad4ecf8]{width:39%}.users-table__date[data-v-4ad4ecf8]{width:20%}.users-table__study[data-v-4ad4ecf8]{width:22%}.users-table__count[data-v-4ad4ecf8]{width:19%}.users-table th[data-v-4ad4ecf8]{color:var(--ink-3);background:var(--surface-soft);text-align:left;padding:11px 15px;font-size:10px;font-weight:850}.users-table th[data-v-4ad4ecf8]:last-child,.users-table td[data-v-4ad4ecf8]:last-child{text-align:right}.users-table td[data-v-4ad4ecf8]{border-top:1px solid var(--border);color:var(--ink-2);padding:13px 15px;font-size:12px;line-height:1.45}.users-table td[data-v-4ad4ecf8]:first-child{min-width:0}.users-table td:first-child strong[data-v-4ad4ecf8],.users-table td:first-child span[data-v-4ad4ecf8]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.users-table td:first-child strong[data-v-4ad4ecf8]{color:var(--ink);font-size:13px}.users-table td:first-child span[data-v-4ad4ecf8]{color:var(--ink-3);margin-top:2px;font-size:11px}.users-table td:last-child strong[data-v-4ad4ecf8]{color:var(--ink);font-size:14px}.users-table tbody tr[data-v-4ad4ecf8]:hover{background:#fffaf7}.users-mobile[data-v-4ad4ecf8]{list-style:none;display:none}@keyframes spin-4ad4ecf8{to{transform:rotate(360deg)}}@media (width<=1080px){.metrics-strip[data-v-4ad4ecf8]{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-cell[data-v-4ad4ecf8]{min-height:116px}}@media (width<=960px){.release-workspace[data-v-4ad4ecf8]{grid-template-columns:1fr}.release-form[data-v-4ad4ecf8]{border-top:1px solid var(--border);border-left:0}.current-release__empty[data-v-4ad4ecf8]{min-height:180px}}@media (width<=720px){.users-table[data-v-4ad4ecf8]{display:none}.users-mobile[data-v-4ad4ecf8]{display:block}.users-mobile li[data-v-4ad4ecf8]{padding:15px}.users-mobile li+li[data-v-4ad4ecf8]{border-top:1px solid var(--border)}.users-mobile header strong[data-v-4ad4ecf8],.users-mobile header span[data-v-4ad4ecf8]{display:block}.users-mobile header strong[data-v-4ad4ecf8]{font-size:14px}.users-mobile header span[data-v-4ad4ecf8]{overflow-wrap:anywhere;color:var(--ink-3);margin-top:3px;font-size:11px}.users-mobile dl[data-v-4ad4ecf8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.users-mobile dt[data-v-4ad4ecf8]{color:var(--ink-3);font-size:10px;font-weight:800}.users-mobile dd[data-v-4ad4ecf8]{color:var(--ink-2);margin-top:4px;font-size:11px;line-height:1.4}.users-mobile dd strong[data-v-4ad4ecf8]{color:var(--ink);font-size:13px}}@media (width<=600px){.refresh-button span[data-v-4ad4ecf8]{display:none}.refresh-button[data-v-4ad4ecf8]{width:40px;padding:0}.access-state[data-v-4ad4ecf8]{flex-wrap:wrap;align-items:flex-start;padding:19px}.access-state[data-v-4ad4ecf8]>a,.access-state[data-v-4ad4ecf8]>button{width:100%}.metrics-strip[data-v-4ad4ecf8]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell[data-v-4ad4ecf8]{min-height:112px;padding:14px 12px}.metric-cell dd[data-v-4ad4ecf8]{font-size:21px}.release-toolbar[data-v-4ad4ecf8]{flex-direction:column;align-items:stretch}.release-tabs[data-v-4ad4ecf8]{width:100%}.current-release[data-v-4ad4ecf8],.release-form[data-v-4ad4ecf8]{padding:17px 15px}.release-identity strong[data-v-4ad4ecf8]{font-size:23px}.download-action[data-v-4ad4ecf8]{align-self:stretch;width:100%}.users-mobile dl[data-v-4ad4ecf8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.metric-cell dt[data-v-4ad4ecf8]{flex-direction:column;align-items:flex-start;gap:5px}.metric-cell[data-v-4ad4ecf8]{min-height:132px}.release-sha[data-v-4ad4ecf8]{flex-direction:column;align-items:stretch}.release-sha button[data-v-4ad4ecf8]{align-self:flex-start}.release-facts[data-v-4ad4ecf8]{grid-template-columns:1fr}.release-facts__wide[data-v-4ad4ecf8]{grid-column:auto}}.not-found[data-v-ecc73287]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.not-found>strong[data-v-ecc73287]{color:var(--violet);margin-top:52px;font-size:13px}.not-found h1[data-v-ecc73287]{margin-top:8px;font-size:28px}.not-found p[data-v-ecc73287]{color:var(--ink-2);margin:8px 0 24px;font-size:14px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand-coral:#f04b32;--brand-coral-dark:#d93a26;--brand-coral-soft:#fff0eb;--brand-charcoal:#30343a;--brand-charcoal-soft:#eceef0;--brand-ivory:#fff8ee;--violet:var(--brand-coral);--violet-dark:var(--brand-coral-dark);--violet-soft:var(--brand-coral-soft);--mint:#555a61;--mint-dark:var(--brand-charcoal);--mint-soft:var(--brand-charcoal-soft);--amber:#b86b20;--amber-soft:#fff4df;--danger:#e7383f;--danger-soft:#fdebec;--background:#f6f5f2;--surface:#fff;--surface-soft:#faf8f5;--ink:#2e3137;--ink-2:#666b73;--ink-3:#92979e;--border:#e9e6e1;--border-strong:#dcd8d2;--shadow-sm:0 5px 18px #2e31370e;--shadow:0 14px 38px #2e313716;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif}*,:before,:after{box-sizing:border-box;letter-spacing:0;margin:0;padding:0}html{background:var(--background);width:100%;min-height:100%}body{width:100%;min-height:100dvh;color:var(--ink);background:var(--background);overflow-x:hidden}#app{min-height:100dvh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;letter-spacing:0}button{cursor:pointer;border:0}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #f04b3240}::selection{color:var(--brand-charcoal);background:#ffe0d7}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cdd1d7;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field{gap:7px;display:grid}.field label,.field__label{color:var(--ink);font-size:13px;font-weight:750}.field__control{position:relative}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;transition:border-color .15s,box-shadow .15s,background .15s}.field input,.field select{min-height:48px;padding:0 14px}.field textarea{resize:vertical;min-height:132px;padding:13px 14px;line-height:1.65}.field input:hover,.field textarea:hover,.field select:hover{border-color:#bfc3ca}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--violet);outline:0;box-shadow:0 0 0 3px #f04b3221}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field__error{color:var(--danger);font-size:12px;line-height:1.45}.field__hint{color:var(--ink-3);font-size:12px;line-height:1.45}.field__icon-button{width:38px;height:38px;color:var(--ink-3);background:0 0;border-radius:8px;place-items:center;display:grid;position:absolute;top:5px;right:5px}.field__icon-button:hover{color:var(--ink);background:var(--surface-soft)}.field__control--icon input{padding-right:48px}.inline-error{color:#ad2730;background:var(--danger-soft);border:1px solid #f3cdd0;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:13px;line-height:1.5;display:flex}.surface{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.section-heading h2{font-size:18px;font-weight:820;line-height:1.4}.section-heading p{color:var(--ink-2);margin-top:3px;font-size:13px}.section-action{color:var(--ink-2);align-items:center;gap:4px;font-size:13px;font-weight:750;display:inline-flex}.section-action:hover{color:var(--violet)}.route-enter-active,.route-leave-active{transition:opacity .14s,transform .14s}.route-enter-from{opacity:0;transform:translateY(4px)}.route-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
