.elite-portal.console-authenticated #aKpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.live-member-db{min-width:0;font-size:.85rem}.live-member-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.live-member-heading h3{margin:0 0 .3rem;color:#75162e}.live-member-heading p{margin:0;font-size:.75rem;color:#71646a}.live-member-heading .btn{flex-shrink:0}.live-member-filters{display:grid;grid-template-columns:minmax(140px,2fr) minmax(100px,1fr) minmax(100px,1fr) auto;gap:.7rem;align-items:end;padding:1rem;border:1px solid #eadfcc;background:#fffaf2;border-radius:12px}.live-member-filters label{font-size:.7rem;font-weight:600;display:grid;gap:.4rem;min-width:0}.live-member-filters input,.live-member-filters select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid #ded3c6;border-radius:9px;padding:.6rem .7rem;background:#fff;color:#3c2930;font:inherit}.live-member-filters button{min-height:44px}.live-member-message{min-height:1.8em;margin:.8rem 0;font-size:.75rem}.is-error{color:#a41d34}.live-member-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e9dfd8;border-radius:12px}.live-member-table{width:100%;border-collapse:collapse;font-size:.73rem;background:#fff}.live-member-table th{text-align:left;background:#f8eee2;color:#6e2137;font-size:.68rem;font-weight:700}.live-member-table th,.live-member-table td{padding:.8rem .65rem;border-bottom:1px solid #eee7de;vertical-align:top}.live-member-name{min-width:100px;word-break:normal;overflow-wrap:normal;white-space:normal;font-weight:600}.live-member-badge{display:inline-block;padding:.2rem .4rem;background:#f8ecd3;color:#6e4a13;border-radius:7px}.live-member-actions{display:flex;flex-wrap:wrap;gap:.4rem}.live-member-actions .btn{font-size:.68rem;white-space:nowrap;min-height:34px}.live-member-pages{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:1rem 0}.live-member-pages span{font-size:.7rem}.live-member-empty{text-align:center;padding:2.5rem 1rem;background:#fffcf7;border:1px dashed #d9c5a5;border-radius:12px}.live-member-empty b{color:#75162e}.live-member-empty p{font-size:.75rem;color:#756a6f}.live-member-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:0;border:1px solid #e1cda9;border-radius:18px;background:#fffdf9;color:#34212a;box-shadow:0 20px 80px #270b2466}.live-member-dialog::backdrop{background:#210a1ac4;backdrop-filter:blur(4px)}.live-member-dialog .admin-dialog-bar{position:sticky;top:0;background:#fff8ed;z-index:1;padding:1rem 1.2rem}.live-member-dialog .admin-dialog-bar h2{font-size:1.1rem}.live-member-dialog-body{padding:1.2rem}.live-member-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.live-member-form .full{grid-column:1/-1}.live-member-form .field{display:grid;gap:.4rem;margin:0;font-size:.75rem;min-width:0}.live-member-form input,.live-member-form select,.live-member-form textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:44px}.live-member-form .check{display:flex;align-items:flex-start;font-size:.73rem;line-height:1.9}.live-member-form .check input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin-top:.3rem}.live-member-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0 0 1.2rem}.live-member-detail>div{background:#faf5ec;border-radius:9px;padding:.75rem}.live-member-detail dt{font-size:.65rem;color:#7c6d71}.live-member-detail dd{margin:.3rem 0 0;font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.live-member-detail dd:lang(ta){word-break:normal}.live-member-form textarea{min-height:80px}
@media(max-width:900px){.live-member-filters{grid-template-columns:1fr 1fr}.live-member-filters label:first-child{grid-column:1/-1}.live-member-heading{align-items:flex-start;flex-direction:column}.live-member-table th,.live-member-table td{padding:.65rem .5rem}}
@media(max-width:600px){.elite-portal.console-authenticated #aKpis{grid-template-columns:1fr}.live-member-table-wrap{overflow:visible;border:0}.live-member-table thead{display:none}.live-member-table,.live-member-table tbody{display:block}.live-member-table tr{display:block;margin-bottom:.8rem;border:1px solid #e4d7c7;border-radius:12px;overflow:hidden}.live-member-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:.5rem;border-bottom:1px solid #f0e8de}.live-member-table td::before{content:attr(data-label);font-size:.65rem;color:#806b73;font-weight:500}.live-member-table td:last-child{border:0}.live-member-form,.live-member-detail{grid-template-columns:1fr}.live-member-dialog .admin-dialog-bar h2{font-size:.95rem}.live-member-pages{flex-wrap:wrap}.live-member-pages span{order:3;width:100%;text-align:center}.live-member-name{min-width:0}.live-member-filters{padding:.7rem;gap:.5rem}.live-member-heading .btn{width:100%}}
@media(prefers-reduced-motion:no-preference){.live-member-db{animation:live-member-in .25s ease-out}.live-member-dialog[open]{animation:live-member-in .2s ease-out}@keyframes live-member-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
/* Compact directory and explicit, readable status labels. */
.elite-portal.console-authenticated #aKpis{display:none!important}.console-user-caption .console-user-wards{color:#f5d38e;font-size:.66rem;line-height:1.6}.member-photo-avatar{display:inline-flex;width:48px;height:64px;flex-shrink:0;overflow:hidden;border-radius:8px;background:#f2e6d6;border:1px solid #e0c9a6;align-items:center;justify-content:center;color:#7e1b3a;font-size:1.2rem;vertical-align:middle}.member-photo-avatar img{width:100%;height:100%;object-fit:cover}.member-photo-avatar [hidden]{display:none!important}.live-member-badge{font-weight:600;padding:.35rem .6rem;border-radius:6px;line-height:1.8;white-space:nowrap}.live-member-badge.status-active{background:#d9f3df;color:#155c2d}.live-member-badge.status-pending{background:#fce4ee;color:#842447}.live-member-badge.status-paused{background:#f9d4d4;color:#a01824}.live-member-badge.status-archived{background:#ece7e8;color:#5d4a50}.member-wing-name{max-width:210px;min-width:125px;line-height:1.9;word-break:normal;overflow-wrap:normal}.member-photo-crop{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px;background:#faf2e8;border-radius:10px;border:1px solid #e4cfb3}.member-photo-crop[hidden]{display:none}.member-photo-crop canvas{width:120px;height:160px;max-width:100%;border-radius:8px;background:white}.member-photo-crop label{display:grid;gap:3px;font-size:.72rem}.member-photo-crop input[type=range]{min-height:26px;accent-color:#801a3d}.member-photo-crop .btn{margin-top:8px}.live-member-detail+.btn{margin-top:8px}.live-member-dialog-body>.member-photo-avatar{width:96px;height:128px;margin-bottom:15px}
@media(max-width:600px){.member-wing-name{max-width:none;min-width:0}.member-photo-crop{grid-template-columns:90px minmax(0,1fr);gap:10px}.member-photo-crop canvas{width:90px;height:120px}.console-user-caption .console-user-wards{font-size:.6rem}}
.live-member-table .live-member-badge{justify-self:start;width:fit-content}.live-member-table td[data-label="படம்"],.live-member-table td[data-label="Photo"]{vertical-align:middle}.org-post .live-member-actions{align-self:center}
/* Daily work controls: compact, keyboard-visible and consistent across workspaces. */
.console-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0}.console-quick-filters button{border:1px solid #e2d0ba;background:#fffaf2;color:#72203b;border-radius:9px;min-height:42px;padding:.55rem .85rem;font:inherit;font-size:.72rem;cursor:pointer;line-height:1.7}.console-quick-filters button[aria-pressed="true"]{background:linear-gradient(110deg,#67152f,#911e44);color:#fff7e5;border-color:#7d1838;box-shadow:0 4px 12px #6c193328}.console-quick-filters button:focus-visible,.console-filter-actions button:focus-visible{outline:3px solid #b98724;outline-offset:3px}.console-filter-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:end}.console-data-meta{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:.6rem 0}.console-data-meta .live-member-message{margin:.3rem 0}.console-data-meta time{font-size:.66rem;color:#79626c}.console-data-meta [hidden]{display:none!important}.console-data-meta .btn{font-size:.7rem}.org-vacancy-toggle{display:flex!important;align-items:center;gap:8px!important;font-size:.73rem!important;line-height:1.8}.org-vacancy-toggle input{width:18px;height:18px;min-height:18px;accent-color:#851b40;flex-shrink:0}.staff-toolbar:has(.org-vacancy-toggle){flex-wrap:wrap}.staff-toolbar>.org-vacancy-toggle{max-width:200px}
@media(max-width:600px){.console-quick-filters{gap:6px}.console-quick-filters button{font-size:.68rem;padding:.5rem .65rem}.console-filter-actions{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1}.console-data-meta{align-items:flex-start}.console-data-meta time{display:block;width:100%}.staff-toolbar>.org-vacancy-toggle{margin:1rem 0}}
.person-avatar{display:inline-flex;width:48px;height:64px;flex-shrink:0;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#f8ecd5,#ead7b4);border:1px solid #e3cda7;color:#841d3d;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-avatar [hidden]{display:none!important}.person-avatar.avatar-small{width:40px;height:53px;font-size:1rem}.person-name-line{display:flex;align-items:center;gap:10px;min-width:0;margin:.4rem 0}.person-name-line h4{margin:0!important}.person-name-line span:not(.person-avatar){min-width:0;line-height:1.8}.member-duty-text{display:block;font-size:.63rem;line-height:1.85;color:#81616d;font-weight:400;margin-top:5px}.console-user-avatar[hidden]{display:none!important}.console-party-duties{color:#f8dfac!important;font-size:.62rem!important;line-height:1.8!important;max-width:330px}.console-user-avatar img[hidden],.console-user-avatar span[hidden]{display:none!important}.console-user-caption{overflow-wrap:normal!important}.workflow-owners .person-name-line{font-size:.76rem}[data-candidate-photos]{display:flex;flex-wrap:wrap;gap:10px}[data-candidate-photos]>.person-name-line{padding:6px 10px;background:#fff7e9;border:1px solid #e7d5b6;border-radius:9px}.org-post .person-name-line{margin-top:10px}
.status-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:20px 0}.status-check{padding:20px;background:#fff;border:1px solid #e5d7c5;border-radius:13px;border-top:3px solid #cfb88f}.status-check h4{font-size:.84rem;color:#6f2039;line-height:1.9;margin:0 0 12px}.status-check p{font-size:.73rem;color:#836e77;margin:0;line-height:1.8}.status-check.is-connected{border-top-color:#2a8860}.status-check.is-connected p{color:#246547}.status-check.is-unavailable{border-top-color:#b67f24}.status-check.is-unavailable p{color:#8d5b18}.live-status .console-data-meta time{font-size:.73rem}

.member-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.member-summary-grid article{display:grid;gap:10px;padding:16px;border:1px solid #e1cfb2;border-radius:12px;background:#fffaf1}.member-summary-grid span{font-size:.72rem;color:#775262}.member-summary-grid b{font-size:1.6rem;color:#82163a}
/* Member edits keep existing duties separate from additional vacant posts. */
.member-duty-editor{display:grid;gap:14px;padding:20px;border:1px solid #ead9c8;border-radius:14px;background:#fffbf3}.member-duty-editor h3{margin:0 0 4px}.member-duty-editor [data-existing-appointments]{display:grid;gap:16px}.member-duty-editor select{max-width:100%;min-width:0}
.bio-editor{border:1px solid #e7d9c9;background:#fffbf5;border-radius:14px;padding:20px}.bio-editor summary{font-weight:bold;cursor:pointer;color:#75102e}.bio-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.bio-documents{display:grid;gap:16px;margin-top:22px}.bio-directory{max-width:1050px;margin:auto}.bio-sheet{padding:32px;background:white;border:1px solid #e1d8ce;margin-top:24px;color:#342a30}.bio-sheet>header{display:flex;justify-content:space-between;gap:24px;border-bottom:3px solid #77102b;padding-bottom:22px}.bio-sheet h1{font-size:28px;margin:10px 0}.bio-sheet h3{border-bottom:1px solid #ddd;padding:14px 0 8px;font-size:18px}.bio-sheet dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.bio-sheet dl>div{break-inside:avoid;min-width:0}.bio-sheet dt{font-size:13px;color:#776c72}.bio-sheet dd{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.bio-sheet footer{font-size:12px;color:#81747b;margin-top:30px}.bio-sheet .bio-portrait{width:96px;height:128px;border-radius:10px;flex:none}.bio-print-frame{position:fixed;left:-10000px;width:210mm;height:297mm;border:0}[data-bio-downloads]{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}@media(max-width:640px){.bio-fields,.bio-sheet dl{grid-template-columns:1fr}.bio-sheet{padding:18px}.bio-sheet h1{font-size:22px}}

.directory-export{max-width:900px;margin:auto;padding:24px;background:#fffaf2;border:1px solid #eadac8;border-radius:16px}.directory-export form{display:grid;gap:18px}.directory-export .field{display:grid;gap:8px}.directory-export select{min-height:44px;padding:10px;border:1px solid #d9c9ba;border-radius:8px;background:white}.directory-export [data-officer-filters]{display:grid;gap:16px}.directory-export [hidden]{display:none!important}
