@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{:root,:host{--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;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.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}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.pr-1{padding-right:var(--spacing)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pr-13{padding-right:calc(var(--spacing) * 13)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pr-15{padding-right:calc(var(--spacing) * 15)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pr-17{padding-right:calc(var(--spacing) * 17)}.pr-18{padding-right:calc(var(--spacing) * 18)}.pr-20{padding-right:calc(var(--spacing) * 20)}.pr-22{padding-right:calc(var(--spacing) * 22)}.pr-24{padding-right:calc(var(--spacing) * 24)}.pr-26{padding-right:calc(var(--spacing) * 26)}.pr-28{padding-right:calc(var(--spacing) * 28)}.pr-31{padding-right:calc(var(--spacing) * 31)}.pr-32{padding-right:calc(var(--spacing) * 32)}.pr-33{padding-right:calc(var(--spacing) * 33)}.pr-35{padding-right:calc(var(--spacing) * 35)}.pr-37{padding-right:calc(var(--spacing) * 37)}.pr-39{padding-right:calc(var(--spacing) * 39)}.pr-41{padding-right:calc(var(--spacing) * 41)}.pr-43{padding-right:calc(var(--spacing) * 43)}.pr-44{padding-right:calc(var(--spacing) * 44)}.pr-46{padding-right:calc(var(--spacing) * 46)}.pr-47{padding-right:calc(var(--spacing) * 47)}.pr-48{padding-right:calc(var(--spacing) * 48)}.pr-50{padding-right:calc(var(--spacing) * 50)}.pr-51{padding-right:calc(var(--spacing) * 51)}.pr-52{padding-right:calc(var(--spacing) * 52)}.pr-53{padding-right:calc(var(--spacing) * 53)}.pr-54{padding-right:calc(var(--spacing) * 54)}.pr-55{padding-right:calc(var(--spacing) * 55)}.pr-56{padding-right:calc(var(--spacing) * 56)}.pr-57{padding-right:calc(var(--spacing) * 57)}.pr-59{padding-right:calc(var(--spacing) * 59)}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ih-indigo:#3b44b5;--ih-indigo-strong:#2f3695;--ih-indigo-soft:#e8eaff;--ih-yellow:#f4cf80;--ih-coral:#f06c6a;--ih-pink:#e070a2;--ih-green:#28ae62;--ih-navy:#0f1031;--page:#f6f7ff;--surface:#fff;--surface-raised:#fff;--surface-muted:#eff1fb;--ink:#17182f;--ink-soft:#61657d;--ink-muted:var(--ink-soft);--muted:var(--ink-soft);--line:#dfe2f0;--control-border:#7f849f;--primary:var(--ih-indigo);--primary-hover:var(--ih-indigo-strong);--primary-contrast:#fff;--focus:#1d74d5;--shadow-sm:0 8px 24px #20245412;--shadow-lg:0 24px 64px #20245424;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--panel-padding:var(--space-4);--item-padding-block:var(--space-2);--item-padding-inline:var(--space-3);--stack-gap:var(--space-2);--section-gap:var(--space-4);--control-height:44px;--control-height-sm:36px;--text-3xs:.625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:1rem;--text-lg:1.125rem;--sidebar-width:248px;--sidebar-collapsed-width:88px;--scroll-target-topbar-height:72px;--scroll-target-deployment-banner-height:0px;--scroll-target-impersonation-height:0px}@media (min-width:721px){:root{--panel-padding:var(--space-6);--stack-gap:var(--space-3);--section-gap:var(--space-5)}}.app-column:has(.impersonation-banner){--scroll-target-impersonation-height:54px}[data-theme=dark]{--page:#0f1031;--surface:#181a3d;--surface-raised:#20234a;--surface-muted:#292c53;--ink:#f8f9ff;--ink-soft:#bcc1dc;--line:#373b65;--control-border:#767bb0;--primary:#aeb4ff;--primary-hover:#c5c9ff;--primary-contrast:#0f1031;--focus:#f4cf80;--shadow-sm:0 8px 28px #0003;--shadow-lg:0 24px 64px #0000004d}*{box-sizing:border-box}html{background:var(--page);color:var(--ink);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--page);min-height:100vh;color:var(--ink);margin:0}button,input,textarea,select{color:inherit;font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}input[type=file]{font-size:var(--text-sm)}input[type=file]::file-selector-button{min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--ink);font:inherit;cursor:pointer;margin-inline-end:var(--space-3);font-weight:750}button:disabled,textarea:disabled,input:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--ih-yellow);color:var(--ih-navy);padding:12px 16px;font-weight:800;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.app-shell.is-sidebar-collapsed,html[data-sidebar-collapsed] .app-shell{--sidebar-width:var(--sidebar-collapsed-width)}.sidebar{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;padding:26px 20px 20px;transition:width .18s,padding .18s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-toggle{z-index:1;border:1px solid var(--line);background:var(--surface-raised);width:26px;height:26px;color:var(--ink-soft);border-radius:50%;place-items:center;padding:0;transition:background .16s,color .16s,box-shadow .16s;display:grid;position:absolute;top:34px;right:-13px;box-shadow:0 4px 12px #2024541f}.sidebar-toggle:hover{background:var(--surface-muted);color:var(--ink);box-shadow:0 5px 15px #2024542e}.brand{min-height:var(--control-height);align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--ih-indigo);color:#fff;letter-spacing:-.08em;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.35rem;font-weight:850;display:grid}.brand-mark span{transform:translate(-1px)}.brand-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-copy strong{font-size:var(--text-sm);letter-spacing:-.01em}.brand-copy small{color:var(--ink-soft);font-size:var(--text-xs);margin-top:4px;font-weight:650}.side-nav{flex-direction:column;flex:1;gap:6px;min-height:0;margin-top:42px;padding-right:4px;display:flex;overflow-y:auto}.nav-link{min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-md);align-items:center;gap:13px;padding:0 14px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:flex}.nav-link:hover{background:var(--surface-muted);color:var(--ink);transform:translate(2px)}.nav-link.is-active{background:var(--ih-indigo-soft);color:var(--ih-indigo-strong)}[data-theme=dark] .nav-link.is-active{color:#d8dbff;background:#aeb4ff29}.sidebar-profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:17px;display:flex}.sidebar-profile>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-profile strong,.sidebar-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile strong{font-size:var(--text-sm)}.sidebar-profile small{color:var(--ink-soft);font-size:var(--text-xs);margin-top:3px}.avatar{--avatar-size:40px;--avatar-ring:3px;--avatar-ring-offset:2px;width:var(--avatar-size);height:var(--avatar-size);flex:0 0 var(--avatar-size);margin:calc(var(--avatar-ring) + var(--avatar-ring-offset));background:var(--ih-yellow);color:var(--ih-navy);font-size:calc(var(--avatar-size) * .3);border-radius:50%;place-items:center;font-weight:850;line-height:1;display:grid}.avatar-sm{--avatar-size:24px;--avatar-ring:2px;--avatar-ring-offset:1px}.avatar-md{--avatar-size:32px;--avatar-ring:2px;--avatar-ring-offset:2px}.avatar-link{cursor:pointer;border:0;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.avatar-link:hover{transform:translateY(-1px)}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-color-coral{background:var(--ih-coral)}@supports (color:color-mix(in lab, red, red)){.avatar-color-coral{background:color-mix(in srgb, var(--ih-coral) 78%, white)}}.avatar-color-green{background:var(--ih-green)}@supports (color:color-mix(in lab, red, red)){.avatar-color-green{background:color-mix(in srgb, var(--ih-green) 72%, white)}}.avatar-color-blue{background:#5798dd}.avatar-color-purple{background:#a986d7}.avatar-color-yellow{background:var(--ih-yellow)}@supports (color:color-mix(in lab, red, red)){.avatar-color-yellow{background:color-mix(in srgb, var(--ih-yellow) 92%, white)}}.avatar-role-system-admin{outline:var(--avatar-ring) solid #d63c53;outline-offset:var(--avatar-ring-offset)}.avatar-role-operations-admin{outline:var(--avatar-ring) solid #287bd4;outline-offset:var(--avatar-ring-offset)}.avatar-role-teacher{outline:var(--avatar-ring) solid #249951;outline-offset:var(--avatar-ring-offset)}.avatar-role-student{outline:var(--avatar-ring) solid #d4a500;outline-offset:var(--avatar-ring-offset)}.avatar-role-member{outline:var(--avatar-ring) solid var(--line);outline-offset:var(--avatar-ring-offset)}.avatar-link:focus-visible{outline:3px solid var(--focus);outline-offset:5px;box-shadow:0 0 0 8px var(--focus)}@supports (color:color-mix(in lab, red, red)){.avatar-link:focus-visible{box-shadow:0 0 0 8px color-mix(in srgb, var(--focus) 22%, transparent)}}[data-theme=dark] .avatar-color-coral{background:var(--ih-coral)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .avatar-color-coral{background:color-mix(in srgb, var(--ih-coral) 72%, #181a3d)}}[data-theme=dark] .avatar-color-green{background:var(--ih-green)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .avatar-color-green{background:color-mix(in srgb, var(--ih-green) 66%, #181a3d)}}[data-theme=dark] .avatar-color-blue{background:#558ad0}[data-theme=dark] .avatar-color-purple{background:#a57dd5}[data-theme=dark] .avatar-color-yellow{background:var(--ih-yellow)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .avatar-color-yellow{background:color-mix(in srgb, var(--ih-yellow) 78%, #181a3d)}}[data-theme=dark] .avatar-role-system-admin{outline-color:#ff7185}[data-theme=dark] .avatar-role-operations-admin{outline-color:#68adff}[data-theme=dark] .avatar-role-teacher{outline-color:#56d982}[data-theme=dark] .avatar-role-student{outline-color:#ffe06f}.status-dot{border:2px solid var(--surface);background:var(--ih-green);width:8px;height:8px;box-shadow:0 0 0 2px var(--ih-green);border-radius:50%;flex:0 0 8px}.app-shell.is-sidebar-collapsed .sidebar,html[data-sidebar-collapsed] .app-shell .sidebar{align-items:center;padding-inline:14px}.app-shell.is-sidebar-collapsed .brand-copy,html[data-sidebar-collapsed] .app-shell .brand-copy,.app-shell.is-sidebar-collapsed .nav-link span,html[data-sidebar-collapsed] .app-shell .nav-link span,.app-shell.is-sidebar-collapsed .sidebar-profile>span:not(.avatar),html[data-sidebar-collapsed] .app-shell .sidebar-profile>span:not(.avatar){display:none}.app-shell.is-sidebar-collapsed .side-nav,html[data-sidebar-collapsed] .app-shell .side-nav{width:100%}.app-shell.is-sidebar-collapsed .nav-link,html[data-sidebar-collapsed] .app-shell .nav-link{justify-content:center;padding:0}.app-shell.is-sidebar-collapsed .sidebar-profile,html[data-sidebar-collapsed] .app-shell .sidebar-profile{border:0}.app-column{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .18s}.impersonation-banner{z-index:14;border-bottom:1px solid var(--ih-yellow);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px clamp(20px,4vw,54px);display:flex;position:sticky;top:72px}@supports (color:color-mix(in lab, red, red)){.impersonation-banner{border-bottom:1px solid color-mix(in srgb, var(--ih-yellow) 55%, var(--line))}}.impersonation-banner{background:var(--ih-yellow)}@supports (color:color-mix(in lab, red, red)){.impersonation-banner{background:color-mix(in srgb, var(--ih-yellow) 30%, var(--surface))}}.impersonation-banner{color:var(--ink)}.impersonation-banner>div{align-items:center;gap:10px;min-width:0;display:flex}.impersonation-banner>div>span{flex-direction:column;min-width:0;display:flex}.impersonation-banner strong{font-size:var(--text-xs);font-weight:900}.impersonation-banner small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);margin-top:2px;overflow:hidden}.impersonation-banner form{flex:none}.impersonation-banner .button-secondary{border-color:var(--primary);background:var(--primary);box-shadow:0 7px 18px var(--primary)}@supports (color:color-mix(in lab, red, red)){.impersonation-banner .button-secondary{box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 25%, transparent)}}.impersonation-banner .button-secondary{color:var(--primary-contrast)}.impersonation-banner .button-secondary:hover{background:var(--primary-hover)}.account-creation-form fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.topbar{z-index:15;border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:13px;min-height:72px;padding:0 clamp(20px,4vw,54px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.topbar{background:var(--page)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--page) 88%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-brand{min-width:0;font-size:var(--text-sm);align-items:center;gap:10px;margin-right:auto;font-weight:800;display:none}.mobile-brand>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.notification-center{flex:none;position:relative}.notification-bell{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:inline-grid;position:relative}.notification-bell:hover,.notification-bell[aria-expanded=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.notification-bell:hover,.notification-bell[aria-expanded=true]{border-color:color-mix(in srgb, var(--primary) 42%, var(--line))}}.notification-bell:hover,.notification-bell[aria-expanded=true]{background:var(--surface-muted);color:var(--primary)}.notification-count{border:2px solid var(--page);border-radius:var(--radius-pill);color:#fff;min-width:20px;height:20px;font-size:var(--text-2xs);background:#c83350;place-items:center;padding:0 5px;font-weight:900;display:grid;position:absolute;top:-6px;right:-7px}.notification-panel{z-index:40;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(390px,100vw - 32px);max-height:min(620px,100vh - 96px);box-shadow:0 24px 70px var(--ink);flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:-72px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.notification-panel{box-shadow:0 24px 70px color-mix(in srgb, var(--ink) 20%, transparent)}}.notification-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.notification-panel h2{font-size:var(--text-lg);margin:0}.notification-panel>header>div{align-items:center;gap:5px;display:flex}.notification-mark-all,.notification-close{border-radius:var(--radius-sm);min-height:40px;color:var(--primary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.notification-mark-all{padding:0 9px}.notification-close{width:40px;color:var(--ink-muted)}.notification-mark-all:hover,.notification-close:hover{background:var(--surface-muted)}.notification-state{min-height:150px;color:var(--ink-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;padding:24px;display:flex}.notification-list{margin:0;padding:0;list-style:none;overflow-y:auto}.notification-list li{border-bottom:1px solid var(--line)}.notification-list li.is-unread{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.notification-list li.is-unread{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}}.notification-list li>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:15px 18px}.notification-list li>button:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.notification-list li>button:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.notification-list li>button>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-list strong{font-size:var(--text-md)}.notification-list small{border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:var(--text-2xs);flex:none;padding:3px 7px;font-weight:850}.notification-list p{color:var(--ink-muted);font-size:var(--text-sm);margin:6px 0;line-height:1.45}.notification-list time{color:var(--ink-muted);font-size:var(--text-2xs)}.notification-load-more{align-self:center;margin:13px}.notification-settings{padding:var(--panel-padding);margin-top:24px}.notification-settings-note{color:var(--ink-muted);font-size:var(--text-sm);margin:14px 0}.notification-settings fieldset{border:0;margin:0;padding:0}.notification-preference-row{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.notification-preference-row span{gap:4px;display:grid}.notification-preference-row small{color:var(--ink-muted);line-height:1.4}.notification-preference-row input{width:20px;height:20px;accent-color:var(--primary)}.notification-settings-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.notification-settings-actions .button{gap:7px}.topbar-action{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-xs);white-space:nowrap;padding:0 14px;font-weight:800}.topbar-action:hover{background:var(--surface-muted)}.app-download{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.icon-button{min-width:44px;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--surface-muted)}.connectivity{border-radius:var(--radius-pill);background:var(--surface-muted);min-height:30px;color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:6px;padding:0 10px;font-weight:750;display:inline-flex}.connectivity:before{background:var(--ih-green);content:"";border-radius:50%;width:6px;height:6px}.connectivity.is-offline{background:var(--ih-coral)}@supports (color:color-mix(in lab, red, red)){.connectivity.is-offline{background:color-mix(in srgb, var(--ih-coral) 18%, var(--surface))}}.connectivity.is-offline{color:var(--ink)}.connectivity.is-offline:before{background:var(--ih-coral)}.main-content{width:min(1480px,100%);margin:0 auto;padding:40px clamp(20px,4vw,54px) 70px}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.page-intro h1,.auth-card h1{letter-spacing:-.055em;margin:7px 0 9px;font-size:clamp(2rem,4vw,3.25rem);font-weight:820;line-height:1.03}.page-intro p,.auth-card>p{max-width:640px;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.65}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.eyebrow{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.streak-pill{min-height:var(--control-height);border:1px solid var(--ih-coral);align-items:center;gap:8px;padding:0 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.streak-pill{border:1px solid color-mix(in srgb, var(--ih-coral) 35%, var(--line))}}.streak-pill{border-radius:var(--radius-pill);background:var(--ih-coral)}@supports (color:color-mix(in lab, red, red)){.streak-pill{background:color-mix(in srgb, var(--ih-coral) 12%, var(--surface))}}.streak-pill{color:var(--ink);font-size:var(--text-sm)}.button{min-height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 19px;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button-primary{background:var(--primary);box-shadow:0 9px 22px var(--primary)}@supports (color:color-mix(in lab, red, red)){.button-primary{box-shadow:0 9px 22px color-mix(in srgb, var(--primary) 25%, transparent)}}.button-primary{color:var(--primary-contrast)}.button-primary:hover{background:var(--primary-hover)}.button-secondary{border-color:var(--line);background:var(--surface)}.button-ghost{background:0 0}.button-on-dark{color:var(--ih-navy);background:#fff}.surface-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.card-heading,.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-heading h2,.section-heading h2{font-size:var(--text-lg);letter-spacing:-.025em;margin:4px 0 0}.card-heading.compact>svg{color:var(--ih-indigo)}.section-block{margin-top:38px}.section-heading{margin-bottom:17px}.section-heading>*{min-width:0}.section-heading>h2{margin:0;font-size:1.18rem}.text-link{min-height:var(--control-height);color:var(--primary);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.list-icon{border-radius:var(--radius-sm);width:46px;height:46px;color:var(--ih-navy);place-items:center;display:grid}.tone-coral{background:var(--ih-coral)}@supports (color:color-mix(in lab, red, red)){.tone-coral{background:color-mix(in srgb, var(--ih-coral) 72%, #fff)}}.tone-yellow{background:var(--ih-yellow)}@supports (color:color-mix(in lab, red, red)){.tone-yellow{background:color-mix(in srgb, var(--ih-yellow) 82%, #fff)}}.tone-green{background:var(--ih-green)}@supports (color:color-mix(in lab, red, red)){.tone-green{background:color-mix(in srgb, var(--ih-green) 62%, #fff)}}.tone-pink{background:var(--ih-pink)}@supports (color:color-mix(in lab, red, red)){.tone-pink{background:color-mix(in srgb, var(--ih-pink) 62%, #fff)}}.tone-indigo{background:#c9cdff}.lower-grid{grid-template-columns:1.35fr 1fr .9fr;gap:16px;margin-top:38px;display:grid}.surface-card{padding:var(--panel-padding)}.upcoming-section{margin-bottom:var(--section-gap)}.upcoming-grid{gap:var(--section-gap);grid-template-columns:minmax(0,1fr);display:grid}.upcoming-card{min-width:0}.upcoming-card .section-heading{margin-bottom:var(--space-3)}.upcoming-card h3{font-size:var(--text-base);margin:0}.upcoming-list{gap:var(--stack-gap);margin:0;padding:0;list-style:none;display:grid}.upcoming-row{min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:var(--item-padding-block) var(--item-padding-inline);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);display:flex}.upcoming-row:hover strong,.upcoming-row:focus-visible strong{color:var(--primary)}.upcoming-row.urgency-overdue{border-left-color:var(--ih-coral)}.upcoming-row.urgency-today{border-left-color:var(--ih-yellow)}.upcoming-row.urgency-tomorrow{border-left-color:var(--ih-indigo)}.upcoming-icon{border-radius:var(--radius-xs);background:var(--surface-muted);width:36px;height:36px;color:var(--ih-navy);flex:0 0 36px;place-items:center;display:grid}.urgency-overdue .upcoming-icon{background:var(--ih-coral)}@supports (color:color-mix(in lab, red, red)){.urgency-overdue .upcoming-icon{background:color-mix(in srgb, var(--ih-coral) 22%, var(--surface))}}.urgency-overdue .upcoming-icon{color:#963534}.upcoming-text{flex:auto;gap:2px;min-width:0;display:grid}.upcoming-text strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upcoming-text small{color:var(--ink-soft);font-size:var(--text-xs)}.urgency-badge.urgency-overdue{background:var(--ih-coral)}@supports (color:color-mix(in lab, red, red)){.urgency-badge.urgency-overdue{background:color-mix(in srgb, var(--ih-coral) 18%, var(--surface))}}.urgency-badge.urgency-overdue{color:#963534}.urgency-badge.urgency-today{background:var(--ih-yellow)}@supports (color:color-mix(in lab, red, red)){.urgency-badge.urgency-today{background:color-mix(in srgb, var(--ih-yellow) 32%, var(--surface))}}.urgency-badge.urgency-today{color:#6b4e00}.urgency-badge.urgency-tomorrow{background:var(--ih-indigo)}@supports (color:color-mix(in lab, red, red)){.urgency-badge.urgency-tomorrow{background:color-mix(in srgb, var(--ih-indigo) 14%, var(--surface))}}.urgency-badge.urgency-tomorrow{color:var(--ink)}[data-theme=dark] .urgency-overdue .upcoming-icon,[data-theme=dark] .urgency-badge.urgency-overdue{color:#ffb4ad}[data-theme=dark] .urgency-badge.urgency-today{color:#ffe08a}.lower-grid.lower-grid-two{grid-template-columns:1.2fr 1fr}.lower-grid.lower-grid-single{grid-template-columns:1fr}@media (min-width:900px){.upcoming-grid{grid-template-columns:1.35fr 1fr}}.placement-card{align-items:center;gap:var(--space-3);margin-bottom:var(--section-gap);padding:var(--panel-padding);flex-wrap:wrap;display:flex}.placement-card>svg{color:var(--primary);flex:none}.placement-card>div{flex:240px;min-width:0}.placement-card h2,.placement-card p{margin:0}.placement-card p{color:var(--ink-soft);font-size:var(--text-sm)}.invite-form{gap:16px;display:grid}.invite-page .page-intro>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.invite-form .section-heading{align-items:flex-start;margin-bottom:0}.invite-form label{gap:7px;min-width:0;display:grid}.invite-form label>span{font-size:var(--text-xs);font-weight:800}.invite-form input,.invite-form select,.invite-form textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);outline:0;padding:0 13px}.invite-form textarea{resize:vertical;min-height:92px;padding:13px}.invite-form input:focus,.invite-form select:focus,.invite-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.invite-form input:focus,.invite-form select:focus,.invite-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.class-form-intro,.class-form-wide{grid-column:1/-1}.class-weekday-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:0;padding:12px 14px 14px}.class-weekday-fieldset legend{font-size:var(--text-xs);padding:0 5px;font-weight:800}.class-weekday-options{flex-wrap:wrap;gap:8px 14px;display:flex}.class-weekday-options label{min-width:70px;font-size:var(--text-md);align-items:center;gap:7px;display:flex}.class-weekday-options .class-weekday-required{color:var(--muted);cursor:not-allowed}.class-weekday-options input{width:auto;min-height:0;accent-color:var(--primary)}.class-weekday-options input:disabled{cursor:not-allowed;opacity:.65}.invite-code-result{gap:12px;display:grid}.invite-code-row{align-items:center;gap:12px;min-width:0;display:flex}.invite-code-value{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page);letter-spacing:.08em;-webkit-user-select:all;user-select:all;flex:1;min-width:0;padding:12px 13px;font-size:clamp(.78rem,2.2vw,.94rem);font-weight:800}.invite-link-block{gap:8px;min-width:0;display:grid}.invite-link-row{align-items:center;gap:12px;min-width:0;display:flex}.invite-link-value{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page);min-width:0;color:var(--primary);font-size:var(--text-sm);text-underline-offset:3px;flex:1;padding:12px 13px;line-height:1.4;text-decoration:underline}.managed-invite-list{gap:var(--stack-gap);min-width:0;display:grid}.managed-invite-body{gap:var(--space-4);min-width:0;display:grid}.managed-invite-share{gap:var(--space-3);min-width:0;display:grid}.managed-invite-heading>div:first-child{align-items:center;gap:var(--space-3);min-width:0;display:flex}.managed-invite-heading>div:first-child>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.managed-invite-heading strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-invite-code{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.managed-invite-heading small{color:var(--ink-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-invite-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.managed-invite-details>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page);min-width:0;padding:12px 13px}@supports (color:color-mix(in lab, red, red)){.managed-invite-details>div{background:color-mix(in srgb, var(--page) 72%, var(--surface))}}.managed-invite-details dt{color:var(--muted);font-size:var(--text-xs);font-weight:800}.managed-invite-details dd{overflow-wrap:anywhere;font-size:var(--text-md);margin:4px 0 0;font-weight:750}.managed-invite-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.managed-invite-form label{gap:7px;min-width:0;display:grid}.managed-invite-form label>span{font-size:var(--text-xs);font-weight:800}.managed-invite-form input,.managed-invite-form select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);outline:0;padding:0 13px}.managed-invite-form input:focus,.managed-invite-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.managed-invite-form input:focus,.managed-invite-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.managed-invite-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.management-page{gap:var(--section-gap);display:grid}.management-stack{gap:var(--section-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ellp-controls-workspace{gap:var(--section-gap);display:grid}.ellp-controls-workspace>.page-intro{margin-bottom:0}.ellp-controls-workspace>.page-intro>svg{color:var(--primary);flex:none}.ellp-controls-card{min-width:0;padding:var(--panel-padding);gap:22px;display:grid}.ellp-controls-card .section-heading>svg{color:var(--primary);flex:none}.ellp-controls-card .section-heading p{color:var(--ink-soft);font-size:var(--text-sm);margin:6px 0 0;line-height:1.55}.ellp-placement-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;font-weight:800;display:flex}.ellp-switch{min-width:96px;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--page);color:var(--ink);font-weight:800;display:inline-flex}.ellp-switch>span{border-radius:var(--radius-pill);background:var(--surface-muted);width:36px;height:20px;box-shadow:inset 0 0 0 1px var(--control-border);flex:none;position:relative}.ellp-switch>span:after{background:var(--ink-soft);content:"";border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.ellp-switch[aria-checked=true]>span{background:var(--primary);box-shadow:none}.ellp-switch[aria-checked=true]>span:after{background:#fff;transform:translate(16px)}.ellp-switch:disabled{cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){.ellp-switch>span:after{transition:none}}.ellp-placement-coverage{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.ellp-placement-coverage li{gap:var(--space-1);padding:var(--item-padding-block) var(--item-padding-inline);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page);display:grid}.ellp-placement-coverage li[data-ready]{border-color:var(--ih-green)}@supports (color:color-mix(in lab, red, red)){.ellp-placement-coverage li[data-ready]{border-color:color-mix(in srgb, var(--ih-green) 55%, var(--line))}}.ellp-placement-coverage small{color:var(--ink-soft);font-size:var(--text-xs)}.ellp-document-upload{align-items:start;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.ellp-document-upload label{gap:var(--space-2);min-width:0;display:grid}.ellp-document-upload label>span{font-size:var(--text-xs);font-weight:800;line-height:1.25}.ellp-document-upload select,.ellp-document-upload input[type=file]{width:100%;min-height:var(--control-height);min-width:0;padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);color:var(--ink)}.ellp-document-upload input[type=file]{padding:var(--space-1)}.ellp-document-upload select:focus,.ellp-document-upload input[type=file]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.ellp-document-upload select:focus,.ellp-document-upload input[type=file]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.ellp-document-upload select:focus,.ellp-document-upload input[type=file]:focus{outline:0}.ellp-document-upload small{color:var(--ink-soft);font-size:var(--text-xs)}.ellp-document-upload>.button{justify-self:start}@media (min-width:900px){.ellp-document-upload{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto}.ellp-document-upload>.button{margin-top:calc(var(--text-xs) * 1.25 + var(--space-2))}}.ellp-document-list{gap:var(--stack-gap);display:grid}.ellp-document-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ellp-document-row{background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface))}}.ellp-document-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.ellp-document-row strong,.ellp-document-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellp-document-row strong{font-size:var(--text-sm)}.ellp-document-row small{color:var(--ink-soft);font-size:var(--text-xs)}.ellp-document-row .text-link{white-space:nowrap}.management-page .page-intro{margin-bottom:0}.management-page .page-intro>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.management-page .page-intro .text-link{margin-bottom:20px}.expandable-panel{gap:var(--space-3);min-width:0;display:grid}.expandable-panel-heading{font-size:inherit;margin:0;display:grid}.expandable-panel-toggle{justify-content:flex-start;width:100%}.expandable-panel-toggle>span{text-align:start;flex:1}.expandable-panel-toggle[aria-expanded=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.expandable-panel-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--primary) 45%, var(--control-border))}}.expandable-panel-toggle[aria-expanded=true] .expandable-panel-chevron{transform:rotate(180deg)}.expandable-panel-content{min-width:0}.expandable-panel-content[hidden]{display:none}@media (min-width:721px){.expandable-panel-heading{justify-self:start}}.filter-disclosure{gap:12px;min-width:0;display:grid}.filter-disclosure-toggle{justify-self:start;gap:7px}.filter-disclosure-toggle[data-active=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.filter-disclosure-toggle[data-active=true]{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}}.filter-disclosure-toggle-icon{justify-content:center;width:44px;padding:0}.filter-disclosure-content{min-width:0}.filter-disclosure-content[hidden]{display:none}.filter-disclosure-content>.management-toolbar{width:100%;margin:0}.management-filter-disclosure{width:100%}.management-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:18px 22px;display:flex}.live-filter-fields{display:contents}.management-search{flex:3 260px;gap:7px;min-width:0;display:grid}.management-search>span,.management-filter-field>span,.managed-user-form label>span,.managed-class-form label>span,.managed-resource-card label>span{font-size:var(--text-xs);font-weight:800}.management-filter-field{flex:145px;gap:7px;min-width:0;max-width:210px;display:grid}.management-filter-field select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);color:var(--ink);padding:0 32px 0 12px}.management-filter-field input{width:100%;min-width:125px;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);color:var(--ink);outline:0;padding:0 12px}.management-filter-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.management-filter-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.management-filter-button{min-height:var(--control-height);white-space:nowrap}.management-page-size{max-width:110px}.management-result-count{min-height:var(--control-height);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:850;display:inline-flex}.management-live-status{color:var(--ink-soft);font-size:var(--text-xs);text-align:right;flex:1 0 100%;margin-top:-4px;line-height:1.4}.management-search>div{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);color:var(--ink-soft);align-items:center;gap:9px;padding:0 13px;display:flex}.management-search input{width:100%;min-width:0;min-height:var(--control-height);background:0 0;border:0;outline:0}.management-search>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.management-search>div:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.audit-list{gap:var(--stack-gap);display:grid}.audit-card{padding:var(--item-padding-block) var(--item-padding-inline)}.audit-card-summary{align-items:center;gap:var(--space-3);min-width:0;display:flex}.audit-card-title{flex:auto;gap:2px;min-width:0;display:grid}.audit-card-title strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-card-title small{color:var(--ink-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-card-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-xs);flex-wrap:wrap;flex:none;display:flex}.audit-system-icon{flex:0 0 32px;width:32px;height:32px}.audit-card-details{gap:var(--space-2);font-size:var(--text-sm);margin:0;display:grid}.audit-card-details>div{gap:var(--space-3);grid-template-columns:minmax(96px,auto) minmax(0,1fr);display:grid}.audit-card-details dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.audit-card-details dd{overflow-wrap:anywhere;margin:0}.audit-card-metadata{margin-top:var(--space-3)}.audit-card-metadata summary{min-height:var(--control-height);color:var(--primary);cursor:pointer;font-size:var(--text-xs);align-items:center;font-weight:750;display:flex}.audit-card-metadata code{overflow-wrap:anywhere;max-width:100%;color:var(--ink-soft);font-size:var(--text-2xs);white-space:pre-wrap;line-height:1.45;display:block}.audit-card-meta time{white-space:nowrap}.changelog-list{padding:0;display:grid;overflow:hidden}.changelog-entry{min-width:0;padding:var(--panel-padding);border-top:1px solid var(--line)}.changelog-entry:first-child{border-top:0}.changelog-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.changelog-entry-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.changelog-version{border:1px solid var(--line);background:var(--page);color:var(--ink-soft)}.changelog-entry time{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.changelog-entry h2{overflow-wrap:anywhere;margin:13px 0 7px;font-size:clamp(1rem,2vw,1.18rem)}.changelog-entry p{max-width:76ch;color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.55}.changelog-category.category-feature{background:var(--ih-indigo)}@supports (color:color-mix(in lab, red, red)){.changelog-category.category-feature{background:color-mix(in srgb, var(--ih-indigo) 14%, var(--surface))}}.changelog-category.category-feature{color:var(--ih-indigo-strong)}.changelog-category.category-improvement{background:var(--ih-green)}@supports (color:color-mix(in lab, red, red)){.changelog-category.category-improvement{background:color-mix(in srgb, var(--ih-green) 16%, var(--surface))}}.changelog-category.category-improvement{color:#0d6b34}.changelog-category.category-fix{background:var(--ih-yellow)}@supports (color:color-mix(in lab, red, red)){.changelog-category.category-fix{background:color-mix(in srgb, var(--ih-yellow) 27%, var(--surface))}}.changelog-category.category-fix{color:#745300}.changelog-category.category-security{background:var(--ih-coral)}@supports (color:color-mix(in lab, red, red)){.changelog-category.category-security{background:color-mix(in srgb, var(--ih-coral) 16%, var(--surface))}}.changelog-category.category-security{color:#963534}.changelog-category.category-maintenance{background:var(--surface-muted);color:var(--ink-soft)}[data-theme=dark] .changelog-category.category-feature{color:#d8dbff;background:#aeb4ff26}[data-theme=dark] .changelog-category.category-improvement{color:#8ee6ae}[data-theme=dark] .changelog-category.category-fix{color:#f6d98d}[data-theme=dark] .changelog-category.category-security{color:#ffacab}.user-card-list,.managed-class-list{gap:var(--stack-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.disclosure-card,.managed-user-card,.managed-class-card{min-width:0;padding:var(--space-3) var(--space-4)}.managed-card-disclosure{min-width:0;display:block}.managed-card-summary{min-width:0;min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.managed-card-summary::-webkit-details-marker{display:none}.managed-card-summary:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--focus);outline-offset:5px}.managed-card-summary:after{border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);content:"";flex:0 0 8px;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.managed-card-disclosure[open]>.managed-card-summary:after{transform:rotate(225deg)translateY(-2px)}.managed-user-heading,.managed-class-heading,.managed-invite-heading{align-items:center}.disclosure-card-body,.managed-user-body,.managed-class-body{min-width:0;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.managed-user-body>.managed-user-details{margin-top:0}.managed-user-heading>div:first-child,.managed-class-heading>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.managed-user-heading>div:first-child>span:last-child,.managed-class-heading>div:first-child>span:last-child{flex-direction:column;min-width:0;display:flex}.managed-user-heading strong,.managed-class-heading strong{text-overflow:ellipsis;font-size:var(--text-md);white-space:nowrap;overflow:hidden}.managed-user-heading small,.managed-class-heading small{color:var(--ink-soft);font-size:var(--text-xs);margin-top:5px}.managed-user-avatar{--avatar-size:44px;--avatar-ring:3px;--avatar-ring-offset:2px}.managed-class-summary-main{flex:1}.managed-class-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.managed-class-counts{color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.managed-class-teacher{color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.managed-class-teacher .avatar{--avatar-size:24px;--avatar-ring:2px;--avatar-ring-offset:1px}.learner-class-teacher{align-items:center;gap:10px;display:flex}.learner-class-teacher .avatar,.dashboard-teacher-avatar{--avatar-size:28px;--avatar-ring:2px;--avatar-ring-offset:2px}.task-detail-person{align-items:center;gap:8px;display:flex}.task-detail-person .avatar{--avatar-size:24px;--avatar-ring:2px;--avatar-ring-offset:1px}.event-row small:has(.dashboard-teacher-avatar){align-items:center;gap:6px;display:flex}.managed-user-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.managed-user-details{color:var(--ink-soft);font-size:var(--text-sm);flex-wrap:wrap;gap:6px 18px;margin-top:16px;display:flex}.managed-user-preferences{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);margin-top:18px;padding:16px}.managed-user-preferences h3{font-size:var(--text-md);margin:0 0 12px}.managed-user-preferences dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.managed-user-preferences dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.managed-user-preferences dd{font-size:var(--text-sm);text-transform:capitalize;margin:4px 0 0}.managed-user-preferences p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.status-badge{border-radius:var(--radius-pill);background:var(--surface-muted);min-height:27px;color:var(--ink-soft);font-size:var(--text-2xs);white-space:nowrap;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.status-success{background:var(--ih-green)}@supports (color:color-mix(in lab, red, red)){.status-success{background:color-mix(in srgb, var(--ih-green) 16%, var(--surface))}}.status-success{color:#0d6b34}.status-failure,.status-denied{background:var(--ih-coral)}@supports (color:color-mix(in lab, red, red)){.status-failure,.status-denied{background:color-mix(in srgb, var(--ih-coral) 16%, var(--surface))}}.status-failure,.status-denied{color:#963534}.status-active{background:var(--ih-green)}@supports (color:color-mix(in lab, red, red)){.status-active{background:color-mix(in srgb, var(--ih-green) 16%, var(--surface))}}.status-active{color:#0d6b34}.status-invited{background:var(--ih-yellow)}@supports (color:color-mix(in lab, red, red)){.status-invited{background:color-mix(in srgb, var(--ih-yellow) 35%, var(--surface))}}.status-invited{color:#765008}.status-suspended,.status-archived{background:var(--ih-coral)}@supports (color:color-mix(in lab, red, red)){.status-suspended,.status-archived{background:color-mix(in srgb, var(--ih-coral) 16%, var(--surface))}}.status-suspended,.status-archived{color:#963534}[data-theme=dark] .status-success,[data-theme=dark] .status-active{color:#8ee6ae}[data-theme=dark] .status-invited{color:#f6d98d}[data-theme=dark] .status-failure,[data-theme=dark] .status-denied,[data-theme=dark] .status-suspended,[data-theme=dark] .status-archived{color:#ffacab}.managed-user-form,.managed-class-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.managed-password-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px;padding-top:18px;display:grid}.managed-password-form label{gap:7px;min-width:0;display:grid}.managed-password-form label>span{font-size:var(--text-xs);font-weight:800}.managed-password-form input{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);outline:0;padding:0 12px}.managed-password-form input:focus,.management-filter-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.managed-password-form input:focus,.management-filter-field select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.managed-password-form>.button{place-self:end start}.managed-user-form label,.managed-class-form label,.managed-resource-card label{align-content:start;gap:7px;min-width:0;display:grid}.managed-user-form input,.managed-user-form select,.managed-class-form input,.managed-class-form select,.managed-class-form textarea,.managed-resource-card input,.managed-resource-card textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);outline:0;padding:0 12px}.managed-user-form textarea,.managed-class-form textarea,.managed-resource-card textarea{resize:vertical;min-height:88px;padding:12px}.managed-class-form .class-weekday-options label{align-items:center;gap:7px;min-width:70px;display:flex}.managed-class-form .class-weekday-options input{width:auto;min-height:0}.managed-user-form input:focus,.managed-user-form select:focus,.managed-class-form input:focus,.managed-class-form select:focus,.managed-class-form textarea:focus,.managed-resource-card input:focus,.managed-resource-card textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.managed-user-form input:focus,.managed-user-form select:focus,.managed-class-form input:focus,.managed-class-form select:focus,.managed-class-form textarea:focus,.managed-resource-card input:focus,.managed-resource-card textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.managed-user-actions,.managed-class-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.managed-checkbox{min-height:var(--control-height);grid-column:1/-1;align-items:center;gap:9px!important;display:flex!important}.managed-checkbox input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--primary)}.managed-checkbox span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:750}.form-hint{align-items:center;gap:6px;display:inline-flex}.reset-code-result{gap:10px;display:grid}.reset-code-result p{max-width:680px;color:var(--ink-soft);font-size:var(--text-xs);margin:0;line-height:1.5}.reset-code-row{align-items:center;gap:12px;min-width:0;display:flex}.reset-code-row code{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page);min-width:0;font-size:var(--text-sm);letter-spacing:.08em;-webkit-user-select:all;user-select:all;flex:1;padding:13px;font-weight:800}.managed-class-heading .list-icon{flex:0 0 44px}.managed-resources{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.class-student-manager{gap:14px;margin-top:22px;padding:16px;display:grid}.class-student-manager h3,.class-student-manager h4{margin:0}.class-student-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.class-student-search label{gap:7px;min-width:0;display:grid}.class-student-search label>span{font-size:var(--text-xs);font-weight:800}.class-student-search label>div{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);color:var(--ink-soft);align-items:center;gap:8px;padding:0 12px;display:flex}.class-student-search input{width:100%;min-width:0;min-height:var(--control-height);background:0 0;border:0;outline:0}.class-student-search label>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.class-student-search label>div:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.class-student-filter-disclosure .filter-disclosure-content>.class-student-search{margin:0}.class-student-roster,.class-student-matches{gap:var(--stack-gap);display:grid}.class-student-roster ul,.class-student-matches{margin:0;padding:0;list-style:none}.class-student-roster li,.class-student-match{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.class-student-roster li>span:not(.avatar),.class-student-match>span:not(.avatar){flex:1;gap:3px;min-width:0;display:grid}.class-student-roster li>.button{flex:none}.class-student-roster strong,.class-student-match strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-student-roster small,.class-student-match small{color:var(--ink-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-class-actions{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.calendar-class-actions .class-student-manager{margin-top:0}.managed-resources .section-heading h2{font-size:var(--text-md);margin:0}.managed-resource-list{gap:var(--stack-gap);margin-top:12px;display:grid}.managed-resource-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--page);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.managed-resource-title{grid-column:1/-1;align-items:center;gap:10px;min-width:0;display:flex}.managed-resource-title strong{text-overflow:ellipsis;min-width:0;font-size:var(--text-sm);white-space:nowrap;flex:1;overflow:hidden}.managed-resource-title a{color:var(--primary);display:inline-flex}.managed-resource-card input[type=file]{padding:var(--space-1)}.resource-attachment{min-width:0;color:var(--ink-soft);font-size:var(--text-xs);grid-column:1/-1;align-items:center;gap:8px;display:flex}.resource-attachment>span:not(.status-badge),.resource-attachment>a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resource-attachment>span:not(.status-badge){flex:1}.resource-attachment>a{color:var(--primary);flex:1;font-weight:750}.managed-resource-card>.button{grid-column:1/-1;justify-self:end}.managed-resource-new{background:var(--surface);margin-top:17px}.managed-resource-new>strong{font-size:var(--text-sm);grid-column:1/-1}.form-success{border-radius:var(--radius-sm);background:var(--ih-green);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.form-success{background:color-mix(in srgb, var(--ih-green) 13%, var(--surface))}}.form-success{color:var(--ink);font-size:var(--text-xs);font-weight:700;line-height:1.45}.account-creation-block .form-success{gap:11px;display:grid}.account-credentials-heading{align-items:center;gap:9px;display:flex}.account-credentials-result>p{color:var(--ink-soft);font-size:var(--text-xs);margin:0;font-weight:550}.account-credentials-list{gap:8px;margin:0;display:grid}.account-credentials-list>div{border:1px solid var(--ih-green);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-credentials-list>div{border:1px solid color-mix(in srgb, var(--ih-green) 24%, var(--line))}}.account-credentials-list>div{border-radius:var(--radius-sm);background:var(--surface)}.account-credentials-list dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.account-credentials-list dd{margin:0}.account-credentials-list code{color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:850}.class-invite-codes{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);display:grid}.class-invite-codes h3{margin:0}.class-length-fields{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.class-length-fields>.class-length-fieldset{grid-column:1/-1}.class-length-hours{gap:var(--space-2);min-width:0;display:grid}.class-length-hours .form-hint{margin:0}@media (min-width:721px){.class-length-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.pagination{justify-content:center;align-items:center;gap:13px;margin-top:2px;display:flex}.pagination-link{align-items:center;gap:5px;display:inline-flex}.pagination-link.is-disabled{cursor:default;opacity:.45;pointer-events:none}.pagination-status{min-width:110px;color:var(--ink-soft);font-size:var(--text-xs);text-align:center;font-weight:800}.event-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 0;text-decoration:none;display:grid}a.event-row:hover>span strong,a.event-row:focus-visible>span strong{color:var(--primary)}.event-row time{border-radius:var(--radius-sm);background:var(--ih-coral);flex-direction:column;justify-content:center;align-items:center;width:44px;height:50px;display:flex}@supports (color:color-mix(in lab, red, red)){.event-row time{background:color-mix(in srgb, var(--ih-coral) 18%, var(--surface))}}.event-row time.yellow{background:var(--ih-yellow)}@supports (color:color-mix(in lab, red, red)){.event-row time.yellow{background:color-mix(in srgb, var(--ih-yellow) 28%, var(--surface))}}.event-row time strong{font-size:1rem}.event-row time small{color:var(--ink-soft);font-size:var(--text-2xs);font-weight:800}.event-row>span{flex-direction:column;min-width:0;display:flex}.event-row>span strong{font-size:var(--text-sm)}.event-row>span small{color:var(--ink-soft);font-size:var(--text-xs);margin-top:5px}.tag-cloud{flex-wrap:wrap;gap:8px;margin:13px 0 22px;display:flex}.tag-cloud span{border-radius:var(--radius-pill);background:var(--surface-muted);font-size:var(--text-xs);padding:7px 11px;font-weight:750}.feedback-card{border-radius:var(--radius-lg);background:var(--ih-yellow);align-items:flex-start;gap:13px;padding:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.feedback-card{background:color-mix(in srgb, var(--ih-yellow) 45%, var(--surface))}}.feedback-card{color:var(--ih-navy)}.teacher-avatar{background:var(--ih-coral)}.feedback-card p{font-family:Georgia,serif;font-size:var(--text-md);margin:8px 0 0;line-height:1.55}.bottom-nav{display:none}.teacher-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);align-items:start;gap:22px;display:grid}.class-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.class-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:220px;padding:27px 20px 20px;position:relative;overflow:hidden}.class-stripe{background:var(--ih-indigo);height:7px;position:absolute;inset:0 0 auto}.class-stripe.coral{background:var(--ih-coral)}.class-stripe.green{background:var(--ih-green)}.class-level{border-radius:var(--radius-pill);background:var(--surface-muted);min-width:38px;height:28px;color:var(--primary);font-size:var(--text-xs);place-items:center;padding:0 9px;font-weight:850;display:inline-grid}.class-card h3{font-size:var(--text-lg);letter-spacing:-.025em;margin:18px 0 24px}.class-meta{color:var(--ink-soft);font-size:var(--text-xs);flex-direction:column;gap:9px;display:flex}.class-meta span{align-items:center;gap:7px;display:flex}.attention-card{margin-top:38px}.attention-list{margin-top:10px}.attention-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:76px;padding:11px 0;display:grid}.attention-row>span:first-child{border-radius:var(--radius-sm);background:var(--surface-muted);place-items:center;width:38px;height:38px;display:grid}.attention-row>span:nth-child(2){flex-direction:column;display:flex}.attention-row strong{font-size:var(--text-sm)}.attention-row small{color:var(--ink-soft);font-size:var(--text-2xs);margin-top:5px}.admin-create-section{margin-bottom:28px}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.admin-metric{padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:42px 1fr;display:grid;position:relative}.admin-metric>span{border-radius:var(--radius-sm);background:var(--ih-indigo-soft);width:38px;height:38px;color:var(--ih-indigo-strong);grid-row:span 2;place-items:center;display:grid}.admin-metric small{color:var(--ink-soft);font-size:var(--text-xs)}.admin-metric strong{margin-top:4px;font-size:1.35rem}.admin-metric em{color:var(--ih-green);font-size:var(--text-xs);font-style:normal;font-weight:800;position:absolute;bottom:16px;right:15px}.admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);align-items:stretch;gap:20px;display:grid}.pilot-reset-panel{padding:var(--panel-padding);border-color:var(--ih-coral);margin-bottom:20px}@supports (color:color-mix(in lab, red, red)){.pilot-reset-panel{border-color:color-mix(in srgb, var(--ih-coral) 42%, var(--line))}}.pilot-reset-heading{align-items:center;gap:12px;display:flex}.pilot-reset-heading h2{font-size:var(--text-lg);margin:4px 0 0}.pilot-reset-panel>p{max-width:780px;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55}.pilot-reset-warning{align-items:flex-start;gap:8px;font-weight:700;display:flex;color:var(--ih-coral)!important}.pilot-reset-warning svg{flex:none;margin-top:1px}.button-danger{background:var(--ih-coral);color:#fff}@supports (color:color-mix(in lab, red, red)){.button-danger:hover{background:color-mix(in srgb, var(--ih-coral) 82%, #000)}}.pilot-reset-result{border-radius:var(--radius-sm);background:var(--ih-green);margin-top:18px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.pilot-reset-result{background:color-mix(in srgb, var(--ih-green) 10%, var(--surface))}}.pilot-reset-result{color:var(--ink);font-size:var(--text-sm)}.pilot-reset-result ul{flex-wrap:wrap;gap:5px 22px;margin:8px 0 0;padding-left:18px;display:flex}.admin-list article{border-top:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;display:grid}.admin-list .admin-activity-row{border-top:1px solid var(--line);min-height:82px;color:inherit;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;text-decoration:none;display:grid}.admin-activity-row>span:nth-child(2){flex-direction:column;display:flex}.admin-activity-row strong{font-size:var(--text-sm)}.admin-activity-row small{color:var(--ink-soft);font-size:var(--text-xs);margin-top:5px}.admin-activity-row:hover strong,.admin-activity-row:focus-visible strong{color:var(--primary)}.admin-list article>span:nth-child(2){flex-direction:column;display:flex}.admin-list strong{font-size:var(--text-sm)}.admin-list small{color:var(--ink-soft);font-size:var(--text-xs);margin-top:5px}.admin-list button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.security-panel{padding:var(--panel-padding);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 0, #f4cf8033, transparent 28%), var(--ih-navy);color:#fff;position:relative;overflow:hidden}.security-panel h2{margin:8px 0 25px;font-size:1.4rem}.security-panel .eyebrow{color:#bec2e1}.security-copy{color:#d8daf0;font-size:var(--text-sm);margin:-10px 0 24px;line-height:1.55}.security-shield{border-radius:var(--radius-md);background:var(--ih-yellow);width:56px;height:56px;color:var(--ih-navy);place-items:center;margin-bottom:24px;display:grid}.security-row{border-top:1px solid #ffffff21;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 0;display:flex}.security-row span{color:#cdd0e7;font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.security-row strong{font-size:var(--text-sm)}.security-panel .button{width:100%;margin-top:20px}.placement-overview h2{margin:0}.feature-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feature-list li{color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:12px;display:flex}.feature-list li svg{color:var(--primary)}.placement-overview{gap:var(--space-3);max-width:720px;padding:var(--panel-padding);display:grid}.placement-result{align-items:flex-start;gap:var(--space-3);display:flex}.placement-result svg{color:var(--primary);flex:none}.placement-result h2,.placement-result p{margin:0}.placement-result h2,.placement-overview>h2{font-size:var(--text-lg);font-weight:800}.placement-result p{color:var(--ink-soft)}.placement-runner{gap:var(--space-4);max-width:760px;padding:var(--panel-padding);display:grid}.placement-runner-top{gap:var(--space-2);display:grid}.placement-runner-top h2{font-size:var(--text-md);margin:0}.placement-runner-top h2:focus{outline:none}.placement-runner-top h2:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.placement-runner progress{border-radius:var(--radius-pill);background:var(--surface-muted);appearance:none;border:0;width:100%;height:8px;overflow:hidden}.placement-runner progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--surface-muted)}.placement-runner progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--primary)}.placement-runner progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--primary)}.placement-overview h2:focus{outline:none}.placement-overview h2:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.form-hint{color:var(--ink-soft);font-size:var(--text-xs);margin:8px 0 0;line-height:1.5}.form-error{border-radius:var(--radius-sm);background:var(--ih-coral);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.form-error{background:color-mix(in srgb, var(--ih-coral) 15%, var(--surface))}}.form-error{color:var(--ink);font-size:var(--text-xs);font-weight:700;line-height:1.45}.empty-state{color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.55}.class-grid>.empty-state{grid-column:1/-1;padding:22px 0}.attention-list>.empty-state{padding:18px 0}.class-hero{border-radius:var(--radius-lg);background:var(--ih-indigo);color:#fff;grid-template-columns:1.4fr .75fr;display:grid;overflow:hidden}.management-toolbar+.learner-class-hero{margin-top:22px}.learner-class-select{max-width:280px}.class-hero>div{padding:clamp(28px,5vw,46px)}.class-hero .class-level{color:#fff;background:#ffffff2b}.class-hero h2{overflow-wrap:anywhere;letter-spacing:-.04em;margin:16px 0 8px;font-size:clamp(1.7rem,3vw,2.5rem)}.learner-class-description{max-width:720px;margin-top:18px;line-height:1.6}.class-hero p,.class-hero small{color:#dde0ff}.class-pills{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.class-pills span{border-radius:var(--radius-pill);font-size:var(--text-xs);background:#ffffff1f;align-items:center;gap:7px;padding:8px 11px;display:flex}.class-next{background:var(--ih-navy);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.class-next .eyebrow{color:#bcc0df}.class-next strong{font-size:var(--text-lg);margin:10px 0 6px;line-height:1.4}.class-next .button{margin-top:22px}.resource-row{border:0;border-top:1px solid var(--line);width:100%;min-height:76px;color:inherit;text-align:left;background:0 0;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid}.resource-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.resource-row-actions{align-items:center;gap:8px;display:flex}.resource-row-actions a{border-radius:var(--radius-xs);width:34px;height:34px;color:var(--primary);place-items:center;display:grid}.resource-row-actions a:hover,.resource-row-actions a:focus-visible{background:var(--surface-muted)}.resource-row strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.resource-row small{color:var(--ink-soft);font-size:var(--text-2xs);margin-top:4px;line-height:1.45}a.resource-row:hover strong,a.resource-row:focus-visible strong{color:var(--primary)}.learner-resource-card{margin-top:22px}.learner-list-empty{padding:24px 0}.learner-empty-card{align-items:flex-start;gap:14px;display:flex}.learner-empty-card h2{margin:0 0 6px;font-size:1rem}.learner-empty-card p{color:var(--ink-soft);font-size:var(--text-xs);margin:0;line-height:1.55}.file-type{border-radius:var(--radius-sm);background:var(--ih-coral);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.file-type{background:color-mix(in srgb, var(--ih-coral) 18%, var(--surface))}}.file-type{color:var(--ih-coral);font-size:var(--text-2xs);font-weight:900}.file-type.audio{background:var(--ih-indigo)}@supports (color:color-mix(in lab, red, red)){.file-type.audio{background:color-mix(in srgb, var(--ih-indigo) 13%, var(--surface))}}.file-type.audio{color:var(--primary)}blockquote{font-family:Georgia,serif;font-size:var(--text-lg);margin:28px 0 15px;line-height:1.65}.surface-card>small{color:var(--ink-soft);font-size:var(--text-xs)}.auth-page{background:radial-gradient(circle at 10% 20%, var(--ih-yellow), transparent 28%), radial-gradient(circle at 90% 80%, var(--ih-coral), transparent 25%), var(--page);min-height:100vh;padding:24px}@supports (color:color-mix(in lab, red, red)){.auth-page{background:radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--ih-yellow) 36%, transparent), transparent 28%), radial-gradient(circle at 90% 80%, color-mix(in srgb, var(--ih-coral) 22%, transparent), transparent 25%), var(--page)}}.auth-top{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;display:flex}.auth-top>div{gap:8px;display:flex}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow-lg);margin:clamp(45px,9vh,100px) auto 0;padding:clamp(27px,5vw,42px)}.register-card{margin-top:34px}.auth-icon{border-radius:var(--radius-md);background:var(--ih-indigo-soft);width:52px;height:52px;color:var(--ih-indigo-strong);place-items:center;display:grid}.auth-card h1{font-size:2.15rem}.auth-card form{flex-direction:column;gap:17px;margin-top:28px;display:flex}.auth-card form>.auth-field-hint{margin:calc(var(--space-3) * -1) 0 0}.auth-card label>span{font-size:var(--text-xs);margin-bottom:7px;font-weight:800;display:block}.auth-card label>div{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);align-items:center;gap:10px;padding:0 13px;display:flex}.auth-card label>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.auth-card label>div:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.auth-card input{width:100%;min-height:var(--control-height);background:0 0;border:0;outline:0}.form-link{color:var(--primary);font-size:var(--text-xs);align-self:flex-end;font-weight:800}.auth-reset-link{margin:18px 0 0 auto;display:inline-flex}.auth-submit{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.auth-foot{color:var(--ink-soft);font-size:var(--text-xs);text-align:center;margin:22px 0 0}.auth-foot a{color:var(--primary);font-weight:800}.onboarding-page{min-height:100vh}.onboarding-top{width:min(1180px,100%);margin-bottom:clamp(24px,5vh,52px)}.onboarding-card{width:min(760px,100%);padding:var(--panel-padding);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto}.onboarding-heading{gap:10px;display:grid}.onboarding-heading .auth-icon{margin-bottom:6px}.onboarding-heading h1,.onboarding-heading p{margin:0}.onboarding-heading p{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.onboarding-form{gap:18px;margin-top:30px;display:grid}.onboarding-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:17px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding-section{background:color-mix(in srgb, var(--surface) 78%, var(--page))}}.onboarding-section-heading,.profile-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.onboarding-section-heading>svg,.profile-card-heading>svg{color:var(--primary);flex:none}.onboarding-section-heading h2,.onboarding-section-heading p,.profile-card-heading h2,.profile-card-heading p{margin:0}.onboarding-section-heading h2,.profile-card-heading h2{font-size:1rem}.onboarding-section-heading p,.profile-card-heading p{color:var(--ink-soft);font-size:var(--text-xs);margin-top:5px;line-height:1.5}.onboarding-form fieldset,.profile-form fieldset{border:0;min-width:0;margin:0;padding:0}.onboarding-choice-group,.profile-choice-group{gap:9px;display:grid}.onboarding-choice-group legend,.profile-choice-group legend{font-size:var(--text-xs);margin-bottom:1px;font-weight:800}.onboarding-choice-grid,.profile-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check-option,.profile-radio-option{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);align-items:center;padding:8px 10px;gap:9px!important;display:flex!important}.profile-mode-avatar{--avatar-size:32px;--avatar-ring:3px;--avatar-ring-offset:2px}.profile-mode-avatar img{object-fit:cover;width:100%;height:100%}.check-option input,.profile-radio-option input{width:18px;height:18px;accent-color:var(--primary);flex:0 0 18px}:is(.check-option:has(input:focus-visible),.profile-radio-option:has(input:focus-visible),.profile-color-option:has(input:focus-visible)){border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){:is(.check-option:has(input:focus-visible),.profile-radio-option:has(input:focus-visible),.profile-color-option:has(input:focus-visible)){box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.onboarding-documents{gap:11px;display:grid}.onboarding-document{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:13px;display:grid}.onboarding-document h3,.onboarding-document p{margin:0}.onboarding-document h3{font-size:var(--text-sm)}.onboarding-document p{color:var(--ink-soft);font-size:var(--text-xs);margin-top:4px;line-height:1.5}.onboarding-document-toggle{min-height:36px;font-size:var(--text-xs);align-self:start;padding:7px 10px}.onboarding-document-body{border-radius:var(--radius-xs);background:var(--surface-muted);grid-column:1/-1;padding:10px}.onboarding-document .check-option{background:0 0;border:0;grid-column:1/-1}.onboarding-form small,.profile-form small{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.45}.onboarding-submit,.profile-submit{justify-self:start}.profile-workspace{min-width:0}.profile-form{gap:20px;display:grid}.profile-card{padding:var(--panel-padding);gap:18px;display:grid}.profile-card-heading{align-items:center}.profile-avatar{--avatar-size:64px;--avatar-ring:3px;--avatar-ring-offset:2px}.profile-choice-group{gap:8px}.profile-color-options{flex-wrap:wrap;gap:8px;display:flex}.profile-color-option{box-sizing:border-box;width:88px;min-width:88px;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-xs);justify-content:flex-start;align-items:center;gap:7px;padding:6px 10px 6px 7px;font-weight:750;display:inline-flex}.profile-color-option>span:last-child{text-align:center;flex:1}.profile-form .profile-color-option input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}.profile-color-option>span:first-of-type{border:2px solid var(--ink);width:22px;height:22px}@supports (color:color-mix(in lab, red, red)){.profile-color-option>span:first-of-type{border:2px solid color-mix(in srgb, var(--ink) 28%, transparent)}}.profile-color-option>span:first-of-type{background:inherit;border-radius:50%}.profile-color-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.profile-color-option:has(input:checked){box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}}.password-input{flex:1;align-items:center;min-width:0;display:flex;position:relative}.password-input>input.password-input-control{width:100%;min-width:0;padding-inline-end:calc(var(--control-height) + var(--space-1))}.password-input-toggle{width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:0}.password-input-toggle:hover{color:var(--ink)}.auth-card label>div:has(.password-input){padding-inline-end:0}@media (max-width:1180px){.lower-grid{grid-template-columns:1fr 1fr}.lower-grid.lower-grid-single{grid-template-columns:1fr}.feedback-card{grid-column:span 2}.lower-grid.lower-grid-two .feedback-card{grid-column:auto}.teacher-grid{grid-template-columns:1fr}.attention-card{margin-top:0}.admin-metrics{grid-template-columns:1fr 1fr}}@media (max-width:920px){.class-grid{grid-template-columns:1fr 1fr}.class-card:last-child{grid-column:span 2}}@media (max-width:720px){:root{--sidebar-width:0px;--scroll-target-topbar-height:64px}.sidebar{display:none}.app-column{margin-left:0}.app-column:has(.impersonation-banner){--scroll-target-impersonation-height:50px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:64px;padding:0 16px}.impersonation-banner{min-height:var(--control-height);padding:7px 16px;top:64px}.impersonation-banner .button{min-height:38px;font-size:var(--text-xs);padding:0 10px}.mobile-brand{display:flex}.mobile-brand .brand-mark{width:38px;height:38px;font-size:var(--text-lg);flex-basis:38px}.connectivity{display:none}.notification-panel{top:calc(74px + env(safe-area-inset-top));right:10px;bottom:calc(82px + env(safe-area-inset-bottom));border-radius:var(--radius-lg);width:auto;min-height:0;max-height:none;position:fixed;left:10px}.main-content{padding:27px 16px 100px}.page-intro{flex-direction:column;align-items:flex-start;margin-bottom:26px}.page-actions{flex-direction:column;align-items:stretch;width:100%}.page-actions .button{width:100%}.page-intro h1{font-size:2.15rem}.dashboard-intro{flex-direction:row}.lower-grid,.lower-grid.lower-grid-two{grid-template-columns:1fr}.feedback-card{grid-column:auto}.class-grid{grid-template-columns:1fr}.class-card:last-child{grid-column:auto}.admin-metrics{grid-template-columns:1fr 1fr}.admin-grid,.class-hero{grid-template-columns:1fr}.bottom-nav{z-index:30;height:calc(70px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #20245414}.bottom-nav.has-more{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(48px,.9fr)}.bottom-nav>a,.mobile-more summary{border-radius:var(--radius-sm);min-width:0;min-height:52px;color:var(--ink-soft);font-size:var(--text-2xs);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:800;line-height:1.1;display:flex}.bottom-nav>a.is-active,.mobile-more.is-active summary,.mobile-more[open] summary{background:var(--ih-indigo-soft);color:var(--ih-indigo-strong)}.mobile-more{min-width:0;position:relative}.mobile-more summary{cursor:pointer;list-style:none}.mobile-more summary::-webkit-details-marker{display:none}.mobile-more-menu{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:4px;width:max-content;min-width:190px;max-width:calc(100vw - 16px);max-height:min(60vh,360px);padding:8px;display:flex;position:absolute;bottom:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 16px 40px #1a1c3829}.mobile-more-menu a{min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:10px;padding:0 12px;font-weight:750;text-decoration:none;display:flex}.mobile-more-menu a span{overflow-wrap:anywhere;min-width:0}.mobile-more-menu a.is-active{background:var(--ih-indigo-soft);color:var(--ih-indigo-strong)}[data-theme=dark] .bottom-nav>a.is-active,[data-theme=dark] .mobile-more.is-active summary,[data-theme=dark] .mobile-more[open] summary,[data-theme=dark] .mobile-more-menu a.is-active{color:#d8dbff;background:#aeb4ff26}.auth-page{padding:16px}.auth-top .brand-copy{display:flex}.invite-page .page-intro{gap:8px;margin-bottom:14px}.invite-page .page-intro>svg{display:none}.invite-page .page-intro p{line-height:1.45}.invite-form .button,.invite-code-row .button,.invite-link-row .button{width:100%}.invite-code-row,.invite-link-row{flex-direction:column;align-items:stretch}.managed-invite-details,.managed-invite-form{grid-template-columns:1fr}.managed-invite-actions{grid-column:auto;justify-content:flex-start}.management-toolbar{flex-direction:column;align-items:stretch;gap:10px}.management-filter-field,.management-search,.management-page-size{flex:none;width:100%;max-width:none}.management-filter-button{width:100%}.management-result-count{min-height:24px}.management-live-status{text-align:left;flex-basis:auto;margin-top:0}.managed-card-summary{align-items:center;gap:8px}.managed-user-heading>div:first-child,.managed-class-heading>div:first-child{width:auto}.managed-user-badges{justify-content:flex-end;gap:4px}.managed-class-heading{grid-template-columns:minmax(0,1fr) 8px;gap:5px 8px;display:grid}.managed-class-summary-main{grid-area:1/1}.managed-class-summary-meta{grid-area:2/1;justify-content:flex-start;gap:4px;margin-left:56px}.managed-class-heading:after{grid-area:1/2}.managed-class-teacher{display:none}.managed-user-form,.managed-user-preferences dl,.managed-class-form,.managed-password-form,.managed-resource-card{grid-template-columns:1fr}.managed-user-actions,.managed-class-actions,.managed-resource-title,.managed-resource-card>.button,.managed-resource-new>strong{grid-column:auto}.managed-user-actions,.managed-class-actions{justify-content:flex-start}.managed-password-form>.button{justify-self:stretch}.audit-card-summary{column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.audit-card-summary:after{grid-area:1/3}.audit-card-meta{grid-column:2;justify-content:flex-start}.audit-card-details>div{grid-template-columns:minmax(0,1fr);gap:0}.managed-resource-card>.button{justify-self:stretch}.reset-code-row{flex-direction:column;align-items:stretch}.reset-code-row .button{width:100%}}@media (min-width:721px){.invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-form .section-heading,.invite-form .form-error,.invite-form .button{grid-column:1/-1}}@media (max-width:420px){.mobile-brand>span{display:none}.topbar-actions{gap:5px}.app-download{justify-content:center;width:44px;padding-inline:0}.app-download>span{display:none}.page-intro h1{font-size:1.95rem}.admin-metrics{grid-template-columns:1fr}.pagination{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pagination-status{grid-area:1/1/auto/-1}.pagination-link{min-width:0;padding-inline:10px}.resource-row{grid-template-columns:42px minmax(0,1fr)}.resource-row>svg,.resource-row>small:last-child,.resource-row-actions{grid-column:2;justify-self:start;margin-top:-4px}.auth-top .brand-copy{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.calendar-workspace{min-width:0}.calendar-workspace-header,.calendar-toolbar,.calendar-view-segmented,.calendar-month-heading,.calendar-section-title,.calendar-controls-heading,.calendar-detail-actions,.calendar-editor-actions,.calendar-inline-control,.calendar-attendees li{align-items:center;display:flex}.calendar-workspace-header{justify-content:space-between;gap:18px;margin-bottom:20px}.calendar-workspace-header h1,.calendar-workspace-header p,.calendar-month h2,.calendar-period h2,.calendar-section-title h2,.calendar-detail h2,.calendar-attendees h3{margin:0}.calendar-workspace-header p,.calendar-detail-timing,.calendar-detail-meta dt,.calendar-filter-option small,.calendar-agenda-list span,.calendar-attendees span{color:var(--ink-soft)}.calendar-workspace-header p{margin-top:5px}.calendar-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px}.calendar-view-segmented{border-radius:var(--radius-sm);background:var(--surface-muted);gap:4px;padding:3px}.calendar-view-segmented button{min-height:var(--control-height);border-radius:var(--radius-xs);color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;padding:0 13px;font-weight:800}.calendar-view-segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 4px 12px #20245414}.calendar-layout{display:block}.calendar-controls{width:100%;padding:var(--panel-padding);gap:18px;margin-top:20px;display:grid}.calendar-controls-heading{justify-content:space-between;gap:16px}.calendar-controls-heading h2{font-size:var(--text-lg);margin:5px 0 0}.calendar-controls-summary{color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:800}.calendar-controls-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:12px;display:grid}.calendar-controls-filters .management-search,.calendar-filter-field{min-width:0;max-width:none}.calendar-filter-field{color:var(--ink-soft);font-size:var(--text-xs);gap:7px;font-weight:800;display:grid}.calendar-filter-field select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);color:var(--ink);padding:0 32px 0 12px}.calendar-clear-filters{min-height:var(--control-height);white-space:nowrap}.calendar-filter-empty{color:var(--ink-soft);font-size:var(--text-sm);grid-column:1/-1;margin:0}.calendar-controls .calendar-filter-list{margin-top:2px}.calendar-filter-list{gap:var(--stack-gap);border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0;margin:0;padding:0;display:grid}.calendar-filter-list legend{grid-column:1/-1;margin-bottom:9px;font-weight:800}.calendar-filter-option{min-width:0;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-sm);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);display:grid}.calendar-filter-option>input{width:18px;height:18px;accent-color:var(--primary);margin:0}.calendar-filter-option>.calendar-person{grid-column:2/-1}.calendar-filter-option-copy{gap:2px;min-width:0;display:grid}.calendar-filter-option-name{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.calendar-filter-option small{color:var(--ink-soft);font-size:var(--text-xs);text-align:start;overflow-wrap:anywhere;line-height:1.35}.calendar-filter-option:has(input:checked){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-filter-option:has(input:checked){background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.calendar-filter-list>.calendar-filter-more{grid-column:1/-1;justify-self:start}.calendar-person{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.calendar-person-name{overflow-wrap:anywhere;min-width:0}.calendar-section-title{justify-content:space-between;gap:12px}.calendar-section-title>div{min-width:0}.text-button{min-height:var(--control-height);border-radius:var(--radius-xs);color:var(--primary);background:0 0;border:0;padding:8px 10px;font-weight:750}.text-button:hover{background:var(--surface-muted)}.calendar-content{gap:20px;width:100%;min-width:0;display:grid}.calendar-detail,.calendar-editor,.task-detail,.task-editor{scroll-margin-block-start:calc(var(--scroll-target-topbar-height) + var(--scroll-target-deployment-banner-height) + var(--scroll-target-impersonation-height) + clamp(16px, 5vh, 56px))}.calendar-month,.calendar-period,.calendar-agenda,.calendar-detail,.calendar-editor{min-width:0;padding:var(--panel-padding)}.calendar-month-heading{justify-content:space-between;gap:12px;margin-bottom:17px}.calendar-month-heading h2{overflow-wrap:anywhere;text-align:center;min-width:0;font-size:var(--text-lg)}.icon-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:0 0 44px;place-items:center;font-size:1.45rem;line-height:1;display:grid}.calendar-weekdays,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--ink-soft);font-size:var(--text-xs);text-align:center;text-transform:uppercase;gap:4px;margin-bottom:4px;font-weight:800}.calendar-week{gap:4px}.calendar-day{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;grid-template-rows:auto minmax(0,1fr);gap:2px;min-width:0;min-height:112px;padding:3px;display:grid}.calendar-day.is-outside-month{background:var(--surface-muted)}.calendar-day.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}.calendar-day.has-selected-item{border-color:var(--focus);box-shadow:inset 0 0 0 2px var(--focus)}.calendar-day-button{cursor:pointer;border-radius:var(--radius-xs);width:100%;min-height:29px;color:inherit;font-size:var(--text-sm);background:0 0;border:0;justify-content:flex-start;align-items:center;padding:3px 5px;font-weight:800;display:flex}.calendar-day-button.is-selected{background:var(--primary);color:var(--primary-contrast)}.calendar-today-number{border-radius:var(--radius-pill);background:var(--ih-yellow);min-width:1.65rem;height:1.65rem;color:var(--ih-navy);place-items:center;font-weight:900;display:inline-grid}.calendar-day-items{align-content:start;gap:3px;min-width:0;margin:0;padding:0 2px 2px;list-style:none;display:grid;overflow:hidden}.calendar-day-items li{min-width:0;overflow:hidden}.calendar-day-item{min-width:0;display:block}.calendar-chip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-day-more{max-width:100%;color:var(--ink-soft);font-size:var(--text-2xs);text-align:start;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:1px 4px;font-weight:850;display:block;overflow:hidden}.calendar-day-more:hover,.calendar-day-more:focus-visible{background:var(--surface-muted);color:var(--primary)}.calendar-week-view{--calendar-week-row-height:34px;--calendar-week-time-gutter:52px;width:100%;min-width:0;overflow:hidden}.calendar-week-header,.calendar-week-all-day-row{grid-template-columns:var(--calendar-week-time-gutter) repeat(7, minmax(0, 1fr));min-width:0;display:grid}.calendar-week-header{border:1px solid var(--line);border-bottom:0}.calendar-week-time-gutter,.calendar-week-all-day-label{background:var(--surface-muted);min-width:0}.calendar-week-time-gutter{border-right:1px solid var(--line)}.calendar-week-day-header{border-left:1px solid var(--line);background:var(--surface-raised);min-width:0}.calendar-week-day-header.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-week-day-header.is-selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface-raised))}}.calendar-week-day-button{width:100%;min-width:0;min-height:74px;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;gap:4px;padding:7px 3px;display:grid}.calendar-week-day-button:hover,.calendar-week-day-button:focus-visible{background:var(--surface-muted)}.calendar-week-day-button span{min-width:0;color:var(--ink-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-weight:800;overflow:hidden}.calendar-week-day-button strong{font-size:1.15rem}.calendar-week-all-day-row{border-inline:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-week-all-day-label{border-right:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-2xs);text-align:end;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:8px 5px;font-weight:850;overflow:hidden}.calendar-week-all-day-cell{border-left:1px solid var(--line);background:var(--surface);min-width:0;padding:4px}.calendar-week-all-day-list{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.calendar-week-all-day-list li{min-width:0}.calendar-week-all-day-list .calendar-timeline-item{width:100%}.calendar-week-time-grid{grid-template-columns:var(--calendar-week-time-gutter) minmax(0, 1fr);overscroll-behavior:contain;border-inline:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;max-height:min(72vh,760px);display:grid;overflow-y:auto}.calendar-week-time-axis,.calendar-week-slot-list{grid-template-rows:repeat(96, var(--calendar-week-row-height));min-width:0;display:grid}.calendar-week-time-axis{border-right:1px solid var(--line);background:var(--surface-muted)}.calendar-week-time-axis-row{min-width:0;height:var(--calendar-week-row-height);border-top:1px solid var(--line);padding:3px 5px}@supports (color:color-mix(in lab, red, red)){.calendar-week-time-axis-row{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent)}}.calendar-week-time-axis-row{color:var(--ink-soft);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:end}.calendar-week-time-axis-row:first-child{border-top:0}.calendar-week-day-columns{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.calendar-week-day-column{min-width:0;min-height:calc(96 * var(--calendar-week-row-height));border-left:1px solid var(--line);background:var(--surface-raised);position:relative;overflow:hidden}.calendar-week-day-column.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-week-day-column.is-selected{background:color-mix(in srgb, var(--primary) 4%, var(--surface-raised))}}.calendar-week-time-slot-row{min-width:0;height:var(--calendar-week-row-height);border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.calendar-week-time-slot-row{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent)}}.calendar-week-time-slot-row:first-child{border-top:0}.calendar-week-time-slot-row.is-occupied{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-week-time-slot-row.is-occupied{background:color-mix(in srgb, var(--primary) 5%, transparent)}}.calendar-week-time-slot{width:100%;min-width:0;height:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.calendar-week-time-slot:hover,.calendar-week-time-slot:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-week-time-slot:hover,.calendar-week-time-slot:focus-visible{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.calendar-week-event-layer{z-index:2;height:calc(96 * var(--calendar-week-row-height));pointer-events:none;position:absolute;top:0;left:0;right:0}.calendar-week-event-layer .calendar-timeline-item{pointer-events:auto;min-height:0;position:absolute;overflow:hidden}.calendar-timeline{border-top:1px solid var(--line);min-width:0;margin-top:12px}.calendar-timeline-all-day{border-bottom:1px solid var(--line);gap:7px;padding:10px 0;display:grid}.calendar-timeline-label{color:var(--ink-soft);font-size:var(--text-xs);text-transform:uppercase;font-weight:850}.calendar-timeline-all-day-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar-timeline-grid{overscroll-behavior:contain;border-inline:1px solid var(--line);border-bottom:1px solid var(--line);max-height:min(72vh,760px);position:relative;overflow-y:auto}.calendar-timeline-slot-list{z-index:1;position:relative}.calendar-timeline-event-layer{z-index:2;pointer-events:none;height:3264px;position:absolute;top:0;left:64px;right:0}.calendar-time-row{cursor:pointer;border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);height:34px;min-height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-time-row{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent)}}.calendar-time-row:first-child{border-top:0}.calendar-time-row.is-occupied{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-time-row.is-occupied{background:color-mix(in srgb, var(--primary) 5%, transparent)}}.calendar-time-row:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-time-row:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.calendar-time-slot{border:0;border-right:1px solid var(--line);background:var(--surface-muted);min-height:33px;color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:end;padding:5px 8px}.calendar-time-slot:hover,.calendar-time-slot:focus-visible{background:var(--surface);color:var(--ink)}.calendar-time-events{align-items:center;gap:5px;min-width:0;padding:3px 6px;display:flex}.calendar-timeline-event-layer .calendar-timeline-item{pointer-events:auto;min-height:0;position:absolute;overflow:hidden}.calendar-timeline-item{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);min-width:0;color:var(--ink);text-align:start;gap:2px;padding:5px 8px;display:grid}.calendar-timeline-item:hover,.calendar-timeline-item:focus-visible{border-color:var(--primary)}.calendar-timeline-item.is-selected,.calendar-agenda-list button.is-selected{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.calendar-timeline-item.is-selected,.calendar-agenda-list button.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.calendar-timeline-item strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-timeline-item span{color:var(--ink-soft);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-timeline-item-task{border-inline-start:4px solid var(--ih-green)}.calendar-timeline-item-event{border-inline-start:4px solid var(--ih-indigo-strong)}.calendar-timeline-item-meeting{border-inline-start:4px solid var(--ih-yellow)}.calendar-timeline-item.is-cancelled{text-decoration:line-through}.calendar-day-view{align-content:start;gap:14px;min-height:260px;display:grid}.calendar-chip{background:var(--ih-indigo-soft);width:100%;color:var(--ih-indigo-strong);font-size:var(--text-xs);text-align:start;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:5px;padding:3px 5px;font-weight:750;overflow:hidden}.calendar-chip-task{color:#167543;background:#e4f7ea}.calendar-chip-event{background:var(--ih-indigo-soft);color:var(--ih-indigo-strong)}.calendar-chip-meeting{color:#765000;background:#fff2d9}.calendar-chip.is-cancelled{text-decoration:line-through}.calendar-chip.is-selected,.calendar-day-more.is-selected{box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.calendar-chip.is-selected,.calendar-day-more.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.calendar-agenda{gap:14px;display:grid}.calendar-agenda-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-agenda-list button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);text-align:start;gap:3px;width:100%;padding:11px 12px;display:grid}.calendar-agenda-list em{color:#9b2936;font-size:var(--text-xs);font-style:normal;font-weight:800}[data-theme=dark] .calendar-agenda-list em{color:#ffaaa8}.calendar-detail{gap:14px;display:grid}.calendar-type{font-size:var(--text-xs);text-transform:uppercase;margin:0 0 5px;font-weight:850}.calendar-detail>p{overflow-wrap:anywhere;margin:0}.calendar-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.calendar-detail-meta div{border-radius:var(--radius-xs);background:var(--surface-muted);min-width:0;padding:9px}.calendar-detail-meta dt{font-size:var(--text-xs);font-weight:750}.calendar-detail-meta dd{overflow-wrap:anywhere;font-size:var(--text-sm);margin:3px 0 0;font-weight:700}.calendar-inline-control{justify-content:space-between;gap:10px;font-weight:750}.calendar-inline-control select{border:1px solid var(--control-border);border-radius:var(--radius-xs);background:var(--surface);max-width:180px;padding:8px}.calendar-attendees ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.calendar-attendees li{border-bottom:1px solid var(--line);font-size:var(--text-md);justify-content:space-between;gap:12px;padding:8px 0}.calendar-detail-actions{flex-wrap:wrap;gap:10px}.button-danger{color:#fff;background:#b92f3d}.button-danger:hover{background:#942332}.date-time-input{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:8px;display:grid}.date-time-input input{min-width:0}.time-input-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.time-picker-toggle{border:1px solid var(--control-border);border-radius:var(--radius-xs);background:var(--surface);width:42px;height:42px;color:var(--ink);place-items:center;padding:0;display:grid}.time-picker-toggle:disabled{cursor:not-allowed;opacity:.55}.time-picker-toggle:hover,.time-picker-toggle:focus-visible{border-color:var(--primary);background:var(--surface-muted)}.time-picker-toggle[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus)}@supports (color:color-mix(in lab, red, red)){.time-picker-toggle[aria-expanded=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 18%, transparent)}}.time-picker-popover{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-muted);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.time-picker-field{min-width:0;color:var(--ink-soft);font-size:var(--text-xs);gap:5px;font-weight:750;display:grid}.time-picker-popover select{min-width:0}.calendar-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calendar-editor .calendar-section-title,.calendar-editor-wide,.calendar-editor-actions{grid-column:1/-1}.calendar-editor label{min-width:0;color:var(--ink-soft);font-size:var(--text-sm);gap:6px;font-weight:750;display:grid}.calendar-editor input,.calendar-editor textarea,.calendar-editor select{border:1px solid var(--control-border);border-radius:var(--radius-xs);background:var(--surface);width:100%;min-width:0;color:var(--ink);padding:10px}.calendar-editor textarea{resize:vertical}.calendar-editor .calendar-checkbox{min-height:var(--control-height);color:var(--ink);align-items:center;gap:9px;display:flex}.calendar-editor .calendar-checkbox input{width:auto}.calendar-attendee-picker{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.calendar-attendee-picker legend{color:var(--ink-soft);font-size:var(--text-sm);padding-inline:5px;font-weight:750}.calendar-editor-actions{justify-content:flex-end;gap:10px;display:flex}.calendar-feedback{min-height:1.3rem;color:var(--ih-green);font-size:var(--text-md);margin-top:12px;font-weight:750}@media (max-width:960px){.calendar-controls-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-controls-filters .calendar-search{grid-column:1/-1}}@media (max-width:820px){.calendar-day{min-height:100px}.calendar-day-view .calendar-timeline-grid{overscroll-behavior:auto;max-height:none;overflow-y:visible}}@media (max-width:540px){.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.calendar-workspace-header{flex-direction:column;align-items:stretch}.calendar-toolbar{justify-content:stretch}.calendar-view-segmented{flex:100%}.calendar-view-segmented button{flex:1;min-width:0;padding-inline:7px}.calendar-toolbar .button{flex:1}.calendar-controls-filters,.calendar-filter-list{grid-template-columns:minmax(0,1fr)}.calendar-controls-filters .calendar-search{grid-column:auto}.calendar-controls-heading{flex-direction:column;align-items:flex-start}.calendar-day{min-height:82px;padding:2px}.calendar-day-button{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;padding:3px 2px}.calendar-day-items{gap:2px;padding-inline:1px}.calendar-chip{font-size:var(--text-3xs);border-radius:3px;padding:2px 3px}.calendar-day-more{font-size:var(--text-3xs);padding-inline:2px}.calendar-weekdays{font-size:var(--text-3xs)}.calendar-week-view{--calendar-week-time-gutter:42px}.calendar-week-day-button{gap:1px;min-height:62px;padding:4px 2px}.calendar-week-day-button span{font-size:var(--text-3xs)}.calendar-week-day-button strong{font-size:var(--text-md)}.calendar-week-all-day-label{font-size:var(--text-3xs);padding-inline:3px}.calendar-week-all-day-cell{padding:2px}.calendar-week-event-layer .calendar-timeline-item{border-radius:4px;padding:3px 2px}.calendar-week-event-layer .calendar-timeline-item strong{font-size:var(--text-3xs)}.calendar-week-event-layer .calendar-timeline-item span{display:none}.calendar-week-time-axis-row{font-size:var(--text-3xs);padding-inline:3px}.calendar-time-row{grid-template-columns:56px minmax(0,1fr)}.calendar-time-slot{font-size:var(--text-2xs);padding-inline:6px}.calendar-detail-meta,.calendar-editor,.calendar-attendee-picker,.class-student-search{grid-template-columns:minmax(0,1fr)}.class-student-search .button{justify-self:start}.calendar-editor .calendar-section-title,.calendar-editor-wide,.calendar-editor-actions{grid-column:auto}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-workspace{min-width:0}.task-workspace-header,.task-viewbar,.task-toolbar,.task-segmented,.task-panel-heading,.task-card-due,.task-editor-actions,.task-detail-actions,.task-calendar-note,.task-feedback{align-items:center;display:flex}.task-workspace-header{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:20px}.task-workspace-header>div:first-child{flex:300px}.task-workspace-header>.task-filter-disclosure{display:contents}.task-workspace-header .task-filter-disclosure .filter-disclosure-content{flex:1 0 100%;order:3;width:100%}.task-workspace-header .task-filter-disclosure .task-toolbar{margin-bottom:0}.task-workspace-header h1{letter-spacing:-.05em;margin:6px 0 5px;font-size:clamp(2rem,4vw,3rem)}.task-workspace-header p{max-width:650px;color:var(--ink-soft);margin:0;line-height:1.55}.task-viewbar{justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px}.task-segmented{border-radius:var(--radius-sm);background:var(--surface-muted);gap:4px;min-width:0;padding:3px}.task-segmented button{min-height:var(--control-height);border-radius:var(--radius-xs);color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;padding:0 13px;font-weight:800}.task-segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 4px 12px #20245414}.task-mobile-status-filter{display:none}.task-toolbar{flex-wrap:wrap;align-items:flex-end;gap:11px;margin-bottom:18px;padding:15px}.task-search,.task-filter{gap:6px;min-width:0;display:grid}.task-search{flex:2 240px}.task-filter{flex:145px}.task-search>span:first-child,.task-filter>span,.task-editor label>span,.task-detail-move>span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.task-search>div{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);color:var(--ink-soft);align-items:center;gap:8px;padding-inline:11px;display:flex}.task-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:40px}.task-filter select,.task-detail-move select,.task-editor input,.task-editor select,.task-editor textarea{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);width:100%;min-width:0;color:var(--ink)}.task-filter select{min-height:var(--control-height);padding:0 30px 0 10px}.task-search>div:focus-within,.task-filter select:focus,.task-detail-move select:focus,.task-editor input:focus,.task-editor select:focus,.task-editor textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab, red, red)){.task-search>div:focus-within,.task-filter select:focus,.task-detail-move select:focus,.task-editor input:focus,.task-editor select:focus,.task-editor textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent)}}.task-clear-filters{white-space:nowrap;gap:5px}.task-feedback{border-radius:var(--radius-sm);background:var(--ih-green);gap:7px;margin:0 0 14px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.task-feedback{background:color-mix(in srgb, var(--ih-green) 14%, var(--surface))}}.task-feedback{font-size:var(--text-xs);font-weight:750}.task-feedback.is-error{background:var(--ih-coral)}@supports (color:color-mix(in lab, red, red)){.task-feedback.is-error{background:color-mix(in srgb, var(--ih-coral) 16%, var(--surface))}}.task-feedback.is-error{color:#8b2630}[data-theme=dark] .task-feedback.is-error{color:#ffb1b0}.task-loading,.task-empty-board{color:var(--ink-soft);font-size:var(--text-sm);margin:16px 0;font-weight:700}.task-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:13px;min-width:0;display:grid}.task-lane{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;padding:9px}@supports (color:color-mix(in lab, red, red)){.task-lane{background:color-mix(in srgb, var(--surface-muted) 65%, var(--surface))}}.task-lane{transition:border-color .14s,background .14s}.task-lane.is-drop-target{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-lane.is-drop-target{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.task-lane>header{justify-content:space-between;align-items:center;gap:10px;min-height:33px;padding:0 4px 6px;display:flex}.task-lane h2{font-size:var(--text-sm);letter-spacing:-.01em;margin:0}.task-lane>header>span{border-radius:var(--radius-pill);background:var(--surface);min-width:25px;height:25px;color:var(--ink-soft);font-size:var(--text-xs);place-items:center;font-weight:850;display:grid}.task-lane-list{gap:var(--stack-gap);min-height:58px;display:grid}.task-lane-list>p{color:var(--ink-soft);font-size:var(--text-xs);text-align:center;margin:15px 5px}.task-card{min-width:0;padding:var(--item-padding-block) var(--item-padding-inline);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:0 5px 14px #2024540d}.task-card-summary{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.task-card-title-row{align-items:center;gap:7px;min-width:0;display:flex}.task-card-summary-meta{justify-content:flex-start;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.task-card-summary-person{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;display:inline-flex}.task-card-summary-person>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-card-class{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;color:var(--ink-soft);font-size:var(--text-xs);font-weight:750;display:inline-flex}.task-card-class>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-card-class>svg{flex:none}.task-card-summary-person .avatar{--avatar-size:24px;--avatar-ring:2px;--avatar-ring-offset:1px}.task-card-expanded{border-top:1px solid var(--line);min-width:0;margin-top:10px;padding-top:10px}.task-card-reorder{justify-content:flex-end;gap:5px;margin-bottom:8px;display:flex}.task-card-reorder>button{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);place-items:center;width:36px;height:36px;padding:0;display:grid}.task-detail.task-card-detail{box-shadow:none;background:0 0;padding:0}.task-editor.task-card-editor{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0}.task-card-editor>*{grid-column:1/-1}.task-detail.task-card-detail dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.task-detail-person>span{overflow-wrap:anywhere;min-width:0}.task-card.is-dragging{opacity:.55;box-shadow:var(--shadow-lg)}.task-priority{border-radius:var(--radius-pill);background:var(--surface-muted);min-height:21px;color:var(--ink-soft);font-size:var(--text-2xs);align-items:center;padding:0 7px;font-weight:850;display:inline-flex}.priority-low{background:var(--ih-green)}@supports (color:color-mix(in lab, red, red)){.priority-low{background:color-mix(in srgb, var(--ih-green) 12%, var(--surface))}}.priority-low{color:#176f41}.priority-normal{background:var(--ih-indigo-soft);color:var(--ih-indigo-strong)}.priority-high{background:var(--ih-yellow)}@supports (color:color-mix(in lab, red, red)){.priority-high{background:color-mix(in srgb, var(--ih-yellow) 34%, var(--surface))}}.priority-high{color:#765008}.priority-urgent{background:var(--ih-coral)}@supports (color:color-mix(in lab, red, red)){.priority-urgent{background:color-mix(in srgb, var(--ih-coral) 17%, var(--surface))}}.priority-urgent{color:#922e36}[data-theme=dark] .priority-low{color:#8ee6ae}[data-theme=dark] .priority-normal{color:#d8dbff;background:#aeb4ff26}[data-theme=dark] .priority-high{color:#f6d98d}[data-theme=dark] .priority-urgent{color:#ffacab}.task-drag-handle{border-radius:var(--radius-xs);width:34px;height:34px;color:var(--ink-soft);cursor:grab;touch-action:none;background:0 0;border:0;flex:0 0 34px;place-items:center;margin:0;display:grid}.task-drag-handle:hover{background:var(--surface-muted);color:var(--ink)}.task-drag-handle:active{cursor:grabbing}.task-card-title{min-width:0;min-height:36px;color:var(--ink);font-size:var(--text-sm);text-align:start;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:8px;padding:2px 0;font-weight:850;line-height:1.25;display:flex}.task-card-title>span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.task-card-title>svg{color:var(--ink-soft);flex:0 0 16px}.task-card-title[aria-expanded=true]>svg{transform:rotate(180deg)}.task-card-title:hover{color:var(--primary)}.task-card>p{color:var(--ink-soft);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;line-height:1.35;display:-webkit-box;overflow:hidden}.task-card-due{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink-soft);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:700;display:inline-flex}.task-panels{gap:var(--section-gap);margin-top:20px;display:grid}.task-checkbox input{width:18px;height:18px;accent-color:var(--primary);flex:0 0 18px}.task-editor,.task-detail{min-width:0;padding:var(--panel-padding);grid-column:1/-1;gap:13px;display:grid}.task-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail{grid-template-columns:minmax(0,1fr)}.task-panel-heading{grid-column:1/-1;justify-content:space-between;gap:12px;min-width:0}.task-panel-heading>div{min-width:0}.task-panel-heading h2{overflow-wrap:anywhere;font-size:var(--text-lg);margin:5px 0 0}.task-editor label{gap:6px;min-width:0;display:grid}.task-editor input,.task-editor select{min-height:var(--control-height);padding:0 10px}.task-editor textarea{resize:vertical;padding:10px}.task-editor select:disabled{background:var(--surface-muted);color:var(--ink-soft);cursor:not-allowed;opacity:.76}.task-editor-wide{grid-column:1/-1}.task-checkbox{min-height:var(--control-height);grid-template-columns:auto 1fr;align-items:center;display:flex!important}.task-checkbox>span{color:var(--ink)!important}.task-form-hint{color:var(--ink-soft);font-size:var(--text-xs);margin:-7px 0 0}.task-assignment-hint{margin-top:-8px}.task-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px}.task-detail>p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.task-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.task-detail dl>div{border-radius:var(--radius-sm);background:var(--surface-muted);min-width:0;padding:10px}.task-detail dt{color:var(--ink-soft);font-size:var(--text-2xs);font-weight:750}.task-detail dd{overflow-wrap:break-word;min-width:0;font-size:var(--text-sm);margin:4px 0 0;font-weight:750}.task-calendar-note{color:var(--ink-soft);font-size:var(--text-xs);gap:7px;font-weight:750}.task-detail-move{gap:5px;max-width:240px;display:grid}.task-detail-move select{min-height:var(--control-height);padding:0 10px}.task-detail-actions{flex-wrap:wrap;gap:8px}.task-history-list{gap:var(--stack-gap);margin:0;padding:0;list-style:none;display:grid}.task-history-list li{padding:0 14px;overflow:hidden}.task-history-toggle{text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:68px;padding:10px 0;display:grid}.task-history-toggle:focus-visible{border-radius:var(--radius-xs);outline:3px solid var(--focus);outline-offset:2px}.task-history-title{flex-direction:column;min-width:0;display:flex}.task-history-list strong{overflow-wrap:anywhere;font-size:var(--text-sm);text-overflow:ellipsis;overflow:hidden}.task-history-list small{color:var(--ink-soft);font-size:var(--text-xs);margin-top:4px}.task-history-list time{color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap}.task-history-toggle>svg:last-child{color:var(--ink-soft)}.task-history-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.task-history-list .task-card-expanded{margin-top:0;padding:12px 0 14px}@media (max-width:760px){.task-workspace-header{flex-direction:column;align-items:stretch}.task-workspace-header>div:first-child{flex:none}.task-workspace-header .button{width:100%}.task-viewbar{flex-direction:column;align-items:stretch}.task-segmented{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-segmented:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.task-segmented button{white-space:normal;min-width:0;padding-inline:7px}.task-mobile-status-filter{display:grid}.task-toolbar{flex-direction:column;align-items:stretch}.task-search,.task-filter{flex:none;width:100%}.task-clear-filters{justify-content:center}.task-board{grid-template-columns:minmax(0,1fr)}.task-board[data-mobile-status=todo] .task-lane:not([data-status=todo]),.task-board[data-mobile-status=in_progress] .task-lane:not([data-status=in_progress]),.task-board[data-mobile-status=done] .task-lane:not([data-status=done]){display:none}.task-board[data-dragging=true] .task-lane{display:block!important}.task-editor,.task-detail{grid-column:1}.task-history-toggle{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.task-history-toggle time{grid-column:2}.task-history-toggle>.task-priority{grid-area:1/3}.task-history-toggle>svg:last-child{grid-area:2/3;justify-self:end}}@media (max-width:460px){.task-workspace-header h1{font-size:2rem}.task-lane{padding:8px}.task-editor{grid-template-columns:minmax(0,1fr)}.task-editor-wide,.task-panel-heading,.task-editor-actions{grid-column:auto}.task-editor-actions{flex-direction:column-reverse;align-items:stretch}.task-editor-actions .button{width:100%}.task-detail dl{grid-template-columns:minmax(0,1fr)}.task-detail-actions{flex-direction:column;align-items:stretch}.task-detail-actions .button{width:100%}.task-history-list button{flex-direction:column;align-items:flex-start}}.settings-workspace{min-width:0}.settings-preferences,.settings-privacy-grid{gap:20px;display:grid}.settings-preferences{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.settings-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card,.settings-privacy-card{min-width:0;padding:var(--panel-padding)}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-card-heading>svg{color:var(--primary);flex:none}.settings-card-heading h2,.settings-card-heading p,.settings-option-row p,.settings-privacy-card h2,.settings-privacy-card p{margin:0}.settings-card-heading h2,.settings-privacy-card h2{margin-top:5px;font-size:1.2rem}.settings-card-heading p,.settings-option-row p,.settings-privacy-card header p{color:var(--ink-soft);font-size:var(--text-sm);margin-top:6px;line-height:1.55}.settings-option-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.settings-option-row>div{flex:1;min-width:0}.settings-option-row strong{font-size:var(--text-sm)}.settings-toggle-row{min-height:var(--control-height);cursor:pointer}.settings-toggle-row>span{gap:var(--space-1);flex:1;min-width:0;display:grid}.settings-toggle-row small{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55}.settings-toggle-row input{width:20px;height:20px;accent-color:var(--primary);flex:none}.password-change-card{margin-bottom:20px}.password-change-form{gap:15px;max-width:720px;margin-top:22px;display:grid}.password-change-form label,.profile-form label,.onboarding-form label{gap:7px;display:grid}.password-change-form label>span,.profile-form label>span,.onboarding-form label>span{font-size:var(--text-xs);font-weight:800}.password-change-form input,.profile-form input,.profile-form select,.onboarding-form input,.onboarding-form select{width:100%;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);color:var(--ink);padding:9px 12px}.password-change-form input:focus,.profile-form input:focus,.profile-form select:focus,.onboarding-form input:focus,.onboarding-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.password-change-form input:focus,.profile-form input:focus,.profile-form select:focus,.onboarding-form input:focus,.onboarding-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.password-change-form input:focus,.profile-form input:focus,.profile-form select:focus,.onboarding-form input:focus,.onboarding-form select:focus{outline:0}.password-change-form .button{justify-self:start}.password-change-form .settings-feedback{align-items:center;gap:6px;margin:0;display:flex}.settings-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:min(100%,360px);display:grid}.settings-theme-option{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);font-size:var(--text-xs);justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:flex}.settings-theme-option:hover,.settings-theme-option.is-active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.settings-theme-option:hover,.settings-theme-option.is-active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.settings-theme-option:hover,.settings-theme-option.is-active{color:var(--ink)}.settings-privacy-card{align-content:start;display:grid}.settings-privacy-card .settings-card-heading{align-items:flex-start}.settings-refresh-button{flex:none;align-items:center;gap:5px;display:inline-flex}.settings-privacy-scope{border:1px solid var(--primary);align-items:center;gap:10px;margin-top:20px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-privacy-scope{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line))}}.settings-privacy-scope{border-radius:var(--radius-sm);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.settings-privacy-scope{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.settings-privacy-scope{color:var(--primary)}.settings-privacy-scope>span{flex-direction:column;min-width:0;display:flex}.settings-privacy-scope strong{color:var(--ink);font-size:var(--text-xs)}.settings-privacy-scope small{color:var(--ink-soft);font-size:var(--text-xs);margin-top:3px}.settings-privacy-card form{gap:16px;margin-top:20px;display:grid}.settings-privacy-card fieldset{border:0;min-width:0;margin:0;padding:0}.settings-privacy-groups{gap:16px;display:grid}.settings-privacy-group h3{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.settings-privacy-options{gap:7px;display:grid}.settings-privacy-options label{min-height:var(--control-height);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-sm);align-items:center;gap:9px;padding:7px 10px;display:flex}.settings-privacy-options input{width:18px;height:18px;accent-color:var(--primary);flex:0 0 18px}.settings-privacy-options .avatar{--avatar-size:28px;--avatar-ring:2px;--avatar-ring-offset:2px}.settings-empty-privacy{color:var(--ink-soft);font-size:var(--text-sm)}.settings-feedback{color:#14713a;font-size:var(--text-sm);margin:14px 0 0;font-weight:750}.settings-feedback.is-error{color:#ad3534}[data-theme=dark] .settings-feedback{color:#75e29e}[data-theme=dark] .settings-feedback.is-error{color:#ff9997}@media (max-width:900px){.settings-preferences,.settings-privacy-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.onboarding-page{padding:16px}.onboarding-top{margin-bottom:20px}.onboarding-choice-grid,.profile-choice-grid,.onboarding-document{grid-template-columns:minmax(0,1fr)}.onboarding-document-toggle{justify-self:start}.ellp-document-upload{grid-template-columns:minmax(0,1fr)}.ellp-document-upload .button{justify-self:start}.ellp-document-row{grid-template-columns:auto minmax(0,1fr)}.ellp-document-row>a,.ellp-document-row>svg{grid-column:2;justify-self:start}.settings-option-row{flex-direction:column;align-items:stretch}.settings-toggle-row{flex-direction:row;align-items:center}.settings-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.settings-theme-option{min-height:var(--control-height);padding:8px}.settings-refresh-button{min-height:38px;padding-inline:7px}}.resource-library{gap:var(--section-gap);display:grid}.resource-library-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.resource-panel{gap:var(--space-4);padding:var(--panel-padding);display:grid}.resource-panel>h2{font-size:var(--text-lg);margin:0}.resource-editor label,.forms-import label,.exercise-review label,.task-work label{gap:var(--space-2);min-width:0;display:grid}.resource-editor label>span,.forms-import label>span,.exercise-review label>span,.task-work label>span,.field-label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.resource-editor input:not([type=checkbox]):not([type=radio]),.resource-editor select,.resource-editor textarea,.forms-import input,.forms-import textarea,.exercise-text input,.exercise-text textarea,.exercise-review textarea,.task-work input[type=file]{width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page);outline:0}.resource-editor input[type=file],.forms-import input[type=file],.task-work input[type=file]{padding:var(--space-1)}.resource-editor textarea,.forms-import textarea,.exercise-text textarea,.exercise-review textarea{padding:var(--space-3);resize:vertical}.resource-editor input:focus,.resource-editor select:focus,.resource-editor textarea:focus,.forms-import textarea:focus,.exercise-text input:focus,.exercise-text textarea:focus,.exercise-review textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.resource-editor input:focus,.resource-editor select:focus,.resource-editor textarea:focus,.forms-import textarea:focus,.exercise-text input:focus,.exercise-text textarea:focus,.exercise-review textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}}.resource-editor{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.resource-editor-wide{grid-column:1/-1}.resource-editor fieldset,.question-editor fieldset{border:0;min-width:0;margin:0;padding:0}.resource-kind-toggle,.resource-levels{gap:var(--space-2);flex-wrap:wrap;display:flex}.resource-kind-toggle>legend,.resource-levels>legend{margin-bottom:var(--space-2)}.resource-kind-option,.level-chip{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:750;gap:var(--space-2)!important;display:inline-flex!important}.level-chip{padding:0 var(--space-3)}.resource-kind-option[data-checked],.level-chip[data-checked]{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.resource-kind-option[data-checked],.level-chip[data-checked]{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.resource-kind-option input,.level-chip input{width:18px;height:18px;accent-color:var(--primary)}.resource-editor-actions,.resource-card-actions,.forms-import-scripts{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.forms-import-scripts{justify-content:flex-start}.forms-import{gap:var(--space-4);display:grid}.forms-import-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.resource-list{gap:var(--stack-gap);display:grid}.resource-card-summary{align-items:center;gap:var(--space-3);display:flex}.resource-card-title{flex:auto;gap:2px;min-width:0;display:grid}.resource-card-title strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-card-title small{color:var(--ink-soft);font-size:var(--text-xs)}.resource-card-levels{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.resource-card-body{gap:var(--space-3);font-size:var(--text-md);display:grid}.resource-card-body>p{margin:0}.resource-card-actions{justify-content:flex-start}.test-builder{gap:var(--space-3);display:grid}.test-builder-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.test-builder-heading h3{font-size:var(--text-base);margin:0}.test-builder-questions,.test-preview{gap:var(--stack-gap);display:grid}.question-editor{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);margin:0;display:grid}.question-editor-legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:800}.question-editor-toolbar{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 88px;display:grid}.question-editor-actions{justify-content:flex-end;gap:var(--space-1);grid-column:1/-1;display:flex}.question-options,.question-true-false{gap:var(--space-2);display:grid}.question-option-row{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.question-option-correct{min-height:var(--control-height);font-size:var(--text-xs);align-items:center;font-weight:800;gap:var(--space-1)!important;display:inline-flex!important}.question-option-correct input{width:18px;height:18px;accent-color:var(--primary)}.exercise-question{gap:var(--space-3);min-width:0;padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0;display:grid}.exercise-question>legend{gap:var(--space-2);padding:0 var(--space-1);font-size:var(--text-xs);font-weight:800;display:flex}.exercise-question-points{color:var(--ink-soft)}.exercise-reading{padding:var(--space-3) var(--space-4);border-left:4px solid var(--primary);border-radius:var(--radius-xs);background:var(--surface-muted);font-size:var(--text-md);white-space:pre-wrap;line-height:1.6}.exercise-instructions{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.exercise-prompt{font-size:var(--text-base);white-space:pre-wrap;margin:0;font-weight:750}.exercise-options{gap:var(--space-2);display:grid}.exercise-options>.form-hint{margin:0}.exercise-option{min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);font-size:var(--text-md);cursor:pointer;display:flex}.exercise-option[data-checked]{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.exercise-option[data-checked]{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.exercise-option input{width:18px;height:18px;accent-color:var(--primary);flex:0 0 18px}.exercise-page{gap:var(--section-gap);max-width:820px;display:grid}.exercise-form{gap:var(--stack-gap);display:grid}.exercise-summary{align-items:center;gap:var(--space-3);padding:var(--panel-padding);flex-wrap:wrap;display:flex}.exercise-score{font-size:var(--text-lg);font-weight:850}.exercise-result{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-sm);display:grid}.exercise-result dl{gap:var(--space-1);margin:0;display:grid}.exercise-result dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.exercise-result dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.result-correct{background:var(--ih-green)}@supports (color:color-mix(in lab, red, red)){.result-correct{background:color-mix(in srgb, var(--ih-green) 16%, var(--surface))}}.result-correct{color:#0d6b34}.result-wrong{background:var(--ih-coral)}@supports (color:color-mix(in lab, red, red)){.result-wrong{background:color-mix(in srgb, var(--ih-coral) 16%, var(--surface))}}.result-wrong{color:#963534}.result-pending{background:var(--ih-yellow)}@supports (color:color-mix(in lab, red, red)){.result-pending{background:color-mix(in srgb, var(--ih-yellow) 30%, var(--surface))}}.result-pending{color:#6b4e00}.exercise-override{gap:var(--space-2);flex-wrap:wrap;display:flex}.exercise-review{gap:var(--space-3);padding:var(--panel-padding);display:grid}.exercise-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-resource,.task-work{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);display:grid}.task-resource-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:800;display:flex}.task-resource-actions,.task-work-files{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-work-files{margin:0;padding:0;list-style:none;display:grid}.task-resource-title>span:not(.status-badge),.task-resource-actions>.button,.task-work-file>a,.task-work-file>span:not(.status-badge){overflow-wrap:anywhere;min-width:0;max-width:100%}.task-work-file>a,.task-work-file>span:not(.status-badge){flex:auto}.task-resource-title>svg,.task-resource-title>.status-badge,.task-work-file>svg,.task-work-file>.status-badge,.task-work-file>.icon-button,.task-resource-actions>.button>svg{flex:none}.task-work-file{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.task-resource-picker{gap:var(--space-2);display:grid}.task-resource-picker-row{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (min-width:721px){.resource-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.question-editor-toolbar{grid-template-columns:minmax(0,1fr) 96px auto}.question-editor-actions{grid-column:auto}}:root[data-theme=dark] .result-correct{color:#8fe0b0}:root[data-theme=dark] .result-wrong{color:#ffb4ad}:root[data-theme=dark] .result-pending{color:#ffe08a}@media (prefers-reduced-motion:reduce){.exercise-option,.level-chip,.resource-kind-option{transition:none}}.task-resource-dialog{width:min(760px, calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-6));padding:var(--panel-padding);border:1px solid var(--line);color:var(--ink);overflow-y:auto}.task-resource-dialog::backdrop{background:#0f14288c}.task-resource-dialog .task-panel-heading{margin-bottom:var(--space-4);align-items:center;display:flex}.task-resource-dialog h2{font-size:var(--text-lg);margin:0}.task-resource-picker label{gap:var(--space-2);display:grid}.task-resource-picker label>span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.task-resource-picker input,.task-resource-picker select{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--page)}.resource-view-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.resource-view-tabs a{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-sm);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.resource-view-tabs a[aria-current=page]{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.resource-view-tabs a[aria-current=page]{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.resource-editor-stack{gap:var(--space-4);display:grid}.resource-tags{color:var(--ink-soft);font-size:var(--text-xs)}.placement-bank>.section-heading p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.placement-options{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.placement-options li{padding:var(--item-padding-block) var(--item-padding-inline);border:1px solid var(--line);border-radius:var(--radius-sm)}.placement-options li[data-correct]{border-color:var(--ih-green);background:var(--ih-green)}@supports (color:color-mix(in lab, red, red)){.placement-options li[data-correct]{background:color-mix(in srgb, var(--ih-green) 10%, var(--surface))}}.placement-options li[data-correct]{font-weight:750}.placement-starter{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.placement-starter p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.ellp-placement-coverage .button{min-height:var(--control-height);margin-top:var(--space-1);font-size:var(--text-xs)}.placement-import{cursor:pointer}.placement-import:focus-within{outline:3px solid var(--focus);outline-offset:2px}.placement-import.is-disabled{cursor:not-allowed;opacity:.6}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
