:root {
  --ow-sidebar: #111827;
  --ow-sidebar-soft: #1f2937;
  --ow-bg: #f4f6f8;
  --ow-bg-soft: #eef3f7;
  --ow-surface: #ffffff;
  --ow-border: #dde3ea;
  --ow-ink: #172033;
  --ow-muted: #667085;
  --ow-accent: #0f9f8f;
  --ow-accent-2: #4f46e5;
  --ow-warn: #d97706;
  --ow-danger: #dc3545;
}

body {
  background: var(--ow-bg);
  color: var(--ow-ink);
  font-size: 15px;
}

.app-shell {
  min-width: 320px;
}

main.container-fluid {
  max-width: 1760px;
}

.auth-shell {
  background:
    radial-gradient(circle at top left, rgba(15, 159, 143, 0.14), transparent 30rem),
    radial-gradient(circle at bottom right, rgba(79, 70, 229, 0.12), transparent 28rem),
    #f7f8fb;
}

.auth-card,
.section-panel {
  border-radius: 8px;
}

.auth-card {
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow: 0 24px 70px rgba(17, 24, 39, 0.14);
}

.sidebar {
  width: 260px;
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.98) 0%, rgba(31, 41, 55, 0.98) 100%),
    var(--ow-sidebar);
  color: #dce6f2;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.sidebar .nav-link {
  color: #dce6f2;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  min-height: 42px;
  font-weight: 600;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
  background: rgba(255, 255, 255, 0.13);
  color: #fff;
}

.sidebar .nav-link:hover {
  transform: translateX(2px);
}

.sidebar .nav-link i {
  width: 1.1rem;
  color: #93e2d7;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: inherit;
  font-weight: 700;
  letter-spacing: 0;
}

.brand-mark {
  display: inline-grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--ow-accent), var(--ow-accent-2));
  color: #fff;
  font-weight: 800;
}

.topbar {
  min-height: 76px;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid var(--ow-border);
  backdrop-filter: blur(10px);
  position: sticky;
  top: 0;
  z-index: 20;
}

.section-panel {
  background: #fff;
  border: 1px solid var(--ow-border);
  padding: 1.25rem;
  box-shadow: 0 14px 36px rgba(17, 24, 39, 0.055);
}

.section-panel > .table-responsive:last-child,
.section-panel > form:last-child,
.section-panel > .row:last-child {
  margin-bottom: 0;
}

.stat-card {
  border-radius: 8px;
  border: 1px solid var(--ow-border);
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.07);
  overflow: hidden;
}

.stat-card::before {
  content: "";
  display: block;
  height: 4px;
  background: var(--ow-accent);
}

.stat-primary::before,
.stat-info::before {
  background: var(--ow-accent-2);
}

.stat-success::before {
  background: var(--ow-accent);
}

.stat-warning::before {
  background: var(--ow-warn);
}

.stat-danger::before {
  background: var(--ow-danger);
}

.stat-dark::before,
.stat-secondary::before {
  background: #475467;
}

.stat-icon {
  color: #98a2b3;
  font-size: 1.25rem;
}

.stat-value {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.15;
  word-break: break-word;
}

.detail-list dt {
  color: #667085;
}

.raw-json {
  max-height: 420px;
  overflow: auto;
  background: #101828;
  color: #e4e7ec;
  border-radius: 8px;
  padding: 1rem;
  white-space: pre-wrap;
}

.badge {
  text-transform: capitalize;
}

.severity-info,
.status-online,
.status-active,
.status-resolved {
  background: #198754;
  color: #fff;
}

.severity-warning,
.status-warning,
.status-acknowledged {
  background: #ffc107;
  color: #1f2937;
}

.severity-critical,
.status-critical,
.status-open {
  background: #dc3545;
  color: #fff;
}

.status-offline,
.status-inactive,
.status-unknown {
  background: #6c757d;
  color: #fff;
}

code {
  color: #344054;
}

.tenant-chip {
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: #e7edf6;
  padding: .85rem;
}

.tenant-chip .small {
  color: #aab8c7;
}

.table {
  --bs-table-color: var(--ow-ink);
  margin-bottom: 0;
}

.table thead th {
  color: var(--ow-muted);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-bottom-color: var(--ow-border);
}

.table tbody td {
  border-color: #edf0f4;
}

.table.align-middle td,
.table.align-middle th {
  vertical-align: middle;
}

.table-responsive {
  border-radius: 8px;
}

.password-toggle-group .password-toggle-button {
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ow-data-table {
  width: 100% !important;
}

.dt-container .dt-search input,
.dt-container .dt-length select {
  border-color: var(--ow-border);
  border-radius: 7px;
}

.dt-container .dt-search input {
  min-width: 220px;
}

.dt-container .dt-info,
.dt-container .dt-length label,
.dt-container .dt-search label {
  color: var(--ow-muted);
  font-size: .88rem;
}

.dt-container .pagination {
  --bs-pagination-border-color: var(--ow-border);
  --bs-pagination-active-bg: var(--ow-accent-2);
  --bs-pagination-active-border-color: var(--ow-accent-2);
}

.btn {
  border-radius: 7px;
  font-weight: 600;
}

.form-control,
.form-select {
  border-color: #d7dee8;
  border-radius: 7px;
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(79, 70, 229, 0.45);
  box-shadow: 0 0 0 .2rem rgba(79, 70, 229, 0.12);
}

.btn-primary {
  --bs-btn-bg: var(--ow-accent-2);
  --bs-btn-border-color: var(--ow-accent-2);
  --bs-btn-hover-bg: #4338ca;
  --bs-btn-hover-border-color: #4338ca;
}

.copy-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.command-block {
  border: 1px solid var(--ow-border);
  border-radius: 8px;
  padding: .85rem;
  background: #f8fafc;
}

.ticket-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(260px, 1fr));
  gap: 1rem;
  align-items: start;
}

.ticket-lane {
  min-height: 18rem;
  border: 1px solid var(--ow-border);
  border-radius: var(--ow-radius);
  background: rgba(255, 255, 255, 0.035);
  overflow: hidden;
}

.ticket-lane__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .85rem 1rem;
  border-bottom: 1px solid var(--ow-border);
  background: rgba(255, 255, 255, 0.045);
}

.ticket-lane__body {
  display: grid;
  gap: .75rem;
  padding: .85rem;
}

.ticket-card {
  display: block;
  color: inherit;
  text-decoration: none;
  border: 1px solid var(--ow-border);
  border-radius: 14px;
  padding: .9rem;
  background: rgba(0, 0, 0, 0.08);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.ticket-card:hover {
  color: inherit;
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--ow-primary) 55%, var(--ow-border));
  background: rgba(255, 255, 255, 0.065);
}

.ticket-card__title {
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: .45rem;
}

.ticket-card__meta {
  color: var(--ow-muted);
  font-size: .82rem;
  margin-bottom: .75rem;
}

.ticket-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}

.ticket-card__chips span,
.ticket-lane__more {
  border: 1px solid var(--ow-border);
  border-radius: 999px;
  padding: .18rem .5rem;
  color: var(--ow-muted);
  font-size: .74rem;
  background: rgba(255, 255, 255, 0.04);
}

.ticket-lane__more {
  border-radius: 12px;
  text-align: center;
  padding: .6rem;
}

@media (max-width: 1399.98px) {
  .ticket-board {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }
}

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

.step-number {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(79, 70, 229, 0.12);
  color: var(--ow-accent-2);
  font-weight: 800;
  flex: 0 0 auto;
}

.copied {
  border-color: var(--ow-accent) !important;
  color: var(--ow-accent) !important;
}

.connection-code-box {
  min-height: 220px;
  display: flex;
  align-items: center;
  background: #101828;
  color: #e4e7ec;
  border-radius: 8px;
  padding: 1rem;
  word-break: break-all;
  overflow-wrap: anywhere;
}

.connection-code-box code {
  color: #e4e7ec;
  line-height: 1.6;
}

.empty-state {
  border: 1px dashed var(--ow-border);
  border-radius: 8px;
  background: #f8fafc;
  color: var(--ow-muted);
  padding: 2rem;
  text-align: center;
}

.ops-nav {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

.guided-note {
  border: 1px solid var(--ow-border);
  border-radius: 8px;
  background: #f8fafc;
  color: var(--ow-muted);
  padding: .85rem 1rem;
}

.mini-metric {
  min-height: 92px;
  border: 1px solid var(--ow-border);
  border-radius: 12px;
  background: rgba(var(--ow-card-rgb, 255, 255, 255), .72);
  padding: .95rem 1rem;
}

.mini-metric span {
  display: block;
  color: var(--ow-muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-bottom: .45rem;
}

.mini-metric strong {
  display: block;
  color: var(--ow-text);
  font-size: clamp(1rem, 1.4vw, 1.35rem);
  line-height: 1.2;
  word-break: break-word;
}

.mini-metric--settings {
  background: rgba(17, 24, 39, .88);
  border-color: rgba(249, 115, 22, .22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.mini-metric--settings span {
  color: rgba(255, 214, 170, .88);
}

.mini-metric--settings strong {
  color: #fff7ed;
}

.mini-metric--settings .text-secondary {
  color: rgba(226, 232, 240, .82) !important;
}

.mini-stat {
  height: 100%;
  border: 1px solid var(--ow-border);
  border-radius: 8px;
  background: #f8fafc;
  padding: .85rem .95rem;
}

.mini-stat-label {
  color: var(--ow-muted);
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.mini-stat-value {
  margin-top: .25rem;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.1;
}

.management-shell-nav {
  padding: 1rem 1.25rem;
}

.management-shell-nav__label {
  font-size: .72rem;
  text-transform: uppercase;
  color: var(--ow-muted);
  font-weight: 700;
  margin-bottom: .75rem;
}

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

.management-shell-link {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  border: 1px solid var(--ow-border);
  border-radius: 10px;
  background: #fff;
  color: var(--ow-ink);
  padding: .85rem .95rem;
  text-decoration: none;
  font-weight: 600;
}

.management-shell-link:hover,
.management-shell-link.active {
  color: var(--ow-ink);
  background: #f7f8ff;
  border-color: rgba(79, 70, 229, 0.30);
  box-shadow: inset 0 0 0 1px rgba(79, 70, 229, 0.10);
}

.management-shell-link__icon {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(79, 70, 229, 0.10);
  color: var(--ow-accent-2);
  flex: 0 0 auto;
}

.management-shell-link.active .management-shell-link__icon {
  background: var(--ow-accent-2);
  color: #fff;
}

.management-shell-link__body {
  min-width: 0;
}

.management-shell-link__title {
  display: block;
}

.management-shell-link__desc {
  display: block;
  margin-top: .15rem;
  color: var(--ow-muted);
  font-size: .86rem;
  font-weight: 500;
}

.release-subnav {
  padding: 1rem 1.25rem;
}

.release-subnav__label {
  font-size: .72rem;
  text-transform: uppercase;
  color: var(--ow-muted);
  font-weight: 700;
  margin-bottom: .75rem;
}

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

.release-subnav__link {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  border: 1px solid var(--ow-border);
  border-radius: 10px;
  background: #fff;
  color: var(--ow-ink);
  text-decoration: none;
  font-weight: 600;
  padding: .8rem .95rem;
}

.release-subnav__link:hover,
.release-subnav__link.active {
  background: rgba(79, 70, 229, 0.08);
  border-color: rgba(79, 70, 229, 0.24);
  color: var(--ow-accent-2);
}

.release-subnav__icon {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(79, 70, 229, 0.10);
  color: var(--ow-accent-2);
  flex: 0 0 auto;
}

.release-subnav__body {
  min-width: 0;
}

.release-subnav__title {
  display: block;
}

.release-subnav__desc {
  display: block;
  margin-top: .15rem;
  color: var(--ow-muted);
  font-size: .86rem;
  font-weight: 500;
}

.management-card {
  display: flex;
  gap: 1rem;
  height: 100%;
  background: #fff;
  border: 1px solid var(--ow-border);
  border-radius: 8px;
  padding: 1.15rem;
  box-shadow: 0 14px 36px rgba(17, 24, 39, 0.055);
  color: var(--ow-ink);
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.management-card:hover {
  border-color: rgba(79, 70, 229, 0.24);
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.08);
  transform: translateY(-1px);
}

.management-card__icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(79, 70, 229, 0.10);
  color: var(--ow-accent-2);
  font-size: 1.1rem;
  flex: 0 0 auto;
}

.management-card__body {
  min-width: 0;
}

.simple-steps,
.simple-list {
  color: var(--ow-ink);
  padding-left: 1.15rem;
}

.simple-steps li,
.simple-list li {
  margin-bottom: .55rem;
}

.management-hero {
  background:
    linear-gradient(135deg, rgba(79, 70, 229, 0.06), rgba(15, 159, 143, 0.04)),
    #fff;
}

.management-eyebrow {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--ow-muted);
  font-weight: 700;
  margin-bottom: .35rem;
}

.management-hero__summary {
  max-width: 70ch;
}

.management-badge {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border: 1px solid rgba(79, 70, 229, 0.18);
  background: rgba(79, 70, 229, 0.06);
  color: var(--ow-accent-2);
  border-radius: 999px;
  padding: .55rem .9rem;
  font-weight: 700;
}

.management-metric {
  height: 100%;
  background: #fff;
  border: 1px solid var(--ow-border);
  border-radius: 8px;
  padding: 1rem 1.05rem;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.055);
  transition: transform .16s ease, box-shadow .16s ease;
}

.management-metric:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(17, 24, 39, 0.075);
}

.management-metric__label {
  color: var(--ow-muted);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.management-metric__value {
  margin-top: .35rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.1;
}

.management-metric__note {
  margin-top: .55rem;
  color: var(--ow-muted);
  font-size: .9rem;
}

.management-metric__icon {
  color: #98a2b3;
  font-size: 1.15rem;
}

.management-metric--primary {
  border-top: 4px solid var(--ow-accent-2);
}

.management-metric--success {
  border-top: 4px solid var(--ow-accent);
}

.management-metric--warning {
  border-top: 4px solid var(--ow-warn);
}

.management-metric--neutral {
  border-top: 4px solid #475467;
}

.ops-stage {
  height: 100%;
  border: 1px solid var(--ow-border);
  border-radius: 8px;
  background: #f8fafc;
  padding: 1rem;
}

.ops-stage__title {
  font-weight: 700;
  margin-bottom: .35rem;
}

.ops-stage__text {
  color: var(--ow-muted);
}

.node-table td {
  vertical-align: top;
}

.node-table th,
.node-table td {
  white-space: normal;
}

.node-table .badge {
  margin-right: .2rem;
}

.node-table__primary {
  line-height: 1.2;
  margin-bottom: .2rem;
}

.node-table__meta {
  line-height: 1.25;
  margin-bottom: .15rem;
}

.node-fleet-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.node-fleet-panel__actions {
  display: flex;
  gap: .65rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.node-fleet-panel__quick-filters {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.node-quick-filter {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  padding: .55rem .9rem;
  border: 1px solid var(--ow-border);
  border-radius: 999px;
  background: transparent;
  color: var(--ow-text);
  text-decoration: none;
  font-weight: 600;
}

.node-quick-filter:hover {
  border-color: var(--ow-accent);
  color: var(--ow-text);
}

.node-quick-filter.is-active {
  border-color: var(--ow-accent);
  background: rgba(249, 115, 22, 0.12);
}

.node-quick-filter__label {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.node-quick-filter__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  padding: 0 .45rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.18);
  color: var(--ow-text);
  font-size: .82rem;
  font-weight: 700;
}

.node-quick-filter__count.has-signal {
  background: rgba(249, 115, 22, 0.16);
  color: var(--ow-accent);
}

.node-fleet-panel__controls {
  display: grid;
  gap: .9rem;
  margin-bottom: 1rem;
}

.node-fleet-panel__control-group {
  padding: 1rem;
  border: 1px solid var(--ow-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
}

.node-fleet-panel .dt-container .dt-search {
  display: none;
}

.identity-focus {
  border: 1px solid var(--ow-border);
  border-radius: 8px;
  background: #f8fafc;
  padding: 1rem;
}

.identity-focus__label {
  color: var(--ow-muted);
  font-size: .76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-bottom: .35rem;
}

.identity-focus__value {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.15;
  word-break: break-word;
}

.identity-focus__value--sm {
  font-size: 1rem;
}

.identity-focus__meta {
  color: var(--ow-muted);
  margin-top: .35rem;
}

.admin-sidebar {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.98) 0%, rgba(30, 27, 75, 0.98) 100%),
    #0f172a;
}

.admin-shell .topbar {
  background: rgba(255, 255, 255, 0.92);
}

.admin-shell .section-panel {
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.065);
}

.system-check {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  border: 1px solid var(--ow-border);
  border-radius: 8px;
  padding: .95rem;
  background: var(--ow-card-bg);
  color: var(--ow-text);
}

.system-check__icon {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  flex: 0 0 auto;
}

.system-check--ok .system-check__icon {
  color: #087f5b;
  background: rgba(8, 127, 91, 0.10);
}

.system-check--warn .system-check__icon {
  color: #b54708;
  background: rgba(245, 158, 11, 0.14);
}

.system-check__body {
  min-width: 0;
}

.system-check__body .small {
  color: var(--ow-muted) !important;
}

.timeline-list {
  display: grid;
  gap: .9rem;
}

.timeline-item {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: .75rem;
  align-items: start;
}

.timeline-dot {
  width: 10px;
  height: 10px;
  margin-top: .38rem;
  border-radius: 50%;
  background: var(--ow-accent-2);
  box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.12);
}

.admin-quick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: .85rem;
}

.admin-quick-link {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  min-height: 88px;
  padding: .95rem;
  border: 1px solid var(--ow-border);
  border-radius: 8px;
  background: #fff;
  color: var(--ow-ink);
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.admin-quick-link:hover {
  color: var(--ow-ink);
  border-color: rgba(79, 70, 229, 0.3);
  box-shadow: 0 14px 30px rgba(17, 24, 39, 0.08);
  transform: translateY(-1px);
}

.admin-quick-link__icon {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(79, 70, 229, 0.1);
  color: var(--ow-accent-2);
  flex: 0 0 auto;
}

.admin-quick-link__title {
  font-weight: 700;
  display: block;
}

.admin-quick-link__text {
  color: var(--ow-muted);
  font-size: .88rem;
  display: block;
  margin-top: .15rem;
}

.portal-hero {
  background:
    linear-gradient(135deg, rgba(79, 70, 229, 0.08), rgba(15, 159, 143, 0.06)),
    #fff;
}

.release-hero-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  align-items: center;
}

.release-hero-metric {
  min-width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: .5rem;
}

.release-hero-metric::before {
  content: "•";
  position: absolute;
  left: -.72rem;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  color: var(--ow-accent);
  font-size: .8rem;
  line-height: 1;
  border-radius: 0;
  background: none;
}

.release-hero-metric:first-child::before {
  content: none;
}

.release-hero-metric__label {
  font-size: .8rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--ow-muted);
  margin-bottom: 0;
  padding-left: 0;
  white-space: nowrap;
}

.release-hero-metric__value {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 800;
  color: var(--ow-text);
  padding-left: 0;
}

/* Admin release hero metrics: compact inline strip, no boxed stat cards */
.release-hero-metrics {
  gap: .9rem 1.4rem;
}

.release-hero-metric {
  min-width: 88px;
  padding: 0 0 0 1rem;
  display: flex;
  flex-direction: column;
  gap: .22rem;
}

.release-hero-metric::before {
  content: "";
  left: 0;
  top: .18rem;
  bottom: .18rem;
  width: 1px;
  transform: none;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ow-accent) 52%, transparent);
  font-size: 0;
  line-height: 0;
}

.release-hero-metric:first-child {
  padding-left: 0;
}

.release-hero-metric__label {
  order: 1;
  font-size: .72rem;
}

.release-hero-metric__value {
  order: 0;
  font-size: 1.55rem;
}

.user-role-form {
  min-width: 190px;
}

.user-password-form {
  min-width: 260px;
}

.user-password-form .form-control {
  max-width: 180px;
}

.table .d-inline-flex form {
  margin: 0;
}

.text-balance {
  text-wrap: balance;
}

@media (max-width: 991.98px) {
  main.container-fluid {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .topbar {
    min-height: 66px;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .topbar h1 {
    font-size: 1.05rem;
  }

  .section-panel {
    padding: 1rem;
  }

  .dt-container .dt-search input {
    min-width: 0;
    width: 100%;
  }

  .node-fleet-panel__header {
    flex-direction: column;
  }

  .node-fleet-panel__actions {
    justify-content: flex-start;
  }
}

.wallboard-shell {
  min-height: 100vh;
  overflow: hidden;
  color: #f8fafc;
  background:
    radial-gradient(circle at 15% 10%, rgba(251, 146, 60, 0.26), transparent 32%),
    radial-gradient(circle at 82% 4%, rgba(20, 184, 166, 0.18), transparent 28%),
    linear-gradient(135deg, #020617 0%, #0f172a 52%, #1c0f08 100%);
}

.service-wallboard {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 100vh;
  padding: 1.5rem;
}

.service-wallboard__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.64);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.service-wallboard__eyebrow {
  color: #fb923c;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.service-wallboard h1 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3.4rem);
  font-weight: 900;
  letter-spacing: 0;
}

.service-wallboard p {
  margin: 0.15rem 0 0;
  color: rgba(226, 232, 240, 0.78);
}

.service-wallboard__status {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(251, 146, 60, 0.28);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.22);
  font-weight: 800;
}

.service-wallboard__time {
  color: rgba(226, 232, 240, 0.72);
}

.service-wallboard__pulse {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 7px rgba(34, 197, 94, 0.18);
}

.service-wallboard__pulse.is-stale {
  background: #f97316;
  box-shadow: 0 0 0 7px rgba(249, 115, 22, 0.2);
}

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

.service-wallboard__metric {
  min-height: 108px;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: rgba(15, 23, 42, 0.58);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.service-wallboard__metric span {
  display: block;
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.service-wallboard__metric strong {
  display: block;
  margin-top: 0.35rem;
  font-size: clamp(2rem, 3.4vw, 4rem);
  line-height: 1;
}

.service-wallboard__lanes {
  display: grid;
  grid-template-columns: 1.08fr 1fr 1fr 1fr;
  gap: 1rem;
  min-height: 0;
  flex: 1;
}

.service-wallboard__lane {
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.52);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
}

.service-wallboard__lane.is-drop-target {
  border-color: rgba(249, 115, 22, 0.68);
  box-shadow: inset 0 0 0 1px rgba(249, 115, 22, 0.35);
}

.service-wallboard__lane--summary .service-wallboard__cards {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 0.15rem;
}

.service-wallboard__lane-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.service-wallboard__lane-head strong {
  min-width: 2.3rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  text-align: center;
  background: rgba(251, 146, 60, 0.2);
  color: #fed7aa;
}

.service-wallboard__cards {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: calc(100vh - 315px);
  overflow: hidden;
}

.service-wallboard__empty {
  padding: 1rem;
  border: 1px dashed rgba(226, 232, 240, 0.22);
  border-radius: 18px;
  color: rgba(226, 232, 240, 0.68);
}

.service-ticket-card {
  padding: 0.85rem;
  border: 1px solid rgba(226, 232, 240, 0.13);
  border-left: 5px solid #38bdf8;
  border-radius: 18px;
  background: rgba(2, 6, 23, 0.54);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.24);
}

.service-ticket-card.is-draggable {
  cursor: grab;
}

.service-ticket-card.is-draggable.is-dragging {
  opacity: 0.52;
  cursor: grabbing;
}

.service-ticket-card--critical {
  border-left-color: #ef4444;
}

.service-ticket-card--high {
  border-left-color: #f97316;
}

.service-ticket-card--medium {
  border-left-color: #38bdf8;
}

.service-ticket-card--low {
  border-left-color: #94a3b8;
}

.service-ticket-card--scheduled {
  border-left-color: #f59e0b;
}

.service-ticket-card--completed {
  border-left-color: #22c55e;
}

.service-ticket-card--cancelled {
  border-left-color: #94a3b8;
}

.service-wallboard__lanes--schedule {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-ticket-card__top,
.service-ticket-card__footer,
.service-ticket-card__meta {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.service-ticket-card__top {
  justify-content: space-between;
  margin-bottom: 0.45rem;
}

.service-ticket-card h2 {
  margin: 0 0 0.55rem;
  font-size: clamp(1rem, 1.15vw, 1.35rem);
  line-height: 1.25;
  font-weight: 900;
}

.service-ticket-card__priority,
.service-ticket-card__age,
.service-ticket-card__meta span {
  padding: 0.16rem 0.5rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(248, 250, 252, 0.82);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.service-ticket-card__footer {
  justify-content: space-between;
  margin-top: 0.65rem;
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.82rem;
}

.service-ticket-card__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 0.55rem;
  margin-top: 0.8rem;
  align-items: end;
}

.service-ticket-card__actions--readonly {
  grid-template-columns: 1fr;
}

.service-ticket-card__field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}

.service-ticket-card__field span {
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.service-ticket-card__select {
  min-width: 0;
  width: 100%;
  padding: 0.46rem 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.88);
  color: #f8fafc;
  font-size: 0.85rem;
}

.service-ticket-card__select:focus {
  outline: none;
  border-color: rgba(249, 115, 22, 0.6);
  box-shadow: 0 0 0 0.18rem rgba(249, 115, 22, 0.18);
}

.service-ticket-card__open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.4rem;
  padding: 0.46rem 0.8rem;
  border: 1px solid rgba(249, 115, 22, 0.44);
  border-radius: 12px;
  color: #fde7cf;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 800;
  white-space: nowrap;
  background: rgba(15, 23, 42, 0.4);
}

.service-ticket-card__open:hover {
  border-color: rgba(249, 115, 22, 0.72);
  color: #fff;
}

@media (max-width: 1200px) {
  .service-wallboard__metrics,
  .service-wallboard__lanes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-wallboard__cards {
    max-height: none;
  }

  .service-ticket-card__actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .wallboard-shell {
    overflow: auto;
  }

  .service-wallboard__header,
  .service-wallboard__metrics,
  .service-wallboard__lanes {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Modern product polish */
:root {
  --ow-bg: #f6f8fb;
  --ow-bg-soft: #edf2f7;
  --ow-surface: #ffffff;
  --ow-surface-soft: #f8fafc;
  --ow-border: #dfe7ef;
  --ow-border-strong: #c9d5e2;
  --ow-ink: #111827;
  --ow-muted: #637083;
  --ow-soft-ink: #344054;
  --ow-sidebar: #0b1220;
  --ow-sidebar-soft: #111c2f;
  --ow-accent: #0f9f8f;
  --ow-accent-2: #2563eb;
  --ow-warn: #d97706;
  --ow-danger: #dc3545;
  --ow-radius: 8px;
  --ow-shadow-sm: 0 8px 18px rgba(15, 23, 42, 0.055);
  --ow-shadow-md: 0 18px 44px rgba(15, 23, 42, 0.075);
  --ow-shadow-lg: 0 26px 70px rgba(15, 23, 42, 0.12);
}

html {
  background: var(--ow-sidebar);
}

body {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(246, 248, 251, 0.98), rgba(241, 245, 249, 0.98)),
    #f6f8fb;
  color: var(--ow-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

.app-shell {
  background:
    linear-gradient(90deg, var(--ow-sidebar) 0 278px, transparent 278px),
    var(--ow-bg);
}

.app-content {
  min-width: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0) 360px),
    var(--ow-bg);
}

.app-main {
  padding-top: 1.4rem !important;
  padding-bottom: 2.5rem !important;
}

main.container-fluid {
  max-width: 1840px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--ow-ink);
  letter-spacing: 0;
}

a {
  color: #1d4ed8;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:hover {
  color: #0f766e;
}

.sidebar {
  width: 278px;
  min-height: 100vh;
  position: sticky;
  top: 0;
  align-self: flex-start;
  background:
    linear-gradient(180deg, rgba(11, 18, 32, 0.99), rgba(12, 25, 44, 0.99)),
    var(--ow-sidebar);
  color: #dbe7f5;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 18px 0 44px rgba(15, 23, 42, 0.16);
}

.admin-sidebar {
  background:
    linear-gradient(180deg, rgba(9, 14, 26, 0.99), rgba(22, 28, 48, 0.99)),
    #0b1220;
}

.brand {
  min-height: 44px;
  gap: .8rem;
}

.brand-mark {
  width: 40px;
  height: 40px;
  border-radius: var(--ow-radius);
  background:
    linear-gradient(135deg, #16a394 0%, #2563eb 100%);
  box-shadow: 0 10px 24px rgba(15, 159, 143, 0.28);
}

.brand-title,
.brand-subtitle {
  display: block;
  line-height: 1.1;
}

.brand-title {
  font-size: 1.02rem;
  font-weight: 800;
}

.brand-subtitle {
  margin-top: .15rem;
  color: #8fa3b8;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.sidebar .nav {
  gap: .25rem !important;
}

.sidebar .nav-link {
  width: 100%;
  color: #bdcadc;
  border-radius: var(--ow-radius);
  padding: .68rem .75rem;
  min-height: 44px;
  font-weight: 700;
  position: relative;
  overflow: hidden;
}

.sidebar .nav-link::before {
  content: "";
  position: absolute;
  inset: 8px auto 8px 0;
  width: 3px;
  border-radius: 999px;
  background: transparent;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
  background: rgba(255, 255, 255, 0.10);
  color: #fff;
}

.sidebar .nav-link.active {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.sidebar .nav-link.active::before {
  background: var(--ow-accent);
}

.sidebar .nav-link i {
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  color: #73ddd1;
}

.tenant-chip {
  border-radius: var(--ow-radius);
  background: rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.topbar {
  min-height: 78px;
  background: rgba(255, 255, 255, 0.86);
  border-bottom: 1px solid rgba(201, 213, 226, 0.72);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}

.topbar h1 {
  font-weight: 800;
  letter-spacing: 0;
}

.topbar .text-uppercase {
  color: var(--ow-muted) !important;
  letter-spacing: .06em;
}

.section-panel,
.auth-card,
.stat-card,
.management-card,
.management-metric,
.identity-focus,
.mini-stat,
.ops-stage,
.system-check,
.admin-quick-link,
.management-shell-link,
.release-subnav__link {
  border-radius: var(--ow-radius);
}

.section-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.94)),
    var(--ow-surface);
  border: 1px solid rgba(201, 213, 226, 0.82);
  box-shadow: var(--ow-shadow-sm);
  padding: 1.2rem;
}

.section-panel:hover {
  border-color: rgba(148, 163, 184, 0.62);
}

.section-panel .h5,
.section-panel .h6,
.section-panel h2,
.section-panel h3 {
  font-weight: 800;
}

.stat-card {
  border: 1px solid rgba(201, 213, 226, 0.86);
  background: #fff;
  box-shadow: var(--ow-shadow-sm);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.stat-card:hover,
.management-card:hover,
.management-metric:hover,
.admin-quick-link:hover {
  transform: translateY(-2px);
  box-shadow: var(--ow-shadow-md);
}

.stat-card::before {
  height: 3px;
}

.stat-card .card-body {
  padding: 1.05rem;
}

.stat-icon,
.management-metric__icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: var(--ow-radius);
  background: #f1f5f9;
  color: #64748b;
}

.stat-value,
.management-metric__value,
.identity-focus__value,
.mini-stat-value {
  font-weight: 850;
}

.stat-value {
  font-size: 1.5rem;
}

.management-metric,
.identity-focus,
.mini-stat,
.ops-stage {
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  border-color: rgba(201, 213, 226, 0.86);
}

.identity-focus__label,
.management-metric__label,
.mini-stat-label {
  color: #667085;
  letter-spacing: .045em;
}

.table-responsive {
  border-radius: var(--ow-radius);
  border: 1px solid rgba(223, 231, 239, 0.82);
  background: #fff;
}

.table-responsive .table {
  border-color: transparent;
}

.table thead th {
  background: #f8fafc;
  color: #5f6c80;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .055em;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.table tbody td {
  padding-top: .78rem;
  padding-bottom: .78rem;
}

.table tbody tr {
  transition: background .14s ease;
}

.table tbody tr:hover {
  background: #fbfdff;
}

.badge {
  border-radius: 999px;
  padding: .38rem .6rem;
  font-weight: 800;
  letter-spacing: 0;
}

.text-bg-info {
  background-color: #dbeafe !important;
  color: #1e3a8a !important;
}

.text-bg-light {
  color: #334155 !important;
}

.status-online,
.status-active,
.status-resolved,
.severity-info {
  background: #0f9f8f;
  color: #fff;
}

.status-warning,
.status-acknowledged,
.severity-warning {
  background: #f59e0b;
  color: #111827;
}

.status-critical,
.status-open,
.severity-critical {
  background: #dc3545;
  color: #fff;
}

.btn {
  border-radius: var(--ow-radius);
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  box-shadow: none !important;
}

.btn-sm {
  min-height: 32px;
}

.btn-primary {
  --bs-btn-bg: #2563eb;
  --bs-btn-border-color: #2563eb;
  --bs-btn-hover-bg: #1d4ed8;
  --bs-btn-hover-border-color: #1d4ed8;
  --bs-btn-active-bg: #1e40af;
  --bs-btn-active-border-color: #1e40af;
}

.btn-outline-primary {
  --bs-btn-color: #1d4ed8;
  --bs-btn-border-color: #b7c7f7;
  --bs-btn-hover-bg: #2563eb;
  --bs-btn-hover-border-color: #2563eb;
}

.btn-outline-secondary {
  --bs-btn-color: #475467;
  --bs-btn-border-color: #cbd5e1;
  --bs-btn-hover-bg: #f1f5f9;
  --bs-btn-hover-border-color: #94a3b8;
  --bs-btn-hover-color: #111827;
}

.form-label {
  color: #475467;
  font-size: .83rem;
  font-weight: 800;
}

.form-control,
.form-select {
  min-height: 40px;
  border-color: #cbd5e1;
  background-color: #fff;
}

.form-control:hover,
.form-select:hover {
  border-color: #aab8c8;
}

.form-text,
.text-secondary {
  color: var(--ow-muted) !important;
}

code {
  display: inline-block;
  color: #1e3a8a;
  background: #eef4ff;
  border: 1px solid #dbeafe;
  border-radius: 6px;
  padding: .08rem .3rem;
}

.raw-json,
.connection-code-box {
  background: #0b1220;
  color: #e5eef8;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.raw-json code,
.connection-code-box code {
  background: transparent;
  border: 0;
  color: inherit;
  padding: 0;
}

.empty-state,
.guided-note,
.command-block {
  background: #f8fafc;
  border-color: #d8e2ec;
}

.management-hero,
.portal-hero {
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(15, 159, 143, 0.08)),
    #fff;
}

.management-badge {
  border-radius: 999px;
  background: #eef4ff;
  color: #1d4ed8;
  border-color: #c7d7fe;
}

.management-shell-link,
.release-subnav__link,
.management-card,
.admin-quick-link {
  box-shadow: var(--ow-shadow-sm);
}

.management-shell-link:hover,
.management-shell-link.active,
.release-subnav__link:hover,
.release-subnav__link.active {
  background: #f8fbff;
  border-color: rgba(37, 99, 235, 0.30);
}

.management-shell-link__icon,
.release-subnav__icon,
.management-card__icon,
.admin-quick-link__icon,
.step-number {
  background: #eef4ff;
  color: #1d4ed8;
}

.management-shell-link.active .management-shell-link__icon {
  background: #2563eb;
  color: #fff;
}

.dt-container {
  padding-top: .25rem;
}

.dt-container .dt-search input,
.dt-container .dt-length select {
  border-color: #cbd5e1;
}

.dropdown-menu {
  border-color: rgba(201, 213, 226, 0.9);
  border-radius: var(--ow-radius);
  box-shadow: var(--ow-shadow-md);
}

.alert {
  border-radius: var(--ow-radius);
  border-color: rgba(201, 213, 226, 0.9);
}

.auth-shell {
  background:
    linear-gradient(135deg, #07111f 0%, #0f1e31 46%, #f6f8fb 46%, #f6f8fb 100%);
}

.auth-container {
  max-width: 1180px;
}

.auth-card {
  border: 1px solid rgba(201, 213, 226, 0.95) !important;
  box-shadow: var(--ow-shadow-lg);
}

.auth-card .brand {
  color: var(--ow-ink);
}

.auth-card .form-control {
  min-height: 46px;
}

.auth-card .btn {
  min-height: 46px;
}

.auth-visual {
  color: #e7edf6;
  padding: 2rem;
}

.auth-visual .brand {
  color: #fff;
}

.auth-visual__screen {
  max-width: 560px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--ow-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05));
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.24);
  padding: 1.2rem;
}

.auth-visual__bar {
  height: 42px;
  border-radius: var(--ow-radius);
  background: rgba(255, 255, 255, 0.12);
  margin-bottom: 1rem;
}

.auth-visual__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .75rem;
  margin-bottom: 1rem;
}

.auth-visual__grid span {
  height: 82px;
  border-radius: var(--ow-radius);
  background: rgba(255, 255, 255, 0.12);
}

.auth-visual__rows {
  display: grid;
  gap: .55rem;
}

.auth-visual__rows span {
  height: 28px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.10);
}

.admin-shell .app-content {
  background:
    linear-gradient(180deg, rgba(248, 250, 252, 0.92), rgba(241, 245, 249, 0.98)),
    #f6f8fb;
}

@media (max-width: 991.98px) {
  .app-shell {
    background: var(--ow-bg);
  }

  .auth-shell {
    background: #f6f8fb;
  }

  .app-main {
    padding-top: 1rem !important;
  }

  .topbar {
    min-height: 68px;
  }
}

/* Visual polish pass: shared Citadel and Admin Portal system */
:root {
  --ow-sidebar: #0b1220;
  --ow-sidebar-soft: #111c2e;
  --ow-bg: #f6f8fb;
  --ow-bg-soft: #edf3f8;
  --ow-surface: #ffffff;
  --ow-surface-soft: #f8fbfd;
  --ow-border: #d8e2ec;
  --ow-border-strong: #c5d2df;
  --ow-ink: #101828;
  --ow-muted: #617086;
  --ow-accent: #0f766e;
  --ow-accent-soft: rgba(15, 118, 110, 0.12);
  --ow-accent-2: #2563eb;
  --ow-radius: 8px;
  --ow-shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.06);
  --ow-shadow-sm: 0 8px 24px rgba(16, 24, 40, 0.08);
  --ow-shadow-md: 0 18px 42px rgba(16, 24, 40, 0.1);
}

html {
  background: var(--ow-bg);
}

body {
  color: var(--ow-ink);
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: 0;
  line-height: 1.5;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0, rgba(246, 248, 251, 0.96) 240px, var(--ow-bg) 100%),
    var(--ow-bg);
}

a {
  color: #0f5fcb;
}

a:hover {
  color: #0b4da6;
}

.app-shell {
  min-height: 100vh;
  background: transparent;
}

.app-content {
  min-width: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0) 300px);
}

.app-main {
  min-height: calc(100vh - 78px);
}

.sidebar,
.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  border-right: 1px solid rgba(148, 163, 184, 0.18);
  background:
    linear-gradient(180deg, #0b1220 0%, #101827 56%, #122136 100%);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.04);
  overflow-y: auto;
  scrollbar-width: thin;
}

.admin-sidebar {
  background:
    linear-gradient(180deg, #061826 0%, #0d2238 58%, #102b45 100%);
}

.sidebar::before,
.admin-sidebar::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #14b8a6, #2563eb, rgba(37, 99, 235, 0));
}

.sidebar .brand,
.admin-sidebar .brand {
  align-items: center;
  gap: 0.8rem;
  padding: 1.25rem 0.4rem 1rem;
  margin-bottom: 0.5rem;
}

.brand-mark,
.admin-sidebar .brand-mark {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background: linear-gradient(135deg, #14b8a6, #2563eb);
  box-shadow: 0 14px 30px rgba(20, 184, 166, 0.2);
}

.brand-title {
  display: block;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.05;
}

.brand-subtitle {
  display: block;
  margin-top: 0.18rem;
  color: #94a3b8;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.sidebar-section-title {
  margin-top: 1.25rem;
  color: #7dd3fc;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.sidebar .nav-link,
.admin-sidebar .nav-link {
  min-height: 42px;
  margin-bottom: 0.2rem;
  padding: 0.66rem 0.72rem;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #c8d2df;
  font-size: 0.93rem;
  font-weight: 650;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.sidebar .nav-link:hover,
.admin-sidebar .nav-link:hover {
  color: #ffffff;
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(255, 255, 255, 0.07);
  transform: translateX(2px);
}

.sidebar .nav-link.active,
.admin-sidebar .nav-link.active {
  color: #ffffff;
  border-color: rgba(125, 211, 252, 0.2);
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.2), rgba(37, 99, 235, 0.16));
  box-shadow: inset 3px 0 0 #2dd4bf, 0 8px 18px rgba(0, 0, 0, 0.14);
}

.sidebar .nav-link i,
.admin-sidebar .nav-link i {
  color: #7dd3fc;
  font-size: 1rem;
}

.tenant-chip {
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 8px;
  color: #dbeafe;
  background: rgba(15, 23, 42, 0.58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.topbar {
  min-height: 76px;
  border-bottom: 1px solid rgba(216, 226, 236, 0.9);
  background: rgba(248, 251, 253, 0.9);
  backdrop-filter: blur(14px);
  box-shadow: 0 12px 34px rgba(16, 24, 40, 0.07);
}

.topbar h1,
.page-title {
  color: var(--ow-ink);
  font-weight: 800;
  letter-spacing: 0;
}

.topbar .text-secondary,
.page-subtitle {
  color: var(--ow-muted) !important;
}

.section-panel,
.card,
.auth-card,
.stat-card,
.node-identity-card,
.release-step-card,
.admin-quick-link,
.management-shell-link,
.release-subnav .nav-link,
.empty-state,
.detail-list,
.metric-card,
.identity-focus {
  border: 1px solid rgba(216, 226, 236, 0.98);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: var(--ow-shadow-xs);
}

.section-panel,
.card,
.auth-card {
  box-shadow: var(--ow-shadow-sm);
}

.section-panel {
  padding: 1.25rem;
}

.section-title,
.card-title,
.h5,
h5 {
  color: #122033;
  font-weight: 800;
  letter-spacing: 0;
}

.section-subtitle,
.text-muted {
  color: var(--ow-muted) !important;
}

.stat-card {
  position: relative;
  overflow: hidden;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.stat-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #14b8a6, #2563eb);
}

.stat-card:hover,
.management-shell-link:hover,
.admin-quick-link:hover,
.release-step-card:hover {
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow: var(--ow-shadow-md);
  transform: translateY(-1px);
}

.stat-value {
  color: #0f172a;
  font-size: 1.65rem;
  font-weight: 850;
}

.stat-label {
  color: var(--ow-muted);
  font-weight: 750;
  letter-spacing: 0.02em;
}

.stat-icon,
.admin-quick-link-icon,
.management-shell-link .tile-icon,
.release-step-icon {
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.13), rgba(37, 99, 235, 0.13));
  color: #0f766e;
}

.table {
  color: #172033;
  --bs-table-bg: transparent;
  --bs-table-striped-bg: rgba(248, 251, 253, 0.72);
}

.table thead th {
  border-bottom: 1px solid var(--ow-border);
  color: #516177;
  background: #f7fafc;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.table tbody td {
  border-color: #e7edf3;
  vertical-align: middle;
}

.table tbody tr {
  transition: background 0.14s ease;
}

.table tbody tr:hover {
  background: #f4f9fc;
}

.table-responsive {
  border-radius: 8px;
}

.badge {
  border-radius: 999px;
  padding: 0.38rem 0.58rem;
  font-weight: 800;
  letter-spacing: 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  min-height: 38px;
  border-radius: 8px;
  font-weight: 750;
  letter-spacing: 0;
}

.btn-sm {
  min-height: 32px;
  padding-inline: 0.7rem;
}

.btn-primary {
  border-color: #0f766e;
  background: linear-gradient(135deg, #0f766e, #0b8b83);
  box-shadow: 0 10px 22px rgba(15, 118, 110, 0.18);
}

.btn-primary:hover,
.btn-primary:focus {
  border-color: #0d665f;
  background: linear-gradient(135deg, #0d665f, #08786f);
}

.btn-outline-primary {
  border-color: rgba(15, 118, 110, 0.32);
  color: #0f766e;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  border-color: #0f766e;
  background: #0f766e;
}

.btn-outline-secondary {
  border-color: #cbd7e3;
  color: #48576b;
}

.form-control,
.form-select {
  min-height: 42px;
  border-color: #cfdbe7;
  border-radius: 8px;
  color: #122033;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(16, 24, 40, 0.03);
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(15, 118, 110, 0.58);
  box-shadow: 0 0 0 0.2rem rgba(15, 118, 110, 0.13);
}

.form-label {
  color: #344256;
  font-weight: 750;
}

.alert {
  border-radius: 8px;
  border-width: 1px;
}

.dropdown-menu {
  border: 1px solid var(--ow-border);
  border-radius: 8px;
  box-shadow: var(--ow-shadow-md);
}

.management-shell-link,
.admin-quick-link {
  color: inherit;
  text-decoration: none;
}

.management-shell-link p,
.admin-quick-link p {
  color: var(--ow-muted);
}

.release-subnav {
  gap: 0.45rem;
  padding: 0.35rem;
  border: 1px solid var(--ow-border);
  border-radius: 8px;
  background: #eef4f8;
}

.release-subnav .nav-link {
  border-color: transparent;
  box-shadow: none;
  color: #526277;
  font-weight: 800;
}

.release-subnav .nav-link.active {
  color: #0f766e;
  border-color: rgba(15, 118, 110, 0.18);
  background: #ffffff;
  box-shadow: var(--ow-shadow-xs);
}

.identity-focus {
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.08), rgba(37, 99, 235, 0.07)),
    #ffffff;
}

.identity-user-name,
.node-hero-title {
  color: #0f172a;
  font-weight: 850;
  letter-spacing: 0;
}

.detail-label {
  color: #5f6f86;
  font-weight: 800;
}

.metric-card {
  padding: 1rem;
}

.metric-value {
  color: #0f172a;
  font-weight: 850;
}

.empty-state {
  color: var(--ow-muted);
  background: linear-gradient(180deg, #ffffff, #f8fbfd);
}

.auth-shell {
  min-height: 100vh;
  background:
    linear-gradient(135deg, #0b1220 0%, #0f243b 42%, #f3f7fb 42%, #eef4f8 100%);
}

.auth-container {
  width: min(1120px, calc(100% - 2rem));
}

.auth-card {
  border-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 28px 70px rgba(2, 8, 23, 0.18);
}

.auth-visual {
  min-height: 560px;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(20, 184, 166, 0.2), rgba(37, 99, 235, 0.1)),
    #0b1220;
  box-shadow: 0 28px 70px rgba(2, 8, 23, 0.24);
}

.auth-visual .brand {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 2.5rem;
}

.auth-visual__screen {
  padding: 1.1rem;
  border: 1px solid rgba(226, 232, 240, 0.16);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.6);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.auth-visual__bar {
  height: 8px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #14b8a6, #38bdf8 62%, rgba(148, 163, 184, 0.28));
}

.auth-visual__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.auth-visual__grid span,
.auth-visual__rows span {
  display: block;
  min-height: 54px;
  border: 1px solid rgba(226, 232, 240, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
}

.auth-visual__rows {
  display: grid;
  gap: 0.65rem;
  margin-top: 1rem;
}

.auth-visual__rows span {
  min-height: 34px;
}

.auth-visual__rows span:nth-child(2) {
  width: 82%;
}

.auth-visual__rows span:nth-child(3) {
  width: 68%;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  border: 1px solid #cfdbe7;
  border-radius: 8px;
  background: #ffffff;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border-color: #0f766e !important;
  background: #0f766e !important;
  color: #ffffff !important;
}

.admin-auth-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2rem 1rem;
  background:
    linear-gradient(135deg, rgba(8, 24, 38, 0.98) 0%, rgba(13, 34, 56, 0.98) 52%, rgba(238, 244, 248, 0.98) 52%, rgba(246, 248, 251, 0.98) 100%),
    #0d2238;
}

.admin-auth-container {
  width: min(440px, 100%);
}

.admin-auth-card {
  padding: 2.25rem;
  border: 1px solid rgba(201, 213, 226, 0.92);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 30px 80px rgba(2, 8, 23, 0.24);
}

.admin-auth-brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.admin-auth-mark {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  color: #ffffff;
  font-weight: 900;
  background: linear-gradient(135deg, #0f766e, #2563eb);
  box-shadow: 0 14px 30px rgba(15, 118, 110, 0.22);
}

.admin-auth-title {
  display: block;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.05;
}

.admin-auth-subtitle {
  display: block;
  margin-top: 0.18rem;
  color: #617086;
  font-size: 0.78rem;
  font-weight: 700;
}

.admin-auth-card h1 {
  color: #0f172a;
  font-weight: 850;
}

.admin-auth-card .form-control {
  min-height: 46px;
}

.admin-auth-card .btn {
  min-height: 46px;
}

.release-publisher {
  overflow: hidden;
}

.release-dropzone {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100%, 460px);
  aspect-ratio: 1 / 1;
  min-height: 360px;
  margin-inline: auto;
  padding: 2rem;
  border: 3px dashed #0f766e;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 28%, rgba(20, 184, 166, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(20, 184, 166, 0.1), rgba(37, 99, 235, 0.08)),
    repeating-linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0 12px, rgba(20, 184, 166, 0.05) 12px 24px),
    #f8fbfd;
  cursor: pointer;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.1), 0 18px 45px rgba(15, 23, 42, 0.08);
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.release-dropzone > span {
  pointer-events: none;
  position: relative;
  z-index: 2;
}

.release-dropzone__eyebrow {
  align-self: start;
  justify-self: start;
  margin-bottom: 0.8rem;
  padding: 0.32rem 0.6rem;
  border: 1px solid rgba(15, 118, 110, 0.24);
  border-radius: 999px;
  color: #0f766e;
  background: rgba(255, 255, 255, 0.86);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.release-dropzone:hover,
.release-dropzone:focus-within,
.release-dropzone.is-dragging,
.release-dropzone.dz-drag-hover {
  border-color: #0f766e;
  background:
    radial-gradient(circle at 50% 28%, rgba(20, 184, 166, 0.28), transparent 34%),
    linear-gradient(180deg, rgba(20, 184, 166, 0.16), rgba(37, 99, 235, 0.1)),
    #ffffff;
  box-shadow: inset 0 0 0 2px rgba(15, 118, 110, 0.12), 0 24px 56px rgba(15, 118, 110, 0.18);
  transform: translateY(-1px);
}

.release-dropzone.has-file {
  border-style: solid;
  border-color: #0f766e;
  background: #f2fbf9;
}

.release-dropzone.is-invalid {
  border-color: #dc2626;
  background: #fff7f7;
}

.release-dropzone__icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 0.9rem;
  border-radius: 8px;
  color: #ffffff;
  font-size: 1.55rem;
  background: linear-gradient(135deg, #0f766e, #2563eb);
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.18);
}

.release-dropzone__title {
  display: block;
  color: #0f172a;
  font-size: 1.2rem;
  font-weight: 850;
}

.release-dropzone__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 0.8rem;
  padding: 0.35rem 0.9rem;
  border: 1px solid rgba(15, 118, 110, 0.28);
  border-radius: 8px;
  color: #0f766e;
  background: #ffffff;
  font-weight: 850;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.release-dropzone__meta {
  display: block;
  max-width: 520px;
  margin-top: 0.75rem;
  color: #5f6f86;
  font-size: 0.92rem;
}

.release-dropzone__previews {
  position: relative;
  z-index: 3;
  width: min(100%, 360px);
  margin-top: 1rem;
}

.release-upload-error {
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-radius: 8px;
  padding: 0.85rem 1rem;
  background: rgba(248, 250, 252, 0.82);
  color: #334155;
}

.release-upload-error {
  border-color: rgba(245, 158, 11, 0.45);
  background: rgba(255, 251, 235, 0.92);
  color: #7c2d12;
}

.release-upload-error {
  margin-top: 0.85rem;
  font-weight: 750;
}

.release-upload-preview {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
  padding: 0.9rem;
  border: 1px solid rgba(15, 118, 110, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
  text-align: left;
}

.release-upload-preview__icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  color: #0f766e;
  background: rgba(20, 184, 166, 0.12);
  font-size: 1.2rem;
}

.release-upload-preview__name {
  color: #0f172a;
  font-weight: 850;
  line-height: 1.1;
  word-break: break-word;
}

.release-upload-preview__size {
  margin-top: 0.18rem;
  color: #5f6f86;
  font-size: 0.82rem;
  font-weight: 700;
}

.release-upload-preview__remove {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #d8e3ef;
  border-radius: 8px;
  color: #5f6f86;
  background: #ffffff;
}

.release-upload-preview__remove:hover {
  color: #dc2626;
  border-color: rgba(220, 38, 38, 0.3);
  background: #fff7f7;
}

.release-next-step {
  width: min(100%, 290px);
  padding: 0.85rem;
  border: 1px solid #d8e3ef;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f8fbfd);
  box-shadow: var(--ow-shadow-xs);
}

.release-file-summary,
.release-details-panel,
.release-action-panel {
  border: 1px solid #d8e3ef;
  border-radius: 8px;
  background: #ffffff;
}

.release-file-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 0.9rem;
  padding: 0.9rem 1rem;
}

.release-details-panel,
.release-action-panel {
  padding: 1.1rem;
}

.release-flow {
  display: grid;
  gap: 0.9rem;
}

.release-flow div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 0.8rem;
  padding: 0.9rem;
  border: 1px solid #d8e3ef;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f8fbfd);
}

.release-flow span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: #ffffff;
  font-weight: 850;
  background: #0f766e;
}

.release-flow strong {
  color: #0f172a;
}

.release-flow small {
  color: #5f6f86;
}

@media (max-width: 991.98px) {
  .sidebar,
  .admin-sidebar {
    position: static;
    width: 100%;
    height: auto;
  }

  .auth-shell {
    background: #eef4f8;
  }

  .auth-visual {
    display: none;
  }

  .admin-auth-shell {
    background: #eef4f8;
  }
}

@media (max-width: 575.98px) {
  .section-panel,
  .card,
  .auth-card {
    box-shadow: var(--ow-shadow-xs);
  }

  .section-panel {
    padding: 1rem;
  }

  .stat-value {
    font-size: 1.42rem;
  }
}

/* SaaS console finish: tenant UI overhaul without route or logic changes */
:root {
  --ow-bg: #f5f7fb;
  --ow-card-bg: #ffffff;
  --ow-sidebar-bg: #111827;
  --ow-sidebar-text: #9ca3af;
  --ow-sidebar-active-bg: #1f2937;
  --ow-sidebar-active-text: #ffffff;
  --ow-border: #e5e7eb;
  --ow-text: #111827;
  --ow-ink: #111827;
  --ow-muted: #6b7280;
  --ow-primary: #2563eb;
  --ow-success: #16a34a;
  --ow-warning: #f59e0b;
  --ow-danger: #dc2626;
  --ow-info: #0891b2;
  --ow-accent: #0f766e;
  --ow-accent-2: #2563eb;
  --ow-radius: 8px;
  --ow-radius-lg: 12px;
  --ow-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  --ow-shadow-sm: 0 10px 28px rgba(15, 23, 42, 0.07);
  --ow-shadow-md: 0 20px 48px rgba(15, 23, 42, 0.11);
}

.ow-shell {
  background:
    linear-gradient(180deg, #f9fbfd 0, #f4f7fb 280px, var(--ow-bg) 100%);
}

.ow-main {
  max-width: 1760px;
}

.sidebar,
.admin-sidebar {
  width: 286px;
  flex: 0 0 286px;
  background:
    linear-gradient(180deg, #0b1220 0%, #111827 54%, #122033 100%),
    var(--ow-sidebar-bg);
}

.admin-sidebar {
  background:
    linear-gradient(180deg, #071624 0%, #0e2034 56%, #112a42 100%);
}

.sidebar .brand,
.admin-sidebar .brand {
  padding: 1.1rem 0.25rem 1rem;
}

.brand-mark,
.admin-auth-mark {
  flex: 0 0 auto;
  font-size: 0.92rem;
}

.brand-subtitle {
  max-width: 190px;
  color: var(--ow-sidebar-text);
  line-height: 1.25;
}

.sidebar-section-title {
  margin: 1rem 0 0.35rem;
  padding: 0 0.7rem;
  color: #93c5fd;
}

.sidebar .nav-link,
.admin-sidebar .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  color: #cbd5e1;
  text-decoration: none;
}

.sidebar .nav-link span,
.admin-sidebar .nav-link span {
  min-width: 0;
}

.sidebar .nav-link.active,
.admin-sidebar .nav-link.active {
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.2), rgba(37, 99, 235, 0.16)),
    var(--ow-sidebar-active-bg);
  color: var(--ow-sidebar-active-text);
}

.tenant-chip {
  margin-top: 1.4rem !important;
  border-radius: var(--ow-radius);
}

.topbar {
  min-height: 84px;
  background: rgba(255, 255, 255, 0.9);
}

.topbar-title {
  min-width: 0;
}

.topbar h1 {
  font-size: clamp(1.15rem, 1.6vw, 1.52rem);
}

.page-subtitle {
  margin-top: 0.18rem;
  font-size: 0.92rem;
}

.topbar-actions {
  flex-shrink: 0;
}

.topbar-search {
  align-items: center;
  gap: 0.5rem;
  min-width: 310px;
  min-height: 38px;
  padding: 0.4rem 0.78rem;
  border: 1px solid #dbe4ee;
  border-radius: var(--ow-radius);
  color: #64748b;
  background: #f8fafc;
  font-size: 0.88rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.topbar-search__input {
  width: 100%;
  min-width: 0;
  border: 0 !important;
  outline: 0 !important;
  color: inherit;
  background: transparent !important;
  font: inherit;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
}

.topbar-search__input:focus {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.topbar-search:focus-within {
  border-color: var(--ow-border-strong);
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--ow-accent) 18%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.topbar-search__input::placeholder {
  color: currentColor;
  opacity: 0.82;
}

.account-menu__button {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  min-height: 42px;
  padding: 0.28rem 0.58rem 0.28rem 0.32rem;
  border: 1px solid var(--ow-border);
  border-radius: 999px;
  color: var(--ow-text);
  background: color-mix(in srgb, var(--ow-panel-bg) 86%, transparent);
  box-shadow: var(--ow-shadow-sm);
}

.account-menu__button:hover,
.account-menu__button:focus {
  border-color: var(--ow-border-strong);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ow-accent) 16%, transparent);
}

.account-menu__avatar,
.account-profile-avatar {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #111827;
  font-size: 0.82rem;
  font-weight: 900;
  background: linear-gradient(135deg, #fff7ed, #ffb224 42%, #f97316);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52), 0 10px 20px rgba(249, 115, 22, 0.22);
}

.account-menu__avatar--large {
  width: 44px;
  height: 44px;
  font-size: 1rem;
  flex: 0 0 auto;
}

.account-menu__lines {
  display: grid;
  gap: 0.22rem;
  width: 18px;
}

.account-menu__lines span {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.account-menu__dropdown {
  width: min(320px, calc(100vw - 1.5rem));
  padding: 0.55rem;
}

.account-menu__header {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.65rem;
  margin-bottom: 0.25rem;
  border: 1px solid var(--ow-border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--ow-panel-bg) 92%, var(--ow-accent) 8%);
}

.account-menu__section-label {
  padding: 0.35rem 0.65rem 0.25rem;
  color: var(--ow-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.account-menu__logout {
  color: #dc2626 !important;
}

.account-profile-hero {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.account-profile-avatar {
  width: 64px;
  height: 64px;
  font-size: 1.35rem;
  flex: 0 0 auto;
}

.account-theme-choice {
  border: 1px solid var(--ow-border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--ow-panel-bg) 86%, transparent);
}

.ow-flash-stack {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.ow-flash {
  margin-bottom: 0;
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: var(--ow-radius);
  box-shadow: var(--ow-shadow);
}

.ow-swal {
  border: 1px solid var(--ow-border, rgba(148, 163, 184, 0.28));
  border-radius: var(--ow-radius-lg, 18px);
  color: var(--ow-text, #0f172a);
  background: var(--ow-panel-bg, #ffffff);
  box-shadow: var(--ow-shadow-lg, 0 28px 90px rgba(15, 23, 42, 0.24));
}

.ow-swal .swal2-title {
  color: var(--ow-text, #0f172a);
  font-size: 1.25rem;
  font-weight: 850;
}

.ow-swal .swal2-html-container {
  color: var(--ow-muted, #64748b);
}

.ow-swal .swal2-actions {
  gap: 0.65rem;
}

.ow-card,
.ow-table-card,
.section-panel,
.card {
  border: 1px solid #dbe4ee;
  border-radius: var(--ow-radius-lg);
  background: var(--ow-card-bg);
  box-shadow: var(--ow-shadow);
}

.section-panel {
  padding: 1.35rem;
}

.section-panel:hover {
  border-color: #cad7e5;
}

.ow-page-header,
.section-panel:first-child {
  position: relative;
}

.section-panel h2,
.section-panel h3,
.section-panel .h4,
.section-panel .h5,
.section-panel .h6 {
  color: #0f172a;
  font-weight: 800;
}

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

.ow-section-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
}

.ow-stat-card,
.stat-card,
.management-metric {
  border-radius: var(--ow-radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 253, 0.98));
  box-shadow: var(--ow-shadow);
}

.management-metric {
  padding: 1.15rem;
}

.management-metric__label,
.stat-label,
.identity-focus__label {
  color: var(--ow-muted);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.055em;
}

.management-metric__value,
.stat-value {
  color: #0f172a;
}

.management-metric__icon,
.stat-icon {
  width: 38px;
  height: 38px;
  border-radius: var(--ow-radius);
  color: #0f766e;
}

.identity-focus,
.guided-note,
.ops-stage,
.empty-state,
.command-block {
  border-radius: var(--ow-radius);
}

.identity-focus {
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.07), rgba(37, 99, 235, 0.055)),
    #ffffff;
}

.detail-list dt {
  color: #5f6f86;
  font-weight: 800;
}

.detail-list dd {
  color: #0f172a;
}

.ow-toolbar,
.section-panel form.row {
  align-items: end;
}

.form-label {
  color: #334155;
  font-size: 0.84rem;
  font-weight: 750;
}

.form-control,
.form-select {
  min-height: 42px;
  border-color: #cfdbe7;
  border-radius: var(--ow-radius);
  color: #0f172a;
  background-color: #ffffff;
}

.form-control::placeholder {
  color: #94a3b8;
}

.btn {
  border-radius: var(--ow-radius);
  text-decoration: none;
}

.btn-primary {
  border-color: #0f766e;
  background: linear-gradient(135deg, #0f766e, #0b8b83);
}

.btn-outline-secondary {
  border-color: #cbd5e1;
  color: #475569;
}

.btn-outline-secondary:hover {
  border-color: #64748b;
  background: #64748b;
  color: #ffffff;
}

.ow-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.table-responsive {
  border: 1px solid #e6edf4;
  background: #ffffff;
}

.section-panel > .table-responsive,
.card > .table-responsive {
  margin-inline: -0.2rem;
}

.table thead th {
  background: #f8fafc;
  color: #475569;
}

.table tbody tr:hover {
  background: #f8fbfd;
}

.table td,
.table th {
  padding: 0.78rem 0.82rem;
}

.table-sm td,
.table-sm th {
  padding: 0.62rem 0.72rem;
}

.ow-badge,
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.6rem;
  border-radius: 999px;
  padding: 0.28rem 0.62rem;
  font-size: 0.74rem;
  font-weight: 850;
}

.ow-badge-success,
.status-online,
.status-active,
.status-resolved,
.severity-info,
.text-bg-success {
  background-color: #dcfce7 !important;
  color: #166534 !important;
}

.ow-badge-warning,
.status-warning,
.status-acknowledged,
.severity-warning,
.text-bg-warning {
  background-color: #fef3c7 !important;
  color: #92400e !important;
}

.ow-badge-danger,
.status-critical,
.status-open,
.severity-critical,
.text-bg-danger {
  background-color: #fee2e2 !important;
  color: #991b1b !important;
}

.ow-badge-info,
.text-bg-info,
.text-bg-primary {
  background-color: #dbeafe !important;
  color: #1e40af !important;
}

.ow-badge-muted,
.status-offline,
.status-inactive,
.status-unknown,
.text-bg-secondary {
  background-color: #e5e7eb !important;
  color: #374151 !important;
}

.ow-badge-dark,
.text-bg-dark {
  background-color: #111827 !important;
  color: #ffffff !important;
}

.dt-container {
  padding-top: 0.35rem;
}

.dt-container .dt-search input,
.dt-container .dt-length select {
  min-height: 36px;
  border-color: #cfdbe7;
  border-radius: var(--ow-radius);
}

.dt-container .dt-paging .page-link {
  border-radius: 7px;
  color: #0f766e;
}

.auth-shell,
.admin-auth-shell {
  background:
    linear-gradient(135deg, #0b1220 0 34%, transparent 34%),
    radial-gradient(circle at 72% 20%, rgba(20, 184, 166, 0.13), transparent 26rem),
    #eef4f8;
}

.auth-container {
  max-width: 1180px;
}

.auth-card,
.admin-auth-card {
  border-radius: var(--ow-radius-lg);
  border: 1px solid rgba(203, 213, 225, 0.86);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.16);
}

.auth-brand,
.admin-auth-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.auth-brand-title,
.admin-auth-title {
  display: block;
  color: #0f172a;
  font-weight: 850;
}

.auth-brand-subtitle,
.admin-auth-subtitle {
  display: block;
  color: var(--ow-muted);
  font-size: 0.8rem;
  font-weight: 650;
}

.admin-auth-container {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  box-sizing: border-box;
}

.auth-theme-switcher {
  position: fixed;
  top: 1.2rem;
  right: 1.2rem;
  z-index: 20;
}

body.auth-shell,
body.admin-auth-shell {
  min-height: 100vh;
  overflow-y: hidden;
}

.admin-auth-card {
  width: min(100%, 420px);
  padding: 2.4rem;
}

.raw-json {
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: #0b1220;
}

@media (max-width: 1199.98px) {
  .topbar {
    min-height: 76px;
  }
}

@media (max-width: 991.98px) {
  .ow-main {
    padding-inline: 1rem !important;
  }

  .topbar-actions {
    gap: 0.45rem !important;
  }
}

@media (max-width: 575.98px) {
  body.auth-shell,
  body.admin-auth-shell {
    overflow-y: auto;
  }
}

/* Theme palettes: glass is the standard Citadel look, dark and light only swap color language. */
html[data-ow-theme="glass"] {
  --ow-bg: #050d20;
  --ow-card-bg: rgba(10, 28, 58, 0.52);
  --ow-sidebar-bg: #050b1c;
  --ow-sidebar-text: #9fb5d2;
  --ow-sidebar-active-bg: rgba(30, 83, 150, 0.58);
  --ow-sidebar-active-text: #ffffff;
  --ow-border: rgba(111, 169, 236, 0.22);
  --ow-border-strong: rgba(125, 211, 252, 0.38);
  --ow-text: #edf6ff;
  --ow-ink: #edf6ff;
  --ow-muted: #9fb5d2;
  --ow-primary: #3b82f6;
  --ow-success: #2dd4bf;
  --ow-warning: #fbbf24;
  --ow-danger: #fb7185;
  --ow-info: #38bdf8;
  --ow-accent: #22d3ee;
  --ow-accent-2: #2563eb;
  --ow-glass-bg:
    linear-gradient(125deg, rgba(30, 64, 175, 0.2), transparent 34%),
    linear-gradient(315deg, rgba(6, 182, 212, 0.15), transparent 38%),
    repeating-linear-gradient(0deg, rgba(125, 211, 252, 0.035) 0 1px, transparent 1px 84px),
    repeating-linear-gradient(90deg, rgba(125, 211, 252, 0.026) 0 1px, transparent 1px 92px),
    linear-gradient(135deg, #050d20 0%, #0b1b39 48%, #06112a 100%);
  --ow-panel-bg: linear-gradient(180deg, rgba(17, 48, 91, 0.58), rgba(7, 22, 49, 0.46));
  --ow-panel-soft: rgba(21, 50, 91, 0.44);
  --ow-table-head: rgba(31, 72, 123, 0.58);
  --ow-table-row-hover: rgba(39, 95, 165, 0.18);
  --ow-input-bg: rgba(7, 22, 49, 0.52);
  --ow-alert-warning-bg: linear-gradient(135deg, rgba(251, 191, 36, 0.18), rgba(217, 119, 6, 0.08));
  --ow-alert-warning-border: rgba(251, 191, 36, 0.34);
  --ow-alert-warning-text: #fde68a;
  --ow-surface-strong: rgba(10, 31, 63, 0.74);
  --ow-code-bg: rgba(125, 211, 252, 0.13);
  --ow-code-border: rgba(125, 211, 252, 0.3);
  --ow-code-text: #bfe9ff;
  --ow-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
  --ow-shadow-sm: 0 22px 56px rgba(0, 0, 0, 0.3);
  --ow-shadow-md: 0 30px 80px rgba(0, 0, 0, 0.42);
}

html[data-ow-theme="dark"] {
  --ow-bg: #030712;
  --ow-card-bg: rgba(20, 14, 10, 0.92);
  --ow-sidebar-bg: #020617;
  --ow-sidebar-text: #94a3b8;
  --ow-sidebar-active-bg: rgba(67, 38, 18, 0.78);
  --ow-sidebar-active-text: #ffffff;
  --ow-border: rgba(180, 83, 9, 0.28);
  --ow-border-strong: rgba(251, 146, 60, 0.46);
  --ow-text: #f8fafc;
  --ow-ink: #f8fafc;
  --ow-muted: #b6a99a;
  --ow-primary: #fb923c;
  --ow-success: #34d399;
  --ow-warning: #fbbf24;
  --ow-danger: #f87171;
  --ow-info: #f97316;
  --ow-accent: #f59e0b;
  --ow-accent-2: #ea580c;
  --ow-accent-shadow: rgba(249, 115, 22, 0.26);
  --ow-glass-bg:
    radial-gradient(circle at 78% 0%, rgba(249, 115, 22, 0.18), transparent 30rem),
    radial-gradient(circle at 18% 18%, rgba(245, 158, 11, 0.11), transparent 24rem),
    linear-gradient(135deg, #030712 0%, #140f0a 52%, #080605 100%);
  --ow-panel-bg: linear-gradient(180deg, rgba(24, 20, 16, 0.94), rgba(3, 7, 18, 0.94));
  --ow-panel-soft: rgba(28, 23, 20, 0.78);
  --ow-table-head: rgba(31, 25, 21, 0.96);
  --ow-table-row-hover: rgba(124, 45, 18, 0.22);
  --ow-input-bg: rgba(10, 8, 7, 0.82);
  --ow-alert-warning-bg: linear-gradient(135deg, rgba(251, 191, 36, 0.14), rgba(120, 53, 15, 0.1));
  --ow-alert-warning-border: rgba(251, 191, 36, 0.26);
  --ow-alert-warning-text: #fde68a;
  --ow-surface-strong: rgba(18, 12, 8, 0.96);
  --ow-code-bg: rgba(249, 115, 22, 0.13);
  --ow-code-border: rgba(249, 115, 22, 0.28);
  --ow-code-text: #fed7aa;
  --ow-shadow: 0 18px 46px rgba(0, 0, 0, 0.42);
  --ow-shadow-sm: 0 22px 58px rgba(0, 0, 0, 0.46);
  --ow-shadow-md: 0 30px 86px rgba(0, 0, 0, 0.54);
}

html[data-ow-theme="light"] {
  --ow-bg: #f5f7fb;
  --ow-card-bg: #ffffff;
  --ow-sidebar-bg: #11100e;
  --ow-sidebar-text: #c7b8a7;
  --ow-sidebar-active-bg: #3a1b0b;
  --ow-sidebar-active-text: #ffffff;
  --ow-border: #e5e7eb;
  --ow-border-strong: #cbd5e1;
  --ow-text: #111827;
  --ow-ink: #111827;
  --ow-muted: #6b7280;
  --ow-primary: #f97316;
  --ow-success: #16a34a;
  --ow-warning: #f59e0b;
  --ow-danger: #dc2626;
  --ow-info: #f97316;
  --ow-accent: #f97316;
  --ow-accent-2: #ea580c;
  --ow-glass-bg:
    radial-gradient(circle at 82% 8%, rgba(249, 115, 22, 0.13), transparent 26rem),
    linear-gradient(180deg, #fffaf4 0, #fff7ed 280px, #f8fafc 100%);
  --ow-panel-bg: linear-gradient(180deg, #ffffff 0%, #fffaf4 100%);
  --ow-panel-soft: #fff7ed;
  --ow-table-head: #f8fafc;
  --ow-table-row-hover: #f8fbfd;
  --ow-input-bg: #ffffff;
  --ow-alert-warning-bg: #fff4cf;
  --ow-alert-warning-border: #f8d66d;
  --ow-alert-warning-text: #7c4a03;
  --ow-surface-strong: #ffffff;
  --ow-code-bg: #fff7ed;
  --ow-code-border: #fed7aa;
  --ow-code-text: #9a3412;
  --ow-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  --ow-shadow-sm: 0 10px 28px rgba(15, 23, 42, 0.07);
  --ow-shadow-md: 0 20px 48px rgba(15, 23, 42, 0.11);
}

html[data-ow-theme] body {
  color: var(--ow-text);
  background: var(--ow-glass-bg), var(--ow-bg);
}

html[data-ow-theme] .ow-shell,
html[data-ow-theme] .app-shell {
  background: transparent;
}

html[data-ow-theme] .app-content {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 24rem);
}

html[data-ow-theme="light"] .app-content {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.48), transparent 24rem);
}

html[data-ow-theme] .sidebar,
html[data-ow-theme] .admin-sidebar {
  color: var(--ow-sidebar-text);
  background:
    linear-gradient(180deg, rgba(5, 11, 28, 0.95), rgba(10, 20, 42, 0.9)),
    var(--ow-sidebar-bg);
  border-right-color: var(--ow-border);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.06), 18px 0 50px rgba(0, 0, 0, 0.24);
}

html[data-ow-theme="light"] .sidebar,
html[data-ow-theme="light"] .admin-sidebar {
  background:
    linear-gradient(180deg, #0b1220 0%, #111827 54%, #122033 100%),
    var(--ow-sidebar-bg);
}

html[data-ow-theme] .brand-title,
html[data-ow-theme] .sidebar .nav-link.active,
html[data-ow-theme] .admin-sidebar .nav-link.active,
html[data-ow-theme] .tenant-chip .fw-semibold {
  color: var(--ow-sidebar-active-text);
}

html[data-ow-theme] .sidebar .nav-link,
html[data-ow-theme] .admin-sidebar .nav-link {
  color: #c7d7ee;
}

html[data-ow-theme] .sidebar .nav-link:hover,
html[data-ow-theme] .admin-sidebar .nav-link:hover,
html[data-ow-theme] .sidebar .nav-link.active,
html[data-ow-theme] .admin-sidebar .nav-link.active {
  border-color: var(--ow-border-strong);
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.18), rgba(37, 99, 235, 0.18)),
    var(--ow-sidebar-active-bg);
}

html[data-ow-theme] .topbar {
  border-bottom-color: var(--ow-border);
  color: var(--ow-text);
  background: rgba(7, 18, 43, 0.72);
  backdrop-filter: blur(18px);
  box-shadow: var(--ow-shadow);
}

html[data-ow-theme="light"] .topbar {
  background: rgba(255, 255, 255, 0.9);
}

html[data-ow-theme] .topbar h1,
html[data-ow-theme] .page-title,
html[data-ow-theme] .section-panel h2,
html[data-ow-theme] .section-panel h3,
html[data-ow-theme] .section-panel .h4,
html[data-ow-theme] .section-panel .h5,
html[data-ow-theme] .section-panel .h6,
html[data-ow-theme] .card-title,
html[data-ow-theme] .section-title,
html[data-ow-theme] .management-card__body h3,
html[data-ow-theme] .management-shell-link__title,
html[data-ow-theme] .fw-semibold {
  color: var(--ow-text);
}

html[data-ow-theme] .text-secondary,
html[data-ow-theme] .page-subtitle,
html[data-ow-theme] .management-metric__note,
html[data-ow-theme] .identity-focus__meta,
html[data-ow-theme] .small,
html[data-ow-theme] .detail-list dt {
  color: var(--ow-muted) !important;
}

html[data-ow-theme] .section-panel,
html[data-ow-theme] .card,
html[data-ow-theme] .auth-card,
html[data-ow-theme] .admin-auth-card,
html[data-ow-theme] .stat-card,
html[data-ow-theme] .management-metric,
html[data-ow-theme] .identity-focus,
html[data-ow-theme] .management-card,
html[data-ow-theme] .management-shell-link,
html[data-ow-theme] .release-step-card,
html[data-ow-theme] .admin-quick-link,
html[data-ow-theme] .empty-state,
html[data-ow-theme] .guided-note,
html[data-ow-theme] .ops-stage,
html[data-ow-theme] .command-block,
html[data-ow-theme] .release-details-panel,
html[data-ow-theme] .release-action-panel,
html[data-ow-theme] .release-file-summary {
  border-color: var(--ow-border);
  color: var(--ow-text);
  background: var(--ow-panel-bg);
  box-shadow: var(--ow-shadow);
}

html[data-ow-theme="glass"] .section-panel,
html[data-ow-theme="glass"] .card,
html[data-ow-theme="glass"] .auth-card,
html[data-ow-theme="glass"] .admin-auth-card,
html[data-ow-theme="glass"] .stat-card,
html[data-ow-theme="glass"] .management-metric,
html[data-ow-theme="glass"] .identity-focus,
html[data-ow-theme="glass"] .management-card,
html[data-ow-theme="glass"] .management-shell-link,
html[data-ow-theme="glass"] .release-step-card,
html[data-ow-theme="glass"] .admin-quick-link {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

html[data-ow-theme] .stat-card::before,
html[data-ow-theme] .sidebar::before,
html[data-ow-theme] .admin-sidebar::before {
  background: linear-gradient(90deg, var(--ow-accent), var(--ow-accent-2), transparent);
}

html[data-ow-theme] .management-metric--primary,
html[data-ow-theme] .management-metric--success,
html[data-ow-theme] .management-metric--warning,
html[data-ow-theme] .management-metric--neutral {
  border-top-color: var(--ow-accent);
}

html[data-ow-theme] .management-metric__label,
html[data-ow-theme] .stat-label,
html[data-ow-theme] .identity-focus__label,
html[data-ow-theme] .management-eyebrow,
html[data-ow-theme] .table thead th,
html[data-ow-theme] .release-hero-metric__label {
  color: var(--ow-muted);
}

html[data-ow-theme] .management-metric__value,
html[data-ow-theme] .stat-value,
html[data-ow-theme] .identity-focus__value,
html[data-ow-theme] .detail-list dd,
html[data-ow-theme] code,
html[data-ow-theme] .release-hero-metric__value {
  color: var(--ow-text);
}

html[data-ow-theme] .release-hero-metric {
  border-color: transparent;
  background: transparent;
}

html[data-ow-theme] .release-hero-metric::before {
  color: var(--ow-accent);
}

html[data-ow-theme] .admin-release-drawer {
  color: var(--ow-text);
  border-left: 1px solid var(--ow-border);
  background: var(--ow-panel-bg);
  box-shadow: var(--ow-shadow-strong);
}

html[data-ow-theme] .admin-release-drawer .offcanvas-header {
  border-color: var(--ow-border) !important;
  background: color-mix(in srgb, var(--ow-panel-bg) 88%, var(--ow-bg));
}

html[data-ow-theme] .admin-release-drawer .offcanvas-body {
  background: var(--ow-bg);
}

html[data-ow-theme] .admin-release-drawer .btn-close {
  filter: invert(1) grayscale(100%);
  opacity: .8;
}

html[data-ow-theme="light"] .admin-release-drawer .btn-close {
  filter: none;
}

html[data-ow-theme] code {
  color: var(--ow-code-text);
  border-color: var(--ow-code-border);
  background: var(--ow-code-bg);
}

html[data-ow-theme] .management-metric__icon,
html[data-ow-theme] .stat-icon,
html[data-ow-theme] .management-card__icon,
html[data-ow-theme] .management-shell-link__icon,
html[data-ow-theme] .admin-quick-link-icon,
html[data-ow-theme] .release-step-icon {
  color: var(--ow-accent);
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.16), rgba(37, 99, 235, 0.18));
}

html[data-ow-theme] .topbar-search,
html[data-ow-theme] .form-control,
html[data-ow-theme] .form-select,
html[data-ow-theme] .dt-container .dt-search input,
html[data-ow-theme] .dt-container .dt-length select {
  border-color: var(--ow-border);
  color: var(--ow-text);
  background-color: var(--ow-input-bg);
}

html[data-ow-theme] .form-control::placeholder,
html[data-ow-theme] .topbar-search {
  color: var(--ow-muted);
}

html[data-ow-theme] .form-label {
  color: var(--ow-text);
}

html[data-ow-theme] .table-responsive {
  border-color: var(--ow-border);
  background: transparent;
}

html[data-ow-theme] .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--ow-text);
  color: var(--ow-text);
}

html[data-ow-theme] .table thead th {
  border-color: var(--ow-border);
  background: var(--ow-table-head);
}

html[data-ow-theme] .table tbody td {
  border-color: var(--ow-border);
}

html[data-ow-theme] .table tbody tr:hover {
  background: var(--ow-table-row-hover);
}

html[data-ow-theme] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.brand):not(.management-card):not(.management-shell-link) {
  color: #7dd3fc;
}

html[data-ow-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.brand):not(.management-card):not(.management-shell-link) {
  color: #fdba74;
}

html[data-ow-theme="light"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.brand):not(.management-card):not(.management-shell-link) {
  color: #0f5fcb;
}

html[data-ow-theme] .btn-primary {
  border-color: var(--ow-accent);
  color: #03131f;
  background: linear-gradient(135deg, var(--ow-accent), var(--ow-accent-2));
  box-shadow: 0 12px 28px var(--ow-accent-shadow, rgba(34, 211, 238, 0.18));
}

html[data-ow-theme="light"] .btn-primary {
  color: #ffffff;
  border-color: #ea580c;
  background: linear-gradient(135deg, #fbbf24, #f97316 48%, #ea580c);
  box-shadow: 0 14px 34px rgba(249, 115, 22, 0.22);
}

html[data-ow-theme] .btn-outline-secondary,
html[data-ow-theme] .btn-outline-primary {
  border-color: var(--ow-border-strong);
  color: var(--ow-text);
  background: rgba(255, 255, 255, 0.03);
}

html[data-ow-theme="light"] .btn-outline-secondary,
html[data-ow-theme="light"] .btn-outline-primary {
  color: #475569;
  background: #ffffff;
}

html[data-ow-theme] .btn-outline-danger {
  border-color: rgba(251, 113, 133, 0.58);
  color: #fecdd3;
}

html[data-ow-theme="light"] .btn-outline-danger {
  color: #dc2626;
}

html[data-ow-theme] .dropdown-menu {
  border-color: var(--ow-border);
  background: var(--ow-panel-bg);
  box-shadow: var(--ow-shadow-md);
}

html[data-ow-theme] .dropdown-item {
  color: var(--ow-text);
}

html[data-ow-theme] .dropdown-item:hover,
html[data-ow-theme] .dropdown-item:focus,
html[data-ow-theme] .dropdown-item.active {
  color: var(--ow-text);
  background: var(--ow-table-row-hover);
}

.theme-picker__button {
  min-width: 106px;
}

.theme-picker__menu {
  min-width: 248px;
  padding: 0.45rem;
}

.theme-picker__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  align-items: center;
  border-radius: 8px;
  padding: 0.65rem;
}

.theme-picker__item small {
  display: block;
  margin-top: 0.1rem;
}

.theme-swatch {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(148, 163, 184, 0.42);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.theme-swatch--glass {
  background:
    radial-gradient(circle at 75% 20%, #38bdf8, transparent 34%),
    linear-gradient(135deg, #061225, #2563eb 52%, #14b8a6);
}

.theme-swatch--dark {
  background:
    radial-gradient(circle at 72% 22%, #f59e0b, transparent 34%),
    linear-gradient(135deg, #020617, #1c130b 58%, #ea580c);
}

.theme-swatch--light {
  background:
    radial-gradient(circle at 74% 28%, #fb923c, transparent 28%),
    linear-gradient(135deg, #ffffff, #fff7ed 56%, #fed7aa);
}

html[data-ow-theme] .auth-shell,
html[data-ow-theme] .admin-auth-shell {
  background:
    linear-gradient(135deg, rgba(3, 7, 18, 0.96) 0 34%, transparent 34%),
    radial-gradient(circle at 70% 16%, rgba(34, 211, 238, 0.24), transparent 28rem),
    var(--ow-glass-bg),
    var(--ow-bg);
}

html[data-ow-theme="light"] .auth-shell,
html[data-ow-theme="light"] .admin-auth-shell {
  background:
    linear-gradient(135deg, #11100e 0 34%, transparent 34%),
    radial-gradient(circle at 72% 20%, rgba(249, 115, 22, 0.17), transparent 26rem),
    #fffaf4;
}

html[data-ow-theme="dark"] .auth-shell,
html[data-ow-theme="dark"] .admin-auth-shell {
  background:
    linear-gradient(135deg, rgba(3, 7, 18, 0.98) 0 34%, transparent 34%),
    radial-gradient(circle at 70% 16%, rgba(249, 115, 22, 0.24), transparent 28rem),
    var(--ow-glass-bg),
    var(--ow-bg);
}

html[data-ow-theme] .auth-brand-title,
html[data-ow-theme] .admin-auth-title,
html[data-ow-theme] .auth-card h1,
html[data-ow-theme] .admin-auth-card h1 {
  color: var(--ow-text);
}

html[data-ow-theme] .raw-json {
  border-color: var(--ow-border);
  background: rgba(2, 6, 23, 0.82);
  color: #dbeafe;
}

html[data-ow-theme="glass"] body::before,
html[data-ow-theme="dark"] body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent 0 18%, rgba(251, 146, 60, 0.08) 18% 18.45%, transparent 18.45% 100%),
    linear-gradient(112deg, transparent 0 63%, rgba(234, 88, 12, 0.12) 63% 63.35%, transparent 63.35% 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 40%);
}

html[data-ow-theme="dark"] .sidebar .nav-link:hover,
html[data-ow-theme="dark"] .admin-sidebar .nav-link:hover,
html[data-ow-theme="dark"] .sidebar .nav-link.active,
html[data-ow-theme="dark"] .admin-sidebar .nav-link.active {
  background:
    linear-gradient(135deg, rgba(245, 158, 11, 0.22), rgba(234, 88, 12, 0.2)),
    var(--ow-sidebar-active-bg);
}

html[data-ow-theme="dark"] .sidebar .nav-link i,
html[data-ow-theme="dark"] .admin-sidebar .nav-link i,
html[data-ow-theme="dark"] .sidebar-section-title {
  color: #fdba74;
}

html[data-ow-theme="dark"] .management-metric__icon,
html[data-ow-theme="dark"] .stat-icon,
html[data-ow-theme="dark"] .management-card__icon,
html[data-ow-theme="dark"] .management-shell-link__icon,
html[data-ow-theme="dark"] .admin-quick-link-icon,
html[data-ow-theme="dark"] .release-step-icon,
html[data-ow-theme="dark"] .release-subnav__icon {
  color: var(--ow-accent);
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.17), rgba(234, 88, 12, 0.18));
}

html[data-ow-theme="dark"] .management-shell-link.active .management-shell-link__icon,
html[data-ow-theme="dark"] .release-subnav__link.active .release-subnav__icon {
  color: #1f1307;
  background: linear-gradient(135deg, #f59e0b, #ea580c);
}

html[data-ow-theme="glass"] body::after {
  content: "";
  position: fixed;
  inset: auto 0 0 0;
  z-index: -1;
  height: 44vh;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(37, 99, 235, 0.16), transparent 78%);
}

html[data-ow-theme] .detail-list,
html[data-ow-theme] .metric-card,
html[data-ow-theme] .node-identity-card,
html[data-ow-theme] .release-flow div,
html[data-ow-theme] .release-dropzone,
html[data-ow-theme] .release-upload-preview,
html[data-ow-theme] .release-action,
html[data-ow-theme] .release-subnav .nav-link,
html[data-ow-theme] .release-subnav__link {
  border-color: var(--ow-border);
  color: var(--ow-text);
  background: var(--ow-panel-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-ow-theme="glass"] .detail-list,
html[data-ow-theme="glass"] .metric-card,
html[data-ow-theme="glass"] .node-identity-card,
html[data-ow-theme="glass"] .release-flow div,
html[data-ow-theme="glass"] .release-dropzone,
html[data-ow-theme="glass"] .release-upload-preview,
html[data-ow-theme="glass"] .release-action,
html[data-ow-theme="glass"] .release-subnav .nav-link,
html[data-ow-theme="glass"] .release-subnav__link,
html[data-ow-theme="glass"] .guided-note,
html[data-ow-theme="glass"] .empty-state {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

html[data-ow-theme="light"] .detail-list,
html[data-ow-theme="light"] .metric-card,
html[data-ow-theme="light"] .node-identity-card,
html[data-ow-theme="light"] .release-flow div,
html[data-ow-theme="light"] .release-dropzone,
html[data-ow-theme="light"] .release-upload-preview,
html[data-ow-theme="light"] .release-action,
html[data-ow-theme="light"] .release-subnav .nav-link,
html[data-ow-theme="light"] .release-subnav__link {
  background: linear-gradient(180deg, #ffffff, #f8fbfd);
}

html[data-ow-theme] .release-flow strong,
html[data-ow-theme] .release-upload-preview__name,
html[data-ow-theme] .release-action__title,
html[data-ow-theme] .release-subnav__title,
html[data-ow-theme] .release-dropzone__title {
  color: var(--ow-text);
}

html[data-ow-theme] .release-flow small,
html[data-ow-theme] .release-upload-preview__size,
html[data-ow-theme] .release-action__meta,
html[data-ow-theme] .release-subnav__desc,
html[data-ow-theme] .release-dropzone__meta {
  color: var(--ow-muted);
}

html[data-ow-theme] .release-upload-error {
  border-color: var(--ow-border);
  color: var(--ow-text);
  background: var(--ow-panel-soft);
}

html[data-ow-theme] .release-upload-error {
  border-color: var(--ow-alert-warning-border);
  color: var(--ow-alert-warning-text);
  background: var(--ow-alert-warning-bg);
}

html[data-ow-theme] .release-dropzone__eyebrow,
html[data-ow-theme] .release-dropzone__action {
  border-color: var(--ow-border-strong);
  color: var(--ow-accent);
  background: rgba(255, 255, 255, 0.08);
}

html[data-ow-theme="light"] .release-dropzone__eyebrow,
html[data-ow-theme="light"] .release-dropzone__action {
  color: #9a3412;
  background: #ffffff;
}

html[data-ow-theme] .release-subnav__icon {
  color: var(--ow-accent);
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.16), rgba(37, 99, 235, 0.18));
}

html[data-ow-theme="dark"] .release-subnav__icon {
  color: var(--ow-accent);
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.17), rgba(234, 88, 12, 0.18));
}

html[data-ow-theme] .alert-warning {
  border-color: var(--ow-alert-warning-border);
  color: var(--ow-alert-warning-text);
  background: var(--ow-alert-warning-bg);
  box-shadow: var(--ow-shadow);
}

html[data-ow-theme] .alert-warning .text-secondary,
html[data-ow-theme] .alert-warning .small {
  color: color-mix(in srgb, var(--ow-alert-warning-text) 78%, var(--ow-muted)) !important;
}

html[data-ow-theme] .alert-warning .btn-outline-primary,
html[data-ow-theme] .alert-warning .btn-outline-secondary {
  border-color: color-mix(in srgb, var(--ow-alert-warning-text) 62%, transparent);
  color: var(--ow-alert-warning-text);
  background: rgba(255, 255, 255, 0.04);
}

html[data-ow-theme] .alert-warning .btn:disabled,
html[data-ow-theme] .alert-warning .btn.disabled {
  opacity: 0.55;
  color: color-mix(in srgb, var(--ow-alert-warning-text) 70%, var(--ow-text));
  background: rgba(255, 255, 255, 0.03);
}

html[data-ow-theme="light"] .alert-warning .btn-outline-primary,
html[data-ow-theme="light"] .alert-warning .btn-outline-secondary {
  color: #7c4a03;
  background: rgba(255, 255, 255, 0.7);
}

html[data-ow-theme] .badge:not(.theme-picker__badge),
html[data-ow-theme] .text-bg-success,
html[data-ow-theme] .text-bg-warning,
html[data-ow-theme] .text-bg-danger,
html[data-ow-theme] .text-bg-info,
html[data-ow-theme] .text-bg-primary,
html[data-ow-theme] .text-bg-secondary {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

html[data-ow-theme="glass"] .section-panel,
html[data-ow-theme="glass"] .card,
html[data-ow-theme="glass"] .stat-card,
html[data-ow-theme="glass"] .management-metric,
html[data-ow-theme="glass"] .management-card,
html[data-ow-theme="glass"] .release-details-panel,
html[data-ow-theme="glass"] .release-action-panel,
html[data-ow-theme="glass"] .release-file-summary {
  background:
    linear-gradient(180deg, rgba(21, 55, 101, 0.48), rgba(6, 22, 50, 0.38)),
    rgba(7, 20, 44, 0.36);
  border-color: rgba(125, 211, 252, 0.22);
}

/* Dark mode is a separate black/orange operations palette. Keep blue reserved for Glass. */
html[data-ow-theme="dark"] .brand-mark,
html[data-ow-theme="dark"] .admin-auth-mark {
  color: #1c0f04;
  background: linear-gradient(135deg, #fbbf24, #f97316 58%, #7c2d12);
  box-shadow: 0 16px 36px rgba(249, 115, 22, 0.26);
}

html[data-ow-theme="dark"] .brand-subtitle,
html[data-ow-theme="dark"] .tenant-chip,
html[data-ow-theme="dark"] .admin-sidebar .tenant-chip {
  color: #d6c5b3;
}

html[data-ow-theme="dark"] .sidebar .nav-link,
html[data-ow-theme="dark"] .admin-sidebar .nav-link {
  color: #d8c9b8;
}

html[data-ow-theme="dark"] .sidebar .nav-link span,
html[data-ow-theme="dark"] .admin-sidebar .nav-link span,
html[data-ow-theme="dark"] .brand-subtitle,
html[data-ow-theme="dark"] .page-subtitle,
html[data-ow-theme="dark"] .text-secondary,
html[data-ow-theme="dark"] .small {
  color: #c9b8a6 !important;
}

html[data-ow-theme="dark"] .tenant-chip {
  border-color: rgba(251, 146, 60, 0.26);
  background: linear-gradient(180deg, rgba(24, 20, 16, 0.72), rgba(6, 6, 8, 0.74));
}

html[data-ow-theme="dark"] .section-panel,
html[data-ow-theme="dark"] .card,
html[data-ow-theme="dark"] .stat-card,
html[data-ow-theme="dark"] .management-metric,
html[data-ow-theme="dark"] .management-card,
html[data-ow-theme="dark"] .management-shell-link,
html[data-ow-theme="dark"] .admin-quick-link,
html[data-ow-theme="dark"] .system-check,
html[data-ow-theme="dark"] .release-details-panel,
html[data-ow-theme="dark"] .release-action-panel,
html[data-ow-theme="dark"] .release-file-summary {
  background:
    linear-gradient(180deg, rgba(26, 20, 14, 0.94), rgba(6, 6, 8, 0.9)),
    rgba(8, 8, 10, 0.88);
  border-color: rgba(234, 88, 12, 0.24);
}

html[data-ow-theme="dark"] .system-check {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

html[data-ow-theme="dark"] .system-check--ok {
  border-color: rgba(34, 197, 94, 0.32);
}

html[data-ow-theme="dark"] .system-check--warn {
  border-color: rgba(245, 158, 11, 0.36);
}

html[data-ow-theme="dark"] .sidebar::before,
html[data-ow-theme="dark"] .admin-sidebar::before,
html[data-ow-theme="dark"] .stat-card::before {
  background: linear-gradient(90deg, #f59e0b, #ea580c, transparent);
}

html[data-ow-theme="dark"] .sidebar,
html[data-ow-theme="dark"] .admin-sidebar {
  background:
    linear-gradient(180deg, rgba(3, 7, 18, 0.98), rgba(17, 11, 7, 0.96) 58%, rgba(3, 7, 18, 0.98)),
    #020617;
}

html[data-ow-theme="dark"] .topbar {
  background: rgba(6, 7, 10, 0.82);
}

html[data-ow-theme="dark"] .topbar-search,
html[data-ow-theme="dark"] .form-control,
html[data-ow-theme="dark"] .form-select,
html[data-ow-theme="dark"] .dt-container .dt-search input,
html[data-ow-theme="dark"] .dt-container .dt-length select {
  border-color: rgba(251, 146, 60, 0.34);
  background: rgba(4, 5, 7, 0.84);
}

html[data-ow-theme="dark"] .management-metric__icon,
html[data-ow-theme="dark"] .stat-icon,
html[data-ow-theme="dark"] .management-card__icon,
html[data-ow-theme="dark"] .management-shell-link__icon,
html[data-ow-theme="dark"] .admin-quick-link-icon,
html[data-ow-theme="dark"] .admin-quick-link__icon,
html[data-ow-theme="dark"] .release-step-icon,
html[data-ow-theme="dark"] .release-subnav__icon,
html[data-ow-theme="dark"] .release-dropzone__icon {
  color: #fbbf24;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(124, 45, 18, 0.46));
  box-shadow: inset 0 1px 0 rgba(251, 191, 36, 0.16);
}

html[data-ow-theme="dark"] .management-shell-link.active .management-shell-link__icon,
html[data-ow-theme="dark"] .release-subnav__link.active .release-subnav__icon,
html[data-ow-theme="dark"] .release-subnav__link.active .release-subnav__icon i {
  color: #1c0f04;
  background: linear-gradient(135deg, #fbbf24, #f97316 62%, #c2410c);
}

html[data-ow-theme="dark"] .text-bg-primary,
html[data-ow-theme="dark"] .text-bg-info,
html[data-ow-theme="dark"] .ow-badge-info,
html[data-ow-theme="dark"] .management-badge {
  color: #fed7aa !important;
  background: linear-gradient(135deg, rgba(154, 52, 18, 0.46), rgba(24, 20, 16, 0.72)) !important;
  border: 1px solid rgba(251, 146, 60, 0.34);
}

html[data-ow-theme="dark"] .badge.text-bg-light,
html[data-ow-theme="dark"] .text-bg-light {
  color: #fed7aa !important;
  background: rgba(24, 20, 16, 0.82) !important;
  border-color: rgba(251, 146, 60, 0.36) !important;
}

html[data-ow-theme="dark"] .btn-primary,
html[data-ow-theme="dark"] .btn-info {
  border-color: rgba(251, 146, 60, 0.58);
  color: #1c0f04;
  background: linear-gradient(135deg, #fbbf24, #f97316 58%, #c2410c);
  box-shadow: 0 14px 32px rgba(249, 115, 22, 0.24);
}

html[data-ow-theme="dark"] .btn-outline-primary,
html[data-ow-theme="dark"] .btn-outline-secondary {
  border-color: rgba(251, 146, 60, 0.42);
  color: #fed7aa;
  background: linear-gradient(180deg, rgba(24, 20, 16, 0.72), rgba(6, 6, 8, 0.72));
}

html[data-ow-theme="dark"] .btn-outline-primary:hover,
html[data-ow-theme="dark"] .btn-outline-secondary:hover {
  color: #1c0f04;
  border-color: #fb923c;
  background: linear-gradient(135deg, #f59e0b, #ea580c);
}

html[data-ow-theme="dark"] .release-dropzone {
  border-color: rgba(251, 146, 60, 0.38);
  background:
    radial-gradient(circle at 50% 28%, rgba(249, 115, 22, 0.14), transparent 30%),
    repeating-linear-gradient(135deg, rgba(249, 115, 22, 0.055) 0 12px, rgba(24, 20, 16, 0.12) 12px 24px),
    rgba(16, 12, 9, 0.78);
}

html[data-ow-theme="dark"] .release-dropzone__eyebrow,
html[data-ow-theme="dark"] .release-dropzone__action {
  border-color: rgba(251, 146, 60, 0.42);
  color: #fbbf24;
  background: rgba(24, 20, 16, 0.82);
}

html[data-ow-theme="dark"] .table thead th {
  background: linear-gradient(180deg, rgba(42, 27, 16, 0.96), rgba(20, 14, 10, 0.96));
}

html[data-ow-theme="dark"] .table tbody tr:hover {
  background: rgba(124, 45, 18, 0.2);
}

/* Management UI pass: compact grouped navigation and cleaner overview cards. */
.management-shell-nav {
  padding: 0.9rem 1rem;
}

.management-shell-nav__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

.management-shell-nav__label {
  margin-bottom: 0.15rem;
}

.management-shell-nav__hint {
  color: var(--ow-muted);
  font-size: 0.86rem;
}

.management-shell-nav__overview,
.management-shell-link {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  min-height: 2.25rem;
  border: 1px solid var(--ow-border);
  border-radius: 999px;
  color: var(--ow-text);
  background: var(--ow-panel-soft, rgba(255, 255, 255, 0.7));
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
  box-shadow: none;
}

.management-shell-nav__overview {
  padding: 0.56rem 0.8rem;
  white-space: nowrap;
}

.management-shell-nav__overview:hover,
.management-shell-nav__overview.active,
.management-shell-link:hover,
.management-shell-link.active {
  color: var(--ow-text);
  border-color: color-mix(in srgb, var(--ow-accent) 52%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ow-accent) 18%, transparent), color-mix(in srgb, var(--ow-accent-2, var(--ow-accent)) 10%, transparent)),
    var(--ow-panel-soft, rgba(255, 255, 255, 0.8));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.management-shell-nav__groups {
  display: grid;
  gap: 0.72rem;
}

.management-shell-nav__group {
  display: grid;
  grid-template-columns: 9.5rem 1fr;
  gap: 0.75rem;
  align-items: start;
  padding-top: 0.72rem;
  border-top: 1px solid var(--ow-border);
}

.management-shell-nav__group:first-child {
  padding-top: 0;
  border-top: 0;
}

.management-shell-nav__group-label {
  padding-top: 0.58rem;
  color: var(--ow-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.management-shell-nav__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.management-shell-link {
  padding: 0.42rem 0.72rem 0.42rem 0.46rem;
}

.management-shell-link__icon {
  display: inline-grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  flex: 0 0 auto;
  color: var(--ow-accent);
  background: color-mix(in srgb, var(--ow-accent) 15%, transparent);
}

.management-shell-link.active .management-shell-link__icon {
  color: #03131f;
  background: linear-gradient(135deg, var(--ow-accent), var(--ow-accent-2, var(--ow-accent)));
}

.management-shell-link__title {
  display: inline;
  white-space: nowrap;
  font-size: 0.88rem;
}

.management-overview {
  display: grid;
  gap: 1rem;
}

.management-overview-group {
  border: 1px solid var(--ow-border);
  border-radius: var(--ow-radius);
  padding: 1rem;
  background: var(--ow-panel-bg, rgba(255, 255, 255, 0.78));
  box-shadow: var(--ow-shadow-sm);
}

.management-overview-group__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.75rem;
  color: var(--ow-muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.management-card--compact {
  align-items: flex-start;
  padding: 0.95rem;
  min-height: 8.25rem;
}

.management-card__heading {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.35rem;
  color: var(--ow-text);
  font-weight: 900;
}

.management-card__badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--ow-border);
  border-radius: 999px;
  padding: 0.18rem 0.5rem;
  color: var(--ow-muted);
  font-size: 0.7rem;
  font-weight: 900;
  white-space: nowrap;
  background: var(--ow-panel-soft, rgba(255, 255, 255, 0.68));
}

.management-card__summary {
  display: block;
  color: var(--ow-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.release-subnav {
  padding: 0.8rem 1rem;
}

.release-subnav__label {
  margin-bottom: 0.55rem;
}

.release-subnav__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.release-subnav__link {
  align-items: center;
  flex: 1 1 13rem;
  min-height: 3.4rem;
  padding: 0.58rem 0.72rem;
  border-radius: 14px;
  box-shadow: none;
}

.release-subnav__icon {
  width: 2rem;
  height: 2rem;
  border-radius: 12px;
}

.release-subnav__title {
  line-height: 1.1;
}

.release-subnav__desc {
  font-size: 0.78rem;
  line-height: 1.25;
}

.release-option-strip {
  display: grid;
  gap: 0.75rem;
  padding: 0.9rem;
  border: 1px solid var(--ow-border);
  border-radius: 16px;
  background: var(--ow-panel-soft, rgba(255, 255, 255, 0.62));
}

.release-card-list {
  display: grid;
  gap: 0.8rem;
}

.release-card-item {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--ow-border);
  border-radius: 18px;
  background: var(--ow-panel-soft, rgba(255, 255, 255, 0.68));
  box-shadow: var(--ow-shadow-sm);
}

.release-card-item__main {
  min-width: 0;
}

.release-card-item__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(5.5rem, 1fr));
  gap: 0.6rem;
  min-width: min(24rem, 45%);
}

.release-card-item__meta > div {
  padding: 0.65rem;
  border: 1px solid var(--ow-border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--ow-bg) 48%, transparent);
}

.release-card-item__meta span {
  display: block;
  color: var(--ow-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.release-card-item__meta strong {
  display: block;
  margin-top: 0.15rem;
  color: var(--ow-text);
  font-size: 0.88rem;
}

.lane-node-picker {
  display: grid;
  gap: 0.55rem;
  max-height: 22rem;
  overflow: auto;
  padding-right: 0.25rem;
}

.lane-node-picker__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid var(--ow-border);
  border-radius: 14px;
  background: var(--ow-panel-soft, rgba(255, 255, 255, 0.62));
  cursor: pointer;
}

.lane-node-picker__item:hover {
  border-color: color-mix(in srgb, var(--ow-accent) 42%, var(--ow-border));
  background: color-mix(in srgb, var(--ow-accent) 9%, var(--ow-panel-soft, #fff));
}

.lane-node-picker__item span {
  display: grid;
  min-width: 0;
}

.lane-node-picker__item strong {
  color: var(--ow-text);
  line-height: 1.2;
}

.lane-node-picker__item small {
  color: var(--ow-muted);
  font-size: 0.78rem;
}

.btn-group > form .btn {
  border-radius: 0;
}

.btn-group > form:first-child .btn {
  border-top-left-radius: var(--bs-btn-border-radius);
  border-bottom-left-radius: var(--bs-btn-border-radius);
}

.btn-group > form:last-child .btn {
  border-top-right-radius: var(--bs-btn-border-radius);
  border-bottom-right-radius: var(--bs-btn-border-radius);
}

html[data-ow-theme="glass"] .management-shell-nav,
html[data-ow-theme="glass"] .management-overview-group {
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.06), rgba(37, 99, 235, 0.08)),
    rgba(10, 28, 58, 0.48);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

html[data-ow-theme="dark"] .management-overview-group {
  border-color: rgba(180, 83, 9, 0.3);
  background:
    linear-gradient(135deg, rgba(245, 158, 11, 0.055), rgba(124, 45, 18, 0.11)),
    rgba(12, 10, 9, 0.76);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.42);
}

html[data-ow-theme="light"] .management-overview-group {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

html[data-ow-theme="dark"] .management-shell-nav__overview:hover,
html[data-ow-theme="dark"] .management-shell-nav__overview.active,
html[data-ow-theme="dark"] .management-shell-link:hover,
html[data-ow-theme="dark"] .management-shell-link.active {
  border-color: rgba(251, 146, 60, 0.45);
  background:
    linear-gradient(135deg, rgba(251, 146, 60, 0.18), rgba(124, 45, 18, 0.24)),
    rgba(24, 20, 16, 0.78);
}

html[data-ow-theme="dark"] .management-card__badge {
  color: #fed7aa;
  border-color: rgba(251, 146, 60, 0.32);
  background: rgba(24, 20, 16, 0.72);
}

html[data-ow-theme="glass"] .release-option-strip,
html[data-ow-theme="glass"] .release-card-item,
html[data-ow-theme="glass"] .release-card-item__meta > div {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

html[data-ow-theme="dark"] .release-option-strip,
html[data-ow-theme="dark"] .release-card-item,
html[data-ow-theme="dark"] .release-card-item__meta > div,
html[data-ow-theme="dark"] .lane-node-picker__item {
  border-color: rgba(251, 146, 60, 0.26);
  background:
    linear-gradient(135deg, rgba(251, 146, 60, 0.08), rgba(0, 0, 0, 0.12)),
    rgba(18, 14, 11, 0.74);
}

.node-section-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding: 0.72rem;
  border: 1px solid var(--ow-border);
  border-radius: var(--ow-radius);
  background:
    linear-gradient(135deg, rgba(251, 146, 60, 0.05), rgba(124, 45, 18, 0.03)),
    var(--ow-card-bg);
  box-shadow: var(--ow-shadow);
}

.node-section-nav .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.62rem 0.82rem;
  border: 1px solid rgba(251, 146, 60, 0.18);
  border-radius: 999px;
  color: var(--ow-text);
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
  background: rgba(251, 146, 60, 0.04);
  transition: border-color 0.16s ease, transform 0.16s ease, background 0.16s ease;
}

.node-section-nav .nav-link:hover,
.node-section-nav .nav-link:focus {
  border-color: rgba(251, 146, 60, 0.4);
  background: rgba(251, 146, 60, 0.1);
  transform: translateY(-1px);
}

.node-section-nav .nav-link.active {
  border-color: rgba(251, 146, 60, 0.58);
  color: #1c0d05;
  background:
    linear-gradient(135deg, rgba(251, 191, 36, 0.96), rgba(234, 88, 12, 0.9));
  box-shadow: 0 14px 34px rgba(234, 88, 12, 0.2);
}

.node-tab-content {
  min-height: 36rem;
}

.node-insight-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.node-insight-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  min-height: 118px;
  padding: 1rem;
  overflow: hidden;
  border: 1px solid var(--ow-border);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025)),
    rgba(var(--ow-card-rgb, 255, 255, 255), 0.72);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.node-insight-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  opacity: 0.95;
  background: var(--node-card-accent, linear-gradient(90deg, #64748b, #94a3b8));
}

.node-insight-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: var(--node-card-icon, #2563eb);
  background: var(--node-card-icon-bg, rgba(37, 99, 235, 0.12));
}

.node-insight-card__body {
  min-width: 0;
}

.node-insight-card__body span {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--ow-muted);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.node-insight-card__body strong {
  display: block;
  color: var(--ow-text);
  font-size: clamp(1.05rem, 1.2vw, 1.35rem);
  line-height: 1.15;
  word-break: break-word;
}

.node-insight-card__body small {
  display: block;
  margin-top: 0.42rem;
  color: var(--ow-muted);
  line-height: 1.35;
}

.node-insight-card--success {
  --node-card-accent: linear-gradient(90deg, #16a34a, #22c55e);
  --node-card-icon: #16a34a;
  --node-card-icon-bg: rgba(22, 163, 74, 0.14);
}

.node-insight-card--warning {
  --node-card-accent: linear-gradient(90deg, #f59e0b, #f97316);
  --node-card-icon: #d97706;
  --node-card-icon-bg: rgba(245, 158, 11, 0.16);
}

.node-insight-card--danger {
  --node-card-accent: linear-gradient(90deg, #dc2626, #f43f5e);
  --node-card-icon: #dc2626;
  --node-card-icon-bg: rgba(220, 38, 38, 0.14);
}

.node-insight-card--info {
  --node-card-accent: linear-gradient(90deg, #0891b2, #2563eb);
  --node-card-icon: #0891b2;
  --node-card-icon-bg: rgba(8, 145, 178, 0.14);
}

.node-insight-card--muted {
  --node-card-accent: linear-gradient(90deg, #64748b, #94a3b8);
  --node-card-icon: #64748b;
  --node-card-icon-bg: rgba(100, 116, 139, 0.14);
}

.node-brief-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.node-brief-list > div {
  padding: 0.95rem 1rem;
  border: 1px solid var(--ow-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
}

.node-brief-list span {
  display: block;
  color: var(--ow-muted);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.node-brief-list strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--ow-text);
  font-size: 1rem;
  word-break: break-word;
}

.node-brief-list small {
  display: block;
  margin-top: 0.35rem;
  color: var(--ow-muted);
  line-height: 1.35;
}

.interpreted-control-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.interpreted-control {
  padding: 0.95rem 1rem;
  border: 1px solid var(--ow-border);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
    rgba(var(--ow-card-rgb, 255, 255, 255), 0.48);
}

.node-detail-section {
  margin-bottom: 1.35rem;
  scroll-margin-top: 1.2rem;
}

.node-detail-section:focus {
  outline: none;
}

.node-detail-section__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
  padding: 0 0.15rem;
}

.node-detail-section__header h3 {
  margin: 0;
  color: var(--ow-text);
  font-size: clamp(1.15rem, 1.2vw, 1.45rem);
  font-weight: 800;
}

.node-detail-section__header p {
  max-width: 42rem;
  margin: 0;
  color: var(--ow-muted);
  font-size: 0.92rem;
}

.access-shell {
  padding: 1.1rem 1.15rem;
}

.security-shell {
  padding: 1.1rem 1.15rem;
}

.security-shell__header,
.security-block__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.security-shell__header {
  margin-bottom: 1rem;
}

.security-shell__header h4,
.security-block__header h5 {
  margin: 0;
  color: var(--ow-text);
  font-weight: 800;
}

.security-shell__header h4 {
  font-size: 1.02rem;
}

.security-block__header h5 {
  font-size: 0.95rem;
}

.security-block__header span,
.security-empty {
  color: var(--ow-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}

.security-signal-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.55rem;
  margin-bottom: 0.9rem;
}

.security-signal {
  display: grid;
  gap: 0.32rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--ow-border) 82%, #f59e0b 18%);
  border-radius: 8px;
  background: transparent;
}

.security-signal__label {
  color: var(--ow-muted);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.security-signal__value {
  min-height: 30px;
}

.security-signal__meta {
  color: var(--ow-muted);
  font-size: 0.8rem;
  line-height: 1.35;
}

.security-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
}

.security-block {
  display: grid;
  gap: 0.85rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ow-border);
  background: transparent;
}

.security-block--full {
  grid-column: 1 / -1;
}

.security-list {
  display: grid;
  gap: 0;
}

.security-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--ow-border) 86%, transparent);
}

.security-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.security-row strong {
  display: block;
  color: var(--ow-text);
  font-size: 0.92rem;
}

.security-row span,
.security-row small {
  display: block;
  color: var(--ow-muted);
}

.security-list-item__meta {
  display: grid;
  justify-items: end;
  gap: 0.55rem;
}

.ops-shell {
  padding: 1.1rem 1.15rem;
}

.ops-block + .ops-block {
  margin-top: 1.2rem;
  padding-top: 1.05rem;
  border-top: 1px solid var(--ow-border);
}

.ops-block__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.ops-block__header h4,
.ops-block__header h5 {
  margin: 0;
  color: var(--ow-text);
  font-weight: 800;
}

.ops-block__header h4 {
  font-size: 1rem;
}

.ops-block__header h5 {
  font-size: 0.94rem;
}

.ops-block__header span,
.ops-empty {
  color: var(--ow-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}

.ops-signal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

.ops-signal {
  display: grid;
  gap: 0.32rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--ow-border) 82%, #f59e0b 18%);
  border-radius: 8px;
  background: rgba(24, 18, 13, 0.82);
}

.ops-signal__label {
  color: var(--ow-muted);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.ops-signal__value {
  min-height: 30px;
}

.ops-signal__meta {
  color: var(--ow-muted);
  font-size: 0.8rem;
  line-height: 1.35;
}

.ops-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
}

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

.ops-list {
  display: grid;
  gap: 0;
}

.ops-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--ow-border) 86%, transparent);
}

.ops-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ops-row strong {
  display: block;
  color: var(--ow-text);
  font-size: 0.93rem;
}

.ops-row span,
.ops-row small {
  display: block;
  color: var(--ow-muted);
  line-height: 1.4;
}

.ops-row__meta {
  display: grid;
  justify-items: end;
  gap: 0.55rem;
}

.ops-kv {
  display: grid;
  gap: 0.75rem;
}

.ops-kv__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid color-mix(in srgb, var(--ow-border) 86%, transparent);
}

.ops-kv__row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ops-kv__row span {
  color: var(--ow-muted);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
}

.ops-kv__row strong,
.ops-kv__row code {
  color: var(--ow-text);
  font-size: 0.92rem;
  font-weight: 700;
  text-align: right;
}

.ops-note {
  color: var(--ow-muted);
  font-size: 0.84rem;
}

.ops-table-wrap {
  border: 1px solid color-mix(in srgb, var(--ow-border) 84%, transparent);
  border-radius: 8px;
  overflow: hidden;
}

.ops-table-wrap .table {
  margin-bottom: 0;
}

.ops-table-wrap thead th {
  font-size: 0.77rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

@media (max-width: 1199.98px) {
  .security-signal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .security-grid,
  .security-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .ops-grid,
  .ops-grid--thirds {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .security-shell__header,
  .security-block__header {
    flex-direction: column;
  }

  .security-grid,
  .security-signal-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .security-list-item__meta {
    justify-items: start;
  }

  .security-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .ops-block__header {
    flex-direction: column;
  }

  .ops-signal-grid {
    grid-template-columns: 1fr;
  }

  .ops-row,
  .ops-kv__row {
    grid-template-columns: minmax(0, 1fr);
  }

  .ops-row__meta {
    justify-items: start;
  }

  .ops-kv__row strong,
  .ops-kv__row code {
    text-align: left;
  }
}

.access-block + .access-block {
  margin-top: 1.2rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--ow-border);
}

.access-block > h4 {
  margin: 0;
  color: var(--ow-text);
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 0.85rem;
}

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

.access-signal {
  display: grid;
  gap: 0.32rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--ow-border) 82%, #f59e0b 18%);
  border-radius: 8px;
  background: rgba(24, 18, 13, 0.82);
}

.access-signal__label {
  color: var(--ow-muted);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.access-signal__value {
  margin: 0;
}

.access-signal__meta {
  color: var(--ow-muted);
  font-size: 0.86rem;
  line-height: 1.35;
}

.access-group-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.access-group {
  padding-top: 1rem;
  border-top: 1px solid var(--ow-border);
}

.access-group h5 {
  margin: 0 0 0.7rem;
  color: var(--ow-text);
  font-size: 0.9rem;
  font-weight: 800;
}

.access-kv {
  display: grid;
  gap: 0.7rem;
}

.access-kv > div {
  display: grid;
  gap: 0.22rem;
}

.access-kv span {
  color: var(--ow-muted);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
}

.access-kv strong,
.access-kv code {
  color: var(--ow-text);
  font-size: 0.92rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.access-note {
  color: var(--ow-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}

.access-action-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  border: 0;
  margin-bottom: 1rem;
}

.access-action-tabs .nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0.45rem 0.9rem;
  border: 1px solid rgba(251, 146, 60, 0.3);
  border-radius: 999px;
  background: rgba(24, 18, 13, 0.92);
  color: var(--ow-text);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 700;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  outline: 0;
  transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.access-action-tabs .nav-link:hover,
.access-action-tabs .nav-link:focus {
  color: var(--ow-text);
  border-color: rgba(251, 146, 60, 0.5);
  background: rgba(251, 146, 60, 0.1);
  transform: translateY(-1px);
}

.access-action-tabs .nav-link:focus-visible {
  color: var(--ow-text);
  border-color: rgba(251, 146, 60, 0.56);
  background: rgba(251, 146, 60, 0.12);
  box-shadow: 0 0 0 0.18rem rgba(234, 88, 12, 0.16);
}

.access-action-tabs .nav-link.active,
.access-action-tabs .nav-link.active:hover,
.access-action-tabs .nav-link.active:focus,
.access-action-tabs .nav-link.active:focus-visible {
  color: #fff7ed;
  border-color: rgba(251, 191, 36, 0.56);
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.96), rgba(234, 88, 12, 0.92));
  box-shadow: 0 12px 28px rgba(234, 88, 12, 0.2);
  text-shadow: 0 1px 1px rgba(28, 13, 5, 0.25);
  outline: 0;
}

.access-action-content > .tab-pane {
  display: none;
}

.access-action-content > .active {
  display: block;
}

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

.access-form-pane {
  padding: 1rem 0 0;
  border: 0;
  border-top: 1px solid var(--ow-border);
  border-radius: 0;
  background: rgba(18, 12, 8, 0.96);
}

.access-form-pane--wide {
  grid-column: 1 / -1;
}

.access-form-pane__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.access-form-pane__header h5 {
  margin: 0;
  color: var(--ow-text);
  font-size: 0.95rem;
  font-weight: 800;
}

.access-form-pane__header span {
  color: var(--ow-muted);
  font-size: 0.84rem;
  font-weight: 700;
}

.access-inline-alert {
  display: grid;
  gap: 0.2rem;
  margin-bottom: 0.9rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid var(--ow-border);
  background: rgba(18, 12, 8, 0.96);
}

.access-inline-alert strong,
.access-inline-alert code {
  color: var(--ow-text);
}

.access-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.28rem 0.72rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
}

.access-pill--ok {
  color: #d8f4da;
  border-color: rgba(74, 222, 128, 0.18);
  background: rgba(34, 197, 94, 0.14);
}

.access-pill--warn {
  color: #ffe8b3;
  border-color: rgba(251, 191, 36, 0.22);
  background: rgba(217, 119, 6, 0.18);
}

.access-pill--danger {
  color: #ffd0c7;
  border-color: rgba(248, 113, 113, 0.2);
  background: rgba(185, 28, 28, 0.18);
}

.access-pill--info {
  color: #f7d3b0;
  border-color: rgba(251, 146, 60, 0.26);
  background: rgba(234, 88, 12, 0.18);
}

.access-pill--neutral {
  color: #d4c3b2;
  border-color: rgba(201, 184, 166, 0.18);
  background: rgba(78, 59, 43, 0.28);
}

.access-compact-list {
  display: grid;
  gap: 0;
}

.access-compact-list__item {
  display: grid;
  gap: 0.18rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--ow-border) 86%, transparent);
  background: rgba(18, 12, 8, 0.96);
}

.access-compact-list__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.access-compact-list__item strong {
  color: var(--ow-text);
  font-size: 0.92rem;
}

.access-compact-list__item span,
.access-compact-list__item small {
  color: var(--ow-muted);
}

.access-compact-list__item--split {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
}

.access-toggle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.access-toggle {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 0.85rem 0;
  border-top: 1px solid var(--ow-border);
  background: rgba(18, 12, 8, 0.96);
}

.access-toggle .form-check-input {
  margin-top: 0.2rem;
  flex: 0 0 auto;
}

.access-toggle strong {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--ow-text);
  font-size: 0.95rem;
}

.access-advanced {
  padding: 0;
  overflow: hidden;
  border-top: 1px solid var(--ow-border);
  background: rgba(18, 12, 8, 0.96);
}

.access-advanced summary {
  cursor: pointer;
  list-style: none;
  padding: 0.95rem 1rem;
  font-weight: 800;
  color: var(--ow-text);
}

.access-advanced summary::-webkit-details-marker {
  display: none;
}

.access-advanced[open] summary {
  border-bottom: 1px solid var(--ow-border);
}

.access-advanced > div {
  padding: 1rem;
}

.history-drilldown {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--ow-border);
  border-radius: calc(var(--ow-radius) - 4px);
  background: color-mix(in srgb, var(--ow-card-bg) 72%, transparent);
}

.history-drilldown summary {
  cursor: pointer;
  list-style: none;
  padding: 0.85rem 1rem;
  color: var(--ow-text);
  font-weight: 700;
}

.history-drilldown summary::-webkit-details-marker {
  display: none;
}

.history-drilldown[open] summary {
  border-bottom: 1px solid var(--ow-border);
}

.history-drilldown > div {
  padding: 0.9rem 1rem 1rem;
}

.access-inline-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: flex-end;
  align-items: center;
}

.access-inline-form .form-select,
.access-inline-form .form-control {
  min-width: 150px;
}

.access-flow-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.access-flow-card {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid var(--ow-border);
  border-radius: calc(var(--ow-radius) - 4px);
  background: color-mix(in srgb, var(--ow-card-bg) 80%, transparent);
}

.access-flow-card__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.8rem;
}

.access-flow-card__header h6 {
  margin: 0;
  color: var(--ow-text);
  font-size: 0.95rem;
  font-weight: 800;
}

.access-flow-card__header span {
  color: var(--ow-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.access-flow-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.connect-node-shell {
  display: grid;
  gap: 1.2rem;
}

.connect-node-shell__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.connect-node-shell__summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.connect-node-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.35rem 0.8rem;
  border: 1px solid rgba(251, 146, 60, 0.24);
  border-radius: 999px;
  background: rgba(24, 18, 13, 0.92);
  color: var(--ow-text);
  font-size: 0.84rem;
  font-weight: 700;
}

.connect-node-chip--success {
  border-color: color-mix(in srgb, var(--ow-success) 40%, transparent);
  background: color-mix(in srgb, var(--ow-success) 14%, rgba(24, 18, 13, 0.92));
  color: var(--ow-success);
}

.connect-node-chip--warning {
  border-color: color-mix(in srgb, var(--ow-warning) 40%, transparent);
  background: color-mix(in srgb, var(--ow-warning) 14%, rgba(24, 18, 13, 0.92));
  color: var(--ow-warning);
}

.connect-node-form {
  padding-top: 0.25rem;
}

.connect-node-result-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.connect-node-result {
  border: 1px solid var(--ow-border);
  border-radius: calc(var(--ow-radius) - 4px);
  background: rgba(15, 23, 42, 0.58);
  padding: 1rem;
}

.connect-node-result .connection-code-box {
  min-height: 220px;
  margin: 0;
}

.connect-node-result__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
}

.connect-node-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  flex: 1 1 auto;
}

.connect-node-meta-grid span {
  display: block;
  color: var(--ow-muted);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.connect-node-meta-grid strong {
  display: block;
  color: var(--ow-text);
  font-size: 0.94rem;
  font-weight: 800;
  margin-top: 0.2rem;
}

.connect-node-empty {
  min-height: 220px;
}

.connect-node-history {
  padding-top: 0.2rem;
  border-top: 1px solid var(--ow-border);
}

.connect-node-history__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

html[data-ow-theme="dark"] .node-section-nav {
  border-color: rgba(234, 88, 12, 0.24);
  background:
    linear-gradient(135deg, rgba(32, 22, 15, 0.82), rgba(12, 9, 7, 0.9)),
    rgba(16, 11, 8, 0.92);
}

html[data-ow-theme="dark"] .node-section-nav .nav-link {
  border-color: rgba(251, 146, 60, 0.22);
  background: rgba(38, 24, 15, 0.78);
  color: #f4ede6;
}

html[data-ow-theme="dark"] .access-shell {
  background: rgba(18, 12, 8, 0.98);
  border-color: rgba(234, 88, 12, 0.22);
}

html[data-ow-theme="dark"] .access-signal,
html[data-ow-theme="dark"] .access-form-pane,
html[data-ow-theme="dark"] .access-toggle,
html[data-ow-theme="dark"] .access-advanced,
html[data-ow-theme="dark"] .access-inline-alert,
html[data-ow-theme="dark"] .access-compact-list__item,
html[data-ow-theme="dark"] .access-action-tabs .nav-link {
  border-color: rgba(251, 146, 60, 0.16);
  background: rgba(24, 18, 13, 0.94);
}

html[data-ow-theme="dark"] .security-shell {
  background: rgba(18, 12, 8, 0.96);
  border-color: rgba(234, 88, 12, 0.22);
}

html[data-ow-theme="dark"] .ops-shell {
  background: rgba(18, 12, 8, 0.96);
  border-color: rgba(234, 88, 12, 0.22);
}

html[data-ow-theme="dark"] .security-signal {
  border-color: rgba(251, 146, 60, 0.16);
  background: rgba(24, 18, 13, 0.82);
}

html[data-ow-theme="dark"] .ops-signal,
html[data-ow-theme="dark"] .ops-table-wrap {
  border-color: rgba(251, 146, 60, 0.16);
  background: rgba(24, 18, 13, 0.82);
}

html[data-ow-theme="dark"] .security-row {
  border-bottom-color: rgba(251, 146, 60, 0.12);
}

html[data-ow-theme="dark"] .ops-row,
html[data-ow-theme="dark"] .ops-kv__row {
  border-bottom-color: rgba(251, 146, 60, 0.12);
}

html[data-ow-theme="dark"] .node-section-nav .nav-link:hover,
html[data-ow-theme="dark"] .node-section-nav .nav-link:focus {
  border-color: rgba(251, 146, 60, 0.5);
  background:
    linear-gradient(135deg, rgba(251, 146, 60, 0.18), rgba(124, 45, 18, 0.22)),
    rgba(24, 20, 16, 0.72);
}

html[data-ow-theme="dark"] .node-section-nav .nav-link.active {
  border-color: rgba(251, 146, 60, 0.72);
  background:
    linear-gradient(135deg, rgba(251, 191, 36, 0.96), rgba(234, 88, 12, 0.92));
  color: #1c0d05;
  box-shadow: 0 16px 42px rgba(234, 88, 12, 0.28);
}

html[data-ow-theme="dark"] .node-insight-card {
  background:
    linear-gradient(135deg, rgba(251, 146, 60, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(16, 11, 8, 0.76);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.26);
}

html[data-ow-theme="dark"] .interpreted-control {
  background:
    linear-gradient(135deg, rgba(251, 146, 60, 0.06), rgba(255, 255, 255, 0.015)),
    rgba(14, 10, 7, 0.64);
}

html[data-ow-theme="glass"] .node-section-nav,
html[data-ow-theme="glass"] .node-section-nav .nav-link,
html[data-ow-theme="glass"] .node-insight-card,
html[data-ow-theme="glass"] .interpreted-control {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.taskmgr-shell,
.taskmgr-panel {
  border: 1px solid var(--ow-border);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
    rgba(var(--ow-card-rgb, 255, 255, 255), 0.62);
  box-shadow: var(--ow-shadow);
}

.taskmgr-shell {
  padding: 1rem;
  margin-bottom: 1rem;
}

.taskmgr-panel {
  padding: 1.05rem;
  overflow: hidden;
}

.taskmgr-header,
.taskmgr-panel__header,
.taskmgr-resource__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.taskmgr-header,
.taskmgr-panel__header {
  margin-bottom: 0.95rem;
}

.taskmgr-header h4,
.taskmgr-panel__header h4 {
  margin: 0;
  color: var(--ow-text);
  font-size: 1.08rem;
  font-weight: 850;
}

.taskmgr-stamp {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
  color: var(--ow-muted);
  font-size: 0.78rem;
}

.taskmgr-stamp span,
.taskmgr-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.28rem 0.65rem;
  border: 1px solid var(--ow-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--ow-text);
  font-size: 0.74rem;
  font-weight: 750;
  white-space: nowrap;
}

.taskmgr-performance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.taskmgr-resource {
  position: relative;
  min-height: 8rem;
  padding: 1rem;
  border: 1px solid var(--ow-border);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--ow-primary-rgb, 37, 99, 235), 0.14), transparent 34%),
    rgba(255, 255, 255, 0.05);
}

.taskmgr-resource::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 3px;
  background: var(--ow-primary);
  opacity: 0.82;
}

.taskmgr-resource--success::after {
  background: var(--ow-success);
}

.taskmgr-resource--warning::after {
  background: var(--ow-warning);
}

.taskmgr-resource--danger::after {
  background: var(--ow-danger);
}

.taskmgr-resource--muted::after {
  background: var(--ow-muted);
}

.taskmgr-resource__top span {
  color: var(--ow-muted);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.taskmgr-resource__top strong {
  color: var(--ow-text);
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
  line-height: 1;
}

.taskmgr-resource small {
  display: block;
  color: var(--ow-muted);
  line-height: 1.35;
}

.taskmgr-meter {
  height: 0.48rem;
  margin: 0.9rem 0 0.7rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.18);
}

.taskmgr-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ow-primary), var(--ow-info));
  box-shadow: 0 0 18px rgba(var(--ow-primary-rgb, 37, 99, 235), 0.25);
}

.taskmgr-resource--success .taskmgr-meter span,
.taskmgr-disk .taskmgr-meter span {
  background: linear-gradient(90deg, var(--ow-success), var(--ow-info));
}

.taskmgr-resource--warning .taskmgr-meter span {
  background: linear-gradient(90deg, var(--ow-warning), #fb7185);
}

.taskmgr-resource--danger .taskmgr-meter span {
  background: linear-gradient(90deg, var(--ow-danger), #fb7185);
}

.taskmgr-table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--ow-text);
  --bs-table-border-color: var(--ow-border);
  color: var(--ow-text);
  font-size: 0.88rem;
}

.taskmgr-table thead th {
  color: var(--ow-muted);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.taskmgr-table tbody tr:hover {
  background: rgba(var(--ow-primary-rgb, 37, 99, 235), 0.06);
}

.taskmgr-disk-grid,
.taskmgr-network-grid,
.taskmgr-machine-grid {
  display: grid;
  gap: 0.8rem;
}

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

.taskmgr-disk,
.taskmgr-network-grid > div,
.taskmgr-note,
.taskmgr-empty {
  border: 1px solid var(--ow-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.045);
}

.taskmgr-disk {
  padding: 0.85rem;
}

.taskmgr-disk strong,
.taskmgr-network-grid strong {
  color: var(--ow-text);
}

.taskmgr-disk span,
.taskmgr-network-grid span {
  color: var(--ow-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

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

.taskmgr-network-grid > div {
  padding: 0.82rem;
}

.taskmgr-network-grid strong {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.1rem;
}

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

.taskmgr-chart {
  position: relative;
  min-height: 14rem;
  padding: 0.75rem 0.85rem 0.35rem;
  border: 1px solid var(--ow-border);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
    rgba(255, 255, 255, 0.035);
}

.taskmgr-chart svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: 13rem;
  overflow: visible;
}

.taskmgr-chart__grid {
  stroke: var(--ow-border);
  stroke-width: 1;
  stroke-dasharray: 4 7;
}

.taskmgr-chart__label {
  fill: var(--ow-muted);
  font-size: 0.68rem;
  font-weight: 800;
}

.taskmgr-chart__line {
  fill: none;
  stroke-width: 3.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.18));
}

.taskmgr-chart__dot {
  fill: currentColor;
  stroke: rgba(255, 255, 255, 0.72);
  stroke-width: 2;
}

.taskmgr-chart__line--cpu,
.taskmgr-legend__item--cpu i {
  color: #38bdf8;
  stroke: #38bdf8;
  background: #38bdf8;
}

.taskmgr-chart__line--memory,
.taskmgr-legend__item--memory i {
  color: #a78bfa;
  stroke: #a78bfa;
  background: #a78bfa;
}

.taskmgr-chart__line--disk,
.taskmgr-legend__item--disk i {
  color: #f59e0b;
  stroke: #f59e0b;
  background: #f59e0b;
}

.taskmgr-chart__line--network,
.taskmgr-legend__item--network i {
  color: #22c55e;
  stroke: #22c55e;
  background: #22c55e;
}

.taskmgr-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.85rem;
}

.taskmgr-legend__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.42rem 0.7rem;
  border: 1px solid var(--ow-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--ow-muted);
  font-size: 0.78rem;
  font-weight: 750;
}

.taskmgr-legend__item i {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  box-shadow: 0 0 18px currentColor;
}

.taskmgr-legend__item strong {
  color: var(--ow-text);
  font-size: 0.86rem;
}

.taskmgr-kv {
  display: grid;
  grid-template-columns: minmax(8rem, 0.55fr) minmax(0, 1fr);
  gap: 0.55rem 1rem;
  margin: 0;
}

.taskmgr-kv--compact {
  grid-template-columns: minmax(6.5rem, 0.5fr) minmax(0, 1fr);
}

.taskmgr-kv dt {
  color: var(--ow-muted);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.taskmgr-kv dd {
  margin: 0;
  color: var(--ow-text);
  word-break: break-word;
}

.taskmgr-note,
.taskmgr-empty {
  padding: 0.85rem;
  color: var(--ow-muted);
  line-height: 1.45;
}

html[data-ow-theme="dark"] .taskmgr-shell,
html[data-ow-theme="dark"] .taskmgr-panel {
  background:
    linear-gradient(135deg, rgba(251, 146, 60, 0.065), rgba(255, 255, 255, 0.012)),
    rgba(14, 10, 7, 0.72);
  box-shadow: 0 20px 58px rgba(0, 0, 0, 0.28);
}

html[data-ow-theme="dark"] .taskmgr-resource,
html[data-ow-theme="dark"] .taskmgr-disk,
html[data-ow-theme="dark"] .taskmgr-chart,
html[data-ow-theme="dark"] .taskmgr-legend__item,
html[data-ow-theme="dark"] .taskmgr-network-grid > div,
html[data-ow-theme="dark"] .taskmgr-note,
html[data-ow-theme="dark"] .taskmgr-empty {
  background:
    linear-gradient(135deg, rgba(251, 146, 60, 0.055), rgba(255, 255, 255, 0.012)),
    rgba(8, 6, 5, 0.42);
}

html[data-ow-theme="dark"] .taskmgr-meter span {
  background: linear-gradient(90deg, #f59e0b, #ea580c);
  box-shadow: 0 0 20px rgba(234, 88, 12, 0.3);
}

html[data-ow-theme="dark"] .taskmgr-resource--success .taskmgr-meter span,
html[data-ow-theme="dark"] .taskmgr-disk .taskmgr-meter span {
  background: linear-gradient(90deg, #16a34a, #f59e0b);
}

html[data-ow-theme="dark"] .taskmgr-resource--warning .taskmgr-meter span {
  background: linear-gradient(90deg, #f59e0b, #f97316);
}

html[data-ow-theme="dark"] .taskmgr-resource--danger .taskmgr-meter span {
  background: linear-gradient(90deg, #ef4444, #f97316);
}

html[data-ow-theme="glass"] .taskmgr-shell,
html[data-ow-theme="glass"] .taskmgr-panel,
html[data-ow-theme="glass"] .taskmgr-resource,
html[data-ow-theme="glass"] .taskmgr-disk,
html[data-ow-theme="glass"] .taskmgr-chart,
html[data-ow-theme="glass"] .taskmgr-legend__item,
html[data-ow-theme="glass"] .taskmgr-network-grid > div,
html[data-ow-theme="glass"] .taskmgr-note,
html[data-ow-theme="glass"] .taskmgr-empty {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.telemetry-console {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 1.15rem;
  min-height: 41rem;
}

.telemetry-console__rail,
.telemetry-console__main {
  border: 1px solid var(--ow-border);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)),
    rgba(var(--ow-card-rgb, 255, 255, 255), 0.5);
  box-shadow: var(--ow-shadow);
}

.telemetry-console__rail {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: 0.7rem;
}

.telemetry-metric {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  min-height: 4.05rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--ow-text);
  text-align: left;
}

.telemetry-metric:hover,
.telemetry-metric:focus {
  border-color: rgba(var(--ow-primary-rgb, 37, 99, 235), 0.38);
  background: rgba(var(--ow-primary-rgb, 37, 99, 235), 0.08);
}

.telemetry-metric.is-active {
  border-color: rgba(var(--ow-primary-rgb, 37, 99, 235), 0.58);
  background:
    linear-gradient(135deg, rgba(var(--ow-primary-rgb, 37, 99, 235), 0.12), rgba(255, 255, 255, 0.02)),
    rgba(255, 255, 255, 0.04);
}

.telemetry-metric__icon {
  display: grid;
  place-items: center;
  width: 2.18rem;
  height: 2.18rem;
  border: 1px solid rgba(var(--ow-primary-rgb, 37, 99, 235), 0.35);
  border-radius: 9px;
  background: rgba(var(--ow-primary-rgb, 37, 99, 235), 0.12);
  color: var(--ow-primary);
}

.telemetry-metric__body {
  min-width: 0;
}

.telemetry-metric__body strong,
.telemetry-metric__body small {
  display: block;
}

.telemetry-metric__body strong {
  color: var(--ow-text);
  font-weight: 850;
  line-height: 1.15;
}

.telemetry-metric__body small {
  margin-top: 0.18rem;
  overflow: hidden;
  color: var(--ow-muted);
  font-size: 0.76rem;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.telemetry-metric__value {
  color: var(--ow-text);
  font-size: 1rem;
  font-weight: 900;
  white-space: nowrap;
}

.telemetry-console__main {
  position: relative;
  padding: 1.35rem 1.35rem 1.15rem;
  overflow: hidden;
}

.telemetry-console__toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: start;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.telemetry-console__toolbar h4 {
  margin: 0;
  color: var(--ow-text);
  font-size: clamp(1.7rem, 3vw, 2.25rem);
  font-weight: 900;
  line-height: 1;
}

.telemetry-console__toolbar p {
  margin: 0.45rem 0 0;
  color: var(--ow-muted);
}

.telemetry-range-group {
  display: inline-flex;
  gap: 0.15rem;
  padding: 0.2rem;
  border: 1px solid var(--ow-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
}

.telemetry-range-group button,
.telemetry-range-group span,
.telemetry-refresh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ow-muted);
  font-weight: 850;
  padding: 0.35rem 0.8rem;
  text-decoration: none;
}

.telemetry-range-group button.is-active,
.telemetry-range-group span.is-active {
  background: linear-gradient(135deg, var(--ow-primary), var(--ow-warning));
  color: #fff;
}

.telemetry-refresh {
  border: 1px solid var(--ow-border);
  color: var(--ow-text);
}

.telemetry-chart-meta {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
  margin-bottom: 0.65rem;
}

.telemetry-chart-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 1.65rem;
  padding: 0.22rem 0.65rem;
  border: 1px solid var(--ow-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--ow-text);
  font-size: 0.75rem;
  font-weight: 800;
}

.telemetry-chart-meta .telemetry-live-pill {
  border-color: rgba(34, 197, 94, 0.32);
  background: rgba(34, 197, 94, 0.12);
  color: #86efac;
}

.telemetry-main-chart {
  position: relative;
  min-height: 27rem;
  border: 1px solid var(--ow-border);
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(var(--ow-primary-rgb, 37, 99, 235), 0.075) 1px, transparent 1px),
    linear-gradient(180deg, rgba(var(--ow-primary-rgb, 37, 99, 235), 0.075) 1px, transparent 1px),
    rgba(0, 0, 0, 0.08);
  background-size: 9.09% 100%, 100% 12.5%, auto;
}

.telemetry-main-chart svg {
  display: block;
  width: 100%;
  min-height: 25.8rem;
}

.telemetry-chart-grid {
  stroke: var(--ow-border);
  stroke-width: 1;
  opacity: 0.72;
}

.telemetry-chart-grid--vertical {
  opacity: 0.46;
}

.telemetry-chart-label {
  fill: var(--ow-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-anchor: end;
}

.telemetry-chart-area {
  fill: url(#telemetry-line-fill);
}

.telemetry-chart-line {
  fill: none;
  stroke-width: 3.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 10px rgba(255, 138, 22, 0.3));
}

.telemetry-chart-dot {
  stroke: rgba(255, 255, 255, 0.8);
  stroke-width: 2;
}

.telemetry-chart-axis {
  position: absolute;
  inset: auto 0.85rem 0.65rem 0.85rem;
  display: flex;
  justify-content: space-between;
  color: var(--ow-muted);
  font-size: 0.76rem;
}

.telemetry-stat-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}

.telemetry-stat-grid > div {
  min-height: 6.8rem;
  padding: 0.85rem;
  border: 1px solid var(--ow-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.telemetry-stat-grid span {
  display: block;
  color: var(--ow-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.telemetry-stat-grid strong {
  display: block;
  margin-top: 1.45rem;
  color: var(--ow-text);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-weight: 950;
  line-height: 1.15;
}

html[data-ow-theme="dark"] .telemetry-console__rail,
html[data-ow-theme="dark"] .telemetry-console__main {
  background:
    linear-gradient(135deg, rgba(251, 146, 60, 0.055), rgba(255, 255, 255, 0.01)),
    rgba(14, 10, 7, 0.72);
}

html[data-ow-theme="dark"] .telemetry-metric__icon,
html[data-ow-theme="dark"] .telemetry-metric:hover,
html[data-ow-theme="dark"] .telemetry-metric:focus,
html[data-ow-theme="dark"] .telemetry-metric.is-active {
  border-color: rgba(251, 146, 60, 0.44);
}

html[data-ow-theme="dark"] .telemetry-metric__icon {
  background: rgba(251, 146, 60, 0.14);
  color: #f59e0b;
}

html[data-ow-theme="dark"] .telemetry-metric:hover,
html[data-ow-theme="dark"] .telemetry-metric:focus,
html[data-ow-theme="dark"] .telemetry-metric.is-active {
  background:
    linear-gradient(135deg, rgba(251, 146, 60, 0.12), rgba(255, 255, 255, 0.01)),
    rgba(0, 0, 0, 0.16);
}

html[data-ow-theme="dark"] .telemetry-range-group button.is-active {
  background: linear-gradient(135deg, #f59e0b, #ea580c);
  color: #1c0d05;
}

html[data-ow-theme="dark"] .telemetry-main-chart {
  background:
    linear-gradient(90deg, rgba(180, 83, 9, 0.32) 1px, transparent 1px),
    linear-gradient(180deg, rgba(180, 83, 9, 0.32) 1px, transparent 1px),
    rgba(5, 5, 5, 0.22);
  background-size: 9.09% 100%, 100% 12.5%, auto;
}

html[data-ow-theme="glass"] .telemetry-console__rail,
html[data-ow-theme="glass"] .telemetry-console__main,
html[data-ow-theme="glass"] .telemetry-metric,
html[data-ow-theme="glass"] .telemetry-main-chart,
html[data-ow-theme="glass"] .telemetry-stat-grid > div {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

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

  .telemetry-console__rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .telemetry-console__toolbar {
    grid-template-columns: 1fr;
  }

  .telemetry-chart-meta {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

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

  .taskmgr-performance-grid,
  .taskmgr-machine-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .node-insight-grid,
  .node-brief-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .node-detail-section__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .access-signal-grid,
  .access-flow-grid,
  .access-form-grid,
  .access-group-grid,
  .access-toggle-grid {
    grid-template-columns: 1fr;
  }

  .access-compact-list__item--split {
    grid-template-columns: 1fr;
  }

  .access-form-pane--wide {
    grid-column: auto;
  }

  .access-form-pane__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .access-inline-form {
    justify-content: stretch;
  }

  .access-inline-form .form-select,
  .access-inline-form .form-control,
  .access-inline-form .btn {
    width: 100%;
  }

  .connect-node-shell__header,
  .connect-node-result__footer,
  .connect-node-history__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .connect-node-meta-grid {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .management-shell-nav__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .management-shell-nav__group {
    grid-template-columns: 1fr;
    gap: 0.42rem;
  }

  .management-shell-nav__group-label {
    padding-top: 0;
  }

  .release-card-item {
    flex-direction: column;
  }

  .release-card-item__meta {
    grid-template-columns: 1fr;
    min-width: 0;
  }
}

@media (max-width: 575.98px) {
  .telemetry-console__rail,
  .telemetry-stat-grid {
    grid-template-columns: 1fr;
  }

  .telemetry-main-chart {
    min-height: 18rem;
  }

  .telemetry-main-chart svg {
    min-height: 17rem;
  }

  .taskmgr-performance-grid,
  .taskmgr-disk-grid,
  .taskmgr-network-grid,
  .taskmgr-machine-grid,
  .taskmgr-kv,
  .taskmgr-kv--compact {
    grid-template-columns: 1fr;
  }

  .taskmgr-header,
  .taskmgr-panel__header,
  .taskmgr-resource__top {
    align-items: flex-start;
    flex-direction: column;
  }

  .taskmgr-stamp {
    justify-content: flex-start;
  }

.node-insight-grid,
.node-brief-list {
  grid-template-columns: 1fr;
}
}

.ow-accordion .accordion-item {
  background: color-mix(in srgb, var(--ow-card-bg) 78%, transparent);
  border: 1px solid var(--ow-border);
  border-radius: var(--ow-radius);
  overflow: hidden;
}

.ow-accordion .accordion-button,
.ow-accordion .accordion-button:not(.collapsed) {
  background: transparent;
  color: var(--ow-text);
  box-shadow: none;
}

.ow-accordion .accordion-button:focus {
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--ow-primary) 20%, transparent);
}

.ow-accordion .accordion-body {
  background: color-mix(in srgb, var(--ow-card-bg) 70%, transparent);
  border-top: 1px solid var(--ow-border);
}

.metric-mini {
  border: 1px solid var(--ow-border);
  border-radius: calc(var(--ow-radius) - 4px);
  padding: 0.85rem;
  min-height: 4.8rem;
  background: color-mix(in srgb, var(--ow-card-bg) 72%, transparent);
}

.metric-mini span {
  color: var(--ow-muted);
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.metric-mini strong {
  color: var(--ow-text);
  display: block;
  font-size: 0.96rem;
  margin-top: 0.35rem;
  word-break: break-word;
}

.release-node-picker__menu {
  background: color-mix(in srgb, var(--ow-card-bg) 94%, transparent);
  border: 1px solid var(--ow-border);
  border-radius: calc(var(--ow-radius) - 6px);
  box-shadow: var(--ow-shadow);
  max-height: 20rem;
  overflow-y: auto;
  padding: 0.45rem;
}

.release-node-picker__option {
  align-items: flex-start;
  border-radius: 0.7rem;
  color: var(--ow-text);
  display: flex;
  gap: 0.65rem;
  padding: 0.65rem 0.7rem;
  white-space: normal;
}

.release-node-picker__option:hover,
.release-node-picker__option:focus-within {
  background: color-mix(in srgb, var(--ow-primary) 12%, transparent);
  color: var(--ow-text);
}

.release-node-picker__option.is-selected {
  background: color-mix(in srgb, var(--ow-primary) 18%, transparent);
  border: 1px solid color-mix(in srgb, var(--ow-primary) 38%, transparent);
}

.release-node-picker__option .form-check-input {
  flex: 0 0 auto;
  margin-top: 0.18rem;
}

.release-node-picker__option strong,
.release-node-picker__option small {
  display: block;
  line-height: 1.25;
}

.release-node-picker__option small {
  color: var(--ow-muted);
  margin-top: 0.18rem;
}

/* Citadel approved brand pack */
.brand-mark.brand-mark-image,
.admin-auth-mark.brand-mark-image {
  overflow: hidden;
  place-items: center;
  color: transparent;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 242, 235, 0.92));
  border: 1px solid rgba(255, 255, 255, 0.34);
  box-shadow:
    0 12px 28px rgba(249, 115, 22, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.brand-mark.brand-mark-image img,
.admin-auth-mark.brand-mark-image img {
  display: block;
  width: 72%;
  height: 82%;
  object-fit: contain;
}

html[data-ow-theme="dark"] .brand-mark.brand-mark-image,
html[data-ow-theme="dark"] .admin-auth-mark.brand-mark-image,
html[data-ow-theme="glass"] .brand-mark.brand-mark-image,
html[data-ow-theme="glass"] .admin-auth-mark.brand-mark-image {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 240, 0.94));
  border-color: rgba(251, 146, 60, 0.42);
  box-shadow:
    0 16px 38px rgba(249, 115, 22, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

/* Theme-aware transparent Citadel marks */
.brand-mark.brand-mark-image,
.admin-auth-mark.brand-mark-image,
html[data-ow-theme] .brand-mark.brand-mark-image,
html[data-ow-theme] .admin-auth-mark.brand-mark-image {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto;
  overflow: visible !important;
  padding: 0 !important;
}

.sidebar .brand-mark.brand-mark-image,
.admin-sidebar .brand-mark.brand-mark-image {
  width: 58px !important;
  height: 58px !important;
}

.auth-brand .brand-mark.brand-mark-image,
.admin-auth-brand .admin-auth-mark.brand-mark-image {
  width: 126px !important;
  height: 126px !important;
}

.brand.text-dark .brand-mark.brand-mark-image {
  width: 58px !important;
  height: 58px !important;
}

.brand-mark-image .brand-img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}

.brand-mark-image .brand-img--dark {
  display: none;
}

html[data-ow-theme="dark"] .brand-mark-image .brand-img--default,
html[data-ow-theme="glass"] .brand-mark-image .brand-img--default {
  display: none;
}

html[data-ow-theme="dark"] .brand-mark-image .brand-img--dark,
html[data-ow-theme="glass"] .brand-mark-image .brand-img--dark {
  display: block;
}

/* Citadel auth brand composition */
.auth-card-column {
  max-width: 660px;
}

.auth-card {
  padding: 3.35rem 3.75rem !important;
  width: 100%;
}

.auth-brand,
.admin-auth-brand {
  align-items: center;
  display: flex;
  gap: 1.55rem;
  margin-bottom: 2.15rem !important;
}

.auth-brand-title,
.admin-auth-title,
.auth-brand-subtitle,
.admin-auth-subtitle {
  display: block;
  line-height: 1.18;
}

.auth-brand-title,
.admin-auth-title {
  font-size: 1.22rem;
  font-weight: 850;
}

.auth-brand-subtitle,
.admin-auth-subtitle {
  color: var(--ow-muted);
  font-size: 1rem;
  font-weight: 650;
  margin-top: 0.22rem;
}

.admin-auth-card {
  max-width: 660px;
  width: min(100%, 660px) !important;
  padding: 3.35rem 3.75rem !important;
}

@media (max-width: 575.98px) {
  .auth-card,
  .admin-auth-card {
    padding: 2.15rem !important;
  }

  .auth-brand .brand-mark.brand-mark-image,
  .admin-auth-brand .admin-auth-mark.brand-mark-image {
    width: 94px !important;
    height: 94px !important;
  }
}

/* Citadel auth cards: clean, spacious, no marketing chatter */
.auth-card-column {
  max-width: 680px;
}

.auth-container {
  width: min(1280px, calc(100% - 2rem));
}

.auth-card.auth-card--clean,
.admin-auth-card.auth-card--clean {
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--ow-card-bg) 94%, #000 6%), color-mix(in srgb, var(--ow-card-bg) 82%, #000 18%)) !important;
  border: 1px solid color-mix(in srgb, var(--ow-border) 76%, var(--ow-primary) 24%) !important;
  border-radius: 28px !important;
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
  color: var(--ow-text);
  overflow: visible;
  padding: 3.75rem 4rem !important;
  width: min(100%, 620px) !important;
}

.admin-auth-container {
  width: min(100%, 680px) !important;
}

.auth-card-header {
  margin-bottom: 2.65rem;
  text-align: center;
}

.auth-brand.auth-brand--stacked,
.admin-auth-brand.auth-brand--stacked {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  justify-content: center;
  margin-bottom: 0 !important;
  text-align: center;
}

.auth-brand.auth-brand--stacked .brand-mark.brand-mark-image,
.admin-auth-brand.auth-brand--stacked .admin-auth-mark.brand-mark-image {
  height: 164px !important;
  width: 164px !important;
}

.auth-card--clean .auth-brand-title,
.auth-card--clean .admin-auth-title {
  color: var(--ow-text);
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: 0;
}

.auth-card--clean .auth-brand-subtitle,
.auth-card--clean .admin-auth-subtitle {
  display: none;
}

.auth-card--clean h1 {
  color: var(--ow-text);
  font-size: clamp(2rem, 4vw, 2.65rem);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 0;
}

.auth-card--clean .form-label {
  color: var(--ow-text);
  font-size: 0.86rem;
  font-weight: 800;
  margin-bottom: 0.55rem;
}

.auth-card--clean .form-control,
.auth-card--clean .form-select {
  background: color-mix(in srgb, var(--ow-bg) 78%, #000 22%);
  border: 1px solid color-mix(in srgb, var(--ow-primary) 38%, var(--ow-border) 62%);
  border-radius: 12px;
  color: var(--ow-text);
  min-height: 54px;
  padding-inline: 1rem;
}

.auth-card--clean .btn {
  border-radius: 13px;
  font-size: 1rem;
  font-weight: 850;
  min-height: 56px;
}

.auth-session-panel {
  background: color-mix(in srgb, var(--ow-card-bg) 86%, var(--ow-primary) 14%);
  border: 1px solid color-mix(in srgb, var(--ow-border) 70%, var(--ow-primary) 30%);
  border-radius: 18px;
  margin-bottom: 1.2rem;
  padding: 1rem 1.1rem;
}

.auth-session-panel__label {
  color: var(--ow-muted);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.auth-session-panel__name {
  color: var(--ow-text);
  font-size: 1.05rem;
  font-weight: 900;
  margin-top: 0.2rem;
}

.auth-session-panel__email {
  color: var(--ow-muted);
  font-size: 0.9rem;
  margin-top: 0.1rem;
}

.auth-card--clean .brand.text-dark {
  color: var(--ow-text) !important;
}

@media (max-width: 575.98px) {
  .auth-card.auth-card--clean,
  .admin-auth-card.auth-card--clean {
    border-radius: 22px !important;
    padding: 2.35rem 1.65rem !important;
    width: 100% !important;
  }

  .auth-brand.auth-brand--stacked .brand-mark.brand-mark-image,
  .admin-auth-brand.auth-brand--stacked .admin-auth-mark.brand-mark-image {
    height: 126px !important;
    width: 126px !important;
  }
}

/* Final Citadel theme/logo overrides */
.brand-mark-image .brand-img--default {
  display: block !important;
}

.brand-mark-image .brand-img--dark {
  display: none !important;
}

html[data-ow-theme="dark"] .brand-mark-image .brand-img--default,
html[data-ow-theme="glass"] .brand-mark-image .brand-img--default {
  display: none !important;
}

html[data-ow-theme="dark"] .brand-mark-image .brand-img--dark,
html[data-ow-theme="glass"] .brand-mark-image .brand-img--dark {
  display: block !important;
}

html[data-ow-theme="light"] .brand-mark-image .brand-img--default {
  display: block !important;
}

html[data-ow-theme="light"] .brand-mark-image .brand-img--dark {
  display: none !important;
}

html[data-ow-theme="light"] .btn-outline-primary:hover,
html[data-ow-theme="light"] .btn-outline-primary:focus {
  border-color: #ea580c;
  background: #f97316;
}

html[data-ow-theme="light"] .sidebar .nav-link.active,
html[data-ow-theme="light"] .admin-sidebar .nav-link.active,
html[data-ow-theme="light"] .management-shell-link:hover,
html[data-ow-theme="light"] .management-shell-link.active {
  border-color: rgba(249, 115, 22, 0.28);
  background:
    linear-gradient(135deg, rgba(249, 115, 22, 0.18), rgba(251, 191, 36, 0.12)),
    color-mix(in srgb, var(--ow-sidebar-active-bg) 88%, #000 12%);
}

html[data-ow-theme="light"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.brand):not(.management-card):not(.management-shell-link) {
  color: #c2410c;
}

html[data-ow-theme="light"] .release-dropzone,
html[data-ow-theme="light"] .release-dropzone.dz-drag-hover {
  border-color: #f97316;
}

/* Organization selector */
.organization-select-card {
  max-width: 640px;
  position: relative;
}

.organization-select-card__logout {
  position: fixed;
  right: 10.25rem;
  top: 1rem;
  z-index: 21;
}

.organization-select-card__logout .btn {
  min-height: 44px;
  padding-inline: 1.1rem;
}

.organization-select-card__header {
  margin-bottom: 3rem;
  padding-top: 0;
  transform: translateY(-0.65rem);
}

.organization-select-card__header .auth-brand {
  margin-bottom: 0.85rem !important;
}

.organization-select-card__header .brand-mark.brand-mark-image {
  height: 140px !important;
  width: 140px !important;
}

.organization-select-card__header h1 {
  max-width: 13ch;
  margin-inline: auto;
}

.organization-select-card__signed-in {
  align-items: center;
  background: color-mix(in srgb, var(--ow-panel-soft) 76%, transparent);
  border: 1px solid color-mix(in srgb, var(--ow-border) 78%, var(--ow-primary) 22%);
  border-radius: 999px;
  color: var(--ow-muted);
  display: flex;
  font-size: 0.9rem;
  font-weight: 600;
  gap: 0.5rem;
  justify-content: center;
  margin: 1.25rem auto 0;
  max-width: 100%;
  padding: 0.6rem 0.85rem;
  text-align: center;
}

.organization-select-card__signed-in span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.organization-select-card__form {
  margin-inline: auto;
  max-width: 420px;
}

.organization-select-card .form-select {
  font-size: 1rem;
}

@media (max-width: 575.98px) {
  .organization-select-card__logout {
    right: 1rem;
    top: 4.25rem;
  }

  .organization-select-card__header .brand-mark.brand-mark-image {
    height: 118px !important;
    width: 118px !important;
  }
}

html[data-ow-theme] .telemetry-metric-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 108px;
  border: 1px solid rgba(249, 115, 22, 0.22);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(28, 24, 21, 0.98), rgba(17, 14, 12, 0.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
  padding: 1rem 1.05rem;
}

html[data-ow-theme] .telemetry-metric-card__label {
  color: #fcd9b6;
  display: block;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  margin-bottom: 0.55rem;
  text-transform: uppercase;
}

html[data-ow-theme] .telemetry-metric-card__value {
  color: #fff7ed;
  display: block;
  font-size: clamp(1.1rem, 1.45vw, 1.55rem);
  font-weight: 800;
  line-height: 1.2;
  word-break: break-word;
}

html[data-ow-theme] .telemetry-metric-card__note {
  color: rgba(226, 232, 240, 0.88) !important;
  font-size: 0.84rem;
  line-height: 1.4;
  margin-top: auto;
  padding-top: 0.7rem;
}

html[data-ow-theme] .telemetry-metric-card .badge {
  vertical-align: middle;
}
