:root {
  --bg: #fff;
  --panel: #fff;
  --panel2: #f5f7fa;
  --text: #1a1f27;
  --muted: #536171;
  --line: #e2e6eb;
  --line2: #d7e0e7;
  --green: #0b7650;
  --red: #b42318;
  --amber: #92400e;
  --blue: #2458a7;
  --max: 1220px;
  --radius: 14px;
  --shadow: 0 10px 28px rgba(18, 35, 52, 0.055);
  --field: #fff;
  --field-hover: #f8fafb;
  --field-border: #ced9e2;
  --field-border-hover: #9abda9;
  --field-focus: #0e8a55;
  --field-placeholder: #788596;
  --panel3: #fff;
  font-synthesis: none;
}
* {
  box-sizing: border-box;
}
html {
  scroll-padding-top: 92px;
}
body {
  margin: 0;
  min-height: 100vh;
  line-height: 1.55;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
}
.wrap {
  margin-inline: auto;
}
.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
}
.navrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  position: relative;
  font-weight: 900;
  font-size: 30px;
  letter-spacing: -2px;
}
.navrow nav {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mobile-nav a,
.mobile-nav button,
.nav-button,
.navrow nav > a {
  background: transparent;
  border: 0;
  cursor: pointer;
}
.inline-form {
  display: inline;
  margin: 0;
}
.mobile-nav {
  display: none;
  position: relative;
}
.mobile-nav summary {
  list-style: none;
  cursor: pointer;
  border: 1px solid var(--line2);
  border-radius: 9px;
  padding: 8px 11px;
  font-size: 13px;
}
.mobile-nav summary::-webkit-details-marker {
  display: none;
}
.mobile-nav > div {
  position: absolute;
  right: 0;
  top: 46px;
  padding: 9px;
  border: 1px solid var(--line2);
  border-radius: 12px;
  display: grid;
  gap: 3px;
}
.mobile-nav a,
.mobile-nav button {
  display: block;
  width: 100%;
  padding: 10px 11px;
  text-align: left;
  border-radius: 8px;
  font: inherit;
}
.mobile-nav form {
  margin: 0;
}
.eyebrow {
  font:
    700 12px/1.2 ui-monospace,
    SFMono-Regular,
    Menlo,
    Consolas,
    monospace;
}
.auth-card h1 {
  margin: 0;
  line-height: 0.96;
}
.page-head h1 {
  margin: 0;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line2);
  font-weight: 750;
  cursor: pointer;
}
.button.full {
  width: 100%;
}
.auth-version,
.center {
  text-align: center;
}
.auth-card,
.panel {
  border-radius: var(--radius);
}
.panel p {
  margin: 0;
}
.footer-grid {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.footer-links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.flash {
  border: 1px solid var(--line);
}
.check a,
.flash a {
  text-decoration: underline;
}
.auth-wrap {
  min-height: calc(100vh - 180px);
  display: grid;
  place-items: center;
  padding: 70px 0;
}
.auth-card {
  width: min(100%, 480px);
  padding: 34px;
}
.wide-auth .auth-card {
  width: min(100%, 600px);
}
.auth-card h1 {
  font-size: 42px;
  margin-bottom: 16px;
}
.muted {
  color: var(--muted) !important;
}
.stack-form {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}
.stack-form.compact {
  margin-top: 18px;
}
.stack-form label > span {
  display: block;
  font-size: 13px;
  margin-bottom: 7px;
  font-weight: 650;
}
.actions select {
  width: 100%;
  outline: none;
}
.stack-form input,
.stack-form select,
.stack-form textarea {
  width: 100%;
  border-radius: 10px;
  padding: 12px 13px;
  outline: none;
}
.check {
  display: flex !important;
  gap: 10px;
  align-items: flex-start;
}
.check input {
  width: auto !important;
  margin-top: 5px;
}
.check span {
  font-size: 13px !important;
}
.auth-links {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 22px;
  font-size: 13px;
}
.auth-version {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font:
    600 11px/1.2 ui-monospace,
    SFMono-Regular,
    Menlo,
    Consolas,
    monospace;
  letter-spacing: 0.06em;
}
.qr {
  border-radius: 16px;
  padding: 18px;
  width: 250px;
  max-width: 100%;
  margin: 24px auto;
}
.qr img {
  display: block;
  width: 100%;
  height: auto;
}
.secret {
  display: block;
  margin-top: 10px;
  overflow-wrap: anywhere;
  padding: 11px;
  border-radius: 8px;
}
.recovery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 24px 0;
}
.recovery-grid code {
  border: 1px solid var(--line);
  padding: 12px;
  text-align: center;
  border-radius: 9px;
  letter-spacing: 0.08em;
}
.page-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.page-head p {
  margin: 9px 0 0;
}
.panel-title {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.panel h2 {
  margin: 0;
  letter-spacing: -0.02em;
}
.panel-title .eyebrow {
  margin-bottom: 8px;
}
.table-wrap {
  margin-inline: -6px;
  padding-inline: 6px;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
th {
  text-align: left;
  font:
    700 11px ui-monospace,
    monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--line);
}
tr:last-child td {
  border-bottom: 0;
}
.badge {
  display: inline-flex;
  border-radius: 999px;
  font:
    700 11px ui-monospace,
    monospace;
  text-transform: uppercase;
}
.actions {
  display: flex;
  justify-content: flex-end;
}
.actions form {
  display: inline;
}
.actions button,
table button {
  border: 1px solid var(--line2);
}
.actions button,
.actions select,
table button {
  border-radius: 8px;
  padding: 6px 9px;
  cursor: pointer;
  font-size: 12px;
}
.empty {
  padding: 30px;
  text-align: center;
}
.settings-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
}
.limits {
  margin: 18px 0 0;
}
.limits div {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.limits div:last-child {
  border-bottom: 0;
}
.limits dd {
  margin: 0;
  font-weight: 800;
}
.key-reveal code {
  display: block;
  border-radius: 10px;
  overflow-wrap: anywhere;
}
.key-reveal code {
  padding: 16px;
}
@media (max-width: 900px) {
.settings-grid {
    grid-template-columns: 1fr;
  }.page-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 650px) {
.desktop-nav {
    display: none !important;
  }.mobile-nav {
    display: block;
  }.wrap {
    width: min(100% - 22px, var(--max));
  }.navrow {
    height: 66px;
  }.brand {
    font-size: 26px;
  }.actions,
.footer-grid,
.footer-links,
.panel-title {
    flex-direction: column;
  }.footer-links {
    justify-content: flex-start;
    gap: 8px;
  }.auth-wrap {
    padding: 34px 0;
  }.auth-card {
    padding: 24px;
  }.auth-card h1 {
    font-size: 34px;
  }.panel {
    padding: 18px;
  }.panel-title {
    align-items: flex-start;
  }.recovery-grid {
    grid-template-columns: 1fr;
  }.actions {
    align-items: stretch;
  }.page-head h1 {
    font-size: 44px;
  }
}
.hint {
  display: block;
  margin-top: 6px;
}
.page-actions {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.button.tiny {
  border-radius: 8px;
}
.danger-zone button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
@media (max-width: 900px) {
.three-col {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 650px) {
.two-col {
    grid-template-columns: 1fr;
  }.page-actions {
    align-items: stretch;
    flex-direction: column;
  }.page-actions .button {
    width: 100%;
  }
}
.button:disabled,
button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  filter: none;
}
.stacked-form {
  margin: 0;
}
.stacked-form > .panel {
  margin-bottom: 0;
}
.panel > label,
.stacked-form label {
  display: block;
  min-width: 0;
}
.panel > label > span,
.stacked-form label > span,
.three-col > label > span,
.two-col > label > span {
  display: block;
  margin: 0 0 7px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}
.panel > label > span small,
.stacked-form label > span small,
.three-col > label > span small,
.two-col > label > span small {
  font-weight: 500;
}
.panel input:not([type="checkbox"]):not([type="radio"]),
.panel select,
.panel textarea,
.stacked-form input:not([type="checkbox"]):not([type="radio"]),
.stacked-form select,
.stacked-form textarea {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--field-border);
  outline: none;
  transition:
    border-color 0.16s,
    box-shadow 0.16s,
    background 0.16s;
}
.panel textarea,
.stacked-form textarea {
  resize: vertical;
  line-height: 1.45;
}
.panel select,
.stacked-form select {
  cursor: pointer;
}
.panel input::placeholder {
  opacity: 1;
}
.panel textarea::placeholder {
  color: var(--field-placeholder);
  opacity: 1;
}
.stacked-form input::placeholder {
  opacity: 1;
}
.stacked-form textarea::placeholder {
  color: var(--field-placeholder);
  opacity: 1;
}
.panel input:not([type="checkbox"]):not([type="radio"]):hover,
.panel select:hover,
.panel textarea:hover,
.stacked-form input:not([type="checkbox"]):not([type="radio"]):hover,
.stacked-form select:hover,
.stacked-form textarea:hover {
  border-color: var(--field-border-hover);
  background: var(--field-hover);
}
.panel input:disabled,
.panel select:disabled,
.panel textarea:disabled,
.stacked-form input:disabled,
.stacked-form select:disabled,
.stacked-form textarea:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.panel .three-col,
.panel .two-col,
.stacked-form .three-col,
.stacked-form .two-col {
  align-items: start;
  margin-top: 16px;
}
.panel .three-col > label,
.panel .two-col > label,
.stacked-form .three-col > label,
.stacked-form .two-col > label {
  min-width: 0;
}
.stacked-form .panel > .three-col + label:not(.check),
.stacked-form .panel > .two-col + label:not(.check),
.stacked-form .panel > label:not(.check) + .three-col,
.stacked-form .panel > label:not(.check) + .two-col,
.stacked-form .panel > label:not(.check) + label:not(.check) {
  margin-top: 16px;
}
.panel .check,
.stacked-form .check {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 9px 11px;
  margin: 8px 0 0;
  border-radius: 10px;
  cursor: pointer;
}
.panel .check input,
.stacked-form .check input {
  appearance: none;
  -webkit-appearance: none;
  width: 17px !important;
  height: 17px;
  min-width: 17px;
  margin: 0 !important;
  padding: 0;
  border-radius: 4px;
  display: grid;
  place-content: center;
  cursor: pointer;
}
.panel .check input:before,
.stacked-form .check input:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  transform: scale(0);
  transition: transform 0.12s;
}
.panel .check input:checked:before,
.stacked-form .check input:checked:before {
  transform: scale(1);
}
.panel .check span,
.stacked-form .check span {
  margin: 0 !important;
  font-weight: 600 !important;
  line-height: 1.35;
}
.stacked-form .panel {
  padding: 28px;
}
.stacked-form .panel > .eyebrow {
  margin-bottom: 10px;
}
.stacked-form .panel > h2 {
  margin: 0 0 18px;
  font-size: 25px;
}
.stacked-form .panel > .hint,
.stacked-form .panel > p.hint {
  margin-top: 12px;
  font-size: 12px;
}
.page-actions {
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 1050px) {
.three-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
.three-col,
.two-col {
    grid-template-columns: 1fr;
  }.stacked-form .panel {
    padding: 20px;
  }
}
.brand {
  display: flex;
  align-items: center;
}
.auth-logo,
.brand img {
  display: block;
  height: auto;
}
.auth-logo {
  margin: 0 0 26px;
}
.stacked-form {
  display: grid;
  gap: 0;
}
.three-col {
  grid-template-columns: repeat(3, 1fr);
}
.three-col,
.two-col {
  display: grid;
  gap: 14px;
}
.two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
small {
  color: var(--muted);
}
@media (max-width: 820px) {
.brand img {
    width: 150px;
  }.three-col,
.two-col {
    grid-template-columns: 1fr;
  }
}
body {
  font-size: 15px;
}
.wrap {
  width: min(100% - 40px, var(--max));
}
.navrow {
  height: 72px;
  gap: 22px;
}
.desktop-nav {
  gap: 4px !important;
}
.nav-button,
.navrow nav > a {
  padding: 8px 10px;
  border-radius: 9px;
}
.app-shell {
  padding: 36px 0 72px;
}
.page-head {
  margin-bottom: 22px;
  align-items: flex-start;
}
.page-head h1 {
  font-size: calc(clamp(38px, 5vw, 54px));
  line-height: 1.02;
}
.page-head p {
  max-width: 760px;
  line-height: 1.55;
}
.eyebrow {
  letter-spacing: 0.14em;
  margin-bottom: 9px;
}
.panel {
  padding: 22px;
  margin-bottom: 14px;
}
.panel-title {
  align-items: flex-start;
  margin-bottom: 17px;
}
.panel h2 {
  font-size: 22px;
  line-height: 1.2;
}
.panel-title p {
  margin-top: 5px;
  max-width: 780px;
  font-size: 13px;
  line-height: 1.5;
}
.badge {
  padding: 4px 8px;
  letter-spacing: 0.035em;
}
.panel input:not([type="checkbox"]):not([type="radio"]),
.panel select,
.panel textarea,
.stacked-form input:not([type="checkbox"]):not([type="radio"]),
.stacked-form select,
.stacked-form textarea {
  min-height: 42px;
  border-radius: 9px;
}
.button {
  min-height: 42px;
  border-radius: 10px;
  padding: 0 15px;
  font-size: 13px;
}
.button.tiny {
  min-height: 31px;
  padding: 0 9px;
  font-size: 11px;
}
.check {
  border-radius: 9px !important;
}
.table-wrap {
  border-radius: 11px;
  padding: 0;
  margin: 0;
}
table {
  min-width: 680px;
}
th {
  padding: 10px 12px;
  font-size: 11px;
}
td {
  vertical-align: middle;
  padding: 11px 12px;
}
.actions {
  gap: 5px;
  flex-wrap: wrap;
}
code,
pre {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
pre {
  margin: 0;
  white-space: pre-wrap;
}
pre code {
  display: block;
  min-width: 0;
  max-width: 100%;
  white-space: inherit;
  overflow-wrap: inherit;
  word-break: inherit;
}
.settings-grid {
  gap: 14px;
}
.limits div {
  padding: 9px 0;
}
.flash-stack {
  margin-top: 14px;
}
.flash {
  padding: 10px 13px;
  border-radius: 10px;
  margin-bottom: 9px;
  font-size: 13px;
}
.footer {
  padding: 28px 0 36px;
}
@media (max-width: 760px) {
html {
    scroll-padding-top: 78px;
  }.wrap {
    width: min(100% - 24px, var(--max));
  }.app-shell {
    padding: 26px 0 58px;
  }.panel {
    padding: 17px;
  }.panel-title {
    gap: 10px;
  }.page-head h1 {
    font-size: 40px;
  }.table-wrap {
    border-radius: 9px;
  }
}
@media (max-width: 650px) {
.navrow {
    height: 64px;
  }.brand img {
    width: 145px;
  }.page-head h1 {
    font-size: 36px;
  }.page-head {
    margin-bottom: 18px;
  }.auth-wrap {
    padding: 28px 0;
  }
}
@media (max-width: 900px) {
.desktop-nav {
    display: none !important;
  }.mobile-nav {
    display: block !important;
  }
}
.brand img {
  width: 138px;
  max-height: 52px;
  object-fit: contain;
}
.auth-logo {
  width: min(100%, 245px);
  max-height: 105px;
  object-fit: contain;
}
@media (max-width: 820px) {
.brand img {
    width: 115px;
  }
}
@media (max-width: 650px) {
.brand img {
    width: 105px;
  }
}
.desktop-nav .system-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.desktop-nav .system-dropdown > summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
  padding: 8px 10px;
  border-radius: 9px;
}
.desktop-nav .system-dropdown > summary::-webkit-details-marker {
  display: none;
}
.desktop-nav .system-dropdown-items {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 295px;
  z-index: 90;
  border-radius: 12px;
  padding: 9px;
  max-height: calc(min(75vh, 590px));
  overflow-y: auto;
}
.desktop-nav .system-dropdown:focus-within > .system-dropdown-items {
  display: grid;
  gap: 2px;
}
.desktop-nav .system-dropdown:hover > .system-dropdown-items {
  display: grid;
  gap: 2px;
}
.desktop-nav .system-dropdown-items a {
  display: block;
  padding: 10px 12px;
  text-decoration: none;
  border-radius: 8px;
  font-size: 13px;
  white-space: nowrap;
}
.mobile-system-dropdown {
  padding: 4px 0;
}
.mobile-system-dropdown summary {
  padding: 10px 11px;
  list-style: none;
  cursor: pointer;
}
.mobile-system-dropdown > div {
  padding-left: 12px;
  display: grid;
  gap: 2px;
}
.mobile-system-dropdown a {
  font-size: 13px;
}
[data-system-panel][hidden] {
  display: none !important;
}
@media (max-width: 1160px) {
.navrow nav.desktop-nav {
    gap: 1px !important;
  }.desktop-nav .system-dropdown > summary {
    padding: 7px 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
* {
    scroll-behavior: auto !important;
  }
}
.panel p {
  color: #536171;
}
.actions select,
.stack-form input,
.stack-form select,
.stack-form textarea {
  border: 1px solid #e1e7ed;
}
.stack-form textarea:focus:focus:focus {
  border-color: #dae2e9;
  box-shadow: 0 0 0 3px rgba(14, 138, 85, 0.07);
}
.check span {
  color: #536171 !important;
}
.auth-links {
  color: #536171;
}
.auth-links a:hover {
  color: #1a1f27;
}
td {
  border-bottom: 1px solid #e1e7ed;
}
.empty,
.limits dt {
  color: #536171;
}
.key-reveal {
  border-color: #b2dec5;
}
.mobile-nav[open] summary {
  background: #f5f7fa;
  color: #1a1f27;
}
.hint {
  color: #536171;
}
.badge.pending {
  background: #fff4dd;
  color: #805300;
}
.badge.rejected {
  background: #f5f7fa;
  color: #ad2837;
}
.approval-card {
  border-color: #edc5c9;
}
.three-col > label > span,
.two-col > label > span {
  color: #1a1f27;
}
.panel > label > span small,
.stacked-form .panel > .hint,
.stacked-form .panel > p.hint,
.stacked-form label > span small,
.three-col > label > span small,
.two-col > label > span small {
  color: #536171;
}
.panel .check,
.panel .check input,
.stacked-form .check,
.stacked-form .check input {
  border: 1px solid #e1e7ed;
}
.panel .check input:before,
.stacked-form .check input:before {
  background: #fff;
}
.badge.degraded {
  background: #f5f7fa;
  color: #ad2837;
}
.mobile-nav a.is-active {
  background: #f5f7fa;
  color: #1a1f27;
}
.navrow nav > a.is-active {
  box-shadow: inset 0 0 0 1px #e1e7ed;
}
.page-head p {
  color: #536171;
}
.auth-card,
.panel {
  border-color: #e1e7ed;
}
.actions button,
table button {
  background: #fff;
  border-color: #e1e7ed;
  color: #1a1f27;
}
.actions button:hover,
table button:hover {
  background: #f5f7fa;
  border-color: #e1e7ed;
  color: #1a1f27;
}
table,
th {
  background: #fff;
}
.button.primary {
  box-shadow: 0 6px 18px rgba(14, 138, 85, 0.1);
}
.table-wrap {
  border: 1px solid #e1e7ed;
}
th {
  border-bottom-color: #e1e7ed;
}
.danger-zone {
  border-color: #e1e7ed;
  background: linear-gradient(180deg, #fff, #fff);
}
body {
  color: #1a1f27;
}
.mobile-system-dropdown {
  border-top: 1px solid #e1e7ed;
}
body {
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    Segoe UI,
    sans-serif;
  letter-spacing: -0.005em;
}
body,
html {
  color-scheme: light;
  background: #fff;
}
.topbar {
  background: hsla(0, 0%, 100%, 0.97);
  border-bottom: 1px solid #e2e6eb;
  box-shadow: 0 1px 5px rgba(18, 35, 52, 0.025);
}
.topbar .brand {
  flex-shrink: 0;
}
.topbar .brand img {
  height: auto;
  max-height: 48px;
  filter: none;
}
.desktop-nav .system-dropdown > summary,
.nav-button,
.navrow nav > a {
  color: #344351;
  font-size: 13px;
  font-weight: 700;
}
.desktop-nav .system-dropdown > summary:focus-visible {
  background: #edf7f1;
  color: #086a41;
}
.desktop-nav .system-dropdown > summary:hover,
.nav-button:hover,
.navrow nav > a:hover {
  background: #edf7f1;
  color: #086a41;
}
.desktop-nav .system-dropdown[data-current="true"] > summary,
.navrow nav > a.is-active {
  background: #e7f5ec;
  color: #087348;
}
.nav-cta {
  border: 1px solid #cbded3 !important;
  color: #0a794a !important;
}
.desktop-nav .system-dropdown-items {
  background: #fff;
  border: 1px solid #dfe6eb;
  box-shadow: 0 14px 32px rgba(18, 34, 49, 0.12);
}
.desktop-nav .system-dropdown-items a {
  color: #344351;
}
.desktop-nav .system-dropdown-items a:focus-visible {
  background: #edf7f1;
  color: #087348;
}
.desktop-nav .system-dropdown-items a:hover {
  background: #edf7f1;
  color: #087348;
}
.mobile-nav summary,
.mobile-nav > div {
  background: #fff;
  color: #283641;
  border-color: #dfe6eb;
}
.mobile-nav > div {
  box-shadow: 0 16px 32px rgba(18, 34, 49, 0.12);
}
.mobile-nav a,
.mobile-nav button,
.mobile-system-dropdown summary {
  color: #344351;
}
.mobile-nav a:hover,
.mobile-nav button:hover {
  background: #edf7f1;
  color: #087348;
}
.mobile-system-dropdown {
  border-color: #dfe6eb;
}
.app-shell {
  background: transparent;
}
.auth-card h1,
.page-head h1 {
  color: #0a0c10;
  letter-spacing: -0.038em;
}
.auth-card,
.panel {
  background: #fff;
  border: 1px solid #e2e6eb;
  box-shadow: 0 5px 18px rgba(23, 42, 55, 0.045);
}
.panel h2 {
  color: #121a22;
}
.button {
  background: #fff;
  border-color: #ced9e2;
  color: #24323f;
  box-shadow: 0 1px 1px rgba(14, 28, 44, 0.025);
}
.button:hover {
  background: #f4f7f8;
  border-color: #b1c4ce;
  color: #131b23;
}
.button.primary {
  background: #0b7650;
  border-color: #0b7650;
  color: #fff;
}
.button.primary:hover {
  background: #087548;
  border-color: #087548;
  filter: none;
}
.button.danger {
  background: #fff5f5;
  border-color: #e7bdc2;
  color: #ae2732;
}
.button.danger:hover {
  background: #ffe8e8;
  border-color: #dca8ae;
}
.actions select,
.panel input:not([type="checkbox"]):not([type="radio"]),
.panel select,
.panel textarea,
.stack-form input,
.stack-form select,
.stack-form textarea,
.stacked-form input:not([type="checkbox"]):not([type="radio"]),
.stacked-form select,
.stacked-form textarea {
  background: #fff;
  color: #1a1f27;
  border-color: #ced9e2;
  box-shadow: none;
}
.panel input:not([type="checkbox"]):not([type="radio"]):focus,
.panel select:focus,
.panel textarea:focus,
.stack-form input:focus,
.stack-form select:focus,
.stack-form textarea:focus,
.stacked-form input:not([type="checkbox"]):not([type="radio"]):focus,
.stacked-form select:focus,
.stacked-form textarea:focus {
  background: #fff;
  border-color: #0b7650;
  box-shadow: 0 0 0 3px rgba(14, 138, 85, 0.12);
}
.panel input::placeholder {
  color: #788596;
}
.stack-form input::placeholder {
  color: #788596;
}
.stacked-form input::placeholder {
  color: #788596;
}
.panel > label > span,
.stack-form label > span,
.stacked-form label > span {
  color: #344351;
}
.panel .check,
.stacked-form .check {
  background: #f7f9fa;
  border-color: #e2e6eb;
}
.panel .check:hover,
.stacked-form .check:hover {
  background: #f0f6f1;
  border-color: #afcfbb;
}
.panel .check input,
.stacked-form .check input {
  background: #fff;
  border-color: #94a8b4;
}
.panel .check input:checked,
.stacked-form .check input:checked {
  background: #0b7650;
  border-color: #0b7650;
}
.panel .check input:checked:before,
.stacked-form .check input:checked:before,
.table-wrap {
  background: #fff;
}
.panel .check span,
.stacked-form .check span {
  color: #425161 !important;
}
thead {
  background: #f5f7fa;
}
.badge,
th {
  color: #526171;
}
td {
  border-bottom-color: #e9edf1;
}
tr:hover td {
  background: #f8fbf9;
}
.badge {
  background: #edf1f4;
  line-height: 1.35;
}
.badge.active {
  background: #e1f5e9;
  color: #086c42;
}
.badge.blocked,
.badge.disabled,
.badge.suspended {
  background: #fff0f1;
  color: #a72935;
}
.badge.open {
  background: #fff4dd;
  color: #946000;
}
.flash.success {
  background: #e8f7ee;
  border-color: #b9e4c9;
  color: #0b7148;
}
.flash.error {
  background: #fff0f1;
  border-color: #ecc1c5;
  color: #b42318;
}
.flash.warning {
  background: #fff7e6;
  border-color: #ecd7a7;
  color: #905a09;
}
.flash.info {
  background: #edf5ff;
  border-color: #c4d9f4;
  color: #285d97;
}
.auth-version {
  border-top-color: #e2e6eb;
  color: #6d7985;
}
.key-reveal code,
.recovery-grid code,
.secret {
  background: #f5f7fa;
  border-color: #e1e7ed;
  color: #344351;
}
.qr {
  border: 1px solid #e2e6eb;
}
.footer,
.qr {
  background: #fff;
}
.footer {
  border-top: 1px solid #e2e6eb;
  color: #637182;
}
.footer strong {
  color: #19232c;
}
.footer a:hover {
  color: #0e8a55;
}
a:focus-visible {
  outline: 2px solid #0e8a55;
  outline-offset: 2px;
}
button:focus-visible {
  outline: 2px solid #0e8a55;
  outline-offset: 2px;
}
input:focus-visible {
  outline: 2px solid #0e8a55;
  outline-offset: 2px;
}
select:focus-visible {
  outline: 2px solid #0e8a55;
  outline-offset: 2px;
}
summary:focus-visible {
  outline: 2px solid #0e8a55;
  outline-offset: 2px;
}
textarea:focus-visible {
  outline: 2px solid #0e8a55;
  outline-offset: 2px;
}
.eyebrow {
  color: #0b7650;
}
.desktop-nav .system-dropdown > summary,
.topbar .desktop-nav > a {
  white-space: nowrap;
}
.desktop-nav .system-dropdown-items {
  display: none;
}
.desktop-nav .system-dropdown[open] > .system-dropdown-items {
  display: grid;
  gap: 2px;
}
.desktop-nav .system-dropdown:not([open]) > .system-dropdown-items {
  display: none;
}
.desktop-nav .account-dropdown .system-dropdown-items {
  min-width: 190px;
}
.desktop-nav .system-dropdown-items form {
  margin: 0;
}
.desktop-nav .system-dropdown-items .nav-button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 12px;
}
.mobile-nav > div {
  max-height: calc(100dvh - 100px);
  overflow-y: auto;
  min-width: calc(min(290px, 100vw - 30px));
}
.mobile-nav .mobile-system-dropdown > div {
  padding-left: 10px;
  display: grid;
}
.badge,
.eyebrow {
  font-size: 11px;
}
.system-settings-form > button {
  justify-self: start;
}
.system-settings-form > .panel {
  margin: 0;
}
.system-settings-form {
  display: grid;
  gap: 16px;
}
@media (max-width: 1080px) {
.navrow .desktop-nav {
    display: none !important;
  }.mobile-nav {
    display: block;
  }
}
.auth-card h1,
.page-head h1 {
  overflow-wrap: anywhere;
  hyphens: auto;
}
.table-wrap {
  max-width: 100%;
  overflow-x: auto;
}
.app-shell,
.page-head > div,
.panel,
.settings-grid > * {
  min-width: 0;
}
small { font-size: max(11px, 0.833333em); }
.toolbox-brand {display:flex;align-items:center;gap:10px}
.toolbox-brand span {font-weight:650;font-size:20px;letter-spacing:-.4px;color:var(--text,#173026)}
.toolbox-empty {padding:clamp(24px,5vw,64px)}
.inline-form {display:inline-block;margin:4px}
.table-wrap pre {max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere}

.toolbox-brand{min-width:0;max-width:calc(100% - 76px)}.toolbox-brand span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.toolbox-brand img{width:96px}.toolbox-brand span{font-size:17px}}

.legal-snapshot{font-size:.875rem;line-height:1.65;overflow-wrap:anywhere;margin:1rem 0;padding:1rem;border:1px solid var(--border,#ddd);border-radius:.5rem}.registration-review code{overflow-wrap:anywhere}
