[hidden]{display:none!important}body{background:#f5f7fa}.app-header{padding:24px 0}.app-header h1{font-size:1.55rem}.app-header p{margin:5px 0;color:#637083}.eyebrow{font-size:.7rem}main{padding-top:8px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-top h2{font-size:1.8rem;margin:0 0 6px}.admin-top p{margin:0;color:#637083}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar details{position:relative}.toolbar summary{cursor:pointer;padding:10px 14px;border:1px solid #d7dfe7;border-radius:8px;background:white}.export-menu{position:absolute;right:0;z-index:3;min-width:270px;background:white;border:1px solid #d7dfe7;border-radius:10px;padding:16px;box-shadow:0 8px 28px #17203318}.export-menu p{font-size:.8rem;margin:10px 0 0}.admin-tabs,[role=tablist]{display:flex;gap:6px;border-bottom:1px solid #dce3ea;margin-bottom:24px;overflow:auto}.admin-tabs button,[role=tablist] button{background:transparent;color:#637083;border:0;border-radius:0;padding:12px 14px;white-space:nowrap}.admin-tabs button[aria-selected=true],[role=tablist] button[aria-selected=true]{color:#0f766e;border-bottom:3px solid #0f766e;font-weight:700}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.admin-grid:has(#administrationMemberDetail:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(380px,440px)}.admin-card,#administrationMemberDetail{border:1px solid #e0e6ed;background:white;border-radius:14px;padding:24px;box-shadow:0 3px 12px #17203304;margin:0}.admin-card h3{margin:0 0 20px;font-size:1.1rem}#administrationPanel{padding:0;background:transparent;border:0;box-shadow:none}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#637083;padding:12px;border-bottom:1px solid #e0e6ed;background:#fafbfd}td{padding:17px 12px;border-bottom:1px solid #edf0f4;font-size:.88rem}td:first-child strong,td:first-child span{display:block}td:first-child span{font-size:.8rem;color:#637083;margin-top:5px}td:last-child{text-align:right}td small{display:block;margin-top:4px}.status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:.75rem;font-weight:600}.active{background:#e8f6ef;color:#196448}.inactive{background:#fff1e7;color:#965617}.team-count{font-size:.8rem;background:#edf1f5;border-radius:20px;padding:4px 9px;margin-left:8px}#administrationMemberDetail{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}#administrationMemberDetail h3{font-size:1.15rem;margin:0}#administrationMemberDetail .section-heading{align-items:start;margin-bottom:20px}#administrationMemberTabs{gap:0}#administrationMemberTabs button{padding:10px 8px;font-size:.76rem}#memberAccountInfo p{margin:0;padding:10px 0;border-bottom:1px solid #edf0f4;font-size:.9rem}#memberAccountActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}#memberAccountActions select{flex-basis:100%}#memberAccountActions button{font-size:.8rem}#administrationMemberDetail p{line-height:1.6;color:#637083;font-size:.84rem}#memberProfileForm{grid-template-columns:1fr}#memberProfileForm button{margin-top:8px}.admin-card .form-grid{margin-bottom:24px}.activity p,#memberHistory p{border-bottom:1px solid #edf0f4;padding:14px 0;margin:0;line-height:1.6;font-size:.85rem}a{color:#0f766e}button,input,select,textarea{font:inherit}button{border-radius:8px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #55b8ac;outline-offset:3px}.section-heading button{font-size:.8rem}.auth-panel{max-width:460px;margin:24px auto}footer{text-align:center;color:#637083;font-size:.8rem;padding:24px}.context-note{font-size:.8rem;color:#637083;margin-top:20px}@media(max-width:1050px){.admin-grid:has(#administrationMemberDetail:not([hidden])){grid-template-columns:1fr}#administrationMemberDetail{position:static;max-height:none}}@media(max-width:640px){.admin-top,.app-header{align-items:flex-start;flex-direction:column}.admin-card,#administrationMemberDetail{padding:16px}.toolbar{width:100%}.toolbar>button:first-child{flex:1}.admin-top h2{font-size:1.5rem}td,th{padding:12px 8px}td:first-child span{max-width:180px;overflow-wrap:anywhere}.header-actions{justify-content:flex-start}#administrationMemberTabs button{padding:10px 7px}.form-grid{grid-template-columns:1fr}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Administration visual refinement: scoped to this document. */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202b3d;background:#f5f7fa;font-synthesis:none}body{font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}header,main,footer{width:min(1264px,calc(100% - 64px))}.app-header{padding:22px 0;border-bottom:1px solid #e2e7ee;margin-bottom:42px;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0e7169;color:white;font-size:15px;font-weight:750;letter-spacing:-.04em;box-shadow:0 3px 8px #0e716918}.app-header h1{font-size:18px;font-weight:750;letter-spacing:-.035em;margin:0;line-height:1.25}.app-header .brand p{font-size:11px;color:#7c8696;margin:4px 0 0}.header-actions{gap:18px;font-size:12px}.header-actions>a{font-weight:600;text-decoration:none;color:#536174}.header-actions>a:hover{color:#0e7169}#administrationLink{display:none!important}#clientContext{font-size:11px;font-weight:600;background:#eaf0f5;color:#536174;border:1px solid #dfe6ed;border-radius:7px;padding:6px 10px}#healthStatus{font-size:11px;color:#607081}#logoutButton{min-height:32px;padding:6px 10px;border-color:#dce3eb;font-size:11px;font-weight:600;color:#536174}.admin-top{margin-bottom:30px;align-items:flex-end}.page-eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;color:#78908c}.admin-top h2{font-size:30px;letter-spacing:-.045em;font-weight:740;line-height:1.2;margin:9px 0 9px}.admin-top p{font-size:13px;color:#738095}.toolbar{gap:8px;padding-bottom:3px}button{font-weight:650;transition:background-color .15s,border-color .15s,box-shadow .15s}button,select,input{min-height:40px;border-radius:8px}button:not(.secondary):not([role=tab]){background:#0e7169;border-color:#0e7169;box-shadow:0 2px 4px #0e716910}button:not(.secondary):not([role=tab]):hover{background:#095e57}button.secondary{border-color:#dce3eb;color:#536174;box-shadow:0 1px 2px #142c4505;background:white}button.secondary:hover{background:#f6f9fb;border-color:#bac9d5}.toolbar>button,.toolbar summary{font-size:12px;min-height:40px;padding:10px 14px}.toolbar summary{font-weight:600;color:#536174;border-color:#dce3eb}.toolbar details[open] summary{background:#edf3f4}.export-menu{border-radius:12px;box-shadow:0 12px 40px #142c451c;top:calc(100% + 8px)}.admin-tabs{gap:24px;margin-bottom:24px}.admin-tabs button{padding:12px 2px 14px;font-size:13px;font-weight:550;color:#748195}.admin-tabs button[aria-selected=true]{color:#0e7169;font-weight:700;border-bottom-width:2px}.admin-card,#administrationMemberDetail{border-color:#e1e7ee;box-shadow:0 4px 16px #17314904;border-radius:12px;padding:26px}.card-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.card-heading h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.015em}.card-heading p{font-size:12px;margin:6px 0 0;color:#8691a1}.team-count{font-size:10px;vertical-align:middle;background:#eaf3f1;color:#35776b;padding:3px 7px}.card-label{font-size:10px;color:#8a96a6;border:1px solid #e4e9ef;border-radius:5px;padding:4px 8px;white-space:nowrap}.table-wrap{border:1px solid #e8ecf1;border-radius:9px}th{background:#f8fafc;font-size:10px;font-weight:650;letter-spacing:.065em;color:#8290a2;padding:12px 18px;border-bottom:1px solid #e8ecf1}td{padding:18px;font-size:12px;border-bottom:1px solid #edf1f5;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfd}tbody tr[data-selected=true]{background:#f1f8f6}td:first-child{position:relative;padding-left:70px;min-width:250px}td:first-child[data-initials]::before{content:attr(data-initials);position:absolute;left:18px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;background:#eaf1f6;border:1px solid #e3eaf1;border-radius:10px;color:#5b7389;font-size:11px;font-weight:700}td:first-child strong{font-size:12px;font-weight:650;color:#26354b}td:first-child>span{font-size:11px;color:#8290a1;margin-top:4px}.role-pill{display:inline-flex;background:#f1f4f8;border:1px solid #e8edf3;color:#63718a;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:600;white-space:nowrap}.status{font-size:10px;padding:5px 9px;font-weight:600;white-space:nowrap;gap:6px;display:inline-flex;align-items:center}.status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.active{background:#edf7f0;color:#38875a}.inactive{background:#fff4eb;color:#a5693c}td:last-child button{min-height:32px;font-size:10px;padding:6px 10px;border-color:#e1e8ef;white-space:nowrap}td:last-child button::after{content:" →";margin-left:4px;color:#7e8b9b}.context-note{font-size:11px;color:#8c98a7;margin:19px 0 0}.related-links{display:flex;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid #edf1f5}.related-links a{font-size:11px;text-decoration:none;color:#49786f;font-weight:600}.related-links span{margin-left:6px}.admin-grid:has(#administrationMemberDetail:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(370px,420px)}#administrationMemberDetail{border-top:3px solid #0e7169;padding-top:22px}#administrationMemberTitle{font-size:15px!important;color:#2c3a50}#administrationMemberClose{font-size:10px!important;min-height:30px;padding:5px 9px}#administrationMemberTabs{margin-bottom:20px}#administrationMemberTabs button{padding:11px 6px;font-size:10px;font-weight:600}#administrationMemberTabs button[aria-selected=true]{border-bottom-width:2px}#memberAccountInfo p{font-size:12px;color:#536174;border-color:#edf1f5;padding:12px 0}#memberAccountActions{gap:8px}#memberAccountActions button{font-size:10px}#administrationMemberDetail p{font-size:11px;color:#8490a1;line-height:1.8}#administrationMemberDetail h4{font-size:12px;color:#42536a;margin:22px 0 10px}.form-grid label{font-size:11px;font-weight:600;color:#637087;gap:7px}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #dfe6ed;background:#fbfcfe;color:#26354b;font-size:12px;padding:10px 12px;min-width:0}.form-grid textarea{border-radius:8px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #d2eae4;outline-offset:1px;border-color:#4f9a8b;background:white}.form-grid button{font-size:12px}.activity p,#memberHistory p{position:relative;padding:14px 0 14px 16px;font-size:11px}.activity p::before,#memberHistory p::before{content:"";position:absolute;left:0;top:21px;width:5px;height:5px;border-radius:50%;background:#5b9d8f}#administrationInvitations p{padding:14px 0;border-bottom:1px solid #edf1f5;font-size:12px;color:#637087}#administrationInvitations button{font-size:10px;min-height:30px;margin-left:12px}.message{font-size:12px;border:1px solid #dcebe3;padding:12px 15px}.error{border-color:#f4d6d6}footer{font-size:10px;color:#97a1ae;letter-spacing:.02em;padding:32px 0;margin-top:16px}button:disabled{opacity:.55;cursor:wait}#administrationPanel .form-grid button:disabled{cursor:not-allowed}@media(min-width:1051px){.admin-grid:has(#administrationMemberDetail:not([hidden])) td:first-child{min-width:205px;padding-left:58px}.admin-grid:has(#administrationMemberDetail:not([hidden])) td:first-child::before{left:12px;width:30px;height:30px}.admin-grid:has(#administrationMemberDetail:not([hidden])) th,.admin-grid:has(#administrationMemberDetail:not([hidden])) td{padding-right:10px}.admin-grid:has(#administrationMemberDetail:not([hidden])) td:first-child>span{overflow-wrap:anywhere;max-width:190px}}@media(max-width:1050px){.admin-grid:has(#administrationMemberDetail:not([hidden])){grid-template-columns:1fr}.header-actions{gap:10px}.app-header{margin-bottom:30px}}@media(max-width:720px){header,main,footer{width:calc(100% - 32px)}.app-header{padding:18px 0;align-items:flex-start;flex-direction:column;gap:16px}.header-actions{width:100%;justify-content:flex-start}.admin-top{align-items:flex-start;flex-direction:column;gap:20px}.admin-top h2{font-size:27px}.toolbar{width:100%;flex-wrap:wrap}.toolbar>button:first-child{flex:1}.admin-card,#administrationMemberDetail{padding:18px}.card-label{display:none}.card-heading{margin-bottom:18px}.admin-tabs{gap:24px}.related-links{gap:20px}.form-grid{grid-template-columns:1fr}.table-wrap{overflow:visible;border:0}thead{display:none}tbody,table{display:block}tbody tr{display:grid;grid-template-columns:1fr auto;gap:10px 12px;border:1px solid #e8ecf1;border-radius:10px;padding:14px;margin-bottom:10px}td{padding:0;border:0;min-width:0}td:first-child{grid-column:1/-1;padding-left:48px;min-width:0;min-height:36px}td:first-child[data-initials]::before{left:0}td:nth-child(2){grid-column:1}td:nth-child(3){grid-column:2;justify-self:end}td:last-child{grid-column:1/-1;text-align:right;border-top:1px solid #edf1f5;padding-top:10px}td:first-child>span{max-width:none;overflow-wrap:anywhere}tbody tr:last-child{margin-bottom:0}#administrationMemberTabs{gap:0}#administrationMemberTabs button{padding:11px 6px;font-size:10px}}

/* Compact team workspace; preserve the existing tab and access behavior. */
#administrationPanel .admin-top {margin-bottom:16px;gap:14px;}
#administrationPanel .admin-top h2 {font-size:25px;margin:5px 0;}
#administrationPanel .admin-tabs {margin-bottom:16px;}
#administrationPanel .admin-card,#administrationPanel #administrationMemberDetail {padding:18px;}
#administrationPanel .admin-grid {gap:16px;}
#administrationPanel .card-heading {margin-bottom:14px;}
#administrationPanel th {padding-top:9px;padding-bottom:9px;}
#administrationPanel td {padding-top:12px;padding-bottom:12px;}
#administrationPanel .related-links {margin-top:12px;padding-top:12px;}
#administrationPanel .context-note {margin-top:12px;}
#administrationPanel .invite-composer {border:1px solid #e1e7ee;border-radius:8px;padding:12px;margin-bottom:16px;}
#administrationPanel .invite-composer summary {cursor:pointer;font-weight:650;color:#0e7169;min-height:32px;display:list-item;}
#administrationPanel .invite-composer .form-grid {margin:12px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));}
#administrationPanel .invite-composer .form-grid button {grid-column:1/-1;justify-self:start;width:auto;}
#administrationPanel #administrationInvitations p {padding:10px 0;margin:0;overflow-wrap:anywhere;}
#administrationPanel .activity p,#administrationPanel #memberHistory p {padding-top:10px;padding-bottom:10px;}
#administrationPanel #administrationMemberTabs {flex-wrap:wrap;overflow:visible;margin-bottom:14px;}
#administrationPanel #administrationMemberTabs button {white-space:normal;min-height:40px;}
@media(max-width:720px) {
#administrationPanel .invite-composer .form-grid {grid-template-columns:1fr;}
#administrationPanel .admin-top {gap:12px;}
#administrationPanel .admin-card,#administrationPanel #administrationMemberDetail {padding:14px;}
#administrationPanel td {padding-top:0;padding-bottom:0;}
#administrationPanel tbody tr {padding:12px;gap:8px 12px;}
#administrationPanel td:last-child {padding-top:8px;}
}
