:root {
  color-scheme: dark;
  --bg: #060c18;
  --surface: #08101e;
  --surface-deep: #050b16;
  --elevated: #0d1628;
  --option-bg: #08101e;
  --option-text: #eef2ff;
  --line: rgba(41, 185, 232, 0.1);
  --line-strong: rgba(41, 185, 232, 0.24);
  --text: #eef2ff;
  --text-muted: #7a93b8;
  --text-faint: #3f5875;
  --accent: #29b9e8;
  --accent-soft: rgba(41, 185, 232, 0.12);
  --crimson: #7a0e1c;
  --good: #3ecf8e;
  --warning: #e2a33c;
  --danger: #e8603c;
  --sidebar-width: 248px;
}

[data-theme="light"] {
  color-scheme: light;
  --bg: #e9edf3;
  --surface: #fff;
  --surface-deep: #f5f8fc;
  --elevated: #f5f8fc;
  --option-bg: #fff;
  --option-text: #0b1526;
  --line: rgba(11, 21, 38, 0.11);
  --line-strong: rgba(11, 21, 38, 0.22);
  --text: #0b1526;
  --text-muted: #4d637f;
  --text-faint: #8193aa;
  --accent: #0d7fa6;
  --accent-soft: rgba(13, 127, 166, 0.09);
  --good: #12855b;
  --warning: #9a6710;
  --danger: #c0432a;
}

* { box-sizing: border-box; }

[hidden] { display: none !important; }

html { min-width: 320px; background: var(--bg); }

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }

select {
  color-scheme: inherit;
  background-color: var(--surface-deep);
  color: var(--text);
}

select option,
select optgroup {
  background-color: var(--option-bg);
  color: var(--option-text);
}

select:disabled {
  color: var(--text-muted);
  opacity: .72;
}

:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 8px;
  transform: translateY(-160%);
  padding: 10px 14px;
  background: var(--accent);
  color: #03111a;
  font-weight: 700;
}

.skip-link:focus { transform: none; }

.portal-shell {
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  min-height: 100vh;
}

.portal-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--surface);
  border-right: 1px solid var(--line);
}

.portal-brand {
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}

.portal-brand__mark {
  width: 32px;
  height: 32px;
  flex: none;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid var(--line-strong);
}

.portal-brand__mark img { width: 165%; max-width: none; }
.portal-brand strong { display: block; font: 500 13px/1.1 "Space Grotesk", sans-serif; }
.portal-brand small, .eyebrow {
  display: block;
  color: var(--text-faint);
  font: 700 9px/1.45 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: 0.18em;
}

.account-block {
  display: grid;
  gap: 6px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}

.account-block strong {
  overflow: hidden;
  font: 600 14px/1.35 "Space Grotesk", sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-block > span:last-child {
  overflow: hidden;
  color: var(--text-muted);
  font: 500 10px/1.4 "JetBrains Mono", ui-monospace, monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.portal-nav { flex: 1; overflow-y: auto; padding: 8px 0 18px; }
.nav-group { padding-top: 10px; }
.nav-group__label { display: block; padding: 6px 16px; color: var(--text-faint); font: 700 9px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.18em; }
.nav-group a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 8px 16px;
  color: var(--text-muted);
  border-left: 2px solid transparent;
  font-size: 12.5px;
  transition: 140ms ease;
}

.nav-group a > span { width: 17px; color: var(--text-faint); font: 500 9px/1 "JetBrains Mono", ui-monospace, monospace; }
.nav-group a:hover { background: var(--accent-soft); color: var(--text); }
.nav-group a.is-active { background: var(--accent-soft); border-left-color: var(--accent); color: var(--text); }
.nav-group a.is-active > span { color: var(--accent); }

.sidebar-foot { display: grid; gap: 7px; padding: 13px 16px; border-top: 1px solid var(--line); color: var(--text-faint); font: 500 8.5px/1.5 "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.06em; }
.sidebar-foot a { color: var(--accent); }

.portal-workspace { min-width: 0; }
.portal-header {
  position: sticky;
  z-index: 30;
  top: 0;
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 20px;
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}

.page-heading { min-width: 180px; margin-right: auto; }
.page-heading h1 { margin: 4px 0 0; font: 600 20px/1.15 "Space Grotesk", sans-serif; letter-spacing: -0.02em; }
.header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.connection-state, .read-only {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid var(--line);
  color: var(--text-muted);
  font: 700 9px/1 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.connection-state i { width: 6px; height: 6px; border-radius: 50%; background: var(--warning); }
.connection-state.is-connected i { background: var(--good); }
.read-only { border-color: var(--line-strong); }
.button, .icon-button {
  min-height: 36px;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  font: 700 9.5px/1 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  transition: 140ms ease;
}

.button { padding: 0 13px; }
.icon-button { width: 36px; padding: 0; font-size: 14px; }
.button:hover, .icon-button:hover { border-color: var(--accent); color: var(--text); }
.button--primary { background: var(--accent); border-color: var(--accent); color: #03111a; }
.button--primary:hover { background: color-mix(in srgb, var(--accent) 86%, white); color: #03111a; }
.button--quiet { border-color: var(--line); }
.button--wide { width: 100%; min-height: 44px; }
.button:disabled { cursor: wait; opacity: 0.55; }
.mobile-menu { display: none; }

.user-chip { display: flex; align-items: center; gap: 9px; padding-left: 10px; border-left: 1px solid var(--line); }
.user-chip__avatar { width: 30px; height: 30px; display: grid; place-items: center; flex: none; border: 1px solid var(--line-strong); background: var(--accent-soft); color: var(--accent); font: 700 9px/1 "JetBrains Mono", ui-monospace, monospace; }
.user-chip strong, .user-chip small { display: block; max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-chip strong { font-size: 11.5px; }
.user-chip small { margin-top: 3px; color: var(--text-faint); font: 700 8.5px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.08em; }

.portal-main { width: 100%; max-width: 1560px; min-height: calc(100vh - 79px); padding: 22px; }
.loading-panel, .panel { border: 1px solid var(--line); background: var(--surface); }
.loading-panel { display: grid; gap: 14px; padding: 24px; }
.loading-line { height: 13px; background: linear-gradient(90deg, var(--elevated), var(--accent-soft), var(--elevated)); background-size: 200% 100%; animation: load 1.3s linear infinite; }
.loading-line:nth-child(2) { width: 72%; }.loading-line:nth-child(3) { width: 46%; }
@keyframes load { to { background-position: -200% 0; } }

.section-strip { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 10px 16px; border-bottom: 1px solid var(--line); color: var(--text-faint); font: 700 9px/1.35 "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.16em; }
.section-strip span:last-child { margin-left: auto; letter-spacing: 0.06em; text-align: right; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); }
.metric { min-height: 132px; padding: 22px 19px; border-right: 1px solid var(--line); }
.metric:last-child { border-right: 0; }
.metric span { display: block; margin-bottom: 14px; color: var(--text-faint); font: 700 9px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.14em; }
.metric strong { font: 600 29px/1 "Space Grotesk", sans-serif; letter-spacing: -0.03em; }
.metric small { display: block; margin-top: 10px; color: var(--text-muted); line-height: 1.45; }

.content-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.5fr); gap: 18px; margin-top: 18px; }
.empty-state { min-height: 320px; display: grid; place-items: center; padding: 40px; text-align: center; }
.empty-state__inner { max-width: 500px; }
.empty-state__index { display: block; margin-bottom: 18px; color: var(--accent); font: 700 10px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.18em; }
.empty-state h2 { margin: 0 0 12px; font: 600 25px/1.2 "Space Grotesk", sans-serif; }
.empty-state p { margin: 0 auto; color: var(--text-muted); line-height: 1.65; }
.empty-state .button { margin-top: 24px; }
.status-list { margin: 0; padding: 0; list-style: none; }
.status-list li { display: flex; align-items: center; gap: 9px; padding: 14px 16px; border-top: 1px solid var(--line); color: var(--text-muted); font-size: 12px; }
.status-list li:first-child { border-top: 0; }
.status-list i { width: 7px; height: 7px; border-radius: 50%; background: var(--warning); }
.status-list strong { margin-left: auto; color: var(--text-faint); font: 700 9px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.08em; }

.table-tools { display: flex; gap: 10px; align-items: center; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.table-tools input { width: min(320px, 100%); }
.data-table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.data-table th { padding: 11px 15px; color: var(--text-faint); background: var(--elevated); border-bottom: 1px solid var(--line); text-align: left; font: 700 9px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.1em; }
.data-table td { padding: 13px 15px; color: var(--text-muted); border-bottom: 1px solid var(--line); font-size: 12px; }
.data-table td:first-child { color: var(--text); font-weight: 600; }
.status-pill { display: inline-flex; padding: 4px 7px; border: 1px solid color-mix(in srgb, var(--good) 45%, transparent); color: var(--good); font: 700 8.5px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.status-pill--pending { border-color: color-mix(in srgb, var(--warning) 45%, transparent); color: var(--warning); }

input {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  background: var(--bg);
  color: var(--text);
  outline: none;
}
input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }

.portal-dialog { width: min(620px, calc(100% - 28px)); max-height: calc(100vh - 28px); padding: 0; overflow: auto; border: 1px solid var(--line-strong); border-radius: 2px; background: var(--surface); color: var(--text); box-shadow: 0 30px 100px rgba(0, 0, 0, 0.65); }
.portal-dialog::backdrop { background: rgba(2, 7, 15, 0.82); backdrop-filter: blur(5px); }
.dialog-close-row { display: flex; justify-content: flex-end; padding: 10px 10px 0; }
.dialog-heading { padding: 5px 26px 20px; border-bottom: 1px solid var(--line); }
.dialog-heading h2 { margin: 8px 0; font: 600 25px/1.2 "Space Grotesk", sans-serif; }
.dialog-heading p { margin: 0; color: var(--text-muted); line-height: 1.55; }
.portal-form { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; padding: 24px 26px 26px; }
.portal-form label { display: grid; gap: 7px; color: var(--text-muted); font-size: 11.5px; font-weight: 600; }
.portal-form label:nth-of-type(1), .portal-form label:nth-of-type(5) { grid-column: 1 / -1; }
.portal-form label > span, .portal-form small { color: var(--text-faint); font-weight: 400; }
.form-actions, .form-message { grid-column: 1 / -1; }
.form-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 6px; }
.sensitive-change-dialog { width: min(540px, calc(100% - 28px)); }
.sensitive-change-warning { margin: 22px 26px 0; padding: 16px 18px; border: 1px solid color-mix(in srgb, var(--warning) 45%, var(--line)); border-left: 3px solid var(--warning); background: color-mix(in srgb, var(--warning) 9%, var(--surface)); }
.sensitive-change-warning strong { color: var(--warning); font: 600 12px/1.2 "IBM Plex Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.sensitive-change-warning p { margin: 9px 0 0; color: var(--text-muted); line-height: 1.6; }
.sensitive-change-actions { display: flex; justify-content: flex-end; gap: 9px; padding: 22px 26px 26px; }
.archive-notice { margin: 20px; padding: 16px 18px; border: 1px solid var(--line); border-left: 3px solid var(--accent); background: color-mix(in srgb, var(--accent) 6%, var(--surface)); }
.archive-notice strong { color: var(--accent); font: 600 11px/1.2 "IBM Plex Mono", monospace; letter-spacing: .09em; }
.archive-notice p { margin: 8px 0 0; color: var(--text-muted); line-height: 1.55; }
.form-message { min-height: 18px; margin: 0; color: var(--danger); font-size: 12px; }
.form-message.is-success { color: var(--good); }

.toast-region { position: fixed; z-index: 200; right: 18px; bottom: 18px; display: grid; gap: 8px; }
.toast { max-width: 360px; padding: 13px 15px; border: 1px solid var(--line-strong); background: var(--elevated); color: var(--text); box-shadow: 0 12px 45px rgba(0, 0, 0, 0.4); font-size: 12px; animation: toast-in 180ms ease both; }
@keyframes toast-in { from { transform: translateY(8px); opacity: 0; } }

.password-page { display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 50% 12%, rgba(41,185,232,.12), transparent 33%), var(--bg); }
.password-shell { width: min(510px, 100%); }
.password-brand { width: 150px; display: block; margin: 0 auto 24px; }
.password-brand img { width: 100%; mix-blend-mode: screen; }
[data-theme="light"] .password-brand img { mix-blend-mode: multiply; }
.password-card { padding: 30px; border: 1px solid var(--line-strong); background: var(--surface); box-shadow: 0 25px 90px rgba(0,0,0,.3); }
.password-exit { display: inline-flex; margin-bottom: 24px; color: var(--text-muted); font: 600 11px/1.2 "IBM Plex Mono", monospace; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.password-exit:hover, .password-exit:focus-visible { color: var(--accent); }
.password-card h1 { margin: 9px 0 12px; font: 600 28px/1.15 "Space Grotesk", sans-serif; }
.password-card > p { color: var(--text-muted); line-height: 1.6; }
.password-card form { display: grid; gap: 16px; margin-top: 23px; }
.password-card label { display: grid; gap: 7px; color: var(--text-muted); font-size: 12px; font-weight: 600; }
.password-policy { margin: -4px 0 0; color: var(--text-faint); font-size: 11px; line-height: 1.5; }
.mfa-card #mfa-totp-qr { display: block; width: min(240px, 100%); height: auto; margin: 18px auto; padding: 10px; border: 1px solid var(--line-strong); border-radius: 4px; background: #fff; }
.mfa-card #mfa-totp-enrollment .password-policy { margin: 14px 0 20px; color: var(--text-muted); font-size: 15px; line-height: 1.6; }
.mfa-card #mfa-totp-secret { display: block; margin-top: 7px; padding: 12px; overflow-wrap: anywhere; border: 1px solid var(--line-strong); background: var(--bg); color: var(--accent); font: 700 18px/1.5 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .08em; user-select: all; }
.password-card label.mfa-trust { display: flex; grid-template-columns: none; align-items: center; gap: 10px; }
.password-card label.mfa-trust input[type="checkbox"] { flex: 0 0 20px; width: 20px; min-height: 20px; height: 20px; margin: 0; padding: 0; accent-color: var(--accent); }
.mfa-copy-button { width: 100%; min-height: 42px; margin: 9px 0 16px; }
.mfa-copy-fallback { position: fixed; left: -9999px; top: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.mfa-card .button.is-loading { position: relative; color: transparent !important; cursor: wait; }
.mfa-card .button.is-loading > * { visibility: hidden; }
.mfa-card .button.is-loading::after { position: absolute; top: 50%; left: 50%; width: 17px; height: 17px; border: 2px solid var(--accent); border-right-color: transparent; border-radius: 50%; content: ""; transform: translate(-50%, -50%); animation: mfa-button-spin .7s linear infinite; }
@keyframes mfa-button-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.account-security-settings { scroll-margin-top: 92px; }
.mfa-card--embedded { width: 100%; border: 0; background: transparent; box-shadow: none; }
.mfa-card--embedded > .eyebrow { display: block; padding: 26px 24px 0; }
.mfa-card--embedded > h1 { margin: 8px 24px 0; font: 600 clamp(25px, 3vw, 36px)/1.15 "Space Grotesk", sans-serif; }
.mfa-card--embedded > p { max-width: 720px; margin: 10px 24px 24px; color: var(--text-muted); line-height: 1.65; }
.mfa-card--embedded .mfa-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mfa-card--embedded .mfa-methods .button, .mfa-card--embedded .mfa-method-status { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border: 0; border-right: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 78%, transparent); text-align: left; }
.mfa-card--embedded .mfa-methods > :last-child { border-right: 0; }
.mfa-card--embedded .mfa-methods .button:hover { background: var(--accent-soft); }
.mfa-card--embedded .mfa-methods strong { color: var(--text); font: 600 15px/1.3 "Space Grotesk", sans-serif; text-transform: none; letter-spacing: 0; }
.mfa-card--embedded .mfa-methods span { color: var(--text-muted); font: 700 14px/1.3 "Space Grotesk", sans-serif; letter-spacing: .04em; white-space: nowrap; }
.mfa-card--embedded .mfa-methods span.is-ready { color: var(--good); }
.mfa-card--embedded .mfa-management { margin-top: 0; border-top: 18px solid var(--bg); }
.mfa-card--embedded .mfa-management h2 { margin: 0; padding: 20px 22px; border-bottom: 1px solid var(--line); font: 600 20px/1.25 "Space Grotesk", sans-serif; }
.mfa-card--embedded .mfa-management .session-row { min-height: 72px; }
.mfa-card--embedded .mfa-management .session-row strong { font-size: 14px; }
.mfa-card--embedded .mfa-management > .button { width: auto; min-height: 42px; margin: 16px 0 16px 20px; }
.mfa-card--embedded > section:not(.mfa-management) { margin: 20px; padding: 22px; border: 1px solid var(--line-strong); background: var(--surface); }
.mfa-card--embedded > section:not(.mfa-management) h2 { margin: 0 0 10px; font: 600 22px/1.25 "Space Grotesk", sans-serif; }
.mfa-card--embedded > section:not(.mfa-management) > p { max-width: 680px; color: var(--text-muted); line-height: 1.6; }
.mfa-card--embedded form { max-width: 620px; display: grid; gap: 14px; margin-top: 18px; }
.mfa-card--embedded label { display: grid; gap: 7px; color: var(--text-muted); font-size: 13px; font-weight: 600; }
.mfa-card--embedded label.mfa-trust { display: flex; align-items: center; gap: 10px; }
.mfa-card--embedded label.mfa-trust input[type="checkbox"] { width: 20px; min-height: 20px; height: 20px; margin: 0; padding: 0; accent-color: var(--accent); }
.mfa-card--embedded .button--primary { width: min(320px, 100%); }
.mfa-card--embedded > .form-message { min-height: 0; margin: 0 20px 20px; }

@media (max-width: 620px) {
  .mfa-card--embedded > .eyebrow { padding: 20px 16px 0; }
  .mfa-card--embedded > h1 { margin-right: 16px; margin-left: 16px; }
  .mfa-card--embedded > p { margin-right: 16px; margin-left: 16px; }
  .mfa-card--embedded .mfa-methods { grid-template-columns: 1fr; }
  .mfa-card--embedded .mfa-methods .button, .mfa-card--embedded .mfa-method-status { min-height: 64px; border-right: 0; border-bottom: 1px solid var(--line); }
  .mfa-card--embedded .mfa-methods > :last-child { border-bottom: 0; }
  .mfa-card--embedded > section:not(.mfa-management) { margin: 12px; padding: 18px 15px; }
  .mfa-card--embedded .mfa-management > .button { width: calc(100% - 24px); margin: 12px; }
}

@media (max-width: 1180px) {
  .portal-header { align-items: flex-start; }
  .header-tools { max-width: 700px; }
  .connection-state { display: none; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric:nth-child(2) { border-right: 0; }
  .metric:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 860px) {
  .portal-shell { display: block; }
  .portal-sidebar { position: fixed; z-index: 60; left: 0; transform: translateX(-102%); width: min(var(--sidebar-width), calc(100vw - 54px)); box-shadow: 18px 0 60px rgba(0,0,0,.45); transition: transform 180ms ease; }
  .portal-sidebar.is-open { transform: none; }
  .mobile-menu { display: block; flex: none; }
  .portal-header { align-items: center; }
  .user-chip, .read-only { display: none; }
  .content-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .portal-header { min-height: 68px; padding: 10px 12px; }
  .page-heading .eyebrow { display: none; }
  .page-heading h1 { margin: 0; font-size: 17px; }
  .header-tools .button--primary { width: 36px; overflow: hidden; padding: 0; color: transparent; position: relative; }
  .header-tools .button--primary::after { content: "+"; position: absolute; inset: 0; display: grid; place-items: center; color: #03111a; font-size: 18px; }
  .portal-main { min-height: calc(100vh - 69px); padding: 12px; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric { border-right: 0; border-bottom: 1px solid var(--line); }
  .metric:last-child { border-bottom: 0; }
  .metric:nth-child(2) { border-right: 0; }
  .section-strip span:last-child { display: none; }
  .empty-state { min-height: 280px; padding: 28px 20px; }
  .portal-form { grid-template-columns: 1fr; padding: 20px; }
  .portal-form label, .portal-form label:nth-of-type(1), .portal-form label:nth-of-type(5), .form-actions, .form-message { grid-column: 1; }
  .form-actions { flex-direction: column-reverse; }
  .sensitive-change-actions { flex-direction: column-reverse; }
  .form-actions .button { min-height: 42px; }
  .password-page { padding: 14px; }
  .password-card { padding: 24px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.portal-main { padding: 28px 20px 44px; }
#portal-content { max-width: 1540px; margin: 0 auto; }
.portal-header { min-height: 82px; }
.page-heading { min-width: 210px; }
.header-tools { flex: 1; justify-content: flex-end; }
.range-control, .metric-tabs { display: flex; border: 1px solid var(--line); background: var(--surface); }
.range-control button, .metric-tabs button { min-height: 34px; padding: 0 12px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--text-faint); cursor: pointer; font: 700 8px/1 "JetBrains Mono", monospace; letter-spacing: .08em; transition: color 120ms ease-out, background 120ms ease-out; }
.range-control button:last-child, .metric-tabs button:last-child { border-right: 0; }
.range-control button:hover, .metric-tabs button:hover, .range-control button.is-active, .metric-tabs button.is-active { color: var(--text); background: var(--accent-soft); }
.notification-toggle { position: relative; }
.notification-toggle b { position: absolute; top: -5px; right: -4px; min-width: 16px; padding: 2px 4px; background: var(--accent); color: #03111a; font: 800 8px/1 "JetBrains Mono", monospace; }
.section-strip.standalone { margin-bottom: 0; border: 1px solid var(--line); border-bottom: 0; background: var(--surface); }
.panel { overflow: hidden; }
.panel + .panel, .two-col + .panel, .panel + .two-col { margin-top: 18px; }
.metric-ledger { border-top: 0; }
.metric-grid--ledger { grid-template-columns: repeat(4, minmax(0,1fr)); }
.metric { min-height: 138px; position: relative; }
.metric > span, .kpi-grid span, .identity-strip span, .status-card span, .identity-list span, .report-grid span, .empty-index { text-transform: uppercase; color: var(--text-faint); font: 700 8px/1.4 "JetBrains Mono", monospace; letter-spacing: .14em; }
.metric strong { font-size: clamp(26px, 2.2vw, 38px); }
.metric--accent strong { color: var(--accent); }
.metric--good strong { color: var(--good); }
.metric-bar { display: block; width: 100%; height: 4px; margin-top: 15px; background: linear-gradient(90deg,var(--accent) 0 0,transparent 0); border: 1px solid var(--line); }
.split-band { min-height: 50px; display: flex; align-items: center; gap: 18px; padding: 10px 20px; border-top: 1px solid var(--line); background: rgba(41,185,232,.1); color: var(--text-faint); font: 600 10px/1.4 "JetBrains Mono",monospace; }
.split-band b { color: var(--accent); font-size: 8px; letter-spacing: .12em; }
.split-band strong { color: var(--text); font-size: 15px; }
.kpi-panel { margin-top: 18px; }
.kpi-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.kpi-grid article { min-height: 100px; padding: 19px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.kpi-grid article:nth-child(5n) { border-right: 0; }
.kpi-grid strong { display: block; margin-top: 10px; font: 600 24px/1 "Space Grotesk",sans-serif; }
.kpi-grid small { display: block; margin-top: 9px; color: var(--text-faint); font: 700 8px/1 "JetBrains Mono",monospace; }
.chart-panel { position: relative; }
.chart-panel .metric-tabs { position: absolute; top: 11px; right: 14px; z-index: 1; }
.empty-chart { min-height: 300px; position: relative; display: grid; place-items: center; padding: 18px; }
.empty-chart svg { position: absolute; inset: 18px; width: calc(100% - 36px); height: calc(100% - 36px); }
.empty-chart path { fill: none; stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.empty-chart .chart-line { stroke: var(--accent); stroke-width: 1.5; stroke-dasharray: 5 7; opacity: .4; }
.empty-chart span { z-index: 1; padding: 8px 12px; background: var(--surface); color: var(--text-faint); font: 700 9px/1 "JetBrains Mono",monospace; letter-spacing: .12em; }
.two-col { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; margin-top: 18px; }
.two-col .panel { margin-top: 0; }
.table-empty, .mail-empty, .recommendation-empty { min-height: 190px; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 28px; text-align: center; }
.table-empty strong, .mail-empty strong, .recommendation-empty > span { color: var(--text-faint); font: 700 10px/1.2 "JetBrains Mono",monospace; letter-spacing: .14em; }
.table-empty p, .mail-empty p, .recommendation-empty p { max-width: 600px; margin: 0; color: var(--text-muted); line-height: 1.6; }
.pacing-empty { min-height: 190px; padding: 22px; }
.pacing-empty > strong { font: 600 20px/1.2 "Space Grotesk",sans-serif; }
.progress-row { display: grid; grid-template-columns: 130px 1fr 40px; gap: 14px; align-items: center; margin-top: 24px; color: var(--text-muted); font: 700 8px/1 "JetBrains Mono",monospace; }
.progress-row i { height: 4px; background: linear-gradient(90deg,var(--accent) var(--progress),var(--line) var(--progress)); }
.status-list li { min-height: 48px; }
.status-list i.good { background: var(--good); box-shadow: 0 0 0 3px rgba(62,207,142,.1); }
.identity-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 18px; }
.identity-strip article { min-height: 70px; padding: 18px; border-right: 1px solid var(--line); }
.identity-strip article:last-child { border-right: 0; }
.identity-strip strong { display: block; margin-top: 10px; font: 600 11px/1.3 "JetBrains Mono",monospace; }
.table-toolbar { display: flex; gap: 8px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.table-toolbar input { min-width: 240px; flex: 1; }
.table-toolbar select, .compose-form select, .compose-form textarea { min-height: 38px; border: 1px solid var(--line-strong); background: var(--bg); color: var(--text); padding: 0 11px; }
.data-table td small { display: block; margin-top: 5px; color: var(--text-faint); }
.table-action { min-height: 30px; border: 1px solid var(--line-strong); background: transparent; color: var(--accent); cursor: pointer; font: 700 8px/1 "JetBrains Mono",monospace; letter-spacing: .1em; transition: background 120ms ease-out; }
.table-action:hover { background: var(--accent-soft); }
.table-action:disabled { cursor: wait; opacity: .55; }
.row-actions { display: flex; flex-wrap: wrap; gap: 6px; min-width: 250px; }
.google-sync-control { display: inline-flex; align-items: stretch; }
.google-sync-control .table-action { border-right: 0; }
.google-sync-tag { display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid currentColor; font: 700 8px/1 "JetBrains Mono",monospace; letter-spacing: .1em; white-space: nowrap; }
.google-sync-tag--success { background: color-mix(in srgb,var(--good) 10%,transparent); color: var(--good); }
.google-sync-tag--stale { background: color-mix(in srgb,var(--warning) 10%,transparent); color: var(--warning); }
.google-sync-tag--failed { background: color-mix(in srgb,var(--danger) 10%,transparent); color: var(--danger); }
.password-reset-dialog .portal-form label { grid-column: auto; }
.status-pill--disabled { border-color: color-mix(in srgb,var(--danger) 55%,transparent); color: var(--danger); }
.centered-action > div:last-child { min-height: 440px; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 35px; text-align: center; }
.centered-action h2, .recommendation-empty h2, .transparency-intro h2, .refund-panel h2 { margin: 0; font: 600 clamp(24px,3vw,40px)/1.1 "Space Grotesk",sans-serif; }
.centered-action p { max-width: 620px; color: var(--text-muted); line-height: 1.65; }
.compose-grid .section-strip { grid-column: 1/-1; }
.compose-form { width: min(780px,100%); display: grid; gap: 15px; padding: 24px; }
.compose-form label { display: grid; gap: 7px; color: var(--text-muted); font-size: 12px; font-weight: 600; }
.compose-form textarea { min-height: 190px; resize: vertical; padding: 12px; }
.status-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.status-card { min-height: 115px; padding: 20px; border-right: 1px solid var(--line); }
.status-card:last-child { border-right: 0; }
.status-card strong { display: block; margin-top: 14px; font: 600 17px/1.25 "Space Grotesk",sans-serif; overflow-wrap: anywhere; }
.status-card--good strong { color: var(--good); }.status-card--warn strong { color: var(--warning); }
.settings-actions { display: flex; gap: 9px; padding: 20px; border-top: 1px solid var(--line); }
.settings-actions .button { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.report-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.report-grid article { min-height: 235px; padding: 22px; border-right: 1px solid var(--line); }
.report-grid article:last-child { border-right: 0; }.report-grid strong { display: block; margin-top: 15px; font-size: 20px; }.report-grid p { min-height: 72px; color: var(--text-muted); line-height: 1.55; }
.identity-list > div, .session-row { min-height: 66px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 20px; border-top: 1px solid var(--line); }
.identity-list > div:first-child { border-top: 0; }.identity-list strong { font: 600 12px/1.3 "JetBrains Mono",monospace; text-align: right; }
.session-row div { display: grid; gap: 6px; }.session-row div span { color: var(--text-muted); font-size: 12px; }
.transparency-intro { padding-bottom: 26px; }.transparency-intro h2,.transparency-intro p { margin-left: 22px; margin-right: 22px; }.transparency-intro p { max-width: 700px; color: var(--text-muted); line-height: 1.65; }
.commitment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 18px; background: var(--line); border: 1px solid var(--line); }
.commitment-grid article { min-height: 190px; padding: 24px; background: var(--surface); }.commitment-grid span { color: var(--accent); font: 700 9px/1 "JetBrains Mono",monospace; }.commitment-grid h3 { margin: 16px 0 9px; font: 600 19px/1.25 "Space Grotesk",sans-serif; }.commitment-grid p { margin: 0; color: var(--text-muted); line-height: 1.6; }
.refund-panel { padding-bottom: 24px; }.refund-panel h2,.refund-panel p,.refund-panel > a { margin-left: 22px; margin-right: 22px; }.refund-panel p { max-width: 720px; color: var(--text-muted); line-height: 1.6; }.refund-panel > a { display: inline-flex; justify-content: center; text-align: center; }
.funding-intro,.funding-form{padding:24px}.funding-intro h2{margin:0 0 10px;font:600 clamp(24px,3vw,38px)/1.1 "Space Grotesk",sans-serif}.funding-intro p{max-width:780px;color:var(--text-muted);line-height:1.65}.funding-form{display:grid;gap:18px;border-top:1px solid var(--line);max-width:760px}.funding-form label{display:grid;gap:9px;color:var(--text-muted);font:10px monospace;letter-spacing:1.5px}.funding-form input{width:100%;box-sizing:border-box;background:var(--surface-deep);border:1px solid var(--line);color:var(--text);padding:14px;font:16px "Space Grotesk",sans-serif}.money-input{display:flex;align-items:center;background:var(--surface-deep);border:1px solid var(--line)}.money-input b{padding-left:15px;color:var(--cyan)}.money-input input{border:0}.funding-total{display:grid;border:1px solid var(--line)}.funding-total span,.funding-total>strong{display:flex;justify-content:space-between;gap:20px;padding:13px 15px;border-bottom:1px solid var(--line);color:var(--text-muted)}.funding-total>strong{border-bottom:0;color:var(--text);background:rgba(41,185,232,.07)}.funding-form[hidden]{display:none}
.notification-drawer { position: fixed; z-index: 100; top: 0; right: 0; width: min(440px,100vw); height: 100vh; transform: translateX(102%); background: var(--surface); border-left: 1px solid var(--line-strong); box-shadow: -24px 0 70px rgba(0,0,0,.45); transition: transform 220ms cubic-bezier(.2,0,0,1); }
.notification-drawer.is-open { transform: none; }.drawer-head { min-height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--line); }.drawer-head h2 { margin: 5px 0 0; }.drawer-empty { min-height: 320px; display: grid; place-content: center; gap: 10px; padding: 30px; text-align: center; }.drawer-empty strong { font: 700 10px/1 "JetBrains Mono",monospace; color: var(--text-faint); }.drawer-empty p { color: var(--text-muted); line-height: 1.55; }
.notification-list,.drawer-notification-list{display:grid}.notification-row,.drawer-notification{padding:18px 22px;border-bottom:1px solid var(--line)}.notification-row.is-unread,.drawer-notification.is-unread{border-left:3px solid var(--cyan);background:rgba(41,185,232,.055)}.notification-row>div{display:flex;justify-content:space-between;gap:20px}.notification-row span,.notification-row time,.drawer-notification>span{color:var(--text-faint);font:9px monospace;letter-spacing:1px}.notification-row h3,.drawer-notification strong{display:block;margin:10px 0 7px;color:var(--text)}.notification-row p,.drawer-notification p{margin:0;color:var(--text-muted);line-height:1.55}.drawer-notification-list{max-height:calc(100vh - 83px);overflow:auto}.drawer-notification{padding:17px 18px}.drawer-notification p{font-size:13px}
:root{--sidebar-width:290px}
body{font-size:16px;line-height:1.6}
.portal-brand strong{font-size:17px}.portal-brand small,.eyebrow{font-size:12.5px;line-height:1.5}
.account-block{gap:9px;padding:20px}.account-block strong{font-size:18px}.account-block>span:last-child{font-size:14px;line-height:1.5}
.portal-nav{padding-bottom:24px}.nav-group{padding-top:14px}.nav-group__label{padding:9px 20px;font-size:12.5px;line-height:1.25}.nav-group a{min-height:48px;padding:11px 20px;font-size:15.5px}.nav-group a>span{width:22px;font-size:12px}.sidebar-foot{padding:17px 20px;font-size:12px;line-height:1.7}
.portal-header{min-height:90px;padding:15px 24px}.page-heading{min-width:230px}.page-heading h1{font-size:28px}.connection-state,.read-only{min-height:42px;padding:0 14px;font-size:12px}.button,.icon-button{min-height:44px;font-size:12.5px;line-height:1.2}.button{padding:0 18px}.icon-button{width:44px;font-size:18px}.user-chip strong{font-size:15px}.user-chip small{font-size:11.5px}.user-chip__avatar{width:38px;height:38px;font-size:12px}
.portal-main{max-width:1680px;padding:28px}.section-strip{min-height:54px;padding:14px 20px;font-size:12.5px;line-height:1.45}.metric{min-height:170px;padding:28px 24px}.metric>span,.kpi-grid span,.identity-strip span,.status-card span,.identity-list span,.report-grid span,.empty-index{font-size:12px;line-height:1.5}.metric small{margin-top:14px;font-size:16px;line-height:1.6}.metric strong{font-size:clamp(32px,2.4vw,44px)}
.split-band{min-height:64px;padding:15px 24px;font-size:14px}.split-band b{font-size:11.5px}.split-band strong{font-size:18px}.kpi-grid article{min-height:148px;padding:25px}.kpi-grid strong{font-size:30px}.kpi-grid small{font-size:11.5px;line-height:1.45}.identity-strip article{min-height:112px;padding:23px}.identity-strip strong{font-size:15px;line-height:1.5}.empty-chart span{font-size:12.5px}.metric-tabs button,.range-control button{min-height:42px;font-size:11.5px}.pacing-empty>strong{font-size:24px}.progress-row{font-size:12px}
.data-table th{padding:16px 18px;font-size:12.5px;line-height:1.3}.data-table td{padding:17px 18px;font-size:15.5px;line-height:1.55}.data-table td small{margin-top:6px;font-size:13.5px}.status-pill{padding:7px 10px;font-size:12px;line-height:1.2}.table-action{min-height:40px;padding:0 12px;font-size:12px}.table-toolbar{padding:17px 18px}.table-toolbar input,.table-toolbar select,.compose-form select,.compose-form textarea{min-height:47px;padding:0 15px;font-size:15.5px}.table-empty,.mail-empty,.recommendation-empty{min-height:235px}.table-empty strong,.mail-empty strong,.recommendation-empty>span{font-size:13px;line-height:1.45}.table-empty p,.mail-empty p,.recommendation-empty p,.empty-state p{font-size:16px;line-height:1.7}
.google-sync-tag{font-size:12px}
.status-list li{padding:18px 20px;font-size:15.5px}.status-list strong{font-size:12px}.status-card{min-height:145px;padding:26px}.status-card strong{font-size:21px}.portal-form label,.compose-form label,.password-card label{font-size:15px}.form-message{font-size:15px}.funding-form label{font-size:13.5px;line-height:1.45}.funding-total span,.funding-total>strong{font-size:16.5px}.notification-row span,.notification-row time,.drawer-notification>span{font-size:12px}.notification-row h3,.drawer-notification strong{font-size:18px}.notification-row p,.drawer-notification p{font-size:15.5px}.identity-list strong{font-size:15.5px}.session-row div span{font-size:15.5px}.commitment-grid span{font-size:12.5px}.commitment-grid h3{font-size:23px}.commitment-grid p,.report-grid p,.transparency-intro p,.refund-panel p,.funding-intro p{font-size:16px}
.overview-funding-callout{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:20px;padding:29px 30px;border-color:var(--line-strong);background:linear-gradient(100deg,rgba(41,185,232,.13),var(--surface) 62%)}.overview-funding-callout>div{max-width:820px}.overview-funding-callout h2{margin:9px 0 8px;font:600 clamp(27px,2.5vw,38px)/1.15 "Space Grotesk",sans-serif}.overview-funding-callout p{margin:0;color:var(--text-muted);font-size:17px;line-height:1.65}.overview-funding-callout .button{min-width:190px;min-height:54px;font-size:14px}

:root{--sidebar-width:320px}
body{font-size:18px}
.portal-brand strong{font-size:19px}.portal-brand small,.eyebrow{font-size:14px}
.account-block strong{font-size:20px}.account-block>span:last-child{font-size:16px}
.nav-group__label{font-size:14px}.nav-group a{min-height:54px;font-size:18px}.nav-group a>span{font-size:14px}.sidebar-foot{font-size:14px}
.portal-header{min-height:98px}.page-heading h1{font-size:32px}.connection-state,.read-only{font-size:14px}.button,.icon-button{min-height:50px;font-size:14px}.icon-button{width:50px;font-size:20px}.user-chip strong{font-size:17px}.user-chip small{font-size:14px}.user-chip__avatar{width:42px;height:42px;font-size:14px}
.section-strip{min-height:60px;font-size:14px}.metric{min-height:188px}.metric>span,.kpi-grid span,.identity-strip span,.status-card span,.identity-list span,.report-grid span,.empty-index{font-size:14px}.metric small{font-size:18px}.metric strong{font-size:clamp(36px,2.7vw,48px)}
.split-band{font-size:16px}.split-band b{font-size:14px}.split-band strong{font-size:20px}.kpi-grid article{min-height:164px}.kpi-grid strong{font-size:34px}.kpi-grid small{font-size:14px}.identity-strip article{min-height:126px}.identity-strip strong{font-size:17px}.empty-chart span{font-size:14px}.metric-tabs button,.range-control button{min-height:48px;font-size:14px}.progress-row{font-size:14px}
.data-table th{font-size:14px}.data-table td{font-size:18px}.data-table td small{font-size:16px}.status-pill{font-size:14px}.table-action{min-height:46px;font-size:14px}.table-toolbar input,.table-toolbar select,.compose-form select,.compose-form textarea{min-height:52px;font-size:17px}.table-empty strong,.mail-empty strong,.recommendation-empty>span{font-size:15px}.table-empty p,.mail-empty p,.recommendation-empty p,.empty-state p{font-size:18px}
.google-sync-tag{font-size:14px}
.status-list li{font-size:18px}.status-list strong{font-size:14px}.status-card strong{font-size:24px}.portal-form label,.compose-form label,.password-card label{font-size:17px}.form-message{font-size:17px}.funding-form label{font-size:16px}.funding-form input{font-size:19px}.funding-total span,.funding-total>strong{font-size:18px}.notification-row span,.notification-row time,.drawer-notification>span{font-size:14px}.notification-row h3,.drawer-notification strong{font-size:20px}.notification-row p,.drawer-notification p{font-size:18px}.identity-list strong,.session-row div span{font-size:18px}.commitment-grid span{font-size:14px}.commitment-grid h3{font-size:26px}.commitment-grid p,.report-grid p,.transparency-intro p,.refund-panel p,.funding-intro p{font-size:18px}
.overview-funding-callout h2{font-size:clamp(31px,2.8vw,42px)}.overview-funding-callout p{font-size:19px}.overview-funding-callout .button{min-width:210px;min-height:60px;font-size:16px}
.payment-verified-banner{display:flex;align-items:center;gap:18px;margin:24px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--good) 62%,transparent);background:color-mix(in srgb,var(--good) 10%,var(--surface));color:var(--good)}.payment-verified-banner>span{width:48px;height:48px;display:grid;place-items:center;flex:none;border:2px solid var(--good);border-radius:50%;font-size:25px;font-weight:800}.payment-verified-banner>div{flex:1}.payment-verified-banner strong{display:block;font:700 22px/1.25 "Space Grotesk",sans-serif}.payment-verified-banner p{margin:6px 0 0;color:var(--text);font-size:17px;line-height:1.55}.payment-seen-button{flex:none;border-color:color-mix(in srgb,var(--good) 62%,transparent);color:var(--good)}.payment-seen-button:hover{background:var(--good);color:#03111a}.status-pill--verified{border-color:color-mix(in srgb,var(--good) 62%,transparent);background:color-mix(in srgb,var(--good) 10%,transparent);color:var(--good)}.notification-review-payment{margin-top:16px}

.command-client-scope{display:grid;grid-template-columns:minmax(260px,360px) 1fr;align-items:stretch;margin-bottom:20px}.command-client-scope>label{display:grid;align-content:center;gap:9px;padding:20px 24px;border-right:1px solid var(--line);color:var(--text-faint);font:700 14px/1.3 "JetBrains Mono",monospace;letter-spacing:.12em}.command-client-scope select{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--line-strong);background:var(--surface-deep);color:var(--text);font:600 17px/1.2 "Space Grotesk",sans-serif}#command-client-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}#command-client-summary>div{display:grid;align-content:center;gap:11px;min-height:112px;padding:20px;border-right:1px solid var(--line)}#command-client-summary>div:last-child{border-right:0}#command-client-summary span{color:var(--text-faint);font:700 13px/1.4 "JetBrains Mono",monospace;letter-spacing:.1em}#command-client-summary strong{font:600 25px/1.15 "Space Grotesk",sans-serif}
.inbox-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.inbox-controls>div{display:flex;gap:8px}.inbox-subhead{padding:14px 22px;border-bottom:1px solid var(--line);background:var(--surface-deep);color:var(--text-faint);font:700 13px/1.35 "JetBrains Mono",monospace;letter-spacing:.13em}.portal-message-list{display:grid}.portal-message{padding:22px;border-bottom:1px solid var(--line)}.portal-message.is-unread{border-left:3px solid var(--good);background:rgba(62,207,142,.045)}.portal-message__meta{display:flex;justify-content:space-between;gap:18px;color:var(--text-faint);font:700 13px/1.4 "JetBrains Mono",monospace;letter-spacing:.08em}.portal-message h3{margin:13px 0 8px;font:600 22px/1.25 "Space Grotesk",sans-serif}.portal-message>p{margin:0;white-space:pre-wrap;color:var(--text-muted);font-size:18px;line-height:1.65}.portal-message__actions,.compose-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.button--danger{border:1px solid color-mix(in srgb,var(--danger) 65%,transparent);background:transparent;color:var(--danger)}.button--danger:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}

.inbox-section-tabs{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(41,185,232,.055),transparent)}.inbox-section-tabs .button{min-width:150px;justify-content:center}
body[data-density="comfortable"] .data-table th, body[data-density="comfortable"] .data-table td { padding-top: 16px; padding-bottom: 16px; }
.inbox-category-tabs{display:flex;justify-content:flex-end;overflow:auto;border-bottom:1px solid var(--line)}.inbox-tab{min-height:48px;padding:0 18px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--text-faint);font:700 12px/1 "JetBrains Mono",monospace;letter-spacing:.1em;cursor:pointer}.inbox-tab.is-active{border-bottom:2px solid var(--accent);color:var(--text)}.inbox-sort{display:flex;align-items:center;gap:9px}.inbox-sort select,.inbox-sort input{min-height:50px;padding:0 14px;border:1px solid var(--line-strong);background:var(--surface-deep);color:var(--text);font-size:16px}.inbox-sort input{width:min(300px,28vw)}.thread-messages{display:grid;gap:12px;margin-top:18px}.thread-message{width:min(780px,88%);padding:15px 17px;border:1px solid var(--line);background:var(--surface-deep)}.thread-message.is-mine{justify-self:end;border-color:var(--line-strong);background:rgba(41,185,232,.07)}.thread-message.is-system{width:100%;border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--surface));color:var(--warning)}.thread-message>div{display:flex;justify-content:space-between;gap:16px}.thread-message strong,.thread-message time{font:700 12px/1.4 "JetBrains Mono",monospace;letter-spacing:.06em}.thread-message time{color:var(--text-faint)}.thread-message p{margin:8px 0 0;white-space:pre-wrap;color:var(--text);font-size:17px;line-height:1.6}.thread-reply-form{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.thread-reply-form[hidden]{display:none}.thread-reply-form label{display:grid;gap:8px;color:var(--text-muted);font-size:16px}.thread-reply-form textarea{min-height:120px;padding:14px;border:1px solid var(--line-strong);background:var(--surface-deep);color:var(--text);font-size:17px;resize:vertical}.is-flagged{border-color:var(--warning);color:var(--warning)}
.inbox-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:13px 20px;border-bottom:1px solid var(--line);background:var(--surface-deep)}.inbox-bulk>label{display:flex;align-items:center;gap:9px;margin-right:8px;color:var(--text-muted);font:700 14px/1.2 "JetBrains Mono",monospace}.inbox-bulk input,.thread-select input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.conversation-thread{position:relative;padding-left:58px}.thread-select{position:absolute;top:23px;left:21px;display:grid;place-items:center}.conversation-thread[hidden]{display:none}
body[data-density="comfortable"] .portal-nav a { padding-top: 12px; padding-bottom: 12px; }
.balance-alert-list{display:grid}.balance-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 5%,transparent)}.balance-alert>div{display:grid;gap:6px}.balance-alert span{color:var(--warning);font:700 12px/1.3 "JetBrains Mono",monospace;letter-spacing:.08em}.balance-alert strong{font:600 21px/1.25 "Space Grotesk",sans-serif}.balance-alert small{color:var(--text-muted);font-size:15px}
.log-intro{padding:22px;border-bottom:1px solid var(--line);background:var(--surface-deep)}.log-intro strong{font:600 20px/1.3 "Space Grotesk",sans-serif}.log-intro p{max-width:980px;margin:8px 0 0;color:var(--text-muted);font-size:16px;line-height:1.6}.log-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.log-controls label{display:grid;gap:7px;color:var(--text-faint);font:700 12px/1.3 "JetBrains Mono",monospace;letter-spacing:.1em}.log-controls select,.log-controls input{min-width:190px;min-height:48px;padding:0 12px;border:1px solid var(--line-strong);background:var(--surface-deep);color:var(--text);font-size:15px}.log-controls input{width:min(360px,70vw)}.status-pill--warning{border-color:color-mix(in srgb,var(--warning) 70%,transparent);background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.status-pill--error,.status-pill--critical{border-color:color-mix(in srgb,var(--danger) 70%,transparent);background:color-mix(in srgb,var(--danger) 14%,transparent);color:#ff8b98}.status-pill--info{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.operational-log-list,.security-log-list{display:grid}.operational-log{padding:20px 22px;border-bottom:1px solid var(--line);border-left:3px solid var(--warning)}.operational-log--warning{background:color-mix(in srgb,var(--warning) 7%,transparent)}.operational-log--error{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent)}.operational-log__head,.log-entry__head{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.operational-log__head strong,.log-entry__head strong{font:700 13px/1.4 "JetBrains Mono",monospace;letter-spacing:.06em}.operational-log__head time,.log-entry__head time{margin-left:auto;color:var(--text-faint);font-size:14px}.operational-log p{margin:14px 0;color:var(--text);font-size:17px;line-height:1.55}.operational-log dl{display:flex;flex-wrap:wrap;gap:18px;margin:0}.operational-log dl div{display:grid;gap:5px}.operational-log dt{color:var(--text-faint);font:700 11px/1.3 "JetBrains Mono",monospace;letter-spacing:.1em}.operational-log dd{margin:0;color:var(--text-muted);font:14px/1.4 "JetBrains Mono",monospace;overflow-wrap:anywhere}.log-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:20px 22px;border-bottom:1px solid var(--line);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 3%,transparent)}.log-entry--warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.log-entry--critical{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.log-entry>small{color:var(--text-muted);font:12px/1.5 "JetBrains Mono",monospace;letter-spacing:.04em}.log-entry>code{grid-column:2;grid-row:1 / span 3;color:var(--text-faint);font-size:11px;overflow-wrap:anywhere}.log-actor{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.log-actor>span{color:var(--text-faint);font:700 10px/1.3 "JetBrains Mono",monospace;letter-spacing:.1em}.log-actor>strong{color:var(--text);font-size:14px}.log-actor>small{color:var(--text-muted);font-size:13px}.log-actor--unknown strong{color:var(--text-muted)}
.notification-toolbar{display:flex;justify-content:flex-end;padding:14px 20px;border-bottom:1px solid var(--line)}.notification-row.is-focused{outline:1px solid var(--cyan);outline-offset:-1px;background:rgba(41,185,232,.09)}
.refund-panel .funding-form{margin:24px 22px;padding-top:22px;border-top:1px solid var(--line)}.refund-panel textarea{min-height:120px;padding:14px;border:1px solid var(--line-strong);background:var(--surface-deep);color:var(--text);font-size:17px;line-height:1.55;resize:vertical}.refund-history{display:grid;margin-top:24px;border-top:1px solid var(--line)}.refund-history article{display:grid;gap:7px;padding:20px 22px;border-bottom:1px solid var(--line);background:var(--surface-deep)}.refund-history strong{font:600 20px/1.3 "Space Grotesk",sans-serif}.refund-history span{color:var(--text-faint);font:700 12px/1.4 "JetBrains Mono",monospace;letter-spacing:.08em}.refund-history p{margin:0!important;max-width:900px!important;font-size:16px!important}

@media (max-width: 1250px) { .range-control button:nth-child(3),.range-control button:nth-child(4){display:none}.kpi-grid{grid-template-columns:repeat(4,1fr)}.kpi-grid article:nth-child(5n){border-right:1px solid var(--line)}.kpi-grid article:nth-child(4n){border-right:0}.status-cards{grid-template-columns:repeat(2,1fr)}.status-card:nth-child(2){border-right:0}.status-card:nth-child(-n+2){border-bottom:1px solid var(--line)} }
@media (max-width: 860px) { .range-control{display:none}.two-col{grid-template-columns:1fr}.metric-grid--ledger{grid-template-columns:repeat(2,1fr)}.identity-strip{grid-template-columns:repeat(2,1fr)}.identity-strip article{border-bottom:1px solid var(--line)}.identity-strip article:nth-child(2n){border-right:0}.report-grid{grid-template-columns:1fr}.report-grid article{border-right:0;border-bottom:1px solid var(--line)}.commitment-grid{grid-template-columns:1fr}.overview-funding-callout{align-items:flex-start;flex-direction:column}.overview-funding-callout .button{width:100%}.command-client-scope{grid-template-columns:1fr}.command-client-scope>label{border-right:0;border-bottom:1px solid var(--line)}#command-client-summary{grid-template-columns:repeat(2,1fr)}#command-client-summary>div:nth-child(2){border-right:0} }
@media (max-width: 620px) { .portal-main{padding:12px 8px 30px}.metric-grid--ledger,.kpi-grid,.status-cards,.identity-strip{grid-template-columns:1fr}.kpi-grid article,.status-card,.identity-strip article{border-right:0;border-bottom:1px solid var(--line)}.split-band{align-items:flex-start;flex-direction:column;gap:7px}.chart-panel .metric-tabs{position:static;margin:10px;overflow:auto}.empty-chart{min-height:230px}.table-toolbar{align-items:stretch;flex-direction:column}.table-toolbar input{min-width:0}.commitment-grid article{min-height:0}.settings-actions{align-items:stretch;flex-direction:column}.user-chip{display:none}.header-tools{gap:5px}.header-tools .button--quiet{padding:0 8px}.connection-state{display:none}.inbox-controls{align-items:stretch;flex-direction:column}.inbox-controls>div,.inbox-controls .button{width:100%}.portal-message__meta{flex-direction:column;gap:5px}#command-client-summary{grid-template-columns:1fr}#command-client-summary>div{border-right:0;border-bottom:1px solid var(--line)} }

.sidebar-mobile-actions,.portal-scrim{display:none}
.display-preferences fieldset{margin:0;padding:22px;border:0}.display-preferences legend{padding:0;color:var(--text);font:600 21px/1.3 "Space Grotesk",sans-serif}.display-preferences fieldset>p{max-width:760px;margin:8px 0 18px;color:var(--text-muted);font-size:16px;line-height:1.6}.density-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:760px}.density-options label{min-height:76px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line-strong);background:var(--elevated);cursor:pointer}.density-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.density-options input{width:20px;min-height:20px;height:20px;margin:0;accent-color:var(--accent)}.density-options strong,.density-options small{display:block}.density-options strong{color:var(--text);font-size:16px}.density-options small{margin-top:3px;color:var(--text-muted);font-size:13px}

@media (max-width:860px){
  html,body{max-width:100%;overflow-x:hidden}
  body.menu-open{overflow:hidden}
  .portal-sidebar *,#portal-content *{overflow-wrap:normal;word-break:normal;hyphens:none}
  #portal-content code,#portal-content pre,#portal-content .operational-log dd,#portal-content .log-entry>code,#portal-content #mfa-totp-secret{overflow-wrap:anywhere;word-break:normal}
  .portal-workspace{width:100vw;min-width:0;max-width:100vw;overflow:hidden}.portal-main,#portal-content,.panel{min-width:0;max-width:100%}#portal-content *{min-width:0}
  .portal-header{width:100vw;min-height:58px;height:58px;padding:7px max(8px,env(safe-area-inset-right)) 7px max(8px,env(safe-area-inset-left));gap:8px;background:var(--surface);backdrop-filter:none}
  .mobile-menu{display:grid;place-items:center;min-width:44px;width:44px;min-height:44px}
  .page-heading{min-width:0;display:flex;align-items:center;margin-right:auto}
  .page-heading .eyebrow{display:none}
  .page-heading h1{max-width:46vw;margin:0;overflow:hidden;font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
  .header-tools{flex:0 0 auto;gap:6px}
  .header-tools>*{display:none!important}
  .header-tools .notification-toggle{display:grid!important;place-items:center;min-width:44px;width:44px;min-height:44px}
  .portal-main{width:100vw;min-height:calc(100dvh - 58px);padding:12px max(10px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow:hidden}
  .portal-sidebar{top:0;bottom:0;height:100dvh;width:min(320px,calc(100vw - 48px));padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;transition:transform 180ms cubic-bezier(.2,0,0,1),visibility 0s linear 180ms}
  .portal-sidebar.is-open{visibility:visible;transition-delay:0s}
  .portal-brand{min-height:58px;padding:9px 14px}
  .account-block{gap:5px;padding:12px 16px}.account-block strong{font-size:16px}.account-block>span:last-child{font-size:12px}
  .portal-nav{padding:5px 0 10px}.nav-group{padding-top:5px}.nav-group__label{padding:7px 16px;font-size:10px}.nav-group a{min-height:44px;padding:8px 16px;font-size:15px}
  .sidebar-mobile-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.sidebar-mobile-actions button{min-height:44px;padding:8px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text-muted);font:700 10px/1.2 "JetBrains Mono",monospace;text-transform:uppercase}.sidebar-mobile-actions button:last-child{border-right:0;color:var(--danger)}
  .sidebar-foot{padding:10px 16px;font-size:10px;line-height:1.45}
  .portal-scrim{position:fixed;z-index:55;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(2,7,15,.68);opacity:0;pointer-events:none}.portal-scrim.is-open{display:block;opacity:1;pointer-events:auto}
  .section-strip{min-height:42px;padding:10px 12px;font-size:10px;line-height:1.35}.section-strip span:last-child{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .panel+.panel,.two-col+.panel,.panel+.two-col{margin-top:12px}.two-col,.commitment-grid{gap:12px;margin-top:12px}
  .metric-grid--ledger,.status-cards,#command-client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric,.status-card,#command-client-summary>div{min-height:108px;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .metric:nth-child(2n),.status-card:nth-child(2n),#command-client-summary>div:nth-child(2n){border-right:0}
  .metric>span,.kpi-grid span,.identity-strip span,.status-card span,.identity-list span,.report-grid span,.empty-index{font-size:10px}
  .metric strong{font-size:clamp(23px,7vw,31px)}.metric small{margin-top:8px;font-size:13px;line-height:1.45}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid article{min-height:96px;padding:14px;border-right:1px solid var(--line)}.kpi-grid article:nth-child(2n){border-right:0}.kpi-grid strong{font-size:23px}.kpi-grid small{margin-top:6px;font-size:9px}
  .identity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-strip article{min-height:82px;padding:13px}.identity-strip strong{font-size:13px;overflow-wrap:anywhere}
  .split-band{min-height:0;display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:12px;font-size:12px}.split-band b{grid-column:1/-1;font-size:9px}.split-band i{display:none}.split-band strong{font-size:15px}
  .overview-funding-callout{gap:16px;margin-bottom:12px;padding:18px}.overview-funding-callout h2{font-size:24px}.overview-funding-callout p{font-size:15px;line-height:1.55}.overview-funding-callout .button{min-width:0;width:100%;min-height:44px;font-size:12px}
  .chart-panel .metric-tabs,.metric-tabs,.inbox-category-tabs{position:static;display:flex;flex-wrap:wrap;margin:0;padding:8px;overflow:visible;border-width:0 0 1px}.metric-tabs button,.inbox-tab{flex:1 1 calc(50% - 4px);min-width:0;min-height:44px;border:1px solid var(--line)!important;font-size:10px}
  .empty-chart{min-height:190px}.empty-chart span{font-size:10px;text-align:center}
  .table-toolbar,.table-tools,.log-controls,.inbox-sort{align-items:stretch;display:grid;grid-template-columns:1fr;gap:8px;padding:12px}.table-toolbar input,.table-toolbar select,.table-tools input,.log-controls input,.log-controls select,.inbox-sort input,.inbox-sort select{width:100%;min-width:0;max-width:none;min-height:44px;font-size:16px}
  .data-table-wrap{max-width:100%;overflow:visible}
  .data-table{display:block;min-width:0;width:100%}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.data-table tbody{display:grid;gap:10px;padding:10px}.data-table tr{display:grid;border:1px solid var(--line);background:var(--elevated)}.data-table td{min-width:0;display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.data-table td:last-child{border-bottom:0}.data-table td::before{content:attr(data-label);color:var(--text-faint);font:700 9px/1.4 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.data-table td[colspan]{display:block;padding:0}.data-table td[colspan]::before{display:none}.data-table td:first-child{font-size:15px}.data-table td small{font-size:12px}.data-table .row-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.data-table .table-action{width:100%;min-height:44px;padding:8px;font-size:10px}.google-sync-control{width:100%;display:grid;grid-template-columns:1fr}.google-sync-control .table-action{border-right:1px solid var(--line-strong)}.google-sync-tag{min-height:36px;justify-content:center;font-size:10px}
  .report-grid{grid-template-columns:1fr}.report-grid article{min-height:0;padding:17px;border-right:0;border-bottom:1px solid var(--line)}.report-grid p{min-height:0;font-size:15px}
  .identity-list>div,.session-row{min-height:0;align-items:flex-start;display:grid;grid-template-columns:1fr;gap:5px;padding:12px 14px}.identity-list strong{text-align:left;font-size:14px;overflow-wrap:anywhere}.session-row div span{font-size:14px}
  .settings-actions,.sensitive-change-actions,.form-actions,.compose-actions,.portal-message__actions{display:grid;grid-template-columns:1fr;gap:8px;padding:14px}.settings-actions .button,.sensitive-change-actions .button,.form-actions .button,.compose-actions .button,.portal-message__actions .button{width:100%;min-height:44px}
  .compose-form,.funding-intro,.funding-form{width:100%;padding:16px}.compose-form textarea{min-height:130px}.funding-total span,.funding-total>strong{align-items:start;font-size:14px}
  .portal-form{grid-template-columns:1fr;padding:16px}.portal-form label,.portal-form label:nth-of-type(1),.portal-form label:nth-of-type(5),.form-actions,.form-message{grid-column:1}
  .portal-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.dialog-heading{padding:5px 16px 16px}.sensitive-change-warning{margin:16px 16px 0}
  .notification-drawer{width:min(380px,100vw);height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.drawer-head{min-height:58px;padding:8px 10px}.drawer-notification-list{max-height:calc(100dvh - 58px)}
  .notification-row,.drawer-notification,.portal-message{padding:14px}.notification-row>div,.portal-message__meta,.thread-message>div{align-items:flex-start;display:grid;grid-template-columns:1fr;gap:4px}.notification-row h3,.drawer-notification strong,.portal-message h3{font-size:17px}.notification-row p,.drawer-notification p,.portal-message>p{font-size:15px;line-height:1.55}
  .inbox-controls,.inbox-section-tabs,.inbox-bulk{align-items:stretch;display:grid;grid-template-columns:1fr;gap:8px;padding:12px}.inbox-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inbox-controls .button,.inbox-section-tabs .button{width:100%;min-width:0}.inbox-bulk>label{min-height:44px}.conversation-thread{padding:46px 12px 14px}.thread-select{top:14px;left:14px}.thread-message{width:94%;padding:12px}.thread-message p{font-size:15px}.thread-reply-form textarea{font-size:16px}
  .balance-alert{align-items:stretch;display:grid;grid-template-columns:1fr;gap:12px;padding:15px}.balance-alert strong{font-size:18px}.balance-alert .button{width:100%}
  .operational-log,.log-entry{display:grid;grid-template-columns:1fr;gap:8px;padding:14px}.operational-log__head,.log-entry__head{display:grid;grid-template-columns:1fr;gap:5px}.operational-log__head time,.log-entry__head time{margin-left:0}.operational-log p{margin:8px 0;font-size:15px}.operational-log dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.log-entry>code{grid-column:1;grid-row:auto;font-size:10px}
  .transparency-intro h2,.transparency-intro p,.refund-panel h2,.refund-panel p,.refund-panel>a{margin-right:16px;margin-left:16px}.transparency-intro h2,.refund-panel h2{font-size:25px}.commitment-grid article{min-height:0;padding:17px}.commitment-grid h3{font-size:20px}.commitment-grid p,.transparency-intro p,.refund-panel p,.funding-intro p{font-size:15px}
  .display-preferences fieldset{padding:16px}.display-preferences legend{font-size:19px}.display-preferences fieldset>p{font-size:14px}.density-options{grid-template-columns:1fr}.density-options label{min-height:68px;padding:11px}
  .toast-region{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px}.toast{max-width:none;font-size:14px}
}

@media (max-width:380px){
  .page-heading h1{max-width:42vw;font-size:16px}
  .metric,.status-card,#command-client-summary>div{padding:12px}.metric strong{font-size:22px}.metric small{font-size:12px}
  .data-table tbody{padding:8px}.data-table td{grid-template-columns:minmax(82px,32%) minmax(0,1fr);gap:8px;padding:9px 10px}
}

@media (max-width:860px){
  body[data-density="dense"] .portal-main{padding-top:8px}
  body[data-density="dense"] .section-strip{min-height:36px;padding:7px 10px}
  body[data-density="dense"] .panel+.panel,body[data-density="dense"] .two-col+.panel,body[data-density="dense"] .panel+.two-col{margin-top:8px}
  body[data-density="dense"] .metric,body[data-density="dense"] .status-card,body[data-density="dense"] #command-client-summary>div{min-height:82px;padding:10px 12px}
  body[data-density="dense"] .metric small{display:none}
  body[data-density="dense"] .kpi-grid article{min-height:74px;padding:10px}
  body[data-density="dense"] .data-table tbody{gap:6px;padding:7px}
  body[data-density="dense"] .data-table td{padding:7px 10px;font-size:13px}
  body[data-density="dense"] .data-table td:not(:first-child):not(:last-child){grid-template-columns:minmax(82px,30%) minmax(0,1fr)}
  body[data-density="dense"] .portal-message,body[data-density="dense"] .notification-row,body[data-density="dense"] .drawer-notification,body[data-density="dense"] .operational-log,body[data-density="dense"] .log-entry{padding:10px 12px}
  body[data-density="dense"] .dense-secondary:not(.dense-expanded .dense-secondary){display:none!important}
  body[data-density="dense"] .dense-expanded>.dense-secondary,body[data-density="dense"] .dense-expanded .dense-secondary{display:grid!important}
  body[data-density="dense"] .data-table tr.dense-expanded>.dense-secondary{display:grid!important}
  body[data-density="dense"] .dense-disclosure{display:flex}
  body[data-density="dense"] .report-grid article,body[data-density="dense"] .commitment-grid article{padding:11px 12px}
  body[data-density="dense"] .report-grid article p,body[data-density="dense"] .commitment-grid article p{margin-top:7px}
  body[data-density="dense"] .identity-list>div{padding:9px 12px}
}

.dense-disclosure{display:none;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--accent);font:700 10px/1.2 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.dense-disclosure i{font-style:normal;font-size:18px}.dense-disclosure:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table td:first-child>.dense-disclosure{grid-column:1/-1;margin:8px -10px -7px;width:calc(100% + 20px)}
