@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-SemiBold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-Bold.otf) format("opentype");font-weight:700;font-display:swap}:root{--medium-blue:#324F61;--orange:#DE7C00;--dark-blue:#1C2B34;--light-gray:#F5F7F9;--white:#FFFFFF;--border:#D4DBE1;--muted:#5C6B75;--danger:#A3320B;--radius:16px;--maxw:62rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;color:var(--dark-blue);background:var(--light-gray)}.fine,small{font-size:12px;line-height:1.5}h1,h2,h3{line-height:1.2;margin:0;font-weight:700;color:var(--medium-blue)}h1{font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.01em}h2{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin:0 0 1rem}a{color:var(--medium-blue);text-underline-offset:3px}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;background:var(--white);color:var(--medium-blue);padding:.75rem 1rem;z-index:100;font-weight:600}.skip-link:focus{left:1rem;top:1rem}.site-header{background:var(--medium-blue);padding:1.1rem 1.5rem}.site-header__inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header img{height:46px;width:auto;display:block}.site-header__who{color:var(--white);font-size:13px;text-align:right;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:flex-end}.site-header__who form{margin:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:2.5rem 1.5rem 4rem}.narrow{max-width:30rem}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem}.lede{font-size:1.05rem;color:var(--muted)}.swisch{display:block;width:9rem;height:auto;margin:.4rem 0 1.5rem}label{display:block;font-weight:600;margin-bottom:.4rem}input[type=email],input[type=text]{width:100%;padding:.8rem .9rem;font:inherit;color:var(--dark-blue);background:var(--white);border:2px solid var(--border);border-radius:10px}input:focus-visible{border-color:var(--medium-blue)}.otp-input{font-size:1.6rem;letter-spacing:.5em;text-align:center;font-weight:600;padding-left:.5em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:600;cursor:pointer;padding:.8rem 1.35rem;border-radius:10px;border:2px solid transparent;text-decoration:none}.btn--primary{background:var(--medium-blue);color:var(--white)}.btn--primary:hover{background:#263D4B}.btn--secondary{background:var(--white);color:var(--medium-blue);border-color:var(--medium-blue)}.btn--secondary:hover{background:var(--light-gray)}.btn--block{width:100%}.btn[aria-disabled=true],.btn[disabled]{opacity:.55;cursor:not-allowed}.linkish{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--medium-blue);text-decoration:underline;text-underline-offset:3px}.site-header__who .linkish{color:var(--white)}.notice{border-left:4px solid var(--orange);background:var(--light-gray);padding:.9rem 1.1rem;border-radius:8px;margin-bottom:1.25rem}.notice--error{border-left-color:var(--danger)}.notice--error strong{color:var(--danger)}.summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.stat{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:.9rem 1.15rem;min-width:8.5rem}.stat__value{font-size:1.6rem;font-weight:700;color:var(--medium-blue)}.stat__label{font-size:12px;letter-spacing:.08em}.stat__label,.year-heading{color:var(--muted);text-transform:uppercase}.year-heading{font-size:13px;font-weight:600;letter-spacing:.14em;margin:2rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.record-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.record{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem;display:flex;gap:1.25rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.record__title{font-weight:600;margin:0 0 .3rem;color:var(--dark-blue)}.record__meta{font-size:13px;color:var(--muted);margin:0}.record__meta dl{display:flex;flex-wrap:wrap;gap:0 1.1rem;margin:0}.record__meta div{display:flex;gap:.3rem}.record__meta dt{font-weight:600}.record__meta dd{margin:0}.record__actions{display:flex;gap:.6rem;flex-wrap:wrap}.record__actions .btn{padding:.55rem .95rem;font-size:14px}.tag{display:inline-block;font-size:11px;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--light-gray);color:var(--muted);border:1px solid var(--border)}.empty{text-align:center;padding:2.5rem 1.5rem}.empty img{width:5rem;height:auto;margin:0 auto 1.25rem;display:block}footer.site-footer{border-top:1px solid var(--border);padding:2.75rem 1.5rem 3.25rem;color:var(--muted);text-align:center}footer.site-footer .site-footer__inner{max-width:40rem;margin:0 auto}footer.site-footer p{margin:0 0 .75rem}footer.site-footer p:last-of-type{margin-bottom:0}.footer-rule{width:64px;height:3px;border-radius:999px;background:var(--orange);margin:0 auto 1.5rem}.field-row{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.meters{display:grid;grid-gap:1.15rem;gap:1.15rem;margin-top:1.25rem}.meter__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem}.meter__label{font-weight:600}.meter__value{font-weight:700;color:var(--medium-blue)}.meter__target{font-weight:400;color:var(--muted)}.meter__track{height:10px;border-radius:999px;background:var(--light-gray);border:1px solid var(--border);overflow:hidden}.meter__fill{height:100%;background:var(--medium-blue)}.meter__fill--met{background:var(--orange)}.alert-list{list-style:none;margin:1rem 0 0;padding:.85rem 1.1rem;border-left:4px solid var(--orange);background:var(--light-gray);border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;font-size:14px}.check{display:inline-flex;align-items:center;gap:.45rem;margin-right:1.25rem;font-weight:400}.check input{width:1.05rem;height:1.05rem}.button-row{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.button-row form{margin:0}.footer-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem;justify-content:center}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.import-table{width:100%;border-collapse:collapse;font-size:13px}.import-table td,.import-table th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}.import-table th{color:var(--muted);font-weight:600;white-space:nowrap}.import-table tr.is-error td{color:var(--danger)}.import-problems{max-height:16rem;overflow-y:auto;margin:.5rem 0 0;padding-left:1.1rem}.course-entry{margin-top:.85rem;padding:.75rem .9rem .35rem;background:var(--light-gray);border:1px solid var(--border);border-radius:10px;font-size:13px;max-width:34rem}.course-entry p{margin:0 0 .4rem}.course-entry__lead{color:var(--dark-blue)}.course-entry__label{font-size:12px;margin-bottom:.25rem}.course-entry__row{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem}.course-entry__row input[type=text]{flex:1 1 8rem;min-width:0;padding:.45rem .6rem;font-size:16px;border-radius:8px;text-transform:uppercase}.course-entry__row .btn{padding:.45rem .9rem;font-size:14px;border-radius:8px;flex:none}.course-entry__error{color:var(--danger);font-weight:600}.course-entry__ok{color:var(--medium-blue)}.course-entry__warn{color:var(--dark-blue);border-left:3px solid var(--orange);padding-left:.5rem}.course-entry__hint{color:var(--muted);font-size:12px}.course-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.course-controls__search{flex:1 1 16rem}.course-controls__sort{flex:0 1 12rem}.course-controls select{width:100%;padding:.8rem .9rem;font:inherit;color:var(--dark-blue);background:var(--white);border:2px solid var(--border);border-radius:10px}.course-controls select:focus-visible{border-color:var(--medium-blue)}.course-controls__row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between;margin-top:1rem}.course-controls__check{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;margin:0}.wrap--wide{max-width:82rem}.course-scroll{overflow-x:auto}.course-table{font-size:14px}.course-table td.num,.course-table th.num{text-align:right;white-space:nowrap}.nowrap{white-space:nowrap}.course-table__course{min-width:18rem;width:40%}.course-table__code{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.course-table__toggle{font-size:12px}.course-table__title{color:var(--dark-blue);margin-top:.15rem}.course-table__sub{font-size:12px;color:var(--muted)}.course-table tr.is-empty td{color:var(--muted)}.course-table tr.course-table__uploads-row>td{background:var(--light-gray);padding:.75rem 1rem 1rem}.course-uploads{position:-webkit-sticky;position:sticky;left:1rem;max-width:calc(100vw - 5rem)}.course-uploads p{margin:0 0 .6rem}.course-uploads__scroll{overflow-x:auto}.course-uploads__table{font-size:13px;background:var(--white)}.course-uploads__table td.num,.course-uploads__table th.num{text-align:right;white-space:nowrap}.course-uploads__table td.course-uploads__file{white-space:normal;overflow-wrap:anywhere;min-width:12rem}.course-uploads__error{color:var(--danger)}.course-legend dl{display:grid;grid-gap:.35rem;gap:.35rem;margin:.5rem 0 0}.course-legend dl div{display:grid;grid-template-columns:9.5rem 1fr;grid-gap:.75rem;gap:.75rem}.course-legend dt{font-weight:600}.course-legend dd{margin:0}@media (max-width:40rem){.course-legend dl div{grid-template-columns:1fr;gap:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}