/* [project]/src/components/jarvis/JarvisCopyAnswer.module.css [client] (css) */
.JarvisCopyAnswer-module__XDiMda__control {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  margin: 14px 0;
  display: flex;
}

.JarvisCopyAnswer-module__XDiMda__button {
  border: 1px solid var(--sidebar-border, #31505c);
  min-width: 44px;
  min-height: 44px;
  color: inherit;
  font: inherit;
  cursor: pointer;
  background: none;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  font-size: 12px;
  display: inline-flex;
}

.JarvisCopyAnswer-module__XDiMda__button:hover {
  background: color-mix(in srgb,currentColor 7%,transparent);
}

.JarvisCopyAnswer-module__XDiMda__button:focus-visible {
  outline-offset: 3px;
  outline: 2px solid;
}

.JarvisCopyAnswer-module__XDiMda__button:disabled {
  opacity: .5;
  cursor: default;
}

.JarvisCopyAnswer-module__XDiMda__feedback, .JarvisCopyAnswer-module__XDiMda__error {
  color: var(--text-light, #a4bdc7);
  font-size: 11px;
  line-height: 1.6;
}

.JarvisCopyAnswer-module__XDiMda__error {
  max-width: 310px;
}

.JarvisCopyAnswer-module__XDiMda__compact {
  gap: 4px 8px;
  margin: 0;
}

.JarvisCopyAnswer-module__XDiMda__compact .JarvisCopyAnswer-module__XDiMda__button {
  border-color: var(--sidebar-border, #d8e5e8);
  min-width: 32px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 11px;
}

.JarvisCopyAnswer-module__XDiMda__compact .JarvisCopyAnswer-module__XDiMda__feedback, .JarvisCopyAnswer-module__XDiMda__compact .JarvisCopyAnswer-module__XDiMda__error {
  font-size: 10px;
}

/* [project]/src/components/jarvis/JarvisDock.module.css [client] (css) */
.JarvisDock-module__zR4q1W__dock {
  --dock-accent: var(--brand-accent, var(--main, #01cdab));
  --dock-on-accent: #09222c;
  z-index: 10100;
  font-family: var(--font-workspace, Arial,sans-serif);
  color: var(--text, #18343c);
  color-scheme: inherit;
  font-size: 13px;
  line-height: 1.6;
  position: fixed;
  bottom: 24px;
  right: 24px;
}

body:has(.workspace-modal-overlay) .JarvisDock-module__zR4q1W__dock {
  visibility: hidden;
  pointer-events: none;
}

.JarvisDock-module__zR4q1W__launcher {
  color: #9aebee;
  cursor: pointer;
  background: radial-gradient(circle at 35% 20%, #173e4a, #061820 75%);
  border: 1px solid #52828b;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 62px;
  height: 62px;
  margin-left: auto;
  transition: transform .2s, box-shadow .2s;
  display: flex;
  position: relative;
  box-shadow: 0 8px 28px #092c343d, 0 0 0 5px #58c5ca0c;
}

.JarvisDock-module__zR4q1W__launcher:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px #092c3455, 0 0 0 5px #58c5ca15;
}

.JarvisDock-module__zR4q1W__launcher > div {
  width: 52px;
  height: 52px;
}

.JarvisDock-module__zR4q1W__launcherLabel {
  white-space: nowrap;
  background: var(--sidebar-bg, #fff);
  color: var(--text);
  border: 1px solid var(--sidebar-border, #d8e5e8);
  opacity: 0;
  pointer-events: none;
  border-radius: 9px;
  padding: 7px 12px;
  font-size: 12px;
  transition: all .2s;
  position: absolute;
  right: 74px;
  transform: translateX(5px);
  box-shadow: 0 3px 12px #092c3410;
}

.JarvisDock-module__zR4q1W__launcher:hover .JarvisDock-module__zR4q1W__launcherLabel, .JarvisDock-module__zR4q1W__launcher:focus-visible .JarvisDock-module__zR4q1W__launcherLabel {
  opacity: 1;
  transform: none;
}

.JarvisDock-module__zR4q1W__panel {
  --panel-w: 420px;
  --panel-h: 690px;
  --dock-chrome: 168px;
  width: var(--panel-w);
  height: var(--panel-h);
  max-height: calc(var(--ui-viewport-height, 100dvh) - var(--dock-chrome));
  background: var(--surface-card, #fff);
  border: 1px solid var(--sidebar-border, #d8e5e8);
  transform-origin: 100% 100%;
  color: var(--text);
  border-radius: 20px;
  flex-direction: column;
  min-width: 360px;
  min-height: 420px;
  margin-bottom: 14px;
  animation: .28s cubic-bezier(.22, 1, .36, 1) JarvisDock-module__zR4q1W__appear;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 90px #051e3430, 0 4px 16px #051e3410;
}

.JarvisDock-module__zR4q1W__panel[data-resizing="true"] {
  -webkit-user-select: none;
  user-select: none;
  transition: none;
  animation: none;
}

.JarvisDock-module__zR4q1W__panel[data-exiting="true"] {
  pointer-events: none;
  animation: .24s cubic-bezier(.4, 0, .2, 1) forwards JarvisDock-module__zR4q1W__disappear;
}

.JarvisDock-module__zR4q1W__resizeHandle {
  z-index: 4;
  cursor: nwse-resize;
  background: none;
  border: 0;
  border-radius: 20px 0 0;
  width: 18px;
  height: 18px;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.JarvisDock-module__zR4q1W__resizeHandle:before {
  content: "";
  border-top: 2px solid color-mix(in srgb,var(--dock-accent) 55%,var(--sidebar-border, #d8e5e8));
  border-left: 2px solid color-mix(in srgb,var(--dock-accent) 55%,var(--sidebar-border, #d8e5e8));
  opacity: .55;
  border-radius: 2px 0 0;
  width: 9px;
  height: 9px;
  transition: opacity .15s, border-color .15s;
  position: absolute;
  top: 5px;
  left: 5px;
}

.JarvisDock-module__zR4q1W__resizeHandle:hover:before, .JarvisDock-module__zR4q1W__resizeHandle:focus-visible:before {
  opacity: 1;
  border-color: var(--dock-accent);
}

.JarvisDock-module__zR4q1W__header {
  border-bottom: 1px solid var(--sidebar-border, #d8e5e8);
  background: var(--surface-card, #fff);
  z-index: 2;
  flex-shrink: 0;
  align-items: center;
  gap: 11px;
  padding: 17px 18px;
  display: flex;
  position: relative;
}

.JarvisDock-module__zR4q1W__reactor {
  background: color-mix(in srgb,var(--dock-accent) 12%,var(--bg-darker, #edf1f3));
  width: 40px;
  height: 40px;
  color: var(--dock-accent);
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
}

.JarvisDock-module__zR4q1W__reactor > div {
  width: 40px;
  height: 40px;
}

.JarvisDock-module__zR4q1W__header > div:not(.JarvisDock-module__zR4q1W__headerActions) {
  flex: 1;
  min-width: 0;
}

.JarvisDock-module__zR4q1W__header strong {
  letter-spacing: -.25px;
  font-size: 14px;
  font-weight: 650;
  display: block;
}

.JarvisDock-module__zR4q1W__header small {
  color: var(--text-light, #5f6a7d);
  font-size: 11px;
}

.JarvisDock-module__zR4q1W__headerActions {
  flex-shrink: 0;
  align-items: center;
  gap: 2px;
  margin-left: auto;
  display: inline-flex;
}

.JarvisDock-module__zR4q1W__header button, .JarvisDock-module__zR4q1W__note footer button {
  min-width: 32px;
  min-height: 32px;
  color: var(--text-light, #5f6a7d);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.JarvisDock-module__zR4q1W__header button:hover, .JarvisDock-module__zR4q1W__note footer button:hover, .JarvisDock-module__zR4q1W__header button[aria-pressed="true"] {
  background: color-mix(in srgb,var(--dock-accent) 8%,transparent);
  color: var(--dock-accent);
}

.JarvisDock-module__zR4q1W__headerBadgeBtn {
  position: relative;
}

.JarvisDock-module__zR4q1W__headerBadgeBtn > small {
  background: var(--dock-accent);
  min-width: 14px;
  height: 14px;
  color: var(--dock-on-accent, #09222c);
  text-align: center;
  border-radius: 999px;
  padding: 0 3px;
  font-size: 8px;
  font-weight: 700;
  line-height: 14px;
  position: absolute;
  top: 2px;
  right: 2px;
}

.JarvisDock-module__zR4q1W__tabs {
  border-bottom: 1px solid var(--sidebar-border, #d8e5e8);
  z-index: 2;
  background: var(--surface-card, #fff);
  flex-shrink: 0;
  gap: 4px;
  padding: 10px 14px;
  display: flex;
  position: relative;
}

.JarvisDock-module__zR4q1W__tabs button {
  min-height: 35px;
  color: var(--text-light, #5f6a7d);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 9px;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.JarvisDock-module__zR4q1W__tabs button[aria-pressed="true"] {
  background: color-mix(in srgb,var(--dock-accent) 9%,var(--sidebar-bg, #fff));
  color: var(--dock-accent);
}

.JarvisDock-module__zR4q1W__tabs small {
  font-size: 9px;
}

.JarvisDock-module__zR4q1W__bodyHost {
  isolation: isolate;
  background: var(--surface-card, #fff);
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.JarvisDock-module__zR4q1W__body {
  overscroll-behavior: contain;
  scroll-behavior: auto;
  scrollbar-width: thin;
  z-index: 1;
  background-color: #0000;
  flex: 1;
  min-height: 0;
  padding: 0;
  position: relative;
  overflow: auto;
}

.JarvisDock-module__zR4q1W__chatBody {
  flex-direction: column;
  display: flex;
}

.JarvisDock-module__zR4q1W__bodyContent {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  padding: 17px 19px;
  display: flex;
  position: relative;
}

.JarvisDock-module__zR4q1W__chatBody .JarvisDock-module__zR4q1W__bodyContent {
  flex: none;
  min-height: 100%;
  padding: 16px 16px 12px;
}

.JarvisDock-module__zR4q1W__orbFull {
  opacity: 1;
}

.JarvisDock-module__zR4q1W__orbQuiet {
  opacity: .4;
}

.JarvisDock-module__zR4q1W__welcome {
  padding: 8px 0 4px;
}

.JarvisDock-module__zR4q1W__recentBlock {
  margin-top: 22px;
}

.JarvisDock-module__zR4q1W__recentHead {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  display: flex;
}

.JarvisDock-module__zR4q1W__recentHead > button {
  color: var(--dock-accent);
  cursor: pointer;
  background: none;
  border: 0;
  padding: 4px 0;
  font-size: 11px;
  font-weight: 600;
}

.JarvisDock-module__zR4q1W__recentPrompt {
  -webkit-line-clamp: 2;
  text-align: left;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.JarvisDock-module__zR4q1W__historyPanel {
  flex-direction: column;
  flex: 1;
  gap: 10px;
  min-height: 0;
  display: flex;
}

.JarvisDock-module__zR4q1W__historyHead {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.JarvisDock-module__zR4q1W__historyHead h2 {
  letter-spacing: -.4px;
  margin: 6px 0 0;
  font-size: 20px;
  font-weight: 600;
}

.JarvisDock-module__zR4q1W__historyHead > button {
  min-width: 32px;
  min-height: 32px;
  color: var(--text-light, #5f6a7d);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.JarvisDock-module__zR4q1W__historyHead > button:hover {
  background: color-mix(in srgb,var(--dock-accent) 8%,transparent);
  color: var(--dock-accent);
}

.JarvisDock-module__zR4q1W__historyList {
  gap: 8px;
  min-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  overflow: auto;
}

.JarvisDock-module__zR4q1W__historyItem {
  text-align: left;
  border: 1px solid var(--sidebar-border, #d8e5e8);
  background: var(--bg, #f4f6f7);
  width: 100%;
  color: var(--text);
  cursor: pointer;
  border-radius: 12px;
  gap: 6px;
  padding: 11px 12px;
  display: grid;
}

.JarvisDock-module__zR4q1W__historyItem:hover, .JarvisDock-module__zR4q1W__historyItem[aria-current="true"] {
  border-color: var(--dock-accent);
  background: color-mix(in srgb,var(--dock-accent) 6%,var(--bg-light, #f8fafb));
}

.JarvisDock-module__zR4q1W__historyItem strong {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

.JarvisDock-module__zR4q1W__historyItemMeta {
  color: var(--text-light, #5f6a7d);
  justify-content: space-between;
  gap: 8px;
  font-size: 10px;
  display: flex;
}

.JarvisDock-module__zR4q1W__historyItemPreview {
  color: var(--text-light, #5f6a7d);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 11px;
  line-height: 1.55;
  display: -webkit-box;
  overflow: hidden;
}

.JarvisDock-module__zR4q1W__historyMore {
  color: var(--dock-accent);
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  padding: 8px 0;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.JarvisDock-module__zR4q1W__eyebrow {
  letter-spacing: 1.6px;
  color: var(--dock-accent);
  font-size: 9px;
  font-weight: 600;
}

.JarvisDock-module__zR4q1W__welcome h2 {
  letter-spacing: -.8px;
  margin: 9px 0 14px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.3;
}

.JarvisDock-module__zR4q1W__welcome > p {
  color: var(--text-light, #5f6a7d);
  margin: 0 0 23px;
  font-size: 12px;
  line-height: 1.8;
}

.JarvisDock-module__zR4q1W__suggestions {
  gap: 8px;
  display: grid;
}

.JarvisDock-module__zR4q1W__suggestions button {
  text-align: left;
  border: 1px solid var(--sidebar-border, #d8e5e8);
  background: var(--bg, #f4f6f7);
  color: var(--text);
  cursor: pointer;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px;
  font-size: 11px;
  display: flex;
}

.JarvisDock-module__zR4q1W__suggestions button:hover {
  border-color: var(--dock-accent);
}

.JarvisDock-module__zR4q1W__suggestions svg {
  color: var(--dock-accent);
  flex-shrink: 0;
}

.JarvisDock-module__zR4q1W__transcript {
  flex-direction: column;
  flex: none;
  gap: 14px;
  display: flex;
}

.JarvisDock-module__zR4q1W__turn {
  flex-direction: column;
  gap: 12px;
  margin: 0;
  display: flex;
}

.JarvisDock-module__zR4q1W__turn[data-pending="true"] .JarvisDock-module__zR4q1W__question {
  opacity: .96;
}

.JarvisDock-module__zR4q1W__questionRow {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.JarvisDock-module__zR4q1W__question {
  border: 1px solid var(--text-bubble-user-border, var(--sidebar-border, #d8e5e8));
  background: var(--text-bubble-user-bg, var(--bg-light, #f8fafb));
  max-width: 90%;
  color: var(--text-bubble-user-text, var(--text));
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border-radius: 16px 16px 4px;
  margin: 0;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.55;
  box-shadow: 0 1px 2px #14213d06;
}

.JarvisDock-module__zR4q1W__answerRow {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  display: flex;
}

.JarvisDock-module__zR4q1W__answer {
  border: 1px solid var(--text-bubble-ai-border, var(--sidebar-border, #d8e5e8));
  background: var(--text-bubble-ai-bg, var(--sidebar-bg, #fff));
  width: fit-content;
  max-width: min(68ch, 100%);
  color: var(--text-bubble-ai-text, var(--text));
  border-radius: 16px 16px 16px 4px;
  padding: 10px 14px;
  box-shadow: 0 1px 2px #14213d08;
}

.JarvisDock-module__zR4q1W__answerBody {
  min-width: 0;
  max-width: 100%;
  color: inherit;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.6;
}

.JarvisDock-module__zR4q1W__answer > p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.65;
}

.JarvisDock-module__zR4q1W__answer > p:last-child {
  margin-bottom: 0;
}

.JarvisDock-module__zR4q1W__streamCaret {
  vertical-align: text-bottom;
  opacity: .55;
  background: currentColor;
  width: .55ch;
  height: 1.05em;
  margin-left: 1px;
  animation: .9s step-end infinite JarvisDock-module__zR4q1W__jarvisStreamCaret;
  display: inline-block;
}

@keyframes JarvisDock-module__zR4q1W__jarvisStreamCaret {
  0%, 49% {
    opacity: .55;
  }

  50%, 100% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .JarvisDock-module__zR4q1W__streamCaret {
    opacity: .4;
    animation: none;
  }
}

.JarvisDock-module__zR4q1W__answer details:not(.JarvisDock-module__zR4q1W__evidence) {
  color: var(--text-light, #5f6a7d);
  margin-top: 10px;
  font-size: 10px;
}

.JarvisDock-module__zR4q1W__answer summary {
  cursor: pointer;
}

.JarvisDock-module__zR4q1W__answer a:not(.JarvisDock-module__zR4q1W__evidenceLink) {
  text-underline-offset: 3px;
  text-decoration: underline;
}

.JarvisDock-module__zR4q1W__evidence {
  color: var(--text, #18343c);
  margin-top: 12px;
  font-size: 13px;
}

.JarvisDock-module__zR4q1W__evidence summary {
  cursor: pointer;
  align-items: center;
  gap: 8px;
  padding: 2px 0 8px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  list-style: none;
  display: flex;
}

.JarvisDock-module__zR4q1W__evidence summary::-webkit-details-marker {
  display: none;
}

.JarvisDock-module__zR4q1W__evidence summary:before {
  content: "";
  border-bottom: 1.5px solid;
  border-right: 1.5px solid;
  flex: none;
  width: 6px;
  height: 6px;
  margin-top: -2px;
  transform: rotate(-45deg);
}

.JarvisDock-module__zR4q1W__evidence[open] summary:before {
  margin-top: 2px;
  transform: rotate(45deg);
}

.JarvisDock-module__zR4q1W__evidenceList {
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.JarvisDock-module__zR4q1W__evidenceLink {
  border: 1px solid var(--sidebar-border, #d8e5e8);
  background: var(--bg, #f4f6f7);
  color: inherit;
  border-radius: 10px;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  align-items: start;
  gap: 2px 8px;
  min-width: 0;
  padding: 8px 10px;
  text-decoration: none;
  transition: background .15s, border-color .15s;
  display: grid;
}

.JarvisDock-module__zR4q1W__evidenceLink svg {
  color: var(--dock-accent, var(--main, #01cdab));
  margin-top: 2px;
}

.JarvisDock-module__zR4q1W__evidenceText {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.JarvisDock-module__zR4q1W__evidenceText strong {
  overflow-wrap: anywhere;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.35;
}

.JarvisDock-module__zR4q1W__evidenceText small {
  color: var(--text-light, #5f6a7d);
  overflow-wrap: anywhere;
  font-size: 11px;
  line-height: 1.35;
}

.JarvisDock-module__zR4q1W__evidenceBadge {
  text-align: center;
  max-width: 7.6rem;
  color: var(--text-light, #5f6a7d);
  background: color-mix(in srgb,var(--sidebar-bg, #fff) 72%,var(--bg, #f4f6f7));
  border: 1px solid var(--sidebar-border, #d8e5e8);
  border-radius: 999px;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.25;
}

.JarvisDock-module__zR4q1W__evidenceLink:hover {
  border-color: color-mix(in srgb,var(--dock-accent, var(--main, #01cdab)) 45%,var(--sidebar-border, #d8e5e8));
  background: color-mix(in srgb,var(--bg, #f4f6f7) 86%,var(--dock-accent, var(--main, #01cdab)));
}

.JarvisDock-module__zR4q1W__evidenceLink:focus-visible {
  outline: 2px solid var(--dock-accent, var(--main, #01cdab));
  outline-offset: 2px;
}

.JarvisDock-module__zR4q1W__evidence summary:focus-visible {
  outline: 2px solid var(--dock-accent, var(--main, #01cdab));
  outline-offset: 2px;
  border-radius: 6px;
}

@media (prefers-reduced-motion: reduce) {
  .JarvisDock-module__zR4q1W__evidenceLink {
    transition: none;
  }
}

html[data-motion="quiet"] .JarvisDock-module__zR4q1W__evidenceLink {
  transition: none;
}

.JarvisDock-module__zR4q1W__action button, .JarvisDock-module__zR4q1W__noteForm button {
  border: 1px solid var(--sidebar-border, #d8e5e8);
  background: var(--bg-light, #f8fafb);
  color: var(--dock-accent);
  cursor: pointer;
  border-radius: 9px;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.JarvisDock-module__zR4q1W__action {
  margin-top: 10px;
}

.JarvisDock-module__zR4q1W__action blockquote {
  border-left: 2px solid var(--dock-accent);
  background: color-mix(in srgb,var(--dock-accent) 4%,transparent);
  white-space: pre-wrap;
  margin: 10px 0;
  padding: 8px 12px;
}

.JarvisDock-module__zR4q1W__composer {
  z-index: 2;
  background: var(--surface-card, #fff);
  border-top: 0;
  flex-shrink: 0;
  margin-top: auto;
  padding: 0 16px 16px;
  position: relative;
}

.JarvisDock-module__zR4q1W__composerRow {
  align-items: center;
  gap: 8px;
  width: 100%;
  display: flex;
}

.JarvisDock-module__zR4q1W__composerField {
  border: 2px solid var(--composer-textfield-border, #e0e5ec);
  background: var(--composer-textfield-bg, var(--bg-light, #f8fafb));
  border-radius: 16px;
  flex: 1;
  min-width: 0;
  padding: 12px 16px;
}

.JarvisDock-module__zR4q1W__composerField:focus-within {
  border-color: var(--composer-textfield-focus, var(--dock-accent));
  box-shadow: none;
}

.JarvisDock-module__zR4q1W__composerField textarea {
  resize: none;
  width: 100%;
  min-height: 1.5rem;
  max-height: 120px;
  font: inherit;
  color: var(--composer-textfield-text, var(--text));
  background: none;
  border: 0;
  outline: none;
  padding: 0;
  font-size: 13px;
  line-height: 1.5;
  display: block;
}

.JarvisDock-module__zR4q1W__composerField textarea::placeholder {
  color: var(--composer-textfield-placeholder, var(--text-lighter, #647085));
}

.JarvisDock-module__zR4q1W__composerSend {
  border: 2px solid var(--composer-button-border, var(--dock-accent));
  background: var(--composer-button-bg, var(--bg-light, #f8fafb));
  width: 40px;
  height: 40px;
  color: var(--composer-button-text, var(--dock-accent));
  cursor: pointer;
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: transform .15s, background .15s, color .15s;
  display: inline-flex;
}

.JarvisDock-module__zR4q1W__composerSend:hover:not(:disabled) {
  background: var(--composer-button-hover, var(--main-light, #8fb0ff));
  color: var(--composer-button-hover-text, #000);
  transform: translateY(-1px);
}

.JarvisDock-module__zR4q1W__composerSend:active:not(:disabled) {
  transform: none;
}

.JarvisDock-module__zR4q1W__sectionTitle {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.JarvisDock-module__zR4q1W__sectionTitle h2 {
  letter-spacing: -.4px;
  margin: 5px 0 9px;
  font-size: 20px;
  font-weight: 600;
}

.JarvisDock-module__zR4q1W__sectionTitle > span {
  color: var(--text-light, #5f6a7d);
  font-size: 10px;
}

.JarvisDock-module__zR4q1W__subtle {
  color: var(--text-light, #5f6a7d);
  font-size: 11px;
  line-height: 1.75;
}

.JarvisDock-module__zR4q1W__noteForm {
  gap: 9px;
  margin: 17px 0 22px;
  display: grid;
}

.JarvisDock-module__zR4q1W__noteForm textarea {
  border: 1px solid var(--sidebar-border, #d8e5e8);
  background: var(--bg, #f4f6f7);
  width: 100%;
  min-height: 95px;
  color: var(--text);
  resize: vertical;
  font: inherit;
  border-radius: 11px;
  padding: 12px;
  font-size: 12px;
}

.JarvisDock-module__zR4q1W__noteForm button {
  justify-self: end;
}

.JarvisDock-module__zR4q1W__note {
  border: 1px solid var(--sidebar-border, #d8e5e8);
  background: var(--bg, #f4f6f7);
  border-radius: 12px;
  margin: 10px 0;
  padding: 13px 14px;
}

.JarvisDock-module__zR4q1W__note > p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin: 0 0 12px;
  font-size: 12px;
}

.JarvisDock-module__zR4q1W__note small {
  color: var(--text-light, #5f6a7d);
  font-size: 10px;
}

.JarvisDock-module__zR4q1W__note footer {
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  display: flex;
}

.JarvisDock-module__zR4q1W__note footer > small {
  margin-right: auto;
}

.JarvisDock-module__zR4q1W__note footer button {
  padding: 0 6px;
  font-size: 11px;
}

.JarvisDock-module__zR4q1W__empty {
  text-align: center;
  color: var(--text-light, #5f6a7d);
  padding: 26px 8px;
  font-size: 12px;
}

.JarvisDock-module__zR4q1W__error {
  overflow-wrap: anywhere;
  background: #b453530b;
  border: 1px solid #b4535340;
  border-radius: 10px;
  margin-bottom: 13px;
  padding: 11px;
  font-size: 11px;
}

.JarvisDock-module__zR4q1W__error button {
  color: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  margin-top: 8px;
  text-decoration: underline;
  display: block;
}

.JarvisDock-module__zR4q1W__notice {
  color: var(--dock-accent);
  background: color-mix(in srgb,var(--dock-accent) 6%,transparent);
  border-radius: 9px;
  align-items: center;
  gap: 7px;
  margin: 0 0 10px;
  padding: 10px;
  font-size: 11px;
  display: flex;
}

.JarvisDock-module__zR4q1W__thinking {
  justify-content: flex-start;
  width: 100%;
  margin-top: 4px;
  display: flex;
}

.JarvisDock-module__zR4q1W__thinkingBubble {
  border: 1px solid var(--text-bubble-ai-border, var(--sidebar-border, #d8e5e8));
  background: var(--text-bubble-ai-bg, var(--sidebar-bg, #fff));
  border-radius: 16px 16px 16px 4px;
  flex-direction: column;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  padding: 12px 14px;
  display: flex;
  box-shadow: 0 1px 2px #14213d08;
}

.JarvisDock-module__zR4q1W__statusLine {
  color: var(--text-light, #5f6a7d);
  opacity: .9;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-style: italic;
  display: flex;
}

.JarvisDock-module__zR4q1W__statusLabel {
  font-style: italic;
  line-height: 1.3;
}

.JarvisDock-module__zR4q1W__statusSpin {
  color: var(--dock-accent);
  flex-shrink: 0;
  animation: .9s linear infinite JarvisDock-module__zR4q1W__statusSpin;
}

.JarvisDock-module__zR4q1W__statusLine > svg {
  color: var(--dock-accent);
  opacity: .85;
  flex-shrink: 0;
}

.JarvisDock-module__zR4q1W__statusChips {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.JarvisDock-module__zR4q1W__statusChip {
  border: 1px solid var(--sidebar-border, #d8e5e8);
  background: color-mix(in srgb,var(--bg-light, #f8fafb) 88%,transparent);
  min-height: 22px;
  color: var(--text-light, #5f6a7d);
  letter-spacing: .01em;
  opacity: .72;
  border-radius: 999px;
  align-items: center;
  padding: 2px 9px;
  font-size: 10px;
  font-weight: 600;
  transition: opacity .15s, border-color .15s, background .15s, color .15s;
  display: inline-flex;
}

.JarvisDock-module__zR4q1W__statusChip[data-active="true"] {
  opacity: 1;
  border-color: color-mix(in srgb,var(--dock-accent) 55%,var(--sidebar-border, #d8e5e8));
  background: color-mix(in srgb,var(--dock-accent) 10%,var(--sidebar-bg, #fff));
  color: var(--dock-accent);
}

.JarvisDock-module__zR4q1W__typingIndicator {
  align-items: center;
  gap: 4px;
  margin-left: 2px;
  display: inline-flex;
}

.JarvisDock-module__zR4q1W__typingIndicator i {
  background: var(--text-bubble-ai-text, var(--text));
  opacity: .55;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 1.4s ease-in-out infinite JarvisDock-module__zR4q1W__typing;
}

.JarvisDock-module__zR4q1W__typingIndicator i:first-child {
  animation-delay: -.32s;
}

.JarvisDock-module__zR4q1W__typingIndicator i:nth-child(2) {
  animation-delay: -.16s;
}

.JarvisDock-module__zR4q1W__dock button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.JarvisDock-module__zR4q1W__dock button:focus-visible, .JarvisDock-module__zR4q1W__dock a:focus-visible, .JarvisDock-module__zR4q1W__noteForm textarea:focus-visible, .JarvisDock-module__zR4q1W__composerField textarea:focus-visible {
  outline: 2px solid var(--dock-accent);
  outline-offset: 3px;
}

.JarvisDock-module__zR4q1W__composerField textarea:focus-visible {
  outline: none;
}

@keyframes JarvisDock-module__zR4q1W__appear {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.985);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes JarvisDock-module__zR4q1W__disappear {
  from {
    opacity: 1;
    transform: none;
  }

  to {
    opacity: 0;
    transform: translateY(16px) scale(.97);
  }
}

@keyframes JarvisDock-module__zR4q1W__typing {
  0%, 80%, 100% {
    opacity: .45;
    transform: translateY(0);
  }

  40% {
    opacity: 1;
    transform: translateY(-3px);
  }
}

@keyframes JarvisDock-module__zR4q1W__statusSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 600px) {
  .JarvisDock-module__zR4q1W__dock {
    right: 12px;
    bottom: max(12px,env(safe-area-inset-bottom));
  }

  .JarvisDock-module__zR4q1W__launcher {
    width: 56px;
    height: 56px;
  }

  .JarvisDock-module__zR4q1W__launcher > div {
    width: 48px;
    height: 48px;
  }

  .JarvisDock-module__zR4q1W__panel {
    width: calc(100vw - 24px);
    height: min(680px,calc(100dvh - 100px - env(safe-area-inset-bottom)));
    border-radius: 17px;
    margin-bottom: 10px;
  }

  .JarvisDock-module__zR4q1W__bodyContent {
    padding: 14px 16px;
  }

  .JarvisDock-module__zR4q1W__chatBody .JarvisDock-module__zR4q1W__bodyContent {
    padding: 14px 14px 10px;
  }

  .JarvisDock-module__zR4q1W__launcherLabel {
    display: none;
  }

  .JarvisDock-module__zR4q1W__composerField textarea, .JarvisDock-module__zR4q1W__noteForm textarea {
    font-size: 16px;
  }

  .JarvisDock-module__zR4q1W__header {
    padding: 13px 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .JarvisDock-module__zR4q1W__body {
    scroll-behavior: auto;
  }

  .JarvisDock-module__zR4q1W__panel, .JarvisDock-module__zR4q1W__panel[data-exiting="true"], .JarvisDock-module__zR4q1W__typingIndicator i, .JarvisDock-module__zR4q1W__statusSpin {
    animation: none;
  }

  .JarvisDock-module__zR4q1W__launcher, .JarvisDock-module__zR4q1W__launcherLabel, .JarvisDock-module__zR4q1W__composerSend, .JarvisDock-module__zR4q1W__statusChip {
    transition: none;
  }

  .JarvisDock-module__zR4q1W__launcher:hover, .JarvisDock-module__zR4q1W__composerSend:hover:not(:disabled) {
    transform: none;
  }
}

html[data-motion="quiet"] .JarvisDock-module__zR4q1W__panel {
  animation: none;
}

html[data-motion="quiet"] .JarvisDock-module__zR4q1W__panel[data-exiting="true"] {
  animation: none;
}

html[data-motion="quiet"] .JarvisDock-module__zR4q1W__typingIndicator i {
  animation: none;
}

html[data-motion="quiet"] .JarvisDock-module__zR4q1W__statusSpin {
  animation: none;
}

.dark .JarvisDock-module__zR4q1W__dock {
  --dock-accent: #6ec4be;
  --dock-on-accent: #0a1c22;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

.dark .JarvisDock-module__zR4q1W__launcher {
  color: #8fd4cf;
  background: radial-gradient(circle at 35% 22%, #1e3a46, #0c1a22 78%);
  border-color: #3a5864;
  box-shadow: 0 10px 28px #02080e55, 0 0 0 4px #6ec4be12;
}

.dark .JarvisDock-module__zR4q1W__launcher:hover {
  box-shadow: 0 14px 32px #02080e66, 0 0 0 5px #6ec4be1a;
}

.dark .JarvisDock-module__zR4q1W__launcherLabel {
  background: var(--surface-card);
  color: var(--text);
  border-color: var(--sidebar-border);
  box-shadow: var(--workspace-shadow);
}

.dark .JarvisDock-module__zR4q1W__reactor {
  color: #8fd4cf;
  background: #102028;
}

:is(.dark .JarvisDock-module__zR4q1W__launcher > div, .dark .JarvisDock-module__zR4q1W__reactor > div) {
  color: #8fd4cf;
  background: radial-gradient(circle, #1c3844, #0e1c24 75%);
}

.dark .JarvisDock-module__zR4q1W__panel {
  background: var(--surface-card);
  border-color: var(--sidebar-border);
  color: var(--text);
  box-shadow: 0 20px 56px #01060c55, 0 2px 12px #01060c28;
}

.dark .JarvisDock-module__zR4q1W__resizeHandle:before {
  border-color: color-mix(in srgb,var(--dock-accent) 70%,#365260);
}

.dark .JarvisDock-module__zR4q1W__question {
  box-shadow: none;
}

.dark .JarvisDock-module__zR4q1W__header {
  background: var(--surface-card);
  border-bottom-color: var(--sidebar-border);
}

.dark .JarvisDock-module__zR4q1W__tabs {
  background: var(--surface-card);
  border-bottom-color: var(--sidebar-border);
  padding: 11px 14px;
}

.dark .JarvisDock-module__zR4q1W__tabs button[aria-pressed="true"] {
  background: color-mix(in srgb,var(--dock-accent) 12%,var(--surface-card));
  color: var(--dock-accent);
}

.dark .JarvisDock-module__zR4q1W__suggestions button {
  background: var(--bg);
  border-color: var(--sidebar-border);
  color: var(--text);
}

.dark .JarvisDock-module__zR4q1W__note {
  background: var(--bg);
  border-color: var(--sidebar-border);
  color: var(--text);
}

.dark .JarvisDock-module__zR4q1W__noteForm textarea {
  background: var(--bg);
  border-color: var(--sidebar-border);
  color: var(--text);
}

.dark .JarvisDock-module__zR4q1W__action button {
  background: var(--bg);
  border-color: var(--sidebar-border);
  color: var(--text);
}

.dark .JarvisDock-module__zR4q1W__historyItem {
  background: var(--bg);
  border-color: var(--sidebar-border);
  color: var(--text);
}

:is(.dark .JarvisDock-module__zR4q1W__historyItem:hover, .dark .JarvisDock-module__zR4q1W__historyItem[aria-current="true"]) {
  border-color: color-mix(in srgb,var(--dock-accent) 55%,var(--sidebar-border));
  background: color-mix(in srgb,var(--dock-accent) 8%,var(--bg));
}

.dark .JarvisDock-module__zR4q1W__suggestions button:hover {
  border-color: color-mix(in srgb,var(--dock-accent) 55%,var(--sidebar-border));
  background: color-mix(in srgb,var(--dock-accent) 8%,var(--bg));
}

.dark .JarvisDock-module__zR4q1W__composer {
  background: var(--surface-card);
}

.dark .JarvisDock-module__zR4q1W__composerField {
  background: var(--composer-textfield-bg, #1a2832);
  border-color: var(--composer-textfield-border, #2a3852);
}

.dark .JarvisDock-module__zR4q1W__composerField:focus-within {
  border-color: color-mix(in srgb,var(--dock-accent) 65%,#365260);
}

.dark .JarvisDock-module__zR4q1W__composerSend {
  background: var(--composer-button-bg, #1a2832);
  border-color: var(--composer-button-border, var(--dock-accent));
  color: var(--composer-button-text, var(--dock-accent));
}

.dark .JarvisDock-module__zR4q1W__notice {
  background: color-mix(in srgb,var(--dock-accent) 9%,transparent);
  color: #a8ddd8;
}

.dark .JarvisDock-module__zR4q1W__error {
  color: #e8b4b0;
  background: #3a22260f;
  border-color: #c47a7a44;
}

.dark .JarvisDock-module__zR4q1W__answer {
  box-shadow: none;
}

.dark .JarvisDock-module__zR4q1W__thinkingBubble {
  box-shadow: none;
}

.dark .JarvisDock-module__zR4q1W__statusChip {
  background: var(--bg);
  border-color: var(--sidebar-border);
  color: var(--text-light);
}

.dark .JarvisDock-module__zR4q1W__statusChip[data-active="true"] {
  border-color: color-mix(in srgb,var(--dock-accent) 55%,var(--sidebar-border));
  background: color-mix(in srgb,var(--dock-accent) 12%,var(--surface-card));
  color: var(--dock-accent);
}

.dark .JarvisDock-module__zR4q1W__statusLine {
  color: var(--text-light);
}

@media (max-width: 600px) {
  .dark .JarvisDock-module__zR4q1W__dock[data-open="true"] {
    background: none;
  }

  .dark .JarvisDock-module__zR4q1W__dock[data-open="true"] .JarvisDock-module__zR4q1W__panel {
    box-shadow: 0 16px 48px #01060c66;
  }

  .JarvisDock-module__zR4q1W__dock {
    right: max(12px,env(safe-area-inset-right));
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  }

  .JarvisDock-module__zR4q1W__panel {
    height: min(660px,calc(100dvh - 100px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
    max-width: calc(100vw - 24px);
  }

  .JarvisDock-module__zR4q1W__header button {
    min-width: 44px;
    min-height: 44px;
  }

  .JarvisDock-module__zR4q1W__tabs button {
    min-height: 44px;
    font-size: 12px;
  }

  .JarvisDock-module__zR4q1W__composerSend {
    width: 44px;
    height: 44px;
  }

  .JarvisDock-module__zR4q1W__suggestions button {
    min-height: 48px;
    font-size: 12px;
  }

  .JarvisDock-module__zR4q1W__answer > p, .JarvisDock-module__zR4q1W__question, .JarvisDock-module__zR4q1W__note > p {
    font-size: 14px;
    line-height: 1.65;
  }

  .JarvisDock-module__zR4q1W__note footer button {
    min-height: 44px;
  }

  .JarvisDock-module__zR4q1W__composer {
    padding-bottom: 14px;
  }

  .JarvisDock-module__zR4q1W__dock[data-open="true"] {
    inset: auto 0;
    top: var(--mobile-viewport-top, 0px);
    height: var(--mobile-viewport-height, 100dvh);
    padding: max(8px,env(safe-area-inset-top, 0px)) 8px max(8px,env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    z-index: 10100;
    background: none;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
  }

  .JarvisDock-module__zR4q1W__dock[data-open="true"] .JarvisDock-module__zR4q1W__panel {
    width: 100%;
    max-width: 400px;
    height: min(520px,max(calc(var(--mobile-viewport-height, 100dvh) * .7),min(360px,calc(var(--mobile-viewport-height, 100dvh) - 24px))));
    box-sizing: border-box;
    border-radius: 20px;
    outline: none;
    max-height: 100%;
    margin: 0;
  }

  .JarvisDock-module__zR4q1W__resizeHandle, .JarvisDock-module__zR4q1W__dock[data-open="true"] .JarvisDock-module__zR4q1W__launcher {
    display: none;
  }

  .JarvisDock-module__zR4q1W__header {
    flex-shrink: 0;
    gap: 8px;
    padding: 10px 12px;
  }

  .JarvisDock-module__zR4q1W__header strong {
    font-size: 15px;
  }

  .JarvisDock-module__zR4q1W__header small {
    font-size: 11px;
  }

  .JarvisDock-module__zR4q1W__reactor, .JarvisDock-module__zR4q1W__reactor > div {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
  }

  .JarvisDock-module__zR4q1W__tabs {
    flex-shrink: 0;
    gap: 4px;
    padding: 7px 10px;
  }

  .JarvisDock-module__zR4q1W__tabs button {
    gap: 6px;
  }

  .JarvisDock-module__zR4q1W__tabs small {
    font-size: 10px;
  }

  .JarvisDock-module__zR4q1W__body {
    scroll-padding-bottom: 12px;
  }

  .JarvisDock-module__zR4q1W__bodyContent {
    padding: 16px;
  }

  .JarvisDock-module__zR4q1W__chatBody .JarvisDock-module__zR4q1W__bodyContent {
    padding: 14px 14px 8px;
  }

  .JarvisDock-module__zR4q1W__welcome h2 {
    font-size: 24px;
  }

  .JarvisDock-module__zR4q1W__welcome p {
    font-size: 13px;
    line-height: 1.6;
  }

  .JarvisDock-module__zR4q1W__composer {
    flex-shrink: 0;
    padding: 0 12px 12px;
  }

  .JarvisDock-module__zR4q1W__composerField {
    padding: 10px 12px;
  }

  .JarvisDock-module__zR4q1W__composerField textarea {
    max-height: 96px;
    font-size: 16px;
    line-height: 1.5;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__welcome {
    animation: .32s both JarvisDock-module__zR4q1W__appear;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__historyPanel {
    animation: .32s both JarvisDock-module__zR4q1W__appear;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__note {
    animation: .32s both JarvisDock-module__zR4q1W__appear;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__turn {
    animation: .32s both JarvisDock-module__zR4q1W__appear;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__suggestions > button {
    animation: .32s both JarvisDock-module__zR4q1W__appear;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__historyList > li {
    animation: .32s both JarvisDock-module__zR4q1W__appear;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__turn:nth-child(2) {
    animation-delay: 40ms;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__note:nth-child(2) {
    animation-delay: 40ms;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__suggestions > button:nth-child(2) {
    animation-delay: 40ms;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__historyList > li:nth-child(2) {
    animation-delay: 40ms;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__turn:nth-child(3) {
    animation-delay: 80ms;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__note:nth-child(3) {
    animation-delay: 80ms;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__suggestions > button:nth-child(3) {
    animation-delay: 80ms;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__historyList > li:nth-child(3) {
    animation-delay: 80ms;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__turn:nth-child(4) {
    animation-delay: .12s;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__suggestions > button:nth-child(4) {
    animation-delay: .12s;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__historyList > li:nth-child(4) {
    animation-delay: .12s;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__turn:nth-child(5) {
    animation-delay: .16s;
  }

  html:not([data-motion="quiet"]) .JarvisDock-module__zR4q1W__historyList > li:nth-child(5) {
    animation-delay: .16s;
  }
}

/* [project]/src/components/layout/FluidBackground.module.css [client] (css) */
.FluidBackground-module__NL7ThW__root {
  pointer-events: none;
  overflow: hidden;
}

.FluidBackground-module__NL7ThW__rootHero {
  z-index: 0;
  background-color: #101010;
  position: fixed;
  inset: 0;
}

.FluidBackground-module__NL7ThW__rootAmbient {
  z-index: 0;
  background-color: #0000;
  position: absolute;
  inset: 0;
}

.FluidBackground-module__NL7ThW__mesh {
  filter: blur(3.75rem);
  background: radial-gradient(45% 55% at 25% 35%, #01cdab29 0%, #0000 65%), radial-gradient(40% 50% at 75% 25%, #00d1b21f 0%, #0000 60%), radial-gradient(50% 45% at 55% 75%, #00a78f24 0%, #0000 65%), radial-gradient(35% 40% at 15% 80%, #01cdab14 0%, #0000 55%);
  width: 200%;
  height: 200%;
  animation: 28s ease-in-out infinite FluidBackground-module__NL7ThW__fluidMeshFlow;
  position: absolute;
  top: -50%;
  left: -50%;
}

.FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__mesh {
  background: radial-gradient(ellipse 45% 55% at 28% 32%,
      color-mix(in srgb, var(--main, #01cdab) 16%, transparent) 0%,
      transparent 65%),
    radial-gradient(ellipse 40% 50% at 72% 28%,
      color-mix(in srgb, var(--main, #01cdab) 11%, transparent) 0%,
      transparent 60%),
    radial-gradient(ellipse 50% 45% at 52% 78%,
      color-mix(in srgb, var(--brand-accent, var(--main, #01cdab)) 12%, transparent) 0%,
      transparent 65%),
    radial-gradient(ellipse 35% 40% at 18% 76%,
      color-mix(in srgb, var(--main, #01cdab) 8%, transparent) 0%,
      transparent 55%);
  opacity: .9;
}

.FluidBackground-module__NL7ThW__orb {
  filter: blur(5.625rem);
  opacity: .9;
  border-radius: 50%;
  position: absolute;
}

.FluidBackground-module__NL7ThW__orbPrimary {
  background: radial-gradient(circle, #01cdab47 0%, #0000 68%);
  width: 32.5rem;
  height: 32.5rem;
  animation: 24s ease-in-out infinite FluidBackground-module__NL7ThW__fluidOrbPrimary;
  top: 10%;
  left: 55%;
}

.FluidBackground-module__NL7ThW__orbSecondary {
  background: radial-gradient(circle, #00d1b22e 0%, #0000 68%);
  width: 26.25rem;
  height: 26.25rem;
  animation: 30s ease-in-out infinite FluidBackground-module__NL7ThW__fluidOrbSecondary;
  top: 55%;
  left: 20%;
}

.FluidBackground-module__NL7ThW__orbAccent {
  background: radial-gradient(circle, #00a78f38 0%, #0000 68%);
  width: 21.25rem;
  height: 21.25rem;
  animation: 20s ease-in-out infinite FluidBackground-module__NL7ThW__fluidOrbAccent;
  top: 30%;
  left: 75%;
}

.FluidBackground-module__NL7ThW__orbDeep {
  background: radial-gradient(circle, #01cdab1a 0%, #0000 70%);
  width: 37.5rem;
  height: 37.5rem;
  animation: 36s ease-in-out infinite FluidBackground-module__NL7ThW__fluidOrbDeep;
  top: 60%;
  left: 50%;
}

.FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__orbPrimary {
  opacity: .75;
  background: radial-gradient(circle,
    color-mix(in srgb, var(--main, #01cdab) 26%, transparent) 0%,
    transparent 68%);
  width: min(28rem, 90%);
  height: min(28rem, 90%);
  animation-name: FluidBackground-module__NL7ThW__fluidOrbAmbientPrimary;
  top: 8%;
  left: 42%;
}

.FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__orbSecondary {
  opacity: .65;
  background: radial-gradient(circle,
    color-mix(in srgb, var(--main, #01cdab) 16%, transparent) 0%,
    transparent 68%);
  width: min(22rem, 75%);
  height: min(22rem, 75%);
  animation-name: FluidBackground-module__NL7ThW__fluidOrbAmbientSecondary;
  top: 48%;
  left: 8%;
}

.FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__orbAccent {
  opacity: .55;
  background: radial-gradient(circle,
    color-mix(in srgb, var(--brand-accent, var(--main, #01cdab)) 18%, transparent) 0%,
    transparent 68%);
  width: min(18rem, 60%);
  height: min(18rem, 60%);
  animation-name: FluidBackground-module__NL7ThW__fluidOrbAmbientAccent;
  top: 22%;
  left: 68%;
}

.FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__orbDeep {
  opacity: .45;
  background: radial-gradient(circle,
    color-mix(in srgb, var(--main, #01cdab) 10%, transparent) 0%,
    transparent 70%);
  width: min(32rem, 95%);
  height: min(32rem, 95%);
  animation-name: FluidBackground-module__NL7ThW__fluidOrbAmbientDeep;
  top: 42%;
  left: 28%;
}

html:not(.dark) .FluidBackground-module__NL7ThW__rootAmbient {
  mix-blend-mode: multiply;
}

html:not(.dark) .FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__mesh {
  opacity: 1;
  background: radial-gradient(ellipse 45% 55% at 28% 32%,
      color-mix(in srgb, var(--brand-accent, var(--brand-primary, #01cdab)) 28%, transparent) 0%,
      transparent 65%),
    radial-gradient(ellipse 40% 50% at 72% 28%,
      color-mix(in srgb, var(--brand-primary, var(--brand-accent, #01cdab)) 20%, transparent) 0%,
      transparent 60%),
    radial-gradient(ellipse 50% 45% at 52% 78%,
      color-mix(in srgb, var(--brand-accent, var(--main, #01cdab)) 22%, transparent) 0%,
      transparent 65%),
    radial-gradient(ellipse 35% 40% at 18% 76%,
      color-mix(in srgb, var(--brand-primary, var(--main, #01cdab)) 14%, transparent) 0%,
      transparent 55%);
}

html:not(.dark) .FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__orbPrimary {
  opacity: .9;
  background: radial-gradient(circle,
    color-mix(in srgb, var(--brand-accent, var(--brand-primary, #01cdab)) 48%, transparent) 0%,
    transparent 68%);
}

html:not(.dark) .FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__orbSecondary {
  opacity: .8;
  background: radial-gradient(circle,
    color-mix(in srgb, var(--brand-primary, var(--brand-accent, #01cdab)) 34%, transparent) 0%,
    transparent 68%);
}

html:not(.dark) .FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__orbAccent {
  opacity: .72;
  background: radial-gradient(circle,
    color-mix(in srgb, var(--brand-accent, var(--main, #01cdab)) 36%, transparent) 0%,
    transparent 68%);
}

html:not(.dark) .FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__orbDeep {
  opacity: .62;
  background: radial-gradient(circle,
    color-mix(in srgb, var(--brand-primary, var(--main, #01cdab)) 22%, transparent) 0%,
    transparent 70%);
}

.FluidBackground-module__NL7ThW__vignette {
  z-index: 1;
  background: radial-gradient(90% 80% at 50% 45%, #0000 25%, #1010108c 65%, #101010 100%);
  position: absolute;
  inset: 0;
}

.FluidBackground-module__NL7ThW__grid {
  z-index: 2;
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  background-size: 4rem 4rem;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 45%, #000 20%, #0000 75%);
  mask-image: radial-gradient(70% 60% at 50% 45%, #000 20%, #0000 75%);
}

@keyframes FluidBackground-module__NL7ThW__fluidMeshFlow {
  0%, 100% {
    transform: translate(0) rotate(0) scale(1);
  }

  25% {
    transform: translate(6%, -5%) rotate(3deg) scale(1.04);
  }

  50% {
    transform: translate(-5%, 7%) rotate(-2deg) scale(.98);
  }

  75% {
    transform: translate(4%, 5%) rotate(2deg) scale(1.02);
  }
}

@keyframes FluidBackground-module__NL7ThW__fluidOrbPrimary {
  0%, 100% {
    transform: translate(-35vw, -15vh) scale(1);
  }

  33% {
    transform: translate(25vw, 20vh) scale(1.12);
  }

  66% {
    transform: translate(-15vw, 35vh) scale(.92);
  }
}

@keyframes FluidBackground-module__NL7ThW__fluidOrbSecondary {
  0%, 100% {
    transform: translate(0) scale(1);
  }

  40% {
    transform: translate(40vw, -25vh) scale(1.08);
  }

  70% {
    transform: translate(-30vw, -10vh) scale(.95);
  }
}

@keyframes FluidBackground-module__NL7ThW__fluidOrbAccent {
  0%, 100% {
    transform: translate(10vw) scale(1);
  }

  50% {
    transform: translate(-45vw, 30vh) scale(1.1);
  }
}

@keyframes FluidBackground-module__NL7ThW__fluidOrbDeep {
  0%, 100% {
    transform: translate(-20vw, 10vh) scale(1);
  }

  35% {
    transform: translate(30vw, -20vh) scale(1.05);
  }

  65% {
    transform: translate(-25vw, -15vh) scale(.97);
  }
}

@keyframes FluidBackground-module__NL7ThW__fluidOrbAmbientPrimary {
  0%, 100% {
    transform: translate(-18%, -8%) scale(1);
  }

  33% {
    transform: translate(12%, 14%) scale(1.08);
  }

  66% {
    transform: translate(-8%, 22%) scale(.94);
  }
}

@keyframes FluidBackground-module__NL7ThW__fluidOrbAmbientSecondary {
  0%, 100% {
    transform: translate(0) scale(1);
  }

  40% {
    transform: translate(28%, -18%) scale(1.06);
  }

  70% {
    transform: translate(-16%, -6%) scale(.96);
  }
}

@keyframes FluidBackground-module__NL7ThW__fluidOrbAmbientAccent {
  0%, 100% {
    transform: translate(6%) scale(1);
  }

  50% {
    transform: translate(-24%, 18%) scale(1.07);
  }
}

@keyframes FluidBackground-module__NL7ThW__fluidOrbAmbientDeep {
  0%, 100% {
    transform: translate(-10%, 6%) scale(1);
  }

  35% {
    transform: translate(16%, -12%) scale(1.04);
  }

  65% {
    transform: translate(-14%, -8%) scale(.97);
  }
}

@media (prefers-reduced-motion: reduce) {
  .FluidBackground-module__NL7ThW__mesh, .FluidBackground-module__NL7ThW__orbPrimary, .FluidBackground-module__NL7ThW__orbSecondary, .FluidBackground-module__NL7ThW__orbAccent, .FluidBackground-module__NL7ThW__orbDeep {
    animation: none;
  }
}

:is(html[data-motion="quiet"] .FluidBackground-module__NL7ThW__mesh, html[data-motion="quiet"] .FluidBackground-module__NL7ThW__orbPrimary, html[data-motion="quiet"] .FluidBackground-module__NL7ThW__orbSecondary, html[data-motion="quiet"] .FluidBackground-module__NL7ThW__orbAccent, html[data-motion="quiet"] .FluidBackground-module__NL7ThW__orbDeep) {
  animation: none;
}

@media (max-width: 36rem) {
  .FluidBackground-module__NL7ThW__orbPrimary {
    width: 17.5rem;
    height: 17.5rem;
  }

  .FluidBackground-module__NL7ThW__orbSecondary, .FluidBackground-module__NL7ThW__orbAccent, .FluidBackground-module__NL7ThW__orbDeep {
    width: 13.75rem;
    height: 13.75rem;
  }

  .FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__orbPrimary, .FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__orbSecondary, .FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__orbAccent, .FluidBackground-module__NL7ThW__rootAmbient .FluidBackground-module__NL7ThW__orbDeep {
    width: min(14rem, 80%);
    height: min(14rem, 80%);
  }
}

/* [project]/src/components/jarvis/JarvisActivity.module.css [client] (css) */
.JarvisActivity-module___a6_mW__activity {
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  margin: 8px 0 0;
  display: flex;
}

.JarvisActivity-module___a6_mW__thinking {
  opacity: .88;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 12px;
  font-style: italic;
  line-height: 1.35;
  display: flex;
}

.JarvisActivity-module___a6_mW__dots {
  align-items: center;
  gap: 4px;
  display: inline-flex;
}

.JarvisActivity-module___a6_mW__dots i {
  opacity: .45;
  background: currentColor;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  animation: 1.2s ease-in-out infinite JarvisActivity-module___a6_mW__jarvisDot;
}

.JarvisActivity-module___a6_mW__dots i:nth-child(2) {
  animation-delay: .15s;
}

.JarvisActivity-module___a6_mW__dots i:nth-child(3) {
  animation-delay: .3s;
}

.JarvisActivity-module___a6_mW__tools {
  border: 1px solid color-mix(in srgb,var(--sidebar-border, #d8e5e8) 88%,transparent);
  background: var(--bg, #f4f6f7);
  border-radius: 12px;
  flex-direction: column;
  width: 100%;
  margin: 8px 0 0;
  padding: 2px 0;
  list-style: none;
  display: flex;
  overflow: hidden;
}

.JarvisActivity-module___a6_mW__tool {
  background: none;
  border: 0;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  margin: 0;
  padding: 7px 10px;
  font-size: 13px;
  line-height: 1.35;
  display: flex;
}

.JarvisActivity-module___a6_mW__tool + .JarvisActivity-module___a6_mW__tool {
  border-top: 1px solid color-mix(in srgb,var(--sidebar-border, #d8e5e8) 72%,transparent);
}

.JarvisActivity-module___a6_mW__toolName {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1px 6px;
  min-width: 0;
  display: flex;
}

.JarvisActivity-module___a6_mW__toolTitle {
  color: var(--text, #18343c);
  font-size: 13px;
  font-weight: 600;
}

.JarvisActivity-module___a6_mW__toolNote {
  color: var(--text-light, #5f6a7d);
  font-size: 11px;
  font-weight: 450;
}

.JarvisActivity-module___a6_mW__toolState {
  border: 1px solid var(--sidebar-border, #d8e5e8);
  background: var(--surface-card, #fff);
  min-height: 18px;
  color: var(--text-light, #5f6a7d);
  letter-spacing: .01em;
  border-radius: 999px;
  flex: none;
  align-items: center;
  padding: 1px 7px;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.3;
  display: inline-flex;
}

.JarvisActivity-module___a6_mW__tool[data-state="done"] .JarvisActivity-module___a6_mW__toolState {
  color: var(--ok, #2e7d5b);
  background: var(--ok-soft, color-mix(in srgb,var(--ok, #2e7d5b) 12%,var(--surface-card, #fff)));
  border-color: color-mix(in srgb,var(--ok, #2e7d5b) 28%,var(--sidebar-border, #d8e5e8));
}

.JarvisActivity-module___a6_mW__tool[data-state="running"] .JarvisActivity-module___a6_mW__toolState {
  color: var(--brand-accent, var(--main, #0e7c86));
  background: color-mix(in srgb,var(--brand-accent, var(--main, #0e7c86)) 12%,var(--surface-card, #fff));
  border-color: color-mix(in srgb,var(--brand-accent, var(--main, #0e7c86)) 40%,var(--sidebar-border, #d8e5e8));
}

.JarvisActivity-module___a6_mW__tool[data-state="failed"] .JarvisActivity-module___a6_mW__toolState {
  color: var(--danger, #b4312b);
  background: var(--danger-soft, color-mix(in srgb,var(--danger, #b4312b) 12%,var(--surface-card, #fff)));
  border-color: color-mix(in srgb,var(--danger, #b4312b) 35%,var(--sidebar-border, #d8e5e8));
}

.JarvisActivity-module___a6_mW__caret {
  vertical-align: text-bottom;
  opacity: .55;
  background: currentColor;
  width: .55ch;
  height: 1.05em;
  margin-left: 1px;
  animation: .9s step-end infinite JarvisActivity-module___a6_mW__jarvisCaret;
  display: inline-block;
}

.JarvisActivity-module___a6_mW__skeleton {
  flex-direction: column;
  gap: 14px;
  width: 100%;
  display: flex;
}

.JarvisActivity-module___a6_mW__skeletonThread {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

@keyframes JarvisActivity-module___a6_mW__jarvisDot {
  0%, 80%, 100% {
    opacity: .35;
    transform: translateY(0);
  }

  40% {
    opacity: 1;
    transform: translateY(-2px);
  }
}

@keyframes JarvisActivity-module___a6_mW__jarvisCaret {
  0%, 49% {
    opacity: .55;
  }

  50%, 100% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .JarvisActivity-module___a6_mW__tool, .JarvisActivity-module___a6_mW__dots i, .JarvisActivity-module___a6_mW__caret {
    animation: none;
  }
}

html[data-motion="quiet"] .JarvisActivity-module___a6_mW__tool {
  animation: none;
}

html[data-motion="quiet"] .JarvisActivity-module___a6_mW__dots i {
  animation: none;
}

html[data-motion="quiet"] .JarvisActivity-module___a6_mW__caret {
  animation: none;
}

[data-motion="paused"] .JarvisActivity-module___a6_mW__tool {
  animation: none;
}

[data-motion="paused"] .JarvisActivity-module___a6_mW__dots i {
  animation: none;
}

[data-motion="paused"] .JarvisActivity-module___a6_mW__caret {
  animation: none;
}

/* [project]/src/modules/jarvis/Jarvis.module.css [client] (css) */
.Jarvis-module__zeVwxa__root {
  box-sizing: border-box;
  --j-accent: var(--brand-accent, #087f73);
  --j-ink: var(--text, #15363c);
  --j-muted: var(--text-light, #657780);
  --j-surface: var(--sidebar-bg, #fff);
  --j-line: color-mix(in srgb,var(--j-ink) 12%,transparent);
  --j-soft: color-mix(in srgb,var(--j-accent) 6%,var(--j-surface));
  width: 100%;
  min-width: 0;
  max-width: 1580px;
  color: var(--j-ink);
  margin: 0 auto;
  padding: 28px 34px 50px;
  font-size: 14px;
  line-height: 1.55;
}

.Jarvis-module__zeVwxa__root * {
  box-sizing: border-box;
}

.Jarvis-module__zeVwxa__root button, .Jarvis-module__zeVwxa__root select, .Jarvis-module__zeVwxa__root input, .Jarvis-module__zeVwxa__root textarea {
  font: inherit;
}

.Jarvis-module__zeVwxa__root button, .Jarvis-module__zeVwxa__root a {
  -webkit-tap-highlight-color: transparent;
}

.Jarvis-module__zeVwxa__root button {
  cursor: pointer;
}

.Jarvis-module__zeVwxa__root button:disabled {
  cursor: default;
  opacity: .4;
}

.Jarvis-module__zeVwxa__root button:focus-visible, .Jarvis-module__zeVwxa__root a:focus-visible, .Jarvis-module__zeVwxa__root input:focus-visible, .Jarvis-module__zeVwxa__root textarea:focus-visible, .Jarvis-module__zeVwxa__root select:focus-visible, .Jarvis-module__zeVwxa__root summary:focus-visible {
  outline: 2px solid var(--j-accent);
  outline-offset: 4px;
}

.Jarvis-module__zeVwxa__root h1, .Jarvis-module__zeVwxa__root h2, .Jarvis-module__zeVwxa__root h3, .Jarvis-module__zeVwxa__root p {
  margin: 0;
}

.Jarvis-module__zeVwxa__root button {
  transition: background .16s, border-color .16s, transform .16s;
}

.Jarvis-module__zeVwxa__root svg {
  flex-shrink: 0;
}

.Jarvis-module__zeVwxa__masthead {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding-bottom: 22px;
  display: flex;
}

.Jarvis-module__zeVwxa__identity {
  align-items: center;
  gap: 12px;
  display: flex;
}

.Jarvis-module__zeVwxa__identity p {
  color: var(--j-muted);
  margin-top: 3px;
  font-size: 12px;
}

.Jarvis-module__zeVwxa__eyebrow {
  letter-spacing: 1.6px;
  font-size: 10px;
  font-weight: 650;
}

.Jarvis-module__zeVwxa__mark, .Jarvis-module__zeVwxa__miniMark {
  color: var(--j-accent);
  background: var(--j-soft);
  border: 1px solid color-mix(in srgb,var(--j-accent) 17%,transparent);
  border-radius: 13px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: inline-flex;
}

.Jarvis-module__zeVwxa__miniMark {
  border-radius: 10px;
  width: 32px;
  height: 32px;
}

.Jarvis-module__zeVwxa__headerActions {
  align-items: center;
  gap: 18px;
  display: flex;
}

.Jarvis-module__zeVwxa__preview {
  color: var(--j-muted);
  align-items: center;
  gap: 7px;
  font-size: 11px;
  display: flex;
}

.Jarvis-module__zeVwxa__preview > span {
  background: var(--j-accent);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.Jarvis-module__zeVwxa__quietButton, .Jarvis-module__zeVwxa__primaryButton, .Jarvis-module__zeVwxa__textButton {
  border: 1px solid var(--j-line);
  background: var(--j-surface);
  color: var(--j-ink);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  font-weight: 550;
  text-decoration: none;
  display: inline-flex;
  font-size: 12px !important;
}

.Jarvis-module__zeVwxa__primaryButton {
  background: var(--j-ink);
  color: var(--j-surface);
  border-color: #0000;
}

.Jarvis-module__zeVwxa__quietButton:hover {
  background: var(--j-soft);
  border-color: var(--j-accent);
}

.Jarvis-module__zeVwxa__primaryButton:hover {
  opacity: .88;
}

.Jarvis-module__zeVwxa__textButton {
  color: var(--j-accent);
  background: none;
  border: 0;
  justify-content: flex-start;
  padding: 6px 0;
}

.Jarvis-module__zeVwxa__demoNote {
  border: 1px solid var(--j-line);
  background: color-mix(in srgb,var(--j-surface) 65%,transparent);
  color: var(--j-muted);
  border-radius: 9px;
  align-items: center;
  gap: 9px;
  margin-bottom: 25px;
  padding: 10px 13px;
  font-size: 11px;
  display: flex;
}

.Jarvis-module__zeVwxa__workspace {
  grid-template-columns: minmax(0, 1fr) 270px;
  align-items: start;
  gap: 32px;
  display: grid;
}

.Jarvis-module__zeVwxa__conversation {
  width: 100%;
  min-width: 0;
  max-width: 850px;
  margin: auto;
}

.Jarvis-module__zeVwxa__welcome {
  text-align: center;
  background: radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--j-accent) 6%,transparent),transparent 62%);
  padding: 32px 12px 27px;
  position: relative;
}

.Jarvis-module__zeVwxa__orbit {
  border: 1px solid color-mix(in srgb,var(--j-accent) 20%,transparent);
  width: 66px;
  height: 66px;
  color: var(--j-accent);
  box-shadow: 0 0 0 8px color-mix(in srgb,var(--j-accent) 3%,transparent);
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  margin: 0 auto 26px;
  display: flex;
  transform: rotate(-8deg);
}

.Jarvis-module__zeVwxa__orbit svg {
  transform: rotate(8deg);
}

.Jarvis-module__zeVwxa__welcome > .Jarvis-module__zeVwxa__eyebrow {
  color: var(--j-muted);
  letter-spacing: 1.7px;
  font-size: 9px;
}

.Jarvis-module__zeVwxa__welcome h1, .Jarvis-module__zeVwxa__pageHeading h1 {
  font-family: var(--font-display),sans-serif;
  letter-spacing: -2.3px;
  margin: 14px 0 17px;
  font-size: clamp(36px, 3.6vw, 56px);
  font-weight: 550;
  line-height: 1.16;
}

.Jarvis-module__zeVwxa__welcome h1 em {
  color: var(--j-accent);
  font-style: normal;
}

.Jarvis-module__zeVwxa__welcome p {
  color: var(--j-muted);
  font-size: 13px;
  line-height: 1.8;
}

.Jarvis-module__zeVwxa__composer {
  border: 1px solid color-mix(in srgb,var(--j-accent) 28%,var(--j-line));
  background: var(--j-surface);
  box-shadow: 0 7px 28px color-mix(in srgb,var(--j-ink) 5%,transparent);
  border-radius: 17px;
  margin: 0 12px 24px;
  overflow: hidden;
}

.Jarvis-module__zeVwxa__composer:focus-within {
  border-color: var(--j-accent);
}

.Jarvis-module__zeVwxa__composer textarea {
  resize: vertical;
  width: 100%;
  min-height: 102px;
  max-height: 240px;
  color: var(--j-ink);
  background: none;
  border: 0;
  padding: 21px 22px;
  font-size: 15px;
  display: block;
  outline: none !important;
}

.Jarvis-module__zeVwxa__composer textarea::placeholder {
  color: var(--j-muted);
  opacity: .8;
}

.Jarvis-module__zeVwxa__composerBottom {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 0 13px 12px 20px;
  display: flex;
}

.Jarvis-module__zeVwxa__composerBottom label {
  color: var(--j-muted);
  align-items: center;
  gap: 7px;
  min-width: 0;
  display: flex;
}

.Jarvis-module__zeVwxa__composerBottom select {
  color: var(--j-muted);
  background: none;
  border: 0;
  max-width: 190px;
  padding: 4px;
  font-size: 11px;
}

.Jarvis-module__zeVwxa__composerBottom > button {
  color: #fff;
  background: var(--j-accent);
  border: 0;
  border-radius: 11px;
  place-items: center;
  width: 35px;
  height: 35px;
  display: grid;
}

.Jarvis-module__zeVwxa__composerFoot {
  border-top: 1px solid var(--j-line);
  color: var(--j-muted);
  background: var(--j-soft);
  padding: 9px 15px;
  font-size: 10px;
}

.Jarvis-module__zeVwxa__suggestionGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin: 0 12px;
  display: grid;
}

.Jarvis-module__zeVwxa__suggestion {
  text-align: left;
  border: 1px solid var(--j-line);
  background: color-mix(in srgb,var(--j-surface) 75%,transparent);
  color: var(--j-ink);
  border-radius: 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 17px 19px;
  display: flex;
  position: relative;
}

.Jarvis-module__zeVwxa__suggestion > svg:first-child {
  color: var(--j-accent);
  margin-bottom: 6px;
}

.Jarvis-module__zeVwxa__suggestion strong {
  font-size: 12px;
  font-weight: 600;
}

.Jarvis-module__zeVwxa__suggestion > span {
  color: var(--j-muted);
  max-width: 230px;
  font-size: 11px;
}

.Jarvis-module__zeVwxa__suggestion:hover {
  border-color: var(--j-accent);
  background: var(--j-soft);
  transform: translateY(-2px);
}

.Jarvis-module__zeVwxa__corner {
  color: var(--j-muted);
  position: absolute;
  top: 18px;
  right: 16px;
}

.Jarvis-module__zeVwxa__assurance {
  color: var(--j-muted);
  justify-content: center;
  align-items: center;
  gap: 7px;
  margin: 20px 0;
  font-size: 10px;
  display: flex;
}

.Jarvis-module__zeVwxa__context {
  border-left: 1px solid var(--j-line);
  min-width: 0;
  margin-top: 8px;
  padding: 24px 0 0 25px;
}

.Jarvis-module__zeVwxa__contextHead .Jarvis-module__zeVwxa__eyebrow {
  color: var(--j-muted);
  font-size: 9px;
}

.Jarvis-module__zeVwxa__contextHead h2 {
  letter-spacing: -.4px;
  margin: 8px 0 4px;
  font-size: 19px;
  font-weight: 600;
}

.Jarvis-module__zeVwxa__contextHead p {
  color: var(--j-muted);
  font-size: 11px;
}

.Jarvis-module__zeVwxa__contextSection {
  border-top: 1px solid var(--j-line);
  margin-top: 23px;
  padding: 23px 0 17px;
}

.Jarvis-module__zeVwxa__sectionTitle {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 13px;
  display: flex;
}

.Jarvis-module__zeVwxa__sectionTitle h3 {
  font-size: 11px;
  font-weight: 650;
}

.Jarvis-module__zeVwxa__sectionTitle > span {
  color: var(--j-muted);
  font-size: 9px;
}

.Jarvis-module__zeVwxa__sourceCompact {
  text-align: left;
  width: 100%;
  color: var(--j-ink);
  background: none;
  border: 0;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  display: flex;
}

.Jarvis-module__zeVwxa__sourceCompact > span {
  background: var(--j-surface);
  border: 1px solid var(--j-line);
  border-radius: 8px;
  place-items: center;
  width: 33px;
  height: 35px;
  display: grid;
}

.Jarvis-module__zeVwxa__sourceCompact > div {
  flex: 1;
  min-width: 0;
}

.Jarvis-module__zeVwxa__sourceCompact strong {
  font-size: 11px;
  font-weight: 550;
  display: block;
}

.Jarvis-module__zeVwxa__sourceCompact small {
  color: var(--j-muted);
  font-size: 10px;
}

.Jarvis-module__zeVwxa__sourceCompact:hover {
  color: var(--j-accent);
}

.Jarvis-module__zeVwxa__context .Jarvis-module__zeVwxa__textButton {
  margin-top: 8px;
  font-size: 10px !important;
}

.Jarvis-module__zeVwxa__emptyHistory {
  color: var(--j-muted);
  align-items: center;
  gap: 11px;
  padding: 10px 0;
  font-size: 11px;
  display: flex;
}

.Jarvis-module__zeVwxa__contextFooter {
  border: 1px solid var(--j-line);
  background: var(--j-soft);
  border-radius: 13px;
  padding: 19px;
}

.Jarvis-module__zeVwxa__contextFooter h3 {
  letter-spacing: -.3px;
  margin: 13px 0 9px;
  font-size: 15px;
  line-height: 1.45;
}

.Jarvis-module__zeVwxa__contextFooter p {
  color: var(--j-muted);
  font-size: 11px;
  line-height: 1.8;
}

.Jarvis-module__zeVwxa__recent {
  border: 0;
  border-bottom: 1px solid var(--j-line);
  text-align: left;
  width: 100%;
  color: var(--j-muted);
  background: none;
  align-items: center;
  gap: 8px;
  padding: 11px 0;
  display: flex;
  font-size: 11px !important;
}

.Jarvis-module__zeVwxa__recent span {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
}

.Jarvis-module__zeVwxa__thread {
  padding: 24px 10px;
}

.Jarvis-module__zeVwxa__threadHeading {
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 28px;
  display: flex;
}

.Jarvis-module__zeVwxa__smallBadge {
  white-space: nowrap;
  color: var(--j-muted);
  background: var(--j-soft);
  border: 1px solid var(--j-line);
  border-radius: 6px;
  align-items: center;
  padding: 4px 7px;
  font-size: 10px;
  display: inline-flex;
}

.Jarvis-module__zeVwxa__userMessage {
  background: var(--j-soft);
  border: 1px solid var(--j-line);
  overflow-wrap: anywhere;
  border-radius: 15px 15px 3px;
  margin: 0 0 30px 45px;
  padding: 17px 20px;
}

.Jarvis-module__zeVwxa__answerIdentity {
  align-items: center;
  gap: 10px;
  display: flex;
}

.Jarvis-module__zeVwxa__answerIdentity strong {
  font-size: 13px;
}

.Jarvis-module__zeVwxa__answerIdentity > span:last-child {
  color: var(--j-muted);
  font-size: 10px;
}

.Jarvis-module__zeVwxa__trace {
  color: var(--j-muted);
  margin: 18px 0;
  font-size: 11px;
}

.Jarvis-module__zeVwxa__trace summary {
  cursor: pointer;
  align-items: center;
  gap: 8px;
  display: flex;
}

.Jarvis-module__zeVwxa__trace ol {
  padding-left: 25px;
  line-height: 2.2;
}

.Jarvis-module__zeVwxa__trace p {
  font-size: 10px;
}

.Jarvis-module__zeVwxa__answer h1 {
  font-family: var(--font-display),sans-serif;
  letter-spacing: -.7px;
  margin: 22px 0 12px;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.3;
}

.Jarvis-module__zeVwxa__answer > p {
  color: var(--j-muted);
  font-size: 13px;
  line-height: 1.85;
}

.Jarvis-module__zeVwxa__answerRows {
  margin: 25px 0;
}

.Jarvis-module__zeVwxa__answerRows > div {
  border-bottom: 1px solid var(--j-line);
  align-items: flex-start;
  gap: 15px;
  padding: 18px 0;
  display: flex;
}

.Jarvis-module__zeVwxa__answerRows > div > span {
  font-variant-numeric: tabular-nums;
  color: var(--j-accent);
  padding-top: 2px;
  font-size: 11px;
}

.Jarvis-module__zeVwxa__answerRows h3 {
  margin-bottom: 5px;
  font-size: 13px;
}

.Jarvis-module__zeVwxa__answerRows p {
  color: var(--j-muted);
  font-size: 12px;
  line-height: 1.75;
}

.Jarvis-module__zeVwxa__citations {
  flex-wrap: wrap;
  gap: 7px;
  margin: 18px 0 25px;
  display: flex;
}

.Jarvis-module__zeVwxa__citations > span {
  width: 100%;
  color: var(--j-muted);
  margin-bottom: 3px;
  font-size: 10px;
}

.Jarvis-module__zeVwxa__citations button {
  border: 1px solid var(--j-line);
  background: var(--j-surface);
  color: var(--j-ink);
  border-radius: 6px;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  font-size: 10px;
  display: flex;
}

.Jarvis-module__zeVwxa__citations button:hover {
  border-color: var(--j-accent);
}

.Jarvis-module__zeVwxa__approval {
  background: var(--j-soft);
  border: 1px solid color-mix(in srgb,var(--j-accent) 25%,transparent);
  border-radius: 13px;
  padding: 21px;
}

.Jarvis-module__zeVwxa__approval > div:first-child {
  color: var(--j-accent);
  align-items: center;
  gap: 10px;
  display: flex;
}

.Jarvis-module__zeVwxa__approval h3 {
  margin: 15px 0 7px;
  font-size: 15px;
}

.Jarvis-module__zeVwxa__approval p {
  color: var(--j-muted);
  font-size: 12px;
  line-height: 1.7;
}

.Jarvis-module__zeVwxa__actionRow {
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
  display: flex;
}

.Jarvis-module__zeVwxa__newQuestion {
  border: 1px solid var(--j-line);
  background: var(--j-surface);
  width: 100%;
  color: var(--j-muted);
  border-radius: 10px;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
  padding: 14px 17px;
  display: flex;
  font-size: 12px !important;
}

.Jarvis-module__zeVwxa__page {
  max-width: 1080px;
  margin: 0 auto;
  padding: 25px 10px;
}

.Jarvis-module__zeVwxa__pageHeading {
  max-width: 680px;
  margin-bottom: 34px;
}

.Jarvis-module__zeVwxa__pageHeading > .Jarvis-module__zeVwxa__eyebrow {
  color: var(--j-accent);
}

.Jarvis-module__zeVwxa__pageHeading h1 {
  letter-spacing: -1.6px;
  font-size: 40px;
}

.Jarvis-module__zeVwxa__pageHeading p {
  color: var(--j-muted);
  max-width: 560px;
  font-size: 13px;
  line-height: 1.8;
}

.Jarvis-module__zeVwxa__pageHeading .Jarvis-module__zeVwxa__primaryButton {
  margin-top: 20px;
}

.Jarvis-module__zeVwxa__agentGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.Jarvis-module__zeVwxa__agentCard {
  border: 1px solid var(--j-line);
  background: var(--j-surface);
  border-radius: 16px;
  padding: 26px;
}

.Jarvis-module__zeVwxa__agentTop {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
  display: flex;
}

.Jarvis-module__zeVwxa__agentIcon {
  border: 1px solid var(--j-line);
  background: var(--j-soft);
  width: 45px;
  height: 45px;
  color: var(--j-accent);
  border-radius: 13px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.Jarvis-module__zeVwxa__agentCard > .Jarvis-module__zeVwxa__eyebrow {
  color: var(--j-muted);
  font-size: 9px;
}

.Jarvis-module__zeVwxa__agentCard h2 {
  letter-spacing: -.5px;
  margin: 7px 0;
  font-size: 21px;
  font-weight: 550;
}

.Jarvis-module__zeVwxa__agentCard > p {
  color: var(--j-muted);
  font-size: 12px;
}

.Jarvis-module__zeVwxa__agentPrompt {
  border-top: 1px solid var(--j-line);
  border-bottom: 1px solid var(--j-line);
  margin: 15px 0;
  padding: 17px 0;
  font-size: 12px;
  line-height: 1.7;
}

.Jarvis-module__zeVwxa__search {
  background: var(--j-surface);
  border: 1px solid var(--j-line);
  max-width: 400px;
  color: var(--j-muted);
  border-radius: 10px;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 11px 14px;
  display: flex;
}

.Jarvis-module__zeVwxa__search input {
  width: 100%;
  color: var(--j-ink);
  background: none;
  border: 0;
  outline: none;
  font-size: 12px;
}

.Jarvis-module__zeVwxa__sourceList {
  border: 1px solid var(--j-line);
  background: var(--j-surface);
  border-radius: 14px;
  overflow: hidden;
}

.Jarvis-module__zeVwxa__sourceList article {
  border-bottom: 1px solid var(--j-line);
  align-items: center;
  gap: 16px;
  padding: 20px;
  display: flex;
}

.Jarvis-module__zeVwxa__sourceList article:last-child {
  border: 0;
}

.Jarvis-module__zeVwxa__sourceList article > div {
  flex: 1;
  min-width: 0;
}

.Jarvis-module__zeVwxa__sourceList h2 {
  font-size: 14px;
  font-weight: 600;
}

.Jarvis-module__zeVwxa__sourceList p {
  color: var(--j-muted);
  margin-top: 5px;
  font-size: 11px;
}

.Jarvis-module__zeVwxa__infoBox {
  border: 1px solid var(--j-line);
  background: var(--j-soft);
  border-radius: 13px;
  align-items: flex-start;
  gap: 17px;
  margin-top: 25px;
  padding: 22px;
  display: flex;
}

.Jarvis-module__zeVwxa__infoBox > svg {
  color: var(--j-accent);
}

.Jarvis-module__zeVwxa__infoBox h3 {
  margin-bottom: 7px;
  font-size: 13px;
}

.Jarvis-module__zeVwxa__infoBox p {
  color: var(--j-muted);
  font-size: 12px;
  line-height: 1.8;
}

.Jarvis-module__zeVwxa__largeEmpty {
  text-align: center;
  border: 1px dashed var(--j-line);
  color: var(--j-muted);
  border-radius: 15px;
  padding: 65px 20px;
}

.Jarvis-module__zeVwxa__largeEmpty > svg {
  color: var(--j-accent);
}

.Jarvis-module__zeVwxa__largeEmpty h2 {
  color: var(--j-ink);
  margin: 17px 0 10px;
  font-size: 19px;
}

.Jarvis-module__zeVwxa__largeEmpty p {
  margin-bottom: 22px;
  font-size: 12px;
}

.Jarvis-module__zeVwxa__historyList {
  border: 1px solid var(--j-line);
  border-radius: 14px;
  overflow: hidden;
}

.Jarvis-module__zeVwxa__historyList > button {
  text-align: left;
  background: var(--j-surface);
  border: 0;
  border-bottom: 1px solid var(--j-line);
  width: 100%;
  color: var(--j-ink);
  align-items: center;
  gap: 15px;
  padding: 20px;
  display: flex;
}

.Jarvis-module__zeVwxa__historyList > button:hover {
  background: var(--j-soft);
}

.Jarvis-module__zeVwxa__historyList > button:last-child {
  border-bottom: 0;
}

.Jarvis-module__zeVwxa__historyList > button > div {
  flex: 1;
  min-width: 0;
}

.Jarvis-module__zeVwxa__historyList strong {
  overflow-wrap: anywhere;
  font-size: 12px;
  display: block;
}

.Jarvis-module__zeVwxa__historyList small {
  color: var(--j-muted);
  margin-top: 5px;
  font-size: 10px;
  display: block;
}

.Jarvis-module__zeVwxa__settingsGrid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  margin-bottom: 20px;
  display: grid;
}

.Jarvis-module__zeVwxa__settingsCard {
  border: 1px solid var(--j-line);
  background: var(--j-surface);
  border-radius: 14px;
  padding: 25px;
}

.Jarvis-module__zeVwxa__settingsCard > svg {
  color: var(--j-accent);
}

.Jarvis-module__zeVwxa__settingsCard h2 {
  margin: 14px 0;
  font-size: 19px;
}

.Jarvis-module__zeVwxa__settingsCard label {
  flex-direction: column;
  gap: 9px;
  margin: 17px 0 9px;
  font-size: 12px;
  display: flex;
}

.Jarvis-module__zeVwxa__settingsCard select, .Jarvis-module__zeVwxa__budget {
  border: 1px solid var(--j-line);
  color: var(--j-ink);
  background: var(--j-surface);
  border-radius: 8px;
  width: 100%;
  padding: 10px;
}

.Jarvis-module__zeVwxa__settingsCard p, .Jarvis-module__zeVwxa__settingsCard small {
  color: var(--j-muted);
  font-size: 11px;
  line-height: 1.8;
}

.Jarvis-module__zeVwxa__budget {
  align-items: center;
  gap: 10px;
  display: flex;
}

.Jarvis-module__zeVwxa__budget input {
  color: var(--j-ink);
  background: none;
  border: 0;
  outline: none;
  width: 100%;
  min-width: 0;
}

.Jarvis-module__zeVwxa__budget span {
  color: var(--j-muted);
}

.Jarvis-module__zeVwxa__settingsCard .Jarvis-module__zeVwxa__toggle {
  border-bottom: 1px solid var(--j-line);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
}

.Jarvis-module__zeVwxa__toggle input {
  accent-color: var(--j-accent);
  width: 16px;
  height: 16px;
}

.Jarvis-module__zeVwxa__settingsFoot {
  color: var(--j-muted);
  align-items: center;
  gap: 8px;
  margin-top: 23px;
  font-size: 10px;
  display: flex;
}

.Jarvis-module__zeVwxa__notice {
  background: var(--j-soft);
  border: 1px solid var(--j-line);
  border-radius: 9px;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  padding: 12px 15px;
  font-size: 12px;
  display: flex;
}

.Jarvis-module__zeVwxa__notice button {
  color: var(--j-ink);
  background: none;
  border: 0;
  margin-left: auto;
}

.Jarvis-module__zeVwxa__dialog {
  color: var(--j-ink);
  background: var(--j-surface);
  border: 1px solid var(--j-line);
  border-radius: 20px;
  width: calc(100% - 32px);
  max-width: 530px;
  max-height: 85dvh;
  margin: auto;
  padding: 28px;
  box-shadow: 0 25px 100px #0004;
}

.Jarvis-module__zeVwxa__dialog::backdrop {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #102a3370;
}

.Jarvis-module__zeVwxa__dialog header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 23px;
  display: flex;
}

.Jarvis-module__zeVwxa__dialog header > button {
  color: var(--j-muted);
  background: none;
  border: 0;
  display: flex;
}

.Jarvis-module__zeVwxa__dialog h2 {
  margin: 18px 0 12px;
  font-size: 22px;
  line-height: 1.4;
}

.Jarvis-module__zeVwxa__dialog blockquote {
  border-left: 2px solid var(--j-accent);
  background: var(--j-soft);
  margin: 22px 0;
  padding: 18px;
  font-size: 13px;
  line-height: 1.85;
}

.Jarvis-module__zeVwxa__dialog > p {
  color: var(--j-muted);
  margin: 0 0 20px;
  font-size: 11px;
}

.Jarvis-module__zeVwxa__emptyState {
  color: var(--j-muted);
  padding: 35px;
  font-size: 13px;
}

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

@media (min-width: 1500px) {
  .Jarvis-module__zeVwxa__root {
    padding-left: 50px;
    padding-right: 50px;
  }

  .Jarvis-module__zeVwxa__workspace {
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 48px;
  }

  .Jarvis-module__zeVwxa__welcome {
    padding-top: 50px;
  }

  .Jarvis-module__zeVwxa__suggestion {
    padding: 20px 23px;
  }
}

@media (max-width: 1150px) {
  .Jarvis-module__zeVwxa__root {
    padding: 22px;
  }

  .Jarvis-module__zeVwxa__workspace {
    grid-template-columns: minmax(0, 1fr) 225px;
    gap: 20px;
  }

  .Jarvis-module__zeVwxa__context {
    padding-left: 18px;
  }

  .Jarvis-module__zeVwxa__welcome h1 {
    font-size: 40px;
  }

  .Jarvis-module__zeVwxa__suggestion {
    padding: 15px;
  }

  .Jarvis-module__zeVwxa__suggestion > span {
    font-size: 10px;
  }
}

@media (max-width: 900px) {
  .Jarvis-module__zeVwxa__workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .Jarvis-module__zeVwxa__context {
    border-left: 0;
    border-top: 1px solid var(--j-line);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    margin-top: 12px;
    padding: 25px 0;
    display: grid;
  }

  .Jarvis-module__zeVwxa__contextHead {
    grid-column: 1 / -1;
  }

  .Jarvis-module__zeVwxa__contextSection {
    border-top: 0;
    margin: 0;
    padding: 0;
  }

  .Jarvis-module__zeVwxa__contextFooter {
    grid-column: 1 / -1;
  }

  .Jarvis-module__zeVwxa__welcome {
    padding-top: 20px;
  }

  .Jarvis-module__zeVwxa__sourceList article {
    flex-wrap: wrap;
  }

  .Jarvis-module__zeVwxa__sourceList article > .Jarvis-module__zeVwxa__smallBadge {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  .Jarvis-module__zeVwxa__root {
    padding: 18px 14px 35px;
  }

  .Jarvis-module__zeVwxa__masthead {
    align-items: flex-start;
    gap: 10px;
    padding-bottom: 16px;
  }

  .Jarvis-module__zeVwxa__headerActions {
    flex-direction: column;
    align-items: flex-end;
    gap: 9px;
  }

  .Jarvis-module__zeVwxa__preview {
    font-size: 9px;
  }

  .Jarvis-module__zeVwxa__headerActions .Jarvis-module__zeVwxa__quietButton {
    padding: 7px 9px;
    font-size: 10px !important;
  }

  .Jarvis-module__zeVwxa__identity {
    gap: 9px;
  }

  .Jarvis-module__zeVwxa__identity .Jarvis-module__zeVwxa__eyebrow {
    letter-spacing: 1px;
    font-size: 9px;
  }

  .Jarvis-module__zeVwxa__identity p {
    max-width: 120px;
    font-size: 10px;
  }

  .Jarvis-module__zeVwxa__mark {
    border-radius: 11px;
    width: 36px;
    height: 36px;
  }

  .Jarvis-module__zeVwxa__demoNote {
    align-items: flex-start;
    margin-bottom: 14px;
    padding: 10px;
    font-size: 10px;
    line-height: 1.7;
  }

  .Jarvis-module__zeVwxa__demoNote svg {
    margin-top: 2px;
  }

  .Jarvis-module__zeVwxa__welcome h1 {
    letter-spacing: -1.8px;
    font-size: 39px;
  }

  .Jarvis-module__zeVwxa__welcome > .Jarvis-module__zeVwxa__eyebrow {
    letter-spacing: 1px;
    font-size: 8px;
  }

  .Jarvis-module__zeVwxa__welcome p {
    font-size: 12px;
  }

  .Jarvis-module__zeVwxa__desktopBreak {
    display: none;
  }

  .Jarvis-module__zeVwxa__composer {
    margin: 0 0 16px;
  }

  .Jarvis-module__zeVwxa__composer textarea {
    min-height: 110px;
    padding: 16px;
    font-size: 14px;
  }

  .Jarvis-module__zeVwxa__composerFoot {
    font-size: 9px;
  }

  .Jarvis-module__zeVwxa__suggestionGrid {
    gap: 8px;
    margin: 0;
  }

  .Jarvis-module__zeVwxa__suggestion strong {
    font-size: 11px;
  }

  .Jarvis-module__zeVwxa__suggestion {
    padding: 14px 12px;
  }

  .Jarvis-module__zeVwxa__suggestion > span {
    font-size: 10px;
    line-height: 1.6;
  }

  .Jarvis-module__zeVwxa__corner {
    top: 15px;
    right: 10px;
  }

  .Jarvis-module__zeVwxa__context {
    gap: 18px;
  }

  .Jarvis-module__zeVwxa__context .Jarvis-module__zeVwxa__sectionTitle h3 {
    font-size: 10px;
  }

  .Jarvis-module__zeVwxa__sourceCompact {
    gap: 7px;
  }

  .Jarvis-module__zeVwxa__sourceCompact > span {
    width: 28px;
  }

  .Jarvis-module__zeVwxa__sourceCompact strong {
    font-size: 10px;
  }

  .Jarvis-module__zeVwxa__sourceCompact small {
    font-size: 9px;
  }

  .Jarvis-module__zeVwxa__sourceCompact > svg {
    display: none;
  }

  .Jarvis-module__zeVwxa__page {
    padding: 20px 0;
  }

  .Jarvis-module__zeVwxa__pageHeading h1 {
    font-size: 34px;
  }

  .Jarvis-module__zeVwxa__agentGrid, .Jarvis-module__zeVwxa__settingsGrid {
    grid-template-columns: 1fr;
  }

  .Jarvis-module__zeVwxa__agentCard {
    padding: 23px;
  }

  .Jarvis-module__zeVwxa__sourceList article {
    gap: 10px;
    padding: 16px;
  }

  .Jarvis-module__zeVwxa__sourceList article > div {
    flex-basis: calc(100% - 60px);
  }

  .Jarvis-module__zeVwxa__sourceList article > .Jarvis-module__zeVwxa__smallBadge {
    margin-left: 55px;
  }

  .Jarvis-module__zeVwxa__sourceList h2 {
    font-size: 13px;
  }

  .Jarvis-module__zeVwxa__sourceList p {
    font-size: 10px;
  }

  .Jarvis-module__zeVwxa__sourceList .Jarvis-module__zeVwxa__quietButton {
    margin-left: auto;
    padding: 6px 8px;
    font-size: 10px !important;
  }

  .Jarvis-module__zeVwxa__historyList > button {
    flex-wrap: wrap;
    padding: 16px;
  }

  .Jarvis-module__zeVwxa__historyList > button > div {
    flex-basis: calc(100% - 70px);
  }

  .Jarvis-module__zeVwxa__historyList > button > .Jarvis-module__zeVwxa__smallBadge {
    margin-left: 47px;
  }

  .Jarvis-module__zeVwxa__historyList > button > svg {
    margin-left: auto;
  }

  .Jarvis-module__zeVwxa__thread {
    padding: 14px 0;
  }

  .Jarvis-module__zeVwxa__threadHeading {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
  }

  .Jarvis-module__zeVwxa__threadHeading .Jarvis-module__zeVwxa__eyebrow {
    font-size: 9px;
  }

  .Jarvis-module__zeVwxa__userMessage {
    margin-left: 25px;
    padding: 15px;
    font-size: 12px;
  }

  .Jarvis-module__zeVwxa__answer h1 {
    font-size: 24px;
  }

  .Jarvis-module__zeVwxa__answer > p {
    font-size: 12px;
  }

  .Jarvis-module__zeVwxa__approval {
    padding: 17px;
  }

  .Jarvis-module__zeVwxa__approval .Jarvis-module__zeVwxa__eyebrow {
    font-size: 8px;
  }

  .Jarvis-module__zeVwxa__contextFooter {
    padding: 18px;
  }

  .Jarvis-module__zeVwxa__dialog {
    padding: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .Jarvis-module__zeVwxa__root button {
    transition: none;
  }

  .Jarvis-module__zeVwxa__suggestion:hover {
    transform: none;
  }
}

.Jarvis-module__zeVwxa__context > div, .Jarvis-module__zeVwxa__recent {
  min-width: 0;
}

.Jarvis-module__zeVwxa__recent span {
  overflow-wrap: anywhere;
  min-width: 0;
}

.Jarvis-module__zeVwxa__settingsCard textarea, .Jarvis-module__zeVwxa__settingsCard input:not([type="checkbox"]), .Jarvis-module__zeVwxa__approval input {
  border: 1px solid var(--j-line);
  background: var(--j-surface);
  width: 100%;
  color: var(--j-ink);
  border-radius: 8px;
  margin: 8px 0;
  padding: 10px;
}

.Jarvis-module__zeVwxa__settingsCard textarea {
  min-height: 90px;
}

.Jarvis-module__zeVwxa__citations details {
  border: 1px solid var(--j-line);
  border-radius: 8px;
  width: 100%;
  padding: 12px;
}

.Jarvis-module__zeVwxa__citations summary {
  cursor: pointer;
}

.Jarvis-module__zeVwxa__citations p {
  white-space: pre-wrap;
  font-size: 12px;
}

.Jarvis-module__zeVwxa__root input, .Jarvis-module__zeVwxa__root textarea {
  max-width: 100%;
}

.Jarvis-module__zeVwxa__hud {
  --j-accent: var(--brand-accent, var(--main));
  --j-ink: var(--text);
  --j-muted: var(--text-light);
  --j-surface: var(--surface-card, #fff);
  --j-line: var(--sidebar-border);
  --j-soft: var(--bg, #f4f6f7);
  color-scheme: inherit;
  isolation: isolate;
  background: var(--bg, #f4f6f7);
  max-width: none;
  min-height: calc(100dvh - 64px);
  color: var(--text);
  border-radius: 16px;
  padding: 24px 30px 36px;
  position: relative;
  overflow: hidden;
}

.Jarvis-module__zeVwxa__hud:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(#68cee704 1px, #0000 1px), linear-gradient(90deg, #68cee704 1px, #0000 1px);
  background-size: 40px 40px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000, #0000 85%);
  mask-image: linear-gradient(#000, #0000 85%);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__masthead {
  border-bottom: 1px solid var(--j-line);
  margin-bottom: 20px;
  padding-bottom: 19px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__mark {
  background: #06121b;
  border: 1px solid #70e5ed55;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 22px #5edee222;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__mark img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__identity .Jarvis-module__zeVwxa__eyebrow {
  letter-spacing: 3.6px;
  color: #e3fbff;
  font-size: 15px;
  font-weight: 600;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__identity p {
  letter-spacing: 1.1px;
  text-transform: uppercase;
  margin-top: 3px;
  font-size: 9px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__headerActions {
  gap: 12px;
}

.Jarvis-module__zeVwxa__systemStatus {
  color: #a2bfc5;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  display: flex;
}

.Jarvis-module__zeVwxa__systemStatus i {
  background: #72e0ca;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  box-shadow: 0 0 8px #72e0ca88;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__quietButton {
  color: #c7e5eb;
  background: #ffffff04;
  border-color: #78d9e62b;
  border-radius: 7px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__quietButton:hover {
  background: #70e5ed10;
  border-color: #70e5ed77;
}

.Jarvis-module__zeVwxa__motionButton {
  border: 1px solid var(--j-line);
  color: var(--j-muted);
  background: none;
  border-radius: 7px;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome {
  background: none;
  padding: 0 0 22px;
}

.Jarvis-module__zeVwxa__heroCaption {
  letter-spacing: 1.2px;
  color: #8daeb8;
  text-align: left;
  justify-content: space-between;
  padding: 7px 3px 0;
  font: 8px ui-monospace, monospace;
  display: flex;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome > .Jarvis-module__zeVwxa__eyebrow {
  color: #79c6d0;
  letter-spacing: 2.3px;
  font-size: 8px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome h1 {
  letter-spacing: -1.5px;
  color: #e8f7fa;
  margin: 9px 0 10px;
  font-size: clamp(29px, 3vw, 44px);
  font-weight: 450;
  line-height: 1.2;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome h1 em {
  color: #8dedf2;
  font-weight: 450;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome p {
  color: #a0b6c0;
  font-size: 12px;
  line-height: 1.75;
}

.Jarvis-module__zeVwxa__reactor {
  color: #69e2ed;
  contain: layout style;
  -webkit-user-select: none;
  user-select: none;
  width: 260px;
  height: 260px;
  margin: 7px auto 12px;
  position: relative;
}

.Jarvis-module__zeVwxa__reactorHalo {
  background: radial-gradient(circle, #2fcbdd05 20%, #41d6e316 55%, #0000 72%);
  border-radius: 50%;
  animation: 6s ease-in-out infinite Jarvis-module__zeVwxa__coreBreathe;
  position: absolute;
  inset: 13%;
  box-shadow: 0 0 75px #3ce0f00a;
}

.Jarvis-module__zeVwxa__reactorDrawing {
  filter: drop-shadow(0 0 3px #42dbe43d);
  width: 100%;
  height: 100%;
  overflow: visible;
}

.Jarvis-module__zeVwxa__outerRing, .Jarvis-module__zeVwxa__innerRing, .Jarvis-module__zeVwxa__coreRing {
  transform-origin: 180px 180px;
}

.Jarvis-module__zeVwxa__outerRing {
  animation: 52s linear infinite Jarvis-module__zeVwxa__reactorOrbit;
}

.Jarvis-module__zeVwxa__innerRing {
  animation: 34s linear infinite reverse Jarvis-module__zeVwxa__reactorOrbit;
}

.Jarvis-module__zeVwxa__coreRing {
  animation: 65s linear infinite Jarvis-module__zeVwxa__reactorOrbit;
}

.Jarvis-module__zeVwxa__reactorCenter {
  color: #d8faff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 8px;
  display: flex;
  position: absolute;
  inset: 0;
}

.Jarvis-module__zeVwxa__reactorCenter > span {
  letter-spacing: 3.2px;
  color: #74b8c3;
  margin-bottom: 10px;
  font: 7px ui-monospace, monospace;
}

.Jarvis-module__zeVwxa__reactorCenter strong {
  letter-spacing: 3px;
  text-shadow: 0 0 16px #55e8ff55;
  font-size: 22px;
  font-weight: 550;
  line-height: 1;
  font-family: var(--font-display),sans-serif;
}

.Jarvis-module__zeVwxa__reactorCenter i {
  background: #78e5ef;
  width: 39px;
  height: 1px;
  margin: 12px 0;
  box-shadow: 0 0 12px #48e6fa;
}

.Jarvis-module__zeVwxa__reactorCenter small {
  letter-spacing: 2px;
  color: #8cc4cc;
  font: 7px ui-monospace, monospace;
}

.Jarvis-module__zeVwxa__reactor[data-busy="true"] .Jarvis-module__zeVwxa__outerRing {
  animation-duration: 9s;
}

.Jarvis-module__zeVwxa__reactor[data-busy="true"] .Jarvis-module__zeVwxa__innerRing {
  animation-duration: 6s;
}

.Jarvis-module__zeVwxa__reactor[data-busy="true"] .Jarvis-module__zeVwxa__reactorHalo {
  animation-duration: 1.7s;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer {
  background: linear-gradient(130deg, #102731, #0b1b25);
  border: 1px solid #72dce945;
  border-radius: 12px;
  margin: 0 0 15px;
  box-shadow: 0 8px 40px #0003, inset 0 1px #b4effa08;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer:focus-within {
  border-color: #79e9ef99;
  box-shadow: 0 0 0 3px #77e9f006, 0 10px 40px #0003;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer textarea {
  resize: vertical;
  min-height: 88px;
  padding: 18px 20px;
  font-size: 14px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer textarea::placeholder {
  color: #adc6d0;
  opacity: .75;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerBottom {
  padding: 0 13px 12px 17px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerBottom .Jarvis-module__zeVwxa__modeSelect {
  flex: 180px;
  min-width: 0;
  max-width: 220px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerBottom > button {
  color: #07252f;
  background: #8beaf0;
  border-radius: 8px;
  width: 34px;
  height: 34px;
  box-shadow: 0 0 18px #7be6ef25;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerBottom > button:disabled {
  opacity: .45;
  box-shadow: none;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerFoot {
  color: #8eacb8;
  background: #07182144;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 8px 17px;
  font-size: 9px;
  display: flex;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerFoot > span {
  align-items: center;
  gap: 5px;
  display: flex;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestionGrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion {
  background: #9be6ef04;
  border-color: #7fcfdd20;
  border-radius: 9px;
  gap: 5px;
  padding: 14px 12px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion > svg:first-child {
  color: #5e8c98;
  margin: 0;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion > svg:not(.Jarvis-module__zeVwxa__corner) {
  color: #7dbbc7;
  margin-bottom: 7px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion strong {
  color: #d3e8ed;
  font-size: 11px;
  font-weight: 550;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion > span {
  color: #9bb4bf;
  font-size: 9px;
  line-height: 1.65;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion:hover {
  background: #6addf00a;
  border-color: #68d9e55c;
  transform: translateY(-2px);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__corner {
  top: 12px;
  right: 9px;
}

.Jarvis-module__zeVwxa__modeNote {
  color: #a0b5bf;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 7px;
  margin: 18px 0 3px;
  font-size: 9px;
  line-height: 1.6;
  display: flex;
}

.Jarvis-module__zeVwxa__amberDot {
  background: #dab66d;
  border-radius: 50%;
  flex: none;
  width: 5px;
  height: 5px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__context {
  border-color: #7ac3d923;
  margin: 0;
  padding: 22px 0 0 24px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextHead .Jarvis-module__zeVwxa__eyebrow {
  letter-spacing: 1.8px;
  color: #96b4c1;
  font-size: 8px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextHead h2 {
  color: #d8edf3;
  font-size: 19px;
  font-weight: 450;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextHead p {
  font-size: 10px;
}

.Jarvis-module__zeVwxa__contextStats {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 21px;
  display: grid;
}

.Jarvis-module__zeVwxa__contextStats > div {
  border: 1px solid var(--j-line);
  background: #99e0ef04;
  border-radius: 8px;
  flex-direction: column;
  gap: 3px;
  padding: 12px;
  display: flex;
}

.Jarvis-module__zeVwxa__contextStats strong {
  color: #b2eff4;
  font-variant-numeric: tabular-nums;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2;
}

.Jarvis-module__zeVwxa__contextStats span {
  color: var(--j-muted);
  font-size: 9px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextSection {
  margin-top: 22px;
  padding: 18px 0 5px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sectionTitle {
  gap: 8px;
  margin-bottom: 10px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sectionTitle h3 {
  color: #c1d9e0;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 500;
  display: flex;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sectionTitle .Jarvis-module__zeVwxa__textButton {
  margin: 0;
  font-size: 9px !important;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sourceCompact {
  align-items: flex-start;
  gap: 9px;
  padding: 10px 0;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sourceCompact > svg {
  color: #85cbd5;
  margin-top: 2px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sourceCompact strong {
  color: #c6dce5;
  font-size: 10px;
  line-height: 1.6;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sourceCompact small {
  font-size: 9px;
}

.Jarvis-module__zeVwxa__historyEmpty {
  color: #95aebb;
  padding: 4px 0 14px;
  line-height: 1.9;
  font-size: 10px !important;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextFooter {
  background: linear-gradient(135deg, #17373e66, #0b1b2511);
  border-color: #77d4df2b;
  border-radius: 10px;
  margin-top: 23px;
  padding: 17px 15px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextFooter h3 {
  letter-spacing: 0;
  margin: 0;
  font-size: 10px;
}

.Jarvis-module__zeVwxa__budgetReadout {
  font-variant-numeric: tabular-nums;
  color: #baeff1;
  align-items: baseline;
  gap: 10px;
  margin: 12px 0 5px;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.3;
  display: flex;
}

.Jarvis-module__zeVwxa__budgetReadout span {
  color: #94b6bf;
  letter-spacing: .5px;
  font-size: 9px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextFooter p {
  font-size: 10px;
  line-height: 1.8;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextFooter .Jarvis-module__zeVwxa__textButton {
  margin-top: 10px;
  font-size: 10px !important;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__thread {
  padding: 20px 0;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__answerIdentity img {
  border-radius: 50%;
  box-shadow: 0 0 12px #63dfe822;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__answerIdentity strong {
  letter-spacing: 1.5px;
  font-size: 12px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__answer > p {
  color: #c0d5df;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__userMessage {
  background: #122d39;
  border-color: #7bd5e533;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__answer {
  border: 1px solid var(--j-line);
  background: #09192380;
  border-radius: 12px;
  padding: 22px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__citations {
  font-size: 11px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__citations details {
  background: #9be6ef04;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__citations a {
  color: var(--j-accent);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__approval {
  border: 1px solid var(--j-line);
  background: #0c2029;
  border-radius: 12px;
  margin: 20px 0;
  padding: 20px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__approval h3 {
  font-size: 14px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__approval p {
  color: var(--j-muted);
  margin: 8px 0;
  font-size: 11px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__actionRow {
  flex-wrap: wrap;
  gap: 9px;
  display: flex;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__primaryButton {
  color: #07202a;
  background: #86e7ec;
  border-color: #0000;
  border-radius: 7px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__page {
  padding-top: 22px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__pageHeading h1 {
  color: #e1f2f7;
  font-size: 36px;
  font-weight: 450;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__pageHeading {
  margin-bottom: 28px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__agentCard, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__settingsCard {
  background: linear-gradient(130deg, #10232d, #0a1822);
  border-color: #79c1d42b;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__agentCard > svg {
  color: #78dfe8;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__agentCard h2 {
  color: #daf2f5;
  font-size: 20px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__agentCard .Jarvis-module__zeVwxa__textButton {
  margin-top: 18px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sourceList, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__historyList {
  background: #0b1c26;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__notice {
  color: #f3d1b4;
  background: #392a23;
  border-color: #cba47455;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__settingsCard input, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__settingsCard textarea {
  background: #06151f;
}

@keyframes Jarvis-module__zeVwxa__reactorOrbit {
  to {
    transform: rotate(360deg);
  }
}

@keyframes Jarvis-module__zeVwxa__coreBreathe {
  0%, 100% {
    opacity: .5;
    transform: scale(.97);
  }

  50% {
    opacity: 1;
    transform: scale(1.025);
  }
}

.Jarvis-module__zeVwxa__hud[data-motion="paused"] .Jarvis-module__zeVwxa__reactor * {
  animation-play-state: paused !important;
}

@media (min-width: 1550px) {
  .Jarvis-module__zeVwxa__hud {
    padding: 28px 42px 45px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__workspace {
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 44px;
  }

  .Jarvis-module__zeVwxa__reactor {
    width: 300px;
    height: 300px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer textarea {
    min-height: 105px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion {
    padding: 18px;
  }
}

@media (max-width: 1100px) {
  .Jarvis-module__zeVwxa__hud {
    padding: 20px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__workspace {
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 22px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__context {
    padding-left: 18px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestionGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion {
    grid-template-columns: 20px 1fr;
    column-gap: 9px;
    padding: 12px 15px;
    display: grid;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion > svg:not(.Jarvis-module__zeVwxa__corner) {
    grid-row: 1 / 3;
    margin: 3px 0;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion > span {
    grid-column: 2;
  }

  .Jarvis-module__zeVwxa__reactor {
    width: 235px;
    height: 235px;
  }

  .Jarvis-module__zeVwxa__systemStatus {
    display: none;
  }
}

@media (max-width: 900px) {
  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__workspace {
    grid-template-columns: 1fr;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__conversation {
    max-width: 720px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__context {
    border-left: 0;
    border-top: 1px solid var(--j-line);
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    padding: 22px 0 0;
    display: grid;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextHead {
    grid-column: auto;
  }

  .Jarvis-module__zeVwxa__contextStats {
    margin-top: 12px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextSection {
    border: 0;
    margin: 0;
    padding: 0;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextFooter {
    grid-column: auto;
    margin: 0;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome h1 {
    font-size: 36px;
  }

  .Jarvis-module__zeVwxa__reactor {
    width: 250px;
    height: 250px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__heroCaption {
    padding-top: 0;
  }
}

@media (max-width: 600px) {
  .Jarvis-module__zeVwxa__hud {
    border-radius: 10px;
    padding: 17px 15px 28px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__masthead {
    align-items: center;
    margin-bottom: 16px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__identity .Jarvis-module__zeVwxa__eyebrow {
    letter-spacing: 2px;
    font-size: 12px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__identity p {
    max-width: 130px;
    font-size: 8px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__headerActions {
    flex-direction: row;
    align-items: center;
    gap: 7px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__headerActions .Jarvis-module__zeVwxa__quietButton {
    width: 32px;
    height: 32px;
    padding: 7px;
    font-size: 0 !important;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__mark {
    width: 35px;
    height: 35px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome {
    padding-bottom: 19px;
  }

  .Jarvis-module__zeVwxa__heroCaption {
    letter-spacing: .8px;
    font-size: 6px;
  }

  .Jarvis-module__zeVwxa__reactor {
    width: 220px;
    height: 220px;
    margin-top: 10px;
  }

  .Jarvis-module__zeVwxa__reactorCenter strong {
    letter-spacing: 2px;
    font-size: 20px;
  }

  .Jarvis-module__zeVwxa__reactorCenter > span {
    font-size: 6px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome h1 {
    letter-spacing: -1px;
    margin-top: 10px;
    font-size: 29px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome p {
    font-size: 11px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome > .Jarvis-module__zeVwxa__eyebrow {
    letter-spacing: 1.5px;
    font-size: 7px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer textarea {
    min-height: 88px;
    padding: 16px;
    font-size: 13px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerFoot {
    padding: 8px 12px;
    font-size: 8px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerFoot > span:last-child {
    display: none;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerBottom {
    padding-left: 11px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestionGrid {
    gap: 7px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion {
    column-gap: 4px;
    padding: 12px 10px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion > span {
    padding-right: 3px;
    font-size: 8px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion .Jarvis-module__zeVwxa__corner {
    display: none;
  }

  .Jarvis-module__zeVwxa__modeNote {
    align-items: flex-start;
    margin: 14px 5px;
    font-size: 8px;
  }

  .Jarvis-module__zeVwxa__amberDot {
    margin-top: 4px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__context {
    gap: 22px 14px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextFooter {
    grid-column: 1 / -1;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextSection {
    min-width: 0;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__pageHeading h1 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__pageHeading p {
    font-size: 12px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__answer {
    padding: 16px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__answerIdentity {
    flex-wrap: wrap;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__thread {
    padding-top: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .Jarvis-module__zeVwxa__reactor * {
    animation: none !important;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion:hover {
    transform: none;
  }

  .Jarvis-module__zeVwxa__hud * {
    scroll-behavior: auto !important;
  }
}

html[data-motion="quiet"] .Jarvis-module__zeVwxa__reactor * {
  animation: none !important;
}

.Jarvis-module__zeVwxa__hud {
  background: var(--bg, #f4f6f7);
  --j-muted: var(--text-light);
  min-height: 0;
  color: var(--text);
  border: 0;
  border-radius: 0;
  padding: 28px 32px 32px;
}

.Jarvis-module__zeVwxa__hud:before {
  opacity: .7;
  background-size: 64px 64px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__masthead {
  margin-bottom: 28px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__workspace {
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 26px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__conversation {
  max-width: none;
  margin: 0;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome {
  text-align: left;
  grid-template-columns: minmax(0, 1fr) 240px;
  align-items: center;
  gap: 16px;
  padding: 10px 0 26px;
  display: grid;
}

.Jarvis-module__zeVwxa__heroCopy {
  min-width: 0;
}

.Jarvis-module__zeVwxa__heroCopy > .Jarvis-module__zeVwxa__eyebrow {
  color: #8bdce4;
  letter-spacing: 1.8px;
  font-size: 10px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome h1 {
  letter-spacing: -1.8px;
  margin: 17px 0;
  font-size: clamp(32px, 3.2vw, 48px);
  font-weight: 550;
  line-height: 1.13;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome h1 em {
  color: #0000;
  background: linear-gradient(90deg, #8df6e1, #83bcff);
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 550;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome p {
  max-width: 410px;
  font-size: 14px;
  line-height: 1.8;
}

.Jarvis-module__zeVwxa__heroPills {
  color: #afccd5;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 23px;
  font-size: 11px;
  display: flex;
}

.Jarvis-module__zeVwxa__heroPills span {
  align-items: center;
  gap: 6px;
  display: flex;
}

.Jarvis-module__zeVwxa__heroPills svg {
  color: #7addd2;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__reactor {
  background: radial-gradient(circle, #28779535, #0000 66%);
  width: 240px;
  height: 240px;
  margin: 0;
}

.Jarvis-module__zeVwxa__reactorDrawing {
  filter: drop-shadow(0 0 5px #55e0f45c);
}

.Jarvis-module__zeVwxa__reactorHalo {
  box-shadow: 0 0 80px #2db9ff1c, inset 0 0 38px #3bdae51a;
}

.Jarvis-module__zeVwxa__reactorCenter strong {
  font-size: 21px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer {
  background: linear-gradient(120deg, #172f3d, #102632);
  border-color: #88dbea50;
  border-radius: 18px;
  box-shadow: 0 16px 45px #0002, inset 0 1px #ceffff16;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer textarea {
  min-height: 88px;
  padding: 20px 22px;
  font-size: 16px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerBottom select {
  padding: 7px 10px;
  font-size: 12px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerBottom > button {
  background: #a2f4e6;
  border-radius: 12px;
  width: 40px;
  height: 40px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerFoot {
  padding: 10px 20px;
  font-size: 10px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion {
  background: #b8dff908;
  border-radius: 12px;
  padding: 14px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion strong {
  font-size: 12px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion > span {
  font-size: 11px;
}

.Jarvis-module__zeVwxa__modeNote {
  justify-content: flex-start;
  margin: 14px 0 24px;
  font-size: 11px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__context {
  background: linear-gradient(155deg, #142c3a99, #0a1b27);
  border: 1px solid #83bcd421;
  border-radius: 18px;
  padding: 22px 18px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextHead h2 {
  font-size: 22px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextHead p, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sourceCompact strong, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextFooter p, .Jarvis-module__zeVwxa__historyEmpty {
  font-size: 12px !important;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sectionTitle h3, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sourceCompact small {
  font-size: 11px;
}

.Jarvis-module__zeVwxa__contextStats strong {
  font-size: 29px;
}

.Jarvis-module__zeVwxa__contextStats span {
  font-size: 11px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextFooter {
  background: #83dcd508;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextFooter .Jarvis-module__zeVwxa__textButton, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__recent {
  font-size: 12px !important;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextHead .Jarvis-module__zeVwxa__eyebrow {
  font-size: 9px;
}

.Jarvis-module__zeVwxa__networkPanel {
  background: linear-gradient(145deg, #10293688, #0a1c29);
  border: 1px solid #86cde128;
  border-radius: 18px;
  margin-top: 24px;
  overflow: hidden;
}

.Jarvis-module__zeVwxa__networkHeading {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 22px 22px 0;
  display: flex;
}

.Jarvis-module__zeVwxa__networkHeading .Jarvis-module__zeVwxa__eyebrow {
  color: #92bac8;
  letter-spacing: 1.6px;
  font-size: 9px;
}

.Jarvis-module__zeVwxa__networkHeading h2 {
  letter-spacing: -.4px;
  margin-top: 6px;
  font-size: 19px;
  font-weight: 500;
}

.Jarvis-module__zeVwxa__previewToggle {
  color: #a9dde5;
  background: #93ddeb08;
  border: 1px solid #90d5ea2e;
  border-radius: 8px;
  flex: none;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  display: flex;
  font-size: 11px !important;
}

.Jarvis-module__zeVwxa__previewToggle[aria-pressed="true"] {
  color: #f4d99f;
  border-color: #e4bd6e;
}

.Jarvis-module__zeVwxa__previewBanner {
  color: #efd7aa;
  background: #e6bc690c;
  border: 1px solid #e6bc6944;
  padding: 10px 13px;
  font-size: 12px;
  margin: 16px 22px 0 !important;
}

.Jarvis-module__zeVwxa__networkCanvas {
  background: radial-gradient(at 50% 15%, #4fe1da10, #0000 65%);
  padding: 24px 22px 16px;
}

.Jarvis-module__zeVwxa__networkCore {
  background: linear-gradient(130deg, #204c58, #173541);
  border: 1px solid #87e5e475;
  border-radius: 13px;
  grid-template-columns: 24px 1fr;
  align-items: center;
  gap: 3px 10px;
  width: 160px;
  margin: 0 auto 38px;
  padding: 13px;
  display: grid;
  position: relative;
  box-shadow: 0 0 36px #3ce5eb12;
}

.Jarvis-module__zeVwxa__networkCore > svg {
  color: #a0f6e9;
  grid-row: 1 / 3;
}

.Jarvis-module__zeVwxa__networkCore strong {
  letter-spacing: 2px;
  font-size: 13px;
}

.Jarvis-module__zeVwxa__networkCore > span {
  letter-spacing: .7px;
  color: #b5dde0;
  font-size: 6px;
}

.Jarvis-module__zeVwxa__networkCore:after {
  content: "";
  border-left: 1px solid #6fdace66;
  height: 22px;
  position: absolute;
  top: 100%;
  left: 50%;
}

.Jarvis-module__zeVwxa__networkBranches {
  grid-template-columns: repeat(var(--node-count),minmax(0,1fr));
  gap: 12px;
  display: grid;
  position: relative;
}

.Jarvis-module__zeVwxa__networkBranches:before {
  content: "";
  top: -17px;
  left: calc(50% / var(--node-count));
  right: calc(50% / var(--node-count));
  border-top: 1px solid #6fdace66;
  position: absolute;
}

.Jarvis-module__zeVwxa__networkNode {
  text-align: center;
  color: #d9eef2;
  background: #102633;
  border: 1px solid #83c9e22f;
  border-radius: 12px;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 16px 10px 12px;
  display: flex;
  position: relative;
}

.Jarvis-module__zeVwxa__networkNode:before {
  content: "";
  border-left: 1px solid #6fdace66;
  height: 17px;
  position: absolute;
  bottom: 100%;
  left: 50%;
}

.Jarvis-module__zeVwxa__networkNode:after {
  content: "";
  opacity: 0;
  background: #9bf6da;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: absolute;
  top: -18px;
  left: calc(50% - 2px);
}

.Jarvis-module__zeVwxa__networkPanel[data-flow="true"] .Jarvis-module__zeVwxa__networkNode:after {
  opacity: 1;
  animation: 2.4s ease-in-out infinite Jarvis-module__zeVwxa__sourceFlow;
}

.Jarvis-module__zeVwxa__networkNode:nth-child(2):after {
  animation-delay: .6s;
}

.Jarvis-module__zeVwxa__networkNode:nth-child(3):after {
  animation-delay: 1.2s;
}

.Jarvis-module__zeVwxa__networkNode:nth-child(4):after {
  animation-delay: 1.8s;
}

.Jarvis-module__zeVwxa__nodeIcon {
  color: #98e5ee;
  background: #75dfe80d;
  border: 1px solid #8bd9e433;
  border-radius: 11px;
  place-items: center;
  width: 39px;
  height: 39px;
  margin-bottom: 2px;
  display: grid;
}

.Jarvis-module__zeVwxa__networkNode strong {
  overflow-wrap: anywhere;
  font-size: 12px;
  font-weight: 550;
}

.Jarvis-module__zeVwxa__networkNode small {
  color: #a9c0ce;
  font-size: 10px;
}

.Jarvis-module__zeVwxa__nodeState {
  color: #9ce0d0;
  background: #83edc70a;
  border-radius: 20px;
  margin-top: 4px;
  padding: 3px 7px;
  font-size: 9px;
}

.Jarvis-module__zeVwxa__networkNode:hover {
  background: none;
  border-color: #8adfe688;
}

.Jarvis-module__zeVwxa__networkEmpty {
  color: #abcbd7;
  background: none;
  border: 1px dashed #83c9e23f;
  border-radius: 12px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  display: flex;
}

.Jarvis-module__zeVwxa__networkEmpty strong {
  font-size: 14px;
}

.Jarvis-module__zeVwxa__networkEmpty span {
  align-items: center;
  gap: 6px;
  font-size: 11px;
  display: flex;
}

.Jarvis-module__zeVwxa__networkFoot {
  color: #99bcc9;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 0 22px 18px;
  font-size: 10px;
  display: flex;
}

.Jarvis-module__zeVwxa__networkFoot span, .Jarvis-module__zeVwxa__networkFoot button {
  align-items: center;
  gap: 6px;
  display: flex;
}

.Jarvis-module__zeVwxa__networkFoot button {
  color: #91dfdf;
  background: none;
  border: 0;
  font-size: 11px !important;
}

.Jarvis-module__zeVwxa__activityStrip {
  color: #8de4df;
  background: #91cce907;
  border-top: 1px solid #90cfe51c;
  align-items: center;
  gap: 12px;
  padding: 17px 22px;
  display: flex;
}

.Jarvis-module__zeVwxa__activityStrip > div {
  flex: 1;
  min-width: 0;
}

.Jarvis-module__zeVwxa__activityStrip strong {
  color: #d4e9ef;
  font-size: 12px;
  font-weight: 500;
  display: block;
}

.Jarvis-module__zeVwxa__activityStrip div > span {
  color: #9db9c8;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 4px;
  font-size: 11px;
  display: block;
  overflow: hidden;
}

.Jarvis-module__zeVwxa__idleBadge {
  color: #a2b8c5;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  display: flex;
}

.Jarvis-module__zeVwxa__hud[data-motion="paused"] .Jarvis-module__zeVwxa__networkPanel * {
  animation-play-state: paused !important;
}

@keyframes Jarvis-module__zeVwxa__sourceFlow {
  0% {
    opacity: 0;
    transform: translateY(0);
  }

  30% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(18px);
  }
}

@media (max-width: 1200px) {
  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__context {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding: 20px;
    display: grid;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextHead {
    grid-column: auto;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextSection {
    border: 0;
    margin: 0;
    padding: 0;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextSection:nth-child(2) {
    display: none;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextFooter {
    grid-column: auto;
    margin: 0;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome {
    grid-template-columns: minmax(0, 1fr) 240px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__conversation {
    max-width: none;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestionGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion {
    display: flex;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion > span {
    font-size: 10px;
  }

  .Jarvis-module__zeVwxa__networkHeading h2 {
    font-size: 21px;
  }
}

@media (max-width: 650px) {
  .Jarvis-module__zeVwxa__hud {
    border-radius: 14px;
    padding: 18px 16px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__masthead {
    margin-bottom: 16px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome {
    text-align: center;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 0 22px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome .Jarvis-module__zeVwxa__reactor {
    grid-row: 1;
    width: 165px;
    height: 165px;
    margin: 0 auto 18px;
  }

  .Jarvis-module__zeVwxa__reactorCenter strong {
    font-size: 15px;
  }

  .Jarvis-module__zeVwxa__reactorCenter > span {
    margin-bottom: 7px;
    font-size: 5px;
  }

  .Jarvis-module__zeVwxa__reactorCenter small {
    font-size: 5px;
  }

  .Jarvis-module__zeVwxa__reactorCenter i {
    margin: 9px 0;
  }

  .Jarvis-module__zeVwxa__heroCopy > .Jarvis-module__zeVwxa__eyebrow {
    font-size: 8px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome h1 {
    letter-spacing: -1.2px;
    margin: 12px 0;
    font-size: 34px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome p {
    font-size: 13px;
  }

  .Jarvis-module__zeVwxa__heroPills {
    justify-content: center;
    gap: 10px;
    margin-top: 16px;
    font-size: 10px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer textarea {
    padding: 16px;
    font-size: 14px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerBottom .Jarvis-module__zeVwxa__modeSelect {
    max-width: 185px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerFoot {
    font-size: 9px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestionGrid {
    grid-template-columns: 1fr 1fr;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion strong {
    font-size: 12px;
  }

  .Jarvis-module__zeVwxa__modeNote {
    text-align: left;
    font-size: 10px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__context {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 18px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextFooter {
    grid-column: auto;
  }

  .Jarvis-module__zeVwxa__networkHeading {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 18px 16px 0;
  }

  .Jarvis-module__zeVwxa__networkHeading h2 {
    font-size: 18px;
  }

  .Jarvis-module__zeVwxa__networkCanvas {
    padding: 22px 16px 14px;
  }

  .Jarvis-module__zeVwxa__networkBranches {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .Jarvis-module__zeVwxa__networkBranches:before, .Jarvis-module__zeVwxa__networkNode:before, .Jarvis-module__zeVwxa__networkNode:after {
    display: none;
  }

  .Jarvis-module__zeVwxa__networkCore {
    margin-bottom: 22px;
  }

  .Jarvis-module__zeVwxa__networkCore:after {
    height: 22px;
  }

  .Jarvis-module__zeVwxa__networkNode {
    padding: 14px 8px;
  }

  .Jarvis-module__zeVwxa__networkNode:only-child {
    grid-column: 1 / -1;
  }

  .Jarvis-module__zeVwxa__networkPanel[data-flow="true"] .Jarvis-module__zeVwxa__nodeIcon {
    animation: 2.5s ease-in-out infinite Jarvis-module__zeVwxa__coreBreathe;
  }

  .Jarvis-module__zeVwxa__networkFoot {
    flex-wrap: wrap;
    padding: 0 16px 14px;
  }

  .Jarvis-module__zeVwxa__activityStrip {
    flex-wrap: wrap;
    padding: 16px;
  }

  .Jarvis-module__zeVwxa__idleBadge {
    margin-left: 29px;
  }

  .Jarvis-module__zeVwxa__previewBanner {
    font-size: 11px;
    margin: 14px 16px 0 !important;
  }

  .Jarvis-module__zeVwxa__networkEmpty {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .Jarvis-module__zeVwxa__networkPanel * {
    animation: none !important;
  }
}

html[data-motion="quiet"] .Jarvis-module__zeVwxa__networkPanel * {
  animation: none !important;
}

:is(.workspace-main[data-module-id="jarvis"]:not(:has([data-chatbot-assistant="true"])), .workspace-main[data-module-id="jarvis"] .workspace-content:not(:has([data-chatbot-assistant="true"]))) {
  background: var(--bg, #f4f6f7);
}

.Jarvis-module__zeVwxa__hud {
  border: 0;
  border-radius: 0;
}

.Jarvis-module__zeVwxa__connectedProducts {
  margin: 0 0 30px;
}

.Jarvis-module__zeVwxa__connectedProducts .Jarvis-module__zeVwxa__pageHeading h2 {
  margin-bottom: 8px;
  font-size: 22px;
}

.Jarvis-module__zeVwxa__connectedSource {
  border-top: 1px solid var(--j-line);
  margin-top: 16px;
  padding: 16px 0;
}

.Jarvis-module__zeVwxa__connectedSource > strong, .Jarvis-module__zeVwxa__connectedSource > span {
  font-size: 12px;
  display: block;
}

.Jarvis-module__zeVwxa__connectedSource > span {
  color: var(--j-accent);
  margin: 5px 0;
}

.Jarvis-module__zeVwxa__connectedSource > p {
  margin: 8px 0;
}

.Jarvis-module__zeVwxa__connectedSource > .Jarvis-module__zeVwxa__quietButton {
  margin-top: 10px;
}

.Jarvis-module__zeVwxa__connectedWorkflow {
  border: 1px solid var(--j-line);
  border-radius: 16px;
  margin-top: 20px;
  padding: 24px;
}

.Jarvis-module__zeVwxa__connectedWorkflow h2 {
  align-items: center;
  gap: 10px;
  font-size: 20px;
  display: flex;
}

.Jarvis-module__zeVwxa__connectedWorkflow p {
  color: var(--j-muted);
  margin: 10px 0;
  font-size: 12px;
}

.Jarvis-module__zeVwxa__connectedWorkflow > div {
  border-top: 1px solid var(--j-line);
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  font-size: 12px;
  display: flex;
}

.Jarvis-module__zeVwxa__connectedWorkflow span {
  color: var(--j-muted);
}

.Jarvis-module__zeVwxa__connectionSummary {
  flex-wrap: wrap;
  gap: 8px;
  padding: 18px 22px 0;
  display: flex;
}

.Jarvis-module__zeVwxa__connectionSummary button {
  border: 1px solid var(--j-line);
  color: var(--j-ink);
  background: #80e9e209;
  border-radius: 9px;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  padding: 9px 11px;
  display: flex;
  font-size: 11px !important;
}

.Jarvis-module__zeVwxa__connectionSummary span {
  color: var(--j-muted);
  font-size: 10px;
}

.Jarvis-module__zeVwxa__reactor.Jarvis-module__zeVwxa__reactorCompact {
  aspect-ratio: 1;
  background: radial-gradient(circle, #1f5868, #04151c 72%);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  margin: 0;
}

.Jarvis-module__zeVwxa__reactorCompact .Jarvis-module__zeVwxa__reactorCenter {
  display: none;
}

.Jarvis-module__zeVwxa__reactorCompact .Jarvis-module__zeVwxa__reactorDrawing {
  max-width: none;
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}

.Jarvis-module__zeVwxa__reactorCompact .Jarvis-module__zeVwxa__reactorHalo {
  box-shadow: none;
  inset: 20%;
}

@media (max-width: 600px) {
  .Jarvis-module__zeVwxa__hud {
    padding: 16px 16px calc(90px + env(safe-area-inset-bottom, 0px));
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__masthead {
    margin-bottom: 14px;
    padding-bottom: 14px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome {
    text-align: left;
    grid-template-columns: minmax(0, 1fr) 76px;
    align-items: center;
    gap: 12px;
    padding: 8px 0 20px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome .Jarvis-module__zeVwxa__reactor {
    grid-area: 1 / 2;
    width: 76px;
    height: 76px;
    margin: 0;
  }

  .Jarvis-module__zeVwxa__heroCopy {
    grid-area: 1 / 1;
    min-width: 0;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome h1 {
    margin: 8px 0;
    font-size: 27px;
    line-height: 1.15;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome p {
    font-size: 12px;
    line-height: 1.6;
  }

  .Jarvis-module__zeVwxa__heroCopy > .Jarvis-module__zeVwxa__eyebrow {
    letter-spacing: 1px;
    font-size: 7px;
  }

  .Jarvis-module__zeVwxa__heroPills {
    justify-content: flex-start;
    gap: 8px;
    margin-top: 10px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer textarea {
    min-height: 100px;
    font-size: 16px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerBottom .Jarvis-module__zeVwxa__modeSelect {
    max-width: 100%;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerBottom button {
    min-width: 44px;
    min-height: 44px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestionGrid {
    gap: 8px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion {
    min-height: 76px;
    padding: 12px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__context {
    padding: 16px;
  }

  .Jarvis-module__zeVwxa__headerActions button, .Jarvis-module__zeVwxa__quietButton {
    min-height: 44px;
  }

  .Jarvis-module__zeVwxa__networkBranches {
    gap: 8px;
  }

  .Jarvis-module__zeVwxa__networkNode {
    padding: 14px 10px;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome .Jarvis-module__zeVwxa__reactorCenter {
    display: none;
  }
}

.Jarvis-module__zeVwxa__conversationLog {
  flex-direction: column;
  gap: 30px;
  min-width: 0;
  display: flex;
}

.Jarvis-module__zeVwxa__conversationTurn {
  border-bottom: 1px solid var(--j-line);
  min-width: 0;
  padding-bottom: 26px;
}

.Jarvis-module__zeVwxa__conversationTurn:last-child {
  border-bottom: 0;
}

.Jarvis-module__zeVwxa__answerText {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.Jarvis-module__zeVwxa__answerIdentity .Jarvis-module__zeVwxa__miniMark {
  border-radius: 50%;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  overflow: hidden;
}

.Jarvis-module__zeVwxa__inlineError {
  color: #ffbdb2 !important;
  margin-top: 12px !important;
}

.Jarvis-module__zeVwxa__proposedAction {
  padding: 14px 0;
}

.Jarvis-module__zeVwxa__proposedAction blockquote {
  border-left: 2px solid var(--j-accent);
  background: var(--j-soft);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border-radius: 0 10px 10px 0;
  margin: 0 0 10px;
  padding: 12px 16px;
}

.Jarvis-module__zeVwxa__evidenceList {
  flex-direction: column;
  gap: 8px;
  margin-top: 22px;
  display: flex;
}

.Jarvis-module__zeVwxa__evidenceList > h3 {
  align-items: center;
  gap: 8px;
  margin-bottom: 3px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.Jarvis-module__zeVwxa__evidenceList > h3 span {
  color: var(--j-muted);
  border: 1px solid var(--j-line);
  border-radius: 6px;
  padding: 1px 6px;
  font-size: 10px;
}

.Jarvis-module__zeVwxa__evidenceCard {
  border: 1px solid var(--j-line);
  background: var(--j-soft);
  border-radius: 12px;
  padding: 0 14px;
  overflow: hidden;
}

.Jarvis-module__zeVwxa__evidenceCard summary {
  cursor: pointer;
  align-items: center;
  gap: 10px;
  padding: 13px 0;
  list-style: none;
  display: flex;
}

.Jarvis-module__zeVwxa__evidenceCard summary::-webkit-details-marker {
  display: none;
}

.Jarvis-module__zeVwxa__evidenceCard summary > svg {
  color: var(--j-accent);
}

.Jarvis-module__zeVwxa__evidenceCard summary > span:first-of-type {
  flex: 1;
  min-width: 0;
}

.Jarvis-module__zeVwxa__evidenceCard summary strong {
  overflow-wrap: anywhere;
  font-size: 12px;
  display: block;
}

.Jarvis-module__zeVwxa__evidenceCard summary small {
  color: var(--j-muted);
  margin-top: 2px;
  font-size: 10px;
  display: block;
}

.Jarvis-module__zeVwxa__evidenceExpand {
  color: var(--j-accent);
  font-size: 10px;
}

.Jarvis-module__zeVwxa__evidenceCard > p {
  color: var(--j-muted);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border-top: 1px solid var(--j-line);
  padding-top: 14px;
  font-size: 12px;
}

.Jarvis-module__zeVwxa__evidenceCard dl {
  border-top: 1px solid var(--j-line);
  margin: 0;
  padding-top: 8px;
}

.Jarvis-module__zeVwxa__evidenceCard dl > div {
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 12px;
  padding: 7px 0;
  font-size: 12px;
  display: grid;
}

.Jarvis-module__zeVwxa__evidenceCard dt {
  color: var(--j-muted);
}

.Jarvis-module__zeVwxa__evidenceCard dd {
  overflow-wrap: anywhere;
  margin: 0;
}

.Jarvis-module__zeVwxa__evidenceCard > a {
  color: var(--j-accent);
  align-items: center;
  gap: 6px;
  margin: 15px 0;
  font-size: 11px;
  text-decoration: none;
  display: inline-flex;
}

.Jarvis-module__zeVwxa__followupComposer {
  margin: 24px 0 12px !important;
}

.Jarvis-module__zeVwxa__followupComposer > label {
  color: var(--j-accent);
  padding: 17px 20px 0;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.Jarvis-module__zeVwxa__followupComposer textarea {
  min-height: 84px !important;
}

.Jarvis-module__zeVwxa__followupComposer .Jarvis-module__zeVwxa__composerBottom > span {
  color: var(--j-muted);
  max-width: 80%;
  font-size: 10px;
}

.Jarvis-module__zeVwxa__thread > .Jarvis-module__zeVwxa__approval {
  margin: 14px 0;
}

.Jarvis-module__zeVwxa__workflowFacts {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 9px;
  display: flex;
}

.Jarvis-module__zeVwxa__workflowFacts > span {
  border: 1px solid var(--j-line);
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 10px;
}

.Jarvis-module__zeVwxa__workflowFacts > [data-attention="true"] {
  color: #f0ce87;
  border-color: #f0ce873b;
}

.Jarvis-module__zeVwxa__connectedWorkflow article {
  border-top: 1px solid var(--j-line);
  padding: 17px 0;
}

.Jarvis-module__zeVwxa__connectedWorkflow article > header {
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  display: flex;
}

.Jarvis-module__zeVwxa__connectedWorkflow article strong {
  font-size: 13px;
}

.Jarvis-module__zeVwxa__connectedWorkflow article > small {
  color: var(--j-muted);
  font-size: 11px;
}

@media (max-width: 600px) {
  .Jarvis-module__zeVwxa__conversationTurn {
    padding-bottom: 18px;
  }

  .Jarvis-module__zeVwxa__conversationLog {
    gap: 18px;
  }

  .Jarvis-module__zeVwxa__thread {
    padding: 14px 0;
  }

  .Jarvis-module__zeVwxa__userMessage {
    margin-left: 18px;
    padding: 14px;
  }

  .Jarvis-module__zeVwxa__answerIdentity {
    flex-wrap: wrap;
    gap: 8px;
  }

  .Jarvis-module__zeVwxa__answerIdentity > span:last-child {
    font-size: 9px;
  }

  .Jarvis-module__zeVwxa__evidenceExpand {
    display: none;
  }

  .Jarvis-module__zeVwxa__evidenceCard dl > div {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 8px;
  }

  .Jarvis-module__zeVwxa__followupComposer > label {
    padding-left: 16px;
  }

  .Jarvis-module__zeVwxa__followupComposer textarea {
    font-size: 16px;
  }

  .Jarvis-module__zeVwxa__evidenceCard summary {
    min-height: 58px;
  }

  .Jarvis-module__zeVwxa__proposedAction .Jarvis-module__zeVwxa__quietButton {
    min-height: 44px;
  }

  .Jarvis-module__zeVwxa__connectedWorkflow article > header {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}

.Jarvis-module__zeVwxa__staleNotice {
  background: #f0ce8709;
  border: 1px solid #f0ce8740;
  border-radius: 9px;
  padding: 10px 13px;
  color: #f0ce87 !important;
  margin: 14px 0 !important;
  font-size: 11px !important;
}

.Jarvis-module__zeVwxa__historyTools {
  align-items: center;
  gap: 18px;
  margin: 0 0 20px;
  display: flex;
}

.Jarvis-module__zeVwxa__historyTools > span {
  white-space: nowrap;
  color: var(--j-muted);
  font-size: 11px;
}

.Jarvis-module__zeVwxa__historySearch {
  border: 1px solid var(--j-line);
  background: var(--j-soft);
  min-width: 0;
  color: var(--j-accent);
  border-radius: 12px;
  flex: 1;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  display: flex;
}

.Jarvis-module__zeVwxa__historySearch:focus-within {
  border-color: var(--j-accent);
}

.Jarvis-module__zeVwxa__historySearch input {
  color: var(--j-ink);
  background: none;
  border: 0;
  flex: 1;
  min-width: 0;
  min-height: 48px;
  font-size: 13px;
  outline: none !important;
}

.Jarvis-module__zeVwxa__historySearch button {
  width: 36px;
  height: 36px;
  color: var(--j-muted);
  background: none;
  border: 0;
  border-radius: 8px;
  place-items: center;
  display: grid;
}

.Jarvis-module__zeVwxa__conversationHistory {
  gap: 12px;
  display: grid;
}

.Jarvis-module__zeVwxa__historyCard {
  text-align: left;
  border: 1px solid var(--j-line);
  width: 100%;
  min-width: 0;
  color: var(--j-ink);
  background: linear-gradient(125deg, #17353f4d, #0b1c27);
  border-radius: 16px;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  display: flex;
}

.Jarvis-module__zeVwxa__historyCard:hover {
  background: #12303a;
  border-color: #7adddf66;
}

.Jarvis-module__zeVwxa__historyCardIcon {
  border: 1px solid var(--j-line);
  width: 40px;
  height: 40px;
  color: var(--j-accent);
  background: #87dbd509;
  border-radius: 12px;
  flex: none;
  place-items: center;
  display: grid;
}

.Jarvis-module__zeVwxa__historyCardBody {
  flex: 1;
  gap: 10px;
  min-width: 0;
  display: grid;
}

.Jarvis-module__zeVwxa__historyCardMeta {
  color: var(--j-muted);
  flex-wrap: wrap;
  gap: 8px 16px;
  font-size: 10px;
  display: flex;
}

.Jarvis-module__zeVwxa__historyCardMeta [data-status="failed"] {
  color: #f2c78b;
}

.Jarvis-module__zeVwxa__historyCardBody > strong {
  -webkit-line-clamp: 3;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
}

.Jarvis-module__zeVwxa__historyPreview {
  overflow-wrap: anywhere;
  color: var(--j-muted);
  font-size: 12px;
  line-height: 1.7;
}

.Jarvis-module__zeVwxa__historyTags {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.Jarvis-module__zeVwxa__historyTags > span {
  border: 1px solid var(--j-line);
  color: var(--j-muted);
  border-radius: 6px;
  padding: 3px 7px;
  font-size: 10px;
}

.Jarvis-module__zeVwxa__historyTags [data-attention="true"] {
  color: #f2c78b;
  border-color: #f2c78b30;
}

.Jarvis-module__zeVwxa__historyOpen {
  color: var(--j-accent);
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  font-size: 11px;
  display: inline-flex;
}

.Jarvis-module__zeVwxa__historyScope {
  color: var(--j-muted);
  font-size: 11px;
  line-height: 1.7;
  margin: 20px 0 !important;
}

.Jarvis-module__zeVwxa__historyEmptySearch {
  text-align: center;
  border: 1px dashed var(--j-line);
  color: var(--j-muted);
  border-radius: 15px;
  justify-items: center;
  gap: 13px;
  padding: 40px 22px;
  display: grid;
}

.Jarvis-module__zeVwxa__historyEmptySearch h2 {
  color: var(--j-ink);
  font-size: 18px;
}

.Jarvis-module__zeVwxa__historyEmptySearch p {
  max-width: 400px;
  font-size: 12px;
}

@media (max-width: 600px) {
  .Jarvis-module__zeVwxa__historyTools {
    flex-wrap: wrap;
    gap: 10px;
  }

  .Jarvis-module__zeVwxa__historySearch {
    flex-basis: 100%;
    padding: 0 10px;
  }

  .Jarvis-module__zeVwxa__historySearch input {
    font-size: 16px;
  }

  .Jarvis-module__zeVwxa__historySearch button {
    min-width: 36px;
    min-height: 44px;
  }

  .Jarvis-module__zeVwxa__historyCard {
    border-radius: 13px;
    gap: 10px;
    padding: 16px 14px;
  }

  .Jarvis-module__zeVwxa__historyCardIcon {
    border-radius: 9px;
    width: 30px;
    height: 30px;
  }

  .Jarvis-module__zeVwxa__historyCardBody > strong {
    font-size: 14px;
  }

  .Jarvis-module__zeVwxa__historyCardMeta {
    gap: 5px;
    font-size: 11px;
  }

  .Jarvis-module__zeVwxa__historyCardMeta time {
    flex-basis: 100%;
  }

  .Jarvis-module__zeVwxa__historyTags > span {
    font-size: 10px;
  }

  .Jarvis-module__zeVwxa__historyOpen {
    min-height: 30px;
    font-size: 12px;
  }

  .Jarvis-module__zeVwxa__historyPreview {
    font-size: 12px;
  }

  .Jarvis-module__zeVwxa__historyScope {
    font-size: 11px;
  }
}

.Jarvis-module__zeVwxa__historySearch input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.Jarvis-module__zeVwxa__sourceBrowser {
  min-width: 0;
}

.Jarvis-module__zeVwxa__sourceBrowserSummary {
  color: var(--j-accent);
  align-items: flex-start;
  gap: 11px;
  padding: 14px 0 18px;
  display: flex;
}

.Jarvis-module__zeVwxa__sourceBrowserSummary > div {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.Jarvis-module__zeVwxa__sourceBrowserSummary strong {
  color: var(--j-ink);
  font-size: 13px;
  line-height: 1.5;
}

.Jarvis-module__zeVwxa__sourceBrowserSummary span {
  color: var(--j-muted);
  font-size: 11px;
}

.Jarvis-module__zeVwxa__sourceBrowserTools {
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.Jarvis-module__zeVwxa__sourceBrowser .Jarvis-module__zeVwxa__sourceBrowserSearch {
  border: 1px solid var(--j-line);
  min-width: 0;
  color: var(--j-accent);
  background: #06151f;
  border-radius: 10px;
  flex-direction: row;
  flex: 210px;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0 12px;
  display: flex;
}

.Jarvis-module__zeVwxa__sourceBrowserSearch:focus-within {
  border-color: var(--j-accent);
}

.Jarvis-module__zeVwxa__sourceBrowser .Jarvis-module__zeVwxa__sourceBrowserSearch input {
  color: var(--j-ink);
  background: none;
  border: 0;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  outline: none !important;
}

.Jarvis-module__zeVwxa__sourceBrowserSearch input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.Jarvis-module__zeVwxa__sourceBrowserSearch button {
  width: 32px;
  min-height: 40px;
  color: var(--j-muted);
  background: none;
  border: 0;
  border-radius: 7px;
  flex: none;
  place-items: center;
  display: grid;
}

.Jarvis-module__zeVwxa__sourceBrowserTools > select {
  border: 1px solid var(--j-line);
  width: auto;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  color: var(--j-ink);
  background: #06151f;
  border-radius: 10px;
  flex: 190px;
  padding: 10px;
  font-size: 12px;
}

.Jarvis-module__zeVwxa__sourceBrowser .Jarvis-module__zeVwxa__sourceBrowserCount {
  color: var(--j-muted);
  font-size: 11px;
  margin: 12px 0 !important;
}

.Jarvis-module__zeVwxa__sourceBrowserRows {
  border-top: 1px solid var(--j-line);
  gap: 1px;
  display: grid;
}

.Jarvis-module__zeVwxa__sourceBrowser .Jarvis-module__zeVwxa__sourceBrowserRow {
  border-bottom: 1px solid var(--j-line);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-width: 0;
  min-height: 66px;
  margin: 0;
  padding: 14px 0;
  display: flex;
}

.Jarvis-module__zeVwxa__sourceBrowserText {
  flex: 1;
  gap: 5px;
  min-width: 0;
  display: grid;
}

.Jarvis-module__zeVwxa__sourceBrowserText strong {
  overflow-wrap: anywhere;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.6;
}

.Jarvis-module__zeVwxa__sourceBrowserText small {
  color: var(--j-muted);
  font-size: 10px;
  line-height: 1.5;
}

.Jarvis-module__zeVwxa__sourceBrowserRow input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: var(--j-accent);
  flex: none;
  margin: 0;
}

.Jarvis-module__zeVwxa__sourceBrowserState {
  color: var(--j-muted);
  border: 1px solid var(--j-line);
  border-radius: 7px;
  flex: none;
  padding: 4px 8px;
  font-size: 10px;
}

.Jarvis-module__zeVwxa__sourceBrowserState[data-selected="true"] {
  color: var(--j-accent);
  background: #8ce4da09;
}

.Jarvis-module__zeVwxa__sourceBrowserMore {
  border: 1px solid var(--j-line);
  width: 100%;
  min-height: 44px;
  color: var(--j-accent);
  background: none;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 16px 0;
  display: flex;
  font-size: 12px !important;
}

.Jarvis-module__zeVwxa__sourceBrowserMore > span {
  color: var(--j-muted);
  margin-left: auto;
  font-size: 10px;
}

.Jarvis-module__zeVwxa__sourceBrowser .Jarvis-module__zeVwxa__sourceBrowserHint {
  color: var(--j-muted);
  font-size: 11px;
  line-height: 1.8;
  margin: 15px 0 !important;
}

.Jarvis-module__zeVwxa__sourceBrowserEmpty {
  text-align: center;
  border: 1px dashed var(--j-line);
  color: var(--j-muted);
  border-radius: 12px;
  justify-items: center;
  gap: 12px;
  padding: 26px 14px;
  display: grid;
}

.Jarvis-module__zeVwxa__sourceBrowserEmpty strong {
  color: var(--j-ink);
  font-size: 13px;
}

.Jarvis-module__zeVwxa__sourceBrowserEmpty p {
  max-width: 360px;
  font-size: 12px;
  line-height: 1.7;
}

@media (max-width: 600px) {
  .Jarvis-module__zeVwxa__sourceBrowser .Jarvis-module__zeVwxa__sourceBrowserSearch input {
    font-size: 16px;
  }

  .Jarvis-module__zeVwxa__sourceBrowserTools > .Jarvis-module__zeVwxa__sourceProduct {
    flex-basis: 100%;
    max-width: none;
  }

  .Jarvis-module__zeVwxa__sourceBrowserText strong {
    font-size: 13px;
  }

  .Jarvis-module__zeVwxa__sourceBrowserText small {
    font-size: 11px;
  }

  .Jarvis-module__zeVwxa__sourceBrowser .Jarvis-module__zeVwxa__sourceBrowserRow {
    gap: 10px;
    padding: 15px 0;
  }

  .Jarvis-module__zeVwxa__sourceBrowserRow input[type="checkbox"] {
    width: 22px;
    height: 22px;
  }

  .Jarvis-module__zeVwxa__sourceBrowserMore {
    flex-wrap: wrap;
    padding: 8px 10px;
  }

  .Jarvis-module__zeVwxa__sourceBrowserMore > span {
    margin-left: 0;
  }

  .Jarvis-module__zeVwxa__sourceBrowserSummary strong {
    font-size: 14px;
  }

  .Jarvis-module__zeVwxa__sourceBrowserSummary span {
    font-size: 12px;
  }
}

.Jarvis-module__zeVwxa__sourceBrowserRow input[aria-disabled="true"] {
  opacity: .45;
  cursor: wait;
}

.Jarvis-module__zeVwxa__sourceBrowserTools > .Jarvis-module__zeVwxa__sourceProduct {
  flex: 180px;
  min-width: 0;
  max-width: 320px;
}

.Jarvis-module__zeVwxa__hud:has(.Jarvis-module__zeVwxa__conversationStack) {
  height: calc(var(--ui-viewport-height) - 68px);
  max-height: calc(var(--ui-viewport-height) - 68px);
  flex-direction: column;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__workspace:has(.Jarvis-module__zeVwxa__conversationStack) {
  flex: 1;
  align-items: stretch;
  min-height: 0;
  overflow: hidden;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__workspace:has(.Jarvis-module__zeVwxa__conversationStack) > .Jarvis-module__zeVwxa__context {
  min-height: 0;
  overflow: auto;
}

.Jarvis-module__zeVwxa__conversationStack {
  flex-direction: column;
  height: 100%;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.Jarvis-module__zeVwxa__conversationBody {
  background: var(--bg, #f4f6f7);
  flex: auto;
  min-height: 0;
  overflow: auto;
}

.Jarvis-module__zeVwxa__conversationStack > .Jarvis-module__zeVwxa__composer {
  flex-shrink: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.Jarvis-module__zeVwxa__conversationStack > .Jarvis-module__zeVwxa__followupComposer {
  margin: 0 !important;
}

@media (max-width: 1200px) {
  .Jarvis-module__zeVwxa__hud:has(.Jarvis-module__zeVwxa__conversationStack) {
    height: auto;
    max-height: none;
    min-height: calc(var(--ui-viewport-height) - 68px);
    overflow: visible;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__workspace:has(.Jarvis-module__zeVwxa__conversationStack) {
    flex: none;
    overflow: visible;
  }

  .Jarvis-module__zeVwxa__conversationStack {
    height: auto;
    overflow: visible;
  }

  .Jarvis-module__zeVwxa__conversationBody {
    flex: none;
    overflow: visible;
  }

  .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__workspace:has(.Jarvis-module__zeVwxa__conversationStack) > .Jarvis-module__zeVwxa__context {
    overflow: visible;
  }
}

@media (max-width: 800px) {
  .Jarvis-module__zeVwxa__hud:has(.Jarvis-module__zeVwxa__conversationStack) {
    min-height: calc(var(--ui-viewport-height) - 60px - env(safe-area-inset-top, 0px));
  }
}

@keyframes Jarvis-module__zeVwxa__jarvisEnter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__workspace {
    animation: .36s both Jarvis-module__zeVwxa__jarvisEnter;
  }

  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__page {
    animation: .36s both Jarvis-module__zeVwxa__jarvisEnter;
  }

  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__conversationTurn {
    animation: .36s both Jarvis-module__zeVwxa__jarvisEnter;
  }

  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__suggestion {
    animation: .36s both Jarvis-module__zeVwxa__jarvisEnter;
  }

  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__trace ol li {
    animation: .36s both Jarvis-module__zeVwxa__jarvisEnter;
  }

  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__conversationTurn:nth-child(2) {
    animation-delay: 50ms;
  }

  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__conversationTurn:nth-child(3) {
    animation-delay: .1s;
  }

  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__conversationTurn:nth-child(4) {
    animation-delay: .15s;
  }

  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__suggestion:nth-child(2) {
    animation-delay: 40ms;
  }

  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__suggestion:nth-child(3) {
    animation-delay: 80ms;
  }

  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__suggestion:nth-child(4) {
    animation-delay: .12s;
  }

  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__trace ol li:nth-child(2) {
    animation-delay: 40ms;
  }

  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__trace ol li:nth-child(3) {
    animation-delay: 80ms;
  }

  html:not([data-motion="quiet"]) .Jarvis-module__zeVwxa__hud[data-motion="running"] .Jarvis-module__zeVwxa__trace ol li:nth-child(4) {
    animation-delay: .12s;
  }
}

.Jarvis-module__zeVwxa__hud:before {
  content: none;
  background: none;
}

.Jarvis-module__zeVwxa__hud, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__identity .Jarvis-module__zeVwxa__eyebrow, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome h1, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__pageHeading h1, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextHead h2, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__agentCard h2, .Jarvis-module__zeVwxa__networkHeading h2, .Jarvis-module__zeVwxa__networkNode, .Jarvis-module__zeVwxa__networkCore, .Jarvis-module__zeVwxa__historyCard, .Jarvis-module__zeVwxa__historyCardBody > strong {
  color: var(--text);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome h1 em {
  color: var(--brand-accent, var(--main));
  -webkit-text-fill-color: currentColor;
  background: none;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome p, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextHead p, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextHead .Jarvis-module__zeVwxa__eyebrow, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome > .Jarvis-module__zeVwxa__eyebrow, .Jarvis-module__zeVwxa__heroCopy > .Jarvis-module__zeVwxa__eyebrow, .Jarvis-module__zeVwxa__heroPills, .Jarvis-module__zeVwxa__heroCaption, .Jarvis-module__zeVwxa__modeNote, .Jarvis-module__zeVwxa__systemStatus, .Jarvis-module__zeVwxa__networkNode small, .Jarvis-module__zeVwxa__networkHeading .Jarvis-module__zeVwxa__eyebrow, .Jarvis-module__zeVwxa__historyPreview, .Jarvis-module__zeVwxa__historyCardMeta {
  color: var(--text-light);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__answer > p, .Jarvis-module__zeVwxa__answerText, .Jarvis-module__zeVwxa__activityStrip strong {
  color: var(--text);
}

.Jarvis-module__zeVwxa__activityStrip div > span, .Jarvis-module__zeVwxa__idleBadge, .Jarvis-module__zeVwxa__networkFoot {
  color: var(--text-light);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__quietButton, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__agentCard, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__settingsCard, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__context, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__approval, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sourceList, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__historyList, .Jarvis-module__zeVwxa__contextStats > div, .Jarvis-module__zeVwxa__networkPanel, .Jarvis-module__zeVwxa__historyCard, .Jarvis-module__zeVwxa__evidenceCard, .Jarvis-module__zeVwxa__sourceBrowser .Jarvis-module__zeVwxa__sourceBrowserSearch, .Jarvis-module__zeVwxa__sourceBrowserTools > select {
  background: var(--surface-card, #fff);
  border-color: var(--sidebar-border);
  color: var(--text);
  box-shadow: var(--workspace-shadow);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__context, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__agentCard, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__settingsCard, .Jarvis-module__zeVwxa__networkPanel, .Jarvis-module__zeVwxa__historyCard, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__thread {
  border: 1px solid var(--sidebar-border);
  border-radius: var(--workspace-radius, 12px);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__thread {
  background: var(--surface-card, #fff);
  color: var(--text);
  box-shadow: var(--workspace-shadow);
  padding: 20px 16px;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer {
  background: var(--surface-card, #fff);
  border: 1px solid var(--sidebar-border);
  box-shadow: var(--workspace-shadow);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer textarea {
  color: var(--text);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composer textarea::placeholder {
  color: var(--text-lighter);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerFoot {
  background: var(--bg, #f4f6f7);
  color: var(--text-light);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__composerBottom > button {
  background: var(--button-primary-bg, var(--main));
  color: var(--button-primary-text, #fff);
  box-shadow: none;
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion strong, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextHead h2, .Jarvis-module__zeVwxa__networkNode strong, .Jarvis-module__zeVwxa__contextStats strong, .Jarvis-module__zeVwxa__budgetReadout, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion > span, .Jarvis-module__zeVwxa__contextStats span, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sectionTitle h3, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sourceCompact strong {
  color: var(--text);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__sourceCompact small, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion > span, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextFooter p {
  color: var(--text-light);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__suggestion:hover, .Jarvis-module__zeVwxa__historyCard:hover {
  background: var(--surface-card, #fff);
  border-color: var(--brand-accent, var(--main));
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__userMessage, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__answer, .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__citations details, .Jarvis-module__zeVwxa__contextFooter, .Jarvis-module__zeVwxa__networkCanvas, .Jarvis-module__zeVwxa__networkNode, .Jarvis-module__zeVwxa__networkCore, .Jarvis-module__zeVwxa__activityStrip {
  background: var(--bg, #f4f6f7);
  color: var(--text);
  border-color: var(--sidebar-border);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__answer {
  border-radius: var(--workspace-radius, 12px);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__primaryButton {
  background: var(--button-primary-bg, var(--main));
  color: var(--button-primary-text, #fff);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__contextFooter, .Jarvis-module__zeVwxa__previewToggle, .Jarvis-module__zeVwxa__connectionSummary button {
  background: var(--bg, #f4f6f7);
  color: var(--text);
  border-color: var(--sidebar-border);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__welcome .Jarvis-module__zeVwxa__reactor {
  background: none;
}

html:not(.dark) .Jarvis-module__zeVwxa__reactor:not(.Jarvis-module__zeVwxa__reactorCompact) {
  color: #0b6e78;
}

html:not(.dark) .Jarvis-module__zeVwxa__reactor:not(.Jarvis-module__zeVwxa__reactorCompact) .Jarvis-module__zeVwxa__reactorDrawing {
  filter: none;
}

html:not(.dark) .Jarvis-module__zeVwxa__reactor:not(.Jarvis-module__zeVwxa__reactorCompact) .Jarvis-module__zeVwxa__reactorHalo {
  box-shadow: none;
  background: radial-gradient(circle, #0b6e7814 20%, #0b6e7824 55%, #0000 72%);
}

html:not(.dark) .Jarvis-module__zeVwxa__reactor:not(.Jarvis-module__zeVwxa__reactorCompact) .Jarvis-module__zeVwxa__reactorCenter {
  color: #08343c;
}

html:not(.dark) .Jarvis-module__zeVwxa__reactor:not(.Jarvis-module__zeVwxa__reactorCompact) .Jarvis-module__zeVwxa__reactorCenter > span {
  color: #0a5c66;
}

html:not(.dark) .Jarvis-module__zeVwxa__reactor:not(.Jarvis-module__zeVwxa__reactorCompact) .Jarvis-module__zeVwxa__reactorCenter strong {
  color: #08343c;
  text-shadow: none;
}

html:not(.dark) .Jarvis-module__zeVwxa__reactor:not(.Jarvis-module__zeVwxa__reactorCompact) .Jarvis-module__zeVwxa__reactorCenter i {
  box-shadow: none;
  background: #0b6e78;
}

html:not(.dark) .Jarvis-module__zeVwxa__reactor:not(.Jarvis-module__zeVwxa__reactorCompact) .Jarvis-module__zeVwxa__reactorCenter small {
  color: #145860;
}

.Jarvis-module__zeVwxa__historyCardIcon {
  background: var(--bg, #f4f6f7);
}

.Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__notice {
  background: var(--bg, #f4f6f7);
  color: var(--text);
  border-color: var(--sidebar-border);
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__settingsCard textarea {
  background: var(--textfield-bg, #f8fafb);
  color: var(--textfield-text, var(--text));
  border: 1px solid var(--textfield-border, #dce3e7);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  caret-color: var(--text);
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__settingsCard input:not([type="checkbox"]) {
  background: var(--textfield-bg, #f8fafb);
  color: var(--textfield-text, var(--text));
  border: 1px solid var(--textfield-border, #dce3e7);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  caret-color: var(--text);
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__settingsCard textarea::placeholder {
  color: var(--textfield-placeholder, var(--text-lighter));
  opacity: 1;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__settingsCard input:not([type="checkbox"])::placeholder {
  color: var(--textfield-placeholder, var(--text-lighter));
  opacity: 1;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode {
  background: var(--bg, #f4f6f7);
  color: #102028;
  border-color: var(--sidebar-border);
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode strong {
  color: #102028;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode small {
  color: #1a333c;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__nodeIcon {
  color: #0b5560;
  background: #e7f4f2;
  border-color: #b7ddd8;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__nodeIcon svg {
  color: #0b5560;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__nodeState {
  color: #062e33;
  background: #e3f4f1;
  font-weight: 650;
}

:is(html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode:hover, html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode:focus-visible) {
  background: color-mix(in srgb,#0b8f86 10%,var(--surface-card, #fff));
  color: #102028;
  border-color: #127f78;
}

:is(html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode:hover strong, html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode:focus-visible strong) {
  color: #102028;
}

:is(html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode:hover small, html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode:focus-visible small) {
  color: #1a333c;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode:hover .Jarvis-module__zeVwxa__nodeIcon {
  color: #0b5560;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode:focus-visible .Jarvis-module__zeVwxa__nodeIcon {
  color: #0b5560;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode:hover .Jarvis-module__zeVwxa__nodeIcon svg {
  color: #0b5560;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode:focus-visible .Jarvis-module__zeVwxa__nodeIcon svg {
  color: #0b5560;
}

:is(html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode:hover .Jarvis-module__zeVwxa__nodeState, html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode:focus-visible .Jarvis-module__zeVwxa__nodeState) {
  color: #062e33;
  background: #e3f4f1;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkCore {
  background: var(--bg, #f4f6f7);
  color: #102028;
  box-shadow: none;
  border: 1.5px solid #0b5560;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkCore strong {
  color: #102028;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkCore > span {
  color: #1a333c;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkCore > svg {
  color: #0b5560;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkCore:after {
  border-left-color: #0b5560;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkNode:before {
  border-left-color: #0b5560;
}

html:not(.dark) .Jarvis-module__zeVwxa__hud .Jarvis-module__zeVwxa__networkBranches:before {
  border-top-color: #0b5560;
}

:is(html.dark .Jarvis-module__zeVwxa__networkNode:hover, html.dark .Jarvis-module__zeVwxa__networkNode:focus-visible) {
  color: var(--text);
  background: #173541;
  border-color: #8adfe688;
}

:is(html.dark .Jarvis-module__zeVwxa__networkNode:hover strong, html.dark .Jarvis-module__zeVwxa__networkNode:focus-visible strong) {
  color: var(--text);
}

:is(html.dark .Jarvis-module__zeVwxa__networkNode:hover small, html.dark .Jarvis-module__zeVwxa__networkNode:focus-visible small) {
  color: var(--text-light);
}

:is(html.dark .Jarvis-module__zeVwxa__networkNode:hover .Jarvis-module__zeVwxa__nodeState, html.dark .Jarvis-module__zeVwxa__networkNode:focus-visible .Jarvis-module__zeVwxa__nodeState) {
  color: #9ce0d0;
}

/* [project]/src/components/layout/WorkspaceTour.module.css [client] (css) */
.WorkspaceTour-module__1UPvBa__overlay {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  color: var(--text);
  overscroll-behavior: contain;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.WorkspaceTour-module__1UPvBa__overlay::backdrop {
  background: none;
}

.WorkspaceTour-module__1UPvBa__welcome {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #050f17a6;
}

.WorkspaceTour-module__1UPvBa__probe {
  visibility: hidden;
  pointer-events: none;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
}

.WorkspaceTour-module__1UPvBa__spotlight {
  box-sizing: border-box;
  pointer-events: none;
  border: 2px solid #b8a0ff;
  border-radius: 14px;
  position: absolute;
  box-shadow: 0 0 0 9999px #050f17b8, 0 0 24px #9466ff60;
}

.WorkspaceTour-module__1UPvBa__card {
  box-sizing: border-box;
  background: var(--sidebar-bg, #fff);
  border: 1px solid var(--sidebar-border, #dce3e8);
  border-radius: 20px;
  flex-direction: column;
  min-height: 0;
  max-height: calc(100dvh - 32px);
  padding: 22px;
  font-family: inherit;
  display: flex;
  position: absolute;
  overflow: visible;
  box-shadow: 0 24px 90px #0005;
}

.WorkspaceTour-module__1UPvBa__card header {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.WorkspaceTour-module__1UPvBa__card header > span {
  letter-spacing: .12em;
  color: #9876e9;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.WorkspaceTour-module__1UPvBa__card button {
  cursor: pointer;
  font-family: inherit;
}

.WorkspaceTour-module__1UPvBa__card header button {
  color: var(--text-light);
  background: none;
  border: 0;
  border-radius: 8px;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.WorkspaceTour-module__1UPvBa__counter {
  letter-spacing: .12em;
  color: var(--text-light);
  margin: 18px 0 10px;
  font-size: 10px;
  font-weight: 650;
}

.WorkspaceTour-module__1UPvBa__copy h2 {
  letter-spacing: -.035em;
  margin: 0 0 12px;
  font-size: 23px;
  font-weight: 650;
  line-height: 1.25;
}

.WorkspaceTour-module__1UPvBa__copy > p:last-child {
  color: var(--text-light);
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.WorkspaceTour-module__1UPvBa__copy {
  animation: .22s WorkspaceTour-module__1UPvBa__appear;
}

.WorkspaceTour-module__1UPvBa__card footer {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  display: flex;
}

.WorkspaceTour-module__1UPvBa__primary, .WorkspaceTour-module__1UPvBa__secondary {
  border: 0;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 650;
  display: inline-flex;
}

.WorkspaceTour-module__1UPvBa__primary {
  color: #fff;
  background: #7851cd;
}

.WorkspaceTour-module__1UPvBa__secondary {
  color: var(--text-light);
  background: none;
}

.WorkspaceTour-module__1UPvBa__card button:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #9876e9;
}

.WorkspaceTour-module__1UPvBa__card button:hover {
  filter: brightness(1.1);
}

.WorkspaceTour-module__1UPvBa__progress {
  gap: 5px;
  margin-top: 22px;
  display: flex;
}

.WorkspaceTour-module__1UPvBa__progress span {
  background: var(--sidebar-border);
  border-radius: 4px;
  flex: 1;
  height: 3px;
}

.WorkspaceTour-module__1UPvBa__progress .WorkspaceTour-module__1UPvBa__passed {
  background: #9876e9;
}

.WorkspaceTour-module__1UPvBa__arrow {
  background: var(--sidebar-bg, #fff);
  width: 12px;
  height: 12px;
  position: absolute;
  transform: rotate(45deg);
}

.WorkspaceTour-module__1UPvBa__arrowTop {
  top: -6px;
}

.WorkspaceTour-module__1UPvBa__arrowBottom {
  bottom: -6px;
}

@keyframes WorkspaceTour-module__1UPvBa__appear {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

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

@media (max-width: 480px) {
  .WorkspaceTour-module__1UPvBa__card {
    padding: 18px;
  }

  .WorkspaceTour-module__1UPvBa__copy h2 {
    font-size: 21px;
  }

  .WorkspaceTour-module__1UPvBa__copy > p:last-child {
    font-size: 13px;
  }

  .WorkspaceTour-module__1UPvBa__primary, .WorkspaceTour-module__1UPvBa__secondary {
    padding: 10px;
    font-size: 11px;
  }

  .WorkspaceTour-module__1UPvBa__card footer {
    gap: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .WorkspaceTour-module__1UPvBa__spotlight {
    transition: none;
  }

  .WorkspaceTour-module__1UPvBa__copy {
    animation: none;
  }
}

.WorkspaceTour-module__1UPvBa__copy {
  overscroll-behavior: contain;
  flex: auto;
  min-height: 0;
  overflow-y: auto;
}

.WorkspaceTour-module__1UPvBa__card header, .WorkspaceTour-module__1UPvBa__card footer, .WorkspaceTour-module__1UPvBa__progress {
  flex-shrink: 0;
}

@media (max-height: 380px) {
  .WorkspaceTour-module__1UPvBa__card {
    padding: 12px;
  }

  .WorkspaceTour-module__1UPvBa__counter {
    margin-top: 8px;
  }

  .WorkspaceTour-module__1UPvBa__card footer, .WorkspaceTour-module__1UPvBa__progress {
    margin-top: 10px;
  }
}

html[data-motion="quiet"] .WorkspaceTour-module__1UPvBa__copy {
  animation: none;
}

/* [project]/src/components/layout/AssistantPrompts.module.css [client] (css) */
.AssistantPrompts-module__339mTW__welcome {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 760px;
  margin: auto;
  padding: 16px 0;
  animation: .35s AssistantPrompts-module__339mTW__assistantPromptIn;
  display: flex;
}

.AssistantPrompts-module__339mTW__welcome h3 {
  letter-spacing: -.02em;
  color: var(--text);
  text-align: center;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.AssistantPrompts-module__339mTW__welcome > p {
  color: var(--text-light);
  text-align: center;
  max-width: 38rem;
  margin: 6px auto 0;
  font-size: 13px;
  line-height: 1.6;
}

.AssistantPrompts-module__339mTW__prompts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
  display: grid;
}

.AssistantPrompts-module__339mTW__promptsCompact {
  grid-template-columns: 1fr;
}

.AssistantPrompts-module__339mTW__prompts button {
  border: 1px solid var(--text-bubble-ai-border, var(--sidebar-border));
  background: var(--text-bubble-ai-bg, var(--surface-card, #fff));
  color: var(--text-bubble-ai-text, var(--text));
  text-align: left;
  cursor: pointer;
  box-shadow: var(--workspace-shadow);
  border-radius: 12px;
  padding: 14px 16px;
  transition: border-color .16s, background .16s, transform .16s, box-shadow .16s;
}

.AssistantPrompts-module__339mTW__prompts strong {
  color: var(--text);
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.AssistantPrompts-module__339mTW__prompts strong svg {
  color: var(--brand-accent, var(--main));
  flex-shrink: 0;
}

.AssistantPrompts-module__339mTW__prompts button > span {
  -webkit-line-clamp: 2;
  color: var(--text-light);
  -webkit-box-orient: vertical;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.55;
  display: -webkit-box;
  overflow: hidden;
}

.AssistantPrompts-module__339mTW__prompts button:hover {
  border-color: var(--brand-accent, var(--main));
  background: color-mix(in srgb, var(--brand-accent, var(--main)) 6%, var(--surface-card, #fff));
  transform: translateY(-1px);
}

@keyframes AssistantPrompts-module__339mTW__assistantPromptIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .AssistantPrompts-module__339mTW__welcome, .AssistantPrompts-module__339mTW__prompts button {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

@media (max-width: 640px) {
  .AssistantPrompts-module__339mTW__prompts {
    grid-template-columns: 1fr;
  }
}

/* [project]/src/components/layout/ProductSuite.module.css [client] (css) */
.ProductSuite-module__UF_eBW__suite {
  --suite-text: var(--text, #1b3543);
  --suite-muted: var(--text-light, #617481);
  --suite-bg: var(--sidebar-bg, #fff);
  --suite-line: var(--sidebar-border, #d9e2e7);
  border: 1px solid var(--suite-line);
  background: linear-gradient(110deg,var(--suite-bg),#a56bda0b);
  color: var(--suite-text);
  border-radius: 16px;
  margin: 0 0 24px;
  padding: 18px 20px;
}

.ProductSuite-module__UF_eBW__caption {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 16px;
  display: flex;
}

.ProductSuite-module__UF_eBW__caption strong {
  font-size: 13px;
  font-weight: 650;
}

.ProductSuite-module__UF_eBW__caption > span {
  color: var(--suite-muted);
  font-size: 11px;
}

.ProductSuite-module__UF_eBW__stages {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  display: grid;
}

.ProductSuite-module__UF_eBW__stage {
  border: 1px solid #0000;
  border-radius: 10px;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px;
  transition: background .2s, border-color .2s;
  display: flex;
  position: relative;
  color: var(--suite-text) !important;
  text-decoration: none !important;
}

.ProductSuite-module__UF_eBW__stage:hover, .ProductSuite-module__UF_eBW__stage[aria-current="page"] {
  background: #a46be012;
  border-color: #a46be03b;
}

.ProductSuite-module__UF_eBW__stage:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #9562db;
}

.ProductSuite-module__UF_eBW__stage strong {
  font-size: 12px;
  font-weight: 650;
  display: block;
}

.ProductSuite-module__UF_eBW__stage small {
  color: var(--suite-muted);
  margin-top: 3px;
  font-size: 10px;
  display: block;
}

.ProductSuite-module__UF_eBW__icon {
  color: #9a5dde;
  background: #a46be014;
  border-radius: 10px;
  flex-shrink: 0;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.ProductSuite-module__UF_eBW__connector {
  color: #ae87d0;
  font-size: 20px;
  position: absolute;
  right: -19px;
}

.ProductSuite-module__UF_eBW__suite[data-dark="true"] {
  --suite-text: #d1ebf0;
  --suite-muted: #9ab9c4;
  --suite-bg: #0b1f2b;
  --suite-line: #7dd3dc25;
}

.ProductSuite-module__UF_eBW__suite[data-dark="true"] .ProductSuite-module__UF_eBW__icon {
  color: #9adcdf;
  background: #7cd9db0c;
}

.ProductSuite-module__UF_eBW__suite[data-dark="true"] .ProductSuite-module__UF_eBW__stage:hover, .ProductSuite-module__UF_eBW__suite[data-dark="true"] .ProductSuite-module__UF_eBW__stage[aria-current="page"] {
  background: #7cd9db0c;
  border-color: #7cd9db36;
}

@media (max-width: 1050px) {
  .ProductSuite-module__UF_eBW__stages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 20px;
  }

  .ProductSuite-module__UF_eBW__stage:nth-child(2) .ProductSuite-module__UF_eBW__connector {
    display: none;
  }
}

@media (max-width: 550px) {
  .ProductSuite-module__UF_eBW__suite {
    padding: 14px 10px;
  }

  .ProductSuite-module__UF_eBW__caption {
    gap: 6px;
  }

  .ProductSuite-module__UF_eBW__caption > span {
    line-height: 1.6;
  }

  .ProductSuite-module__UF_eBW__stages {
    gap: 6px;
  }

  .ProductSuite-module__UF_eBW__stage {
    gap: 6px;
    padding: 8px 4px;
  }

  .ProductSuite-module__UF_eBW__stage strong {
    font-size: 11px;
  }

  .ProductSuite-module__UF_eBW__stage small {
    font-size: 9px;
  }

  .ProductSuite-module__UF_eBW__icon {
    width: 27px;
    height: 27px;
  }

  .ProductSuite-module__UF_eBW__connector {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ProductSuite-module__UF_eBW__stage {
    transition: none;
  }
}

@media (max-width: 600px) {
  .ProductSuite-module__UF_eBW__suite {
    border-radius: 14px;
    margin-bottom: 16px;
    padding: 12px;
  }

  .ProductSuite-module__UF_eBW__caption {
    margin-bottom: 8px;
  }

  .ProductSuite-module__UF_eBW__caption strong {
    font-size: 12px;
  }

  .ProductSuite-module__UF_eBW__caption > span {
    display: none;
  }

  .ProductSuite-module__UF_eBW__stages {
    gap: 6px;
  }

  .ProductSuite-module__UF_eBW__stage {
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 10px 6px;
  }

  .ProductSuite-module__UF_eBW__stage > span:nth-child(2) {
    min-width: 0;
  }

  .ProductSuite-module__UF_eBW__stage strong {
    font-size: 11px;
    line-height: 1.4;
  }

  .ProductSuite-module__UF_eBW__stage small {
    display: none;
  }

  .ProductSuite-module__UF_eBW__icon {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
  }

  .ProductSuite-module__UF_eBW__icon .module-icon {
    width: 20px;
    height: 20px;
  }
}

.ProductSuite-module__UF_eBW__stageText {
  min-width: 0;
}

.ProductSuite-module__UF_eBW__refresh {
  color: var(--suite-muted);
  background: none;
  border: 0;
  border-radius: 6px;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  margin-left: auto;
  padding: 5px 7px;
  font-size: 10px;
  display: inline-flex;
}

.ProductSuite-module__UF_eBW__refresh:hover {
  background: #a46be012;
}

.ProductSuite-module__UF_eBW__refresh:focus-visible {
  outline: 2px solid var(--primary, #087f82);
  outline-offset: 2px;
}

.ProductSuite-module__UF_eBW__refresh:disabled {
  opacity: .55;
}

.ProductSuite-module__UF_eBW__status {
  color: var(--suite-muted);
  overflow-wrap: anywhere;
  margin-top: 7px;
  font-size: 10px;
  line-height: 1.45;
  display: block;
}

.ProductSuite-module__UF_eBW__status:before {
  content: "";
  vertical-align: 2px;
  background: currentColor;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  display: inline-block;
}

.ProductSuite-module__UF_eBW__status[data-state="ready"] {
  color: var(--primary, #147d80);
}

.ProductSuite-module__UF_eBW__status[data-state="attention"] {
  color: #a36513;
}

.ProductSuite-module__UF_eBW__status[data-state="demo"] {
  color: #8160a9;
}

.ProductSuite-module__UF_eBW__suite[data-dark="true"] .ProductSuite-module__UF_eBW__status[data-state="ready"] {
  color: #8fd5d5;
}

.ProductSuite-module__UF_eBW__suite[data-dark="true"] .ProductSuite-module__UF_eBW__status[data-state="attention"] {
  color: #e7bb7e;
}

.ProductSuite-module__UF_eBW__suite[data-dark="true"] .ProductSuite-module__UF_eBW__status[data-state="demo"] {
  color: #c0a7dd;
}

.ProductSuite-module__UF_eBW__error {
  color: var(--suite-muted);
  margin: 12px 0 0;
  font-size: 11px;
}

.ProductSuite-module__UF_eBW__spinning {
  animation: 1.2s linear infinite ProductSuite-module__UF_eBW__suiteSpin;
}

@keyframes ProductSuite-module__UF_eBW__suiteSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 600px) {
  .ProductSuite-module__UF_eBW__refresh {
    min-height: 36px;
  }

  .ProductSuite-module__UF_eBW__refresh span {
    display: none;
  }

  .ProductSuite-module__UF_eBW__status {
    margin-top: 4px;
    font-size: 9px;
  }

  .ProductSuite-module__UF_eBW__stage {
    align-items: flex-start;
  }

  .ProductSuite-module__UF_eBW__caption {
    align-items: center;
  }

  .ProductSuite-module__UF_eBW__stage .ProductSuite-module__UF_eBW__icon {
    margin-top: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ProductSuite-module__UF_eBW__spinning {
    animation: none;
  }
}

/* [project]/src/components/layout/UserProfile.module.css [client] (css) */
.UserProfile-module__WYYWVa__profile {
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  min-width: 0;
  padding: 0;
  display: grid;
}

.UserProfile-module__WYYWVa__profile label {
  gap: 7px;
  font-size: 12px;
  font-weight: 600;
  display: grid;
}

.UserProfile-module__WYYWVa__profile input:not([type="file"]), .UserProfile-module__WYYWVa__profile textarea {
  border: 1px solid var(--sidebar-border);
  background: var(--bg);
  width: 100%;
  min-width: 0;
  color: var(--text);
  font: inherit;
  border-radius: 9px;
  padding: 11px 12px;
}

.UserProfile-module__WYYWVa__photo {
  align-items: center;
  gap: 18px;
  min-width: 0;
  margin-bottom: 8px;
  display: flex;
}

.UserProfile-module__WYYWVa__avatar {
  border-radius: inherit;
  background: var(--button-primary-bg);
  width: 100%;
  height: 100%;
  color: var(--button-primary-text);
  place-items: center;
  font-size: 22px;
  font-weight: 650;
  display: grid;
  overflow: hidden;
}

.UserProfile-module__WYYWVa__avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.UserProfile-module__WYYWVa__photoMeta {
  align-content: center;
  gap: 7px;
  min-width: 0;
  display: grid;
}

.UserProfile-module__WYYWVa__identityText {
  min-width: 0;
}

.UserProfile-module__WYYWVa__identityText h3 {
  color: var(--text);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.4;
}

.UserProfile-module__WYYWVa__identityText p {
  color: var(--text-light);
  overflow-wrap: anywhere;
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.UserProfile-module__WYYWVa__photoMeta button {
  text-align: left;
  color: var(--text-light);
  font-size: 11px;
}

.UserProfile-module__WYYWVa__profile small {
  color: var(--text-light);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
}

.UserProfile-module__WYYWVa__columns {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  min-width: 0;
  display: grid;
}

@media (max-width: 480px) {
  .UserProfile-module__WYYWVa__columns {
    grid-template-columns: 1fr;
  }

  .UserProfile-module__WYYWVa__profile input:not([type="file"]), .UserProfile-module__WYYWVa__profile textarea {
    font-size: 16px;
  }
}

.UserProfile-module__WYYWVa__profile > button {
  background: var(--button-primary-bg);
  color: var(--button-primary-text);
  justify-self: start;
}

.UserProfile-module__WYYWVa__profile .UserProfile-module__WYYWVa__upload {
  cursor: pointer;
  width: 72px;
  height: 72px;
  font: inherit;
  color: var(--button-primary-text);
  background: none;
  border: 0;
  border-radius: 20px;
  flex: 0 0 72px;
  gap: 0;
  margin: 0;
  padding: 0;
  font-weight: 650;
  display: block;
  position: relative;
  overflow: hidden;
}

.UserProfile-module__WYYWVa__profile .UserProfile-module__WYYWVa__upload input {
  opacity: 0;
  cursor: pointer;
  border: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 0;
  position: absolute;
  inset: 0;
}

.UserProfile-module__WYYWVa__uploadOverlay {
  z-index: 1;
  border-radius: inherit;
  color: #fff;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  background: #00000094;
  place-items: center;
  padding: 8px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.25;
  transition: opacity .15s;
  display: grid;
  position: absolute;
  inset: 0;
}

.UserProfile-module__WYYWVa__profile .UserProfile-module__WYYWVa__upload:hover .UserProfile-module__WYYWVa__uploadOverlay, .UserProfile-module__WYYWVa__profile .UserProfile-module__WYYWVa__upload:focus-within .UserProfile-module__WYYWVa__uploadOverlay {
  opacity: 1;
}

.UserProfile-module__WYYWVa__profile .UserProfile-module__WYYWVa__upload:focus-within {
  outline: 2px solid var(--brand-accent);
  outline-offset: 3px;
}

.UserProfile-module__WYYWVa__profile .UserProfile-module__WYYWVa__upload[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .7;
}

.UserProfile-module__WYYWVa__profile .UserProfile-module__WYYWVa__upload[aria-disabled="true"] input {
  cursor: not-allowed;
}

.UserProfile-module__WYYWVa__profile .UserProfile-module__WYYWVa__upload[aria-disabled="true"] .UserProfile-module__WYYWVa__uploadOverlay {
  opacity: 0;
}

@media (hover: none) {
  .UserProfile-module__WYYWVa__uploadOverlay {
    opacity: .92;
    background: #00000073;
  }

  .UserProfile-module__WYYWVa__profile .UserProfile-module__WYYWVa__upload[aria-disabled="true"] .UserProfile-module__WYYWVa__uploadOverlay {
    opacity: 0;
  }
}

/* [project]/src/components/layout/WorkspaceTools.module.css [client] (css) */
.WorkspaceTools-module__6KiHcq__accountDialog.workspace-dialog {
  width: min(540px, calc(var(--ui-viewport-width) - 32px));
}

.WorkspaceTools-module__6KiHcq__accountDialog .workspace-dialog-head {
  padding: 22px 28px;
}

.WorkspaceTools-module__6KiHcq__profile {
  gap: 26px;
  padding: 28px;
  display: grid;
}

.WorkspaceTools-module__6KiHcq__actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
  display: flex;
}

.WorkspaceTools-module__6KiHcq__securityButton, .WorkspaceTools-module__6KiHcq__logoutButton {
  border: 1px solid var(--sidebar-border);
  min-height: 46px;
  font: inherit;
  cursor: pointer;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  transition: background .16s, box-shadow .16s;
  display: inline-flex;
}

.WorkspaceTools-module__6KiHcq__securityButton {
  background: var(--button-primary-bg);
  color: var(--button-primary-text);
  border-color: var(--button-primary-border);
  flex: auto;
}

.WorkspaceTools-module__6KiHcq__logoutButton {
  color: var(--text);
  background: none;
}

.WorkspaceTools-module__6KiHcq__securityButton svg, .WorkspaceTools-module__6KiHcq__logoutButton svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.WorkspaceTools-module__6KiHcq__securityBadge {
  border: 1px solid color-mix(in srgb, currentColor 32%, transparent);
  letter-spacing: .04em;
  border-radius: 5px;
  padding: 2px 5px;
  font-size: 10px;
}

.WorkspaceTools-module__6KiHcq__securityButton:focus-visible, .WorkspaceTools-module__6KiHcq__logoutButton:focus-visible {
  outline: 2px solid var(--text);
  outline-offset: 3px;
}

@media (hover: hover) {
  .WorkspaceTools-module__6KiHcq__securityButton:hover {
    background: color-mix(in srgb, var(--button-primary-bg) 90%, var(--button-primary-text));
  }

  .WorkspaceTools-module__6KiHcq__logoutButton:hover {
    background: color-mix(in srgb, var(--text) 7%, transparent);
  }
}

@media (max-width: 480px) {
  .WorkspaceTools-module__6KiHcq__accountDialog .workspace-dialog-head {
    padding: 20px;
  }

  .WorkspaceTools-module__6KiHcq__profile {
    padding: 22px 20px;
  }

  .WorkspaceTools-module__6KiHcq__actions {
    flex-direction: column;
  }

  .WorkspaceTools-module__6KiHcq__securityButton, .WorkspaceTools-module__6KiHcq__logoutButton {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .WorkspaceTools-module__6KiHcq__securityButton, .WorkspaceTools-module__6KiHcq__logoutButton {
    transition: none;
  }
}

.WorkspaceTools-module__6KiHcq__installLink {
  background: var(--button-primary-bg);
  color: var(--button-primary-text);
  border-radius: 12px;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 24px;
  padding: 16px;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
}

.WorkspaceTools-module__6KiHcq__installLink span {
  font-size: 12px;
}

.WorkspaceTools-module__6KiHcq__installLink:focus-visible {
  outline: 2px solid var(--text);
  outline-offset: 4px;
}

.WorkspaceTools-module__6KiHcq__mobileTour {
  display: none;
}

@media (max-width: 600px) {
  .WorkspaceTools-module__6KiHcq__mobileTour {
    border: 1px solid var(--sidebar-border);
    min-height: 44px;
    color: var(--text);
    font: inherit;
    background: none;
    border-radius: 10px;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    padding: 10px 14px;
    display: flex;
  }
}

/* [project]/src/components/layout/ClientModuleSetup.module.css [client] (css) */
.ClientModuleSetup-module__eJWneW__workspace {
  --setup-text: var(--text, #183643);
  --setup-muted: var(--text-light, #617481);
  --setup-surface: var(--sidebar-bg, #fff);
  --setup-border: var(--sidebar-border, #d9e2e7);
  width: 100%;
  max-width: 1120px;
  color: var(--setup-text);
  margin: 0 auto;
  padding: clamp(24px, 4vw, 56px);
}

.ClientModuleSetup-module__eJWneW__heading {
  margin-bottom: 30px;
}

.ClientModuleSetup-module__eJWneW__brand {
  color: var(--setup-muted);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 650;
}

.ClientModuleSetup-module__eJWneW__heading h1 {
  letter-spacing: -.035em;
  margin: 9px 0 10px;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 650;
  line-height: 1.15;
}

.ClientModuleSetup-module__eJWneW__heading p, .ClientModuleSetup-module__eJWneW__empty p, .ClientModuleSetup-module__eJWneW__steps p {
  color: var(--setup-muted);
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.ClientModuleSetup-module__eJWneW__empty {
  border: 1px solid var(--setup-border);
  background: var(--setup-surface);
  text-align: center;
  border-radius: 18px;
  flex-direction: column;
  align-items: center;
  padding: clamp(28px, 4vw, 48px) 24px;
  display: flex;
}

.ClientModuleSetup-module__eJWneW__icon {
  background: color-mix(in srgb, var(--brand-primary, #183643) 8%, var(--setup-surface));
  width: 76px;
  height: 76px;
  color: var(--brand-primary-light-ink, #183643);
  border-radius: 22px;
  place-items: center;
  margin-bottom: 20px;
  display: grid;
}

.ClientModuleSetup-module__eJWneW__status {
  border: 1px solid var(--setup-border);
  color: var(--setup-muted);
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 6px 11px;
  font-size: 11px;
  line-height: 1.4;
  display: inline-flex;
}

.ClientModuleSetup-module__eJWneW__empty h2 {
  letter-spacing: -.02em;
  margin: 20px 0 12px;
  font-size: clamp(19px, 2.2vw, 24px);
  font-weight: 600;
  line-height: 1.35;
}

.ClientModuleSetup-module__eJWneW__empty p {
  max-width: 620px;
}

.ClientModuleSetup-module__eJWneW__preparation {
  margin-top: 30px;
}

.ClientModuleSetup-module__eJWneW__preparation > h2 {
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: 650;
}

.ClientModuleSetup-module__eJWneW__steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ClientModuleSetup-module__eJWneW__steps li {
  border-top: 1px solid var(--setup-border);
  padding-top: 15px;
}

.ClientModuleSetup-module__eJWneW__number {
  color: var(--setup-muted);
  font-variant-numeric: tabular-nums;
  font-size: 11px;
}

.ClientModuleSetup-module__eJWneW__steps h3 {
  margin: 9px 0 7px;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
}

.ClientModuleSetup-module__eJWneW__steps p {
  font-size: 12px;
}

.ClientModuleSetup-module__eJWneW__back {
  color: var(--setup-text);
  align-items: center;
  gap: 8px;
  margin-top: 30px;
  padding: 9px 0;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.ClientModuleSetup-module__eJWneW__back:hover {
  text-underline-offset: 4px;
  text-decoration: underline;
}

.ClientModuleSetup-module__eJWneW__back:focus-visible {
  outline: 2px solid var(--brand-accent, #087f73);
  outline-offset: 5px;
  border-radius: 3px;
}

.dark .ClientModuleSetup-module__eJWneW__icon {
  color: var(--brand-primary-dark-ink, #c5e4ed);
}

@media (max-width: 680px) {
  .ClientModuleSetup-module__eJWneW__workspace {
    padding: 24px 18px;
  }

  .ClientModuleSetup-module__eJWneW__heading {
    margin-bottom: 24px;
  }

  .ClientModuleSetup-module__eJWneW__steps {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ClientModuleSetup-module__eJWneW__steps h3 {
    margin-top: 5px;
  }

  .ClientModuleSetup-module__eJWneW__empty {
    padding: 28px 20px;
  }
}

/* [project]/src/components/layout/PendingClientModuleSetup.module.css [client] (css) */
.PendingClientModuleSetup-module__8JRnaW__surface {
  background: var(--sidebar-bg, #fff);
  flex: 1 0 auto;
  min-height: 100%;
}

/*# sourceMappingURL=src_1oqmxxz9lav2o._.css.map*/