:root,:root[data-theme=dark]{--wordmark-gradient: linear-gradient(135deg, #3a82ed, #93c5fd);--surface-0: #0a0a0a;--surface-1: #1a1a1a;--surface-2: #242424;--surface-3: #2a2a2a;--surface-4: #3a3a3a;--surface-5: #4a4a4a;--user-bubble: #2a2a2a;--canvas-bg: #1a1a1a;--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .6);--text-tertiary: rgba(255, 255, 255, .35);--text-disabled: rgba(255, 255, 255, .2);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .12);--border-strong: #3a3a3a;--accent: #2fc2fe;--accent-hover: rgba(47, 194, 254, .85);--accent-muted: rgba(47, 194, 254, .4);--accent-bg: rgba(47, 194, 254, .1);--accent-link: #3a82ed;--success: #4caf7d;--warning: #f3e24a;--warning-amber: #f5c62e;--error: #ef4444;--info: #70d4ff;--shadow: rgba(0, 0, 0, .5);--overlay: rgba(20, 20, 20, .75);--overlay-hover: rgba(40, 40, 40, .85);--overlay-solid: rgba(20, 20, 20, .9)}:root[data-theme=light]{--wordmark-gradient: linear-gradient(#666666, #666666);--surface-0: #ffffff;--surface-1: #ffffff;--canvas-bg: #F8FAFD;--surface-2: #ffffff;--surface-3: #ffffff;--surface-4: #f0f0f0;--surface-5: #e0e0e0;--user-bubble: #eceff4;--text-primary: rgba(0, 0, 0, .92);--text-secondary: rgba(0, 0, 0, .7);--text-tertiary: rgba(0, 0, 0, .4);--text-disabled: rgba(0, 0, 0, .25);--border-subtle: rgba(0, 0, 0, .08);--border-default: rgba(0, 0, 0, .15);--border-strong: #b8b8b8;--accent: #dc8a0e;--accent-hover: rgba(220, 138, 14, .85);--accent-muted: rgba(220, 138, 14, .4);--accent-bg: rgba(220, 138, 14, .08);--accent-link: #b87308;--success: #2e8b57;--warning: #b8a600;--warning-amber: #b08400;--error: #d32f2f;--info: #61c9ff;--shadow: rgba(0, 0, 0, .12);--overlay: rgba(255, 255, 255, .82);--overlay-hover: rgba(240, 240, 240, .92);--overlay-solid: rgba(255, 255, 255, .95)}:root[data-accent=cyan]{--accent: #2fc2fe;--accent-hover: rgba(47, 194, 254, .85);--accent-muted: rgba(47, 194, 254, .4);--accent-bg: rgba(47, 194, 254, .1);--accent-link: #3a82ed}:root[data-theme=light][data-accent=cyan]{--accent: #0a8fd8;--accent-hover: rgba(10, 143, 216, .85);--accent-muted: rgba(10, 143, 216, .4);--accent-bg: rgba(10, 143, 216, .08);--accent-link: #0878b8}:root[data-accent=gold]{--accent: #f0b030;--accent-hover: rgba(240, 176, 48, .85);--accent-muted: rgba(240, 176, 48, .4);--accent-bg: rgba(240, 176, 48, .1);--accent-link: #d4960a}:root[data-theme=light][data-accent=gold]{--accent: #dc8a0e;--accent-hover: rgba(220, 138, 14, .85);--accent-muted: rgba(220, 138, 14, .4);--accent-bg: rgba(220, 138, 14, .08);--accent-link: #b87308}:root[data-accent=violet]{--accent: #a78bfa;--accent-hover: rgba(167, 139, 250, .85);--accent-muted: rgba(167, 139, 250, .4);--accent-bg: rgba(167, 139, 250, .1);--accent-link: #8b5cf6}:root[data-theme=light][data-accent=violet]{--accent: #7c3aed;--accent-hover: rgba(124, 58, 237, .85);--accent-muted: rgba(124, 58, 237, .4);--accent-bg: rgba(124, 58, 237, .08);--accent-link: #6d28d9}:root[data-accent=rose]{--accent: #fb7185;--accent-hover: rgba(251, 113, 133, .85);--accent-muted: rgba(251, 113, 133, .4);--accent-bg: rgba(251, 113, 133, .1);--accent-link: #f43f5e}:root[data-theme=light][data-accent=rose]{--accent: #e11d48;--accent-hover: rgba(225, 29, 72, .85);--accent-muted: rgba(225, 29, 72, .4);--accent-bg: rgba(225, 29, 72, .08);--accent-link: #be123c}:root[data-accent=green]{--accent: #4ade80;--accent-hover: rgba(74, 222, 128, .85);--accent-muted: rgba(74, 222, 128, .4);--accent-bg: rgba(74, 222, 128, .1);--accent-link: #22c55e}:root[data-theme=light][data-accent=green]{--accent: #16a34a;--accent-hover: rgba(22, 163, 74, .85);--accent-muted: rgba(22, 163, 74, .4);--accent-bg: rgba(22, 163, 74, .08);--accent-link: #15803d}:root[data-accent=amber]{--accent: #fbbf24;--accent-hover: rgba(251, 191, 36, .85);--accent-muted: rgba(251, 191, 36, .4);--accent-bg: rgba(251, 191, 36, .1);--accent-link: #f59e0b}:root[data-theme=light][data-accent=amber]{--accent: #d97706;--accent-hover: rgba(217, 119, 6, .85);--accent-muted: rgba(217, 119, 6, .4);--accent-bg: rgba(217, 119, 6, .08);--accent-link: #b45309}:root[data-accent=teal]{--accent: #2dd4bf;--accent-hover: rgba(45, 212, 191, .85);--accent-muted: rgba(45, 212, 191, .4);--accent-bg: rgba(45, 212, 191, .1);--accent-link: #14b8a6}:root[data-theme=light][data-accent=teal]{--accent: #0d9488;--accent-hover: rgba(13, 148, 136, .85);--accent-muted: rgba(13, 148, 136, .4);--accent-bg: rgba(13, 148, 136, .08);--accent-link: #0f766e}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text-primary);background-color:var(--surface-2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}.loading-overlay{position:fixed;inset:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:999;transition:opacity .3s ease-out}.loading-text{font-size:36pt;font-weight:700;background:linear-gradient(-45deg,#3a82ed,#93c5fd,#ff9900de,#ff8e08);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-flow 6s ease infinite}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@font-face{font-family:Montserrat Alternates;src:url(/lab/assets/MontserratAlternates-Regular-D42nIb_o.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Montserrat Alternates;src:url(/lab/assets/MontserratAlternates-Bold-bm0djr7g.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat Alternates;src:url(/lab/assets/MontserratAlternates-Italic-6pk2YSmO.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Symbola;src:url(/lab/assets/Symbola-PqKSHiZN.eot);src:local("Symbola Regular"),local("Symbola"),url(/lab/assets/Symbola-BUANHJGG.woff2) format("woff2"),url(/lab/assets/Symbola-Bd_ZDPPw.woff) format("woff"),url(/lab/assets/Symbola-T6yyLJ70.ttf) format("truetype"),url(/lab/assets/Symbola-BynRSl1l.otf) format("opentype"),url(/lab/assets/Symbola-CsTz_aIl.svg#Symbola) format("svg")}.mq-editable-field{display:-moz-inline-box;display:inline-block}.mq-editable-field .mq-cursor{border-left:1px solid black;margin-left:-1px;position:relative;z-index:1;padding:0;display:-moz-inline-box;display:inline-block}.mq-editable-field .mq-cursor.mq-blink{visibility:hidden}.mq-editable-field,.mq-math-mode .mq-editable-field{border:none}.mq-editable-field.mq-focused,.mq-math-mode .mq-editable-field.mq-focused{box-shadow:none;border:none;border-color:transparent;border-radius:0}.mq-math-mode .mq-editable-field{margin:1px}.mq-editable-field .mq-latex-command-input{color:inherit;font-family:Courier New,monospace;border:1px solid gray;padding-right:1px;margin-right:1px;margin-left:2px}.mq-editable-field .mq-latex-command-input.mq-empty{background:transparent}.mq-editable-field .mq-latex-command-input.mq-hasCursor{border-color:ActiveBorder}.mq-editable-field.mq-empty:after,.mq-editable-field.mq-text-mode:after,.mq-math-mode .mq-empty:after{visibility:hidden;content:"c"}.mq-editable-field .mq-cursor:only-child:after,.mq-editable-field .mq-textarea+.mq-cursor:last-child:after{visibility:hidden;content:"c"}.mq-editable-field .mq-text-mode .mq-cursor:only-child:after{content:""}.mq-editable-field.mq-text-mode{overflow-x:auto;overflow-y:hidden}.mq-root-block,.mq-math-mode .mq-root-block{display:-moz-inline-box;display:inline-block;width:100%;padding:2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;overflow:hidden;vertical-align:middle}.mq-math-mode{font-variant:normal;font-weight:400;font-style:normal;font-size:115%;line-height:1;display:-moz-inline-box;display:inline-block}.mq-math-mode .mq-non-leaf,.mq-math-mode .mq-scaled{display:-moz-inline-box;display:inline-block}.mq-math-mode var,.mq-math-mode .mq-text-mode,.mq-math-mode .mq-nonSymbola{font-family:Times New Roman,Symbola,serif;line-height:.9}.mq-math-mode *{font-size:inherit;line-height:inherit;margin:0;padding:0;border-color:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.mq-math-mode .mq-empty{background:#ccc}.mq-math-mode .mq-empty.mq-root-block,.mq-math-mode.mq-empty{background:transparent}.mq-math-mode .mq-text-mode{display:inline-block}.mq-math-mode .mq-text-mode.mq-hasCursor{box-shadow:inset #a9a9a9 0 .1em .2em;padding:0 .1em;margin:0 -.1em;min-width:1ex}.mq-math-mode .mq-font{font:1em Times New Roman,Symbola,serif}.mq-math-mode .mq-font *{font-family:inherit;font-style:inherit}.mq-math-mode b,.mq-math-mode b.mq-font{font-weight:bolder}.mq-math-mode var,.mq-math-mode i,.mq-math-mode i.mq-font{font-style:italic}.mq-math-mode var.mq-f{margin-right:.2em;margin-left:.1em}.mq-math-mode .mq-roman var.mq-f{margin:0}.mq-math-mode big{font-size:200%}.mq-math-mode .mq-int>big{display:inline-block;-webkit-transform:scaleX(.7);-moz-transform:scaleX(.7);-ms-transform:scaleX(.7);-o-transform:scaleX(.7);transform:scaleX(.7);vertical-align:-.16em}.mq-math-mode .mq-int>.mq-supsub{font-size:80%;vertical-align:-1.1em;padding-right:.2em}.mq-math-mode .mq-int>.mq-supsub>.mq-sup>.mq-sup-inner{vertical-align:1.3em}.mq-math-mode .mq-int>.mq-supsub>.mq-sub{margin-left:-.35em}.mq-math-mode .mq-roman{font-style:normal}.mq-math-mode .mq-sans-serif{font-family:sans-serif,Symbola,serif}.mq-math-mode .mq-monospace{font-family:monospace,Symbola,serif}.mq-math-mode .mq-overline{border-top:1px solid black;margin-top:1px}.mq-math-mode .mq-underline{border-bottom:1px solid black;margin-bottom:1px}.mq-math-mode .mq-binary-operator{padding:0 .2em;display:-moz-inline-box;display:inline-block}.mq-math-mode .mq-supsub{text-align:left;font-size:90%;vertical-align:-.5em}.mq-math-mode .mq-supsub.mq-sup-only{vertical-align:.5em}.mq-math-mode .mq-supsub.mq-sup-only .mq-sup{display:inline-block;vertical-align:text-bottom}.mq-math-mode .mq-supsub .mq-sup{display:block}.mq-math-mode .mq-supsub .mq-sub{display:block;float:left}.mq-math-mode .mq-supsub .mq-binary-operator{padding:0 .1em}.mq-math-mode .mq-supsub .mq-fraction{font-size:70%}.mq-math-mode sup.mq-nthroot{font-size:80%;vertical-align:.8em;margin-right:-.6em;margin-left:.2em;min-width:.5em}.mq-math-mode .mq-paren{padding:0 .1em;vertical-align:top;-webkit-transform-origin:center .06em;-moz-transform-origin:center .06em;-ms-transform-origin:center .06em;-o-transform-origin:center .06em;transform-origin:center .06em}.mq-math-mode .mq-paren.mq-ghost{color:silver}.mq-math-mode .mq-paren+span{margin-top:.1em;margin-bottom:.1em}.mq-math-mode .mq-array{vertical-align:middle;text-align:center}.mq-math-mode .mq-array>span{display:block}.mq-math-mode .mq-operator-name{font-family:Symbola,Times New Roman,serif;line-height:.9;font-style:normal}.mq-math-mode var.mq-operator-name.mq-first{padding-left:.2em}.mq-math-mode var.mq-operator-name.mq-last,.mq-math-mode .mq-supsub.mq-after-operator-name{padding-right:.2em}.mq-math-mode .mq-fraction{font-size:90%;text-align:center;vertical-align:-.4em;padding:0 .2em}.mq-math-mode .mq-fraction,.mq-math-mode .mq-large-operator,.mq-math-mode x:-moz-any-link{display:-moz-groupbox}.mq-math-mode .mq-fraction,.mq-math-mode .mq-large-operator,.mq-math-mode x:-moz-any-link,.mq-math-mode x:default{display:inline-block}.mq-math-mode .mq-numerator,.mq-math-mode .mq-denominator{display:block}.mq-math-mode .mq-numerator{padding:0 .1em}.mq-math-mode .mq-denominator{border-top:1px solid;float:right;width:100%;padding:.1em}.mq-math-mode .mq-sqrt-prefix{padding-top:0;position:relative;top:.1em;vertical-align:top;-webkit-transform-origin:top;-moz-transform-origin:top;-ms-transform-origin:top;-o-transform-origin:top;transform-origin:top}.mq-math-mode .mq-sqrt-stem{border-top:1px solid;margin-top:1px;padding-left:.15em;padding-right:.2em;margin-right:.1em;padding-top:1px}.mq-math-mode .mq-vector-prefix{display:block;text-align:center;line-height:.25em;margin-bottom:-.1em;font-size:.75em}.mq-math-mode .mq-vector-stem{display:block}.mq-math-mode .mq-large-operator{vertical-align:-.2em;padding:.2em;text-align:center}.mq-math-mode .mq-large-operator .mq-from,.mq-math-mode .mq-large-operator big,.mq-math-mode .mq-large-operator .mq-to{display:block}.mq-math-mode .mq-large-operator .mq-from,.mq-math-mode .mq-large-operator .mq-to{font-size:80%}.mq-math-mode .mq-large-operator .mq-from{float:right;width:100%}.mq-math-mode,.mq-math-mode .mq-editable-field{cursor:text;font-family:Symbola,Times New Roman,serif}.mq-math-mode .mq-overarrow{border-top:1px solid black;margin-top:1px;padding-top:.2em}.mq-math-mode .mq-overarrow:before{display:block;position:relative;top:-.34em;font-size:.5em;line-height:0em;content:"➤";text-align:right}.mq-math-mode .mq-overarrow.mq-arrow-left:before{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mq-math-mode .mq-selection,.mq-editable-field .mq-selection,.mq-math-mode .mq-selection .mq-non-leaf,.mq-editable-field .mq-selection .mq-non-leaf,.mq-math-mode .mq-selection .mq-scaled,.mq-editable-field .mq-selection .mq-scaled{background:#b4d5fe!important;background:Highlight!important;color:HighlightText;border-color:HighlightText}.mq-math-mode .mq-selection .mq-matrixed,.mq-editable-field .mq-selection .mq-matrixed{background:#39f!important}.mq-math-mode .mq-selection .mq-matrixed-container,.mq-editable-field .mq-selection .mq-matrixed-container{filter:progid:DXImageTransform.Microsoft.Chroma(color="#3399FF")!important}.mq-math-mode .mq-selection.mq-blur,.mq-editable-field .mq-selection.mq-blur,.mq-math-mode .mq-selection.mq-blur .mq-non-leaf,.mq-editable-field .mq-selection.mq-blur .mq-non-leaf,.mq-math-mode .mq-selection.mq-blur .mq-scaled,.mq-editable-field .mq-selection.mq-blur .mq-scaled,.mq-math-mode .mq-selection.mq-blur .mq-matrixed,.mq-editable-field .mq-selection.mq-blur .mq-matrixed{background:#d4d4d4!important;color:#000;border-color:#000}.mq-math-mode .mq-selection.mq-blur .mq-matrixed-container,.mq-editable-field .mq-selection.mq-blur .mq-matrixed-container{filter:progid:DXImageTransform.Microsoft.Chroma(color="#D4D4D4")!important}.mq-editable-field .mq-textarea,.mq-math-mode .mq-textarea{position:relative;-webkit-user-select:text;-moz-user-select:text;user-select:text}.mq-editable-field .mq-textarea *,.mq-math-mode .mq-textarea *,.mq-editable-field .mq-selectable,.mq-math-mode .mq-selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text;position:absolute;clip:rect(1em 1em 1em 1em);-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);resize:none;width:1px;height:1px}.mq-math-mode .mq-matrixed{background:#fff;display:-moz-inline-box;display:inline-block}.mq-math-mode .mq-matrixed-container{filter:progid:DXImageTransform.Microsoft.Chroma(color="white");margin-top:-.1em}.message-wrapper.user[data-v-3f805a17]{justify-content:center;padding:0 20px;box-sizing:border-box}.message-content-container[data-v-3f805a17]{display:flex;flex-direction:column;align-items:flex-end;width:100%;max-width:750px;padding:0;position:relative;gap:8px}.message-images[data-v-3f805a17]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.message-image[data-v-3f805a17]{max-width:300px;max-height:300px;border-radius:12px;object-fit:cover;border:1px solid var(--surface-4);cursor:pointer;transition:transform .2s}.message-image[data-v-3f805a17]:hover{transform:scale(1.02)}.message-content[data-v-3f805a17]{max-width:700px;padding:12px 16px;border-radius:18px 4px 18px 18px;word-wrap:break-word;white-space:pre-wrap;background:var(--user-bubble);color:var(--text-primary)}.message-content[data-v-3f805a17] .katex-display{margin:8px 0;overflow-x:auto;overflow-y:hidden;max-width:100%}.message-content[data-v-3f805a17] .katex-display::-webkit-scrollbar{height:6px;background:transparent}.message-content[data-v-3f805a17] .katex-display::-webkit-scrollbar-thumb{background:var(--surface-5);border-radius:6px}.lightbox-overlay[data-v-3f805a17]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:40px;cursor:pointer}.lightbox-image[data-v-3f805a17]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:default}.lightbox-close[data-v-3f805a17]{position:fixed;top:20px;right:20px;width:40px;height:40px;background:transparent;border:none;color:var(--text-primary);font-size:32px;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10000}.lightbox-close[data-v-3f805a17]:hover{color:var(--text-primary);transform:scale(1.15)}.param-sliders[data-v-bb53da42]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px;width:100%}.slider-row[data-v-bb53da42]{display:flex;align-items:center;gap:8px;min-width:0}.slider-label[data-v-bb53da42]{font-family:"STIX Two Math",Times New Roman,serif;font-style:italic;font-size:13px;color:var(--text-secondary);flex-shrink:0}.slider[data-v-bb53da42]{-webkit-appearance:none;appearance:none;flex:1;height:6px;min-width:0;background:var(--border-subtle);outline:none;border-radius:3px;cursor:pointer}.slider[data-v-bb53da42]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--text-tertiary);cursor:pointer;border-radius:4px;border:none;transition:background .15s}.slider[data-v-bb53da42]:hover::-webkit-slider-thumb{background:var(--accent)}.slider[data-v-bb53da42]::-moz-range-thumb{width:12px;height:12px;background:var(--text-tertiary);cursor:pointer;border-radius:4px;border:none;transition:background .15s}.slider[data-v-bb53da42]:hover::-moz-range-thumb{background:var(--accent)}.slider-value[data-v-bb53da42]{font-size:12px;color:var(--text-primary);font-family:"STIX Two Math",Times New Roman,serif;min-width:32px;text-align:right;flex-shrink:0}.equation-card[data-v-aedbeef2]{width:100%;margin:8px 0 16px;border:1px dashed var(--border-default);border-radius:8px;background:var(--surface-1);transition:border-color .2s ease,background .2s ease}.equation-card.staged[data-v-aedbeef2]{border-color:var(--accent);border-style:solid}.card-header[data-v-aedbeef2]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;user-select:none;color:var(--text-secondary);font-size:12px;font-weight:500}.card-header[data-v-aedbeef2]:hover{color:var(--text-primary)}.chevron[data-v-aedbeef2]{flex-shrink:0;transition:transform .2s ease}.chevron.rotated[data-v-aedbeef2]{transform:rotate(90deg)}.card-title[data-v-aedbeef2]{color:var(--text-secondary);letter-spacing:.02em;flex:1 1 auto;min-width:0}.stage-btn[data-v-aedbeef2]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-default);border-radius:5px;background:transparent;color:var(--text-tertiary);cursor:grab;transition:all .15s ease;flex-shrink:0}.stage-btn[data-v-aedbeef2]:active{cursor:grabbing}.stage-btn[data-v-aedbeef2]:hover,.stage-btn.active[data-v-aedbeef2]{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.card-body[data-v-aedbeef2]{display:flex;flex-direction:column;gap:2px;padding:4px 12px 10px}.equation-row[data-v-aedbeef2]{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:5px;transition:background .15s ease;min-width:0;position:relative}.equation-row[data-v-aedbeef2]:hover{background:var(--surface-2)}.color-indicator[data-v-aedbeef2]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.equation-latex[data-v-aedbeef2]{font-size:14px;flex:1;min-width:0;font-family:"STIX Two Math",Times New Roman,serif;font-style:italic;overflow-x:auto;overflow-y:hidden;cursor:pointer;color:var(--text-primary)}.equation-latex[data-v-aedbeef2]:hover{opacity:.75}.copied-indicator[data-v-aedbeef2]{color:var(--text-tertiary);font-size:12px;flex-shrink:0;animation:fadeIn-aedbeef2 .2s ease}.equation-latex[data-v-aedbeef2]::-webkit-scrollbar{height:4px}.equation-latex[data-v-aedbeef2]::-webkit-scrollbar-track{background:transparent}.equation-latex[data-v-aedbeef2]::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.equation-latex[data-v-aedbeef2] .katex{font-size:inherit}[data-v-aedbeef2] .params-block{padding:4px 12px 10px}[data-v-aedbeef2] .params-block.has-divider{margin-top:2px;padding-top:10px;border-top:1px dashed var(--border-subtle)}@keyframes fadeIn-aedbeef2{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.drag-preview[data-v-aedbeef2]{position:fixed;top:-1000px;left:-1000px;width:220px;border:1px dashed var(--accent);border-radius:8px;background:var(--surface-1);pointer-events:none}.drag-preview-header[data-v-aedbeef2]{display:flex;align-items:center;gap:8px;padding:6px 10px;color:var(--text-secondary);font-size:10px;font-weight:500}.drag-preview-title[data-v-aedbeef2]{font-weight:600;color:var(--text-secondary);font-size:10px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-preview-count[data-v-aedbeef2]{flex:1;text-align:right;letter-spacing:.02em;white-space:nowrap}.drag-preview-body[data-v-aedbeef2]{display:flex;flex-direction:column;gap:2px;padding:2px 10px 8px}.drag-preview-row[data-v-aedbeef2]{display:flex;align-items:center;gap:7px;min-width:0}.drag-preview-dot[data-v-aedbeef2]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.drag-preview-bar[data-v-aedbeef2]{height:10px;flex:1;min-width:0;border-radius:3px;background:var(--border-subtle)}.drag-preview-row:nth-child(1) .drag-preview-bar[data-v-aedbeef2]{max-width:72%}.drag-preview-row:nth-child(2) .drag-preview-bar[data-v-aedbeef2]{max-width:48%}.drag-preview-row:nth-child(3) .drag-preview-bar[data-v-aedbeef2]{max-width:85%}.drag-preview-more[data-v-aedbeef2]{padding:2px 0 0 16px;font-size:10px;color:var(--text-tertiary)}.query-fields[data-v-a5970c83]{width:100%;margin-bottom:12px}.qf-header[data-v-a5970c83]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;user-select:none;color:#ffffffa6;font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease}.qf-header[data-v-a5970c83]:hover{background:#ffffff0a;color:#ffffffe6}.chevron[data-v-a5970c83]{flex-shrink:0;transition:transform .2s ease}.chevron.rotated[data-v-a5970c83]{transform:rotate(90deg)}.qf-title[data-v-a5970c83]{letter-spacing:.02em}.qf-count[data-v-a5970c83]{color:#fff6;font-size:12px;font-weight:400}.qf-body[data-v-a5970c83]{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;border:1px solid rgba(200,200,200,.12);border-radius:8px;background:#ffffff04}.query-row[data-v-a5970c83]{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:5px;font-size:13px;color:#ffffffd9;cursor:pointer;transition:background .15s ease}.query-row[data-v-a5970c83]:hover{background:#ffffff08}.live-dot[data-v-a5970c83]{width:8px;height:8px;border-radius:50%;background:#22cc6f;border:1.5px solid #0d6634;box-sizing:border-box;flex-shrink:0}.query-node[data-v-a5970c83]{padding:2px 8px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.query-node--source[data-v-a5970c83]{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffeb;flex-shrink:1;min-width:0}.query-node--target[data-v-a5970c83]{font-family:"STIX Two Math",Times New Roman,serif;font-style:italic;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fffffff2;flex-shrink:0}.query-node--target[data-v-a5970c83] .katex{font-size:inherit}.connector[data-v-a5970c83]{position:relative;flex:0 0 auto;width:28px;height:8px;align-self:center;margin-left:-10px;margin-right:-10px;background:linear-gradient(to bottom,transparent calc(50% - .5px),rgba(255,255,255,.25) calc(50% - .5px),rgba(255,255,255,.25) calc(50% + .5px),transparent calc(50% + .5px))}.connector[data-v-a5970c83]:after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;transform:translateY(-50%);background:#ffffff8c;border-radius:1px}.message-wrapper.assistant[data-v-021f8aaa]{justify-content:center;margin-top:10px;margin-bottom:10px;width:100%;padding:0 20px;position:relative;box-sizing:border-box}.message-content-container[data-v-021f8aaa]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:700px;padding:0;position:relative}.message-content[data-v-021f8aaa]{width:100%;padding:12px 0;word-wrap:break-word;white-space:pre-wrap;background:transparent;color:var(--text-primary);border-radius:0}.message-content[data-v-021f8aaa] .katex-display{margin:12px 0;overflow-x:auto;overflow-y:hidden}.message-content[data-v-021f8aaa] h1,.message-content[data-v-021f8aaa] h2,.message-content[data-v-021f8aaa] h3,.message-content[data-v-021f8aaa] h4{color:var(--text-primary);font-weight:600;margin:14px 0 4px;line-height:1.3}.message-content[data-v-021f8aaa] h1{font-size:20px}.message-content[data-v-021f8aaa] h2{font-size:17px}.message-content[data-v-021f8aaa] h3{font-size:15px}.message-content[data-v-021f8aaa] h4{font-size:13px;letter-spacing:.02em}.message-content[data-v-021f8aaa] .katex-display::-webkit-scrollbar{background:transparent}.message-content[data-v-021f8aaa] .katex-display::-webkit-scrollbar-track{background:transparent}.message-content[data-v-021f8aaa] .katex-display::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:12px;border:4px solid transparent;background-clip:padding-box}.message-content[data-v-021f8aaa] .katex-display::-webkit-scrollbar-thumb:hover{background:var(--surface-5);border:4px solid transparent;background-clip:padding-box}.message-wrapper.assistant.canvas-active[data-v-021f8aaa]:before{content:"";position:absolute;inset:0;background:#00285c26;pointer-events:none;animation:canvas-glow-in-021f8aaa .3s ease-out;border-radius:4px}@keyframes canvas-glow-in-021f8aaa{0%{opacity:0}to{opacity:1}}.message-content[data-v-021f8aaa] pre.msg-code-block{margin:10px 0;border-radius:7px;overflow:hidden;border:1px solid rgba(255,255,255,.07);white-space:normal}.message-content[data-v-021f8aaa] pre.msg-code-block code.hljs{display:block;padding:14px 18px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12.5px;line-height:1.65;background:#ffffff08;color:#ffffffd1;overflow-x:auto;white-space:pre}.message-content[data-v-021f8aaa] .hljs-keyword{color:#c792ea}.message-content[data-v-021f8aaa] .hljs-built_in{color:#82aaff}.message-content[data-v-021f8aaa] .hljs-string{color:#c3e88d}.message-content[data-v-021f8aaa] .hljs-number{color:#f78c6c}.message-content[data-v-021f8aaa] .hljs-comment{color:#ffffff47;font-style:italic}.message-content[data-v-021f8aaa] .hljs-title,.message-content[data-v-021f8aaa] .hljs-function{color:#82aaff}.message-content[data-v-021f8aaa] .hljs-params{color:#ffffffa6}.message-content[data-v-021f8aaa] .hljs-attr,.message-content[data-v-021f8aaa] .hljs-variable{color:#f07178}.message-content[data-v-021f8aaa] .hljs-operator{color:#ffffff80}.message-content[data-v-021f8aaa] code:not(.hljs){background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.88em;color:#a0d2ffe6}:root[data-theme=light] .message-content[data-v-021f8aaa] pre.msg-code-block{border-color:#0000001a}:root[data-theme=light] .message-content[data-v-021f8aaa] pre.msg-code-block code.hljs{background:#00000008;color:#000c}:root[data-theme=light] .message-content[data-v-021f8aaa] .hljs-keyword{color:#7c4dff}:root[data-theme=light] .message-content[data-v-021f8aaa] .hljs-built_in{color:#2962ff}:root[data-theme=light] .message-content[data-v-021f8aaa] .hljs-string{color:#2e7d32}:root[data-theme=light] .message-content[data-v-021f8aaa] .hljs-number{color:#e65100}:root[data-theme=light] .message-content[data-v-021f8aaa] .hljs-comment{color:#00000059}:root[data-theme=light] .message-content[data-v-021f8aaa] .hljs-title,:root[data-theme=light] .message-content[data-v-021f8aaa] .hljs-function{color:#2962ff}:root[data-theme=light] .message-content[data-v-021f8aaa] .hljs-params{color:#0009}:root[data-theme=light] .message-content[data-v-021f8aaa] .hljs-attr,:root[data-theme=light] .message-content[data-v-021f8aaa] .hljs-variable{color:#d32f2f}:root[data-theme=light] .message-content[data-v-021f8aaa] .hljs-operator{color:#00000080}:root[data-theme=light] .message-content[data-v-021f8aaa] code:not(.hljs){background:#0000000f;border-color:#0000001f;color:#1565c0}.message-wrapper[data-v-51dd5623]{display:flex;width:100%;justify-content:flex-start;padding:0 max(24px,calc((100% - 800px)/2))}.message-loading[data-v-51dd5623]{max-width:800px;width:100%;padding:14px 18px;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.thinking-panel[data-v-51dd5623]{display:flex;flex-direction:column;gap:10px}.thinking-header[data-v-51dd5623]{display:flex;align-items:center;gap:7px}.thinking-dot[data-v-51dd5623]{width:6px;height:6px;border-radius:50%;background:#555;flex-shrink:0;animation:blink-51dd5623 1.4s ease-in-out infinite}@keyframes blink-51dd5623{0%,to{opacity:1}50%{opacity:.3}}.thinking-label[data-v-51dd5623]{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#555}.thinking-body[data-v-51dd5623]{max-height:180px;overflow-y:auto;font-size:12px;line-height:1.5;color:#ffffff38;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;word-break:break-word}.thinking-body[data-v-51dd5623] strong{font-weight:600;color:#ffffff6b}.thinking-body[data-v-51dd5623] em{font-style:italic;color:#ffffff52}.thinking-body[data-v-51dd5623] code.thought-inline{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:3px;padding:0 4px;color:#a0d2ff80}.thinking-body[data-v-51dd5623] code.thought-code{display:block;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:4px;padding:8px 12px;color:#a0d2ff73;white-space:pre;overflow-x:auto;margin:4px 0}.thinking-body[data-v-51dd5623]::-webkit-scrollbar{width:3px}.thinking-body[data-v-51dd5623]::-webkit-scrollbar-track{background:transparent}.thinking-body[data-v-51dd5623]::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:2px}.loading-bars[data-v-51dd5623]{display:flex;flex-direction:column;gap:8px}.bar[data-v-51dd5623]{height:10px;background:#ffffff12;border-radius:5px;animation:pulse-51dd5623 1.5s ease-in-out infinite}.bar-1[data-v-51dd5623]{width:80%;animation-delay:0s}.bar-2[data-v-51dd5623]{width:90%;animation-delay:.12s}.bar-3[data-v-51dd5623]{width:55%;animation-delay:.24s}@keyframes pulse-51dd5623{0%,to{opacity:.35}50%{opacity:.8}}:root[data-theme=light] .thinking-dot[data-v-51dd5623]{background:#888}:root[data-theme=light] .thinking-label[data-v-51dd5623]{color:#888}:root[data-theme=light] .thinking-body[data-v-51dd5623]{color:#00000059}:root[data-theme=light] .thinking-body[data-v-51dd5623] strong{color:#00000080}:root[data-theme=light] .thinking-body[data-v-51dd5623] em{color:#0006}:root[data-theme=light] .thinking-body[data-v-51dd5623] code.thought-inline{background:#0000000d;border-color:#0000001a;color:#003c8c99}:root[data-theme=light] .thinking-body[data-v-51dd5623] code.thought-code{background:#0000000a;border-color:#00000014;color:#003c8c8c}:root[data-theme=light] .thinking-body[data-v-51dd5623]::-webkit-scrollbar-thumb{background:#0000001a}:root[data-theme=light] .bar[data-v-51dd5623]{background:#0000001a}.message-editor[data-v-9a76f3de]{box-sizing:border-box;outline:none;white-space:pre-wrap;word-break:break-word;min-height:1.5em;overflow-y:auto}.message-editor[data-v-9a76f3de]:empty:before{content:attr(data-placeholder);color:var(--text-disabled);pointer-events:none}.message-editor[data-v-9a76f3de] .eq{border-radius:4px;cursor:pointer}.message-editor[data-v-9a76f3de] .eq:hover{background:color-mix(in srgb,#3a82ed 12%,transparent)}.message-editor[data-v-9a76f3de] .eq.display{display:block}.message-editor[data-v-9a76f3de] .eq .katex-display{margin:.4em 0}.message-editor[data-v-9a76f3de] .eq-bold{cursor:text}.chat-container[data-v-4fe464aa]{display:flex;flex-direction:column;height:100%;flex:1;min-width:0;background:var(--surface-0)}.messages[data-v-4fe464aa]{flex:1;overflow-y:auto;padding:24px 0;display:flex;flex-direction:column;gap:20px}.messages[data-v-4fe464aa] .message-wrapper{display:flex;animation:fadeIn-4fe464aa .2s ease-out}@keyframes fadeIn-4fe464aa{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-container.empty[data-v-4fe464aa]{position:relative}.empty-centered[data-v-4fe464aa]{position:absolute;bottom:calc(60% + 30px);left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:800px;text-align:center;pointer-events:none}.prompt-title[data-v-4fe464aa]{font-size:28px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.input-container[data-v-4fe464aa]{padding:20px;display:flex;align-items:flex-end;background:var(--surface-0);max-width:800px;margin:0 auto;width:100%}.chat-container.empty .input-container[data-v-4fe464aa]{border-top:none;width:calc(100% - 48px);position:absolute;top:40%;left:50%;transform:translate(-50%)}.input-wrapper[data-v-4fe464aa]{flex:1;position:relative;background:var(--surface-1);border:1px solid var(--border-default);border-radius:24px;overflow:visible;display:flex;flex-direction:column}.image-tray[data-v-4fe464aa]{position:absolute;top:10px;left:48px;right:48px;display:flex;gap:8px;flex-wrap:wrap;z-index:2;pointer-events:auto}.image-preview[data-v-4fe464aa]{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid var(--border-default);background:var(--surface-0)}.image-preview img[data-v-4fe464aa]{width:100%;height:100%;object-fit:cover;border-radius:8px}.remove-image-btn[data-v-4fe464aa]{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#0006;border:none;border-radius:50%;color:var(--text-primary);font-size:18px;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;backdrop-filter:blur(4px)}.remove-image-btn[data-v-4fe464aa]:hover{background:#000000d9;color:#ff4a44}.remove-image-btn.disabled[data-v-4fe464aa]{opacity:.5;cursor:not-allowed}.remove-image-btn.disabled[data-v-4fe464aa]:hover{background:#000000b3;transform:none}.upload-overlay[data-v-4fe464aa],.error-overlay[data-v-4fe464aa]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0006;backdrop-filter:blur(.5px);border-radius:8px}.image-preview.uploading[data-v-4fe464aa]{border-color:var(--accent-link)}.image-preview.error[data-v-4fe464aa]{border-color:#ff3232}.spinner[data-v-4fe464aa]{width:24px;height:24px;border:3px solid var(--text-tertiary);border-top-color:var(--text-primary);border-radius:50%;animation:spin-4fe464aa .8s linear infinite}@keyframes spin-4fe464aa{to{transform:rotate(360deg)}}.retry-btn[data-v-4fe464aa]{width:32px;height:32px;background:#fffffff2;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.retry-btn svg[data-v-4fe464aa]{display:block}.retry-btn[data-v-4fe464aa]:hover{background:#fff;transform:rotate(180deg)}.input-wrapper[data-v-4fe464aa]{flex:1;position:relative;background:var(--surface-1);border:1px solid var(--border-default);border-radius:24px;overflow:hidden}.image-upload-btn[data-v-4fe464aa]{position:absolute;top:8px;left:8px;width:28px;height:28px;background:transparent;border:none;color:var(--text-disabled);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.image-upload-btn[data-v-4fe464aa]:hover{background:var(--surface-3);color:var(--text-tertiary)}.image-upload-btn svg[data-v-4fe464aa]{width:16px;height:16px}.input-field[data-v-4fe464aa]{width:100%;padding:12px 56px 12px 44px;background:transparent;border:none;color:var(--text-primary);font-size:14px;font-family:inherit;resize:none;max-height:200px;overflow-y:auto;line-height:1.5;display:block}.input-field[data-v-4fe464aa]:focus{outline:none}.input-field[data-v-4fe464aa]::placeholder{color:var(--text-disabled)}.send-btn[data-v-4fe464aa]{position:absolute;bottom:7px;right:8px;width:32px;height:32px;background:var(--accent-link);border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}:root[data-theme=light] .send-btn[data-v-4fe464aa]:not(:disabled){background:#000;color:#fff}.send-btn[data-v-4fe464aa]:hover:not(:disabled){transform:scale(1.05)}.send-btn[data-v-4fe464aa]:disabled{background:var(--surface-3);cursor:not-allowed;opacity:.5}.send-icon[data-v-4fe464aa]{font-size:18px;font-weight:600}.messages[data-v-4fe464aa]::-webkit-scrollbar{width:6px}.messages[data-v-4fe464aa]::-webkit-scrollbar-track{background:transparent}.messages[data-v-4fe464aa]::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}.messages[data-v-4fe464aa]::-webkit-scrollbar-thumb:hover{background:var(--surface-4)}.input-field[data-v-4fe464aa]::-webkit-scrollbar{width:6px}.input-field[data-v-4fe464aa]::-webkit-scrollbar-track{background:transparent;margin:12px 0}.input-field[data-v-4fe464aa]::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}.input-field[data-v-4fe464aa]::-webkit-scrollbar-thumb:hover{background:var(--surface-4)}.chat-error[data-v-4fe464aa]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 8px;padding:8px 12px;max-width:800px;width:calc(100% - 32px);box-sizing:border-box;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--error);font-size:13px}.retry-answer[data-v-4fe464aa]{flex:none;padding:4px 12px;background:transparent;border:1px solid currentColor;border-radius:6px;color:inherit;font-size:12px;cursor:pointer}.retry-answer[data-v-4fe464aa]:hover{background:#ef444426}.chat-error.recoverable[data-v-4fe464aa]{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning)}.chat-error.recoverable .retry-answer[data-v-4fe464aa]:hover{background:color-mix(in srgb,var(--warning) 18%,transparent)}.confirm-overlay[data-v-9e137e0f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal[data-v-9e137e0f]{outline:none;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:10px;width:340px;overflow:hidden;box-shadow:0 4px 12px var(--shadow)}.confirm-header[data-v-9e137e0f]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 10px;font-size:14px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-9e137e0f]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.close-btn[data-v-9e137e0f]:hover{color:var(--text-primary);background:var(--border-subtle)}.confirm-body[data-v-9e137e0f]{padding:14px 20px 16px}.confirm-message[data-v-9e137e0f]{margin:0;font-size:13px;color:var(--text-primary);line-height:1.5}.confirm-detail[data-v-9e137e0f]{margin:8px 0 0;font-size:12px;color:var(--text-tertiary);line-height:1.5}.confirm-footer[data-v-9e137e0f]{display:flex;justify-content:flex-end;gap:8px;margin:0 20px;padding:12px 0 16px;border-top:1px solid var(--border-subtle)}.btn[data-v-9e137e0f]{padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn-cancel[data-v-9e137e0f]{background:transparent;border-color:var(--border-strong);color:var(--text-secondary)}.btn-cancel[data-v-9e137e0f]:hover{background:var(--border-subtle);color:var(--text-primary)}.btn-confirm[data-v-9e137e0f]{background:var(--surface-4);color:var(--text-primary)}.btn-confirm[data-v-9e137e0f]:hover:not(:disabled){background:var(--surface-5)}.btn-confirm[data-v-9e137e0f]:disabled{opacity:.4;cursor:default}.btn-confirm.primary[data-v-9e137e0f]{background:var(--accent);border-color:var(--accent);color:#0b1b24}.btn-confirm.primary[data-v-9e137e0f]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}:root[data-theme=light] .btn-confirm.primary[data-v-9e137e0f]{color:#fff}.btn-confirm.danger[data-v-9e137e0f]{background:#ef44441f;border-color:#ef44444d;color:var(--error)}.btn-confirm.danger[data-v-9e137e0f]:hover{background:#ef444433}:root[data-theme=light] .btn-confirm.danger[data-v-9e137e0f]{background:#d32f2f1a;border-color:#d32f2f4d}:root[data-theme=light] .btn-confirm.danger[data-v-9e137e0f]:hover{background:#d32f2f29}.confirm-fade-enter-active[data-v-9e137e0f],.confirm-fade-leave-active[data-v-9e137e0f]{transition:opacity .15s ease}.confirm-fade-enter-from[data-v-9e137e0f],.confirm-fade-leave-to[data-v-9e137e0f]{opacity:0}.confirm-pop-enter-active[data-v-9e137e0f]{transition:all .15s cubic-bezier(.16,1,.3,1)}.confirm-pop-leave-active[data-v-9e137e0f]{transition:all .1s ease}.confirm-pop-enter-from[data-v-9e137e0f]{opacity:0;transform:scale(.95)}.confirm-pop-leave-to[data-v-9e137e0f]{opacity:0;transform:scale(.98)}.publish-overlay[data-v-9894084e]{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#00000073}.publish-card[data-v-9894084e]{position:relative;width:min(460px,calc(100vw - 32px));padding:20px;background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-default);border-radius:12px}.close-btn[data-v-9894084e]{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--text-tertiary);font-size:14px;cursor:pointer}.publish-title[data-v-9894084e]{margin:0 0 4px;font-size:16px}.publish-name[data-v-9894084e],.publish-note[data-v-9894084e]{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.publish-link[data-v-9894084e]{display:flex;gap:8px}.publish-input[data-v-9894084e]{flex:1;width:100%;box-sizing:border-box;padding:8px 10px;font-size:13px;color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border-default);border-radius:6px}.publish-actions[data-v-9894084e]{display:flex;align-items:center;gap:8px;margin-top:16px}.publish-spacer[data-v-9894084e]{flex:1}.publish-btn[data-v-9894084e]{padding:6px 14px;font-size:12px;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-default);border-radius:6px;cursor:pointer}.publish-btn[data-v-9894084e]:hover:not(:disabled){background:var(--surface-3)}.publish-btn.primary[data-v-9894084e]{background:#3a82ed;border-color:#3a82ed;color:#fff}.publish-btn.danger[data-v-9894084e]{color:var(--error, #d32f2f)}.publish-btn[data-v-9894084e]:disabled{opacity:.5;cursor:default}.publish-error[data-v-9894084e]{margin:10px 0 0;font-size:12px;color:var(--error, #d32f2f)}.sidebar[data-v-5a472649]{position:fixed;top:60px;left:0;bottom:0;width:280px;background:var(--surface-1);border-right:1px solid var(--border-default);display:flex;flex-direction:column;transition:transform .2s ease;z-index:100}.sidebar.collapsed[data-v-5a472649]{transform:translate(-280px)}.toggle-btn[data-v-5a472649]{position:fixed;top:68px;left:288px;width:32px;height:32px;background:var(--surface-3);border:1px solid var(--surface-4);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:left .2s ease;z-index:101}.toggle-btn.collapsed[data-v-5a472649]{left:8px}.toggle-btn[data-v-5a472649]:hover{background:var(--surface-4);border-color:var(--surface-5)}.sidebar-content[data-v-5a472649]{flex:1;display:flex;flex-direction:column;padding:16px 12px;overflow:hidden}.new-workspace-btn[data-v-5a472649]{width:100%;padding:12px 16px;background:var(--surface-3);border:1px solid var(--surface-4);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;transition:all .2s;margin-bottom:16px}.new-workspace-btn[data-v-5a472649]:hover{background:var(--surface-4);border-color:var(--surface-5)}.new-workspace-btn .icon[data-v-5a472649]{font-size:20px;font-weight:300}.workspace-list[data-v-5a472649]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.workspace-list[data-v-5a472649]::-webkit-scrollbar{width:6px}.workspace-list[data-v-5a472649]::-webkit-scrollbar-track{background:transparent}.workspace-list[data-v-5a472649]::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:3px}.workspace-list[data-v-5a472649]::-webkit-scrollbar-thumb:hover{background:var(--surface-5)}.workspace-item[data-v-5a472649]{display:flex;align-items:center;gap:4px;padding:5px 6px 5px 12px;border-radius:8px;cursor:pointer;transition:all .2s;background:transparent;border:1px solid transparent}.workspace-item[data-v-5a472649]:hover{background:var(--surface-2);border-color:var(--surface-4)}.workspace-item.active[data-v-5a472649]{background:var(--surface-3);border-color:var(--surface-5)}.workspace-info[data-v-5a472649]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.workspace-name[data-v-5a472649]{font-size:14px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-time[data-v-5a472649]{font-size:12px;color:var(--text-tertiary)}.item-actions[data-v-5a472649]{display:flex;align-items:center;gap:0;flex-shrink:0}.item-btn[data-v-5a472649]{opacity:0;padding:4px;margin:0;background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);transition:all .2s ease;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center}.workspace-item:hover .item-btn[data-v-5a472649]{opacity:1}.edit-btn[data-v-5a472649]:hover,.duplicate-btn[data-v-5a472649]:hover{background:var(--surface-4);color:var(--text-primary);transform:scale(1.05)}.edit-btn[data-v-5a472649]:active,.duplicate-btn[data-v-5a472649]:active{transform:scale(.95)}.delete-btn[data-v-5a472649]:hover{background:#dc262626;color:#ef4444;transform:scale(1.05)}.delete-btn[data-v-5a472649]:active{background:#dc262640;transform:scale(.95)}.rename-input[data-v-5a472649]{width:100%;box-sizing:border-box;margin-top:4px;padding:8px 10px;font:inherit;font-size:13px;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-default);border-radius:6px;outline:none;transition:border-color .15s ease}.rename-input[data-v-5a472649]:focus{border-color:var(--accent)}:root[data-theme=light] .rename-input[data-v-5a472649]{background:var(--surface-4)}.sc-overlay[data-v-12782d33]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--shadow);backdrop-filter:blur(6px)}.sc-modal[data-v-12782d33]{background:var(--surface-2);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 12px 40px var(--shadow);width:460px;max-width:90vw;max-height:80vh;overflow-y:auto}.sc-header[data-v-12782d33]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 14px;border-bottom:1px solid var(--border-strong)}.sc-title[data-v-12782d33]{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.sc-close[data-v-12782d33]{background:none;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.sc-close[data-v-12782d33]:hover{color:var(--text-secondary);background:var(--border-subtle)}.sc-body[data-v-12782d33]{padding:16px 24px 22px;display:flex;flex-direction:column;gap:18px}.sc-section[data-v-12782d33]{display:flex;flex-direction:column;gap:8px}.sc-label[data-v-12782d33]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:1px}.sc-row[data-v-12782d33]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary)}.sc-icon[data-v-12782d33]{width:18px;height:18px;flex-shrink:0;color:var(--text-tertiary)}.sc-icon-pair[data-v-12782d33]{display:flex;align-items:center;gap:4px;flex-shrink:0}.sc-icon-cam[data-v-12782d33]{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary)}.sc-desc[data-v-12782d33]{margin-left:auto;text-align:right;color:var(--text-secondary);font-size:11.5px}.sc-row kbd[data-v-12782d33]{display:inline-block;background:var(--surface-1);border:1px solid var(--border-default);border-radius:5px;padding:2px 7px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:10.5px;color:var(--text-secondary);line-height:1.6;white-space:nowrap}.sc-fade-enter-active[data-v-12782d33],.sc-fade-leave-active[data-v-12782d33]{transition:opacity .15s ease}.sc-fade-enter-active .sc-modal[data-v-12782d33],.sc-fade-leave-active .sc-modal[data-v-12782d33]{transition:opacity .15s ease,transform .15s ease}.sc-fade-enter-from[data-v-12782d33],.sc-fade-leave-to[data-v-12782d33]{opacity:0}.sc-fade-enter-from .sc-modal[data-v-12782d33]{transform:scale(.96)}.canvas-panel[data-v-6c07a31a]{flex:1;min-width:0;background:var(--canvas-bg);border-left:1px solid var(--border-default);display:flex;position:relative;overflow:hidden}.canvas-panel.hidden[data-v-6c07a31a]{display:none}.canvas-container[data-v-6c07a31a]{flex:1;display:flex;flex-direction:column;position:relative;min-width:0;overflow:hidden}.canvas-area[data-v-6c07a31a]{flex:1;width:100%;height:100%;overflow:hidden;position:relative}.aggregated-canvas[data-v-6c07a31a]{width:100%;height:100%}.canvas-controls[data-v-6c07a31a]{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:6px;z-index:10;pointer-events:none;user-select:none}.canvas-controls[data-v-6c07a31a]>*,.canvas-controls .ctrl-dropdown-menu[data-v-6c07a31a]{pointer-events:auto}.ctrl-btn[data-v-6c07a31a]{background:var(--overlay);backdrop-filter:blur(6px);border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:11px;font-weight:500;padding:5px 10px;cursor:pointer;transition:color .15s ease,background .15s ease;font-family:inherit;letter-spacing:.02em;display:flex;align-items:center}.ctrl-btn[data-v-6c07a31a]:hover{color:var(--text-primary);background:var(--overlay-hover)}.ctrl-btn.active[data-v-6c07a31a]{color:var(--accent)}.ctrl-dropdown[data-v-6c07a31a]{position:relative}.ctrl-dropdown-menu[data-v-6c07a31a]{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--overlay-solid);backdrop-filter:blur(8px);border:1px solid var(--border-default);border-radius:6px;padding:4px 0;min-width:90px;z-index:1000;box-shadow:0 4px 16px var(--shadow)}.ctrl-dropdown-item[data-v-6c07a31a]{display:block;width:100%;background:transparent;border:none;color:var(--text-secondary);font-size:11px;font-weight:500;padding:6px 12px;cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit;letter-spacing:.02em}.ctrl-dropdown-item[data-v-6c07a31a]:hover{background:var(--border-subtle);color:var(--accent)}.clip-btn[data-v-6c07a31a]{padding:5px 6px}.ctrl-btn.clip-btn.silent[data-v-6c07a31a],.ctrl-btn.clip-btn.helper[data-v-6c07a31a]{color:var(--accent)}.ctrl-help[data-v-6c07a31a]{font-weight:600;width:29px;height:29px;padding:0;justify-content:center}.logo-mark[data-v-ce0d7185]{display:block;flex:none}.notice-banner[data-v-120355e6]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1200;max-width:min(520px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:14px;color:var(--warning-amber);background:var(--surface-1);border:1px solid color-mix(in srgb,var(--warning-amber) 45%,transparent);border-radius:8px;box-shadow:0 4px 16px #0000002e}.notice-close[data-v-120355e6]{background:none;border:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.notice-enter-active[data-v-120355e6],.notice-leave-active[data-v-120355e6]{transition:opacity .2s,transform .2s}.notice-enter-from[data-v-120355e6],.notice-leave-to[data-v-120355e6]{opacity:0;transform:translate(-50%) translateY(-8px)}.slider-controller[data-v-5c303a17]{display:flex;align-items:center;gap:8px;width:100%}.slider[data-v-5c303a17]{-webkit-appearance:none;appearance:none;flex:1;height:6px;background:#d3d3d3;outline:none;opacity:.9;transition:opacity .2s;margin:3px;border-radius:3px;cursor:pointer}.slider[data-v-5c303a17]:hover:not(.disabled){opacity:1}.slider.disabled[data-v-5c303a17]{cursor:not-allowed;opacity:.6}.slider[data-v-5c303a17]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;background:#888;cursor:pointer;border-radius:4px;border:none;box-shadow:0 0 0 2px #ffffff24;transition:all .15s}.slider[data-v-5c303a17]:not(.disabled)::-webkit-slider-thumb:hover{background:#aaa;box-shadow:0 0 0 3px var(--text-disabled)}.slider.disabled[data-v-5c303a17]::-webkit-slider-thumb{cursor:not-allowed;background:#666}.slider[data-v-5c303a17]::-moz-range-thumb{width:13px;height:13px;background:#888;cursor:pointer;border-radius:4px;border:none;box-shadow:0 0 0 2px #ffffff24;transition:all .15s}.slider[data-v-5c303a17]:not(.disabled)::-moz-range-thumb:hover{background:#aaa;box-shadow:0 0 0 3px var(--text-disabled)}.slider.disabled[data-v-5c303a17]::-moz-range-thumb{cursor:not-allowed;background:#666}.slider[data-v-5c303a17]::-moz-range-track{background:#d3d3d3;height:6px;border-radius:3px}.slider-value[data-v-5c303a17]{font-size:13px;color:var(--text-primary);font-weight:400;min-width:20px;text-align:left;font-family:"STIX Two Math",Times New Roman,serif}.slider-bound[data-v-5c303a17]{font-size:11px;color:var(--text-secondary);font-weight:400;min-width:35px;font-family:"STIX Two Math",Times New Roman,serif}.slider-bound-input[data-v-5c303a17]{flex-shrink:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:13px;font-family:"STIX Two Math",Times New Roman,serif;text-align:center;padding:2px 4px;outline:none;caret-color:var(--accent-hover);cursor:text;transition:background .15s,color .15s;-moz-appearance:textfield;appearance:textfield}.slider-bound-input[data-v-5c303a17]::-webkit-inner-spin-button,.slider-bound-input[data-v-5c303a17]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.slider-bound-input[data-v-5c303a17]:hover:not(:disabled){color:var(--text-primary);background:var(--border-subtle)}.slider-bound-input[data-v-5c303a17]:focus{color:var(--text-primary);background:var(--border-subtle)}.slider-bound-input[data-v-5c303a17]:disabled{opacity:.5;cursor:not-allowed}.slider-bound[data-v-5c303a17]:first-child{text-align:right}.slider-bound[data-v-5c303a17]:last-child{text-align:left}.color-picker-overlay[data-v-0f6caee5]{position:fixed;inset:0;z-index:1000}.color-picker[data-v-0f6caee5]{position:fixed;display:flex;flex-direction:column;gap:0;padding:8px;background:var(--overlay-solid);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 4px 12px var(--shadow);min-width:180px}.picker-section[data-v-0f6caee5]{display:flex;flex-direction:column;gap:6px}.section-label[data-v-0f6caee5]{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 2px}.picker-divider[data-v-0f6caee5]{height:1px;background:var(--border-default);margin:6px 0}.mode-toggle[data-v-0f6caee5]{display:flex;background:var(--border-subtle);border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.mode-seg[data-v-0f6caee5]{flex:1;display:flex;align-items:center;justify-content:center;padding:5px 0;background:transparent;border:none;border-right:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:11px;cursor:pointer;transition:all .12s}.mode-seg[data-v-0f6caee5]:last-child{border-right:none}.mode-seg[data-v-0f6caee5]:hover{background:var(--border-subtle);color:var(--text-secondary)}.mode-seg.active[data-v-0f6caee5]{background:var(--accent-bg);color:var(--accent)}.color-swatches[data-v-0f6caee5]{display:flex;gap:6px;flex-wrap:wrap}.color-option[data-v-0f6caee5]{width:28px;height:28px;border-radius:6px;cursor:pointer;transition:all .15s;border:2px solid transparent}.color-option[data-v-0f6caee5]:hover{transform:scale(1.15);border-color:var(--text-tertiary)}.visibility-toggle[data-v-0f6caee5]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 4px;background:transparent;border:none;border-radius:4px;color:var(--text-tertiary);font-size:11px;cursor:pointer;transition:all .12s}.visibility-toggle[data-v-0f6caee5]:hover{background:var(--border-subtle);color:var(--text-secondary)}.picker-footer[data-v-0f6caee5]{flex-direction:row;align-items:center;justify-content:space-between}.gpu-pill[data-v-0f6caee5]{font-size:9px;font-weight:700;letter-spacing:.05em;color:#4ade80;background:#4ade801a;border:1px solid rgba(74,222,128,.2);border-radius:4px;padding:2px 6px;line-height:1}:root[data-theme=light] .section-label[data-v-0f6caee5]{color:var(--text-primary)}:root[data-theme=light] .mode-seg[data-v-0f6caee5]{color:var(--text-secondary)}:root[data-theme=light] .mode-seg[data-v-0f6caee5]:hover{color:var(--text-primary)}:root[data-theme=light] .visibility-toggle[data-v-0f6caee5]{color:var(--text-secondary)}:root[data-theme=light] .visibility-toggle[data-v-0f6caee5]:hover{color:var(--text-primary)}:root[data-theme=light] .gpu-pill[data-v-0f6caee5]{color:var(--text-secondary);background:var(--border-subtle);border-color:var(--border-default)}.equation-row[data-v-f9b5ad84]{display:grid;grid-template-columns:52px 40px 1fr;min-height:48px;border-bottom:1px solid var(--border-subtle);transition:background .2s,border-color .2s;position:relative}.equation-row[data-v-f9b5ad84]:hover{background:var(--border-subtle)}.equation-row.focused[data-v-f9b5ad84]{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.equation-row.in-expanded-folder .label-column[data-v-f9b5ad84]{background:var(--accent-bg)}.equation-row.invalid[data-v-f9b5ad84]{box-shadow:inset 3px 0 #ff917880}.equation-row.invalid.focused[data-v-f9b5ad84]{background:#ff91780a;box-shadow:inset 3px 0 #ff917880}.equation-row.has-note[data-v-f9b5ad84]{box-shadow:inset 3px 0 0 var(--info)}.equation-error.info[data-v-f9b5ad84]{color:var(--text-secondary)}.equation-error.info .error-icon[data-v-f9b5ad84]{color:var(--info);opacity:1}.label-column[data-v-f9b5ad84]{display:flex;align-items:center;justify-content:center;min-height:48px;border-right:1px solid var(--border-subtle);background:var(--border-subtle);padding:4px;overflow:hidden;user-select:none}.label-text[data-v-f9b5ad84]{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46px;text-align:center}.label-text[data-v-f9b5ad84] .katex{font-size:.82em;color:inherit}.equation-row.focused .label-column[data-v-f9b5ad84]{background:var(--accent-bg)}.equation-row.focused .label-text[data-v-f9b5ad84]{color:var(--accent)}.label-column.default-label .label-text[data-v-f9b5ad84]{color:var(--text-tertiary);font-family:SF Mono,Fira Code,monospace;font-size:12px}.equation-row.focused .label-column.default-label .label-text[data-v-f9b5ad84]{color:var(--accent-muted)}.color-box[data-v-f9b5ad84]{align-self:center;justify-self:center;width:16px;height:16px;border-radius:4px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s;border:1.5px solid var(--border-default)}.color-box[data-v-f9b5ad84]:hover{transform:scale(1.25);box-shadow:0 0 0 3px var(--border-default)}.color-box.hidden[data-v-f9b5ad84]{opacity:.2}.color-box.no-color[data-v-f9b5ad84]{background:repeating-linear-gradient(45deg,var(--border-subtle),var(--border-subtle) 3px,transparent 3px,transparent 6px);border-color:var(--border-default)}.equation-content[data-v-f9b5ad84]{display:flex;flex-direction:column;min-width:0;padding:6px 10px 6px 8px;justify-content:center}.equation-field-row[data-v-f9b5ad84]{display:flex;align-items:center;gap:6px;min-height:34px}.equation-mathquill[data-v-f9b5ad84]{flex:1;min-width:0;overflow-x:auto;padding:3px 6px;font-size:15px;min-height:28px;cursor:text;pointer-events:auto;border-radius:4px;transition:background .15s}.equation-row.focused .equation-mathquill[data-v-f9b5ad84]{background:var(--border-subtle)}.equation-mathquill[data-v-f9b5ad84] .mq-editable-field{border:none!important;box-shadow:none!important;background:transparent;cursor:text;outline:none!important}.equation-mathquill[data-v-f9b5ad84] .mq-math-mode .mq-editable-field{border:none!important;box-shadow:none!important}.equation-mathquill[data-v-f9b5ad84] .mq-editable-field.mq-focused,.equation-mathquill[data-v-f9b5ad84] .mq-math-mode .mq-editable-field.mq-focused{box-shadow:none!important;border:none!important;outline:none!important}.equation-mathquill[data-v-f9b5ad84] .mq-math-mode .mq-root-block{color:var(--text-primary);font-family:"STIX Two Math",Times New Roman,serif;min-height:20px}.equation-mathquill[data-v-f9b5ad84] .mq-cursor{border-left:1.5px solid var(--accent-hover);animation:blink-f9b5ad84 1s step-end infinite}.equation-row.constructor-row .equation-mathquill[data-v-f9b5ad84] .mq-empty{background:transparent}.equation-row.constructor-row .equation-mathquill[data-v-f9b5ad84] .mq-math-mode .mq-empty:after,.equation-row.constructor-row .equation-mathquill[data-v-f9b5ad84] .mq-empty:after{content:" "}.equation-mathquill[data-v-f9b5ad84] .mq-text-mode{color:#6aa6ff;font-family:Consolas,Menlo,Monaco,SF Mono,Fira Code,monospace;font-size:.9em}:root[data-theme=light] .equation-mathquill[data-v-f9b5ad84] .mq-text-mode{color:#3a82ed}.equation-mathquill[data-v-f9b5ad84] .mq-text-mode,.equation-mathquill[data-v-f9b5ad84] .mq-text-mode.mq-hasCursor{padding:calc(.3em - 2px) .3em calc(.12em + 2px);margin:calc(-.3em + 2px) .05em calc(-.12em - 2px);border-radius:4px;letter-spacing:.03em}.equation-mathquill[data-v-f9b5ad84] .mq-text-mode.mq-hasCursor{background:#6aa6ff1f;box-shadow:inset 0 0 0 1px #6aa6ff59}:root[data-theme=light] .equation-mathquill[data-v-f9b5ad84] .mq-text-mode.mq-hasCursor{background:#3a82ed14;box-shadow:inset 0 0 0 1px #3a82ed4d}@keyframes blink-f9b5ad84{50%{opacity:0}}.vrep-badge[data-v-f9b5ad84]{flex:0 1 auto;min-width:0;max-width:50%;overflow-x:auto;scrollbar-width:none;white-space:nowrap;user-select:none;color:var(--text-tertiary);cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.vrep-badge[data-v-f9b5ad84]:hover{background:var(--border-subtle);color:var(--text-secondary)}.vrep-badge[data-v-f9b5ad84] .katex{font-size:.82em;color:inherit}.vrep-copied[data-v-f9b5ad84]{position:fixed;z-index:310;transform:translateY(-50%);padding:4px 11px;border-radius:8px;background:var(--surface-1);border:1px solid var(--border-default);color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:.2px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 24px var(--shadow)}.vrep-copied-fade-enter-active[data-v-f9b5ad84]{transition:opacity .16s ease,transform .16s ease}.vrep-copied-fade-leave-active[data-v-f9b5ad84]{transition:opacity .25s ease}.vrep-copied-fade-enter-from[data-v-f9b5ad84]{opacity:0;transform:translate(-6px,-50%)}.vrep-copied-fade-leave-to[data-v-f9b5ad84]{opacity:0}.vrep-full[data-v-f9b5ad84]{position:fixed;z-index:300;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;max-height:50vh;overflow-y:auto;padding:8px 12px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 6px 24px var(--shadow);color:var(--text-secondary);user-select:text}.vrep-full-part[data-v-f9b5ad84]{white-space:nowrap}.vrep-full-part[data-v-f9b5ad84] .katex{font-size:.9em;color:inherit}.flow-badge[data-v-f9b5ad84]{flex-shrink:0;white-space:nowrap;user-select:none;color:var(--text-secondary);padding:2px 8px;cursor:default;transition:color .2s}.flow-badge[data-v-f9b5ad84]:hover{color:var(--text-primary)}.flow-badge[data-v-f9b5ad84] .katex{font-size:1em;color:inherit}.parameter-slider[data-v-f9b5ad84]{width:100%;padding:2px 4px 0}.equation-error[data-v-f9b5ad84]{display:flex;flex-direction:column;gap:6px;margin:4px 6px 2px;font-size:11.5px;line-height:1.5;color:#ffa087bf}.error-message[data-v-f9b5ad84]{display:flex;align-items:flex-start;gap:6px}.error-chips[data-v-f9b5ad84]{display:flex;flex-wrap:wrap;gap:6px}.equation-error .error-icon[data-v-f9b5ad84]{flex-shrink:0;margin-top:1.5px;opacity:.7}.missing-var-chip[data-v-f9b5ad84]{display:inline-flex;align-items:center;height:22px;padding:0 10px;border:1px solid var(--accent-muted);border-radius:11px;background:var(--accent-bg);color:var(--accent);font-size:12.5px;cursor:pointer;transition:all .15s;white-space:nowrap}.missing-var-chip[data-v-f9b5ad84]:hover{background:#2fc2fe2e;border-color:var(--accent)}.missing-var-chip[data-v-f9b5ad84] .katex{font-size:.95em}.error-text[data-v-f9b5ad84]{min-width:0;word-break:break-word}.error-text[data-v-f9b5ad84] .error-link{color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.error-text[data-v-f9b5ad84] .error-link:hover{text-decoration-thickness:2px}.error-text[data-v-f9b5ad84] .katex{font-size:.92em;color:inherit}.equation-actions[data-v-f9b5ad84]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.equation-row:hover .equation-actions[data-v-f9b5ad84]{opacity:.6}.equation-row.focused .equation-actions[data-v-f9b5ad84]{opacity:.8}.action-btn[data-v-f9b5ad84]{width:22px;height:22px;background:transparent;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.action-btn[data-v-f9b5ad84]:hover{background:#ff50501f;color:#ff6464e6}:root[data-theme=light] .equation-row.invalid[data-v-f9b5ad84]{box-shadow:inset 3px 0 #fa6968}:root[data-theme=light] .equation-error[data-v-f9b5ad84]{color:var(--error)}:root[data-theme=light] .equation-error.info[data-v-f9b5ad84]{color:var(--text-secondary)}.folder[data-v-8d745fba]{transition:background .15s}.folder.drag-over[data-v-8d745fba]{background:var(--accent-bg);box-shadow:inset 0 1px 0 0 var(--accent),inset 0 -1px 0 0 var(--accent)}.drop-caret[data-v-8d745fba]{position:absolute;left:0;right:0;height:2px;background:var(--accent);border-radius:1px;transform:translateY(-1px);pointer-events:none;z-index:1}.drop-caret[data-v-8d745fba]:before{content:"";position:absolute;left:4px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}.folder-header[data-v-8d745fba]{display:flex;align-items:center;min-height:42px;padding:0 10px 0 0;cursor:pointer;transition:background .15s;user-select:none;border-bottom:1px solid var(--border-subtle)}.folder-header[data-v-8d745fba]:hover{background:var(--surface-2)}.folder-header.expanded[data-v-8d745fba]{border-bottom:none}.label-column[data-v-8d745fba]{width:52px;min-width:52px;display:flex;align-items:center;justify-content:center;min-height:42px;border-right:1px solid var(--border-subtle);background:var(--border-subtle);padding:4px;overflow:hidden;user-select:none;transition:background .15s}.folder-header.expanded .label-column[data-v-8d745fba]{background:var(--accent-bg)}.equation-area[data-v-8d745fba]{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px}.folder-icon[data-v-8d745fba]{color:var(--text-tertiary);transition:transform .2s;flex-shrink:0}.folder-icon.rotated[data-v-8d745fba]{transform:rotate(90deg)}.folder-name[data-v-8d745fba]{font-family:Consolas,Menlo,Monaco,SF Mono,Fira Code,monospace;font-size:14px;font-weight:400;color:var(--text-primary);flex:1;cursor:text;margin-left:6px}.folder-name.editing[data-v-8d745fba]{outline:none;white-space:nowrap;overflow-x:clip;min-height:1.2em;caret-color:var(--text-primary)}.folder-name.editing[data-v-8d745fba]:empty:before{content:attr(data-placeholder);color:var(--text-disabled);font-weight:400;pointer-events:none}.folder-name.unnamed[data-v-8d745fba]{color:var(--text-tertiary);font-weight:400}.folder-name.unnamed[data-v-8d745fba]:hover{color:var(--text-secondary)}.folder-name[data-v-8d745fba] .katex{font-size:.9em;font-family:inherit}.folder-name[data-v-8d745fba] .katex .mathnormal,.folder-name[data-v-8d745fba] .katex .mathit{font-family:inherit;font-style:normal}.folder-actions[data-v-8d745fba]{display:flex;gap:4px;opacity:0;transition:opacity .2s;flex-shrink:0}.folder-header:hover .folder-actions[data-v-8d745fba]{opacity:.6}.action-btn[data-v-8d745fba]{width:22px;height:22px;background:transparent;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.action-btn[data-v-8d745fba]:hover{background:#ff50501f;color:#ff6464e6}.ghost-constructor[data-v-8d745fba]{display:grid;grid-template-columns:52px 40px 1fr;align-items:center;min-height:48px;opacity:.55;pointer-events:none}.ghost-constructor-label[data-v-8d745fba]{min-height:48px;border-right:1px solid var(--border-subtle);background:var(--border-subtle)}.ghost-constructor-color[data-v-8d745fba]{display:flex;align-items:center;justify-content:center}.ghost-constructor-field[data-v-8d745fba]{padding:6px 10px 6px 14px;font-size:15px;color:var(--text-primary)}.folder-name[data-v-8d745fba] .class-at{color:#6aa6ff;position:relative;top:-1px;margin-left:2px;letter-spacing:2px}:root[data-theme=light] .folder-name[data-v-8d745fba] .class-at{color:#3a82ed}.folder-content[data-v-8d745fba]{padding-left:0;margin-top:0;position:relative}.add-row[data-v-8d745fba]{display:grid;grid-template-columns:52px 40px 1fr;align-items:center;min-height:48px;cursor:text;transition:background .2s}.add-row[data-v-8d745fba]:hover{background:var(--border-subtle)}.add-row-label[data-v-8d745fba]{min-height:48px;border-right:1px solid var(--border-subtle);background:var(--border-subtle);transition:background .2s}.add-row.in-expanded-folder .add-row-label[data-v-8d745fba],.ghost-constructor.in-expanded-folder .ghost-constructor-label[data-v-8d745fba]{background:var(--accent-bg)}.add-row-color[data-v-8d745fba]{display:flex;align-items:center;justify-content:center}.ghost-color-box[data-v-8d745fba]{width:16px;height:16px;border-radius:4px;border:1.5px dashed var(--text-disabled);transition:border-color .2s}.add-row:hover .ghost-color-box[data-v-8d745fba]{border-color:var(--text-tertiary)}.add-row-field[data-v-8d745fba]{padding:6px 10px 6px 14px}.add-row-placeholder[data-v-8d745fba]{font-size:14px;font-style:italic;color:var(--text-disabled);transition:color .2s;user-select:none}.add-row:hover .add-row-placeholder[data-v-8d745fba]{color:var(--text-secondary)}.tooltip-slide[data-v-587ccd36]{display:flex;flex-direction:column;gap:10px}.slide-done[data-v-587ccd36]{align-self:flex-start;padding:1px 8px;border-radius:10px;background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:600}.slide-text[data-v-587ccd36]{margin:0;white-space:pre-line;font-size:13px;line-height:1.55;color:var(--text-secondary)}.slide-latex[data-v-587ccd36]{padding:8px 12px;background:var(--border-subtle);border-radius:8px;text-align:center}.slide-latex[data-v-587ccd36] .katex{font-size:1.1em;color:var(--text-primary)}.slide-canvas[data-v-587ccd36]{border-radius:8px;overflow:hidden;background:var(--canvas-bg);border:1px solid var(--border-subtle)}.tooltip-container[data-v-62ae03ea]{position:fixed;z-index:10000;background:var(--surface-2);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 32px var(--shadow),0 2px 8px var(--shadow);display:flex;flex-direction:column}.tooltip-arrow[data-v-62ae03ea]{position:absolute;width:12px;height:12px;background:var(--surface-2);border:0 solid var(--border-default);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.tooltip-arrow.toward-bottom[data-v-62ae03ea]{top:0;border-top-width:1px;border-left-width:1px}.tooltip-arrow.toward-top[data-v-62ae03ea]{top:100%;border-bottom-width:1px;border-right-width:1px}.tooltip-arrow.toward-right[data-v-62ae03ea]{left:0;border-left-width:1px;border-bottom-width:1px}.tooltip-arrow.toward-left[data-v-62ae03ea]{left:100%;border-top-width:1px;border-right-width:1px}.tooltip-body[data-v-62ae03ea]{padding:16px}.tooltip-footer[data-v-62ae03ea]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px;gap:12px}.slide-dots[data-v-62ae03ea]{display:flex;gap:6px}.slide-dots-spacer[data-v-62ae03ea]{flex:1}.dot[data-v-62ae03ea]{width:6px;height:6px;border-radius:50%;border:none;background:var(--text-disabled);cursor:pointer;padding:0;transition:background .2s}.dot.active[data-v-62ae03ea]{background:var(--text-secondary)}.dot[data-v-62ae03ea]:hover{background:var(--text-tertiary)}.tooltip-actions[data-v-62ae03ea]{display:flex;gap:8px;margin-left:auto}.tooltip-btn[data-v-62ae03ea]{background:transparent;border:none;font-size:11.5px;cursor:pointer;padding:4px 10px;border-radius:6px;transition:all .15s}.next-btn[data-v-62ae03ea]{color:var(--accent-hover)}.next-btn[data-v-62ae03ea]:hover{background:var(--accent-bg);color:var(--accent)}.got-btn[data-v-62ae03ea]{color:var(--accent-hover)}.got-btn[data-v-62ae03ea]:hover{background:var(--accent-bg);color:var(--accent)}.dismiss-btn[data-v-62ae03ea]{color:var(--text-tertiary)}.dismiss-btn[data-v-62ae03ea]:hover{background:var(--border-subtle);color:var(--text-secondary)}.tooltip-fade-enter-active[data-v-62ae03ea],.tooltip-fade-leave-active[data-v-62ae03ea]{transition:opacity .15s ease}.tooltip-fade-enter-from[data-v-62ae03ea],.tooltip-fade-leave-to[data-v-62ae03ea]{opacity:0}.tooltip-canvas-el[data-v-8426aabd]{width:100%;height:100%;display:block}.time-control-row[data-v-b54366a3]{display:grid;grid-template-columns:52px 40px 1fr;min-height:61px;border-bottom:1px solid var(--border-subtle);position:relative}.time-control-row.playing[data-v-b54366a3]{box-shadow:inset 3px 0 0 var(--accent-muted)}.time-control-row.playing[data-v-b54366a3]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--accent-bg) 50%,transparent 100%);animation:tc-sweep-b54366a3 3s linear infinite;pointer-events:none}@keyframes tc-sweep-b54366a3{0%{transform:translate(-100%)}to{transform:translate(100%)}}.label-column[data-v-b54366a3]{display:flex;align-items:center;justify-content:center;min-height:48px;border-right:1px solid var(--border-subtle);background:var(--accent-bg);padding:4px}.label-text[data-v-b54366a3]{color:var(--accent-hover)}.label-text[data-v-b54366a3] .katex{font-size:.9em;color:inherit}.color-box.tc-play[data-v-b54366a3]{align-self:center;justify-self:center;width:20px;height:20px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s;border:1.5px solid var(--accent-muted);background:var(--accent-bg);color:var(--accent)}.color-box.tc-play[data-v-b54366a3]:hover{transform:scale(1.15);box-shadow:0 0 0 3px var(--accent-bg)}.color-box.tc-play.paused[data-v-b54366a3]{border-color:#50d27880;background:#50d27826;color:#5adc82f2}.color-box.tc-play.paused[data-v-b54366a3]:hover{box-shadow:0 0 0 3px #50d2781f}.equation-content[data-v-b54366a3]{display:flex;flex-direction:row;align-items:center;min-width:0;padding:6px 10px 6px 8px;gap:8px}.tc-left[data-v-b54366a3]{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;flex:1}.tc-primary-row[data-v-b54366a3]{display:flex;align-items:center;gap:8px;padding-left:6px}.tc-actions[data-v-b54366a3]{display:flex;align-items:center;gap:4px;flex-shrink:0}.tc-value[data-v-b54366a3] .katex{font-size:.95em;color:var(--accent)}.tc-progress-track[data-v-b54366a3]{flex:1;height:6px;background:var(--border-default);border-radius:3px;position:relative;min-width:40px;cursor:pointer;touch-action:none}.tc-progress-track[data-v-b54366a3]:after{content:"";position:absolute;inset:-10px 0}.tc-progress-fill[data-v-b54366a3]{height:100%;background:var(--accent-muted);border-radius:3px}.tc-progress-thumb[data-v-b54366a3]{position:absolute;top:50%;transform:translate(-50%,-50%);width:13px;height:13px;border-radius:4px;background:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);cursor:grab;pointer-events:none}.tc-progress-track:active .tc-progress-thumb[data-v-b54366a3]{cursor:grabbing;transform:translate(-50%,-50%) scale(1.15)}.tc-segment[data-v-b54366a3]{display:inline-flex;border:1px solid var(--border-default);border-radius:5px;overflow:hidden}.tc-seg-btn[data-v-b54366a3]{width:24px;height:22px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.tc-seg-btn+.tc-seg-btn[data-v-b54366a3]{border-left:1px solid var(--border-default)}.tc-seg-btn[data-v-b54366a3]:hover{color:var(--text-secondary);background:var(--border-subtle)}.tc-seg-btn.active[data-v-b54366a3]{color:var(--accent);background:var(--accent-bg)}.tc-icon-btn[data-v-b54366a3]{width:22px;height:22px;border:1px solid var(--border-default);border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.tc-icon-btn[data-v-b54366a3]:hover,.tc-icon-btn.active[data-v-b54366a3]{color:var(--accent);border-color:var(--accent-muted);background:var(--accent-bg)}.tc-settings[data-v-b54366a3]{position:absolute;z-index:200;display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 6px 24px var(--shadow)}.tc-settings-group[data-v-b54366a3]{display:flex;align-items:center;justify-content:space-between;gap:14px}.tc-settings-label[data-v-b54366a3]{font-family:SF Mono,Fira Code,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.tc-rate-options[data-v-b54366a3]{display:inline-flex;gap:3px}.tc-rate-opt[data-v-b54366a3]{height:22px;padding:0 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-tertiary);font-family:SF Mono,Fira Code,monospace;font-size:11px;cursor:pointer;transition:all .12s;white-space:nowrap}.tc-rate-opt[data-v-b54366a3]:hover{color:var(--text-secondary);background:var(--border-subtle)}.tc-rate-opt.active[data-v-b54366a3]{color:var(--accent);border-color:var(--accent-muted);background:var(--accent-bg)}.tc-range-row[data-v-b54366a3]{display:flex;align-items:center;gap:4px;padding-left:4px}.tc-bound-input[data-v-b54366a3]{flex-shrink:0;min-width:0;max-width:140px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:12px;font-family:"STIX Two Math",Times New Roman,serif;text-align:center;padding:2px 6px;outline:none;caret-color:var(--accent-hover);cursor:text;transition:background .15s,color .15s;-moz-appearance:textfield;appearance:textfield}.tc-bound-input[data-v-b54366a3]::-webkit-inner-spin-button,.tc-bound-input[data-v-b54366a3]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tc-bound-input[data-v-b54366a3]:hover{color:var(--text-primary);background:var(--border-subtle)}.tc-bound-input[data-v-b54366a3]:focus{color:var(--text-primary);background:var(--border-subtle)}.drop-overlay[data-v-466e693b]{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:10px;background:#00000059;backdrop-filter:blur(1.5px)}.drop-squircle[data-v-466e693b]{width:100%;height:100%;border:1.5px dashed rgba(255,255,255,.2);border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ffffff80}.drop-squircle-label[data-v-466e693b]{font-size:14px;font-weight:500}.drop-squircle-caption[data-v-466e693b]{font-size:11px;color:#ffffff59;text-align:center;padding:0 12px}.drop-overlay.hovered .drop-squircle[data-v-466e693b]{background:var(--accent-bg)}:root[data-theme=light] .drop-overlay[data-v-466e693b]{background:#ffffff73}:root[data-theme=light] .drop-squircle[data-v-466e693b]{border-color:#0000002e;color:#0000008c}:root[data-theme=light] .drop-squircle-caption[data-v-466e693b]{color:#0006}.math-keyboard[data-v-59b689bf]{position:fixed;left:0;right:0;bottom:0;z-index:900;height:33vh;min-height:260px;overflow-y:auto;display:flex;flex-direction:column;padding:8px 20px 18px;background:var(--surface-2);border-top:1px solid var(--border-default);box-shadow:0 -4px 16px #0000002e;user-select:none}.mk-inner[data-v-59b689bf]{max-width:1000px;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column}.mk-bar[data-v-59b689bf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mk-tabs[data-v-59b689bf]{display:flex;gap:2px}.mk-tab[data-v-59b689bf]{padding:6px 14px;font-size:14px;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.mk-tab[data-v-59b689bf]:hover{color:var(--text-primary)}.mk-tab.active[data-v-59b689bf]{color:var(--accent);border-bottom-color:var(--accent)}.mk-close[data-v-59b689bf]{width:32px;height:32px;font-size:24px;line-height:1;color:var(--text-secondary);background:none;border:none;border-radius:4px;cursor:pointer}.mk-close[data-v-59b689bf]:hover{color:var(--text-primary);background:var(--surface-4)}.mk-groups[data-v-59b689bf]{flex:1;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:14px 30px}.mk-group[data-v-59b689bf]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.mk-key[data-v-59b689bf]{height:clamp(44px,7vh,68px);min-width:clamp(56px,6vh,76px);padding:0 16px;flex:none;display:flex;align-items:center;justify-content:center;font-size:clamp(16px,2.4vh,24px);color:var(--text-primary);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;transition:border-color .12s,background .12s}.mk-key[data-v-59b689bf]:hover{border-color:var(--accent);background:var(--surface-4)}.mk-key[data-v-59b689bf]:active{background:var(--surface-5)}.mk-key[data-v-59b689bf] .katex{font-size:1em}.mk-key[data-v-59b689bf] .katex-display{margin:0}.equation-sidebar[data-v-bd538e06]{position:relative;flex-shrink:0;min-width:280px;max-width:800px;background:var(--surface-1);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;transition:background .15s}.sidebar-header[data-v-bd538e06]{padding:12px 16px;border-bottom:1px solid var(--border-subtle);height:48px;display:flex;align-items:center;justify-content:space-between;background:var(--border-subtle)}.sidebar-header h3[data-v-bd538e06]{margin:0;font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:.3px}.toggle-spacer[data-v-bd538e06]{width:32px;height:32px;flex-shrink:0}@media(max-width:700px){.toggle-spacer[data-v-bd538e06]{display:none}.sidebar-header[data-v-bd538e06]{padding-left:24px;padding-right:24px}}.spotlight-btn[data-v-bd538e06]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.spotlight-btn[data-v-bd538e06]:hover{background:var(--accent-bg);color:var(--accent)}.spotlight-btn.active[data-v-bd538e06]{color:var(--accent);background:var(--accent-bg)}.clear-btn[data-v-bd538e06]{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.clear-btn[data-v-bd538e06]:hover{background:#ff50501a;color:#ff6464cc}.new-folder-btn[data-v-bd538e06]{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.new-folder-btn[data-v-bd538e06]:hover{background:var(--accent-bg);color:var(--accent)}.undo-btn[data-v-bd538e06],.redo-btn[data-v-bd538e06]{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.undo-btn[data-v-bd538e06]:hover:not(:disabled),.redo-btn[data-v-bd538e06]:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.undo-btn[data-v-bd538e06]:disabled,.redo-btn[data-v-bd538e06]:disabled{opacity:.25;cursor:default}.keyboard-toggle[data-v-bd538e06]{position:absolute;right:12px;bottom:12px;z-index:5;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:var(--surface-2);border:1px solid var(--border-default);border-radius:10px;cursor:pointer;transition:color .12s,border-color .12s}.keyboard-toggle[data-v-bd538e06]:hover{color:var(--accent);border-color:var(--accent)}.sidebar-content[data-v-bd538e06]{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.drop-caret[data-v-bd538e06]{position:absolute;left:0;right:0;height:2px;background:var(--accent);border-radius:1px;transform:translateY(-1px);pointer-events:none;z-index:1}.drop-caret[data-v-bd538e06]:before{content:"";position:absolute;left:4px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}.sidebar-content[data-v-bd538e06]::-webkit-scrollbar{width:5px}.sidebar-content[data-v-bd538e06]::-webkit-scrollbar-track{background:transparent}.sidebar-content[data-v-bd538e06]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.sidebar-content[data-v-bd538e06]::-webkit-scrollbar-thumb:hover{background:var(--border-default)}.empty-state[data-v-bd538e06]{padding:48px 24px;text-align:center;color:var(--text-tertiary)}.empty-state p[data-v-bd538e06]{margin:6px 0;font-size:13px}.modal-backdrop[data-v-82487c83]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}:root[data-theme=light] .modal-backdrop[data-v-82487c83]{background:#0006}.modal-card[data-v-82487c83]{background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;padding:32px;width:90%;max-width:420px;box-shadow:0 20px 60px var(--shadow);position:relative}.close-btn[data-v-82487c83]{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-secondary);font-size:32px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;transition:color .2s}.close-btn[data-v-82487c83]:hover{color:var(--text-primary)}.modal-title[data-v-82487c83]{font-size:24px;font-weight:600;margin-bottom:24px;color:var(--text-primary);text-align:center}.tabs[data-v-82487c83]{display:flex;gap:8px;margin-bottom:24px;background:var(--surface-0);padding:4px;border-radius:8px}.tab[data-v-82487c83]{flex:1;padding:10px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-weight:500;transition:all .2s}.tab.active[data-v-82487c83]{background:var(--surface-3);color:var(--text-primary)}:root[data-theme=light] .tabs[data-v-82487c83],:root[data-theme=light] .input[data-v-82487c83]{background:var(--surface-4)}.error-msg[data-v-82487c83]{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:var(--error);font-size:14px;margin-bottom:16px;text-align:center}.banner-msg[data-v-82487c83]{padding:12px;background:color-mix(in srgb,var(--warning-amber) 14%,transparent);border:1px solid color-mix(in srgb,var(--warning-amber) 45%,transparent);border-radius:6px;color:var(--warning-amber);font-size:14px;margin-bottom:16px;text-align:center}.form[data-v-82487c83]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.input[data-v-82487c83]{padding:12px 16px;background:var(--surface-0);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:15px;transition:border-color .2s}.input[data-v-82487c83]:focus{outline:none;border-color:#3a82ed}.input[data-v-82487c83]::placeholder{color:var(--text-tertiary)}.submit-btn[data-v-82487c83]{padding:12px;background:#3a82ed;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.submit-btn[data-v-82487c83]:hover:not(:disabled){background:#2a72dd}.submit-btn[data-v-82487c83]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-82487c83]{position:relative;text-align:center;margin:24px 0}.divider[data-v-82487c83]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-default)}.divider span[data-v-82487c83]{position:relative;background:var(--surface-1);padding:0 12px;color:var(--text-tertiary);font-size:13px}.google-btn[data-v-82487c83]{width:100%;padding:12px;background:#fff;border:1px solid #ddd;border-radius:8px;color:#1f1f1f;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:12px}.google-btn[data-v-82487c83]:hover:not(:disabled){background:#f8f8f8;box-shadow:0 2px 8px #0000001a}.google-btn[data-v-82487c83]:disabled{opacity:.5;cursor:not-allowed}.google-icon[data-v-82487c83]{width:20px;height:20px}.modal-enter-active[data-v-82487c83],.modal-leave-active[data-v-82487c83]{transition:opacity .2s}.modal-enter-from[data-v-82487c83],.modal-leave-to[data-v-82487c83]{opacity:0}.modal-enter-active .modal-card[data-v-82487c83],.modal-leave-active .modal-card[data-v-82487c83]{transition:transform .2s}.modal-enter-from .modal-card[data-v-82487c83],.modal-leave-to .modal-card[data-v-82487c83]{transform:scale(.95)}.note[data-v-82487c83]{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.note.centered[data-v-82487c83]{text-align:center;margin-bottom:16px}.wide[data-v-82487c83]{width:100%}.side-links[data-v-82487c83]{display:flex;justify-content:center;gap:20px;margin-top:4px}.link-btn[data-v-82487c83]{background:none;border:none;padding:0;font-size:13px;color:var(--text-secondary);cursor:pointer;text-decoration:underline}.link-btn[data-v-82487c83]:hover:not(:disabled){color:var(--text-primary)}.link-btn.strong[data-v-82487c83]{color:var(--text-primary);font-weight:600}.link-btn[data-v-82487c83]:disabled{opacity:.5;cursor:default}.conflict-overlay[data-v-fb4afcf9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.conflict-modal[data-v-fb4afcf9]{outline:none;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:10px;width:440px;max-width:92vw;overflow:hidden;box-shadow:0 4px 12px var(--shadow)}.conflict-header[data-v-fb4afcf9]{padding:16px 20px 10px;font-size:14px;font-weight:600;color:var(--text-primary)}.conflict-body[data-v-fb4afcf9]{padding:0 20px 8px;font-size:13px;color:var(--text-primary)}.conflict-message[data-v-fb4afcf9]{margin:0 0 12px;line-height:1.5}.versions[data-v-fb4afcf9]{display:flex;gap:10px;margin-bottom:12px}.version[data-v-fb4afcf9]{flex:1;padding:10px 12px;background:var(--surface-1);border:1px solid var(--surface-4);border-radius:8px;font-size:12px;line-height:1.5}.version-title[data-v-fb4afcf9]{font-weight:600;margin-bottom:4px}.dim[data-v-fb4afcf9]{color:var(--text-secondary);font-size:12px;line-height:1.45}.conflict-error[data-v-fb4afcf9]{margin:0 0 8px;color:var(--error);font-size:12px}.conflict-footer[data-v-fb4afcf9]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px}.btn[data-v-fb4afcf9]{padding:8px 12px;background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);font-size:12px;cursor:pointer}.btn[data-v-fb4afcf9]:hover:not(:disabled){background:var(--surface-4)}.btn[data-v-fb4afcf9]:disabled{opacity:.5;cursor:default}.btn.primary[data-v-fb4afcf9]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff)}.conflict-fade-enter-active[data-v-fb4afcf9],.conflict-fade-leave-active[data-v-fb4afcf9]{transition:opacity .15s}.conflict-fade-enter-from[data-v-fb4afcf9],.conflict-fade-leave-to[data-v-fb4afcf9]{opacity:0}.dial[data-v-33aa5c22]{display:flex;align-items:center;gap:8px;width:100%}.dial-track[data-v-33aa5c22]{position:relative;flex:1;min-width:0;display:flex;align-items:center}.dial-range[data-v-33aa5c22]{-webkit-appearance:none;appearance:none;flex:1;height:6px;background:#d3d3d3;outline:none;opacity:.9;transition:opacity .2s;margin:3px;border-radius:3px;cursor:pointer}.dial-range[data-v-33aa5c22]:hover{opacity:1}.dial-range[data-v-33aa5c22]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;background:#888;cursor:pointer;border-radius:4px;border:none;box-shadow:0 0 0 2px #ffffff24;transition:all .15s}.dial-range[data-v-33aa5c22]::-webkit-slider-thumb:hover{background:#aaa;box-shadow:0 0 0 3px var(--text-disabled)}.dial-range[data-v-33aa5c22]::-moz-range-thumb{width:13px;height:13px;background:#888;cursor:pointer;border-radius:4px;border:none;box-shadow:0 0 0 2px #ffffff24;transition:all .15s}.dial-range[data-v-33aa5c22]::-moz-range-thumb:hover{background:#aaa;box-shadow:0 0 0 3px var(--text-disabled)}.dial-range[data-v-33aa5c22]::-moz-range-track{background:#d3d3d3;height:6px;border-radius:3px}.dial-range[data-v-33aa5c22]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--text-disabled)}.dial-range[data-v-33aa5c22]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--text-disabled)}.dial-default[data-v-33aa5c22]{position:absolute;top:calc(50% + 6px);width:1px;height:4px;background:var(--text-tertiary);transform:translate(-.5px);pointer-events:none}.dial-value[data-v-33aa5c22]{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:6px}.dial-input[data-v-33aa5c22]{width:72px;background:transparent;border:none;border-radius:4px;color:var(--text-primary);font-size:13px;font-family:"STIX Two Math",Times New Roman,serif;text-align:right;padding:2px 4px;outline:none;caret-color:var(--accent-hover);cursor:text;transition:background .15s,color .15s;-moz-appearance:textfield;appearance:textfield}.dial-input[data-v-33aa5c22]::-webkit-outer-spin-button,.dial-input[data-v-33aa5c22]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dial-input[data-v-33aa5c22]:hover,.dial-input[data-v-33aa5c22]:focus{background:var(--border-subtle)}.dial-unit[data-v-33aa5c22]{min-width:34px;color:var(--text-secondary);font-size:12px}.dial-reset[data-v-33aa5c22]{width:20px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:0}.dial-reset[data-v-33aa5c22]:hover{color:var(--text-primary)}.dial-reset.hidden[data-v-33aa5c22]{visibility:hidden}.account[data-v-cee77106]{display:flex;flex-direction:column;gap:16px}.box[data-v-cee77106]{padding:12px 14px;background:var(--surface-1);border:1px solid var(--surface-4);border-radius:8px;display:flex;flex-direction:column;gap:10px}.who[data-v-cee77106]{display:flex;align-items:center;gap:12px;min-width:0}.picture[data-v-cee77106]{width:44px;height:44px;flex:none;border-radius:50%;overflow:hidden;background:var(--surface-4);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}.picture img[data-v-cee77106]{width:100%;height:100%;object-fit:cover}.picture-actions[data-v-cee77106]{display:flex;gap:8px}.strong[data-v-cee77106]{color:var(--text-primary);font-size:12px}.dim[data-v-cee77106]{color:var(--text-secondary);font-size:12px;line-height:1.45}.small[data-v-cee77106]{padding:6px 12px;background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);font-size:12px;cursor:pointer;white-space:nowrap}.small[data-v-cee77106]:hover:not(:disabled){background:var(--surface-4)}.small[data-v-cee77106]:disabled{opacity:.5;cursor:default}.small.danger[data-v-cee77106]{color:var(--error)}.msg[data-v-cee77106]{font-size:12px;color:var(--text-secondary)}.msg.bad[data-v-cee77106]{color:var(--error)}.learning[data-v-deed5641]{display:flex;flex-direction:column;gap:16px}.box[data-v-deed5641]{padding:4px 14px;background:var(--surface-1);border:1px solid var(--surface-4);border-radius:8px;display:flex;flex-direction:column}.row[data-v-deed5641]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0}.row+.row[data-v-deed5641]{border-top:1px solid var(--surface-4)}.text[data-v-deed5641]{display:flex;flex-direction:column;gap:3px;min-width:0}.strong[data-v-deed5641]{color:var(--text-primary);font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dim[data-v-deed5641]{color:var(--text-secondary);font-size:12px;line-height:1.45}.chip[data-v-deed5641]{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:500;background:var(--surface-4);color:var(--text-secondary)}.chip.learned[data-v-deed5641]{background:var(--accent-bg);color:var(--accent)}.chip.progress[data-v-deed5641]{color:var(--warning)}.actions[data-v-deed5641]{display:flex;gap:6px;flex:none}.small[data-v-deed5641]{padding:6px 12px;background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);font-size:12px;cursor:pointer;white-space:nowrap}.small[data-v-deed5641]:hover:not(:disabled){background:var(--surface-4)}.small[data-v-deed5641]:disabled{opacity:.5;cursor:default}.small.danger[data-v-deed5641]{color:var(--error)}.switch[data-v-deed5641]{flex:none;position:relative;width:34px;height:20px;padding:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-3);cursor:pointer;transition:background .15s,border-color .15s}.switch .knob[data-v-deed5641]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:transform .15s,background .15s}.switch.on[data-v-deed5641]{background:var(--accent);border-color:var(--accent)}.switch.on .knob[data-v-deed5641]{transform:translate(14px);background:#fff}.switch[data-v-deed5641]:disabled{opacity:.5;cursor:default}.switch[data-v-deed5641]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg[data-v-deed5641]{font-size:12px;color:var(--text-secondary)}.msg.bad[data-v-deed5641]{color:var(--error)}.hint[data-v-9f82178b]{margin:0 0 10px;font-size:12px;color:var(--text-secondary)}.profile-list[data-v-9f82178b]{display:flex;flex-direction:column;gap:6px}.profile-row[data-v-9f82178b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-1);border:1px solid var(--surface-4);border-radius:8px}.profile-info[data-v-9f82178b]{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-id[data-v-9f82178b]{font-size:12px;color:var(--text-primary);font-family:var(--font-mono, monospace)}.profile-tag[data-v-9f82178b]{margin-left:8px;padding:1px 6px;font-family:var(--font-sans, inherit);font-size:10px;color:var(--text-secondary);border:1px solid var(--surface-4);border-radius:4px}.profile-meta[data-v-9f82178b]{font-size:11px;color:var(--text-secondary)}.profile-btn[data-v-9f82178b]{flex:none;padding:6px 14px;font-size:12px;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-strong, var(--surface-4));border-radius:6px;cursor:pointer}.profile-btn[data-v-9f82178b]:hover:not(:disabled){background:var(--surface-3)}.profile-btn[data-v-9f82178b]:disabled{opacity:.5;cursor:default}.profile-error[data-v-9f82178b]{margin:8px 0 0;font-size:12px;color:var(--error, #d32f2f)}.settings-overlay[data-v-5b5c6184]{position:fixed;inset:0;background:var(--shadow);display:flex;align-items:center;justify-content:center;z-index:1000}.settings-modal[data-v-5b5c6184]{background:var(--surface-3);border:1px solid var(--surface-4);border-radius:10px;width:660px;max-width:calc(100vw - 32px);height:480px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.settings-layout[data-v-5b5c6184]{flex:1;min-height:0;display:flex}.settings-nav[data-v-5b5c6184]{flex-shrink:0;width:156px;padding:12px 10px;display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border-right:1px solid var(--surface-4)}.nav-item[data-v-5b5c6184]{text-align:left;padding:8px 12px;background:none;border:none;border-radius:6px;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;transition:color .15s,background .15s}.nav-item[data-v-5b5c6184]:hover{color:var(--text-primary);background:var(--border-subtle)}.nav-item.active[data-v-5b5c6184]{color:var(--accent);background:var(--accent-bg);font-weight:600}.nav-item[data-v-5b5c6184]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-header[data-v-5b5c6184]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--surface-4);font-size:14px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-5b5c6184]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.close-btn[data-v-5b5c6184]:hover{color:var(--text-secondary);background:var(--border-default)}.settings-body[data-v-5b5c6184]{flex:1;min-width:0;padding:20px;overflow-y:auto}.settings-pane[data-v-5b5c6184]{display:flex;flex-direction:column;gap:16px}.settings-section[data-v-5b5c6184]{display:flex;flex-direction:column;gap:12px}.section-label[data-v-5b5c6184]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.theme-options[data-v-5b5c6184]{display:flex;gap:10px}.theme-btn[data-v-5b5c6184]{flex:1;padding:10px 16px;background:var(--surface-3);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;font-family:inherit;transition:all .15s}.theme-btn[data-v-5b5c6184]:hover{background:var(--surface-4);color:var(--text-primary)}.theme-btn.theme-dark[data-v-5b5c6184]{background:#1a1a1a;color:#fff;border-color:#ffffff2e}.theme-btn.theme-dark[data-v-5b5c6184]:hover{background:#262626;color:#fff}.theme-btn.theme-light[data-v-5b5c6184]{background:#fff;color:#000;border-color:#0000002e}.theme-btn.theme-light[data-v-5b5c6184]:hover{background:#f0f0f0;color:#000}.theme-btn.active[data-v-5b5c6184]{border-color:var(--accent)}.theme-icon[data-v-5b5c6184]{width:10px;height:10px;box-sizing:border-box;border:1px solid currentColor;border-radius:50%}.theme-btn.theme-dark .theme-icon[data-v-5b5c6184]{background:currentColor}.appearance-row[data-v-5b5c6184]{display:flex;align-items:center}.accent-dropdown[data-v-5b5c6184]{position:relative;width:100%}.accent-trigger[data-v-5b5c6184]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:var(--surface-3);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;font-family:inherit;transition:all .15s;white-space:nowrap}.accent-trigger[data-v-5b5c6184]:hover{background:var(--surface-4)}.accent-chevron[data-v-5b5c6184]{margin-left:auto;color:var(--text-tertiary);font-size:11px}.accent-menu[data-v-5b5c6184]{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--surface-3);border:1px solid var(--border-default);border-radius:8px;padding:4px 0;z-index:12;box-shadow:0 4px 16px var(--shadow)}.accent-backdrop[data-v-5b5c6184]{position:fixed;inset:0;z-index:11}.accent-option[data-v-5b5c6184]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:inherit;transition:all .1s;text-align:left}.accent-option[data-v-5b5c6184]:hover{background:var(--border-subtle);color:var(--text-primary)}.accent-option.active[data-v-5b5c6184]{color:var(--text-primary);font-weight:500}.accent-dot[data-v-5b5c6184]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.palette-options[data-v-5b5c6184]{display:flex;gap:10px}.palette-btn[data-v-5b5c6184]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:var(--surface-1);border:1px solid var(--surface-4);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.palette-btn[data-v-5b5c6184]:hover{background:var(--surface-2);border-color:var(--text-disabled)}.palette-btn.active[data-v-5b5c6184]{border-color:var(--accent);background:var(--accent-bg)}.palette-swatches[data-v-5b5c6184]{display:flex;gap:4px}.swatch[data-v-5b5c6184]{width:14px;height:14px;border-radius:50%;display:inline-block}.palette-name[data-v-5b5c6184]{font-size:12px;color:var(--text-primary);font-weight:500}.palette-btn.active .palette-name[data-v-5b5c6184]{color:var(--accent)}.settings-pane.flash[data-v-5b5c6184]{animation:budget-flash-5b5c6184 1.2s ease-out}@keyframes budget-flash-5b5c6184{0%{background:var(--accent-bg)}to{background:transparent}}.setting-row[data-v-5b5c6184]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface-1);border:1px solid var(--surface-4);border-radius:8px}.setting-info[data-v-5b5c6184]{flex:1;min-width:0}.setting-row.stacked[data-v-5b5c6184]{flex-direction:column;align-items:stretch;gap:10px}.setting-name[data-v-5b5c6184]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.setting-desc[data-v-5b5c6184]{font-size:12px;color:var(--text-secondary);line-height:1.45}.storage-info[data-v-5b5c6184]{padding:12px 14px;background:var(--surface-1);border:1px solid var(--surface-4);border-radius:8px;display:flex;flex-direction:column;gap:8px}.storage-row[data-v-5b5c6184]{display:flex;justify-content:space-between;align-items:center}.storage-label[data-v-5b5c6184]{font-size:12px;color:var(--text-primary)}.storage-value[data-v-5b5c6184]{font-size:12px;color:var(--text-primary);font-variant-numeric:tabular-nums}.storage-bar-track[data-v-5b5c6184]{height:4px;background:var(--border-strong);border-radius:2px;overflow:hidden;margin-top:4px}.storage-bar-fill[data-v-5b5c6184]{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.examples-overlay[data-v-1449d503]{position:fixed;inset:0;background:var(--shadow);display:flex;align-items:center;justify-content:center;z-index:1000}.examples-modal[data-v-1449d503]{background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;width:680px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden}.examples-header[data-v-1449d503]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-default);font-size:16px;font-weight:600;color:var(--text-primary);flex-shrink:0}.close-btn[data-v-1449d503]{background:none;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s;line-height:1}.close-btn[data-v-1449d503]:hover{color:var(--text-primary)}.examples-body[data-v-1449d503]{overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.category-label[data-v-1449d503]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-disabled);margin-bottom:10px}.cards-grid[data-v-1449d503]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.example-card[data-v-1449d503]{background:var(--surface-2);border:1px solid var(--border-default);border-radius:8px;padding:14px 16px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.example-card[data-v-1449d503]:hover{background:var(--surface-3);border-color:var(--accent-muted)}.card-label[data-v-1449d503]{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.card-desc[data-v-1449d503]{font-size:12px;color:var(--text-secondary);line-height:1.4}.quick-ask-overlay[data-v-c28ee2de]{position:fixed;inset:0;z-index:1500;display:flex;justify-content:center;align-items:flex-start;padding-top:18vh;background:#00000059}.quick-ask[data-v-c28ee2de]{width:min(640px,calc(100vw - 32px));background:var(--surface-2);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 16px 48px var(--shadow, rgba(0, 0, 0, .4));padding:14px 16px 10px}.quick-ask-input[data-v-c28ee2de]{width:100%;box-sizing:border-box;resize:none;overflow-y:auto;font:inherit;font-size:16px;line-height:1.5;color:var(--text-primary);background:transparent;border:none;outline:none;padding:4px 0}.quick-ask-input[data-v-c28ee2de]::placeholder{color:var(--text-tertiary)}.quick-ask-results[data-v-c28ee2de]{list-style:none;margin:8px -8px 0;padding:6px 0 0;border-top:1px solid var(--border-default)}.quick-ask-hit[data-v-c28ee2de]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-radius:8px;font-size:14px;color:var(--text-primary);cursor:pointer}.quick-ask-hit.selected[data-v-c28ee2de]{background:var(--surface-4)}.hit-name[data-v-c28ee2de]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit-tag[data-v-c28ee2de]{flex:none;font-size:11px;color:var(--text-tertiary)}.quick-ask-foot[data-v-c28ee2de]{margin-top:8px;font-size:12px;color:var(--text-tertiary);min-height:18px}.quick-ask-notice[data-v-c28ee2de]{color:var(--warning)}kbd[data-v-c28ee2de]{font:inherit;font-size:11px;padding:1px 6px;border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary)}.quick-ask-fade-enter-active[data-v-c28ee2de],.quick-ask-fade-leave-active[data-v-c28ee2de]{transition:opacity .12s ease}.quick-ask-fade-enter-from[data-v-c28ee2de],.quick-ask-fade-leave-to[data-v-c28ee2de]{opacity:0}.user-menu[data-v-f4c2139e]{position:relative}.signin-btn[data-v-f4c2139e]{padding:8px 16px;background:#3a82ed;border:1px solid #4a92fd;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.signin-btn[data-v-f4c2139e]:hover{background:#2a72dd;border-color:#3a82ed}.avatar-wrapper[data-v-f4c2139e]{position:relative}.avatar[data-v-f4c2139e]{width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(-45deg,#3a82ed,#93c5fd);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;position:relative}.avatar[data-v-f4c2139e]:hover{box-shadow:0 0 0 2px var(--accent-muted)}.avatar img[data-v-f4c2139e]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-f4c2139e]{color:#fff}.profile-name[data-v-f4c2139e]{font-size:14px;font-weight:600;color:var(--text-primary)}.dropdown[data-v-f4c2139e]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 24px var(--shadow);overflow:hidden;z-index:100}.dropdown-item[data-v-f4c2139e]{width:100%;padding:12px 16px;background:none;border:none;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:10px;font-size:14px}.dropdown-item[data-v-f4c2139e]:hover{background:var(--surface-4)}.profile-item[data-v-f4c2139e]{flex-direction:column;align-items:flex-start;gap:6px;cursor:default}.profile-item[data-v-f4c2139e]:hover{background:none}.profile-email[data-v-f4c2139e]{font-size:13px;color:var(--text-secondary);word-break:break-all}.pioneer-badge[data-v-f4c2139e]{font-size:12px;padding:2px 8px;background:#ff9f1c33;border:1px solid rgba(255,159,28,.3);border-radius:4px;color:#ff9f1c}:root[data-theme=light] .pioneer-badge[data-v-f4c2139e]{color:#9a5b00}.dropdown-divider[data-v-f4c2139e]{height:1px;background:var(--border-default);margin:4px 0}.icon[data-v-f4c2139e]{width:18px;height:18px;color:var(--text-secondary)}.dropdown-enter-active[data-v-f4c2139e],.dropdown-leave-active[data-v-f4c2139e]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-f4c2139e],.dropdown-leave-to[data-v-f4c2139e]{opacity:0;transform:translateY(-8px)}.app-container[data-v-6f1ec714]{width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--surface-2);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-container.loading[data-v-6f1ec714]{opacity:0}.app-header[data-v-6f1ec714]{height:60px;background:var(--surface-1);border-bottom:1px solid var(--border-default);display:flex;align-items:center;gap:12px;padding:0 24px}.logo[data-v-6f1ec714]{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.logo-text[data-v-6f1ec714]{font-size:24px;font-weight:600;background:var(--wordmark-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-controls[data-v-6f1ec714]{display:flex;gap:12px;margin-left:auto}.header-btn[data-v-6f1ec714]{padding:8px 16px;background:var(--surface-3);border:1px solid var(--surface-4);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s}.header-btn[data-v-6f1ec714]:hover{background:var(--surface-4);border-color:var(--surface-5)}.app-main[data-v-6f1ec714]{flex:1;overflow:hidden;display:flex}.app-main.phone[data-v-6f1ec714]{flex-direction:column}.app-main.phone>.canvas-panel[data-v-6f1ec714]{order:0;flex:0 0 42dvh;border-left:none}.app-main.phone.sheet-collapsed>.canvas-panel[data-v-6f1ec714]{flex:1 1 0}.app-main.phone>.sheet-bar[data-v-6f1ec714]{order:1}.app-main.phone>.equation-sidebar[data-v-6f1ec714],.app-main.phone>.chat-container[data-v-6f1ec714]{order:2;flex:1 1 0;width:auto;min-width:0;min-height:0;max-width:none;border-right:none;border-top:1px solid var(--border-subtle)}.sheet-bar[data-v-6f1ec714]{position:relative;flex:0 0 auto;display:flex;align-items:stretch;height:32px;background:var(--surface-1);border-top:1px solid var(--border-default)}.sheet-back[data-v-6f1ec714]{position:absolute;left:0;top:0;bottom:0;padding:0 14px;background:none;border:none;border-right:1px solid var(--border-subtle);color:var(--accent);font:inherit;font-size:12px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.sheet-handle[data-v-6f1ec714]{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;background:none;border:none;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.sheet-grip[data-v-6f1ec714]{width:36px;height:4px;border-radius:2px;background:var(--border-strong)}.sheet-chevron[data-v-6f1ec714]{font-size:11px}@media(max-width:700px){.app-header[data-v-6f1ec714]{padding:0 12px;gap:8px}}.resize-divider[data-v-6f1ec714]{width:4px;background:transparent;cursor:col-resize;position:relative;flex-shrink:0;transition:background .2s}.resize-divider[data-v-6f1ec714]:hover{background:var(--accent-muted)}:root[data-theme=light] .header-btn[data-v-6f1ec714]{color:var(--text-secondary)}.resize-divider[data-v-6f1ec714]:after{content:"";position:absolute;inset:0 -2px}.error-container[data-v-6f1ec714]{position:fixed;inset:0;background:var(--surface-0);display:flex;align-items:center;justify-content:center}.error-content[data-v-6f1ec714]{padding:40px;text-align:center;font-family:system-ui,-apple-system,sans-serif;max-width:600px}.error-icon[data-v-6f1ec714]{font-size:48px;margin-bottom:20px}.error-content h2[data-v-6f1ec714]{color:var(--text-primary);font-weight:500;margin-bottom:12px}.error-content p[data-v-6f1ec714]{color:var(--text-secondary);font-size:14px;margin-bottom:20px;white-space:pre-wrap}.retry-btn[data-v-6f1ec714]{padding:12px 24px;background:var(--accent-link);border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;transition:background .2s}.retry-btn[data-v-6f1ec714]:hover{background:#2a72dd}
