.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#365065 transparent}
.admin-title{display:flex;align-items:center;gap:14px}
.admin-title h1{margin:0}
.admin-title .subtitle{margin:4px 0 0}
.admin-title strong{color:var(--navy);font-weight:600}
.admin-mark{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff}
.admin-mark svg{width:22px;height:22px}
.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--line)}
.admin-panel-title{display:flex;align-items:center;gap:12px;color:var(--teal)}
.admin-panel-title svg{flex-shrink:0;width:20px;height:20px}
.admin-panel-title h2{margin:0;font-size:16px;color:var(--navy)}
.admin-panel-title .subtitle{margin:2px 0 0;font-size:12px}
.admin-users{list-style:none;margin:0;padding:0}
.admin-user{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--line)}
.admin-user:last-child{border-bottom:0}
.admin-avatar{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e7f3f2;color:#276f70;font-size:14px;font-weight:700}
.admin-user-text{min-width:0;display:flex;flex-direction:column;gap:2px}
.admin-user-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.admin-user-text strong{font-size:13px;font-weight:600;color:var(--navy);overflow-wrap:anywhere}
.admin-user-text small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.admin-you{font-weight:400;color:var(--muted)}
.admin-user-text small.admin-access{font-size:11px;color:#126a75}
.admin-user-text small.admin-access.none{color:#a14646}
.admin-pages{grid-column:1/-1;display:grid;gap:2px;margin:0;padding:12px 14px 10px;border:1px solid var(--line);border-radius:8px;min-width:0}
.admin-pages[hidden],.admin-all-pages[hidden]{display:none}
.admin-pages legend{padding:0 6px;font-size:11px;font-weight:650;color:#5b7283}
.admin-pages>.admin-hint{margin:0 0 6px}
.admin-all-pages{grid-column:1/-1;margin:0}
.admin-page-option{display:flex;align-items:flex-start;gap:10px;padding:7px 4px;border-radius:6px;cursor:pointer}
.admin-page-option:hover{background:#f6f8fa}
.admin-page-option input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;accent-color:var(--teal);cursor:pointer}
.admin-page-option span{display:flex;flex-direction:column;gap:1px;min-width:0}
.admin-page-option strong{font-size:12px;font-weight:600;color:var(--navy)}
.admin-page-option small{font-size:11px;line-height:1.4;color:var(--muted)}
.name-btn.access-static:disabled,[data-learner-email].access-static:disabled{color:inherit;opacity:1;cursor:default;text-decoration:none}
[hidden]{display:none!important}
.admin-badge{flex-shrink:0;background:#e3f2f3;color:#126a75;font-weight:600}
.admin-user-actions{margin-left:auto;display:flex;gap:4px;flex-shrink:0}
.admin-icon-btn{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}
.admin-icon-btn svg{width:16px;height:16px}
.admin-icon-btn:hover:not(:disabled){background:#f0f4f6;color:var(--navy)}
.admin-icon-btn.danger:hover:not(:disabled){background:#fbeeee;color:#a14646}
.admin-icon-btn:focus-visible{outline:2px solid var(--teal);outline-offset:1px}
.admin-icon-btn:disabled{opacity:.3;cursor:not-allowed}
.admin-loading{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:48px 24px;color:var(--muted);font-size:13px}
.admin-spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:admin-spin .8s linear infinite}
@keyframes admin-spin{to{transform:rotate(360deg)}}
.admin-hint{display:block;margin-top:2px;font-size:11px;color:var(--muted)}
.admin-hint code{font-size:11px;color:var(--navy);overflow-wrap:anywhere}
.admin-danger-title{display:flex;align-items:center;gap:9px;margin:0;color:#a14646}
.admin-danger-title svg{width:20px;height:20px}
.admin-target{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}
.admin-target strong{font-size:14px;font-weight:600;color:var(--navy);overflow-wrap:anywhere}
.admin-target small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
#admin-delete-form .subtitle{margin:14px 0}
.btn.admin-danger{background:#a83a3a;border-color:#a83a3a;color:#fff}
.btn.admin-danger:hover:not(:disabled){background:#8f2f2f}
.btn.admin-danger:disabled{opacity:.45;cursor:not-allowed}
#admin-user-form .field.full{grid-column:1/-1}
@media (max-width:560px){.admin-panel-head,.admin-user{padding-left:16px;padding-right:16px}.admin-panel-head .btn{width:100%}.admin-user{gap:10px}.admin-user-text{flex:1}.admin-icon-btn{width:40px;height:44px}.admin-user-actions{gap:0}}
@media (prefers-reduced-motion:reduce){.admin-spinner{animation-duration:2s}}
