/* Workspace composition: quiet navigation, balanced surfaces, compact actions.
   App module details live in app.css; shared identity/control roles in identity.css.
   Institutional card typography is explicitly preserved at its integration boundary. */
.admin-shell { font-size: 16px; }
.admin-sidebar { background: var(--idigis-sidebar-bg); color: var(--idigis-text); border-color: var(--idigis-border); }
.admin-sidebar__brand, .admin-sidebar__footer { border-color: var(--idigis-border); }
.admin-sidebar .menu-label { color: var(--idigis-text-muted); font-size:var(--idigis-ui-small); font-weight: 500; letter-spacing: .1em; }
.admin-sidebar .menu-list a, .admin-sidebar .admin-sidebar__submenu a { color: var(--idigis-text-soft); border-radius: 8px; font-size:var(--idigis-ui-label); }
.admin-sidebar .menu-list a .icon, .admin-sidebar .admin-sidebar__submenu a .icon { color: var(--idigis-text-muted); font-size: 18px; }
.admin-sidebar .menu-list a:hover, .admin-sidebar .admin-sidebar__submenu a:hover { background: var(--idigis-surface-muted); color: var(--idigis-text); }
.admin-sidebar .menu-list a.is-active, .admin-sidebar .admin-sidebar__submenu a.is-active { background: var(--idigis-primary-soft); color: var(--idigis-primary); }
.admin-sidebar .menu-list a:is(:hover, .is-active) .icon { color: var(--idigis-primary); }
.admin-sidebar .menu-list a.is-active::before { background: var(--idigis-primary); width: 2px; }
.admin-sidebar .admin-sidebar__submenu { border-color: var(--idigis-border); }
.admin-sidebar__user-name { color: var(--idigis-text); font-size:var(--idigis-ui-body); }
.admin-sidebar__user-role { color: var(--idigis-text-muted); font-size:var(--idigis-ui-caption); }
.admin-sidebar__avatar { background: var(--idigis-primary-soft); color: var(--idigis-primary); }
.admin-page { max-width: 1180px; margin-inline: auto; font-size: 16px; }
.admin-page > :is(.ui-page-header, .page-header) { margin-bottom: 28px; gap: 16px; align-items: center; }
.admin-page > :is(.ui-page-header, .page-header) .title { font-size: 28px; line-height: 1.2; letter-spacing: -.025em; margin: 0; }
.admin-page > :is(.ui-page-header, .page-header) .subtitle { font-size:var(--idigis-ui-body); line-height: 1.5; margin: 8px 0 0; color: var(--idigis-text-soft); }
.admin-content :is(.button, .input, .select select, .textarea) { font-size:var(--idigis-ui-label); border-radius: 8px; box-shadow: none; }
.admin-content .button { height: 44px; padding-inline: 14px; font-weight: 500; white-space: nowrap; }
.admin-content .label { font-size:var(--idigis-ui-label); font-weight: 500; }
.admin-content :is(.ui-panel, .member-panel) { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; margin-bottom: 28px; }
.admin-content .ui-panel__header { padding: 0 0 16px; align-items: center; }
.admin-content .ui-panel__body { padding: 0; }
.admin-content :is(.ui-panel__header, .panel-header) .title { font-size: 18px; font-weight: 600; }
.admin-content :is(.panel-header, .ui-panel__header) h2 > .icon { display: inline-flex; color: var(--idigis-primary); font-size: 18px; width: 24px; height: 24px; }
.admin-content .panel-header { margin-bottom: 16px; }
.admin-content :is(.ui-empty-state, .empty-state) { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 28px 0; text-align: left; font-size:var(--idigis-ui-body); color: var(--idigis-text-soft); }
.admin-content .empty-state > .icon { display: none; }
.admin-content .stats-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 24px; margin-bottom: 28px; background: var(--idigis-surface); border: 1px solid var(--idigis-border); border-radius: 14px; box-shadow: none; }
.admin-content .stats-strip > div { display: flex; gap: 12px; align-items: center; padding: 0; border: 0; background: transparent; min-width: 0; }
.admin-content .stat-icon { display: grid; width: 36px; height: 36px; border-radius: 10px; background: var(--idigis-primary-soft); color: var(--idigis-primary); font-size: 20px; }
.admin-content .stat-icon.is-amber { background: var(--idigis-warning-bg); color: var(--idigis-warning); }
.admin-content .stat-icon.is-green { background: var(--idigis-success-bg); color: var(--idigis-success); }
.admin-content .stat-value { font-size: 28px; font-weight: 500; }
.admin-content .stat-label { font-size:var(--idigis-ui-label); color: var(--idigis-text-soft); }
.admin-content .denomination-summary { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; margin: 0 0 24px; color: var(--idigis-text); }
.admin-content .denomination-summary :is(strong, small, span) { color: inherit; }
.admin-content .denomination-summary__eyebrow { display: none; }
.admin-content .denomination-summary__stats { font-size:var(--idigis-ui-label); color: var(--idigis-text-soft); }
.admin-content .denomination-summary__stats i { display: none; }
.list-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: var(--idigis-text-soft); font-size:var(--idigis-ui-label); margin-bottom: 16px; }
.list-summary__selection-context { min-width: 0; overflow-wrap: anywhere; }
.admin-content .member-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 0 0 20px; margin-bottom: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.member-filters__search { flex: 1 1 180px; }
.admin-content .member-filters__toggle { width: auto; min-height: 44px; padding: 0 14px; gap: 12px; border: 1px solid var(--idigis-border); border-radius: 8px; background: transparent; font-size:var(--idigis-ui-body); }
.member-filters__toggle strong { font-weight: 500; }
.member-filters__toggle > span > i { display: none; }
.admin-content .member-filters__body { width: 100%; flex-basis: 100%; margin: 0; padding: 12px 0; border-top: 1px solid var(--idigis-border); }
.admin-content .toolbar-row { padding: 12px 0; border-block: 1px solid var(--idigis-border); background: transparent; margin-bottom: 16px; }
.admin-content .members-selection-actions { padding-inline: 16px; }
.admin-content .member-table-wrap { border-radius: 0; border: 0; box-shadow: none; background: transparent; }
.admin-content .member-table { background: transparent; font-size:var(--idigis-ui-body); }
.admin-content .member-table thead { background: transparent; }
.admin-content .member-table th { font-size:var(--idigis-ui-caption); font-weight: 500; color: var(--idigis-text-soft); }
.ui-action-menu { position: relative; order: 2; }
.ui-action-menu__trigger { width: 44px; padding: 0 !important; }

.ui-action-menu__items { position: fixed; inset: auto; margin: 0; z-index: 46; max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); overflow-y: auto; width: max-content; min-width: 180px; padding: 6px; background: var(--idigis-surface); border: 1px solid var(--idigis-border); border-radius: 12px; box-shadow: 0 8px 28px rgba(var(--idigis-primary-rgb),.12), 0 2px 6px rgba(var(--idigis-primary-rgb),.04); }
.ui-action-menu__items .button { display: flex; justify-content: flex-start; width: 100%; background: transparent; border: 0; }
.ui-action-menu__items .button:hover { background: var(--idigis-primary-soft); }
.admin-content .finance-balance-panel { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.admin-content .finance-balance-grid { gap: 24px; padding: 24px; border: 1px solid var(--idigis-border); border-radius: 14px; background: var(--idigis-surface); }
.admin-content .finance-balance-hero { background: transparent; color: var(--idigis-text); border: 0; border-radius: 0; padding: 8px 0 20px; box-shadow: none; min-height: 0; }
.admin-content .finance-balance-hero::before, .admin-content .finance-balance-hero::after { display: none; }
.admin-content .finance-balance-hero__eyebrow { color: var(--idigis-text-soft); font-size:var(--idigis-ui-caption); text-transform: none; letter-spacing: 0; }
.admin-content .finance-balance-hero strong { color: var(--idigis-text); font-size: 32px; font-weight: 500; }
.admin-content .finance-balance-hero :is(p, small) { color: var(--idigis-text-muted); font-size:var(--idigis-ui-caption); }
.admin-content .finance-balance-hero__icon { display: grid; width: 36px; height: 36px; border-radius: 10px; background: var(--idigis-primary-soft); color: var(--idigis-primary); font-size: 20px; }
.admin-content .finance-balance-flow i { display: grid; width: 28px; height: 28px; border-radius: 8px; font-size: 17px; }
.admin-content .finance-balance-flow { border-block: 1px solid var(--idigis-border); padding: 20px 0; gap: 20px; }
.admin-content .finance-balance-flow article { border: 0; border-radius: 0; background: transparent; padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.admin-content .finance-balance-flow article span { font-size:var(--idigis-ui-caption); color: var(--idigis-text-soft); }
.admin-content .finance-balance-flow article strong { font-size: 20px; font-weight: 500; }
.fund-summary { margin: 16px 0; }
.fund-summary > summary { cursor: pointer; padding: 12px 0; font-size:var(--idigis-ui-label); color: var(--idigis-primary); }
.admin-content .finance-fund-grid { display: block; margin-top: 12px; }
.admin-content .finance-fund-card { display: grid; grid-template-columns: 1fr auto; width: 100%; text-align: left; padding: 12px 0; border: 0; border-bottom: 1px solid var(--idigis-border); border-radius: 0; background: transparent; box-shadow: none; gap: 4px 16px; }
.admin-content .finance-fund-card__icon { display: none; }
.admin-content .finance-fund-card small { grid-column: 1/-1; }
.admin-content .finance-fund-tabs { background: transparent; border: 0; border-radius: 0; padding: 0; gap: 8px; flex-wrap: wrap; }
.admin-content .finance-fund-tabs button { border: 0; border-radius: 6px; background: transparent; min-height: 44px; padding: 8px 12px; font-size:var(--idigis-ui-label); }
.admin-content .finance-fund-tabs button.is-active { background: var(--idigis-primary-soft); color: var(--idigis-primary); box-shadow: none; }
.finance-fund-tabs i { display: none; }
.admin-content .document-selection-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.admin-content .document-selection-card { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 6px 16px; padding: 22px 0; min-height: 0; background: transparent; border: 0; border-bottom: 1px solid var(--idigis-border); border-radius: 0; box-shadow: none; text-align: left; transform: none; }
.document-selection-card__icon { display: grid; grid-column: 1; grid-row: 1/3; width: 40px; height: 40px; border-radius: 10px; background: var(--idigis-primary-soft); color: var(--idigis-primary); font-size: 22px; }
.admin-content .document-selection-card strong { font-size: 16px; font-weight: 500; grid-column: 2; }
.admin-content .document-selection-card small { font-size:var(--idigis-ui-caption); grid-column: 2; }
.admin-content .document-selection-card em { position: static; grid-column: 3; grid-row: 1/3; margin: 0; padding: 8px 12px; font-size:var(--idigis-ui-label); font-style: normal; border-radius: 6px; background: var(--idigis-primary-soft); color: var(--idigis-primary); }
.admin-content .document-selection-card:disabled { opacity: 1; }
.admin-content .document-selection-card:disabled em { background: transparent; color: var(--idigis-text-muted); }
.assistant-import-actions { flex-wrap: wrap; gap: 12px; }
.assistant-import-actions .control { flex: 1 1 160px; min-width: 0; margin: 0 !important; }
.assistant-import-actions .button { width: 100%; }
.assistant-chat__message.is-user { color: var(--idigis-on-primary); }
.assistant-page h2 > i { display: none; }
.cards-stage { font-size: var(--idigis-font-base); line-height: var(--idigis-line-body); }
@media (min-width: 769px) and (max-width: 1279px) {
    .assistant-page > .columns { display: block; }
    .assistant-page > .columns > .column { width: 100%; }
}
@media (max-width: 768px) {
    .admin-page > :is(.ui-page-header, .page-header) { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 24px; }
    .admin-page > :is(.ui-page-header, .page-header) .title { font-size: 24px; }
    .admin-page .ui-page-header__main { flex: 1 1 140px; }
    .admin-page .ui-page-header__actions { width: auto; flex: 0 1 auto; justify-content: flex-end; }
    .admin-page .ui-page-header__actions > .button { width: auto; }
    .admin-page > .ui-page-header .subtitle { display: none; }
    .admin-content .stats-strip { gap: 12px; padding: 20px 0; }
    .admin-content .stat-value { font-size: 24px; }
    .admin-content .stat-label { font-size:var(--idigis-ui-caption); }
    .admin-content .member-mobile-card { border: 0; border-bottom: 1px solid var(--idigis-border); border-radius: 0; background: transparent; box-shadow: none; margin: 0; padding: 16px 0; }
    .admin-content .member-mobile-list { gap: 0; }
    .admin-content .finance-balance-flow { gap: 10px; }
    .admin-content .finance-balance-flow article strong { font-size: 16px; }
    .admin-content .document-selection-card { gap: 6px 12px; }
    .admin-content .document-selection-card em { padding-inline: 8px; font-size:var(--idigis-ui-caption); }
}
/* Reports, calendars and administration use the same section/list grammar. */
.admin-content .finance-balance-grid { align-items: start; }
.admin-content .member-report-hero { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; color: var(--idigis-text); }
.admin-content .member-report-hero :is(span, p) { color: var(--idigis-text-soft); font-size:var(--idigis-ui-label); font-weight: 400; text-transform: none; }
.admin-content .member-report-hero h2 { color: var(--idigis-text); font-size: 18px; }
.member-report-hero > i { display: none; }
.admin-content .member-report-metric > i { display: grid; width: 32px; height: 32px; border-radius: 9px; font-size: 18px; }
.admin-content .member-report-card__icon { display: grid; width: 28px; height: 28px; border-radius: 8px; font-size: 18px; color: var(--idigis-primary); background: var(--idigis-primary-soft); }
.admin-content .member-report-metrics { gap: 20px; padding: 24px 0; border-block: 1px solid var(--idigis-border); margin: 12px 0 16px; }
.admin-content .member-report-metric { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 0; }
.admin-content .member-report-metric strong { font-size: 28px; font-weight: 500; }
.admin-content .member-report-metric span { font-size:var(--idigis-ui-caption); font-weight: 400; line-height: 1.5; }
.admin-content .member-report-card { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 0; margin-bottom: 20px; }
.admin-content .member-report-card__header h2 { font-size: 18px; }
.admin-content .member-report-card__header p { font-size:var(--idigis-ui-caption); font-weight: 400; }
.admin-content .member-report-row { border-radius: 0; border: 0; border-bottom: 1px solid var(--idigis-border); background: transparent; padding: 12px 0; }
.admin-content :is(.family-card, .congregant-card, .event-mobile-card, .birthday-card) { border: 0; border-bottom: 1px solid var(--idigis-border); border-radius: 0; background: transparent; box-shadow: none; padding: 16px 0; }
.admin-content :is(.birthday-card-grid, .congregant-grid) { grid-template-columns: 1fr; gap: 0; }
.admin-content :is(.family-stack, .event-mobile-list) { gap: 0; }
.admin-content :is(.integration-overview__icon, .integration-card__icon) { display: grid; width: 36px; height: 36px; border-radius: 10px; font-size: 20px; }
.admin-content .integration-overview__item { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 12px 0; }
.admin-content .integration-card { padding-block: 20px; border-top: 1px solid var(--idigis-border); }
.admin-content .integration-card__identity h2 { font-size: 18px; }
.admin-content .treasurer-entry-card { border-radius: 8px; box-shadow: none; padding: 18px; margin-bottom: 28px; }
.admin-content .document-type-card { border: 0; border-radius: 0; padding: 0 0 20px; background: transparent; }
.document-type-card__icon { display: grid; width: 32px; height: 32px; border-radius: 8px; font-size: 18px; }
@media (max-width: 768px) {
    .admin-content .member-report-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .admin-content .member-report-sections { grid-template-columns: 1fr; }
    .admin-content .integration-overview { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 768px) {
    .admin-content .member-mobile-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; overflow: visible; padding: 16px 0; border-bottom: 1px solid var(--idigis-border); }
    .admin-content .member-mobile-card { grid-template-columns: 48px minmax(0,1fr); min-height: 0; gap: 12px; border: 0; padding: 0; }
    .admin-content .member-mobile-card__photo { width: 48px; height: 48px; border-radius: 50%; border: 0; }
    .admin-content .member-mobile-card__body { gap: 8px; }
    .admin-content .member-mobile-card__top { grid-template-columns: minmax(0,1fr) auto; }
    .member-mobile-card__top > label { order: 2; }
    .admin-content .member-mobile-card__check { width: 44px; height: 44px; background: transparent; }
    .admin-content .member-mobile-card__name { font-size: 16px; }
    .admin-content .member-mobile-card__meta { display: flex; flex-wrap: wrap; gap: 4px 10px; }
    .member-mobile-card__meta > span > i { display: none; }
    .member-mobile-row > .ui-action-menu { align-self: start; }
}
.admin-content .member-detail-tabs { background: transparent; border: 0; border-bottom: 1px solid var(--idigis-border); border-radius: 0; padding: 0; gap: 8px; }
.admin-content .member-detail-tab { border-radius: 6px 6px 0 0; font-size:var(--idigis-ui-body); padding: 12px; min-height: 44px; }
.member-detail-tab > i { display: inline; font-size: 16px; }
.admin-content .member-detail-tab.is-active { background: var(--idigis-primary-soft); color: var(--idigis-primary); box-shadow: none; }
@media (max-width: 768px) {
    .admin-content :is(.input, .select select, .textarea) { font-size: 16px; }
    .admin-content .member-details-actions { display: flex; flex-wrap: wrap; width: 100%; justify-content: flex-start; gap: 8px; }
    .admin-content .member-details-actions > .button { width: auto; flex: 0 1 auto; }
}

/* Visual emphasis is selective: illustration for orientation, color for meaning. */
.admin-content .ui-page-header__icon { display: grid; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; background: var(--idigis-primary-soft); color: var(--idigis-primary); box-shadow: none; font-size: 22px; }
.home-intro { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px; margin-bottom: 28px; border-radius: 16px; background: var(--idigis-primary-soft); overflow: hidden; }
.home-intro__eyebrow { display: block; margin-bottom: 8px; color: var(--idigis-primary); font-size:var(--idigis-ui-caption); font-weight: 500; }
.home-intro .title { font-size: 28px; font-weight: 600; margin: 0 0 8px; letter-spacing: -.025em; color: var(--idigis-text); }
.home-intro p { font-size:var(--idigis-ui-body); color: var(--idigis-text-soft); }
.home-intro img { width: 180px; height: 116px; object-fit: contain; flex-shrink: 0; }
.admin-content .finance-balance-hero { padding: 0; }
.admin-content .finance-balance-flow article { display: grid; grid-template-columns: 28px minmax(0,1fr); column-gap: 10px; }
.finance-balance-flow article i { grid-row: 1/3; align-self: center; }
.admin-content .finance-balance-flow article strong { grid-column: 2; }
.admin-content .profile-settings-avatar { background: var(--idigis-primary-soft); color: var(--idigis-primary); }
@media (max-width: 768px) {
    .home-intro { padding: 20px; gap: 12px; }
    .home-intro img { width: 88px; height: 100px; }
    .home-intro .title { font-size: 24px; }
    .home-intro__eyebrow { font-size:var(--idigis-ui-caption); }
    .home-intro p { font-size:var(--idigis-ui-label); }
    .admin-content .stats-strip { padding: 18px 14px; gap: 12px; }
    .admin-content .stats-strip > div { flex-direction: column; align-items: flex-start; gap: 10px; }
    .admin-content .stat-icon { width: 28px; height: 28px; font-size: 17px; border-radius: 8px; }
    .admin-content .finance-balance-grid { padding: 20px; gap: 20px; }
    .admin-content .finance-balance-flow article { display: flex; gap: 6px; }
    .admin-content .ui-page-header__icon { width: 32px; height: 32px; flex-basis: 32px; border-radius: 9px; font-size: 19px; }
    .admin-content .ui-page-header__main { gap: 10px; }
    .admin-content .document-selection-card { grid-template-columns: 32px 1fr auto; column-gap: 10px; }
    .document-selection-card__icon { width: 32px; height: 32px; font-size: 19px; }
}

.admin-content .agenda-item { min-width: 0; max-width: 100%; }
.admin-content .agenda-item__body { flex: 1 1 0; }
.admin-content .agenda-item > .tag { flex-shrink: 0; }
@media (max-width: 768px) {
    .visits-filterbar .field.is-grouped { flex-wrap: wrap; gap: 8px; }
    .visits-filterbar .control { min-width: 0; max-width: 100%; margin: 0 !important; }
    .visits-filterbar input[type="date"] { min-width: 0; width: 100%; }
}
/* Clear surface hierarchy, inspired by the product reference supplied in review. */
.admin-content .ui-panel { padding: 24px; background: var(--idigis-surface); border: 1px solid var(--idigis-border); border-radius: 14px; }
.admin-content .home-page .member-panel { padding: 20px; background: var(--idigis-surface); border: 1px solid var(--idigis-border); border-radius: 14px; }
.admin-content .member-table-wrap { border: 1px solid var(--idigis-border); border-radius: 12px; background: var(--idigis-surface); }
.admin-content .member-table { background: transparent; margin-bottom: 0; }
.admin-content .member-table thead { background: var(--idigis-surface-muted); }
.admin-content .member-table tbody tr:last-child td { border-bottom: 0; }
.members-overview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0 0 24px; }
.members-overview__item { display: flex; align-items: center; gap: 16px; padding: 20px; border: 1px solid var(--idigis-border); border-radius: 14px; background: var(--idigis-surface); }
.members-overview__icon { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; background: var(--idigis-primary-soft); color: var(--idigis-primary); font-size: 23px; }
.members-overview__icon.is-attention { background: var(--idigis-warning-bg); color: var(--idigis-warning); }
.members-overview__item strong { display: block; font-size: 26px; font-weight: 600; line-height: 1.2; color: var(--idigis-text); }
.members-overview__item div > span { display: block; font-size:var(--idigis-ui-label); color: var(--idigis-text-soft); margin-top: 4px; }
.admin-content .profile-settings-card { grid-template-columns: 112px minmax(0,1fr); gap: 24px; }
.admin-content .profile-settings-avatar { width: 96px; border-radius: 16px; font-size: 36px; box-shadow: none; }
.admin-content .profile-settings-card__photo .help { font-size:var(--idigis-ui-caption); }
.admin-content .member-table .ui-action-menu__items .button { gap: 10px; }
@media (max-width: 768px) {
    .members-overview { gap: 10px; margin-bottom: 20px; }
    .members-overview__item { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; }
    .members-overview__icon { width: 32px; height: 32px; flex-basis: 32px; border-radius: 9px; font-size: 19px; }
    .members-overview__item strong { font-size: 24px; }
    .members-overview__item div > span { font-size:var(--idigis-ui-caption); }
    .admin-content .ui-panel, .admin-content .home-page .member-panel { padding: 18px; }
    .admin-content .profile-settings-card { grid-template-columns: 1fr; }
    .admin-content .member-mobile-list { border: 1px solid var(--idigis-border); border-radius: 12px; background: var(--idigis-surface); padding: 0 12px; }
    .admin-content .member-mobile-row:last-child { border-bottom: 0; }
}

.admin-content .finance-balance-flow { grid-template-columns: repeat(3,minmax(0,1fr)); }
.admin-content .finance-balance-flow article > i { align-self: start; }
.admin-content .member-table td { padding-block: 12px; }
.ui-action-menu__items::backdrop { background: transparent; }
.ui-action-menu__items .button { display: flex; align-items: center; justify-content: flex-start; gap: 8px; min-height: 44px; padding: 10px 12px; font-size:var(--idigis-ui-label); border-radius: 6px; color: var(--idigis-text); }
.ui-action-menu__items .button.is-danger { color: var(--idigis-danger); }
/* A member profile is one reading surface, with compact facts and useful icons. */
.admin-content :is(.member-summary-panel, .member-summary-address) { padding: 20px; background: var(--idigis-surface); border: 1px solid var(--idigis-border); border-radius: 14px; }
.admin-content .member-summary-grid { gap: 0 20px; }
.admin-content .member-summary-card { display: grid; grid-template-columns: 24px minmax(0,1fr); column-gap: 10px; row-gap: 4px; padding: 16px 0; background: transparent; border: 0; border-bottom: 1px solid var(--idigis-border); border-radius: 0; box-shadow: none; }
.member-summary-card > i { grid-row: 1/3; align-self: center; color: var(--idigis-primary); font-size: 19px; }
.admin-content .member-summary-card > span { grid-column: 2; font-size:var(--idigis-ui-label); font-weight: 400; }
.admin-content .member-summary-card > strong { grid-column: 2; font-size: 15px; font-weight: 500; }
.admin-content .member-parentage-card { padding: 16px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
/* Member workspace: the full-width list opens member details directly. */
.workspace-breadcrumb { display: flex; align-items: center; gap: 12px; color: var(--idigis-text-soft); font-size:var(--idigis-ui-label); margin-bottom: 16px; }
.workspace-breadcrumb a { color: var(--idigis-text-muted); }
.members-workspace { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; align-items: start; }
.members-workspace__list { min-width: 0; }
.members-workspace__list:focus { outline: none; }
.member-categories { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; }
.member-categories :is(button,a) { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 14px; gap: 8px; border: 0; border-radius: 8px; background: var(--idigis-surface-muted); color: var(--idigis-text-soft); font: inherit; font-size:var(--idigis-ui-label); cursor: pointer; }
.member-categories .is-active { background: var(--idigis-primary-soft); color: var(--idigis-primary); }
.member-categories :is(button,a) > span { padding: 0 5px; border-radius: 4px; background: rgba(var(--idigis-primary-rgb),.08); font-size:var(--idigis-ui-caption); }
.member-name-button { padding: 0; border: 0; background: transparent; color: var(--idigis-text); font: inherit; font-weight: 500; text-align: left; cursor: pointer; }
.member-name-button:hover { color: var(--idigis-primary); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 768px) {
    .workspace-breadcrumb { display: none; }
    .member-categories { gap: 6px; }
    .member-categories :is(button,a) { font-size:var(--idigis-ui-caption); padding: 8px 10px; }
    .members-page > .ui-page-header .ui-page-header__main { flex-basis: 110px; }
}

/* Control scale: compact desktop tools, comfortable mobile touch targets. */
:is(.admin-content, .ui-modal) .button { height: var(--idigis-control-height); min-height: var(--idigis-control-height); padding: 0 14px; border-radius: 8px; font-size:var(--idigis-ui-label); font-weight: 500; line-height: 1.25; box-shadow: none; }
:is(.admin-content, .ui-modal) .button.is-small,
:is(.admin-content, .ui-modal) .buttons.are-small .button { height: var(--idigis-control-compact); min-height: var(--idigis-control-compact); padding-inline: 10px; font-size:var(--idigis-ui-caption); }
:is(.admin-content, .ui-modal) .button:has(> .icon:only-child) { width: var(--idigis-control-height); min-width: var(--idigis-control-height); padding: 0; }
:is(.admin-content, .ui-modal) :is(.input, .select select) { height: var(--idigis-control-height); min-height: var(--idigis-control-height); font-size:var(--idigis-ui-body); }
:is(.admin-content, .ui-modal) .control:is(.has-icons-left, .has-icons-right) > .icon { height: var(--idigis-control-height); }
:is(.admin-content, .ui-modal) .button.is-fullwidth { height: auto; min-height: var(--idigis-control-height); padding-block: 10px; white-space: normal; }
.admin-content .button.tq__submit { min-height: var(--idigis-access-height); height: var(--idigis-access-height); font-size: 16px; }
:is(.admin-content, .ui-modal) .tag:not(body) { height: 24px; padding-inline: 10px; border-radius: 999px; font-size:var(--idigis-ui-small); font-weight: 500; }
.admin-content :is(.pagination-link, .pagination-previous, .pagination-next) { height: var(--idigis-control-height); min-height: var(--idigis-control-height); min-width: var(--idigis-control-height); padding-inline: 12px; border-radius: 8px; font-size:var(--idigis-ui-label); font-weight: 500; box-shadow: none; }
.admin-content .pagination-link.has-background-blue { color: var(--idigis-on-primary); }
.admin-content .pagination-size { font-size:var(--idigis-ui-label); font-weight: 400; }
@media (max-width: 768px) {
    :is(.admin-content, .ui-modal) :is(.input, .select select, .textarea) { font-size: 16px; }
    .ui-action-menu__items .button { min-height: var(--idigis-touch-target); }
}
@media (max-width: 768px) {
    .admin-sidebar .menu-list a { min-height: var(--idigis-touch-target); }
}
:is(.admin-content, .ui-modal) .button.is-small:has(> .icon:only-child),
:is(.admin-content, .ui-modal) .buttons.are-small .button:has(> .icon:only-child) { width: var(--idigis-control-compact); min-width: var(--idigis-control-compact); }
.admin-content :is(.member-filters__toggle, .member-detail-tab, .finance-fund-tabs button),
.member-categories :is(button,a) { min-height: var(--idigis-control-height); }
.admin-content .member-filters__toggle { height: var(--idigis-control-height); }
.member-selection { display: grid; place-items: center; width: 32px; height: 32px; cursor: pointer; }
.member-selection input { width: 16px; height: 16px; accent-color: var(--idigis-primary); cursor: pointer; }
@media (min-width: 1280px) {
}
.ui-action-menu__items:popover-open { animation: dropdown-reveal 130ms ease-out; }
@keyframes dropdown-reveal { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .ui-action-menu__items:popover-open { animation: none; } }

.ui-action-menu__items .button { height: 44px; min-height: 44px; }
