.top-actions{flex-wrap:wrap;justify-content:flex-end}
.topbar{height:auto;min-height:96px;padding:12px 0}
.dot-unused{background:#b9c5cb}
.seat-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 16px}
.seat-card.class-unused{background:#f1f3f4;border:1px dashed #cbd5d9;color:#a1afb6;cursor:default}
.seat-card.class-unused:hover{transform:none;box-shadow:none}
.unused-label{font-size:10px;font-weight:700}
.arrival-panel{position:sticky;top:16px}
.student-list{height:min(70vh,740px)}
.table-dialog-meta{font-size:12px;color:#758f9d;margin:10px 0 19px}
.table-dialog .member-list li{padding:13px 0}
.table-dialog .member-list li>span:nth-child(2){min-width:0}
.history-intro{padding-bottom:20px}
.history-overview{padding:16px 0;margin-bottom:20px}
.round-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.round-summary>div{padding:0 18px;border-right:1px solid #e8eef0}
.round-summary>div:last-child{border-right:0}
.round-summary span{display:block;font-size:11px;color:#8198a3;margin-bottom:4px}
.round-summary strong{font-size:19px;color:#1d5267}
.round-summary small{font-size:10px;color:#9aaeb7;font-weight:500}
.history-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.history-toolbar .search-field{flex:1 1 300px;max-width:380px;margin:0;background:#fff}
.history-toolbar>span{font-size:11px;color:#91a3ac}
.sort-field{display:flex;align-items:center;gap:9px;color:#728b98;font-size:11px;font-weight:700;white-space:nowrap}
.sort-field select{height:42px;min-width:190px;border:1px solid #dbe6ea;border-radius:9px;background:#fff;color:#304c5d;padding:0 11px;font-size:12px;font-weight:700}
.sort-field select:focus-visible{outline:3px solid #2a92c4;outline-offset:2px}
.history-section{overflow:hidden;margin-bottom:18px}
.history-section-head{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e5edef}
.history-section-head .section-kicker{margin:0 0 4px}
.history-section-head h3{margin:0;font-size:18px}
.history-section-head h3 small{font-size:11px;color:#8ea4ae;font-weight:600;margin-left:6px}
.class-range{color:#547f8c;background:#edf5f6;padding:7px 10px;border-radius:7px;font-size:11px;font-weight:700}
.history-table-wrap{overflow-x:auto;max-width:100%}
.history-table{border-collapse:collapse;width:100%;min-width:900px;text-align:left}
.history-table thead{background:#f6f9fa}
.history-table th,.history-table td{padding:11px 12px;border-bottom:1px solid #e9eff1}
.history-table thead th{font-size:11px;color:#738c99;font-weight:700;white-space:nowrap}
.history-table tbody tr:hover{background:#f8fbfb}
.history-table .number-cell{font-weight:700;font-size:12px;color:#567989;width:85px}
.history-table .name-cell{min-width:185px}
.history-table .name-cell strong{display:block;font-size:12px;color:#233d50;white-space:nowrap}
.history-table .name-cell small{display:block;margin-top:3px;color:#9babb3;font-size:9px;font-weight:500;white-space:nowrap}
.assignment-cell{text-align:center;min-width:75px}
.unassigned{font-size:10px;color:#b1bec4;white-space:nowrap}
@media(max-width:900px){.arrival-panel{position:static}.round-summary{grid-template-columns:repeat(4,1fr);row-gap:14px}.round-summary>div:nth-child(4){border-right:0}}
@media(max-width:650px){.top-actions{justify-content:stretch}.top-actions .button{flex:1 1 auto}.seat-map{gap:6px}.seat-card{height:48px}.unused-label{font-size:9px}.round-summary{grid-template-columns:repeat(2,1fr)}.round-summary>div:nth-child(even){border-right:0}.history-section-head{padding:16px}.history-toolbar{align-items:stretch;flex-direction:column;gap:8px}.history-toolbar .search-field{width:100%;max-width:none}.history-toolbar>span{text-align:right}.history-overview{padding:14px 0}}
@media(max-width:650px){.topbar{min-height:76px}.sort-field{justify-content:space-between}.sort-field select{flex:1;min-width:0;max-width:260px}}
