/* [next]/internal/font/google/inter_c15e96cb.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0-dom-5bn10r2.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: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_c15e96cb-module__0bjUvq__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_c15e96cb-module__0bjUvq__variable {
  --font-inter: "Inter", "Inter Fallback";
}

/* [next]/internal/font/google/jetbrains_mono_f9a2eef1.module.css [app-client] (css) */
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/cc545e633e20c56d-s.176arc174-8zp.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/89b21bb081cb7469-s.1fby2rem9ngyr.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: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/3fe682a82f50d426-s.0vfdmo25voy_0.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: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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: JetBrains Mono Fallback;
  src: local(Arial);
  ascent-override: 75.79%;
  descent-override: 22.29%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.jetbrains_mono_f9a2eef1-module__sK0caG__className {
  font-family: JetBrains Mono, JetBrains Mono Fallback;
  font-style: normal;
}

.jetbrains_mono_f9a2eef1-module__sK0caG__variable {
  --font-mono-face: "JetBrains Mono", "JetBrains Mono Fallback";
}

/* [project]/apps/web/src/app/globals.css [app-client] (css) */
:root {
  --ground: #0b0e14;
  --surface: #121822;
  --raised: #1a2230;
  --line: #273042;
  --ink: #e8ecf3;
  --muted: #8b94a7;
  --accent: #ff6b1a;
  --accent-ink: #1a0d05;
  --ok: #3ddc84;
  --warn: #ffc940;
  --danger: #ff4d4f;
  --font-sans: var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: var(--font-mono-face), ui-monospace, SFMono-Regular, Menlo, monospace;
  --radius: 4px;
  --radius-lg: 8px;
  --max: 1120px;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

body {
  min-height: 100vh;
  margin: 0;
  line-height: 1.55;
}

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

a:hover {
  color: var(--accent);
}

h1, h2, h3, h4 {
  letter-spacing: -.02em;
  margin: 0 0 .5em;
  font-weight: 700;
  line-height: 1.15;
}

h1 {
  font-size: clamp(2rem, 5vw, 3.6rem);
}

h2 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
}

h3 {
  font-size: 1.15rem;
}

p {
  margin: 0 0 1em;
}

code, kbd, .mono {
  font-family: var(--font-mono);
  font-size: .92em;
}

code {
  background: var(--raised);
  border-radius: var(--radius);
  padding: .1em .4em;
}

pre {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 1rem;
  overflow-x: auto;
}

pre code {
  background: none;
  padding: 0;
}

hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 2rem 0;
}

button {
  font: inherit;
}

select, input[type="text"], input[type="number"] {
  font: inherit;
  color: var(--ink);
  background: var(--ground);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  min-width: 0;
  padding: .5rem .65rem;
}

select:focus, input:focus, button:focus-visible, a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.container {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 1.25rem;
}

.section {
  padding: 4.5rem 0;
}

.section-tight {
  padding: 2.5rem 0;
}

.eyebrow {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent);
  margin-bottom: .75rem;
  font-size: .75rem;
}

.lede {
  color: var(--muted);
  max-width: 40rem;
  font-size: 1.15rem;
}

.muted {
  color: var(--muted);
}

.grid {
  gap: 1.25rem;
  display: grid;
}

.grid-2 {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.grid-3 {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.grid-4 {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.stack {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.row {
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.between {
  justify-content: space-between;
}

.btn {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--raised);
  color: var(--ink);
  cursor: pointer;
  white-space: nowrap;
  align-items: center;
  gap: .5rem;
  padding: .65rem 1.1rem;
  font-weight: 600;
  transition: border-color .12s, background .12s, transform 60ms;
  display: inline-flex;
}

.btn:hover {
  border-color: var(--accent);
  color: var(--ink);
}

.btn:active {
  transform: translateY(1px);
}

.btn-primary {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-ink);
}

.btn-primary:hover {
  color: var(--accent-ink);
  background: #ff7d36;
}

.btn-sm {
  padding: .4rem .75rem;
  font-size: .9rem;
}

.btn-danger {
  border-color: var(--danger);
  color: var(--danger);
}

.btn[disabled] {
  opacity: .5;
  cursor: not-allowed;
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
}

.card h3 {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.card-head {
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.badge {
  font-family: var(--font-mono);
  border: 1px solid var(--line);
  color: var(--muted);
  border-radius: 999px;
  align-items: center;
  gap: .35rem;
  padding: .15rem .5rem;
  font-size: .75rem;
  display: inline-flex;
}

.badge-ok {
  border-color: var(--ok);
  color: var(--ok);
}

.badge-warn {
  border-color: var(--warn);
  color: var(--warn);
}

.badge-danger {
  border-color: var(--danger);
  color: var(--danger);
}

.badge-accent {
  border-color: var(--accent);
  color: var(--accent);
}

.dot {
  background: var(--muted);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.dot-ok {
  background: var(--ok);
  box-shadow: 0 0 8px var(--ok);
}

.dot-warn {
  background: var(--warn);
}

.dot-danger {
  background: var(--danger);
}

.table {
  border-collapse: collapse;
  width: 100%;
  font-size: .95rem;
}

.table th, .table td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  padding: .6rem .5rem;
}

.table th {
  color: var(--muted);
  font-weight: 500;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .75rem;
}

.table-wrap {
  overflow-x: auto;
}

.site-header {
  z-index: 10;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: color-mix(in srgb, var(--ground) 85%, transparent);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
}

.site-header .container {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  height: 64px;
  display: flex;
}

.brand {
  letter-spacing: -.02em;
  align-items: center;
  gap: .6rem;
  font-size: 1.1rem;
  font-weight: 800;
  display: flex;
}

.nav {
  align-items: center;
  gap: 1.25rem;
  display: flex;
}

.nav a {
  color: var(--muted);
  font-weight: 500;
}

.nav a:hover, .nav a[aria-current="page"] {
  color: var(--ink);
}

.site-footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  padding: 2.5rem 0;
  font-size: .9rem;
}

.site-footer .container {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
  display: flex;
}

.hero {
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 3rem;
  padding: 5rem 0 3rem;
  display: grid;
}

@media (max-width: 860px) {
  .hero {
    grid-template-columns: 1fr;
  }

  .nav {
    display: none;
  }
}

.hero-actions {
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
  display: flex;
}

.readout {
  font-family: var(--font-mono);
  color: var(--muted);
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
  font-size: .8rem;
  display: flex;
}

.readout b {
  color: var(--ink);
  font-weight: 600;
}

.steps {
  counter-reset: step;
}

.step {
  padding-left: 3.5rem;
  position: relative;
}

.step:before {
  counter-increment: step;
  content: counter(step, decimal-leading-zero);
  font-family: var(--font-mono);
  color: var(--accent);
  font-size: 1.4rem;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
}

.plans {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  display: grid;
}

.plan {
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

.plan .price {
  letter-spacing: -.03em;
  font-size: 2.2rem;
  font-weight: 800;
}

.plan .price small {
  color: var(--muted);
  font-size: .9rem;
  font-weight: 500;
}

.plan ul {
  color: var(--muted);
  margin: 0;
  padding-left: 1.1rem;
}

.plan-featured {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent) inset;
}

.faq details {
  border-top: 1px solid var(--line);
  padding: 1rem 0;
}

.faq summary {
  cursor: pointer;
  justify-content: space-between;
  font-weight: 600;
  list-style: none;
  display: flex;
}

.faq summary:after {
  content: "+";
  color: var(--accent);
  font-family: var(--font-mono);
}

.faq details[open] summary:after {
  content: "–";
}

.faq p {
  color: var(--muted);
  margin-top: .75rem;
}

.docs {
  grid-template-columns: 220px 1fr;
  gap: 3rem;
  padding: 3rem 0;
  display: grid;
}

@media (max-width: 860px) {
  .docs {
    grid-template-columns: 1fr;
  }
}

.docs-nav {
  flex-direction: column;
  align-self: start;
  gap: .35rem;
  display: flex;
  position: sticky;
  top: 84px;
}

.docs-nav a {
  color: var(--muted);
  padding: .25rem 0;
}

.docs-nav a[aria-current="page"] {
  color: var(--accent);
}

.prose {
  max-width: 46rem;
}

.prose h2 {
  margin-top: 2.5rem;
}

.prose li {
  margin-bottom: .35rem;
}

.prose table {
  border-collapse: collapse;
  width: 100%;
}

.prose td, .prose th {
  border-bottom: 1px solid var(--line);
  text-align: left;
  padding: .5rem;
}

.dash-header {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0 2rem;
  display: flex;
}

.guild-tile {
  align-items: center;
  gap: 1rem;
  display: flex;
}

.guild-icon {
  background: var(--raised);
  border-radius: 12px;
  flex-shrink: 0;
  place-items: center;
  width: 48px;
  height: 48px;
  font-weight: 700;
  display: grid;
  overflow: hidden;
}

.guild-icon img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.slot-grid {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .5rem .75rem;
  display: grid;
}

.slot-index {
  font-family: var(--font-mono);
  color: var(--muted);
}

.slot-locked {
  opacity: .45;
}

.toggle {
  border: 1px solid var(--line);
  background: var(--raised);
  cursor: pointer;
  border-radius: 999px;
  width: 42px;
  height: 24px;
  position: relative;
}

.toggle[aria-checked="true"] {
  background: var(--accent);
  border-color: var(--accent);
}

.toggle:after {
  content: "";
  background: var(--ink);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  transition: transform .12s;
  position: absolute;
  top: 3px;
  left: 3px;
}

.toggle[aria-checked="true"]:after {
  background: var(--accent-ink);
  transform: translateX(18px);
}

.chips {
  flex-wrap: wrap;
  gap: .4rem;
  display: flex;
}

.chip {
  background: var(--raised);
  border: 1px solid var(--line);
  border-radius: 999px;
  align-items: center;
  gap: .35rem;
  padding: .25rem .6rem;
  font-size: .85rem;
  display: inline-flex;
}

.chip button {
  color: var(--muted);
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  line-height: 1;
}

.chip button:hover {
  color: var(--danger);
}

.notice {
  border-left: 3px solid var(--accent);
  background: var(--surface);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: .75rem 1rem;
}

.notice-danger {
  border-left-color: var(--danger);
}

.notice-ok {
  border-left-color: var(--ok);
}

.form-row {
  gap: .35rem;
  display: grid;
}

.form-row label {
  color: var(--muted);
  font-size: .85rem;
}

.actions {
  justify-content: flex-end;
  gap: .5rem;
  margin-top: 1rem;
  display: flex;
}

.kv {
  grid-template-columns: max-content 1fr;
  gap: .35rem 1rem;
  font-size: .95rem;
  display: grid;
}

.kv dt {
  color: var(--muted);
}

.kv dd {
  margin: 0;
}

@keyframes pulse {
  0% {
    opacity: .2;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: .2;
  }
}

.beam {
  animation: 1.6s ease-in-out infinite pulse;
}

.beam:nth-child(2) {
  animation-delay: .2s;
}

.beam:nth-child(3) {
  animation-delay: .4s;
}

.beam:nth-child(4) {
  animation-delay: .6s;
}

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

.plan-line {
  font-family: var(--font-mono);
  color: var(--muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  font-size: .8rem;
  display: flex;
}

.plan-line b {
  color: var(--ink);
  font-weight: 600;
}

.plan-line a {
  color: var(--accent);
}

.console {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .6rem 1.5rem;
  padding: 1.1rem 1.5rem;
  display: grid;
}

.console-actions {
  grid-area: 1 / 2;
  justify-self: end;
}

.console-note {
  grid-column: 1;
  font-size: .8rem;
}

@media (max-width: 720px) {
  .console {
    grid-template-columns: 1fr;
  }

  .console-actions {
    grid-area: auto / 1;
    justify-self: start;
  }
}

.console-items {
  font-family: var(--font-mono);
  flex-wrap: wrap;
  gap: 2.25rem;
  font-size: .8rem;
  display: flex;
}

.console-item {
  flex-direction: column;
  gap: .25rem;
  display: flex;
}

.console-item .label {
  letter-spacing: .12em;
  color: var(--muted);
  text-transform: uppercase;
  font-size: .68rem;
}

.console-item .value {
  color: var(--ink);
  white-space: nowrap;
  align-items: center;
  gap: .5rem;
  font-weight: 600;
  display: flex;
}

.console-item .value.live {
  color: var(--ok);
}

.console-item .value small {
  color: var(--muted);
  font-weight: 400;
}

.led {
  background: var(--muted);
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.led-ok {
  background: var(--ok);
  box-shadow: 0 0 8px var(--ok);
}

.led-warn {
  background: var(--warn);
}

.led-danger {
  background: var(--danger);
}

.led-accent {
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
}

.board {
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
  align-items: stretch;
  gap: 1.25rem;
  display: grid;
}

.board-side {
  flex-direction: column;
  gap: 1.25rem;
  display: flex;
}

.board-side > .card {
  flex: auto;
}

.plan-foot {
  margin-top: auto;
}

.command-node {
  background: var(--raised);
  border: 1px solid var(--accent);
  border-radius: var(--radius);
  align-items: center;
  gap: .9rem;
  padding: .75rem 1rem;
  display: flex;
}

.command-node .who {
  flex-direction: column;
  flex-grow: 1;
  gap: .1rem;
  min-width: 0;
  display: flex;
}

.command-node select {
  font-family: var(--font-mono);
  background: var(--surface);
  padding: .35rem .6rem;
  font-size: .82rem;
}

.plan-spine {
  grid-template-columns: 36px 1fr;
  gap: 0 .75rem;
  display: grid;
}

.plan-spine-line {
  background: var(--line);
  justify-self: center;
  width: 2px;
}

.plan-rows {
  flex-direction: column;
  gap: .4rem;
  display: flex;
}

.plan-row {
  background: var(--ground);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  grid-template-columns: 26px 10px minmax(150px, 200px) minmax(0, 1fr) 100px 64px;
  align-items: center;
  gap: .6rem;
  padding: .5rem .75rem;
  display: grid;
}

.plan-row.locked {
  opacity: .55;
  border-style: dashed;
}

.plan-row select {
  font-family: var(--font-mono);
  background: var(--raised);
  width: 100%;
  padding: .3rem .6rem;
  font-size: .82rem;
  min-width: 0 !important;
}

.plan-row .bot-name {
  color: var(--muted);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .9rem;
  overflow: hidden;
}

.plan-row .state {
  font-family: var(--font-mono);
  white-space: nowrap;
  font-size: .75rem;
}

.meter {
  align-items: flex-end;
  gap: 2px;
  height: 14px;
  display: flex;
}

.meter i {
  background: var(--line);
  width: 4px;
  display: block;
}

.meter i.on {
  background: var(--ok);
}

.link-mono {
  font-family: var(--font-mono);
  color: var(--accent);
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  padding: 0;
  font-size: .75rem;
}

.link-mono:disabled {
  opacity: .5;
  cursor: default;
}

.fleet-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .5rem;
  display: grid;
}

.fleet-tile {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--ground);
  height: 44px;
  font-family: var(--font-mono);
  color: var(--muted);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  font-size: .75rem;
  display: flex;
}

.fleet-tile:hover {
  border-color: var(--ink);
}

.fleet-rejoin {
  letter-spacing: .03em;
  flex: none;
  height: 26px;
  padding: 0 .5rem;
  font-size: .72rem;
}

.fleet-rejoin:disabled {
  opacity: .6;
  cursor: default;
}

.fleet-tile.ok {
  border-color: var(--ok);
  color: var(--ok);
}

.fleet-tile.warn {
  border-color: var(--warn);
  color: var(--warn);
}

.fleet-tile.danger {
  border-color: var(--danger);
  color: var(--danger);
}

.fleet-tile.empty {
  cursor: default;
  border-style: dashed;
}

.fleet-tile.empty:hover {
  border-color: var(--line);
}

.chip-accent {
  border-color: var(--accent);
  color: var(--accent);
  background: none;
}

.role-group {
  flex-direction: column;
  gap: .4rem;
  display: flex;
}

.role-group .label {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: var(--muted);
  font-size: .68rem;
}

.role-group .label b {
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
}

@media (max-width: 960px) {
  .board {
    grid-template-columns: 1fr;
  }

  .plan-row {
    grid-template-columns: 28px 12px 1fr 96px;
  }

  .plan-row .bot-name, .plan-row .meter {
    display: none;
  }
}

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