.settings-container.svelte-1i19ct2{flex:1;overflow-y:auto;height:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--beemo-teal-300) transparent}.settings-container.svelte-1i19ct2::-webkit-scrollbar{width:6px}.settings-container.svelte-1i19ct2::-webkit-scrollbar-track{background:transparent}.settings-container.svelte-1i19ct2::-webkit-scrollbar-thumb{background-color:var(--beemo-teal-300);border-radius:10px;border:2px solid transparent}.settings-container.svelte-1i19ct2::-webkit-scrollbar-thumb:hover{background-color:var(--beemo-teal-400)}.settings-page.svelte-1i19ct2{max-width:700px;margin:0 auto;padding:2rem 2rem 3rem;position:relative}.settings-page.svelte-1i19ct2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(700px 360px at 85% -10%,color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent),transparent 60%),radial-gradient(600px 420px at 10% 0%,color-mix(in srgb,var(--md-sys-color-secondary) 10%,transparent),transparent 65%);opacity:.9;z-index:0}.settings-page.svelte-1i19ct2>:where(.svelte-1i19ct2){position:relative;z-index:1}.page-header.svelte-1i19ct2{margin-bottom:2rem}.card.svelte-1i19ct2{background:color-mix(in srgb,var(--md-sys-color-surface-container) 88%,transparent);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent);border-radius:18px;padding:1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 36px color-mix(in srgb,var(--md-sys-color-outline-variant) 20%,transparent)}.card-header.svelte-1i19ct2{margin-bottom:1.25rem}.card-header.svelte-1i19ct2 h2:where(.svelte-1i19ct2){margin:0 0 .25rem;font-size:1rem;font-weight:700;color:var(--md-sys-color-on-surface-variant);font-family:var(--font-code);letter-spacing:.12em;text-transform:uppercase}.card-header.svelte-1i19ct2 p:where(.svelte-1i19ct2){margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.9rem}.create-key.svelte-1i19ct2{margin-bottom:1.5rem}.input-row.svelte-1i19ct2{display:flex;gap:.75rem;margin-bottom:.75rem}.input-row.svelte-1i19ct2 input:where(.svelte-1i19ct2){flex:1;padding:.65rem .9rem;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:8px;color:var(--md-sys-color-on-surface);font-size:.95rem}.input-row.svelte-1i19ct2 input:where(.svelte-1i19ct2):focus{outline:none;border-color:var(--cal-accent, var(--md-sys-color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)}.permissions-row.svelte-1i19ct2{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.permissions-row.svelte-1i19ct2 .label:where(.svelte-1i19ct2){color:var(--md-sys-color-on-surface-variant);font-size:.85rem}.checkbox.svelte-1i19ct2{display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.9rem;color:var(--md-sys-color-on-surface)}.checkbox.svelte-1i19ct2 input:where(.svelte-1i19ct2){width:16px;height:16px;cursor:pointer}.btn-primary.svelte-1i19ct2{padding:.65rem 1.1rem;background:var(--cal-accent);border:none;border-radius:8px;color:#fff;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-primary.svelte-1i19ct2:hover:not(:disabled){filter:brightness(1.1)}.btn-primary.svelte-1i19ct2:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1i19ct2{padding:.6rem 1rem;background:transparent;border:1px solid var(--md-sys-color-outline);border-radius:8px;color:var(--md-sys-color-on-surface);font-size:.9rem;cursor:pointer;transition:all .15s}.btn-secondary.svelte-1i19ct2:hover{background:var(--md-sys-color-surface-container-high)}.btn-danger.svelte-1i19ct2{padding:.45rem .85rem;background:var(--md-sys-color-error-container);border:none;border-radius:6px;color:var(--md-sys-color-on-error-container);font-size:.85rem;cursor:pointer;transition:all .15s}.btn-danger.svelte-1i19ct2:hover{filter:brightness(.9)}.btn-ghost.svelte-1i19ct2{padding:.25rem .5rem;background:none;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-size:1rem}.btn-ghost.svelte-1i19ct2:hover{color:var(--md-sys-color-on-surface)}.new-key-alert.svelte-1i19ct2{background:var(--md-sys-color-tertiary-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.alert-header.svelte-1i19ct2{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.alert-header.svelte-1i19ct2 span:where(.svelte-1i19ct2){font-weight:600;color:var(--md-sys-color-on-tertiary-container)}.new-key-alert.svelte-1i19ct2 p:where(.svelte-1i19ct2){margin:0 0 .75rem;color:var(--md-sys-color-on-tertiary-container);font-size:.9rem}.key-box.svelte-1i19ct2{display:flex;gap:.5rem;align-items:center}.key-box.svelte-1i19ct2 code:where(.svelte-1i19ct2){flex:1;padding:.6rem .8rem;background:#0000001a;border-radius:6px;font-family:SF Mono,Consolas,monospace;font-size:.85rem;color:var(--md-sys-color-on-tertiary-container);word-break:break-all}.btn-copy.svelte-1i19ct2{padding:.6rem .9rem;background:#fff3;border:none;border-radius:6px;color:var(--md-sys-color-on-tertiary-container);font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .15s}.btn-copy.svelte-1i19ct2:hover{background:#ffffff4d}.keys-list.svelte-1i19ct2{display:flex;flex-direction:column;gap:.5rem}.empty-state.svelte-1i19ct2{text-align:center;padding:2rem;color:var(--md-sys-color-on-surface-variant)}.empty-state.svelte-1i19ct2 p:where(.svelte-1i19ct2){margin:0}.key-row.svelte-1i19ct2{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;background:var(--md-sys-color-surface);border-radius:8px;border:1px solid var(--md-sys-color-outline-variant)}.key-info.svelte-1i19ct2{min-width:0}.key-name.svelte-1i19ct2{font-weight:500;color:var(--md-sys-color-on-surface);display:block;margin-bottom:.2rem}.key-meta.svelte-1i19ct2{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--md-sys-color-on-surface-variant)}.key-meta.svelte-1i19ct2 .permissions:where(.svelte-1i19ct2){color:var(--cal-accent)}.key-meta.svelte-1i19ct2 .dot:where(.svelte-1i19ct2){opacity:.4}.memory-stats.svelte-1i19ct2{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.stat-row.svelte-1i19ct2{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--md-sys-color-surface);border-radius:8px;font-size:.9rem;color:var(--md-sys-color-on-surface)}.stat-value.svelte-1i19ct2{font-weight:600;color:var(--cal-accent)}.memory-actions.svelte-1i19ct2{margin-bottom:1rem}.exp-features-list.svelte-1i19ct2{display:flex;flex-direction:column;gap:.5rem}.exp-feature-row.svelte-1i19ct2{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px}.exp-feature-info.svelte-1i19ct2{display:flex;flex-direction:column;gap:.2rem;min-width:0}.exp-feature-name.svelte-1i19ct2{font-size:.95rem;font-weight:500;color:var(--md-sys-color-on-surface)}.exp-feature-desc.svelte-1i19ct2{font-size:.8rem;color:var(--md-sys-color-on-surface-variant);line-height:1.4}.theme-preset-picks.svelte-1i19ct2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;min-width:260px}.theme-preset-picks.svelte-1i19ct2 label:where(.svelte-1i19ct2){display:grid;gap:.25rem;font-size:.75rem;color:var(--md-sys-color-on-surface-variant)}.theme-preset-picks.svelte-1i19ct2 select:where(.svelte-1i19ct2){min-width:120px;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.exp-toggle.svelte-1i19ct2{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.exp-toggle.svelte-1i19ct2 input:where(.svelte-1i19ct2){opacity:0;width:0;height:0;position:absolute}.exp-toggle-slider.svelte-1i19ct2{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-surface-container-high);border-radius:24px;border:2px solid var(--md-sys-color-outline);transition:background .2s,border-color .2s}.exp-toggle-slider.svelte-1i19ct2:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--md-sys-color-outline);top:50%;left:2px;transform:translateY(-50%);transition:transform .2s,background .2s}.exp-toggle.svelte-1i19ct2 input:where(.svelte-1i19ct2):checked+.exp-toggle-slider:where(.svelte-1i19ct2){background:var(--cal-accent);border-color:var(--cal-accent)}.exp-toggle.svelte-1i19ct2 input:where(.svelte-1i19ct2):checked+.exp-toggle-slider:where(.svelte-1i19ct2):before{transform:translateY(-50%) translate(20px);background:#fff}.account-details.svelte-1i19ct2{display:flex;justify-content:space-between;align-items:center}.user-info.svelte-1i19ct2{display:flex;align-items:center;gap:16px}.user-avatar.svelte-1i19ct2{width:48px;height:48px;border-radius:50%;background:var(--cal-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:500}.user-text.svelte-1i19ct2{display:flex;flex-direction:column}.user-name.svelte-1i19ct2{font-weight:600;color:var(--md-sys-color-on-surface)}.user-role.svelte-1i19ct2{font-size:.85rem;color:var(--md-sys-color-on-surface-variant)}.account-actions.svelte-1i19ct2{display:flex;gap:.75rem}@media(max-width:600px){.settings-page.svelte-1i19ct2{padding:1rem}.input-row.svelte-1i19ct2{flex-direction:column}.permissions-row.svelte-1i19ct2{gap:.75rem}.key-row.svelte-1i19ct2{flex-direction:column;align-items:flex-start;gap:.75rem}.btn-danger.svelte-1i19ct2{align-self:flex-end}.account-details.svelte-1i19ct2{flex-direction:column;gap:16px;align-items:flex-start}.logout-btn.svelte-1i19ct2{width:100%}}.google-connected.svelte-1i19ct2,.google-disconnected.svelte-1i19ct2{display:flex;flex-direction:column;gap:1rem}.status-badge.svelte-1i19ct2{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:20px;font-size:.9rem;font-weight:500;width:fit-content}.status-badge.connected.svelte-1i19ct2{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.status-badge.disconnected.svelte-1i19ct2{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.status-dot.svelte-1i19ct2{width:8px;height:8px;border-radius:50%;background:currentColor;animation:svelte-1i19ct2-pulse 2s ease-in-out infinite}.status-badge.disconnected.svelte-1i19ct2 .status-dot:where(.svelte-1i19ct2){animation:none;opacity:.5}@keyframes svelte-1i19ct2-pulse{0%,to{opacity:1}50%{opacity:.5}}.helper-text.svelte-1i19ct2{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.9rem;line-height:1.5}.helper-text.svelte-1i19ct2 a:where(.svelte-1i19ct2){color:var(--cal-accent);text-decoration:underline}.btn-primary.svelte-1i19ct2{text-decoration:none;display:inline-block;text-align:center}.claude-connected.svelte-1i19ct2,.claude-disconnected.svelte-1i19ct2{display:flex;flex-direction:column;gap:1rem}.claude-config.svelte-1i19ct2,.claude-connect-form.svelte-1i19ct2{display:flex;flex-direction:column;gap:.75rem}.config-field.svelte-1i19ct2{display:flex;flex-direction:column;gap:.35rem}.config-field.svelte-1i19ct2 label:where(.svelte-1i19ct2){font-size:.8rem;color:var(--md-sys-color-on-surface-variant);font-weight:500}.config-field.svelte-1i19ct2 select:where(.svelte-1i19ct2),.config-field.svelte-1i19ct2 textarea:where(.svelte-1i19ct2),.config-field.svelte-1i19ct2 input:where(.svelte-1i19ct2){padding:.6rem .8rem;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:8px;color:var(--md-sys-color-on-surface);font-size:.9rem;font-family:inherit}.config-field.svelte-1i19ct2 select:where(.svelte-1i19ct2):focus,.config-field.svelte-1i19ct2 textarea:where(.svelte-1i19ct2):focus,.config-field.svelte-1i19ct2 input:where(.svelte-1i19ct2):focus{outline:none;border-color:var(--cal-accent)}.config-field.svelte-1i19ct2 textarea:where(.svelte-1i19ct2){resize:vertical;min-height:60px}.config-field.svelte-1i19ct2 select:where(.svelte-1i19ct2){cursor:pointer}.key-input-row.svelte-1i19ct2{display:flex;gap:.5rem;align-items:center}.key-input-row.svelte-1i19ct2 input:where(.svelte-1i19ct2){flex:1}.claude-error.svelte-1i19ct2{padding:.6rem .9rem;background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:8px;font-size:.85rem}.prompt-library.svelte-1i19ct2{display:flex;flex-direction:column;gap:.35rem}.prompt-empty.svelte-1i19ct2{padding:.75rem;text-align:center;color:var(--md-sys-color-on-surface-variant);font-size:.85rem;font-style:italic}.prompt-item.svelte-1i19ct2{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;overflow:hidden;transition:border-color .15s}.prompt-item.active.svelte-1i19ct2{border-color:var(--cal-accent)}.prompt-item-header.svelte-1i19ct2{display:flex;align-items:center;justify-content:space-between;padding:.1rem .25rem .1rem 0}.prompt-name-btn.svelte-1i19ct2{flex:1;display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:none;border:none;color:var(--md-sys-color-on-surface);font-size:.9rem;cursor:pointer;text-align:left}.prompt-name-btn.svelte-1i19ct2:hover{color:var(--cal-accent)}.prompt-name-btn.active.svelte-1i19ct2{color:var(--cal-accent);font-weight:500}.prompt-radio.svelte-1i19ct2{font-size:.7rem;opacity:.6}.prompt-name-btn.active.svelte-1i19ct2 .prompt-radio:where(.svelte-1i19ct2){opacity:1;color:var(--cal-accent)}.prompt-actions.svelte-1i19ct2{display:flex;gap:0}.btn-ghost-danger.svelte-1i19ct2:hover{color:var(--md-sys-color-error)!important}.prompt-editor.svelte-1i19ct2{padding:0 .75rem .75rem;display:flex;flex-direction:column;gap:.5rem}.prompt-editor.svelte-1i19ct2 textarea:where(.svelte-1i19ct2){padding:.6rem .8rem;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline);border-radius:6px;color:var(--md-sys-color-on-surface);font-size:.85rem;font-family:inherit;resize:vertical;min-height:80px}.prompt-editor.svelte-1i19ct2 textarea:where(.svelte-1i19ct2):focus{outline:none;border-color:var(--cal-accent)}.prompt-editor-actions.svelte-1i19ct2{display:flex;gap:.5rem;justify-content:flex-end}.btn-sm.svelte-1i19ct2{padding:.35rem .75rem;font-size:.8rem;border-radius:6px;cursor:pointer;border:none;font-weight:500}.btn-sm.btn-primary.svelte-1i19ct2{background:var(--cal-accent);color:#fff}.btn-sm.btn-secondary.svelte-1i19ct2{background:transparent;border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface)}.btn-sm.svelte-1i19ct2:disabled{opacity:.5;cursor:not-allowed}.prompt-new-form.svelte-1i19ct2{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.prompt-new-form.svelte-1i19ct2 input:where(.svelte-1i19ct2){padding:.55rem .75rem;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:8px;color:var(--md-sys-color-on-surface);font-size:.9rem}.prompt-new-form.svelte-1i19ct2 input:where(.svelte-1i19ct2):focus{outline:none;border-color:var(--cal-accent)}.prompt-new-actions.svelte-1i19ct2{display:flex;gap:.5rem}.btn-add-prompt.svelte-1i19ct2{padding:.5rem;background:none;border:1px dashed var(--md-sys-color-outline-variant);border-radius:8px;color:var(--md-sys-color-on-surface-variant);font-size:.85rem;cursor:pointer;transition:all .15s}.btn-add-prompt.svelte-1i19ct2:hover{border-color:var(--cal-accent);color:var(--cal-accent)}.prompt-active-hint.svelte-1i19ct2{margin-top:.25rem;font-size:.8rem;color:var(--cal-accent);font-weight:500}.toast-stack.svelte-1i19ct2{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:2000;pointer-events:none;align-items:center}.toast.svelte-1i19ct2{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:10px;font-size:.9rem;font-weight:500;box-shadow:0 4px 16px #00000026;pointer-events:all;animation:svelte-1i19ct2-toast-in .2s ease;max-width:420px;width:max-content}@keyframes svelte-1i19ct2-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success.svelte-1i19ct2{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.toast-error.svelte-1i19ct2{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.toast-info.svelte-1i19ct2{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.toast-close.svelte-1i19ct2{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:.85rem;padding:0;line-height:1;flex-shrink:0}.toast-close.svelte-1i19ct2:hover{opacity:1}.confirm-backdrop.svelte-1i19ct2{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1900;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-dialog.svelte-1i19ct2{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;padding:1.5rem;max-width:400px;width:100%;box-shadow:0 8px 32px #0003;animation:svelte-1i19ct2-toast-in .15s ease}.confirm-dialog.svelte-1i19ct2 p:where(.svelte-1i19ct2){margin:0 0 1.25rem;color:var(--md-sys-color-on-surface);font-size:.95rem;line-height:1.5}.confirm-actions.svelte-1i19ct2{display:flex;gap:.75rem;justify-content:flex-end}.confirm-btn-danger.svelte-1i19ct2{padding:.6rem 1.1rem;font-size:.9rem}.ollama-section.svelte-1i19ct2{display:flex;flex-direction:column;gap:1rem}.ollama-config.svelte-1i19ct2{display:flex;flex-direction:column;gap:.75rem}.slider-row.svelte-1i19ct2{display:flex;align-items:center;gap:.75rem}.slider-row.svelte-1i19ct2 input[type=range]:where(.svelte-1i19ct2){flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--md-sys-color-surface-container-high);border-radius:3px;outline:none;cursor:pointer}.slider-row.svelte-1i19ct2 input[type=range]:where(.svelte-1i19ct2)::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--cal-accent);cursor:pointer;border:2px solid var(--md-sys-color-surface);box-shadow:0 1px 4px #0003}.slider-row.svelte-1i19ct2 input[type=range]:where(.svelte-1i19ct2)::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--cal-accent);cursor:pointer;border:2px solid var(--md-sys-color-surface);box-shadow:0 1px 4px #0003}.slider-value.svelte-1i19ct2{min-width:2.5rem;text-align:center;font-size:.85rem;font-weight:600;color:var(--cal-accent);background:var(--md-sys-color-surface);padding:.25rem .5rem;border-radius:6px;border:1px solid var(--md-sys-color-outline-variant)}
