.students-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:680px}.students-master,.student-detail{background:#fff;border:1px solid var(--line);border-radius:18px}.students-master{padding:16px;display:flex;flex-direction:column;gap:10px}.students-master header{display:flex;align-items:center;justify-content:space-between;gap:8px}.students-master h2{margin:0}.students-master header button{padding:9px 11px}.student-list{display:grid;gap:6px;overflow:auto;max-height:560px}.student-row{padding:12px;border:1px solid transparent;border-radius:11px;cursor:pointer}.student-row:hover{background:#f4f8fd}.student-row.selected{background:#dceeff;border-color:#9dc9f2}.student-row strong,.student-row small{display:block}.student-row small{color:var(--muted);margin-top:4px}.student-detail{padding:24px;overflow:auto}.student-empty{min-height:500px;display:grid;place-content:center;text-align:center;color:var(--muted)}.student-card-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.student-card-header h2{font-size:28px;margin:0 0 8px}.student-summary{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:13px}.student-actions{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:8px}.student-actions button{padding:9px 11px}.student-actions .secondary{background:#dceeff;color:#123e7c}.student-card-block{margin-top:22px}.student-card-block>h3{margin-bottom:10px}.card-empty{padding:18px;background:#f7faff;border:1px dashed #c9dced;border-radius:12px;color:var(--muted)}.special-event{display:grid!important;place-items:center;min-width:76px;text-align:center}.special-event b{font-size:18px}.special-event small{display:block;margin-top:3px}.placeholder-action{opacity:.55;cursor:not-allowed}@media(max-width:900px){.students-workspace{grid-template-columns:1fr}.student-list{max-height:280px}.student-card-header{display:grid}.student-actions{justify-content:flex-start}}
#studentCardContent{display:none}
.student-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));width:min(100%,360px)}
.student-actions button{width:100%;min-height:40px}
.student-actions button:not(.secondary){background:#123e7c;color:#fff}
.subscription-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.subscription-card>strong{font-size:17px;color:#123e7c}
.subscription-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted)}
.special-events{padding-top:10px;border-top:1px solid var(--line)}
.special-events h4{margin:0 0 9px;font-size:13px;color:#46627f}
.special-event-groups{display:flex;flex-wrap:wrap;gap:9px}
.special-event-group{display:grid;gap:3px;min-width:92px;padding:9px 11px;border-radius:10px}
.special-event-group b{font-size:18px}
.special-event-group time{font-size:12px}
.special-event-group.free_miss{background:#dceeff;color:#123e7c}
.special-event-group.charged_miss{background:#f7dfe3;color:#863945}
.special-event-group.freeze{background:#e7edf4;color:#465b72}
.student-actions{display:grid;grid-template-columns:1fr;width:min(100%,370px);gap:7px}
.primary-actions{display:grid;grid-template-columns:repeat(2,minmax(155px,1fr));gap:8px}
.secondary-actions{display:flex;justify-content:flex-end;gap:7px}
.secondary-actions button{width:auto;min-height:30px;padding:5px 10px;font-size:12px}
.subscription-list{display:grid;gap:8px}
.subscription-card{display:block;padding:0;overflow:hidden}
.subscription-card summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 38px 11px 13px;cursor:pointer;list-style:none}
.subscription-card summary::-webkit-details-marker{display:none}
.subscription-card summary::after{content:'›';position:absolute;right:14px;top:50%;font-size:22px;color:#6f849b;transform:translateY(-50%) rotate(90deg);transition:transform .15s ease}
.subscription-card[open] summary::after{transform:translateY(-50%) rotate(-90deg)}
.subscription-course{font-weight:700;color:#123e7c}
.subscription-line{grid-column:1;color:var(--muted);font-size:13px}
.unpaid-badge{grid-column:2;grid-row:1/3;align-self:center;padding:4px 8px;border-radius:999px;background:#f7dfe3;color:#863945;font-size:12px;font-weight:700}
.subscription-details{padding:0 13px 11px}
.event-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:9px;border-top:1px solid var(--line)}
.event-chip{padding:5px 8px;border-radius:999px;font-size:12px}
.event-chip.free_miss{background:#dceeff;color:#123e7c}
.event-chip.charged_miss{background:#f7dfe3;color:#863945}
.event-chip.freeze{background:#e7edf4;color:#465b72}
.compact-empty{margin:8px 0 0;color:var(--muted);font-size:13px}
.academy-block{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
.academy-block>h3{margin:0 0 8px;text-transform:uppercase;font-size:13px;letter-spacing:.08em;color:#46627f}
.academy-item{border-top:1px solid #e5edf5}
.academy-item:last-child{border-bottom:1px solid #e5edf5}
.academy-item summary{padding:10px 2px;cursor:pointer;font-weight:600;color:#123e7c}
.academy-item .compact-empty{padding:0 2px 10px;margin:0}
@media(max-width:620px){.primary-actions{grid-template-columns:1fr}.secondary-actions{justify-content:flex-start}.subscription-card summary{grid-template-columns:1fr}.unpaid-badge{grid-column:1;grid-row:auto;justify-self:start}}
.primary-actions button:disabled{background:#9eb0c3;color:#eef4fa;cursor:not-allowed}
.special-label{margin:0 0 7px;padding-top:9px;border-top:1px solid var(--line);font-size:12px;font-weight:750;color:#46627f}
.special-label+.event-chips{padding-top:0;border-top:0}
.compact-dialog{width:min(620px,calc(100% - 32px))}
.context-name{margin:-8px 0 20px;color:#123e7c;font-size:17px;font-weight:750}
.payment-summary{display:flex;justify-content:space-between;gap:14px;padding:13px;background:#f4f8fd;border-radius:10px;color:#46627f}
