.auth-actions { display: grid; gap: .6rem; margin-top: .9rem; }
.user-menu a { display: block; padding: .75rem 1rem; color: inherit; text-decoration: none; }
.user-menu a:hover { background: #1b303b; }
.passkey-list { display: grid; gap: .75rem; margin-top: 1rem; }
.passkey-row { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; align-items: center; }
.passkey-row span { overflow-wrap: anywhere; }
.form-card a { color: #70d5c2; overflow-wrap: anywhere; }
:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #071018;
  color: #f7fafc;
  font-synthesis: none;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 13% 10%, rgba(34, 211, 238, 0.12), transparent 32rem),
    radial-gradient(circle at 92% 88%, rgba(45, 212, 191, 0.10), transparent 30rem),
    #071018;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}

.shell {
  position: relative;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .85fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 9rem);
  width: min(74rem, calc(100% - 3rem));
  margin: 0 auto;
  padding: 4rem 0;
}

.brand { max-width: 40rem; }

.mark {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 3rem;
  border: 1px solid rgba(94, 234, 212, .42);
  border-radius: .85rem;
  background: linear-gradient(145deg, rgba(45, 212, 191, .18), rgba(8, 145, 178, .08));
  color: #99f6e4;
  font-size: 1.2rem;
  font-weight: 850;
  box-shadow: 0 1rem 3rem rgba(8, 145, 178, .12);
}

.axiom-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.mark:has(.axiom-logo), .workspace-loader-mark:has(.axiom-logo) {
  overflow: hidden;
  padding: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.eyebrow, .card-kicker {
  margin: 0 0 1rem;
  color: #5eead4;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .22em;
}

h1 {
  max-width: 42rem;
  margin: 0;
  font-size: clamp(3rem, 6.5vw, 6.4rem);
  line-height: .96;
  letter-spacing: -.065em;
}

.brand-copy {
  max-width: 34rem;
  margin: 2rem 0 2.2rem;
  color: #9fb0bf;
  font-size: 1.08rem;
  line-height: 1.75;
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;
  color: #738797;
  font-size: .78rem;
  letter-spacing: .04em;
}

.trust-row span::before { content: "✓"; margin-right: .5rem; color: #2dd4bf; }

.login-card {
  padding: clamp(2rem, 5vw, 3.5rem);
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 1.5rem;
  background: rgba(12, 24, 34, .82);
  box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, .38);
  backdrop-filter: blur(18px);
}

.login-card form, #verify-email-form { display: grid; gap: 1rem; }
.login-card form .card-copy { margin: .35rem 0 .65rem; }
.password-hint { margin: -.25rem 0 .25rem; color: #6f8291; font-size: .76rem; line-height: 1.5; }

h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 2.7rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}

h3 {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  letter-spacing: -.025em;
}

.card-copy {
  margin: 1.35rem 0 1.8rem;
  color: #9fb0bf;
  line-height: 1.7;
}

button {
  width: 100%;
  min-height: 3.4rem;
  border: 0;
  border-radius: .8rem;
  padding: .9rem 1.1rem;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
  transition: transform 140ms ease, background 140ms ease, border-color 140ms ease;
}

button:hover { transform: translateY(-1px); }
button:focus-visible { outline: 3px solid #f8fafc; outline-offset: 3px; }
button:disabled { cursor: wait; opacity: .65; }

.primary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #5eead4;
  color: #06211f;
}

.primary:hover { background: #99f6e4; }

.secondary {
  margin-top: 1.5rem;
  border: 1px solid rgba(148, 163, 184, .22);
  background: rgba(15, 23, 42, .55);
  color: #e2e8f0;
}

.signup-note, footer {
  color: #6f8291;
  font-size: .78rem;
  line-height: 1.55;
}

.signup-note { margin: 1.1rem 0 0; text-align: center; }

.connection {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: .8rem;
  background: rgba(2, 6, 23, .32);
  color: #b8c6d1;
  font-size: .88rem;
}

.membership {
  margin-top: .85rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(94, 234, 212, .2);
  border-radius: .8rem;
  background: rgba(45, 212, 191, .06);
  color: #ccfbf1;
  font-size: .84rem;
  line-height: 1.5;
}

.admin-form {
  display: grid;
  gap: .9rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(148, 163, 184, .11);
}

.admin-form .card-kicker { margin-bottom: -.35rem; }

label {
  display: grid;
  gap: .4rem;
  color: #9fb0bf;
  font-size: .78rem;
  font-weight: 700;
}

input {
  width: 100%;
  min-height: 2.9rem;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: .7rem;
  padding: .7rem .85rem;
  background: rgba(2, 6, 23, .4);
  color: #f8fafc;
  font: inherit;
}

input:focus { outline: 2px solid #5eead4; outline-offset: 2px; }

.status-dot {
  width: .58rem;
  height: .58rem;
  border-radius: 999px;
  background: #fbbf24;
  box-shadow: 0 0 0 .22rem rgba(251, 191, 36, .12);
}

.status-dot.connected { background: #34d399; box-shadow: 0 0 0 .22rem rgba(52, 211, 153, .12); }
.status-dot.failed { background: #fb7185; box-shadow: 0 0 0 .22rem rgba(251, 113, 133, .12); }

.status {
  display: block;
  min-height: 0;
  margin-top: 1rem;
  padding: .75rem .9rem;
  border: 1px solid rgba(251, 113, 133, .48);
  border-radius: .75rem;
  background: rgba(127, 29, 29, .34);
  color: #eef4f7;
  font-size: .84rem;
  line-height: 1.5;
}
.status:empty { display: none; }
.status.success { color: #eef4f7; border-color: rgba(52, 211, 153, .52); background: rgba(6, 78, 59, .34); }
.app-body .dashboard-status {
  position: fixed;
  z-index: 120;
  top: calc(var(--topbar-height) + .75rem);
  left: calc(var(--sidebar-width) + ((100vw - var(--sidebar-width)) / 2));
  width: min(34rem, calc(100vw - var(--sidebar-width) - 2rem));
  margin: 0;
  padding: .85rem 1rem;
  translate: -50% 0;
  border: 1px solid rgba(251, 113, 133, .55);
  border-radius: .8rem;
  background: color-mix(in srgb, #7f1d1d 82%, #0b1720);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .4);
}
.app-body .dashboard-status.success { color: #eef4f7; border-color: rgba(52, 211, 153, .58); background: color-mix(in srgb, #064e3b 82%, #0b1720); }

footer {
  margin-top: 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(148, 163, 184, .11);
  text-align: center;
}

[hidden] { display: none !important; }

.dashboard-shell {
  width: min(74rem, calc(100% - 3rem));
  margin: 0 auto;
  padding: 2rem 0 5rem;
}

.dashboard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(3rem, 8vw, 7rem);
}

.brand-lockup { display: flex; align-items: center; gap: .9rem; }
.brand-lockup .eyebrow { margin: 0 0 .2rem; }
.mark.compact { width: 2.6rem; height: 2.6rem; margin: 0; border-radius: .7rem; }
.compact-button { width: auto; min-width: 7rem; margin: 0; }

.welcome-panel { max-width: 54rem; }
.welcome-panel h1 { max-width: none; font-size: clamp(2.8rem, 7vw, 5.8rem); }
.welcome-panel .brand-copy { margin-bottom: 1.4rem; }
.welcome-panel .connection, .welcome-panel .membership { max-width: 38rem; }

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}

.dashboard-grid .admin-form { margin: 0; border: 1px solid rgba(148, 163, 184, .16); }
.dashboard-grid .login-card { align-content: start; }
.dashboard-status { max-width: 40rem; }

.workspace-footer {
  width: min(74rem, calc(100% - 3rem));
  margin: 0 auto;
  padding: 1.25rem 0 2rem;
  border-top: 1px solid rgba(148, 163, 184, .11);
  color: #6f8291;
  font-size: .78rem;
  text-align: center;
}

@media (max-width: 820px) {
  .shell { grid-template-columns: 1fr; gap: 3rem; width: min(36rem, calc(100% - 2rem)); padding: 2rem 0; }
  .brand { padding-top: 1rem; }
  .mark { margin-bottom: 2rem; }
  h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .dashboard-shell { width: min(36rem, calc(100% - 2rem)); }
  .dashboard-grid { grid-template-columns: 1fr; }
}

/* Universal authenticated application shell */
.app-body {
  --sidebar-width: 17rem;
  --topbar-height: 4.75rem;
  min-height: 100vh;
  background: #081119;
}

.app-body::before { opacity: .09; }

.sidebar {
  position: fixed;
  z-index: 40;
  inset: 0 auto 0 0;
  display: flex;
  flex-direction: column;
  width: var(--sidebar-width);
  padding: 1.2rem .9rem;
  border-right: 1px solid rgba(148, 163, 184, .13);
  background: rgba(8, 17, 25, .98);
  transition: width 180ms ease, transform 180ms ease;
}

.sidebar-brand {
  display: flex;
  align-items: center;
  gap: .9rem;
  min-height: 3.25rem;
  padding: 0 .45rem;
  color: #f8fafc;
  text-decoration: none;
}

.sidebar-brand .mark { flex: 0 0 auto; }
.sidebar-brand strong, .sidebar-brand small { display: block; }
.sidebar-brand strong { letter-spacing: .13em; }
.sidebar-brand small { margin-top: .18rem; color: #718596; font-size: .7rem; }

.sidebar-nav {
  display: grid;
  gap: .3rem;
  margin-top: 2.4rem;
}

.nav-module { position: relative; display: grid; gap: .2rem; }
.nav-parent { width: 100%; border: 0; background: transparent; font-weight: 650; text-align: left; cursor: pointer; list-style: none; }
.nav-parent::-webkit-details-marker { display: none; }
.nav-parent:focus-visible { outline: 2px solid #5eead4; outline-offset: 2px; }
.nav-chevron { margin-left: auto; transition: transform 160ms ease; }
.nav-module:not([open]) .nav-chevron { transform: rotate(-90deg); }
.nav-children { display: grid; gap: .15rem; }
.nav-flyout-header { display: none; }
.nav-child { min-height: 2.55rem; padding-left: 1.6rem; font-size: .8rem; }

.nav-item, .collapse-button {
  display: flex;
  align-items: center;
  gap: .85rem;
  min-height: 3rem;
  padding: .65rem .75rem;
  border-radius: .75rem;
  color: #8fa2b1;
  text-decoration: none;
  white-space: nowrap;
}

.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.nav-item:hover { background: rgba(148, 163, 184, .08); color: #e2e8f0; }
.nav-item.active { background: rgba(45, 212, 191, .1); color: #99f6e4; }
.nav-icon { display: grid; flex: 0 0 1.5rem; place-items: center; font-size: 1.15rem; }
.sidebar svg.nav-icon { width: 1.2rem; height: 1.2rem; margin: .15rem; }
.tenant-app svg.nav-icon { width: 1.2rem; height: 1.2rem; margin: .15rem; }
.ui-icon { display: block; width: 1.15rem; height: 1.15rem; flex: 0 0 auto; }
.user-chevron { width: 1rem; height: 1rem; color: #667c8c; transition: transform 160ms ease; }
.user-button[aria-expanded="true"] .user-chevron { transform: rotate(180deg); }
.nav-chevron { width: 1rem; height: 1rem; margin-left: auto; transition: transform 160ms ease; }

.collapse-button {
  width: 100%;
  margin-top: auto;
  border: 1px solid rgba(148, 163, 184, .12);
  background: transparent;
  font-size: .82rem;
  font-weight: 650;
}

.collapse-icon { font-size: 1.5rem; transition: transform 180ms ease; }
.sidebar-collapsed { --sidebar-width: 5rem; }
.sidebar-collapsed .sidebar-label { display: none; }
.sidebar-collapsed .collapse-icon { transform: rotate(180deg); }
.sidebar-collapsed .nav-child { padding-left: .75rem; }

.topbar {
  position: fixed;
  z-index: 30;
  top: 0;
  right: 0;
  left: var(--sidebar-width);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--topbar-height);
  padding: .75rem clamp(1rem, 3vw, 2.4rem);
  border-bottom: 1px solid rgba(148, 163, 184, .13);
  background: rgba(8, 17, 25, .9);
  backdrop-filter: blur(18px);
  transition: left 180ms ease;
}

.topbar-context span, .topbar-context strong { display: block; }
.topbar-context span { color: #708494; font-size: .7rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.topbar-context strong { margin-top: .2rem; font-size: .96rem; }
.topbar-actions { display: flex; align-items: center; gap: .65rem; }

.icon-button, .ghost-button, .pagination button {
  width: auto;
  min-height: 2.55rem;
  border: 1px solid rgba(148, 163, 184, .15);
  background: rgba(15, 23, 42, .45);
  color: #d5dee5;
}

.icon-button { position: relative; min-width: 2.55rem; padding: .55rem; }
.notification-dot { position: absolute; top: .52rem; right: .52rem; width: .38rem; height: .38rem; border-radius: 50%; background: #5eead4; }
.notification-control { position: relative; }
.notification-panel {
  position: absolute;
  z-index: 45;
  top: calc(100% + .7rem);
  right: 0;
  width: min(27rem, calc(100vw - 2rem));
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 1rem;
  background: #0c1923;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .42);
}
.notification-panel-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1rem .85rem; border-bottom: 1px solid rgba(148, 163, 184, .12); }
.notification-panel-header span, .notification-panel-header strong { display: block; }
.notification-panel-header span { color: var(--organization-accent, #5eead4); font-size: .63rem; font-weight: 850; letter-spacing: .16em; }
.notification-panel-header strong { margin-top: .25rem; font-size: .9rem; }
.notification-text-button { width: auto; min-height: auto; padding: .35rem; background: transparent; color: var(--organization-accent, #5eead4); font-size: .72rem; }
.notification-list { display: grid; max-height: min(60vh, 28rem); overflow-y: auto; }
.notification-item { display: grid; grid-template-columns: .7rem minmax(0, 1fr); gap: .7rem; width: 100%; min-height: 0; padding: .95rem 1rem; border: 0; border-bottom: 1px solid rgba(148, 163, 184, .09); border-radius: 0; background: transparent; color: inherit; text-align: left; }
.notification-item:hover { transform: none; background: rgba(148, 163, 184, .06); }
.notification-item-indicator { width: .48rem; height: .48rem; margin-top: .3rem; border-radius: 50%; background: transparent; box-shadow: 0 0 0 1px rgba(148, 163, 184, .25); }
.notification-item.unread .notification-item-indicator { background: var(--organization-accent, #5eead4); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--organization-accent, #5eead4) 14%, transparent); }
.notification-item-copy strong, .notification-item-copy span, .notification-item-copy time { display: block; }
.notification-item-copy strong { font-size: .82rem; }
.notification-item-copy span { margin-top: .25rem; color: #9aabb8; font-size: .75rem; font-weight: 500; line-height: 1.5; }
.notification-item-copy time { margin-top: .45rem; color: #647887; font-size: .65rem; }
.notification-empty { margin: 0; padding: 2rem 1rem; color: #7f919f; font-size: .78rem; text-align: center; }
.mobile-navigation { display: none; }
.user-control { position: relative; }

.user-button {
  display: flex;
  align-items: center;
  gap: .7rem;
  width: auto;
  min-height: 3rem;
  padding: .35rem .65rem;
  border: 1px solid transparent;
  background: transparent;
  color: #f8fafc;
  text-align: left;
}

.user-button:hover { border-color: rgba(148, 163, 184, .15); background: rgba(15, 23, 42, .45); }
.avatar { display: grid; width: 2.15rem; height: 2.15rem; place-items: center; border-radius: .65rem; background: #164e4a; color: #99f6e4; font-size: .75rem; font-weight: 850; }
.user-copy strong, .user-copy small { display: block; }
.user-copy strong { font-size: .82rem; }
.user-copy small { margin-top: .12rem; color: #738797; font-size: .68rem; }

.user-menu {
  position: absolute;
  top: calc(100% + .55rem);
  right: 0;
  width: 17rem;
  padding: .8rem;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: .9rem;
  background: #0d1923;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .35);
}

.user-menu > div { padding: .45rem .5rem .8rem; }
.user-menu strong, .user-menu small { display: block; overflow: hidden; text-overflow: ellipsis; }
.user-menu small { margin-top: .25rem; color: #8294a2; }
.user-menu button { min-height: 2.6rem; background: rgba(251, 113, 133, .08); color: #fda4af; }
.user-menu .user-identity-link {
  display: block;
  margin-bottom: .55rem;
  padding: .8rem;
  border: 1px solid transparent;
  border-radius: .7rem;
  color: inherit;
  text-decoration: none;
}
.user-menu .user-identity-link:hover { border-color: rgba(94, 234, 212, .18); background: rgba(45, 212, 191, .07); }
.user-menu .user-identity-link span { display: block; margin-top: .5rem; color: #5eead4; font-size: .67rem; font-weight: 750; }
.user-menu button { display: flex; align-items: center; justify-content: flex-start; gap: .65rem; }

.import-guidance { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .85rem; padding: 1rem; border: 1px solid color-mix(in srgb, var(--organization-accent, #5eead4) 22%, transparent); border-radius: .8rem; background: color-mix(in srgb, var(--organization-accent, #5eead4) 7%, transparent); }
.import-guidance .ui-icon { width: 1.35rem; height: 1.35rem; color: var(--organization-accent, #5eead4); }
.import-guidance strong { font-size: .86rem; }
.import-guidance p { margin: .35rem 0 0; color: #91a4b2; font-size: .75rem; line-height: 1.55; }

.app-main, .app-footer {
  margin-left: var(--sidebar-width);
  transition: margin-left 180ms ease;
}

.app-main { min-height: calc(100vh - 4rem); padding: calc(var(--topbar-height) + 2.5rem) clamp(1rem, 3vw, 2.4rem) 3rem; }

.page-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  max-width: 92rem;
  margin: 0 auto 2rem;
}

.page-heading .eyebrow { margin-bottom: .7rem; }
.page-heading h1 { font-size: clamp(2.2rem, 4vw, 3.6rem); }
.page-heading p:last-child { margin: .85rem 0 0; color: #8497a6; }
.page-action { flex: 0 0 auto; width: auto; gap: .7rem; }
.page-action, .card-link { text-decoration: none; }

.metric-grid, .content-grid { display: grid; max-width: 92rem; margin-right: auto; margin-left: auto; }
.metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.content-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }

.card {
  min-width: 0;
  padding: 1.3rem;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 1rem;
  background: rgba(12, 24, 34, .82);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .12);
}

.span-two { grid-column: span 2; }
.metric-card { display: flex; align-items: center; gap: 1rem; }
.metric-icon { display: grid; flex: 0 0 3.35rem; width: 3.35rem; height: 3.35rem; place-items: center; padding: 0; border-radius: .9rem; font-size: 1.35rem; line-height: 0; }
.metric-icon.teal { background: rgba(45, 212, 191, .1); color: #5eead4; }
.metric-icon.blue { background: rgba(56, 189, 248, .1); color: #7dd3fc; }
.metric-icon.amber { background: rgba(251, 191, 36, .1); color: #fcd34d; }
.metric-card small, .metric-card strong, .metric-card span { display: block; }
.metric-card small { color: #7f92a1; font-weight: 700; }
.metric-card strong { margin: .22rem 0; font-size: 1.6rem; letter-spacing: -.04em; }
.metric-card span { color: #657a8a; font-size: .72rem; }

.card-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.card-header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: .55rem; }
.card-header .card-kicker { margin-bottom: .5rem; }
.card-header h2, .button-card h2, .blank-card h2 { font-size: 1.35rem; }
.ghost-button { min-height: 2.5rem; padding: .55rem .8rem; font-size: .78rem; }
.muted { color: #8497a6; line-height: 1.6; }

.card { container-type: inline-size; }
.table-card { inline-size: 100%; padding: 0; overflow: hidden; }
.tenant-items-card,
.tenant-stock-levels-card,
.tenant-costs-card {
  isolation: isolate;
  overflow: visible;
}
.content-grid > .table-card { grid-column: 1 / -1; }
#order-detail-content .content-grid > .card { grid-column: 1 / -1; }
#purchase-order-detail-content .content-grid > .card { grid-column: 1 / -1; }
#receipt-detail-content .content-grid > .card { grid-column: 1 / -1; }
#invoice-detail-content .content-grid > .card { grid-column: 1 / -1; }
#purchase-order-detail-content .card-footer .pagination { margin-left: auto; justify-content: flex-end; }
.table-card > .card-header, .table-filters { padding: 1.3rem; }
.table-filters { display: flex; gap: .7rem; border-top: 1px solid rgba(148, 163, 184, .09); border-bottom: 1px solid rgba(148, 163, 184, .09); }
.table-list-filter-bar { align-items: center; flex-wrap: wrap; }
.table-list-filter-panel { position: relative; flex: 0 0 auto; }
.table-list-filter-panel > summary { min-height: 2.65rem; padding: .7rem .9rem; border: 1px solid rgba(148, 163, 184, .22); border-radius: .7rem; color: #d4e0e7; cursor: pointer; list-style: none; }
.table-list-filter-panel > summary::-webkit-details-marker { display: none; }
.table-list-filter-panel > summary::after { content: '⌄'; margin-left: .55rem; color: #8295a3; }
.table-list-filter-panel[open] > summary::after { content: '⌃'; }
.table-list-filter-panel[open] { z-index: 10; }
.table-list-filter-popout { position: absolute; z-index: 11; top: calc(100% + .55rem); right: 0; width: min(38rem, calc(100vw - 4rem)); border: 1px solid rgba(148, 163, 184, .2); border-radius: .85rem; background: #0b1822; box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, .38); }
.table-list-filter-controls { display: grid; grid-template-columns: repeat(2, minmax(10rem, 1fr)); gap: .8rem; padding: 1rem; }
.table-list-filter-controls label { display: grid; min-width: 0; gap: .35rem; color: #91a5b5; font-size: .74rem; }
.table-list-filter-controls select { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.table-list-filter-controls select[multiple] { min-height: 7.5rem; }
.table-list-filter-controls select option { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.table-list-filter-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; padding: .75rem; border-top: 1px solid rgba(148, 163, 184, .14); }
.table-reset-button { display: inline-grid; flex: 0 0 2.65rem; align-self: center; width: 2.65rem; min-height: 2.65rem; padding: 0; place-items: center; border: 1px solid rgba(148, 163, 184, .22); border-radius: .7rem; background: transparent; color: #b8c6d1; }
.table-reset-button .ui-icon { width: 1rem; height: 1rem; }
.table-reset-button:hover, .table-reset-button:focus-visible { border-color: var(--organization-accent, #5eead4); color: var(--organization-accent, #5eead4); outline: none; }
.search-field { position: relative; flex: 1; }
.search-field span, .search-field > svg { position: absolute; z-index: 1; top: .78rem; left: .85rem; color: #718596; }
.search-field input { padding-left: 2.2rem; }
.table-filters input, .table-filters select { min-height: 2.65rem; }
select { border: 1px solid rgba(148, 163, 184, .22); border-radius: .7rem; padding: .6rem .8rem; background: #0a1620; color: #e2e8f0; font: inherit; }
.table-scroll { overflow-x: auto; }
.table-card thead th.sortable-column { cursor: pointer; user-select: none; white-space: nowrap; transition: color 140ms ease, background-color 140ms ease; }
.table-card thead th.sortable-column:hover, .table-card thead th.sortable-column:focus-visible { color: var(--organization-accent, #5eead4); background: color-mix(in srgb, var(--organization-accent, #5eead4) 8%, transparent); outline: none; }
.table-card thead th.sortable-column::after { content: " ↕"; color: #778b9a; font-size: .72rem; }
.table-card thead th.sortable-column[data-sort-direction="asc"]::after { content: " ↑"; color: var(--organization-accent, #5eead4); }
.table-card thead th.sortable-column[data-sort-direction="desc"]::after { content: " ↓"; color: var(--organization-accent, #5eead4); }
.table-card thead th.sortable-column[data-sort-priority]::before { content: attr(data-sort-priority); display: inline-grid; place-items: center; min-width: 1.15rem; height: 1.15rem; margin-right: .35rem; border: 1px solid color-mix(in srgb, var(--organization-accent, #5eead4) 55%, transparent); border-radius: 999px; color: var(--organization-accent, #5eead4); font-size: .66rem; line-height: 1; }
#activity { grid-column: 1 / -1; min-width: 0; }
#audit-events { min-width: 0; }
#audit-events td { vertical-align: top; overflow-wrap: anywhere; }
#audit-events pre { min-width: 18rem; max-width: 32rem; }
table { width: 100%; border-collapse: collapse; font-size: .82rem; }
th, td { padding: .85rem 1.3rem; border-bottom: 1px solid rgba(148, 163, 184, .09); text-align: left; }
th { color: #778b9a; font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.empty-row td { padding: 3rem 1.3rem; color: #718596; text-align: center; }
.empty-row strong, .empty-row span { display: block; }
.empty-row strong { margin-bottom: .4rem; color: #b8c6d1; }
.user-directory-card { grid-column: 1 / -1; }
.user-directory-card .card-header .muted { max-width: 42rem; margin: .45rem 0 0; font-size: .78rem; }
#user-rows td:first-child, #user-rows th:first-child { width: 3rem; padding-right: 0; }
#user-rows input[type="radio"] { width: 1rem; min-height: 1rem; accent-color: #5eead4; }
#user-rows td strong, #user-rows td small { display: block; }
#user-rows td small { max-width: 18rem; margin-top: .25rem; color: #718596; font-size: .68rem; overflow-wrap: anywhere; }
#user-rows tr { transition: background 140ms ease; }
#user-rows tr.selected-row { background: rgba(45, 212, 191, .06); }
.user-directory-footer > div:first-child { min-width: 14rem; }
.user-directory-actions { display: flex; align-items: center; gap: .65rem; }
.inline-status { display: block; max-width: 42rem; margin-top: .3rem; color: #fda4af; line-height: 1.4; }
.inline-status.success { color: #6ee7b7; }
.card-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1.3rem; color: #718596; font-size: .74rem; }
.pagination { display: flex; align-items: center; gap: .45rem; }
.pagination button { min-height: 2rem; padding: .35rem .6rem; font-size: .7rem; }
.pagination span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: .5rem; background: rgba(45, 212, 191, .1); color: #99f6e4; }
.pagination .pagination-pages { display: flex; width: auto; height: auto; gap: .3rem; background: transparent; }
.pagination-pages button { min-width: 2rem; }
.pagination-pages button[aria-current="page"] { border-color: rgba(94, 234, 212, .34); background: rgba(45, 212, 191, .13); color: #99f6e4; }

.mini-calendar { display: grid; grid-template-columns: repeat(7, 1fr); gap: .3rem; margin: 1.2rem 0; text-align: center; }
.mini-calendar > span { display: grid; min-height: 2rem; place-items: center; border-radius: .5rem; color: #9fb0bf; font-size: .75rem; }
.mini-calendar .calendar-label { min-height: 1.5rem; color: #5f7484; font-size: .64rem; font-weight: 800; }
.mini-calendar .today { background: #5eead4; color: #06211f; font-weight: 850; }
.calendar-note { display: flex; align-items: center; gap: .7rem; padding-top: 1rem; border-top: 1px solid rgba(148, 163, 184, .09); }
.calendar-note > span { width: .55rem; height: .55rem; border-radius: 50%; background: #5eead4; }
.calendar-note strong, .calendar-note small { display: block; }
.calendar-note small { margin-top: .15rem; color: #718596; }

.form-card { display: grid; gap: .9rem; }
.form-card .muted { margin: 0; font-size: .8rem; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.button-card { display: grid; align-content: start; gap: .8rem; }
.button-card-icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: .85rem; background: rgba(56, 189, 248, .1); color: #7dd3fc; }
.button-card-icon svg { width: 1.35rem; height: 1.35rem; }
.metric-card > .metric-icon { display: grid; place-items: center; align-self: center; padding: 0; }
.metric-card > .metric-icon svg { display: block; width: 1.8rem; height: 1.8rem; margin: 0; }
.button-with-icon, .card-link { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; }
.button-card .card-kicker, .blank-card .card-kicker { margin-bottom: .5rem; }
.button-card p, .blank-card p { margin-bottom: 0; }
.blank-card { min-height: 12rem; border-style: dashed; }
.tenant-page, .tenant-users-card { width: 100%; max-width: 92rem; margin-right: auto; margin-left: auto; }
.tenant-users-card .card-header .muted { max-width: 38rem; margin: .45rem 0 0; font-size: .78rem; }
.tenant-activity-card .card-header .muted { max-width: 42rem; margin: .45rem 0 0; font-size: .78rem; }
.tenant-activity-card pre, .landlord-audit-card pre { min-width: 14rem; max-width: 30rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.tenant-regions-card, .tenant-suppliers-card, .tenant-warehouses-card { width: 100%; }
.onboarding-popout { position: fixed; z-index: 2147483647; right: clamp(1rem, 3vw, 3rem); bottom: 1.5rem; width: min(25rem, calc(100vw - 2rem)); padding: 1.2rem; border: 1px solid transparent; border-radius: 1rem; background: linear-gradient(#0a1620, #0a1620) padding-box, linear-gradient(120deg, #ff477e, #ffb347, #fff176, #62e6a6, #49b9ff, #9d7cff, #ff477e) border-box; box-shadow: 0 1.2rem 3rem rgba(0,0,0,.38); }
.onboarding-popout h2 { margin: .3rem 0 .55rem; font-size: 1.1rem; }.onboarding-popout .muted { margin: 0; }.onboarding-progress { display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-top:1rem; color:#8fa4b3; font-size:.72rem; }
.guide-focus-frame { position: fixed; z-index: 2147483646; display: block; pointer-events: none; filter: drop-shadow(0 0 .6rem rgba(98, 230, 166, .62)); animation: guide-focus-glow 1.9s ease-in-out infinite; }
.guide-focus-frame svg { display: block; width: 100%; height: 100%; overflow: visible; }
.guide-focus-frame rect { stroke-width: 3; stroke-linejoin: round; }
.guide-focus-target { scroll-margin-block: 5rem; }
@keyframes guide-focus-glow { 50% { filter: brightness(1.25) drop-shadow(0 0 .85rem rgba(255, 119, 189, .8)); } }
.procurement-layout { display: grid; gap: 1.25rem; width: 100%; max-width: 92rem; margin-inline: auto; }
.table-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.table-actions button { width: auto; min-height: 2.15rem; padding: .4rem .65rem; font-size: .72rem; }
.table-actions .stock-adjustment-button { width: 2.15rem; min-width: 2.15rem; padding: .4rem; }
.table-actions .stock-in-button { color: #5eead4; }
.table-actions .stock-out-button { color: #fbbf24; }
.danger-button { border: 1px solid rgba(251, 113, 133, .24); background: rgba(127, 29, 29, .18); color: #fda4af; }
.danger-button:hover { border-color: rgba(251, 113, 133, .42); background: rgba(159, 18, 57, .25); }
.danger-button:disabled { opacity: .38; cursor: not-allowed; }
.table-select { min-width: 9rem; min-height: 2.25rem; padding: .4rem .55rem; font-size: .76rem; }
.table-badge { display: inline-flex; margin-left: .55rem; padding: .2rem .4rem; border-radius: 999px; background: rgba(45, 212, 191, .1); color: #99f6e4; font-size: .62rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.table-badge.inactive { margin-left: 0; background: rgba(148, 163, 184, .12); color: #cbd5e1; }
.historical-row { color: #94a3b8; }
.multiline-cell { white-space: pre-line; }
.form-card label small, #warehouse-form label small, #region-form label small, #supplier-form label small { display: block; margin-top: .35rem; color: #718596; font-size: .72rem; font-weight: 500; }
textarea { width: 100%; resize: vertical; }
.wide-dialog { width: min(46rem, calc(100% - 2rem)); }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1.2rem; margin: 1.2rem 0 0; }
.detail-grid div { padding: .8rem; border: 1px solid rgba(148, 163, 184, .1); border-radius: .7rem; background: rgba(8, 20, 29, .45); }
.detail-grid dt { color: #718596; font-size: .7rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.detail-grid dd { margin: .3rem 0 0; color: #d7e1e7; overflow-wrap: anywhere; }
.card-settings-dialog > section { display: grid; gap: 1.15rem; padding: 1.3rem; }
.card-settings-dialog > section[hidden] { display: none; }
.api-endpoint-row { display: flex; align-items: stretch; gap: .6rem; }
.api-endpoint-row input { min-width: 0; flex: 1 1 auto; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .78rem; }
.api-endpoint-row button { flex: 0 0 auto; }
.public-api-guide { display: grid; gap: .45rem; padding: 1rem; border: 1px solid rgba(94, 234, 212, .2); border-radius: .8rem; background: rgba(45, 212, 191, .045); }
.public-api-guide h3, .public-api-guide p { margin: 0; }
.public-api-guide h3 { font-size: .9rem; }
.public-api-guide code { overflow-wrap: anywhere; color: #c5f7ee; }
.card-settings-dialog .compact-detail-grid { margin: 0; }
.table-card tfoot th { padding: .9rem .8rem; border-top: 1px solid rgba(94, 234, 212, .18); color: #d7e1e7; text-align: right; }

.app-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0;
  padding: 1.2rem clamp(1rem, 3vw, 2.4rem);
  border-top: 1px solid rgba(148, 163, 184, .1);
  text-align: left;
}

.navigation-scrim { position: fixed; z-index: 35; inset: 0; background: rgba(0, 0, 0, .55); }

/* Organization workspace refinement: quiet, information-dense, and buildless. */
.tenant-app {
  --sidebar-width: 16.5rem;
  --topbar-height: 4.5rem;
  background:
    radial-gradient(circle at 92% -10%, rgba(45, 212, 191, .08), transparent 30rem),
    linear-gradient(145deg, #071018 0%, #09141d 58%, #071018 100%);
}
.tenant-app::before { opacity: .055; background-size: 64px 64px; }
.tenant-app .sidebar {
  padding: 1rem .8rem;
  border-right-color: rgba(148, 163, 184, .1);
  background: linear-gradient(180deg, rgba(9, 20, 29, .99), rgba(7, 16, 24, .99));
  box-shadow: .75rem 0 2.5rem rgba(0, 0, 0, .12);
}
.tenant-app .sidebar-brand {
  min-height: 3.8rem;
  padding: 0 .65rem .8rem;
}
.tenant-app .sidebar-brand .mark { width: 2.35rem; height: 2.35rem; border-radius: .65rem; box-shadow: none; }
.tenant-app .sidebar-nav { gap: .2rem; margin-top: 1.55rem; }
.tenant-app .nav-module { gap: .1rem; }
.tenant-app .nav-item, .tenant-app .collapse-button { position: relative; min-height: 2.75rem; border-radius: .65rem; }
.tenant-app .nav-item { color: #91a3b0; font-size: .875rem; font-weight: 650; }
.tenant-app .nav-item:hover { background: rgba(148, 163, 184, .065); color: #e6edf2; }
.tenant-app .nav-item.active { background: rgba(45, 212, 191, .09); color: #8fe8d8; }
.tenant-app .nav-item.active::before {
  content: "";
  position: absolute;
  top: .6rem;
  bottom: .6rem;
  left: 0;
  width: 2px;
  border-radius: 2px;
  background: #5eead4;
}
.tenant-app .nav-parent { font-size: inherit; }
.tenant-app .nav-children { position: relative; margin: .1rem 0 .3rem .95rem; padding-left: .45rem; }
.tenant-app .nav-children::before { content: none; }
.tenant-app .nav-child { min-height: 2.45rem; padding-left: .65rem; }
.tenant-app .collapse-button { border-color: rgba(148, 163, 184, .1); color: #8093a1; }
.tenant-app .collapse-button:hover { border-color: rgba(94, 234, 212, .2); background: rgba(45, 212, 191, .05); color: #d9e4e9; }
.tenant-app.sidebar-collapsed { --sidebar-width: 4.5rem; }
.tenant-app.sidebar-collapsed .sidebar { padding-right: .6rem; padding-left: .6rem; }
.tenant-app.sidebar-collapsed .sidebar-brand { justify-content: center; padding-right: 0; padding-left: 0; }
.tenant-app.sidebar-collapsed .nav-item, .tenant-app.sidebar-collapsed .collapse-button { justify-content: center; gap: 0; padding-right: .6rem; padding-left: .6rem; }
.tenant-app.sidebar-collapsed .nav-module[open] > .nav-children {
  position: absolute;
  z-index: 60;
  inset-block-start: 0;
  inset-inline-start: calc(var(--sidebar-width) + .15rem);
  display: grid;
  inline-size: min(14rem, calc(100vw - var(--sidebar-width) - 1.5rem));
  margin: 0;
  padding: .45rem;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: .8rem;
  background: #0c1923;
  background: color-mix(in srgb, #0c1923 96%, transparent);
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, .38);
  backdrop-filter: blur(18px);
}
.tenant-app.sidebar-collapsed .nav-module[open] > .nav-children::before { display: none; }
.tenant-app.sidebar-collapsed .nav-module[open] .nav-child {
  justify-content: flex-start;
  gap: .75rem;
  padding-right: .7rem;
  padding-left: .7rem;
}
.tenant-app.sidebar-collapsed .nav-module[open] .nav-child .sidebar-label { display: block; }
.tenant-app.sidebar-collapsed .nav-module[open] .nav-flyout-header {
  display: block;
  padding: .55rem .7rem .6rem;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
  color: #e6edf2;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tenant-app .tenant-warehouses-card,
.tenant-app #brand-categories-card,
.tenant-app #brand-subcategories-card,
.tenant-app #customer-card,
.tenant-app #selling-item-card { scroll-margin-top: calc(var(--topbar-height) + 1rem); }
.tenant-app .topbar {
  border-bottom-color: rgba(148, 163, 184, .1);
  background: rgba(8, 18, 26, .88);
  box-shadow: 0 .5rem 1.75rem rgba(0, 0, 0, .08);
}
.tenant-app .icon-button, .tenant-app .ghost-button, .tenant-app .pagination button { border-color: rgba(148, 163, 184, .13); background: rgba(15, 29, 40, .72); }
.tenant-app .primary, .tenant-app .ghost-button { font-size: .875rem; }
.tenant-app .icon-button:hover, .tenant-app .ghost-button:hover { border-color: rgba(94, 234, 212, .22); background: rgba(25, 43, 55, .85); }
.tenant-app .notification-dot { width: .34rem; height: .34rem; border: 2px solid #0a151e; box-sizing: content-box; }
.tenant-app .user-button { border-radius: .75rem; }
.tenant-app .user-menu { border-color: rgba(148, 163, 184, .13); background: #0c1923; box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, .42); }
.tenant-app .app-main { padding-top: calc(var(--topbar-height) + 2.2rem); }
.tenant-app .page-heading,
.tenant-app .metric-grid,
.tenant-app .content-grid,
.tenant-app .tenant-page,
.tenant-app .procurement-layout { max-width: none; }
.tenant-app .tenant-users-card { width: 100%; max-width: none; }
.history-list { display: grid; gap: 1rem; max-height: min(65vh, 44rem); overflow: auto; }
.history-entry { padding: 1rem; border: 1px solid rgba(148, 163, 184, .14); border-radius: .75rem; background: rgba(8, 18, 26, .44); }
.history-entry-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; }
.history-entry-heading span { color: #91a5b5; font-size: .78rem; }
.history-entry > .muted { margin: .45rem 0 .8rem; }
.table-quantity-input { width: 7rem; min-height: 2.25rem; padding: .4rem .55rem; }
.tenant-app .organization-settings-card { max-width: none; }
.tenant-app .page-heading,
.landlord-app .page-heading { min-height: auto; margin-bottom: .9rem; padding: .15rem; }
.tenant-app .page-heading > div,
.landlord-app .page-heading > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: .18rem .6rem; }
.tenant-app .page-heading .eyebrow,
.landlord-app .page-heading .eyebrow { margin: 0; font-size: .6rem; }
.tenant-app .page-heading .eyebrow::after,
.landlord-app .page-heading .eyebrow::after { content: "/"; margin-left: .6rem; color: #526979; }
.tenant-app .page-heading h1,
.landlord-app .page-heading h1 { font-size: .95rem; letter-spacing: -.01em; }
.tenant-app .page-heading p:last-child,
.landlord-app .page-heading p:last-child { flex-basis: 100%; max-width: 52rem; margin: .08rem 0 0; font-size: .74rem; line-height: 1.45; }
.tenant-app .page-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .65rem 1rem;
  border: 1px solid rgba(94, 234, 212, .28);
  border-radius: .65rem;
  box-shadow: 0 .5rem 1.4rem rgba(13, 148, 136, .12);
  font-size: .875rem;
  font-weight: 750;
}
.tenant-app .card {
  border-color: rgba(148, 163, 184, .12);
  border-radius: .9rem;
  background: linear-gradient(145deg, rgba(13, 27, 38, .94), rgba(10, 22, 31, .94));
  box-shadow: 0 .85rem 2.5rem rgba(0, 0, 0, .1);
}
.tenant-app .metric-card { min-height: 7.3rem; }
.tenant-app .metric-card strong { font-size: 1.35rem; }
.tenant-app .button-card { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
.tenant-app .button-card .card-link { grid-column: 2; justify-self: start; }
.tenant-app .blank-card .modules-icon { margin-bottom: 1.2rem; background: rgba(167, 139, 250, .09); color: #c4b5fd; }
.tenant-app .table-card { background: rgba(11, 24, 34, .94); }
.tenant-app th { color: #8799a6; }
.tenant-app tbody tr:hover { background: rgba(148, 163, 184, .035); }

/* Organization themes are selected by an administrator and applied to every tenant user. */
.tenant-app {
  --organization-accent: #5eead4;
  --organization-accent-bright: #99f6e4;
  --organization-accent-strong: #0d9488;
  --organization-accent-ink: #06211f;
  --organization-glow: #2dd4bf;
  --organization-surface: #0d1b26;
  --organization-surface-deep: #071018;
}
.tenant-app.organization-theme-green,
html[data-organization-theme="green"] .tenant-app {
  --organization-accent: #4ade80;
  --organization-accent-bright: #86efac;
  --organization-accent-strong: #16a34a;
  --organization-accent-ink: #052e16;
  --organization-glow: #22c55e;
  --organization-surface: #0c2018;
  --organization-surface-deep: #06120d;
}
.tenant-app.organization-theme-red,
html[data-organization-theme="red"] .tenant-app {
  --organization-accent: #fb7185;
  --organization-accent-bright: #fda4af;
  --organization-accent-strong: #e11d48;
  --organization-accent-ink: #3f0713;
  --organization-glow: #f43f5e;
  --organization-surface: #261219;
  --organization-surface-deep: #15080c;
}
.tenant-app {
  background:
    radial-gradient(circle at 92% -10%, color-mix(in srgb, var(--organization-glow) 11%, transparent), transparent 30rem),
    linear-gradient(145deg, var(--organization-surface-deep) 0%, var(--organization-surface) 58%, var(--organization-surface-deep) 100%);
}
.tenant-app .sidebar {
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--organization-surface) 94%, #02070a),
    color-mix(in srgb, var(--organization-surface-deep) 96%, #02070a));
}
.tenant-app .topbar { background: color-mix(in srgb, var(--organization-surface-deep) 90%, transparent); }
.tenant-app .card { background: linear-gradient(145deg, color-mix(in srgb, var(--organization-surface) 94%, #10202b), color-mix(in srgb, var(--organization-surface-deep) 94%, #0a161f)); }
.tenant-app .table-card { background: color-mix(in srgb, var(--organization-surface) 94%, #091722); }
.tenant-app .mark {
  border-color: color-mix(in srgb, var(--organization-accent) 42%, transparent);
  background: linear-gradient(145deg, color-mix(in srgb, var(--organization-accent) 18%, transparent), color-mix(in srgb, var(--organization-accent-strong) 8%, transparent));
  color: var(--organization-accent-bright);
}
.tenant-app .mark:has(.axiom-logo) { border-color: transparent; background: transparent; }
.tenant-app .eyebrow, .tenant-app .card-kicker, .tenant-app .user-menu .user-identity-link span,
.tenant-app .cli-form > div > span, .tenant-app .cli-entry.command pre { color: var(--organization-accent); }
.tenant-app .primary, .tenant-app .mini-calendar .today { background: var(--organization-accent); color: var(--organization-accent-ink); }
.tenant-app .primary:hover { background: var(--organization-accent-bright); }
.tenant-app input:focus, .tenant-app select:focus, .tenant-app textarea:focus,
.tenant-app .nav-parent:focus-visible { outline-color: var(--organization-accent); }
.tenant-app .nav-item.active { background: color-mix(in srgb, var(--organization-accent) 10%, transparent); color: var(--organization-accent-bright); }
.tenant-app .nav-item.active::before, .tenant-app .notification-dot, .tenant-app .calendar-note > span { background: var(--organization-accent); }
.tenant-app .collapse-button:hover, .tenant-app .icon-button:hover, .tenant-app .ghost-button:hover,
.tenant-app .user-menu .user-identity-link:hover { border-color: color-mix(in srgb, var(--organization-accent) 24%, transparent); }
.tenant-app .page-action { border-color: color-mix(in srgb, var(--organization-accent) 30%, transparent); box-shadow: 0 .5rem 1.4rem color-mix(in srgb, var(--organization-accent-strong) 14%, transparent); }
.tenant-app .avatar { background: color-mix(in srgb, var(--organization-accent-strong) 38%, #071018); color: var(--organization-accent-bright); }
.tenant-app .metric-icon.teal, .tenant-app .pagination span, .tenant-app .table-badge,
.tenant-app .status-pill.active { background: color-mix(in srgb, var(--organization-accent) 11%, transparent); color: var(--organization-accent-bright); }
.tenant-app .pagination-pages button[aria-current="page"] { border-color: color-mix(in srgb, var(--organization-accent) 36%, transparent); background: color-mix(in srgb, var(--organization-accent) 14%, transparent); color: var(--organization-accent-bright); }
.tenant-app #user-rows input[type="radio"], .tenant-app .checkbox-grid input,
.tenant-app .switch-row input, .tenant-app .theme-choice input { accent-color: var(--organization-accent); }
.tenant-app .cli-form > div { border-color: color-mix(in srgb, var(--organization-accent) 22%, transparent); }

/* Keep route defaults and permission-gated navigation out of the first paint. */
.tenant-app-loading > .sidebar,
.tenant-app-loading > .topbar,
.tenant-app-loading > .app-main,
.tenant-app-loading > .app-footer,
.tenant-app-loading > .navigation-scrim { visibility: hidden; }
.workspace-loader {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem;
  background:
    radial-gradient(circle at 50% 44%, rgba(148, 163, 184, .07), transparent 24rem),
    #071018;
  color: #e6edf2;
}
.workspace-loader-mark {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: .75rem;
  background: rgba(148, 163, 184, .08);
  color: #dbe5eb;
  font-weight: 800;
}
.workspace-loader strong, .workspace-loader span { display: block; }
.workspace-loader strong { font-size: .95rem; }
.workspace-loader div span { margin-top: .3rem; color: #8295a3; font-size: .78rem; }
.workspace-loader:not(.error) .workspace-loader-mark { animation: workspace-loader-pulse 1.2s ease-in-out infinite alternate; }
.workspace-loader.error .workspace-loader-mark { border-color: rgba(251, 113, 133, .42); color: #fda4af; }
@keyframes workspace-loader-pulse {
  from { opacity: .58; transform: scale(.96); }
  to { opacity: 1; transform: scale(1); }
}

.card-settings-button { align-self: flex-start; }
.compact-select { display: flex; align-items: center; gap: .6rem; white-space: nowrap; }
.compact-select span { color: #718596; font-size: .75rem; }
.card-settings-dialog {
  width: min(34rem, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
  max-height: min(46rem, calc(100dvh - 2rem));
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 1rem;
  background: #0c1923;
  color: #e6edf2;
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, .55);
}
.card-settings-dialog.wide-dialog { width: min(46rem, calc(100vw - 2rem)); }
.card-settings-dialog::backdrop { background: rgba(2, 8, 14, .7); backdrop-filter: blur(5px); }
.card-settings-dialog,
.card-settings-dialog form,
.card-settings-dialog label,
.card-settings-dialog .form-row > *,
.card-settings-dialog .dialog-header > * { min-width: 0; }
.card-settings-dialog form { display: grid; width: 100%; max-width: 100%; gap: 1.15rem; padding: 1.3rem; overflow-x: hidden; }
.card-settings-dialog select {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.card-settings-dialog select option {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.dialog-header, .dialog-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.dialog-header h2 { font-size: 1.35rem; }
.dialog-header .icon-button { flex: 0 0 auto; }
.settings-fieldset { display: grid; gap: .8rem; margin: 0; padding: 1rem; border: 1px solid rgba(148, 163, 184, .14); border-radius: .8rem; }
.settings-fieldset legend { padding: 0 .35rem; color: #dbe5eb; font-size: .875rem; font-weight: 750; }
.settings-fieldset .muted { margin: 0; font-size: .8rem; }
.checkbox-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.checkbox-grid label { display: flex; align-items: center; gap: .55rem; min-height: 2.5rem; padding: .55rem .7rem; border-radius: .65rem; background: rgba(148, 163, 184, .055); font-size: .875rem; }
.checkbox-grid input, .switch-row input { width: 1.05rem; min-height: 1.05rem; margin: 0; padding: 0; accent-color: #5eead4; }
.switch-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; border: 1px solid rgba(148, 163, 184, .14); border-radius: .8rem; }
.switch-row strong, .switch-row small { display: block; }
.switch-row strong { color: #dbe5eb; font-size: .875rem; }
.switch-row small { margin-top: .22rem; color: #718596; font-size: .75rem; font-weight: 500; }
.switch-row input[role="switch"] {
  position: relative;
  flex: 0 0 2.5rem;
  inline-size: 2.5rem;
  width: 2.5rem;
  height: 1.4rem;
  min-height: 1.4rem;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 999px;
  background: #142633;
  appearance: none;
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease;
}
.switch-row input[role="switch"]::before {
  content: "";
  position: absolute;
  top: .16rem;
  left: .18rem;
  width: .95rem;
  height: .95rem;
  border-radius: 50%;
  background: #8fa2b1;
  transition: translate 140ms ease, background 140ms ease;
}
.switch-row input[role="switch"]:checked { border-color: rgba(94, 234, 212, .55); background: #115e59; }
.switch-row input[role="switch"]:checked::before { translate: 1.05rem 0; background: #ccfbf1; }
.dialog-actions { justify-content: flex-end; padding-top: .2rem; }
.dialog-actions button { width: auto; }

@container (max-width: 62rem) {
  .card > .card-header .card-header-actions { flex-wrap: nowrap; }
  .card > .card-header .compact-card-action {
    width: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: .65rem;
  }
  .card > .card-header .responsive-action-label { display: none; }
  .responsive-table { padding: .75rem; overflow: visible; background: rgba(4, 13, 20, .35); }
  .responsive-table table, .responsive-table tbody { display: block; }
  .responsive-table thead { display: none; }
  .responsive-table tbody { display: grid; gap: .65rem; }
  .responsive-table tr { display: grid; padding: .35rem .85rem; border: 1px solid rgba(148, 163, 184, .12); border-radius: .8rem; background: rgba(12, 27, 38, .85); box-shadow: 0 .45rem 1.2rem rgba(0, 0, 0, .08); }
  .responsive-table td { display: grid; grid-template-columns: minmax(7rem, .36fr) minmax(0, 1fr); gap: .8rem; padding: .65rem 0; border-bottom: 1px solid rgba(148, 163, 184, .08); overflow-wrap: anywhere; }
  .responsive-table td:last-child { border-bottom: 0; }
  .responsive-table td[data-label]::before { content: attr(data-label); color: #778b9a; font-size: .72rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
  .responsive-table .empty-row { display: block; }
  .responsive-table .empty-row td { display: block; padding: 2.2rem .5rem; text-align: center; }
}

@media (max-width: 1040px) {
  .content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-grid { grid-template-columns: 1fr; }
  .calendar-card, .form-card, .button-card, .blank-card { grid-column: span 1; }
}

@media (max-width: 760px) {
  .settings-form-grid { grid-template-columns: 1fr; }
  .app-body { --sidebar-width: 17rem; }
  .app-body .dashboard-status { left: 50%; width: min(34rem, calc(100vw - 2rem)); }
  .tenant-app.sidebar-collapsed { --sidebar-width: 17rem; }
  .sidebar { transform: translateX(-100%); }
  .sidebar.mobile-open { transform: translateX(0); }
  .tenant-app.sidebar-collapsed .sidebar { padding: 1rem .8rem; }
  .tenant-app.sidebar-collapsed .sidebar-brand { justify-content: flex-start; padding: 0 .65rem .8rem; }
  .tenant-app.sidebar-collapsed .sidebar-label { display: block; }
  .tenant-app.sidebar-collapsed .nav-item, .tenant-app.sidebar-collapsed .collapse-button { justify-content: flex-start; gap: .85rem; padding-right: .75rem; padding-left: .75rem; }
  .tenant-app.sidebar-collapsed .nav-module[open] > .nav-children {
    position: relative;
    inset: auto;
    inline-size: auto;
    margin: .1rem 0 .3rem .95rem;
    padding: 0 0 0 .45rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }
  .tenant-app.sidebar-collapsed .nav-module[open] > .nav-children::before { display: block; }
  .tenant-app.sidebar-collapsed .nav-module[open] .nav-flyout-header { display: none; }
  .topbar { left: 0; }
  .mobile-navigation { display: inline-grid; }
  .topbar-context { display: none; }
  .user-copy { display: none; }
  .app-main, .app-footer { margin-left: 0; }
  .app-main { padding-top: calc(var(--topbar-height) + 1.5rem); }
  .page-heading { align-items: stretch; flex-direction: column; }
  .page-action { width: 100%; }
  .content-grid { grid-template-columns: 1fr; }
  .tenant-app .button-card { grid-template-columns: 1fr; }
  .tenant-app .button-card .card-link { grid-column: 1; }
  .span-two { grid-column: span 1; }
  .form-row { grid-template-columns: 1fr; }
  .table-filters, .card-footer, .app-footer, .user-directory-actions { align-items: stretch; flex-direction: column; }
  .card-header { align-items: flex-start; }
  .card-header-actions { align-self: flex-start; }
  .compact-select { align-items: stretch; flex-direction: column; }
  .table-list-filter-panel { width: 100%; }
  .table-list-filter-panel > summary { width: 100%; }
  .table-list-filter-popout { left: 0; right: auto; width: min(38rem, calc(100vw - 3rem)); }
  .table-list-filter-controls { grid-template-columns: 1fr; }
  .checkbox-grid { grid-template-columns: 1fr; }
  .pagination { justify-content: center; }
}

.landlord-page[hidden] { display: none; }
.organization-management { width: 100%; max-width: 92rem; margin: 0 auto; }
.organization-summary-grid { max-width: none; }
.organization-summary-grid .metric-card strong { max-width: 22rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.organization-management-grid { max-width: none; }
.organization-manage-link { width: max-content; min-height: 2.25rem; padding: .45rem .7rem; }
.organization-management-form { align-content: start; }
.organization-management-form .card-header .muted { max-width: 42rem; margin: .4rem 0 0; }
.organization-management-form input[readonly] { border-style: dashed; color: #8194a2; cursor: not-allowed; }
.field-help { display: block; margin-top: .4rem; color: #718596; font-size: .74rem; line-height: 1.45; }
.organization-modules-fieldset { margin-top: .3rem; }
.organization-module-list { display: grid; gap: .8rem; }
.organization-module { border: 1px solid rgba(148, 163, 184, .12); border-radius: .8rem; background: rgba(4, 13, 20, .28); overflow: hidden; }
.organization-module > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem; }
.organization-module h3 { font-size: .96rem; }
.organization-module header p { margin: .25rem 0 0; color: #718596; font-size: .78rem; line-height: 1.45; }
.organization-module .module-switch { flex: 0 1 15rem; width: min(15rem, 44%); min-width: 12rem; padding: .65rem .75rem; }
.organization-module .module-switch > span, .organization-submodules .submodule-switch > span { min-width: 0; }
.organization-module .module-switch small, .organization-submodules .submodule-switch small { overflow-wrap: anywhere; }
.organization-submodules { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: .55rem; padding: .8rem; border-top: 1px solid rgba(148, 163, 184, .1); background: rgba(148, 163, 184, .025); }
.organization-submodules .submodule-switch { min-height: 4rem; padding: .7rem .8rem; }
.organization-submodules .submodule-description { max-width: 30rem; margin-top: .25rem; color: #718596; line-height: 1.35; }
.module-switch input:disabled { cursor: not-allowed; opacity: .72; }
.tenant-app.regions-disabled [data-region-column], .tenant-app.regions-disabled td[data-label="Region"] { display: none !important; }
.tenant-app .email-address, .tenant-app #membership-email, .tenant-app #menu-user-email, .tenant-app input[type="email"] { text-transform: lowercase !important; }
.organization-system-card { align-content: start; }
.organization-system-card .card-heading-icon { width: 1.35rem; height: 1.35rem; color: #5eead4; }
.organization-data-link { width: 100%; margin-top: .85rem; justify-content: center; }
.schema-explorer-card { width: 100%; }
.schema-explorer-context { display: flex; align-items: baseline; flex-wrap: wrap; gap: .45rem .8rem; padding: .85rem 1rem; border: 1px solid rgba(148, 163, 184, .12); border-radius: .8rem; background: rgba(4, 13, 20, .32); }
.schema-explorer-context span { color: #8194a2; font-size: .75rem; }
.schema-explorer-context strong { color: #d7e2e8; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .78rem; }
.schema-explorer-layout { display: grid; grid-template-columns: minmax(13rem, .34fr) minmax(0, 1fr); gap: 1rem; margin-top: 1rem; }
.schema-table-list { display: grid; align-content: start; gap: .45rem; max-height: 62dvh; padding: .5rem; overflow: auto; border: 1px solid rgba(148, 163, 184, .12); border-radius: .8rem; background: rgba(4, 13, 20, .32); }
.schema-table-choice { display: grid; gap: .18rem; width: 100%; padding: .65rem .7rem; border: 1px solid transparent; border-radius: .65rem; background: transparent; color: #bccbd4; text-align: left; cursor: pointer; }
.schema-table-choice:hover { border-color: rgba(94, 234, 212, .28); background: rgba(45, 212, 191, .06); }
.schema-table-choice[aria-current="page"] { border-color: rgba(94, 234, 212, .38); background: rgba(45, 212, 191, .13); color: #e5fffb; }
.schema-table-choice strong { overflow-wrap: anywhere; font: 700 .8rem ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.schema-table-choice small { color: #8294a2; font-size: .69rem; }
.schema-table-content { min-width: 0; overflow: hidden; border: 1px solid rgba(148, 163, 184, .12); border-radius: .8rem; background: rgba(4, 13, 20, .22); }
.schema-table-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1rem; border-bottom: 1px solid rgba(148, 163, 184, .1); }
.schema-table-header h3 { margin: .15rem 0; font-size: 1rem; overflow-wrap: anywhere; }
.schema-table-header .muted { max-height: 3.1rem; margin: .25rem 0 0; overflow: auto; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .7rem; }
.schema-data-table { margin: 0; border: 0; border-radius: 0; }
.schema-data-table td { max-width: 22rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .74rem; }
.status-badge { padding: .35rem .55rem; border-radius: 999px; background: rgba(45, 212, 191, .09); color: #99f6e4; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.detail-list { display: grid; gap: 0; margin: 1rem 0 0; }
.detail-list > div { display: grid; grid-template-columns: minmax(7.5rem, .42fr) minmax(0, 1fr); gap: 1rem; padding: .72rem 0; border-bottom: 1px solid rgba(148, 163, 184, .09); }
.detail-list > div:last-child { border-bottom: 0; }
.detail-list dt { color: #718596; font-size: .72rem; font-weight: 750; text-transform: uppercase; }
.detail-list dd { margin: 0; color: #c7d3db; overflow-wrap: anywhere; }
.detail-list-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.2rem; }
.detail-list-wide > div { grid-template-columns: minmax(7rem, .38fr) minmax(0, 1fr); }
.updates-card, .command-card { padding: clamp(1rem, 2vw, 1.5rem); }
.updates-card { max-width: 70rem; }
.release-summary {
  margin: 1.25rem 0;
  padding: .8rem 1rem;
  border: 1px solid rgba(94, 234, 212, .16);
  border-radius: .75rem;
  background: rgba(13, 148, 136, .06);
  color: #9db0bd;
  font-size: .84rem;
}
.updates-list { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.update-entry {
  padding: 1.15rem;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: .85rem;
  background: rgba(8, 20, 29, .58);
}
.update-entry header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.update-entry time { color: #718596; font-size: .76rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.update-entry h3 { margin-top: .3rem; font-size: 1.08rem; }
.update-entry > p { margin: .8rem 0; color: #a9bac5; }
.update-entry ul { display: grid; gap: .45rem; margin: 0; padding-left: 1.15rem; color: #8fa2b1; font-size: .88rem; }
.update-tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem; }
.update-tags span { padding: .3rem .5rem; border-radius: 999px; background: rgba(94, 234, 212, .08); color: #99f6e4; font-size: .68rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }

.command-card { display: grid; gap: 1rem; max-width: 74rem; }
.organization-settings-layout { display: grid; gap: 1.25rem; }
.organization-settings-card { display: grid; gap: 1.25rem; width: 100%; max-width: 74rem; padding: clamp(1rem, 2vw, 1.5rem); }
.settings-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.settings-stack { display: grid; gap: 1rem; }
.settings-stack > .muted { margin: -.45rem 0 .25rem; }
.choice-row { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; }
.choice-row label { display: flex; align-items: center; gap: .55rem; }
.choice-row input[type="radio"] { width: 1.05rem; min-height: 1.05rem; margin: 0; padding: 0; accent-color: var(--organization-accent, #5eead4); }
.settings-form-grid label { display: grid; gap: .45rem; color: #9fb0bc; font-size: .78rem; font-weight: 700; }
.settings-form-actions { display: flex; justify-content: flex-end; padding-top: .25rem; }
.settings-form-actions button { width: auto; }
.status-pill { align-self: flex-start; padding: .35rem .65rem; border: 1px solid rgba(251, 191, 36, .26); border-radius: 999px; background: rgba(120, 53, 15, .18); color: #fcd34d; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.status-pill.active { border-color: rgba(45, 212, 191, .28); background: rgba(13, 148, 136, .13); color: #99f6e4; }
.theme-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; border: 0; }
.theme-options legend { margin-bottom: .7rem; color: #9fb0bc; font-size: .78rem; font-weight: 700; }
.theme-choice { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: .75rem; min-height: 5rem; padding: .8rem; border: 1px solid rgba(148, 163, 184, .14); border-radius: .8rem; background: rgba(148, 163, 184, .035); cursor: pointer; }
.theme-choice:has(input:checked) { border-color: color-mix(in srgb, var(--organization-accent) 52%, transparent); background: color-mix(in srgb, var(--organization-accent) 8%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--organization-accent) 16%, transparent); }
.theme-choice input { width: 1rem; min-height: 1rem; margin: 0; }
.theme-choice > span:last-child, .theme-choice strong, .theme-choice small { display: block; }
.theme-choice strong { color: #e6edf2; font-size: .86rem; }
.theme-choice small { margin-top: .18rem; color: #718596; font-size: .7rem; }
.theme-preview { display: flex; width: 2.6rem; height: 2.6rem; align-items: end; justify-content: center; gap: .2rem; padding: .45rem; border-radius: .7rem; background: #0a1620; }
.theme-preview i { display: block; width: .38rem; border-radius: 999px; }
.theme-preview i:nth-child(1) { height: .7rem; }
.theme-preview i:nth-child(2) { height: 1.25rem; }
.theme-preview i:nth-child(3) { height: .95rem; }
.theme-choice-teal .theme-preview i { background: #5eead4; }
.theme-choice-green .theme-preview i { background: #4ade80; }
.theme-choice-red .theme-preview i { background: #fb7185; }
.organization-navigation-card { grid-column: 1 / -1; overflow-y: hidden; }
.navigation-order-list { display: flex; align-items: stretch; gap: .7rem; overflow-x: auto; overflow-y: hidden; max-height: none; padding: .3rem .1rem .7rem; scroll-snap-type: x proximity; }
.navigation-order-item { display: flex; flex: 0 0 9.5rem; min-height: 6.25rem; align-items: center; gap: .7rem; padding: .85rem; border: 1px solid color-mix(in srgb, var(--organization-accent) 24%, rgba(148, 163, 184, .18)); border-radius: .85rem; background: color-mix(in srgb, var(--organization-accent) 5%, rgba(7, 17, 25, .78)); cursor: grab; scroll-snap-align: start; user-select: none; transition: border-color 140ms ease, background 140ms ease, opacity 140ms ease, translate 140ms ease; }
.navigation-order-item:active { cursor: grabbing; }
.navigation-order-item.dragging { opacity: .45; translate: 0 -.2rem; }
.navigation-order-item.drag-target { border-color: var(--organization-accent); background: color-mix(in srgb, var(--organization-accent) 14%, rgba(7, 17, 25, .78)); }
.navigation-order-item.fixed { border-color: rgba(148, 163, 184, .1); background: rgba(148, 163, 184, .045); color: #71808b; cursor: not-allowed; filter: grayscale(1); opacity: .65; }
.navigation-order-item svg { flex: 0 0 1.65rem; width: 1.65rem; height: 1.65rem; color: var(--organization-accent-bright); }
.navigation-order-item.fixed svg { color: #71808b; }
.navigation-order-item span, .navigation-order-item strong, .navigation-order-item small { display: block; min-width: 0; }
.navigation-order-item strong { color: #dbe5eb; font-size: .83rem; }
.navigation-order-item.fixed strong { color: #8495a1; }
.navigation-order-item small { margin-top: .25rem; color: #718596; font-size: .68rem; line-height: 1.35; }
.tenant-app.data-capitalization-title .responsive-table tbody td:not(:last-child), .tenant-app.data-capitalization-title .detail-grid dd, .tenant-app.data-capitalization-title .metric-card strong { text-transform: capitalize; }
.tenant-app.data-capitalization-uppercase .responsive-table tbody td:not(:last-child), .tenant-app.data-capitalization-uppercase .detail-grid dd, .tenant-app.data-capitalization-uppercase .metric-card strong { text-transform: uppercase; }
.tenant-app.data-capitalization-lowercase .responsive-table tbody td:not(:last-child), .tenant-app.data-capitalization-lowercase .detail-grid dd, .tenant-app.data-capitalization-lowercase .metric-card strong { text-transform: lowercase; }
.command-examples { display: flex; flex-wrap: wrap; gap: .5rem; }
.command-examples button {
  padding: .5rem .7rem;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: .55rem;
  background: rgba(148, 163, 184, .05);
  color: #a9bac5;
  font: inherit;
  font-size: .76rem;
  cursor: pointer;
}
.command-examples button:hover { border-color: rgba(94, 234, 212, .3); color: #ccfbf1; }
.cli-output {
  min-height: 24rem;
  max-height: 55dvh;
  padding: 1rem;
  overflow: auto;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: .8rem;
  background: #061018;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
}
.cli-entry + .cli-entry { margin-top: .9rem; padding-top: .9rem; border-top: 1px solid rgba(148, 163, 184, .08); }
.cli-entry pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; color: #aabac5; font: 500 .8rem/1.65 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.cli-entry.command pre { color: #99f6e4; }
.cli-entry.error pre { color: #fca5a5; }
.cli-form { display: grid; gap: .45rem; }
.cli-form > label { color: #8fa2b1; font-size: .75rem; font-weight: 700; }
.cli-form > div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; padding: .45rem .45rem .45rem .8rem; border: 1px solid rgba(94, 234, 212, .2); border-radius: .75rem; background: rgba(6, 16, 24, .8); }
.cli-form > div > span { color: #5eead4; font: 700 .8rem ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.cli-form input { min-width: 0; padding: .6rem 0; border: 0; outline: 0; background: transparent; color: #e6edf2; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.cli-form button { width: auto; }

.transfer-summary { margin: 0 1rem 1rem; padding: .9rem 1rem; border: 1px solid rgba(94,234,212,.18); border-radius: .8rem; background: rgba(7,31,39,.52); }
.transfer-summary p { margin: 0; }
.transfer-summary .card-kicker { margin-bottom: .3rem; }
.transfer-item-editor { display: grid; gap: .8rem; padding: 1rem; border: 1px solid rgba(148,163,184,.18); border-radius: .8rem; background: rgba(3,12,20,.4); }
.transfer-item-editor .card-header { margin: 0; padding: 0; border: 0; }
.transfer-item-editor h3 { margin: 0; font-size: 1rem; }
.transfer-item-lines { display: grid; gap: .65rem; }
.transfer-item-line { display: grid; grid-template-columns: minmax(12rem,2fr) minmax(10rem,1fr) minmax(7rem,.55fr) auto; gap: .65rem; align-items: end; }
.transfer-item-line label { margin: 0; }
.transfer-item-line .icon-button { margin-bottom: .05rem; }

@media (max-width: 760px) {
  .transfer-item-line { grid-template-columns: 1fr; }
  .transfer-item-line .icon-button { justify-self: end; }
}

@media (max-width: 760px) {
  .organization-management-form .card-header, .organization-module > header { align-items: stretch; flex-direction: column; }
  .organization-module .module-switch { flex-basis: auto; width: 100%; min-width: 0; }
  .organization-submodules, .detail-list-wide { grid-template-columns: 1fr; }
  .detail-list > div, .detail-list-wide > div { grid-template-columns: 1fr; gap: .3rem; }
  .update-entry header { flex-direction: column; }
  .update-tags { justify-content: flex-start; }
  .cli-output { min-height: 18rem; }
  .cli-form > div { grid-template-columns: auto minmax(0, 1fr); }
  .cli-form button { grid-column: 1 / -1; width: 100%; }
  .detail-grid { grid-template-columns: 1fr; }
  .theme-options { grid-template-columns: 1fr; }
  .schema-explorer-layout { grid-template-columns: 1fr; }
  .schema-table-list { max-height: 17rem; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
  .schema-data-table td { max-width: none; white-space: normal; overflow-wrap: anywhere; }
}
