
/* /@fs/home/tk/a-codex/codapt2/src/web/cloud/internal/root-shell.module.css */
._body_1y84n_1 {
  min-block-size: 100vh;
  background: var(--bg);
}

._layout_1y84n_6 {
  min-block-size: 100vh;
  display: grid;
  grid-template-columns: minmax(16rem, var(--sidebar-w)) minmax(0, 1fr);
}

._sidebar_1y84n_12 {
  min-block-size: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg-sidebar);
  border-inline-end: 1px solid var(--border);
}

._sidebarHeader_1y84n_20 {
  padding: 22px 20px 20px;
  border-block-end: 1px solid var(--border);
}

._workspaceName_1y84n_25 {
  overflow: hidden;
  font-size: var(--font-size-base);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._workspaceMeta_1y84n_33 {
  margin-block-start: 4px;
  overflow: hidden;
  font-size: var(--font-size-small);
  color: var(--text-tertiary);
  text-overflow: ellipsis;
  white-space: nowrap;
}

._sidebarContent_1y84n_42 {
  flex: 1;
  overflow-y: auto;
  padding-block: 12px;
}

._sidebarSection_1y84n_48 {
  padding-block: 12px;
}

._sectionLabel_1y84n_52 {
  margin-block-end: 10px;
  padding-inline: 20px;
  font-size: var(--font-size-label);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

._navList_1y84n_61 {
  display: grid;
  gap: 2px;
  padding-inline: 10px;
}

._navItem_1y84n_67 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 11px 14px;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-base);
  color: var(--text-primary);
  transition:
    background-color 120ms ease,
    color 120ms ease;
}

._navItem_1y84n_67:hover {
  background: var(--hover-strong);
}

._navItemActive_1y84n_86,
._navItemActive_1y84n_86:hover {
  background: var(--active);
}

._sidebarFooter_1y84n_91 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px 20px;
  border-block-start: 1px solid var(--border);
}

._footerNote_1y84n_100 {
  max-inline-size: 16rem;
  font-size: var(--font-size-small);
  line-height: 1.55;
  color: var(--text-tertiary);
}

._footerActions_1y84n_107 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

._textAction_1y84n_115 {
  padding: 0;
  font-size: var(--font-size-small);
  color: var(--text-secondary);
  cursor: pointer;
  transition: color 120ms ease;
}

._textAction_1y84n_115:hover {
  color: var(--text-primary);
}

._main_1y84n_127 {
  min-inline-size: 0;
  background: var(--bg);
}

._mainInner_1y84n_132 {
  inline-size: min(100%, var(--workspace-max));
  margin-inline: auto;
  padding: 28px 32px 40px;
}

@media (max-width: 56rem) {
  ._layout_1y84n_6 {
    grid-template-columns: 1fr;
  }

  ._sidebar_1y84n_12 {
    min-block-size: auto;
    border-inline-end: none;
    border-block-end: 1px solid var(--border);
  }

  ._sidebarHeader_1y84n_20 {
    padding: 18px 16px 16px;
  }

  ._sectionLabel_1y84n_52 {
    padding-inline: 16px;
  }

  ._navList_1y84n_61 {
    padding-inline: 8px;
  }

  ._sidebarFooter_1y84n_91 {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 16px 16px;
  }

  ._footerActions_1y84n_107 {
    justify-content: flex-start;
  }

  ._mainInner_1y84n_132 {
    padding: 20px 16px 28px;
  }
}


/* /@fs/home/tk/a-codex/codapt2/src/web/cloud/internal/ui.module.css */
._page_16ifm_1 {
  display: grid;
  gap: 2rem;
}

._pageNarrow_16ifm_6 {
  max-inline-size: 36rem;
}

._pageMedium_16ifm_10 {
  max-inline-size: 48rem;
}

._section_16ifm_14 {
  display: grid;
  gap: 16px;
}

._sectionLargeGap_16ifm_19 {
  gap: 36px;
}

._sectionDivider_16ifm_23 {
  padding-block-start: 24px;
  border-block-start: 1px solid var(--border);
}

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

._titleGroup_16ifm_36 {
  display: grid;
  gap: 0.5rem;
}

._title_16ifm_36 {
  font-size: var(--font-size-heading-md);
  font-weight: 600;
  line-height: 1.15;
}

._subtitle_16ifm_47,
._mutedText_16ifm_48,
._errorText_16ifm_49,
._helper_16ifm_50,
._smallText_16ifm_51 {
  font-size: var(--font-size-base);
  line-height: 1.6;
}

._subtitle_16ifm_47,
._mutedText_16ifm_48,
._smallText_16ifm_51 {
  color: var(--text-secondary);
}

._errorText_16ifm_49 {
  color: var(--danger);
}

._alert_16ifm_66 {
  padding: 12px 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--danger-border);
  background: var(--danger-soft);
  color: var(--danger);
  font-size: var(--font-size-base);
  line-height: 1.55;
}

._actionLink_16ifm_76 {
  inline-size: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--text-primary);
  background: var(--text-primary);
  color: var(--bg);
  font-size: var(--font-size-base);
  font-weight: 500;
  transition:
    background-color 120ms ease,
    border-color 120ms ease;
}

._actionLink_16ifm_76:hover {
  background: var(--text-primary-hover);
  border-color: var(--text-primary-hover);
}

._button_16ifm_98 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--bg);
  font-size: var(--font-size-base);
  font-weight: 500;
  cursor: pointer;
  transition:
    background-color 120ms ease,
    border-color 120ms ease,
    color 120ms ease;
}

._button_16ifm_98:hover:not(:disabled) {
  background: var(--hover);
}

._button_16ifm_98:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

._buttonPrimary_16ifm_125 {
  background: var(--text-primary);
  border-color: var(--text-primary);
  color: var(--bg);
}

._buttonPrimary_16ifm_125:hover:not(:disabled) {
  background: var(--text-primary-hover);
  border-color: var(--text-primary-hover);
}

._buttonSecondary_16ifm_136 {
  border-color: var(--border);
  color: var(--text-primary);
}

._buttonSecondary_16ifm_136:hover:not(:disabled) {
  border-color: var(--text-tertiary);
  background: var(--bg);
}

._buttonSuccess_16ifm_146 {
  border-color: var(--success-border);
  background: var(--success-soft);
  color: var(--success);
}

._buttonSuccess_16ifm_146:hover:not(:disabled) {
  border-color: var(--success);
  background: var(--success-soft);
}

._buttonWarning_16ifm_157 {
  border-color: var(--warning-border);
  background: var(--warning-soft);
  color: var(--warning);
}

._buttonWarning_16ifm_157:hover:not(:disabled) {
  border-color: var(--warning);
  background: var(--warning-soft);
}

._buttonDanger_16ifm_168 {
  background: var(--danger);
  border-color: var(--danger);
  color: #ffffff;
}

._buttonDanger_16ifm_168:hover:not(:disabled) {
  background: var(--danger-hover);
  border-color: var(--danger-hover);
}

._buttonDangerGhost_16ifm_179 {
  border-color: var(--danger-border-strong);
  background: var(--bg);
  color: var(--danger);
}

._buttonDangerGhost_16ifm_179:hover:not(:disabled) {
  background: var(--danger-soft);
}

._buttonSmall_16ifm_189 {
  padding: 6px 12px;
  border-radius: var(--radius-xs);
  font-size: var(--font-size-small);
}

._buttonRow_16ifm_195 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

._form_16ifm_201 {
  display: grid;
  gap: 16px;
}

._field_16ifm_206 {
  display: grid;
  gap: 8px;
}

._label_16ifm_211,
._term_16ifm_212 {
  font-size: var(--font-size-label);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

._input_16ifm_219,
._textarea_16ifm_220 {
  inline-size: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--bg);
  padding: 11px 12px;
  color: var(--text-primary);
  font-size: var(--font-size-base);
  line-height: 1.6;
}

._textarea_16ifm_220 {
  min-block-size: 112px;
}

._mono_16ifm_235 {
  font-family: var(--font-mono);
  font-size: var(--font-size-base);
}

._monoSmall_16ifm_240,
._monoValue_16ifm_241,
._listCode_16ifm_242 {
  font-family: var(--font-mono);
  font-size: var(--font-size-small);
  line-height: 1.55;
}

._helper_16ifm_50 {
  color: var(--text-tertiary);
}

._list_16ifm_242 {
  display: grid;
  gap: 8px;
}

._listRow_16ifm_257 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--bg);
}

._listCode_16ifm_242 {
  overflow-wrap: anywhere;
}

._tableWrap_16ifm_272 {
  overflow: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--bg);
}

._table_16ifm_272 {
  inline-size: 100%;
  border-collapse: collapse;
}

._headCell_16ifm_284 {
  padding: 12px 16px;
  border-block-end: 1px solid var(--border);
  text-align: left;
  font-size: var(--font-size-label);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--text-tertiary);
  white-space: nowrap;
  background: var(--bg);
}

._cell_16ifm_296 {
  padding: 14px 16px;
  border-block-end: 1px solid var(--border);
  font-size: var(--font-size-base);
  vertical-align: middle;
}

._cellTop_16ifm_303 {
  vertical-align: top;
}

._row_16ifm_307:hover {
  background: var(--hover);
}

._rightAlign_16ifm_311 {
  text-align: right;
}

._inlineLink_16ifm_315 {
  font-size: var(--font-size-base);
  font-weight: 500;
  color: var(--text-primary);
  transition: opacity 120ms ease;
}

._inlineLink_16ifm_315:hover {
  opacity: 0.55;
}

._preBlock_16ifm_326 {
  margin: 0;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: var(--bg-sidebar);
  font-family: var(--font-mono);
  font-size: var(--font-size-small);
  line-height: 1.6;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

._detailList_16ifm_339 {
  display: grid;
  gap: 4px;
}

._value_16ifm_344 {
  margin-block-end: 12px;
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--text-primary);
  overflow-wrap: anywhere;
}

._statusBadge_16ifm_352 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 72px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-label);
  font-weight: 500;
  text-transform: uppercase;
}

._statusRunning_16ifm_365 {
  border-color: var(--success-border);
  background: var(--success-soft);
  color: var(--success);
}

._statusStopped_16ifm_371 {
  background: var(--bg-sidebar);
  color: var(--text-secondary);
}

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

._statusDot_16ifm_382 {
  inline-size: 8px;
  block-size: 8px;
  border-radius: 999px;
  background: var(--status-color);
}

._statusAlive_16ifm_389 {
  --status-color: var(--success);
}

._statusIdle_16ifm_393 {
  --status-color: var(--status-idle);
}

@media (max-width: 48rem) {
  ._header_16ifm_28 {
    align-items: stretch;
  }

  ._buttonRow_16ifm_195,
  ._listRow_16ifm_257 {
    flex-direction: column;
    align-items: stretch;
  }
}


/* /@fs/home/tk/a-codex/codapt2/src/shared/framework/web/screen-shell.module.css */
._page_gdcc3_1 {
  min-block-size: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(4.5rem, 18vh, 10rem) 24px 80px;
  background: var(--bg);
  color: var(--text-primary);
}

._shell_gdcc3_11 {
  inline-size: min(100%, var(--app-content-width));
}

._panel_gdcc3_15 {
  display: grid;
  gap: 28px;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

._eyebrow_gdcc3_24 {
  font-size: var(--font-size-label);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

._infoCard_gdcc3_31 {
  display: grid;
  gap: 8px;
  padding: 18px 20px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--bg);
}

._infoLabel_gdcc3_40 {
  font-size: var(--font-size-label);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

._action_gdcc3_47 {
  inline-size: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  font-size: var(--font-size-base);
  font-weight: 500;
  transition:
    background-color 120ms ease,
    border-color 120ms ease,
    color 120ms ease;
}

._action_gdcc3_47:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

._primary_gdcc3_68 {
  background: var(--text-primary);
  border-color: var(--text-primary);
  color: var(--bg);
}

._primary_gdcc3_68:hover:not(:disabled) {
  background: var(--text-primary-hover);
  border-color: var(--text-primary-hover);
}

._secondary_gdcc3_79 {
  background: var(--bg);
  border-color: var(--border);
  color: var(--text-primary);
}

._secondary_gdcc3_79:hover:not(:disabled) {
  border-color: var(--text-tertiary);
}


/* /@fs/home/tk/a-codex/codapt2/src/shared/framework/web/gateway-screen.module.css */
._page_8o7vs_1 {
  position: relative;
  isolation: isolate;
  display: grid;
  min-block-size: 100dvh;
  box-sizing: border-box;
  align-items: safe center;
  justify-items: center;
  overflow-x: hidden;
  padding: 64px 24px;
  background: var(--bg);
  color: var(--text-primary);
}

._page_8o7vs_1::before,
._page_8o7vs_1::after {
  position: fixed;
  inset: 0;
  content: "";
  pointer-events: none;
}

._page_8o7vs_1::before {
  z-index: -2;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='134'%20height='77'%20viewBox='0%200%20134%2077'%3e%3cdefs%3e%3csymbol%20id='hex'%20viewBox='-1%20-1%2092%2080'%3e%3cpolygon%20points='22.5,0%2067.5,0%2090,39%2067.5,78%2022.5,78%200,39'%20fill='%23f0f0f0'%20/%3e%3cpolygon%20points='23.4,1%2066.6,1%2088.8,39%2066.6,77%2023.4,77%201.2,39'%20fill='%23ffffff'%20/%3e%3c/symbol%3e%3c/defs%3e%3cuse%20href='%23hex'%20x='-67'%20y='-38.5'%20width='88'%20height='76'%20/%3e%3cuse%20href='%23hex'%20x='-67'%20y='38.5'%20width='88'%20height='76'%20/%3e%3cuse%20href='%23hex'%20x='0'%20y='0'%20width='88'%20height='76'%20/%3e%3cuse%20href='%23hex'%20x='67'%20y='-38.5'%20width='88'%20height='76'%20/%3e%3cuse%20href='%23hex'%20x='67'%20y='38.5'%20width='88'%20height='76'%20/%3e%3c/svg%3e");
  background-position: center;
  background-size: 134px 77px;
}

._page_8o7vs_1::after {
  z-index: -1;
  background: radial-gradient(
    ellipse 420px 390px at 50% 50%,
    rgb(255 255 255 / 0.78) 0%,
    rgb(255 255 255 / 0.44) 62%,
    rgb(255 255 255 / 0) 96%
  );
}

._content_8o7vs_40 {
  position: relative;
  display: grid;
  inline-size: min(100%, 36.25rem);
}

._stack_8o7vs_46,
._copy_8o7vs_47 {
  display: grid;
}

._stack_8o7vs_46 {
  justify-items: center;
  gap: 28px;
}

._stack_8o7vs_46 > :not(._mark_8o7vs_56):not(._copy_8o7vs_47) {
  inline-size: min(100%, var(--compact-control-width));
}

._mark_8o7vs_56 {
  display: block;
  inline-size: 56px;
  block-size: 56px;
  color: var(--text-primary);
}

._markPending_8o7vs_67 {
  animation: _gateway-mark-breathe_8o7vs_1 2.4s ease-in-out infinite;
}

._copy_8o7vs_47 {
  justify-items: center;
  gap: 8px;
  text-align: center;
}

._eyebrow_8o7vs_77 {
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--font-size-label);
  font-weight: 500;
  text-transform: uppercase;
}

._title_8o7vs_85 {
  max-inline-size: 28ch;
  min-inline-size: 0;
  margin: 0;
  color: var(--text-primary);
  font-size: var(--font-size-heading-md);
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

._titleError_8o7vs_96 {
  color: var(--danger);
}

._body_8o7vs_100 {
  max-inline-size: 48ch;
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--font-size-base);
  line-height: 1.65;
}

@keyframes _gateway-mark-breathe_8o7vs_1 {
  0%,
  100% {
    color: var(--text-primary);
  }

  50% {
    color: var(--border-focus);
  }
}

@media (max-width: 640px) {
  ._page_8o7vs_1 {
    align-items: start;
    padding-block-start: 64px;
  }

  ._page_8o7vs_1::after {
    background: radial-gradient(
      ellipse 320px 340px at 50% 45%,
      rgb(255 255 255 / 0.78) 0%,
      rgb(255 255 255 / 0.42) 62%,
      rgb(255 255 255 / 0) 96%
    );
  }
}

@media (prefers-reduced-motion: reduce) {
  ._markPending_8o7vs_67 {
    animation: none;
  }
}


/* /@fs/home/tk/a-codex/codapt2/src/shared/framework/web/solid-mark.module.css */
._mark_1xrmm_1 {
  display: block;
  flex-shrink: 0;
}


/* /@fs/home/tk/a-codex/codapt2/src/shared/framework/web/app.css */
@layer reset, base;

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body,
  h1,
  h2,
  h3,
  h4,
  p,
  dl,
  dd,
  pre,
  figure {
    margin: 0;
  }

  ul,
  ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  button,
  input,
  textarea,
  select {
    font: inherit;
    color: inherit;
  }

  button {
    border: none;
    background: transparent;
  }

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

  img,
  svg {
    display: block;
    max-inline-size: 100%;
  }

  table {
    border-collapse: collapse;
  }

  textarea {
    resize: vertical;
  }
}

@layer base {
  :root {
    color-scheme: light;
    --bg: #ffffff;
    --bg-sidebar: #fafafa;
    --text-primary: #0a0a0a;
    --text-primary-hover: #222222;
    --text-secondary: #666666;
    --text-tertiary: #999999;
    --border: #e5e5e5;
    --border-focus: #bdbdbd;
    --hover: #f5f5f5;
    --hover-strong: #ebebeb;
    --active: #efefef;
    --danger: #b42318;
    --danger-soft: #fff6f5;
    --danger-border: #f0d3d0;
    --danger-border-strong: #ebc2be;
    --danger-hover: #9f2b21;
    --success: #21623a;
    --success-soft: #f5faf7;
    --success-border: #dbe8df;
    --warning: #8a6a18;
    --warning-soft: #fffaf0;
    --warning-border: #f1e2b9;
    --status-amber: #d97706;
    --status-neutral: #f3f5f7;
    --status-idle: #c4c4c4;
    --font-sans:
      "Geist Variable", -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;
    --font-mono:
      "Geist Mono Variable", "SF Mono", "Fira Mono", "Menlo", monospace;
    --font-size-label: 11px;
    --font-size-caption: 12px;
    --font-size-small: 13px;
    --font-size-base: 14px;
    --font-size-heading-xs: 16px;
    --font-size-heading-sm: 18px;
    --font-size-heading-md: 20px;
    --font-size-heading-lg: 22px;
    --radius-xs: 6px;
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --app-content-width: 45rem;
    --compact-control-width: 24rem;
    --solid-logo-height: 20px;
    --sidebar-w: 320px;
    --workspace-max: 1100px;
  }

  html {
    min-block-size: 100%;
    background: var(--bg);
  }

  body {
    min-block-size: 100vh;
    font-family: var(--font-sans);
    color: var(--text-primary);
    line-height: 1.5;
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  p {
    max-inline-size: 72ch;
  }

  code,
  pre {
    font-family: var(--font-mono);
  }

  input::placeholder,
  textarea::placeholder {
    color: var(--text-tertiary);
  }

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

  ::selection {
    background: var(--active);
  }
}
