
/* /@fs/Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/src/web/internal/login-screen.module.css */
._state_1hxwm_1 {
  display: grid;
  gap: 1.5rem;
}

._stateHeader_1hxwm_6 {
  display: grid;
  gap: 1rem;
}

._headline_1hxwm_11 {
  max-inline-size: 34ch;
  margin: 0;
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: var(--text-secondary);
}

._body_1hxwm_22 {
  max-inline-size: 58ch;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-secondary);
}

._metaStack_1hxwm_30 {
  display: grid;
  gap: 12px;
}

._metaPanel_1hxwm_35 {
  display: grid;
  gap: 0.45rem;
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg);
}

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

._metaValue_1hxwm_53 {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-primary);
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

._monoValue_1hxwm_62 {
  font-family: var(--font-mono);
}

._tenantList_1hxwm_66 {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

._tenantCard_1hxwm_72 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  color: inherit;
  transition: background-color 120ms ease;
}

._tenantCard_1hxwm_72 + ._tenantCard_1hxwm_72 {
  border-block-start: 1px solid var(--border);
}

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

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

._tenantName_1hxwm_95 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
}

._tenantHandle_1hxwm_101 {
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-tertiary);
  overflow-wrap: anywhere;
}

._tenantAction_1hxwm_109 {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
}

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


/* /@fs/Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/src/web/internal/screen-shell.module.css */
._page_cpd0j_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_cpd0j_11 {
  inline-size: min(100%, 40rem);
}

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

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

._pending_cpd0j_32 {
  font-size: 13px;
  color: var(--text-tertiary);
}

._error_cpd0j_37 {
  font-size: 14px;
  line-height: 1.6;
  color: var(--danger);
}

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

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

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

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

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

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

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

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


/* /@fs/Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/src/web/internal/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);
  }
}


/* /@fs//Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/src/web/base.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);
  }
}


/* /@fs//Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/node_modules/@fontsource-variable/geist/index.css */
/* 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;
}

/* /@fs//Users/gj/code/codeapt/stacked-codapt2/codapt2-proxmox-on-latitude/node_modules/@fontsource-variable/geist-mono/index.css */
/* 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;
}