/* [project]/projects/user-ui/src/components/workbench/AssistantSidebar.module.css [app-client] (css) */
.AssistantSidebar-module__SVLMqG__trigger {
  background-color: #0000;
  position: relative;
}

.AssistantSidebar-module__SVLMqG__trigger:after {
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  content: "";
  background-image: radial-gradient(#0000, #0000, #16d0fb, #f0c481, #f3407c, #be75f6, #0000, #0000);
  background-size: 300% 300%;
  padding: 2px;
  position: absolute;
  inset: -1px;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.AssistantSidebar-module__SVLMqG__trigger:focus-visible:after {
  opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .AssistantSidebar-module__SVLMqG__trigger:not(:disabled):not([data-disabled]):after {
    animation: 10s linear infinite AssistantSidebar-module__SVLMqG__glow;
  }
}

@keyframes AssistantSidebar-module__SVLMqG__glow {
  0%, 100% {
    background-position: 0 0;
  }

  50% {
    background-position: 100% 100%;
  }
}

/* [project]/projects/user-ui/src/components/project/NoProjectPage.module.css [app-client] (css) */
.NoProjectPage-module__WnZFoG__page {
  --onboarding-violet: oklch(from var(--brand) l c calc(h + 48));
  --onboarding-cyan: oklch(from var(--brand) l c calc(h - 48));
  --onboarding-copy: color-mix(in srgb, var(--ink) 80%, var(--canvas));
  --onboarding-heading: var(--ink);
  --onboarding-secondary: var(--onboarding-copy);
  --onboarding-accent: var(--brand-soft-ink);
  background: radial-gradient(ellipse 52% 360px at 80% 6%,
      color-mix(in srgb, var(--onboarding-violet) 9%, transparent),
      transparent),
    radial-gradient(ellipse 48% 300px at 15% 38%,
      color-mix(in srgb, var(--onboarding-cyan) 8%, transparent),
      transparent),
    radial-gradient(ellipse 50% 240px at 62% 48%,
      color-mix(in srgb, var(--brand) 4%, transparent),
      transparent),
    var(--canvas);
}

:root:not(.dark) .NoProjectPage-module__WnZFoG__page {
  --onboarding-heading: color-mix(in srgb, var(--ink) 70%, black);
  --onboarding-copy: color-mix(in srgb, var(--ink) 68%, var(--canvas));
  --onboarding-secondary: color-mix(in srgb, var(--ink) 68%, var(--canvas));
  --onboarding-accent: color-mix(in srgb, var(--brand-soft-ink) 86%, var(--ink));
}

.NoProjectPage-module__WnZFoG__page :is(h2, h3, h4, strong) {
  color: var(--onboarding-heading);
}

.NoProjectPage-module__WnZFoG__secondary {
  color: var(--onboarding-secondary);
}

.NoProjectPage-module__WnZFoG__introduction {
  gap: 40px;
  padding-block: 48px;
  display: grid;
}

.NoProjectPage-module__WnZFoG__hero > p {
  text-wrap: pretty;
}

.NoProjectPage-module__WnZFoG__title {
  letter-spacing: -.045em;
  text-wrap: balance;
  font-size: clamp(30px, 3.8vw, 52px);
  line-height: 1.3;
}

.NoProjectPage-module__WnZFoG__headline {
  color: var(--onboarding-accent);
  background: linear-gradient(110deg,
    var(--onboarding-accent) 20%,
    oklch(from var(--onboarding-accent) l c calc(h + 40)) 85%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.NoProjectPage-module__WnZFoG__description {
  color: var(--onboarding-copy);
}

.NoProjectPage-module__WnZFoG__guide {
  min-width: 0;
  padding-block: 8px;
}

.NoProjectPage-module__WnZFoG__step {
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  display: grid;
}

.NoProjectPage-module__WnZFoG__step:not(:last-child) {
  padding-bottom: 32px;
}

.NoProjectPage-module__WnZFoG__stepNumber {
  color: var(--onboarding-accent);
  font-family: var(--font-data-stack);
  font-variant-numeric: tabular-nums;
  text-align: left;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
}

.NoProjectPage-module__WnZFoG__capabilityIcon {
  --icon-tint: var(--brand);
  color: var(--brand-soft-ink);
  background: linear-gradient(145deg,
    color-mix(in srgb, var(--icon-tint) 10%, var(--surface)),
    color-mix(in srgb, var(--icon-tint) 3%, var(--surface)));
}

article:nth-child(2) .NoProjectPage-module__WnZFoG__capabilityIcon {
  --icon-tint: var(--onboarding-violet);
}

article:nth-child(3) .NoProjectPage-module__WnZFoG__capabilityIcon {
  --icon-tint: var(--onboarding-cyan);
}

@media (min-width: 1280px) {
  .NoProjectPage-module__WnZFoG__introduction {
    grid-template-columns: minmax(0, 1fr) 336px;
    align-items: center;
    gap: 56px;
    padding-block: 80px 72px;
  }
}

@media (forced-colors: active) {
  .NoProjectPage-module__WnZFoG__headline {
    -webkit-text-fill-color: currentColor;
    background: none;
  }
}

/* [project]/projects/user-ui/src/components/project/ProjectSwitchOverlay.module.css [app-client] (css) */
.ProjectSwitchOverlay-module__1NCaRa__backdrop {
  z-index: calc(var(--z-toast) + 1);
  background: color-mix(in srgb, var(--canvas) 94%, transparent);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  opacity: 1;
  transition: opacity var(--duration-slow) var(--ease-out);
  position: fixed;
  inset: 0;
}

.ProjectSwitchOverlay-module__1NCaRa__viewport {
  z-index: calc(var(--z-toast) + 1);
  place-items: center;
  padding: 24px;
  display: grid;
  position: fixed;
  inset: 0;
}

.ProjectSwitchOverlay-module__1NCaRa__content {
  text-align: center;
  opacity: 1;
  min-width: 0;
  max-width: 100%;
  transition: opacity var(--duration-slow) var(--ease-out);
  outline: none;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ProjectSwitchOverlay-module__1NCaRa__backdrop[data-ending-style], .ProjectSwitchOverlay-module__1NCaRa__content[data-ending-style] {
  opacity: 0;
}

.ProjectSwitchOverlay-module__1NCaRa__loader {
  align-items: center;
  gap: 6px;
  height: 28px;
  display: flex;
}

.ProjectSwitchOverlay-module__1NCaRa__loader > span {
  border-radius: var(--radius-pill);
  background: var(--brand);
  width: 8px;
  height: 8px;
  animation: 1.1s ease-in-out infinite ProjectSwitchOverlay-module__1NCaRa__breathe;
}

.ProjectSwitchOverlay-module__1NCaRa__loader > span:first-child {
  animation-delay: -240ms;
}

.ProjectSwitchOverlay-module__1NCaRa__loader > span:nth-child(2) {
  animation-delay: -120ms;
}

@keyframes ProjectSwitchOverlay-module__1NCaRa__breathe {
  0%, 70%, 100% {
    opacity: .35;
    transform: translateY(0)scale(.85);
  }

  35% {
    opacity: 1;
    transform: translateY(-4px)scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ProjectSwitchOverlay-module__1NCaRa__backdrop, .ProjectSwitchOverlay-module__1NCaRa__content {
    transition: none;
  }

  .ProjectSwitchOverlay-module__1NCaRa__loader > span {
    animation: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .ProjectSwitchOverlay-module__1NCaRa__backdrop {
    background: var(--canvas);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* [project]/projects/user-ui/src/components/knowledge/FilePreviewToolbar.module.css [app-client] (css) */
.FilePreviewToolbar-module__3IoxiW__toolbar {
  border-bottom: 1px solid var(--line-faint);
  background: var(--surface);
  min-width: 0;
  min-height: 47px;
  color: var(--ink-2);
  flex: none;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  display: flex;
  container-type: inline-size;
}

.FilePreviewToolbar-module__3IoxiW__primary {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.FilePreviewToolbar-module__3IoxiW__actions {
  flex-shrink: 0;
  gap: 4px;
  margin-left: auto;
  display: flex;
}

.FilePreviewToolbar-module__3IoxiW__action {
  border-radius: var(--radius-control);
  min-height: 32px;
  color: var(--ink-2);
  cursor: pointer;
  transition: background-color var(--duration-normal) var(--ease-out),
    color var(--duration-normal) var(--ease-out);
  background: none;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  font-size: 13px;
  display: inline-flex;
}

.FilePreviewToolbar-module__3IoxiW__action:hover:not(:disabled) {
  background: var(--hover);
  color: var(--ink);
}

.FilePreviewToolbar-module__3IoxiW__action:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -2px;
}

.FilePreviewToolbar-module__3IoxiW__action:disabled {
  cursor: default;
  opacity: var(--control-disabled-opacity);
}

.FilePreviewToolbar-module__3IoxiW__label {
  white-space: nowrap;
}

.FilePreviewToolbar-module__3IoxiW__zoomReset {
  font-variant-numeric: tabular-nums;
  min-width: 56px;
}

@container (max-width: 420px) {
  .FilePreviewToolbar-module__3IoxiW__action {
    padding: 0 8px;
  }

  .FilePreviewToolbar-module__3IoxiW__label {
    display: none;
  }
}

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

/* [project]/projects/user-ui/src/components/knowledge/KnowledgeFileViewer.module.css [app-client] (css) */
.KnowledgeFileViewer-module__ZfIySG__root {
  border-radius: var(--radius-control);
  background: var(--surface);
  height: 100%;
  min-height: 0;
  box-shadow: inset 0 0 0 1px var(--line-faint);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.KnowledgeFileViewer-module__ZfIySG__root .ofv-toolbar {
  display: none;
}

.KnowledgeFileViewer-module__ZfIySG__root .ofv-root {
  --ofv-bg: var(--canvas);
  --ofv-surface: var(--surface);
  --ofv-surface-muted: var(--inset);
  --ofv-text: var(--ink);
  --ofv-text-muted: var(--ink-2);
  --ofv-border: var(--line-faint);
  --ofv-button-hover: var(--hover);
  --ofv-accent: var(--brand);
  --ofv-accent-soft: var(--brand-soft);
  border-radius: inherit;
  height: 100%;
  font-family: var(--font-sans);
  border: 0;
}

.KnowledgeFileViewer-module__ZfIySG__root .ofv-theme-dark {
  --ofv-bg: var(--canvas);
  --ofv-surface: var(--surface);
  --ofv-surface-muted: var(--inset);
  --ofv-text: var(--ink);
  --ofv-text-muted: var(--ink-2);
  --ofv-border: var(--line-faint);
  --ofv-button-hover: var(--hover);
  --ofv-accent: var(--brand);
  --ofv-accent-soft: var(--brand-soft);
}

.KnowledgeFileViewer-module__ZfIySG__root[data-spreadsheet] .ofv-office {
  padding: 8px;
}

.KnowledgeFileViewer-module__ZfIySG__root[data-spreadsheet] .ofv-tabs {
  gap: 4px;
  margin-bottom: 6px;
}

.KnowledgeFileViewer-module__ZfIySG__root[data-spreadsheet] .ofv-tabs button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 12px;
}

.KnowledgeFileViewer-module__ZfIySG__root[data-spreadsheet] .ofv-sheet > h3 {
  display: none;
}

.KnowledgeFileViewer-module__ZfIySG__root[data-spreadsheet] .ofv-sheet-window {
  background: none;
  border: 0;
  border-radius: 0;
  gap: 6px;
  margin-bottom: 6px;
  padding: 0;
}

.KnowledgeFileViewer-module__ZfIySG__root[data-spreadsheet] .ofv-sheet-window-note {
  font-size: 12px;
}

.KnowledgeFileViewer-module__ZfIySG__root[data-spreadsheet] .ofv-sheet-window button {
  min-height: 28px;
  padding: 0 8px;
}

@media (max-width: 767px) {
  .KnowledgeFileViewer-module__ZfIySG__root {
    height: 420px;
  }

  .KnowledgeFileViewer-module__ZfIySG__root[data-focus-mode] {
    height: 100%;
  }
}

/*# sourceMappingURL=projects_user-ui_src_components_1rgjb53._.css.map*/