/* Desktop management surface; mini program styles are separate. */
body[data-role=manager]{--primary:#426853;--line:#e2e7e3;background:#f5f7f5;font-family:"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0}
body[data-role=manager] .sidebar{width:208px;padding:28px 18px;background:#fff;display:flex}
body[data-role=manager] .brand-name{font-size:20px;font-weight:650}
body[data-role=manager] .brand-icon{background:#eef3e9;color:#426853}
body[data-role=manager] .brand-en{font-size:11px;letter-spacing:0;color:#858b86;margin-top:4px}
body[data-role=manager] .side-nav{margin-top:44px}
body[data-role=manager] .nav-item{min-height:44px;margin:4px 0;border-radius:5px;font-size:14px}
body[data-role=manager] .nav-item.active{background:#e9f0eb;color:#365d46}
body[data-role=manager] .shell{margin-left:208px}
body[data-role=manager] .topbar{height:64px;background:#fff;padding:0 32px;border-bottom:1px solid var(--line)}
body[data-role=manager] .header-tools{display:flex;gap:18px}
body[data-role=manager] .header-tools .icon-button{display:inline-flex}
body[data-role=manager] .content{max-width:none;padding:32px;min-height:calc(100vh - 64px)}
body[data-role=manager] .page-heading h1{font-size:25px;font-weight:650}
body[data-role=manager] .page-heading p{font-size:13px}
body[data-role=manager] .page-heading{margin-bottom:28px}
body[data-role=manager] .button{background:#426853;color:#fff;min-height:36px;padding:8px 15px;border-radius:5px;font-size:13px}
body[data-role=manager] .button.secondary{background:white;color:#426853;border:1px solid #ced9d0}
body[data-role=manager] .role-stats{padding:24px 0;border-block:1px solid var(--line);margin-bottom:32px;gap:32px}
body[data-role=manager] .role-stats>div{flex:1}
body[data-role=manager] .role-stats strong{font-size:30px}
body[data-role=manager] .role-stats span{font-size:13px}
body[data-role=manager] .table-wrap{background:white;border:1px solid var(--line);overflow:auto}
.admin-table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}
.admin-table th{text-align:left;background:#f9faf8;color:#798279;font-size:12px;font-weight:500;padding:14px 18px;white-space:nowrap}
.admin-table td{padding:18px;border-top:1px solid #edf0ec;white-space:nowrap}
.admin-table tr:hover td{background:#fafcf9}
body[data-role=manager] .member-table{min-width:690px}
body[data-role=manager] .member-table th,body[data-role=manager] .member-table td{display:table-cell;padding:16px}
body[data-role=manager] .toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin:0 0 22px}
body[data-role=manager] .toolbar .field{margin:0;max-width:220px}
body[data-role=manager] .segmented button.active{background:#e6eee7;color:#365d46}
body[data-role=manager] .tag{background:#f1f3e5;color:#6d7847;font-size:11px}
body[data-role=manager] .section-heading h2{font-size:17px}
body[data-role=manager] .admin-settings{display:block;background:#fff;border-top:1px solid var(--line)}
body[data-role=manager] .admin-settings button{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:64px}
.vip-toggle input{width:18px;height:18px;accent-color:#426853}
.star-input input:focus-visible+span{outline:2px solid #426853;outline-offset:3px}
.star-input legend{font-size:13px;color:#71776f}
.star-input label{display:inline-flex;width:40px;height:42px;align-items:center;justify-content:center}
.modal-course p{white-space:pre-wrap}
@media(max-width:800px){
  body[data-role=manager] .sidebar{width:72px;padding:20px 10px}
  body[data-role=manager] .sidebar .brand-copy,body[data-role=manager] .sidebar .nav-item span,body[data-role=manager] .sidebar .side-footer{display:none}
  body[data-role=manager] .sidebar .nav-item{justify-content:center;padding:10px}
  body[data-role=manager] .shell{margin-left:72px}
  body[data-role=manager] .content{padding:22px 16px}
  body[data-role=manager] .topbar{padding:0 16px}
  body[data-role=manager] .role-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  body[data-role=manager] .page-heading{flex-wrap:wrap}
  body[data-role=manager] .page-heading h1{font-size:22px}
}
