/* M3 administrative workspace, separate from students and trainer activity. */
.m3-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.m3-admin-toolbar p{max-width:760px;font-size:12px;color:#bcaa98;line-height:1.55}
.m3-admin-toolbar .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.m3-admin-notice{margin:9px 0;padding:10px 14px;border-radius:12px;background:rgba(181,111,69,.12);color:#e6c5a5;font-size:12px}
.m3-admin-notice:empty{display:none}
.m3-admin-notice[data-status="error"]{border:1px solid #a96250;color:#f1b2aa}
.m3-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.m3-admin-stats>div{display:grid;gap:8px;border:1px solid #584332;border-radius:15px;background:#30241d;padding:13px;min-width:0}
.m3-admin-stats small{font-size:10px;color:#b59b87;line-height:1.4}
.m3-admin-stats strong{font-size:19px;color:#f2dec8;overflow-wrap:anywhere}
.m3-admin-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);gap:15px;align-items:start}
.m3-admin-roster,.m3-admin-detail{min-width:0;background:#31251e;border:1px solid #5b4333;border-radius:18px;padding:13px}
.m3-admin-roster-head,.m3-admin-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}
.m3-admin-roster-head strong,.m3-admin-subhead strong{font-size:13px;color:#e7ba92}
.m3-admin-roster-head small{font-size:11px;color:#c2a997}
.m3-admin-filters{display:grid;gap:8px;margin-bottom:10px}
.m3-admin-filters input,.m3-admin-filters select,.m3-admin-history select,.m3-admin-form input,.m3-admin-form select,.m3-admin-form textarea{
 width:100%;min-width:0;background:#211914;color:#eee0d2;border:1px solid #755741;border-radius:10px;
 min-height:40px;padding:8px 10px;font:inherit;font-size:12px
}
.m3-admin-filters input:focus-visible,.m3-admin-filters select:focus-visible,
.m3-admin-history select:focus-visible,.m3-admin-form input:focus-visible,
.m3-admin-form select:focus-visible,.m3-admin-form textarea:focus-visible,
.m3-admin-student:focus-visible{outline:2px solid #e9ba86;outline-offset:2px}
.m3-admin-roster-list{display:grid;gap:6px;max-height:690px;overflow-y:auto}
.m3-admin-student{
 display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;
 width:100%;min-width:0;padding:10px 9px;border:1px solid #584333;border-radius:10px;
 background:#271d17;color:#eedbc7;cursor:pointer
}
.m3-admin-student.is-selected{border-color:#ddaa78;background:#443021}
.m3-admin-student>span:first-child{display:grid;gap:4px;min-width:0}
.m3-admin-student strong{font-size:12px;overflow-wrap:anywhere}
.m3-admin-student small{font-size:10px;color:#b49e8c}
.m3-admin-state{font-size:10px;font-weight:800;color:#e6b58a;white-space:nowrap}
.m3-admin-person-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:13px}
.m3-admin-person-head>div{display:grid;gap:4px}
.m3-admin-person-head h3{margin:0;font-size:18px;color:#f5ddc5}
.m3-admin-person-head small,.m3-admin-person-head span{color:#b8a08a;font-size:11px}
.m3-admin-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
.m3-admin-data-grid>div{display:grid;gap:6px;padding:12px;border:1px solid #594131;border-radius:11px;background:#2a201a;min-width:0}
.m3-admin-data-grid small,.m3-admin-contract-grid small{font-size:10px;color:#b9a18f}
.m3-admin-data-grid strong{font-size:12px;color:#efd5be;overflow-wrap:anywhere}
.m3-admin-info{font-size:11px;color:#bba18d;line-height:1.5;margin:0 0 10px}
.m3-admin-history{border:1px solid #604838;border-radius:12px;padding:11px;margin:10px 0}
.m3-admin-history>label{display:grid;gap:6px;font-size:11px;color:#cbb09b}
.m3-admin-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.m3-admin-contract-grid>span{display:grid;gap:4px;padding:9px;border-radius:8px;background:#3c2b20;min-width:0}
.m3-admin-contract-grid b{color:#f0c7a3;font-size:12px;overflow-wrap:anywhere}
.m3-admin-form-section{border:1px solid #70503c;border-radius:12px;background:#2a1f19;margin:10px 0}
.m3-admin-form-section>summary{padding:12px;font-size:12px;font-weight:800;color:#e3b386;cursor:pointer}
.m3-admin-form-section[data-complete]>p{padding:0 12px 12px;font-size:11px}
.m3-admin-form{display:grid;gap:10px;border-top:1px solid #5a4332;padding:12px}
.m3-admin-form label{display:grid;gap:5px;font-size:11px;color:#d3b7a1}
.m3-admin-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.m3-admin-form>small{color:#c0a590;font-size:11px;line-height:1.5}
.m3-admin-form>.btn{justify-self:start;min-height:40px}
.m3-admin-payment-list{display:grid;gap:7px}
.m3-admin-payment-list>div{display:flex;align-items:start;justify-content:space-between;gap:7px;border-bottom:1px solid #5c4330;padding:8px 0}
.m3-admin-payment-list>div>span{display:grid;gap:3px}
.m3-admin-payment-list strong{font-size:12px;color:#f4d0ab}
.m3-admin-payment-list small{font-size:10px;color:#b99c86}
.m3-admin-empty{padding:10px;color:#bda28d;font-size:12px;line-height:1.5}
@media(max-width:1050px){
 .m3-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .m3-admin-layout{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}
}
@media(max-width:720px){
 .m3-admin-layout{grid-template-columns:minmax(0,1fr)}
 .m3-admin-roster-list{max-height:250px}
 .m3-admin-stats{gap:7px}
}
@media(max-width:440px){
 .m3-admin-toolbar .actions{width:100%}
 .m3-admin-toolbar .actions>.btn{flex:1;min-width:0}
 .m3-admin-stats strong{font-size:16px}
 .m3-admin-stats>div{padding:10px}
 .m3-admin-roster,.m3-admin-detail{padding:10px}
 .m3-admin-data-grid,.m3-admin-contract-grid{grid-template-columns:1fr 1fr}
 .m3-admin-field-row{grid-template-columns:1fr}
}
