.blocked-note{color:#b42318!important}
.admissions-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}.admissions-intro{position:sticky;top:2rem;padding:3rem 0}.admissions-intro h1{font-size:clamp(2.8rem,6vw,5rem)}.admission-steps{list-style:none;padding:0;margin:2.5rem 0;display:grid;gap:1.2rem}.admission-steps li{display:flex;align-items:center;gap:1rem}.admission-steps li>b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--pale);color:var(--blue)}.admission-steps span{display:flex;flex-direction:column}.admission-steps small{color:var(--muted)}
.admission-form-card{background:#fff;border:1px solid var(--line);border-radius:1.4rem;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 60px rgba(20,33,61,.08)}.admission-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}.admission-form .field{display:flex;flex-direction:column}.admission-form .wide{grid-column:1/-1}.admission-form label,.stacked-form label{font-weight:800;font-size:.9rem;margin-bottom:.35rem}.admission-form input,.admission-form select,.admission-form textarea,.stacked-form input,.stacked-form select,.stacked-form textarea,.workflow-task input,.workflow-task select{width:100%;padding:.72rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;font:inherit}.admission-form small{color:var(--muted);font-size:.78rem;margin-top:.25rem}.errorlist{color:#b42318;padding-left:1.2rem;font-size:.85rem}
.required-marker{color:#c62828;font-size:1.05em}.optional-label{color:var(--muted);font-size:.78rem;font-weight:600}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.admission-form .human-check{padding:1rem;border:1px solid #b9cdf8;border-radius:.7rem;background:var(--pale)}.admission-form .human-check input{max-width:12rem}
.admissions-head,.admission-detail-head{display:flex;justify-content:space-between;align-items:end;gap:2rem}.admission-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.admission-summary article{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.25rem}.admission-summary strong{font-size:2rem}.admission-summary span{color:var(--muted)}.admission-filters{display:grid;grid-template-columns:1.5fr repeat(4,1fr) auto;align-items:end}.filter-actions{display:flex;align-items:center;gap:.7rem;padding-bottom:.05rem}.admission-table-panel{padding:0;overflow:hidden}.admission-table{width:100%;border-collapse:collapse}.admission-table th,.admission-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.admission-table th{background:#f5f8fd;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.admission-table a{color:var(--blue);text-decoration:none}.admission-table small{color:var(--muted)}
.status-badge{display:inline-flex;align-items:center;border-radius:2rem;padding:.38rem .7rem;background:#eef2f7;color:#344054;font-size:.78rem;font-weight:800;white-space:nowrap}.status-submitted,.status-document_review{background:#eef4ff;color:#1d4ed8}.status-assessment,.status-interview,.status-decision{background:#fff7e6;color:#925e00}.status-offered,.status-enrolled{background:#e9f9ef;color:#14753c}.status-rejected,.status-withdrawn{background:#fff0ef;color:#b42318}.status-waitlisted{background:#f3efff;color:#6941c6}
.admission-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:1rem}.admission-detail-grid .panel{margin-top:0;margin-bottom:1rem}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.record-grid .wide{grid-column:1/-1}.record-grid dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.record-grid dd{margin:.2rem 0 0}.document-list{display:grid;gap:.7rem}.document-list a{display:flex;align-items:center;gap:.8rem;padding:.9rem;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);text-decoration:none}.document-list a>span:nth-child(2){display:flex;flex-direction:column}.document-list small{color:var(--muted)}.document-list b{margin-left:auto;color:var(--blue);font-size:.85rem}
.workflow-panel>p{color:var(--muted)}.workflow-task{padding:1rem 0;border-bottom:1px solid var(--line)}.workflow-task>div{display:flex;align-items:center;gap:.7rem}.workflow-task>div>span:last-child{display:flex;flex-direction:column}.workflow-task small{color:var(--muted)}.task-state{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef2f7;font-weight:900}.task-completed{background:#dcfce7;color:#14753c}.task-waived{background:#fff7e6;color:#925e00}.workflow-task form{display:grid;grid-template-columns:.8fr 1.2fr auto;gap:.4rem;margin-top:.7rem}.workflow-task button{border:0;border-radius:.5rem;background:var(--ink);color:#fff;padding:.6rem .75rem;font-weight:800}.stacked-form p{display:grid}.transition-guide{border-left:3px solid var(--line);padding-left:1rem}.transition-guide p{display:flex;flex-direction:column}.transition-guide small{color:var(--muted)}.timeline{display:grid}.timeline article{display:grid;grid-template-columns:18px 1fr;gap:.7rem}.timeline article>span{width:10px;height:10px;background:var(--blue);border-radius:50%;margin-top:.45rem}.timeline article div{display:flex;flex-direction:column;border-left:1px solid var(--line);padding:0 0 1.3rem 1rem}.timeline small{color:var(--muted)}
.admission-confirmation{max-width:720px;margin:3rem auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:1.4rem;padding:clamp(2rem,6vw,5rem);box-shadow:0 24px 60px rgba(20,33,61,.08)}.admission-confirmation>span{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:#dcfce7;color:#14753c;font-size:2rem;font-weight:900}.admission-confirmation>div{display:flex;flex-direction:column;background:var(--pale);border-radius:.8rem;padding:1rem;margin:1.5rem auto;max-width:320px}.admission-confirmation>div strong{font-size:1.35rem;letter-spacing:.05em}
@media(max-width:980px){.admissions-shell,.admission-detail-grid{grid-template-columns:1fr}.admissions-intro{position:static;padding:1rem 0}.admission-filters{grid-template-columns:1fr 1fr}.admission-table{min-width:850px}}@media(max-width:620px){.admission-form,.record-grid,.admission-summary{grid-template-columns:1fr}.admission-form .wide,.record-grid .wide{grid-column:auto}.admissions-head,.admission-detail-head{align-items:flex-start;flex-direction:column}.admission-filters{grid-template-columns:1fr}.workflow-task form{grid-template-columns:1fr}}
