.university-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.university-hero>div{max-width:850px}.university-hero>.button{flex:0 0 auto}
.university-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.university-create>summary,.completed-study>summary,.term-ledger>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.university-create>summary::-webkit-details-marker,.completed-study>summary::-webkit-details-marker,.term-ledger>summary::-webkit-details-marker{display:none}
.university-create>summary span,.completed-study>summary span,.term-ledger>summary span{display:grid;gap:2px}
.university-create>form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.detected-study .section-heading,.university-section>.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.detected-study .section-heading p,.university-section>.section-heading p{color:var(--muted)}
.study-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.study-suggestion-grid article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.study-suggestion-grid .mini-portrait{width:44px;height:44px}.study-suggestion-grid article>div:nth-child(2){display:grid}.study-suggestion-grid form{margin:0}.study-suggestion-grid button{padding:8px 10px}
.university-section{margin:28px 0}.university-student-list{display:grid;gap:13px}
.university-card{position:relative;padding:17px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:16px;background:linear-gradient(145deg,var(--panel-raised),var(--panel));overflow:hidden}.university-card.performance-risk{border-left-color:#b77a3d}.university-card.performance-critical{border-left-color:#b44c54}.university-card.performance-excellent{border-left-color:#66a77f}
.university-card>header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px}.university-card>header .mini-portrait{width:56px;height:56px}.university-card h3{margin:.05rem 0}.university-card header p{margin:.16rem 0;color:var(--muted)}
.academic-standing{min-width:125px;padding-left:14px;border-left:1px solid var(--line);text-align:right}.academic-standing span,.academic-standing strong,.academic-standing small{display:block}.academic-standing span{font-size:.72rem;font-weight:800;color:var(--gold);text-transform:uppercase}.academic-standing strong{font:700 1.7rem Georgia}
.credit-progress{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:15px;margin:14px 0 10px}.credit-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.progress-track{height:9px;border-radius:99px;background:var(--panel-muted);overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--accent-strong))}
.student-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.student-facts>span{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-muted)}.student-facts small,.student-facts strong{display:block;overflow-wrap:anywhere}.student-facts small{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.student-facts strong{margin-top:2px;font-size:.8rem}
.university-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.university-actions>details{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--panel-muted)}.university-actions>details>summary{padding:7px 10px;cursor:pointer;color:var(--accent);font-size:.8rem;font-weight:800}.university-actions>details[open]{flex:1 1 100%;padding:0 11px 11px}.university-actions>details[open]>summary{margin:0 -11px 10px;padding:10px 11px;border-bottom:1px solid var(--line)}.archive-study{display:flex;justify-content:flex-end;margin-top:10px}.archive-study button{border-color:#6e3d42;color:#efb8bd}
.term-ledger{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.term-ledger>summary{padding:4px 2px}.term-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:8px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-muted)}.term-record h4,.term-record p{margin:.15rem 0}.term-record>details>summary{cursor:pointer;color:var(--accent);font-weight:800}.term-record>details[open]{grid-column:1/-1}.term-record>details[open]>form{margin-top:9px}.term-record>details>form+form{display:flex;justify-content:flex-end;margin-top:8px}
.performance-timeline{display:grid;gap:0;margin:12px 3px 2px;padding-left:9px;border-left:1px solid var(--line)}.performance-timeline>div{position:relative;display:grid;padding:5px 0 8px 16px}.performance-dot{position:absolute;left:-14px;top:10px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--panel)}.performance-timeline small{color:var(--muted)}
.university-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.university-reference-grid .panel{min-width:0}.performance-score{min-width:50px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;text-align:center;font-weight:800}.tone-excellent{color:#a9e0bd}.tone-good{color:#bfe0c5}.tone-steady{color:#e1cf9e}.tone-risk{color:#edb77c}.tone-critical{color:#f1a5ab}
@media(max-width:950px){.university-metrics{grid-template-columns:repeat(2,1fr)}.student-facts{grid-template-columns:repeat(2,1fr)}.university-reference-grid{grid-template-columns:1fr}}
@media(max-width:650px){.university-hero,.detected-study .section-heading,.university-section>.section-heading{align-items:flex-start;flex-direction:column}.university-hero>.button{width:100%;text-align:center}.study-suggestion-grid{grid-template-columns:1fr}.study-suggestion-grid article{grid-template-columns:44px minmax(0,1fr)}.study-suggestion-grid form{grid-column:1/-1}.study-suggestion-grid button{width:100%}.university-card>header{grid-template-columns:48px minmax(0,1fr)}.university-card>header .mini-portrait{width:46px;height:46px}.academic-standing{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0 0;border-left:0;border-top:1px solid var(--line);text-align:left}.academic-standing strong{font-size:1.25rem}.academic-standing small{display:none}.credit-progress{grid-template-columns:1fr}.student-facts{grid-template-columns:1fr}.term-record{grid-template-columns:1fr}.term-record>details{justify-self:start}.university-actions>details{flex:1 1 100%}}
