.connector-mark[data-v-f5d0cf50]{flex-shrink:0;width:1.15em;height:1.15em}.file-enter-active[data-v-68b6f73e],.file-leave-active[data-v-68b6f73e]{transition:opacity .2s}.file-enter-from[data-v-68b6f73e],.file-leave-to[data-v-68b6f73e]{opacity:0}.file-move[data-v-68b6f73e]{transition:transform .2s}.image-thumbnail[data-v-68b6f73e]{border:1px solid var(--border-primary);border-radius:var(--radius-xl);background-color:var(--bg-secondary);width:96px;height:96px;overflow:hidden}.image-thumbnail--small[data-v-68b6f73e]{width:54px;height:54px}.image-invite[data-v-68b6f73e]{border:1px dashed var(--border-input-hover);border-radius:var(--radius-xl);background:var(--bg-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:96px;height:96px;padding:8px;transition:border-color .12s;display:flex}.image-invite[data-v-68b6f73e]:hover{border-color:var(--border-input-focus)}.thumbnail-remove[data-v-68b6f73e]{color:#fff;background:#0009;transition:background-color .15s}.thumbnail-remove[data-v-68b6f73e]:hover{background:#000c}.file-card[data-v-68b6f73e]{border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-primary);align-items:center;gap:10px;width:200px;max-width:100%;min-height:54px;padding:8px 14px 8px 12px;line-height:1.4;transition:border-color .15s;display:flex}.file-card[data-v-68b6f73e]:hover{border-color:var(--border-input-hover)}.image-overlay-enter-active[data-v-68b6f73e],.image-overlay-leave-active[data-v-68b6f73e]{transition:opacity .2s}.image-overlay-enter-from[data-v-68b6f73e],.image-overlay-leave-to[data-v-68b6f73e]{opacity:0}.effort-trigger[data-v-53964fda]{max-width:100%;height:36px;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;transition:background-color .12s,color .12s;display:inline-flex}.effort-trigger.is-open[data-v-53964fda],.effort-trigger[data-v-53964fda]:hover{background:var(--hover-bg-primary);color:var(--text-strong)}.effort-trigger-model[data-v-53964fda]{text-overflow:ellipsis;min-width:0;color:var(--text-strong);font-weight:500;overflow:hidden}.effort-trigger-level.after-model[data-v-53964fda]{color:var(--text-muted)}@media (width>=768px){.effort-trigger-level.after-model.model-in-header[data-v-53964fda]{color:inherit}}.effort-panel[data-v-53964fda]{--ease:cubic-bezier(.2, .8, .2, 1)}.effort-body[data-v-53964fda]{padding:6px 10px 4px}.effort-head[data-v-53964fda]{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.effort-caption[data-v-53964fda]{font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0}.effort-level[data-v-53964fda]{text-align:right;min-width:0;height:20px;font-size:var(--text-sm);color:var(--accent);flex:1;font-weight:500;line-height:20px;position:relative;overflow:hidden}.effort-level-text[data-v-53964fda]{white-space:nowrap;display:block}.effort-down-enter-active[data-v-53964fda],.effort-down-leave-active[data-v-53964fda],.effort-up-enter-active[data-v-53964fda],.effort-up-leave-active[data-v-53964fda]{transition:opacity .2s var(--ease),transform .2s var(--ease)}.effort-down-leave-active[data-v-53964fda],.effort-up-leave-active[data-v-53964fda]{position:absolute;inset:0}.effort-down-leave-to[data-v-53964fda],.effort-up-enter-from[data-v-53964fda]{opacity:0;transform:translateY(100%)}.effort-down-enter-from[data-v-53964fda],.effort-up-leave-to[data-v-53964fda]{opacity:0;transform:translateY(-100%)}.effort-track[data-v-53964fda]{--inset:14px;--run:calc(100% - var(--inset)*2);background:var(--bg-chip);cursor:pointer;touch-action:none;border-radius:9999px;outline:none;height:28px;position:relative}.effort-track[data-v-53964fda]:focus-visible{box-shadow:0 0 0 3px var(--accent-bg)}.effort-fill[data-v-53964fda]{width:calc(var(--inset)*2 + var(--run)*var(--index)/var(--stops));border-radius:inherit;background:var(--button-primary);transition:width .2s var(--ease);position:absolute;inset:0 auto 0 0}.effort-stop[data-v-53964fda]{top:50%;left:calc(var(--inset) + var(--run)*var(--at)/var(--stops));background:var(--text-muted);width:5px;height:5px;transition:background-color .2s var(--ease),opacity .2s var(--ease);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.effort-stop.is-filled[data-v-53964fda]{background:var(--accent-contrast);opacity:.7}.effort-knob[data-v-53964fda]{top:2px;left:calc(var(--inset) + var(--run)*var(--index)/var(--stops));width:24px;height:24px;transition:left .2s var(--ease);background:#fff;border-radius:50%;position:absolute;transform:translate(-50%);box-shadow:0 1px 2px #0003}[data-theme=dark] .effort-knob[data-v-53964fda]{background:var(--accent-contrast)}.effort-scale[data-v-53964fda]{font-size:var(--text-2xs);color:var(--text-muted);justify-content:space-between;margin-top:6px;display:flex}.effort-models[data-v-53964fda]{overscroll-behavior:contain;max-height:min(60vh,480px);overflow-y:auto}@media (width<=767px){.effort-trigger-model[data-v-53964fda]{max-width:9rem}.effort-panel[data-v-53964fda]{width:min(100vw - 32px,360px);max-height:calc(var(--popover-room) - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:26px;flex-direction:column;padding:6px;display:flex}.effort-models[data-v-53964fda]{min-height:0;max-height:none}.effort-models[data-v-53964fda] .menu-item{border-radius:20px}.effort-body[data-v-53964fda],.effort-panel>.menu-separator[data-v-53964fda]{flex-shrink:0}.effort-body[data-v-53964fda]{padding:10px 12px 8px}.effort-head[data-v-53964fda]{margin-bottom:12px}.effort-caption[data-v-53964fda],.effort-level[data-v-53964fda]{font-size:var(--text-lg)}.effort-level[data-v-53964fda]{height:24px;line-height:24px}.effort-track[data-v-53964fda]{--inset:23px;height:46px}.effort-stop[data-v-53964fda]{background:var(--border-input-hover);width:7px;height:7px}.effort-stop.is-filled[data-v-53964fda]{background:var(--accent-contrast);opacity:.4}.effort-knob[data-v-53964fda]{width:38px;height:38px;top:4px}.effort-scale[data-v-53964fda]{font-size:var(--text-sm);margin-top:8px}}@media (prefers-reduced-motion:reduce){.effort-down-enter-active[data-v-53964fda],.effort-down-leave-active[data-v-53964fda],.effort-fill[data-v-53964fda],.effort-knob[data-v-53964fda],.effort-stop[data-v-53964fda],.effort-trigger[data-v-53964fda],.effort-up-enter-active[data-v-53964fda],.effort-up-leave-active[data-v-53964fda]{transition:none}}.composer[data-v-6b91639f]{-moz-column-gap:4px;border:1px solid var(--border-primary);border-radius:var(--radius-3xl);background:var(--bg-primary);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tools input actions";align-items:center;column-gap:4px;padding:6px;transition:border-color .15s,box-shadow .15s;display:grid}.composer.is-expanded[data-v-6b91639f]{border-radius:var(--radius-2xl);grid-template-areas:"files files files""input input input""tools chips actions";padding:10px 8px 8px}.composer.is-expanded>.composer-input[data-v-6b91639f]{margin-bottom:4px}.composer.drag-over[data-v-6b91639f],.composer.lunna-chat-input-focused[data-v-6b91639f]{border-color:var(--border-input-focus);box-shadow:0 0 0 3px var(--accent-bg)}.composer-files[data-v-6b91639f]{grid-area:files}.composer:not(.is-expanded)>.composer-files[data-v-6b91639f],.composer>.composer-files.is-empty[data-v-6b91639f]{display:none}.composer-input[data-v-6b91639f]{grid-area:input;align-items:flex-start;min-width:0;display:flex}.composer-tools[data-v-6b91639f]{grid-area:tools}.composer-chips[data-v-6b91639f]{grid-area:chips}.composer:not(.is-expanded)>.composer-chips[data-v-6b91639f]{display:none}.composer-actions[data-v-6b91639f]{grid-area:actions}.composer-error[data-v-6b91639f]{grid-column:1/-1;padding:0 10px 4px}.composer-notice[data-v-6b91639f]{border-radius:var(--radius-2xl);justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:8px 8px 8px 16px}.composer-notice .btn[data-v-6b91639f]{flex-shrink:0}.lunna-chat-textarea[data-v-6b91639f],.variable-editor[data-v-6b91639f]{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--line-ui);color:var(--text-primary);padding:6px 4px}.composer.is-expanded .lunna-chat-textarea[data-v-6b91639f],.composer.is-expanded .variable-editor[data-v-6b91639f]{padding:4px 8px}@media (width<=640px){.composer[data-v-6b91639f],.composer.is-expanded[data-v-6b91639f]{border-radius:var(--radius-3xl);grid-template-columns:auto minmax(0,1fr) minmax(0,auto);grid-template-areas:"files files files""chips chips chips""input input input""tools.actions";padding:10px 8px 8px}.composer>.composer-input[data-v-6b91639f]{margin-bottom:4px}.composer>.composer-chips[data-v-6b91639f]{margin:0 4px 6px}.composer-chips-rule[data-v-6b91639f],.composer>.composer-chips.is-empty[data-v-6b91639f]{display:none}.composer-chips-list[data-v-6b91639f]{flex-wrap:wrap}.lunna-chat-textarea[data-v-6b91639f],.variable-editor[data-v-6b91639f]{padding:4px 8px}}.composer-add[data-v-6b91639f]{width:36px;height:36px;color:var(--text-primary);background:0 0;border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.composer-add.is-open[data-v-6b91639f],.composer-add[data-v-6b91639f]:hover{background:var(--hover-bg-primary);color:var(--text-strong)}.composer-add svg[data-v-6b91639f]{transition:transform .15s ease-out}.composer-add.is-open svg[data-v-6b91639f]{transform:rotate(45deg)}.composer-chip[data-v-6b91639f]{background:var(--accent-bg);max-width:180px;height:28px;color:var(--accent);font-size:var(--text-xs);border:0;border-radius:9999px;align-items:center;gap:5px;padding:0 8px 0 10px;font-weight:500;transition:background-color .12s;display:inline-flex}.composer-chip[data-v-6b91639f]:hover{background:var(--accent-bg-strong)}.composer-drop[data-v-6b91639f]{border:1px dashed var(--border-input-focus);border-radius:inherit;background:var(--bg-primary)}.chip-enter-active[data-v-6b91639f]{transition:opacity .18s ease-out 60ms}.chip-leave-active[data-v-6b91639f]{transition:opacity .15s ease-in}.chip-enter-from[data-v-6b91639f],.chip-leave-to[data-v-6b91639f]{opacity:0}.drag-overlay-enter-active[data-v-6b91639f],.drag-overlay-leave-active[data-v-6b91639f]{transition:opacity .2s}.drag-overlay-enter-from[data-v-6b91639f],.drag-overlay-leave-to[data-v-6b91639f]{opacity:0}.chat-input-container[data-v-6b91639f]{transition:top .3s cubic-bezier(.4,0,.2,1),bottom .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.chat-input-container.absolute[data-v-6b91639f]{width:100%;bottom:0;left:0;right:0}.chat-input-container.docked[data-v-6b91639f]{width:100%;position:relative}@media (width<=767px){.chat-input-container.fixed[data-v-6b91639f]{width:95%;left:2.5%;right:2.5%}}@media (width>=768px){.chat-input-container.fixed[data-v-6b91639f]{left:var(--composer-sidebar);width:calc(100% - var(--composer-sidebar) - var(--composer-aside));right:auto}.composer[data-v-6b91639f],.composer-notice[data-v-6b91639f]{max-width:760px}}.chat-input-container.fixed.force-bottom-mobile .composer[data-v-6b91639f]:before,.chat-input-container.fixed.position-bottom .composer[data-v-6b91639f]:before{content:"";z-index:-1;background:var(--bg-primary);position:absolute;inset:50% -24px -1px}@media (width<=767px){.chat-input-container.position-bottom[data-v-6b91639f],.chat-input-container.position-center[data-v-6b91639f]{top:auto!important;bottom:12px!important}}@media (width>=768px){.chat-input-container.position-center[data-v-6b91639f]{transform:translateY(-50%);top:45%!important;bottom:auto!important}.chat-input-container.position-bottom[data-v-6b91639f]{transform:none;top:auto!important;bottom:1.5rem!important}}@media (width<=767px){.chat-input-container.force-bottom-mobile.position-center[data-v-6b91639f]{top:auto!important;bottom:12px!important}}@media (width>=768px){.chat-input-container.force-bottom-mobile.position-center[data-v-6b91639f]{top:45%!important;bottom:auto!important}.chat-input-container.fixed.force-bottom-mobile.position-center .composer[data-v-6b91639f]:before{content:none}.chat-input-container.position-center .composer[data-v-6b91639f]:after{content:"";z-index:-1;background:var(--accent-gradient);opacity:.14;filter:blur(40px);pointer-events:none;border-radius:9999px;position:absolute;inset:-24px 6% -32px}}.composer-suggestions[data-v-6b91639f]{width:100%;margin-top:20px}@media (width<=767px){.composer-suggestions[data-v-6b91639f]{order:-1;margin:0 0 10px}.composer-suggestions.has-text[data-v-6b91639f]{display:none}}.chat-input-bottom-fade[data-v-6b91639f]{height:calc(1.5rem + env(safe-area-inset-bottom,0px));background-color:var(--bg-primary);z-index:9;pointer-events:none;position:fixed;bottom:0;left:0;right:0}@media (width<=767px){.chat-input-bottom-fade[data-v-6b91639f]{height:calc(28px + env(safe-area-inset-bottom,0px))}}@media (width>=768px){.chat-input-bottom-fade[data-v-6b91639f]{right:var(--composer-aside);left:calc(var(--composer-sidebar) + 1px)}.chat-input-bottom-fade.is-phone-only[data-v-6b91639f]{display:none}}.variable-editor[data-v-6b91639f]{white-space:pre-wrap;word-wrap:break-word;cursor:text;outline:none}.variable-editor[data-v-6b91639f] .variable-placeholder{font-size:inherit;font-family:inherit;line-height:inherit;color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-sm);cursor:text;outline:none;margin:0 1px;padding:1px 6px;display:inline}.variable-editor[data-v-6b91639f] .variable-placeholder[data-empty=true]{opacity:.75;font-style:italic}.variable-editor[data-v-6b91639f] .variable-placeholder:before{content:"<";opacity:.5}.variable-editor[data-v-6b91639f] .variable-placeholder:after{content:">";opacity:.5}@media (width<=767px){.variable-editor[data-v-6b91639f]{font-size:16px}}.variable-editor[data-v-6b91639f] .mention{cursor:default}.mention-menu[data-v-6b91639f]{z-index:30;width:min(280px,100% - 12px);max-height:272px;position:absolute;left:6px;overflow-y:auto}.mention-menu.is-above[data-v-6b91639f]{bottom:calc(100% + 8px)}.mention-menu.is-below[data-v-6b91639f]{top:calc(100% + 8px)}.mention-menu .menu-item.is-highlighted[data-v-6b91639f]{background:var(--hover-bg-primary);color:var(--text-strong)}
