: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}.login__root[data-v-82a56232]{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(/noteworld/login-bg.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#0a1220}.login__card[data-v-82a56232]{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-82a56232]{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-82a56232]{display:block;margin-top:.25rem;font-size:1.25rem;font-weight:500;letter-spacing:.02em;color:#ffffffd9}.login__subtitle[data-v-82a56232]{font-size:1rem;color:#ffffffa6;text-align:center;margin:0}.login__server-select[data-v-82a56232]{display:flex;width:100%;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;overflow:hidden}.login__server-btn[data-v-82a56232]{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-82a56232]{border-left:1px solid rgba(255,255,255,.18)}.login__server-btn--active[data-v-82a56232]{background:#ffffff1f;color:#fff}.login__server-btn[data-v-82a56232]:hover:not(.login__server-btn--active):not(:disabled){background:#ffffff12;color:#fffc}.login__server-select--primary .login__server-btn[data-v-82a56232]{background:var(--color-primary-dark);color:var(--color-surface-white);font-weight:600}.login__server-select--primary .login__server-btn[data-v-82a56232]:hover:not(:disabled){filter:brightness(.9);background:var(--color-primary-dark)}.login__server-select--primary .login__server-btn--active[data-v-82a56232]{filter:brightness(.85)}.login__other-toggle[data-v-82a56232]{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-82a56232]:hover{color:#ffffffb3}.login__other[data-v-82a56232]{display:flex;flex-direction:column;gap:.625rem;width:100%}.login__custom-row[data-v-82a56232]{display:flex;gap:.5rem;align-items:stretch}.login__custom-url[data-v-82a56232]{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-82a56232]::placeholder{color:#ffffff4d}.login__custom-url[data-v-82a56232]:focus{border-color:#ffffff73}.login__custom-connect[data-v-82a56232]{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-82a56232]:hover:not(:disabled){background:#fff3}.login__custom-connect[data-v-82a56232]:disabled{opacity:.35;cursor:not-allowed}.login__error[data-v-82a56232]{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-82a56232]{gap:1.25rem;padding:3rem 2.5rem;max-width:400px}.login__title[data-v-82a56232]{font-size:2.25rem}.login__title-sub[data-v-82a56232]{font-size:1.4rem}}.sr-only[data-v-c7c7a593]{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-c7c7a593]{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-c7c7a593]{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-c7c7a593]{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-c7c7a593]{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-c7c7a593]:hover:not(:disabled){background:var(--color-primary-dark)}.session-panel__save-btn[data-v-c7c7a593]:disabled{opacity:.7;cursor:not-allowed}.session-panel__save-btn[data-v-c7c7a593]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.session-panel__saving-dot[data-v-c7c7a593]{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-surface-white);animation:session-saving-bounce-c7c7a593 1.2s ease-in-out infinite}.session-panel__saving-dot[data-v-c7c7a593]:nth-child(2){animation-delay:.15s}.session-panel__saving-dot[data-v-c7c7a593]:nth-child(3){animation-delay:.3s}@keyframes session-saving-bounce-c7c7a593{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.session-panel__save-error[data-v-c7c7a593]{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-c7c7a593]{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-c7c7a593]:hover{background:var(--color-primary-light)}.session-panel__new-btn[data-v-c7c7a593]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:-2px}.session-panel__empty[data-v-c7c7a593]{padding:1.25rem .875rem;font-size:.8125rem;color:var(--color-text-muted);text-align:center}.session-panel__list[data-v-c7c7a593]{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0}.session-panel__item[data-v-c7c7a593]{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-c7c7a593]:hover{background:var(--color-surface-base)}.session-panel__item.is-active[data-v-c7c7a593]{background:var(--color-primary-lightest);border-left:3px solid var(--color-primary);padding-left:calc(.875rem - 3px)}.session-panel__item.is-switching[data-v-c7c7a593]{opacity:.6;pointer-events:none}.session-panel__name-row[data-v-c7c7a593]{display:flex;align-items:center;gap:.25rem}.session-panel__session-btn[data-v-c7c7a593]{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-c7c7a593]:disabled{cursor:not-allowed;opacity:.6}.session-panel__session-btn[data-v-c7c7a593]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px;border-radius:2px}.session-panel__name-text[data-v-c7c7a593]{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-c7c7a593]{display:flex;align-items:center;gap:.25rem}.session-panel__project-btn[data-v-c7c7a593]{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-c7c7a593]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px;border-radius:2px}.session-panel__project-text[data-v-c7c7a593]{font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-panel__rename-btn[data-v-c7c7a593]{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-c7c7a593],.session-panel__item.is-active .session-panel__rename-btn[data-v-c7c7a593]{opacity:1}.session-panel__rename-btn[data-v-c7c7a593]:hover{color:var(--color-text-primary)}.session-panel__rename-btn[data-v-c7c7a593]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px;opacity:1}.session-panel__rename-btn--project[data-v-c7c7a593]{padding:.8rem}.session-panel__delete-btn[data-v-c7c7a593]{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-c7c7a593],.session-panel__item.is-active .session-panel__delete-btn[data-v-c7c7a593]{opacity:1}.session-panel__delete-btn[data-v-c7c7a593]:hover,.session-panel__delete-btn.is-armed[data-v-c7c7a593]{color:var(--color-error-dark)}.session-panel__delete-btn[data-v-c7c7a593]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:1px;opacity:1}.session-panel__delete-confirm[data-v-c7c7a593]{display:flex;align-items:center;gap:.4rem;padding:.3rem 0 .1rem;flex-wrap:wrap}.session-panel__delete-confirm-text[data-v-c7c7a593]{flex:1;font-size:.75rem;color:var(--color-error-dark);white-space:nowrap}.session-panel__delete-confirm-yes[data-v-c7c7a593],.session-panel__delete-confirm-no[data-v-c7c7a593]{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-c7c7a593]{background:var(--color-error-dark);color:var(--color-surface-white);border-color:var(--color-error-dark)}.session-panel__delete-confirm-yes[data-v-c7c7a593]:hover{filter:brightness(.9)}.session-panel__delete-confirm-yes[data-v-c7c7a593]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.session-panel__delete-confirm-no[data-v-c7c7a593]{background:var(--color-surface-base);color:var(--color-text-secondary);border-color:var(--color-border-default)}.session-panel__delete-confirm-no[data-v-c7c7a593]:hover{background:var(--color-surface-card)}.session-panel__delete-confirm-no[data-v-c7c7a593]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.session-panel__rename-input[data-v-c7c7a593]{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-c7c7a593]{font-size:.75rem}.session-panel__rename-input[data-v-c7c7a593]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-lighter)}.session-panel__input-error[data-v-c7c7a593]{font-size:.6875rem;color:var(--color-error-dark);margin-top:.125rem}.session-panel__modified[data-v-c7c7a593]{font-size:.6875rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-panel__switching-label[data-v-c7c7a593]{font-size:.6875rem;color:var(--color-text-secondary);font-style:italic}@media (min-width: 768px){.session-panel__header[data-v-c7c7a593]{padding:.875rem 1rem}.session-panel__new-btn[data-v-c7c7a593]{padding:0 1rem}.session-panel__item[data-v-c7c7a593]{padding:.625rem 1rem}.session-panel__item.is-active[data-v-c7c7a593]{padding-left:calc(1rem - 3px)}}.session-panel__footer[data-v-c7c7a593]{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-c7c7a593]{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-c7c7a593]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.session-panel__logout-btn[data-v-c7c7a593]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.buy-credits[data-v-b7745750],.buy-credits__buttons[data-v-b7745750]{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 480px){.buy-credits__buttons[data-v-b7745750]{flex-direction:row;flex-wrap:wrap}}.buy-credits__btn[data-v-b7745750]{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-b7745750]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-input)}.buy-credits__btn[data-v-b7745750]:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.buy-credits__btn[data-v-b7745750]:disabled{opacity:.5;cursor:not-allowed}.buy-credits__name[data-v-b7745750]{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.buy-credits__price[data-v-b7745750]{font-size:1rem;font-weight:700;color:var(--color-primary)}.buy-credits__credits[data-v-b7745750]{font-size:.75rem;color:var(--color-text-secondary)}.buy-credits__error[data-v-b7745750]{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-061817f5]{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-061817f5]{font-size:.8125rem;color:var(--color-text-secondary);text-align:center;line-height:1.4}.cost-gate__message[data-v-061817f5]{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);line-height:1.45;text-align:center}.home-root[data-v-126e155a]{position:relative;min-height:100dvh;background-color:var(--color-surface-base);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;padding-bottom:6rem}.top-bar[data-v-126e155a]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--color-surface-base);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;z-index:2}.top-bar__title[data-v-126e155a]{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.logout-btn[data-v-126e155a]{min-height:44px;min-width:44px;padding:.4rem .85rem;background-color:var(--color-surface-base);border:1px solid var(--color-border-default);color:var(--color-text-secondary);border-radius:8px;font-size:.85rem;font-family:inherit;cursor:pointer}.logout-btn[data-v-126e155a]:hover{border-color:var(--color-border-medium)}.logout-btn[data-v-126e155a]:disabled{background-color:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed}.search-row[data-v-126e155a]{padding:.5rem 1rem .75rem;background-color:var(--color-surface-base)}.search-input[data-v-126e155a]{width:100%;min-height:44px;box-sizing:border-box;padding:.5rem .875rem;background-color:var(--color-surface-input);border:1px solid var(--color-border-default);border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:1rem}.search-input[data-v-126e155a]::placeholder{color:var(--color-text-secondary)}.search-input[data-v-126e155a]:focus{border-color:var(--color-border-active);outline:none}.status-line[data-v-126e155a]{margin:0;padding:.25rem 1rem;color:var(--color-text-muted);font-size:.875rem}.error-line[data-v-126e155a]{margin:0;padding:.5rem 1rem;color:var(--color-error-dark);background-color:var(--color-error-light);font-size:.875rem}.notes-section[data-v-126e155a]{padding:0}.notes-list[data-v-126e155a]{list-style:none;margin:0;padding:0}.note-item[data-v-126e155a]{border-bottom:1px solid var(--color-border-minimal)}.note-row[data-v-126e155a]{display:block;width:100%;min-height:44px;text-align:left;padding:.75rem 1rem;background-color:transparent;border:none;color:var(--color-text-primary);font-family:inherit;cursor:pointer}.note-row[data-v-126e155a]:active{background-color:var(--color-primary-light)}.note-row__title[data-v-126e155a]{display:block;font-weight:600;font-size:1rem;line-height:1.3;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-row__meta[data-v-126e155a]{display:flex;gap:.5rem;align-items:baseline;margin-top:.25rem;font-size:.8125rem;line-height:1.2;color:var(--color-text-muted)}.note-row__date[data-v-126e155a]{flex-shrink:0;color:var(--color-text-secondary)}.note-row__preview[data-v-126e155a]{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state[data-v-126e155a]{margin:2rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.load-more-btn[data-v-126e155a]{display:block;margin:.75rem 1rem;width:calc(100% - 2rem);min-height:44px;padding:.75rem;background-color:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:8px;color:var(--color-primary);font-family:inherit;font-size:.9rem;cursor:pointer}.load-more-btn[data-v-126e155a]:hover{border-color:var(--color-border-medium)}.fab-new-note[data-v-126e155a]{position:fixed;right:1rem;bottom:1rem;width:56px;height:56px;min-height:56px;min-width:56px;border-radius:999px;background-color:var(--color-primary);color:var(--color-surface-white);border:none;font-size:2rem;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026;z-index:3}.fab-new-note[data-v-126e155a]:hover{filter:brightness(1.08)}.fab-new-note[data-v-126e155a]:disabled{background-color:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none}.visually-hidden[data-v-126e155a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 768px){.home-root[data-v-126e155a]{max-width:720px;margin:0 auto}}
