:root,[data-mode=dark]{--bg-000:#30302e;--bg-100:#1f1f1e;--bg-200:#1f1e1d;--bg-300:#141413;--bg-400:#000;--bg-500:#000;--bg-000-hsl:60 2.1% 18.4%;--bg-100-hsl:60 2% 12%;--bg-200-hsl:30 3.3% 11.8%;--bg-300-hsl:60 2.6% 7.6%;--bg-400-hsl:0 0% 0%;--bg-500-hsl:0 0% 0%;--text-000:#faf9f5;--text-100:#faf9f5;--text-200:#c2c0b6;--text-300:#c2c0b6;--text-400:#9c9a92;--text-500:#9c9a92;--text-000-hsl:48 33.3% 97.1%;--text-100-hsl:48 33.3% 97.1%;--text-200-hsl:50 9% 73.7%;--text-300-hsl:50 9% 73.7%;--text-400-hsl:48 4.8% 59.2%;--text-500-hsl:48 4.8% 59.2%;--border-100:51 16.5% 84.5%;--border-200:51 16.5% 84.5%;--border-300:51 16.5% 84.5%;--border-400:51 16.5% 84.5%;--accent-brand-hsl:15 63.1% 59.6%;--accent-brand:hsl(var(--accent-brand-hsl));--error-100:#e87d7d;--error-200:#422424;--error-hsl:0 70% 70%;--always-white:0 0% 100%;--always-black:0 0% 0%;--font-serif:"Source Serif 4", Georgia, "Times New Roman", Times, serif;--font-sans:"Manrope", Arial, sans;--font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}[data-mode=light]{--bg-000:#fff;--bg-100:#faf9f5;--bg-200:#f5f4ed;--bg-300:#f0eee6;--bg-400:#e8e6dc;--bg-500:#e8e6dc;--bg-000-hsl:0 0% 100%;--bg-100-hsl:48 33.3% 97.1%;--bg-200-hsl:53 28.6% 94.5%;--bg-300-hsl:48 25% 92.2%;--bg-400-hsl:50 20.7% 88.6%;--bg-500-hsl:50 20.7% 88.6%;--text-000:#141413;--text-100:#141413;--text-200:#3d3d3a;--text-300:#3d3d3a;--text-400:#73726c;--text-500:#73726c;--text-000-hsl:60 2.6% 7.6%;--text-100-hsl:60 2.6% 7.6%;--text-200-hsl:60 2.5% 23.3%;--text-300-hsl:60 2.5% 23.3%;--text-400-hsl:51 3.1% 43.7%;--text-500-hsl:51 3.1% 43.7%;--border-100:30 3.3% 11.8%;--border-200:30 3.3% 11.8%;--border-300:30 3.3% 11.8%;--border-400:30 3.3% 11.8%;--error-100:#b53333;--error-200:#f9ecec;--error-hsl:0 56.2% 45.4%}[data-accent=blue]{--accent-brand-hsl:210 70.9% 51.6%}[data-accent=purple]{--accent-brand-hsl:251 40% 45.1%}[data-accent=green]{--accent-brand-hsl:158 80.4% 28%}[data-accent=orange]{--accent-brand-hsl:15 63.1% 59.6%}[data-accent=teal]{--accent-brand-hsl:174 60% 45%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{min-height:100vh;color:var(--text-100);background:var(--bg-100);font-family:var(--font-sans);text-rendering:optimizelegibility;font-size:15px;line-height:1.5;transition:color .15s ease-out,background-color .15s ease-out}#app{width:100%;height:100vh}button,input,textarea{font-family:inherit}::placeholder{color:var(--text-500)}.sidebar-header[data-v-f02f6afa]{justify-content:space-between;align-items:center;min-height:2.5rem;padding:.5rem;display:flex;position:relative}.logo-wrap[data-v-f02f6afa]{opacity:1;align-items:center;padding-left:.5rem;transition:opacity .15s ease-out;display:flex;overflow:hidden}.logo-wrap.hidden[data-v-f02f6afa]{opacity:0;pointer-events:none;width:0}.logo[data-v-f02f6afa]{color:var(--text-100);white-space:nowrap;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.toggle-btn[data-v-f02f6afa]{width:2rem;height:2rem;color:var(--text-400);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.toggle-btn[data-v-f02f6afa]:hover{background:var(--bg-300);color:var(--text-100)}.settings-btn[data-v-f02f6afa]{width:1.75rem;height:1.75rem;color:var(--text-400);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.settings-btn[data-v-f02f6afa]:hover{background:var(--bg-300);color:var(--text-100)}.nav-item[data-v-eb9a1e35]{width:100%;height:2rem;color:var(--text-300);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.75rem;padding:0 .75rem;font-size:.875rem;font-weight:400;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.nav-item[data-v-eb9a1e35]:hover{background:var(--bg-300);color:var(--text-100)}.nav-item.active[data-v-eb9a1e35]{background:var(--bg-300);color:var(--accent-brand);font-weight:500}.nav-icon[data-v-eb9a1e35]{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:100%;margin-left:-11px;font-size:.875rem;line-height:1;display:inline-flex}.nav-label[data-v-eb9a1e35]{opacity:0;text-overflow:ellipsis;margin-left:-10px;transition:opacity .15s ease-out;overflow:hidden}.nav-label.visible[data-v-eb9a1e35]{opacity:1}.chat-item-wrap[data-v-38bffa05]{align-items:center;display:flex;position:relative}.chat-item[data-v-38bffa05]{width:100%;height:2rem;color:var(--text-300);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;padding:0 .75rem;font-family:inherit;font-size:.875rem;transition:background-color .15s ease-out;display:flex;overflow:hidden}.chat-item[data-v-38bffa05]:hover,.chat-item.active[data-v-38bffa05]{background:var(--bg-300);color:var(--text-100)}.chat-title[data-v-38bffa05]{white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .15s ease-out;display:block;overflow:hidden}.chat-title.visible[data-v-38bffa05]{opacity:1}.more-btn[data-v-38bffa05]{width:1.75rem;height:1.75rem;color:var(--text-400);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;transition:opacity .15s ease-out,background-color .15s ease-out;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.chat-item-wrap:hover .more-btn[data-v-38bffa05]{opacity:1}.more-btn[data-v-38bffa05]:hover{background:var(--bg-300);color:var(--text-100)}.more-btn.visible[data-v-38bffa05]{display:flex}.dropdown-menu[data-v-38bffa05]{z-index:200;background:var(--bg-100);min-width:10rem;box-shadow:0 .25rem 1rem hsl(var(--always-black) / 10%);border-radius:.75rem;flex-direction:column;padding:.5rem;display:flex;position:fixed}.menu-item[data-v-38bffa05]{color:var(--text-300);font-family:var(--font-sans);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.menu-item[data-v-38bffa05]:hover{background:var(--bg-300);color:var(--text-100)}.menu-item.danger[data-v-38bffa05]{color:var(--error-100)}.menu-item.danger[data-v-38bffa05]:hover{background:var(--error-200);color:var(--error-100)}.chat-list[data-v-bcf7183e]{opacity:0;flex:1;margin-top:.5rem;padding:0 .5rem;transition:opacity .15s ease-out;overflow:hidden auto}.chat-list.expanded[data-v-bcf7183e]{opacity:1}.chat-section[data-v-bcf7183e]{flex-direction:column;display:flex}.section-title[data-v-bcf7183e]{color:var(--text-500);-webkit-user-select:none;user-select:none;pointer-events:none;padding:.5rem .75rem;font-size:.75rem;font-weight:400}.chat-items[data-v-bcf7183e]{flex-direction:column;gap:1px;list-style:none;display:flex}.theme-toggle[data-v-1a38b830]{align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.toggle-row[data-v-1a38b830]{background:var(--bg-300);border-radius:.375rem;gap:2px;padding:2px;display:flex}.toggle-btn[data-v-1a38b830]{width:1.5rem;height:1.5rem;color:var(--text-400);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;font-size:.75rem;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.toggle-btn[data-v-1a38b830]:hover{color:var(--text-200)}.toggle-btn.active[data-v-1a38b830]{background:var(--bg-000);color:var(--text-100);box-shadow:0 1px 2px hsl(var(--always-black) / 10%)}.label[data-v-1a38b830]{color:var(--text-400);min-width:3rem;font-size:.75rem}.accent-picker[data-v-4aeb09ce]{align-items:center;display:flex}.swatch-row[data-v-4aeb09ce]{gap:.5rem;display:flex}.swatch[data-v-4aeb09ce]{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:transform .15s ease-out,box-shadow .15s ease-out;display:inline-flex;position:relative}.swatch[data-v-4aeb09ce]:hover{transform:scale(1.1)}.swatch.active[data-v-4aeb09ce]{box-shadow:0 0 0 2px var(--bg-100), 0 0 0 4px hsl(var(--accent-brand-hsl) / .5)}.swatch[data-accent=blue][data-v-4aeb09ce]{background:#2c84db}.swatch[data-accent=purple][data-v-4aeb09ce]{background:#5645a1}.swatch[data-accent=green][data-v-4aeb09ce]{background:#0e8157}.swatch[data-accent=orange][data-v-4aeb09ce]{background:#d97757}.swatch[data-accent=teal][data-v-4aeb09ce]{background:#2eb8aa}.check[data-v-4aeb09ce]{color:#fff;text-shadow:0 1px 2px hsl(var(--always-black) / 30%);font-size:.75rem;font-weight:700}.settings-overlay[data-v-27c94792]{z-index:1000;background:hsl(var(--always-black) / 50%);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.settings-modal[data-v-27c94792]{background:var(--bg-100);border:1px solid var(--border-200);width:100%;max-width:520px;max-height:85vh;box-shadow:0 25px 50px -12px hsl(var(--always-black) / 25%);border-radius:.75rem;flex-direction:column;display:flex}.settings-header[data-v-27c94792]{border-bottom:1px solid var(--border-200);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.settings-header h2[data-v-27c94792]{color:var(--text-100);margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-27c94792]{color:var(--text-400);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1.25rem;line-height:1}.close-btn[data-v-27c94792]:hover{color:var(--text-200);background:var(--bg-200)}.settings-body[data-v-27c94792]{flex:1;padding:1.25rem;overflow-y:auto}.settings-section[data-v-27c94792]{margin-bottom:1.5rem}.settings-section[data-v-27c94792]:last-child{margin-bottom:0}.settings-section h3[data-v-27c94792]{color:var(--text-300);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.provider-card[data-v-27c94792]{border:1px solid var(--border-200);border-radius:.5rem;margin-bottom:.75rem;padding:.875rem}.provider-card[data-v-27c94792]:last-child{margin-bottom:0}.provider-header[data-v-27c94792]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.provider-name[data-v-27c94792]{color:var(--text-100);font-size:.9375rem;font-weight:600}.status-badge[data-v-27c94792]{font-size:.875rem}.provider-info[data-v-27c94792]{justify-content:space-between;align-items:center;display:flex}.model-count[data-v-27c94792]{color:var(--text-400);background:var(--bg-200);border-radius:999px;padding:.125rem .5rem;font-size:.8125rem}.provider-actions[data-v-27c94792]{gap:.375rem;display:flex}.connect-form[data-v-27c94792]{flex-direction:column;gap:.5rem;display:flex}.input[data-v-27c94792]{border:1px solid var(--border-200);background:var(--bg-000);width:100%;color:var(--text-100);box-sizing:border-box;border-radius:.375rem;outline:none;padding:.5rem .75rem;font-size:.875rem}.input[data-v-27c94792]:focus{border-color:hsl(var(--accent-brand-hsl));box-shadow:0 0 0 2px hsl(var(--accent-brand-hsl) / 20%)}.input[data-v-27c94792]::placeholder{color:var(--text-400)}.custom-endpoint-toggle[data-v-27c94792]{margin-top:-.125rem}.btn[data-v-27c94792]{cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.btn[data-v-27c94792]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-27c94792]{background:hsl(var(--accent-brand-hsl));color:#fff}.btn-primary[data-v-27c94792]:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary[data-v-27c94792]{background:var(--bg-200);color:var(--text-200)}.btn-secondary[data-v-27c94792]:hover{background:var(--bg-300)}.btn-danger[data-v-27c94792]{color:var(--text-400);background:0 0}.btn-danger[data-v-27c94792]:hover{color:#ef4343;background:#ef43431a}.btn-link[data-v-27c94792]{color:var(--text-400);background:0 0;padding:.125rem 0;font-size:.8125rem;text-decoration:none}.btn-link[data-v-27c94792]:hover{color:var(--text-200)}.custom-endpoint-form[data-v-27c94792]{margin-top:.25rem}.error-msg[data-v-27c94792]{color:#ef4343;margin:0;font-size:.8125rem}.success-msg[data-v-27c94792]{color:#21c45d;margin:0;font-size:.8125rem}.appearance-row[data-v-27c94792]{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.appearance-label[data-v-27c94792]{color:var(--text-200);font-size:.875rem}@media (width<=640px){.settings-modal[data-v-27c94792]{border-radius:0;max-height:100vh}.settings-overlay[data-v-27c94792]{padding:0}}.sidebar[data-v-56c217d7]{background:var(--bg-100);border-right:.5px solid hsl(var(--border-300) / .15);flex-shrink:0;width:3.05rem;height:100vh;transition:width .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;position:relative;overflow:hidden}.sidebar.expanded[data-v-56c217d7]{width:16rem}.sidebar.dragging[data-v-56c217d7]{transition:none}.resize-handle[data-v-56c217d7]{cursor:col-resize;z-index:10;background:0 0;width:4px;transition:background .15s;position:absolute;top:0;bottom:0;right:0}.resize-handle[data-v-56c217d7]:hover,.sidebar.dragging .resize-handle[data-v-56c217d7]{background:hsl(var(--border-300) / .25)}.sidebar-footer[data-v-56c217d7]{border-top:1px solid hsl(var(--border-300) / .1);margin-top:auto;padding:.5rem .75rem}.sidebar.mobile[data-v-56c217d7]{z-index:50;background:var(--bg-100);border-right:none;width:100vw;height:100vh;transition:transform .15s ease-out;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.mobile-open[data-v-56c217d7]{transform:translate(0)}.sidebar.mobile .sidebar-inner[data-v-56c217d7]{width:100%;height:100%}.sidebar-inner[data-v-56c217d7]{scrollbar-width:thin;scrollbar-color:var(--bg-000) var(--bg-100);flex-direction:column;height:100%;padding:.5rem 0;display:flex;overflow:hidden auto}.nav-section[data-v-56c217d7]{flex-direction:column;gap:1px;margin-left:1rem;display:flex}.nav-divider[data-v-56c217d7]{background:hsl(var(--border-300) / .1);height:1px;margin:.5rem .75rem}.search-overlay[data-v-37e8c052]{z-index:100;background:hsl(var(--always-black) / .5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.search-modal[data-v-37e8c052]{background:var(--bg-000);border:.5px solid hsl(var(--border-300) / .15);width:100%;max-width:36rem;box-shadow:0 0 0 1px hsl(var(--always-black) / .05), 0 20px 25px -5px hsl(var(--always-black) / .15), 0 8px 10px -6px hsl(var(--always-black) / .1);border-radius:.75rem;flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.search-header[data-v-37e8c052]{border-bottom:.5px solid hsl(var(--border-300) / .1);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.search-icon[data-v-37e8c052]{color:var(--text-400);flex-shrink:0}.search-input[data-v-37e8c052]{color:var(--text-100);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.9375rem}.search-input[data-v-37e8c052]::placeholder{color:var(--text-500)}.shortcut-hint[data-v-37e8c052]{color:var(--text-400);background:var(--bg-200);border:.5px solid hsl(var(--border-300) / .12);cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.125rem .375rem;font-family:inherit;font-size:.6875rem}.search-body[data-v-37e8c052]{flex:1;min-height:4rem;overflow-y:auto}.search-state[data-v-37e8c052]{text-align:center;color:var(--text-400);justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.875rem;display:flex}.spinner[data-v-37e8c052]{border:2px solid hsl(var(--border-300) / .2);border-top-color:var(--accent-brand);border-radius:50%;width:.875rem;height:.875rem;animation:.6s linear infinite spin-37e8c052;display:inline-block}@keyframes spin-37e8c052{to{transform:rotate(360deg)}}.search-results[data-v-37e8c052]{padding:.25rem;list-style:none}.search-result[data-v-37e8c052]{cursor:pointer;border-radius:.5rem;padding:.625rem .875rem;transition:background-color .1s ease-out}.search-result[data-v-37e8c052]:hover,.search-result.selected[data-v-37e8c052]{background:var(--bg-200)}.result-title[data-v-37e8c052]{color:var(--text-100);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.875rem;font-weight:600;overflow:hidden}.result-snippet[data-v-37e8c052]{color:var(--text-300);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.result-snippet[data-v-37e8c052] mark{color:var(--accent-brand);background:0 0;font-weight:600}.result-meta[data-v-37e8c052]{color:var(--text-400);margin-top:.25rem;font-size:.75rem}.search-footer[data-v-37e8c052]{border-top:.5px solid hsl(var(--border-300) / .1);color:var(--text-400);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;font-size:.6875rem;display:flex}.search-footer span[data-v-37e8c052]{align-items:center;gap:.25rem;display:inline-flex}.search-footer kbd[data-v-37e8c052]{background:var(--bg-200);border:.5px solid hsl(var(--border-300) / .12);border-radius:.25rem;padding:.0625rem .25rem;font-family:inherit;font-size:.625rem}.fade-enter-active[data-v-37e8c052],.fade-leave-active[data-v-37e8c052]{transition:opacity .12s ease-out}.fade-enter-from[data-v-37e8c052],.fade-leave-to[data-v-37e8c052]{opacity:0}.app-shell[data-v-71bf5e18]{width:100%;height:100vh;display:flex;overflow:hidden}.mobile-toggle[data-v-71bf5e18]{z-index:60;width:2rem;height:2rem;color:var(--text-400);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex;position:fixed;top:.5rem;left:.5rem}.mobile-toggle[data-v-71bf5e18]:hover{background:var(--bg-300);color:var(--text-100)}.popover-container[data-v-8297d245]{position:relative}.popover-trigger[data-v-8297d245]{width:2rem;height:2rem;color:var(--text-400);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;font-size:1rem;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.popover-trigger[data-v-8297d245]:hover,.popover-trigger.active[data-v-8297d245]{background:var(--bg-200);color:var(--text-100)}.popover-menu[data-v-8297d245]{z-index:100;background:var(--bg-100);min-width:13rem;box-shadow:0 .25rem 1rem hsl(var(--always-black) / 10%);border-radius:.75rem;flex-direction:column;padding:.5rem;display:flex;position:absolute;bottom:calc(100% + .25rem);left:0}.menu-item[data-v-8297d245]{color:var(--text-300);font-family:var(--font-sans);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.menu-item[data-v-8297d245]:hover{background:var(--bg-300);color:var(--text-100)}.menu-item.stub[data-v-8297d245]{cursor:default}.menu-item.stub[data-v-8297d245]:hover{color:var(--text-300);background:0 0}.menu-item.active[data-v-8297d245],.menu-item.active[data-v-8297d245]:hover{color:var(--accent-brand)}.menu-icon[data-v-8297d245]{text-align:center;flex-shrink:0;width:1.25rem}.menu-label[data-v-8297d245]{flex:1}.menu-check[data-v-8297d245]{color:var(--accent-brand);flex-shrink:0;font-size:.75rem}.menu-chevron[data-v-8297d245]{opacity:.5;flex-shrink:0;font-size:.875rem}.submenu[data-v-8297d245]{border-top:1px solid var(--bg-300);margin-top:.25rem;padding-top:.25rem}.submenu-item[data-v-8297d245]{color:var(--text-400);font-family:var(--font-sans);text-align:left;white-space:nowrap;cursor:default;border-radius:.5rem;align-items:center;padding:.5rem .75rem .5rem 2.25rem;font-size:.8125rem;display:flex}.submenu-label[data-v-8297d245]{opacity:.7}.selector[data-v-55b1428e]{align-items:center;display:flex;position:relative}.selector-btn[data-v-55b1428e]{height:2rem;color:var(--text-300);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:0 .625rem;font-size:.875rem;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.selector-btn[data-v-55b1428e]:hover:not(.disabled){background:var(--bg-200);color:var(--text-100)}.selector-btn.disabled[data-v-55b1428e]{cursor:default;opacity:.7}.selector-name[data-v-55b1428e]{font-family:var(--font-sans);font-size:.875rem}.selector-chevron[data-v-55b1428e]{opacity:.75;font-size:.625rem;transition:transform .2s ease-out}.selector-chevron.open[data-v-55b1428e]{transform:rotate(180deg)}.dropdown[data-v-55b1428e]{z-index:50;background:var(--bg-100);min-width:10rem;max-height:16rem;box-shadow:0 .25rem 1rem hsl(var(--always-black) / 10%);scrollbar-width:thin;scrollbar-color:var(--bg-000) var(--bg-100);border:2px #fff;border-radius:.75rem;flex-direction:column;padding:.5rem;display:flex;position:absolute;bottom:calc(100% + .25rem);left:0;overflow-y:auto}.dropdown-option[data-v-55b1428e]{color:var(--text-300);font-family:var(--font-sans);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.dropdown-option[data-v-55b1428e]:hover{background:var(--bg-300);color:var(--text-100)}.dropdown-option.active[data-v-55b1428e]{color:var(--accent-brand);font-weight:600}.toolbar[data-v-7120eb5d]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.5rem;display:flex}.toolbar-left[data-v-7120eb5d]{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;position:relative}.toolbar-right[data-v-7120eb5d]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.selector[data-v-7120eb5d]{align-items:center;display:flex;position:relative}.selector-btn[data-v-7120eb5d]{height:2rem;color:var(--text-300);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:0 .625rem;font-size:.875rem;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.selector-btn[data-v-7120eb5d]:hover{background:var(--bg-200);color:var(--text-100)}.selector-name[data-v-7120eb5d]{font-family:var(--font-sans);font-size:.875rem}.selector-chevron[data-v-7120eb5d]{opacity:.75;font-size:.625rem;transition:transform .2s ease-out}.selector-chevron.open[data-v-7120eb5d]{transform:rotate(180deg)}.dropdown[data-v-7120eb5d]{z-index:50;background:var(--bg-100);min-width:10rem;max-height:16rem;box-shadow:0 .25rem 1rem hsl(var(--always-black) / 10%);scrollbar-width:thin;scrollbar-color:var(--bg-000) var(--bg-100);border:2px #fff;border-radius:.75rem;flex-direction:column;padding:.5rem;display:flex;position:absolute;bottom:calc(100% + .25rem);left:0;overflow-y:auto}.model-dropdown[data-v-7120eb5d]{min-width:18rem;max-height:24rem;padding:0}.search-wrap[data-v-7120eb5d]{border-bottom:1px solid var(--border-200);background:var(--bg-100);z-index:1;padding:.5rem;position:sticky;top:0}.search-input[data-v-7120eb5d]{border:1px solid var(--border-200);background:var(--bg-000);width:100%;color:var(--text-100);box-sizing:border-box;border-radius:.375rem;outline:none;padding:.375rem .5rem;font-size:.8125rem}.search-input[data-v-7120eb5d]:focus{border-color:hsl(var(--accent-brand-hsl));box-shadow:0 0 0 2px hsl(var(--accent-brand-hsl) / 20%)}.search-input[data-v-7120eb5d]::placeholder{color:var(--text-400)}.groups-container[data-v-7120eb5d]{scrollbar-width:thin;scrollbar-color:var(--bg-000) var(--bg-100);max-height:21rem;padding:.375rem .5rem;overflow-y:auto}.group-header[data-v-7120eb5d]{color:var(--text-400);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;padding:.375rem .5rem .125rem;font-size:.6875rem;font-weight:600}.group-header[data-v-7120eb5d]:first-child{margin-top:0}.dropdown-option[data-v-7120eb5d]{color:var(--text-300);font-family:var(--font-sans);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.dropdown-option[data-v-7120eb5d]:hover{background:var(--bg-300);color:var(--text-100)}.dropdown-option.active[data-v-7120eb5d]{color:var(--accent-brand);font-weight:600}.dropdown-option.disabled[data-v-7120eb5d]{color:var(--text-400);cursor:default;font-style:italic}.dropdown-option.connect-link[data-v-7120eb5d]{color:hsl(var(--accent-brand-hsl));font-size:.8125rem}.dropdown-option.connect-link[data-v-7120eb5d]:hover{color:var(--text-100)}.send-btn[data-v-7120eb5d]{background:var(--bg-200);width:2rem;height:2rem;color:var(--text-400);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;font-size:.875rem;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.send-btn[data-v-7120eb5d]:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-100)}.send-btn[data-v-7120eb5d]:not(:disabled):hover{background:var(--bg-300);color:var(--text-100)}.stop-btn[data-v-7120eb5d]{background:var(--bg-200);width:2rem;height:2rem;color:var(--text-400);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;font-size:.875rem;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.stop-btn[data-v-7120eb5d]:hover{background:var(--error-200);color:var(--error-100)}.stop-icon[data-v-7120eb5d]{font-size:.75rem;line-height:1}@media (width<=767px){.toolbar-left[data-v-7120eb5d]{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.toolbar-left[data-v-7120eb5d]::-webkit-scrollbar{display:none}.toolbar-right[data-v-7120eb5d]{flex-shrink:0}}.chat-input-wrap[data-v-f94e3607]{width:100%}.chat-input-box[data-v-f94e3607]{background:var(--bg-000);box-shadow:0 .25rem 1.25rem hsl(var(--always-black) / 3.5%), 0 0 0 .5px hsl(var(--border-300) / .15);border:1px solid #0000;border-radius:1.25rem;flex-direction:column;padding:.875rem 1rem;transition:box-shadow .2s ease-out,border-color .2s ease-out;display:flex}.chat-input-box[data-v-f94e3607]:hover{box-shadow:0 .25rem 1.25rem hsl(var(--always-black) / 3.5%), 0 0 0 .5px hsla(var(--border-200) / .3)}.chat-input-box[data-v-f94e3607]:focus-within{box-shadow:0 .25rem 1.25rem hsl(var(--always-black) / 7.5%), 0 0 0 .5px hsla(var(--border-200) / .3)}.input-area[data-v-f94e3607]{position:relative}.chat-textarea[data-v-f94e3607]{resize:none;width:100%;min-height:3rem;max-height:24rem;color:var(--text-100);font-family:var(--font-sans);word-wrap:break-word;white-space:pre-wrap;background:0 0;border:none;outline:none;padding:.375rem .5rem;font-size:1rem;font-weight:400;line-height:1.5;overflow-y:auto}.chat-textarea[data-v-f94e3607]::placeholder{color:var(--text-500)}.empty-state[data-v-8c01655a]{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:42rem;margin-top:20vh;padding:0 1rem;display:flex}.greeting-wrap[data-v-8c01655a]{justify-content:center;width:100%;display:flex}.greeting[data-v-8c01655a]{color:var(--text-200);align-items:center;gap:.75rem;font-size:clamp(1.875rem,1.2rem + 2vw,2.5rem);line-height:1.5;display:flex}.greeting-text[data-v-8c01655a]{font-family:var(--font-serif);white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:400}.chat-header[data-v-e39b296d]{z-index:20;background:var(--bg-100);flex-shrink:0;width:100%;height:3rem;margin-bottom:-.75rem;display:flex;position:sticky;top:0}.header-gradient[data-v-e39b296d]{z-index:-1;background:linear-gradient(to bottom, var(--bg-100) 65%, transparent);filter:blur(4px);pointer-events:none;position:absolute;inset:0 0 -1.25rem}.header-content[data-v-e39b296d]{justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem .75rem 2.75rem;display:flex}.header-left[data-v-e39b296d]{flex:1;gap:.25rem;min-width:0;display:flex}.title-group[data-v-e39b296d]{align-items:center;min-width:0;display:flex}.title-btn[data-v-e39b296d]{height:1.75rem;color:var(--text-300);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem 0 0 .5rem;align-items:center;padding:0 .5rem;font-size:.875rem;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex;overflow:hidden}.title-btn[data-v-e39b296d]:hover{background:var(--bg-300);color:var(--text-100)}.title-text[data-v-e39b296d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-divider[data-v-e39b296d]{background:0 0;width:1.5px;height:1.75rem}.menu-btn[data-v-e39b296d]{width:1.75rem;height:1.75rem;color:var(--text-300);cursor:pointer;background:0 0;border:none;border-radius:0 .5rem .5rem 0;justify-content:center;align-items:center;font-size:.625rem;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.menu-btn[data-v-e39b296d]:hover{background:var(--bg-500);color:var(--text-100)}.header-right[data-v-e39b296d]{align-items:center;gap:.5rem;display:flex;position:absolute;top:0;bottom:0;right:.75rem}.export-btn[data-v-e39b296d]{width:1.75rem;height:1.75rem;color:var(--text-300);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.export-btn[data-v-e39b296d]:hover{background:var(--bg-300);color:var(--text-100)}@media (width<=767px){.header-content[data-v-e39b296d]{padding-left:2.5rem;padding-right:.5rem}}@media (width>=768px){.header-content[data-v-e39b296d]{padding-left:2rem;padding-right:.75rem}}.action-btn[data-v-280d09dd]{width:2rem;height:2rem;color:var(--text-500);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.action-btn[data-v-280d09dd]:hover:not(:disabled){background:var(--bg-300);color:var(--text-100)}.action-btn[data-v-280d09dd]:disabled{opacity:.35;cursor:default}.action-btn.copied[data-v-280d09dd]{color:var(--accent-100)}.message-actions[data-v-b35f324b]{align-items:center;gap:.25rem;padding-top:.25rem;padding-left:.5rem;transition:opacity .15s ease-out;display:flex}.action-btn[data-v-b35f324b]{width:2rem;height:2rem;color:var(--text-500);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.action-btn[data-v-b35f324b]:hover{background:var(--bg-300);color:var(--text-100)}.user-message-wrap[data-v-de242cfb]{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.user-message-wrap[data-v-de242cfb] .message-actions{padding-left:0;padding-right:.5rem}.user-bubble[data-v-de242cfb]{background:var(--bg-300);color:var(--text-100);word-break:break-word;border-radius:1rem;flex-direction:column;gap:.5rem;max-width:85%;padding:1rem 1.1rem 1.2rem;transition:opacity .15s ease-out;display:inline-flex;position:relative}.user-content[data-v-de242cfb]{flex-direction:row;gap:.5rem;display:flex;position:relative}.user-text[data-v-de242cfb]{font-family:var(--font-sans);white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.75}.effort-badge[data-v-de242cfb]{color:var(--text-500);text-transform:uppercase;letter-spacing:.05em;align-self:flex-end;font-size:.625rem}.tool-card[data-v-a56eba1c]{margin:.5rem 0;padding-left:.5rem}.tool-pending[data-v-a56eba1c]{background:var(--bg-300);border-left:3px solid var(--text-500);color:var(--text-400);border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.875rem;display:flex}.tool-spinner[data-v-a56eba1c]{border:2px solid var(--text-500);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.8s linear infinite tool-spin-a56eba1c}@keyframes tool-spin-a56eba1c{to{transform:rotate(360deg)}}.tool-pending-text[data-v-a56eba1c]{line-height:1.4}.tool-pending-text strong[data-v-a56eba1c]{color:var(--text-200);font-weight:500}.tool-header[data-v-a56eba1c]{background:var(--bg-300);border:none;border-left:3px solid var(--text-500);width:100%;color:var(--text-300);cursor:pointer;text-align:left;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:color .15s ease-out;display:flex}.tool-header[data-v-a56eba1c]:hover{color:var(--text-100)}.tool-done .tool-header[data-v-a56eba1c]{border-left-color:var(--accent-brand)}.tool-error .tool-header[data-v-a56eba1c]{border-left-color:var(--error-100)}.tool-chevron[data-v-a56eba1c]{text-align:center;flex-shrink:0;width:.875rem;font-size:.75rem}.tool-header-text[data-v-a56eba1c]{flex:1}.tool-body[data-v-a56eba1c]{background:var(--bg-200);border-left:3px solid var(--accent-brand);color:var(--text-300);border-radius:0 .5rem .5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.6}.tool-error-body[data-v-a56eba1c]{border-left-color:var(--error-100);color:var(--error-100);white-space:pre-wrap}.tool-card-markdown h1,.tool-card-markdown h2,.tool-card-markdown h3,.tool-card-markdown h4{color:var(--text-100);margin-top:.75em;margin-bottom:.5em;font-size:.9375rem;font-weight:600}.tool-card-markdown h1:first-child,.tool-card-markdown h2:first-child,.tool-card-markdown h3:first-child{margin-top:0}.tool-card-markdown p{margin-bottom:.5rem}.tool-card-markdown p:last-child{margin-bottom:0}.tool-card-markdown a{color:var(--accent-brand);text-underline-offset:.15em;text-decoration:underline}.tool-card-markdown a:hover{color:var(--accent-200,var(--accent-brand))}.tool-card-markdown strong{color:var(--text-100)}.tool-card-markdown ul,.tool-card-markdown ol{margin:.5rem 0;padding-left:1.25rem}.tool-card-markdown li{margin-bottom:.25rem}.tool-card-markdown code{background:var(--bg-300);color:var(--text-200);border-radius:.25rem;padding:.125em .375em;font-size:.875em}.tool-card-markdown pre{background:var(--bg-400);border:1px solid var(--border-100);border-radius:.375rem;margin:.5rem 0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5;overflow-x:auto}.tool-card-markdown pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.tool-card-markdown blockquote{border-left:2px solid var(--text-500);color:var(--text-400);margin:.5rem 0;padding:.25rem .625rem}.assistant-message[data-v-c6d8ce9e]{padding-bottom:.75rem;position:relative}.sr-only[data-v-c6d8ce9e]{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reasoning-wrap[data-v-c6d8ce9e]{padding-top:.375rem;padding-bottom:.375rem;padding-left:.5rem}.reasoning-toggle[data-v-c6d8ce9e]{color:var(--text-500);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.875rem;transition:color .15s ease-out;display:flex}.reasoning-toggle[data-v-c6d8ce9e]:hover{color:var(--text-300)}.reasoning-label[data-v-c6d8ce9e]{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.reasoning-chevron[data-v-c6d8ce9e]{flex-shrink:0;font-size:.625rem;transition:transform .2s ease-out;display:inline-flex}.reasoning-chevron.expanded[data-v-c6d8ce9e]{transform:rotate(90deg)}.reasoning-content[data-v-c6d8ce9e]{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid}.reasoning-content.expanded[data-v-c6d8ce9e]{grid-template-rows:1fr}.reasoning-inner[data-v-c6d8ce9e]{min-width:0;overflow:hidden}.reasoning-text[data-v-c6d8ce9e]{color:var(--text-500);white-space:pre-wrap;word-break:break-word;padding:.25rem 0;font-size:.875rem;line-height:1.5}.response-body[data-v-c6d8ce9e]{padding-left:.5rem;padding-right:2rem;line-height:1.65rem;position:relative}.response-content[data-v-c6d8ce9e]{font-size:1rem;line-height:1.5}@keyframes blink-cursor-c6d8ce9e{0%,to{opacity:1}50%{opacity:0}}.response-content.is-streaming[data-v-c6d8ce9e]:empty:after{content:"|";color:var(--text-300);font-weight:300;animation:1s step-end infinite blink-cursor-c6d8ce9e}.response-content.is-streaming[data-v-c6d8ce9e]>:last-child:after{content:"|";color:var(--text-300);margin-left:.05em;font-weight:300;animation:1s step-end infinite blink-cursor-c6d8ce9e}.markdown-body{font-family:var(--font-serif), Georgia, "Times New Roman", serif;word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-100);margin-top:1.25em;margin-bottom:.5em;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.5rem}.markdown-body h2{font-size:1.3rem}.markdown-body h3{font-size:1.15rem}.markdown-body h4{font-size:1.05rem}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body p{margin-bottom:.75rem}.markdown-body p:last-child{margin-bottom:0}.markdown-body code{font-family:var(--font-mono);background:var(--bg-300);color:var(--text-200);border-radius:.25rem;padding:.125em .375em;font-size:.875em}.markdown-body pre{background:#242423;border:1px solid #393937;border-radius:.5rem;margin:.75rem 0;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55;overflow-x:auto}.markdown-body pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.markdown-body .code-block-wrapper{background:#242423;border:1px solid #393937;border-radius:.5rem;margin:.75rem 0;overflow:hidden}.markdown-body .code-block-header{background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .875rem;display:flex}.markdown-body .code-block-lang{font-size:.7rem;font-family:var(--font-mono);color:var(--text-400)}.markdown-body .code-block-copy{color:var(--text-400);font-size:.7rem;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;transition:color .15s}.markdown-body .code-block-copy:hover{color:var(--text-200);background:0 0}.markdown-body .code-block-copy.copied{color:#b5bd68}.markdown-body .code-block-wrapper pre{background:0 0;border:none;border-radius:0;margin:0;padding:0 .875rem .875rem}.markdown-body h1 code,.markdown-body h2 code,.markdown-body h3 code{font-size:inherit}.markdown-body ul,.markdown-body ol{margin:.5rem 0;padding-left:1.5rem}.markdown-body li,.markdown-body li>p{margin-bottom:.25rem}.markdown-body blockquote{border-left:3px solid var(--text-500);color:var(--text-400);margin:.75rem 0;padding:.25rem .75rem}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.9375rem}.markdown-body th,.markdown-body td{border:1px solid var(--border-100);text-align:left;padding:.5rem .75rem}.markdown-body th{background:var(--bg-300);color:var(--text-200);font-weight:600}.markdown-body tr:nth-child(2n) td{background:var(--bg-200)}.markdown-body hr{border:none;border-top:1px solid var(--border-100);margin:1.25rem 0}.markdown-body a{color:var(--accent-100);text-underline-offset:.15em;text-decoration:underline}.markdown-body a:hover{color:var(--accent-200)}.markdown-body img{border-radius:.375rem;max-width:100%}.markdown-body .hljs-comment,.markdown-body .hljs-quote{color:#969896}.markdown-body .hljs-variable,.markdown-body .hljs-template-variable,.markdown-body .hljs-tag,.markdown-body .hljs-name,.markdown-body .hljs-selector-id,.markdown-body .hljs-selector-class,.markdown-body .hljs-regexp,.markdown-body .hljs-deletion{color:#c66}.markdown-body .hljs-number,.markdown-body .hljs-built_in,.markdown-body .hljs-literal,.markdown-body .hljs-type,.markdown-body .hljs-params,.markdown-body .hljs-meta,.markdown-body .hljs-link{color:#de935f}.markdown-body .hljs-attribute{color:#f0c674}.markdown-body .hljs-string,.markdown-body .hljs-symbol,.markdown-body .hljs-bullet,.markdown-body .hljs-addition{color:#b5bd68}.markdown-body .hljs-title,.markdown-body .hljs-section{color:#f0c674}.markdown-body .hljs-keyword,.markdown-body .hljs-selector-tag{color:#b294bb}.markdown-body .hljs-emphasis{font-style:italic}.markdown-body .hljs-strong{font-weight:700}.message-list[data-v-a7729908]{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--bg-000) var(--bg-100);flex:1;width:100%;height:100%;padding-top:1.5rem;padding-bottom:.25rem;position:relative;overflow:hidden auto}.message-list-inner[data-v-a7729908]{flex-direction:column;justify-content:flex-end;width:100%;min-height:100%;display:flex;position:relative}.messages-wrap[data-v-a7729908]{flex-direction:column;flex-shrink:0;width:100%;max-width:48rem;margin:0 auto;padding:.25rem 1rem 0;display:flex}.message-turn[data-v-a7729908]{margin-bottom:.25rem}.message-turn[data-v-a7729908]:first-child{margin-top:.5rem}.scroll-to-bottom-btn[data-v-a7729908]{background:var(--bg-200);border:1px solid var(--border-100);width:2.5rem;height:2.5rem;color:var(--text-200);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,opacity .2s,background .2s;display:flex;position:absolute;bottom:1.5rem;right:1.5rem;box-shadow:0 2px 8px #0000004d}.scroll-to-bottom-btn[data-v-a7729908]:hover{background:var(--bg-300);transform:translateY(-1px)}.scroll-badge[data-v-a7729908]{background:var(--accent-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.6875rem;font-weight:600;display:flex;position:absolute;top:-.25rem;right:-.25rem}.toast[data-v-b0e82605]{z-index:1000;background:var(--bg-300);color:var(--text-100);box-shadow:0 .25rem 1rem hsl(var(--always-black) / 15%);pointer-events:none;border-radius:.75rem;padding:.75rem 1.25rem;font-size:.875rem;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.main-content[data-v-c05f6c87]{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.input-sticky[data-v-c05f6c87]{flex-shrink:0;width:100%;max-width:48rem;margin:0 auto;padding:.5rem 1rem 1rem}.loading-indicator[data-v-c05f6c87]{justify-content:center;align-items:center;gap:.375rem;padding-bottom:.75rem;display:flex}.loading-dot[data-v-c05f6c87]{background:var(--text-400);border-radius:50%;width:.375rem;height:.375rem;animation:1.4s ease-in-out infinite both pulse-c05f6c87}.loading-dot[data-v-c05f6c87]:first-child{animation-delay:-.32s}.loading-dot[data-v-c05f6c87]:nth-child(2){animation-delay:-.16s}@keyframes pulse-c05f6c87{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.persona-form[data-v-ca5b8889]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-ca5b8889]{flex-direction:column;gap:.375rem;display:flex}.form-group.checkbox[data-v-ca5b8889]{flex-direction:row;align-items:center;gap:.5rem}.form-group.checkbox input[data-v-ca5b8889]{width:auto}.form-row[data-v-ca5b8889]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}label[data-v-ca5b8889]{color:var(--text-200);font-size:.875rem;font-weight:500}.required[data-v-ca5b8889]{color:var(--error-100)}input[data-v-ca5b8889],textarea[data-v-ca5b8889],select[data-v-ca5b8889]{border:1px solid hsl(var(--border-300) / .2);background:var(--bg-000);color:var(--text-100);font-family:var(--font-sans);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s ease-out}input[data-v-ca5b8889]:focus,textarea[data-v-ca5b8889]:focus,select[data-v-ca5b8889]:focus{border-color:var(--accent-brand)}textarea[data-v-ca5b8889]{resize:vertical;min-height:6rem}.error[data-v-ca5b8889]{color:var(--error-100);font-size:.75rem}.form-actions[data-v-ca5b8889]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-secondary[data-v-ca5b8889],.btn-primary[data-v-ca5b8889]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-out}.btn-secondary[data-v-ca5b8889]{background:var(--bg-300);color:var(--text-200)}.btn-secondary[data-v-ca5b8889]:hover{background:var(--bg-500);color:var(--text-100)}.btn-primary[data-v-ca5b8889]{background:var(--accent-brand);color:#fff}.btn-primary[data-v-ca5b8889]:hover{filter:brightness(1.1)}.settings-page[data-v-a131930f]{background:var(--bg-100);flex:1;min-width:0;height:100vh;padding:2rem;overflow-y:auto}.settings-header[data-v-a131930f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.settings-header h1[data-v-a131930f]{color:var(--text-100);flex:1;margin:0;font-size:1.5rem;font-weight:600}.back-btn[data-v-a131930f],.create-btn[data-v-a131930f]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-out}.back-btn[data-v-a131930f]{background:var(--bg-300);color:var(--text-200)}.back-btn[data-v-a131930f]:hover{background:var(--bg-500);color:var(--text-100)}.create-btn[data-v-a131930f]{background:var(--accent-brand);color:#fff}.create-btn[data-v-a131930f]:hover{filter:brightness(1.1)}.status[data-v-a131930f]{text-align:center;color:var(--text-300);padding:2rem;font-size:.875rem}.status.error[data-v-a131930f]{color:var(--error-100)}.persona-list[data-v-a131930f]{flex-direction:column;gap:.75rem;width:100%;max-width:48rem;margin:0 auto;display:flex}.persona-card[data-v-a131930f]{background:var(--bg-000);border:1px solid hsl(var(--border-300) / .1);border-radius:.75rem;padding:1rem 1.25rem}.persona-card.builtin[data-v-a131930f]{border-left:3px solid var(--accent-brand)}.card-header[data-v-a131930f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-title[data-v-a131930f]{align-items:center;gap:.5rem;display:flex}.name[data-v-a131930f]{color:var(--text-100);font-size:1rem;font-weight:600}.badge[data-v-a131930f]{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-300);color:var(--text-300);border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.badge.builtin[data-v-a131930f]{background:hsl(var(--accent-brand-hsl) / .15);color:var(--accent-brand)}.card-actions[data-v-a131930f]{gap:.5rem;display:flex}.action-btn[data-v-a131930f]{cursor:pointer;border:none;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:background-color .15s ease-out}.action-btn.clone[data-v-a131930f]{background:hsl(var(--accent-brand-hsl) / .1);color:var(--accent-brand)}.action-btn.clone[data-v-a131930f]:hover{background:hsl(var(--accent-brand-hsl) / .2)}.action-btn.edit[data-v-a131930f]{background:var(--bg-300);color:var(--text-200)}.action-btn.edit[data-v-a131930f]:hover{background:var(--bg-500);color:var(--text-100)}.action-btn.delete[data-v-a131930f]{background:hsl(var(--error-hsl) / .1);color:var(--error-100)}.action-btn.delete[data-v-a131930f]:hover{background:hsl(var(--error-hsl) / .2)}.description[data-v-a131930f]{color:var(--text-300);margin:.5rem 0 0;font-size:.875rem;line-height:1.4}.meta[data-v-a131930f]{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.meta-item[data-v-a131930f]{color:var(--text-400);font-size:.75rem;font-family:var(--font-mono)}.modal-overlay[data-v-a131930f]{z-index:100;background:hsl(var(--always-black) / .4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-a131930f]{background:var(--bg-100);width:100%;max-width:32rem;max-height:90vh;box-shadow:0 1rem 3rem hsl(var(--always-black) / 20%);border-radius:1rem;padding:1.5rem;overflow-y:auto}.modal h2[data-v-a131930f]{color:var(--text-100);margin:0 0 1rem;font-size:1.125rem;font-weight:600}@media (width<=767px){.settings-page[data-v-a131930f]{padding:1rem}}.settings-page[data-v-2c878d74]{background:var(--bg-100);flex:1;min-width:0;height:100vh;padding:2rem;overflow-y:auto}.settings-header[data-v-2c878d74]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.settings-header h1[data-v-2c878d74]{color:var(--text-100);flex:1;margin:0;font-size:1.5rem;font-weight:600}.back-btn[data-v-2c878d74]{cursor:pointer;background:var(--bg-300);color:var(--text-200);border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-out}.back-btn[data-v-2c878d74]:hover{background:var(--bg-500);color:var(--text-100)}.settings-section[data-v-2c878d74]{max-width:32rem;margin-bottom:2rem}.settings-section h2[data-v-2c878d74]{color:var(--text-100);margin:0 0 .25rem;font-size:1rem;font-weight:600}.hint[data-v-2c878d74]{color:var(--text-400);margin:0 0 .75rem;font-size:.875rem}@media (width<=767px){.settings-page[data-v-2c878d74]{padding:1rem}}
