.en-dialog.ms-dialog { width: min(800px, 100%); height: min(780px, calc(100dvh - 48px)); min-height: 0; }
.en-dialog.ms-dialog.ms-dialog-menu { width: min(680px, 100%); height: auto; }
.ms-dialog .en-dialog-head { flex-shrink: 0; }
.ms-dialog > .en-dialog-body { min-height: 0; padding: 0; overflow: hidden; }
#memberSettlementsPanel { display: flex; flex: 1; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; margin: 0; }
#memberSettlementsPanel [hidden] { display: none !important; }
.ms-toolbar { display: flex; gap: 8px; justify-content: space-between; padding: 10px 20px 0; }
.ms-toolbar:has(> [hidden]):not(:has(> :not([hidden]))) { display: none; }
#memberSettlementContent { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 18px 20px; font-size: 13px; line-height: 1.7; }
.ms-member-list, .ms-batches { display: grid; gap: 10px; }
.ms-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ms-menu .ms-menu-card { display: grid; grid-template-columns: 38px minmax(0, 1fr) 14px; align-items: center; gap: 12px; min-width: 0; min-height: 116px; padding: 18px 14px; border-color: var(--glass-line); border-radius: 18px; text-align: left; white-space: normal; background: var(--surface-control); }
.ms-menu .ms-menu-card-primary { grid-column: 1 / -1; grid-template-columns: 50px minmax(0, 1fr) 18px; min-height: 104px; padding: 20px; border-color: color-mix(in srgb, var(--blue-400) 65%, var(--glass-line)); background: linear-gradient(110deg, color-mix(in srgb, var(--blue-300) 28%, var(--surface-primary)), var(--surface-control)); box-shadow: inset 0 1px 0 var(--en-highlight), 0 5px 15px color-mix(in srgb, var(--accent-shadow) 35%, transparent); }
.ms-menu [data-ms-open="goal-export"] { grid-column: 1 / -1; min-height: 86px; }
.ms-menu-icon { display: grid; place-items: center; width: 38px; height: 42px; border: 1px solid var(--glass-line); border-radius: 13px; color: var(--blue-700); background: color-mix(in srgb, var(--blue-300) 17%, var(--surface-control)); }
.ms-menu-icon svg { width: 23px; height: 23px; }
.ms-menu-card-primary .ms-menu-icon { width: 50px; height: 50px; border-color: color-mix(in srgb, var(--blue-700) 60%, var(--glass-line)); color: var(--accent-ink, #fff); background: var(--blue-700); box-shadow: 0 4px 10px var(--accent-shadow), inset 0 1px 0 var(--en-highlight); }
.ms-menu-card-primary .ms-menu-icon svg { width: 27px; height: 27px; }
.ms-menu-copy { display: grid; gap: 5px; min-width: 0; }
.ms-menu-copy strong { color: var(--blue-900); font-size: 14px; line-height: 1.5; }
.ms-menu-card-primary .ms-menu-copy strong { font-size: 16px; }
.ms-menu-copy > span { color: var(--en-muted); font-size: 12px; font-weight: 400; line-height: 1.65; }
.ms-menu-arrow { display: flex; color: var(--blue-700); }
.ms-menu-arrow svg { width: 100%; height: 18px; }
.ms-menu .ms-menu-card:focus-visible { outline: 2px solid var(--focus-ring, var(--blue-500)); outline-offset: 3px; }
.ms-select-tools { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: 14px 0; }
.ms-select-tools label { display: flex; gap: 8px; align-items: center; }
.ms-member { display: flex; align-items: center; gap: 10px; min-width: 0; border: 1px solid var(--en-line); border-radius: 14px; background: var(--surface-control); padding: 12px; }
.ms-member input, .ms-select-tools input { flex: none; width: 18px; height: 18px; accent-color: var(--blue-600); }
.ms-person { flex: 1; min-width: 0; display: grid; gap: 4px; overflow-wrap: anywhere; }
.ms-person small { color: var(--en-muted); font-size: 10px; }
.ms-member-money { display: grid; flex-shrink: 0; text-align: right; gap: 3px; font-variant-numeric: tabular-nums; }
.ms-member-money strong, .ms-totals strong { white-space: nowrap; color: var(--blue-700); }
.ms-member-container { padding: 0 12px; }
.ms-member-container:has([aria-pressed="true"]) { border-color: var(--blue-500); background: color-mix(in srgb, var(--blue-300) 17%, var(--surface-control)); }
.ms-member-choice { display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0; padding: 12px 0; border: 0; border-radius: 10px; color: var(--blue-900); background: transparent; font: inherit; text-align: left; cursor: pointer; }
.ms-member-choice:focus-visible, .ms-batch-action:focus-visible { outline: 2px solid var(--focus-ring, var(--blue-500)); outline-offset: 2px; }
.ms-order-chooser-heading { display: grid; gap: 5px; margin-bottom: 14px; }
.ms-order-chooser-heading h3 { margin: 0; font-size: 16px; overflow-wrap: anywhere; }
.ms-order-chooser-heading p { margin: 0; color: var(--en-muted); }
.ms-choice-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.ms-choice-modes { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border: 1px solid var(--en-line); border-radius: 12px; background: color-mix(in srgb, var(--blue-300) 15%, transparent); }
.ms-choice-modes .en-button { min-height: 34px; padding: 7px 14px; background: transparent; border-color: transparent; }
.ms-choice-modes .en-button[aria-pressed="true"] { background: var(--surface-control); border-color: var(--glass-line); box-shadow: 0 2px 6px var(--accent-shadow); }
.ms-order-choices { display: grid; gap: 10px; }
.ms-order-choice { display: flex; align-items: flex-start; gap: 11px; padding: 13px; border: 1px solid var(--en-line); border-radius: 14px; background: var(--surface-control); cursor: pointer; }
.ms-order-choice:has(input:checked) { border-color: var(--blue-500); background: color-mix(in srgb, var(--blue-300) 15%, var(--surface-control)); }
.ms-order-choice input { flex: none; width: 18px; height: 18px; margin: 4px 0 0; accent-color: var(--blue-600); }
.ms-order-choice > span { display: grid; min-width: 0; flex: 1; gap: 6px; overflow-wrap: anywhere; }
.ms-order-choice strong { color: var(--blue-900); font-size: 13px; line-height: 1.6; }
.ms-order-choice small { color: var(--en-muted); font-size: 11px; line-height: 1.6; }
.ms-order-choice-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px; }
.ms-order-choice-summary b { color: var(--blue-700); font-variant-numeric: tabular-nums; font-size: 13px; }
.ms-pending-notice { display: grid; gap: 7px; border: 1px solid #e5cca1; border-radius: 14px; background: #fff3e2; color: #875018; padding: 15px; margin: 14px 0; overflow-wrap: anywhere; }
.ms-pending-notice strong { font-size: 14px; }
.ms-pending-notice span { font-size: 12px; line-height: 1.75; }
.ms-batch-state.ms-batch-state-pending { color: #925416; background: #fff1df; border-color: #efd1a5; }
.ms-batch-state-cancelled { color: #6a4b93; background: #f0eafa; border-color: #d4c4e9; }
.ms-batch-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.ms-batch-actions .ms-batch-action { display: grid; gap: 5px; min-width: 0; min-height: 88px; padding: 13px; border: 1px solid var(--en-line); border-radius: 14px; background: var(--surface-control); color: var(--blue-800); font: inherit; text-align: left; cursor: pointer; }
.ms-batch-action strong { font-size: 13px; }
.ms-batch-action small { color: var(--en-muted); font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.ms-batch-action:disabled { opacity: .6; cursor: default; }
.ms-skipped-orders { margin: 14px 0; border: 1px solid var(--en-line); border-radius: 12px; padding: 12px; background: var(--surface-control); color: var(--en-muted); }
.ms-skipped-orders summary { cursor: pointer; font-size: 12px; font-weight: 600; }
.ms-skipped-orders ul { margin: 10px 0 0; padding-left: 18px; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.ms-original-orders { margin-top: 16px; border-top: 1px solid var(--en-line); padding-top: 12px; }
.ms-original-orders > summary { color: var(--blue-800); font-size: 13px; font-weight: 600; cursor: pointer; }
.ms-preview { padding: 0; list-style: none; display: grid; gap: 12px; }
.ms-preview li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--en-line); padding-block: 8px; overflow-wrap: anywhere; }
.ms-totals { display: flex; flex: 1 1 100%; gap: 8px 18px; justify-content: space-between; flex-wrap: wrap; align-items: center; font-size: 12px; }
.ms-totals strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.ms-batch, .ms-batch-summary { display: grid; width: 100%; gap: 8px; border: 1px solid var(--en-line); border-radius: 15px; padding: 15px; background: var(--surface-control); color: var(--blue-800); font: inherit; text-align: left; overflow-wrap: anywhere; }
.ms-batch strong, .ms-batch-summary strong { font-size: 19px; }
.ms-history-intro { margin-bottom: 16px; }
.ms-history-intro > strong { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 16px; }
.ms-history-intro > strong > span { font-size: 12px; font-weight: 500; color: var(--en-muted); }
.ms-history-intro p { margin: 7px 0 0; }
.ms-batch { cursor: pointer; transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease; }
.ms-batch:hover { border-color: var(--blue-400); background: var(--surface-sheet); }
.ms-batch:focus-visible { outline: 2px solid var(--focus-ring, var(--blue-500)); outline-offset: 2px; }
.ms-batch-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; color: var(--en-muted); font-size: 11px; }
.ms-batch-state { flex-shrink: 0; padding: 2px 8px; border: 1px solid var(--en-line); border-radius: 7px; background: var(--surface-sheet); }
.ms-batch-state-sealed { color: #206b48; background: #e4f4ea; border-color: #b9dfc9; }
.ms-batch-state-reversed { color: #925416; background: #fff1df; border-color: #efd1a5; }
.ms-batch-state-data_deleted { color: #a63249; background: #fdecef; border-color: #efc2cc; }
.ms-batch > strong, .ms-batch-summary > strong { font-variant-numeric: tabular-nums; line-height: 1.45; }
.ms-batch > strong > span, .ms-batch-summary > strong > span { color: var(--en-muted); font-weight: 400; padding-inline: 3px; }
.ms-batch-creator, .ms-batch-members { font-size: 12px; line-height: 1.65; }
.ms-batch-destination { font-size: 12px; line-height: 1.65; color: var(--en-muted); }
.ms-batch-eligibility { padding-top: 7px; border-top: 1px solid var(--en-line); color: var(--en-muted); font-size: 11px; }
.ms-rearchive-summary { display: grid; gap: 7px; padding: 18px; border: 1px solid var(--en-line); border-radius: 16px; background: linear-gradient(115deg, color-mix(in srgb, var(--blue-300) 24%, var(--surface-control)), var(--surface-control)); color: var(--en-muted); font-size: 12px; }
.ms-rearchive-eyebrow { color: var(--blue-800); font-weight: 600; }
.ms-rearchive-summary > strong { font-size: 24px; font-variant-numeric: tabular-nums; line-height: 1.4; color: var(--blue-800); overflow-wrap: anywhere; }
.ms-rearchive-state { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--en-line); }
.ms-rearchive-state b { color: #206b48; border: 1px solid #b9dfc9; background: #e4f4ea; border-radius: 7px; padding: 3px 8px; font-size: 12px; }
.ms-rearchive-description { color: var(--en-muted); margin: 14px 0; }
.ms-rearchive-order-title { margin: 18px 0 -6px; font-size: 13px; }
.ms-undo-options { display: grid; gap: 10px; min-width: 0; margin-bottom: 18px; }
.ms-undo-options h3 { margin: 0; font-size: 15px; }
.ms-undo-options > p { margin: 0 0 2px; color: var(--en-muted); }
.ms-undo-option { display: flex; align-items: flex-start; gap: 12px; min-width: 0; padding: 14px; border: 1px solid var(--en-line); border-radius: 14px; background: var(--surface-control); cursor: pointer; }
.ms-undo-option:has(input:checked) { border-color: var(--blue-500); background: color-mix(in srgb, var(--blue-300) 20%, var(--surface-control)); }
.ms-undo-option:has(input:focus-visible) { outline: 2px solid var(--focus-ring, var(--blue-500)); outline-offset: 2px; }
.ms-undo-option:has(input:disabled) { cursor: wait; opacity: .65; }
.ms-undo-option input { flex: none; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--blue-600); }
.ms-undo-option > span { display: grid; min-width: 0; gap: 4px; overflow-wrap: anywhere; }
.ms-undo-option strong { color: var(--blue-900); font-size: 13px; line-height: 1.6; }
.ms-undo-option small { color: var(--en-muted); font-size: 12px; font-weight: 400; line-height: 1.65; }
.ms-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; width: 100%; font-size: 12px; }
.ms-pagination > div { display: flex; gap: 8px; }
.ms-delete-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ms-dialog .en-button.ms-danger-button { color: #a63249; border-color: #efbdc8; background: #fbecef; }
.ms-dialog .en-button.ms-danger-button:not(:disabled):hover { background: #f9dce3; }
.ms-delete-scope { display: grid; gap: 6px; padding: 13px; border: 1px solid var(--en-line); border-radius: 12px; background: var(--surface-control); overflow-wrap: anywhere; }
.ms-delete-scope > strong { font-size: 16px; font-variant-numeric: tabular-nums; }
.ms-delete-confirm { display: flex; align-items: flex-start; gap: 10px; border: 1px solid var(--en-line); border-radius: 12px; background: var(--surface-control); padding: 12px; cursor: pointer; }
.ms-delete-confirm input { flex: none; width: 18px; height: 18px; margin: 3px 0 0; accent-color: #a63249; }
.ms-delete-confirm span { min-width: 0; overflow-wrap: anywhere; }
.ms-order-text { margin-top: 16px; padding: 14px; border: 1px solid var(--en-line); border-radius: 12px; white-space: pre-wrap; overflow-wrap: anywhere; user-select: text; background: var(--surface-control); }
.ms-warning { border: 1px solid var(--en-danger); border-radius: 12px; padding: 12px; color: var(--en-danger); }
#memberSettlementStatus { flex-shrink: 0; max-height: 100px; overflow: auto; margin: 0; padding: 8px 20px; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
#memberSettlementStatus:empty { display: none; }
#memberSettlementStatus.is-error { color: var(--en-danger); }
#memberSettlementActions { flex-shrink: 0; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; padding: 14px 20px; border-top: 1px solid var(--en-line); background: var(--surface-sheet); }
@media (max-width: 600px) {
  .en-dialog.ms-dialog { height: calc(100dvh - 30px); }
  #memberSettlementContent { padding: 12px; }
  .ms-toolbar { padding: 10px 12px 0; }
  #memberSettlementActions, #memberSettlementStatus { padding-inline: 12px; }
  #memberSettlementsPanel .en-button { min-height: 42px; }
  .ms-menu { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ms-menu .ms-menu-card { min-height: 86px; padding: 15px 12px; gap: 10px; }
  .ms-menu .ms-menu-card-primary { grid-template-columns: 42px minmax(0, 1fr) 14px; min-height: 102px; }
  .ms-menu-card-primary .ms-menu-icon { width: 42px; height: 46px; }
  .ms-menu-card-primary .ms-menu-copy strong { font-size: 15px; }
  .ms-member { padding: 10px; flex-wrap: wrap; }
  .ms-member.ms-member-container { padding: 0 10px; flex-wrap: nowrap; }
  .ms-member-choice { flex-wrap: wrap; }
  .ms-person { min-width: 100px; }
  .ms-member-money { margin-left: auto; max-width: 100%; overflow: auto; }
  .ms-batch, .ms-batch-summary { padding: 12px; gap: 6px; }
  .ms-batch strong, .ms-batch-summary strong { font-size: 17px; }
  .ms-rearchive-summary { padding: 13px; }
  .ms-rearchive-summary > strong { font-size: 21px; }
  .ms-choice-toolbar { align-items: flex-start; }
  .ms-choice-modes { max-width: 100%; }
  .ms-choice-modes .en-button { min-height: 36px; padding-inline: 11px; }
  .ms-batch-actions { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .ms-batch-actions .ms-batch-action { min-height: 72px; }
  .ms-delete-actions { width: 100%; }
  .ms-delete-actions .en-button { flex: 1 1 auto; }
  .ms-pagination { justify-content: center; }
  .ms-pagination > span { flex: 1 1 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .ms-batch { transition: none; } }
