.admin-body{background:#eef1ed}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#102f2a;color:#fff;padding:30px 22px;display:flex;flex-direction:column}.admin-brand{color:#fff;margin-bottom:55px}.admin-brand .brand-mark{background:var(--lime);color:var(--green)}.admin-sidebar nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;color:#9fb7b1;padding:14px 16px;text-align:left;border-radius:4px;font:600 14px inherit;cursor:pointer}.nav-item.active,.nav-item:hover{background:#204a43;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #31574f;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.sidebar-bottom button{background:none;border:0;color:var(--lime);cursor:pointer}.admin-main{padding:42px clamp(24px,5vw,70px)}.admin-main>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.admin-main>header h1{font-size:36px;margin:8px 0 0}.admin-main>header a{color:var(--green);font-size:13px;font-weight:700}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.admin-card,.stat-card{background:#fff;box-shadow:0 12px 34px rgba(19,49,44,.07);padding:28px}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.card-title h2,.admin-card h2{margin:0;font-size:19px}.card-title p,.password-card>p{color:var(--muted);font-size:12px}.card-title>span{font-size:12px;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:11px 8px}td{padding:14px 8px;border-bottom:1px solid #edf0ed}.role,.state{display:inline-block;padding:4px 8px;border-radius:20px;background:#edf5ef;color:#2e6a50;font-size:10px;font-weight:700}.role.admin{background:#e8efbd;color:#45550c}.state.off{background:#f6e5e2;color:#9b4138}.create-card label,.password-card label{margin-top:18px}.create-card .primary,.password-card .primary{margin-top:24px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:11px}.stat-card strong{display:block;font:700 32px "DM Sans";margin:12px 0;color:var(--green)}.outline-button{border:1px solid var(--line);background:#fff;padding:9px 14px;cursor:pointer}.db-status-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.db-status-list div{border:1px solid var(--line);padding:18px}.db-status-list span,.db-status-list b{display:block}.db-status-list span{font-size:11px;color:var(--muted);margin-bottom:8px}.password-card{max-width:480px}.admin-body .login-card>a{display:block;text-align:center;color:var(--green);font-size:12px}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:18px}.admin-brand{margin:0 30px 0 0}.admin-sidebar nav{display:flex}.sidebar-bottom{margin:0 0 0 auto;border:0;padding:0;gap:12px}.admin-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.db-status-list{grid-template-columns:1fr}}@media(max-width:620px){.admin-sidebar{display:block}.admin-sidebar nav{margin-top:18px;overflow:auto}.sidebar-bottom{margin-top:16px}.admin-main{padding:25px 14px}.admin-main>header h1{font-size:28px}.stat-grid{grid-template-columns:1fr}}
.member-name-button{border:0;background:none;padding:0;color:var(--green);font:700 12px inherit;text-decoration:underline;cursor:pointer}.member-edit-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.member-edit-backdrop{position:absolute;inset:0;background:rgba(7,25,22,.6);backdrop-filter:blur(4px)}.member-edit-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.member-edit-card>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.member-edit-card h2{margin:5px 0 0}.member-edit-card>header button{width:36px;height:36px;border:0;border-radius:50%;background:var(--green);color:#fff;font-size:23px;cursor:pointer}.member-edit-card>label,.member-edit-card fieldset label{margin-top:14px}.edit-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.member-edit-card fieldset{border:1px solid var(--line);margin:22px 0 0;padding:18px}.member-edit-card legend{font-size:13px;font-weight:700}.member-edit-card fieldset p{font-size:11px;color:var(--muted);line-height:1.6}.member-edit-card .primary{margin-top:20px}.create-card small{display:block;margin-top:5px;color:var(--muted);font-size:10px}@media(max-width:560px){.member-edit-modal{padding:8px}.member-edit-card{padding:22px 16px;max-height:calc(100vh - 16px)}.edit-rate-grid{grid-template-columns:1fr}.admin-card{padding:20px}.table-wrap table{min-width:760px}}
.member-actions{display:flex;gap:5px;white-space:nowrap}.member-actions button{border:1px solid #c9d5d0;background:#fff;color:var(--green);padding:5px 8px;border-radius:3px;font:700 10px inherit;cursor:pointer}.member-actions .pause{border-color:#d6b76d;color:#88610d}.member-actions .delete{border-color:#e0aaa4;color:#a63b31}.member-actions button:hover{background:#edf3f0}.member-actions .pause:hover{background:#fbf3df}.member-actions .delete:hover{background:#f9e9e7}
