/* [project]/src/components/editor/editor-styles.css [app-client] (css) */
.chief-editor ul[data-type="taskList"] {
  padding-left: 0;
  list-style: none;
}

.chief-editor ul[data-type="taskList"] li {
  align-items: flex-start;
  gap: .5rem;
  display: flex;
}

.chief-editor ul[data-type="taskList"] li label {
  margin-top: .25rem;
}

.chief-editor ul[data-type="taskList"] li[data-checked="true"] > div > p {
  opacity: .6;
  text-decoration: line-through;
}

.chief-editor .tiptap p.is-editor-empty:first-child:before {
  color: var(--muted-foreground, #a1a1aa);
  content: attr(data-placeholder);
  float: left;
  pointer-events: none;
  height: 0;
}

.chief-editor .ai-inserted {
  background: #0080ff14;
  border-radius: 2px;
  padding: 0 2px;
}

.dark .chief-editor .ai-inserted {
  background: #66b3ff14;
}

.chief-editor[data-editable="false"] ul[data-type="taskList"] li label {
  cursor: pointer;
}

.chief-editor[data-editable="false"] .tiptap p, .chief-editor[data-editable="false"] .tiptap h1, .chief-editor[data-editable="false"] .tiptap h2, .chief-editor[data-editable="false"] .tiptap h3, .chief-editor[data-editable="false"] ul[data-type="taskList"] li > div {
  cursor: pointer;
  border-radius: 4px;
  transition: background-color .15s;
}

.chief-editor[data-editable="false"] .tiptap p:hover, .chief-editor[data-editable="false"] .tiptap h1:hover, .chief-editor[data-editable="false"] .tiptap h2:hover, .chief-editor[data-editable="false"] .tiptap h3:hover, .chief-editor[data-editable="false"] ul[data-type="taskList"] li > div:hover {
  background-color: #0080ff0f;
}

.dark .chief-editor[data-editable="false"] .tiptap p:hover, .dark .chief-editor[data-editable="false"] .tiptap h1:hover, .dark .chief-editor[data-editable="false"] .tiptap h2:hover, .dark .chief-editor[data-editable="false"] .tiptap h3:hover, .dark .chief-editor[data-editable="false"] ul[data-type="taskList"] li > div:hover {
  background-color: #66b3ff14;
}

@keyframes doc-highlight-in {
  0% {
    background-color: hsl(var(--primary) / .15);
    opacity: .7;
    transform: translateY(4px);
  }

  100% {
    opacity: 1;
    background-color: #0000;
    transform: translateY(0);
  }
}

[data-doc-animate-in="true"] {
  animation: 1.2s ease-out forwards doc-highlight-in;
}

.doc-item-resolved {
  opacity: .5;
  text-decoration: line-through;
  transition: opacity .6s ease-out;
}

@keyframes doc-resolve-highlight {
  0% {
    background-color: #f7c2224d;
  }

  60% {
    background-color: #f7c22226;
  }

  100% {
    background-color: #0000;
  }
}

.doc-item-just-resolved {
  border-radius: 4px;
  animation: 3s ease-out forwards doc-resolve-highlight;
}

.doc-item-has-conversation {
  position: relative;
}

.doc-item-has-conversation:after {
  content: "💬";
  opacity: .4;
  vertical-align: middle;
  margin-left: 4px;
  font-size: .65em;
}

/* [next]/internal/font/google/space_grotesk_b2996e73.module.css [app-client] (css) */
@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.cfdd66c2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

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

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

@font-face {
  font-family: Space Grotesk Fallback;
  src: local(Arial);
  ascent-override: 89.71%;
  descent-override: 26.62%;
  line-gap-override: 0.0%;
  size-adjust: 109.69%;
}

.space_grotesk_b2996e73-module__qb7lpG__className {
  font-family: Space Grotesk, Space Grotesk Fallback;
  font-style: normal;
}

.space_grotesk_b2996e73-module__qb7lpG__variable {
  --font-chat-grotesk: "Space Grotesk", "Space Grotesk Fallback";
}

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

@font-face {
  font-family: IBM Plex Sans Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/85422a08ef10253b-s.e4420b09.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

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

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

@font-face {
  font-family: IBM Plex Sans Condensed;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/51ec8e0fe9ebb3f0-s.3ca3e51e.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans Condensed;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/357feaf7912a2dfb-s.3059f279.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

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

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

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

@font-face {
  font-family: IBM Plex Sans Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/c1e4e80b39132551-s.4aee65ab.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

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

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

@font-face {
  font-family: IBM Plex Sans Condensed Fallback;
  src: local(Arial);
  ascent-override: 112.27%;
  descent-override: 30.12%;
  line-gap-override: 0.0%;
  size-adjust: 91.3%;
}

.ibm_plex_sans_condensed_3495b26f-module__9TvxVW__className {
  font-family: IBM Plex Sans Condensed, IBM Plex Sans Condensed Fallback;
  font-style: normal;
}

.ibm_plex_sans_condensed_3495b26f-module__9TvxVW__variable {
  --font-chat-condensed: "IBM Plex Sans Condensed", "IBM Plex Sans Condensed Fallback";
}

/* [project]/src/components/chat/ChatWorkspaceShell.module.css [app-client] (css) */
.ChatWorkspaceShell-module__D1IMKa__workspace {
  --chat-bg: #08101a;
  --chat-surface: #0a0f17eb;
  --chat-surface-raised: #0f1520f5;
  --chat-panel: #0c121dc2;
  --chat-panel-strong: #101623eb;
  --chat-panel-soft: #ffffff0a;
  --chat-border: #8cb0f329;
  --chat-border-strong: #8cb0f347;
  --chat-text: #edf4ff;
  --chat-text-muted: #c9d8efb3;
  --chat-accent: #93b7ff;
  --chat-accent-soft: #93b7ff24;
  --chat-accent-strong: #7be0d3;
  --chat-shadow: 0 34px 84px #02071075;
  width: 100%;
  min-height: 0;
  color: var(--chat-text);
  font-family: var(--font-chat-grotesk), sans-serif;
  flex: auto;
  display: flex;
  position: relative;
}

.ChatWorkspaceShell-module__D1IMKa__shell {
  border: 1px solid var(--chat-border);
  min-height: 0;
  box-shadow: var(--chat-shadow);
  background: radial-gradient(circle at 0 0, #93b7ff24, #0000 20rem), radial-gradient(circle at 100% 100%, #7be0d31a, #0000 22rem), linear-gradient(160deg, #0a1018 0%, #0f1621 52%, #080d14 100%);
  border-radius: 2rem;
  flex-direction: column;
  flex: auto;
  display: flex;
  position: relative;
  overflow: clip;
}

.ChatWorkspaceShell-module__D1IMKa__shell:before {
  content: "";
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid #ffffff08;
  position: absolute;
  inset: 0;
}

.ChatWorkspaceShell-module__D1IMKa__header {
  z-index: 1;
  background: linear-gradient(#ffffff0d, #fff0);
  border-bottom: 1px solid #ffffff0f;
  flex: none;
  padding: 1.1rem 1.2rem 1rem;
  position: relative;
}

.ChatWorkspaceShell-module__D1IMKa__headerRow {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}

.ChatWorkspaceShell-module__D1IMKa__headerCopy {
  min-width: 0;
  max-width: 44rem;
}

.ChatWorkspaceShell-module__D1IMKa__eyebrow {
  color: var(--chat-accent);
  font: 600 .76rem var(--font-chat-condensed), sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0;
}

.ChatWorkspaceShell-module__D1IMKa__title {
  letter-spacing: -.045em;
  margin: .38rem 0 0;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: .98;
}

.ChatWorkspaceShell-module__D1IMKa__description {
  max-width: 42rem;
  color: var(--chat-text-muted);
  margin: .7rem 0 0;
  font-size: .98rem;
  line-height: 1.65;
}

.ChatWorkspaceShell-module__D1IMKa__statusRow {
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .95rem;
  display: flex;
}

.ChatWorkspaceShell-module__D1IMKa__statusChip, .ChatWorkspaceShell-module__D1IMKa__statusChipStrong {
  border: 1px solid var(--chat-border);
  font: 600 .73rem var(--font-chat-condensed), sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  padding: .48rem .72rem;
  display: inline-flex;
}

.ChatWorkspaceShell-module__D1IMKa__statusChip {
  color: var(--chat-text-muted);
  background: #ffffff0d;
}

.ChatWorkspaceShell-module__D1IMKa__statusChipStrong {
  color: #d9fff8;
  background: #7be0d31c;
  border-color: #7be0d333;
}

.ChatWorkspaceShell-module__D1IMKa__headerActions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .55rem;
  display: flex;
}

.ChatWorkspaceShell-module__D1IMKa__actionButton {
  border-color: var(--chat-border);
  color: var(--chat-text);
  background: #ffffff0a;
}

.ChatWorkspaceShell-module__D1IMKa__actionButton:hover {
  color: var(--chat-text);
  background: #ffffff14;
}

.ChatWorkspaceShell-module__D1IMKa__actionButtonPrimary {
  color: #d9fff8;
  background: #7be0d31f;
  border-color: #7be0d33d;
}

.ChatWorkspaceShell-module__D1IMKa__actionButtonPrimary:hover {
  background: #7be0d32e;
}

.ChatWorkspaceShell-module__D1IMKa__body {
  z-index: 1;
  flex: auto;
  gap: 1rem;
  min-height: 0;
  padding: 1rem;
  display: flex;
  position: relative;
}

.ChatWorkspaceShell-module__D1IMKa__mainColumn {
  flex-direction: column;
  flex: auto;
  gap: .9rem;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.ChatWorkspaceShell-module__D1IMKa__canvasHeader {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: .15rem .2rem 0;
  display: flex;
}

.ChatWorkspaceShell-module__D1IMKa__canvasCopy {
  min-width: 0;
}

.ChatWorkspaceShell-module__D1IMKa__canvasEyebrow {
  color: #c9d8ef99;
  font: 600 .72rem var(--font-chat-condensed), sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
}

.ChatWorkspaceShell-module__D1IMKa__canvasTitle {
  letter-spacing: -.035em;
  margin: .3rem 0 0;
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  line-height: 1.05;
}

.ChatWorkspaceShell-module__D1IMKa__canvasDescription {
  max-width: 40rem;
  color: var(--chat-text-muted);
  margin: .45rem 0 0;
  font-size: .92rem;
  line-height: 1.55;
}

.ChatWorkspaceShell-module__D1IMKa__canvasBadge {
  color: #dce9ff;
  font: 600 .73rem var(--font-chat-condensed), sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  background: #93b7ff1f;
  border: 1px solid #93b7ff33;
  border-radius: 999px;
  align-items: center;
  padding: .52rem .78rem;
  display: inline-flex;
}

.ChatWorkspaceShell-module__D1IMKa__canvasFrame {
  border: 1px solid var(--chat-border);
  background: linear-gradient(#ffffff0d, #ffffff05), #0b1018cc;
  border-radius: 1.55rem;
  flex: auto;
  min-width: 0;
  min-height: 0;
  display: flex;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff0a, 0 24px 48px #03081229;
}

@media (min-width: 1181px) {
  .ChatWorkspaceShell-module__D1IMKa__workspace, .ChatWorkspaceShell-module__D1IMKa__shell {
    height: 100%;
  }

  .ChatWorkspaceShell-module__D1IMKa__body, .ChatWorkspaceShell-module__D1IMKa__mainColumn {
    overflow: hidden;
  }
}

@media (max-width: 1180px) {
  .ChatWorkspaceShell-module__D1IMKa__body {
    flex-direction: column;
  }
}

@media (max-width: 820px) {
  .ChatWorkspaceShell-module__D1IMKa__shell {
    border-radius: 1.45rem;
  }

  .ChatWorkspaceShell-module__D1IMKa__header {
    padding: 1rem;
  }

  .ChatWorkspaceShell-module__D1IMKa__headerRow, .ChatWorkspaceShell-module__D1IMKa__canvasHeader {
    flex-direction: column;
  }

  .ChatWorkspaceShell-module__D1IMKa__headerActions {
    justify-content: flex-start;
  }

  .ChatWorkspaceShell-module__D1IMKa__body {
    padding: .85rem;
  }
}

/* [project]/src/app/chat/page.module.css [app-client] (css) */
.page-module__-5BmTW__page {
  background: radial-gradient(circle at 0 0, #749aff17, #0000 28rem), radial-gradient(circle at 100% 0, #4dd5c512, #0000 24rem), linear-gradient(#070c12 0%, #0a1018 100%);
  flex-direction: column;
  min-height: 100dvh;
  display: flex;
}

.page-module__-5BmTW__main {
  flex: auto;
  width: 100%;
  max-width: 96rem;
  min-height: 0;
  margin: 0 auto;
  padding: 1rem 1.25rem 1.25rem;
  display: flex;
}

.page-module__-5BmTW__loading {
  flex: auto;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 0;
  display: flex;
}

@media (min-width: 1181px) {
  .page-module__-5BmTW__page {
    height: 100dvh;
    overflow: hidden;
  }

  .page-module__-5BmTW__main {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .page-module__-5BmTW__main {
    padding: .85rem;
  }
}

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