:root{--color-primary: #3698A2;--color-primary-dark: #1F6570;--color-primary-light: #DBEAEA;--color-primary-lighter: #E9F6F8;--color-primary-lightest: #CEEBEF;--color-surface-base: #F7F5F1;--color-surface-card: #FBFAF8;--color-surface-input: #FEFDFB;--color-surface-white: #FFFFFF;--color-surface-disabled: #F5F5F5;--color-text-primary: #161514;--color-text-secondary: #596780;--color-text-muted: #808080;--color-text-disabled: #959190;--color-text-inverse: #FEFDFB;--color-text-interactive: var(--color-primary);--color-border-default: #CECECD;--color-border-subtle: #E6E6E6;--color-border-minimal: #F1F1F0;--color-border-medium: #B3B3B3;--color-border-active: var(--color-primary);--color-nav-dark: #1A2A44;--color-nav-text: #232F3E;--color-icon-muted: #959190;--color-connection-pro-bg: #DAE8FC;--color-connection-pro-border: #6C8EBF;--color-connection-personal-bg: #D5E8D4;--color-connection-personal-border: #82B366;--color-connection-mixed-bg: #FFF2CC;--color-connection-mixed-border: #D6B656;--color-connection-blocked-bg: #F8CECC;--color-connection-blocked-border: #B85450;--color-error-light: #FFDADA;--color-error-dark: #8B0000;--color-status-special-bg: #FCF8FF;--color-status-special-border: #D3A6E9;--color-mic-listening-bg: #F0FDF4;--color-mic-listening-border: #22C55E;--color-mic-listening-text: #16A34A;--color-mic-listening-pulse: rgba(34, 197, 94, .45);--color-mic-speaking-bg: #FEF2F2;--color-mic-speaking-border: #EF4444;--color-mic-speaking-text: #EF4444;--color-mic-transcribing-bg: #FFFBEB;--color-mic-transcribing-border: #F59E0B;--color-mic-transcribing-text: #F59E0B}.bvr-panel[data-v-78860182]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.bvr-panel__title[data-v-78860182]{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.bvr-panel__form[data-v-78860182]{display:flex;flex-direction:column;gap:.375rem}.bvr-panel__label[data-v-78860182]{font-size:.75rem;font-weight:500}.bvr-panel__input[data-v-78860182],.bvr-panel__select[data-v-78860182]{width:100%;box-sizing:border-box;padding:.375rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.8125rem}.bvr-panel__hint[data-v-78860182]{font-size:.6875rem;color:#666}.bvr-panel__btn[data-v-78860182]{min-height:44px;padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer}.bvr-panel__btn[data-v-78860182]:disabled{opacity:.5;cursor:not-allowed}.bvr-panel__btn[data-v-78860182]:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.bvr-panel__viewer-host[data-v-78860182]{margin-top:.5rem;border-top:1px solid #e5e7eb;padding-top:.5rem}.bvr-panel__no-viewer[data-v-78860182]{font-size:.8125rem;color:#dc2626;margin:.5rem 0 0}.tpdt-feedback[data-v-9ddd1e4a]{display:flex;flex-direction:column;height:100%}.tpdt-feedback__header[data-v-9ddd1e4a]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.tpdt-feedback__title[data-v-9ddd1e4a]{font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.tpdt-feedback__count[data-v-9ddd1e4a]{font-size:.6875rem;color:#6b7280}.tpdt-feedback__list[data-v-9ddd1e4a]{flex:1;overflow-y:auto;padding:.25rem 0}.tpdt-feedback__empty[data-v-9ddd1e4a]{padding:1.25rem .75rem;font-size:.8125rem;color:#9ca3af;text-align:center;margin:0}.tpdt-feedback__row[data-v-9ddd1e4a]{padding:.375rem .75rem;border-bottom:1px solid #f3f4f6;font-size:.75rem}.tpdt-feedback__row--error[data-v-9ddd1e4a]{background:#fef2f2}.tpdt-feedback__row-header[data-v-9ddd1e4a]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.tpdt-feedback__op[data-v-9ddd1e4a]{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 4px;background:#e0e7ff;color:#3730a3}.tpdt-feedback__op[data-op=fetch][data-v-9ddd1e4a]{background:#dbeafe;color:#1e40af}.tpdt-feedback__op[data-op=search][data-v-9ddd1e4a]{background:#dcfce7;color:#166534}.tpdt-feedback__op[data-op=write][data-v-9ddd1e4a]{background:#fef9c3;color:#854d0e}.tpdt-feedback__op[data-op=auth][data-v-9ddd1e4a]{background:#f3e8ff;color:#6b21a8}.tpdt-feedback__latency[data-v-9ddd1e4a]{font-size:.6875rem;color:#6b7280;margin-left:auto}.tpdt-feedback__status[data-v-9ddd1e4a]{font-size:.6875rem;color:#374151;background:#f3f4f6;border-radius:3px;padding:1px 4px}.tpdt-feedback__error-badge[data-v-9ddd1e4a]{font-size:.625rem;background:#fee2e2;color:#991b1b;border-radius:3px;padding:1px 4px}.tpdt-feedback__uri[data-v-9ddd1e4a]{margin-top:.125rem;color:#1d4ed8;font-size:.6875rem;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpdt-feedback__error-msg[data-v-9ddd1e4a]{margin-top:.125rem;color:#b91c1c;font-size:.6875rem;word-break:break-all}.tpdt-feedback__ts[data-v-9ddd1e4a]{margin-top:.125rem;color:#9ca3af;font-size:.625rem}.tpdt-search[data-v-c77e8fc6]{display:flex;flex-direction:column;height:100%;padding:.625rem .75rem;gap:.625rem}.tpdt-search__pod-root[data-v-c77e8fc6]{display:flex;align-items:baseline;gap:.25rem;overflow:hidden}.tpdt-search__pod-label[data-v-c77e8fc6]{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.tpdt-search__pod-value[data-v-c77e8fc6]{font-size:.6875rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpdt-search__form[data-v-c77e8fc6]{display:flex;flex-direction:column;gap:.375rem}.tpdt-search__label[data-v-c77e8fc6]{font-size:.75rem;font-weight:500;color:#374151}.tpdt-search__row[data-v-c77e8fc6]{display:flex;gap:.375rem}.tpdt-search__input[data-v-c77e8fc6]{flex:1;min-height:44px;padding:0 .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8125rem;color:#111827;background:#fff;outline:none}.tpdt-search__input[data-v-c77e8fc6]:focus{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed826}.tpdt-search__input[data-v-c77e8fc6]:disabled{background:#f3f4f6;color:#9ca3af}.tpdt-search__btn[data-v-c77e8fc6]{min-height:44px;padding:0 .875rem;background:#1d4ed8;color:#fff;border:none;border-radius:4px;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.tpdt-search__btn[data-v-c77e8fc6]:hover:not(:disabled){background:#1e40af}.tpdt-search__btn[data-v-c77e8fc6]:disabled{background:#93c5fd;cursor:not-allowed}.tpdt-search__btn[data-v-c77e8fc6]:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.tpdt-search__hint[data-v-c77e8fc6]{font-size:.625rem;color:#9ca3af;margin:0}.tpdt-search__error[data-v-c77e8fc6]{padding:.5rem .75rem;background:#fee2e2;color:#991b1b;border-radius:4px;font-size:.75rem}.tpdt-search__results[data-v-c77e8fc6]{flex:1;overflow-y:auto}.tpdt-search__empty[data-v-c77e8fc6]{font-size:.8125rem;color:#9ca3af;text-align:center;padding:1rem 0;margin:0}.tpdt-search__list[data-v-c77e8fc6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.tpdt-search__item[data-v-c77e8fc6]{font-size:.6875rem;color:#1d4ed8;word-break:break-all;padding:.25rem 0;border-bottom:1px solid #f3f4f6}.tpdt-search__item[data-v-c77e8fc6]:last-child{border-bottom:none}.tpdt-write[data-v-46607486]{display:flex;flex-direction:column;padding:.625rem .75rem;gap:.625rem}.tpdt-write__pod-root[data-v-46607486]{display:flex;align-items:baseline;gap:.25rem;overflow:hidden}.tpdt-write__pod-label[data-v-46607486],.tpdt-write__target-label[data-v-46607486]{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.tpdt-write__pod-value[data-v-46607486],.tpdt-write__target-value[data-v-46607486]{font-size:.6875rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpdt-write__target[data-v-46607486]{display:flex;align-items:baseline;gap:.25rem;overflow:hidden}.tpdt-write__actions[data-v-46607486]{display:flex;gap:.375rem;flex-wrap:wrap}.tpdt-write__run-btn[data-v-46607486],.tpdt-write__verify-btn[data-v-46607486]{min-height:44px;padding:0 .875rem;border:none;border-radius:4px;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.tpdt-write__run-btn[data-v-46607486]{background:#1d4ed8;color:#fff}.tpdt-write__run-btn[data-v-46607486]:hover:not(:disabled){background:#1e40af}.tpdt-write__verify-btn[data-v-46607486]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.tpdt-write__verify-btn[data-v-46607486]:hover:not(:disabled){background:#e5e7eb}.tpdt-write__run-btn[data-v-46607486]:disabled,.tpdt-write__verify-btn[data-v-46607486]:disabled{opacity:.6;cursor:not-allowed}.tpdt-write__run-btn[data-v-46607486]:focus-visible,.tpdt-write__verify-btn[data-v-46607486]:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.tpdt-write__error[data-v-46607486]{padding:.5rem .75rem;background:#fee2e2;color:#991b1b;border-radius:4px;font-size:.75rem}.tpdt-write__result[data-v-46607486],.tpdt-write__readback[data-v-46607486]{display:flex;flex-direction:column;gap:.25rem}.tpdt-write__result-header[data-v-46607486],.tpdt-write__readback-header[data-v-46607486]{display:flex;align-items:center;gap:.5rem}.tpdt-write__result-label[data-v-46607486]{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.tpdt-write__status-badge[data-v-46607486]{font-size:.6875rem;font-weight:700;padding:.125rem .375rem;border-radius:3px}.tpdt-write__status-badge--ok[data-v-46607486]{background:#d1fae5;color:#065f46}.tpdt-write__status-badge--fail[data-v-46607486]{background:#fee2e2;color:#991b1b}.tpdt-write__readback-status[data-v-46607486]{font-size:.6875rem;color:#6b7280}.tpdt-write__turtle[data-v-46607486]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;padding:.5rem .625rem;font-size:.625rem;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;color:#111827;overflow-x:auto;white-space:pre;margin:0;max-height:200px;overflow-y:auto}.tpdt-root[data-v-5486a8f6]{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;pointer-events:none}.tpdt-toggle[data-v-5486a8f6]{pointer-events:all;display:flex;align-items:center;gap:.375rem;min-height:44px;padding:0 .875rem;background:#1e40af;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #00000040}.tpdt-toggle[data-v-5486a8f6]:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.tpdt-toggle__label[data-v-5486a8f6]{font-size:.75rem;letter-spacing:.02em}.tpdt-panel[data-v-5486a8f6]{pointer-events:all;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 20px #0000002e;width:min(340px,calc(100vw - 2rem));max-height:60vh;overflow-y:auto;display:flex;flex-direction:column}.tpdt-tabs[data-v-5486a8f6]{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:8px 8px 0 0;overflow:hidden}.tpdt-tab[data-v-5486a8f6]{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;min-height:44px;padding:0 .5rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.8125rem;font-weight:500;color:#4b5563;cursor:pointer}.tpdt-tab--active[data-v-5486a8f6]{color:#1d4ed8;border-bottom-color:#1d4ed8;background:#fff}.tpdt-tab--disabled[data-v-5486a8f6]{color:#9ca3af;cursor:not-allowed}.tpdt-tab[data-v-5486a8f6]:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.tpdt-tab__badge[data-v-5486a8f6]{font-size:.625rem;background:#e5e7eb;color:#6b7280;border-radius:3px;padding:0 3px}.tpdt-tab-panel[data-v-5486a8f6]{flex:1}.tpdt-tab-panel--placeholder[data-v-5486a8f6]{display:flex;align-items:center;justify-content:center;padding:1.5rem}.tpdt-placeholder-msg[data-v-5486a8f6]{font-size:.8125rem;color:#9ca3af;text-align:center;margin:0}.not-found[data-v-6e847e1c]{max-width:480px;margin:6rem auto;padding:2rem;text-align:center;font-family:system-ui,-apple-system,sans-serif}.not-found__title[data-v-6e847e1c]{font-size:1.6rem;margin-bottom:1rem}.not-found__detail[data-v-6e847e1c]{color:#555;margin-bottom:1.5rem}.not-found__detail code[data-v-6e847e1c]{background:#f4f4f4;padding:.1rem .3rem;border-radius:3px}.not-found__home-link[data-v-6e847e1c]{color:#0a66c2;text-decoration:underline}.citation-chip[data-v-fdd193d0]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin:0 .125rem;vertical-align:baseline}.citation-chip__label[data-v-fdd193d0]{display:inline-block;font-size:.8125rem;line-height:1.2;padding:.125rem .5rem;border:1px solid var(--color-border, #d4d4d8);border-radius:.5rem;background:var(--color-surface-subtle, #f4f4f5);color:var(--color-text, #18181b);cursor:pointer;white-space:nowrap}.citation-chip__label[data-v-fdd193d0]:hover,.citation-chip__label[data-v-fdd193d0]:focus-visible{border-color:var(--color-accent, #1d4ed8);outline:none}.citation-chip--expanded .citation-chip__label[data-v-fdd193d0]{background:var(--color-surface, #ffffff);border-color:var(--color-accent, #1d4ed8)}.citation-chip__passage[data-v-fdd193d0]{display:block;margin-top:.25rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;color:var(--color-text-muted, #52525b);background:var(--color-surface-subtle, #f4f4f5);border-left:3px solid var(--color-accent, #1d4ed8);border-radius:0 .25rem .25rem 0;max-width:100%}.citation-chip__passage-text[data-v-fdd193d0]{display:block;white-space:pre-wrap}.citation-chip__viewer-btn[data-v-fdd193d0]{margin-top:.5rem;padding:.25rem .75rem;font-size:.8125rem;border:1px solid var(--color-accent, #1d4ed8);border-radius:.25rem;background:transparent;color:var(--color-accent, #1d4ed8);cursor:pointer}.message[data-v-2944cc2b]{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;border-radius:.5rem;max-width:100%;word-break:break-word}.message--tom[data-v-2944cc2b]{background:var(--color-surface-white);border-left:3px solid var(--color-primary);align-self:flex-start;width:100%}.message--user[data-v-2944cc2b]{background:var(--color-surface-card);align-self:flex-end;max-width:85%}.message__label[data-v-2944cc2b]{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.message--tom .message__label[data-v-2944cc2b]{color:var(--color-primary)}.message__content[data-v-2944cc2b]{font-size:.9375rem;line-height:1.65;color:var(--color-text-primary)}.message__content--streaming[data-v-2944cc2b]{opacity:.92}.message__cursor[data-v-2944cc2b]{display:inline-block;width:2px;height:1em;background:var(--color-primary);margin-left:2px;vertical-align:text-bottom;animation:blink-2944cc2b .8s step-end infinite}@keyframes blink-2944cc2b{0%,to{opacity:1}50%{opacity:0}}.message__content[data-v-2944cc2b] p{margin:0 0 .75em}.message__content[data-v-2944cc2b] p:last-child{margin-bottom:0}.message__content[data-v-2944cc2b] h1,.message__content[data-v-2944cc2b] h2,.message__content[data-v-2944cc2b] h3,.message__content[data-v-2944cc2b] h4{margin:1em 0 .4em;font-weight:700;line-height:1.3;color:var(--color-text-primary)}.message__content[data-v-2944cc2b] h3{font-size:1.05rem}.message__content[data-v-2944cc2b] h4{font-size:.95rem}.message__content[data-v-2944cc2b] strong{font-weight:700}.message__content[data-v-2944cc2b] em{font-style:italic}.message__content[data-v-2944cc2b] ul,.message__content[data-v-2944cc2b] ol{padding-left:1.4em;margin:.4em 0 .75em}.message__content[data-v-2944cc2b] li{margin-bottom:.2em}.message__content[data-v-2944cc2b] code{font-family:SFMono-Regular,Consolas,monospace;font-size:.85em;background:var(--color-surface-input);padding:.15em .35em;border-radius:3px}.message__content[data-v-2944cc2b] pre{background:var(--color-nav-dark);color:var(--color-border-subtle);border-radius:.375rem;padding:.875rem 1rem;overflow-x:auto;margin:.5em 0 .75em;font-size:.82rem;line-height:1.55}.message__content[data-v-2944cc2b] pre code{background:transparent;padding:0;font-size:inherit;color:inherit}.message__content[data-v-2944cc2b] blockquote{border-left:3px solid var(--color-border-default);padding-left:.875rem;margin:.5em 0;color:var(--color-text-muted);font-style:italic}.message__content[data-v-2944cc2b] table{width:100%;border-collapse:collapse;font-size:.85rem;margin:.5em 0 .75em;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.message__content[data-v-2944cc2b] th,.message__content[data-v-2944cc2b] td{border:1px solid var(--color-border-default);padding:.45rem .65rem;text-align:left;white-space:nowrap}.message__content[data-v-2944cc2b] th{background:var(--color-surface-input);font-weight:600}.message__content[data-v-2944cc2b] tr:nth-child(2n){background:var(--color-surface-input)}.message__content[data-v-2944cc2b] hr{border:none;border-top:1px solid var(--color-border-subtle);margin:.75em 0}.price-chip[data-v-00433ba2]{display:inline-flex;align-items:flex-end;flex-shrink:0;font-size:.875rem;line-height:1;color:var(--color-text-muted);white-space:nowrap;padding-bottom:.25rem;-webkit-user-select:none;user-select:none}.chat-input[data-v-392ce512]{display:flex;align-items:stretch;gap:.5rem;padding:.75rem 1rem;background:var(--color-surface-base);border-top:1px solid var(--color-border-subtle)}.chat-input__main[data-v-392ce512]{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.chat-input__file-chip[data-v-392ce512]{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.8125rem;border:1px solid var(--color-border-default);background:var(--color-surface-card);color:var(--color-text-secondary);max-width:100%;overflow:hidden}.chat-input__file-chip--loading[data-v-392ce512]{border-color:var(--color-mic-transcribing-border, #b45309);background:var(--color-mic-transcribing-bg, #fef3c7);color:var(--color-mic-transcribing-text, #92400e)}.chat-input__file-chip--error[data-v-392ce512]{border-color:var(--color-connection-blocked-border, #ef4444);background:var(--color-error-light, #fef2f2);color:var(--color-error-dark, #b91c1c)}.chat-input__file-chip--ready[data-v-392ce512]{border-color:var(--color-mic-listening-border, #22c55e);background:var(--color-mic-listening-bg, #f0fdf4);color:var(--color-mic-listening-text, #166534)}.chat-input__file-chip-icon[data-v-392ce512]{flex-shrink:0}.chat-input__file-chip-name[data-v-392ce512]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.chat-input__file-chip-status[data-v-392ce512]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.chat-input__file-chip-remove[data-v-392ce512]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:3px;margin-left:auto;padding:0;opacity:.7}.chat-input__file-chip-remove[data-v-392ce512]:hover{opacity:1}.chat-input__textarea[data-v-392ce512]{flex:1;resize:none;border:1px solid var(--color-border-default);border-radius:.5rem;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;line-height:1.5;color:var(--color-text-primary);background:var(--color-surface-input);outline:none;min-height:132px;max-height:300px;overflow-y:auto;transition:border-color .15s;field-sizing:content}.chat-input__textarea[data-v-392ce512]::placeholder{color:var(--color-text-disabled)}.chat-input__textarea[data-v-392ce512]:focus{border-color:var(--color-border-active);background:var(--color-surface-white)}.chat-input__textarea[data-v-392ce512]:disabled{opacity:.5;cursor:not-allowed}.chat-input__buttons[data-v-392ce512]{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-end;flex-shrink:0}.chat-input__voice[data-v-392ce512]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1.5px solid var(--color-border-default);border-radius:.5rem;background:transparent;color:var(--color-icon-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s;padding:0}.chat-input__voice[data-v-392ce512]:hover{color:var(--color-text-primary);border-color:var(--color-border-medium)}.chat-input__voice--on[data-v-392ce512]{color:var(--color-surface-white);border-color:var(--color-primary);background:var(--color-primary)}.chat-input__voice--on[data-v-392ce512]:hover{background:var(--color-primary);filter:brightness(.9)}.chat-input__voice[data-v-392ce512]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.chat-input__upload[data-v-392ce512]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:.5rem;cursor:pointer;border:1.5px solid var(--color-border-default);background:var(--color-surface-base);color:var(--color-text-muted);transition:background .15s,border-color .15s,color .15s}.chat-input__upload[data-v-392ce512]:hover:not(:disabled){border-color:var(--color-border-active);color:var(--color-primary);background:var(--color-surface-card)}.chat-input__upload[data-v-392ce512]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.chat-input__upload--active[data-v-392ce512]{border-color:var(--color-mic-listening-border, #22c55e);color:var(--color-mic-listening-text, #166534);background:var(--color-mic-listening-bg, #f0fdf4)}.chat-input__upload[data-v-392ce512]:disabled{opacity:.4;cursor:not-allowed}.chat-input__mic[data-v-392ce512],.chat-input__send[data-v-392ce512]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:.5rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chat-input__mic[data-v-392ce512]{border:1.5px solid var(--color-border-default);background:var(--color-surface-base);color:var(--color-text-muted)}.chat-input__mic[data-v-392ce512]:hover:not(.chat-input__mic--listening):not(.chat-input__mic--speaking):not(.chat-input__mic--transcribing){border-color:var(--color-border-active);color:var(--color-primary);background:var(--color-surface-card)}.chat-input__mic[data-v-392ce512]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.chat-input__mic--listening[data-v-392ce512]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface-white);animation:mic-pulse-392ce512 1.4s ease-in-out infinite}.chat-input__mic--speaking[data-v-392ce512]{background:var(--color-mic-speaking-bg);border-color:var(--color-mic-speaking-border);color:var(--color-mic-speaking-text);animation:none}.chat-input__mic--transcribing[data-v-392ce512]{background:var(--color-mic-transcribing-bg);border-color:var(--color-mic-transcribing-border);color:var(--color-mic-transcribing-text);cursor:default}.chat-input__ptt[data-v-392ce512]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;align-self:stretch;min-height:calc(132px + 1rem);border:1.5px solid var(--color-border-default);border-radius:.5rem;background:var(--color-surface-base);color:var(--color-text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s;user-select:none;-webkit-user-select:none;touch-action:manipulation}.chat-input__ptt[data-v-392ce512]:hover:not(:disabled):not(.chat-input__ptt--recording){border-color:var(--color-border-active);color:var(--color-primary);background:var(--color-surface-card)}.chat-input__ptt[data-v-392ce512]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.chat-input__ptt[data-v-392ce512]:disabled{opacity:.4;cursor:not-allowed}.chat-input__ptt--recording[data-v-392ce512]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface-white);transition:none}.chat-input__ptt--recording svg[data-v-392ce512]{stroke:var(--color-surface-white);color:var(--color-surface-white)}.chat-input__ptt--transcribing[data-v-392ce512]{background:var(--color-mic-transcribing-bg);border-color:var(--color-mic-transcribing-border);color:var(--color-mic-transcribing-text);cursor:default}@keyframes mic-pulse-392ce512{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 45%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-primary) 0%,transparent)}}.chat-input__spinner[data-v-392ce512]{animation:spin-392ce512 .8s linear infinite}@keyframes spin-392ce512{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-input__send[data-v-392ce512]{border:none;background:var(--color-primary);color:var(--color-surface-white)}.chat-input__send[data-v-392ce512]:hover:not(:disabled){filter:brightness(1.1)}.chat-input__send[data-v-392ce512]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.chat-input__send[data-v-392ce512]:disabled{opacity:.4;cursor:not-allowed}.sr-only[data-v-392ce512]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.copy-link-button[data-v-f6b0c907]{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;font:inherit;font-size:.8125rem;font-weight:600;min-height:44px;min-width:44px;padding:.25rem .625rem;background:var(--color-surface-card, transparent);border:1px solid var(--color-border-medium, currentColor);border-radius:6px;color:var(--color-text-primary, inherit);cursor:pointer;flex-shrink:0;transition:background-color .12s ease,color .12s ease}.copy-link-button[data-v-f6b0c907]:has(.copy-link-button__label){justify-content:flex-start;padding-left:.75rem;padding-right:.75rem;width:100%}.copy-link-button__label[data-v-f6b0c907]{white-space:normal;text-align:left}.copy-link-button[data-v-f6b0c907]:hover,.copy-link-button[data-v-f6b0c907]:focus-visible{background-color:var(--color-surface-hover, rgba(0, 0, 0, .05));outline:none}.copy-link-button[data-v-f6b0c907]:focus-visible{outline:2px solid var(--color-border-focus, currentColor);outline-offset:1px}.copy-link-button--copied[data-v-f6b0c907]{color:var(--color-success-dark, #1f7a4d);border-color:var(--color-success-dark, #1f7a4d)}.copy-link-button__icon[data-v-f6b0c907]{display:inline-block;flex-shrink:0}.workspace[data-v-1b5a2c79]{display:flex;flex-direction:column;height:100%;background:var(--color-surface-base);border-right:1px solid var(--color-border-subtle);overflow:hidden;position:relative}.workspace__loading-overlay[data-v-1b5a2c79]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--color-surface-base);color:var(--color-text-primary);font-size:.9375rem;font-weight:500;letter-spacing:.01em;z-index:100}.workspace__loading-text[data-v-1b5a2c79]{display:inline-block;padding:.25rem 1rem;font-size:1rem}.workspace__loading-spinner[data-v-1b5a2c79]{width:56px;height:56px;border:4px solid var(--color-border-medium);border-top-color:var(--color-primary);border-radius:50%;animation:workspace-loading-spin-1b5a2c79 1s linear infinite}@keyframes workspace-loading-spin-1b5a2c79{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.workspace__loading-spinner[data-v-1b5a2c79]{animation:none}}.workspace__toolbar[data-v-1b5a2c79]{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.5rem calc(.5rem + 32px) .5rem .75rem;background:var(--color-surface-base);border-bottom:1px solid var(--color-border-subtle);position:relative}.app__layout--left-collapsed .workspace__toolbar[data-v-1b5a2c79]{padding-left:calc(1rem + 32px)}.workspace__hamburger[data-v-1b5a2c79]{display:none;min-height:44px;min-width:44px;padding:0 .75rem;border-radius:.375rem;border:1px solid var(--color-border-default);background:var(--color-surface-base);color:var(--color-text-primary);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}.workspace__hamburger[data-v-1b5a2c79]:hover{background:var(--color-surface-card);border-color:var(--color-border-medium)}.workspace__hamburger[data-v-1b5a2c79]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.workspace__action-group[data-v-1b5a2c79]{display:flex;align-items:center;gap:.5rem}.workspace__module-switch[data-v-1b5a2c79]{margin-left:auto}.workspace__btn[data-v-1b5a2c79]{min-height:44px;min-width:44px;padding:0 .875rem;border-radius:.375rem;border:1px solid var(--color-border-default);background:var(--color-surface-base);color:var(--color-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;line-height:1;white-space:nowrap}.workspace__btn[data-v-1b5a2c79]:hover{background:var(--color-surface-base);border-color:var(--color-border-medium)}.workspace__btn[data-v-1b5a2c79]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.workspace__btn--icon[data-v-1b5a2c79]{padding:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;color:var(--color-text-primary)}.workspace__project-name[data-v-1b5a2c79]{min-height:44px;padding:0 .75rem;border-radius:.375rem;border:1px solid transparent;background:transparent;color:var(--color-text-primary);font-size:.9375rem;font-weight:600;cursor:pointer;line-height:1.1;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace__project-name[data-v-1b5a2c79]:hover{background:var(--color-surface-card);border-color:var(--color-border-medium);text-decoration:underline}.workspace__project-name[data-v-1b5a2c79]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.workspace__btn--toggle[aria-pressed=true][data-v-1b5a2c79]{background:var(--color-surface-card);border-color:var(--color-border-medium);box-shadow:inset 0 1px 2px #00000014}.workspace__save-status[data-v-1b5a2c79]{flex-shrink:0;padding:.2rem .75rem;font-size:.75rem;color:var(--color-text-secondary);background:var(--color-surface-base);border-bottom:1px solid transparent;line-height:1.5}.workspace__save-status--error[data-v-1b5a2c79]{color:var(--color-error-dark);background:var(--color-error-light);border-bottom-color:var(--color-error-light)}.workspace__editor[data-v-1b5a2c79]{flex:1;width:100%;padding:1rem;border:none;outline:none;resize:none;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.875rem;line-height:1.7;color:var(--color-text-primary);background:var(--color-surface-base);overflow-x:hidden;overflow-y:auto;word-break:break-word}.workspace__editor[data-v-1b5a2c79]::placeholder{color:var(--color-text-disabled)}.workspace__preview[data-v-1b5a2c79]{flex:1;padding:1rem;overflow-y:auto;overflow-x:hidden;font-size:.9375rem;line-height:1.65;color:var(--color-text-primary);word-break:break-word}.workspace__preview[data-v-1b5a2c79] h3,.workspace__preview[data-v-1b5a2c79] h4{margin:1em 0 .4em;font-weight:700;color:var(--color-text-primary)}.workspace__preview[data-v-1b5a2c79] h3{font-size:1.05rem}.workspace__preview[data-v-1b5a2c79] h4{font-size:.95rem}.workspace__preview[data-v-1b5a2c79] .workspace__focus-pulse{animation:workspace-focus-pulse-1b5a2c79 1.5s ease-out;border-radius:4px}@keyframes workspace-focus-pulse-1b5a2c79{0%{background-color:#ffde598c}60%{background-color:#ffde594d}to{background-color:transparent}}.workspace__preview[data-v-1b5a2c79] [data-collapsible-heading=true]{cursor:pointer;padding-left:1.1em;position:relative}.workspace__preview[data-v-1b5a2c79] [data-collapsible-heading=true]:before{content:"";position:absolute;left:0;top:.55em;width:0;height:0;border-left:.4em solid currentColor;border-top:.3em solid transparent;border-bottom:.3em solid transparent;transform:rotate(90deg);transform-origin:.18em .3em;transition:transform .12s ease;opacity:.6}.workspace__preview[data-v-1b5a2c79] [data-collapsible-heading=true][aria-expanded=false]:before{transform:rotate(0)}.workspace__preview[data-v-1b5a2c79] [data-collapsible-heading=true]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){.workspace__preview[data-v-1b5a2c79] [data-collapsible-heading=true]:before{transition:none}}.workspace__preview[data-v-1b5a2c79] p{margin:0 0 .75em}.workspace__preview[data-v-1b5a2c79] p:last-child{margin-bottom:0}.workspace__preview[data-v-1b5a2c79] strong{font-weight:700}.workspace__preview[data-v-1b5a2c79] em{font-style:italic}.workspace__preview[data-v-1b5a2c79] .md-glossary-term{border-bottom:1px dotted var(--color-link, #2563eb);cursor:pointer;color:inherit;text-decoration:none}.workspace__preview[data-v-1b5a2c79] .md-glossary-term:hover,.workspace__preview[data-v-1b5a2c79] .md-glossary-term:focus-visible{background:var(--color-surface-hover, rgba(37, 99, 235, .06));outline:none}.workspace__preview[data-v-1b5a2c79] ul,.workspace__preview[data-v-1b5a2c79] ol{padding-left:1.4em;margin:.4em 0 .75em}.workspace__preview[data-v-1b5a2c79] li{margin-bottom:.2em}.workspace__preview[data-v-1b5a2c79] code{font-family:SFMono-Regular,Consolas,monospace;font-size:.85em;background:var(--color-surface-input);padding:.15em .35em;border-radius:3px}.workspace__preview[data-v-1b5a2c79] pre{background:var(--color-nav-dark);color:var(--color-border-subtle);border-radius:.375rem;padding:.875rem 1rem;overflow-x:auto;margin:.5em 0 .75em;font-size:.82rem;line-height:1.55}.workspace__preview[data-v-1b5a2c79] pre code{background:transparent;padding:0;font-size:inherit;color:inherit}.workspace__preview[data-v-1b5a2c79] blockquote{border-left:3px solid var(--color-border-default);padding-left:.875rem;margin:.5em 0;color:var(--color-text-muted);font-style:italic}.workspace__preview[data-v-1b5a2c79] table{width:100%;border-collapse:collapse;font-size:.85rem;margin:.5em 0 .75em;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.workspace__preview[data-v-1b5a2c79] th,.workspace__preview[data-v-1b5a2c79] td{border:1px solid var(--color-border-default);padding:.45rem .65rem;text-align:left}.workspace__preview[data-v-1b5a2c79] th{background:var(--color-surface-input);font-weight:600}.workspace__preview[data-v-1b5a2c79] tr:nth-child(2n){background:var(--color-surface-input)}.workspace__preview[data-v-1b5a2c79] hr{border:none;border-top:1px solid var(--color-border-subtle);margin:.75em 0}.pdf-viewer[data-v-46651ae5]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;background-color:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:8px;min-width:0}.pdf-viewer-loading-block[data-v-46651ae5]{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.5rem 1rem;min-height:80px}.pdf-viewer-progress[data-v-46651ae5]{width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:.375rem}.pdf-viewer-progress__track[data-v-46651ae5]{width:100%;height:6px;background:var(--color-border-subtle);border-radius:3px;overflow:hidden}.pdf-viewer-progress__fill[data-v-46651ae5]{height:100%;background:var(--color-primary);border-radius:3px;transition:width .12s ease-out}.pdf-viewer-progress__fill--marquee[data-v-46651ae5]{width:35%;transition:none;animation:pdf-viewer-progress-marquee-46651ae5 1.6s ease-in-out infinite}@keyframes pdf-viewer-progress-marquee-46651ae5{0%{margin-left:-35%}to{margin-left:100%}}.pdf-viewer-progress__label[data-v-46651ae5]{font-size:.75rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0}.pdf-viewer-page-input[data-v-46651ae5]{width:4.5em;font:inherit;text-align:center;padding:.125rem .25rem;margin:0 .25rem;border:1px solid var(--color-border-default);border-radius:4px;background:var(--color-surface-input, var(--color-surface-white));color:var(--color-text-primary)}.pdf-viewer-page-input[data-v-46651ae5]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px;border-color:var(--color-border-active)}.pdf-viewer-thumbs[data-v-46651ae5]{display:flex;gap:.5rem;padding:.5rem;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-base);flex-shrink:0;max-height:150px}.pdf-viewer-thumb[data-v-46651ae5]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.25rem;background:transparent;border:2px solid transparent;border-radius:4px;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s}.pdf-viewer-thumb[data-v-46651ae5]:hover{background:var(--color-surface-card);border-color:var(--color-border-default)}.pdf-viewer-thumb[data-v-46651ae5]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px}.pdf-viewer-thumb--active[data-v-46651ae5]{border-color:var(--color-primary);background:var(--color-surface-card)}.pdf-viewer-thumb-canvas[data-v-46651ae5]{width:80px;height:110px;border:1px solid var(--color-border-subtle);background:var(--color-surface-white);display:block;object-fit:contain}.pdf-viewer-thumb-num[data-v-46651ae5]{font-size:.6875rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pdf-viewer-thumb--active .pdf-viewer-thumb-num[data-v-46651ae5]{color:var(--color-primary);font-weight:600}.pdf-viewer-sr-only[data-v-46651ae5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pdf-viewer-empty[data-v-46651ae5],.pdf-viewer-loading[data-v-46651ae5],.pdf-viewer-error[data-v-46651ae5]{margin:0;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-secondary);border:1px dashed var(--color-border-subtle);border-radius:6px}.pdf-viewer-error[data-v-46651ae5]{border-style:solid;border-color:var(--color-connection-blocked-border);background-color:var(--color-error-light);color:var(--color-error-dark)}.pdf-viewer-controls[data-v-46651ae5]{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.25rem 0;min-width:0}.pdf-viewer-zoom-group[data-v-46651ae5]{display:inline-flex;align-items:center;gap:.25rem}.pdf-viewer-page-indicator[data-v-46651ae5],.pdf-viewer-zoom-indicator[data-v-46651ae5]{font-size:.875rem;color:var(--color-text-secondary);text-align:center;white-space:nowrap}.btn-secondary[data-v-46651ae5]{font:inherit;font-size:.9375rem;min-height:44px;min-width:44px;padding:.5rem .875rem;background-color:var(--color-surface-base);border:1px solid var(--color-border-default);color:var(--color-text-primary);border-radius:8px;cursor:pointer}.btn-secondary[data-v-46651ae5]:hover:not(:disabled),.btn-secondary[data-v-46651ae5]:focus:not(:disabled){border-color:var(--color-border-medium)}.btn-secondary[data-v-46651ae5]:disabled{background-color:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed}.pdf-viewer-canvas-wrap[data-v-46651ae5]{overflow:auto;max-width:100%;background-color:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:6px}.pdf-viewer-canvas[data-v-46651ae5]{display:block;margin:0 auto}.md-viewer[data-v-a02775ab]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;background-color:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:8px;min-width:0;height:100%;overflow:auto}.md-viewer__status[data-v-a02775ab],.md-viewer__error[data-v-a02775ab]{margin:0;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-secondary);border:1px dashed var(--color-border-subtle);border-radius:6px}.md-viewer__status--empty[data-v-a02775ab]{color:var(--color-text-muted);font-style:italic}.md-viewer__body[data-v-a02775ab]{display:contents}.md-viewer__error[data-v-a02775ab]{border-style:solid;border-color:var(--color-connection-blocked-border);background-color:var(--color-error-light);color:var(--color-error-dark);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.md-viewer__error-text[data-v-a02775ab]{margin:0}.md-viewer__error-retry[data-v-a02775ab]{align-self:flex-start;min-height:44px;padding:.4rem 1rem;font-size:.875rem;font-weight:600;color:var(--color-text-on-accent, #fff);background-color:var(--color-accent, #0a7d7d);border:none;border-radius:6px;cursor:pointer}.md-viewer__error-retry[data-v-a02775ab]:hover{filter:brightness(.95)}.md-viewer__error-retry[data-v-a02775ab]:focus-visible{outline:2px solid var(--color-accent, #0a7d7d);outline-offset:2px}.md-viewer__nav[data-v-a02775ab]{display:flex;align-items:center;gap:.5rem}.md-viewer__nav-btn[data-v-a02775ab]{font:inherit;font-size:.8125rem;font-weight:600;min-height:44px;padding:.25rem .875rem;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:6px;color:var(--color-text-primary);cursor:pointer}.md-viewer__nav-btn[data-v-a02775ab]:hover:not(:disabled),.md-viewer__nav-btn[data-v-a02775ab]:focus-visible{background-color:var(--color-surface-hover);outline:none}.md-viewer__nav-btn[data-v-a02775ab]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.md-viewer__nav-btn[data-v-a02775ab]:disabled{opacity:.45;cursor:not-allowed}.md-viewer__nav-position[data-v-a02775ab]{font-size:.8125rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.md-viewer__nav[data-v-a02775ab]{flex-wrap:nowrap;min-width:0}.md-viewer__nav-btn--index[data-v-a02775ab]{margin-left:.25rem}.md-viewer__chapter[data-v-a02775ab] img{max-width:100%;height:auto;display:block;margin:.5em auto;border-radius:4px}.md-viewer__index-title[data-v-a02775ab]{margin:0 0 .375rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.md-viewer__index-list[data-v-a02775ab]{list-style:decimal inside;margin:0;padding:0}.md-viewer__index-item[data-v-a02775ab]{padding:.375rem .5rem;cursor:pointer;border-radius:4px;color:var(--color-text-primary);font-size:.9375rem;transition:background-color .1s ease}.md-viewer__index-item[data-v-a02775ab]:hover,.md-viewer__index-item[data-v-a02775ab]:focus-visible{background-color:var(--color-surface-hover);outline:none}.md-viewer__index-item[data-v-a02775ab]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.md-viewer__chapter[data-v-a02775ab]{font-size:.9375rem;line-height:1.55;color:var(--color-text-primary)}.md-viewer__chapter[data-v-a02775ab] h1,.md-viewer__chapter[data-v-a02775ab] h2,.md-viewer__chapter[data-v-a02775ab] h3,.md-viewer__chapter[data-v-a02775ab] h4{margin:1.25em 0 .5em;font-weight:700;line-height:1.25;color:var(--color-text-primary)}.md-viewer__chapter[data-v-a02775ab] h1{font-size:1.35rem}.md-viewer__chapter[data-v-a02775ab] h2{font-size:1.2rem}.md-viewer__chapter[data-v-a02775ab] h3{font-size:1.05rem}.md-viewer__chapter[data-v-a02775ab] h4{font-size:.95rem}.md-viewer__chapter[data-v-a02775ab] p{margin:0 0 .75em}.md-viewer__chapter[data-v-a02775ab] p:last-child{margin-bottom:0}.md-viewer__chapter[data-v-a02775ab] strong{font-weight:700}.md-viewer__chapter[data-v-a02775ab] em{font-style:italic}.md-viewer__chapter[data-v-a02775ab] .md-glossary-term{border-bottom:1px dotted var(--color-link, #2563eb);cursor:pointer;color:inherit;text-decoration:none}.md-viewer__chapter[data-v-a02775ab] .md-glossary-term:hover,.md-viewer__chapter[data-v-a02775ab] .md-glossary-term:focus-visible{background:var(--color-surface-hover, rgba(37, 99, 235, .06));outline:none}.md-viewer__chapter[data-v-a02775ab] ul,.md-viewer__chapter[data-v-a02775ab] ol{margin:0 0 .75em 1.25rem;padding:0}.md-viewer__chapter[data-v-a02775ab] li{margin:0 0 .25em}.md-viewer__chapter[data-v-a02775ab] code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.875em;padding:.125em .25em;background-color:var(--color-surface-base);border-radius:3px}.md-viewer__chapter[data-v-a02775ab] pre{padding:.75rem;background-color:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:6px;overflow-x:auto;margin:0 0 .75em}.md-viewer__chapter[data-v-a02775ab] pre code{padding:0;background:transparent}.md-viewer__chapter[data-v-a02775ab] blockquote{margin:0 0 .75em;padding:.25em .75em;border-left:3px solid var(--color-border-subtle);color:var(--color-text-secondary)}.md-viewer__chapter[data-v-a02775ab] table{border-collapse:collapse;margin:0 0 .75em}.md-viewer__chapter[data-v-a02775ab] th,.md-viewer__chapter[data-v-a02775ab] td{padding:.375em .625em;border:1px solid var(--color-border-subtle)}.md-viewer__chapter[data-v-a02775ab] th{background-color:var(--color-surface-base);font-weight:700}.qr-code-popover[data-v-e3b36db8]{display:inline-flex;align-items:center;flex-shrink:0}.qr-code-popover--size-modal[data-v-e3b36db8]{width:100%;justify-content:flex-start}.qr-code-popover__trigger[data-v-e3b36db8]{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-white, #fff);border:1px solid var(--color-border-medium, currentColor);border-radius:6px;color:var(--color-text-primary, inherit);cursor:pointer;padding:2px;flex-shrink:0;transition:border-color .12s ease,box-shadow .12s ease}.qr-code-popover--size-inline .qr-code-popover__trigger[data-v-e3b36db8]{min-width:44px;min-height:44px}.qr-code-popover--size-modal .qr-code-popover__trigger[data-v-e3b36db8]{min-width:160px;min-height:160px;padding:6px}.qr-code-popover__trigger[data-v-e3b36db8]:hover,.qr-code-popover__trigger[data-v-e3b36db8]:focus-visible{border-color:var(--color-border-focus, currentColor);outline:none;box-shadow:0 0 0 2px var(--color-border-focus, transparent)}.qr-code-popover__image[data-v-e3b36db8]{display:block;width:38px;height:38px;image-rendering:pixelated}.qr-code-popover--size-modal .qr-code-popover__image[data-v-e3b36db8]{width:148px;height:148px}.qr-code-popover__error[data-v-e3b36db8],.qr-code-popover__loading[data-v-e3b36db8]{font-size:.6875rem;color:var(--color-text-secondary, currentColor);line-height:1;padding:0 .25rem}.qr-code-popover__dialog[data-v-e3b36db8]{margin:auto;padding:0;border:none;background:transparent;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow:visible}.qr-code-popover__dialog[data-v-e3b36db8]::backdrop{background:#000000b3}.qr-code-popover__dialog-card[data-v-e3b36db8]{width:min(420px,calc(100vw - 2rem));background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:12px;box-shadow:0 12px 32px #00000052;overflow:hidden;display:flex;flex-direction:column;color:var(--color-text-primary)}.qr-code-popover__dialog-titlebar[data-v-e3b36db8]{display:flex;align-items:center;justify-content:space-between;padding:.75rem .5rem .75rem 1rem;border-bottom:1px solid var(--color-border-default, var(--color-border-subtle))}.qr-code-popover__dialog-title[data-v-e3b36db8]{margin:0;font-size:1rem;font-weight:600;letter-spacing:.01em}.qr-code-popover__dialog-close-btn[data-v-e3b36db8]{min-width:44px;min-height:44px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qr-code-popover__dialog-close-btn[data-v-e3b36db8]:hover,.qr-code-popover__dialog-close-btn[data-v-e3b36db8]:focus-visible{background:var(--color-surface-hover);outline:none}.qr-code-popover__dialog-close-btn[data-v-e3b36db8]:focus-visible{outline:2px solid var(--color-border-active, var(--color-border-focus));outline-offset:1px}.qr-code-popover__dialog-body[data-v-e3b36db8]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:var(--color-surface-white, #fff)}.qr-code-popover__dialog-image[data-v-e3b36db8]{display:block;width:min(300px,70vw);height:min(300px,70vw);image-rendering:pixelated}.qr-code-popover__dialog-url[data-v-e3b36db8]{margin:0;font-size:.75rem;color:var(--color-text-secondary);word-break:break-all;text-align:center;line-height:1.4}.qr-code-popover__dialog-error[data-v-e3b36db8]{margin:0;font-size:.875rem;color:var(--color-text-secondary)}@media(max-width:560px){.qr-code-popover__dialog-card[data-v-e3b36db8]{width:calc(100vw - 32px)}}.book-module[data-v-5d922566]{display:flex;flex-direction:column;height:100%;background:var(--color-surface-base);color:var(--color-text-primary);font-family:var(--font-sans, system-ui, sans-serif);overflow:hidden}.book-module__toolbar[data-v-5d922566]{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.5rem calc(.75rem + 52px) .5rem calc(1rem + 40px);background:var(--color-surface-base);border-bottom:1px solid var(--color-border-subtle);flex-wrap:nowrap;min-width:0;overflow:hidden;position:relative}.book-module__toolbar>.book-module__hamburger-btn[data-v-5d922566]{display:none}.book-module__toolbar>.book-module__outer-nav-btn[data-v-5d922566]{display:none}.book-module__toolbar>.book-module__outer-zoom-btn[data-v-5d922566]{display:none}.book-module__mode-btn-label-full[data-v-5d922566]{display:inline}.book-module__mode-btn-label-short[data-v-5d922566],.book-module__mode-btn-icon[data-v-5d922566],.book-module__toolbar[data-collapse-level="1"][data-v-5d922566] .pdf-viewer-zoom-indicator,.book-module__toolbar[data-collapse-level="2"][data-v-5d922566] .pdf-viewer-zoom-indicator,.book-module__toolbar[data-collapse-level="3"][data-v-5d922566] .pdf-viewer-zoom-indicator,.book-module__toolbar[data-collapse-level="4"][data-v-5d922566] .pdf-viewer-zoom-indicator,.book-module__toolbar[data-collapse-level="5"][data-v-5d922566] .pdf-viewer-zoom-indicator{display:none}.book-module__toolbar[data-collapse-level="2"][data-v-5d922566] .pdf-viewer-page-indicator,.book-module__toolbar[data-collapse-level="3"][data-v-5d922566] .pdf-viewer-page-indicator,.book-module__toolbar[data-collapse-level="4"][data-v-5d922566] .pdf-viewer-page-indicator,.book-module__toolbar[data-collapse-level="5"][data-v-5d922566] .pdf-viewer-page-indicator{font-size:0}.book-module__toolbar[data-collapse-level="2"][data-v-5d922566] .pdf-viewer-page-indicator>input,.book-module__toolbar[data-collapse-level="3"][data-v-5d922566] .pdf-viewer-page-indicator>input,.book-module__toolbar[data-collapse-level="4"][data-v-5d922566] .pdf-viewer-page-indicator>input,.book-module__toolbar[data-collapse-level="5"][data-v-5d922566] .pdf-viewer-page-indicator>input{font-size:.875rem}.book-module__toolbar[data-collapse-level="2"][data-v-5d922566] .md-viewer__nav-position,.book-module__toolbar[data-collapse-level="3"][data-v-5d922566] .md-viewer__nav-position,.book-module__toolbar[data-collapse-level="4"][data-v-5d922566] .md-viewer__nav-position,.book-module__toolbar[data-collapse-level="5"][data-v-5d922566] .md-viewer__nav-position,.book-module__toolbar[data-collapse-level="3"][data-v-5d922566] .pdf-viewer-page-indicator,.book-module__toolbar[data-collapse-level="4"][data-v-5d922566] .pdf-viewer-page-indicator,.book-module__toolbar[data-collapse-level="5"][data-v-5d922566] .pdf-viewer-page-indicator{display:none}.book-module__toolbar[data-collapse-level="4"][data-v-5d922566] .btn-secondary[data-test=pdf-prev-btn],.book-module__toolbar[data-collapse-level="4"][data-v-5d922566] .btn-secondary[data-test=pdf-next-btn],.book-module__toolbar[data-collapse-level="5"][data-v-5d922566] .btn-secondary[data-test=pdf-prev-btn],.book-module__toolbar[data-collapse-level="5"][data-v-5d922566] .btn-secondary[data-test=pdf-next-btn]{font-size:0;min-width:44px;padding-left:.5rem;padding-right:.5rem}.book-module__toolbar[data-collapse-level="4"][data-v-5d922566] .btn-secondary[data-test=pdf-prev-btn]:before,.book-module__toolbar[data-collapse-level="5"][data-v-5d922566] .btn-secondary[data-test=pdf-prev-btn]:before{content:"‹";font-size:1.625rem;line-height:1}.book-module__toolbar[data-collapse-level="4"][data-v-5d922566] .btn-secondary[data-test=pdf-next-btn]:before,.book-module__toolbar[data-collapse-level="5"][data-v-5d922566] .btn-secondary[data-test=pdf-next-btn]:before{content:"›";font-size:1.625rem;line-height:1}.book-module__toolbar[data-collapse-level="4"][data-v-5d922566] .md-viewer__nav-btn:not(.md-viewer__nav-btn--index),.book-module__toolbar[data-collapse-level="5"][data-v-5d922566] .md-viewer__nav-btn:not(.md-viewer__nav-btn--index){font-size:0;min-width:44px;padding-left:.5rem;padding-right:.5rem}.book-module__toolbar[data-collapse-level="4"]>.book-module__outer-nav-btn[data-v-5d922566],.book-module__toolbar[data-collapse-level="5"]>.book-module__outer-nav-btn[data-v-5d922566],.book-module__toolbar[data-collapse-level="6"]>.book-module__outer-nav-btn[data-v-5d922566]{display:inline-flex}.book-module__toolbar[data-collapse-level="5"] .book-module__mode-btn-label-full[data-v-5d922566],.book-module__toolbar[data-collapse-level="5"] .book-module__mode-btn-label-short[data-v-5d922566]{display:none}.book-module__toolbar[data-collapse-level="5"] .book-module__mode-btn--chapter .book-module__mode-btn-icon[data-v-5d922566]{display:inline-flex}.book-module__toolbar[data-collapse-level="5"] .book-module__mode-btn[data-v-5d922566]{padding:.25rem .5rem}.book-module__toolbar[data-collapse-level="6"]>.book-module__hamburger-btn[data-v-5d922566]{display:inline-flex}.book-module__toolbar[data-collapse-level="6"]>.book-module__mode-toggle[data-v-5d922566],.book-module__toolbar[data-collapse-level="6"]>.book-module__pdf-controls-slot[data-v-5d922566],.book-module__toolbar[data-collapse-level="6"]>.book-module__fullscreen-btn[data-v-5d922566],.book-module__toolbar[data-collapse-level="6"]>.book-module__asktom-btn[data-v-5d922566],.book-module__toolbar[data-collapse-level="6"][data-v-5d922566] .copy-link-button,.book-module__toolbar[data-collapse-level="6"][data-v-5d922566] .qr-code-popover{display:none}.book-module__toolbar[data-collapse-level="6"][data-viewer-mode=pdf]>.book-module__outer-zoom-btn[data-v-5d922566]{display:inline-flex}.book-module__modal[data-v-5d922566]{margin:auto;padding:0;border:none;background:transparent;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow:visible}.book-module__modal[data-v-5d922566]::backdrop{background:#00000080}.book-module__modal-card[data-v-5d922566]{width:min(380px,calc(100vw - 2rem));background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:12px;box-shadow:0 12px 32px #0000003d;overflow:hidden;display:flex;flex-direction:column;color:var(--color-text-primary)}.book-module__modal-titlebar[data-v-5d922566]{display:flex;align-items:center;justify-content:space-between;padding:.75rem .5rem .75rem 1rem;border-bottom:1px solid var(--color-border-default, var(--color-border-subtle))}.book-module__modal-title[data-v-5d922566]{margin:0;font-size:1rem;font-weight:600;letter-spacing:.01em}.book-module__modal-close-btn[data-v-5d922566]{min-width:44px;min-height:44px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.book-module__modal-close-btn[data-v-5d922566]:hover,.book-module__modal-close-btn[data-v-5d922566]:focus-visible{background:var(--color-surface-hover);outline:none}.book-module__modal-close-btn[data-v-5d922566]:focus-visible{outline:2px solid var(--color-border-active, var(--color-border-focus));outline-offset:1px}.book-module__modal-row[data-v-5d922566]{display:flex;align-items:center;padding:.5rem 1rem;min-height:48px;border-bottom:1px solid var(--color-border-default, var(--color-border-subtle))}.book-module__modal-row[data-v-5d922566]:last-child{border-bottom:none}.book-module__modal-mode-toggle[data-v-5d922566]{display:flex;width:100%;border:1px solid var(--color-border-medium);border-radius:999px;padding:2px;background:var(--color-surface-base)}.book-module__modal-mode-btn[data-v-5d922566]{flex:1 1 0;font:inherit;font-size:.875rem;font-weight:600;min-height:40px;padding:.25rem 1rem;background:transparent;border:none;border-radius:999px;color:var(--color-text-primary);cursor:pointer;letter-spacing:.04em}.book-module__modal-mode-btn[data-v-5d922566]:hover:not(.book-module__modal-mode-btn--active){background-color:var(--color-surface-hover)}.book-module__modal-mode-btn--active[data-v-5d922566]{background:var(--color-primary);color:var(--color-surface-white)}.book-module__modal-mode-btn[data-v-5d922566]:disabled{opacity:.4;cursor:not-allowed}.book-module__modal-action-btn[data-v-5d922566]{display:inline-flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.5rem .25rem;background:transparent;border:none;border-radius:6px;font:inherit;font-size:.9375rem;color:var(--color-text-primary);cursor:pointer;text-align:left}.book-module__modal-action-btn[data-v-5d922566]:hover,.book-module__modal-action-btn[data-v-5d922566]:focus-visible{background:var(--color-surface-hover);outline:none}.book-module__modal-action-btn[data-v-5d922566]:focus-visible{outline:2px solid var(--color-border-active, var(--color-border-focus));outline-offset:1px}.book-module__modal-action-btn[aria-pressed=true][data-v-5d922566]{color:var(--color-primary)}.book-module__modal-controls-slot[data-v-5d922566]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;justify-content:flex-start}.book-module__modal-controls-slot[data-v-5d922566] .pdf-viewer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.book-module__modal-controls-slot[data-v-5d922566] .pdf-viewer-page-indicator,.book-module__modal-controls-slot[data-v-5d922566] .pdf-viewer-zoom-indicator{font-size:.875rem}.book-module__modal-controls-slot[data-v-5d922566] [data-test=pdf-prev-btn],.book-module__modal-controls-slot[data-v-5d922566] [data-test=pdf-next-btn],.book-module__modal-controls-slot[data-v-5d922566] [data-test=pdf-zoom-out-btn],.book-module__modal-controls-slot[data-v-5d922566] [data-test=pdf-zoom-in-btn],.book-module__modal-controls-slot[data-v-5d922566] .md-viewer__nav-btn:not(.md-viewer__nav-btn--index){display:none}.book-module__modal-controls-slot[data-v-5d922566] .md-viewer__nav-position{font-size:.875rem}@media(max-width:560px){.book-module__modal-card[data-v-5d922566]{width:calc(100vw - 32px)}}.book-module__mode-toggle[data-v-5d922566]{display:inline-flex;align-items:center;border:1px solid var(--color-border-medium);border-radius:999px;padding:2px;background:var(--color-surface-base);flex-shrink:0}.book-module__mode-btn[data-v-5d922566]{font:inherit;font-size:.8125rem;font-weight:600;min-height:44px;padding:.25rem 1rem;background:transparent;border:none;border-radius:999px;color:var(--color-text-primary);cursor:pointer;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center}.book-module__mode-btn[data-v-5d922566]:hover:not(.book-module__mode-btn--active){background-color:var(--color-surface-hover)}.book-module__mode-btn[data-v-5d922566]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px}.book-module__mode-btn--active[data-v-5d922566]{background:var(--color-primary);color:var(--color-surface-white)}.book-module__mode-btn--active[data-v-5d922566]:hover{background:var(--color-primary);filter:brightness(.92)}.book-module__mode-btn[data-v-5d922566]:disabled{opacity:.4;cursor:not-allowed;color:var(--color-text-disabled, var(--color-text-muted))}.book-module__mode-btn[data-v-5d922566]:disabled:hover{background:transparent}.book-module__mode-btn-icon[data-v-5d922566]{display:none;align-items:center;justify-content:center}.book-module__body[data-v-5d922566]{display:flex;flex:1;overflow:hidden;min-height:0}.book-module__left-col[data-v-5d922566]{display:flex;flex-direction:column;min-width:240px;max-width:300px;width:260px;flex-shrink:0;overflow:hidden;border-right:1px solid var(--color-border-subtle)}.book-module__shelf-wrap[data-v-5d922566]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.book-module__chapters-wrap[data-v-5d922566],.book-module__search-wrap[data-v-5d922566],.book-module__glossary-wrap[data-v-5d922566]{flex-shrink:0}.book-module__viewer-pane[data-v-5d922566]{flex:1;overflow:auto;padding:1rem 1.5rem;min-width:0}.book-module__pdf-controls-slot[data-v-5d922566]{flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.book-module__fullscreen-btn[data-v-5d922566]{font:inherit;min-height:44px;min-width:44px;padding:.25rem .5rem;background:var(--color-surface-card);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-primary);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.book-module__fullscreen-btn[data-v-5d922566]:hover,.book-module__fullscreen-btn[data-v-5d922566]:focus-visible{background-color:var(--color-surface-hover);outline:none}.book-module__fullscreen-btn[data-v-5d922566]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.book-module__fullscreen-btn[aria-pressed=true][data-v-5d922566]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface-white)}.book-module__fullscreen-icon[data-v-5d922566]{display:inline-block}.book-module__asktom-btn[data-v-5d922566]{font:inherit;font-size:.875rem;font-weight:600;min-height:44px;padding:.25rem .625rem;background:var(--color-surface-card);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-primary);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap}.book-module__asktom-btn[data-v-5d922566]:hover,.book-module__asktom-btn[data-v-5d922566]:focus-visible{background-color:var(--color-surface-hover);outline:none}.book-module__asktom-btn[data-v-5d922566]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.book-module__toolbar[data-collapse-level="4"] .book-module__asktom-label[data-v-5d922566],.book-module__toolbar[data-collapse-level="5"] .book-module__asktom-label[data-v-5d922566]{display:none}.book-module__toolbar[data-collapse-level="4"] .book-module__asktom-btn[data-v-5d922566],.book-module__toolbar[data-collapse-level="5"] .book-module__asktom-btn[data-v-5d922566]{min-width:44px;padding-left:.5rem;padding-right:.5rem}.book-module__viewer-placeholder[data-v-5d922566]{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px}.book-module__viewer-placeholder-text[data-v-5d922566]{margin:0;font-size:.9375rem;color:var(--color-text-secondary);text-align:center;max-width:28rem}.book-module__hamburger-btn[data-v-5d922566],.book-module__outer-nav-btn[data-v-5d922566],.book-module__outer-zoom-btn[data-v-5d922566]{font:inherit;min-height:44px;min-width:44px;padding:.25rem .5rem;background:var(--color-surface-card);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-primary);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.book-module__hamburger-btn[data-v-5d922566]:hover,.book-module__hamburger-btn[data-v-5d922566]:focus-visible,.book-module__outer-nav-btn[data-v-5d922566]:hover,.book-module__outer-nav-btn[data-v-5d922566]:focus-visible,.book-module__outer-zoom-btn[data-v-5d922566]:hover,.book-module__outer-zoom-btn[data-v-5d922566]:focus-visible{background-color:var(--color-surface-hover);outline:none}.book-module__hamburger-btn[data-v-5d922566]:focus-visible,.book-module__outer-nav-btn[data-v-5d922566]:focus-visible,.book-module__outer-zoom-btn[data-v-5d922566]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.book-module__hamburger-btn[aria-pressed=true][data-v-5d922566]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface-white)}.book-module__toolbar>.book-module__outer-nav-btn[data-v-5d922566]:nth-of-type(1){margin-left:auto}@media(max-width:600px){.book-module__viewer-pane[data-v-5d922566]{padding:.5rem}}.concept-view[data-v-e6b544f8]{display:flex;flex-direction:column;height:100%;min-width:0;background:var(--color-surface-base);overflow-y:auto;overflow-x:hidden}.concept-view__header[data-v-e6b544f8]{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--color-surface-base);border-bottom:1px solid var(--color-border-subtle)}.app__layout--left-collapsed .concept-view__header[data-v-e6b544f8]{padding-left:calc(1rem + 44px)}.app__layout--right-collapsed .concept-view__header[data-v-e6b544f8],.concept-view__header[data-v-e6b544f8]{padding-right:calc(1rem + 44px)}.concept-view__title[data-v-e6b544f8]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary);min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.concept-view__actions[data-v-e6b544f8]{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;margin-right:auto}.concept-view__status[data-v-e6b544f8]{margin:.75rem 1rem;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-secondary);border:1px dashed var(--color-border-subtle);border-radius:6px}.concept-view__status--error[data-v-e6b544f8]{border-style:solid;border-color:var(--color-connection-blocked-border, var(--color-border-subtle));background-color:var(--color-error-light, transparent);color:var(--color-error-dark, var(--color-text-secondary))}.concept-view__body[data-v-e6b544f8]{padding:.75rem 1rem 1.25rem;font-size:.9375rem;line-height:1.55;color:var(--color-text-primary);word-break:break-word}.concept-view__body[data-v-e6b544f8] h1,.concept-view__body[data-v-e6b544f8] h2,.concept-view__body[data-v-e6b544f8] h3,.concept-view__body[data-v-e6b544f8] h4{margin:1.25em 0 .5em;font-weight:700;line-height:1.25;color:var(--color-text-primary)}.concept-view__body[data-v-e6b544f8] h1{font-size:1.35rem}.concept-view__body[data-v-e6b544f8] h2{font-size:1.2rem}.concept-view__body[data-v-e6b544f8] h3{font-size:1.05rem}.concept-view__body[data-v-e6b544f8] h4{font-size:.95rem}.concept-view__body[data-v-e6b544f8] p{margin:0 0 .75em}.concept-view__body[data-v-e6b544f8] p:last-child{margin-bottom:0}.concept-view__body[data-v-e6b544f8] strong{font-weight:700}.concept-view__body[data-v-e6b544f8] em{font-style:italic}.concept-view__body[data-v-e6b544f8] ul,.concept-view__body[data-v-e6b544f8] ol{margin:0 0 .75em 1.25rem;padding:0}.concept-view__body[data-v-e6b544f8] li{margin:0 0 .25em}.concept-view__body[data-v-e6b544f8] code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.875em;padding:.125em .25em;background-color:var(--color-surface-base);border-radius:3px}.concept-view__body[data-v-e6b544f8] pre{padding:.75rem;background-color:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:6px;overflow-x:auto;margin:0 0 .75em}.concept-view__body[data-v-e6b544f8] pre code{padding:0;background:transparent}.concept-view__body[data-v-e6b544f8] blockquote{margin:0 0 .75em;padding:.25em .75em;border-left:3px solid var(--color-border-subtle);color:var(--color-text-secondary)}.concept-view__body[data-v-e6b544f8] table{border-collapse:collapse;margin:0 0 .75em}.concept-view__body[data-v-e6b544f8] th,.concept-view__body[data-v-e6b544f8] td{padding:.375em .625em;border:1px solid var(--color-border-subtle)}.concept-view__body[data-v-e6b544f8] th{background-color:var(--color-surface-base);font-weight:700}.concept-view__body[data-v-e6b544f8] .md-callout{display:block;margin:.75em 0;padding:.5rem .75rem .5rem .875rem;border-left:3px solid var(--color-border-subtle);border-radius:4px;background-color:var(--color-surface-base)}.concept-view__body[data-v-e6b544f8] .md-callout__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25em}.concept-view__body[data-v-e6b544f8] .md-callout__title{font-weight:700;color:var(--color-text-primary);font-size:.95em}.concept-view__body[data-v-e6b544f8] .md-callout__body{color:var(--color-text-primary)}.concept-view__body[data-v-e6b544f8] .md-callout__body>p:first-child{margin-top:0}.concept-view__body[data-v-e6b544f8] .md-callout__body>p:last-child{margin-bottom:0}.concept-view__body[data-v-e6b544f8] .md-callout--note{border-left-color:var(--color-link, #3b82f6);background-color:var(--color-surface-info, rgba(59, 130, 246, .06))}.concept-view__body[data-v-e6b544f8] .md-callout--success{border-left-color:var(--color-success, #16a34a);background-color:var(--color-surface-success, rgba(22, 163, 74, .06))}.concept-view__body[data-v-e6b544f8] .md-callout--warn{border-left-color:var(--color-warning, #d97706);background-color:var(--color-surface-warning, rgba(217, 119, 6, .07))}.concept-view__body[data-v-e6b544f8] .md-callout--danger{border-left-color:var(--color-error, #dc2626);background-color:var(--color-surface-error, rgba(220, 38, 38, .07))}.concept-view__body[data-v-e6b544f8] .md-callout--example{border-left-color:var(--color-accent, #9333ea);background-color:var(--color-surface-accent, rgba(147, 51, 234, .06))}.concept-view__body[data-v-e6b544f8] .md-callout--abstract{border-left-color:var(--color-border-strong, #6b7280);background-color:var(--color-surface-muted, rgba(107, 114, 128, .05))}.concept-view__body[data-v-e6b544f8] .md-callout--question{border-left-color:var(--color-info, #0d9488);background-color:var(--color-surface-info, rgba(13, 148, 136, .06))}.concept-view__body[data-v-e6b544f8] .md-callout--quote{border-left-color:var(--color-border-subtle);background-color:transparent;font-style:italic}.concept-view__body[data-v-e6b544f8] .md-glossary-term{border-bottom:1px dotted var(--color-link, #2563eb);cursor:pointer;color:inherit;text-decoration:none}.concept-view__body[data-v-e6b544f8] .md-glossary-term:hover,.concept-view__body[data-v-e6b544f8] .md-glossary-term:focus-visible{background:var(--color-surface-hover, rgba(37, 99, 235, .06));outline:none}.concept-view__body[data-v-e6b544f8] .md-wikilink{color:var(--color-link, #2563eb);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.concept-view__body[data-v-e6b544f8] .md-wikilink:hover{text-decoration-thickness:2px}.concept-view__body[data-v-e6b544f8] .md-wikilink--unresolved{color:var(--color-text-secondary);text-decoration:underline dashed;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.concept-view__body[data-v-e6b544f8] .md-wikilink--unresolved:hover{text-decoration-thickness:2px}.concept-view__backlinks[data-v-e6b544f8]{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-base)}.concept-view__backlinks-title[data-v-e6b544f8]{margin:0 0 .5em;font-size:.85rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.concept-view__backlinks-list[data-v-e6b544f8]{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem .875rem}.concept-view__backlinks-list li[data-v-e6b544f8]{margin:0}.concept-view__book-mentions[data-v-e6b544f8]{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-base)}.concept-view__book-mentions-title[data-v-e6b544f8]{margin:0 0 .5em;font-size:.85rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.concept-view__book-mentions-list[data-v-e6b544f8]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.concept-view__book-mentions-book[data-v-e6b544f8]{font-size:.875rem;color:var(--color-text-primary)}.concept-view__book-mentions-book strong[data-v-e6b544f8]{display:block;margin-bottom:.15rem;font-weight:600}.concept-view__book-mentions-chapters[data-v-e6b544f8]{margin:0;padding:0 0 0 1rem;list-style:disc;display:flex;flex-direction:column;gap:.15rem}.concept-view__book-mentions-chapters li[data-v-e6b544f8]{margin:0;color:var(--color-text-secondary)}.concept-view__backlinks-list a.md-wikilink[data-v-e6b544f8]{color:var(--color-link, #2563eb);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;font-size:.9rem}.concept-view__backlinks-list a.md-wikilink[data-v-e6b544f8]:hover{text-decoration-thickness:2px}.concept-view__body[data-v-e6b544f8] .mermaid-rendered{display:block;margin:.75em 0;text-align:center;overflow-x:auto}.concept-view__body[data-v-e6b544f8] .mermaid-rendered svg{max-width:100%;height:auto}.concept-view__body[data-v-e6b544f8] .mermaid-render-error{margin:.25em 0 .75em;padding:.4em .6em;font-size:.85em;color:var(--color-error-dark, #b91c1c);background-color:var(--color-error-light, rgba(220, 38, 38, .07));border-left:3px solid var(--color-error, #dc2626);border-radius:4px}.mod-switch[data-v-0a7cc75e]{display:inline-flex;gap:.375rem;flex-shrink:0;flex-wrap:nowrap}.mod-switch__btn[data-v-0a7cc75e]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:44px;min-width:44px;flex-shrink:0;padding:0 .875rem;border-radius:.375rem;border:1px solid var(--color-border-default);background:var(--color-surface-base);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;line-height:1;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}@container mode-row (max-width: 420px){.mod-switch__btn--search .mod-switch__label[data-v-0a7cc75e]{display:none}}@container mode-row (max-width: 370px){.mod-switch__btn--glossary .mod-switch__label[data-v-0a7cc75e]{display:none}}@container mode-row (max-width: 310px){.mod-switch__btn--library .mod-switch__label[data-v-0a7cc75e]{display:none}}@container mode-row (max-width: 260px){.mod-switch__btn--project .mod-switch__label[data-v-0a7cc75e]{display:none}}.mod-switch__btn[data-v-0a7cc75e]:hover{background:var(--color-surface-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}.mod-switch__btn--active[data-v-0a7cc75e]{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-surface-white);cursor:default}.mod-switch__btn--active[data-v-0a7cc75e]:hover{background:var(--color-primary-dark);filter:brightness(.92)}.mod-switch__btn[data-v-0a7cc75e]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.mod-switch__cover-wrap[data-v-0a7cc75e]{display:inline-flex;align-items:center;justify-content:center;padding:4px 0;flex-shrink:0}.mod-switch__cover-icon[data-v-0a7cc75e]{width:26px;height:36px;display:block;object-fit:cover;border-radius:2px;border:1px solid rgba(0,0,0,.18);flex-shrink:0}.mod-switch__btn--active .mod-switch__cover-icon[data-v-0a7cc75e]{border-color:#fff9}.mod-switch__logo-icon[data-v-0a7cc75e]{width:38px;height:26px;display:block;object-fit:contain;flex-shrink:0}.bookshelf[data-v-bfc81e71]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--color-surface-card);border-right:1px solid var(--color-border-subtle);overflow:hidden}.bookshelf__header[data-v-bfc81e71]{padding:.875rem 1rem .5rem;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.bookshelf__title[data-v-bfc81e71]{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.bookshelf__filter[data-v-bfc81e71]{position:relative;display:flex;align-items:center;padding:.5rem 1rem;flex-shrink:0;border-bottom:1px solid var(--color-border-subtle)}.bookshelf__filter-input[data-v-bfc81e71]{flex:1 1 auto;min-width:0;height:32px;padding:0 2rem 0 .5rem;border-radius:4px;border:1px solid var(--color-border-default);background:var(--color-surface-base);color:var(--color-text-primary);font-size:.8125rem;line-height:1}.bookshelf__filter-input[data-v-bfc81e71]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px;border-color:var(--color-border-active)}.bookshelf__filter-input[data-v-bfc81e71]::placeholder{color:var(--color-text-muted, var(--color-text-secondary))}.bookshelf__filter-input[data-v-bfc81e71]::-webkit-search-cancel-button,.bookshelf__filter-input[data-v-bfc81e71]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bookshelf__filter-clear[data-v-bfc81e71]{position:absolute;right:1.25rem;width:20px;height:20px;padding:0;background:transparent;border:0;color:var(--color-text-muted);font-size:1.125rem;line-height:1;cursor:pointer;border-radius:3px}.bookshelf__filter-clear[data-v-bfc81e71]:hover,.bookshelf__filter-clear[data-v-bfc81e71]:focus-visible{color:var(--color-text-primary);background:var(--color-surface-hover, rgba(0, 0, 0, .05));outline:none}.bookshelf__list[data-v-bfc81e71]{list-style:none;margin:0;padding:.5rem 0;overflow-y:auto;flex:1}.bookshelf__status[data-v-bfc81e71]{margin:1rem;font-size:.875rem;color:var(--color-text-secondary)}.bookshelf__card[data-v-bfc81e71]{display:flex;flex-direction:row;gap:.625rem;padding:.625rem .75rem;cursor:pointer;border-left:3px solid transparent;transition:background-color .12s ease;align-items:flex-start}.bookshelf__card[data-v-bfc81e71]:hover,.bookshelf__card[data-v-bfc81e71]:focus-visible{background-color:var(--color-surface-hover);outline:none}.bookshelf__card[data-v-bfc81e71]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.bookshelf__card--selected[data-v-bfc81e71]{background-color:var(--color-surface-selected);border-left-color:var(--color-accent-primary)}.bookshelf__card-cover[data-v-bfc81e71]{flex-shrink:0;width:180px;max-width:40%;aspect-ratio:2 / 3;height:auto;border-radius:4px;overflow:hidden}.bookshelf__card-cover-img[data-v-bfc81e71]{width:100%;height:100%;object-fit:cover;display:block}.bookshelf__card-cover-placeholder[data-v-bfc81e71]{width:100%;height:100%;background:var(--color-surface-hover, #e8e8e8);display:flex;align-items:center;justify-content:center;border-radius:3px}.bookshelf__card-cover-icon[data-v-bfc81e71]{font-size:3rem;opacity:.5}.bookshelf__card-text[data-v-bfc81e71]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.bookshelf__card-title[data-v-bfc81e71]{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);line-height:1.35;word-break:break-word}.bookshelf__card-meta[data-v-bfc81e71]{font-size:.75rem;color:var(--color-text-muted)}.bookshelf__card-desc[data-v-bfc81e71]{margin:.25rem 0 0;font-size:.6875rem;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bookshelf__card-tag[data-v-bfc81e71]{align-self:flex-start;margin-top:.25rem;padding:.0625rem .375rem;border:1px solid var(--color-border-default);border-radius:3px;background:var(--color-surface-base);color:var(--color-text-muted);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.chapter-nav[data-v-d90e0faa]{border-top:1px solid var(--color-border-subtle);background:var(--color-surface-card);flex-shrink:0}.chapter-nav__header[data-v-d90e0faa]{padding:.5rem 1rem .375rem}.chapter-nav__title[data-v-d90e0faa]{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.chapter-nav__list[data-v-d90e0faa]{list-style:none;margin:0;padding:.25rem 0;max-height:240px;overflow-y:auto}.chapter-nav__status[data-v-d90e0faa]{margin:.5rem 1rem;font-size:.8125rem;color:var(--color-text-secondary)}.chapter-nav__status--empty[data-v-d90e0faa]{color:var(--color-text-muted);font-style:italic}.chapter-nav__item[data-v-d90e0faa]{display:flex;align-items:baseline;gap:.5rem;padding:.4375rem 1rem;cursor:pointer;font-size:.8125rem;border-left:2px solid transparent;transition:background-color .1s ease}.chapter-nav__item[data-v-d90e0faa]:hover,.chapter-nav__item[data-v-d90e0faa]:focus-visible{background-color:var(--color-surface-hover);outline:none}.chapter-nav__item[data-v-d90e0faa]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.chapter-nav__item--selected[data-v-d90e0faa]{background-color:var(--color-surface-selected);border-left-color:var(--color-accent-primary)}.chapter-nav__item-index[data-v-d90e0faa]{font-size:.75rem;color:var(--color-text-muted);min-width:1.5rem;flex-shrink:0}.chapter-nav__item-title[data-v-d90e0faa]{color:var(--color-text-primary);line-height:1.3}.concept-search[data-v-c17595bc]{border-top:1px solid var(--color-border-subtle);background:var(--color-surface-card);flex-shrink:0}.concept-search__header[data-v-c17595bc]{padding:.5rem 1rem .25rem}.concept-search__title[data-v-c17595bc]{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.concept-search__form[data-v-c17595bc]{padding:0 .75rem .5rem;display:flex;flex-direction:column;gap:.25rem}.concept-search__input-row[data-v-c17595bc]{display:flex;gap:.375rem}.concept-search__input[data-v-c17595bc]{flex:1;min-width:0;height:2rem;padding:0 .5rem;border:1px solid var(--color-border-default);border-radius:4px;font-size:.8125rem;color:var(--color-text-primary);background:var(--color-surface-input, var(--color-surface-base));outline:none}.concept-search__input[data-v-c17595bc]:focus{border-color:var(--color-border-focus)}.concept-search__input[data-v-c17595bc]:disabled{opacity:.6}.concept-search__btn[data-v-c17595bc]{height:2rem;padding:0 .625rem;background:var(--color-accent-primary);color:var(--color-text-on-accent, var(--color-surface-base));border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.concept-search__btn[data-v-c17595bc]:hover:not(:disabled){opacity:.88}.concept-search__btn[data-v-c17595bc]:disabled{opacity:.45;cursor:not-allowed}.concept-search__btn[data-v-c17595bc]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.concept-search__hint[data-v-c17595bc]{margin:0;font-size:.75rem;color:var(--color-text-muted)}.concept-search__hint--warn[data-v-c17595bc]{color:var(--color-text-warning, var(--color-text-muted))}.concept-search__status[data-v-c17595bc]{margin:.375rem 1rem;font-size:.8125rem;color:var(--color-text-secondary)}.concept-search__status--error[data-v-c17595bc]{color:var(--color-text-error, var(--color-text-secondary))}.concept-search__status--empty[data-v-c17595bc]{color:var(--color-text-muted);font-style:italic}.concept-search__results[data-v-c17595bc]{list-style:none;margin:0;padding:.25rem 0;max-height:200px;overflow-y:auto}.concept-search__item[data-v-c17595bc]{display:flex;align-items:baseline;padding:.375rem 1rem;cursor:pointer;font-size:.8125rem;border-left:2px solid transparent;transition:background-color .1s ease}.concept-search__item[data-v-c17595bc]:hover,.concept-search__item[data-v-c17595bc]:focus-visible{background-color:var(--color-surface-hover);outline:none}.concept-search__item[data-v-c17595bc]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.concept-search__item--selected[data-v-c17595bc]{background-color:var(--color-surface-selected);border-left-color:var(--color-accent-primary)}.concept-search__item-title[data-v-c17595bc]{color:var(--color-text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-tree__node[data-v-85a88be4]{list-style:none}.type-tree__row[data-v-85a88be4]{display:flex;align-items:center;gap:.25rem;padding:.125rem 0;min-height:1.75rem}.type-tree__disclosure[data-v-85a88be4]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);font-size:.625rem;line-height:1;flex-shrink:0;border-radius:3px;transition:color .12s ease,background .12s ease}.type-tree__disclosure[data-v-85a88be4]:hover,.type-tree__disclosure[data-v-85a88be4]:focus-visible{color:var(--color-text-primary);background:var(--color-surface-hover);outline:none}.type-tree__disclosure[data-v-85a88be4]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px}.type-tree__label[data-v-85a88be4]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:.125rem .25rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;text-align:left;cursor:pointer;flex:1;border-radius:3px;line-height:1.2}.type-tree__label[data-v-85a88be4]:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.type-tree__label[data-v-85a88be4]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px}.type-tree__body[data-v-85a88be4]{padding-left:1.5rem}.type-tree__children[data-v-85a88be4],.type-tree__concepts[data-v-85a88be4]{list-style:none;margin:0;padding:0}.type-tree__concept[data-v-85a88be4]{min-height:1.625rem;padding-left:.25rem;display:flex;align-items:center;gap:.375rem}.type-tree__concept-marker[data-v-85a88be4]{color:var(--color-text-muted, var(--color-text-secondary));font-size:.625rem;line-height:1;flex-shrink:0}.concept-preview[data-v-2470cc82]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--color-surface-base)}.concept-preview__header[data-v-2470cc82]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-base);position:sticky;top:0;z-index:1}.concept-preview__back[data-v-2470cc82],.concept-preview__open-full[data-v-2470cc82]{font:inherit;font-size:.8125rem;font-weight:600;padding:.25rem .6rem;background:var(--color-surface-card, transparent);border:1px solid var(--color-border-medium, currentColor);border-radius:6px;color:var(--color-text-primary, inherit);cursor:pointer;transition:background-color .12s ease}.concept-preview__back[data-v-2470cc82]:hover,.concept-preview__back[data-v-2470cc82]:focus-visible,.concept-preview__open-full[data-v-2470cc82]:hover,.concept-preview__open-full[data-v-2470cc82]:focus-visible{background-color:var(--color-surface-hover, rgba(0, 0, 0, .05));outline:none}.concept-preview__meta[data-v-2470cc82]{padding:.5rem 1rem .25rem}.concept-preview__title[data-v-2470cc82]{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text-primary)}.concept-preview__type[data-v-2470cc82]{margin:.125rem 0 0;font-size:.75rem;color:var(--color-text-muted);font-style:italic}.concept-preview__body[data-v-2470cc82]{padding:.5rem 1rem 1rem;font-size:.875rem;line-height:1.55;color:var(--color-text-primary)}.concept-preview__body[data-v-2470cc82] h1,.concept-preview__body[data-v-2470cc82] h2,.concept-preview__body[data-v-2470cc82] h3{font-size:.9rem;margin:.75rem 0 .25rem}.concept-preview__body[data-v-2470cc82] p{margin:.4rem 0}.concept-preview__body[data-v-2470cc82] .md-glossary-term{border-bottom:1px dotted var(--color-link, #2563eb);cursor:pointer;color:inherit}.concept-preview__body[data-v-2470cc82] .md-glossary-term:hover,.concept-preview__body[data-v-2470cc82] .md-glossary-term:focus-visible{background:var(--color-surface-hover, rgba(37, 99, 235, .06));outline:none}.concept-preview__status[data-v-2470cc82]{padding:.5rem 1rem;font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.concept-glossary[data-v-6832610f]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-card)}.concept-glossary__header[data-v-6832610f]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem .25rem;flex-wrap:nowrap}.concept-glossary__title[data-v-6832610f]{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;min-width:0;flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.concept-glossary__search[data-v-6832610f]{flex:1 1 auto;min-width:8rem;height:32px;padding:0 .5rem;border-radius:4px;border:1px solid var(--color-border-default);background:var(--color-surface-base);color:var(--color-text-primary);font-size:.8125rem;line-height:1}.concept-glossary__search[data-v-6832610f]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px;border-color:var(--color-border-active)}.concept-glossary__search[data-v-6832610f]::placeholder{color:var(--color-text-muted, var(--color-text-secondary))}.concept-glossary__sort[data-v-6832610f]{display:flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.25rem 1rem}.concept-glossary__sort-btn[data-v-6832610f]{min-height:32px;min-width:44px;padding:0 .625rem;border-radius:999px;border:1px solid var(--color-border-default);background:var(--color-surface-base);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;line-height:1;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.concept-glossary__sort-btn[data-v-6832610f]:hover{background:var(--color-surface-hover);border-color:var(--color-border-medium);color:var(--color-text-primary)}.concept-glossary__sort-btn--active[data-v-6832610f]{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-surface-white);cursor:default}.concept-glossary__sort-btn--active[data-v-6832610f]:hover{background:var(--color-primary-dark);filter:brightness(.92)}.concept-glossary__sort-btn[data-v-6832610f]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.concept-glossary__list[data-v-6832610f]{list-style:none;margin:0;padding:.25rem 0;flex:1 1 auto;min-height:0;overflow-y:auto}.concept-glossary__list--in-group[data-v-6832610f]{max-height:none;overflow:visible;padding:0}.concept-glossary__groups[data-v-6832610f],.concept-glossary__tree[data-v-6832610f]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.25rem 0}.concept-glossary__group+.concept-glossary__group[data-v-6832610f]{margin-top:.5rem}.concept-glossary__group-title[data-v-6832610f]{margin:0;padding:.25rem 1rem;font-size:.6875rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;background:var(--color-surface-hover)}.concept-glossary__sections[data-v-6832610f]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;padding:.25rem 0}.concept-glossary__section+.concept-glossary__section[data-v-6832610f]{margin-top:.25rem}.concept-glossary__section--pinned[data-v-6832610f]{border-bottom:1px solid var(--color-border-subtle);margin-bottom:.25rem;padding-bottom:.25rem}.concept-glossary__section-title[data-v-6832610f]{margin:0;padding:.25rem 1rem;font-size:.6875rem;font-weight:700;color:var(--color-text-muted, var(--color-text-secondary));text-transform:uppercase;letter-spacing:.08em}.concept-glossary__list--in-section[data-v-6832610f]{max-height:none;overflow:visible;padding:0}.concept-glossary__row[data-v-6832610f]{display:flex;align-items:center;min-height:1.875rem;padding:.25rem 1rem;cursor:pointer;border-radius:3px;font-size:.8125rem;color:var(--color-text-primary);line-height:1.3}.concept-glossary__row[data-v-6832610f]:hover{background:var(--color-surface-hover)}.concept-glossary__name[data-v-6832610f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-glossary__row--skeleton[data-v-6832610f]{cursor:default}.concept-glossary__row--skeleton[data-v-6832610f]:hover{background:transparent}.concept-glossary__skeleton-bar[data-v-6832610f]{display:block;height:.75rem;width:70%;border-radius:3px;background:linear-gradient(90deg,var(--color-surface-hover) 0%,var(--color-border-subtle) 50%,var(--color-surface-hover) 100%);background-size:200% 100%;animation:concept-glossary-shimmer-6832610f 1.2s ease-in-out infinite}@keyframes concept-glossary-shimmer-6832610f{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.concept-glossary__skeleton-bar[data-v-6832610f]{animation:none}}.concept-glossary__status[data-v-6832610f]{margin:.375rem 1rem;font-size:.8125rem;color:var(--color-text-secondary)}.concept-glossary__status--error[data-v-6832610f]{color:var(--color-text-error, var(--color-text-secondary))}.concept-glossary__status--empty[data-v-6832610f]{color:var(--color-text-muted);font-style:italic}.concept-glossary__reading-list[data-v-6832610f]{flex-shrink:0;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-base);max-height:40%;overflow-y:auto}.concept-glossary__reading-list-toggle[data-v-6832610f]{display:flex;align-items:center;gap:.4rem;width:100%;padding:.5rem 1rem;background:transparent;border:0;font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-text-primary);text-align:left;cursor:pointer}.concept-glossary__reading-list-toggle[data-v-6832610f]:hover,.concept-glossary__reading-list-toggle[data-v-6832610f]:focus-visible{background:var(--color-surface-hover, rgba(0, 0, 0, .04));outline:none}.concept-glossary__reading-list-marker[data-v-6832610f]{display:inline-block;width:.9em;color:var(--color-text-muted)}.concept-glossary__reading-list-body[data-v-6832610f]{padding-bottom:.5rem}.concept-glossary__reading-list-row[data-v-6832610f]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.concept-glossary__reading-list-remove[data-v-6832610f]{flex-shrink:0;width:20px;height:20px;padding:0;background:transparent;border:0;color:var(--color-text-muted);font-size:1rem;line-height:1;cursor:pointer;border-radius:3px}.concept-glossary__reading-list-remove[data-v-6832610f]:hover,.concept-glossary__reading-list-remove[data-v-6832610f]:focus-visible{color:var(--color-text-primary);background:var(--color-surface-hover, rgba(0, 0, 0, .05));outline:none}.search-pane[data-v-5501cd2e]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.search-pane__header[data-v-5501cd2e]{padding:.75rem .75rem .5rem;border-bottom:1px solid var(--color-border-default);flex-shrink:0}.search-pane__input[data-v-5501cd2e]{width:100%;min-height:44px;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--color-border-default);border-radius:.375rem;background:var(--color-surface-base);color:var(--color-text-primary);box-sizing:border-box}.search-pane__input[data-v-5501cd2e]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px;border-color:var(--color-border-active)}.search-pane__hint[data-v-5501cd2e]{padding:1rem .75rem;margin:0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.search-pane__loading-hint[data-v-5501cd2e]{margin:.5rem 0 0;padding:0;color:var(--color-text-secondary);font-size:.75rem;font-style:italic;line-height:1.4}.search-pane__hint--no-match[data-v-5501cd2e]{color:var(--color-text-primary)}.search-pane__results[data-v-5501cd2e]{flex:1 1 auto;overflow-y:auto;padding:.25rem 0}.search-pane__group[data-v-5501cd2e]{padding:.5rem 0}.search-pane__group+.search-pane__group[data-v-5501cd2e]{border-top:1px solid var(--color-border-default)}.search-pane__group-title[data-v-5501cd2e]{margin:0 .75rem .375rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.search-pane__group-count[data-v-5501cd2e]{font-weight:500;margin-left:.25rem}.search-pane__list[data-v-5501cd2e]{list-style:none;margin:0;padding:0}.search-pane__row[data-v-5501cd2e]{margin:0}.search-pane__row-btn[data-v-5501cd2e]{display:block;width:100%;text-align:left;padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;border-radius:0;min-height:44px}.search-pane__row-btn[data-v-5501cd2e]:hover,.search-pane__row-btn[data-v-5501cd2e]:focus-visible{background:var(--color-surface-card);outline:none}.search-pane__row-btn[data-v-5501cd2e]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:-2px}.search-pane__row-title[data-v-5501cd2e]{display:block;font-weight:600;font-size:.875rem;color:var(--color-text-primary);line-height:1.3}.search-pane__row-title[data-v-5501cd2e] mark{background:var(--color-mark-bg, rgba(255, 235, 59, .45));color:inherit;padding:0 .125rem;border-radius:.125rem}.search-pane__row-subtitle[data-v-5501cd2e]{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.125rem}.search-pane__row-excerpt[data-v-5501cd2e]{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-pane__row-excerpt[data-v-5501cd2e] mark{background:var(--color-mark-bg, rgba(255, 235, 59, .45));color:inherit;padding:0 .125rem;border-radius:.125rem}.search-pane__preview[data-v-5501cd2e]{border-top:1px solid var(--color-border-default);flex:1 1 auto;min-height:0;overflow-y:auto}.toast-host[data-v-817dac09]{position:fixed;right:1rem;bottom:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast-host__item[data-v-817dac09]{pointer-events:auto;background:#000000d9;color:#fff;padding:.6rem .9rem;border-radius:6px;font-size:.9rem;max-width:360px;box-shadow:0 4px 12px #00000040;cursor:pointer}@media(max-width:767.98px){.toast-host[data-v-817dac09]{left:1rem;right:1rem;bottom:1rem}.toast-host__item[data-v-817dac09]{max-width:none}}.retrieved-panel[data-v-d9565b18]{position:fixed;left:1rem;bottom:1rem;max-width:480px;max-height:70vh;z-index:9998;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#18181b;color:#f4f4f5;border:1px solid #3f3f46;border-radius:.5rem;box-shadow:0 10px 30px #00000073;overflow:hidden;display:flex;flex-direction:column}.retrieved-panel__header[data-v-d9565b18]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#27272a;color:inherit;border:0;cursor:pointer;font-family:inherit;font-size:inherit;text-align:left}.retrieved-panel__title[data-v-d9565b18]{font-weight:700}.retrieved-panel__badge[data-v-d9565b18]{display:inline-block;min-width:1.25rem;padding:0 .375rem;margin-left:.5rem;background:#f59e0b;color:#18181b;border-radius:.75rem;text-align:center;font-weight:700}.retrieved-panel__hint[data-v-d9565b18]{opacity:.6;font-size:10px;margin-left:.75rem}.retrieved-panel__body[data-v-d9565b18]{overflow:auto;padding:.5rem .75rem}.retrieved-panel__empty[data-v-d9565b18]{opacity:.6;font-style:italic;padding:.5rem 0}.retrieved-panel__turns[data-v-d9565b18]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.retrieved-panel__turn-btn[data-v-d9565b18]{font:inherit;padding:.125rem .5rem;background:#3f3f46;color:#f4f4f5;border:0;border-radius:.25rem;cursor:pointer}.retrieved-panel__turn-btn--active[data-v-d9565b18]{background:#f59e0b;color:#18181b}.retrieved-panel__clear-btn[data-v-d9565b18]{margin-left:auto;font:inherit;padding:.125rem .5rem;background:transparent;color:#a1a1aa;border:1px solid #3f3f46;border-radius:.25rem;cursor:pointer}.retrieved-panel__meta[data-v-d9565b18]{opacity:.8;margin:.25rem 0 .5rem}.retrieved-panel__tier[data-v-d9565b18]{margin-top:.75rem}.retrieved-panel__tier-title[data-v-d9565b18]{font-size:12px;margin:0 0 .25rem;display:flex;justify-content:space-between}.retrieved-panel__tier-count[data-v-d9565b18]{opacity:.7;font-weight:400}.retrieved-panel__hits[data-v-d9565b18]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.retrieved-panel__hit[data-v-d9565b18]{padding:.375rem;background:#27272a;border-radius:.25rem}.retrieved-panel__hit-meta[data-v-d9565b18]{opacity:.8;font-size:11px;word-break:break-all}.retrieved-panel__hit-preview[data-v-d9565b18]{margin-top:.25rem;white-space:pre-wrap;opacity:.95}.retrieved-panel__path[data-v-d9565b18]{color:#fde68a}.retrieved-panel__dormant[data-v-d9565b18]{opacity:.6;font-style:italic;padding:.25rem 0}.login__root[data-v-f477665e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:2rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-image:url(/tomtwin/login-bg.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#0a1220}.login__root--embedded[data-v-f477665e]{min-height:auto;padding:0;background-image:none;background-color:transparent}.login__layout[data-v-f477665e]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:360px}.login__marketing[data-v-f477665e]{display:flex;flex-direction:column;gap:.875rem;width:100%}.login__card[data-v-f477665e]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:360px;background:#08101eb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:2.5rem 2rem}.login__title[data-v-f477665e]{font-size:2rem;font-weight:700;color:#fff;letter-spacing:.01em;text-align:center;margin:0;line-height:1.15}.login__title-sub[data-v-f477665e]{display:block;margin-top:.25rem;font-size:1.25rem;font-weight:500;letter-spacing:.02em;color:#ffffffd9}.login__subtitle[data-v-f477665e]{font-size:1rem;color:#ffffffa6;text-align:center;margin:0}.login__server-select[data-v-f477665e]{display:flex;width:100%;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;overflow:hidden}.login__server-btn[data-v-f477665e]{flex:1;min-height:44px;padding:.5rem 1rem;background:transparent;border:none;color:#ffffff8c;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.login__server-btn+.login__server-btn[data-v-f477665e]{border-left:1px solid rgba(255,255,255,.18)}.login__server-btn--active[data-v-f477665e]{background:#ffffff1f;color:#fff}.login__server-btn[data-v-f477665e]:hover:not(.login__server-btn--active):not(:disabled){background:#ffffff12;color:#fffc}.login__server-select--primary .login__server-btn[data-v-f477665e]{background:var(--color-primary-dark);color:var(--color-surface-white);font-weight:600}.login__server-select--primary .login__server-btn[data-v-f477665e]:hover:not(:disabled){filter:brightness(.9);background:var(--color-primary-dark)}.login__server-select--primary .login__server-btn--active[data-v-f477665e]{filter:brightness(.85)}.login__other-toggle[data-v-f477665e]{background:none;border:none;padding:.75rem 1rem;min-height:44px;color:#fff6;font-size:.8125rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s;align-self:center;display:flex;align-items:center}.login__other-toggle[data-v-f477665e]:hover{color:#ffffffb3}.login__other[data-v-f477665e]{display:flex;flex-direction:column;gap:.625rem;width:100%}.login__custom-row[data-v-f477665e]{display:flex;gap:.5rem;align-items:stretch}.login__custom-url[data-v-f477665e]{flex:1;min-height:44px;padding:.5rem .875rem;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;color:#fff;font-size:.875rem;box-sizing:border-box;outline:none;transition:border-color .15s}.login__custom-url[data-v-f477665e]::placeholder{color:#ffffff4d}.login__custom-url[data-v-f477665e]:focus{border-color:#ffffff73}.login__custom-connect[data-v-f477665e]{flex-shrink:0;min-height:44px;padding:.5rem 1rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.login__custom-connect[data-v-f477665e]:hover:not(:disabled){background:#fff3}.login__custom-connect[data-v-f477665e]:disabled{opacity:.35;cursor:not-allowed}.login__error[data-v-f477665e]{color:#fca5a5;background:#dc262633;border:1px solid rgba(220,38,38,.35);border-radius:.375rem;padding:.625rem 1rem;font-size:.875rem;width:100%;text-align:left;margin:0}@media(min-width:768px){.login__card[data-v-f477665e]{gap:1.25rem;padding:3rem 2.5rem;max-width:400px}.login__title[data-v-f477665e]{font-size:2.25rem}.login__title-sub[data-v-f477665e]{font-size:1.4rem}.login__root--with-marketing .login__layout[data-v-f477665e]{max-width:800px;gap:1.5rem}}@media(min-width:1024px){.login__root--with-marketing .login__layout[data-v-f477665e]{gap:2rem}}.buy-credits[data-v-26609dad],.buy-credits__buttons[data-v-26609dad]{display:flex;flex-direction:column;gap:.5rem}@media(min-width:480px){.buy-credits__buttons[data-v-26609dad]{flex-direction:row;flex-wrap:wrap}}.buy-credits__btn[data-v-26609dad]{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .75rem;min-height:44px;min-width:120px;border:1.5px solid var(--color-border-default);border-radius:.5rem;background:var(--color-surface-card);color:var(--color-text-primary);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;flex:1}.buy-credits__btn[data-v-26609dad]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-input)}.buy-credits__btn[data-v-26609dad]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.buy-credits__btn[data-v-26609dad]:disabled{opacity:.5;cursor:not-allowed}.buy-credits__name[data-v-26609dad]{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.buy-credits__price[data-v-26609dad]{font-size:1rem;font-weight:700;color:var(--color-primary)}.buy-credits__credits[data-v-26609dad]{font-size:.75rem;color:var(--color-text-secondary)}.buy-credits__error[data-v-26609dad]{padding:.375rem .5rem;background:var(--color-error-light);color:var(--color-error-dark);font-size:.8125rem;border-radius:.375rem;border:1px solid var(--color-error-light)}.cost-gate[data-v-f28bce84]{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:480px;margin:0 auto;padding:1rem;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:.625rem;box-shadow:0 2px 8px #00000012}.cost-gate__countdown[data-v-f28bce84]{font-size:.8125rem;color:var(--color-text-secondary);text-align:center;line-height:1.4}.cost-gate__message[data-v-f28bce84]{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);line-height:1.45;text-align:center}.tpu-save-status[data-v-f2b04bf7]{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;pointer-events:none}.tpu-save-status__failed[data-v-f2b04bf7]{display:flex;flex-direction:column;gap:.5rem}.tpu-save-status__pill[data-v-f2b04bf7],.tpu-save-status__error[data-v-f2b04bf7]{pointer-events:auto;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:#fff;box-shadow:0 4px 12px #0000002e}.tpu-save-status__pill--running[data-v-f2b04bf7]{background:#1e3a8a}.tpu-save-status__pill--success[data-v-f2b04bf7]{background:#16a34a}.tpu-save-status__error[data-v-f2b04bf7]{background:#b91c1c;border-radius:.5rem}.tpu-save-status__btn[data-v-f2b04bf7]{background:#ffffff29;border:1px solid rgba(255,255,255,.45);color:inherit;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;font-weight:600}.tpu-save-status__btn[data-v-f2b04bf7]:hover{background:#ffffff47}.tpu-save-status__btn[data-v-f2b04bf7]:focus-visible{outline:2px solid #fff;outline-offset:2px}.tpu-save-status__btn--ghost[data-v-f2b04bf7]{background:transparent;border-color:transparent;font-size:1.1em;padding:0 .25em;line-height:1}.tpu-save-status__spinner[data-v-f2b04bf7]{width:.85em;height:.85em;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:tpu-save-status-spin-f2b04bf7 .8s linear infinite}@keyframes tpu-save-status-spin-f2b04bf7{to{transform:rotate(360deg)}}.tpu-save-fade-enter-active[data-v-f2b04bf7],.tpu-save-fade-leave-active[data-v-f2b04bf7]{transition:opacity .24s ease,transform .24s ease}.tpu-save-fade-enter-from[data-v-f2b04bf7],.tpu-save-fade-leave-to[data-v-f2b04bf7]{opacity:0;transform:translateY(8px)}.app-save-error-overlay[data-v-32f05a4d]{position:fixed;top:.5rem;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;pointer-events:none;max-width:min(640px,calc(100vw - 1rem));width:max-content}.app-save-error-overlay__stack[data-v-32f05a4d]{display:flex;flex-direction:column;gap:.5rem;width:100%}.app-save-error-overlay__toast[data-v-32f05a4d]{pointer-events:auto;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:.5rem;font-size:.875rem;font-weight:500;background:var(--color-error-dark);color:var(--color-text-inverse);border:1px solid var(--color-error-dark);box-shadow:0 4px 12px #00000040;max-width:100%}.app-save-error-overlay__icon[data-v-32f05a4d]{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;border-radius:50%;background:var(--color-error-light);color:var(--color-error-dark);font-weight:700;font-size:.85em;line-height:1;flex-shrink:0}.app-save-error-overlay__text[data-v-32f05a4d]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-save-error-overlay__btn[data-v-32f05a4d]{background:#ffffff29;border:1px solid rgba(255,255,255,.45);color:inherit;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;font-weight:600;flex-shrink:0}.app-save-error-overlay__btn[data-v-32f05a4d]:hover{background:#ffffff47}.app-save-error-overlay__btn[data-v-32f05a4d]:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}.app-save-error-overlay__btn--ghost[data-v-32f05a4d]{background:transparent;border-color:transparent;font-size:1.1em;padding:0 .25em;line-height:1}.app-save-error-fade-enter-active[data-v-32f05a4d],.app-save-error-fade-leave-active[data-v-32f05a4d]{transition:opacity .24s ease,transform .24s ease}.app-save-error-fade-enter-from[data-v-32f05a4d],.app-save-error-fade-leave-to[data-v-32f05a4d]{opacity:0;transform:translateY(-8px)}@media(max-width:767.98px){.app-save-error-overlay[data-v-32f05a4d]{top:.5rem;left:.5rem;right:.5rem;transform:none;max-width:none;width:auto}.app-save-error-overlay__text[data-v-32f05a4d]{white-space:normal}}.upload-spec-modal__overlay[data-v-9722de00]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:1rem}.upload-spec-modal__dialog[data-v-9722de00]{background:var(--color-surface-base);color:var(--color-text-primary);border-radius:.625rem;border:1px solid var(--color-border-default);box-shadow:0 10px 32px #0000003d;padding:1.5rem 1.5rem 1.25rem;width:100%;max-width:680px;display:flex;flex-direction:column;gap:.75rem;outline:none}.upload-spec-modal__title[data-v-9722de00]{margin:0 0 .25rem;font-size:1.375rem;font-weight:700;line-height:1.2}.upload-spec-modal__body[data-v-9722de00]{margin:0;font-size:1rem;line-height:1.5;color:var(--color-text-secondary)}.upload-spec-modal__referral[data-v-9722de00]{color:var(--color-text-secondary)}.upload-spec-modal__save-location[data-v-9722de00]{color:var(--color-text-secondary);font-style:italic}.upload-spec-modal__drop-zone[data-v-9722de00]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:96px;padding:1rem;border:2px dashed var(--color-border-default);border-radius:.5rem;background:var(--color-surface-card, var(--color-surface-base));cursor:pointer;text-align:center;transition:border-color .15s ease,background-color .15s ease}.upload-spec-modal__drop-zone[data-v-9722de00]:hover,.upload-spec-modal__drop-zone[data-v-9722de00]:focus-visible{border-color:var(--color-border-active);outline:none}.upload-spec-modal__drop-zone--over[data-v-9722de00]{border-color:var(--color-primary);background:var(--color-primary-light, var(--color-surface-card, var(--color-surface-base)))}.upload-spec-modal__drop-zone--disabled[data-v-9722de00]{opacity:.5;cursor:not-allowed}.upload-spec-modal__drop-zone-primary[data-v-9722de00]{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.upload-spec-modal__drop-zone-secondary[data-v-9722de00]{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.upload-spec-modal__contact[data-v-9722de00]{color:var(--color-primary);font-weight:600;text-decoration:underline}.upload-spec-modal__rejection[data-v-9722de00]{margin:0;padding:.6rem .75rem;border-radius:.375rem;font-size:.8125rem;line-height:1.45;color:var(--color-error-dark);background:var(--color-error-light);border:1px solid var(--color-error-dark)}.upload-spec-modal__progress[data-v-9722de00]{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.upload-spec-modal__spinner[data-v-9722de00]{width:16px;height:16px;border:2px solid var(--color-border-medium);border-top-color:var(--color-primary);border-radius:50%;animation:upload-spec-spin-9722de00 .8s linear infinite}@keyframes upload-spec-spin-9722de00{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.upload-spec-modal__spinner[data-v-9722de00]{animation:none}}.upload-spec-modal__file-input[data-v-9722de00]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-spec-modal__actions[data-v-9722de00]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.upload-spec-modal__btn[data-v-9722de00]{min-height:44px;min-width:88px;padding:0 1rem;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;line-height:1;border:1px solid var(--color-border-default);background:var(--color-surface-base);color:var(--color-text-primary)}.upload-spec-modal__btn[data-v-9722de00]:hover:not(:disabled){background:var(--color-surface-card);border-color:var(--color-border-medium)}.upload-spec-modal__btn[data-v-9722de00]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.upload-spec-modal__btn[data-v-9722de00]:disabled{opacity:.5;cursor:not-allowed}.upload-spec-modal__btn--primary[data-v-9722de00]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.upload-spec-modal__btn--primary[data-v-9722de00]:hover:not(:disabled){background:var(--color-primary-dark, var(--color-primary));border-color:var(--color-primary-dark, var(--color-primary))}.upload-spec-modal__btn--ghost[data-v-9722de00]{background:transparent}@media(max-width:480px){.upload-spec-modal__dialog[data-v-9722de00]{max-width:none;padding:1.25rem 1.25rem 1rem}.upload-spec-modal__title[data-v-9722de00]{font-size:1.25rem}.upload-spec-modal__actions[data-v-9722de00]{flex-direction:column-reverse}.upload-spec-modal__btn[data-v-9722de00]{width:100%}}.help-video-modal__overlay[data-v-8df06c72]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:1rem}.help-video-modal__dialog[data-v-8df06c72]{background:var(--color-surface-base);color:var(--color-text-primary);border-radius:.625rem;border:1px solid var(--color-border-default);box-shadow:0 10px 32px #0000003d;padding:1.25rem;width:100%;max-width:720px;display:flex;flex-direction:column;gap:.875rem;outline:none}.help-video-modal__dialog--player[data-v-8df06c72]{max-width:820px}.help-video-modal__header[data-v-8df06c72]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.help-video-modal__title[data-v-8df06c72]{margin:0;flex:1 1 auto;font-size:1.375rem;font-weight:700;line-height:1.2}.help-video-modal__back-btn[data-v-8df06c72]{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:0 .625rem;flex:0 0 auto;background:transparent;border:1px solid var(--color-border-default);border-radius:.375rem;color:var(--color-text-primary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.help-video-modal__back-btn[data-v-8df06c72]:hover{background:var(--color-surface-card);border-color:var(--color-border-medium)}.help-video-modal__back-btn[data-v-8df06c72]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.help-video-modal__close-btn[data-v-8df06c72]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex:0 0 auto;background:transparent;border:none;border-radius:.375rem;color:var(--color-text-secondary);cursor:pointer;transition:color .15s,background .15s}.help-video-modal__close-btn[data-v-8df06c72]:hover{color:var(--color-text-primary);background:var(--color-surface-card)}.help-video-modal__close-btn[data-v-8df06c72]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.help-video-modal__grid[data-v-8df06c72]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.875rem}.help-video-modal__grid-item[data-v-8df06c72]{margin:0}.help-video-modal__card[data-v-8df06c72]{display:flex;align-items:center;gap:.875rem;width:100%;min-height:88px;padding:.75rem;text-align:left;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:.5rem;color:var(--color-text-primary);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.help-video-modal__card[data-v-8df06c72]:hover{border-color:var(--color-primary);box-shadow:0 2px 10px #0000001f}.help-video-modal__card[data-v-8df06c72]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.help-video-modal__card--soon[data-v-8df06c72]{cursor:not-allowed;background:var(--color-surface-disabled);border-style:dashed;color:var(--color-text-disabled)}.help-video-modal__card--soon[data-v-8df06c72]:hover{border-color:var(--color-border-default);box-shadow:none}.help-video-modal__thumb[data-v-8df06c72]{flex:0 0 auto;width:84px;height:84px;border-radius:.375rem;overflow:hidden}.help-video-modal__thumb-img[data-v-8df06c72]{width:100%;height:100%;object-fit:cover;display:block}.help-video-modal__thumb-tile[data-v-8df06c72]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-surface-white)}.help-video-modal__card--soon .help-video-modal__thumb-tile[data-v-8df06c72]{background:linear-gradient(135deg,var(--color-border-medium) 0%,var(--color-text-disabled) 100%);color:var(--color-surface-white)}.help-video-modal__thumb-glyph[data-v-8df06c72]{flex:0 0 auto}.help-video-modal__card-body[data-v-8df06c72]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.help-video-modal__card-title[data-v-8df06c72]{font-size:1rem;font-weight:600;line-height:1.3}.help-video-modal__card-blurb[data-v-8df06c72]{font-size:.875rem;line-height:1.4;color:var(--color-text-secondary)}.help-video-modal__card--soon .help-video-modal__card-blurb[data-v-8df06c72]{color:var(--color-text-disabled)}.help-video-modal__card-badge[data-v-8df06c72]{align-self:flex-start;margin-top:.125rem;padding:.125rem .5rem;border-radius:999px;background:var(--color-surface-base);border:1px solid var(--color-border-medium);color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.help-video-modal__frame-wrap[data-v-8df06c72]{position:relative;width:100%;padding-top:56.25%;border-radius:.5rem;overflow:hidden;background:#000}.help-video-modal__iframe[data-v-8df06c72]{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}@media(max-width:480px){.help-video-modal__dialog[data-v-8df06c72]{max-width:none;padding:1rem}.help-video-modal__dialog--player[data-v-8df06c72]{max-width:none}.help-video-modal__title[data-v-8df06c72]{font-size:1.1875rem}.help-video-modal__card[data-v-8df06c72]{align-items:flex-start}}.vmlp-panel-overlay[data-v-a6639dab]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:50;padding:1rem}.vmlp-panel[data-v-a6639dab]{pointer-events:none;width:min(560px,100%);background:color-mix(in srgb,var(--color-surface-base) 94%,transparent);border:1px solid var(--color-border-default);border-radius:.75rem;padding:1.5rem 1.75rem 1.25rem;box-shadow:0 12px 32px #0000002e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-align:center}.vmlp-circle[data-v-a6639dab]{display:block;width:100%;height:auto;max-width:460px;margin:0 auto;color:var(--color-primary);overflow:visible}.vmlp-arc[data-v-a6639dab]{stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:.55}.vmlp-node[data-v-a6639dab]{fill:var(--color-surface-card);stroke:var(--color-border-default);stroke-width:2;transition:fill .3s ease,stroke .3s ease,transform .3s ease,r .3s ease;transform-box:fill-box;transform-origin:center}.vmlp-node-label[data-v-a6639dab]{fill:var(--color-text-primary);font-size:13px;font-weight:500;pointer-events:none}.vmlp-node-group.is-active .vmlp-node[data-v-a6639dab]{fill:var(--color-primary);stroke:var(--color-primary);transform:scale(1.25)}.vmlp-node-group.is-active .vmlp-node-label[data-v-a6639dab]{font-weight:700;fill:var(--color-primary)}.vmlp-status-host[data-v-a6639dab]{overflow:visible}.vmlp-status-center[data-v-a6639dab]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 .25rem;box-sizing:border-box}.vmlp-status-line[data-v-a6639dab]{margin:0;font-size:1rem;line-height:1.3;color:var(--color-text-primary);text-align:center;transition:opacity .3s ease;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.vmlp-panel-fade-enter-active[data-v-a6639dab],.vmlp-panel-fade-leave-active[data-v-a6639dab]{transition:opacity .25s ease}.vmlp-panel-fade-enter-from[data-v-a6639dab],.vmlp-panel-fade-leave-to[data-v-a6639dab]{opacity:0}@media(max-width:640px){.vmlp-panel[data-v-a6639dab]{width:100%;padding:1.25rem 1rem 1rem}.vmlp-circle[data-v-a6639dab]{max-width:320px}.vmlp-status-line[data-v-a6639dab]{font-size:.9375rem}}@media(prefers-reduced-motion:reduce){.vmlp-panel-fade-enter-active[data-v-a6639dab],.vmlp-panel-fade-leave-active[data-v-a6639dab],.vmlp-node[data-v-a6639dab],.vmlp-node-label[data-v-a6639dab],.vmlp-status-line[data-v-a6639dab]{transition:none}}.ted-embed[data-v-a4025fb9]{width:100%}.ted-embed__frame-wrap[data-v-a4025fb9]{position:relative;width:100%;padding-top:56.25%;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 18px #00000040}.ted-embed__iframe[data-v-a4025fb9]{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}.gm-attr[data-v-622c81f4]{display:flex;flex-direction:column;gap:.625rem;width:100%;padding:1rem 1.125rem;background:#08101e99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:.75rem}.gm-attr__value-banner[data-v-622c81f4]{margin:0;padding:.625rem .75rem;background:color-mix(in srgb,var(--color-primary) 18%,transparent);border:1px solid var(--color-primary);border-radius:.5rem;color:var(--color-surface-white);font-size:.875rem;font-weight:600;line-height:1.35}.gm-attr__walkthrough-title[data-v-622c81f4]{margin:.25rem 0 0;color:#ffffffd9;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gm-attr__steps[data-v-622c81f4]{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.3125rem;color:#ffffffd1;font-size:.8125rem;line-height:1.35}.gm-attr__steps li[data-v-622c81f4]::marker{color:var(--color-primary);font-weight:700}.gm-attr__lede[data-v-622c81f4]{margin:0;color:#fffffff2;font-size:.9375rem;line-height:1.4}.gm-attr__body[data-v-622c81f4]{margin:0;color:#ffffffb3;font-size:.875rem;line-height:1.45}.gm-attr__link-row[data-v-622c81f4]{margin:0;font-size:.875rem;line-height:1.3}.gm-attr__link[data-v-622c81f4]{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.gm-attr__link[data-v-622c81f4]:hover,.gm-attr__link[data-v-622c81f4]:focus-visible{color:var(--color-primary-light);border-bottom-color:currentColor}.gm-attr__logo-link[data-v-622c81f4]{display:inline-block;margin-top:.5rem;align-self:flex-start;border-radius:.25rem}.gm-attr__logo-link[data-v-622c81f4]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.gm-attr__logo[data-v-622c81f4]{display:block;width:140px;max-width:100%;height:auto}.brain-login[data-v-2360879f]{min-height:100dvh;width:100%;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.25rem;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#08101e;background-size:cover;background-position:center center;background-repeat:no-repeat}.brain-login__columns[data-v-2360879f]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:420px}.brain-login__col[data-v-2360879f]{display:flex;flex-direction:column;width:100%;min-width:0}.brain-login__col--center[data-v-2360879f]{align-items:center;gap:1rem}.brain-screencast-btn[data-v-2360879f]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.625rem 1.125rem;background:#08101e9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary);font-size:.9375rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 4px 16px #00000059;transition:background .15s,color .15s,border-color .15s,transform .05s}.brain-screencast-btn[data-v-2360879f]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-surface-white)}.brain-screencast-btn[data-v-2360879f]:active{transform:scale(.98)}.brain-screencast-btn[data-v-2360879f]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.brain-screencast-btn__icon[data-v-2360879f]{flex:0 0 auto}@media(min-width:1024px){.brain-login[data-v-2360879f]{padding:2.5rem 2rem}.brain-login__columns[data-v-2360879f]{flex-direction:row;align-items:flex-start;justify-content:center;gap:1.5rem;max-width:1180px}.brain-login__col--left[data-v-2360879f],.brain-login__col--right[data-v-2360879f]{flex:1 1 0;max-width:360px}.brain-login__col--center[data-v-2360879f]{flex:0 0 400px;max-width:400px}.brain-login__col--left[data-v-2360879f]{order:0}.brain-login__col--center[data-v-2360879f]{order:1}.brain-login__col--right[data-v-2360879f]{order:2}.brain-login__col--right[data-v-2360879f]{padding-top:.5rem}}@media(min-width:768px)and (max-width:1023px){.brain-login__columns[data-v-2360879f]{max-width:560px}}.login-modal__overlay[data-v-f9936720]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:1rem}.login-modal__dialog[data-v-f9936720]{position:relative;background:var(--color-surface-base);color:var(--color-text-primary);border-radius:.625rem;border:1px solid var(--color-border-default);box-shadow:0 10px 32px #0000003d;padding:1.5rem 1.5rem 1.25rem;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:.625rem}.login-modal__close[data-v-f9936720]{position:absolute;top:.5rem;right:.5rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);font-size:1.75rem;line-height:1;cursor:pointer;border-radius:.375rem}.login-modal__close[data-v-f9936720]:hover{background:var(--color-surface-card);color:var(--color-text-primary)}.login-modal__close[data-v-f9936720]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.login-modal__title[data-v-f9936720]{margin:0 1.5rem 0 0;font-size:1.375rem;font-weight:700;line-height:1.2}.login-modal__sub[data-v-f9936720]{margin:0 0 .25rem;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}@media(max-width:480px){.login-modal__dialog[data-v-f9936720]{max-width:none;padding:1.25rem 1.25rem 1rem}.login-modal__title[data-v-f9936720]{font-size:1.25rem}}.project-name-modal__overlay[data-v-d99d288e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:1rem}.project-name-modal__dialog[data-v-d99d288e]{background:var(--color-surface-base);color:var(--color-text-primary);border-radius:.625rem;border:1px solid var(--color-border-default);box-shadow:0 10px 32px #0000003d;padding:1.5rem 1.5rem 1.25rem;width:100%;max-width:560px;display:flex;flex-direction:column;gap:.625rem}.project-name-modal__title[data-v-d99d288e]{margin:0 0 .25rem;font-size:1.375rem;font-weight:700;line-height:1.2}.project-name-modal__label[data-v-d99d288e]{font-size:.9375rem;font-weight:600;color:var(--color-text-secondary)}.project-name-modal__save-location[data-v-d99d288e]{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary);font-style:italic}.project-name-modal__input[data-v-d99d288e]{min-height:44px;padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--color-border-default);background:var(--color-surface-input);color:var(--color-text-primary);font-size:1rem;line-height:1.2;outline:none}.project-name-modal__input[data-v-d99d288e]:focus-visible{border-color:var(--color-border-active);box-shadow:0 0 0 2px var(--color-border-active)}.project-name-modal__input[aria-invalid=true][data-v-d99d288e]{border-color:var(--color-error-dark)}.project-name-modal__error[data-v-d99d288e]{margin:0;font-size:.8125rem;color:var(--color-error-dark)}.project-name-modal__actions[data-v-d99d288e]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.project-name-modal__btn[data-v-d99d288e]{min-height:44px;min-width:88px;padding:0 1rem;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;line-height:1;border:1px solid var(--color-border-default);background:var(--color-surface-base);color:var(--color-text-primary)}.project-name-modal__btn[data-v-d99d288e]:hover{background:var(--color-surface-card);border-color:var(--color-border-medium)}.project-name-modal__btn[data-v-d99d288e]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.project-name-modal__btn--primary[data-v-d99d288e]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.project-name-modal__btn--primary[data-v-d99d288e]:hover{background:var(--color-primary-dark, var(--color-primary));border-color:var(--color-primary-dark, var(--color-primary))}.project-name-modal__btn--ghost[data-v-d99d288e]{background:transparent}@media(max-width:480px){.project-name-modal__dialog[data-v-d99d288e]{max-width:none;padding:1.25rem 1.25rem 1rem}.project-name-modal__title[data-v-d99d288e]{font-size:1.25rem}.project-name-modal__actions[data-v-d99d288e]{flex-direction:column-reverse}.project-name-modal__btn[data-v-d99d288e]{width:100%}}.sr-only[data-v-a701c6f4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-panel[data-v-a701c6f4]{display:flex;flex-direction:column;height:100%;background:var(--color-surface-card);border-right:1px solid var(--color-border-subtle);overflow:hidden}.session-panel__header[data-v-a701c6f4]{display:flex;align-items:center;gap:.5rem;padding:.75rem .875rem;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.session-panel__title[data-v-a701c6f4]{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.session-panel__save-btn[data-v-a701c6f4]{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.2rem;min-height:44px;padding:0 .75rem;background:var(--color-primary);color:var(--color-surface-white);border:none;border-radius:.375rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.session-panel__save-btn[data-v-a701c6f4]:hover:not(:disabled){background:var(--color-primary-dark)}.session-panel__save-btn[data-v-a701c6f4]:disabled{opacity:.7;cursor:not-allowed}.session-panel__save-btn[data-v-a701c6f4]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.session-panel__saving-dot[data-v-a701c6f4]{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-surface-white);animation:session-saving-bounce-a701c6f4 1.2s ease-in-out infinite}.session-panel__saving-dot[data-v-a701c6f4]:nth-child(2){animation-delay:.15s}.session-panel__saving-dot[data-v-a701c6f4]:nth-child(3){animation-delay:.3s}@keyframes session-saving-bounce-a701c6f4{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.session-panel__save-error[data-v-a701c6f4]{flex-shrink:0;padding:.375rem .875rem;background:var(--color-error-light);color:var(--color-error-dark);font-size:.75rem;border-bottom:1px solid var(--color-border-subtle)}.session-panel__new-btn[data-v-a701c6f4]{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:0 1rem;background:var(--color-primary-lighter);color:var(--color-primary-dark);border:none;border-bottom:1px solid var(--color-border-subtle);font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s}.session-panel__new-btn[data-v-a701c6f4]:hover{background:var(--color-primary-light)}.session-panel__new-btn[data-v-a701c6f4]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:-2px}.session-panel__empty[data-v-a701c6f4]{padding:1.25rem .875rem;font-size:.8125rem;color:var(--color-text-muted);text-align:center}.session-panel__list[data-v-a701c6f4]{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0}.session-panel__item[data-v-a701c6f4]{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .875rem;border-bottom:1px solid var(--color-border-minimal);background:var(--color-surface-card);transition:background .1s}.session-panel__item[data-v-a701c6f4]:hover{background:var(--color-surface-base)}.session-panel__item.is-active[data-v-a701c6f4]{background:var(--color-primary-lightest);border-left:3px solid var(--color-primary);padding-left:calc(.875rem - 3px)}.session-panel__item.is-switching[data-v-a701c6f4]{opacity:.6;pointer-events:none}.session-panel__name-row[data-v-a701c6f4]{display:flex;align-items:center;gap:.25rem}.session-panel__session-btn[data-v-a701c6f4]{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;text-align:left}.session-panel__session-btn[data-v-a701c6f4]:disabled{cursor:not-allowed;opacity:.6}.session-panel__session-btn[data-v-a701c6f4]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px;border-radius:2px}.session-panel__name-text[data-v-a701c6f4]{font-size:.875rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-panel__project-row[data-v-a701c6f4]{display:flex;align-items:center;gap:.25rem}.session-panel__project-btn[data-v-a701c6f4]{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;background:none;border:none;padding:0;cursor:default;text-align:left}.session-panel__project-btn[data-v-a701c6f4]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px;border-radius:2px}.session-panel__project-text[data-v-a701c6f4]{font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-panel__rename-btn[data-v-a701c6f4]{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:none;padding:.75rem;color:var(--color-icon-muted);cursor:pointer;border-radius:.25rem;opacity:0;transition:opacity .1s,color .1s}.session-panel__item:hover .session-panel__rename-btn[data-v-a701c6f4],.session-panel__item.is-active .session-panel__rename-btn[data-v-a701c6f4]{opacity:1}.session-panel__rename-btn[data-v-a701c6f4]:hover{color:var(--color-text-primary)}.session-panel__rename-btn[data-v-a701c6f4]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px;opacity:1}.session-panel__rename-btn--project[data-v-a701c6f4]{padding:.8rem}.session-panel__delete-btn[data-v-a701c6f4]{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:none;padding:.75rem;color:var(--color-icon-muted);cursor:pointer;border-radius:.25rem;opacity:0;transition:opacity .1s,color .1s}.session-panel__item:hover .session-panel__delete-btn[data-v-a701c6f4],.session-panel__item.is-active .session-panel__delete-btn[data-v-a701c6f4]{opacity:1}.session-panel__delete-btn[data-v-a701c6f4]:hover,.session-panel__delete-btn.is-armed[data-v-a701c6f4]{color:var(--color-error-dark)}.session-panel__delete-btn[data-v-a701c6f4]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px;opacity:1}.session-panel__delete-confirm[data-v-a701c6f4]{display:flex;align-items:center;gap:.4rem;padding:.3rem 0 .1rem;flex-wrap:wrap}.session-panel__delete-confirm-text[data-v-a701c6f4]{flex:1;font-size:.75rem;color:var(--color-error-dark);white-space:nowrap}.session-panel__delete-confirm-yes[data-v-a701c6f4],.session-panel__delete-confirm-no[data-v-a701c6f4]{min-height:28px;padding:0 .625rem;border-radius:.25rem;border:1px solid;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.session-panel__delete-confirm-yes[data-v-a701c6f4]{background:var(--color-error-dark);color:var(--color-surface-white);border-color:var(--color-error-dark)}.session-panel__delete-confirm-yes[data-v-a701c6f4]:hover{filter:brightness(.9)}.session-panel__delete-confirm-yes[data-v-a701c6f4]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.session-panel__delete-confirm-no[data-v-a701c6f4]{background:var(--color-surface-base);color:var(--color-text-secondary);border-color:var(--color-border-default)}.session-panel__delete-confirm-no[data-v-a701c6f4]:hover{background:var(--color-surface-card)}.session-panel__delete-confirm-no[data-v-a701c6f4]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.session-panel__rename-input[data-v-a701c6f4]{flex:1;min-width:0;min-height:44px;padding:.25rem .5rem;background:var(--color-surface-input);border:1.5px solid var(--color-border-active);border-radius:.25rem;font-size:.875rem;color:var(--color-text-primary);outline:none}.session-panel__rename-input--project[data-v-a701c6f4]{font-size:.75rem}.session-panel__rename-input[data-v-a701c6f4]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-lighter)}.session-panel__input-error[data-v-a701c6f4]{font-size:.6875rem;color:var(--color-error-dark);margin-top:.125rem}.session-panel__modified[data-v-a701c6f4]{font-size:.6875rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-panel__switching-label[data-v-a701c6f4]{font-size:.6875rem;color:var(--color-text-secondary);font-style:italic}@media(min-width:768px){.session-panel__header[data-v-a701c6f4]{padding:.875rem 1rem}.session-panel__new-btn[data-v-a701c6f4]{padding:0 1rem}.session-panel__item[data-v-a701c6f4]{padding:.625rem 1rem}.session-panel__item.is-active[data-v-a701c6f4]{padding-left:calc(1rem - 3px)}}.session-panel__footer[data-v-a701c6f4]{margin-top:auto;padding:var(--space-md) var(--space-sm);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:center;align-items:center}.session-panel__logout-btn[data-v-a701c6f4]{display:flex;align-items:center;gap:var(--space-xs);width:auto;padding:var(--space-sm) var(--space-md);min-height:44px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;text-align:center}.session-panel__logout-btn[data-v-a701c6f4]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.session-panel__logout-btn[data-v-a701c6f4]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.app__splash{display:flex;align-items:center;justify-content:center;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-text-secondary);background:var(--color-surface-base)}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;background:var(--color-surface-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}#app{height:100%}.app__layout[data-v-a318a8a8]{display:flex;height:100dvh;overflow-x:scroll;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app__layout[data-v-a318a8a8]::-webkit-scrollbar{display:none}.app__chat-pane[data-v-a318a8a8]{flex:0 0 100vw;width:100vw;min-width:100vw;height:100dvh;scroll-snap-align:start;display:flex;flex-direction:column;background:url(/tomtwin/login-bg.jpg) right center / cover no-repeat;position:relative;overflow:hidden}.app__workspace-pane[data-v-a318a8a8]{flex:0 0 100vw;width:100vw;min-width:100vw;height:100dvh;scroll-snap-align:start;overflow:hidden;position:relative;display:flex;flex-direction:column}.app__drag-handle[data-v-a318a8a8]{display:none}.app__left-pane[data-v-a318a8a8]{display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--color-surface-base);height:100dvh;container-type:inline-size;container-name:left-pane}.app__left-pane-mode-row[data-v-a318a8a8]{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface-base);border-bottom:1px solid var(--color-border-subtle);container-type:inline-size;container-name:mode-row;min-width:0;overflow:hidden}.app__left-toggle-btn-inline[data-v-a318a8a8]{display:none}.app__left-pane-content[data-v-a318a8a8]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app__left-pane-shelf-wrap[data-v-a318a8a8]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app__left-pane-chapters-wrap[data-v-a318a8a8],.app__left-pane-search-wrap[data-v-a318a8a8],.app__left-pane-glossary-wrap[data-v-a318a8a8]{flex-shrink:0}.app__left-pane-session[data-v-a318a8a8]{width:100%;height:100%;overflow-y:auto}@media(min-width:768px){.app__layout[data-v-a318a8a8]{overflow-x:visible;overflow-y:hidden;scroll-snap-type:none}.app__chat-pane[data-v-a318a8a8]{flex:0 0 auto;width:auto;min-width:0;height:100dvh;scroll-snap-align:unset}.app__workspace-pane[data-v-a318a8a8]{flex:1 1 auto;width:auto;min-width:0;height:100dvh;scroll-snap-align:unset}.app__left-pane[data-v-a318a8a8]{flex:0 0 auto;width:auto;min-width:0;border-right:1px solid var(--color-border-subtle);transition:flex-basis .16s ease}.app__left-pane-content[data-v-a318a8a8]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-left:1rem}.app__left-pane-mode-row[data-v-a318a8a8]{flex-shrink:0;display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:var(--color-surface-base);border-bottom:1px solid var(--color-border-subtle);container-type:inline-size;container-name:mode-row;min-width:0;overflow:hidden}.app__left-pane-shelf-wrap[data-v-a318a8a8]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app__left-pane-chapters-wrap[data-v-a318a8a8],.app__left-pane-search-wrap[data-v-a318a8a8],.app__left-pane-glossary-wrap[data-v-a318a8a8]{flex-shrink:0}.app__left-pane-session[data-v-a318a8a8]{width:100%;height:100%;overflow-y:auto}.app__left-toggle-btn[data-v-a318a8a8]{position:absolute;top:.5rem;left:.5rem;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:var(--color-surface-white);font-size:1.4rem;line-height:1;cursor:pointer;z-index:20;transition:background .15s,border-color .15s,color .15s}.app__left-toggle-btn[data-v-a318a8a8]:hover{border-color:var(--color-primary-dark);color:var(--color-surface-white);background:var(--color-primary-dark)}.app__left-toggle-btn[data-v-a318a8a8]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px}.app__layout:not(.app__layout--left-collapsed) .app__left-toggle-btn[data-v-a318a8a8]{display:none}.app__left-toggle-btn-inline[data-v-a318a8a8]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:var(--color-surface-white);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.app__left-toggle-btn-inline[data-v-a318a8a8]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.app__left-toggle-btn-inline[data-v-a318a8a8]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px}.app__layout--left-collapsed .app__left-toggle-btn-inline[data-v-a318a8a8]{display:none}.app__drag-handle[data-v-a318a8a8]{display:block;flex:0 0 6px;width:6px;height:100dvh;background:var(--color-border-subtle);cursor:col-resize;transition:background .15s;z-index:10}.app__drag-handle[data-v-a318a8a8]:hover,.app__drag-handle[data-v-a318a8a8]:focus-visible{background:var(--color-border-medium);outline:none}.app__layout[data-v-a318a8a8]{position:relative}.app__chat-pane[data-v-a318a8a8]{transition:flex-basis .16s ease}.app__layout--right-collapsed .app__chat-pane[data-v-a318a8a8],.app__layout--right-collapsed .app__drag-handle[data-v-a318a8a8]:not(.app__drag-handle--left){display:none}.app__layout--right-collapsed .app__workspace-pane[data-v-a318a8a8]{flex:1 1 100%;width:100%}.app__layout--viewer-fullscreen .app__left-toggle-btn[data-v-a318a8a8],.app__layout--viewer-fullscreen .app__right-toggle-btn[data-v-a318a8a8],.app__layout--viewer-fullscreen .app__drag-handle[data-v-a318a8a8]{display:none!important}.app__layout--viewer-fullscreen .app__workspace-pane[data-v-a318a8a8]{flex:1 1 100%;width:100%}.app__layout--viewer-fullscreen[data-v-a318a8a8]{background:#000}.app__layout--viewer-fullscreen[data-v-a318a8a8] .book-module__toolbar,.app__layout--viewer-fullscreen .app__workspace-logout-btn[data-v-a318a8a8]{display:none!important}.app__layout--viewer-fullscreen .app__workspace-content[data-v-a318a8a8],.app__layout--viewer-fullscreen .app__project-module[data-v-a318a8a8],.app__layout--viewer-fullscreen[data-v-a318a8a8] .book-module,.app__layout--viewer-fullscreen[data-v-a318a8a8] .book-module__viewer-wrap,.app__layout--viewer-fullscreen[data-v-a318a8a8] .pdf-viewer{background:#000;border-color:transparent}.app__layout--viewer-fullscreen[data-v-a318a8a8] .pdf-viewer{border:none;padding:0}.app__fullscreen-exit-btn[data-v-a318a8a8]{position:fixed;top:.5rem;right:.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;color:var(--color-surface-white);border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:1.25rem;line-height:1;cursor:pointer;z-index:100;opacity:.6;transition:opacity .15s,background .15s}.app__fullscreen-exit-btn[data-v-a318a8a8]:hover{opacity:1;background:#ffffff38}.app__fullscreen-exit-btn[data-v-a318a8a8]:focus-visible{outline:2px solid var(--color-surface-white);outline-offset:2px;opacity:1}.app__right-toggle-btn[data-v-a318a8a8]{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-primary);border-right:none;border-radius:6px 0 0 6px;background:var(--color-primary);color:var(--color-surface-white);font-size:1.4rem;line-height:1;cursor:pointer;z-index:20;transition:background .15s,border-color .15s,color .15s}.app__right-toggle-btn[data-v-a318a8a8]:hover{border-color:var(--color-primary-dark);color:var(--color-surface-white);background:var(--color-primary-dark)}.app__right-toggle-btn[data-v-a318a8a8]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:-2px}}@media(max-width:767.98px){.app__right-toggle-btn[data-v-a318a8a8],.app__left-toggle-btn[data-v-a318a8a8]{display:none!important}.app__layout--right-collapsed .app__chat-pane[data-v-a318a8a8]{display:flex}.app__left-pane[data-v-a318a8a8]{flex:0 0 100vw!important;width:100vw;min-width:100vw;scroll-snap-align:start}.app__layout--left-collapsed .app__left-pane[data-v-a318a8a8]{display:flex}}.app__header[data-v-a318a8a8]{flex-shrink:0;padding:.875rem calc(.5rem + 44px) .875rem 1rem;background:var(--color-surface-base);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);position:relative;z-index:10;display:flex;align-items:center;gap:.75rem}.app__header-text[data-v-a318a8a8]{flex:1;min-width:0}.app__title[data-v-a318a8a8]{font-size:1.125rem;font-weight:700;letter-spacing:.01em;line-height:1.2;color:var(--color-primary-dark)}.app__title-role[data-v-a318a8a8]{font-size:.667em;font-weight:600;letter-spacing:.02em}.app__subtitle[data-v-a318a8a8]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.1rem;letter-spacing:.03em}.app__subtitle-link[data-v-a318a8a8]{color:var(--color-primary);text-decoration:underline}.app__subtitle-link[data-v-a318a8a8]:hover,.app__subtitle-link[data-v-a318a8a8]:focus-visible{color:var(--color-primary-dark)}.app__topup-btn[data-v-a318a8a8]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.25rem .5rem;border:1.5px solid var(--color-border-default);border-radius:.5rem;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color .15s,border-color .15s,background .15s;gap:.05rem}.app__topup-btn[data-v-a318a8a8]:hover{border-color:var(--color-primary);color:var(--color-primary)}.app__topup-btn[data-v-a318a8a8]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.app__topup-balance[data-v-a318a8a8]{font-size:.6875rem;font-weight:600;line-height:1;color:var(--color-text-primary)}.app__topup-label[data-v-a318a8a8]{font-size:.625rem;line-height:1;text-transform:uppercase;letter-spacing:.04em}.app__topup-panel[data-v-a318a8a8]{position:absolute;top:100%;right:0;z-index:40;background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.75rem;box-shadow:0 4px 16px #0000001f;min-width:280px;max-width:calc(100vw - 2rem)}.topup-panel-enter-active[data-v-a318a8a8],.topup-panel-leave-active[data-v-a318a8a8]{transition:opacity .18s ease,transform .18s ease}.topup-panel-enter-from[data-v-a318a8a8],.topup-panel-leave-to[data-v-a318a8a8]{opacity:0;transform:translateY(-8px)}.app__voice-btn[data-v-a318a8a8]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--color-border-default);border-radius:.5rem;background:transparent;color:var(--color-icon-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s;padding:0}.app__voice-btn[data-v-a318a8a8]:hover{color:var(--color-text-primary);border-color:var(--color-border-medium)}.app__voice-btn--on[data-v-a318a8a8]{color:var(--color-surface-white);border-color:var(--color-primary);background:var(--color-primary)}.app__voice-btn--on[data-v-a318a8a8]:hover{background:var(--color-primary);filter:brightness(.9)}.app__voice-btn[data-v-a318a8a8]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.app__conversation[data-v-a318a8a8]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth;overflow-x:hidden;position:relative;z-index:1}.app__empty[data-v-a318a8a8]{display:flex;gap:.3rem;padding:1rem 0;align-items:center;justify-content:flex-start}.app__loading-dot[data-v-a318a8a8]{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:loading-bounce-a318a8a8 1.2s ease-in-out infinite}.app__loading-dot[data-v-a318a8a8]:nth-child(2){animation-delay:.15s}.app__loading-dot[data-v-a318a8a8]:nth-child(3){animation-delay:.3s}@keyframes loading-bounce-a318a8a8{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.app__error[data-v-a318a8a8]{flex-shrink:0;padding:.625rem 1rem;background:var(--color-error-light);border-top:1px solid var(--color-error-light);color:var(--color-error-dark);font-size:.875rem;position:relative;z-index:1}.app__input-area[data-v-a318a8a8]{flex-shrink:0;position:relative;z-index:1}.app__pod-loading[data-v-a318a8a8]{display:flex;align-items:center;justify-content:center;height:100%;gap:.3rem;background:var(--color-surface-base)}.app__pod-error[data-v-a318a8a8]{flex-shrink:0;padding:.5rem .75rem;background:var(--color-error-light);color:var(--color-error-dark);font-size:.8125rem;border-top:1px solid var(--color-error-light)}@media(min-width:768px){.app__conversation[data-v-a318a8a8]{padding:1.25rem 1.5rem}.app__title[data-v-a318a8a8]{font-size:1.25rem}}.app__workspace-content[data-v-a318a8a8]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative}.app__workspace-logout-btn[data-v-a318a8a8]{position:absolute;top:.5rem;right:.5rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:.375rem;color:var(--color-text-secondary);cursor:pointer;transition:color .15s,background .15s}.app__workspace-logout-btn[data-v-a318a8a8]:hover{color:var(--color-text-primary);background:var(--color-surface-card)}.app__workspace-logout-btn[data-v-a318a8a8]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.app__workspace-help-btn[data-v-a318a8a8]{position:absolute;top:.5rem;right:calc(.5rem + 52px);z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:44px;height:44px;padding:0;font:inherit;font-size:.875rem;font-weight:600;background:var(--color-surface-card);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.app__workspace-help-btn-glyph[data-v-a318a8a8]{font-size:1.25rem;font-weight:700;line-height:1}.app__workspace-help-btn-label[data-v-a318a8a8]{display:none;line-height:1}.app__workspace-help-btn[data-v-a318a8a8]:hover{color:var(--color-text-primary);background:var(--color-surface-base)}.app__workspace-help-btn[data-v-a318a8a8]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.app__workspace-help-btn--expanded[data-v-a318a8a8]{width:auto;min-width:44px;min-height:44px;padding:0 .75rem}.app__workspace-help-btn--expanded .app__workspace-help-btn-label[data-v-a318a8a8]{display:inline}.app__project-module[data-v-a318a8a8]{display:flex;flex-direction:column;height:100%;overflow:hidden}
