.m-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.m-search{flex:1;min-width:240px;min-height:44px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.55rem .85rem;display:flex;align-items:center;gap:.6rem}.m-search input{flex:1;background:transparent;border:none;outline:none;color:var(--cream);font-family:DM Sans,sans-serif;font-size:.88rem}.m-search input::placeholder{color:var(--cream-faint)}.m-search-icon{color:var(--gold);font-size:.95rem}.m-select{background:var(--panel);border:1px solid var(--line);color:var(--cream);padding:.55rem .85rem;border-radius:6px;font-family:DM Sans,sans-serif;font-size:.82rem;cursor:pointer;min-width:140px;min-height:44px}.m-select:focus{outline:none;border-color:var(--gold)}@media(min-width:768px){.m-search,.m-select{min-height:0}}.m-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;min-height:28px}.chip{display:inline-flex;align-items:center;gap:.4rem;background:#c8973a1f;color:var(--gold);border:1px solid rgba(200,151,58,.25);padding:.25rem .6rem;border-radius:4px;font-size:.72rem;font-family:DM Mono,monospace;letter-spacing:.04em}.chip button{background:transparent;border:none;color:inherit;cursor:pointer;opacity:.7;padding:0;line-height:1;font-size:.95rem}.chip button:hover{opacity:1}.m-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.m-table{width:100%;border-collapse:collapse;font-size:.85rem}.m-table thead th{background:#00000040;text-align:left;padding:.85rem 1rem;font-family:DM Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-faint);font-weight:600;border-bottom:1px solid var(--line);white-space:nowrap}.m-table tbody tr{border-bottom:1px solid var(--line-soft);transition:background .12s}.m-table tbody tr:last-child{border-bottom:none}.m-table tbody tr:hover{background:#c8973a0a}.m-table td{padding:.85rem 1rem;vertical-align:middle}.m-cell-name{display:flex;align-items:center;gap:.7rem}.m-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--ink-2);cursor:pointer;transition:transform .15s;flex-shrink:0}.m-avatar:hover{transform:scale(1.08);border-color:var(--gold)}.m-initials{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--forest-mid),var(--forest-soft));color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-weight:700;font-size:.85rem;flex-shrink:0}.m-name{font-weight:600;color:var(--cream);margin-bottom:.1rem}.m-email{font-family:DM Mono,monospace;font-size:.72rem;color:var(--cream-faint)}.m-actions{display:flex;gap:.35rem;justify-content:flex-end;flex-wrap:nowrap}.m-detail{background:var(--ink-2);padding:1.4rem;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:1fr;gap:1.2rem}@media(min-width:768px){.m-detail{grid-template-columns:1fr 1fr;padding-left:4.2rem}}.m-detail .field{font-size:.85rem}.m-detail .field-label{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-faint);margin-bottom:.25rem}.m-detail .field-value{color:var(--cream)}.m-detail .field-edit{width:100%;background:var(--ink);border:1px solid var(--line);color:var(--cream);padding:.45rem .65rem;border-radius:4px;font-family:DM Sans,sans-serif;font-size:.85rem;min-height:44px}.m-detail .field-edit:focus{outline:none;border-color:var(--gold)}.m-detail textarea.field-edit{min-height:70px;resize:vertical}.m-detail .detail-foot{grid-column:1 / -1;display:flex;gap:.6rem;justify-content:flex-end;padding-top:.8rem;border-top:1px solid var(--line-soft)}.pill.dues-current{background:#c8973a2e;color:var(--gold)}.pill.dues-expired{background:#8b202038;color:#e7a0a0}.pill.dues-never{background:#faf6ee14;color:var(--cream-dim)}.pill.fee-paid{background:#5cc97a1f;color:var(--green)}.pill.fee-unpaid{background:#faf6ee14;color:var(--cream-dim)}.pill.fee-unknown{background:transparent;color:var(--cream-faint)}.pill.vote-yes{background:#5cc97a1f;color:var(--green)}.pill.vote-no{background:#faf6ee14;color:var(--cream-dim)}.m-fee,.m-dues,.m-vote,.m-payments{grid-column:1 / -1}.m-grant-now{margin-bottom:.6rem}.m-grant-ctrls{display:flex;flex-direction:column;gap:.5rem}.m-grant-ctrls .a-btn{min-height:44px;justify-content:center}.m-grant-hint{margin-top:.4rem;font-size:.75rem;color:var(--cream-faint)}.m-pay-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.m-pay-item{border:1px solid var(--line-soft);border-radius:6px;padding:.6rem .75rem;font-family:DM Mono,monospace;font-size:.72rem;color:var(--cream-dim);display:grid;gap:.2rem}.m-pay-item .ref{color:var(--cream);overflow-wrap:anywhere}.m-pay-empty{font-size:.8rem;color:var(--cream-faint)}@media(min-width:768px){.m-grant-ctrls{flex-direction:row;align-items:center}.m-pay-item{grid-template-columns:7rem 1fr 6rem 6rem 1fr;align-items:center}}.m-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid var(--line-soft);background:#0000002e}.m-pagination .info{font-family:DM Mono,monospace;font-size:.75rem;color:var(--cream-dim)}.m-pagination .ctrls{display:flex;gap:.4rem}.empty-state{padding:3rem 1.5rem;text-align:center;color:var(--cream-faint)}.empty-state .em-icon{font-size:2.4rem;margin-bottom:1rem;opacity:.6}.empty-state .em-title{color:var(--cream);font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:.4rem}.lightbox{position:fixed;inset:0;background:#000000d9;display:none;align-items:center;justify-content:center;z-index:9100;backdrop-filter:blur(6px)}.lightbox.show{display:flex}.lightbox img{max-width:80vw;max-height:80vh;border-radius:12px;border:2px solid var(--gold);box-shadow:0 24px 80px #0009}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:1px solid var(--cream-faint);color:var(--cream);width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.1rem}@media(max-width:900px){.m-table thead th.hide-mob,.m-table td.hide-mob{display:none}}
