.app-dialog-body-content[data-v-02c08c8b]{gap:var(--space-3);flex-direction:column;display:flex}@media (max-width:599px){.app-dialog-body-content[data-v-02c08c8b]{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}}.app-dialog-body-content--full-height[data-v-02c08c8b]{flex:1;gap:0;min-height:0;padding:0}.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-dialog-footer-content[data-v-fe7c3642]{gap:var(--space-3);flex-wrap:wrap;align-items:center;width:100%;display:flex}.app-dialog-footer-content--right[data-v-fe7c3642]{justify-content:flex-end}.app-dialog-footer-content--center[data-v-fe7c3642]{justify-content:center}.app-dialog-footer-content--left[data-v-fe7c3642]{justify-content:flex-start}.app-dialog-footer-content--between[data-v-fe7c3642]{justify-content:space-between}.footer-cancel[data-v-fe7c3642],.footer-primary[data-v-fe7c3642]{flex-wrap:wrap}.app-icon-button-enhanced[data-v-d46e4418]{border-radius:var(--radius-full);transition:var(--transition-base);min-width:2.5rem;min-height:2.5rem}.app-icon-button-enhanced.q-btn--flat.q-btn--dense[data-v-d46e4418]:disabled,.app-icon-button-enhanced.q-btn--flat[data-v-d46e4418]:disabled{border:none!important;outline:none!important}.app-icon-button--density-comfortable[data-v-d46e4418]{min-width:2.25rem;min-height:2.25rem}.app-icon-button--density-compact[data-v-d46e4418]{min-width:2rem;min-height:2rem}.app-icon-button--shape-circle[data-v-d46e4418]{border-radius:var(--radius-full)!important}.app-icon-button--shape-square[data-v-d46e4418]{border-radius:var(--radius-sm)!important}.app-icon-button--shape-rounded[data-v-d46e4418]{border-radius:var(--radius-md)!important}.app-icon-button--shape-pill[data-v-d46e4418]{border-radius:9999px!important}.app-dropdown-container[data-v-2b66dc43]{display:inline-block;position:relative}.app-dropdown-btn[data-v-2b66dc43]{border-radius:var(--radius-md);min-height:40px;padding-inline:var(--space-4)}.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-a9b2fabf]{display:inline-block;position:relative}.history-menu__item[data-v-07457a4e]{padding:var(--space-1)0;align-items:center}.history-math-display[data-v-07457a4e]{padding:var(--space-1)0;min-height:24px;font-size:14px;line-height:1.4}.history-math-display[data-v-07457a4e] .katex{font-size:1em}.history-math-display[data-v-07457a4e] .katex-display{text-align:left;margin:0}.history-menu__separator[data-v-07457a4e]{margin:var(--space-1)0}.history-menu[data-v-facb9571]{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.history-menu-list[data-v-facb9571]{min-width:320px;max-height:400px;overflow-y:auto}.app-dialog-card[data-v-6ab4169b]{flex-direction:column;display:flex}.app-dialog-card--maximized[data-v-6ab4169b]{height:100vh;min-height:100vh;height:100dvh;min-height:100dvh}.app-dialog-card--modal[data-v-6ab4169b]{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-6ab4169b]{max-width:360px}.app-dialog-card--size-md.app-dialog-card--modal[data-v-6ab4169b]{max-width:520px}.app-dialog-card--size-lg.app-dialog-card--modal[data-v-6ab4169b]{max-width:640px;min-height:320px}.app-dialog-card--size-xl.app-dialog-card--modal[data-v-6ab4169b]{max-width:720px;min-height:360px}.app-dialog-card--size-full.app-dialog-card--modal[data-v-6ab4169b]{max-width:min(960px,90vw);min-height:360px}.app-dialog-header[data-v-6ab4169b]{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-6ab4169b]{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.app-dialog-header-main[data-v-6ab4169b]{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.app-dialog-header-icon[data-v-6ab4169b]{opacity:.9;flex-shrink:0}.app-dialog-header-title[data-v-6ab4169b]{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-6ab4169b]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}@include bp.mobile-only{.app-dialog-header[data-v-6ab4169b]{ padding: var(--space-3)var(--space-4); min-height: 56px; }.app-dialog-header-title[data-v-6ab4169b]{ font-size: 1.125rem; }.app-dialog-header-icon[data-v-6ab4169b]{ font-size: 20px!important; }}.app-dialog-body[data-v-6ab4169b]{background:var(--bg-base);padding:0 var(--space-4)var(--space-4)}.app-dialog-body--fill[data-v-6ab4169b]{flex-direction:column;padding:0;display:flex;overflow:hidden}.app-dialog-body--fill[data-v-6ab4169b]>*{flex-direction:column;flex:1;min-height:0;display:flex}.app-dialog-footer[data-v-6ab4169b]{background:var(--bg-subtle);border-top:1px solid var(--border-subtle);gap:var(--space-3);padding:var(--space-4)var(--space-5);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));flex-shrink:0}.primary-actions-row[data-v-6ab4169b],.secondary-actions-row[data-v-6ab4169b]{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.primary-actions-row[data-v-6ab4169b]{justify-content:flex-end;width:100%}.secondary-actions-row[data-v-6ab4169b]{width:100%;margin-bottom:var(--space-3);justify-content:center}.secondary-actions-row[data-v-6ab4169b]:has(.tutor-input-container){display:block}@include bp.mobile-only{.primary-actions-row[data-v-6ab4169b],.secondary-actions-row[data-v-6ab4169b]{ justify-content: center; flex-direction: column; }.primary-actions-row[data-v-6ab4169b]>*,.secondary-actions-row[data-v-6ab4169b]>*{ width: 100%; }.app-dialog-footer[data-v-6ab4169b]{ padding: var(--space-4); }}.app-button-enhanced[data-v-d21671c1]{transition:var(--transition-base)}.app-button--full[data-v-d21671c1]{width:100%}.app-button--shape-square[data-v-d21671c1]{border-radius:var(--radius-sm)!important}.app-button--shape-pill[data-v-d21671c1]{border-radius:9999px!important}.app-md--inline[data-v-0d0af42a]{display:inline}.app-md--block[data-v-0d0af42a]{display:block}.app-md--prose[data-v-0d0af42a]{line-height:1.6}.app-md--compact[data-v-0d0af42a]{line-height:1.4}.app-md--muted[data-v-0d0af42a]{color:var(--text-secondary)}.app-md--caption[data-v-0d0af42a]{color:var(--text-secondary);font-size:.9em}.app-md--sm[data-v-0d0af42a]{font-size:.95em}.app-md--md[data-v-0d0af42a]{font-size:1em}.app-md--lg[data-v-0d0af42a]{font-size:1.1em}.app-md[data-v-0d0af42a] p{margin:0 0 1em}.app-md--compact[data-v-0d0af42a] p{margin:0 0 .5em}.app-md[data-v-0d0af42a] h1,.app-md[data-v-0d0af42a] h2,.app-md[data-v-0d0af42a] h3{margin:1em 0 .5em}.app-md[data-v-0d0af42a] .katex{font-size:1em}.app-md--compact[data-v-0d0af42a] .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-avatar[data-v-57e7e9ab]{transition:var(--transition-base);font-weight:var(--font-weight-semibold)}.avatar-initials[data-v-57e7e9ab]{font-size:inherit;text-transform:uppercase;line-height:1}.app-avatar--has-photo img[data-v-57e7e9ab]{object-fit:cover;transition:opacity var(--transition-fast)}.app-avatar--tonal[data-v-57e7e9ab]{position:relative;background-color:var(--tonal-bg,var(--overlay-primary-strong))!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-stack[data-v-ce54ee6b]{flex-direction:column;display:flex}.app-stack--full-width[data-v-ce54ee6b]{width:100%}.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-loading-state[data-v-8cd8a764]{padding:var(--space-8)}.app-loading-state.loading-centered[data-v-8cd8a764]{justify-content:center;align-items:center;min-height:200px;display:flex}.loading-content[data-v-8cd8a764]{align-items:center;gap:var(--space-3);flex-direction:column;max-width:400px;display:flex}.loading-spinner[data-v-8cd8a764]{animation:.3s ease-in-out fade-in-8cd8a764}.loading-logo[data-v-8cd8a764]{object-fit:contain;animation:2s linear infinite rotate-logo-8cd8a764;display:block}.loading-message[data-v-8cd8a764]{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-8cd8a764;display:flex}.loading-message-spinner[data-v-8cd8a764]{flex-shrink:0}.loading-submessage[data-v-8cd8a764]{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;animation:.3s ease-in-out .2s backwards fade-in-8cd8a764}.loading-progress[data-v-8cd8a764]{width:100%;animation:.3s ease-in-out .3s backwards fade-in-8cd8a764}.loading-small[data-v-8cd8a764]{padding:var(--space-4)}.loading-small .loading-content[data-v-8cd8a764]{gap:var(--space-2)}.loading-small .loading-message[data-v-8cd8a764]{font-size:var(--font-size-sm)}.loading-large[data-v-8cd8a764]{padding:var(--space-12)}.loading-large .loading-content[data-v-8cd8a764]{gap:var(--space-4)}.loading-large .loading-message[data-v-8cd8a764]{font-size:var(--font-size-lg)}@media (max-width:599px){.app-loading-state.loading-centered[data-v-8cd8a764],.loading-large[data-v-8cd8a764]{padding:var(--space-8)var(--space-8)}}@keyframes fade-in-8cd8a764{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-logo-8cd8a764{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-math[data-v-3d9f39ae]{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-3d9f39ae]{padding:var(--space-2);margin:var(--space-2)0;display:block}.app-math--with-actions[data-v-3d9f39ae]:hover{background-color:var(--bg-hover)}.app-math__content[data-v-3d9f39ae]{line-height:1.6}.app-math--inline .app-math__content[data-v-3d9f39ae]{display:inline}.app-math--display .app-math__content[data-v-3d9f39ae]{text-align:center;display:block}.app-math__actions[data-v-3d9f39ae]{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-3d9f39ae]{opacity:1;pointer-events:auto;transform:scale(1)}.app-math__actions--top-right[data-v-3d9f39ae]{top:var(--space-1);right:var(--space-1)}.app-math__actions--top-left[data-v-3d9f39ae]{top:var(--space-1);left:var(--space-1)}.app-math__actions--bottom-right[data-v-3d9f39ae]{bottom:var(--space-1);right:var(--space-1)}.app-math__actions--bottom-left[data-v-3d9f39ae]{bottom:var(--space-1);left:var(--space-1)}.app-math__actions[data-v-3d9f39ae]:before{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ink-scratchpad[data-v-56349502]{width:100%;display:inline-block;position:relative}.ink-scratchpad.collapsed[data-v-56349502]{display:block}.controls[data-v-56349502]{z-index:5;opacity:0;gap:2px;transition:opacity .16s;display:flex;position:absolute;top:6px;right:8px}.controls.visible[data-v-56349502]{opacity:1}.ink-canvas[data-v-56349502]{background:var(--color-surface-default);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;display:block;width:100%!important}[data-v-56349502] .scratchpad-control-btn.q-btn{border-radius:4px!important;width:28px!important;min-width:28px!important;height:28px!important;padding:4px!important}[data-v-56349502] .scratchpad-control-btn.q-btn .q-btn__content{min-width:auto!important}[data-v-56349502] .scratchpad-control-btn.q-btn .q-icon{font-size:16px!important}.confidence-display[data-v-56349502]{z-index:10;pointer-events:none;animation:.3s ease-out fadeInScale-56349502;position:absolute;bottom:8px;right:8px}@media (max-width:599px){.confidence-display[data-v-56349502]{bottom:6px;right:6px;transform:scale(.9)}}@keyframes fadeInScale-56349502{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.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-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}.app-list[data-v-97b06df9]{padding:0}.app-list--bordered[data-v-97b06df9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.app-list--elevated[data-v-97b06df9]{box-shadow:var(--shadow-sm);border-radius:var(--radius-md)}.app-list-item[data-v-f3903888]{border-left:3px solid #0000;padding:16px;transition:background-color .2s,border-left .2s}@media (max-width:599px){.app-list-item[data-v-f3903888]{padding:12px}}.app-list-item--selectable[data-v-f3903888]{cursor:pointer}.app-list-item--selectable[data-v-f3903888]:hover{background-color:#00000005}.app-list-item--selectable[data-v-f3903888]:active{background-color:#0000000d}.app-list-item--selected[data-v-f3903888]{background-color:rgba(var(--q-primary-rgb),.08);border-left-color:var(--q-primary)}.app-list-item-caption[data-v-f3903888]{color:var(--text-secondary);align-items:center;gap:8px;min-height:24px;margin-bottom:8px;font-size:.875rem;font-weight:600;display:flex}@media (max-width:599px){.app-list-item-caption[data-v-f3903888]{font-size:.8125rem}}.app-list-item-caption .caption-content[data-v-f3903888]{align-items:center;gap:6px;display:flex}.app-list-item-caption .caption-checkbox[data-v-f3903888]{flex-shrink:0;margin-left:auto}.app-list-item-content[data-v-f3903888]{max-width:100%;padding-top:4px;overflow-x:auto}.app-list-item-content[data-v-f3903888] .app-math{max-width:100%;overflow-x:auto}.app-list-item-content[data-v-f3903888] .app-math .katex-display,.app-list-item-content[data-v-f3903888] .app-math .katex{overflow:auto hidden}.app-list-header[data-v-1b237833]{padding:12px 16px!important}@media (max-width:599px){.app-list-header[data-v-1b237833]{padding:8px 12px!important}}.app-list-header--default[data-v-1b237833]{background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle)}.app-list-header--section[data-v-1b237833]{background:var(--surface-subtle);text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);font-size:.875rem;font-weight:600}.app-list-header--sticky[data-v-1b237833]{z-index:1;position:sticky;top:0}.ai-response-panel[data-v-c7dca5c2]{flex-direction:column;height:100%;min-height:0;display:flex}.content-container[data-v-c7dca5c2]{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-c7dca5c2]{padding:0}.mmd-content[data-v-c7dca5c2]{line-height:1.6;position:static!important;left:auto!important}.mmd-content[data-v-c7dca5c2] h1{color:var(--text-primary);margin-top:1.5em;margin-bottom:.75em;font-size:2em;font-weight:700}.mmd-content[data-v-c7dca5c2] h2{color:var(--text-primary);margin-top:1.5em;margin-bottom:.75em;font-size:1.75em;font-weight:600}.mmd-content[data-v-c7dca5c2] 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-c7dca5c2] h4{color:var(--text-primary);margin-top:1em;margin-bottom:.5em;font-size:1.25em;font-weight:600}.mmd-content[data-v-c7dca5c2] h5,.mmd-content[data-v-c7dca5c2] h6{color:var(--text-secondary);margin-top:1em;margin-bottom:.5em;font-size:1em;font-weight:600}.mmd-content[data-v-c7dca5c2] p{color:var(--text-primary);margin-bottom:1em;line-height:1.6}.mmd-content[data-v-c7dca5c2] ul,.mmd-content[data-v-c7dca5c2] ol{margin-bottom:1em;padding-left:2em}.mmd-content[data-v-c7dca5c2] li{margin-bottom:.5em;line-height:1.6}.mmd-content[data-v-c7dca5c2] strong{color:var(--text-primary);font-weight:600}.ai-response-list[data-v-c7dca5c2]{margin:0;padding:0}.operation-header-content[data-v-c7dca5c2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.transformation-comparison[data-v-c7dca5c2]{align-items:center;gap:12px;padding:8px 0;display:flex;overflow-x:auto}.transformation-comparison .comparison-side[data-v-c7dca5c2]{flex:1;min-width:0}.transformation-comparison .comparison-arrow[data-v-c7dca5c2]{flex-shrink:0}@media (max-width:599px){.transformation-comparison[data-v-c7dca5c2]{flex-direction:column;gap:8px}.transformation-comparison .comparison-arrow[data-v-c7dca5c2]{transform:rotate(90deg)}}.final-answer-content[data-v-c7dca5c2]{background:var(--surface-raised);border-radius:var(--radius-md);border-left:4px solid var(--color-success-500);padding:12px}.step-number-badge[data-v-c7dca5c2]{background:var(--color-info);width:28px;height:28px;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-content-inline[data-v-c7dca5c2]{gap:var(--space-2);flex-direction:column;display:flex}.step-reasoning[data-v-c7dca5c2]{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.step-reasoning[data-v-c7dca5c2] p{margin:0}.step-latex-inline[data-v-c7dca5c2]{padding:var(--space-3);background:var(--surface-base);border-radius:var(--radius-sm);border-left:4px solid var(--color-primary-500)}.step-cas-badge[data-v-c7dca5c2]{align-self:flex-start}.cas-badges-container[data-v-c7dca5c2]{gap:var(--space-2);flex-wrap:wrap;display:flex}.solution-step[data-v-c7dca5c2]{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.step-number[data-v-c7dca5c2]{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-c7dca5c2]{flex:1}.step-latex[data-v-c7dca5c2]{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-c7dca5c2]{flex:1}.verification-label[data-v-c7dca5c2]{color:var(--text-primary);font-weight:600}.verification-math[data-v-c7dca5c2]{font-family:inherit}.no-steps-placeholder[data-v-c7dca5c2]{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle)}.fallback-content[data-v-c7dca5c2]{padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-md);position:static!important;left:auto!important}.content-state[data-v-c7dca5c2]{padding:var(--space-4)}.card-header-full-width[data-v-c7dca5c2]{width:100%}@media (prefers-color-scheme:dark){.final-answer-content[data-v-c7dca5c2]{background:var(--surface-raised)}}.video-container[data-v-bf70316f]{width:100%;max-width:640px;margin:0 auto;position:relative}.video-feed[data-v-bf70316f]{border:2px solid var(--border-default);background:var(--color-gray-900);border-radius:8px;width:100%;height:auto}.image-preview-card[data-v-8b562889]{background:var(--color-surface-default)}.preview-image-wrapper[data-v-8b562889]{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-8b562889]{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:280px}.source-section[data-v-e365afcc]{padding:var(--space-3);background:var(--color-surface-default);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.section-label[data-v-e365afcc]{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:.7rem}.source-buttons[data-v-e365afcc]{align-items:center}[data-v-e365afcc] .body--dark .source-section{background:var(--color-dark-surface);border-color:var(--border-default)}[data-v-e365afcc] .body--dark .source-section:hover{border-color:var(--border-focus)}.cropper-panel[data-v-30dab974]{flex-direction:column;height:100%;display:flex;overflow:hidden}.cropper-content[data-v-30dab974]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cropper-wrapper[data-v-30dab974]{background:var(--bg-subtle);flex:1;width:100%;min-height:0}.cropper[data-v-30dab974]{width:100%;height:100%}.multi-snip-container[data-v-265a5ed1]{background:var(--color-surface-default);flex-direction:column;height:100%;display:flex}.snip-instructions[data-v-265a5ed1]{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-265a5ed1]{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-265a5ed1]:has(.action-menu){cursor:default}.image-wrapper[data-v-265a5ed1]{max-width:100%;max-height:100%;display:inline-block;position:relative}.snip-image[data-v-265a5ed1]{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-265a5ed1]{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-265a5ed1] .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-265a5ed1]{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-265a5ed1] .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-265a5ed1]{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-265a5ed1] .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-265a5ed1]{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-f4db4a8c]{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-f4db4a8c]:hover{background:var(--bg-hover);border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translate(4px)}.process-options .option-card[data-v-f4db4a8c]:active{transform:translate(2px)scale(.98)}[data-v-f4db4a8c] .image-processor-dialog .q-dialog__backdrop{background:var(--color-dark-background)!important}[data-v-f4db4a8c] .image-processor-dialog .app-dialog-card{animation:.3s ease-out pulse-subtle-f4db4a8c;box-shadow:var(--shadow-2xl)!important}@keyframes pulse-subtle-f4db4a8c{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.snapsolve-panel[data-v-6e440028]{background:var(--bg-base);flex-direction:column;height:100%;display:flex}.upload-section[data-v-6e440028],.processing-section[data-v-6e440028],.results-section[data-v-6e440028]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.upload-section[data-v-6e440028]{padding:0}.upload-content[data-v-6e440028]{padding:var(--space-4);flex:1;overflow-y:auto}.upload-actions[data-v-6e440028]{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-6e440028]{padding:var(--space-4)}.results-section[data-v-6e440028]{padding:0}.results-content[data-v-6e440028]{flex:1;overflow-y:auto}.results-actions[data-v-6e440028]{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-6e440028]{min-width:200px;font-size:1.125rem;font-weight:600}.solve-another-btn[data-v-6e440028]{padding:var(--space-3)var(--space-5);min-width:180px;font-size:1.125rem;font-weight:600}.message[data-v-96582d8f]{cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);margin:var(--space-1)0;transition:all .2s;animation:.24s ease-out fade-in-up-96582d8f;position:relative}.message[data-v-96582d8f]:hover{background:var(--surface-hover)}.message-row[data-v-96582d8f]{align-items:flex-start}.student-message .message-row[data-v-96582d8f],.tutor-message .message-row[data-v-96582d8f]{flex-direction:row}.message-avatar[data-v-96582d8f]{width:var(--tutor-avatar-size,32px);height:var(--tutor-avatar-size,32px);flex-shrink:0}.message-content[data-v-96582d8f]{flex:auto;min-width:0}.message-role[data-v-96582d8f]{text-transform:uppercase;letter-spacing:.08em}.message-meta[data-v-96582d8f]{align-items:center}.student-message .message-role[data-v-96582d8f]{color:var(--color-primary-600)}.tutor-message .message-role[data-v-96582d8f]{color:var(--color-purple-600)}.student-content[data-v-96582d8f]{background:var(--ai-tutor-student-bg);color:var(--text-primary);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-md);align-self:flex-start;max-width:52ch}.tutor-content[data-v-96582d8f]{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)}@keyframes fade-in-up-96582d8f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutor-message.selected[data-v-96582d8f]{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-96582d8f]{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-96582d8f]{opacity:0;transition:opacity .2s}.message:hover .message-selector[data-v-96582d8f],.message.selected .message-selector[data-v-96582d8f]{opacity:1}.cas-verification-badge[data-v-96582d8f]{margin-top:var(--space-2);align-self:flex-start}.tutor-thinking-spinner[data-v-96582d8f]{transform:scaleX(-1)}@media (max-width:599px){.student-content[data-v-96582d8f],.tutor-content[data-v-96582d8f]{max-width:100%}.message-selector[data-v-96582d8f]{align-self:flex-start}.tutor-message .message-selector[data-v-96582d8f],.student-message .message-selector[data-v-96582d8f]{order:0}}@media (max-width:400px){.message-avatar[data-v-96582d8f]{--tutor-avatar-size:24px}}.tutor-dialog-shell[data-v-afa52530]{flex:auto;min-height:320px}.conversation-history[data-v-afa52530]{padding:var(--space-4);scroll-behavior:smooth;flex:auto;overflow-y:auto}.tutor-welcome-card[data-v-afa52530]{border-style:dashed;border-width:2px;border-color:var(--border-subtle)}.tutor-welcome-card__content[data-v-afa52530]{padding:var(--space-6)}.tutor-footer-secondary[data-v-afa52530],.tutor-footer-controls[data-v-afa52530]{width:100%}.tutor-footer-controls__left[data-v-afa52530],.tutor-footer-controls__right[data-v-afa52530]{align-items:center}.tutor-input[data-v-afa52530]{width:100%}.problem-context-card[data-v-afa52530]{margin:0 auto var(--space-3);background:var(--surface-variant)}.problem-context-card[data-v-afa52530] .q-card__section{padding:var(--space-3)var(--space-3)}.problem-latex-content[data-v-afa52530]{padding:var(--space-2);text-align:center;font-size:1.05em}@keyframes fade-in-up-afa52530{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:599px){.conversation-history[data-v-afa52530]{padding:var(--space-3)}}.conversation-history[data-v-afa52530]::-webkit-scrollbar{width:6px}.conversation-history[data-v-afa52530]::-webkit-scrollbar-track{background:0 0}.conversation-history[data-v-afa52530]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.conversation-history[data-v-afa52530]::-webkit-scrollbar-thumb:hover{background:var(--border-emphasis)}.tutor-context-card[data-v-afa52530]{background:var(--surface-elevated)}.selectable-card[data-v-afa52530]{cursor:pointer;transition:all .2s;position:relative}.selectable-card[data-v-afa52530]:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md)}.selectable-card.selected[data-v-afa52530]{border-color:var(--color-primary-500);background:var(--color-primary-50)}.selectable-card:hover .message-selector[data-v-afa52530],.selectable-card.selected .message-selector[data-v-afa52530]{opacity:1}.selection-controls[data-v-afa52530]{width:100%;padding:var(--space-2)0}.selection-summary[data-v-afa52530]{padding:var(--space-2)var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-md)}.demo-mode-indicator[data-v-afa52530]{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-afa52530]{background:var(--bg-base);flex-direction:column;width:100%;height:100%;display:flex}.tutor-panel.is-disabled .tutor-dialog-shell[data-v-afa52530],.tutor-panel.is-disabled .app-panel-footer[data-v-afa52530]{pointer-events:none;-webkit-user-select:none;user-select:none}.tutor-dialog-shell[data-v-afa52530]{min-height:0;padding:var(--space-4);flex:auto;overflow-y:auto}
