:root {
  color-scheme: dark;
  --background: #191a1e;
  --chrome: #16171b;
  --surface: #232328;
  --surface-raised: #292a30;
  --foreground: #eeeff3;
  --muted: #929ba8;
  --faint: #69727e;
  --primary: #9ba9b9;
  --border: #353740;
  --border-soft: #2b2d34;
  --danger: #e47a70;
  --radius: 13px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; background: var(--background); }
body { margin: 0; color: var(--foreground); }
button, input, select, textarea { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.topbar {
  position: sticky; top: 0; z-index: 10; height: 64px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 clamp(18px, 4vw, 48px); border-bottom: 1px solid var(--border-soft);
  background: rgba(22, 23, 27, .94); backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.brand-logo { width: 32px; height: 32px; border-radius: 5px; }
.brand strong, .brand small { display: block; line-height: 1; }
.brand strong { font-size: 14px; font-weight: 700; letter-spacing: -.02em; }
.brand small { margin-top: 4px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.organization-switcher select, .role-select, .add-member {
  height: 34px; padding: 0 30px 0 10px; border: 1px solid var(--border); border-radius: 8px;
  background: #202127; color: var(--foreground); font-size: 11px; font-weight: 600;
}
.organization-switcher select { min-width: 160px; }
.sign-out { color: var(--muted); font-size: 10px; text-decoration: none; }
.sign-out:hover { color: var(--foreground); }
.avatar, .member-avatar {
  display: grid; place-items: center; border: 1px solid var(--border); border-radius: 50%;
  background: var(--surface-raised); color: var(--primary); font-weight: 750;
}
.avatar { width: 32px; height: 32px; font-size: 9px; }

main { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 52px 0 80px; }
.workspace-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--border-soft); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 7px; font-size: 27px; font-weight: 670; letter-spacing: -.035em; }
#user-name { margin-bottom: 0; color: var(--muted); font-size: 11px; }
.tabs { display: flex; gap: 4px; }
.tab { padding: 8px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font-size: 11px; font-weight: 650; cursor: pointer; }
.tab:hover { color: var(--foreground); background: var(--surface); }
.tab.active { color: var(--foreground); background: var(--surface-raised); }
.status { min-height: 44px; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; }
.status.ready { min-height: 28px; }
.status.error { margin: 12px 0; min-height: auto; padding: 10px 12px; border: 1px solid #6a3e3a; border-radius: 8px; color: #efaaa4; background: rgba(103, 51, 47, .2); }
.spinner { width: 13px; height: 13px; border: 1px solid var(--border); border-top-color: var(--primary); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.view { display: none; }
.view.active { display: block; }
.section-heading { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.section-heading h2 { margin: 0; font-size: 14px; font-weight: 650; }
.section-description { margin: 5px 0 0; color: var(--muted); font-size: 9px; }
.count { min-width: 25px; padding: 4px 7px; border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 9px; text-align: center; }
.primary-button { min-height: 32px; padding: 0 12px; border: 1px solid var(--primary); border-radius: 8px; background: var(--primary); color: #181a1e; font-size: 10px; font-weight: 750; cursor: pointer; }
.primary-button:hover { filter: brightness(1.1); }
.primary-button:disabled { opacity: .55; cursor: wait; filter: none; }
.secondary-button { min-height: 32px; padding: 0 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-raised); color: var(--foreground); font-size: 10px; font-weight: 650; cursor: pointer; }
.secondary-button:hover { border-color: #697685; }
.section-actions { display: flex; align-items: center; gap: 8px; }
.text-button { padding: 5px 7px; border: 0; background: transparent; color: var(--muted); font-size: 9px; cursor: pointer; }
.text-button:hover { color: var(--foreground); }
.text-button.danger:hover { color: var(--danger); }
.text-button:disabled { opacity: .55; cursor: wait; }

.app-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.app-card { position: relative; min-height: 112px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 20px 22px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); color: inherit; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.app-card:hover { transform: translateY(-2px); border-color: #697685; background: var(--surface-raised); }
.app-icon { width: 30px; height: 30px; display: grid; place-items: center; color: #c4ccd6; }
.app-icon svg { width: 100%; height: 100%; overflow: visible; }
.app-icon.spark { color: #d5d8df; }
.app-icon.board { color: #aebfd2; }
.app-icon.studio { color: #c9b7c5; }
.app-icon.forecast { color: #a8c8b3; }
.app-card h3 { margin: 0; font-size: 14px; font-weight: 640; letter-spacing: -.01em; }
.launch { color: var(--faint); font-size: 14px; }
.app-card:hover .launch { color: var(--primary); }

.member-list { overflow: hidden; border: 1px solid var(--border-soft); border-radius: var(--radius); }
.member-row { min-height: 68px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 16px; background: var(--surface); border-bottom: 1px solid var(--border-soft); }
.member-row:last-child { border-bottom: 0; }
.member-avatar { width: 34px; height: 34px; font-size: 9px; }
.member-identity strong, .member-identity span { display: block; }
.member-identity strong { margin-bottom: 4px; font-size: 11px; font-weight: 650; }
.member-identity span { color: var(--muted); font-size: 9px; }
.member-controls { display: flex; align-items: center; gap: 8px; }
.role-select { min-width: 110px; }
.managed-badge { padding: 4px 7px; border: 1px solid var(--border); border-radius: 999px; color: var(--faint); font-size: 8px; }

.access-page-heading { align-items: flex-start; min-height: 60px; margin-bottom: 18px; }
.access-page-heading h2 { font-size: 18px; }
.access-page-heading .section-description { max-width: 640px; font-size: 11px; line-height: 1.55; }
.subsection-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.subsection-heading h3 { margin: 0 0 5px; font-size: 13px; font-weight: 680; }
.subsection-heading p { margin: 0; color: var(--muted); font-size: 10px; }

.reconciliation { margin: 0 0 22px; padding: 11px 13px; border: 1px solid #3f594b; border-radius: 9px; background: rgba(48, 88, 65, .16); color: #afd0ba; font-size: 11px; line-height: 1.45; }
.reconciliation.drift { border-color: #6a503a; background: rgba(103, 76, 47, .18); color: #e5b982; }
.access-overview { margin-bottom: 30px; }
.access-app-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.access-app-card { min-width: 0; padding: 16px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.access-app-card.needs-review { border-color: #6a503a; }
.access-app-top { display: flex; align-items: center; gap: 10px; }
.access-app-top .app-icon { width: 23px; height: 23px; }
.access-app-top h4 { margin: 0 0 4px; font-size: 12px; font-weight: 680; }
.access-app-top span { display: block; color: var(--faint); font-size: 9px; text-transform: capitalize; }
.access-app-metric { display: flex; align-items: baseline; gap: 7px; margin-top: 18px; }
.access-app-metric strong { font-size: 27px; font-weight: 680; letter-spacing: -.04em; }
.access-app-metric span { color: var(--muted); font-size: 10px; }
.access-app-groups { min-height: 42px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 11px; padding-top: 11px; border-top: 1px solid var(--border-soft); }
.access-app-groups > span { width: 100%; color: var(--faint); font-size: 9px; }
.access-app-groups strong { max-width: 100%; overflow: hidden; padding: 4px 7px; border-radius: 999px; background: var(--surface-raised); color: var(--muted); font-size: 9px; font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }
.access-app-health { margin: 11px 0 0; color: #a8c8b3; font-size: 9px; }
.access-app-health.needs-review { color: #e5b982; }

.access-groups { margin-top: 4px; }
.group-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); gap: 12px; }
.group-card { min-width: 0; padding: 20px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.group-top { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.group-top h3 { margin-bottom: 7px; font-size: 14px; font-weight: 680; }
.group-top p { max-width: 520px; margin-bottom: 8px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.group-member-count { display: inline-block; color: var(--faint); font-size: 9px; }
.group-section { margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--border-soft); }
.group-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 11px; }
.group-section-heading strong { font-size: 11px; font-weight: 680; }
.group-section-heading span { color: var(--faint); font-size: 9px; text-align: right; }
.group-members { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.member-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; background: var(--surface-raised); color: var(--muted); font-size: 10px; }
.member-chip.pending { border: 1px solid #6a503a; }
.member-chip small { color: #e5b982; font-size: 8px; }
.member-chip button { padding: 0; border: 0; background: none; color: var(--faint); cursor: pointer; }
.member-chip button:hover { color: var(--danger); }
.group-section-empty { margin: 0; color: var(--faint); font-size: 10px; }
.group-access { display: grid; gap: 8px; }
.access-row { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; border-radius: 8px; background: var(--surface-raised); }
.access-label { min-width: 0; }
.access-label strong, .access-label small { display: block; }
.access-label strong { overflow: hidden; font-size: 10px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.access-label small { margin-top: 3px; color: var(--muted); font-size: 9px; text-transform: capitalize; }
.access-row.drift { border: 1px solid #6a503a; }
.selection-action { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 11px; }
.selection-action label { min-width: 0; }
.selection-action select { width: 100%; height: 34px; padding: 0 30px 0 10px; border: 1px dashed var(--border); border-radius: 8px; background: #202127; color: var(--foreground); font-size: 10px; }
.selection-action .secondary-button:disabled { opacity: .45; cursor: default; }
.group-workspace-details { margin-top: 18px; border-top: 1px solid var(--border-soft); color: var(--muted); }
.group-workspace-details > summary { padding: 15px 0 0; font-size: 10px; font-weight: 620; cursor: pointer; }
.group-workspace-body { display: grid; gap: 8px; padding-top: 12px; }
.empty-state { grid-column: 1 / -1; margin: 0; padding: 42px 20px; border: 1px dashed var(--border); border-radius: var(--radius); color: var(--faint); font-size: 11px; text-align: center; }
.access-group-empty strong, .access-group-empty span { display: block; }
.access-group-empty strong { color: var(--muted); font-size: 12px; }
.access-group-empty span { margin-top: 7px; font-size: 10px; }

.access-details { margin-top: 22px; overflow: hidden; border: 1px solid var(--border-soft); border-radius: var(--radius); background: var(--surface); }
.access-details > summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 15px; cursor: pointer; list-style: none; }
.access-details > summary::-webkit-details-marker { display: none; }
.access-details > summary:hover { background: var(--surface-raised); }
.access-details[open] > summary { border-bottom: 1px solid var(--border-soft); }
.access-details > summary strong, .access-details > summary small { display: block; }
.access-details > summary strong { font-size: 11px; }
.access-details > summary small { margin-top: 5px; color: var(--faint); font-size: 9px; }
.details-action { color: var(--muted); font-size: 9px; }
.workspace-content { padding: 15px; }
.workspace-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.workspace-actions p { margin: 0; color: var(--muted); font-size: 10px; }
.workspace-list { display: flex; flex-wrap: wrap; gap: 8px; }
.workspace-list > .empty-state { width: 100%; padding: 24px 16px; }
.workspace-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--border-soft); border-radius: 9px; background: var(--surface-raised); font-size: 10px; }
.workspace-chip small { color: var(--faint); font-size: 9px; text-transform: capitalize; }
.effective-access-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.effective-access-row { min-width: 0; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px; border-bottom: 1px solid var(--border-soft); }
.effective-access-row:nth-child(odd) { border-right: 1px solid var(--border-soft); }
.effective-access-row.inactive { opacity: .72; }
.effective-access-row.drift { box-shadow: inset 2px 0 #e5b982; }
.effective-access-row strong, .effective-access-row > div > span { display: block; }
.effective-access-row strong { margin-bottom: 4px; font-size: 10px; }
.effective-access-row > div > span { color: var(--muted); font-size: 9px; }
.effective-access-details { min-width: 0; text-align: right; }
.effective-access-details > span:first-child { max-width: 220px; overflow: hidden; color: var(--faint); text-overflow: ellipsis; white-space: nowrap; }
.effective-access-status { display: inline-block; margin-top: 5px; padding: 3px 7px; border-radius: 999px; font-size: 8px; }
.effective-access-status.active { color: #a8c8b3; background: rgba(48, 88, 65, .25); }
.effective-access-status.inactive { color: #e5b982; background: rgba(103, 76, 47, .22); }
.effective-access-status.pending { color: #bdc5d1; background: rgba(82, 89, 101, .26); }

.operator-layout { display: grid; grid-template-columns: minmax(220px, 30%) minmax(0, 1fr); gap: 12px; }
.operator-org-list, .operator-detail { overflow: hidden; border: 1px solid var(--border-soft); border-radius: var(--radius); background: var(--surface); }
.operator-org-item { border-bottom: 1px solid var(--border-soft); }
.operator-org-item:last-child { border-bottom: 0; }
.operator-org-button { width: 100%; min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.operator-org-button:hover, .operator-org-button.active { background: var(--surface-raised); }
.operator-org-button.active { box-shadow: inset 2px 0 var(--primary); }
.operator-org-button:disabled { cursor: default; }
.operator-org-button:disabled:hover { background: transparent; }
.operator-org-button strong, .operator-org-button small { display: block; }
.operator-org-button strong { font-size: 10px; font-weight: 650; }
.operator-org-button small { max-width: 180px; margin-top: 4px; overflow: hidden; color: var(--faint); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.operator-org-button .operator-org-error { color: var(--danger); }
.operator-org-controls { display: grid; justify-items: end; gap: 6px; }
.operator-org-retry { width: 100%; padding: 7px 14px; border-top: 1px solid var(--border-soft); color: #e5b982; text-align: right; }
.operator-app-count { color: var(--muted); font-size: 9px; }
.provisioning-status { padding: 3px 6px; border-radius: 999px; background: var(--surface-raised); color: var(--muted); font-size: 7px; white-space: nowrap; }
.provisioning-status.active { color: #a8c8b3; background: rgba(48, 88, 65, .25); }
.provisioning-status.requested, .provisioning-status.organization_created { color: #e5b982; background: rgba(103, 76, 47, .22); }
.provisioning-status.error { color: #efaaa4; background: rgba(103, 51, 47, .2); }
.operator-detail { min-height: 330px; }
.operator-detail > .empty-state { margin: 20px; }
.operator-detail-heading { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border-bottom: 1px solid var(--border-soft); }
.operator-detail-heading h3 { margin-bottom: 5px; font-size: 13px; }
.operator-detail-heading p { margin-bottom: 0; color: var(--faint); font-size: 8px; }
.operator-app-row { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; border-bottom: 1px solid var(--border-soft); }
.operator-app-row:last-child { border-bottom: 0; }
.operator-app-row strong, .operator-app-row span { display: block; }
.operator-app-row strong { margin-bottom: 5px; font-size: 10px; }
.operator-app-row > div > span { color: var(--muted); font-size: 8px; }
.operator-app-controls { display: flex; align-items: center; gap: 8px; }
.operator-product-panel { margin: 14px; overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: #1e1f24; }
.operator-product-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; border-bottom: 1px solid var(--border-soft); }
.operator-product-heading h3 { margin-bottom: 5px; font-size: 13px; }
.operator-product-heading p { margin: 0; color: var(--muted); font-size: 9px; }
.management-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--border-soft); }
.management-metrics > div { min-width: 0; padding: 14px 16px; border-right: 1px solid var(--border-soft); }
.management-metrics > div:last-child { border-right: 0; }
.management-metrics strong, .management-metrics span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.management-metrics strong { font-size: 13px; }
.management-metrics span { margin-top: 5px; color: var(--faint); font-size: 8px; }
.management-section { padding: 16px; border-bottom: 1px solid var(--border-soft); }
.management-section:last-child { border-bottom: 0; }
.management-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.management-section-heading h4 { margin: 0; font-size: 10px; }
.management-section-heading span { color: var(--faint); font-size: 8px; text-align: right; }
.management-form { display: grid; gap: 12px; }
.management-form.compact { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; }
.management-field { min-width: 0; display: grid; gap: 6px; color: var(--muted); font-size: 9px; }
.management-field small { color: var(--faint); font-size: 7px; line-height: 1.4; }
.management-field input, .management-field select, .management-field textarea { width: 100%; min-height: 34px; padding: 8px 9px; border: 1px solid var(--border); border-radius: 8px; background: #191a1e; color: var(--foreground); }
.management-field textarea { resize: vertical; }
.management-field input:disabled, .management-field select:disabled, .management-field textarea:disabled { opacity: .72; }
.management-form > .primary-button { justify-self: end; }
.management-form.compact > .primary-button { grid-column: 1 / -1; }
.source-options { display: flex; flex-wrap: wrap; gap: 7px; }
.source-options label { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 8px; }
.source-options input { width: auto; min-height: auto; margin: 0; }
.management-error { margin: 16px; }
.entitlement-status { padding: 4px 7px; border-radius: 999px; color: var(--muted); background: var(--surface-raised); font-size: 8px; text-transform: capitalize; }
.entitlement-status.active { color: #a8c8b3; background: rgba(48, 88, 65, .25); }
.entitlement-status.inactive { color: #e5b982; background: rgba(103, 76, 47, .22); }
.dialog-description { margin: 5px 0 0; color: var(--muted); font-size: 9px; }

dialog { width: min(430px, calc(100% - 32px)); padding: 0; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); color: var(--foreground); box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }
dialog::backdrop { background: rgba(7, 8, 10, .72); backdrop-filter: blur(3px); }
.dialog-form { display: grid; gap: 16px; padding: 22px; }
.dialog-heading { display: flex; align-items: center; justify-content: space-between; }
.dialog-heading h2 { margin: 0; font-size: 16px; }
.icon-button { width: 28px; height: 28px; border: 0; background: transparent; color: var(--muted); font-size: 20px; cursor: pointer; }
.icon-button:disabled { opacity: .45; cursor: wait; }
.dialog-form label { display: grid; gap: 7px; color: var(--muted); font-size: 10px; }
.dialog-form input, .dialog-form select, .dialog-form textarea { width: 100%; padding: 9px 10px; border: 1px solid var(--border); border-radius: 8px; background: #1d1e23; color: var(--foreground); }
.dialog-form textarea { min-height: 90px; resize: vertical; }
.dialog-form .primary-button { justify-self: end; min-height: 36px; }

@media (max-width: 760px) {
  .app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .access-app-summary { grid-template-columns: 1fr; }
  .group-grid { grid-template-columns: 1fr; }
  .effective-access-list { grid-template-columns: 1fr; }
  .effective-access-row:nth-child(odd) { border-right: 0; }
  .sign-out { display: none; }
  .operator-layout { grid-template-columns: 1fr; }
  .management-form.compact { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .topbar { padding: 0 14px; }
  .brand small { display: none; }
  .organization-switcher select { max-width: 145px; min-width: 120px; }
  main { width: calc(100% - 28px); padding-top: 34px; }
  .workspace-heading { display: block; }
  .tabs { margin-top: 20px; }
  .app-grid { grid-template-columns: 1fr; }
  .access-page-heading { display: grid; }
  .access-page-heading .section-actions { justify-content: start; }
  .group-section-heading { display: block; }
  .group-section-heading span { display: block; margin-top: 4px; text-align: left; }
  .selection-action { grid-template-columns: 1fr; }
  .selection-action .secondary-button { justify-self: start; }
  .effective-access-row { align-items: flex-start; }
  .effective-access-details { max-width: 50%; }
  .workspace-actions { align-items: flex-start; flex-direction: column; }
  .member-row { grid-template-columns: auto minmax(0, 1fr); }
  .member-controls { grid-column: 2; flex-wrap: wrap; }
  .management-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .management-metrics > div:nth-child(2) { border-right: 0; }
  .management-metrics > div:nth-child(-n + 2) { border-bottom: 1px solid var(--border-soft); }
}
