.app-md--inline[data-v-83e9735b]{display:inline}.app-md--block[data-v-83e9735b]{display:block}.app-md--prose[data-v-83e9735b]{line-height:1.6}.app-md--compact[data-v-83e9735b]{line-height:1.4}.app-md--muted[data-v-83e9735b]{color:var(--text-secondary)}.app-md--caption[data-v-83e9735b]{color:var(--text-secondary);font-size:.9em}.app-md--sm[data-v-83e9735b]{font-size:.95em}.app-md--md[data-v-83e9735b]{font-size:1em}.app-md--lg[data-v-83e9735b]{font-size:1.1em}.app-md[data-v-83e9735b] p{margin:0 0 1em}.app-md--compact[data-v-83e9735b] p{margin:0 0 .5em}.app-md[data-v-83e9735b] h1,.app-md[data-v-83e9735b] h2,.app-md[data-v-83e9735b] h3{margin:1em 0 .5em}.app-md[data-v-83e9735b] .katex{font-size:1em}.app-md--compact[data-v-83e9735b] .katex-display{margin:.5em 0}.app-heading[data-v-46d5e521]{font-family:var(--font-family-display,"Inter",system-ui,sans-serif);color:var(--text-primary)}.app-heading--h1[data-v-46d5e521]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0 0 var(--space-6)0}.app-heading--h2[data-v-46d5e521]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.01em;margin:0 0 var(--space-5)0}.app-heading--h3[data-v-46d5e521]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:0 0 var(--space-4)0}.app-heading--h4[data-v-46d5e521]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:0 0 var(--space-3)0}.app-heading--h5[data-v-46d5e521]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0 0 var(--space-2)0}.app-heading--h6[data-v-46d5e521]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0 0 var(--space-2)0}.app-heading--no-margin[data-v-46d5e521]{margin:0!important}.app-text[data-v-3db2154e]{margin:0 0 var(--space-3)0;color:var(--text-secondary)}.app-text--body[data-v-3db2154e]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.app-text--subtitle[data-v-3db2154e]{font-size:var(--font-size-lg);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.app-text--caption[data-v-3db2154e]{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-tertiary)}.app-text--overline[data-v-3db2154e]{font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-medium);color:var(--text-muted)}.app-text--bold[data-v-3db2154e]{font-weight:var(--font-weight-bold)}.app-text--medium[data-v-3db2154e]{font-weight:var(--font-weight-medium)}.app-text--semibold[data-v-3db2154e]{font-weight:var(--font-weight-semibold)}.app-text--no-margin[data-v-3db2154e]{margin:0!important}.app-text--size-xs[data-v-3db2154e]{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.app-text--size-sm[data-v-3db2154e]{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.app-text--size-md[data-v-3db2154e]{font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.app-text--size-lg[data-v-3db2154e]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.app-text--size-xl[data-v-3db2154e]{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.app-text--size-2xl[data-v-3db2154e]{letter-spacing:-.02em;font-size:clamp(1.875rem,4vw,2.25rem);line-height:1.2}.app-text--size-3xl[data-v-3db2154e]{letter-spacing:-.02em;font-size:clamp(2.25rem,5vw,3rem);line-height:1.2}.app-text--size-4xl[data-v-3db2154e]{letter-spacing:-.03em;font-size:clamp(3rem,6vw,4rem);line-height:1.1}.app-button-enhanced[data-v-1b50b7f4]{transition:var(--transition-base)}.app-button--full[data-v-1b50b7f4]{width:100%}.app-button--shape-square[data-v-1b50b7f4]{border-radius:var(--radius-sm)!important}.app-button--shape-pill[data-v-1b50b7f4]{border-radius:9999px!important}.app-card-enhanced[data-v-37f19663]{transition:var(--transition-base);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);overflow:hidden}.app-card-enhanced.app-card-hoverable[data-v-37f19663]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.app-card-enhanced.app-card-elevated[data-v-37f19663]{box-shadow:var(--shadow-md)}.app-card-enhanced.app-card-outlined[data-v-37f19663]{border:1px solid var(--border-subtle);box-shadow:none}.app-card-footer[data-v-37f19663]{width:100%;padding:0}.app-card-animated[data-v-37f19663]{animation:.5s ease-out fadeInUp-37f19663}@keyframes fadeInUp-37f19663{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-card-body[data-v-37f19663]{padding:var(--space-4);color:var(--secondary)}.app-chip-enhanced[data-v-3845d9bb]{letter-spacing:.02em}.app-chip--xs[data-v-3845d9bb]{font-size:var(--font-size-xs)}.app-chip--sm[data-v-3845d9bb]{font-size:var(--font-size-sm)}.app-chip--md[data-v-3845d9bb]{font-size:var(--font-size-base)}.app-chip--lg[data-v-3845d9bb]{font-size:var(--font-size-lg)}.app-stack[data-v-ce54ee6b]{flex-direction:column;display:flex}.app-stack--full-width[data-v-ce54ee6b]{width:100%}.app-group[data-v-f191f058]{flex-direction:row;display:flex}.app-group--wrap[data-v-f191f058]{flex-wrap:wrap}.app-group--no-wrap[data-v-f191f058]{flex-wrap:nowrap}.app-group--full-width[data-v-f191f058]{width:100%}.app-icon-button-enhanced[data-v-2fe9f365]{border-radius:var(--radius-full);transition:var(--transition-base);min-width:2.5rem;min-height:2.5rem}.app-icon-button--density-comfortable[data-v-2fe9f365]{min-width:2.25rem;min-height:2.25rem}.app-icon-button--density-compact[data-v-2fe9f365]{min-width:2rem;min-height:2rem}.app-icon-button--shape-circle[data-v-2fe9f365]{border-radius:var(--radius-full)!important}.app-icon-button--shape-square[data-v-2fe9f365]{border-radius:var(--radius-sm)!important}.app-icon-button--shape-rounded[data-v-2fe9f365]{border-radius:var(--radius-md)!important}.app-icon-button--shape-pill[data-v-2fe9f365]{border-radius:9999px!important}.app-dropdown-menu[data-v-bdc02860]{border-radius:var(--radius-md);min-width:220px;padding:4px 0}[data-v-bdc02860] .q-item__label{font-size:var(--font-size-body)}.content-stage-button[data-v-5478cdef]{display:inline-block;position:relative}.app-math[data-v-8a955c07]{border-radius:var(--radius-sm);padding:var(--space-1);margin:calc(-1*var(--space-1));transition:background-color .2s;display:inline-block;position:relative}.app-math--display[data-v-8a955c07]{padding:var(--space-2);margin:var(--space-2)0;display:block}.app-math--with-actions[data-v-8a955c07]:hover{background-color:var(--bg-hover)}.app-math__content[data-v-8a955c07]{line-height:1.6}.app-math--inline .app-math__content[data-v-8a955c07]{display:inline}.app-math--display .app-math__content[data-v-8a955c07]{text-align:center;display:block}.app-math__actions[data-v-8a955c07]{z-index:10;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;position:absolute;transform:scale(.95)}.app-math--hovered .app-math__actions[data-v-8a955c07]{opacity:1;pointer-events:auto;transform:scale(1)}.app-math__actions--top-right[data-v-8a955c07]{top:var(--space-1);right:var(--space-1)}.app-math__actions--top-left[data-v-8a955c07]{top:var(--space-1);left:var(--space-1)}.app-math__actions--bottom-right[data-v-8a955c07]{bottom:var(--space-1);right:var(--space-1)}.app-math__actions--bottom-left[data-v-8a955c07]{bottom:var(--space-1);left:var(--space-1)}.app-math__actions[data-v-8a955c07]:before{content:"";inset:calc(-1*var(--space-2));pointer-events:none;position:absolute}.steps-content[data-v-318d1b17]{gap:var(--space-4);flex-direction:column;display:flex}.solution-step[data-v-318d1b17]{--step-card-padding:var(--space-4);--step-number-size:32px;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.step-number[data-v-318d1b17]{width:var(--step-number-size);height:var(--step-number-size);background:var(--color-info);color:var(--color-surface-default);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.step-body[data-v-318d1b17]{padding:var(--step-card-padding);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.step-content[data-v-318d1b17]{flex:1;min-width:0;max-width:100%}.step-reasoning[data-v-318d1b17]{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;color:var(--text-primary);font-size:14px;line-height:1.5}.step-latex[data-v-318d1b17]{padding:var(--space-3);background:var(--surface-base);border-radius:var(--radius-sm);border-left:4px solid var(--color-info);margin-bottom:var(--space-6);max-width:100%;overflow-x:auto}.step-latex-main[data-v-318d1b17] .app-math{max-width:100%}.step-latex-main[data-v-318d1b17] .katex-display{overflow:auto hidden}.step-cas-badge[data-v-318d1b17]{bottom:var(--space-3);right:var(--space-3);flex-shrink:0;position:absolute}.step-cas-badge--fail[data-v-318d1b17]{background:var(--color-error-50)}@media (max-width:640px){.steps-content[data-v-318d1b17]{gap:var(--space-3)}.solution-step[data-v-318d1b17]{--step-card-padding:var(--space-3);--step-number-size:28px;gap:var(--space-2)}.step-body[data-v-318d1b17]{padding:var(--space-3)}.step-latex[data-v-318d1b17]{padding:var(--space-2)var(--space-3);margin-bottom:var(--space-3)}.step-cas-badge[data-v-318d1b17]{margin-top:var(--space-2);align-self:flex-start;position:static}}@media (max-width:420px){.solution-step[data-v-318d1b17]{--step-card-padding:var(--space-2);--step-number-size:24px}.step-body[data-v-318d1b17]{padding:var(--space-2)}.step-latex[data-v-318d1b17]{padding:var(--space-2);border-left-width:3px}.step-reasoning[data-v-318d1b17]{font-size:13px}}.app-dialog-body-content[data-v-a54cabb1]{gap:var(--space-3);flex-direction:column;display:flex}.app-dialog-body-content--full-height[data-v-a54cabb1]{flex:1;gap:0;min-height:0;padding:0}.app-dialog-footer-content[data-v-e20497a9]{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.app-dialog-footer-content--right[data-v-e20497a9]{justify-content:flex-end}.app-dialog-footer-content--center[data-v-e20497a9]{justify-content:center}.app-dialog-footer-content--left[data-v-e20497a9]{justify-content:flex-start}.app-dialog-footer-content--between[data-v-e20497a9]{justify-content:space-between}.footer-cancel[data-v-e20497a9],.footer-primary[data-v-e20497a9]{flex-wrap:wrap}.history-menu[data-v-6f0377e3]{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.history-menu-list[data-v-6f0377e3]{min-width:320px;max-height:400px;overflow-y:auto}.history-menu__item[data-v-6f0377e3]{align-items:center}.history-math-display[data-v-6f0377e3]{padding:var(--space-1)0;min-height:24px;font-size:14px;line-height:1.4}.history-math-display[data-v-6f0377e3] .katex{font-size:1em}.history-math-display[data-v-6f0377e3] .katex-display{text-align:left;margin:0}.app-dialog-card[data-v-926bab6b]{flex-direction:column;display:flex}.app-dialog-card--maximized[data-v-926bab6b]{height:100vh}.app-dialog-card--modal[data-v-926bab6b]{border-radius:var(--radius-lg);width:100%;max-width:520px;min-height:240px;margin:var(--space-8)auto;box-shadow:var(--shadow-lg)}.app-dialog-card--size-sm.app-dialog-card--modal[data-v-926bab6b]{max-width:360px}.app-dialog-card--size-md.app-dialog-card--modal[data-v-926bab6b]{max-width:520px}.app-dialog-card--size-lg.app-dialog-card--modal[data-v-926bab6b]{max-width:640px;min-height:320px}.app-dialog-card--size-xl.app-dialog-card--modal[data-v-926bab6b]{max-width:720px;min-height:360px}.app-dialog-card--size-full.app-dialog-card--modal[data-v-926bab6b]{max-width:min(960px,90vw);min-height:360px}.app-dialog-header[data-v-926bab6b]{border-bottom:1px solid var(--border-subtle);padding:var(--space-4)var(--space-5);flex-shrink:0;min-height:64px;background:var(--bg-elevated)!important}.app-dialog-header-content[data-v-926bab6b]{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.app-dialog-header-main[data-v-926bab6b]{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.app-dialog-header-icon[data-v-926bab6b]{opacity:.9;flex-shrink:0}.app-dialog-header-title[data-v-926bab6b]{color:var(--text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:600;line-height:1.4;overflow:hidden}.app-dialog-header-actions[data-v-926bab6b]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}@media (max-width:600px){.app-dialog-header[data-v-926bab6b]{padding:var(--space-3)var(--space-4);min-height:56px}.app-dialog-header-title[data-v-926bab6b]{font-size:1.125rem}.app-dialog-header-icon[data-v-926bab6b]{font-size:20px!important}}.app-dialog-body[data-v-926bab6b]{background:var(--bg-base);padding:0 var(--space-4)var(--space-4)}.app-dialog-body--fill[data-v-926bab6b]{flex-direction:column;padding:0;display:flex;overflow:hidden}.app-dialog-body--fill[data-v-926bab6b]>*{flex-direction:column;flex:1;min-height:0;display:flex}.app-dialog-footer[data-v-926bab6b]{background:var(--bg-subtle);border-top:1px solid var(--border-subtle);gap:var(--space-3);padding:var(--space-4)var(--space-5);flex-shrink:0}.primary-actions-row[data-v-926bab6b],.secondary-actions-row[data-v-926bab6b]{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.primary-actions-row[data-v-926bab6b]{justify-content:flex-end;width:100%}.secondary-actions-row[data-v-926bab6b]{width:100%;margin-bottom:var(--space-3);justify-content:center}.secondary-actions-row[data-v-926bab6b]:has(.tutor-input-container){display:block}@media (max-width:600px){.primary-actions-row[data-v-926bab6b],.secondary-actions-row[data-v-926bab6b]{flex-direction:column;justify-content:center}.primary-actions-row[data-v-926bab6b]>*,.secondary-actions-row[data-v-926bab6b]>*{width:100%}.app-dialog-footer[data-v-926bab6b]{padding:var(--space-4)}}.app-banner[data-v-9ae9e040]{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);transition:var(--transition-base);display:flex}.banner-icon[data-v-9ae9e040]{flex-shrink:0;font-size:20px}.banner-content[data-v-9ae9e040]{flex:1;min-width:0}.app-dropdown-container[data-v-732a9dff]{display:inline-block;position:relative}.app-dropdown-btn[data-v-732a9dff]{border-radius:var(--radius-md);min-height:36px;padding-inline:var(--space-4)}.app-loading-state[data-v-95824275]{padding:var(--space-8)}.app-loading-state.loading-centered[data-v-95824275]{justify-content:center;align-items:center;min-height:200px;display:flex}.loading-content[data-v-95824275]{align-items:center;gap:var(--space-3);flex-direction:column;max-width:400px;display:flex}.loading-spinner[data-v-95824275]{animation:.3s ease-in-out fade-in-95824275}.loading-logo[data-v-95824275]{object-fit:contain;animation:2s linear infinite rotate-logo-95824275;display:block}.loading-message[data-v-95824275]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:var(--space-2);animation:.3s ease-in-out .1s backwards fade-in-95824275;display:flex}.loading-message-spinner[data-v-95824275]{flex-shrink:0}.loading-submessage[data-v-95824275]{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;animation:.3s ease-in-out .2s backwards fade-in-95824275}.loading-progress[data-v-95824275]{width:100%;animation:.3s ease-in-out .3s backwards fade-in-95824275}.loading-small[data-v-95824275]{padding:var(--space-4)}.loading-small .loading-content[data-v-95824275]{gap:var(--space-2)}.loading-small .loading-message[data-v-95824275]{font-size:var(--font-size-sm)}.loading-large[data-v-95824275]{padding:var(--space-12)}.loading-large .loading-content[data-v-95824275]{gap:var(--space-4)}.loading-large .loading-message[data-v-95824275]{font-size:var(--font-size-lg)}@keyframes fade-in-95824275{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-logo-95824275{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-panel-footer[data-v-e1599d09]{padding:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);gap:var(--space-3);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));flex:none}.app-panel-footer--column[data-v-e1599d09]{flex-direction:column;display:flex}.app-panel-footer--row[data-v-e1599d09]{flex-direction:row;display:flex}.ai-response-panel[data-v-1498940b]{flex-direction:column;height:100%;min-height:0;display:flex}.content-container[data-v-1498940b]{min-height:0;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.markdown-content[data-v-1498940b]{padding:0}.mmd-content[data-v-1498940b]{line-height:1.6;position:static!important;left:auto!important}.mmd-content[data-v-1498940b] h1{color:var(--text-primary);margin-top:1.5em;margin-bottom:.75em;font-size:2em;font-weight:700}.mmd-content[data-v-1498940b] h2{color:var(--text-primary);margin-top:1.5em;margin-bottom:.75em;font-size:1.75em;font-weight:600}.mmd-content[data-v-1498940b] h3{color:var(--text-primary);border-bottom:2px solid var(--border-subtle);padding-bottom:var(--space-2);margin-top:1.25em;margin-bottom:.5em;font-size:1.5em;font-weight:600}.mmd-content[data-v-1498940b] h4{color:var(--text-primary);margin-top:1em;margin-bottom:.5em;font-size:1.25em;font-weight:600}.mmd-content[data-v-1498940b] h5,.mmd-content[data-v-1498940b] h6{color:var(--text-secondary);margin-top:1em;margin-bottom:.5em;font-size:1em;font-weight:600}.mmd-content[data-v-1498940b] p{color:var(--text-primary);margin-bottom:1em;line-height:1.6}.mmd-content[data-v-1498940b] ul,.mmd-content[data-v-1498940b] ol{margin-bottom:1em;padding-left:2em}.mmd-content[data-v-1498940b] li{margin-bottom:.5em;line-height:1.6}.mmd-content[data-v-1498940b] strong{color:var(--text-primary);font-weight:600}.operation-header[data-v-1498940b]{margin-bottom:var(--space-4)}.expression-comparison[data-v-1498940b]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-raised)}.initial-expression[data-v-1498940b],.final-expression[data-v-1498940b]{flex:1}.expression-math[data-v-1498940b]{padding:var(--space-3);background:var(--surface-base);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:40px;display:flex}.comparison-arrow[data-v-1498940b]{margin:0 var(--space-2);flex-shrink:0}.final-solution-card[data-v-1498940b]{margin-top:var(--space-4)}.solution-card[data-v-1498940b]{border:2px solid var(--color-success-500);border-radius:var(--radius-md)}.solution-content[data-v-1498940b]{padding:var(--space-4);text-align:center}.selectable-cards-container[data-v-1498940b]{margin-top:var(--space-4)}.selectable-card[data-v-1498940b]{cursor:pointer;border:2px solid var(--border-subtle);transition:all .2s}.selectable-card[data-v-1498940b]:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md)}.selectable-card.selected[data-v-1498940b]{border-color:var(--color-primary-500);background:var(--color-primary-50);box-shadow:var(--shadow-lg)}.selectable-card .card-content[data-v-1498940b]{padding:var(--space-4)0}.problem-latex-content[data-v-1498940b]{padding:var(--space-4);text-align:center;max-width:100%;overflow-x:auto}.problem-text-content[data-v-1498940b]{padding:var(--space-4);text-align:left;overflow-wrap:break-word;word-wrap:break-word;font-size:1rem;line-height:1.6}.final-answer-content[data-v-1498940b]{padding:var(--space-4);justify-content:center;max-width:100%;display:flex;overflow-x:auto}.solution-math[data-v-1498940b]{padding:var(--space-3);background:var(--surface-base);border-radius:var(--radius-sm);max-width:100%;font-size:1.2em;overflow-x:auto}.solution-math [data-v-1498940b] .app-math{max-width:100%}.solution-math [data-v-1498940b] .katex-display{overflow:auto hidden}.cas-badges-container[data-v-1498940b]{gap:var(--space-2);flex-wrap:wrap;display:flex}.solution-step[data-v-1498940b]{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.step-number[data-v-1498940b]{background:var(--color-primary-500);color:var(--color-surface-default);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.step-content[data-v-1498940b]{flex:1}.step-latex[data-v-1498940b]{padding:var(--space-3);background:var(--surface-base);border-radius:var(--radius-sm);border-left:4px solid var(--color-primary-500);font-size:1.1em}.step-latex-main[data-v-1498940b]{flex:1}.verification-label[data-v-1498940b]{color:var(--text-primary);font-weight:600}.verification-math[data-v-1498940b]{font-family:inherit}.no-steps-placeholder[data-v-1498940b]{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle)}.fallback-content[data-v-1498940b]{padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-md);position:static!important;left:auto!important}.content-state[data-v-1498940b]{padding:var(--space-4)}.card-header-full-width[data-v-1498940b]{width:100%}@media (max-width:640px){.selectable-cards-container[data-v-1498940b]{margin-top:var(--space-3)}.selectable-card .card-content[data-v-1498940b],.problem-latex-content[data-v-1498940b]{padding:var(--space-3)}.problem-text-content[data-v-1498940b]{padding:var(--space-3);font-size:.9375rem}.final-answer-content[data-v-1498940b],.solution-content[data-v-1498940b]{padding:var(--space-3)}.operation-header[data-v-1498940b]{padding:0 var(--space-2);margin-bottom:var(--space-2)}}@media (max-width:420px){.selectable-card .card-content[data-v-1498940b],.problem-latex-content[data-v-1498940b],.problem-text-content[data-v-1498940b],.final-answer-content[data-v-1498940b],.solution-content[data-v-1498940b]{padding:var(--space-2)}.problem-text-content[data-v-1498940b]{font-size:.875rem}}.cropper-panel[data-v-22379c87]{flex-direction:column;height:100%;display:flex;overflow:hidden}.cropper-content[data-v-22379c87]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cropper-wrapper[data-v-22379c87]{background:var(--bg-subtle);flex:1;width:100%;min-height:0}.cropper[data-v-22379c87]{width:100%;height:100%}.multi-snip-container[data-v-c05e27b7]{background:var(--color-surface-default);flex-direction:column;height:100%;display:flex}.snip-instructions[data-v-c05e27b7]{padding:var(--space-3)var(--space-4);background:var(--color-surface-elevated);border-bottom:1px solid var(--border);text-align:center;justify-content:center;align-items:center;display:flex}.image-container[data-v-c05e27b7]{cursor:crosshair;-webkit-user-select:none;user-select:none;padding:var(--space-6);background:var(--color-surface-default);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.image-container[data-v-c05e27b7]:has(.action-menu){cursor:default}.image-wrapper[data-v-c05e27b7]{max-width:100%;max-height:100%;display:inline-block;position:relative}.snip-image[data-v-c05e27b7]{pointer-events:none;border:2px solid var(--border);border-radius:var(--radius-md);max-width:100%;max-height:100%;box-shadow:var(--shadow-sm);display:block}.drawing-box[data-v-c05e27b7]{border:2px dashed color-mix(in srgb,var(--color-primary-500)80%,transparent);background:color-mix(in srgb,var(--color-primary-500)12%,transparent);pointer-events:none}[data-v-c05e27b7] .body--dark .drawing-box{border-color:color-mix(in srgb,var(--color-primary-200)80%,transparent);background:color-mix(in srgb,var(--color-primary-200)14%,transparent)}.drawn-box[data-v-c05e27b7]{border:2px solid color-mix(in srgb,var(--color-primary-500)90%,transparent);background:color-mix(in srgb,var(--color-primary-500)18%,transparent);pointer-events:none}[data-v-c05e27b7] .body--dark .drawn-box{border-color:color-mix(in srgb,var(--color-primary-200)90%,transparent);background:color-mix(in srgb,var(--color-primary-200)20%,transparent)}.processing-box[data-v-c05e27b7]{border:2px solid color-mix(in srgb,var(--color-primary-500)90%,transparent);background:color-mix(in srgb,var(--color-primary-500)24%,transparent);pointer-events:none;justify-content:center;align-items:center;display:flex}[data-v-c05e27b7] .body--dark .processing-box{border-color:color-mix(in srgb,var(--color-primary-200)90%,transparent);background:color-mix(in srgb,var(--color-primary-200)26%,transparent)}.action-menu[data-v-c05e27b7]{background:var(--color-surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.process-options .option-card[data-v-c20b1ba9]{border-radius:var(--radius-md,8px);background:var(--bg-subtle);border:2px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;padding:16px;transition:all .2s}.process-options .option-card[data-v-c20b1ba9]:hover{background:var(--bg-hover);border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translate(4px)}.process-options .option-card[data-v-c20b1ba9]:active{transform:translate(2px)scale(.98)}[data-v-c20b1ba9] .image-processor-dialog .q-dialog__backdrop{background:var(--color-dark-background)!important}[data-v-c20b1ba9] .image-processor-dialog .app-dialog-card{animation:.3s ease-out pulse-subtle-c20b1ba9;box-shadow:var(--shadow-2xl)!important}@keyframes pulse-subtle-c20b1ba9{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.video-container[data-v-389d5654]{width:100%;max-width:640px;margin:0 auto;position:relative}.video-feed[data-v-389d5654]{border:2px solid var(--border-default);background:var(--color-gray-900);border-radius:8px;width:100%;height:auto}.image-preview-card[data-v-2874c199]{background:var(--color-surface-default)}.preview-image-wrapper[data-v-2874c199]{padding:var(--space-2);background:var(--bg-subtle);border-radius:var(--radius-sm);justify-content:center;align-items:center;max-height:300px;display:flex;overflow:hidden}.preview-image[data-v-2874c199]{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:280px}.source-section[data-v-920fb5ac]{padding:var(--space-3);background:var(--color-surface-default);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.section-label[data-v-920fb5ac]{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:.7rem}.source-buttons[data-v-920fb5ac]{align-items:center}[data-v-920fb5ac] .body--dark .source-section{background:var(--color-dark-surface);border-color:var(--border-default)}[data-v-920fb5ac] .body--dark .source-section:hover{border-color:var(--border-focus)}.ink-scratchpad[data-v-207dd316]{width:100%;display:inline-block;position:relative}.ink-scratchpad.collapsed[data-v-207dd316]{display:block}.controls[data-v-207dd316]{z-index:5;opacity:0;gap:2px;transition:opacity .16s;display:flex;position:absolute;top:6px;right:8px}.controls.visible[data-v-207dd316]{opacity:1}.ink-canvas[data-v-207dd316]{background:var(--color-surface-default);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;display:block;width:100%!important}[data-v-207dd316] .scratchpad-control-btn.q-btn{border-radius:4px!important;width:28px!important;min-width:28px!important;height:28px!important;padding:4px!important}[data-v-207dd316] .scratchpad-control-btn.q-btn .q-btn__content{min-width:auto!important}[data-v-207dd316] .scratchpad-control-btn.q-btn .q-icon{font-size:16px!important}.snapsolve-panel[data-v-374c35da]{background:var(--bg-base);flex-direction:column;height:100%;display:flex}.upload-section[data-v-374c35da],.processing-section[data-v-374c35da],.results-section[data-v-374c35da]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.upload-section[data-v-374c35da]{padding:0}.upload-content[data-v-374c35da]{padding:var(--space-4);flex:1;overflow-y:auto}.upload-actions[data-v-374c35da]{padding:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);flex:none;justify-content:center;display:flex}.processing-section[data-v-374c35da]{padding:var(--space-4)}.results-section[data-v-374c35da]{padding:0}.results-content[data-v-374c35da]{flex:1;overflow-y:auto}.results-actions[data-v-374c35da]{justify-content:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);flex:none;display:flex}.snapsolve-btn[data-v-374c35da]{min-width:200px;font-size:1.125rem;font-weight:600}.solve-another-btn[data-v-374c35da]{padding:var(--space-3)var(--space-5);min-width:180px;font-size:1.125rem;font-weight:600}.tutor-dialog-shell[data-v-d9daf21a]{flex:auto;min-height:320px}.conversation-history[data-v-d9daf21a]{padding:var(--space-4);scroll-behavior:smooth;flex:auto;overflow-y:auto}.tutor-welcome-card[data-v-d9daf21a]{border-style:dashed;border-width:2px;border-color:var(--border-subtle)}.tutor-welcome-card__content[data-v-d9daf21a]{padding:var(--space-6)}.message[data-v-d9daf21a]{animation:.24s ease-out fade-in-up-d9daf21a}.message-row[data-v-d9daf21a]{align-items:flex-start}.student-message .message-row[data-v-d9daf21a]{flex-direction:row-reverse}.tutor-message .message-row[data-v-d9daf21a]{flex-direction:row}.message-avatar[data-v-d9daf21a]{width:var(--tutor-avatar-size);height:var(--tutor-avatar-size);flex-shrink:0}.tutor-panel.is-compact[data-v-d9daf21a]{--tutor-avatar-size:28px}.message-row[data-v-d9daf21a]{align-items:stretch;gap:var(--space-2);flex-direction:column}.message-avatar[data-v-d9daf21a]{align-self:flex-start}.message-content[data-v-d9daf21a]{flex:auto;width:100%;min-width:0}.message-role[data-v-d9daf21a]{text-transform:uppercase;letter-spacing:.08em}.message-meta[data-v-d9daf21a]{align-items:center}.student-message .message-role[data-v-d9daf21a]{color:var(--color-primary-600)}.tutor-message .message-role[data-v-d9daf21a]{color:var(--color-secondary-600)}.student-content[data-v-d9daf21a]{background:var(--ai-tutor-student-bg);color:var(--text-primary);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);border-top-right-radius:var(--radius-sm);align-self:flex-end;max-width:52ch}.tutor-content[data-v-d9daf21a]{background:var(--ai-tutor-tutor-bg);color:var(--text-primary);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);border-top-left-radius:var(--radius-sm)}.tutor-footer-secondary[data-v-d9daf21a],.tutor-footer-controls[data-v-d9daf21a]{width:100%}.tutor-footer-controls__left[data-v-d9daf21a],.tutor-footer-controls__right[data-v-d9daf21a]{align-items:center}.tutor-input[data-v-d9daf21a]{width:100%}.problem-context-card[data-v-d9daf21a]{margin:0 auto var(--space-3);background:var(--surface-variant)}.problem-context-card[data-v-d9daf21a] .q-card__section{padding:var(--space-3)var(--space-3)}.problem-latex-content[data-v-d9daf21a]{padding:var(--space-2);text-align:center;font-size:1.05em}@keyframes fade-in-up-d9daf21a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.conversation-history[data-v-d9daf21a]{padding:var(--space-3)}.student-content[data-v-d9daf21a],.tutor-content[data-v-d9daf21a]{max-width:100%}.message-selector[data-v-d9daf21a]{align-self:flex-start}.student-message .message-selector[data-v-d9daf21a]{order:1}.tutor-message .message-selector[data-v-d9daf21a]{order:-1}}@media (max-width:400px){.tutor-panel[data-v-d9daf21a]{--tutor-avatar-size:24px}}.conversation-history[data-v-d9daf21a]::-webkit-scrollbar{width:6px}.conversation-history[data-v-d9daf21a]::-webkit-scrollbar-track{background:0 0}.conversation-history[data-v-d9daf21a]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.conversation-history[data-v-d9daf21a]::-webkit-scrollbar-thumb:hover{background:var(--border-emphasis)}.tutor-context-card[data-v-d9daf21a]{background:var(--surface-elevated)}.cas-verification-badge[data-v-d9daf21a]{margin-top:var(--space-2);align-self:flex-start}.selectable-card[data-v-d9daf21a]{cursor:pointer;transition:all .2s;position:relative}.selectable-card[data-v-d9daf21a]:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md)}.selectable-card.selected[data-v-d9daf21a]{border-color:var(--color-primary-500);background:var(--color-primary-50)}.message[data-v-d9daf21a]{cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);margin:var(--space-1)0;transition:all .2s;position:relative}.message[data-v-d9daf21a]:hover{background:var(--surface-hover)}.tutor-message.selected[data-v-d9daf21a]{background:var(--bg-active);border-left:3px solid var(--color-primary-500);padding-left:calc(var(--space-2) + var(--space-1))}.student-message.selected[data-v-d9daf21a]{background:var(--bg-active);border-right:3px solid var(--color-primary-500);padding-right:calc(var(--space-2) + var(--space-1))}.message-selector[data-v-d9daf21a]{opacity:0;transition:opacity .2s}.message:hover .message-selector[data-v-d9daf21a],.selectable-card:hover .message-selector[data-v-d9daf21a],.message.selected .message-selector[data-v-d9daf21a],.selectable-card.selected .message-selector[data-v-d9daf21a]{opacity:1}.selection-controls[data-v-d9daf21a]{width:100%;padding:var(--space-2)0}.selection-summary[data-v-d9daf21a]{padding:var(--space-2)var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-md)}.demo-mode-indicator[data-v-d9daf21a]{z-index:10;padding:var(--space-2);background:var(--color-info-50);border:1px solid var(--color-info-200);border-radius:var(--radius-md);margin-bottom:var(--space-2);position:sticky;top:0}.tutor-panel[data-v-d9daf21a]{background:var(--bg-base);--tutor-avatar-size:32px;flex-direction:column;width:100%;height:100%;display:flex}.tutor-panel.is-disabled .tutor-dialog-shell[data-v-d9daf21a],.tutor-panel.is-disabled .app-panel-footer[data-v-d9daf21a]{pointer-events:none;-webkit-user-select:none;user-select:none}.tutor-dialog-shell[data-v-d9daf21a]{min-height:0;padding:var(--space-4);flex:auto;overflow-y:auto}.tutor-thinking-spinner[data-v-d9daf21a]{transform:scaleX(-1)}
