/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --ink: #12161c;
  --muted: #5a6472;
  --faint: #8a93a0;
  --border: #d9dee4;
  --border-strong: #b9c1cb;
  --panel: #f4f6f8;
  --panel-2: #edf0f3;
  --bg: #fff;
  --accent: #0e8f82;
  --accent-ink: #0b6b62;
  --accent-wash: #e7f4f2;
  --ok: #0b6b4f;
  --ok-wash: #e7f4ef;
  --warn: #8a5a00;
  --warn-wash: #fbf3e2;
  --bad: #8a1c1c;
  --bad-wash: #f7e7e7;
  --sidebar-w: 244px;
  --font: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="dark"]) {
    --ink: #e7ebf0;
    --muted: #97a2b0;
    --faint: #6b7583;
    --border: #2a313b;
    --border-strong: #3c4552;
    --panel: #161b22;
    --panel-2: #1d2430;
    --bg: #0e1117;
    --accent: #2bb3a3;
    --accent-ink: #4fd0c0;
    --accent-wash: #123531;
    --ok: #4fc79f;
    --ok-wash: #10291f;
    --warn: #d6a53a;
    --warn-wash: #2c2210;
    --bad: #e07070;
    --bad-wash: #2e1414;
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --ink: #e7ebf0;
  --muted: #97a2b0;
  --faint: #6b7583;
  --border: #2a313b;
  --border-strong: #3c4552;
  --panel: #161b22;
  --panel-2: #1d2430;
  --bg: #0e1117;
  --accent: #2bb3a3;
  --accent-ink: #4fd0c0;
  --accent-wash: #123531;
  --ok: #4fc79f;
  --ok-wash: #10291f;
  --warn: #d6a53a;
  --warn-wash: #2c2210;
  --bad: #e07070;
  --bad-wash: #2e1414;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
  border-radius: 0 !important;
}

html, body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  font-size: 14px;
}

a {
  color: var(--accent-ink);
  text-decoration: none;
}

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

h1, h2, h3, h4 {
  letter-spacing: .2px;
  margin: 0 0 .4rem;
}

h1 {
  font-size: 1.6rem;
}

h2 {
  font-size: 1.15rem;
}

.shell {
  min-height: 100vh;
  display: flex;
}

.sidebar {
  width: var(--sidebar-w);
  min-width: var(--sidebar-w);
  background: var(--panel);
  border-right: 1px solid var(--border);
  flex-direction: column;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.sidebar-brand {
  border-bottom: 1px solid var(--border);
  padding: 20px 20px 16px;
}

.sidebar-brand .mark {
  letter-spacing: .4px;
  font-size: 1.05rem;
  font-weight: 800;
}

.sidebar-brand .mark .diamond {
  color: var(--accent);
  margin-right: 6px;
}

.sidebar-brand small {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .7px;
  margin-top: 2px;
  font-size: .68rem;
  display: block;
}

.nav {
  flex: 1;
  padding: 10px 0;
  overflow-y: auto;
}

.nav a {
  color: var(--ink);
  border-left: 3px solid #0000;
  align-items: center;
  gap: 10px;
  padding: 9px 20px;
  font-weight: 500;
  display: flex;
}

.nav a:hover {
  background: var(--panel-2);
}

.nav a.active {
  border-left-color: var(--accent);
  background: var(--bg);
  color: var(--accent-ink);
  font-weight: 600;
}

.nav .nav-dot {
  background: var(--border-strong);
  width: 6px;
  height: 6px;
  display: inline-block;
}

.nav a.active .nav-dot {
  background: var(--accent);
}

.sidebar-foot {
  border-top: 1px solid var(--border);
  color: var(--faint);
  text-transform: uppercase;
  letter-spacing: .5px;
  padding: 14px 20px;
  font-size: .7rem;
}

.main {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.topbar {
  border-top: 3px solid var(--accent);
  border-bottom: 1px solid var(--border);
  background: var(--bg);
  justify-content: space-between;
  align-items: center;
  padding: 12px 28px;
  display: flex;
}

.topbar .org {
  font-weight: 700;
}

.topbar .org small {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .6px;
  font-size: .68rem;
  font-weight: 400;
  display: block;
}

.topbar .env {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .6px;
  border: 1px solid var(--border);
  padding: 3px 10px;
  font-size: .72rem;
}

.content {
  width: 100%;
  max-width: 1240px;
  padding: 26px 28px 60px;
}

.page-head {
  margin-bottom: 20px;
}

.page-head .sub {
  color: var(--muted);
  margin-top: 2px;
}

.card {
  background: var(--bg);
  border: 1px solid var(--border);
  margin-bottom: 18px;
  padding: 18px 20px;
}

.card > h2, .card > h3 {
  margin-top: 0;
}

.card-title {
  text-transform: uppercase;
  letter-spacing: .7px;
  color: var(--muted);
  border-bottom: 2px solid var(--accent);
  margin-bottom: 12px;
  padding-bottom: 5px;
  font-size: .72rem;
  display: inline-block;
}

.metric {
  background: var(--panel);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  padding: 14px 16px;
}

.metric .label {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .6px;
  font-size: .68rem;
}

.metric .value {
  margin-top: 4px;
  font-size: 1.5rem;
  font-weight: 700;
}

.grid {
  gap: 14px;
  display: grid;
}

.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 900px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-3, .grid-2 {
    grid-template-columns: 1fr;
  }
}

.table-wrap {
  border: 1px solid var(--border);
  overflow-x: auto;
}

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

table.data th, table.data td {
  text-align: left;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
  padding: 9px 12px;
}

table.data thead th {
  background: var(--panel);
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 600;
}

table.data tbody tr:hover {
  background: var(--panel);
}

table.data td.num, table.data th.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.pill {
  letter-spacing: .4px;
  text-transform: uppercase;
  border: 1px solid var(--border-strong);
  color: var(--muted);
  padding: 2px 9px;
  font-size: .68rem;
  font-weight: 600;
  display: inline-block;
}

.pill.ok {
  color: var(--ok);
  border-color: var(--ok);
  background: var(--ok-wash);
}

.pill.warn {
  color: var(--warn);
  border-color: var(--warn);
  background: var(--warn-wash);
}

.pill.bad {
  color: var(--bad);
  border-color: var(--bad);
  background: var(--bad-wash);
}

.btn {
  background: var(--ink);
  color: #fff;
  border: 1px solid var(--ink);
  letter-spacing: .2px;
  cursor: pointer;
  font-size: .85rem;
  font-weight: 600;
  font-family: var(--font);
  padding: 8px 16px;
  transition: background .12s, border-color .12s;
}

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

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

.btn.ghost {
  color: var(--ink);
  border-color: var(--border-strong);
  background: none;
}

.btn.ghost:hover {
  background: var(--panel);
  color: var(--accent-ink);
}

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

.btn-row {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.field {
  margin-bottom: 14px;
}

.field label {
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--muted);
  margin-bottom: 5px;
  font-size: .72rem;
  display: block;
}

input, select, textarea {
  border: 1px solid var(--border-strong);
  background: var(--bg);
  width: 100%;
  color: var(--ink);
  font-family: var(--font);
  padding: 8px 10px;
  font-size: .9rem;
}

input:focus, select:focus, textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-wash);
  outline: none;
}

.form-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 0 18px;
  display: grid;
}

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

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

.small {
  font-size: .8rem;
}

.mono {
  font-variant-numeric: tabular-nums;
}

.spacer {
  height: 18px;
}

.divider {
  background: var(--border);
  height: 1px;
  margin: 20px 0;
}

.notice {
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  background: var(--panel);
  padding: 12px 14px;
  font-size: .85rem;
}

.notice.error {
  border-left-color: var(--bad);
  background: var(--bad-wash);
  color: var(--bad);
}

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

.inline-actions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.tag {
  color: var(--muted);
  border: 1px solid var(--border);
  text-transform: uppercase;
  letter-spacing: .4px;
  padding: 1px 7px;
  font-size: .7rem;
  display: inline-block;
}

.topbar-right {
  align-items: center;
  gap: 14px;
  display: flex;
}

.theme-toggle {
  border: 1px solid var(--border-strong);
  display: inline-flex;
}

.theme-toggle button {
  color: var(--muted);
  border: none;
  border-left: 1px solid var(--border-strong);
  font-family: var(--font);
  text-transform: uppercase;
  letter-spacing: .5px;
  cursor: pointer;
  background: none;
  padding: 5px 10px;
  font-size: .7rem;
  font-weight: 600;
  line-height: 1;
  transition: background .12s, color .12s;
}

.theme-toggle button:first-child {
  border-left: none;
}

.theme-toggle button:hover {
  background: var(--panel-2);
  color: var(--ink);
}

.theme-toggle button.active {
  background: var(--accent);
  color: #fff;
}

/*# sourceMappingURL=src_app_globals_162hn9o.css.map*/