.accountsPage{background:#f7f9f6}.adminShell{display:grid;grid-template-columns:225px 1fr;min-height:100dvh}.adminNav{height:100dvh;position:sticky;top:0;padding:32px 22px;gap:20px}.adminNav a{text-decoration:none;color:#53675b;font-size:14px}.adminNav .brand{margin:0 0 28px}.navCurrent{background:#fff;border-radius:9px;padding:13px;color:#28563f;font-weight:600}.adminNav p{margin:auto 0 0;font-size:12px;color:#6b7971}.adminMain{height:auto;padding:40px min(5vw,64px);max-width:1440px;width:100%;margin:auto}.adminMain header{background:none;padding:0 0 24px;border:0;align-items:center}.adminMain h1{font-size:32px;letter-spacing:-1px;margin:10px 0}.adminMain header p{color:#6b7971;margin:0;font-size:14px;line-height:1.7}.primary{background:#28563f;color:white;border-color:#28563f}#adminStatus{min-height:22px;color:#8a5c26;margin:0 0 18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.stats>div{padding:24px;background:#fff;border:1px solid #dde5dc;border-radius:14px;display:grid;gap:14px}.stats span{color:#6b7971;font-size:13px}.stats strong{font-size:32px;font-weight:550}.memberPanel{border:1px solid #dde5dc;border-radius:14px;background:white;overflow:hidden}.toolbar{display:flex;gap:16px;padding:22px;align-items:end}.toolbar label:first-child{flex:1}.toolbar input{width:100%}.toolbar button{min-height:42px}.tableScroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{background:#f4f7f2;color:#6b7971;font-size:12px;font-weight:500;padding:15px 22px}td{padding:20px 22px;border-top:1px solid #edf0e9;font-size:13px}.memberName{font-weight:600;font-size:14px;display:block;margin-bottom:5px}.memberEmail{color:#7a877f;font-size:12px}.badge{display:inline-block;border-radius:6px;padding:5px 9px;background:#eef3eb;color:#46633e;font-size:12px}.badge.disabled{background:#f1f1ef;color:#777}.badge.role{background:#f3f4f1;color:#536356}.memberPanel footer{padding:18px 22px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#7a877f;border-top:1px solid #edf0e9}#accountEmpty{text-align:center;padding:35px;color:#7a877f}.roleGuide{margin-top:26px;padding:0 4px;color:#6b7971;line-height:1.9;font-size:13px}.roleGuide h2{font-size:14px;color:#425b48}.roleGuide b{font-weight:600;color:#425b48}.roleGuide small{font-size:12px}dialog{width:min(480px,94vw)}dialog label{margin:16px 0}dialog p{font-size:14px;line-height:1.7;color:#6b7971;overflow-wrap:anywhere}dialog .hint{font-size:12px}dialog select{width:100%}#inviteStatus,#editResult{color:#9a4b29}@media(max-width:900px){.adminShell{grid-template-columns:1fr}.adminNav{display:flex;position:static;height:auto;padding:18px 24px;flex-direction:row;align-items:center;border-bottom:1px solid #dbe2d9;border-right:0;flex-wrap:wrap;gap:16px}.adminNav .brand{margin:0 auto 0 0}.adminNav p,.adminNav small,.navCurrent{display:none}.adminMain{padding:28px 20px}td,th{padding:16px}.stats>div{padding:18px}}@media(max-width:560px){.adminMain header{align-items:flex-start}.adminMain h1{font-size:28px}.stats{gap:8px}.stats>div{padding:14px}.stats strong{font-size:26px}.toolbar{flex-wrap:wrap;padding:16px}.toolbar label:first-child{flex-basis:100%}.toolbar label:nth-child(2){flex:1}.memberPanel footer{flex-direction:column}}
