/* RC10.521 — Leader Army Schools management */
.rc521-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.rc521-stat{padding:14px;border:1px solid rgba(224,194,83,.28);border-radius:16px;background:#0b2518}.rc521-stat b{display:block;color:#f0d260;font-size:24px}.rc521-stat span{font-size:12px;color:#b8c7bc}.rc521-open-school{width:100%;margin-top:12px}.rc521-school-detail{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.72);display:flex;align-items:flex-end;justify-content:center;padding:12px}.rc521-school-detail.hidden{display:none}.rc521-school-sheet{width:min(760px,100%);max-height:92dvh;overflow:auto;background:#10291c;border:1px solid rgba(224,194,83,.45);border-radius:24px;padding:20px;box-sizing:border-box}.rc521-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rc521-sheet-head h2{margin:4px 0 6px}.rc521-close{width:auto!important;min-width:44px}.rc521-detail-grid{display:grid;gap:12px;margin:16px 0}.rc521-panel{padding:15px;border:1px solid rgba(139,177,151,.25);border-radius:16px;background:#0b2117}.rc521-panel h3{margin:0 0 8px;color:#f0d260}.rc521-panel p{margin:5px 0;color:#d6dfd9}.rc521-steps{margin:0;padding-left:22px}.rc521-steps li{margin:8px 0}.rc521-candidates{display:grid;gap:9px}.rc521-candidate{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(139,177,151,.22);border-radius:14px}.rc521-candidate small{display:block;color:#aebdb3}.rc521-track{width:auto!important;white-space:nowrap}.rc521-profile-card{margin-top:14px}.rc521-school-record{border:1px solid rgba(139,177,151,.25);border-radius:16px;padding:14px;margin-top:10px;background:#0b2117}.rc521-record-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.rc521-record-head h4{margin:0}.rc521-record-head small{color:#aebdb3}.rc521-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.rc521-dates label,.rc521-status-label{font-size:12px;font-weight:800;color:#c8d2cb}.rc521-dates input,.rc521-status-label select{width:100%;min-width:0;box-sizing:border-box;margin-top:5px}.rc521-checklist{display:grid;gap:8px;margin-top:12px}.rc521-check{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:9px;border-radius:12px;background:rgba(255,255,255,.025)}.rc521-check input{width:20px;height:20px;margin-top:2px}.rc521-check span{font-size:14px}.rc521-record-actions{display:flex;gap:8px;margin-top:12px}.rc521-record-actions button{flex:1}.rc521-progress{font-size:12px;color:#f0d260;font-weight:800}.rc521-add-custom{display:flex;gap:8px;margin-top:10px}.rc521-add-custom input{flex:1;min-width:0}.rc521-add-custom button{width:auto!important}.rc521-source{font-size:12px;color:#aebdb3}.rc521-empty{color:#aebdb3}
@media(max-width:620px){.rc521-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.rc521-school-sheet{padding:16px;border-radius:20px}.rc521-candidate{grid-template-columns:1fr}.rc521-track{width:100%!important}.rc521-dates{grid-template-columns:1fr}.rc521-record-head{display:block}.rc521-record-head .rc521-progress{display:block;margin-top:5px}.rc521-add-custom{display:grid;grid-template-columns:1fr}.rc521-add-custom button{width:100%!important}}
