/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.workspace-shell{--app-canvas:#f8fafc;--surface:#fff;--ink:#17213b;--muted:#596780;--border:#e2e8f0;--brand-primary:#4f46e5;--brand-primary-dark:#3730a3;--dashboard-soft:#eef2ff;--dashboard-secondary:#f6f7fb;--dashboard-success:#0b766e;--dashboard-success-soft:#e7f8f4;--dashboard-warning:#9a5800;--dashboard-warning-soft:#fff4d6;--dashboard-radius:12px;--dashboard-gap:18px;--dashboard-shadow:0 1px 2px #0f172a0a;font-size:14px}.workspace-shell .workspace-topbar__inner{min-height:64px;padding-block:10px}.workspace-shell .workspace-breadcrumb{color:var(--muted);flex:1;margin:0 20px;font-size:13px}.workspace-shell .workspace-breadcrumb span{color:var(--muted);margin-inline:10px}.workspace-shell .workspace-wordmark{font-size:22px}.workspace-shell .workspace-wordmark span{display:none}.workspace-shell .workspace-frame{gap:24px;padding:24px}.workspace-shell .workspace-context{border-radius:var(--dashboard-radius);box-shadow:var(--dashboard-shadow);padding:12px}.tenant-switcher__details dl{border-top:1px solid var(--border);gap:6px;margin:12px 0 0;padding-top:12px;font-size:12px;display:grid}.tenant-switcher__details dl>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.tenant-switcher__details dt{color:var(--muted)}.tenant-switcher__details dd{overflow-wrap:anywhere;margin:0;font-weight:500}.workspace-shell .tenant-switcher__status{overflow-wrap:anywhere}.workspace-shell .workspace-nav-group a{border-radius:8px;font-size:14px;font-weight:500}.workspace-shell .workspace-nav-group a[aria-current=page]{background:var(--dashboard-soft)}.workspace-shell .button{box-shadow:none;border-radius:8px;min-height:44px;font-weight:500}.workspace-shell .button:active:not(:disabled){transform:translateY(1px)}.workspace-shell :is(a,button,input,select,summary):focus-visible{outline-offset:2px;outline:3px solid #818cf8}.workspace-shell .academic-dashboard--task-first{gap:var(--dashboard-gap);padding-top:0}.workspace-shell .app-content .academic-dashboard--task-first h1{letter-spacing:-.035em;font-size:clamp(26px,3vw,34px);font-weight:500}.workspace-shell .academic-dashboard--task-first h2{letter-spacing:-.015em;font-size:18px;font-weight:500}.workspace-shell .academic-dashboard--task-first h3{margin:12px 0 4px;font-size:14px;font-weight:500}.workspace-shell .academic-dashboard__identity-line{align-items:center}.workspace-shell .academic-dashboard--task-first .academic-dashboard__summary,.workspace-shell .dashboard-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--dashboard-radius);box-shadow:var(--dashboard-shadow);min-width:0;padding:20px}.workspace-shell .academic-dashboard--task-first .academic-dashboard__counts{gap:14px}.workspace-shell .academic-dashboard--task-first .academic-dashboard__counts li{background:var(--dashboard-secondary);border:1px solid var(--border);border-radius:9px;padding:14px}.workspace-shell .academic-dashboard--task-first .academic-dashboard__counts strong{font-size:22px;font-weight:500}.workspace-shell .academic-dashboard--task-first .academic-dashboard__workspace-links{gap:14px}.workspace-shell .academic-dashboard--task-first .academic-dashboard__workspace-links a{border:1px solid var(--border);border-radius:var(--dashboard-radius);box-shadow:var(--dashboard-shadow);padding:16px}.workspace-shell .academic-dashboard__workspace-links strong{justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.dashboard-skeleton{border-radius:var(--dashboard-radius);background:var(--dashboard-secondary);min-height:88px}.workspace-shell .academic-dashboard__workspace-links a:hover{background:var(--dashboard-soft);border-color:var(--brand-primary)}.dashboard-badge{background:var(--dashboard-secondary);color:var(--ink);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:500;display:inline-flex}.dashboard-badge[data-tone=success]{background:var(--dashboard-success-soft);color:var(--dashboard-success)}.dashboard-badge[data-tone=warning]{background:var(--dashboard-warning-soft);color:var(--dashboard-warning)}.dashboard-priorities{gap:14px;display:grid}.dashboard-panel>p{color:var(--muted);margin:6px 0 14px}.dashboard-progress-label{margin:16px 0 8px;font-size:13px}.dashboard-progress{background:var(--dashboard-soft);border-radius:9px;height:6px;overflow:hidden}.dashboard-progress>span{background:var(--brand-primary);height:100%;display:block}.dashboard-steps{margin:16px 0;padding:0;list-style:none}.dashboard-steps li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.dashboard-scope-note{font-size:12px}.dashboard-attention-item p,.dashboard-next p{color:var(--muted);font-size:13px}.dashboard-attention-item{background:var(--dashboard-warning-soft);border-radius:9px;margin-top:16px;padding:14px}.dashboard-attention-item a{min-height:44px;color:var(--brand-primary-dark);align-items:center;font-weight:500;display:inline-flex}@media (min-width:721px){.workspace-shell .workspace-frame{grid-template-columns:210px minmax(0,1fr)}.workspace-shell .workspace-sidebar{max-height:calc(100dvh - 112px);padding:0;position:sticky;top:88px;overflow-y:auto}.workspace-shell .workspace-desktop-nav{display:block}.workspace-shell .workspace-topbar .workspace-menu-button{display:none}}@media (min-width:981px){.workspace-shell .workspace-frame{grid-template-columns:232px minmax(0,1fr)}.dashboard-priorities:has(>:nth-child(2)){grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media (max-width:720px){.workspace-shell .workspace-frame{gap:18px;padding:16px 12px}.workspace-shell .workspace-breadcrumb{display:none}}@media (prefers-reduced-motion:reduce){.workspace-shell *,.workspace-shell :after,.workspace-shell :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.draft-workspace{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:clamp(16px,3vw,32px)}.draft-heading,.draft-list>li,.draft-selected>li{justify-content:space-between;align-items:center;gap:16px;display:flex}.draft-heading{flex-wrap:wrap;align-items:flex-start}.draft-workspace h1{font-size:clamp(26px,3vw,36px);line-height:1.2}.draft-workspace h2{font-size:22px}.draft-workspace form{gap:12px;display:grid}.draft-audience legend,.draft-workspace label{font-weight:600}.draft-workspace input:not([type=checkbox]),.draft-workspace select,.draft-workspace textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;border-radius:8px;padding:12px}.draft-workspace textarea{resize:vertical}.draft-workspace .button,.draft-workspace button{white-space:normal;min-height:44px}.draft-workspace :focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.draft-workspace :disabled{opacity:.6;cursor:not-allowed}.draft-hint{color:var(--text-secondary);font-size:14px}.draft-audience{border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.draft-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;display:grid}.draft-options label{align-items:center;gap:8px;min-height:44px;display:flex}.draft-options input{flex-shrink:0;width:18px;height:18px}.draft-list,.draft-selected{margin:0;padding:0;list-style:none}.draft-list>li,.draft-selected>li{border-bottom:1px solid var(--border);padding:16px 0}.draft-list a{font-weight:600}.draft-badge{background:var(--app-canvas);border-radius:999px;padding:4px 10px;font-size:13px}.draft-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.draft-empty{padding-block:32px}.draft-warning{border:1px solid var(--border);border-radius:8px;padding:12px}.publish-panel{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.publish-dialog{box-sizing:border-box;border:1px solid var(--border);width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text-primary);background:var(--surface);overflow-wrap:anywhere;border-radius:16px;margin:auto;padding:clamp(20px,4vw,32px);overflow-y:auto}.publish-dialog::backdrop{background:#0f172a8c}.published-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:24px;line-height:1.65}@media (max-width:480px){.draft-actions>button,.draft-heading>.button{width:100%}.draft-selected>li{flex-direction:column;align-items:flex-start}}.authenticated-app-shell.workspace-shell{background:var(--app-canvas);overflow-x:clip}.workspace-topbar{z-index:20;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0}.workspace-topbar__inner{justify-content:space-between;align-items:center;gap:12px;max-width:1440px;min-height:76px;margin-inline:auto;padding:12px clamp(16px,3vw,32px);display:flex}.workspace-topbar__brand{align-items:center;gap:12px;min-width:0;display:flex}.workspace-wordmark{color:var(--brand-primary-dark);letter-spacing:-.06em;font-size:1.6rem;font-weight:850;line-height:1.2;display:grid}.workspace-wordmark span{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:.7rem;font-weight:600}.workspace-account-link,.workspace-menu-button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:.85rem;font-weight:650;display:inline-flex}.workspace-menu-button{padding:8px;font-size:1.5rem}.workspace-frame{max-width:1440px;padding:20px clamp(12px,3vw,32px) max(40px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-inline:auto;display:grid}.workspace-context,.workspace-frame>.app-content,.workspace-sidebar{overflow-wrap:anywhere;min-width:0}.workspace-context{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:16px;padding:20px}.workspace-context .tenant-switcher__heading,.workspace-context .tenant-switcher__help{display:none}.workspace-context .tenant-switcher__status{overflow-wrap:anywhere;margin-top:8px;font-size:.8rem}.workspace-account{position:relative}.workspace-account-panel{border:1px solid var(--border);background:var(--surface);width:min(300px,100vw - 32px);max-height:calc(100dvh - 100px);box-shadow:var(--shadow);border-radius:16px;gap:10px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.workspace-account-panel .session-controls{margin:0}.workspace-account-panel[hidden]{display:none}.workspace-account-panel .session-actions{gap:10px;display:grid}.workspace-account-panel .button{width:100%;padding:10px 12px;font-size:.85rem}.workspace-desktop-nav{display:none}.workspace-nav-group+.workspace-nav-group{margin-top:16px}.workspace-nav-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 12px 8px;font-size:.7rem;font-weight:800}.workspace-nav-group ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.workspace-nav-group a{min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:650;line-height:1.4;display:flex}.workspace-account-link:hover,.workspace-menu-button:hover,.workspace-nav-group a:hover{color:var(--brand-primary-dark);background:#ececff}.workspace-nav-group a[aria-current=page]{color:var(--brand-primary-dark);box-shadow:inset 3px 0 var(--brand-primary);background:#e9e9ff;font-weight:800}.workspace-nav-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;width:7px;height:7px}.workspace-nav-group a[aria-current=page] .workspace-nav-dot{background:currentColor}.workspace-drawer{width:min(320px,100% - 24px);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);border:0;margin:0;padding:0;overflow-y:auto}.workspace-drawer::backdrop{background:#17223b73}.workspace-drawer__inner{padding:20px 16px max(24px,env(safe-area-inset-bottom))}.workspace-drawer__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.workspace-drawer__heading h2{letter-spacing:-.02em;margin:0;font-size:1.1rem}.workspace-shell .app-content h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.15}.workspace-shell .app-content .section-title{font-size:clamp(1.35rem,2vw,1.8rem)}.workspace-shell .academic-dashboard,.workspace-shell .institute-wizard,.workspace-shell .invitation-card{border-radius:16px}.workspace-shell a:focus-visible,.workspace-shell button:focus-visible{outline:3px solid var(--brand-primary-dark);outline-offset:3px}@media (min-width:1024px){.workspace-frame{grid-template-columns:248px minmax(0,1fr);gap:32px;padding-top:32px}.workspace-sidebar{max-height:calc(100dvh - 132px);padding:4px;position:sticky;top:108px;overflow-y:auto}.workspace-desktop-nav{margin-bottom:0;display:block}.workspace-topbar .workspace-menu-button{display:none}.workspace-context{padding:16px}}.guardian-workspace{overflow-wrap:anywhere;min-width:0}.guardian-workspace button,.guardian-workspace select,.guardian-workspace__ack{min-height:44px}.guardian-workspace select{width:100%;min-width:0}.guardian-workspace__form,.guardian-workspace__list{gap:1rem;min-width:0;display:grid}.guardian-workspace__form{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:24px 0 32px;padding:0}.guardian-workspace__form>label:not(.guardian-workspace__ack){gap:8px;min-width:0;font-weight:650;display:grid}.guardian-workspace__form>.guardian-workspace__ack,.guardian-workspace__form>button{grid-column:1/-1}.guardian-workspace>.student-roster__panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:clamp(20px,3vw,32px);box-shadow:0 4px 16px #17223b0a}.guardian-workspace>button{justify-self:start}.guardian-workspace__list{margin:16px 0 24px;padding:0;list-style:none}.guardian-workspace__list>li{border:1px solid var(--border);border-radius:1rem;gap:12px;padding:1rem;display:grid}.guardian-workspace__list h3,.guardian-workspace__list p{margin:0}.guardian-workspace__list>li>button{justify-self:start}.guardian-workspace__metadata{flex-wrap:wrap;align-items:center;gap:12px;font-size:.8rem;display:flex}.guardian-workspace__status{background:var(--app-canvas);color:var(--muted);border-radius:999px;padding:4px 9px;font-weight:650}.guardian-workspace__status[data-status=PENDING]{color:#78530e;background:#fff4d6}.guardian-workspace__status[data-status=CONFIRMED]{color:#176449;background:#e7f5ef}.guardian-workspace__ack{align-items:center;gap:.75rem;display:flex}.guardian-workspace .guardian-workspace__ack input{width:20px;height:20px;min-height:20px;accent-color:var(--brand-primary);flex:none}.staff-workspace{overflow-wrap:anywhere;min-width:0}.staff-workspace select{width:100%;min-width:0;max-width:100%;min-height:44px}.staff-workspace button{white-space:normal;min-height:44px}.staff-workspace .form-field{min-width:0}.staff-workspace .student-roster__student{flex-wrap:wrap}.staff-workspace__divider{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.staff-workspace__details{flex:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;min-width:0;margin:0;display:grid}.staff-workspace__details dt{color:var(--muted);margin-bottom:6px;font-size:.875rem}.staff-workspace__details dd{min-width:0;margin:0}.staff-workspace__status{background:var(--app-canvas);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.875rem;font-weight:650;display:inline-flex}.staff-workspace__status[data-status=ACTIVE]{color:#11664e;background:#e8f6f1}.staff-workspace .student-roster__pagination{margin-top:20px}:root{--brand-primary:#5b5ce2;--brand-primary-dark:#4142b8;--brand-coral:#ff6b6b;--brand-sun:#ffc857;--brand-teal:#25b8a6;--ink:#17223b;--muted:#667085;--canvas:#fff9f2;--app-canvas:#f6f7fb;--surface:#fff;--border:#e6e8f0;--success:#168b6a;--warning:#b7791f;--danger:#c93c4a;--shadow:0 24px 70px #17223b1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1200px,100% - 32px);margin-inline:auto}.public-header{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.brand{letter-spacing:-.05em;color:var(--brand-primary-dark);font-size:1.55rem;font-weight:850}.public-header nav{color:var(--muted);align-items:center;gap:24px;font-weight:650;display:flex}.button{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:750;transition:background-color .16s,transform .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,a:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 35%,transparent)}}.button:focus-visible,a:focus-visible{outline-offset:3px}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--primary{background:var(--brand-primary);color:#fff;box-shadow:0 12px 28px #5b5ce240}.button--primary:hover{background:var(--brand-primary-dark)}.button--secondary{background:var(--brand-teal);color:var(--ink)}.button--outline{background:var(--surface);border-color:var(--border)}.button--ghost{background:0 0}.button--danger{background:var(--danger);color:#fff}.button--danger-outline{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.button--danger-outline{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}}.button--danger-outline{background:var(--surface);color:var(--danger)}.button--link{color:var(--brand-primary-dark);padding-inline:8px}.button--compact{min-height:44px;padding-inline:16px}.academic-dashboard{gap:24px;min-width:0;padding-block:0 32px;display:grid}.academic-dashboard--task-first{gap:20px;padding-top:24px}.app-content .academic-dashboard--task-first h1{margin-bottom:12px}.academic-dashboard--task-first .academic-dashboard__hero{box-shadow:none;background:0 0;border:0;padding:0}.academic-dashboard__identity-line{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:.875rem;display:flex}.academic-dashboard__details summary{cursor:pointer;min-height:44px;color:var(--brand-primary-dark);align-items:center;font-weight:650;display:inline-flex}.academic-dashboard__details summary:after{content:"⌄";margin-left:8px}.academic-dashboard__details[open] summary:after{content:"⌃"}.academic-dashboard__details summary:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px;border-radius:4px}.academic-dashboard--task-first .academic-dashboard__institute-details{margin-top:8px}.academic-dashboard--task-first .academic-dashboard__workspaces{box-shadow:none;background:0 0;border:0;padding:0}.academic-dashboard--task-first .academic-dashboard__workspaces>p{margin:4px 0 0}.academic-dashboard--task-first h2{margin-bottom:4px;font-size:1.125rem}.academic-dashboard--task-first .academic-dashboard__workspace-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-top:16px}.academic-dashboard--task-first .academic-dashboard__workspace-links a{background:var(--surface);border-top:3px solid #dcdcf8;padding:20px;transition:border-color .15s,background .15s}.academic-dashboard--task-first .academic-dashboard__workspace-links a:hover{border-color:var(--brand-primary);background:#f0f0ff}.academic-dashboard--task-first .academic-dashboard__counts{margin-top:16px}.academic-dashboard--task-first .academic-dashboard__counts li{border:0;border-left:2px solid var(--border);background:0 0;border-radius:0;padding:4px 16px}.academic-dashboard--task-first .academic-dashboard__counts strong{font-size:1.5rem}.academic-dashboard--task-first .academic-dashboard__actions{margin-top:20px}.workspace-nav-icon{flex:0 0 18px;width:18px;height:18px}.academic-dashboard__account,.academic-dashboard__empty,.academic-dashboard__hero,.academic-dashboard__loading,.academic-dashboard__notice,.academic-dashboard__summary,.academic-dashboard__workspaces{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:clamp(20px,3vw,28px);box-shadow:0 4px 16px #17223b08}.academic-dashboard h1{max-width:100%;font-size:clamp(2.25rem,7vw,4rem)}.academic-dashboard h2{font-size:clamp(1.2rem,2vw,1.5rem)}.academic-dashboard__counts,.academic-dashboard__institute-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;margin:28px 0 0;display:grid}.academic-dashboard__counts li,.academic-dashboard__institute-details>div{overflow-wrap:anywhere;background:var(--app-canvas);border-radius:14px;min-width:0;padding:14px}.academic-dashboard__institute-details dt{color:var(--muted);font-size:.78rem;font-weight:750}.academic-dashboard__institute-details dd{margin:6px 0 0;font-weight:800}.academic-dashboard__account,.academic-dashboard__summary-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.academic-dashboard__summary-heading>p{max-width:30rem}.academic-dashboard__counts{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none}.academic-dashboard__counts li{color:var(--ink);border:1px solid var(--border);gap:8px;display:grid}.academic-dashboard__counts strong{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1}.academic-dashboard__counts span{color:var(--muted);font-size:.9rem;font-weight:650}.academic-dashboard__workspace-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:20px;display:grid}.academic-dashboard__workspace-links a{border:1px solid var(--border);min-width:0;min-height:44px;color:var(--ink);background:var(--app-canvas);overflow-wrap:anywhere;border-radius:12px;gap:8px;padding:20px;display:grid}.academic-dashboard__workspace-links a:hover{border-color:var(--brand-primary)}.academic-dashboard__workspace-links span{color:var(--muted);font-size:.9rem}.academic-dashboard__account-actions,.academic-dashboard__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.academic-dashboard__notice--error{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.academic-dashboard__notice--error{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}}.academic-dashboard__notice--error p{color:var(--danger)}.academic-dashboard__empty{max-width:640px}.academic-dashboard__empty>p:not(.eyebrow){margin-block:16px 24px}.academic-dashboard__empty .academic-dashboard__account{margin-top:28px}.academic-dashboard__account{align-items:center}.academic-dashboard__account h2{margin-bottom:8px}.academic-dashboard__account p{margin-bottom:0}.academic-dashboard__account .session-controls{margin-top:0}.session-controls{margin-top:20px}.session-actions{flex-wrap:wrap;gap:12px;display:flex}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;min-height:670px;padding-block:80px 104px;display:grid}.eyebrow{color:var(--brand-primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;max-width:720px;margin-bottom:24px;font-size:clamp(3rem,6vw,5.4rem);line-height:.98}h2{letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}h3{margin-bottom:10px;font-size:1.15rem}p{color:var(--muted);line-height:1.7}.hero-copy{max-width:620px;font-size:1.15rem}.hero-actions{align-items:center;gap:12px;margin-top:32px;display:flex}.foundation-note{margin:18px 0 0;font-size:.8rem}.preview-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #5b5ce21f;border-radius:28px;padding:20px;transform:rotate(1.5deg)}.preview-topline{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:18px;display:grid}.preview-topline small{color:var(--muted);margin-top:3px;display:block}.avatar{width:46px;height:46px;color:var(--brand-primary-dark);background:#e9e9ff;border-radius:14px;place-items:center;font-weight:850;display:grid}.status-badge{color:var(--success);background:#e7f7f2;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.preview-content{background:linear-gradient(150deg,#fff5db,#fffaf1 55%,#edf9f7);border-radius:20px;padding:36px}.preview-content h2,.preview-icon{font-size:2rem}.audience-row{color:var(--muted);border-top:1px solid #17223b1a;justify-content:space-between;gap:16px;margin-top:28px;padding-top:18px;font-size:.82rem;font-weight:700;display:flex}.section{padding-block:96px}.community-section .eyebrow,.community-section h2,.section>.eyebrow,.section>h2{text-align:center}.card-grid{gap:20px;margin-top:48px;display:grid}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.journey-card,.role-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:28px}.step-number{width:44px;height:44px;color:var(--brand-primary-dark);background:#ececff;border-radius:14px;place-items:center;margin-bottom:28px;font-weight:850;display:grid}.community-section{background:var(--app-canvas)}.role-card{border-top:4px solid var(--brand-primary);min-height:220px}.role-dot{background:var(--brand-primary);border-radius:999px;width:12px;height:12px;margin-bottom:36px;display:block}.accent-2{border-top-color:var(--brand-coral)}.accent-2 .role-dot{background:var(--brand-coral)}.accent-3{border-top-color:var(--brand-sun)}.accent-3 .role-dot{background:var(--brand-sun)}.accent-4{border-top-color:var(--brand-teal)}.accent-4 .role-dot{background:var(--brand-teal)}.public-footer{min-height:120px;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.public-footer span:first-child{color:var(--ink);font-weight:850}.authenticated-app-shell{background:radial-gradient(circle at 6% 4%,#5b5ce21a,transparent 24rem),radial-gradient(circle at 92% 12%,#25b8a617,transparent 22rem),var(--app-canvas);min-width:0;min-height:100vh;overflow-x:hidden}.app-skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:10px;min-height:44px;padding:11px 16px;font-weight:800;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.app-skip-link:focus{transform:translateY(0)}.app-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e6e8f0eb;position:relative}.app-header__inner{flex-wrap:wrap;justify-content:space-between;gap:14px 28px;width:min(1440px,100%);margin-inline:auto;padding:14px clamp(12px,3vw,32px);display:flex}.app-brand,.app-header__inner{align-items:center;min-width:0}.app-brand{gap:11px;min-height:48px;display:inline-flex}.app-brand__mark{background:linear-gradient(145deg,var(--brand-primary),var(--brand-primary-dark));color:#fff;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 10px 24px #5b5ce23d}.app-brand__copy{min-width:0;display:grid}.app-brand__copy strong{color:var(--brand-primary-dark);letter-spacing:-.04em;font-size:1.2rem}.app-brand__copy small{color:var(--muted);font-size:.7rem;font-weight:700}.app-navigation{flex:560px;min-width:0}.app-navigation ul{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.app-navigation li{min-width:0}.app-navigation a{min-height:44px;color:var(--muted);border-radius:10px;align-items:center;padding:9px 12px;font-size:.86rem;font-weight:760;display:inline-flex}.app-navigation a:hover{color:var(--brand-primary-dark);background:#ececff}.app-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;width:min(1440px,100% - 24px);min-width:0;margin-inline:auto;padding-block:20px 64px;display:grid}.app-content,.app-context-card{min-width:0}.app-context-card{background:#fffffff0;border:1px solid #5b5ce229;border-radius:20px;padding:clamp(18px,4vw,24px);box-shadow:0 18px 48px #17223b12}.app-context-card__note{border-top:1px solid var(--border);margin:18px 0 0;padding-top:16px;font-size:.75rem;line-height:1.55}.app-content:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.app-content:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 30%,transparent)}}.app-content:focus-visible{outline-offset:4px}.tenant-switcher,.tenant-switcher__empty,.tenant-switcher__field,.tenant-switcher__heading>div{min-width:0}.tenant-switcher__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tenant-switcher__eyebrow{color:var(--brand-primary-dark);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:850}.tenant-switcher h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin-bottom:0;font-size:1.35rem;line-height:1.1}.tenant-switcher__badge{background:var(--success);border-radius:999px;flex:none}@supports (color:color-mix(in lab,red,red)){.tenant-switcher__badge{background:color-mix(in srgb,var(--success) 11%,white)}}.tenant-switcher__badge{color:var(--success);padding:6px 9px;font-size:.68rem;font-weight:850}.tenant-switcher__help{margin:12px 0 16px;font-size:.82rem;line-height:1.55}.tenant-switcher__field{gap:7px;display:grid}.tenant-switcher__field label{color:var(--ink);font-size:.78rem;font-weight:780}.tenant-switcher__select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:8px 12px;font-size:.86rem;font-weight:650}.tenant-switcher__select:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.tenant-switcher__select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 28%,transparent)}}.tenant-switcher__select:focus-visible{outline-offset:2px;border-color:var(--brand-primary)}.tenant-switcher__select:disabled{cursor:not-allowed;background:var(--app-canvas);color:var(--muted)}.tenant-switcher__status{min-height:24px;color:var(--brand-primary-dark);overflow-wrap:anywhere;margin-top:12px;font-size:.78rem;font-weight:760;line-height:1.5}.tenant-switcher__status:focus{outline:3px solid var(--brand-primary);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.tenant-switcher__status:focus{outline:3px solid color-mix(in srgb,var(--brand-primary) 30%,transparent)}}.tenant-switcher__status:focus{outline-offset:3px}.tenant-switcher__error:empty{display:none}.tenant-switcher__error{border:1px solid var(--danger);margin-top:14px}@supports (color:color-mix(in lab,red,red)){.tenant-switcher__error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}}.tenant-switcher__error{background:var(--danger);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.tenant-switcher__error{background:color-mix(in srgb,var(--danger) 7%,white)}}.tenant-switcher__error{color:var(--danger);padding:12px 14px}.tenant-switcher__error h3{letter-spacing:normal;margin-bottom:5px;font-size:.9rem}.tenant-switcher__error p{color:inherit;margin-bottom:0;font-size:.78rem;line-height:1.5}.tenant-switcher--terminal h2:focus-visible,.tenant-switcher__error:focus-visible{outline:3px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.tenant-switcher--terminal h2:focus-visible,.tenant-switcher__error:focus-visible{outline:3px solid color-mix(in srgb,var(--danger) 30%,transparent)}}.tenant-switcher--terminal h2:focus-visible,.tenant-switcher__error:focus-visible{outline-offset:3px}.tenant-switcher__empty{border:1px dashed var(--brand-primary);margin-top:16px}@supports (color:color-mix(in lab,red,red)){.tenant-switcher__empty{border:1px dashed color-mix(in srgb,var(--brand-primary) 30%,var(--border))}}.tenant-switcher__empty{background:#fafaff;border-radius:14px;padding:16px}.tenant-switcher__empty h3{margin-bottom:6px;font-size:1rem}.tenant-switcher__empty p{margin-bottom:14px;font-size:.78rem;line-height:1.55}.tenant-switcher--terminal .button,.tenant-switcher__empty .button,.tenant-switcher__retry{width:100%;max-width:100%}.tenant-switcher__retry{margin-top:14px}.tenant-switcher--terminal h2{margin-bottom:12px}.tenant-switcher--terminal>p:not(.tenant-switcher__eyebrow){font-size:.82rem}.app-home-page{gap:20px;min-width:0;display:grid}.app-home-card,.app-home-hero,.app-home-security{border:1px solid var(--border);background:#fffffff2;border-radius:22px;min-width:0;box-shadow:0 18px 50px #17223b11}.app-home-hero{padding:clamp(24px,5vw,52px);position:relative;overflow:hidden}.app-home-hero:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ffc8574d,#ff6b6b1f);border-radius:999px;width:270px;height:270px;position:absolute;bottom:-110px;right:-84px}.app-home-actions,.app-home-hero__copy{z-index:1;position:relative}.app-home-hero h1{overflow-wrap:anywhere;max-width:800px;margin-bottom:18px;font-size:clamp(2.25rem,7vw,4.7rem);line-height:.98}.app-home-hero__copy>p:last-child{max-width:700px;margin-bottom:0;font-size:1.02rem}.app-home-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.app-home-grid{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.app-home-card{padding:clamp(20px,4vw,28px)}.app-home-card--accent{border-top:4px solid var(--brand-primary)}.app-home-card__number{color:var(--brand-primary-dark);letter-spacing:.12em;margin-bottom:24px;font-size:.75rem;font-weight:900}.app-home-card h2{overflow-wrap:anywhere;margin-bottom:10px;font-size:clamp(1.3rem,4vw,1.7rem);line-height:1.1}.app-home-card p:not(.app-home-card__number){margin-bottom:18px;font-size:.88rem}.app-home-card__link{min-height:44px;color:var(--brand-primary-dark);align-items:center;font-weight:800;display:inline-flex}.app-home-card__link:after{content:"→";margin-left:8px}.app-home-security{grid-template-columns:minmax(0,1fr);gap:20px;padding:clamp(20px,4vw,30px);display:grid}.app-home-security h2{margin-bottom:8px;font-size:1.65rem}.app-home-security p:last-child{margin-bottom:0}.app-home-security>div:last-child{min-width:0}.app-home-security .session-controls{margin-top:10px}.app-home-security .session-actions{flex-direction:column;align-items:stretch}@media (min-width:720px){.app-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-home-security{grid-template-columns:minmax(0,1fr) minmax(220px,.52fr);align-items:center}}@media (min-width:1024px){.app-header{position:sticky;top:0}.app-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:clamp(24px,3vw,40px);padding-block:32px 80px}.app-context-card{position:sticky;top:112px}}@media (max-width:719px){.app-header__inner{flex-direction:column;align-items:flex-start}.app-navigation{flex-basis:auto;width:100%}.app-navigation ul{justify-content:flex-start}.app-home-actions,.app-home-actions .button{width:100%}}.centered-state{background:var(--app-canvas);place-items:center;min-height:100vh;padding:32px;display:grid}.centered-state>div{border:1px solid var(--border);background:var(--surface);width:min(600px,100%);box-shadow:var(--shadow);border-radius:20px;padding:40px}.centered-state h1{font-size:clamp(2rem,5vw,3.2rem)}.profile-page,.sessions-page{background:var(--app-canvas);min-height:100vh;padding:clamp(24px,5vw,64px) 16px 80px;overflow-x:hidden}.profile-shell{width:min(1040px,100%);margin-inline:auto}.profile-header{max-width:650px;margin-bottom:32px}.app-content .profile-header h1,.app-content .profile-terminal h1{max-width:none;margin-bottom:16px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.profile-header p:last-child,.profile-terminal p{margin-bottom:0}.profile-live:empty{display:none}.profile-live[role=alert]{color:var(--danger);margin-bottom:16px;font-weight:700}.profile-live[role=status]{color:var(--success);margin-bottom:16px;font-weight:700}.profile-layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.profile-card,.profile-security-card,.profile-terminal{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:clamp(20px,4vw,32px);box-shadow:0 4px 16px #17223b08}.profile-card h2,.profile-security-card h2{letter-spacing:-.03em;margin-bottom:10px;font-size:1.25rem}.profile-validation-summary{border:1px solid var(--danger);margin-top:20px}@supports (color:color-mix(in lab,red,red)){.profile-validation-summary{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border))}}.profile-validation-summary{background:var(--danger);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.profile-validation-summary{background:color-mix(in srgb,var(--danger) 7%,white)}}.profile-validation-summary{color:var(--danger);padding:14px 16px}.profile-validation-summary h2{letter-spacing:normal;margin-bottom:8px;font-size:1rem}.profile-validation-summary ul{margin:0;padding-left:20px}.profile-validation-summary a{color:inherit;font-weight:700}.profile-validation-summary:focus-visible{outline:3px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.profile-validation-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--danger) 30%,transparent)}}.profile-validation-summary:focus-visible{outline-offset:3px}.profile-form{gap:20px;margin-top:24px;display:grid}.profile-shell,.sessions-shell{overflow-wrap:anywhere;min-width:0}.profile-shell .button,.sessions-shell .button{white-space:normal;max-width:100%;min-height:44px}.profile-form .form-field,.profile-form input,.profile-form select{min-width:0}.profile-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:11px;padding:0 14px;font-weight:500}.profile-form select:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.profile-form select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 25%,transparent)}}.profile-form select:focus-visible{outline-offset:2px;border-color:var(--brand-primary)}.profile-form select[aria-invalid=true]{border-color:var(--danger)}.field-optional{color:var(--muted);font-size:.8rem;font-weight:500}.profile-actions{flex-wrap:wrap;gap:12px;display:flex}.profile-security-card .button{margin-top:10px}.profile-terminal{width:min(600px,100%);margin:10vh auto 0}@media (min-width:760px){.profile-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.institute-list-page{background:var(--app-canvas);min-height:100vh;padding:clamp(24px,5vw,64px) 16px 80px;overflow-x:hidden}.institute-list-shell{width:min(1040px,100%);margin-inline:auto}.institute-list-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.institute-list-header>div{min-width:0;max-width:650px}.institute-list-header h1,.institute-list-terminal h1{max-width:none;margin-bottom:16px;font-size:clamp(2.3rem,7vw,4rem);line-height:1}.institute-list-empty p,.institute-list-header p:last-child,.institute-list-terminal p{margin-bottom:0}.institute-list-live:empty{display:none}.institute-list-live[role=alert]{color:var(--danger);margin-bottom:16px;font-weight:700}.institute-list-live[role=status]{color:var(--success);margin-bottom:16px;font-weight:700}.institute-list{grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.institute-card,.institute-card__heading>div,.institute-list>li{min-width:0}.institute-card,.institute-list-empty,.institute-list-terminal{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:clamp(20px,4vw,32px);box-shadow:0 14px 36px #17223b0f}.institute-card__heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.institute-card__heading h2,.institute-list-empty h2{overflow-wrap:anywhere;margin-bottom:8px;font-size:clamp(1.45rem,5vw,2rem)}.institute-card__kicker{color:var(--brand-primary-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800}.institute-card__slug{overflow-wrap:anywhere;margin-bottom:0}.institute-role-badge{color:var(--brand-primary-dark);background:#ececff;border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem;font-weight:800}.institute-card__meta{grid-template-columns:minmax(0,1fr);gap:10px;margin:24px 0 0;display:grid}.institute-card__meta div{background:var(--app-canvas);border-radius:12px;min-width:0;padding:12px 14px}.institute-card__meta dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.9rem;font-weight:700}.institute-list-empty,.institute-list-terminal{max-width:680px}.institute-list-empty .button{margin-top:20px}.institute-list-actions{flex-wrap:wrap;margin-top:20px;display:flex}.institute-list-actions .button,.institute-list-empty .button,.institute-list-header .button,.institute-list-terminal .button{max-width:100%}@media (min-width:640px){.institute-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.institute-wizard-page{background:var(--app-canvas);min-height:100vh;padding:clamp(24px,5vw,64px) 16px 80px;overflow-x:hidden}.institute-wizard-shell{width:min(900px,100%);min-width:0;margin-inline:auto}.institute-wizard-header{max-width:720px;margin-bottom:28px}.institute-wizard-header h1,.institute-wizard-terminal h1{overflow-wrap:anywhere;max-width:none;margin-bottom:16px;font-size:clamp(2.2rem,8vw,4rem);line-height:1}.institute-wizard-header p:last-child,.institute-wizard-terminal p{margin-bottom:0}.institute-wizard-steps{overscroll-behavior-inline:contain;margin-bottom:24px;overflow-x:auto}.institute-wizard-steps ol{grid-template-columns:repeat(5,minmax(104px,1fr));gap:8px;min-width:560px;margin:0;padding:0 0 8px;list-style:none;display:grid}.institute-wizard-steps li,.institute-wizard-steps span{min-width:0}.institute-wizard-steps li>span{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);border-radius:11px;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:750;display:flex}.institute-wizard-steps li>span>span{background:var(--app-canvas);width:26px;height:26px;color:var(--ink);border-radius:999px;flex:0 0 26px;place-items:center;display:grid}.institute-wizard-steps [aria-current=step]{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.institute-wizard-steps [aria-current=step]{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border))}}.institute-wizard-steps [aria-current=step]{color:var(--brand-primary-dark);background:#ececff}.institute-wizard-steps [aria-current=step]>span{background:var(--brand-primary);color:#fff}.institute-wizard-live:empty{display:none}.institute-wizard-live[role=alert]{color:var(--danger);margin-bottom:16px;font-weight:700}.institute-wizard-live[role=status]{color:var(--brand-primary-dark);margin-bottom:16px;font-weight:700}.institute-wizard-form,.institute-wizard-terminal{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0;padding:clamp(20px,5vw,36px);box-shadow:0 14px 36px #17223b0f}.institute-wizard-terminal{width:min(680px,100%);margin:10vh auto 0}.institute-type-options,.institute-wizard-fieldset{border:0;min-width:0;margin:0;padding:0}.institute-wizard-fieldset>legend{color:var(--ink);margin-bottom:20px;padding:0;font-size:1.15rem;font-weight:800}.institute-type-options+.form-field,.institute-wizard-fieldset>.form-field+.form-field{margin-top:22px}.institute-wizard-identity{background:var(--app-canvas);border-radius:14px;padding:20px}.institute-wizard-identity p:last-child{margin-bottom:0}.institute-wizard-validation{border:1px solid var(--danger);margin-bottom:24px}@supports (color:color-mix(in lab,red,red)){.institute-wizard-validation{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}}.institute-wizard-validation{background:var(--danger);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.institute-wizard-validation{background:color-mix(in srgb,var(--danger) 7%,white)}}.institute-wizard-validation{color:var(--danger);padding:14px 16px}.institute-wizard-validation h2{letter-spacing:normal;margin-bottom:8px;font-size:1rem}.institute-wizard-validation ul{margin:0;padding-left:20px}.institute-wizard-validation a{color:inherit;font-weight:700;text-decoration:underline}.institute-wizard-validation:focus-visible{outline:3px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.institute-wizard-validation:focus-visible{outline:3px solid color-mix(in srgb,var(--danger) 30%,transparent)}}.institute-wizard-validation:focus-visible{outline-offset:3px}.institute-type-options>legend{margin-bottom:10px;padding:0;font-weight:720}.institute-type-options__grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:8px;display:grid}.institute-type-option{border:1px solid var(--border);cursor:pointer;border-radius:11px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px 14px;font-weight:700;display:flex}.institute-type-option:focus-within{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.institute-type-option:focus-within{outline:3px solid color-mix(in srgb,var(--brand-primary) 25%,transparent)}}.institute-type-option:focus-within{outline-offset:2px;border-color:var(--brand-primary)}.institute-type-option input{width:20px;min-width:20px;height:20px;min-height:20px;margin:0}.institute-color-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.institute-wizard-review dl{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;display:grid}.institute-wizard-review dl>div{background:var(--app-canvas);border-radius:12px;min-width:0;padding:12px 14px}.institute-wizard-review dt{color:var(--muted);margin-bottom:4px;font-size:.78rem;font-weight:750}.institute-wizard-review dd{overflow-wrap:anywhere;color:var(--ink);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.institute-wizard-swatch{border:1px solid var(--border);border-radius:7px;flex:0 0 24px;width:24px;height:24px}.institute-wizard-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.institute-wizard-actions .button,.institute-wizard-terminal .button,.wizard-control{max-width:100%;min-height:44px}@media (min-width:640px){.institute-type-options__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.institute-color-grid,.institute-wizard-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.sessions-shell{width:min(920px,100%);margin-inline:auto}.sessions-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.sessions-header>div{min-width:0}.app-content .sessions-header h1{max-width:none;margin-bottom:16px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.sessions-header p:last-child{max-width:620px;margin-bottom:0}.sessions-live:empty{display:none}.sessions-section{margin-top:36px}.sessions-section__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sessions-section__heading>span{color:var(--muted);font-size:.82rem;font-weight:750}.sessions-section__title{letter-spacing:-.02em;margin-bottom:16px;font-size:1.35rem}.sessions-list{gap:16px;display:grid}.session-card,.session-confirmation,.sessions-danger,.sessions-empty{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0;padding:clamp(20px,4vw,28px)}.session-card--current{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.session-card--current{border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--border))}}.session-card--current{box-shadow:0 14px 36px #5b5ce214}.session-card--loading{min-height:180px}.session-card__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.session-card__heading>div{min-width:0}.session-card__heading h2{overflow-wrap:anywhere;letter-spacing:-.02em;margin-bottom:0;font-size:1.25rem}.session-card__kicker{color:var(--muted);margin-bottom:4px;font-size:.78rem;font-weight:750}.session-badge{color:var(--brand-primary-dark);background:#ececff;border-radius:999px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:850}.session-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:24px 0;display:grid}.session-card__meta div{min-width:0}.session-card__meta dt{color:var(--muted);margin-bottom:4px;font-size:.75rem;font-weight:750}.session-card__meta dd{overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:650}.session-card__actions{gap:12px;display:flex}.sessions-empty{text-align:center;border-style:dashed}.sessions-empty p{margin-bottom:0}.sessions-load-more{margin-top:16px}.sessions-danger{border-color:var(--danger);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;display:flex}@supports (color:color-mix(in lab,red,red)){.sessions-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}}.session-confirmation h2,.sessions-danger h2{letter-spacing:-.02em;margin-bottom:8px;font-size:1.35rem}.session-confirmation p,.sessions-danger p{margin-bottom:0}.session-confirmation{border-width:2px;border-color:var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;display:flex}.session-confirmation:focus{outline:3px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.session-confirmation:focus{outline:3px solid color-mix(in srgb,var(--danger) 28%,transparent)}}.session-confirmation:focus{outline-offset:4px}.session-confirmation__actions{flex-wrap:wrap;flex:0 auto;gap:10px;display:flex}.auth-layout{background:radial-gradient(circle at 15% 10%,#ececff 0,transparent 30%),var(--app-canvas);place-items:center;min-height:100vh;padding:88px 24px 48px;display:grid;position:relative}.auth-brand{position:absolute;top:28px;left:max(24px,50% - 600px)}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow);border-radius:22px;padding:clamp(28px,6vw,48px)}.auth-card h1{font-size:clamp(2.2rem,6vw,3.5rem);line-height:1}.auth-card form{gap:20px;margin-top:28px;display:grid}.auth-card form>.button{width:100%}.demo-verification{border-top:1px solid var(--border);margin-top:28px;padding-top:28px}.demo-verification h2{margin-bottom:8px;font-size:1.35rem}.demo-verification>p:not(.eyebrow){margin-bottom:0}.form-field{color:var(--ink);gap:8px;font-weight:720;display:grid}.form-field input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:11px;padding:0 14px;font-weight:500}.form-field input:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.form-field input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 25%,transparent)}}.form-field input:focus-visible{outline-offset:2px;border-color:var(--brand-primary)}.form-field input[aria-invalid=true]{border-color:var(--danger)}.form-field small{color:var(--danger);font-weight:650}.field-help{color:var(--muted);font-size:.8rem;font-weight:500}.password-input{position:relative}.password-input input{padding-right:76px}.password-toggle{min-height:36px;color:var(--brand-primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding-inline:10px;font-size:.82rem;font-weight:750;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.password-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 25%,transparent)}}.password-toggle:focus-visible{outline-offset:1px}.form-row{justify-content:flex-end;margin-top:-8px;font-size:.88rem;font-weight:700;display:flex}.form-alert{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.form-alert{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border))}}.form-alert{background:var(--danger);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.form-alert{background:color-mix(in srgb,var(--danger) 7%,white)}}.form-alert{color:var(--danger);padding:12px 14px}.form-notice{border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.form-notice{border:1px solid color-mix(in srgb,var(--success) 30%,var(--border))}}.form-notice{background:var(--success);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.form-notice{background:color-mix(in srgb,var(--success) 8%,white)}}.form-notice{color:var(--ink);padding:12px 14px}.auth-switch{text-align:center;margin:24px 0 0;font-size:.9rem}.auth-switch a{color:var(--brand-primary-dark);font-weight:750}.auth-success-mark{background:var(--success);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.auth-success-mark{background:color-mix(in srgb,var(--success) 12%,white)}}.auth-success-mark{color:var(--success);font-size:1.5rem;font-weight:900}.app-page{width:min(920px,100%)}.academic-years,.app-page{margin-inline:auto;padding:32px 0 64px}.academic-years{gap:24px;width:min(100%,1040px);min-width:0;display:grid;overflow-x:hidden}.academic-years__card{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:clamp(20px,3vw,32px);box-shadow:0 4px 16px #17223b0a}.app-content .academic-years h1,.app-content .class-section-workspace h1{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.academic-years h2,.class-section-workspace h2{letter-spacing:-.02em;margin-bottom:12px;font-size:1.25rem;line-height:1.4}.academic-years .button,.class-section-workspace .button{overflow-wrap:anywhere;white-space:normal}.academic-years__card--error{border-color:var(--danger);max-width:640px}@supports (color:color-mix(in lab,red,red)){.academic-years__card--error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}}.academic-years__form{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.academic-years__form .form-field{margin:0}.academic-years__form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.academic-years__dialog:focus-visible,.academic-years__form input:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.academic-years__dialog:focus-visible,.academic-years__form input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 30%,transparent)}}.academic-years__dialog:focus-visible,.academic-years__form input:focus-visible{outline-offset:3px;border-color:var(--brand-primary)}.academic-years__form input[aria-invalid=true]{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.academic-years__form input[aria-invalid=true]{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}}.academic-years__actions,.academic-years__form-actions,.academic-years__pagination{flex-wrap:wrap;gap:12px;display:flex}.academic-years__form-actions{grid-column:1/-1}.academic-years__list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.academic-years__item{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:16px;display:flex}.academic-years__item>div{min-width:0}.academic-years__item h3,.academic-years__item p{overflow-wrap:anywhere}.academic-years__item h3{margin:0 0 4px;font-size:1.1rem}.academic-years__item p{color:var(--muted);margin:0}.academic-years__actions{justify-content:flex-end}.academic-years__status{border-radius:999px;margin-top:8px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.academic-years__status--draft{background:var(--brand-sun)}@supports (color:color-mix(in lab,red,red)){.academic-years__status--draft{background:color-mix(in srgb,var(--brand-sun) 24%,white)}}.academic-years__status--draft{color:var(--warning)}.academic-years__status--active{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.academic-years__status--active{background:color-mix(in srgb,var(--success) 14%,white)}}.academic-years__status--active{color:var(--success)}.academic-years__status--archived{background:var(--app-canvas);color:var(--muted)}.academic-years__pagination{margin-top:20px}.academic-years__backdrop{z-index:20;background:#17223b73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.academic-years__dialog{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(100%,520px);max-height:calc(100dvh - 32px);padding:clamp(20px,5vw,32px);overflow-y:auto;box-shadow:0 18px 48px #17223b47}.academic-years__dialog h2{font-size:1.25rem}.class-section-workspace{gap:24px;width:min(100%,1040px);min-width:0;margin-inline:auto;padding:32px 0 64px;display:grid;overflow-x:hidden}.class-section__surface{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:clamp(20px,3vw,32px);box-shadow:0 4px 16px #17223b0a}.class-section__surface--error{border-color:var(--danger);max-width:680px}@supports (color:color-mix(in lab,red,red)){.class-section__surface--error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}}.class-section__year-field{width:min(100%,440px);margin-top:24px}.class-section-workspace input,.class-section-workspace select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.class-section-workspace input:focus-visible,.class-section-workspace select:focus-visible,.class-section__dialog:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.class-section-workspace input:focus-visible,.class-section-workspace select:focus-visible,.class-section__dialog:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 30%,transparent)}}.class-section-workspace input:focus-visible,.class-section-workspace select:focus-visible,.class-section__dialog:focus-visible{outline-offset:3px;border-color:var(--brand-primary)}.class-section-workspace input[aria-invalid=true],.class-section-workspace select[aria-invalid=true]{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.class-section-workspace input[aria-invalid=true],.class-section-workspace select[aria-invalid=true]{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}}.class-section__form,.class-section__section-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:24px;display:grid}.class-section__section-form{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.class-section__form-actions,.class-section__section-form h4{grid-column:1/-1}.class-section__form .form-field,.class-section__section-form .form-field{min-width:0;margin:0}.class-section__actions,.class-section__form-actions,.class-section__pagination,.class-section__section-heading{flex-wrap:wrap;gap:12px;display:flex}.class-section__empty,.class-section__guidance,.class-section__inline-error{margin-top:16px}.class-section__guidance{border-left:4px solid var(--brand-sun);background:var(--brand-sun);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.class-section__guidance{background:color-mix(in srgb,var(--brand-sun) 13%,var(--surface))}}.class-section__guidance{color:var(--ink);padding:12px 14px}.class-section__list,.class-section__section-list{gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.class-section__card{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:clamp(16px,3vw,24px)}.class-section__card-heading,.class-section__section,.class-section__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.class-section__card-heading>div,.class-section__section>div{min-width:0}.class-section__card h3,.class-section__card h4,.class-section__card p{overflow-wrap:anywhere}.class-section__card h3,.class-section__card h4{margin:0 0 4px;font-size:1rem;line-height:1.5}.class-section__card p{color:var(--muted);margin:0}.class-section__actions{margin-top:16px}.class-section__status{border-radius:999px;margin-top:8px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.class-section__status--active{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.class-section__status--active{background:color-mix(in srgb,var(--success) 14%,white)}}.class-section__status--active{color:var(--success)}.class-section__status--inactive{background:var(--app-canvas);color:var(--muted)}.class-section__sections{border-top:1px solid var(--border);border-left:3px solid var(--border);min-width:0;margin-top:20px;padding:20px 0 0 16px}.class-section__section-heading{align-items:center}.class-section__section{background:var(--app-canvas);border-radius:12px;padding:14px}.class-section__pagination{margin-top:20px}.class-section__backdrop{z-index:20;background:#17223b73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.class-section__dialog{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(100%,520px);min-width:0;max-height:calc(100dvh - 32px);padding:clamp(20px,5vw,32px);overflow-y:auto;box-shadow:0 18px 48px #17223b47}.class-section__dialog h2{font-size:1.25rem}.student-roster{gap:24px;width:min(100%,1040px);min-width:0;margin-inline:auto;padding:32px 0 64px;display:grid;overflow-x:hidden}.student-roster__history,.student-roster__surface{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:clamp(20px,3vw,32px);box-shadow:0 4px 16px #17223b0a}.app-content .student-roster h1{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.student-roster h2{letter-spacing:-.02em;font-size:1.25rem;line-height:1.4}.student-roster .button,.student-roster h3{overflow-wrap:anywhere;white-space:normal}.student-roster__heading-actions,.student-roster__history-heading,.student-roster__history-item,.student-roster__student{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.student-roster__heading-actions{margin-top:24px}.student-roster__heading-actions h2,.student-roster__history h2{margin-bottom:0}.student-roster__dialog-fields,.student-roster__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.student-roster .form-field{min-width:0;margin:0}.student-roster input,.student-roster select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.student-roster input:focus-visible,.student-roster select:focus-visible,.student-roster__dialog:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.student-roster input:focus-visible,.student-roster select:focus-visible,.student-roster__dialog:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 30%,transparent)}}.student-roster input:focus-visible,.student-roster select:focus-visible,.student-roster__dialog:focus-visible{outline-offset:3px;border-color:var(--brand-primary)}.student-roster input[aria-invalid=true]{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.student-roster input[aria-invalid=true]{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}}.student-roster__actions,.student-roster__form-actions,.student-roster__pagination{flex-wrap:wrap;gap:12px;display:flex}.student-roster__form-actions{grid-column:1/-1}.student-roster__history-list,.student-roster__list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.student-roster__history-item,.student-roster__student{border:1px solid var(--border);border-radius:14px;padding:16px}.student-roster__history-item>div,.student-roster__student>div{min-width:0}.student-roster__history-item h3,.student-roster__student h3{margin:0 0 4px;font-size:1rem;line-height:1.5}.student-roster__history-item p,.student-roster__student p{overflow-wrap:anywhere;margin:0}.student-roster__history-item p+p{margin-top:8px}.student-roster__history-item{background:var(--app-canvas)}.student-roster__status{border-radius:999px;margin-top:8px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.student-roster__status--active{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.student-roster__status--active{background:color-mix(in srgb,var(--success) 14%,white)}}.student-roster__status--active{color:var(--success)}.student-roster__status--inactive{background:var(--app-canvas);color:var(--muted)}.student-roster__pagination{margin-top:20px}.student-roster__history{overflow-wrap:anywhere}.student-roster__backdrop{z-index:20;background:#17223b73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.student-roster__dialog{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(100%,560px);min-width:0;max-height:calc(100dvh - 32px);padding:clamp(20px,5vw,32px);overflow-y:auto;box-shadow:0 18px 48px #17223b47}.student-roster__dialog h2{font-size:1.25rem}.invitation-public-page{background:radial-gradient(circle at 8% 4%,#5b5ce224,transparent 26rem),var(--canvas);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.invitation-card{border:1px solid var(--border);background:var(--surface);width:min(100%,720px);box-shadow:var(--shadow);border-radius:18px;padding:clamp(24px,5vw,48px)}.invitation-card--public{width:min(100%,560px)}.invitation-workspace{gap:24px;min-width:0;display:grid}.invitation-workspace>.invitation-card{width:100%;min-width:0;padding:clamp(20px,3vw,32px);box-shadow:0 4px 16px #17223b0a}.invitation-workspace h1{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.invitation-workspace h2{letter-spacing:-.02em;margin-bottom:8px;font-size:1.25rem;line-height:1.4}.invitation-workspace #invitation-email-help{color:var(--muted);font-weight:400}.invitation-history__list{gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.invitation-history__list>li{border:1px solid var(--border);border-radius:12px;gap:16px;min-width:0;padding:20px;display:grid}.invitation-history__list strong{overflow-wrap:anywhere}.invitation-history__details{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin:0;display:grid}.invitation-history__details dt{color:var(--muted);margin-bottom:4px;font-size:.8rem}.invitation-history__details dd{overflow-wrap:anywhere;margin:0;font-size:.875rem}.invitation-history__status{background:var(--app-canvas,#f6f7fb);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:650;display:inline-block}.invitation-history__status[data-status=ACCEPTED]{color:#176449;background:#e7f5ef}.invitation-history__status[data-status=PENDING]{color:#78530e;background:#fff4d6}.invitation-history__list>li>.button{justify-self:start}.invitation-form{gap:20px;margin-top:28px;display:grid}.invitation-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.invitation-form select:focus-visible,.invitation-result input:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.invitation-form select:focus-visible,.invitation-result input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 25%,transparent)}}.invitation-form select:focus-visible,.invitation-result input:focus-visible{outline-offset:2px;border-color:var(--brand-primary)}.invitation-card>.form-alert,.invitation-card>.form-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 0;display:flex}.invitation-result{border-top:1px solid var(--border);gap:16px;margin-top:28px;padding-top:24px;display:grid}.invitation-result .form-field{margin:0}.invitation-result input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.invitation-copy-fallback{margin:0;font-size:.9rem}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:40px;padding-top:64px}.card-grid.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.public-header nav>a:not(.button){display:none}.hero{min-height:auto;padding-block:48px 72px}h1{font-size:3.25rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.preview-content{padding:24px}.audience-row{flex-direction:column}.card-grid.four,.card-grid.three{grid-template-columns:1fr}.section{padding-block:72px}.public-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.session-confirmation,.sessions-danger,.sessions-header{flex-direction:column;align-items:stretch}.session-card__heading{flex-direction:column-reverse;align-items:flex-start}.session-card__meta{grid-template-columns:1fr}.session-card__actions,.session-confirmation__actions{flex-direction:column}.academic-dashboard__counts,.academic-dashboard__institute-details{grid-template-columns:1fr}.academic-dashboard__account,.academic-dashboard__account-actions,.academic-dashboard__actions,.academic-dashboard__summary-heading{flex-direction:column;align-items:stretch}.academic-years{padding:24px 0 48px}.academic-years__form{grid-template-columns:1fr}.academic-years__actions,.academic-years__form-actions,.academic-years__item,.academic-years__pagination{flex-direction:column;align-items:stretch}.class-section-workspace{padding:24px 0 48px}.class-section__form,.class-section__section-form{grid-template-columns:1fr}.class-section__actions,.class-section__card-heading,.class-section__form-actions,.class-section__pagination,.class-section__section,.class-section__section-heading{flex-direction:column;align-items:stretch}.student-roster{padding:24px 0 48px}.student-roster__dialog-fields,.student-roster__form{grid-template-columns:1fr}.student-roster__actions,.student-roster__form-actions,.student-roster__heading-actions,.student-roster__history-heading,.student-roster__history-item,.student-roster__pagination,.student-roster__student{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}