/* v0.15.9 Student operations: compact actionable UI and accessible status controls */
.rev159-soon-tag{margin-left:auto;font-size:10px;color:#a1b3cc;border:1px solid #344c70;border-radius:5px;padding:2px 5px;letter-spacing:0}
.rev159-walkthrough{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 15px}
.rev159-walkthrough>div{min-width:0;display:flex;gap:9px;align-items:center;padding:13px;background:#f5f8fd;border:1px solid #d9e2ef;border-radius:12px}
.rev159-walkthrough>div>b{display:flex;flex:0 0 29px;height:29px;align-items:center;justify-content:center;background:#203e65;color:white;border-radius:50%;font-size:13px}
.rev159-walkthrough strong{display:block;color:#203e65;font-size:13px;line-height:1.4}
.rev159-walkthrough small{display:block;color:#697a91;font-size:11px;line-height:1.4}
.rev159-walkthrough button{margin-left:auto;flex-shrink:0;border:1px solid #c5d5ea;background:white;padding:6px 8px;border-radius:7px;color:#244b7d;cursor:pointer;font-weight:700;font-size:11px}
.rev159-manager{min-width:0}
.rev159-counter{display:flex;gap:8px;margin-bottom:16px}
.rev159-counter>div{display:flex;align-items:baseline;gap:8px;background:#f4f7fb;border:1px solid #e3e9f1;padding:12px 18px;border-radius:10px;min-width:115px}
.rev159-counter b{font-size:23px;color:#1e3961}.rev159-counter span{font-size:12px;color:#697d95}
.rev159-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:space-between;margin-bottom:13px}
.rev159-filter-set{display:flex;gap:3px;background:#edf2f8;padding:4px;border-radius:9px;flex-wrap:wrap}
.rev159-filter-set button{border:0;background:transparent;border-radius:7px;padding:8px 11px;font-weight:700;font-size:12px;color:#576b87;cursor:pointer}
.rev159-filter-set button.active{background:white;color:#1a416b;box-shadow:0 1px 4px #b1c0d066}
.rev159-search{font-weight:600;font-size:11px;color:#52647f;display:flex;flex-direction:column;gap:3px}
.rev159-search input{min-width:180px;font-size:13px;padding:9px;border:1px solid #cfdaea;border-radius:8px}
.rev159-list-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between;margin:8px 0 9px}
.rev159-list-head b{color:#203b61}.rev159-list-head small{color:#677b94}
.rev159-roster-table{width:100%;min-width:620px;border-collapse:collapse}
.rev159-roster-table th{white-space:nowrap}
.rev159-roster-table td{vertical-align:middle;white-space:normal;padding:11px 9px}
.rev159-student-person strong{display:block;color:#173755;font-size:14px}
.rev159-student-person small,.rev159-roster-table td>small{display:block;color:#657a98;font-size:11px;margin-top:4px}
.rev159-roster-table td>b{font-size:12px}
.rev159-state-select{border-radius:7px;border:1px solid #9eb2c7;padding:8px 8px;min-width:75px;font-weight:700;cursor:pointer}
.rev159-state-재원{background:#eff9f4;color:#206745}.rev159-state-휴원{background:#fff7e6;color:#8d611e}.rev159-state-퇴원{background:#f2f3f5;color:#686d75}
.rev159-row-actions{white-space:nowrap!important}.rev159-row-actions button{margin:2px 3px 2px 0}
.rev159-note{margin-top:14px;border-radius:10px;background:#f4f7fc;border:1px solid #dae5f1;color:#4b617b;line-height:1.6;font-size:12px;padding:12px 16px}.rev159-note strong{color:#203b5f;margin-right:8px}
.rev159-blank{padding:38px 0;text-align:center;color:#65798e}
.rev159-protect{line-height:1.7;color:#2e4664}.rev159-protect ul{margin:10px 0;padding-left:24px}
.rev159-elementary{text-align:center;margin:20px auto;max-width:680px;padding:36px!important}
.rev159-elementary>span{font-size:42px}.rev159-elementary h2{font-size:24px;margin:14px 0;color:#223e65}.rev159-elementary p{max-width:460px;margin:0 auto 25px;color:#64778f;line-height:1.7}
@media(max-width:1100px){.rev159-walkthrough{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rev159-walkthrough{grid-template-columns:1fr}.rev159-filters{display:block}.rev159-filter-set{margin:8px 0}.rev159-search input{width:100%}.rev159-row-actions button{font-size:11px}.rev159-list-head small{display:none}}
