.admin-dialog{width:min(920px,calc(100% - 24px))}.admin-dialog>div{padding:24px}.admin-summary{display:flex;gap:10px;margin:14px 0}.admin-summary span{padding:8px 11px;border-radius:999px;background:#edf0e3;color:#616a50;font-size:12px;font-weight:750}.admin-users{display:grid;gap:10px;max-height:62vh;overflow:auto}.admin-user{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(3,90px) 130px 110px;gap:10px;align-items:center;padding:13px;border:1px solid #dfe3d3;border-radius:14px;background:#fbfbf6}.admin-user strong,.admin-user small{display:block}.admin-user strong{color:#33392d}.admin-user small{margin-top:3px;color:#858b7b;font-size:11px}.admin-metric{text-align:center}.admin-metric b{display:block;font-size:17px}.admin-metric span{color:#858b7b;font-size:10px}.admin-user select{padding:8px}.admin-access{display:flex;align-items:center;gap:7px;font-size:12px}.admin-access input{width:auto;margin:0}.admin-user.disabled{opacity:.58;background:#f4eeee}@media(max-width:760px){#openAdminDashboard{font-size:0;padding:10px}#openAdminDashboard:after{content:'◇';font-size:18px}.admin-user{grid-template-columns:1fr 1fr}.admin-person{grid-column:1/-1}.admin-user select,.admin-access{width:100%}.admin-access{justify-content:center}}


/* Управление v2 (18 октября) */
.admin-summary{flex-wrap:wrap}
.admin-summary span{display:inline-flex;align-items:baseline;gap:6px}
.admin-summary span b{font-size:15px;color:#3c4228}
.admin-users-section{margin-top:6px}
.admin-users-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.admin-users-head h3{margin:3px 0 0;color:#33392d;font-size:20px}
.admin-users-head input{width:min(260px,100%);margin:0;padding:9px 12px;font-size:13.5px}
.admin-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.admin-filters button{min-height:32px;padding:0 11px;border-radius:999px;border:1px solid #d8ddca;background:#fffef8;color:#5f6655;font-size:12px;font-weight:750;box-shadow:none}
.admin-filters button span{color:#959b88;margin-left:2px}
.admin-filters button.active{background:#464b38;border-color:#464b38;color:#fffef8}
.admin-filters button.active span{color:#dce7a5}
.admin-users{max-height:none;overflow:visible}
.admin-user{grid-template-columns:minmax(230px,1fr) repeat(3,78px) 160px}
.admin-person .admin-email{margin-top:2px;color:#6d7461;font-size:12px}
.admin-person-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}
.admin-person-foot .admin-progress,.admin-person-foot .admin-contact{margin-top:0}
.admin-state.new{background:#dce7a5;color:#3c4228}
.admin-state.own{background:#e7e9e2;color:#6b7262}
.admin-controls select{width:100%;font-size:13px;padding:8px 26px 8px 10px}
.admin-survey{grid-column:1/-1;padding:9px 12px;border-radius:10px;background:#f2f4e8;font-size:12.5px;color:#5f6655}
.admin-survey p{margin:4px 0 0}
.admin-empty{padding:18px;border:1px dashed #d4d9c5;border-radius:13px;color:#7d8573;text-align:center}
@media(max-width:760px){
  .admin-dialog>div{padding:18px 14px}
  .admin-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .admin-summary span{border-radius:12px;flex-direction:column;gap:0}
  .admin-user{grid-template-columns:repeat(3,1fr)}
  .admin-person,.admin-controls{grid-column:1/-1}
  .admin-users-head input{width:100%}
}

/* Меры к кабинетам */
.admin-state.sanction{background:#f5e8df;color:#8a5141}
.admin-state.sanction.warning{background:#f6ecd5;color:#7c5e22}
.admin-state.sanction.blocked,.admin-state.sanction.deletion{background:#985447;color:#fffef8}
.admin-sanction-open{margin-top:0;padding:6px 9px!important;border:1px solid #e0c9bf!important;background:#fff!important;color:#985447!important;box-shadow:none!important;font-size:10px!important;font-weight:800}
.admin-sanction-open.active{background:#fbefea!important}
.admin-sanction-dialog{width:min(620px,calc(100% - 24px))}
.admin-sanction-dialog form{padding:22px 24px;max-height:88vh;overflow:auto}
.admin-sanction-levels{display:grid;gap:7px;margin:4px 0 14px;padding:0;border:0}
.admin-sanction-levels legend{margin-bottom:6px;font-weight:800;font-size:13px;color:#5f6655}
.admin-sanction-levels label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #dfe3d3;border-radius:12px;background:#fbfbf6;cursor:pointer}
.admin-sanction-levels label:has(input:checked){border-color:#68704d;background:#f1f4e1}
.admin-sanction-levels label.blocked:has(input:checked),.admin-sanction-levels label.deletion:has(input:checked){border-color:#985447;background:#fbefea}
.admin-sanction-levels input{width:auto;margin:3px 0 0;accent-color:#464b38}
.admin-sanction-levels b{display:block;font-size:14px}
.admin-sanction-levels small{display:block;margin-top:2px;color:#717766;font-size:12.5px;line-height:1.4}
.admin-sanction-text{display:block;margin:0 0 12px;font-size:13px;color:#5f6655}
.admin-sanction-text textarea{width:100%;margin-top:5px;font:inherit;font-size:14px}
.admin-sanction-warn{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fbefea;color:#8a5141;font-size:13px;line-height:1.45}
.admin-sanction-history{margin-top:16px;border-top:1px dashed #d9deca;padding-top:10px}
.admin-sanction-history summary{cursor:pointer;font-weight:700;font-size:13px;color:#5f6655}
.admin-sanction-log-row{padding:8px 0;border-bottom:1px solid #eef0e6;font-size:13px}
.admin-sanction-log-row small{margin-left:8px;color:#858b7b}
.admin-sanction-log-row p{margin:3px 0 0;color:#5f6655;white-space:pre-wrap}
.admin-sanction-log-row p.note{color:#8b9084;font-style:italic}
