.roster-panel{margin:24px 0}.roster-panel p{line-height:1.7;margin:12px 0}.roster-panel label{display:block;margin:16px 0}.roster-panel select,.roster-panel textarea,.roster-panel input[type=file]{display:block;max-width:100%;width:100%;padding:12px;margin-top:8px;border:1px solid var(--border,#ccc);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#123)}.roster-panel pre{max-height:260px;overflow:auto;white-space:pre-wrap}.roster-panel table{width:100%;border-collapse:collapse}.roster-panel th,.roster-panel td{padding:10px;text-align:left;border-bottom:1px solid var(--border,#ddd)}#rosterResults{white-space:pre-wrap;line-height:1.8}.roster-print{font:14px Arial,sans-serif;color:#0b3043;padding:20px}.roster-print article{border:1px solid #9aabaf;padding:18px;margin:16px 0;break-inside:avoid}.roster-print strong{overflow-wrap:anywhere}@media print{.roster-print>p{display:none}.roster-print article{margin:8mm 0}.roster-print{padding:0}}
