:root{--athens-ink:#1c1008;--athens-deep:#1c1008;--athens-teal:#45c4c4;--athens-selected:#1c1008;--athens-emphasis:#1c1008;--athens-emphasis-fg:#f5ead6;--athens-cream:#f5ead6;--athens-paper:#faf3e8;--athens-folio:#ebe0cc;--athens-panel:#f5ead6;--athens-sand:#e0d3bb;--athens-muted:#5f5048;--athens-coral:#a34d39;--athens-destructive:#a33f35;--athens-destructive-surface:#f3ddd3;--athens-border:#d4c9b7;--athens-border-strong:#7a6a60;--athens-shadow-overlay:0 12px 32px rgb(28 16 8/12%);--athens-font-ui:"Manrope Variable",Manrope,system-ui,sans-serif;--athens-font-reading:"Source Serif 4 Variable","Source Serif 4",Georgia,serif;--athens-font-provenance:"Geist Mono Variable","Geist Mono",monospace;--athens-type-display:clamp(1.75rem,2.6vw,2.375rem);--athens-type-reading:clamp(0.9375rem,1.1vw,1.0625rem);--athens-type-body:0.875rem;--athens-type-label:0.75rem;--athens-type-provenance:0.6875rem;--athens-space-1:4px;--athens-space-2:8px;--athens-space-3:12px;--athens-space-4:16px;--athens-space-5:24px;--athens-space-6:32px;--athens-radius-control:8px;--athens-radius-surface:12px;--athens-radius-overlay:16px;--athens-control-height:42px;--athens-ease-state:cubic-bezier(0.2,0.7,0.2,1);--athens-ease-surface:cubic-bezier(0.16,1,0.3,1)}:root[data-theme=dark]{color-scheme:dark;--athens-ink:#ffffff;--athens-deep:#ffffff;--athens-teal:#45c4c4;--athens-selected:var(--athens-teal);--athens-emphasis:var(--athens-teal);--athens-emphasis-fg:#0a0a0a;--athens-cream:#0a0a0a;--athens-paper:#141414;--athens-folio:#111111;--athens-panel:#111111;--athens-panel-soft:#0d0d0d;--athens-panel-strong:#1a1a1a;--athens-sand:#1a1a1a;--athens-mist:#111111;--athens-muted:rgba(255,255,255,0.7);--athens-coral:#e07a65;--athens-destructive:#e66460;--athens-destructive-surface:rgba(230,100,96,0.12);--athens-border:rgba(255,255,255,0.12);--athens-border-strong:rgba(255,255,255,0.24);--athens-shadow-overlay:0 18px 50px rgb(0 0 0/55%);--athens-accent:#ffffff;--athens-success:#4db39e;--athens-success-foreground:#83d8c4;--athens-warn:#e0a754;--athens-warning-foreground:#f2c782;--athens-danger:var(--athens-destructive);--athens-shadow:0 12px 32px rgb(0 0 0/45%)}body:has(.app-topbar){background-color:var(--athens-cream);background-image:radial-gradient(circle at 16px 16px,color-mix(in srgb,var(--athens-ink) 3.5%,transparent) 0 1px,transparent 1px);background-size:32px 32px;color:var(--athens-ink);font-family:var(--athens-font-ui)}.app-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--athens-paper) 92%,transparent);border-bottom-color:var(--athens-border);min-height:68px;padding-inline:clamp(16px,2.5vw,32px)}.app-topbar .athens-brand span{color:var(--athens-ink);font-family:var(--athens-font-ui);font-weight:750;letter-spacing:-.02em}.app-nav{background:color-mix(in srgb,var(--athens-paper) 72%,transparent);border:1px solid var(--athens-border);border-radius:var(--athens-radius-surface);gap:var(--athens-space-1);padding:var(--athens-space-1)}.app-nav__link{border-radius:var(--athens-radius-control);color:var(--athens-muted);font-family:var(--athens-font-ui);font-size:var(--athens-type-label);font-weight:750;min-height:36px;padding:9px 14px}.app-nav__link[aria-current=page]{background:var(--athens-emphasis);color:var(--athens-paper)}.app-main{max-width:1440px;padding:clamp(20px,3vw,32px) clamp(16px,3vw,32px) 56px}.app-main :where(h1,h2){color:var(--athens-ink);font-family:var(--athens-font-reading);font-weight:500;letter-spacing:-.03em}.app-main h1{font-size:var(--athens-type-display);line-height:1.05}.app-main h2{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.16}.app-main :where(p,label,input,select,textarea,button,a){font-family:var(--athens-font-ui)}.app-main .compact-app-panel,.app-main .surface-panel{background:var(--athens-paper);border-color:var(--athens-border);border-radius:var(--athens-radius-surface);box-shadow:none}.app-main :where(input,select,textarea){background:var(--athens-paper);border-color:var(--athens-border-strong);border-radius:var(--athens-radius-control);color:var(--athens-ink);min-height:var(--athens-control-height)}.app-main .button,.app-main .ghost-action{border-radius:var(--athens-radius-control);min-height:var(--athens-control-height)}.app-main .button--primary{background:var(--athens-emphasis);color:var(--athens-paper);box-shadow:none}.app-main .button--emphatic{background:var(--athens-ink);color:var(--athens-paper);box-shadow:none}.app-main .button--secondary,.app-main .ghost-action{background:var(--athens-paper);border-color:var(--athens-border);color:var(--athens-deep)}.app-main .app-eyebrow,.app-main .eyebrow,.app-main .status-badge{font-family:var(--athens-font-ui);font-size:var(--athens-type-label)}.app-main .app-eyebrow,.app-main .eyebrow{color:var(--athens-deep);letter-spacing:.02em}.admin-console-page{gap:var(--athens-space-5);margin-inline:auto;max-width:1180px}.admin-console-header{align-items:end;border-bottom:1px solid var(--athens-border);padding-bottom:var(--athens-space-5)}.admin-console-summary{background:transparent!important;border:0!important;border-radius:0!important;gap:var(--athens-space-5);padding:0!important}.admin-console-summary__metric{border-left:1px solid var(--athens-border);padding-left:var(--athens-space-4)}.admin-console-summary__metric strong{color:var(--athens-ink);font-family:var(--athens-font-reading);font-size:1.5rem;font-weight:500}.admin-console-panel{gap:var(--athens-space-4);padding:clamp(16px,2vw,24px)}.admin-console-panel[hidden]{display:none}.instructor-student-provisioning{display:flex;flex-wrap:wrap;gap:var(--athens-space-2)}.instructor-student-provisioning .button[aria-pressed=true]{background:var(--athens-selected);border-color:var(--athens-selected);color:var(--athens-paper)}.instructor-invite-layout--records-only,.instructor-roster-layout--records-only{grid-template-columns:minmax(0,1fr)}.admin-deletion-operations{background:var(--athens-folio)!important}.admin-deletion-operation-picker{display:grid;grid-gap:var(--athens-space-2);gap:var(--athens-space-2);grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px}.admin-deletion-operation-picker button{background:transparent;border:1px solid var(--athens-border);border-radius:var(--athens-radius-control);color:var(--athens-muted);cursor:pointer;font-size:var(--athens-type-label);font-weight:750;min-height:44px;padding-inline:var(--athens-space-3)}.admin-deletion-operation-picker button[aria-pressed=true]{background:var(--athens-selected);border-color:var(--athens-selected);color:var(--athens-paper)}.admin-deletion-forms{display:block}.admin-deletion-form{background:var(--athens-paper);border:0;border-radius:var(--athens-radius-surface);max-width:760px;padding:var(--athens-space-5)}.admin-deletion-form[hidden]{display:none}.admin-governance-targets{background:color-mix(in srgb,var(--athens-paper) 76%,transparent);border-block:1px solid var(--athens-border);display:grid;grid-gap:var(--athens-space-3);gap:var(--athens-space-3);max-width:760px;padding:var(--athens-space-4)}.admin-governance-targets__load{align-items:center;display:flex;flex-wrap:wrap;gap:var(--athens-space-3)}.admin-governance-targets__empty{color:var(--athens-muted);margin:0}.admin-operation-review{background:var(--athens-folio);border-block:1px solid var(--athens-border);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--athens-space-2) 0;padding-block:var(--athens-space-2)}.admin-operation-review>div{display:grid;grid-gap:var(--athens-space-1);gap:var(--athens-space-1);min-width:0;padding:var(--athens-space-2) var(--athens-space-3)}.admin-operation-review dt{color:var(--athens-muted);font-size:var(--athens-type-label);font-weight:750}.admin-operation-review dd{color:var(--athens-ink);margin:0;overflow-wrap:anywhere}.admin-operation-review code{font-family:var(--athens-font-provenance);font-size:.75rem}.admin-console-records{gap:var(--athens-space-5)}.admin-record-filters{display:grid;grid-gap:var(--athens-space-2);gap:var(--athens-space-2);grid-template-columns:minmax(0,1fr) minmax(180px,.34fr)}.admin-record-filters label{display:grid;grid-gap:var(--athens-space-1);gap:var(--athens-space-1);min-width:0}.admin-record-filters label>span{color:var(--athens-ink);font-size:var(--athens-type-label);font-weight:750}.admin-record-table-wrap{border:1px solid var(--athens-border);border-radius:var(--athens-radius-surface);min-width:0;overflow-x:auto}.admin-record-table-wrap:focus-visible{outline:3px solid var(--athens-teal);outline-offset:2px}.admin-record-table{border-collapse:collapse;min-width:680px;width:100%}.admin-record-table caption{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.admin-record-table :where(th,td){border-bottom:1px solid var(--athens-border);color:var(--athens-muted);font-size:var(--athens-type-body);padding:10px 12px;text-align:start;vertical-align:middle}.admin-record-table thead th{background:var(--athens-folio);color:var(--athens-ink);font-size:var(--athens-type-label);font-weight:750}.admin-record-table tbody tr:last-child>*{border-bottom:0}.admin-record-table tbody th{color:var(--athens-ink);font-weight:650}.admin-record-table tbody th span,.admin-record-table tbody th strong{display:block;overflow-wrap:anywhere}.admin-record-table tbody th span{color:var(--athens-muted);font-size:.75rem;font-weight:550;margin-top:2px}.admin-record-table .ghost-action{min-height:36px}.admin-record-table__empty{color:var(--athens-muted)!important;padding:var(--athens-space-5)!important;text-align:center!important}.instructor-course-detail-hero{background:var(--athens-paper)!important;border:0!important;border-bottom:1px solid var(--athens-border)!important;border-radius:0!important;box-shadow:none!important;padding-inline:0!important}.instructor-course-detail-hero__stats{background:var(--athens-folio);border:0;border-radius:var(--athens-radius-surface)}.instructor-course-detail-shell{gap:var(--athens-space-5);grid-template-columns:224px minmax(0,1fr)}.instructor-course-detail-nav{background:var(--athens-folio);border:0;border-radius:var(--athens-radius-surface);gap:var(--athens-space-4);padding:var(--athens-space-3)}.instructor-course-detail-nav__group{display:grid;grid-gap:var(--athens-space-1);gap:var(--athens-space-1)}.instructor-course-detail-nav__group>p{color:var(--athens-muted);font-size:var(--athens-type-label);font-weight:750;line-height:1.3;padding:0 var(--athens-space-2) var(--athens-space-1)}.instructor-course-detail-nav button{border-radius:var(--athens-radius-control);font-size:var(--athens-type-body);min-height:44px;padding:9px 10px}.instructor-course-detail-nav button:hover{background:var(--athens-paper);color:var(--athens-ink)}.instructor-course-detail-nav button.is-active{background:var(--athens-selected);box-shadow:none;color:var(--athens-paper)}.instructor-course-detail-nav button:focus-visible{outline:3px solid var(--athens-teal);outline-offset:1px}.instructor-course-detail-main :where(input,select,button){min-height:var(--athens-control-height)}@media (max-width:920px){.instructor-course-detail-shell{grid-template-columns:1fr}.instructor-course-detail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-deletion-operation-picker,.admin-operation-review,.admin-record-filters{grid-template-columns:1fr}.admin-governance-targets__load .button{width:100%}.admin-governance-targets__load .status-badge{border-radius:14px;max-width:100%;min-width:0;padding-block:4px}.admin-record-table-wrap{border:0;overflow:visible}.admin-record-table{min-width:0}.admin-record-table thead{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.admin-record-table :where(tbody,tr,th,td){display:block}.admin-record-table tbody{display:grid;grid-gap:var(--athens-space-2);gap:var(--athens-space-2)}.admin-record-table tbody tr{background:var(--athens-paper);border:1px solid var(--athens-border);border-radius:var(--athens-radius-control);padding:var(--athens-space-2)}.admin-record-table tbody tr>:where(th,td){border:0;display:grid;grid-gap:var(--athens-space-2);gap:var(--athens-space-2);grid-template-columns:minmax(88px,.34fr) minmax(0,1fr);padding:7px 8px}.admin-record-table tbody tr>[data-label]:before{color:var(--athens-muted);content:attr(data-label);font-size:var(--athens-type-label);font-weight:750}.admin-record-table__empty{display:block!important}.instructor-course-detail-nav{grid-template-columns:1fr}.app-topbar{min-height:64px;padding-inline:12px}.app-nav{order:3;width:100%}.app-nav__link{flex:1 1;min-height:44px;text-align:center}}.athens-feedback{display:inline-flex;position:relative}.athens-feedback__trigger{font-size:var(--compact-font-label,12px);white-space:nowrap}.athens-feedback__trigger-icon{display:none;flex:0 0 auto}.athens-feedback-cluster{align-items:center;display:flex;gap:10px}.athens-feedback__panel{background:var(--athens-paper);inset-inline-end:0;position:absolute;top:calc(100% + 8px);z-index:70;border:1px solid var(--athens-border);border-radius:var(--compact-radius,12px);box-shadow:0 18px 48px color-mix(in srgb,var(--athens-ink) 18%,transparent);display:flex;flex-direction:column;gap:var(--compact-section-gap,12px);max-height:min(70vh,560px);overflow-y:auto;padding:var(--compact-panel-padding-primary,14px);width:360px}.athens-feedback__header{align-items:baseline;display:flex;gap:var(--compact-section-gap,12px);justify-content:space-between}.athens-feedback__header h2{font-size:var(--compact-heading-panel,17px);margin:0;min-width:0}.athens-feedback__close,.athens-feedback__sent button{font-size:var(--compact-font-label,12px)}.athens-feedback__form{display:flex;flex-direction:column;gap:6px}.athens-feedback__form label{font-size:var(--compact-font-label,12px);font-weight:600}.athens-feedback__form textarea{background:var(--athens-cream);border:1px solid var(--athens-border);border-radius:var(--compact-inner-radius,8px);color:var(--athens-ink);font:inherit;font-size:var(--compact-font-body,13px);min-width:0;padding:8px;resize:vertical;width:100%}.athens-feedback__consent{align-items:center;display:flex;font-weight:400;gap:8px;min-height:var(--compact-control-height,38px)}.athens-feedback__count,.athens-feedback__note{color:var(--athens-muted);font-size:var(--compact-font-metadata,11px);margin:0}.athens-feedback__error{color:var(--athens-destructive,var(--athens-ink));font-size:var(--compact-font-label,12px);margin:0}.athens-feedback__submit{align-self:flex-start;margin-top:6px}.athens-feedback__submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.athens-feedback__sent{display:flex;flex-direction:column;gap:var(--compact-section-gap,12px)}.athens-feedback__sent p{font-size:var(--compact-font-body,13px);margin:0}.athens-feedback__sent button{align-self:flex-start}.athens-feedback--professor .athens-feedback__close,.athens-feedback--professor .athens-feedback__panel,.athens-feedback--professor .athens-feedback__sent button,.athens-feedback--professor .athens-feedback__trigger{background:var(--pc-paper);border-color:var(--pc-line);color:var(--pc-ink);font-family:var(--pc-font)}.athens-feedback--professor .athens-feedback__panel{box-shadow:0 18px 50px rgba(16,20,21,.14)}.athens-feedback--professor .athens-feedback__form textarea{background:var(--pc-paper-soft);border-color:var(--pc-line);color:var(--pc-ink)}.athens-feedback--professor .athens-feedback__count,.athens-feedback--professor .athens-feedback__note{color:var(--pc-muted)}.athens-feedback--professor .athens-feedback__submit{background:var(--pc-deep);border-color:var(--pc-deep);color:var(--pc-paper)}@media (max-width:520px){.athens-feedback__trigger{inline-size:42px;padding:0}.athens-feedback__trigger-icon{display:block}.athens-feedback__trigger-label{block-size:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}}@media (max-width:1099px){.student-course-shell .athens-feedback__trigger{inline-size:42px;padding:0}.student-course-shell .athens-feedback__trigger-icon{display:block}.student-course-shell .athens-feedback__trigger-label{block-size:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}}@media (max-width:520px){.athens-feedback__panel{inset-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));max-height:min(72vh,520px);position:fixed;top:64px;width:auto}}@media (prefers-reduced-motion:no-preference){.athens-feedback__panel{animation:athens-feedback-rise .14s ease-out}}@keyframes athens-feedback-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media print{.athens-feedback{display:none}}