:root{--color-primary: #0277BD;--color-primary-hover: #01579B;--color-primary-light: #E1F5FE;--color-background: #FFFFFF;--color-surface: #FFFFFF;--color-surface-grey: #F7F7F8;--color-surface-grey-5:#ECEFF1;--color-border: #CFD8CD;--color-border-light: #ECEFF1;--color-text: #263238;--color-text-secondary: rgba(38, 50, 56, .7);--color-text-muted: #6B7A82;--color-input-background: #FFFFFF;--color-input-border: #CFD8CD;--color-input-focus: #0277BD;--color-danger: #c33;--color-danger-hover: #a22;--color-error-bg: #fee;--color-error-border: #fcc;--color-success: #1b5e20;--color-success-bg: #e8f5e9;--color-success-border: #81c784;--color-on-primary: #FFFFFF;--color-overlay: rgba(0, 0, 0, .5);--color-code-bg: rgba(0, 0, 0, .08);--color-pre-bg: rgba(0, 0, 0, .06);--shadow-header: 0 1px 3px rgba(0, 0, 0, .08);--shadow-card: 3px 3px 4px rgba(0, 0, 0, .1);--shadow-input: 3px 3px 8px rgba(0, 0, 0, .1);--shadow-container: 0 2px 12px rgba(0, 0, 0, .1);--shadow-sidebar: -2px 0 8px rgba(0, 0, 0, .2);--color-send-button: #B3D9F5;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-message: 16px;--font-size-ai-message: 14px;--font-size-timestamp: 10px;--font-size-input: 16px;--font-size-button: 16px;--font-size-header: 20px;--font-size-welcome-title: 20px;--font-size-welcome-subtitle: 18px;--font-size-disclaimer: 10px;--font-size-caption: 12px;--font-size-body-sm: 14px;--font-size-body-xs: 12px;--font-size-heading-sm: 18px;--font-size-icon: 1rem;--font-size-icon-sm: 1.125rem;--font-size-icon-lg: 24px;--font-size-chip: 13px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-message: 1.5;--spacing-unit: 4px;--spacing-small: 8px;--spacing-medium: 16px;--spacing-large: 24px;--spacing-message-padding: 12px 16px;--spacing-message-gap: 8px;--spacing-input-padding: 12px 16px;--spacing-container-padding: 16px;--spacing-welcome-padding: 32px;--border-radius-frame: 2px;--border-radius-small: 8px;--border-radius-medium: 12px;--border-radius-large: 16px;--border-radius-message: 18px;--border-radius-input: 24px;--border-radius-button: 24px}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text)}#app{width:100%;min-width:0;height:100vh;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s;font-family:var(--font-family);font-size:var(--font-size-button);font-weight:var(--font-weight-medium);line-height:1;color:var(--color-text);box-sizing:border-box}.btn-primary{padding:var(--spacing-input-padding);background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--border-radius-small)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:var(--spacing-input-padding);background-color:var(--color-input-background);border:1px solid var(--color-border);border-radius:var(--border-radius-small)}.btn-secondary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.btn-secondary.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-ghost{background:none;border:none;padding:4px 8px;border-radius:4px;transition:all .2s}.btn-ghost:hover{background-color:var(--color-surface-grey)}.btn-ghost.active{background-color:var(--color-primary-light)}.btn-danger{padding:6px 12px;gap:6px;background-color:var(--color-danger);color:var(--color-on-primary);border-radius:var(--border-radius-small);font-size:var(--font-size-chip);font-weight:var(--font-weight-medium)}.btn-danger svg{width:1em;height:1em;overflow:hidden;flex-shrink:0}.btn-danger:hover svg{animation:btn-spin-once .5s ease-in-out 1}@keyframes btn-spin-once{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-danger:hover{background-color:var(--color-danger-hover)}.btn-chip{padding:6px 12px;background-color:var(--color-input-background);border:1px solid var(--color-border);border-radius:var(--border-radius-input);font-size:var(--font-size-chip);white-space:nowrap}.btn-chip:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);transform:translateY(-1px)}.btn-icon{width:32px;height:32px;padding:0;border-radius:8px;font-size:var(--font-size-icon-md);line-height:1}.btn-sm{padding:8px 16px;font-size:var(--font-size-body-sm)}.btn-icon-text{gap:6px}.input{padding:var(--spacing-input-padding);background-color:var(--color-input-background);border:1px solid var(--color-input-border);font-size:var(--font-size-input);color:var(--color-text);font-family:var(--font-family);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;box-shadow:var(--shadow-input)}.input::placeholder{color:var(--color-text-secondary)}.input:focus{border-color:var(--color-input-focus)}.input:disabled{opacity:.5;cursor:not-allowed}.input-pill{border-radius:var(--border-radius-input)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;background-color:var(--color-background)}html.embedded,html.embedded body{height:100%;margin:0}#app.embedded{display:flex;flex-direction:column;min-height:100%;min-height:100dvh;height:100%;min-width:0}#app.embedded>*{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.embedded .login-view,.embedded .loading{flex:1;min-height:0}.embedded .chat-container:not(.chat-container--embed-full){flex:1 1 auto;min-height:0;min-width:0;width:100%;height:100%;max-height:100%}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-secondary)}.chat-header[data-v-eb787e43]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-small);min-height:56px;min-width:0;padding:var(--spacing-medium) var(--spacing-large);background-color:var(--color-surface);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-header)}.chat-title-row[data-v-eb787e43]{display:flex;align-items:center;gap:var(--spacing-small);min-width:0;flex:1 1 auto}.chat-title[data-v-eb787e43]{font-size:var(--font-size-header);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.header-actions[data-v-eb787e43]{display:flex;align-items:center;gap:4px}.header-btn[data-v-eb787e43]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;border:none;background:none;border-radius:4px;cursor:pointer;transition:background-color .2s;flex-shrink:0}.header-btn[data-v-eb787e43]:hover{background-color:var(--color-surface-grey)}.header-btn-primary[data-v-eb787e43]{background-color:var(--color-primary);color:var(--color-on-primary)}.header-btn-icon[data-v-eb787e43]{color:var(--color-text-secondary)}.header-btn-icon.active[data-v-eb787e43]{background-color:var(--color-primary-light);color:var(--color-primary)}.history-container[data-v-aa3dc9f4]{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--color-background);padding:var(--spacing-medium)}.history-header[data-v-aa3dc9f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-small)}.history-header h2[data-v-aa3dc9f4]{font-size:var(--font-size-body-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;margin:0}.history-search[data-v-aa3dc9f4]{position:relative;margin-bottom:var(--spacing-small)}.search-icon[data-v-aa3dc9f4]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--color-text-secondary);pointer-events:none}.search-input[data-v-aa3dc9f4]{width:100%;padding:7px 10px 7px 30px;background-color:var(--color-surface-grey);border:1px solid transparent;border-radius:var(--border-radius-small);font-family:var(--font-family);font-size:var(--font-size-body-sm);color:var(--color-text);outline:none;transition:border-color .2s,background-color .2s}.search-input[data-v-aa3dc9f4]::placeholder{color:var(--color-text-secondary)}.search-input[data-v-aa3dc9f4]:hover:not(:focus){background-color:#eee}.search-input[data-v-aa3dc9f4]:focus{border-color:var(--color-primary);background-color:var(--color-surface)}.search-input[data-v-aa3dc9f4]::-webkit-search-cancel-button{cursor:pointer}.history-list[data-v-aa3dc9f4]{flex:1;overflow-y:auto}.history-item[data-v-aa3dc9f4]{display:flex;align-items:center;padding:8px;cursor:pointer;transition:background-color .15s ease;border-radius:var(--border-radius-small)}.history-item[data-v-aa3dc9f4]:hover,.history-item.active[data-v-aa3dc9f4]{background-color:var(--color-primary-light)}.history-item-body[data-v-aa3dc9f4]{flex:1;min-width:0}.history-item-title[data-v-aa3dc9f4]{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-date[data-v-aa3dc9f4]{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.history-item-chevron[data-v-aa3dc9f4]{width:12px;height:12px;color:var(--color-text-secondary);flex-shrink:0;margin-left:4px}.history-empty[data-v-aa3dc9f4]{padding:var(--spacing-large);margin-top:var(--spacing-large);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-small)}.history-empty-icon[data-v-aa3dc9f4]{width:32px;height:32px;opacity:.4}.sidebar-overlay[data-v-c526ff20]{position:absolute;inset:0;background-color:#0006;z-index:10}.sidebar-drawer[data-v-c526ff20]{position:absolute;top:0;left:0;bottom:0;width:90%;max-width:320px;background-color:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-sidebar);z-index:20;display:flex;flex-direction:column;overflow:hidden}.sidebar-top[data-v-c526ff20]{padding:var(--spacing-medium);border-bottom:1px solid var(--color-border);flex-shrink:0}.sidebar-new-chat[data-v-c526ff20]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-small);width:100%;padding:10px var(--spacing-medium);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--border-radius-small);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s}.sidebar-new-chat[data-v-c526ff20]:hover{background-color:var(--color-primary-dark, color-mix(in srgb, var(--color-primary) 85%, black))}.icon-stack[data-v-c526ff20]{position:relative;width:16px;height:16px;flex-shrink:0}.icon-stack svg[data-v-c526ff20]{position:absolute;top:50%;left:50%;width:15px;height:15px}.i-plus[data-v-c526ff20]{transform:translate(-50%,-50%) scale(1);opacity:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.i-bubble[data-v-c526ff20]{transform:translate(-50%,-50%) scale(.3);opacity:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.new-chat-btn:hover .i-plus[data-v-c526ff20]{transform:translate(-50%,-50%) scale(0);opacity:0}.new-chat-btn:hover .i-bubble[data-v-c526ff20]{transform:translate(-50%,-50%) scale(1);opacity:1}.sidebar-footer[data-v-c526ff20]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-small);padding:var(--spacing-medium);border-top:1px solid var(--color-border)}.sidebar-user-email[data-v-c526ff20]{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-logout-btn[data-v-c526ff20]{flex-shrink:0;background:none;border:none;padding:4px 8px;font-size:12px;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:background-color .2s}.sidebar-logout-btn[data-v-c526ff20]:hover{background-color:var(--color-surface-grey)}.sidebar-overlay-enter-active[data-v-c526ff20],.sidebar-overlay-leave-active[data-v-c526ff20]{transition:opacity .2s ease}.sidebar-overlay-enter-from[data-v-c526ff20],.sidebar-overlay-leave-to[data-v-c526ff20]{opacity:0}.sidebar-slide-enter-active[data-v-c526ff20],.sidebar-slide-leave-active[data-v-c526ff20]{transition:transform .2s ease}.sidebar-slide-enter-from[data-v-c526ff20],.sidebar-slide-leave-to[data-v-c526ff20]{transform:translate(-100%)}.chat-welcome-card[data-v-85da4999]{display:flex;flex-direction:column;flex:1;box-sizing:border-box;width:100%;max-width:600px;margin:0 auto;padding:32px 24px;overflow-y:auto}.chat-welcome-card--full[data-v-85da4999]{max-width:none}.chat-welcome-title[data-v-85da4999]{font-size:var(--font-size-welcome-title);font-weight:var(--font-weight-regular);color:var(--color-text);margin:0 0 var(--spacing-medium)}.chat-welcome-loading[data-v-85da4999],.chat-welcome-error[data-v-85da4999]{margin-top:var(--spacing-medium);font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.chat-welcome-groups[data-v-85da4999]{display:flex;flex-direction:column;gap:var(--spacing-large)}.chat-welcome-group-heading[data-v-85da4999]{margin:0 0 8px;font-size:var(--font-size-disclaimer);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase}.chat-welcome-chip-row[data-v-85da4999]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chat-welcome-chip-item[data-v-85da4999]{display:inline-flex}.chat-welcome-chip[data-v-85da4999]{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:none;border-radius:8px;background-color:var(--color-primary-light);color:var(--color-primary);font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.chat-welcome-chip[data-v-85da4999]:hover{background-color:#b3e0fb;color:var(--color-primary-hover);box-shadow:0 1px 2px #00000014}.chat-welcome-topics[data-v-85da4999]{border:1px solid var(--color-border);border-radius:var(--border-radius-medium);overflow:hidden}.chat-welcome-topics-toggle[data-v-85da4999]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:left;transition:background-color .15s ease}.chat-welcome-topics-toggle[data-v-85da4999]:hover{background-color:var(--color-surface-grey)}.chat-welcome-topics-toggle--open[data-v-85da4999]{background-color:#eceff1;color:#546e7a}.chat-welcome-topics-toggle--open[data-v-85da4999]:hover{background-color:#cfd8dc}.topics-chevron[data-v-85da4999]{width:10px;height:10px;color:var(--color-text-secondary);transition:transform .25s ease;flex-shrink:0}.topics-chevron--open[data-v-85da4999]{transform:rotate(180deg)}.chat-welcome-topics-list-wrapper[data-v-85da4999]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.chat-welcome-topics-list-wrapper--open[data-v-85da4999]{grid-template-rows:1fr}.chat-welcome-topics-list[data-v-85da4999]{overflow:hidden;min-height:0;border-top:1px solid var(--color-border);padding:0 12px;display:flex;flex-direction:column;gap:1px;transition:padding .28s ease}.chat-welcome-topics-list-wrapper--open .chat-welcome-topics-list[data-v-85da4999]{padding:12px}.topics-group-heading[data-v-85da4999]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-medium) 8px 4px;margin-top:8px;border-top:1px solid var(--color-border)}.topics-group-icon[data-v-85da4999]{width:12px;height:12px;flex-shrink:0}.chat-welcome-topics-list>.topics-group-heading[data-v-85da4999]:first-child{margin-top:0;padding-top:8px;border-top:none}.chat-welcome-topic-item[data-v-85da4999]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:7px 8px;border:none;background:none;cursor:pointer;text-align:left;border-radius:var(--border-radius-small);transition:background-color .15s ease}.chat-welcome-topic-item[data-v-85da4999]:hover{background-color:var(--color-primary-light)}.topic-name[data-v-85da4999]{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.topic-one-liner[data-v-85da4999]{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-weight:var(--font-weight-regular);line-height:1.4}.chat-welcome-help-hint[data-v-85da4999]{font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.chat-welcome-help-inline-chip[data-v-85da4999]{display:inline-block;padding:1px 8px;border:1px solid var(--color-border);border-radius:4px;background-color:transparent;color:var(--color-text);font-family:inherit;font-size:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chat-welcome-help-inline-chip[data-v-85da4999]:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.chart-container[data-v-da37dc51]{width:100%;height:300px;margin-top:16px;padding:16px;background-color:var(--color-ai-message);border-radius:8px;border:1px solid var(--color-border)}.chart-container[data-v-da37dc51] canvas{background-color:var(--color-ai-message)!important}.visualization-container[data-v-ed67aa7f]{margin-top:12px}.voice-capture-confirm[data-v-b0d5103c]{border:1px solid var(--color-border);border-radius:var(--border-radius-medium);padding:var(--spacing-medium);margin-top:var(--spacing-small)}.voice-capture-target[data-v-b0d5103c]{margin:0 0 10px;font-size:var(--font-size-body-sm, 13px);color:var(--color-text);line-height:1.45}.voice-capture-search[data-v-b0d5103c]{margin-bottom:10px}.voice-capture-label[data-v-b0d5103c]{display:block;margin-bottom:4px;font-size:var(--font-size-caption, 12px);color:var(--color-text-muted, var(--color-text-secondary, #666))}.voice-capture-input[data-v-b0d5103c]{width:100%;box-sizing:border-box;padding:8px 10px;font-size:var(--font-size-ai-message, 14px);border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text)}.voice-capture-candidate-list[data-v-b0d5103c]{margin:0 0 10px}.voice-capture-matches[data-v-b0d5103c]{margin:6px 0 0;padding:0;list-style:none;max-height:180px;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface, #fff)}.voice-capture-matches li[data-v-b0d5103c]{margin:0;padding:0;font-size:var(--font-size-body-sm, 13px);border-bottom:1px solid var(--color-border)}.voice-capture-matches li[data-v-b0d5103c]:last-child{border-bottom:none}.voice-capture-match-btn[data-v-b0d5103c]{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;color:var(--color-text);cursor:pointer;font:inherit}.voice-capture-match-btn[data-v-b0d5103c]:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .04))}.voice-capture-adjust[data-v-b0d5103c]{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.voice-capture-link[data-v-b0d5103c]{padding:0;font-size:var(--font-size-caption, 12px)}.voice-capture-meta-line[data-v-b0d5103c]{margin:0 0 4px}.voice-capture-meta-line+.voice-capture-meta-line[data-v-b0d5103c]{margin-top:0}.voice-capture-meta-line[data-v-b0d5103c]:last-of-type{margin-bottom:10px}.voice-capture-list[data-v-b0d5103c]{margin:0 0 10px 1.1em;padding:0;font-size:var(--font-size-ai-message, 14px);color:var(--color-text)}.voice-capture-list--single[data-v-b0d5103c]{margin-left:0;list-style:none}.voice-capture-item[data-v-b0d5103c]{margin-bottom:4px;white-space:pre-wrap;overflow-wrap:anywhere}.voice-capture-item[data-v-b0d5103c]:last-child{margin-bottom:0}.voice-capture-btn[data-v-b0d5103c]{font-size:var(--font-size-body-sm, 13px)}.voice-capture-error[data-v-b0d5103c]{margin:8px 0 0;font-size:var(--font-size-caption);color:var(--color-danger)}.voice-capture-refreshing[data-v-b0d5103c]{margin-top:0;font-style:italic;color:var(--color-text-muted, var(--color-text-secondary, #666))}.voice-capture-contact-pick[data-v-b0d5103c]{margin-top:0}.message-wrapper[data-v-1e722722]{display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;min-width:0;padding:var(--spacing-message-gap) var(--spacing-medium);margin-bottom:var(--spacing-small)}.user-message-wrapper[data-v-1e722722]{align-self:flex-end;align-items:flex-end;max-width:min(70%,100%)}.ai-message-wrapper[data-v-1e722722]{align-self:flex-start;align-items:flex-start;width:100%}.message-bubble[data-v-1e722722]{width:100%;min-width:0;padding:var(--spacing-message-padding);word-wrap:break-word;animation:fadeIn-1e722722 .3s ease-in}.user-message[data-v-1e722722]{background-color:var(--color-surface-grey-5);color:var(--color-text);border-radius:var(--border-radius-message) var(--border-radius-message) 0 var(--border-radius-message)}.user-message--note-capture[data-v-1e722722]{box-shadow:inset 3px 0 0 0 var(--color-primary)}.user-note-capture-badge[data-v-1e722722]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:.02em}.user-note-capture-badge-icon[data-v-1e722722]{font-size:var(--font-size-icon-sm);opacity:.95}.ai-message[data-v-1e722722]{background-color:var(--color-background);color:var(--color-text);border-bottom:1px solid var(--color-border-light)}.ai-message--note-saved[data-v-1e722722]{box-shadow:inset 3px 0 0 0 var(--color-success-border)}.error-message[data-v-1e722722]{background-color:var(--color-error-bg);color:var(--color-danger);border-radius:var(--border-radius-message) var(--border-radius-message) 0 var(--border-radius-message)}.error-actions[data-v-1e722722]{margin-top:10px}.message-text[data-v-1e722722]{font-size:var(--font-size-message);line-height:var(--line-height-message);white-space:pre-wrap;overflow-wrap:anywhere}.ai-message .message-text[data-v-1e722722]{font-size:var(--font-size-ai-message, 14px)}.markdown-content[data-v-1e722722]{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.markdown-content[data-v-1e722722] h1,.markdown-content[data-v-1e722722] h2,.markdown-content[data-v-1e722722] h3,.markdown-content[data-v-1e722722] h4,.markdown-content[data-v-1e722722] h5,.markdown-content[data-v-1e722722] h6{margin-top:.5em;margin-bottom:.5em;font-weight:var(--font-weight-semibold);line-height:1.3}.markdown-content[data-v-1e722722] h1{font-size:1.5em}.markdown-content[data-v-1e722722] h2{font-size:1.3em}.markdown-content[data-v-1e722722] h3{font-size:1.1em}.markdown-content[data-v-1e722722] p{margin:1em 0;line-height:1.6}.markdown-content[data-v-1e722722] p:first-child{margin-top:0}.markdown-content[data-v-1e722722] p:last-child{margin-bottom:0}.markdown-content[data-v-1e722722] ul,.markdown-content[data-v-1e722722] ol{margin:.5em 0;padding-left:1.5em}.markdown-content[data-v-1e722722] li{margin:.25em 0}.markdown-content[data-v-1e722722] code{background-color:var(--color-code-bg);padding:.2em .4em;border-radius:3px;color:var(--color-text);font-family:Courier New,monospace;font-size:.9em}.markdown-content[data-v-1e722722] pre{background-color:var(--color-pre-bg);padding:.75em 1em;border-radius:6px;overflow-x:auto;margin:.75em 0;border:1px solid var(--color-border)}.markdown-content[data-v-1e722722] pre code{background-color:transparent;padding:0}.markdown-content[data-v-1e722722] blockquote{border-left:3px solid var(--color-border);padding-left:1em;margin:.75em 0;color:var(--color-text-secondary)}.markdown-content[data-v-1e722722] strong{font-weight:var(--font-weight-semibold)}.markdown-content[data-v-1e722722] em{font-style:italic}.markdown-content[data-v-1e722722] a{color:var(--color-primary);text-decoration:underline}.markdown-content[data-v-1e722722] a:hover{color:var(--color-primary-hover)}.markdown-content[data-v-1e722722] ul:has(.help-inline-chip),.markdown-content[data-v-1e722722] ol:has(.help-inline-chip){padding-left:0;list-style:none}.markdown-content[data-v-1e722722] li:has(.help-inline-chip){list-style:none;margin-bottom:6px}.markdown-content[data-v-1e722722] .help-inline-chip{display:inline-flex;align-items:center;vertical-align:middle;padding:6px 12px;border:none;border-radius:8px;background-color:var(--color-primary-light);color:var(--color-primary);font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em;line-height:1.3;cursor:pointer;margin:2px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.markdown-content[data-v-1e722722] .help-inline-chip:hover{background-color:#b3e0fb;color:var(--color-primary-hover);box-shadow:0 1px 2px #00000014}.markdown-content[data-v-1e722722] .stat-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:.75em 0}.markdown-content[data-v-1e722722] .stat-card{border:1px solid var(--color-border);border-radius:var(--border-radius-medium);padding:12px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.markdown-content[data-v-1e722722] .stat-card-label{font-size:var(--font-size-caption, 11px);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markdown-content[data-v-1e722722] .stat-card-value{font-size:1.5em;font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markdown-content[data-v-1e722722] .message-group-card{border:1px solid var(--color-border);border-radius:var(--border-radius-medium);padding:var(--spacing-small) var(--spacing-medium);margin-bottom:var(--spacing-small)}.markdown-content[data-v-1e722722] .message-group-card>p:first-child{margin-top:0}.markdown-content[data-v-1e722722] .message-group-card>p:last-child{margin-bottom:0}.markdown-content[data-v-1e722722] table{border-collapse:collapse;margin:.75em 0;width:100%}.markdown-content[data-v-1e722722] th,.markdown-content[data-v-1e722722] td{border:1px solid var(--color-border);padding:.5em;text-align:left}.markdown-content[data-v-1e722722] th{font-weight:var(--font-weight-semibold);background-color:var(--color-background)}.markdown-content[data-v-1e722722] .em-dash-table{width:100%;min-width:0}.markdown-content[data-v-1e722722] .em-dash-table .em-dash-table-value{text-align:right;white-space:nowrap;font-weight:var(--font-weight-medium);padding-right:1em}.markdown-content[data-v-1e722722] .em-dash-table .em-dash-table-label{width:100%}.message-header[data-v-1e722722]{position:relative}.message-header--voice-capture-saved[data-v-1e722722]{display:flex;flex-direction:column}.message-header--voice-capture-saved .message-turn-banner[data-v-1e722722]{order:1}.message-header--voice-capture-saved .message-text[data-v-1e722722]{order:2}.message-header--voice-capture-saved .message-visualizations[data-v-1e722722]{order:3}.message-header--voice-capture-saved .message-handoff--saved-followup[data-v-1e722722]{order:4}.message-header--voice-capture-saved .message-followup-prompt[data-v-1e722722]{order:5}.message-actions[data-v-1e722722]{display:flex;gap:4px}.btn-icon--copy-success[data-v-1e722722]{color:var(--color-success)}.message-toolbar[data-v-1e722722]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:2px;padding:0 2px;opacity:1}.message-toolbar-left[data-v-1e722722]{display:flex;align-items:center;gap:var(--spacing-small)}.message-timestamp[data-v-1e722722]{font-size:var(--font-size-timestamp);color:var(--color-text-secondary)}.feedback-indicator[data-v-1e722722]{font-size:var(--font-size-body-sm);opacity:.8}.message-visualizations[data-v-1e722722]{margin-top:12px;width:100%}.message-turn-banner[data-v-1e722722]{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:10px;padding:8px 10px;border-radius:6px;line-height:1.35}.message-turn-banner--clarification[data-v-1e722722]{background-color:var(--color-primary-light);border-left:3px solid var(--color-primary);color:var(--color-text)}.message-turn-banner--info[data-v-1e722722]{background-color:var(--color-surface-grey);border:1px solid var(--color-border)}.message-turn-banner--warning[data-v-1e722722]{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-text)}.message-turn-banner--template[data-v-1e722722]{background-color:var(--color-surface-grey);border-left:3px solid var(--color-text-muted)}.message-turn-banner--success[data-v-1e722722]{background-color:var(--color-success-bg);border-left:3px solid var(--color-success-border);color:var(--color-text)}.message-scope-chip[data-v-1e722722]{display:inline-block;align-self:flex-start;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:8px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-surface-grey)}.message-chat-help-chips[data-v-1e722722]{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-light)}.message-chat-help-chips-intro[data-v-1e722722]{margin:0 0 8px;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.message-chat-help-chips-intro--accordion[data-v-1e722722]{margin-bottom:10px;font-weight:var(--font-weight-regular)}.message-chat-help-chips-buttons[data-v-1e722722]{display:flex;flex-wrap:wrap;gap:6px}.message-chat-help-chip[data-v-1e722722]{padding:4px 10px;border:1px solid var(--color-border);border-radius:999px;background-color:var(--color-surface);color:var(--color-primary);font-family:inherit;font-size:var(--font-size-caption);line-height:1.3;cursor:pointer;transition:background-color .15s ease,color .15s ease;max-width:100%;white-space:normal;text-align:left}.message-chat-help-chip[data-v-1e722722]:hover{background-color:var(--color-primary-light);color:var(--color-primary-hover)}.message-chat-help-accordion-wrap[data-v-1e722722]{width:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:8px}.help-accordion-item[data-v-1e722722]{border:1px solid var(--color-border);border-radius:var(--border-radius-small);overflow:hidden}.help-accordion-trigger[data-v-1e722722]{width:100%;display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;background:none;border:none;border-radius:0;cursor:pointer;text-align:left;color:var(--color-text);font-family:inherit;transition:background-color .15s ease}.help-accordion-trigger[data-v-1e722722]:hover{background-color:var(--color-surface-grey)}.help-accordion-icon-bg[data-v-1e722722]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:4px;background-color:var(--color-primary-light)}.help-accordion-icon[data-v-1e722722]{width:13px;color:var(--color-primary)}.help-accordion-text[data-v-1e722722]{flex:1;min-width:0}.help-accordion-title[data-v-1e722722]{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.3}.help-accordion-chevron[data-v-1e722722]{flex-shrink:0;width:10px;color:var(--color-text-secondary)}.help-accordion-body[data-v-1e722722]{padding:12px 8px}.help-accordion-chips[data-v-1e722722]{display:flex;flex-wrap:wrap;gap:4px}.help-accordion-chips .message-chat-help-chip[data-v-1e722722]{padding:6px 12px;border:none;border-radius:8px;background-color:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em}.help-accordion-chips .message-chat-help-chip[data-v-1e722722]:hover{background-color:#b3e0fb;color:var(--color-primary-hover);box-shadow:0 1px 2px #00000014}.message-contacts-disambiguation[data-v-1e722722]{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.message-contacts-disambiguation-intro[data-v-1e722722]{margin:0 0 8px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.message-contacts-disambiguation-buttons[data-v-1e722722]{display:flex;flex-wrap:wrap;gap:6px}.message-contacts-disambiguation-btn[data-v-1e722722]{padding:4px 10px;font-size:var(--font-size-caption);line-height:1.3;max-width:100%;min-height:0;text-align:left;white-space:normal}.message-followup-prompt[data-v-1e722722]{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.message-followup-prompt-intro[data-v-1e722722]{margin:0 0 8px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.message-followup-prompt-btn[data-v-1e722722]{display:inline-flex;align-items:baseline;gap:6px;width:100%;padding:6px 12px;font-size:var(--font-size-caption);line-height:1.3;text-align:left;white-space:normal}.message-followup-prompt-action[data-v-1e722722]{font-weight:var(--font-weight-semibold);flex-shrink:0}.message-followup-prompt-label[data-v-1e722722]{font-weight:var(--font-weight-regular);color:var(--color-text);word-break:break-word}.message-handoff[data-v-1e722722]{margin-bottom:10px}.message-handoff--bottom-cta[data-v-1e722722]{margin-top:12px;margin-bottom:0}.message-handoff--saved-followup[data-v-1e722722]{position:relative;z-index:2;margin-top:12px;margin-bottom:0;padding:var(--spacing-small) var(--spacing-medium);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-card)}.message-handoff-cta[data-v-1e722722]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;margin:0;padding:10px 14px;border:none;border-radius:var(--border-radius-small);background-color:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);font-family:inherit;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.message-handoff-cta[data-v-1e722722]:hover{background-color:var(--color-primary-hover);color:var(--color-on-primary)}.message-handoff-cta-icon[data-v-1e722722]{flex-shrink:0;font-size:var(--font-size-icon-sm)}.message-handoff-hint[data-v-1e722722]{font-size:var(--font-size-caption);color:var(--color-text-secondary)}@keyframes fadeIn-1e722722{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-list[data-v-d47806cb]{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-container-padding) 0;background-color:var(--color-background)}.messages-container[data-v-d47806cb]{display:flex;flex-direction:column;min-width:0;min-height:100%}.loading-indicator[data-v-d47806cb]{padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.typing-dots[data-v-d47806cb]{display:flex;gap:4px;padding:var(--spacing-message-padding);background-color:var(--color-ai-message);border-radius:var(--border-radius-message)}.loading-text[data-v-d47806cb]{font-size:var(--font-size-caption);color:var(--color-text-secondary);padding-left:var(--spacing-message-padding);font-style:italic}.typing-dots span[data-v-d47806cb]{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-secondary);animation:typing-d47806cb 1.4s infinite}.typing-dots span[data-v-d47806cb]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-d47806cb]:nth-child(3){animation-delay:.4s}@keyframes typing-d47806cb{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.chat-input-container[data-v-dc38a505]{box-sizing:border-box;max-width:100%;min-width:0;padding:var(--spacing-container-padding);background-color:var(--color-background)}.chat-input-pill[data-v-dc38a505]{position:relative;display:flex;flex-direction:column;padding:var(--spacing-medium);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-large);box-shadow:var(--shadow-input);transition:box-shadow .3s ease}.chat-input-pill[data-v-dc38a505]:hover{box-shadow:0 4px 16px #0000001f}.chat-input-pill--landing[data-v-dc38a505]{border:1.5px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(90deg,#e0e0e0 0% 35%,#e1f5fe 40%,#4fc3f7 46%,#0277bd 49%,#01579b,#0277bd 51%,#4fc3f7 54%,#e1f5fe 60%,#e0e0e0 65% 100%) border-box;background-size:300% 100%;animation:landing-border-flow-dc38a505 12s ease-in-out infinite}@keyframes landing-border-flow-dc38a505{0%{background-position:0% 50%}20%{background-position:50% 50%}40%{background-position:100% 50%}40.01%,to{background-position:100% 50%}}.chat-input-field[data-v-dc38a505]{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:1.5rem;max-height:12rem;padding:0;border:none;background:none;font-size:var(--font-size-input);font-family:var(--font-family);color:var(--color-text);line-height:1.45;outline:none;resize:none;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chat-input-actions[data-v-dc38a505]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-small)}.chat-input-actions-left[data-v-dc38a505]{display:flex;align-items:center;gap:var(--spacing-small)}.chat-input-actions-right[data-v-dc38a505]{display:flex;align-items:center;gap:12px}.input-help-chip[data-v-dc38a505]{width:40px;height:40px;padding:0;border-radius:50%;color:var(--color-text-muted);font-size:var(--font-size-icon-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.input-help-chip[data-v-dc38a505]:hover:not(:disabled){color:var(--color-text);background-color:#eceff1}.input-help-chip[data-v-dc38a505]:disabled{opacity:.45;cursor:not-allowed}.chat-input-field[data-v-dc38a505]::placeholder{color:var(--color-text-muted)}.chat-input-field[data-v-dc38a505]:disabled{opacity:.6;cursor:not-allowed}.input-icon[data-v-dc38a505]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:50%;transition:color .2s,background-color .2s;flex-shrink:0}.input-icon[data-v-dc38a505]:hover:not(:disabled){color:var(--color-text);background-color:#eceff1}.input-icon[data-v-dc38a505]:disabled{opacity:.45;cursor:not-allowed}.input-icon--listening-warmup[data-v-dc38a505]{color:var(--color-text-muted);background-color:var(--color-surface-grey);box-shadow:inset 0 0 0 1px var(--color-border)}.input-icon--listening[data-v-dc38a505]{color:var(--color-primary);background-color:var(--color-primary-light);box-shadow:none;position:relative}.input-icon--listening[data-v-dc38a505]:before,.input-icon--listening[data-v-dc38a505]:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--color-primary);opacity:0;pointer-events:none}.input-icon--listening[data-v-dc38a505]:before{animation:mic-ring-dc38a505 2s cubic-bezier(.25,.46,.45,.94) infinite}.input-icon--listening[data-v-dc38a505]:after{animation:mic-ring-dc38a505 2s cubic-bezier(.25,.46,.45,.94) .7s infinite}@keyframes mic-ring-dc38a505{0%{transform:scale(1);opacity:.5}to{transform:scale(1.4);opacity:0}}.chat-input-voice-warmup[data-v-dc38a505]{margin:var(--spacing-small) var(--spacing-container-padding) 0;font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:1.4}.chat-input-voice-error[data-v-dc38a505]{margin:var(--spacing-small) var(--spacing-container-padding) 0;font-size:var(--font-size-body-sm);color:var(--color-danger);line-height:1.4}.input-icon svg[data-v-dc38a505]{font-size:var(--font-size-icon-sm)}.send-button-circle[data-v-dc38a505]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;flex-shrink:0;background-color:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color .2s,opacity .2s}.send-button-circle[data-v-dc38a505]:hover:not(:disabled){background-color:var(--color-primary-hover)}.send-button-circle[data-v-dc38a505]:disabled{opacity:.5;cursor:not-allowed}.send-button-circle svg[data-v-dc38a505]{width:1em;height:1em;font-size:var(--font-size-icon)}.chat-input-disclaimer[data-v-dc38a505]{margin:var(--spacing-small) 0 0;font-size:var(--font-size-disclaimer);color:var(--color-text-muted);text-align:center;line-height:1.4}.follow-on-questions[data-v-93b5d21f]{box-sizing:border-box;max-width:100%;min-width:0;padding:var(--spacing-medium) var(--spacing-container-padding) 0;border-top:1px solid var(--color-border-light);background-color:var(--color-background)}.questions-label[data-v-93b5d21f]{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.questions-list[data-v-93b5d21f]{display:flex;flex-wrap:nowrap;gap:var(--spacing-small);max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.questions-list[data-v-93b5d21f]::-webkit-scrollbar{height:6px}.questions-list[data-v-93b5d21f]::-webkit-scrollbar-track{background:transparent}.questions-list[data-v-93b5d21f]::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.questions-list[data-v-93b5d21f]::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}.follow-on-question[data-v-93b5d21f]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;background-color:transparent;border:1px dashed var(--color-border);border-radius:var(--border-radius-small);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:1.3;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.follow-on-question[data-v-93b5d21f]:hover,.follow-on-question[data-v-93b5d21f]:focus-visible{background-color:var(--color-primary-light);border-color:var(--color-primary);border-style:solid;color:var(--color-primary-hover);outline:none}.follow-on-question-arrow[data-v-93b5d21f]{font-size:var(--font-size-body-xs);line-height:1;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.follow-on-question:hover .follow-on-question-arrow[data-v-93b5d21f],.follow-on-question:focus-visible .follow-on-question-arrow[data-v-93b5d21f]{color:var(--color-primary-hover)}.follow-on-question-text[data-v-93b5d21f]{text-align:left}.chat-container[data-v-beb4d0a5]{display:flex;flex-direction:column;box-sizing:border-box;width:100%;min-width:0;height:100vh;max-width:600px;margin:0 auto;background-color:var(--color-background);border-radius:var(--border-radius-frame);border:1px solid var(--color-border);box-shadow:var(--shadow-container);position:relative;overflow:hidden}.chat-container.chat-container--embed-full[data-v-beb4d0a5]{max-width:none;width:100%;min-width:0;margin:0;border-radius:0;border:none;box-shadow:none;flex:1 1 auto;min-height:0;height:100%;min-height:100%;max-height:100%}.chat-content[data-v-beb4d0a5]{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;position:relative}.content-view[data-v-beb4d0a5]{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;width:100%;height:100%}.callback-view[data-v-1de831f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;font-size:var(--font-size-body, 1rem);color:var(--color-text-secondary, #666)}.spinner[data-v-1de831f8]{width:32px;height:32px;border:3px solid var(--color-border, #ddd);border-top-color:var(--color-primary, #4f46e5);border-radius:50%;animation:spin-1de831f8 .8s linear infinite}@keyframes spin-1de831f8{to{transform:rotate(360deg)}}.login-view[data-v-791cd6a1]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-background)}.login-card[data-v-791cd6a1]{padding:32px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-frame, 12px);box-shadow:var(--shadow-container);text-align:center;max-width:360px}.login-title[data-v-791cd6a1]{font-size:var(--font-size-welcome-title, 1.5rem);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 8px}.login-subtitle[data-v-791cd6a1]{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0 0 24px}.login-btn[data-v-791cd6a1]{width:100%;padding:12px 24px;font-size:1rem;font-weight:500;color:#fff;background-color:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.login-btn[data-v-791cd6a1]:hover:not(:disabled){background-color:var(--color-primary-hover)}.login-btn[data-v-791cd6a1]:disabled{opacity:.7;cursor:not-allowed}.login-error[data-v-791cd6a1]{padding:12px;margin-bottom:16px;background-color:var(--color-error-bg, #fef2f2);color:var(--color-error, #b91c1c);border-radius:8px;font-size:.9rem}
