@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/console/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/console/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/console/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/console/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/console/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/console/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}:root{color:#172e2b;font-synthesis:none;--ink:#172e2b;--muted:#526460;--line:#cbd4ca;--accent:#185b48;background:#f6f7f2;font-family:Inter,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.6}a{color:var(--accent);text-underline-offset:4px}button,input{font:inherit}button,.react-aria-Button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:10px 18px}button:hover{border-color:var(--accent);background:#eef3eb}button:disabled{opacity:.55;cursor:default}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover{color:#fff;background:#124333}:focus-visible,[data-focus-visible]{outline-offset:4px;outline:3px solid #9a4700}h1{letter-spacing:-.035em;margin:20px 0;font-family:Georgia,serif;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:400;line-height:1.15}h1:focus{outline:none}h2{font-size:1.15rem;line-height:1.4}h3{font-size:1rem}p{max-width:70ch}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:28px;min-height:90px;padding:20px 38px;display:flex}.wordmark{letter-spacing:-.08em;color:var(--ink);font-size:2rem;font-weight:600;text-decoration:none}.wordmark span{color:#9dbf74;margin-left:14px}.university{color:var(--muted)}.account{align-items:center;gap:22px;margin-left:auto;display:flex}.workspace{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 90px);display:grid}aside{border-right:1px solid var(--line);padding:42px 20px;position:relative}.eyebrow{letter-spacing:.13em;color:var(--muted);font:11px JetBrains Mono,monospace}aside>.eyebrow{margin-bottom:24px;padding-left:18px}nav{flex-wrap:wrap;gap:12px;display:flex}aside nav{flex-direction:column;gap:4px}nav a{border-radius:4px;min-height:44px;padding:10px 12px;text-decoration:none}nav a[aria-current=page],nav a:hover{background:#e1e9db}.nav-index{color:var(--muted);margin-right:18px;font:11px JetBrains Mono,monospace}.sidebar-note{color:var(--muted);margin:55px 18px 0;font-size:13px}main{overflow-wrap:anywhere;min-width:0;padding:40px clamp(24px,4vw,64px) 80px}main>nav{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:18px}.public-layout{max-width:680px;margin:24px auto}.auth-card{padding:25px 0}.react-aria-Form{gap:20px;margin:28px 0;display:grid}.react-aria-TextField{gap:7px;display:grid}.react-aria-Label{font-size:13px;font-weight:600}input{background:#fff;border:1px solid #82948b;border-radius:3px;min-height:48px;padding:10px 12px}.sso{border-top:1px solid var(--line);gap:10px;margin-top:30px;padding-top:24px;display:grid}.sso p{color:var(--muted);font-size:13px}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin:34px 0;padding:0;list-style:none;display:grid}.cards li{border:1px solid var(--line);background:#fff;border-top:3px solid #a7bf8b;padding:26px}.cards h2 a{text-decoration:none}.cards p{color:var(--muted);font-size:13px}.banner{color:#663600;background:#fff1d6;max-width:none;margin:0;padding:14px 38px}[role=alert]{background:#fff0e9;border-left:3px solid #a63826;margin:20px 0;padding:14px 18px}.skip{z-index:100;background:#fff;padding:10px;position:absolute;top:-100px;left:15px}.skip:focus{top:10px}.react-aria-ModalOverlay{z-index:20;background:#102b2680;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.react-aria-Modal{background:#fff;border-radius:6px;width:min(720px,100%);max-height:90dvh;padding:32px;overflow:auto;box-shadow:0 24px 100px #102b2640}.react-aria-Dialog{outline:none}.react-aria-Heading{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.notice{border:1px solid var(--line);max-height:38dvh;margin:20px 0;padding:20px;overflow:auto}.identity{font-weight:600}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.react-aria-Checkbox{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.check{border:1px solid var(--accent);text-align:center;flex:none;width:22px;height:22px;line-height:20px}.react-aria-Popover{border:1px solid var(--line);background:#fff;padding:10px}.react-aria-ListBoxItem{cursor:pointer;padding:10px}code{word-break:break-all;font-family:JetBrains Mono,monospace}table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;margin:30px 0;font-size:13px}caption{text-align:left;padding-bottom:16px;font-weight:600}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 10px}.skeleton{background:#e7ece2;border-radius:4px;height:140px;margin-top:24px}@media (max-width:760px){.topbar{flex-wrap:wrap;gap:12px;padding:18px 20px}.university{display:none}.account{gap:12px;font-size:13px}.workspace{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line);padding:14px}aside nav{flex-direction:row}aside>.eyebrow,.sidebar-note,.nav-index{display:none}main{padding-top:26px}table{display:block;overflow-x:auto}.react-aria-Modal{padding:22px}}@media (prefers-reduced-motion:no-preference){.page{animation:.2s ease-out appear}@keyframes appear{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.section-heading{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:36px;padding-top:20px;display:flex}.staff-panel,.staff-form{border:1px solid var(--line);background:#fff;margin:24px 0;padding:clamp(18px,3vw,30px)}.staff-form>h3{margin:0 0 24px;font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.staff-form fieldset{border:0;gap:22px;min-width:0;padding:0;display:grid}.staff-field,.staff-panel .react-aria-TextField,.lookup .react-aria-TextField{gap:6px;display:grid}.staff-field label,.staff-form legend{font-size:13px;font-weight:600}textarea,select{font:inherit;color:var(--ink);background:#fff;border:1px solid #82948b;border-radius:3px;width:100%;min-height:48px;padding:10px 12px}textarea{resize:vertical;min-height:120px}.field-hint{color:var(--muted);margin:0;font-size:12px}.row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-actions a,summary{cursor:pointer;min-height:44px;padding:10px 0;display:inline-block}.preview{border:1px solid var(--line);background:#f8faf5;margin:18px 0;padding:24px}.preview article{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.answer-key{border-top:3px solid #a7bf8b;margin-top:30px;padding-top:20px}.status-chip{background:#e1e9db;padding:5px 14px;font:12px JetBrains Mono,monospace}.check-row{align-items:center;gap:12px;min-height:48px;display:flex}.check-row input{width:22px;min-height:22px}.option-row{border-left:3px solid var(--line);background:#f8faf5;padding:18px}.option-row .actions{margin-top:12px}.lookup{flex-wrap:wrap;align-items:end;gap:14px;margin:26px 0;display:flex}.lookup .react-aria-TextField{flex:1;min-width:min(100%,280px)}.staff-form button[type=submit]{justify-self:start}.records{overflow-x:auto}
