/* Management is a density variant of the existing interface, not a second
   document implementation. Every selector is scoped to .management-shell.
   The invitation and standalone document never receive this class.
   Radius: surfaces 10px, controls 6px, status badges/avatars fully rounded.
   Layers reuse the shared scale: topbar 20, mobile submit bar 15. */
.management-shell {
  --radius-container: 10px;
  --radius-control: 6px;
  --management-accent: #1b684c;
  --management-accent-strong: #124f38;
  --management-tint: #e6f1e9;
  --font-numeric: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", var(--font-sans);
  font-size: 13px;
}
:root[data-theme="dark"] .management-shell {
  --management-accent: #8fd3ae;
  --management-accent-strong: #bae7cb;
  --management-tint: #20382b;
}
.management-shell .topbar { height: 60px; gap: 28px; padding: 0 24px; }
.management-shell .brand { flex-shrink: 0; }
.management-shell .brand-mark { width: 32px; height: 32px; flex-basis: 32px; }
.management-shell .brand-copy strong { font-size: 15px; }
.management-shell .brand-copy small { display: none; }
.management-shell .management-nav { display: flex; align-items: center; gap: 4px; height: 100%; margin-right: auto; }
.management-shell .nav-button { position: relative; justify-content: center; gap: 8px; min-height: 36px; padding: 8px 14px; border-radius: 6px; font-size: 13px; }
.management-shell .nav-button .icon { width: 18px; height: 18px; }
.management-shell .nav-count { position: static; min-width: 18px; height: 18px; margin-left: 0; font-family: var(--font-numeric); font-size: 10px; }
.management-shell .top-actions { gap: 8px; }
.management-shell .appearance-control { min-height: 32px; }
.management-shell .user-chip { padding-left: 12px; gap: 8px; font-size: 12px; }
.management-shell .user-avatar { width: 30px; height: 30px; font-size: 12px; }
.management-shell .workspace { width: 100%; min-height: calc(100dvh - 60px); grid-template-columns: minmax(0, 1fr); }
.management-shell .workspace.has-library { grid-template-columns: 280px minmax(0, 1fr); }
.management-shell .sidebar { display: flex; flex-direction: column; position: sticky; top: 60px; height: calc(100dvh - 60px); max-height: none; min-height: 0; padding: 0; overflow: hidden; background: var(--paper); }
.management-shell .sidebar-head { flex-shrink: 0; margin: 0; padding: 18px 16px 12px; }
.management-shell .sidebar-head h2 { font-size: 14px; }
.management-shell .sidebar-count, .management-shell .page-total { color: var(--muted); font-family: var(--font-numeric); font-size: 12px; font-weight: 400; white-space: nowrap; }
.management-shell .sidebar-library { display: flex; flex: 1; flex-direction: column; min-height: 0; }
.management-shell .person-filter { flex-shrink: 0; gap: 6px; margin: 0; padding: 0 16px 14px; }
.management-shell .person-filter label { font-size: 11px; }
.management-shell .person-filter select { min-height: 34px; padding: 6px 10px; background: var(--paper-secondary); font-size: 12px; }
.management-shell .sidebar-records { min-height: 0; overflow-y: auto; scrollbar-width: thin; overscroll-behavior: contain; border-top: 1px solid var(--line); }
.management-shell .commitment-list { gap: 0; grid-template-columns: minmax(0, 1fr); }
.management-shell .commitment-card { position: relative; padding: 11px 16px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.management-shell .commitment-card:last-child { border-bottom: 1px solid var(--line); }
.management-shell .commitment-card:hover { background: var(--paper-secondary); }
.management-shell .commitment-card.active { background: var(--accent-soft); box-shadow: inset 3px 0 var(--accent); }
.management-shell .commitment-card:focus-visible { z-index: 1; outline-offset: -3px; }
.management-shell .list-item-top { margin-bottom: 4px; }
.management-shell .list-item-id { font-family: var(--font-numeric); font-size: 10px; }
.management-shell .list-item-top .badge { min-height: 19px; padding: 2px 6px; font-size: 10px; }
.management-shell .list-item-title { font-size: 13px; line-height: 1.6; }
.management-shell .list-item-meta { align-items: center; gap: 8px; min-height: 18px; margin-top: 5px; color: var(--muted); font-size: 10px; }
.management-shell .list-participants { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.management-shell .list-item-date { flex-shrink: 0; font-family: var(--font-numeric); font-size: 10px; }
.management-shell .inactive-group { margin: 0; border: 0; }
.management-shell .inactive-group summary { padding: 12px 16px; font-size: 11px; }
.management-shell .list-pager { flex-shrink: 0; gap: 4px; margin: auto 0 0; padding: 10px 12px; border-top: 1px solid var(--line); background: var(--paper); }
.management-shell .list-pager .button { min-height: 30px; padding-inline: 4px; font-size: 10px; }
.management-shell .list-pager span { font-family: var(--font-numeric); font-size: 9px; white-space: nowrap; }
.management-shell .main { min-width: 0; padding: 24px 28px 36px; }
.management-shell .main-inner { width: min(1360px, 100%); }
.management-shell .has-library .main-inner { width: min(1120px, 100%); }
.management-shell .panel { margin-bottom: 16px; box-shadow: none; }
.management-shell .panel-head { padding: 16px 20px; gap: 12px; }
.management-shell .panel-head h2 { font-size: 21px; }
.management-shell .panel-head h3 { font-size: 14px; }
.management-shell .panel-head p { margin-top: 5px; font-size: 12px; }
.management-shell .panel-body { padding: 18px 20px; }
.management-shell .page-panel:not(.create-panel) > .panel-head { padding-bottom: 20px; }
.management-shell .button { min-height: 34px; padding: 7px 12px; font-size: 12px; white-space: nowrap; }
.management-shell .button.small { min-height: 30px; padding: 5px 9px; font-size: 11px; }
.management-shell .button:active { transform: translateY(1px); }
.management-shell input, .management-shell select, .management-shell textarea { min-height: 36px; padding: 8px 10px; font-size: 13px; }
.management-shell textarea { min-height: 80px; }
.management-shell label { font-size: 12px; }
.management-shell .form-row { gap: 6px; }
.management-shell .hint { font-size: 11px; }
.management-shell .form-actions { margin-top: 14px; }
.management-shell .empty-state { padding: 40px 24px; }
.management-shell .empty-state.compact { padding: 28px 16px; }

/* Same renderDetail() DOM, with compact management presentation. */
.management-shell .contract-detail {
  --accent: var(--management-accent);
  --accent-2: var(--management-accent-strong);
  --accent-soft: var(--management-tint);
}
.management-shell .contract-visual-hero { min-height: 0; padding: 0; background: var(--paper); }
.management-shell .contract-visual-hero::before, .management-shell .contract-visual-shade { display: none; }
.management-shell .contract-heading { grid-template-columns: minmax(0, 1fr) auto; gap: 20px; padding: 20px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: var(--paper); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.management-shell .document-overline { font-size: 10px; }
.management-shell .hero-title { margin: 6px 0; font-size: 23px; font-weight: 650; line-height: 1.45; }
.management-shell .contract-intro { max-width: none; font-size: 11px; line-height: 1.7; }
.management-shell .document-actions { flex-direction: row; align-items: center; gap: 10px; }
.management-shell .contract-document .hero-panel { display: grid; grid-template-columns: minmax(0, 1fr) 270px; align-items: start; gap: 18px 24px; padding: 18px 20px; }
.management-shell .hero-panel > .readonly-notice, .management-shell .hero-panel > .invite-box { grid-column: 1 / -1; margin: 0; }
.management-shell .contract-reading-grid { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) 270px; gap: 24px; margin: 0; padding: 0 0 16px; }
.management-shell .contract-clause { padding: 0; }
.management-shell .field-label { font-size: 11px; }
.management-shell .clause-copy { margin-top: 7px; font-size: 14px; line-height: 1.85; }
.management-shell .contract-milestones { grid-template-columns: minmax(0, 1fr); padding: 0; border-top: 0; border-left: 1px solid var(--line); }
.management-shell .contract-milestones > div { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 8px; padding: 5px 0 5px 18px; }
.management-shell .contract-milestones > div + div { border-left: 0; border-top: 0; }
.management-shell .contract-milestones span { font-size: 11px; }
.management-shell .contract-milestones strong { font-family: var(--font-numeric); font-size: 12px; font-weight: 500; }
.management-shell .action-center { grid-column: 1 / -1; min-width: 0; }
.management-shell .action-center:empty { display: none; }
.management-shell .next-action { gap: 12px 20px; margin: 0; padding: 14px 16px; border-radius: 6px; }
.management-shell .next-action h2 { font-size: 14px; }
.management-shell .next-action p { max-width: 65ch; font-size: 11px; line-height: 1.7; }
.management-shell .next-action-buttons { gap: 6px; }
.management-shell .next-action-buttons .button { min-height: 34px; padding: 7px 10px; font-size: 11px; }
.management-shell .operation-slot:not(:empty) { margin-top: 14px; }
.management-shell .action-panel { margin-bottom: 0; }
.management-shell .contract-parties { grid-column: 2; margin: 0; padding-left: 18px; border-left: 1px solid var(--line); }
.management-shell .participant-grid { grid-template-columns: minmax(0, 1fr); border: 0; }
.management-shell .participant-credit { display: flex; gap: 12px; padding: 6px 0 16px; border: 0; }
.management-shell .participant-credit + .participant-credit { padding: 16px 0 6px; border-top: 1px solid var(--line); }
.management-shell .credit-avatar { flex-basis: 32px; width: 32px; height: 32px; font-size: 13px; }
.management-shell .credit-avatar small { min-width: 25px; right: -6px; font-size: 8px; }
.management-shell .participant-copy strong { margin-top: 1px; font-size: 13px; }
.management-shell .participant-copy .badge { margin-bottom: 3px; font-size: 10px; }
.management-shell .credit-metrics { display: flex; flex-wrap: wrap; gap: 3px 9px; margin-top: 6px; font-family: var(--font-numeric); font-size: 10px; }
.management-shell .contract-discussion { grid-column: 1; grid-row: auto; margin: 0; padding: 0; border: 0; }
/* Place the earlier DOM sibling next to discussion without changing reading order. */
.management-shell .hero-panel { grid-auto-flow: row dense; }
.management-shell .discussion-heading { margin-bottom: 10px; }
.management-shell .discussion-heading .field-label { display: none; }
.management-shell .discussion-heading h2 { margin: 0; font-size: 14px; }
.management-shell .discussion-heading > span { font-family: var(--font-numeric); font-size: 11px; }
.management-shell .discussion-empty { padding: 11px 12px; border: 0; border-radius: 6px; text-align: left; font-size: 11px; }
.management-shell .discussion-list { max-height: 260px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.management-shell .discussion-message { padding: 10px 12px; }
.management-shell .discussion-message p { font-size: 12px; }
.management-shell .discussion-message time { font-family: var(--font-numeric); font-size: 10px; }
.management-shell .discussion-form { gap: 6px; margin-top: 10px; padding: 0; border: 0; background: transparent; }
.management-shell .discussion-form textarea { min-height: 64px; background: var(--paper); }
.management-shell .discussion-form-actions span { font-size: 11px; }
.management-shell .contract-share-actions { grid-column: 1 / -1; gap: 6px; margin: 0; padding-top: 12px; }
.management-shell .contract-share-actions .button { min-height: 30px; }
.management-shell .record-tabs { gap: 4px; padding: 0 14px; border-bottom: 1px solid var(--line); background: var(--paper); }
.management-shell .record-tab { gap: 7px; min-height: 44px; padding: 10px 12px; border-radius: 0; border-bottom: 2px solid transparent; }
.management-shell .record-tab.active { border-bottom-color: var(--accent); background: transparent; }
.management-shell .record-tab strong { font-size: 12px; }
.management-shell .record-tab small { font-family: var(--font-numeric); font-size: 10px; }
.management-shell .record-tab-panel { min-height: 0; padding: 0 20px; }
.management-shell .record { padding: 14px 0; border-left: 0; }
.management-shell .record-title { font-size: 13px; }
.management-shell .record-meta, .management-shell .record-copy { font-size: 11px; }
.management-shell .record-list > .empty-list { padding: 24px 12px; font-size: 12px; }
.management-shell .contract-stage { min-height: 0; padding-top: 12px; }

/* One accessible table and one set of values at every width. */
.management-shell .management-table-scroll { min-width: 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); }
.management-shell .management-table { width: 100%; border-collapse: collapse; text-align: left; }
.management-shell .management-table th, .management-shell .management-table td { padding: 14px 18px; font-size: 12px; font-weight: 400; vertical-align: middle; }
.management-shell .management-table thead { color: var(--muted); background: var(--paper-secondary); }
.management-shell .management-table thead th { height: 40px; padding-block: 10px; white-space: nowrap; font-size: 11px; font-weight: 550; }
.management-shell .management-table tbody tr + tr { border-top: 1px solid var(--line); }
.management-shell .management-table tbody tr:hover { background: var(--paper-secondary); }
.management-shell .management-table .numeric-cell { font-family: var(--font-numeric); font-size: 14px; font-variant-numeric: tabular-nums; }
.management-shell .credit-table th:not(:first-child), .management-shell .credit-table td { text-align: right; }
.management-shell .management-table .identity-cell { width: 30%; }
.management-shell .member-identity { gap: 10px; }
.management-shell .member-identity strong { font-size: 13px; font-weight: 550; }
.management-shell .member-email { margin-top: 2px; font-size: 11px; }
.management-shell .member-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
.management-shell .member-create-panel { background: var(--paper); }
.management-shell .member-create-panel .panel-head { padding: 16px 18px; }
.management-shell .member-create-panel .panel-body { padding: 18px; }
.management-shell .member-create-panel .form-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.management-shell .member-create-panel .form-row { grid-column: 1; }
.management-shell .member-create-panel .form-actions .button { width: 100%; }
.management-shell .member-actions { flex-wrap: nowrap; gap: 4px; max-width: none; }
.management-shell .member-actions .button { border-color: transparent; color: var(--accent); }
.management-shell .member-state { color: var(--ink-soft); white-space: nowrap; font-size: 11px; }
.management-shell .member-state.is-inactive { color: var(--muted); }
.management-shell .table-actions { width: 170px; }
.management-shell .page-panel .record-list { border-radius: 10px; }
.management-shell .notification-row { display: grid; grid-template-columns: minmax(0, 1fr) 150px 200px; align-items: center; gap: 20px; padding: 16px 20px; }
.management-shell .notification-content { min-width: 0; }
.management-shell .notification-row .record-head { justify-content: flex-start; align-items: center; }
.management-shell .notification-row .record-title { overflow-wrap: anywhere; }
.management-shell .notification-row .form-actions { justify-content: flex-end; flex-wrap: wrap; gap: 6px; margin: 0; }
.management-shell .notification-row time { font-family: var(--font-numeric); font-size: 10px; }

/* Dense form sections retain the existing field order and semantics. */
.management-shell .create-panel .panel-head { padding: 20px; }
.management-shell .create-panel .panel-body { padding: 0 20px 20px; }
.management-shell .create-form-section { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; padding: 20px 0; }
.management-shell .create-section-heading { margin: 0; }
.management-shell .create-section-heading h3 { font-size: 14px; }
.management-shell .create-section-heading p { margin-top: 6px; font-size: 11px; line-height: 1.75; }
.management-shell .create-section-fields { gap: 12px; }
.management-shell .performance-mode-option > span { min-height: 66px; padding: 10px 32px 10px 12px; border-radius: 6px; }
.management-shell .performance-mode-option strong { font-size: 12px; }
.management-shell .performance-mode-option small { margin-top: 3px; font-size: 11px; }
.management-shell .performance-mode-option > span::after { right: 12px; }
.management-shell .cover-choice-card { min-height: 74px; padding: 10px; border-radius: 6px; }
.management-shell .cover-choice-art { height: 50px; }
.management-shell .cover-choice-copy strong { font-size: 12px; }
.management-shell .cover-choice-copy small { font-size: 10px; }
.management-shell .create-submit-bar { margin-top: 0; padding-top: 16px; border-top: 1px solid var(--line); }

@media (max-width: 1279px) and (min-width: 1024px) {
  .management-shell .topbar { gap: 16px; padding-inline: 18px; }
  .management-shell .nav-button { padding-inline: 11px; }
  .management-shell .top-actions .appearance-control span, .management-shell .user-role { display: none; }
  .management-shell .workspace.has-library { grid-template-columns: 260px minmax(0, 1fr); }
  .management-shell .main { padding: 20px; }
  .management-shell .contract-document .hero-panel, .management-shell .contract-reading-grid { grid-template-columns: minmax(0, 1fr) 230px; gap: 16px; }
  .management-shell .document-actions { flex-direction: column; align-items: flex-end; }
  .management-shell .next-action { grid-template-columns: minmax(0, 1fr); }
  .management-shell .next-action-buttons { justify-content: flex-start; }
  .management-shell .create-form-section { grid-template-columns: 150px minmax(0, 1fr); gap: 16px; }
  .management-shell .member-workspace { grid-template-columns: minmax(0, 1fr) 270px; gap: 16px; }
  .management-shell .management-table th, .management-shell .management-table td { padding-inline: 12px; }
}
@media (max-width: 1023px) {
  .management-shell .topbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; height: auto; min-height: 100px; padding: 10px 20px 0; gap: 6px 16px; }
  .management-shell .management-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; gap: 6px; width: 100%; min-height: 44px; }
  .management-shell .nav-button { flex: 1; max-width: 150px; }
  .management-shell .workspace, .management-shell .workspace.has-library { grid-template-columns: minmax(0, 1fr); min-height: calc(100dvh - 100px); }
  .management-shell .sidebar { position: static; width: 100%; height: auto; overflow: visible; border-right: 0; border-bottom: 1px solid var(--line); }
  .management-shell .sidebar-head { padding: 12px 20px; }
  .management-shell .list-toggle { display: inline-flex; }
  .management-shell .sidebar-library { display: none; }
  .management-shell.is-list-open .sidebar-library { display: flex; padding-top: 0; }
  .management-shell .person-filter { padding-inline: 20px; }
  .management-shell .sidebar-records { max-height: 360px; }
  .management-shell .sidebar-library .commitment-list { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .management-shell .list-item:nth-child(odd), .management-shell .list-item:nth-last-child(2):nth-child(odd) { border: 0; border-bottom: 1px solid var(--line); }
  .management-shell .inactive-list .list-item { border: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .management-shell .main { padding: 20px; }
  .management-shell .member-workspace { grid-template-columns: minmax(0, 1fr); }
  .management-shell .member-create-panel .form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .management-shell .member-create-panel .form-row { grid-column: auto; }
  .management-shell .member-create-panel .form-actions .button { width: auto; }
  .management-shell .notification-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; }
  .management-shell .notification-content { grid-row: 1 / 3; }
  .management-shell .notification-row time { text-align: right; }
}
@media (max-width: 767px) {
  .management-shell .topbar { gap: 6px 8px; padding-inline: 14px; }
  .management-shell .brand { gap: 8px; }
  .management-shell .brand-copy strong { font-size: 13px; }
  .management-shell .brand-mark { width: 28px; height: 28px; flex-basis: 28px; }
  .management-shell .top-actions { gap: 2px; }
  .management-shell .top-actions .user-chip { display: none; }
  .management-shell .top-actions .button { min-height: 36px; padding-inline: 7px; font-size: 10px; }
  .management-shell .top-actions .appearance-control { width: 32px; }
  .management-shell .appearance-control span { display: none; }
  .management-shell .nav-button { min-height: 42px; padding-inline: 6px; font-size: 12px; }
  .management-shell .sidebar-head { padding: 10px 14px; }
  .management-shell .sidebar-head h2 { font-size: 13px; }
  .management-shell .sidebar-actions .button { min-height: 36px; padding: 7px 10px; }
  .management-shell .person-filter { padding-inline: 14px; }
  .management-shell .main { padding: 14px 12px 28px; }
  .management-shell .button { min-height: 40px; }
  .management-shell .button.small { min-height: 40px; }
  .management-shell input, .management-shell select, .management-shell textarea { min-height: 40px; font-size: 16px; }
  .management-shell .contract-heading { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px; }
  .management-shell .hero-title { font-size: 20px; }
  .management-shell .document-actions { flex-direction: row; justify-content: space-between; width: 100%; }
  .management-shell .contract-document .hero-panel { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 16px; }
  .management-shell .contract-reading-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .management-shell .contract-milestones { grid-template-columns: repeat(3, minmax(0, 1fr)); border: 0; }
  .management-shell .contract-milestones > div, .management-shell .contract-milestones > div:first-child { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 0 8px; text-align: left; }
  .management-shell .contract-milestones > div:first-child { padding-left: 0; }
  .management-shell .contract-milestones > div + div { border-left: 1px solid var(--line); }
  .management-shell .contract-milestones strong { text-align: left; font-size: 11px; }
  .management-shell .contract-milestones .badge { justify-self: start; font-size: 9px; }
  .management-shell .next-action { grid-template-columns: minmax(0, 1fr); padding: 12px; }
  .management-shell .next-action-buttons { justify-content: flex-start; }
  .management-shell .next-action-buttons .button { min-height: 40px; }
  .management-shell .contract-parties { grid-column: 1; margin: 0; padding: 0 0 14px; border: 0; border-bottom: 1px solid var(--line); }
  .management-shell .participant-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .management-shell .participant-credit, .management-shell .participant-credit + .participant-credit { align-items: flex-start; gap: 10px; padding: 0; border: 0; }
  .management-shell .credit-avatar { flex-basis: 26px; width: 26px; height: 26px; font-size: 12px; }
  .management-shell .participant-copy .badge { font-size: 9px; }
  .management-shell .participant-copy .credit-metrics { display: flex; font-size: 9px; }
  .management-shell .contract-discussion { grid-column: 1; }
  .management-shell .contract-share-actions { justify-content: flex-start; }
  .management-shell .contract-share-actions .button { flex: 0 1 auto; min-height: 40px; padding-inline: 6px; font-size: 10px; }
  .management-shell .record-tabs { display: flex; gap: 0; padding-inline: 4px; }
  .management-shell .record-tab { flex: 1; min-height: 48px; padding-inline: 6px; }
  .management-shell .record-tab strong { font-size: 11px; }
  .management-shell .record-tab small { font-size: 9px; }
  .management-shell .record-tab-panel { padding-inline: 16px; }
  .management-shell .management-table-scroll { overflow: hidden; }
  .management-shell .management-table, .management-shell .management-table tbody { display: block; }
  .management-shell .management-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .management-shell .management-table tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px; padding: 14px 16px; }
  .management-shell .management-table th, .management-shell .management-table td { display: block; width: auto; padding: 0; text-align: left; }
  .management-shell .management-table .identity-cell { grid-column: 1 / -1; width: auto; }
  .management-shell .management-table td::before { display: block; margin-bottom: 2px; color: var(--muted); font-family: var(--font-sans); font-size: 10px; line-height: 1.4; content: attr(data-label); }
  .management-shell .management-table .numeric-cell { font-size: 14px; line-height: 1.5; }
  .management-shell .member-table tr { grid-template-columns: minmax(0, 1fr) auto auto; column-gap: 10px; align-items: center; }
  .management-shell .member-table .table-actions { grid-column: auto; padding: 0; }
  .management-shell .member-table td::before { display: none; }
  .management-shell .member-actions .button { min-height: 40px; padding-inline: 10px; border-color: var(--line); }
  .management-shell .member-create-panel .form-grid { grid-template-columns: minmax(0, 1fr); }
  .management-shell .member-create-panel .form-actions .button { width: 100%; }
  .management-shell .panel-head h2 { font-size: 20px; }
  .management-shell .notification-row { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .management-shell .notification-content { grid-row: auto; }
  .management-shell .notification-row time { text-align: left; }
  .management-shell .notification-row .form-actions { justify-content: flex-start; margin-top: 2px; }
  .management-shell .notification-row .button { min-height: 40px; }
  .management-shell .create-panel .panel-head { padding: 18px 16px; }
  .management-shell .create-panel .panel-body { padding: 0 16px calc(90px + env(safe-area-inset-bottom)); }
  .management-shell .create-form-section { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 18px 0; }
  .management-shell .create-timing-grid { grid-template-columns: minmax(0, 1fr); }
  .management-shell .create-submit-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 15; justify-content: center; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--paper); }
  .management-shell .create-submit-bar .button { min-height: 44px; }
}
