.LoginScreen-module__-JaSDa__container{min-height:100vh;padding:var(--space-xl);background-color:var(--color-bg);justify-content:center;align-items:center;display:flex}.LoginScreen-module__-JaSDa__card{text-align:center;flex-direction:column;align-items:center;max-width:380px;display:flex}.LoginScreen-module__-JaSDa__title{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-tight)}.LoginScreen-module__-JaSDa__subtitle{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-xs)}.LoginScreen-module__-JaSDa__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-top:var(--space-lg)}.LoginScreen-module__-JaSDa__signInButton{margin-top:var(--space-xl);padding:var(--space-sm) var(--space-xl);background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--transition-fast);border:none}.LoginScreen-module__-JaSDa__signInButton:hover{background-color:var(--color-primary-hover)}.LoginScreen-module__-JaSDa__error{font-size:var(--text-sm);color:var(--color-danger);line-height:var(--leading-normal);margin-top:var(--space-md)}
.AppHeader-module__yPWWda__header{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-bg);display:flex}.AppHeader-module__yPWWda__backLink{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.AppHeader-module__yPWWda__backLink:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.AppHeader-module__yPWWda__backLogo{width:auto;height:18px;display:block}.AppHeader-module__yPWWda__divider{background-color:var(--color-border);width:1px;height:18px}.AppHeader-module__yPWWda__appLink,.AppHeader-module__yPWWda__appName{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);text-decoration:none}.AppHeader-module__yPWWda__appLink:hover{color:var(--color-primary)}.AppHeader-module__yPWWda__middle{justify-content:center;align-items:center;gap:var(--space-md);flex:1;display:flex}.AppHeader-module__yPWWda__right{align-items:center;gap:var(--space-md);margin-left:auto;display:flex}
.AuthButton-module__83-LNq__signedIn{align-items:center;gap:var(--space-sm);display:flex}.AuthButton-module__83-LNq__name{font-size:var(--text-xs);color:var(--color-text-secondary)}.AuthButton-module__83-LNq__button{padding:var(--space-xs) var(--space-md);background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast)}.AuthButton-module__83-LNq__button:hover{background-color:var(--color-surface-hover)}
.DetailHeader-module__Nl6GPa__header{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-bg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.DetailHeader-module__Nl6GPa__headerLeft{align-items:center;gap:var(--space-sm);display:flex}.DetailHeader-module__Nl6GPa__backLink{font-size:var(--text-lg);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);transition:color var(--transition-fast);background:0 0;border:none;line-height:1}.DetailHeader-module__Nl6GPa__backLink:hover{color:var(--color-text)}.DetailHeader-module__Nl6GPa__title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text)}.DetailHeader-module__Nl6GPa__right{align-items:center;gap:var(--space-md);display:flex}
.Button-module__4hUmeq__button{padding:var(--space-sm) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.Button-module__4hUmeq__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__4hUmeq__primary{background-color:var(--color-primary);color:var(--color-on-primary)}.Button-module__4hUmeq__primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.Button-module__4hUmeq__secondary{color:var(--color-text);border-color:var(--color-border);background-color:#0000}.Button-module__4hUmeq__secondary:hover:not(:disabled){background-color:var(--color-surface)}
.ChatMarkdown-module__xiJ6xG__root{font-size:var(--text-sm);line-height:var(--leading-normal);white-space:normal;word-break:break-word}:is(.ChatMarkdown-module__xiJ6xG__root p,.ChatMarkdown-module__xiJ6xG__root ul,.ChatMarkdown-module__xiJ6xG__root ol,.ChatMarkdown-module__xiJ6xG__root pre,.ChatMarkdown-module__xiJ6xG__root blockquote,.ChatMarkdown-module__xiJ6xG__root table){margin:0 0 var(--space-sm)}.ChatMarkdown-module__xiJ6xG__root>:first-child{margin-top:0}.ChatMarkdown-module__xiJ6xG__root>:last-child{margin-bottom:0}:is(.ChatMarkdown-module__xiJ6xG__root h1,.ChatMarkdown-module__xiJ6xG__root h2,.ChatMarkdown-module__xiJ6xG__root h3,.ChatMarkdown-module__xiJ6xG__root h4,.ChatMarkdown-module__xiJ6xG__root h5,.ChatMarkdown-module__xiJ6xG__root h6){font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:var(--space-md) 0 var(--space-xs)}:is(.ChatMarkdown-module__xiJ6xG__root h1,.ChatMarkdown-module__xiJ6xG__root h2){font-size:var(--text-base)}:is(.ChatMarkdown-module__xiJ6xG__root h3,.ChatMarkdown-module__xiJ6xG__root h4,.ChatMarkdown-module__xiJ6xG__root h5,.ChatMarkdown-module__xiJ6xG__root h6){font-size:var(--text-sm)}:is(.ChatMarkdown-module__xiJ6xG__root ul,.ChatMarkdown-module__xiJ6xG__root ol){padding-left:var(--space-lg)}.ChatMarkdown-module__xiJ6xG__root li{margin-bottom:var(--space-2xs)}.ChatMarkdown-module__xiJ6xG__root code{font-family:var(--font-mono);font-size:var(--text-relative-sm);background:var(--color-bg);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm)}.ChatMarkdown-module__xiJ6xG__root pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);overflow-x:auto}.ChatMarkdown-module__xiJ6xG__root pre code{background:0 0;padding:0}.ChatMarkdown-module__xiJ6xG__root strong{font-weight:var(--weight-semibold)}.ChatMarkdown-module__xiJ6xG__root blockquote{padding-left:var(--space-md);border-left:3px solid var(--color-border);font-style:italic}.ChatMarkdown-module__xiJ6xG__root hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-md) 0}.ChatMarkdown-module__xiJ6xG__root table{border-collapse:collapse;font-size:var(--text-relative-sm);display:block;overflow-x:auto}:is(.ChatMarkdown-module__xiJ6xG__root th,.ChatMarkdown-module__xiJ6xG__root td){text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);vertical-align:top}.ChatMarkdown-module__xiJ6xG__root th{font-weight:var(--weight-semibold)}.ChatMarkdown-module__xiJ6xG__root a{color:currentColor;text-underline-offset:2px;text-decoration:underline}.ChatMarkdown-module__xiJ6xG__streaming>:last-child:after{content:"";width:2px;height:1em;margin-left:var(--space-2xs);vertical-align:text-bottom;background-color:currentColor;animation:1s step-end infinite ChatMarkdown-module__xiJ6xG__blink;display:inline-block}@keyframes ChatMarkdown-module__xiJ6xG__blink{0%,to{opacity:1}50%{opacity:0}}
.ThinkingIndicator-module__JPGhda__indicator{align-items:center;gap:var(--space-sm);padding:var(--space-2xs) 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.4;display:inline-flex}.ThinkingIndicator-module__JPGhda__dots{align-items:center;gap:var(--space-xs);display:inline-flex}.ThinkingIndicator-module__JPGhda__dot{background-color:var(--color-text-secondary);border-radius:var(--radius-full);width:6px;height:6px;animation:1.2s ease-in-out infinite ThinkingIndicator-module__JPGhda__thinking-pulse}.ThinkingIndicator-module__JPGhda__dot:nth-child(2){animation-delay:.2s}.ThinkingIndicator-module__JPGhda__dot:nth-child(3){animation-delay:.4s}.ThinkingIndicator-module__JPGhda__phrase{animation:ThinkingIndicator-module__JPGhda__phrase-fade var(--transition-normal)}@keyframes ThinkingIndicator-module__JPGhda__thinking-pulse{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}@keyframes ThinkingIndicator-module__JPGhda__phrase-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ThinkingIndicator-module__JPGhda__dot{opacity:.6;animation:none}.ThinkingIndicator-module__JPGhda__phrase{animation:none}}
.ChatMessage-module__gQPnTq__bubble{padding:var(--chat-message-padding,var(--space-md));border-radius:var(--radius-lg);max-width:85%}.ChatMessage-module__gQPnTq__user{background-color:var(--color-primary);color:var(--color-on-primary);align-self:flex-end;margin-left:auto}.ChatMessage-module__gQPnTq__assistant{background-color:var(--color-surface);color:var(--color-text);align-self:flex-start}.ChatMessage-module__gQPnTq__role{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);opacity:.7}.ChatMessage-module__gQPnTq__content{font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word}
.ErrorBoundaryFallback-module__zYEawq__root{justify-content:center;align-items:center;gap:var(--space-md);min-height:100vh;padding:var(--space-xl);font-family:var(--font-sans);text-align:center;flex-direction:column;display:flex}.ErrorBoundaryFallback-module__zYEawq__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.ErrorBoundaryFallback-module__zYEawq__message{max-width:36rem;font-size:var(--text-sm);color:var(--color-text-secondary);word-break:break-word;margin:0}
.FolderHint-module__KHAFrW__hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.FolderHint-module__KHAFrW__folderName{color:var(--color-text);font-weight:var(--weight-medium)}
.ThemeToggle-module__5IshfW__toggle{width:32px;height:32px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.ThemeToggle-module__5IshfW__toggle:hover{background-color:var(--color-surface);border-color:var(--color-text-secondary)}.ThemeToggle-module__5IshfW__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.DictationButton-module__hEuebW__button{width:var(--space-xl);height:var(--space-xl);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.DictationButton-module__hEuebW__button:hover:not(:disabled){background-color:var(--color-surface)}.DictationButton-module__hEuebW__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.DictationButton-module__hEuebW__button:disabled{cursor:progress;opacity:.7}.DictationButton-module__hEuebW__button.DictationButton-module__hEuebW__active{background-color:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);animation:1.4s ease-in-out infinite DictationButton-module__hEuebW__pulse}.DictationButton-module__hEuebW__button.DictationButton-module__hEuebW__transitioning{animation:none}.DictationButton-module__hEuebW__button.DictationButton-module__hEuebW__errored{border-color:var(--color-danger);box-shadow:0 0 0 var(--space-2xs) var(--color-danger)}.DictationButton-module__hEuebW__icon{width:var(--space-md);height:var(--space-md);background-color:currentColor;display:block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3z'/><path d='M19 10v2a7 7 0 0 1-14 0v-2'/><line x1='12' y1='19' x2='12' y2='22'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3z'/><path d='M19 10v2a7 7 0 0 1-14 0v-2'/><line x1='12' y1='19' x2='12' y2='22'/></svg>") 50%/contain no-repeat}.DictationButton-module__hEuebW__recordingDot{top:var(--space-2xs);right:var(--space-2xs);width:var(--space-xs);height:var(--space-xs);background-color:var(--color-danger);border-radius:var(--radius-full);animation:1s ease-in-out infinite DictationButton-module__hEuebW__blink;position:absolute}.DictationButton-module__hEuebW__srOnly{width:1px;height:1px;margin:calc(var(--space-3xs) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}@keyframes DictationButton-module__hEuebW__pulse{0%,to{box-shadow:0 0 #0000002e}50%{box-shadow:0 0 0 var(--space-xs) #0000}}@keyframes DictationButton-module__hEuebW__blink{0%,to{opacity:1}50%{opacity:.3}}
.DictationField-module__HR4Koq__field{align-items:flex-start;gap:var(--space-sm);display:flex}.DictationField-module__HR4Koq__input{flex-direction:column;flex:1;display:flex}.DictationField-module__HR4Koq__input>*{flex:1}
.FeedbackModal-module__fRo7ua__dialog{width:min(560px, calc(100vw - var(--space-xl)));max-height:calc(100vh - var(--space-xl));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-xl);margin:0;padding:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.FeedbackModal-module__fRo7ua__dialog::backdrop{background:#0f0f0f66}.FeedbackModal-module__fRo7ua__form{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.FeedbackModal-module__fRo7ua__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.FeedbackModal-module__fRo7ua__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.FeedbackModal-module__fRo7ua__subtitle{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.FeedbackModal-module__fRo7ua__close{font-family:inherit;font-size:var(--text-2xl);color:var(--color-text-secondary);padding:0 var(--space-xs);cursor:pointer;background:0 0;border:0;line-height:1}.FeedbackModal-module__fRo7ua__close:hover{color:var(--color-text)}.FeedbackModal-module__fRo7ua__conversation{gap:var(--space-sm);max-height:280px;padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow-y:auto}.FeedbackModal-module__fRo7ua__bubbleUser,.FeedbackModal-module__fRo7ua__bubbleAssistant{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);line-height:var(--leading-normal);border-radius:var(--radius-md);white-space:pre-wrap;max-width:85%}.FeedbackModal-module__fRo7ua__bubbleUser{color:var(--color-bg);background:var(--color-primary);align-self:flex-end}.FeedbackModal-module__fRo7ua__bubbleAssistant{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);align-self:flex-start}.FeedbackModal-module__fRo7ua__dictation{align-items:flex-start}.FeedbackModal-module__fRo7ua__textarea{resize:vertical;width:100%;min-height:96px;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.FeedbackModal-module__fRo7ua__textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.FeedbackModal-module__fRo7ua__input,.FeedbackModal-module__fRo7ua__select{width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.FeedbackModal-module__fRo7ua__input:focus,.FeedbackModal-module__fRo7ua__select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.FeedbackModal-module__fRo7ua__card{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.FeedbackModal-module__fRo7ua__cardHint{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.FeedbackModal-module__fRo7ua__row{gap:var(--space-md);display:flex}.FeedbackModal-module__fRo7ua__field{gap:var(--space-2xs);flex-direction:column;flex:1;display:flex}.FeedbackModal-module__fRo7ua__fieldLabel{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.FeedbackModal-module__fRo7ua__screenshotField{gap:var(--space-2xs);flex-direction:column;display:flex}.FeedbackModal-module__fRo7ua__attachButton{padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-self:flex-start}.FeedbackModal-module__fRo7ua__attachButton:hover{border-color:var(--color-primary)}.FeedbackModal-module__fRo7ua__attachButton:disabled{cursor:not-allowed;opacity:.6}.FeedbackModal-module__fRo7ua__preview{align-self:flex-start;position:relative}.FeedbackModal-module__fRo7ua__previewImg{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:220px;max-height:160px;display:block}.FeedbackModal-module__fRo7ua__removeButton{top:calc(-1 * var(--space-xs));right:calc(-1 * var(--space-xs));width:var(--space-lg);height:var(--space-lg);font-size:var(--text-lg);color:var(--color-bg);background:var(--color-text);border-radius:var(--radius-full);cursor:pointer;border:0;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.FeedbackModal-module__fRo7ua__removeButton:disabled{cursor:not-allowed;opacity:.6}.FeedbackModal-module__fRo7ua__attachHint{font-size:var(--text-xs);color:var(--color-text-secondary)}.FeedbackModal-module__fRo7ua__footer{justify-content:flex-end;gap:var(--space-sm);display:flex}.FeedbackModal-module__fRo7ua__error{font-size:var(--text-sm);color:var(--color-danger);margin:0}.FeedbackModal-module__fRo7ua__success{padding:var(--space-md);font-size:var(--text-base);text-align:center;color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-md);margin:0}
.FeedbackButton-module__PyqCzq__trigger{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);display:inline-flex}.FeedbackButton-module__PyqCzq__trigger:hover{background:var(--color-surface-hover)}.FeedbackButton-module__PyqCzq__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}