
/* /@fs/Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/src/web/cloud/internal/root-shell.module.css */
._body_4mvoj_1 {
  min-block-size: 100vh;
  background: var(--bg);
}

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

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

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

._workspaceName_4mvoj_25 {
  overflow: hidden;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

._sidebarSection_4mvoj_49 {
  padding-block: 12px;
}

._sectionLabel_4mvoj_53 {
  margin-block-end: 10px;
  padding-inline: 20px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  ._sectionLabel_4mvoj_53 {
    padding-inline: 16px;
  }

  ._navList_4mvoj_63 {
    padding-inline: 8px;
  }

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

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

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


/* /@fs/Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/src/web/cloud/internal/ui.module.css */
._page_uxxrt_1 {
  display: grid;
  gap: 2rem;
}

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

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

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

._sectionLargeGap_uxxrt_19 {
  gap: 36px;
}

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

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

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

._title_uxxrt_36 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

._subtitle_uxxrt_48,
._mutedText_uxxrt_49,
._errorText_uxxrt_50,
._helper_uxxrt_51,
._smallText_uxxrt_52 {
  font-size: 14px;
  line-height: 1.6;
}

._subtitle_uxxrt_48,
._mutedText_uxxrt_49,
._smallText_uxxrt_52 {
  color: var(--text-secondary);
}

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

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

._actionLink_uxxrt_77 {
  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: 14px;
  font-weight: 500;
  transition:
    background-color 120ms ease,
    border-color 120ms ease;
}

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

._button_uxxrt_99 {
  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: 14px;
  font-weight: 500;
  cursor: pointer;
  transition:
    background-color 120ms ease,
    border-color 120ms ease,
    color 120ms ease;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

._label_uxxrt_212,
._term_uxxrt_213 {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

._input_uxxrt_221,
._textarea_uxxrt_222 {
  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: 14px;
  line-height: 1.6;
}

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

._mono_uxxrt_237 {
  font-family: var(--font-mono);
  font-size: 14px;
}

._monoSmall_uxxrt_242,
._monoValue_uxxrt_243,
._listCode_uxxrt_244 {
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.55;
}

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

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

._listRow_uxxrt_259 {
  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_uxxrt_244 {
  overflow-wrap: anywhere;
}

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

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

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

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

._cellTop_uxxrt_306 {
  vertical-align: top;
}

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

._rightAlign_uxxrt_314 {
  text-align: right;
}

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

._inlineLink_uxxrt_318:hover {
  opacity: 0.55;
}

._preBlock_uxxrt_329 {
  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: 13px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

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

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

._statusBadge_uxxrt_355 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 72px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

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

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

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

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

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

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

  ._buttonRow_uxxrt_196,
  ._listRow_uxxrt_259 {
    flex-direction: column;
    align-items: stretch;
  }
}


/* /@fs/Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/src/framework/web/app.css */


@layer reset, base;/* geist-cyrillic-wght-normal */@font-face {
  font-family: 'Geist Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/@fs/Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/node_modules/@fontsource-variable/geist/files/geist-cyrillic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}/* geist-latin-ext-wght-normal */@font-face {
  font-family: 'Geist Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/@fs/Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/node_modules/@fontsource-variable/geist/files/geist-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}/* geist-latin-wght-normal */@font-face {
  font-family: 'Geist Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/@fs/Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/node_modules/@fontsource-variable/geist/files/geist-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* geist-mono-cyrillic-wght-normal */@font-face {
  font-family: 'Geist Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/@fs/Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/node_modules/@fontsource-variable/geist-mono/files/geist-mono-cyrillic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}/* geist-mono-latin-ext-wght-normal */@font-face {
  font-family: 'Geist Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/@fs/Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/node_modules/@fontsource-variable/geist-mono/files/geist-mono-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}/* geist-mono-latin-wght-normal */@font-face {
  font-family: 'Geist Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/@fs/Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/node_modules/@fontsource-variable/geist-mono/files/geist-mono-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}@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;
    --radius-xs: 6px;
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --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);
  }
}
