:root{--school-navy:#102d57;--school-sky:#42a8e5;--school-pale:#edf5fc;--school-border:#d4e3f0}*{box-sizing:border-box}body{line-height:1.5}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{border:1px solid #8da9c4;border-radius:6px;padding:7px 11px;background:#f5faff;color:#102d57}button:hover:not(:disabled){background:#d9edff;border-color:#428ac5}button:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{max-width:100%;border:1px solid #a8bfd4;border-radius:5px;padding:6px 8px;background:#fff;color:#102d57}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #42a8e5;outline-offset:2px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:9px 10px;text-align:left;border-bottom:1px solid var(--school-border);vertical-align:top}th{font-weight:700}tr:hover td{background:#f6fbff}main,section{min-width:0}@media(max-width:720px){main{max-width:100%!important;margin:14px auto!important;padding:12px!important}section{padding:14px!important}header{padding:16px!important}header h1{font-size:clamp(21px,6vw,30px);line-height:1.2}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px}button{min-height:38px}}@media print{.school-nav,button{display:none!important}body{background:white!important;color:#111!important}main{margin:0!important;padding:0!important;max-width:none!important}section{box-shadow:none!important}table{display:table!important;white-space:normal!important}tr{page-break-inside:avoid;break-inside:avoid}thead{display:table-header-group}@page{size:A4;margin:14mm}}