.students-v351-page{--sv351-bg:#f8fafc;--sv351-surface:#fff;--sv351-border:#dbe3ee;--sv351-text:#0f172a;--sv351-muted:#64748b;--sv351-primary:#2563eb;--sv351-primary-light:#eff6ff}
.students-v351-heading.centered{justify-content:center;text-align:center}.students-v351-heading.centered .button-row{position:absolute;right:0}
.students-v351-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 0 1rem}.students-v351-tabs button{border:1px solid var(--sv351-border);background:var(--sv351-surface);color:var(--sv351-muted);border-radius:12px;padding:.9rem 1rem;font:inherit;font-weight:750;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),border-color .2s ease,box-shadow .2s ease,background .2s ease}.students-v351-tabs button:hover,.students-v351-tabs button:focus-visible{transform:translateY(-2px);border-color:var(--sv351-primary);outline:0}.students-v351-tabs button.is-active{background:var(--sv351-primary-light);color:#1d4ed8;border-color:var(--sv351-primary);box-shadow:0 7px 18px rgba(37,99,235,.12)}
.students-v351-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;padding:1.1rem;margin-bottom:1rem}.students-v351-filters .field{min-width:150px;flex:1.3}.students-v351-filters .field.program{flex:3;min-width:260px}.students-v351-filters .field.group{flex:2;min-width:180px}.students-v351-filters .field.search{flex:2.2;min-width:230px}.students-v351-filter-actions{display:flex;gap:.5rem;align-items:center;margin-left:auto}
.students-v351-table{overflow:auto;padding:0}.students-v351-table table{width:100%;border-collapse:collapse;min-width:860px}.students-v351-table th,.students-v351-table td{padding:.8rem .85rem;border-bottom:1px solid var(--sv351-border);text-align:left;vertical-align:middle}.students-v351-table th{font-size:.76rem;text-transform:uppercase;color:var(--sv351-muted);background:#f8fafc;position:sticky;top:0;z-index:1}.students-v351-table td small{display:block;color:var(--sv351-muted);margin-top:.25rem}.students-v351-row-actions{display:flex;gap:.4rem;align-items:center;white-space:nowrap}
.students-v351-pagebar{display:flex;align-items:center;gap:1rem;background:var(--sv351-surface);border:1px solid var(--sv351-border);border-radius:14px;padding:1rem 1.15rem;margin-bottom:1rem}.students-v351-pagebar>div:nth-child(2){flex:1}.students-v351-pagebar small,.students-v351-pagebar span{display:block;color:var(--sv351-muted)}.students-v351-pagebar h3{margin:.1rem 0;font-size:1.2rem}.students-v351-back{width:40px;height:40px;border-radius:10px;border:1px solid var(--sv351-border);background:#fff;display:grid;place-items:center;cursor:pointer;color:#1d4ed8;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),background .2s ease}.students-v351-back:hover,.students-v351-back:focus-visible{transform:translateX(-2px);background:var(--sv351-primary-light);outline:0}
.students-v351-detail{padding:1.25rem}.students-v351-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.students-v351-detail-grid>div{border:1px solid var(--sv351-border);border-radius:10px;padding:.9rem;background:#fbfdff;min-width:0}.students-v351-detail-grid small{display:block;text-transform:uppercase;font-size:.7rem;font-weight:750;color:var(--sv351-muted);margin-bottom:.25rem}.students-v351-detail-grid strong{display:block;overflow-wrap:anywhere}.students-v351-detail-grid .span-2{grid-column:span 2}
.students-v351-form{padding:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.students-v351-form>.field{min-width:0}.students-v351-form .span-2{grid-column:span 2}.students-v351-form .button-row{grid-column:span 2}.students-v351-form-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.students-v351-form-grid .span-2{grid-column:span 2}
.students-v351-empty{padding:2rem;text-align:center;color:var(--sv351-muted)}.students-v351-result{text-align:right}.students-v351-result small,.students-v351-result span{display:block}.students-v351-result strong{display:block;font-size:1.5rem;color:#1d4ed8}
.students-v351-requirement-list{display:grid;gap:1rem}.students-v351-requirement{background:#fff;border:1px solid var(--sv351-border);border-radius:14px;padding:1rem}.students-v351-requirement-head{display:flex;align-items:end;gap:.75rem;margin-bottom:.9rem}.students-v351-requirement-head .field{flex:1}.students-v351-sticky-actions{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--sv351-border);padding:1rem;margin-top:1rem;display:flex;gap:.75rem;justify-content:flex-end}
.student-report-summary-v351{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.student-report-summary-v351 article{background:#fff;border:1px solid var(--sv351-border);border-radius:12px;padding:1rem}.student-report-summary-v351 small{display:block;color:var(--sv351-muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.student-report-summary-v351 strong{display:block;margin-top:.3rem;font-size:1.15rem}.report-reference-table{width:100%;border-collapse:collapse;font-size:.82rem}.report-reference-table th,.report-reference-table td{border:1px solid #334155;padding:.45rem;text-align:center}.report-reference-table th{background:#9eeaf7!important;color:#0f172a!important;position:static!important}.report-reference-table th:nth-child(2),.report-reference-table td:nth-child(2){text-align:left;min-width:260px}.report-preview-v351{padding:0;overflow:auto}.report-tabs-v351{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:850px){.students-v351-heading.centered .button-row{position:static}.students-v351-tabs,.student-report-summary-v351{grid-template-columns:1fr}.students-v351-filters{display:grid;grid-template-columns:1fr}.students-v351-filters .field{min-width:0!important}.students-v351-filter-actions{margin-left:0;justify-content:flex-end}.students-v351-detail-grid,.students-v351-form,.students-v351-form-grid{grid-template-columns:1fr}.students-v351-detail-grid .span-2,.students-v351-form .span-2,.students-v351-form .button-row,.students-v351-form-grid .span-2{grid-column:auto}.students-v351-pagebar{align-items:flex-start;flex-wrap:wrap}.students-v351-pagebar>.btn{width:100%;justify-content:center}.students-v351-result{text-align:left;width:100%}}
@media(prefers-reduced-motion:reduce){.students-v351-page *,.students-v351-page *::before,.students-v351-page *::after{animation:none!important;transition-duration:.01ms!important}}
