.members-page {
    --members-primary: var(--omni-color-primary, #6c4d9d);
    --members-primary-soft: var(--omni-color-primary-soft, #f1ecf8);
    --members-text: var(--omni-color-text, #252837);
    --members-muted: color-mix(in srgb, var(--omni-color-text-muted, #727785) 85%, var(--omni-color-text, #252837));
    --members-border: var(--omni-color-border, #e3e6ed);
    --members-surface: var(--omni-color-surface, #fff);
    --members-bg: var(--omni-color-page, #f6f8fb);
    --members-danger: var(--omni-color-danger, #b53f4b);
    --members-radius: var(--omni-radius-control, 10px);
    color: var(--members-text);
    background: var(--members-bg);
}
.members-page.omni-page { padding: 24px clamp(16px, 3vw, 40px) 48px; }
.members-workspace { width: min(100%, 1360px); margin-inline: auto; }
.members-workspace > * { min-width: 0; }
.members-page-header { margin-bottom: 24px; }
.members-context { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; color: var(--members-muted); font-size: .78rem; }
.members-context > span:first-child { font-weight: 700; color: var(--members-primary); }
.members-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.members-heading h1 { margin: 0; font-size: clamp(1.6rem, 2.4vw, 2rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.2; color: var(--members-text); }
.members-heading p { margin: 8px 0 0; color: var(--members-muted); line-height: 1.5; max-width: 720px; font-size: .9rem; }
.members-header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.members-page .omni-button, .members-link-button, .members-dialog .omni-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; padding: 10px 16px; border-radius: var(--omni-radius-control, 10px);
    font-size: .85rem; font-weight: 650; line-height: 1.3; white-space: normal; box-shadow: none; text-decoration: none;
}
.members-link-button { border: 1px solid var(--members-border); color: var(--members-text); background: var(--members-surface); cursor: pointer; }
.members-link-button:hover { border-color: var(--members-primary); color: var(--members-primary); }
.members-page button:disabled, .members-dialog button:disabled { opacity: .55; cursor: not-allowed; }
.members-text-button { border: 0; background: transparent; color: var(--members-primary); font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; padding: 10px 0; min-height: 44px; text-decoration: none; }
.members-icon-button { display: inline-grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; padding: 0; border: 1px solid var(--omni-color-border, #e3e6ed); border-radius: var(--omni-radius-control, 10px); background: var(--omni-color-surface, #fff); color: var(--omni-color-text-muted, #727785); cursor: pointer; }
.members-icon-button:hover { color: var(--omni-color-primary, #6c4d9d); background: var(--omni-color-primary-soft, #f1ecf8); }
.members-page :is(a, button, summary, input, select, textarea):focus-visible, .members-dialog :is(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--omni-color-primary, #6c4d9d); outline-offset: 3px; }
.members-page .members-card { margin: 0 0 20px; border-radius: 14px; border-color: var(--members-border); box-shadow: 0 2px 6px rgb(20 25 40 / 3%); }
.members-page .members-card > .omni-card-header { padding: 18px 22px; }
.members-page .members-card > .omni-card-body { padding: 22px; }
.members-page .members-card > .omni-card-footer { padding: 14px 22px; }
.members-card-header, .members-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.members-card-header h2 { font-size: 1rem; font-weight: 700; margin: 0; color: var(--members-text); }
.members-card-header p { display: block; font-size: .8rem; color: var(--members-muted); margin: 5px 0 0; font-weight: 400; }
.members-grid-2, .members-grid-3, .members-form-grid, .members-detail-grid, .members-dashboard-grid { display: grid; align-items: start; gap: 20px; }
.members-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.members-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.members-dashboard-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.members-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.members-span-2 { grid-column: 1 / -1; }
.members-page .omni-form-field, .members-dialog .omni-form-field { margin: 0 0 16px; min-width: 0; }
.members-form-grid > .omni-form-field { margin-bottom: 0; }
.members-page .omni-form-field > label, .members-dialog .omni-form-field > label { font-size: .82rem; font-weight: 650; color: var(--omni-color-text, #252837); margin-bottom: 7px; }
.members-page .form-control, .members-dialog .form-control {
    width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px;
    border: 1px solid var(--omni-color-border, #e3e6ed); border-radius: var(--omni-radius-control, 10px);
    background: var(--omni-color-surface, #fff); color: var(--omni-color-text, #252837);
    font: inherit; font-size: .88rem; box-shadow: none; line-height: 1.4;
}
.members-page .form-control:focus, .members-dialog .form-control:focus { border-color: var(--omni-color-primary, #6c4d9d); }
.members-page textarea.form-control, .members-dialog textarea.form-control { min-height: 100px; resize: vertical; }
.members-page input[type=checkbox], .members-dialog input[type=checkbox] { width: 17px; height: 17px; accent-color: var(--omni-color-primary, #6c4d9d); flex-shrink: 0; margin: 0; }
.members-check-label { display: flex; align-items: center; gap: 9px; min-height: 44px; font-size: .84rem; margin: 0; color: var(--omni-color-text, #252837); cursor: pointer; }
.members-page label, .members-dialog label { color: var(--omni-color-text, #252837); }
.members-page fieldset, .members-dialog fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.members-dialog fieldset:disabled { opacity: .7; }
.members-section-label { display: block; font-size: .75rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; color: var(--omni-color-text-muted, #727785); margin: 24px 0 14px; }
.members-section-label:first-child { margin-top: 0; }
.members-toolbar, .members-filter-bar { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.members-toolbar > .members-search { flex: 1 1 260px; }
.members-search { position: relative; min-width: 0; }
.members-search > i { position: absolute; left: 14px; top: 15px; color: var(--members-muted); pointer-events: none; }
.members-page .members-search > input { padding-left: 39px; }
.members-filter-bar > .omni-form-field { flex: 1 1 160px; margin: 0; }
.members-filter-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 18px; background: var(--members-bg); border: 1px solid var(--members-border); border-radius: 12px; margin-bottom: 20px; }
.members-filter-panel .omni-form-field { margin: 0; }
.members-results-label { color: var(--members-muted); font-size: .82rem; }
.members-search-bar { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; }
.members-search-bar > input { flex: 1; min-width: 0; }
.members-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.members-person { width: 100%; display: flex; align-items: center; gap: 12px; padding: 14px; text-align: left; border: 1px solid var(--members-border); border-radius: 10px; color: var(--members-text); background: var(--members-surface); cursor: pointer; margin: 0; }
.members-person:hover, .members-group-card:hover { border-color: color-mix(in srgb, var(--members-primary) 45%, var(--members-border)); background: color-mix(in srgb, var(--members-primary-soft) 35%, var(--members-surface)); }
.members-person.is-selected { border-color: var(--members-primary); background: var(--members-primary-soft); }
.members-person-text { flex: 1; min-width: 0; }
.members-person-text strong { display: block; font-size: .9rem; overflow-wrap: anywhere; font-weight: 650; }
.members-person-text small { display: block; font-size: .78rem; line-height: 1.5; color: var(--members-muted); overflow-wrap: anywhere; margin-top: 3px; }
.members-avatar { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; flex: 0 0 auto; background: var(--omni-color-primary-soft, #f1ecf8); color: var(--omni-color-primary, #6c4d9d); font-size: .8rem; font-weight: 750; }
.members-avatar-lg { width: 64px; height: 64px; font-size: 1.25rem; border-radius: 18px; }
.members-chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border: 1px solid var(--members-border); background: var(--members-bg); color: var(--members-muted); border-radius: 6px; line-height: 1.4; font-size: .72rem; font-weight: 600; white-space: normal; max-width: 100%; }
.members-chip-accent { color: var(--members-primary); border-color: transparent; background: var(--members-primary-soft); }
.members-list, .members-picker-results, .members-stage-list { display: grid; gap: 10px; }
.members-picker-results { max-height: 300px; overflow-y: auto; padding: 3px; }
.members-picker-section { min-width: 0; }
.members-list-item { display: block; border-bottom: 1px solid var(--members-border); padding: 16px 0; color: var(--members-text); text-decoration: none; }
.members-list-item:first-child { padding-top: 0; }
.members-list-item:last-child { border-bottom: 0; padding-bottom: 0; }
.members-list-item strong { font-size: .9rem; }
.members-list-item p { margin: 5px 0; color: var(--members-muted); font-size: .84rem; }
.members-list-item small { color: var(--members-muted); }
.members-list-item p, .members-timeline-item p, .members-detail strong { white-space: pre-wrap; overflow-wrap: anywhere; }
.members-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 200px; padding: 28px 20px; gap: 9px; color: var(--members-muted); }
.members-empty-icon { display: grid; place-items: center; width: 54px; height: 54px; background: var(--members-bg); border-radius: 16px; margin-bottom: 4px; color: var(--members-primary); font-size: 1.35rem; }
.members-empty strong { color: var(--members-text); font-size: .95rem; }
.members-empty p { max-width: 360px; font-size: .85rem; margin: 0; line-height: 1.6; }
.members-empty-actions { margin-top: 12px; }
.members-empty-inline { padding: 16px 0; font-size: .84rem; color: var(--members-muted); }
.members-loading { display: flex; gap: 10px; align-items: center; padding: 14px 0; color: var(--members-muted); font-size: .84rem; }
.members-error { padding: 14px 16px; border: 1px solid var(--members-danger); border-radius: 10px; color: var(--members-danger); margin-bottom: 20px; font-size: .86rem; }
.members-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 18px; margin-top: 16px; border-top: 1px solid var(--members-border); }
.members-pagination > span { flex: 1; color: var(--members-muted); font-size: .8rem; }
.members-directory-head, .members-directory-row { display: grid; grid-template-columns: minmax(220px, 1.3fr) minmax(180px, 1fr) 100px 44px; gap: 20px; align-items: center; }
.members-directory-head { padding: 12px 14px; color: var(--members-muted); background: var(--members-bg); border-radius: 8px; font-size: .73rem; font-weight: 650; }
.members-directory-row { width: 100%; padding: 17px 14px; border: 0; border-bottom: 1px solid var(--members-border); color: var(--members-text); text-decoration: none; text-align: left; background: var(--members-surface); cursor: pointer; }
.members-directory-row:hover { background: var(--members-primary-soft); color: var(--members-text); }
.members-directory-identity { display: flex; gap: 12px; align-items: center; min-width: 0; }
.members-directory-process { color: var(--members-muted); font-size: .81rem; overflow-wrap: anywhere; line-height: 1.6; }
.members-profile-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-bottom: 24px; }
.members-profile-head { display: flex; align-items: center; gap: 16px; min-width: 0; }
.members-profile-head h2 { font-size: 1.35rem; font-weight: 750; color: var(--members-text); margin: 0 0 8px; overflow-wrap: anywhere; }
.members-profile-tags, .members-profile-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; color: var(--members-muted); font-size: .83rem; }
.members-profile-contact { margin-top: 10px; }
.members-profile-contact > span { overflow-wrap: anywhere; }
.members-tabs { display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 1px solid var(--members-border); margin-bottom: 24px; }
.members-tabs > button { border: 0; background: transparent; color: var(--members-muted); padding: 12px 16px; border-bottom: 2px solid transparent; font-weight: 600; font-size: .85rem; min-height: 44px; cursor: pointer; }
.members-tabs > button.is-active { color: var(--members-primary); border-bottom-color: var(--members-primary); }
.members-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.members-detail > span { display: block; font-size: .78rem; color: var(--members-muted); margin-bottom: 5px; }
.members-detail > strong { display: block; color: var(--members-text); font-size: .9rem; font-weight: 550; }
.members-timeline-item { position: relative; border-left: 2px solid var(--members-border); padding: 0 0 24px 20px; margin-left: 6px; font-size: .88rem; }
.members-timeline-item::before { content: ""; position: absolute; left: -6px; top: 3px; width: 10px; height: 10px; border: 2px solid var(--members-surface); border-radius: 50%; background: var(--members-primary); }
.members-timeline-item small { display: block; color: var(--members-muted); margin-top: 6px; font-size: .78rem; }
.members-timeline-item p { margin: 8px 0 0; color: var(--members-muted); }
.members-timeline-item:last-child { padding-bottom: 4px; }
.members-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.members-metric { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--members-border); background: var(--members-surface); border-radius: 12px; padding: 18px 20px; color: var(--members-text); text-decoration: none; }
.members-metric > span { font-size: .8rem; color: var(--members-muted); }
.members-metric > strong { font-size: 1.8rem; font-weight: 750; line-height: 1.1; letter-spacing: -.04em; }
.members-metric:hover { border-color: var(--members-primary); color: var(--members-primary); }
.members-chart-row { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(80px, 1.3fr) 42px; gap: 14px; align-items: center; padding: 16px 0; color: var(--members-text); text-decoration: none; font-size: .84rem; border-bottom: 1px solid var(--members-border); }
.members-chart-row:hover { color: var(--members-primary); }
.members-chart-row > strong { text-align: right; }
.members-chart-row meter { width: 100%; height: 12px; border: 0; border-radius: 8px; accent-color: var(--members-primary); background: var(--members-bg); }
.members-chart-row meter::-webkit-meter-bar { background: var(--members-bg); border: 0; height: 8px; border-radius: 8px; }
.members-chart-row meter::-webkit-meter-optimum-value { background: var(--members-primary); border-radius: 8px; }
.members-chart-row meter::-moz-meter-bar { background: var(--members-primary); border-radius: 8px; }
.members-movement-chart { display: flex; align-items: flex-end; gap: 14px; overflow-x: auto; padding: 20px 0 12px; min-height: 225px; scrollbar-width: thin; }
.members-movement-column { display: flex; flex: 0 0 65px; flex-direction: column; align-items: center; gap: 9px; font-size: .8rem; }
.members-movement-column small { color: var(--members-muted); font-size: .7rem; }
.members-movement-bar { width: 28px; background: var(--members-primary); border-radius: 5px 5px 0 0; }
.members-period-options { display: inline-flex; gap: 4px; padding: 4px; background: var(--members-bg); border: 1px solid var(--members-border); border-radius: 10px; }
.members-period-options button { min-height: 36px; padding: 6px 10px; border: 0; border-radius: 7px; background: transparent; color: var(--members-muted); font-size: .8rem; cursor: pointer; }
.members-period-options button.is-active { color: var(--members-primary); background: var(--members-surface); box-shadow: 0 1px 4px rgb(20 25 40 / 6%); }
.members-group-card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; width: 100%; height: 100%; padding: 22px; border: 1px solid var(--members-border); border-radius: 14px; background: var(--members-surface); color: var(--members-text); text-align: left; cursor: pointer; }
.members-group-card > strong { font-size: 1.1rem; font-weight: 700; overflow-wrap: anywhere; }
.members-group-card > p { color: var(--members-muted); font-size: .84rem; line-height: 1.6; margin: 0; }
.members-group-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; align-self: stretch; border-top: 1px solid var(--members-border); padding-top: 14px; margin-top: auto; color: var(--members-muted); font-size: .8rem; }
.members-stage-preview { display: grid; gap: 0; }
.members-stage-preview-item { display: flex; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--members-border); color: var(--members-text); text-decoration: none; font-size: .86rem; }
.members-stage-preview-item > span:first-child { display: grid; place-items: center; width: 27px; height: 27px; flex-shrink: 0; border-radius: 8px; background: var(--members-primary-soft); color: var(--members-primary); font-size: .75rem; }
.members-stage-preview-item > strong { flex: 1; font-weight: 550; overflow-wrap: anywhere; }
.members-stage-preview-item small { font-size: .72rem; color: var(--members-muted); }
.members-stage-preview-item:last-child { border-bottom: 0; }
.members-stage-editor { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: start; gap: 14px; padding: 16px; border: 1px solid var(--omni-color-border, #e3e6ed); border-radius: 12px; }
.members-stage-editor .omni-form-field { margin: 0; }
.members-stage-editor-options { grid-column: 2; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.members-stage-order { display: flex; align-items: center; gap: 4px; }
.members-stage-order .members-icon-button { width: 40px; height: 40px; }
.members-subtle { color: var(--omni-color-text-muted, #727785); font-size: .8rem; line-height: 1.6; }
.members-divider { height: 1px; background: var(--omni-color-border, #e3e6ed); margin: 24px 0; }
.members-notice { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; border: 1px solid var(--omni-color-border, #e3e6ed); border-radius: 10px; background: var(--omni-color-page, #f6f8fb); color: var(--omni-color-text-muted, #727785); font-size: .82rem; line-height: 1.6; margin: 16px 0; }
.members-notice > i { color: var(--omni-color-primary, #6c4d9d); margin-top: 4px; }
.members-disclosure { border-top: 1px solid var(--omni-color-border, #e3e6ed); margin-top: 24px; padding-top: 18px; }
.members-disclosure > summary { cursor: pointer; font-size: .85rem; font-weight: 650; color: var(--omni-color-text, #252837); margin-bottom: 16px; min-height: 28px; }
.members-selected-person { display: flex; align-items: center; gap: 12px; background: var(--omni-color-primary-soft, #f1ecf8); border-radius: 12px; padding: 16px; margin-bottom: 18px; }
.members-selected-person > div { flex: 1; min-width: 0; }
.members-selected-person strong { display: block; overflow-wrap: anywhere; }
.members-selected-person small { color: var(--omni-color-text-muted, #727785); }
.members-selected-person .members-avatar { background: var(--omni-color-surface, #fff); }
.members-confirm-danger { color: var(--omni-color-danger, #b53f4b); border-color: transparent; background: transparent; padding-inline: 8px; }
.members-confirm-danger:hover { border-color: var(--omni-color-danger, #b53f4b); color: var(--omni-color-danger, #b53f4b); }
body:has(dialog.members-dialog[open]) { overflow: hidden; }
.members-dialog {
    --members-primary: var(--omni-color-primary, #6c4d9d); --members-primary-soft: var(--omni-color-primary-soft, #f1ecf8);
    --members-text: var(--omni-color-text, #252837); --members-muted: color-mix(in srgb, var(--omni-color-text-muted, #727785) 85%, var(--omni-color-text, #252837));
    --members-border: var(--omni-color-border, #e3e6ed); --members-surface: var(--omni-color-surface, #fff); --members-bg: var(--omni-color-page, #f6f8fb);
    width: min(620px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 48px); padding: 0; border: 1px solid var(--members-border); border-radius: 18px;
    color: var(--members-text); background: var(--members-surface); box-shadow: 0 24px 80px rgb(20 20 40 / 25%); margin: auto; overflow: hidden;
}
.members-dialog-lg { width: min(820px, calc(100% - 32px)); }
.members-dialog-sm { width: min(480px, calc(100% - 32px)); }
.members-dialog::backdrop { background: rgb(20 20 35 / 48%); }
.members-modal { display: flex; flex-direction: column; max-height: calc(100dvh - 48px); }
.members-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 24px; border-bottom: 1px solid var(--members-border); }
.members-modal-header h2 { margin: 0; font-size: 1.15rem; font-weight: 700; color: var(--members-text); }
.members-modal-header p { margin: 7px 0 0; font-size: .82rem; line-height: 1.6; color: var(--members-muted); max-width: 560px; }
.members-modal-eyebrow { display: block; font-size: .7rem; letter-spacing: .06em; color: var(--members-primary); font-weight: 700; margin-bottom: 7px; }
.members-modal-body { padding: 24px; overflow-y: auto; min-height: 0; overscroll-behavior: contain; }
.members-modal-footer { padding: 16px 24px; border-top: 1px solid var(--members-border); }
.members-modal-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 20px; margin-top: 24px; border-top: 1px solid var(--members-border); }
.members-modal-form-actions .omni-button { min-width: 110px; }
@media (max-width: 1100px) {
    .members-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .members-dashboard-grid { grid-template-columns: 1fr; }
    .members-heading-row { align-items: flex-start; }
    .members-header-actions { flex-shrink: 1; }
}
@media (max-width: 820px) { .members-grid-2 { grid-template-columns: minmax(0, 1fr); }
    .members-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .members-directory-head { display: none; }
    .members-directory-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
    .members-directory-process { grid-row: 2; grid-column: 1; padding-left: 52px; }
    .members-directory-row > .members-chip { grid-row: 1; grid-column: 2; }
    .members-directory-row > i { display: none; }
    .members-profile-header { flex-direction: column; }
}
@media (max-width: 600px) {
    .members-page.omni-page { padding: 18px 14px 32px; }
    .members-heading-row { flex-direction: column; gap: 16px; }
    .members-header-actions { width: 100%; flex-wrap: wrap; }
    .members-header-actions > * { flex: 1; }
    .members-page .members-card > .omni-card-header, .members-page .members-card > .omni-card-body { padding: 18px; }
    .members-grid-3, .members-form-grid, .members-filter-panel, .members-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .members-filter-bar > *, .members-toolbar > .members-search { flex-basis: 100%; }
    .members-toolbar > .omni-button { flex: 1; }
    .members-search-bar { flex-wrap: wrap; }
    .members-search-bar > .form-control { flex-basis: 100%; }
    .members-search-bar > .omni-button { flex: 1; }
    .members-card-header, .members-row { align-items: flex-start; flex-wrap: wrap; }
    .members-row > * { min-width: 0; }
    .members-tabs { gap: 0; }
    .members-tabs > button { flex: 1 1 50%; padding-inline: 8px; font-size: .8rem; }
    .members-profile-head { align-items: flex-start; gap: 12px; }
    .members-profile-head .members-avatar-lg { width: 48px; height: 48px; font-size: 1rem; }
    .members-profile-head h2 { font-size: 1.2rem; }
    .members-actions { width: 100%; }
    .members-actions > .omni-button { flex: 1; }
    .members-person { padding: 12px; }
    .members-chart-row { grid-template-columns: minmax(0, 1fr) 32px; gap: 8px; }
    .members-chart-row meter { grid-column: 1 / -1; grid-row: 2; }
    .members-metric { padding: 16px; }
    .members-metric > strong { font-size: 1.55rem; }
    .members-pagination > span { flex-basis: 100%; }
    .members-pagination > .omni-button { flex: 1; }
    .members-stage-editor { grid-template-columns: 84px minmax(0, 1fr); padding: 12px; }
    .members-stage-editor-options { grid-column: 1 / -1; }
    .members-dialog, .members-dialog-lg, .members-dialog-sm { width: calc(100% - 16px); max-height: calc(100dvh - 24px); border-radius: 14px; }
    .members-modal { max-height: calc(100dvh - 24px); }
    .members-modal-header, .members-modal-body, .members-modal-footer { padding: 18px; }
    .members-modal-form-actions { justify-content: stretch; }
    .members-modal-form-actions > * { flex: 1; min-width: 0; }
    .members-selected-person { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
    .members-page *, .members-dialog * { scroll-behavior: auto; transition: none; }
}

.members-chip-danger { color: var(--members-danger); border-color: color-mix(in srgb, var(--members-danger) 30%, var(--members-border)); background: color-mix(in srgb, var(--members-danger) 7%, var(--members-surface)); }

.members-page .omni-button-primary, .members-dialog .omni-button-primary { background: var(--members-primary); color: #fff; }
.members-page .omni-button-secondary, .members-dialog .omni-button-secondary { background: var(--members-bg); color: var(--members-text); border: 1px solid var(--members-border); }
body.dark-mode .members-page .omni-button-primary, body.dark-mode .members-dialog .omni-button-primary { color: var(--omni-color-page); }
.members-modal-form-actions { position: sticky; bottom: -24px; padding-bottom: 24px; background: var(--members-surface); z-index: 2; }
@media (max-width: 600px) { .members-modal-form-actions { bottom: -18px; padding-bottom: 18px; } }

.members-profile-head > div, .members-card-header > div, .members-row > div { min-width: 0; }
.members-card-header h2 { overflow-wrap: anywhere; }

.members-chip, .members-group-card > p { overflow-wrap: anywhere; }
