/* [project]/packages/client-shared/src/components/AlertDialog/AlertDialog.module.scss.module.css [app-client] (css) */
.AlertDialog-module-scss-module__AVongq__overlay {
  background: var(--overlay);
  z-index: 100;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.AlertDialog-module-scss-module__AVongq__content {
  background: var(--background, #fff);
  border: 1px solid var(--border, #ebebeb);
  z-index: 101;
  border-radius: 12px;
  width: 90vw;
  max-width: 400px;
  padding: 24px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.AlertDialog-module-scss-module__AVongq__title {
  font-size: 16px;
  font-weight: var(--font-weight-semibold);
  margin-bottom: 8px;
}

.AlertDialog-module-scss-module__AVongq__description {
  color: var(--foreground-muted, #717171);
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.5;
}

.AlertDialog-module-scss-module__AVongq__actions {
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

/* [project]/packages/client-shared/src/components/AnimatedLogo/AnimatedLogo.module.scss.module.css [app-client] (css) */
@keyframes AnimatedLogo-module-scss-module__aUb_NW__blink {
  0%, 90%, 100% {
    transform: scaleY(1);
  }

  95% {
    transform: scaleY(.1);
  }
}

@keyframes AnimatedLogo-module-scss-module__aUb_NW__blinkThinking {
  0%, 8%, 16%, 24%, 50%, 100% {
    transform: scaleY(1);
  }

  4%, 12%, 20% {
    transform: scaleY(.1);
  }
}

.AnimatedLogo-module-scss-module__aUb_NW__logo {
  display: inline-block;
  position: relative;
}

.AnimatedLogo-module-scss-module__aUb_NW__wordmark {
  color: var(--foreground);
  font-weight: var(--font-weight-black);
  letter-spacing: -.03em;
  line-height: 1.1;
}

.AnimatedLogo-module-scss-module__aUb_NW__sm .AnimatedLogo-module-scss-module__aUb_NW__wordmark {
  font-size: 20px;
}

.AnimatedLogo-module-scss-module__aUb_NW__lg .AnimatedLogo-module-scss-module__aUb_NW__wordmark {
  font-size: max(32px, min(6vw, 48px));
}

.AnimatedLogo-module-scss-module__aUb_NW__umlauted {
  position: relative;
}

.AnimatedLogo-module-scss-module__aUb_NW__dots {
  justify-content: center;
  gap: .08em;
  display: flex;
  position: absolute;
  top: -.15em;
  left: 50%;
  transform: translateX(-50%);
}

.AnimatedLogo-module-scss-module__aUb_NW__dot {
  background: var(--accent);
  transform-origin: center;
  border-radius: 50%;
  animation: 4s infinite AnimatedLogo-module-scss-module__aUb_NW__blink;
  display: block;
}

.AnimatedLogo-module-scss-module__aUb_NW__dotThinking {
  background: var(--accent);
  transform-origin: center;
  border-radius: 50%;
  animation: 1.2s infinite AnimatedLogo-module-scss-module__aUb_NW__blinkThinking;
  display: block;
}

.AnimatedLogo-module-scss-module__aUb_NW__dotRight {
  animation-delay: 80ms;
}

.AnimatedLogo-module-scss-module__aUb_NW__sm .AnimatedLogo-module-scss-module__aUb_NW__dot, .AnimatedLogo-module-scss-module__aUb_NW__sm .AnimatedLogo-module-scss-module__aUb_NW__dotThinking {
  width: 4px;
  height: 4px;
}

.AnimatedLogo-module-scss-module__aUb_NW__lg .AnimatedLogo-module-scss-module__aUb_NW__dot, .AnimatedLogo-module-scss-module__aUb_NW__lg .AnimatedLogo-module-scss-module__aUb_NW__dotThinking {
  width: max(6px, min(.8vw, 8px));
  height: max(6px, min(.8vw, 8px));
}

@media (prefers-reduced-motion: reduce) {
  .AnimatedLogo-module-scss-module__aUb_NW__dot, .AnimatedLogo-module-scss-module__aUb_NW__dotThinking {
    animation: none;
  }
}

/* [project]/packages/client-shared/src/components/AuthCard/AuthCard.module.scss.module.css [app-client] (css) */
.AuthCard-module-scss-module__wjdZkG__page {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 40px 20px;
  display: flex;
}

.AuthCard-module-scss-module__wjdZkG__logoLink {
  justify-content: center;
  margin-bottom: 32px;
  display: flex;
}

.AuthCard-module-scss-module__wjdZkG__card {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  width: 100%;
  max-width: 400px;
  padding: 40px;
}

.AuthCard-module-scss-module__wjdZkG__title {
  color: var(--foreground);
  font-size: 22px;
  font-weight: var(--font-weight-bold);
  letter-spacing: -.02em;
  margin-bottom: 28px;
}

/* [project]/packages/client-shared/src/components/Button/Button.module.scss.module.css [app-client] (css) */
.Button-module-scss-module__kAstPW__button {
  border-radius: var(--radius-button, 10px);
  cursor: pointer;
  font-family: inherit;
  font-weight: var(--font-weight-semibold);
  transition: background var(--transition-hover);
  border: none;
}

.Button-module-scss-module__kAstPW__button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.Button-module-scss-module__kAstPW__button:focus-visible {
  outline: 2px solid var(--accent, #e8651a);
  outline-offset: 2px;
}

.Button-module-scss-module__kAstPW__link {
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.Button-module-scss-module__kAstPW__md {
  padding: 12px 20px;
  font-size: 14px;
}

.Button-module-scss-module__kAstPW__sm {
  padding: 6px 12px;
  font-size: 13px;
}

.Button-module-scss-module__kAstPW__primary {
  background: var(--accent, #e8651a);
  color: var(--white);
}

.Button-module-scss-module__kAstPW__primary:hover:not(:disabled) {
  background: var(--accent-hover, #c85411);
}

.Button-module-scss-module__kAstPW__secondary {
  background: var(--surface, #f7f7f7);
  border: 1px solid var(--border, #ebebeb);
  color: var(--foreground, #222);
}

.Button-module-scss-module__kAstPW__secondary:hover:not(:disabled) {
  background: var(--surface-hover, #f0f0f0);
}

.Button-module-scss-module__kAstPW__ghost {
  color: var(--foreground-muted, #717171);
  background: none;
}

.Button-module-scss-module__kAstPW__ghost:hover:not(:disabled) {
  background: var(--surface, #f7f7f7);
  color: var(--foreground, #222);
}

/* [project]/packages/client-shared/src/components/SlashMenu/SlashMenu.module.scss.module.css [app-client] (css) */
.SlashMenu-module-scss-module__oj5Ega__menu {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-standard);
  z-index: 10;
  max-height: 200px;
  margin: 0 0 4px;
  padding: 4px;
  list-style: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, .08);
}

.SlashMenu-module-scss-module__oj5Ega__item {
  border-radius: var(--radius-subtle);
  cursor: pointer;
  align-items: baseline;
  gap: 8px;
  padding: 6px 8px;
  display: flex;
}

.SlashMenu-module-scss-module__oj5Ega__item:hover, .SlashMenu-module-scss-module__oj5Ega__item.SlashMenu-module-scss-module__oj5Ega__highlighted {
  background: var(--surface-hover);
}

.SlashMenu-module-scss-module__oj5Ega__command {
  color: var(--accent);
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 500;
}

.SlashMenu-module-scss-module__oj5Ega__description {
  color: var(--foreground-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  overflow: hidden;
}

/* [project]/packages/client-shared/src/components/ChatInput/ChatInput.module.scss.module.css [app-client] (css) */
.ChatInput-module-scss-module__tQnvGW__container {
  border-top: 1px solid var(--border);
  flex-direction: column;
  gap: 8px;
  padding: 12px 16px;
  display: flex;
  position: relative;
}

.ChatInput-module-scss-module__tQnvGW__inputRow {
  align-items: flex-end;
  gap: 8px;
  display: flex;
}

.ChatInput-module-scss-module__tQnvGW__textarea {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-standard);
  color: var(--foreground);
  resize: none;
  min-height: 38px;
  transition: border-color var(--transition-hover), min-height var(--transition-state);
  outline: none;
  flex: 1;
  width: 100%;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
}

.ChatInput-module-scss-module__tQnvGW__textarea::placeholder {
  color: var(--foreground-muted);
  opacity: .6;
}

.ChatInput-module-scss-module__tQnvGW__textarea:focus {
  border-color: var(--accent);
}

.ChatInput-module-scss-module__tQnvGW__textarea:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.ChatInput-module-scss-module__tQnvGW__expanded {
  min-height: 88px;
}

.ChatInput-module-scss-module__tQnvGW__actions {
  flex-shrink: 0;
  align-items: stretch;
  gap: 4px;
  display: flex;
}

.ChatInput-module-scss-module__tQnvGW__sparkleBtn {
  background: var(--accent, #e8651a);
  border-radius: var(--radius-button, 10px);
  color: var(--white, #fff);
  cursor: pointer;
  transition: background var(--transition-hover);
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  font-family: inherit;
  display: flex;
  position: relative;
}

.ChatInput-module-scss-module__tQnvGW__sparkleBtn:hover {
  background: var(--accent-hover, #c85411);
}

.ChatInput-module-scss-module__tQnvGW__sparkleBtn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.ChatInput-module-scss-module__tQnvGW__hasNewTools:after {
  background: var(--white, #fff);
  content: "";
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 4px;
  right: 4px;
}

.ChatInput-module-scss-module__tQnvGW__visuallyHidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

/* [project]/packages/client-shared/src/components/ChatMessage/ChatMessage.module.scss.module.css [app-client] (css) */
.ChatMessage-module-scss-module__4msH8a__message {
  flex-direction: column;
  gap: 4px;
  max-width: 75%;
  margin-bottom: 12px;
  display: flex;
}

.ChatMessage-module-scss-module__4msH8a__userMessage {
  align-self: flex-end;
  margin-left: auto;
}

.ChatMessage-module-scss-module__4msH8a__userMessage .ChatMessage-module-scss-module__4msH8a__header {
  justify-content: flex-end;
}

.ChatMessage-module-scss-module__4msH8a__userMessage .ChatMessage-module-scss-module__4msH8a__bubble {
  background: var(--bubble-user, rgba(59, 130, 246, .12));
  border-radius: var(--radius-card) var(--radius-card) 4px var(--radius-card);
  color: var(--foreground);
}

.ChatMessage-module-scss-module__4msH8a__aiMessage {
  align-self: flex-start;
}

.ChatMessage-module-scss-module__4msH8a__aiMessage .ChatMessage-module-scss-module__4msH8a__bubble {
  background: var(--bubble-ai, rgba(232, 101, 26, .1));
  border-radius: var(--radius-card) var(--radius-card) var(--radius-card) 4px;
  color: var(--foreground);
}

.ChatMessage-module-scss-module__4msH8a__actionResult .ChatMessage-module-scss-module__4msH8a__bubble {
  background: var(--accent-light, #fdecd9);
  border-radius: var(--radius-card) var(--radius-card) var(--radius-card) 4px;
}

.ChatMessage-module-scss-module__4msH8a__header {
  align-items: center;
  gap: 8px;
  padding: 0 4px;
  display: flex;
}

.ChatMessage-module-scss-module__4msH8a__senderLabel {
  color: var(--foreground-muted);
  font-size: 12px;
  font-weight: var(--font-weight-semibold);
}

.ChatMessage-module-scss-module__4msH8a__timestamp {
  color: var(--foreground-muted);
  font-size: 11px;
}

.ChatMessage-module-scss-module__4msH8a__bubble {
  padding: 10px 14px;
}

.ChatMessage-module-scss-module__4msH8a__content {
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.ChatMessage-module-scss-module__4msH8a__content ol, .ChatMessage-module-scss-module__4msH8a__content ul {
  margin: 4px 0;
  padding-left: 20px;
}

.ChatMessage-module-scss-module__4msH8a__content li {
  margin-bottom: 4px;
}

.ChatMessage-module-scss-module__4msH8a__content p {
  margin: 4px 0;
}

.ChatMessage-module-scss-module__4msH8a__systemMessage {
  justify-content: center;
  margin-bottom: 12px;
  padding: 4px 0;
  display: flex;
}

.ChatMessage-module-scss-module__4msH8a__systemContent {
  color: var(--foreground-muted);
  text-align: center;
  font-size: 12px;
}

/* [project]/packages/client-shared/src/components/Doppel/Doppel.module.scss.module.css [app-client] (css) */
.Doppel-module-scss-module__19g_Vq__doppel {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  display: inline-flex;
}

.Doppel-module-scss-module__19g_Vq__eyes {
  display: flex;
}

.Doppel-module-scss-module__19g_Vq__eye {
  background: var(--accent);
  border-radius: 50%;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-size="xs"] .Doppel-module-scss-module__19g_Vq__eyes {
  gap: 4px;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-size="xs"] .Doppel-module-scss-module__19g_Vq__eye {
  width: 5px;
  height: 5px;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-size="sm"] .Doppel-module-scss-module__19g_Vq__eyes {
  gap: 6px;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-size="sm"] .Doppel-module-scss-module__19g_Vq__eye {
  width: 8px;
  height: 8px;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-size="md"] .Doppel-module-scss-module__19g_Vq__eyes {
  gap: 8px;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-size="md"] .Doppel-module-scss-module__19g_Vq__eye {
  width: 10px;
  height: 10px;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-size="lg"] .Doppel-module-scss-module__19g_Vq__eyes {
  gap: 12px;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-size="lg"] .Doppel-module-scss-module__19g_Vq__eye {
  width: 14px;
  height: 14px;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-size="xl"] .Doppel-module-scss-module__19g_Vq__eyes {
  gap: 16px;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-size="xl"] .Doppel-module-scss-module__19g_Vq__eye {
  width: 20px;
  height: 20px;
}

@keyframes Doppel-module-scss-module__19g_Vq__blink {
  0%, 96%, 100% {
    transform: scaleY(1);
  }

  98% {
    transform: scaleY(.1);
  }
}

@keyframes Doppel-module-scss-module__19g_Vq__thinkBlink {
  0%, 100% {
    transform: scaleY(1);
  }

  10% {
    transform: scaleY(.1);
  }

  20% {
    transform: scaleY(1);
  }

  30% {
    transform: scaleY(.1);
  }

  40% {
    transform: scaleY(1);
  }

  50% {
    transform: scaleY(.1);
  }

  60% {
    transform: scaleY(1);
  }
}

@keyframes Doppel-module-scss-module__19g_Vq__lookSweep {
  0%, 100% {
    transform: translateX(-12px);
  }

  50% {
    transform: translateX(12px);
  }
}

.Doppel-module-scss-module__19g_Vq__doppel[data-expression="idle"] .Doppel-module-scss-module__19g_Vq__eye {
  animation: 4s infinite Doppel-module-scss-module__19g_Vq__blink;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-expression="idle"] .Doppel-module-scss-module__19g_Vq__eye:nth-child(2) {
  animation-delay: .1s;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-expression="thinking"] .Doppel-module-scss-module__19g_Vq__eye {
  animation: 1.2s infinite Doppel-module-scss-module__19g_Vq__thinkBlink;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-expression="thinking"] .Doppel-module-scss-module__19g_Vq__eye:nth-child(2) {
  animation-delay: .15s;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-expression="looking"] .Doppel-module-scss-module__19g_Vq__eye {
  animation: 2s ease-in-out infinite Doppel-module-scss-module__19g_Vq__lookSweep;
}

.Doppel-module-scss-module__19g_Vq__doppel[data-expression="sleeping"] .Doppel-module-scss-module__19g_Vq__eye {
  border-radius: 2px;
  height: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  .Doppel-module-scss-module__19g_Vq__eye {
    animation: none !important;
  }
}

.Doppel-module-scss-module__19g_Vq__mouth {
  justify-content: center;
  display: flex;
}

/* [project]/packages/client-shared/src/components/ChatThread/ChatThread.module.scss.module.css [app-client] (css) */
.ChatThread-module-scss-module__Pz4URG__thread {
  flex-direction: column;
  flex: 1;
  display: flex;
  overflow: hidden;
}

.ChatThread-module-scss-module__Pz4URG__messageList {
  flex-direction: column;
  flex: 1;
  padding: 16px;
  display: flex;
  overflow-y: auto;
}

.ChatThread-module-scss-module__Pz4URG__typingIndicator {
  color: var(--foreground-muted);
  align-self: flex-start;
  margin-bottom: 12px;
  padding: 4px 0;
  font-size: 13px;
  font-style: italic;
}

.ChatThread-module-scss-module__Pz4URG__typingIndicator span {
  animation: 1.5s ease-in-out infinite ChatThread-module-scss-module__Pz4URG__pulse;
}

@keyframes ChatThread-module-scss-module__Pz4URG__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .4;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ChatThread-module-scss-module__Pz4URG__typingIndicator span {
    opacity: .7;
    animation: none;
  }
}

/* [project]/packages/client-shared/src/components/Dialog/Dialog.module.scss.module.css [app-client] (css) */
.Dialog-module-scss-module__2dzJXa__overlay {
  background: var(--overlay);
  z-index: 100;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.Dialog-module-scss-module__2dzJXa__content {
  background: var(--background, #fff);
  border: 1px solid var(--border, #ebebeb);
  z-index: 101;
  border-radius: 12px;
  width: 90vw;
  max-width: 520px;
  padding: 24px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.Dialog-module-scss-module__2dzJXa__content:focus {
  outline: none;
}

.Dialog-module-scss-module__2dzJXa__title {
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  margin-bottom: 8px;
}

.Dialog-module-scss-module__2dzJXa__description {
  color: var(--foreground-muted, #717171);
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.5;
}

/* [project]/packages/client-shared/src/components/DoppelPuck/DoppelPuck.module.scss.module.css [app-client] (css) */
.DoppelPuck-module-scss-module__f8l5rG__hoverGroup {
  z-index: 9999;
  position: fixed;
}

.DoppelPuck-module-scss-module__f8l5rG__puck {
  cursor: pointer;
  transition: width .35s cubic-bezier(.34, 1.56, .64, 1), height .35s cubic-bezier(.34, 1.56, .64, 1), border-radius .35s cubic-bezier(.34, 1.56, .64, 1), box-shadow var(--transition-hover) ease;
}

@media (prefers-reduced-motion: reduce) {
  .DoppelPuck-module-scss-module__f8l5rG__puck {
    transition: none;
  }
}

.DoppelPuck-module-scss-module__f8l5rG__collapsed {
  background: var(--background);
  box-shadow: 0 4px 16px var(--shadow-accent-md);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.DoppelPuck-module-scss-module__f8l5rG__collapsed:hover {
  box-shadow: 0 6px 20px var(--shadow-accent-lg);
  transform: scale(1.05);
}

[data-theme="dark"] .DoppelPuck-module-scss-module__f8l5rG__collapsed {
  border: 1px solid var(--border);
  box-shadow: none;
}

[data-theme="dark"] .DoppelPuck-module-scss-module__f8l5rG__expanded {
  border-color: var(--border);
  box-shadow: none;
}

.DoppelPuck-module-scss-module__f8l5rG__expanded {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-large);
  box-shadow: 0 8px 32px var(--shadow-accent-md);
  z-index: 9999;
  flex-direction: column;
  width: 360px;
  height: 85vh;
  max-height: 900px;
  display: flex;
  position: fixed;
  overflow: hidden;
}

.DoppelPuck-module-scss-module__f8l5rG__expandedFullscreen {
  height: 100vh;
  border-radius: 0;
  width: 100vw;
  height: 100dvh;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

.DoppelPuck-module-scss-module__f8l5rG__header {
  border-bottom: 1px solid var(--border);
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  display: flex;
}

.DoppelPuck-module-scss-module__f8l5rG__headerLeft {
  align-items: center;
  gap: 6px;
  display: flex;
}

.DoppelPuck-module-scss-module__f8l5rG__headerName {
  color: var(--foreground);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}

.DoppelPuck-module-scss-module__f8l5rG__headerDoppel {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  display: flex;
}

.DoppelPuck-module-scss-module__f8l5rG__headerDoppel:hover {
  opacity: .8;
}

.DoppelPuck-module-scss-module__f8l5rG__closeButton {
  border-radius: var(--radius-subtle);
  color: var(--foreground-muted);
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  font-size: 20px;
  line-height: 1;
  display: flex;
}

.DoppelPuck-module-scss-module__f8l5rG__closeButton:hover {
  background: var(--surface);
  color: var(--foreground);
}

.DoppelPuck-module-scss-module__f8l5rG__closeButton:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.DoppelPuck-module-scss-module__f8l5rG__content {
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.DoppelPuck-module-scss-module__f8l5rG__face {
  opacity: 1;
  transition: opacity var(--transition-state) ease;
}

.DoppelPuck-module-scss-module__f8l5rG__faceHidden {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.DoppelPuck-module-scss-module__f8l5rG__dragging {
  cursor: grabbing;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: none;
}

.DoppelPuck-module-scss-module__f8l5rG__hideBtn {
  background: var(--background);
  border: 1px solid var(--border);
  color: var(--foreground-muted);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  height: 20px;
  transition: opacity var(--transition-hover);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  padding: 0;
  font-family: inherit;
  display: flex;
  position: absolute;
  top: -8px;
  right: -8px;
}

.DoppelPuck-module-scss-module__f8l5rG__hideBtn:before {
  content: "";
  width: 44px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.DoppelPuck-module-scss-module__f8l5rG__hideBtn:hover {
  background: var(--surface-hover);
  color: var(--foreground);
}

.DoppelPuck-module-scss-module__f8l5rG__hideBtn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.DoppelPuck-module-scss-module__f8l5rG__hideBtnVisible {
  opacity: 1;
  pointer-events: auto;
}

/* [project]/packages/client-shared/src/components/Toast/Toast.module.scss.module.css [app-client] (css) */
.Toast-module-scss-module__GaVKlG__viewport {
  z-index: 1000;
  outline: none;
  flex-direction: column;
  gap: 8px;
  width: 360px;
  max-width: calc(100vw - 32px);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.Toast-module-scss-module__GaVKlG__root {
  border-left: 4px solid var(--border, #ebebeb);
  background: var(--surface, #f7f7f7);
  animation: Toast-module-scss-module__GaVKlG__slideIn var(--transition-state, .2s) ease-out;
  border-radius: 8px;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  display: flex;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
}

.Toast-module-scss-module__GaVKlG__root[data-variant="success"] {
  border-left-color: var(--success, #16a34a);
}

.Toast-module-scss-module__GaVKlG__root[data-variant="error"] {
  border-left-color: var(--error, #ef4444);
}

.Toast-module-scss-module__GaVKlG__root[data-variant="info"] {
  border-left-color: var(--border, #ebebeb);
}

.Toast-module-scss-module__GaVKlG__root[data-state="closed"] {
  animation: Toast-module-scss-module__GaVKlG__fadeOut var(--transition-state, .2s) ease-in forwards;
}

.Toast-module-scss-module__GaVKlG__root[data-swipe="move"] {
  transform: translateX(var(--radix-toast-swipe-move-x));
}

.Toast-module-scss-module__GaVKlG__root[data-swipe="cancel"] {
  transition: transform var(--transition-state, .2s) ease-out;
  transform: translateX(0);
}

.Toast-module-scss-module__GaVKlG__root[data-swipe="end"] {
  animation: Toast-module-scss-module__GaVKlG__swipeOut var(--transition-state, .2s) ease-out forwards;
}

.Toast-module-scss-module__GaVKlG__content {
  flex: 1;
  min-width: 0;
}

.Toast-module-scss-module__GaVKlG__title {
  color: var(--foreground, #222);
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  line-height: 1.5;
}

.Toast-module-scss-module__GaVKlG__description {
  color: var(--foreground-muted, #717171);
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.5;
}

.Toast-module-scss-module__GaVKlG__action {
  flex-shrink: 0;
}

.Toast-module-scss-module__GaVKlG__actionButton {
  border: 1px solid var(--border, #ebebeb);
  color: var(--accent, #e8651a);
  cursor: pointer;
  transition: background var(--transition-hover, .15s), color var(--transition-hover, .15s);
  white-space: nowrap;
  background: none;
  border-radius: 4px;
  padding: 4px 10px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
}

.Toast-module-scss-module__GaVKlG__actionButton:hover {
  background: var(--surface-hover, #f0f0f0);
}

.Toast-module-scss-module__GaVKlG__actionButton:focus-visible {
  outline: 2px solid var(--accent, #e8651a);
  outline-offset: 2px;
}

.Toast-module-scss-module__GaVKlG__close {
  width: 24px;
  height: 24px;
  color: var(--foreground-muted, #717171);
  cursor: pointer;
  transition: color var(--transition-hover, .15s);
  background: none;
  border: none;
  border-radius: 4px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.Toast-module-scss-module__GaVKlG__close:hover {
  color: var(--foreground, #222);
}

.Toast-module-scss-module__GaVKlG__close:focus-visible {
  outline: 2px solid var(--accent, #e8651a);
  outline-offset: 2px;
}

@keyframes Toast-module-scss-module__GaVKlG__slideIn {
  from {
    opacity: 0;
    transform: translateX(100%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Toast-module-scss-module__GaVKlG__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Toast-module-scss-module__GaVKlG__swipeOut {
  from {
    opacity: 1;
    transform: translateX(var(--radix-toast-swipe-end-x));
  }

  to {
    opacity: 0;
    transform: translateX(100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .Toast-module-scss-module__GaVKlG__root {
    animation: none;
  }

  .Toast-module-scss-module__GaVKlG__root[data-state="closed"], .Toast-module-scss-module__GaVKlG__root[data-swipe="end"] {
    animation: Toast-module-scss-module__GaVKlG__fadeOut var(--transition-state, .2s) ease-in forwards;
  }
}

/* [project]/packages/client-shared/src/components/FeedbackWidget/FeedbackWidget.module.scss.module.css [app-client] (css) */
.FeedbackWidget-module-scss-module__6wKdyW__hoverGroup {
  z-index: 50;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  display: flex;
  position: fixed;
}

.FeedbackWidget-module-scss-module__6wKdyW__hideBtn {
  background: var(--background);
  border: 1px solid var(--border);
  color: var(--foreground-muted);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  height: 20px;
  transition: opacity var(--transition-hover);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  padding: 0;
  font-family: inherit;
  display: flex;
  position: absolute;
  top: -8px;
  right: -8px;
}

.FeedbackWidget-module-scss-module__6wKdyW__hideBtn:before {
  content: "";
  width: 44px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.FeedbackWidget-module-scss-module__6wKdyW__hideBtn:hover {
  background: var(--surface-hover);
  color: var(--foreground);
}

.FeedbackWidget-module-scss-module__6wKdyW__hideBtnVisible {
  opacity: 1;
  pointer-events: auto;
}

.FeedbackWidget-module-scss-module__6wKdyW__dragging {
  cursor: grabbing;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.FeedbackWidget-module-scss-module__6wKdyW__triggerRow {
  align-items: center;
  gap: 4px;
  display: flex;
}

.FeedbackWidget-module-scss-module__6wKdyW__triggerBtn {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  box-shadow: 0 2px 8px var(--shadow-sm);
  color: var(--foreground);
  cursor: pointer;
  transition: background var(--transition-hover), box-shadow var(--transition-hover);
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  display: flex;
}

.FeedbackWidget-module-scss-module__6wKdyW__triggerBtn:hover {
  background: var(--surface-hover);
  box-shadow: 0 4px 12px var(--shadow-md);
}

.FeedbackWidget-module-scss-module__6wKdyW__content {
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 360px;
  padding: 24px;
  display: flex;
}

.FeedbackWidget-module-scss-module__6wKdyW__title {
  color: var(--foreground);
  letter-spacing: -.01em;
  font-size: 16px;
  font-weight: 600;
}

.FeedbackWidget-module-scss-module__6wKdyW__description {
  color: var(--foreground-muted);
  margin-top: -8px;
  font-size: 13px;
  line-height: 1.5;
}

.FeedbackWidget-module-scss-module__6wKdyW__form {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.FeedbackWidget-module-scss-module__6wKdyW__typeToggle {
  gap: 6px;
  display: flex;
}

.FeedbackWidget-module-scss-module__6wKdyW__typeBtn {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-button);
  color: var(--foreground-muted);
  cursor: pointer;
  transition: background var(--transition-hover), border-color var(--transition-hover), color var(--transition-hover);
  flex: 1;
  padding: 7px 12px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
}

.FeedbackWidget-module-scss-module__6wKdyW__typeBtn:hover:not(.FeedbackWidget-module-scss-module__6wKdyW__typeBtnActive) {
  background: var(--surface-hover);
  color: var(--foreground);
}

.FeedbackWidget-module-scss-module__6wKdyW__typeBtnActive {
  background: var(--accent-light);
  border-color: var(--accent);
  color: var(--accent);
  font-weight: 600;
}

.FeedbackWidget-module-scss-module__6wKdyW__textareaWrap {
  border-radius: var(--radius-standard);
  transition: box-shadow var(--transition-hover);
  position: relative;
}

.FeedbackWidget-module-scss-module__6wKdyW__textareaWrapDragOver {
  box-shadow: 0 0 0 2px var(--accent);
}

.FeedbackWidget-module-scss-module__6wKdyW__textarea {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-standard);
  color: var(--foreground);
  resize: vertical;
  min-height: 96px;
  transition: border-color var(--transition-hover);
  outline: none;
  width: 100%;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.5;
}

.FeedbackWidget-module-scss-module__6wKdyW__textarea::placeholder {
  color: var(--foreground-muted);
  opacity: .7;
}

.FeedbackWidget-module-scss-module__6wKdyW__textarea:focus {
  border-color: var(--accent);
}

.FeedbackWidget-module-scss-module__6wKdyW__textarea:disabled {
  cursor: not-allowed;
  opacity: .6;
}

.FeedbackWidget-module-scss-module__6wKdyW__dropOverlay {
  background: var(--accent-light);
  border-radius: var(--radius-standard);
  color: var(--accent);
  pointer-events: none;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.FeedbackWidget-module-scss-module__6wKdyW__screenshotPreview {
  max-width: 120px;
  display: inline-block;
  position: relative;
}

.FeedbackWidget-module-scss-module__6wKdyW__screenshotImg {
  border: 1px solid var(--border);
  border-radius: var(--radius-subtle);
  object-fit: contain;
  max-width: 100%;
  max-height: 80px;
  display: block;
}

.FeedbackWidget-module-scss-module__6wKdyW__screenshotRemove {
  background: var(--background);
  border: 1px solid var(--border);
  color: var(--foreground-muted);
  cursor: pointer;
  height: 20px;
  transition: background var(--transition-hover), color var(--transition-hover);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  padding: 0;
  font-family: inherit;
  display: flex;
  position: absolute;
  top: -6px;
  right: -6px;
}

.FeedbackWidget-module-scss-module__6wKdyW__screenshotRemove:hover {
  background: var(--surface-hover);
  color: var(--foreground);
}

.FeedbackWidget-module-scss-module__6wKdyW__hint {
  color: var(--foreground-muted);
  opacity: .7;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  display: flex;
}

.FeedbackWidget-module-scss-module__6wKdyW__actions {
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.FeedbackWidget-module-scss-module__6wKdyW__cancelBtn {
  border: 1px solid var(--border);
  border-radius: var(--radius-button);
  color: var(--foreground-muted);
  cursor: pointer;
  transition: background var(--transition-hover), color var(--transition-hover);
  background: none;
  padding: 8px 16px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
}

.FeedbackWidget-module-scss-module__6wKdyW__cancelBtn:hover:not(:disabled) {
  background: var(--surface-hover);
  color: var(--foreground);
}

.FeedbackWidget-module-scss-module__6wKdyW__cancelBtn:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.FeedbackWidget-module-scss-module__6wKdyW__submitBtn {
  background: var(--accent);
  border-radius: var(--radius-button);
  color: var(--white);
  cursor: pointer;
  transition: background var(--transition-hover);
  border: none;
  padding: 8px 16px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
}

.FeedbackWidget-module-scss-module__6wKdyW__submitBtn:hover:not(:disabled) {
  background: var(--accent-hover);
}

.FeedbackWidget-module-scss-module__6wKdyW__submitBtn:disabled {
  cursor: not-allowed;
  opacity: .5;
}

/* [project]/packages/client-shared/src/components/DropdownMenu/DropdownMenu.module.scss.module.css [app-client] (css) */
.DropdownMenu-module-scss-module__QLzwNG__content {
  background: var(--background, #fff);
  border: 1px solid var(--border, #ebebeb);
  z-index: 50;
  border-radius: 8px;
  min-width: 200px;
  max-height: min(360px, 60vh);
  padding: 4px;
  overflow-y: auto;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
}

.DropdownMenu-module-scss-module__QLzwNG__label {
  color: var(--foreground-muted, #717171);
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 8px 12px;
  font-size: 12px;
  overflow: hidden;
}

.DropdownMenu-module-scss-module__QLzwNG__item {
  color: var(--foreground, #222);
  cursor: pointer;
  transition: background var(--transition-hover);
  border-radius: 4px;
  outline: none;
  padding: 8px 12px;
  font-size: 14px;
}

.DropdownMenu-module-scss-module__QLzwNG__item:hover, .DropdownMenu-module-scss-module__QLzwNG__item:focus {
  background: var(--surface-hover, #f0f0f0);
}

.DropdownMenu-module-scss-module__QLzwNG__separator {
  background: var(--border, #ebebeb);
  height: 1px;
  margin: 4px 0;
}

/* [project]/packages/client-shared/src/components/DropdownPill/DropdownPill.module.scss.module.css [app-client] (css) */
.DropdownPill-module-scss-module__wj69sG__pillWrap {
  align-items: center;
  display: flex;
}

.DropdownPill-module-scss-module__wj69sG__pill {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  cursor: pointer;
  max-width: 260px;
  transition: background var(--transition-hover), border-color var(--transition-hover);
  outline: none;
  align-items: center;
  gap: 0;
  padding: 0;
  font-family: inherit;
  display: flex;
  overflow: hidden;
}

.DropdownPill-module-scss-module__wj69sG__pill:hover:not(:disabled) {
  border-color: var(--foreground-muted);
}

.DropdownPill-module-scss-module__wj69sG__pill:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.DropdownPill-module-scss-module__wj69sG__pill:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.DropdownPill-module-scss-module__wj69sG__labelSection {
  background: var(--white);
  flex-shrink: 0;
  align-self: stretch;
  align-items: center;
  gap: 6px;
  padding: 6px 8px 6px 10px;
  display: flex;
}

.DropdownPill-module-scss-module__wj69sG__selectorSection {
  border-left: 1px solid var(--border);
  min-width: 0;
  transition: background var(--transition-hover);
  align-items: center;
  gap: 4px;
  padding: 6px 10px 6px 8px;
  display: flex;
}

.DropdownPill-module-scss-module__wj69sG__pill:hover:not(:disabled) .DropdownPill-module-scss-module__wj69sG__selectorSection {
  background: var(--surface-hover);
  border-radius: 0 var(--radius-pill) var(--radius-pill) 0;
}

.DropdownPill-module-scss-module__wj69sG__pillLabel {
  color: var(--foreground-muted);
  letter-spacing: .04em;
  text-transform: uppercase;
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 500;
}

.DropdownPill-module-scss-module__wj69sG__name {
  color: var(--foreground);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  overflow: hidden;
}

.DropdownPill-module-scss-module__wj69sG__chevron {
  color: var(--foreground-muted);
  height: 12px;
  transition: transform var(--transition-hover);
  flex-shrink: 0;
  width: 12px;
}

[data-state="open"] .DropdownPill-module-scss-module__wj69sG__chevron {
  transform: rotate(180deg);
}

.DropdownPill-module-scss-module__wj69sG__content {
  min-width: 220px;
}

.DropdownPill-module-scss-module__wj69sG__scopeLabel {
  color: var(--foreground-muted);
  letter-spacing: .04em;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 8px 12px 4px;
  font-size: 11px;
  font-weight: 500;
}

.DropdownPill-module-scss-module__wj69sG__optionItem {
  border-radius: var(--radius-subtle);
  color: var(--foreground);
  cursor: pointer;
  transition: background var(--transition-hover);
  outline: none;
  align-items: center;
  padding: 8px 12px 8px 26px;
  font-size: 14px;
  display: flex;
  position: relative;
}

.DropdownPill-module-scss-module__wj69sG__optionItem:hover, .DropdownPill-module-scss-module__wj69sG__optionItem:focus {
  background: var(--surface-hover);
}

.DropdownPill-module-scss-module__wj69sG__optionItemActive {
  font-weight: 600;
}

.DropdownPill-module-scss-module__wj69sG__activeDot {
  background: var(--accent);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}

.DropdownPill-module-scss-module__wj69sG__searchBox {
  border-bottom: 1px solid var(--border);
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  display: flex;
}

.DropdownPill-module-scss-module__wj69sG__searchIcon {
  color: var(--foreground-muted);
  flex-shrink: 0;
}

.DropdownPill-module-scss-module__wj69sG__searchInput {
  color: var(--foreground);
  background: none;
  border: none;
  outline: none;
  width: 100%;
  font-family: inherit;
  font-size: 13px;
}

.DropdownPill-module-scss-module__wj69sG__searchInput::placeholder {
  color: var(--foreground-muted);
  opacity: .6;
}

.DropdownPill-module-scss-module__wj69sG__emptyState {
  color: var(--foreground-muted);
  text-align: center;
  padding: 12px;
  font-size: 13px;
}

@media (max-width: 480px) {
  .DropdownPill-module-scss-module__wj69sG__pill {
    max-width: 160px;
  }

  .DropdownPill-module-scss-module__wj69sG__name {
    font-size: 12px;
  }
}

/* [project]/packages/client-shared/src/components/HelpBubble/HelpBubble.module.scss.module.css [app-client] (css) */
.HelpBubble-module-scss-module__mTJFLW__trigger {
  background: var(--accent, #e8651a);
  color: var(--white, #fff);
  cursor: pointer;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  line-height: 1;
  display: inline-flex;
}

.HelpBubble-module-scss-module__mTJFLW__trigger:focus-visible {
  outline: 2px solid var(--accent, #e8651a);
  outline-offset: 2px;
}

.HelpBubble-module-scss-module__mTJFLW__content {
  color: #fff;
  z-index: 50;
  background: #222;
  border-radius: 8px;
  max-width: 240px;
  padding: 8px 12px;
}

.HelpBubble-module-scss-module__mTJFLW__text {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}

.HelpBubble-module-scss-module__mTJFLW__arrow {
  fill: #222;
}

/* [project]/packages/client-shared/src/components/LoadingText/LoadingText.module.scss.module.css [app-client] (css) */
.LoadingText-module-scss-module__JZV9Dq__container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 40px 0;
  display: flex;
}

.LoadingText-module-scss-module__JZV9Dq__label {
  color: var(--foreground-muted);
  font-size: 14px;
}

/* [project]/packages/client-shared/src/components/LoginCard/LoginCard.module.scss.module.css [app-client] (css) */
.LoginCard-module-scss-module__vDbFcq__form {
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
  display: flex;
}

.LoginCard-module-scss-module__vDbFcq__field {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.LoginCard-module-scss-module__vDbFcq__label {
  color: var(--foreground);
  font-size: 13px;
  font-weight: 500;
}

.LoginCard-module-scss-module__vDbFcq__input {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-standard);
  color: var(--foreground);
  transition: border-color var(--transition-hover);
  outline: none;
  width: 100%;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 14px;
}

.LoginCard-module-scss-module__vDbFcq__input::placeholder {
  color: var(--foreground-muted);
  opacity: .6;
}

.LoginCard-module-scss-module__vDbFcq__input:focus {
  border-color: var(--accent);
}

.LoginCard-module-scss-module__vDbFcq__passwordWrapper {
  position: relative;
}

.LoginCard-module-scss-module__vDbFcq__passwordInput {
  padding-right: 56px;
}

.LoginCard-module-scss-module__vDbFcq__togglePassword {
  color: var(--foreground-muted);
  cursor: pointer;
  transition: color var(--transition-hover);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: 4px;
  display: flex;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.LoginCard-module-scss-module__vDbFcq__togglePassword:hover {
  color: var(--foreground);
}

.LoginCard-module-scss-module__vDbFcq__forgotRow {
  text-align: right;
}

.LoginCard-module-scss-module__vDbFcq__error {
  background: var(--error-light);
  border: 1px solid var(--error-border);
  color: var(--error);
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 13px;
}

.LoginCard-module-scss-module__vDbFcq__footer {
  color: var(--foreground-muted);
  text-align: center;
  font-size: 13px;
}

.LoginCard-module-scss-module__vDbFcq__link {
  color: var(--accent);
  transition: color var(--transition-hover);
  font-weight: 500;
}

.LoginCard-module-scss-module__vDbFcq__link:hover {
  color: var(--accent-hover);
}

.LoginCard-module-scss-module__vDbFcq__switchBtn {
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  background: none;
  border: none;
}

/* [project]/packages/client-shared/src/components/ThumbsFeedback/ThumbsFeedback.module.scss.module.css [app-client] (css) */
.ThumbsFeedback-module-scss-module__fFDVoW__container {
  position: relative;
}

.ThumbsFeedback-module-scss-module__fFDVoW__thumbs {
  gap: 8px;
  display: flex;
}

.ThumbsFeedback-module-scss-module__fFDVoW__thumbButton {
  border: 1px solid var(--border, #ebebeb);
  color: var(--foreground-muted, #717171);
  cursor: pointer;
  height: 36px;
  transition: background var(--transition-hover), border-color var(--transition-hover), color var(--transition-hover);
  background: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 36px;
  font-family: inherit;
  display: flex;
}

.ThumbsFeedback-module-scss-module__fFDVoW__thumbButton:hover {
  background: var(--surface-hover, #f0f0f0);
  color: var(--foreground, #222);
}

.ThumbsFeedback-module-scss-module__fFDVoW__thumbButton:focus-visible {
  outline: 2px solid var(--accent, #e8651a);
  outline-offset: 2px;
}

.ThumbsFeedback-module-scss-module__fFDVoW__active {
  background: var(--accent-light, #fdecd9);
  border-color: var(--accent, #e8651a);
  color: var(--accent, #e8651a);
}

.ThumbsFeedback-module-scss-module__fFDVoW__popover {
  background: var(--background, #fff);
  border: 1px solid var(--border, #ebebeb);
  white-space: nowrap;
  z-index: 10;
  border-radius: 12px;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
  padding: 10px 12px;
  display: flex;
  position: absolute;
  bottom: 100%;
  left: 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
}

.ThumbsFeedback-module-scss-module__fFDVoW__arrowOuter {
  border-left: 7px solid rgba(0, 0, 0, 0);
  border-right: 7px solid rgba(0, 0, 0, 0);
  border-top: 7px solid var(--border, #ebebeb);
  width: 0;
  height: 0;
  position: absolute;
  bottom: -7px;
  left: 48px;
}

.ThumbsFeedback-module-scss-module__fFDVoW__arrowInner {
  border-left: 6px solid rgba(0, 0, 0, 0);
  border-right: 6px solid rgba(0, 0, 0, 0);
  border-top: 6px solid var(--background, #fff);
  width: 0;
  height: 0;
  position: absolute;
  bottom: -6px;
  left: 49px;
}

.ThumbsFeedback-module-scss-module__fFDVoW__chip {
  background: var(--surface, #f7f7f7);
  border: 1px solid var(--border, #ebebeb);
  color: var(--foreground-muted, #717171);
  cursor: pointer;
  transition: background var(--transition-hover);
  border-radius: 16px;
  padding: 5px 14px;
  font-family: inherit;
  font-size: 12px;
}

.ThumbsFeedback-module-scss-module__fFDVoW__chip:hover {
  background: var(--surface-hover, #f0f0f0);
}

.ThumbsFeedback-module-scss-module__fFDVoW__chip:focus-visible {
  outline: 2px solid var(--accent, #e8651a);
  outline-offset: 2px;
}

/* [project]/packages/client-shared/src/components/Notepad/Notepad.module.scss.module.css [app-client] (css) */
.Notepad-module-scss-module__kX5YGW__wizard {
  max-width: 100%;
}

.Notepad-module-scss-module__kX5YGW__voiceBar {
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__voiceLabel {
  color: var(--foreground);
  font-size: 15px;
  font-weight: var(--font-weight-semibold);
}

.Notepad-module-scss-module__kX5YGW__voiceSelect {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-standard);
  color: var(--foreground);
  cursor: pointer;
  transition: border-color var(--transition-hover);
  outline: none;
  flex: 1;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 14px;
}

.Notepad-module-scss-module__kX5YGW__voiceSelect:focus {
  border-color: var(--accent);
}

.Notepad-module-scss-module__kX5YGW__voiceSelect:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.Notepad-module-scss-module__kX5YGW__compose {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__errorBlock {
  background: var(--error-light);
  border: 1px solid var(--error-border);
  border-radius: var(--radius-standard);
  color: var(--error);
  flex-direction: column;
  gap: 4px;
  padding: 12px 16px;
  font-size: 14px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__errorDescription {
  opacity: .85;
  font-size: 13px;
}

.Notepad-module-scss-module__kX5YGW__errorHint {
  opacity: .8;
  margin-top: 4px;
  font-size: 12px;
  display: block;
}

.Notepad-module-scss-module__kX5YGW__errorTitle {
  font-weight: 600;
}

.Notepad-module-scss-module__kX5YGW__retryButton {
  background: var(--error);
  border-radius: var(--radius-button);
  color: var(--white);
  cursor: pointer;
  transition: background var(--transition-hover);
  border: none;
  align-self: flex-start;
  margin-top: 8px;
  padding: 6px 16px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
}

.Notepad-module-scss-module__kX5YGW__retryButton:hover:not(:disabled) {
  opacity: .9;
}

.Notepad-module-scss-module__kX5YGW__retryButton:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .Notepad-module-scss-module__kX5YGW__retryButton {
    transition: none;
  }
}

.Notepad-module-scss-module__kX5YGW__textarea {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-standard);
  color: var(--foreground);
  resize: vertical;
  min-height: 160px;
  transition: border-color var(--transition-hover);
  outline: none;
  width: 100%;
  padding: 14px 16px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.6;
}

.Notepad-module-scss-module__kX5YGW__textarea::placeholder {
  color: var(--foreground-muted);
  opacity: .6;
}

.Notepad-module-scss-module__kX5YGW__textarea:focus {
  border-color: var(--accent);
}

.Notepad-module-scss-module__kX5YGW__researchSection {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__researchChips {
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__researchChip {
  background: var(--surface-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 12px;
  font-size: 13px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__researchChipTitle {
  color: var(--foreground);
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
  overflow: hidden;
}

.Notepad-module-scss-module__kX5YGW__researchChipRemove {
  color: var(--foreground-muted);
  cursor: pointer;
  transition: color var(--transition-hover);
  background: none;
  border: none;
  align-items: center;
  padding: 0;
  font-family: inherit;
  font-size: 16px;
  line-height: 1;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__researchChipRemove:hover {
  color: var(--foreground);
}

.Notepad-module-scss-module__kX5YGW__researchChipRemove:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.Notepad-module-scss-module__kX5YGW__addResearchBtn {
  border: 1px dashed var(--border);
  border-radius: var(--radius-standard);
  color: var(--foreground-muted);
  cursor: pointer;
  transition: border-color var(--transition-hover), color var(--transition-hover);
  background: none;
  align-self: flex-start;
  padding: 6px 12px;
  font-family: inherit;
  font-size: 13px;
}

.Notepad-module-scss-module__kX5YGW__addResearchBtn:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.Notepad-module-scss-module__kX5YGW__addResearchBtn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.Notepad-module-scss-module__kX5YGW__composeFooter {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__footerLeft {
  align-items: center;
  gap: 12px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__maxOutput {
  color: var(--foreground-muted);
  font-size: 12px;
}

.Notepad-module-scss-module__kX5YGW__generateBtn {
  background: var(--accent);
  border-radius: var(--radius-button);
  color: var(--white);
  cursor: pointer;
  font-family: inherit;
  font-size: 15px;
  font-weight: var(--font-weight-semibold);
  transition: background var(--transition-hover);
  border: none;
  align-self: flex-start;
  padding: 12px 32px;
}

.Notepad-module-scss-module__kX5YGW__generateBtn:hover:not(:disabled) {
  background: var(--accent-hover);
}

.Notepad-module-scss-module__kX5YGW__generateBtn:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.Notepad-module-scss-module__kX5YGW__generateBtn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.Notepad-module-scss-module__kX5YGW__generating {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__generatingHeader {
  align-items: center;
  gap: 10px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__spinnerWrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  min-height: 160px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__doppelEyes {
  gap: 6px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__eye {
  background: var(--accent);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: block;
}

.Notepad-module-scss-module__kX5YGW__progressLabel {
  color: var(--foreground-muted);
  font-size: 14px;
}

.Notepad-module-scss-module__kX5YGW__spinner {
  border: 3px solid var(--border);
  border-top-color: var(--accent);
  border-radius: 50%;
  width: 28px;
  height: 28px;
  animation: .8s linear infinite Notepad-module-scss-module__kX5YGW__spin;
  display: block;
}

@keyframes Notepad-module-scss-module__kX5YGW__spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .Notepad-module-scss-module__kX5YGW__spinner {
    animation: none;
  }
}

.Notepad-module-scss-module__kX5YGW__review {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__titleRow {
  align-items: center;
  gap: 8px;
  min-height: 36px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__saveStatusRow {
  color: var(--foreground-muted);
  min-height: 18px;
  font-size: 12px;
}

.Notepad-module-scss-module__kX5YGW__saveStatusRetry {
  color: var(--accent);
  cursor: pointer;
  background: none;
  border: none;
  margin-left: 8px;
  padding: 0;
  font-family: inherit;
  font-size: 12px;
  text-decoration: underline;
}

.Notepad-module-scss-module__kX5YGW__saveStatusRetry:hover {
  opacity: .8;
}

.Notepad-module-scss-module__kX5YGW__saveStatusRetry:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.Notepad-module-scss-module__kX5YGW__saveStatusError {
  color: var(--error);
}

.Notepad-module-scss-module__kX5YGW__titleDisplay {
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: 20px;
  font-weight: var(--font-weight-bold);
  letter-spacing: -.02em;
  text-align: left;
  background: none;
  border: none;
  padding: 0;
}

.Notepad-module-scss-module__kX5YGW__editTitleButton {
  border-radius: var(--radius-subtle);
  color: var(--foreground-muted);
  cursor: pointer;
  height: 28px;
  transition: border-color var(--transition-hover), color var(--transition-hover);
  background: none;
  border: 1px solid rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  width: 28px;
  font-family: inherit;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__editTitleButton:hover {
  border-color: var(--border);
  color: var(--foreground);
}

.Notepad-module-scss-module__kX5YGW__editTitleButton:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.Notepad-module-scss-module__kX5YGW__titleInput {
  background: var(--surface);
  border: 1px solid var(--accent);
  border-radius: var(--radius-subtle);
  color: var(--foreground);
  font-family: inherit;
  font-size: 20px;
  font-weight: var(--font-weight-bold);
  letter-spacing: -.02em;
  outline: none;
  width: 100%;
  padding: 4px 8px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  min-height: 200px;
  transition: border-color var(--transition-hover);
  padding: 20px 24px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap:focus-within {
  border-color: var(--accent);
}

.Notepad-module-scss-module__kX5YGW__editorWrap[data-frozen="true"] {
  pointer-events: none;
}

.Notepad-module-scss-module__kX5YGW__editorWrap[data-frozen="true"]:focus-within {
  border-color: var(--border);
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap {
  color: var(--foreground);
  outline: none;
  font-size: 15px;
  line-height: 1.7;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap p {
  margin-bottom: 12px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap p:last-child {
  margin-bottom: 0;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap h1 {
  font-weight: var(--font-weight-bold);
  letter-spacing: -.02em;
  margin-top: 20px;
  margin-bottom: 8px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap h2 {
  font-weight: var(--font-weight-bold);
  letter-spacing: -.02em;
  margin-top: 20px;
  margin-bottom: 8px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap h3 {
  font-weight: var(--font-weight-bold);
  letter-spacing: -.02em;
  margin-top: 20px;
  margin-bottom: 8px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap h1 {
  font-size: 24px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap h2 {
  font-size: 20px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap h3 {
  font-size: 17px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap ul {
  margin-bottom: 12px;
  padding-left: 24px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap ol {
  margin-bottom: 12px;
  padding-left: 24px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap li {
  margin-bottom: 4px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap blockquote {
  border-left: 3px solid var(--accent);
  color: var(--foreground-muted);
  margin: 12px 0;
  padding-left: 16px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap code {
  background: var(--surface);
  border-radius: var(--radius-subtle);
  padding: 2px 6px;
  font-size: 13px;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap pre {
  background: var(--surface);
  border-radius: var(--radius-standard);
  margin: 12px 0;
  padding: 16px;
  font-size: 13px;
  overflow-x: auto;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap pre code {
  background: none;
  padding: 0;
}

.Notepad-module-scss-module__kX5YGW__editorWrap .tiptap .Notepad-module-scss-module__kX5YGW__is-editor-empty:before {
  color: var(--foreground-muted);
  content: attr(data-placeholder);
  float: left;
  opacity: .5;
  pointer-events: none;
  height: 0;
}

.Notepad-module-scss-module__kX5YGW__actions {
  border-top: 1px solid var(--border);
  align-items: center;
  gap: 8px;
  padding-top: 16px;
  display: flex;
}

.Notepad-module-scss-module__kX5YGW__actionBtn {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-standard);
  color: var(--foreground);
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  transition: background var(--transition-hover), border-color var(--transition-hover);
  padding: 8px 16px;
}

.Notepad-module-scss-module__kX5YGW__actionBtn:hover {
  background: var(--surface-hover);
}

.Notepad-module-scss-module__kX5YGW__actionBtn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.Notepad-module-scss-module__kX5YGW__feedbackSection {
  margin-right: auto;
}

.Notepad-module-scss-module__kX5YGW__compact .Notepad-module-scss-module__kX5YGW__compose {
  gap: 10px;
}

.Notepad-module-scss-module__kX5YGW__compact .Notepad-module-scss-module__kX5YGW__textarea {
  min-height: 100px;
  padding: 10px 12px;
}

.Notepad-module-scss-module__kX5YGW__compact .Notepad-module-scss-module__kX5YGW__generateBtn {
  align-self: stretch;
  padding: 10px 20px;
}

.Notepad-module-scss-module__kX5YGW__compact .Notepad-module-scss-module__kX5YGW__editorWrap {
  border-radius: var(--radius-standard);
  min-height: 120px;
  padding: 12px 14px;
}

.Notepad-module-scss-module__kX5YGW__compact .Notepad-module-scss-module__kX5YGW__editorWrap .tiptap {
  font-size: 14px;
  line-height: 1.6;
}

.Notepad-module-scss-module__kX5YGW__compact .Notepad-module-scss-module__kX5YGW__titleDisplay {
  font-size: 16px;
}

.Notepad-module-scss-module__kX5YGW__compact .Notepad-module-scss-module__kX5YGW__titleInput {
  padding: 3px 6px;
  font-size: 16px;
}

.Notepad-module-scss-module__kX5YGW__compact .Notepad-module-scss-module__kX5YGW__review {
  gap: 12px;
}

.Notepad-module-scss-module__kX5YGW__compact .Notepad-module-scss-module__kX5YGW__actions {
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 12px;
}

.Notepad-module-scss-module__kX5YGW__compact .Notepad-module-scss-module__kX5YGW__actionBtn {
  padding: 6px 12px;
  font-size: 12px;
}

@media (max-width: 400px) {
  .Notepad-module-scss-module__kX5YGW__actions {
    flex-wrap: wrap;
  }

  .Notepad-module-scss-module__kX5YGW__generateBtn {
    align-self: stretch;
  }
}

/* [project]/packages/client-shared/src/components/RegisterCard/RegisterCard.module.scss.module.css [app-client] (css) */
.RegisterCard-module-scss-module__qYyAnq__form {
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
  display: flex;
}

.RegisterCard-module-scss-module__qYyAnq__field {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.RegisterCard-module-scss-module__qYyAnq__label {
  color: var(--foreground);
  font-size: 13px;
  font-weight: 500;
}

.RegisterCard-module-scss-module__qYyAnq__input {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-standard);
  color: var(--foreground);
  transition: border-color var(--transition-hover);
  outline: none;
  width: 100%;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 14px;
}

.RegisterCard-module-scss-module__qYyAnq__input::placeholder {
  color: var(--foreground-muted);
  opacity: .6;
}

.RegisterCard-module-scss-module__qYyAnq__input:focus {
  border-color: var(--accent);
}

.RegisterCard-module-scss-module__qYyAnq__passwordWrapper {
  position: relative;
}

.RegisterCard-module-scss-module__qYyAnq__passwordInput {
  padding-right: 56px;
}

.RegisterCard-module-scss-module__qYyAnq__togglePassword {
  color: var(--foreground-muted);
  cursor: pointer;
  transition: color var(--transition-hover);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: 4px;
  display: flex;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.RegisterCard-module-scss-module__qYyAnq__togglePassword:hover {
  color: var(--foreground);
}

.RegisterCard-module-scss-module__qYyAnq__hint {
  color: var(--foreground-muted);
  font-size: 12px;
}

.RegisterCard-module-scss-module__qYyAnq__error {
  background: var(--error-light);
  border: 1px solid var(--error-border);
  color: var(--error);
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 13px;
}

.RegisterCard-module-scss-module__qYyAnq__terms {
  color: var(--foreground-muted);
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
}

.RegisterCard-module-scss-module__qYyAnq__footer {
  color: var(--foreground-muted);
  text-align: center;
  font-size: 13px;
}

.RegisterCard-module-scss-module__qYyAnq__link {
  color: var(--accent);
  transition: color var(--transition-hover);
  font-weight: 500;
}

.RegisterCard-module-scss-module__qYyAnq__link:hover {
  color: var(--accent-hover);
}

.RegisterCard-module-scss-module__qYyAnq__switchBtn {
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  background: none;
  border: none;
}

/* [project]/packages/client-shared/src/components/Spinner/Spinner.module.scss.module.css [app-client] (css) */
@keyframes Spinner-module-scss-module__85y3oa__spin {
  to {
    transform: rotate(360deg);
  }
}

.Spinner-module-scss-module__85y3oa__spinner {
  border: 2px solid;
  border-top-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  flex-shrink: 0;
  animation: .6s linear infinite Spinner-module-scss-module__85y3oa__spin;
  display: inline-block;
}

/* [project]/packages/client-shared/src/components/StreamingDots/StreamingDots.module.scss.module.css [app-client] (css) */
.StreamingDots-module-scss-module__SFrWIa__streaming {
  align-items: center;
  gap: 4px;
  padding: 8px 11px;
  display: flex;
}

.StreamingDots-module-scss-module__SFrWIa__dot {
  background: var(--foreground-muted);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 1.2s ease-in-out infinite StreamingDots-module-scss-module__SFrWIa__pulse;
}

.StreamingDots-module-scss-module__SFrWIa__dot:nth-child(2) {
  animation-delay: .2s;
}

.StreamingDots-module-scss-module__SFrWIa__dot:nth-child(3) {
  animation-delay: .4s;
}

@media (prefers-reduced-motion: reduce) {
  .StreamingDots-module-scss-module__SFrWIa__dot {
    animation: none;
  }
}

@keyframes StreamingDots-module-scss-module__SFrWIa__pulse {
  0%, 80%, 100% {
    opacity: .3;
  }

  40% {
    opacity: 1;
  }
}

/* [project]/packages/client-shared/src/components/Tabs/Tabs.module.scss.module.css [app-client] (css) */
.Tabs-module-scss-module__AYCbua__root {
  width: 100%;
}

.Tabs-module-scss-module__AYCbua__list {
  border-bottom: 1px solid var(--border, #ebebeb);
  gap: 4px;
  margin-bottom: 24px;
  display: flex;
}

.Tabs-module-scss-module__AYCbua__trigger {
  color: var(--foreground-muted, #717171);
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  transition: color var(--transition-hover), border-color var(--transition-hover);
  background: none;
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  margin-bottom: -1px;
  padding: 8px 16px;
}

.Tabs-module-scss-module__AYCbua__trigger:hover {
  color: var(--foreground, #222);
}

.Tabs-module-scss-module__AYCbua__trigger[data-state="active"] {
  border-bottom-color: var(--accent, #e8651a);
  color: var(--accent, #e8651a);
  font-weight: var(--font-weight-semibold);
}

.Tabs-module-scss-module__AYCbua__trigger:focus-visible {
  outline: 2px solid var(--accent, #e8651a);
  outline-offset: 2px;
}

.Tabs-module-scss-module__AYCbua__content {
  outline: none;
}

/* [project]/packages/client-shared/src/components/Tooltip/Tooltip.module.scss.module.css [app-client] (css) */
.Tooltip-module-scss-module__1O2ByW__content {
  background: var(--foreground, #222);
  color: var(--white);
  z-index: 50;
  border-radius: 6px;
  max-width: 240px;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.4;
}

.Tooltip-module-scss-module__1O2ByW__arrow {
  fill: var(--foreground, #222);
}

/* [project]/packages/client-shared/src/components/WaitingListCard/WaitingListCard.module.scss.module.css [app-client] (css) */
.WaitingListCard-module-scss-module__2w4Ffq__form {
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
  display: flex;
}

.WaitingListCard-module-scss-module__2w4Ffq__field {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.WaitingListCard-module-scss-module__2w4Ffq__label {
  color: var(--foreground);
  font-size: 13px;
  font-weight: 500;
}

.WaitingListCard-module-scss-module__2w4Ffq__input {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-standard);
  color: var(--foreground);
  transition: border-color var(--transition-hover);
  outline: none;
  width: 100%;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 14px;
}

.WaitingListCard-module-scss-module__2w4Ffq__input::placeholder {
  color: var(--foreground-muted);
  opacity: .6;
}

.WaitingListCard-module-scss-module__2w4Ffq__input:focus {
  border-color: var(--accent);
}

.WaitingListCard-module-scss-module__2w4Ffq__error {
  background: var(--error-light);
  border: 1px solid var(--error-border);
  color: var(--error);
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 13px;
}

.WaitingListCard-module-scss-module__2w4Ffq__footer {
  color: var(--foreground-muted);
  text-align: center;
  font-size: 13px;
}

.WaitingListCard-module-scss-module__2w4Ffq__link {
  color: var(--accent);
  transition: color var(--transition-hover);
  font-weight: 500;
}

.WaitingListCard-module-scss-module__2w4Ffq__link:hover {
  color: var(--accent-hover);
}

.WaitingListCard-module-scss-module__2w4Ffq__switchBtn {
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  background: none;
  border: none;
}

.WaitingListCard-module-scss-module__2w4Ffq__successMessage {
  color: var(--foreground);
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
}

.WaitingListCard-module-scss-module__2w4Ffq__successName {
  font-weight: var(--font-weight-semibold);
}

.WaitingListCard-module-scss-module__2w4Ffq__subtitle {
  color: var(--foreground-muted);
  text-align: center;
  margin-bottom: 4px;
  font-size: 13px;
  line-height: 1.5;
}

/* [next]/internal/font/google/caveat_68fda95a.module.css [app-client] (css) */
@font-face {
  font-family: Caveat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/da4b870ab52b3094-s.5e0466e7.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Caveat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/86d70b7c76b6ec6e-s.5d81ed22.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Caveat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/11cc37d7380d16b4-s.6c45a7b8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Caveat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a85fe84266768609-s.p.e658778d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Caveat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/da4b870ab52b3094-s.5e0466e7.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Caveat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/86d70b7c76b6ec6e-s.5d81ed22.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Caveat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/11cc37d7380d16b4-s.6c45a7b8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Caveat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a85fe84266768609-s.p.e658778d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Caveat Fallback;
  src: local(Arial);
  ascent-override: 124.77%;
  descent-override: 38.99%;
  line-gap-override: 0.0%;
  size-adjust: 76.94%;
}

.caveat_68fda95a-module__06oHMq__className {
  font-family: Caveat, Caveat Fallback;
  font-style: normal;
}

.caveat_68fda95a-module__06oHMq__variable {
  --font-caveat: "Caveat", "Caveat Fallback";
}

/* [next]/internal/font/google/geist_mono_d6617093.module.css [app-client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/4fa387ec64143e14-s.c1fdd6c2.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/bbc41e54d2fcbd21-s.799d8ef8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/797e433ab948586e-s.p.dbea232f.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_d6617093-module__z61v7q__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.geist_mono_d6617093-module__z61v7q__variable {
  --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
}

/* [next]/internal/font/google/geist_dd5f33c6.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.8e0177b5.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.b97b3418.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.853070df.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_dd5f33c6-module__WggDGG__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_dd5f33c6-module__WggDGG__variable {
  --font-geist-sans: "Geist", "Geist Fallback";
}

/* [project]/apps/client/web/src/app/globals.scss.css [app-client] (css) */
:root {
  --accent: #e8651a;
  --accent-alt: #f59e0b;
  --accent-hover: #c85411;
  --accent-light: #fdecd9;
  --artifact-dossier: #8b5cf6;
  --artifact-note: #e8651a;
  --artifact-post: #3b82f6;
  --artifact-source: #10b981;
  --artifact-summary: #f59e0b;
  --axis-engagement: #e8651a;
  --axis-engagement-light: rgba(232, 101, 26, .1);
  --axis-field: #3b82f6;
  --axis-field-light: rgba(59, 130, 246, .1);
  --axis-mode: #f59e0b;
  --axis-mode-light: rgba(245, 158, 11, .1);
  --axis-stance: #8b5cf6;
  --axis-stance-light: rgba(139, 92, 246, .1);
  --axis-tenor: #10b981;
  --axis-tenor-light: rgba(16, 185, 129, .1);
  --background: #fff;
  --background-translucent: rgba(255, 255, 255, .92);
  --border: #ebebeb;
  --bubble-ai: rgba(232, 101, 26, .1);
  --bubble-user: rgba(59, 130, 246, .12);
  --diff-added: #dcfce7;
  --diff-added-text: #166534;
  --diff-changed: #fef9c3;
  --diff-changed-text: #854d0e;
  --error: #ef4444;
  --error-border: #fecaca;
  --error-light: #fef2f2;
  --foreground: #222;
  --foreground-muted: #666;
  --mode-draft: #6b7280;
  --mode-edit: #3b82f6;
  --mode-growth: #10b981;
  --mode-thinking: #8b5cf6;
  --mode-voice: #f59e0b;
  --overlay: rgba(0, 0, 0, .4);
  --success: #16a34a;
  --success-light: rgba(22, 163, 74, .1);
  --surface: #f7f7f7;
  --surface-active: #e0e0e0;
  --surface-alt: #f0f0f0;
  --surface-hover: #f0f0f0;
  --warning: #ffc107;
  --warning-border: #ffc107;
  --warning-light: #fef3cd;
  --warning-text: #856404;
  --white: #fff;
  --font-size-badge: 11px;
  --font-size-body: 14px;
  --font-size-caption: 12px;
  --font-size-hero: 48px;
  --font-size-hero-mobile: 32px;
  --font-size-label: 15px;
  --font-size-nav-logo: 20px;
  --font-size-section: 28px;
  --font-size-small: 13px;
  --font-size-subheading: 16px;
  --font-size-subtitle: 18px;
  --font-weight-black: 800;
  --font-weight-bold: 700;
  --font-weight-medium: 500;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --letter-spacing-heading: -.02em;
  --letter-spacing-hero: -.03em;
  --letter-spacing-uppercase: .05em;
  --line-height-body: 1.5;
  --line-height-hero: 1.1;
  --line-height-paragraph: 1.6;
  --content-max-width: 768px;
  --radius-button: 10px;
  --radius-card: 12px;
  --radius-large: 16px;
  --radius-pill: 20px;
  --radius-standard: 8px;
  --radius-subtle: 4px;
  --shadow-accent-lg: rgba(0, 0, 0, .16);
  --shadow-accent-md: rgba(0, 0, 0, .12);
  --shadow-accent-sm: rgba(0, 0, 0, .08);
  --shadow-lg: rgba(0, 0, 0, .16);
  --shadow-md: rgba(0, 0, 0, .12);
  --shadow-sm: rgba(0, 0, 0, .08);
  --shadow-xs: rgba(0, 0, 0, .06);
  --spacing-1: 4px;
  --spacing-10: 48px;
  --spacing-11: 64px;
  --spacing-12: 80px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-7: 28px;
  --spacing-8: 32px;
  --spacing-9: 40px;
  --transition-hover: .15s;
  --transition-state: .2s;
}

[data-theme="dark"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --accent: #e8651a;
  --axis-engagement-light: rgba(232, 101, 26, .15);
  --axis-field-light: rgba(59, 130, 246, .15);
  --axis-mode-light: rgba(245, 158, 11, .15);
  --axis-stance-light: rgba(139, 92, 246, .15);
  --axis-tenor-light: rgba(16, 185, 129, .15);
  --accent-alt: #fbbf24;
  --accent-hover: #f07a35;
  --accent-light: rgba(232, 101, 26, .15);
  --background: #1a1614;
  --background-translucent: rgba(26, 22, 20, .92);
  --border: #3a3330;
  --bubble-ai: rgba(232, 101, 26, .15);
  --bubble-user: rgba(59, 130, 246, .18);
  --diff-added: rgba(22, 163, 74, .15);
  --diff-added-text: #4ade80;
  --diff-changed: rgba(234, 179, 8, .12);
  --diff-changed-text: #fbbf24;
  --error-border: rgba(239, 68, 68, .3);
  --error-light: rgba(239, 68, 68, .12);
  --foreground: #f5f0ec;
  --foreground-muted: #9a8f86;
  --overlay: rgba(0, 0, 0, .6);
  --success: #22c55e;
  --success-light: rgba(34, 197, 94, .15);
  --surface: #231f1c;
  --surface-active: #342e2b;
  --surface-alt: #2a2522;
  --surface-hover: #2a2522;
  --warning: #fbbf24;
  --warning-border: rgba(251, 191, 36, .35);
  --warning-light: rgba(251, 191, 36, .12);
  --warning-text: #fbbf24;
  --shadow-accent-lg: rgba(232, 101, 26, .35);
  --shadow-accent-md: rgba(232, 101, 26, .25);
  --shadow-accent-sm: rgba(232, 101, 26, .15);
  --shadow-lg: rgba(0, 0, 0, .5);
  --shadow-md: rgba(0, 0, 0, .4);
  --shadow-sm: rgba(0, 0, 0, .3);
  --shadow-xs: rgba(0, 0, 0, .2);
}

body {
  overscroll-behavior: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: var(--background);
  max-width: 100vw;
  color: var(--foreground);
  font-family: var(--font-geist-sans), system-ui, sans-serif;
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
  scrollbar-width: none;
  margin: 0;
  padding: 0;
}

::-webkit-scrollbar {
  display: none;
}

a {
  color: inherit;
  text-decoration: none;
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

input:focus-visible {
  border-color: var(--accent);
  outline: none;
}

select:focus-visible {
  border-color: var(--accent);
  outline: none;
}

textarea:focus-visible {
  border-color: var(--accent);
  outline: none;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__a0067b71._.css.map*/