.student-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:24px 0;overflow:auto}
.student-tabs a{color:var(--muted);white-space:nowrap;padding:12px 18px;border-radius:0;font-size:13px;border-bottom:2px solid transparent}
.student-tabs a.current,.student-tabs a:hover{color:var(--brand);background:transparent;border-bottom-color:var(--brand)}
.summary-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}
.summary-band strong{font-size:23px;display:block}.summary-band span{font-size:12px;color:var(--muted)}
.class-group{margin-top:28px}.class-group h2{margin-bottom:10px}.class-group table th:first-child{width:35%}
.document-stage{background:#e8eaed;padding:24px;overflow:auto;margin-top:24px}
.document-paper{position:relative;width:min(100%,794px);margin:auto;background:white;box-shadow:0 2px 8px #0002}
.document-paper>#page-image{display:block;width:100%;height:100%}
.positioned-signature{position:absolute;height:auto;cursor:grab;touch-action:none;user-select:none}
.positioned-signature[hidden]{display:none}.positioned-signature:active{cursor:grabbing}
.document-options{padding:16px 0;border-top:1px solid var(--line)}
.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin:0}.detail-grid dt{font-size:11px;color:var(--muted);font-weight:700}.detail-grid dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}
.conclusion-options[hidden],.contract-options[hidden]{display:none}
@media(max-width:600px){.document-stage{padding:8px}.student-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.student-tabs a{padding:10px 6px;font-size:12px;justify-content:center;white-space:normal}}
@media print{.report-table{overflow:visible}table{font-size:10px}thead{display:table-header-group}tr{break-inside:avoid}.document-stage{display:none}}
