/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,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-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-medium:500;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #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,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,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{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{.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-10{height:calc(var(--spacing)*10)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.rounded-lg{border-radius:var(--radius)}.bg-primary{background-color:var(--primary)}.px-4{padding-inline:calc(var(--spacing)*4)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-primary-foreground{color:var(--primary-foreground)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,visibility,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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}}:root{color-scheme:dark;--background:oklch(20% 0 0);--foreground:oklch(96% 0 0);--card:oklch(17.5% 0 0);--primary:oklch(90% 0 0);--primary-foreground:oklch(15% 0 0);--muted-foreground:oklch(68% 0 0);--border:oklch(30% 0 0);--ink-rgb:255 255 255;--surface-rgb:24 24 24;--surface-soft:oklch(23% 0 0);--surface-strong:oklch(16% 0 0);--code-background:#161616;--body-glow-one:oklch(34% 0 0/.66);--body-glow-two:oklch(29% 0 0/.48);--body-gradient-start:oklch(18% 0 0);--body-gradient-middle:oklch(25% 0 0);--body-gradient-end:oklch(20% 0 0);--shadow-color:#0000006b;--radius:.75rem}:root[data-theme=light]{color-scheme:light;--background:oklch(97% .004 250);--foreground:oklch(20% .008 250);--card:oklch(100% 0 0);--primary:oklch(24% .012 250);--primary-foreground:oklch(99% 0 0);--muted-foreground:oklch(47% .012 250);--border:oklch(84% .008 250);--ink-rgb:20 24 32;--surface-rgb:255 255 255;--surface-soft:oklch(94% .006 250);--surface-strong:oklch(98.5% .003 250);--code-background:#f4f5f7;--body-glow-one:oklch(91% .025 245/.7);--body-glow-two:oklch(94% .018 280/.62);--body-gradient-start:oklch(98.5% .004 250);--body-gradient-middle:oklch(95% .01 250);--body-gradient-end:oklch(97.5% .006 250);--shadow-color:#1c233029}*,:before,:after{box-sizing:border-box}*{border-color:var(--border)}html,body,#root{width:100%;min-height:100%}html{background:var(--background)}body{min-width:320px;min-height:100dvh;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);background:radial-gradient(circle at 18% 8%,var(--body-glow-one),transparent 36%),radial-gradient(circle at 82% 24%,var(--body-glow-two),transparent 34%),linear-gradient(145deg,var(--body-gradient-start)0%,var(--body-gradient-middle)48%,var(--body-gradient-end)100%);color:var(--foreground);background-attachment:fixed;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;transition:color .16s,background .18s}button,input,textarea{font:inherit}button{cursor:pointer;transition:transform 90ms,filter .12s,background-color .12s}button:active:not(:disabled){filter:brightness(1.08);transform:scale(.96)}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:start;gap:3rem;width:100%;max-width:1200px;min-height:100vh;margin:auto;padding:8rem 3rem 3rem;display:grid;position:relative}.auth-shell>*,.dashboard-shell>*,.welcome,.profile-card>div,.admin-note>div{min-width:0}.auth-brand{position:absolute;top:2.5rem;left:3rem}.auth-intro{flex-direction:column;display:flex}.brand{letter-spacing:-.02em;font-weight:650}.eyebrow{color:var(--foreground);font-size:.9rem;font-weight:600}.auth-intro h1,.welcome h1{letter-spacing:-.055em;max-width:700px;margin:.7rem 0 1rem;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98}.auth-intro p,.welcome>p{max-width:650px;color:var(--muted-foreground);font-size:1.08rem;line-height:1.7}.auth-card{border:1px solid rgb(var(--ink-rgb)/.11);background:rgb(var(--surface-rgb)/.82);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;padding:1.25rem;box-shadow:0 30px 80px #00000059}.auth-card-heading{margin-bottom:1.25rem}.auth-card-heading h2,.auth-card-heading p{margin:0}.auth-card-heading h2{font-size:1.45rem}.auth-card-heading p{color:var(--muted-foreground);margin-top:.4rem;line-height:1.5}.mode-switch{background:rgb(var(--ink-rgb)/.05);border-radius:.9rem;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;display:grid}.mode-switch button{color:var(--muted-foreground);background:0 0;border:0;border-radius:.7rem;padding:.75rem}.mode-switch .active{color:var(--foreground);background:rgb(var(--ink-rgb)/.1)}.reflective-choice{--reflection-intensity:0;--choice-text:#aeaeae}.reflective-choice.active,.reflective-choice.selected{--choice-text:#eee}:root[data-theme=light] .reflective-choice{--choice-text:#525863}:root[data-theme=light] .reflective-choice.active,:root[data-theme=light] .reflective-choice.selected{--choice-text:#181c24}.reflective-choice-label{color:var(--choice-text);background-image:radial-gradient(3.3rem circle at var(--reflection-x,-4rem)var(--reflection-y,50%),var(--choice-text)0%,var(--choice-text)24%,var(--choice-text)100%);display:inline-block}@supports (color:color-mix(in lab,red,red)){.reflective-choice-label{background-image:radial-gradient(3.3rem circle at var(--reflection-x,-4rem)var(--reflection-y,50%),color-mix(in srgb,var(--choice-text),white calc(var(--reflection-intensity)*100%))0%,color-mix(in srgb,var(--choice-text),white calc(var(--reflection-intensity)*72%))24%,var(--choice-text)100%)}}.reflective-choice-label{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.form-stack{gap:1rem;display:grid}.form-stack label,fieldset{color:var(--foreground);gap:.45rem;font-size:.9rem;display:grid}.form-stack input,.form-stack textarea{box-sizing:border-box;border:1px solid rgb(var(--ink-rgb)/.12);width:100%;color:var(--foreground);background:rgb(var(--ink-rgb)/.055);border-radius:.75rem;outline:none;padding:.8rem .9rem;font-size:1rem}.form-stack .reflective-field{--reflection-intensity:0;background:linear-gradient(var(--surface-soft),var(--surface-soft))padding-box,radial-gradient(8rem circle at var(--reflection-x,50%)var(--reflection-y,50%),rgb(var(--ink-rgb)/calc(.14 + var(--reflection-intensity)*.76)),rgb(var(--ink-rgb)/calc(.11 + var(--reflection-intensity)*.22))42%,rgb(var(--ink-rgb)/.1)76%)border-box;border-color:#0000}.form-stack input:focus,.form-stack textarea:focus{background:linear-gradient(var(--surface-soft),var(--surface-soft))padding-box,radial-gradient(8rem circle at var(--reflection-x,50%)var(--reflection-y,50%),rgb(var(--ink-rgb)/calc(.2 + var(--reflection-intensity)*.8)),rgb(var(--ink-rgb)/calc(.14 + var(--reflection-intensity)*.26))42%,rgb(var(--ink-rgb)/.13)76%)border-box;box-shadow:none;border-color:#0000}.form-stack textarea{resize:vertical;min-height:70px}.form-stack small,.optional{color:var(--muted-foreground);font-size:.75rem;line-height:1.4}fieldset{border:0;margin:0;padding:0}.role-grid{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.role-grid button{border:1px solid rgb(var(--ink-rgb)/.1);width:100%;min-height:55px;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.035);border-radius:.75rem}.role-grid button.selected{border-color:rgb(var(--ink-rgb)/.45);color:var(--foreground);background:rgb(var(--ink-rgb)/.12)}.role-grid button:disabled{cursor:not-allowed;opacity:.4}.role-grid small{display:block}.assistant-tooltip{position:relative}.assistant-tooltip [role=tooltip]{z-index:5;pointer-events:none;border:1px solid rgb(var(--ink-rgb)/.12);background:var(--surface-strong);color:var(--foreground);opacity:0;border-radius:.5rem;padding:.4rem .6rem;font-size:.75rem;transition:all .12s;position:absolute;bottom:calc(100% + .5rem);left:50%;translate:-50% .25rem}.assistant-tooltip:hover [role=tooltip],.assistant-tooltip:focus [role=tooltip]{opacity:1;translate:-50%}.form-error{color:#fd736d;margin:0;font-size:.9rem}.form-warning{color:#f4ca84;background:#38250038;background:oklch(28% .06 80/.22);border:1px solid oklch(70% .12 80/.35);border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.76rem;line-height:1.45}.submit-button{width:100%;margin-top:.25rem}.auth-secondary-actions{justify-content:space-between;gap:.75rem;display:flex}.invitation-code-field{text-align:center;letter-spacing:.14em;text-transform:uppercase}.registration-invitation-confirmation{gap:1.15rem;padding:.35rem;display:grid}.registration-invitation-confirmation h2,.registration-invitation-confirmation p{margin:0}.registration-invitation-confirmation h2{margin-top:.25rem;font-size:1.65rem}.registration-invitation-confirmation>div>p:last-child{color:var(--muted-foreground);margin-top:.75rem;line-height:1.6}.registration-invitation-confirmation strong{color:var(--foreground)}.invitation-confirmation-icon{border:1px solid rgb(var(--ink-rgb)/.12);background:rgb(var(--ink-rgb)/.07);border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid}.invitation-confirmation-icon svg{width:1.35rem}.invitation-confirmation-actions{grid-template-columns:1fr auto;gap:.65rem;margin-top:.3rem;display:grid}.auth-toast{z-index:80;box-sizing:border-box;border:1px solid rgb(var(--ink-rgb)/.13);width:max-content;max-width:calc(100vw - 2rem);color:var(--foreground);background:rgb(var(--surface-rgb)/.96);border-radius:999px;margin:0;padding:.7rem 1rem;animation:.18s ease-out both toast-in;position:fixed;bottom:1.5rem;left:50%;translate:-50%;box-shadow:0 12px 40px #0006}.forgot-link,.recovery-heading button{color:var(--muted-foreground);background:0 0;border:0;padding:.35rem}.forgot-link:hover,.recovery-heading button:hover{color:var(--foreground)}.recovery-heading h2{margin-bottom:.25rem}.recovery-heading p,.recovery-success p{color:var(--muted-foreground);line-height:1.5}.recovery-success{justify-items:start;gap:.75rem;padding:1rem .25rem .25rem;display:grid}.recovery-success h2,.recovery-success p{margin:0}.centered-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.centered-shell .auth-card{width:min(100%,440px)}.hero-icon{width:2rem;height:2rem}.dashboard-shell{width:min(80vw,1760px);min-height:100vh;margin:auto;padding:2rem 0}body.modal-layer-open{overflow:hidden}.welcome h1,.profile-card strong,.admin-note strong{overflow-wrap:anywhere}.dashboard-shell header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;display:grid}.application-page-title{min-width:0;color:var(--foreground);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:680;overflow:hidden}.brand-home{border:1px solid rgb(var(--ink-rgb)/.12);width:2.55rem;min-height:2.55rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.055);border-radius:.72rem;justify-content:center;align-items:center;padding:.25rem;transition:border-color .14s,background .14s;display:inline-flex}.brand-home:hover{border-color:rgb(var(--ink-rgb)/.24);background:rgb(var(--ink-rgb)/.1)}.brand-mark{background:linear-gradient(145deg,rgb(var(--ink-rgb)/.16),rgb(var(--ink-rgb)/.045));border:0;border-radius:.52rem;place-items:center;width:2.05rem;height:2.05rem;font-weight:750;display:grid}.header-actions{align-items:center;gap:.75rem;display:flex}.application-header{z-index:45;top:max(.75rem,env(safe-area-inset-top));border:1px solid rgb(var(--ink-rgb)/.1);background:var(--card);border-radius:1rem;min-height:3.6rem;margin-bottom:1rem;position:sticky}@supports (color:color-mix(in lab,red,red)){.application-header{background:color-mix(in srgb,var(--card)86%,transparent)}}.application-header{box-shadow:0 .8rem 2.4rem var(--shadow-color);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);padding:.55rem}.primary-navigation{align-items:center;gap:.45rem;display:flex}.top-navigation-link,.header-icon-control{min-height:2.55rem;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:.72rem}.top-navigation-link{padding:.55rem .8rem;font-size:.82rem;font-weight:680}.header-icon-control{place-items:center;width:2.55rem;padding:0;display:grid}.header-icon-control svg{width:1.05rem}.top-navigation-link:hover:not(:disabled),.header-icon-control:hover:not(:disabled),.top-navigation-link.active{border-color:rgb(var(--ink-rgb)/.1);color:var(--foreground);background:rgb(var(--ink-rgb)/.06)}.header-icon-control:disabled{opacity:.38;cursor:not-allowed}.route-state-page{min-height:min(42rem,100dvh - 7rem)}:root[data-theme=light] .invitation-actions .icon-action.danger,:root[data-theme=light] .remove-bank-access,:root[data-theme=light] .assignment-card-more>button.danger,:root[data-theme=light] .assignment-slot-actions>button.danger,:root[data-theme=light] .filter-popover .filter-clear-action,:root[data-theme=light] .assignment-revoked-note{color:#9b1e22}:root[data-theme=light] .task-status,:root[data-theme=light] .task-tag.published,:root[data-theme=light] .task-tag.assigned,:root[data-theme=light] .task-tag.checked,:root[data-theme=light] .task-tag.active,:root[data-theme=light] .task-tag.in_progress,:root[data-theme=light] .task-tag.lesson_practice,:root[data-theme=light] .task-tag.source,:root[data-theme=light] .metadata-chip.source,:root[data-theme=light] .metadata-source-group,:root[data-theme=light] .icon-control-confirm,:root[data-theme=light] .invitation-actions .icon-action.success{color:#004b0f;color:oklch(36% .14 145);background:#d6f0d6;border:1px solid oklch(62% .13 145/.35)}:root[data-theme=light] .task-status.draft,:root[data-theme=light] .task-tag.draft,:root[data-theme=light] .task-tag.difficulty,:root[data-theme=light] .metadata-chip.difficulty,:root[data-theme=light] .metadata-chip.empty,:root[data-theme=light] .form-warning,:root[data-theme=light] .recipient-summary small,:root[data-theme=light] .scale-range-row>small{color:#704e00;color:oklch(45% .13 80)}:root[data-theme=light] .task-tag.version,:root[data-theme=light] .task-tag.homework,:root[data-theme=light] .task-tag.frozen,:root[data-theme=light] .task-tag.group,:root[data-theme=light] .task-tag.task-count,:root[data-theme=light] .metadata-chip.topic,:root[data-theme=light] .task-unavailable-number,:root[data-theme=light] .task-dialog-heading>svg,:root[data-theme=light] .content-link-preview svg,:root[data-theme=light] .code-content-heading code{color:#005182;color:oklch(42% .13 245)}:root[data-theme=light] .task-tag.test,:root[data-theme=light] .task-tag.max-points,:root[data-theme=light] .metadata-chip.free-tag{color:#613888}:root[data-theme=light] .task-status,:root[data-theme=light] .task-tag.published,:root[data-theme=light] .task-tag.assigned,:root[data-theme=light] .task-tag.checked,:root[data-theme=light] .task-tag.active,:root[data-theme=light] .task-tag.in_progress,:root[data-theme=light] .task-tag.lesson_practice,:root[data-theme=light] .task-tag.source{background:#ddf2dd}:root[data-theme=light] .task-status.draft,:root[data-theme=light] .task-tag.draft,:root[data-theme=light] .task-tag.difficulty{background:#fdecd1}:root[data-theme=light] .task-tag.version,:root[data-theme=light] .task-tag.homework,:root[data-theme=light] .task-tag.frozen,:root[data-theme=light] .task-tag.group,:root[data-theme=light] .task-tag.task-count{background:#dbeeff;background:oklch(94% .035 245)}:root[data-theme=light] .task-tag.test,:root[data-theme=light] .task-tag.max-points,:root[data-theme=light] .task-tag.free-tag{background:#f3eaff;background:oklch(95% .035 305)}:root[data-theme=light] .task-tag.archived{color:#3c4958;background:#e1e9f2}:root[data-theme=light] .task-tag.assignment-update{color:#832e00;color:oklch(42% .15 42);background:#ffe7ce;background:oklch(94% .07 68)}:root[data-theme=light] .task-tag.attempts{color:#1c4b70;background:#deedfb}:root[data-theme=light] .task-tag.threshold{color:#694900;color:oklch(43% .1 80);background:#fbedd5}:root[data-theme=light] .task-tag.deadline{color:#004b0f;color:oklch(36% .14 145);background:#d6f0d6}:root[data-theme=light] .metadata-chip.difficulty,:root[data-theme=light] .metadata-chip.empty{background:#fdecd1}:root[data-theme=light] .metadata-chip.topic{background:#dbeeff;background:oklch(94% .035 245)}:root[data-theme=light] .metadata-chip.source,:root[data-theme=light] .metadata-source-group{background:#daf3e1}:root[data-theme=light] .metadata-chip.free-tag{background:#f5e9ff;background:oklch(95% .035 310)}:root[data-theme=light] .metadata-source-group>.metadata-chip{background:#ebf9ef;border-color:#6fa78347}:root[data-theme=light] .answer-cell-tags>.tag-type{color:#124a7b;background:#e2f0ff;border-color:#7ea9d559}:root[data-theme=light] .answer-cell-tags>.tag-input{color:#004e40;color:oklch(38% .1 175);background:#def4ed;border-color:#6bb5a259}:root[data-theme=light] .answer-cell-tags>.tag-length{color:#694900;color:oklch(43% .11 80);background:#fdf0dc;border-color:#c29e6159}:root[data-theme=light] .answer-cell-tags>.tag-points{color:#673672;background:#f6e9f9;border-color:#be92c859}.context-pill{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.05);color:var(--foreground);border-radius:999px;padding:.55rem .8rem;font-size:.85rem}.context-select{border:1px solid rgb(var(--ink-rgb)/.12);max-width:320px;color:var(--foreground);background:var(--surface-soft);border-radius:.7rem;padding:.65rem .8rem}.account-trigger{justify-content:space-between;min-width:132px}.account-direct-trigger{justify-content:flex-start}.account-trigger-avatar{border:1px solid rgb(var(--ink-rgb)/.12);background:rgb(var(--ink-rgb)/.07);border-radius:999px;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.72rem;font-weight:800;display:grid}.codes-menu{position:relative}.codes-trigger svg:last-child{width:.9rem;transition:rotate .14s}.codes-menu.open .codes-trigger svg:last-child{rotate:180deg}.codes-popover{z-index:20;border:1px solid rgb(var(--ink-rgb)/.12);background:rgb(var(--surface-rgb)/.98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1rem;width:min(390px,100vw - 2rem);padding:.55rem;position:absolute;top:calc(100% + .55rem);left:50%;translate:-50%;box-shadow:0 22px 60px #00000073}.compact-redeem{grid-template-columns:1fr 42px;gap:.45rem;display:grid}.compact-redeem input{border:1px solid rgb(var(--ink-rgb)/.12);min-width:0;color:var(--foreground);background:rgb(var(--ink-rgb)/.05);letter-spacing:.06em;border-radius:.7rem;padding:.7rem .8rem}.compact-redeem button{border:1px solid rgb(var(--ink-rgb)/.12);color:var(--foreground);background:rgb(var(--ink-rgb)/.08);border-radius:.7rem}.compact-redeem button svg{width:1rem;margin:auto}.codes-divider{background:rgb(var(--ink-rgb)/.1);height:1px;margin:.55rem .15rem}.compact-code-list{gap:.3rem;max-height:min(430px,60vh);display:grid;overflow:auto}.compact-code-card{text-align:left;width:100%;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:.55rem;padding:.65rem;display:grid}.compact-code-card:hover{border-color:rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.055)}.compact-code-card strong,.compact-code-card small{display:block}.compact-code-card small{color:var(--muted-foreground);margin-top:.2rem}.mini-progress{background:rgb(var(--ink-rgb)/.08);border-radius:99px;height:3px;margin-top:.55rem;display:block;overflow:hidden}.mini-progress i{background:var(--primary);height:100%;display:block}.compact-count{color:var(--muted-foreground);font-size:.72rem}.compact-count svg,.compact-copy svg{width:.95rem}.compact-role-icon{background:rgb(var(--ink-rgb)/.07);border-radius:.6rem;place-items:center;width:32px;height:32px;display:grid}.compact-role-icon svg{width:1rem}.compact-copy{background:rgb(var(--ink-rgb)/.07);border-radius:.55rem;place-items:center;width:32px;height:32px;display:grid}.compact-copy.disabled{opacity:.3}.archive-link{border:1px solid rgb(var(--ink-rgb)/.1);width:100%;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.035);border-radius:.75rem;align-items:center;gap:.55rem;margin-top:.55rem;padding:.7rem .65rem;display:flex}.archive-link svg{width:1rem}.archive-link span{margin-left:auto}.codes-empty{color:var(--muted-foreground);margin:.8rem;font-size:.85rem}.toast-stack{z-index:10000;pointer-events:none;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:fixed;bottom:1.5rem;left:50%;translate:-50%}.app-toast{box-sizing:border-box;border:1px solid rgb(var(--ink-rgb)/.13);width:max-content;max-width:calc(100vw - 2rem);color:var(--foreground);background:rgb(var(--surface-rgb)/.96);pointer-events:auto;cursor:pointer;font:inherit;border-radius:999px;padding:.7rem 1rem;transition:opacity .42s,translate .42s,scale .42s,color .22s,background .22s,border-color .22s;animation:.18s ease-out both toast-in;box-shadow:0 12px 40px #0006}.app-toast.error{color:#ffb5ae;color:oklch(84% .14 25);background:#2a0a09f7;border-color:#c74b478c}.app-toast.warning{color:#ffcf7d;color:oklch(88% .12 80);background:#231600f7;background:oklch(21% .045 80/.97);border-color:#bf8f3480}.app-toast.success{color:#a5eda6;background:#091e0bf7;border-color:#60a5638c}.app-toast.leaving{opacity:0;translate:0 .8rem;scale:.96}@keyframes toast-in{0%{opacity:0;translate:0 .7rem;scale:.96}}.app-tooltip{z-index:11000;pointer-events:none;width:max-content;max-width:min(16rem,100vw - 2rem);animation:.12s ease-out both tooltip-in;position:fixed;translate:-50% -100%}.app-tooltip:after{border-right:1px solid rgb(var(--ink-rgb)/.16);border-bottom:1px solid rgb(var(--ink-rgb)/.16);background:rgb(var(--surface-rgb)/.98);content:"";width:.48rem;height:.48rem;position:absolute;bottom:-.24rem;left:50%;translate:-50%;rotate:45deg}.app-tooltip>span{overflow-wrap:anywhere;border:1px solid rgb(var(--ink-rgb)/.16);color:var(--foreground);background:rgb(var(--surface-rgb)/.98);text-align:center;border-radius:.6rem;padding:.42rem .58rem;font-size:.68rem;font-weight:550;line-height:1.25;display:block;box-shadow:0 10px 32px #0000006b}@keyframes tooltip-in{0%{opacity:0;translate:-50% calc(.2rem - 100%)}}.context-icon{background:rgb(var(--ink-rgb)/.07);border-radius:.65rem;place-items:center;width:2rem;height:2rem;display:grid}.context-icon svg{width:1rem}.ghost-button{background:rgb(var(--ink-rgb)/.06);color:var(--foreground)}.welcome{padding:12vh 0}.role-badge{border:1px solid rgb(var(--ink-rgb)/.1);color:var(--foreground);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;display:inline-flex}.role-badge svg{width:1rem}.admin-note,.profile-card{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.05);border-radius:1rem;align-items:center;gap:1rem;max-width:620px;margin-top:2rem;padding:1rem;display:flex}.admin-note strong,.admin-note span,.profile-card span,.profile-card strong{display:block}.admin-note span,.profile-card span{color:var(--muted-foreground);margin-top:.25rem;font-size:.85rem}.teacher-home{padding:10vh 0 4rem}.teacher-home h1,.workspace-page h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,5vw,4.5rem)}.teacher-home>p:not(.eyebrow){color:var(--muted-foreground)}.hub-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.hub-card{text-align:left;border:1px solid rgb(var(--ink-rgb)/.11);min-height:230px;color:var(--foreground);background:rgb(var(--ink-rgb)/.055);border-radius:1.35rem;grid-template-columns:auto 1fr auto;align-items:end;gap:1rem;padding:1.4rem;transition:transform .16s,background .16s;display:grid}.hub-card:hover{background:rgb(var(--ink-rgb)/.09);transform:translateY(-3px)}.hub-card>svg:first-child{align-self:start;width:2rem;height:2rem}.hub-card>svg:last-child{width:1.15rem}.hub-card strong,.hub-card small{display:block}.hub-card strong{font-size:1.25rem}.hub-card small{color:var(--muted-foreground);margin-top:.4rem}.dashboard-page{padding:clamp(2rem,5vw,4.5rem) 0 4rem;container-type:inline-size}.dashboard-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.dashboard-heading h1{letter-spacing:-.04em;margin:.28rem 0 0;font-size:clamp(1.65rem,3vw,2.5rem)}.dashboard-heading p{max-width:44rem;color:var(--muted-foreground);margin:.55rem 0 0;line-height:1.5}.dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.dashboard-heading-actions .icon-control,.dashboard-configure-action{border:1px solid rgb(var(--ink-rgb)/.11);width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.05);border-radius:.78rem}.dashboard-heading-actions .icon-control:hover:not(:disabled),.dashboard-configure-action:hover:not(:disabled){border-color:rgb(var(--ink-rgb)/.24);background:rgb(var(--ink-rgb)/.1)}.dashboard-grid{--dashboard-columns:6;--dashboard-gap:.9rem;--dashboard-unit:calc((100cqw - 4.5rem)/6);grid-template-columns:repeat(var(--dashboard-columns),minmax(0,1fr));grid-template-rows:repeat(var(--dashboard-rows),var(--dashboard-unit));grid-auto-flow:dense;gap:var(--dashboard-gap);display:grid;position:relative;container-type:inline-size}.dashboard-grid.editing{background:#4b8fff06;border:1px solid #4b8fff47;border-radius:1.4rem;padding:.7rem}.dashboard-grid-cell{z-index:0;border:1px dashed rgb(var(--ink-rgb)/.16);min-width:0;min-height:0;color:rgb(var(--ink-rgb)/.25);background:rgb(var(--ink-rgb)/.018);border-radius:1rem;place-items:center;padding:0;transition:border-color .12s,color .12s,background .12s;display:grid;position:relative}.dashboard-grid-cell:hover{color:#679eff;background:#4b8fff12;border-color:#4b8fff8c}.dashboard-grid-cell svg{width:1.15rem}.dashboard-grid-cell.drop-target{background:#498eff29;border-color:#498effe6;box-shadow:inset 0 0 0 1px #498eff4d}.dashboard-grid-cell.drop-invalid{background:#b946421f;border-color:#e64343d9}.dashboard-widget{z-index:2;grid-column:calc(var(--card-x) + 1)/span var(--card-width);grid-row:calc(var(--card-y) + 1)/span var(--card-height);border:1px solid rgb(var(--ink-rgb)/.12);background:var(--surface-strong);border-radius:1.25rem;min-width:0;min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.dashboard-widget{background:color-mix(in srgb,var(--surface-strong)96%,var(--foreground)4%)}}.dashboard-widget{box-shadow:0 1rem 2.4rem var(--shadow-color);transition:border-color .14s,background .14s,opacity .14s,transform .14s}.dashboard-widget:hover{border-color:rgb(var(--ink-rgb)/.25);background:linear-gradient(145deg,rgb(var(--ink-rgb)/.12),rgb(var(--ink-rgb)/.045))}.dashboard-widget.editable{cursor:grab;box-shadow:0 .8rem 2rem var(--shadow-color),inset 0 0 0 1px #4b8fff14;border-color:#4b8fff52;overflow:visible}.dashboard-widget.editable:hover,.dashboard-widget.editable:focus-within{z-index:8}.dashboard-widget.dragging{cursor:grabbing;opacity:0}.dashboard-drag-preview .dashboard-card-actions,.dashboard-drag-preview .dashboard-resize-control{display:none}.dashboard-widget.drop-target-card{box-shadow:0 0 0 3px #498eff33,0 1rem 2.4rem var(--shadow-color);border-color:#498effe6}.dashboard-widget.drop-invalid-card{border-color:#e64343d9;box-shadow:0 0 0 3px #b946421f}.dashboard-widget.disabled{box-shadow:none}.dashboard-widget.editable.disabled{border-style:dashed}.dashboard-widget-main{border-radius:inherit;width:100%;min-width:0;height:100%;color:var(--foreground);text-align:left;background:0 0;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:clamp(.9rem,1.6cqw,1.25rem);display:flex}.dashboard-widget-edit-content{border-radius:inherit;flex-direction:column;gap:.75rem;width:100%;min-width:0;height:100%;padding:clamp(.75rem,1.4cqw,1rem);display:flex;overflow:hidden}.dashboard-widget-edit-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-widget-edit-content>.dashboard-widget-copy{margin-top:auto;padding-right:1.7rem}.dashboard-widget-icon{width:2.6rem;height:2.6rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.09);border-radius:.82rem;flex:none;place-items:center;display:grid;position:relative}.dashboard-widget-icon svg{width:1.25rem}.dashboard-widget-unread-badge{border:2px solid var(--surface-strong);color:#fff;background:#df202e;border-radius:999px;place-items:center;min-width:1.18rem;height:1.18rem;padding:0 .2rem;font-size:.65rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.42rem;right:-.42rem;box-shadow:0 .22rem .55rem #0000003d}.dashboard-widget-unread-badge.overflow{width:1.18rem;padding-inline:0}.dashboard-widget-copy{min-width:0;display:block}.dashboard-widget-copy>small{color:var(--muted-foreground);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:.32rem;font-size:.68rem;font-weight:650;display:block;overflow:hidden}.dashboard-widget-copy>strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.5cqw,1.28rem);line-height:1.12;display:block}.dashboard-widget-copy>span{color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.4rem;font-size:clamp(.7rem,.85cqw,.82rem);line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-widget.disabled .dashboard-widget-icon{opacity:.55}.dashboard-widget-arrow{width:1rem;color:var(--muted-foreground);position:absolute;top:1rem;right:1rem}.dashboard-card-actions{gap:.18rem;display:flex}.dashboard-card-actions .icon-control{background:var(--surface-strong);border-radius:.58rem;width:1.9rem;min-width:1.9rem;height:1.9rem;min-height:1.9rem}@supports (color:color-mix(in lab,red,red)){.dashboard-card-actions .icon-control{background:color-mix(in srgb,var(--surface-strong)88%,transparent)}}.dashboard-card-actions .icon-control svg{width:.82rem}.dashboard-resize-control{z-index:5;color:#2769d6;background:var(--surface-strong);border:1px solid #4b8fff8c;border-radius:.62rem;place-items:center;width:1.9rem;height:1.9rem;display:grid;position:absolute}@supports (color:color-mix(in lab,red,red)){.dashboard-resize-control{background:color-mix(in srgb,var(--surface-strong)88%,#4b8fff 12%)}}.dashboard-resize-control{box-shadow:0 .35rem .9rem var(--shadow-color);opacity:0;cursor:pointer;transition:opacity .14s,background .14s,transform 90ms}.dashboard-resize-control.horizontal{top:50%;right:0;transform:translate(50%,-50%)}.dashboard-resize-control.vertical{bottom:0;left:50%;transform:translate(-50%,50%)}.dashboard-resize-control.horizontal:active:not(:disabled){transform:translate(50%,-50%)scale(.96)}.dashboard-resize-control.vertical:active:not(:disabled){transform:translate(-50%,50%)scale(.96)}.dashboard-widget.editable:hover .dashboard-resize-control,.dashboard-widget.editable:focus-within .dashboard-resize-control{opacity:1}.dashboard-resize-control:hover{background:var(--surface-strong)}@supports (color:color-mix(in lab,red,red)){.dashboard-resize-control:hover{background:color-mix(in srgb,var(--surface-strong)72%,#4b8fff 28%)}}.dashboard-resize-control svg{width:1rem;height:1rem}.dashboard-widget.layout-animating .dashboard-card-actions,.dashboard-widget.layout-animating .dashboard-resize-control{opacity:0;pointer-events:none}.dashboard-loading{min-height:22rem;color:var(--muted-foreground);align-content:center;place-items:center;gap:.8rem;display:grid}.dashboard-loading>span{border:2px solid rgb(var(--ink-rgb)/.15);border-top-color:var(--foreground);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite dashboard-spin}@keyframes dashboard-spin{to{rotate:1turn}}.dashboard-catalog-dialog{width:min(100%,780px);max-height:min(78dvh,43rem);overflow:hidden}.dashboard-catalog-roles{scrollbar-width:thin;gap:.35rem;padding:.15rem 0 .8rem;display:flex;overflow-x:auto}.dashboard-catalog-roles>button{border:1px solid rgb(var(--ink-rgb)/.1);min-height:2.35rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.025);border-radius:999px;flex:none;padding:.45rem .75rem;font-size:.72rem;font-weight:650}.dashboard-catalog-roles>button:hover,.dashboard-catalog-roles>button.selected{color:var(--foreground);background:#4b8fff1a;border-color:#4b8fff8c}.dashboard-catalog-layout{grid-template-columns:minmax(0,1fr) minmax(210px,.65fr);grid-template-areas:"list preview";gap:1rem;min-height:0;display:grid}.dashboard-catalog-list{grid-area:list;align-content:start;gap:.45rem;max-height:min(42vh,22rem);padding-right:.25rem;display:grid;overflow:auto}.dashboard-catalog-list>button{border:1px solid rgb(var(--ink-rgb)/.1);color:var(--foreground);background:rgb(var(--ink-rgb)/.035);text-align:left;border-radius:.82rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.dashboard-catalog-list>button:hover,.dashboard-catalog-list>button.selected{background:#4b8fff1a;border-color:#4b8fff94}.dashboard-catalog-list strong,.dashboard-catalog-list small{display:block}.dashboard-catalog-list small,.dashboard-catalog-list>button>span:last-child{color:var(--muted-foreground);margin-top:.18rem;font-size:.7rem}.dashboard-card-preview-column{grid-area:preview;align-self:start;gap:.65rem;min-width:0;display:grid}.dashboard-card-preview{aspect-ratio:1;border:1px solid rgb(var(--ink-rgb)/.12);width:100%;color:var(--muted-foreground);background:var(--surface-strong);border-radius:1.1rem;flex-direction:column;justify-content:space-between;display:flex}@supports (color:color-mix(in lab,red,red)){.dashboard-card-preview{background:color-mix(in srgb,var(--surface-strong)96%,var(--foreground)4%)}}.dashboard-card-preview{padding:1rem}.dashboard-card-preview>svg{opacity:.35;width:1.3rem;margin:auto}.dashboard-card-context{gap:.35rem;display:grid}.dashboard-card-context .popover-select-trigger{justify-content:space-between;width:100%;min-width:0}.dashboard-card-context .popover-select-menu{min-width:min(18rem,100vw - 3rem);left:auto;right:0}.dashboard-catalog-dialog>.dialog-actions{border-top:1px solid rgb(var(--ink-rgb)/.08);gap:.7rem;margin-top:1.1rem;padding-top:1rem}.workspace-page{padding:3rem 0}.back-button{border:1px solid rgb(var(--ink-rgb)/.12);min-height:2.5rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.045);border-radius:.75rem;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.85rem;font-weight:620;transition:border-color .12s,background .12s,transform 90ms;display:inline-flex}.back-button:hover{border-color:rgb(var(--ink-rgb)/.24);background:rgb(var(--ink-rgb)/.085)}.back-button:active{transform:scale(.97)}.back-button svg{width:1rem}.page-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 2rem;display:flex}.feature-page-toolbar{align-items:center;min-height:2.65rem;margin:0 0 1.5rem;display:flex}.page-heading{justify-content:space-between;align-items:end;gap:1rem;margin:2.5rem 0;display:flex}.page-heading>:only-child{margin-left:auto}.empty-state{text-align:center;border:1px dashed rgb(var(--ink-rgb)/.16);background:rgb(var(--ink-rgb)/.035);border-radius:1.35rem;align-content:center;place-items:center;min-height:340px;padding:2rem;display:grid}.empty-state>svg{width:2.2rem;height:2.2rem;color:var(--muted-foreground)}.empty-state h2{margin:1rem 0 .3rem}.empty-state p{max-width:520px;color:var(--muted-foreground);margin:0 0 1.25rem;line-height:1.5}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.participant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.participant-card{border:1px solid rgb(var(--ink-rgb)/.11);background:rgb(var(--ink-rgb)/.05);border-radius:1rem;align-items:center;gap:.85rem;padding:1rem;display:flex}.participant-card strong,.participant-card small{display:block}.participant-card small{color:var(--muted-foreground);margin-top:.2rem}.course-card{cursor:pointer;width:100%}.course-card-cover-placeholder{color:var(--muted-foreground);background:linear-gradient(135deg,rgb(var(--ink-rgb)/.035),rgb(var(--ink-rgb)/.1));place-items:center;display:grid}.course-card-cover-placeholder svg{width:2.25rem;height:2.25rem}.course-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.course-navigation-card{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;min-height:8rem!important;display:grid!important}.course-navigation-card>svg{width:1rem;color:var(--muted-foreground)}.course-navigation-card .learning-card-title{align-self:center!important}.course-navigation-card .learning-card-title p{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.7rem}.course-navigation-icon{width:2.9rem;height:2.9rem;color:var(--primary);background:rgb(var(--ink-rgb)/.06);border-radius:.85rem;place-items:center;display:grid}.course-navigation-icon svg{width:1.3rem;height:1.3rem}.create-course-modal{gap:1rem;display:grid}.create-course-modal h2{margin:0}.create-course-modal label{color:var(--foreground);gap:.5rem;font-size:.9rem;display:grid}.create-course-modal input{border:1px solid rgb(var(--ink-rgb)/.14);color:var(--foreground);background:rgb(var(--ink-rgb)/.06);border-radius:.75rem;outline:none;padding:.85rem}.create-course-modal>div{justify-content:flex-end;gap:.7rem;display:flex}.invite-copy-fields{width:100%;gap:.65rem!important;margin:.2rem 0 .35rem!important;display:grid!important}.copy-field{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:.5rem;min-width:0;display:grid}.copy-field>span{overflow-wrap:anywhere;border:1px solid rgb(var(--ink-rgb)/.12);background:rgb(var(--ink-rgb)/.05);min-width:0;color:var(--foreground);border-radius:.75rem;padding:.8rem .9rem}.copy-field:first-child>span{letter-spacing:.08em;font-size:1.15rem;font-weight:700}.copy-field button,.icon-action{border:1px solid rgb(var(--ink-rgb)/.12);width:42px;height:42px;color:var(--foreground);background:rgb(var(--ink-rgb)/.07);border-radius:.7rem;place-items:center;display:grid}.copy-field button svg,.icon-action svg{width:1rem}.invitation-banner{border:1px solid rgb(var(--ink-rgb)/.14);background:rgb(var(--ink-rgb)/.06);border-radius:.8rem;align-items:center;gap:.8rem;padding:.8rem;display:flex}.invitation-banner strong,.invitation-banner span{display:block}.invitation-access-summary{border:1px solid rgb(var(--ink-rgb)/.11);background:rgb(var(--ink-rgb)/.04);text-align:left;border-radius:.8rem;gap:.2rem;padding:.75rem;display:grid}.invitation-access-summary span{color:var(--foreground)}.invitation-access-summary small{color:var(--muted-foreground)}.invitation-banner span{color:var(--muted-foreground);margin-top:.2rem;font-size:.8rem}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.invite-dialog{border:1px solid rgb(var(--ink-rgb)/.14);background:var(--surface-strong);border-radius:1.3rem;width:min(100%,460px);padding:1.5rem;box-shadow:0 25px 80px #00000080}.invite-create-dialog{box-sizing:border-box;width:min(100%,620px);max-height:calc(100vh - 3rem);position:relative;overflow:auto}.invite-form{gap:1.2rem;display:grid}.invite-form h2,.invite-result h2{margin:0;font-size:1.55rem}.invite-form>p,.invite-result>p{color:var(--muted-foreground);margin:-.65rem 0 0}.field-group{gap:.55rem;display:grid}.field-group>span{color:var(--foreground);font-size:.85rem}.segmented-options{gap:.45rem;display:grid}.role-options{grid-template-columns:repeat(3,1fr)}.role-options button{justify-content:center;align-items:center;gap:.45rem;display:flex}.role-options button svg{width:1rem;margin:0}.value-options{grid-template-columns:repeat(4,1fr)}.segmented-options button,.segmented-options input{box-sizing:border-box;border:1px solid rgb(var(--ink-rgb)/.1);text-align:center;min-width:0;height:46px;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.04);border-radius:.72rem;outline:none;padding:.65rem .35rem}.segmented-options button:hover,.segmented-options input:hover{background:rgb(var(--ink-rgb)/.075)}.segmented-options .selected{border-color:rgb(var(--ink-rgb)/.4);color:var(--foreground);background:rgb(var(--ink-rgb)/.12)}.segmented-options button svg{width:1.1rem;margin:auto}.segmented-options.role-options button{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.segmented-options.role-options button svg{flex:none;width:1rem;margin:0}.dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:.15rem;display:flex}.dialog-actions button,.icon-action,.compact-copy{transition:transform 90ms,background .12s}.dialog-actions button:active,.icon-action:active,.compact-copy:active{transform:scale(.94)}.danger-button{color:#fcfcfc;background:#a21921}.confirm-layer{z-index:50}.confirm-dialog{gap:1rem;width:min(100%,420px);display:grid}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog>.dialog-actions{border-top:1px solid rgb(var(--ink-rgb)/.08);margin-top:.45rem;padding-top:.9rem}.restore-layer{z-index:55}.restore-dialog{width:min(100%,560px)}.restore-dialog .dialog-actions{border-top:1px solid rgb(var(--ink-rgb)/.08);margin-top:.45rem;padding-top:.95rem}.code-detail-dialog{text-align:left;width:min(100%,640px);max-height:calc(100dvh - 3rem);overflow:auto}.code-detail-heading{justify-content:space-between;align-items:start;gap:1rem;margin:0 0 1.25rem;display:flex}.code-detail-heading h2{margin:0}.detail-title{align-items:center;gap:.7rem;display:flex}.detail-title>span{background:rgb(var(--ink-rgb)/.08);border-radius:.7rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}.detail-title svg{width:1.05rem}.code-facts{border-top:1px solid rgb(var(--ink-rgb)/.09);gap:0;margin:0;display:grid}.code-facts>div{border-bottom:1px solid rgb(var(--ink-rgb)/.09);grid-template-columns:minmax(130px,.55fr) 1fr;gap:1rem;padding:.75rem 0;display:grid}.code-facts dt{color:var(--muted-foreground)}.code-facts dd{color:var(--foreground);margin:0}.usage-section{margin-top:1.35rem}.usage-section h3,.activation-history h3{margin:0 0 .75rem;font-size:.95rem}.detail-usage{gap:.7rem;margin:0;display:grid}.detail-usage strong{color:var(--muted-foreground);align-items:center;gap:.45rem;font-size:.82rem;font-weight:500;display:flex}.detail-usage svg{width:1rem}.activation-history{text-align:left;gap:.45rem;margin:1.35rem 0 0;display:grid}.activation-history h3{margin:0 0 .35rem}.activation-entry{border-top:1px solid rgb(var(--ink-rgb)/.08);gap:.55rem;padding-top:.55rem;display:grid}.activation-entry>button{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.35rem;display:grid}.activation-entry>button:hover{background:rgb(var(--ink-rgb)/.05)}.activation-history time,.activation-history p{color:var(--muted-foreground);font-size:.8rem}.activation-permissions{background:rgb(var(--ink-rgb)/.035);border-radius:.8rem;gap:.5rem;padding:.7rem;display:grid}.activation-permissions>span{color:var(--muted-foreground);font-size:.75rem}.activation-permissions>div,.access-preset-options{gap:.4rem;display:grid}.activation-permissions button,.access-preset-options button{border:1px solid rgb(var(--ink-rgb)/.1);color:var(--foreground);background:rgb(var(--ink-rgb)/.025);text-align:left;border-radius:.72rem;gap:.18rem;padding:.7rem;display:grid}.activation-permissions button.selected,.access-preset-options button.selected{border-color:rgb(var(--ink-rgb)/.35);background:rgb(var(--ink-rgb)/.09)}.activation-permissions small,.access-preset-options small{color:var(--muted-foreground);font-size:.72rem}.activation-avatar{background:rgb(var(--ink-rgb)/.09);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;display:grid}.code-detail-dialog>.dialog-actions{border-top:1px solid rgb(var(--ink-rgb)/.08);margin-top:1.6rem;padding-top:1rem}.archive-dialog{gap:1.25rem;display:grid}.archive-dialog h2,.archive-dialog>p{margin:0}.archive-code-list{gap:.6rem!important;margin:0!important;display:grid!important}.archive-code-list>button{text-align:left;border:1px solid rgb(var(--ink-rgb)/.1);color:var(--foreground);background:rgb(var(--ink-rgb)/.04);border-radius:.7rem;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.archive-code-list strong,.archive-code-list small{display:block}.archive-code-list small{color:var(--muted-foreground);margin-top:.2rem}.archive-code-list svg{width:1rem}.archive-dialog>.dialog-actions{border-top:1px solid rgb(var(--ink-rgb)/.08);margin-top:.25rem;padding-top:.9rem}.invite-result{justify-items:stretch;gap:.8rem;display:grid}.invite-result .dialog-icon,.invite-result h2,.invite-result>p{justify-self:start}.dialog-icon{background:rgb(var(--ink-rgb)/.08);border-radius:.8rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.dialog-icon svg{width:1.2rem}.course-choice-list{gap:.45rem;display:grid}.custom-checkbox-row{text-align:left;border:1px solid rgb(var(--ink-rgb)/.1);width:100%;color:var(--foreground);background:rgb(var(--ink-rgb)/.04);border-radius:.75rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.custom-checkbox-row:hover,.custom-checkbox-row.checked{border-color:rgb(var(--ink-rgb)/.25);color:var(--foreground);background:rgb(var(--ink-rgb)/.075)}.custom-checkbox-indicator{border:1px solid rgb(var(--ink-rgb)/.2);width:1.3rem;height:1.3rem;color:var(--primary-foreground);background:rgb(var(--ink-rgb)/.035);border-radius:.42rem;flex:none;place-items:center;transition:all .12s;display:grid}.custom-checkbox-indicator svg{opacity:0;width:.9rem;height:.9rem;transition:all .12s;display:block;transform:translate(0)scale(.6)}.custom-checkbox-row.checked .custom-checkbox-indicator{border-color:var(--foreground);background:var(--primary)}.custom-checkbox-row.checked .custom-checkbox-indicator svg{opacity:1;scale:1}.invite-dialog>svg{width:2rem;height:2rem}.invite-dialog p{color:var(--muted-foreground);line-height:1.5}.accept-dialog>div{justify-content:flex-end;gap:.7rem;margin-top:1.25rem;display:flex}.invitation-list{gap:.7rem;display:grid}.invitation-list .invitation-card{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.045);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem;display:grid}.invitation-list .invitation-card:hover{border-color:rgb(var(--ink-rgb)/.2);background:rgb(var(--ink-rgb)/.065)}.invitation-list .invitation-card.inactive{border-style:dashed}.invitation-card-main{min-width:0;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:.72rem;grid-template-columns:2.5rem minmax(220px,1fr) minmax(180px,.8fr) 1.25rem;align-items:center;gap:.85rem;padding:.45rem;display:grid}.invitation-card-main:hover{background:rgb(var(--ink-rgb)/.045)}.invitation-card-icon{background:rgb(var(--ink-rgb)/.08);border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;color:var(--foreground)!important;display:grid!important}.invitation-card-icon svg{width:1.15rem}.invitation-card-chevron{width:1rem;color:var(--muted-foreground);rotate:-90deg}.invitation-groups{gap:2rem;display:grid}.invitation-groups h2{color:var(--muted-foreground);margin:0 0 .8rem;font-size:1rem}.invitation-archive{border-top:1px solid rgb(var(--ink-rgb)/.1);padding-top:1rem}.invitation-archive summary{cursor:pointer;color:var(--muted-foreground);margin-bottom:.8rem}.invitation-list strong,.invitation-list span,.invitation-list small{display:block}.invitation-list span,.invitation-list small{color:var(--muted-foreground);margin-top:.25rem}.invitation-usage{grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:.65rem;display:grid}.invitation-usage>strong{text-align:right;min-width:2.2rem;font-size:.8rem}.invitation-usage>strong svg{width:1rem;margin-left:auto}.usage-track{background:rgb(var(--ink-rgb)/.08);border-radius:999px;height:.5rem;position:relative;overflow:visible}.usage-track>span{border-radius:inherit;background:linear-gradient(90deg,#7a7a7a,#fff);height:100%}.usage-track.unlimited>span{opacity:.55}.invitation-actions{gap:.45rem;display:flex}.invitation-actions .icon-action{color:var(--foreground);margin:0;padding:0}.invitation-actions .icon-action.danger{color:#fd736d;background:#3d110f59;border-color:#8c34328c}.invitation-actions .icon-action.success{color:#75d079;background:#0b2f0e59;border-color:#27762f8c}.icon-action:disabled{cursor:not-allowed;opacity:.35}.activator-stack{display:flex;position:absolute;top:50%;left:0;translate:0 -50%}.activator-stack span{border:1px solid rgb(var(--ink-rgb)/.2);width:1.7rem;height:1.7rem;color:var(--foreground);background:#2e2e2e;border-radius:50%;place-items:center;margin-left:-.3rem;font-size:.7rem;display:grid}.invitation-page-intro{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.invitation-page-intro h1{margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.invitation-page-intro p{color:var(--muted-foreground);margin:.45rem 0 0}.redeem-code{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;width:min(100%,520px);margin:0;display:grid}.redeem-code button{min-height:48px}.redeem-code input{border:1px solid rgb(var(--ink-rgb)/.14);color:var(--foreground);background:rgb(var(--ink-rgb)/.06);letter-spacing:.08em;border-radius:.75rem;padding:.8rem}.dashboard-shell input:not([type=checkbox]),.dashboard-shell textarea{--reflection-intensity:0;background:linear-gradient(var(--surface-soft),var(--surface-soft))padding-box,radial-gradient(8rem circle at var(--reflection-x,50%)var(--reflection-y,50%),rgb(var(--ink-rgb)/calc(.14 + var(--reflection-intensity)*.76)),rgb(var(--ink-rgb)/.1)76%)border-box;border-color:#0000;outline:none}.task-bank-area,.task-builder-page{width:100%;margin:0 auto}.page-heading>div:last-child{flex-wrap:wrap;gap:.55rem;display:flex}.task-bank-topbar,.builder-heading,.task-builder-heading{justify-content:space-between;align-items:center;gap:1.25rem;margin:1.5rem 0;display:flex}.bank-name-action{border:1px solid rgb(var(--ink-rgb)/.1);max-width:min(32rem,70vw);color:var(--foreground);background:rgb(var(--ink-rgb)/.035);text-overflow:ellipsis;white-space:nowrap;border-radius:.75rem;align-items:center;gap:.45rem;padding:.6rem .75rem;font-size:.86rem;font-weight:650;display:flex;overflow:hidden}.bank-name-action:hover{border-color:rgb(var(--ink-rgb)/.22);background:rgb(var(--ink-rgb)/.07)}.bank-name-action svg{flex:none;width:.9rem}.task-bank-topbar>div{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.task-bank-topbar>.task-bank-title{justify-content:flex-start;min-width:0}.task-bank-title h1{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);overflow:hidden}.task-bank-actions{flex:none}.task-bank-actions>.archive-bank-action,.task-bank-actions>.restore-bank-action{border:1px solid rgb(var(--ink-rgb)/.1);min-height:2.5rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.04);border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.75rem;display:flex}.task-bank-actions>.archive-bank-action:hover{color:#ff958d;color:oklch(78% .14 25);background:#46121133;border-color:#ad524d80}.task-bank-actions>.restore-bank-action{color:#95cf96}.task-bank-actions>button svg{width:1rem}.task-bank-shell{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--surface-rgb)/.78);border-radius:1.4rem;grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;box-shadow:0 30px 80px #0000003d}.task-bank-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.bank-sidebar{border-right:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);opacity:1;flex-direction:column;min-width:0;padding:.85rem;transition:opacity .15s,translate .22s cubic-bezier(.2,.8,.2,1),padding .22s,border-color .22s;display:flex;overflow:hidden;translate:0}.sidebar-collapsed .bank-sidebar{pointer-events:none;visibility:hidden;opacity:0;border-right-color:#0000;padding-inline:0;translate:-1rem}.sidebar-toggle{border:1px solid rgb(var(--ink-rgb)/.1);width:2.4rem;height:2.4rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.035);border-radius:.7rem;flex:none;place-items:center;display:grid}.sidebar-toggle:hover{border-color:rgb(var(--ink-rgb)/.22);color:var(--foreground);background:rgb(var(--ink-rgb)/.07)}.sidebar-toggle svg{width:1rem}.bank-list{flex:1;align-content:start;gap:.35rem;margin:0 0 .75rem;display:grid;overflow:auto}.bank-list>button{width:100%;min-height:3.55rem;color:var(--muted-foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.7rem;display:grid}.bank-list>button:hover,.bank-list>button.selected{border-color:rgb(var(--ink-rgb)/.1);color:var(--foreground);background:rgb(var(--ink-rgb)/.06)}.bank-list>button.archived{opacity:.68}.bank-list>button.archived:hover,.bank-list>button.archived.selected{opacity:1}.bank-list>button.dragging{opacity:.42}.bank-list>button.drop-target{color:var(--foreground);background:#002b4961;background:oklch(28% .08 245/.38);border-color:#5eacebbf;box-shadow:inset 0 0 0 1px #5eaceb2e}.bank-list>button>span:nth-child(2){min-width:0}.bank-list strong,.bank-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bank-list strong{font-size:.87rem}.bank-list small{color:var(--muted-foreground);margin-top:.2rem;font-size:.69rem}.bank-list>button>svg{opacity:.45;width:1rem}.bank-list>button[draggable=true]{cursor:grab}.bank-list>button[draggable=true]:active{cursor:grabbing}.bank-list-icon{background:rgb(var(--ink-rgb)/.06);border-radius:.65rem;place-items:center;width:2rem;height:2rem;display:grid}.bank-list-icon svg{width:1rem}.bank-archive-section{border-top:1px solid rgb(var(--ink-rgb)/.08);margin-bottom:.55rem;padding-top:.55rem}.bank-archive-toggle{width:100%;color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:.7rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.6rem .65rem;display:grid}.bank-archive-toggle:hover,.bank-archive-toggle.active{color:var(--foreground);background:rgb(var(--ink-rgb)/.055)}.bank-archive-toggle svg{width:1rem}.bank-archive-toggle svg:last-child{opacity:.5;transition:rotate .12s}.bank-archive-toggle.active svg:last-child{rotate:90deg}.bank-archive-toggle span{background:rgb(var(--ink-rgb)/.08);text-align:center;border-radius:99px;min-width:1.35rem;padding:.1rem .35rem;font-size:.7rem}.archived-bank-list{max-height:220px;margin:.35rem 0 0;padding-left:.25rem}.new-bank-button{border:1px dashed rgb(var(--ink-rgb)/.16);width:100%;color:var(--foreground);background:0 0;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem;display:flex}.bank-list>.new-bank-button{border:1px dashed rgb(var(--ink-rgb)/.22);text-align:center;grid-template-columns:none;justify-content:center;margin-top:.2rem;display:flex}.bank-list>.new-bank-button:hover{background:#092b442e;border-color:#67a5d9a6}.new-bank-button svg{width:1rem}.bank-sidebar-empty{color:var(--muted-foreground);text-align:center;place-items:center;padding:2rem .5rem;display:grid}.bank-sidebar-empty svg{width:1.7rem}.bank-content{flex-direction:column;min-width:0;padding:1.4rem;display:flex;position:relative}.task-catalog-toolbar{align-items:center;gap:.55rem;margin:0 0 1rem;display:flex}.task-catalog-toolbar>label{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.035);border-radius:.75rem;flex:1;align-items:center;gap:.5rem;min-width:8rem;height:2.75rem;padding:0 .7rem;display:flex}.task-catalog-toolbar>label>svg{width:1rem;color:var(--muted-foreground)}.task-catalog-toolbar input{width:100%;color:var(--foreground);padding:.7rem 0;background:0 0!important;border:0!important}.task-catalog-toolbar label button{color:var(--muted-foreground);background:0 0;border:0;padding:.2rem}.task-catalog-toolbar label button svg{width:.9rem}.catalog-menu{flex:none;position:relative}.catalog-menu-trigger,.new-task-button,.sidebar-toggle{border:1px solid rgb(var(--ink-rgb)/.1);width:2.75rem;height:2.75rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.035);border-radius:.7rem;place-items:center;display:grid}.catalog-menu-trigger:hover,.catalog-menu-trigger.active,.catalog-menu-trigger[aria-expanded=true]{border-color:rgb(var(--ink-rgb)/.22);color:var(--foreground);background:rgb(var(--ink-rgb)/.08)}.catalog-menu-trigger>svg,.new-task-button>svg{width:1rem}.catalog-menu-trigger>span{min-width:1rem;height:1rem;color:var(--primary-foreground);background:var(--primary);border-radius:99px;place-items:center;padding:0 .2rem;font-size:.58rem;font-weight:750;display:grid;position:absolute;top:-.3rem;right:-.3rem}.new-task-button{border-color:var(--foreground);color:var(--primary-foreground);background:var(--primary)}.new-task-button:hover{color:var(--primary-foreground);background:var(--primary);filter:brightness(1.15)}.catalog-popover{z-index:12;border:1px solid rgb(var(--ink-rgb)/.12);background:rgb(var(--surface-rgb)/.98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:.8rem;gap:.25rem;width:max-content;min-width:190px;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 50px #00000073}.popover-select-portal{overscroll-behavior:contain;scrollbar-width:none}.popover-select-portal::-webkit-scrollbar{display:none}.popover-select-portal.scrollable{scrollbar-width:thin;scrollbar-gutter:stable}.popover-select-portal.scrollable::-webkit-scrollbar{width:.35rem;display:block}.catalog-popover>button{min-height:2.25rem;color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.76rem;display:flex}.catalog-popover>button:hover,.catalog-popover>button.selected{color:var(--foreground);background:rgb(var(--ink-rgb)/.07)}.catalog-popover>button>svg{width:.9rem}.filter-choice-icon{width:1.65rem;height:1.65rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.07);border-radius:.55rem;flex:none;place-items:center;display:grid}.selected>.filter-choice-icon{background:var(--primary);color:var(--primary-foreground)}.filter-choice-icon svg{width:.9rem}.filter-popover .catalog-popover-action{border-top:1px solid rgb(var(--ink-rgb)/.09);color:var(--foreground);border-radius:0 0 .5rem .5rem;justify-content:center;margin-top:.15rem}.rows-popover{width:11rem;min-width:11rem}.rows-popover>button{box-sizing:border-box;white-space:nowrap;width:100%}.sort-popover{min-width:180px}.sort-popover>span{color:var(--muted-foreground);padding:.35rem .6rem .2rem;font-size:.68rem}.task-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:.75rem;display:grid}.task-card-grid.rows-1{grid-auto-rows:168px;min-height:168px}.task-card-grid.rows-2{grid-auto-rows:168px;min-height:348px}.task-card-grid.rows-all{grid-auto-rows:minmax(168px,auto)}.task-card-grid.rows-1 .task-catalog-empty{min-height:168px}.task-card-grid.rows-2 .task-catalog-empty{min-height:348px}.task-catalog-card{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.035);cursor:grab;border-radius:1rem;flex-direction:column;min-width:0;min-height:168px;padding:.9rem;transition:border-color .12s,background .12s,translate .12s;display:flex;position:relative}.task-catalog-card:active{cursor:grabbing}.task-catalog-card:hover{border-color:rgb(var(--ink-rgb)/.22);background:rgb(var(--ink-rgb)/.06);translate:0 -2px}.task-catalog-card.dragging{opacity:.45;translate:0}.task-card-condition{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem;min-width:0;display:grid}.task-status{color:#9bd69c;background:#0d381159;border-radius:99px;padding:.22rem .5rem;font-size:.68rem;display:inline-flex}.task-status.draft{color:#e2bf76;background:#3c2b0059;background:oklch(30% .08 85/.35)}.task-status.archived{color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.07)}.task-catalog-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3rem;margin:0;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.task-card-meta{border-top:1px solid rgb(var(--ink-rgb)/.075);min-width:0;color:var(--muted-foreground);flex-wrap:nowrap;align-items:center;gap:.65rem;margin-top:auto;padding-top:.65rem;font-size:.68rem;display:flex;overflow:hidden}.task-card-meta span{white-space:nowrap;align-items:center;gap:.25rem;min-width:0;display:flex}.task-card-meta span:last-child{text-overflow:ellipsis;flex:1;overflow:hidden}.task-card-meta svg{width:.8rem}.task-card-tags-shell{min-width:0;position:relative}.task-card-tags{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;padding:.7rem 0;display:flex}.task-card-tags>.task-tag{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;overflow:hidden}.task-card-tags-probe{visibility:hidden;pointer-events:none;width:max-content;max-width:none;position:fixed;top:-10000px;left:0;overflow:visible}.task-card-tags-probe>.task-tag{max-width:none}.task-tag{color:#9bd69c;background:#0d381159;border-radius:99px;align-items:center;min-height:1.45rem;padding:.18rem .48rem;font-size:.65rem;display:inline-flex}.task-tag.hints{color:#a9d7ff;color:oklch(86% .09 245);background:#082e496b}.task-tag.muted{color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.075)}:root[data-theme=light] .task-tag.hints{color:#004671;color:oklch(38% .12 245);background:#d5ebff;background:oklch(93% .04 245)}:root[data-theme=light] .task-tag.muted{color:#38444f;background:#dde6ee}.task-tag-overflow{flex:none;display:inline-flex;position:relative}.task-tag-more{min-width:1.8rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.08);cursor:default;border:0;justify-content:center}.task-tag-overflow-menu{z-index:40;border:1px solid rgb(var(--ink-rgb)/.13);background:rgb(var(--surface-rgb)/.98);pointer-events:none;border-radius:.8rem;flex-wrap:wrap;gap:.35rem;width:max-content;max-width:min(18rem,100vw - 2rem);padding:.55rem;display:none;position:absolute;bottom:calc(100% + .5rem);left:50%;translate:-50%;box-shadow:0 16px 40px #0000006b}.task-tag-overflow-menu .task-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.task-tag-overflow:hover .task-tag-overflow-menu,.task-tag-overflow:focus-within .task-tag-overflow-menu{pointer-events:auto;display:flex}.task-catalog-card:has(.task-tag-overflow:hover),.task-catalog-card:has(.task-tag-overflow:focus-within){z-index:12}.task-tag.version{color:#9fd1fc;background:#00305157;background:oklch(30% .08 245/.34)}.task-pagination{min-height:2.75rem;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.85rem;margin-top:1rem;font-size:.75rem;display:flex}.pagination-navigation,.pagination-navigation>div{align-items:center;gap:.4rem;display:flex}.pagination-rows-menu .catalog-popover{inset:auto auto calc(100% + .5rem) 0}.pagination-navigation>div>button{border:1px solid rgb(var(--ink-rgb)/.1);width:2rem;height:2rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.035);border-radius:.55rem;place-items:center;display:grid}.pagination-navigation>div>button:hover:not(:disabled){border-color:rgb(var(--ink-rgb)/.22);color:var(--foreground);background:rgb(var(--ink-rgb)/.08)}.pagination-navigation>div>button.active{border-color:rgb(var(--ink-rgb)/.24);color:var(--foreground);background:rgb(var(--ink-rgb)/.12)}.pagination-navigation>div>button:disabled{opacity:.3}.pagination-navigation>div>button svg{width:.9rem}.task-catalog-empty{border:1px dashed rgb(var(--ink-rgb)/.12);min-height:340px;color:var(--muted-foreground);text-align:center;border-radius:1rem;grid-column:1/-1;align-content:center;place-items:center;padding:2rem;display:grid}.task-catalog-empty>svg{width:2.4rem;height:2.4rem}.task-catalog-empty h3{color:var(--foreground);margin:.8rem 0 .2rem}.task-catalog-empty p{margin:0 0 1rem}.task-expanded-list{gap:.9rem;display:grid}.task-expanded-card{border:1px solid rgb(var(--ink-rgb)/.1);min-width:0;color:var(--foreground);background:rgb(var(--ink-rgb)/.028);border-radius:1.05rem;gap:.75rem;padding:1rem;transition:border-color .16s,background .16s,box-shadow .16s,opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.task-expanded-card:hover{border-color:rgb(var(--ink-rgb)/.2);background:rgb(var(--ink-rgb)/.04)}.task-expanded-card.selected{background:#0b293f57;border-color:#4dacf6;box-shadow:inset 0 0 0 1px #4dacf64d,0 0 0 3px #3e8cc914}.task-expanded-card.unavailable{opacity:.52;cursor:not-allowed}.task-expanded-card.dragging{opacity:.32;transform:scale(.992)}.task-expanded-card[role=button]{cursor:pointer}.task-expanded-card[draggable=true]{cursor:grab}.task-expanded-card[draggable=true]:active{cursor:grabbing}.task-expanded-heading{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-width:0;display:grid}.task-expanded-heading>div:nth-last-child(2):not(.card-action-menu){min-width:0}.task-expanded-heading h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.task-expanded-heading small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.7rem;display:block;overflow:hidden}.task-expanded-heading .movable-marker{color:var(--muted-foreground)}.task-expanded-heading .movable-marker svg{width:1rem}.task-expanded-card>.task-card-tags-shell{min-height:1.45rem}.task-expanded-card>.task-card-tags-shell .task-card-tags{padding:0}.task-expanded-card>.task-card-meta{margin-top:.15rem}.task-expanded-actions{top:calc(100% + .35rem);right:0}.task-expanded-card.menu-open>.task-expanded-heading{z-index:20}.task-expanded-card.menu-open .task-expanded-actions{z-index:30;border-color:rgb(var(--ink-rgb)/.16);background:var(--surface-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 20px 56px #00000094}.task-already-added{width:max-content;color:var(--foreground);background:rgb(var(--ink-rgb)/.08);border-radius:99px;padding:.28rem .55rem;font-size:.68rem}.expanded-task-preview{border-top:1px solid rgb(var(--ink-rgb)/.075);min-width:0}.expanded-task-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;width:min(34rem,100%);margin:.65rem 0;padding:.16rem}.expanded-task-tabs button{min-height:1.9rem;padding:.22rem .45rem}.expanded-task-preview>.task-content-preview{margin:.75rem 0}.task-support-sections{gap:.7rem;display:grid}.task-supplement-preview>h4{align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:flex}.task-supplement-preview>h4 svg{width:1rem}.task-catalog-loading{place-items:center;min-height:18rem;display:grid}.catalog-loading-pill{border:1px solid rgb(var(--ink-rgb)/.11);background:rgb(var(--surface-rgb)/.96);border-radius:999px;justify-content:center;align-items:center;gap:.28rem;min-width:4.4rem;height:2.1rem;display:inline-flex;box-shadow:0 12px 34px #00000040}.catalog-loading-pill i{background:#9ccdf8;border-radius:50%;width:.36rem;height:.36rem;animation:.9s ease-in-out infinite catalog-dot-wave}.catalog-loading-pill i:nth-child(2){animation-delay:.12s}.catalog-loading-pill i:nth-child(3){animation-delay:.24s}@keyframes catalog-dot-wave{0%,to{opacity:.52;translate:0 .18rem}50%{opacity:1;translate:0 -.18rem}}.work-loading-screen{opacity:1;place-items:center;width:min(76rem,100%);min-height:min(68vh,42rem);margin:0 auto;transition:opacity .3s,scale .3s cubic-bezier(.2,.8,.2,1);display:grid;scale:1}.work-loading-screen.exiting{opacity:0;pointer-events:none;scale:.985}.work-loading-card{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--surface-rgb)/.94);border-radius:1rem;justify-items:center;gap:.75rem;width:min(22rem,100vw - 2rem);padding:1rem;display:grid;box-shadow:0 18px 48px #00000029}.work-loading-wave{min-width:3.7rem;box-shadow:none}.work-loading-card strong{text-align:center;width:100%;font-size:.82rem}.work-loading-progress{background:rgb(var(--ink-rgb)/.08);border-radius:999px;width:100%;height:.38rem;overflow:hidden}.work-loading-progress>span{border-radius:inherit;transform-origin:0;will-change:transform;background:#249ff3;width:100%;height:100%;display:block}.work-content-reveal{animation:.42s cubic-bezier(.2,.8,.2,1) both work-content-reveal}@keyframes work-content-reveal{0%{opacity:0;translate:0 .45rem}}.catalog-infinite-sentinel{min-height:4.4rem;color:var(--muted-foreground);place-items:center;display:grid}.catalog-select-all{border:1px solid rgb(var(--ink-rgb)/.08);min-height:2.75rem;color:var(--muted-foreground);background:0 0;border-radius:.7rem;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.72rem;display:flex}.catalog-select-all:hover:not(:disabled){border-color:rgb(var(--ink-rgb)/.18);color:var(--foreground);background:rgb(var(--ink-rgb)/.05)}.catalog-select-all:disabled{opacity:.42}.catalog-select-all svg{width:.9rem}.display-count-popover{min-width:13rem}.bank-loading{min-height:300px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:.6rem;display:flex}.spin{animation:.8s linear infinite task-spin}@keyframes task-spin{to{rotate:360deg}}.bank-error{background:#310d0cf2;border:1px solid oklch(45% .12 25/.5);border-radius:.6rem;width:fit-content;padding:.6rem .8rem;position:sticky;bottom:.5rem}.task-detail-dialog,.version-history-dialog{border:1px solid rgb(var(--ink-rgb)/.12);background:var(--surface-strong);border-radius:1.25rem;width:min(760px,100%);max-height:min(850px,100dvh - 2rem);padding:1.2rem;overflow:auto;box-shadow:0 30px 100px #0000008c}.bank-settings-dialog{border:1px solid rgb(var(--ink-rgb)/.12);background:var(--surface-strong);border-radius:1.25rem;width:min(780px,100%);max-height:calc(100dvh - 2rem);padding:1.2rem;overflow:auto;box-shadow:0 30px 100px #0000008c}.bank-settings-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.bank-settings-heading h2{margin:.45rem 0 0;font-size:1.35rem}.bank-settings-heading input{border:1px solid rgb(var(--ink-rgb)/.16);width:100%;height:3rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.055);border-radius:.7rem;outline:0;margin-top:.45rem;padding:.65rem .75rem;font-size:1rem;font-weight:650}.bank-settings-heading>div:last-child{gap:.35rem;display:flex}.bank-settings-heading button{border:1px solid rgb(var(--ink-rgb)/.1);width:3rem;height:3rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.035);touch-action:manipulation;border-radius:.7rem;place-items:center;display:grid}.bank-settings-heading button:hover{border-color:rgb(var(--ink-rgb)/.22);color:var(--foreground);background:rgb(var(--ink-rgb)/.08)}.bank-settings-heading .bank-archive-icon:hover{color:#ff958d;color:oklch(78% .14 25);background:#46121140;border-color:#ad524d80}.bank-settings-heading button svg{pointer-events:none;width:1.15rem;height:1.15rem}.bank-settings-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.bank-settings-actions>button{border:1px solid rgb(var(--ink-rgb)/.1);color:var(--foreground);background:rgb(var(--ink-rgb)/.035);border-radius:.7rem;align-items:center;gap:.45rem;padding:.6rem .75rem;display:flex}.bank-settings-actions>button:hover{border-color:rgb(var(--ink-rgb)/.22);color:var(--foreground);background:rgb(var(--ink-rgb)/.07)}.bank-settings-actions>button.danger:hover{color:#ff958d;color:oklch(78% .14 25)}.bank-settings-actions svg{width:.95rem}.bank-members{border-top:1px solid rgb(var(--ink-rgb)/.09);gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.bank-members h3{margin:0 0 .2rem;font-size:1rem}.bank-members>div>small,.bank-members>p{color:var(--muted-foreground)}.bank-members>article{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.03);border-radius:.85rem;gap:.65rem;padding:.8rem;display:grid}.bank-member-heading{align-items:center;gap:.6rem;display:flex}.bank-member-heading>span:last-child{min-width:0}.bank-member-heading strong,.bank-member-heading small{display:block}.bank-member-heading small{color:var(--muted-foreground);margin-top:.15rem;font-size:.7rem}.bank-member-access{flex-wrap:wrap;gap:.35rem;display:flex}.bank-member-access button{border:1px solid rgb(var(--ink-rgb)/.1);color:var(--muted-foreground);background:0 0;border-radius:.6rem;padding:.45rem .6rem;font-size:.72rem}.bank-member-access button.selected{border-color:rgb(var(--ink-rgb)/.25);color:var(--foreground);background:rgb(var(--ink-rgb)/.1)}.remove-bank-access{color:#f7857d;background:0 0;border:0;width:fit-content;padding:.2rem 0;font-size:.72rem}.course-access-note{color:var(--muted-foreground);line-height:1.45}.activation-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.activation-summary time{color:var(--muted-foreground);font-size:.7rem}.task-detail-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.task-detail-heading h2{margin:.55rem 0 .25rem;font-size:1.35rem;line-height:1.35}.task-detail-heading small{color:var(--muted-foreground)}.task-detail-heading-actions{flex:none;align-items:center;gap:.4rem;display:flex}.task-detail-heading-actions>button,.task-detail-heading>button{border:1px solid rgb(var(--ink-rgb)/.1);width:2.4rem;height:2.4rem;color:var(--muted-foreground);background:0 0;border-radius:.65rem;flex:none;place-items:center;padding:0;display:grid}.task-detail-heading-actions>button:hover{border-color:rgb(var(--ink-rgb)/.22);color:var(--foreground);background:rgb(var(--ink-rgb)/.07)}.task-detail-heading svg{width:1rem}.task-content-preview{gap:.9rem;margin:1.2rem 0;display:grid}.task-content-preview>div{min-width:0}.task-preview-block{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.9rem;padding:.85rem;transition:border-color .16s,background .16s}.task-preview-block:hover{border-color:rgb(var(--ink-rgb)/.2);background:rgb(var(--ink-rgb)/.045)}.task-content-preview .task-block-text{margin:0;font-size:1rem;line-height:1.7}.task-content-empty{border:1px dashed rgb(var(--ink-rgb)/.12);color:var(--muted-foreground);text-align:center;border-radius:.8rem;margin:1.2rem 0;padding:1.1rem}.content-link-preview{border:1px solid rgb(var(--ink-rgb)/.1);color:var(--foreground);background:rgb(var(--ink-rgb)/.035);border-radius:.8rem;align-items:center;gap:.6rem;padding:.75rem;text-decoration:none;display:flex}.content-link-preview:hover{border-color:rgb(var(--ink-rgb)/.22);background:rgb(var(--ink-rgb)/.06)}.content-link-preview svg{color:#8cbde8;flex:none;width:1rem}.content-link-preview strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content-video-preview,.content-video-preview.has-caption{grid-template-columns:minmax(0,1fr);place-items:start center;gap:.75rem;width:100%;display:grid}.content-video-frame{border:1px solid rgb(var(--ink-rgb)/.1);background:#000;border-radius:.85rem;width:min(52%,44rem);min-width:min(18rem,100%);overflow:hidden}.content-video-preview iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.content-video-caption{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.85rem;width:100%;padding:.8rem .9rem}.content-video-caption p{color:var(--foreground);white-space:pre-wrap;margin:0;line-height:1.55}.task-answer-preview{border:0;border-left:3px solid rgb(var(--ink-rgb)/.22);width:100%;color:var(--foreground);background:rgb(var(--ink-rgb)/.045);text-align:left;border-radius:.3rem .7rem .7rem .3rem;padding:.8rem 1rem;display:block;position:relative;overflow:hidden}.task-answer-preview p{white-space:pre-wrap;margin:0}.spoiler-answer:not(.revealed) p,.spoiler-answer:not(.revealed) .answer-preview-grid{filter:blur(8px);opacity:.72;-webkit-user-select:none;user-select:none}.spoiler-toggle{color:var(--foreground);justify-content:center;align-items:center;gap:.35rem;margin-top:.7rem;font-size:.76rem;font-weight:650;display:flex}.spoiler-answer:not(.revealed) .spoiler-toggle{background:linear-gradient(90deg,transparent,var(--surface-strong)22%,var(--surface-strong)78%,transparent);margin:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.spoiler-answer:not(.revealed) .spoiler-toggle{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-strong)84%,transparent)22%,color-mix(in srgb,var(--surface-strong)84%,transparent)78%,transparent)}}.spoiler-answer:not(.revealed) .spoiler-toggle{-webkit-backdrop-filter:blur(5px)saturate(.7);backdrop-filter:blur(5px)saturate(.7)}.spoiler-toggle svg{width:.9rem}.task-answer-preview.empty{color:var(--muted-foreground)}.answer-matrix-preview{gap:.65rem;display:grid}.answer-preview-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.answer-preview-heading button{z-index:3;border:1px solid rgb(var(--ink-rgb)/.1);color:var(--foreground);background:rgb(var(--ink-rgb)/.04);border-radius:.55rem;align-items:center;gap:.35rem;padding:.35rem .5rem;display:flex;position:relative}.answer-preview-heading button svg{width:.85rem}.answer-preview-scroll{scrollbar-width:thin;overflow:auto}.answer-preview-grid{border-top:1px solid rgb(var(--ink-rgb)/.12);border-left:1px solid rgb(var(--ink-rgb)/.12);min-width:max-content;display:grid}.answer-preview-grid>div{border-right:1px solid rgb(var(--ink-rgb)/.12);border-bottom:1px solid rgb(var(--ink-rgb)/.12);background:rgb(var(--ink-rgb)/.025);gap:.25rem;min-width:8rem;padding:.55rem;display:grid}.answer-preview-grid span{color:var(--muted-foreground);align-items:center;gap:.25rem;font-size:.65rem;display:flex}.answer-preview-grid span svg{width:.72rem}.answer-preview-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.task-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.task-detail-icon-action{width:2.75rem;height:2.75rem;padding:0}.task-detail-icon-action svg{width:1rem}.version-timeline{margin-top:1.2rem;display:grid}.version-timeline article{border-left:1px solid rgb(var(--ink-rgb)/.14);margin-left:.5rem;padding:0 0 1.2rem 1.4rem;position:relative}.version-dot{background:#717171;border:2px solid oklch(17% 0 0);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.2rem;left:-.32rem}.version-timeline article.current .version-dot{background:#71c575;box-shadow:0 0 0 3px #3b723e40}.version-open{width:100%;color:var(--foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:.8rem;gap:.25rem;padding:.65rem .75rem;display:grid;position:relative}.version-open:hover{border-color:rgb(var(--ink-rgb)/.12);background:rgb(var(--ink-rgb)/.045)}.version-open>span:first-child{align-items:center;gap:.5rem;display:flex}.version-open em{color:#95cf96;background:#0d38114d;border-radius:99px;padding:.15rem .4rem;font-size:.65rem;font-style:normal}.version-open-hint{justify-self:end;align-items:center;gap:.2rem;display:flex;color:#98bcdc!important}.version-open-hint svg{width:.85rem}.version-open-actions{align-items:center;gap:.25rem;display:flex;position:absolute;top:50%;right:.7rem;translate:0 -50%}.version-open:has(.version-open-actions){padding-right:6rem}.version-timeline p{color:var(--foreground);margin:.4rem 0}.version-timeline small{color:var(--muted-foreground)}.inline-back-action{align-items:center;gap:.35rem;border:0!important;border-radius:.4rem!important;width:fit-content!important;height:auto!important;padding:.2rem 0!important;display:flex!important}.version-preview-dialog .task-detail-heading h2{margin-top:.3rem}.task-small-dialog,.task-confirm-dialog{border:1px solid rgb(var(--ink-rgb)/.12);background:var(--surface-strong);border-radius:1.2rem;gap:.85rem;width:min(480px,100%);padding:1.2rem;display:grid;box-shadow:0 30px 100px #0000008c}.task-dialog-heading{justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.task-dialog-heading>svg{color:#98caf5;flex:none;width:1.45rem;height:1.45rem}.task-small-dialog h2,.task-small-dialog p,.task-confirm-dialog h2,.task-confirm-dialog p{margin:0}.task-small-dialog p,.task-confirm-dialog p{color:var(--muted-foreground);line-height:1.5}.task-small-dialog label{color:var(--foreground);gap:.4rem;font-size:.8rem;display:grid}.task-small-dialog input,.task-small-dialog select{border:1px solid rgb(var(--ink-rgb)/.12);width:100%;color:var(--foreground);background:rgb(var(--ink-rgb)/.055);border-radius:.7rem;outline:0;padding:.75rem}.task-small-dialog>div:last-child,.task-confirm-dialog>div:not(.task-dialog-heading){justify-content:flex-end;gap:.5rem;display:flex}.share-code{border:1px solid rgb(var(--ink-rgb)/.12);background:rgb(var(--ink-rgb)/.05);border-radius:.8rem;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.share-code strong{letter-spacing:.12em;font-size:1.2rem}.share-code button{color:var(--foreground);background:0 0;border:0}.share-code svg{width:1.1rem}.access-presets{gap:.4rem;display:grid}.access-presets button{border:1px solid rgb(var(--ink-rgb)/.1);color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.025);text-align:left;border-radius:.75rem;grid-template-columns:auto 1fr;gap:.1rem .6rem;padding:.7rem;display:grid}.access-presets button.selected{border-color:rgb(var(--ink-rgb)/.35);color:var(--foreground);background:rgb(var(--ink-rgb)/.08)}.access-presets button span{background:rgb(var(--ink-rgb)/.07);border-radius:.55rem;grid-row:1/3;place-items:center;width:1.8rem;height:1.8rem;display:grid}.access-presets svg{width:1rem}.access-presets small{color:var(--muted-foreground)}.task-builder-heading{margin-top:2rem}.task-builder-layout{align-items:start;gap:.8rem;min-height:calc(100dvh - 11rem);display:grid}.task-builder-layout.palette-right{grid-template-columns:minmax(0,1fr) 260px}.task-builder-layout.palette-left{grid-template-columns:260px minmax(0,1fr)}.task-builder-layout.answer-step.palette-right{grid-template-columns:minmax(18rem,.78fr) minmax(340px,.42fr)}.task-builder-layout.answer-step.palette-left{grid-template-columns:minmax(340px,.42fr) minmax(18rem,.78fr)}.task-builder-layout.palette-top,.task-builder-layout.palette-bottom{grid-template-columns:minmax(0,1fr)}.task-builder-layout.palette-top{grid-template-rows:auto minmax(0,1fr)}.task-builder-layout.palette-bottom{grid-template-rows:minmax(0,1fr) auto}.palette-slot{grid-row:1;align-self:stretch;min-width:0;position:relative}.palette-right .palette-slot{grid-column:2}.palette-left .palette-slot{grid-column:1}.palette-left .palette-slot,.palette-right .palette-slot{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--surface-rgb)/.92);border-radius:1rem}.palette-top .palette-slot{grid-area:1/1;align-self:start}.palette-bottom .palette-slot{grid-area:2/1;align-self:start}.builder-canvas{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--surface-rgb)/.72);border-radius:1.2rem;grid-row:1;min-width:0;padding:1.1rem}.palette-right .builder-canvas{grid-column:1}.palette-left .builder-canvas{grid-column:2}.palette-top .builder-canvas{grid-area:2/1}.palette-bottom .builder-canvas{grid-area:1/1}.builder-palette{z-index:4;border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--surface-rgb)/.92);cursor:grab;border-radius:1rem;max-height:calc(100dvh - 5.75rem);padding:.75rem;position:sticky;top:4.75rem;overflow:auto}.builder-palette.dragging{cursor:grabbing}.palette-left .builder-palette,.palette-right .builder-palette{background:0 0;border:0}.palette-top .builder-palette,.palette-bottom .builder-palette{max-height:none;position:static;overflow:visible}.palette-heading{color:var(--muted-foreground);-webkit-user-select:none;user-select:none;border-radius:.65rem;align-items:center;gap:.45rem;display:flex}.movable-marker{color:var(--muted-foreground);pointer-events:none;flex:none;place-items:center;display:inline-grid}.movable-marker svg{width:.85rem}.palette-heading strong{color:var(--foreground);display:block}.palette-tools{gap:.35rem;margin-top:.7rem;display:grid}.palette-top .palette-tools,.palette-bottom .palette-tools{grid-template-columns:repeat(5,1fr)}.palette-tool{border:1px solid rgb(var(--ink-rgb)/.08);color:var(--foreground);background:rgb(var(--ink-rgb)/.03);text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:.7rem;outline:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.65rem;display:grid}.palette-tool:hover,.palette-tool:focus-visible{border-color:rgb(var(--ink-rgb)/.22);background:rgb(var(--ink-rgb)/.07)}.palette-tool:active{cursor:grabbing}.palette-tools svg{width:1rem}.task-builder-layout.palette-dragging .palette-slot{background:#15283914;border:1px dashed oklch(72% .1 245/.8);border-radius:1rem;min-height:116px;box-shadow:inset 0 0 0 1px #7aaad41a}.task-builder-layout.palette-dragging.palette-top .palette-slot,.task-builder-layout.palette-dragging.palette-bottom .palette-slot{min-height:78px}.task-builder-layout.palette-dragging .builder-palette{height:100%;min-height:0;box-shadow:none;visibility:hidden;background:0 0;border:0;padding:0;position:relative;top:auto;overflow:hidden}.task-builder-layout.palette-dragging .palette-slot:after{color:#98caf5;content:"Место для панели «" attr(data-palette-label)"»";text-align:center;place-items:center;font-size:.78rem;font-weight:600;display:grid;position:absolute;inset:0}.task-builder-layout.palette-dragging .builder-canvas{will-change:transform}.palette-drag-ghost{z-index:170;border:1px solid rgb(var(--ink-rgb)/.2);max-width:calc(100vw - 2rem);max-height:min(360px,100dvh - 2rem);color:var(--foreground);background:rgb(var(--surface-rgb)/.94);opacity:.88;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1rem;padding:.75rem;position:fixed;overflow:hidden;box-shadow:0 24px 70px #00000094}.palette-ghost-tools{gap:.35rem;margin-top:.7rem;display:grid}.palette-ghost-tools>span{border:1px solid rgb(var(--ink-rgb)/.08);background:rgb(var(--ink-rgb)/.04);border-radius:.7rem;align-items:center;gap:.5rem;padding:.58rem .65rem;font-size:.78rem;display:flex}.palette-ghost-tools svg{width:1rem}.condition-heading{justify-content:space-between;align-items:end;gap:.8rem;margin:.5rem 0 .8rem;display:flex}.condition-heading span{font-size:1.1rem;font-weight:650}.condition-heading small{color:var(--muted-foreground)}.task-block-list{gap:.55rem;display:grid}.task-block-list.accepting-drop{min-height:74px}.builder-insertion-placeholder{color:#98caf5;background:#0629422e;border:1px dashed oklch(70% .08 245/.7);border-radius:.9rem;place-items:center;min-height:74px;font-size:.75rem;font-weight:650;display:grid}.builder-empty{border:1px dashed rgb(var(--ink-rgb)/.15);min-height:260px;color:var(--muted-foreground);background:0 0;border-radius:.9rem;align-content:center;place-items:center;gap:.4rem;display:grid}.builder-empty strong{color:var(--foreground)}.builder-empty svg{width:1.8rem}.builder-empty.drag-active{color:#9fd1fc;background:#05304e33;border-color:#67a5d9cc;box-shadow:inset 0 0 0 1px #74a4cd1f}.task-block-card{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.03);cursor:grab;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;padding:.75rem;transition:border-color .14s,background .14s;display:grid;position:relative}.task-block-card:active{cursor:grabbing}.task-block-card button,.task-block-card a,.task-block-card input,.task-block-card textarea,.task-block-card label{cursor:auto}.task-block-card.editing{border-color:rgb(var(--ink-rgb)/.28);background:rgb(var(--ink-rgb)/.055)}.task-block-card.dragging{background:#0629422e;border-style:dashed;border-color:#74a4cdb3;min-height:74px}.task-block-card.dragging>*{visibility:hidden}.task-block-card.dragging:after{color:#92c4ee;content:"Место для блока";visibility:visible;border:1px dashed oklch(75% .08 245/.45);border-radius:.65rem;place-items:center;font-size:.72rem;font-weight:600;display:grid;position:absolute;inset:.45rem}.task-block-order{color:var(--muted-foreground);-webkit-user-select:none;user-select:none;pointer-events:none;align-items:center;display:flex}.task-block-order svg{width:.9rem}.task-block-body{min-width:0}.block-kind{color:var(--muted-foreground);text-transform:uppercase;align-items:center;gap:.3rem;font-size:.68rem;display:flex}.block-kind svg{width:.8rem}.task-block-text{white-space:pre-wrap;margin:.45rem 0 0;line-height:1.65}.task-block-body>a{color:#86c5fa;text-overflow:ellipsis;max-width:100%;margin-top:.45rem;display:inline-block;overflow:hidden}.task-block-actions{gap:.2rem;display:flex}.task-block-actions button,.block-editor-heading button{width:2rem;height:2rem;color:var(--muted-foreground);background:0 0;border:0;border-radius:.55rem;place-items:center;display:grid}.task-block-actions button:hover,.block-editor-heading button:hover{color:var(--foreground);background:rgb(var(--ink-rgb)/.08)}.task-block-actions button:last-child:hover{color:#fd736d}.task-block-actions svg,.block-editor-heading button svg{width:.95rem}.block-editor{gap:.55rem;min-width:0;display:grid}.block-editor-heading{justify-content:space-between;align-items:center;display:flex}.block-editor-heading>span{align-items:center;gap:.35rem;font-weight:600;display:flex}.block-editor-heading>span svg{width:.95rem}.block-editor-heading>div{gap:.55rem;display:flex}.block-editor input,.block-editor textarea,.answer-editor textarea{border:1px solid rgb(var(--ink-rgb)/.12);width:100%;color:var(--foreground);background:rgb(var(--ink-rgb)/.04);border-radius:.7rem;outline:0;padding:.7rem}.block-editor textarea{resize:vertical;min-height:130px}.text-block-editor{gap:.4rem;display:grid}.text-block-editor>small{color:var(--muted-foreground);font-size:.7rem}.text-block-editor kbd{border:1px solid rgb(var(--ink-rgb)/.14);border-bottom-color:rgb(var(--ink-rgb)/.25);color:var(--foreground);background:rgb(var(--ink-rgb)/.055);border-radius:.32rem;padding:.08rem .28rem;font-family:inherit;font-size:.65rem}.answer-editor{border-top:1px solid rgb(var(--ink-rgb)/.08);gap:.35rem;margin-top:.9rem;padding-top:1rem;display:grid}.answer-editor>span{font-weight:650}.answer-editor>small{color:var(--muted-foreground)}.answer-editor textarea{resize:vertical;min-height:100px}.builder-progress,.task-builder-progress{grid-template-columns:repeat(var(--builder-step-count,2),minmax(0,1fr));border:1px solid rgb(var(--ink-rgb)/.08);background:rgb(var(--ink-rgb)/.025);border-radius:999px;align-items:center;gap:.22rem;width:min(36rem,62vw);padding:.2rem;display:grid;position:relative}.builder-progress-indicator,.task-builder-progress-indicator{z-index:0;top:.2rem;bottom:.2rem;left:var(--builder-indicator-left,.2rem);width:var(--builder-indicator-width,calc((100% - .4rem - (var(--builder-step-count,2) - 1)*.22rem)/var(--builder-step-count,2)));background:var(--primary);transition:left var(--builder-indicator-duration,.42s)cubic-bezier(.16,1,.3,1),width var(--builder-indicator-duration,.42s)cubic-bezier(.16,1,.3,1);border-radius:999px;position:absolute;box-shadow:0 3px 14px #0000003d}.builder-progress button,.task-builder-progress button{z-index:1;width:100%;color:var(--muted-foreground);background:0 0;border:0;border-radius:999px;padding:.35rem .5rem;font-size:.72rem;transition:color .18s;position:relative}.builder-progress button:hover,.task-builder-progress button:hover{color:var(--foreground)}.builder-progress button.incomplete:not(.active),.task-builder-progress button.incomplete:not(.active){color:#fdbe45}.builder-progress button.active,.task-builder-progress button.active{color:var(--primary-foreground);box-shadow:none;background:0 0}.builder-page-overlay{z-index:55;width:100%;max-width:none;color:var(--foreground);background:var(--background);position:fixed;inset:0;overflow-y:auto}.builder-page-overlay>.builder-heading{z-index:15;border:1px solid rgb(var(--ink-rgb)/.1);background:var(--card);border-radius:1rem;width:min(80vw,105rem);max-width:none;margin:.65rem auto 0;position:sticky;top:.65rem;overflow:visible}@supports (color:color-mix(in lab,red,red)){.builder-page-overlay>.builder-heading{background:color-mix(in srgb,var(--card)94%,transparent)}}.builder-page-overlay>.builder-heading{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.8rem .9rem;box-shadow:0 .8rem 2.4rem #0000002e}.builder-page>.builder-heading{border:1px solid rgb(var(--ink-rgb)/.1);background:var(--card);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(20rem,36rem) minmax(0,1fr);width:min(80vw,105rem);margin:.65rem auto 0;display:grid}@supports (color:color-mix(in lab,red,red)){.builder-page>.builder-heading{background:color-mix(in srgb,var(--card)94%,transparent)}}.builder-page>.builder-heading{padding:.8rem .9rem;box-shadow:0 .8rem 2.4rem #0000002e}.builder-page>.builder-heading>.builder-progress{justify-self:center;width:100%}.builder-page>.builder-heading>[data-builder-action]:first-child{justify-self:start}.builder-page>.builder-heading>[data-builder-action]:last-child{justify-self:end}.builder-page>.builder-heading>.back-button{white-space:nowrap;min-width:max-content}.builder-page-overlay>.builder-workspace{width:min(80vw,105rem);margin:1.75rem auto}.builder-workspace-single{grid-template-columns:minmax(0,1fr)}.builder-workspace-single>.builder-canvas{grid-column:1}.answer-settings-panel{gap:.85rem;display:grid}.answer-settings-section{border-top:1px solid rgb(var(--ink-rgb)/.08);gap:.55rem;padding-top:.8rem;display:grid}.answer-settings-section:first-of-type{border-top:0;padding-top:0}.answer-settings-label{color:var(--foreground);font-size:.78rem;font-weight:700}.answer-settings-section label{color:var(--muted-foreground);gap:.3rem;font-size:.72rem;display:grid}.answer-settings-section input,.answer-settings-section textarea{border:1px solid rgb(var(--ink-rgb)/.12);width:100%;color:var(--foreground);background:rgb(var(--ink-rgb)/.04);border-radius:.65rem;outline:0;padding:.6rem .65rem}.answer-settings-section textarea{resize:vertical;min-height:82px}.answer-settings-section input:focus,.answer-settings-section textarea:focus{border-color:#609fd2cc}.answer-settings-section>small{color:var(--muted-foreground);font-size:.68rem;line-height:1.45}.answer-type-switch{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.answer-type-switch button,.answer-preset-list button{border:1px solid rgb(var(--ink-rgb)/.1);color:var(--foreground);background:rgb(var(--ink-rgb)/.025);border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding:.55rem;font-size:.72rem;display:flex}.answer-type-switch button.active{color:var(--foreground);background:#05304e73;border-color:#4b99d7d9}.answer-type-switch svg{width:.9rem}.answer-preset-list{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.answer-preset-list button.active{color:var(--foreground);background:#05304e73;border-color:#4b99d7d9}.answer-preset-list button:hover,.answer-type-switch button:hover{border-color:rgb(var(--ink-rgb)/.24);background:rgb(var(--ink-rgb)/.07)}.answer-check-groups{gap:.5rem;display:grid}.answer-constraint-icons{border:1px solid rgb(var(--ink-rgb)/.07);background:rgb(var(--ink-rgb)/.018);border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.5rem;display:grid}.answer-constraint-icons button{border:1px solid rgb(var(--ink-rgb)/.12);min-width:0;height:2.35rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.025);border-radius:.55rem;font-size:.72rem;font-weight:750}.answer-constraint-icons button:hover{border-color:rgb(var(--ink-rgb)/.25);background:rgb(var(--ink-rgb)/.06)}.answer-constraint-icons button.active{color:var(--foreground);background:#05304e73;border-color:#4b99d7d9}.answer-check-group{border:1px solid rgb(var(--ink-rgb)/.07);background:rgb(var(--ink-rgb)/.018);border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.5rem;display:grid}.answer-check-group:nth-child(2),.answer-check-group-final{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-setting-check{cursor:pointer;border-radius:.5rem;align-items:center;min-height:2.25rem;padding:.25rem;color:var(--foreground)!important;grid-template-columns:none!important;gap:.5rem!important;display:flex!important}.answer-setting-check:hover{background:rgb(var(--ink-rgb)/.04)}.answer-setting-check>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.answer-setting-check>span{border:1px solid rgb(var(--ink-rgb)/.24);background:rgb(var(--ink-rgb)/.025);border-radius:.34rem;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.answer-setting-check>span svg{stroke-width:2.5px;opacity:0;width:.9rem;height:.9rem}.answer-setting-check>input:checked+span{background:#02629c;border-color:#3f96d9}.answer-setting-check>input:checked+span svg{opacity:1}.answer-matrix-scroll{border:1px solid rgb(var(--ink-rgb)/.08);background:rgb(var(--ink-rgb)/.04);overscroll-behavior:contain;scrollbar-width:thin;border-radius:1rem;width:100%;padding:2.5rem;overflow:auto}.answer-matrix-shell{min-width:0;position:relative}.answer-matrix-grid{border-top:1px solid rgb(var(--ink-rgb)/.16);border-left:1px solid rgb(var(--ink-rgb)/.16);border-radius:.9rem;min-width:100%;display:grid;position:relative}.answer-matrix-cell{border:0;border-right:1px solid rgb(var(--ink-rgb)/.16);border-bottom:1px solid rgb(var(--ink-rgb)/.16);min-width:9rem;min-height:5.35rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.025);text-align:left;cursor:grab;outline:0;grid-template-rows:1fr auto;align-content:stretch;gap:.35rem;padding:.65rem;display:grid;position:relative;overflow:visible}.answer-matrix-cell:active{cursor:grabbing}.answer-matrix-cell.corner-top-left{border-top-left-radius:.9rem}.answer-matrix-cell.corner-top-right{border-top-right-radius:.9rem}.answer-matrix-cell.corner-bottom-left{border-bottom-left-radius:.9rem}.answer-matrix-cell.corner-bottom-right{border-bottom-right-radius:.9rem}.answer-matrix-cell:hover{background:rgb(var(--ink-rgb)/.055)}.answer-matrix-cell.selected{z-index:3;background:#092b4459;box-shadow:inset 0 0 0 2px #58a5e4}.answer-matrix-cell.fill-preview{background:#00365973;background:oklch(32% .09 245/.45)}.answer-matrix-cell.incomplete:not(.selected){background:#3d2a022e;box-shadow:inset 0 0 0 2px #d29922e6}.answer-matrix-cell.incomplete.fill-preview{box-shadow:none;background:#00365973;background:oklch(32% .09 245/.45)}.answer-cell-issues{z-index:7;color:#ffd896;color:oklch(90% .14 80);cursor:help;background:#291d07f5;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;padding:0;line-height:0;display:grid;position:absolute;top:50%;right:.35rem;translate:0 -50%}.answer-cell-issues svg{width:1.35rem;height:1.35rem;margin:0;display:block}.answer-matrix-cell.cell-move-origin{opacity:.55;background:rgb(var(--ink-rgb)/.04)}.answer-matrix-cell.cell-move-target{z-index:5;background:#00365973;background:oklch(32% .09 245/.45);box-shadow:inset 0 0 0 3px #4dacf6}.answer-matrix-cell.cell-swap-preview>strong,.answer-matrix-cell.cell-swap-preview>.answer-cell-tags{animation:.16s ease-out both answer-cell-swap-preview}@keyframes answer-cell-swap-preview{0%{opacity:.25;translate:0 .2rem}}.answer-fill-range-outline{z-index:6;pointer-events:none;border:3px solid oklch(72% .14 245);border-radius:.45rem;position:absolute;inset:-2px;box-shadow:0 0 0 2px #196ea933}.answer-matrix-cell strong,.answer-matrix-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.answer-matrix-cell>strong{align-self:center}.answer-matrix-cell small{color:var(--muted-foreground);font-size:.68rem}.answer-fill-handle{z-index:4;cursor:crosshair;touch-action:none;background:#0f68a2;border:1px solid oklch(78% .1 245);border-radius:.18rem;width:.75rem;height:.75rem;display:block;position:absolute;bottom:-.34rem;right:-.34rem}.answer-fill-handle.inset-corner{bottom:-.08rem;right:-.08rem}.answer-cell-tags{flex-wrap:wrap;align-self:end;gap:.22rem;display:flex}.answer-cell-tags>span{border:1px solid rgb(var(--ink-rgb)/.11);border-radius:999px;padding:.16rem .4rem;font-size:.7rem;font-weight:700;line-height:1.2}.answer-cell-tags>.tag-type{color:#a8d2ff;color:oklch(85% .08 250);background:#213c5947;border-color:#7ea9d54d}.answer-cell-tags>.tag-input{color:#9be6d1;background:#0c453940;border-color:#6fc4ae4d}.answer-cell-tags>.tag-length{color:#fad596;background:#533b0a40;border-color:#d9b06b4d}.answer-cell-tags>.tag-points{color:#f2c5fd;background:#4d305442;border-color:#ca99d652}.answer-cell-editor{z-index:8;cursor:default;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid;position:relative}.answer-cell-editor textarea{resize:none;border:1px solid rgb(var(--ink-rgb)/.16);height:3.85rem;min-height:3.85rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.04);font:inherit;border-radius:.55rem;outline:0;grid-area:1/1;padding:.45rem;font-size:.72rem}.answer-cell-editor textarea:focus{border-color:#58a5e4}.answer-cell-editor label{color:var(--muted-foreground);align-items:center;gap:.35rem;font-size:.62rem;display:flex}.answer-cell-editor input{border:1px solid rgb(var(--ink-rgb)/.14);width:3.5rem;min-width:0;color:var(--foreground);background:rgb(var(--ink-rgb)/.04);border-radius:.45rem;padding:.35rem}.answer-cell-points{grid-area:2/1/auto/-1}.answer-cell-edit-actions{flex-direction:column;grid-area:1/2;justify-content:center;gap:.25rem;display:flex}.answer-cell-edit-actions button{border:1px solid rgb(var(--ink-rgb)/.12);width:1.8rem;height:1.8rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.04);border-radius:.45rem;place-items:center;display:grid}.answer-cell-edit-actions button:last-child{color:#8bd28d}.answer-cell-edit-actions svg{width:.85rem}.answer-matrix-column-controls,.answer-matrix-row-controls{opacity:1;gap:.2rem;transition:opacity .14s;display:flex;position:absolute}.answer-matrix-column-controls{flex-direction:column;top:50%;right:-2.15rem;translate:0 -50%}.answer-matrix-row-controls{bottom:-2.15rem;left:50%;translate:-50%}.answer-matrix-column-controls button,.answer-matrix-row-controls button{border:1px solid rgb(var(--ink-rgb)/.14);width:1.7rem;height:1.7rem;color:var(--foreground);background:rgb(var(--surface-rgb)/.95);border-radius:999px;place-items:center;display:grid}.answer-matrix-column-controls button:hover,.answer-matrix-row-controls button:hover{background:#1a3b55;border-color:#609fd2}.answer-matrix-column-controls svg,.answer-matrix-row-controls svg{width:.85rem}.answer-scoring-editor{border-top:1px solid rgb(var(--ink-rgb)/.08);gap:.8rem;margin-top:1.2rem;padding-top:.3rem;display:grid}.answer-scoring-controls{align-items:center;gap:.5rem;display:flex}.answer-scoring-strategies{flex:auto;gap:.4rem;min-width:0;display:flex}.answer-scoring-strategies.compact{grid-template-columns:minmax(0,1fr)}.answer-scoring-strategies button{border:1px solid rgb(var(--ink-rgb)/.1);height:2.35rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.025);text-align:center;border-radius:.65rem;justify-content:center;align-items:center;padding:.35rem .6rem;font-size:.7rem;display:flex}.answer-scoring-strategies .answer-scoring-custom{flex:0 0 2.35rem;width:2.35rem;height:2.35rem;padding:.35rem}.answer-scoring-custom svg{width:1rem}.answer-scoring-strategies button.active{background:#05304e59;border-color:#4b99d7d9}.answer-scoring-strategies button:disabled{opacity:.34;cursor:not-allowed}.answer-scoring-strategies small{color:var(--muted-foreground)}.answer-text-scoring{border:1px solid rgb(var(--ink-rgb)/.08);background:rgb(var(--ink-rgb)/.02);border-radius:.8rem;justify-content:space-between;align-items:end;gap:1rem;padding:.75rem;display:flex}.answer-text-scoring label{color:var(--muted-foreground);gap:.3rem;font-size:.7rem;display:grid}.answer-text-scoring input{border:1px solid rgb(var(--ink-rgb)/.12);width:9rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.04);border-radius:.6rem;padding:.55rem}.answer-text-scoring>span{color:var(--muted-foreground);font-size:.72rem}.answer-text-scoring>span strong{color:var(--foreground);font-size:1rem}.answer-scoring-hint{color:var(--muted-foreground);margin:0;font-size:.72rem}.answer-scoring-hint strong{color:var(--foreground)}.answer-text-score-field{border:1px solid rgb(var(--ink-rgb)/.08);min-width:10rem;height:2.35rem;color:var(--muted-foreground);border-radius:.65rem;grid-template-columns:auto 4.2rem;align-items:center;gap:.4rem;padding:.25rem .3rem .25rem .55rem;font-size:.68rem;display:grid}.answer-text-score-field input{border:1px solid rgb(var(--ink-rgb)/.12);width:100%;min-width:0;height:1.75rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.04);border-radius:.45rem;padding:.3rem .4rem}.answer-text-score-field input:disabled{opacity:.35}.answer-editor-confirm-open .task-builder-layout .palette-slot,.answer-editor-confirm-open .palette-drag-ghost{visibility:hidden!important}.answer-rubric{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.025);border-radius:.9rem;gap:.65rem;padding:.8rem;display:grid}.answer-rubric>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.answer-rubric>div:first-child small{color:var(--muted-foreground)}.answer-rubric-grid{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.3fr) auto;align-items:center;gap:.35rem;display:grid}.answer-rubric-grid>span{color:var(--muted-foreground);font-size:.68rem}.answer-rubric-row{display:contents}.answer-rubric-row input{border:1px solid rgb(var(--ink-rgb)/.12);min-width:0;height:2.45rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.04);border-radius:.6rem;outline:0;padding:.58rem}.answer-rubric-row button{width:2.45rem;height:2.45rem;color:var(--muted-foreground);background:0 0;border:0;border-radius:.5rem;place-items:center;display:grid}.answer-rubric-row button:hover:not(:disabled){color:#ff847d;background:#4f1a184d}.answer-rubric-row button:disabled{opacity:.25}.answer-rubric-row svg{width:.9rem}.answer-add-criterion{border:1px dashed rgb(var(--ink-rgb)/.15);color:var(--foreground);background:0 0;border-radius:.6rem;justify-self:start;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.72rem;display:flex}.answer-add-criterion:hover{border-color:rgb(var(--ink-rgb)/.3);background:rgb(var(--ink-rgb)/.05)}.answer-add-criterion svg{width:.85rem}.asset-editor{gap:.5rem;display:grid}.asset-drop-zone{border:1px dashed rgb(var(--ink-rgb)/.18);color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.02);text-align:center;cursor:pointer;border-radius:.75rem;place-items:center;padding:1.2rem;display:grid}.asset-drop-zone:hover{border-color:rgb(var(--ink-rgb)/.36);background:rgb(var(--ink-rgb)/.05)}.asset-drop-zone svg{width:1.8rem}.asset-drop-zone strong{color:var(--foreground);margin-top:.35rem}.asset-drop-zone small{margin-top:.2rem}.asset-drop-zone input{display:none}.asset-edit-item{border:1px solid rgb(var(--ink-rgb)/.12);background:rgb(var(--ink-rgb)/.025);border-radius:.75rem;gap:.2rem;padding:.45rem;display:grid;overflow:hidden}.asset-edit-item:hover{border-color:rgb(var(--ink-rgb)/.22)}.asset-edit-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.35rem .25rem .45rem;display:grid}.asset-edit-row>svg{width:1rem;color:var(--muted-foreground)}.asset-edit-row strong,.asset-edit-row small{display:block}.asset-edit-row small{color:var(--muted-foreground)}.asset-edit-row button{width:1.8rem;height:1.8rem;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:.5rem;place-items:center;display:grid}.asset-edit-row button:hover{color:#ff958d;color:oklch(78% .14 25);background:#4612114d;border-color:#ad524d73}.asset-edit-row button svg{width:.9rem}.asset-inline-preview-trigger{cursor:zoom-in;background:#0000003d;border:0;border-radius:.55rem;width:100%;padding:0;display:block;overflow:hidden}.asset-inline-preview{object-fit:contain;background:#0000003d;border-radius:.55rem;width:100%;max-height:360px;display:block}.asset-editor-carousel{gap:.45rem;min-width:0;display:grid}.asset-editor-carousel-stage{border:1px solid rgb(var(--ink-rgb)/.1);background:#0000003d;border-radius:.85rem;place-items:center;min-height:15rem;display:grid;position:relative;overflow:hidden}.asset-editor-image{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;height:100%;min-height:15rem;padding:0;display:grid}.asset-editor-image img{object-fit:contain;width:100%;height:100%;max-height:28rem;display:block}.asset-editor-remove,.asset-editor-arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b12b3;border:1px solid #ffffff2e;border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute}.asset-editor-remove{top:.55rem;right:.55rem}.asset-editor-remove:hover{color:#ffc7c1;color:oklch(88% .12 25);background:#2d0c12d1}.asset-editor-arrow{top:50%;translate:0 -50%}.asset-editor-arrow.previous{left:.55rem}.asset-editor-arrow.next{right:.55rem}.asset-editor-counter{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b12b8;border-radius:999px;padding:.24rem .5rem;font-size:.65rem;position:absolute;bottom:.55rem;right:.65rem}.asset-editor-thumbnails{scrollbar-width:thin;justify-content:center;gap:.35rem;min-width:0;padding:.15rem;display:flex;overflow-x:auto}.asset-editor-thumbnails button{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.035);border-radius:.6rem;flex:none;width:3.3rem;height:3.3rem;padding:.15rem;transition:width .19s cubic-bezier(.2,.8,.2,1),height .19s cubic-bezier(.2,.8,.2,1),border-color .15s,translate .19s cubic-bezier(.2,.8,.2,1);overflow:hidden}.asset-editor-thumbnails button:hover{width:3.55rem;height:3.55rem;translate:0 -.08rem}.asset-editor-thumbnails button.active{border-color:var(--primary);width:3.8rem;height:3.8rem}.asset-editor-thumbnails img{object-fit:cover;border-radius:.42rem;width:100%;height:100%;display:block}.asset-editor-files{gap:.4rem;display:grid}.asset-editor-files .asset-edit-row{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.025);border-radius:.7rem;padding:.55rem}.asset-editor-drop{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center stretch;gap:.65rem;min-height:5.5rem}.asset-editor-drop>span{gap:.15rem;min-width:0;display:grid}.asset-editor-drop>span strong,.asset-editor-drop>span small{margin:0}.asset-editor-drop>svg:last-of-type{width:1rem}.upload-progress{background:rgb(var(--ink-rgb)/.06);border-radius:.5rem;height:1.4rem;position:relative;overflow:hidden}.upload-progress span{background:linear-gradient(90deg,#185a89,#76b5e9);height:100%;transition:width .12s;display:block}.upload-progress small{color:var(--foreground);place-items:center;font-size:.65rem;display:grid;position:absolute;inset:0}.asset-preview-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-top:.5rem;display:grid}.asset-preview-list>a{border:1px solid rgb(var(--ink-rgb)/.08);color:var(--foreground);border-radius:.65rem;align-items:center;gap:.55rem;padding:.55rem;text-decoration:none;display:flex}.asset-preview-list>a svg{width:1rem}.asset-preview-list>a .asset-download-icon{color:#8cbde8;flex:none;margin-left:auto}.asset-preview-list strong,.asset-preview-list small{display:block}.asset-preview-list small{color:var(--muted-foreground)}.asset-preview-list figure{margin:0}.image-preview-trigger{cursor:zoom-in;background:#0003;border:0;border-radius:.65rem;width:100%;padding:0;display:block;overflow:hidden}.asset-preview-list img{object-fit:contain;background:#0003;border-radius:.65rem;width:100%;max-height:320px}.asset-gallery-preview{grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));gap:.55rem;margin-top:.5rem;display:grid}.asset-gallery-preview>button{aspect-ratio:4/3;border:1px solid rgb(var(--ink-rgb)/.1);background:#0000002e;border-radius:.7rem;min-width:0;padding:.25rem;transition:border-color .16s,transform .18s cubic-bezier(.2,.8,.2,1);overflow:hidden}.asset-gallery-preview>button:hover{border-color:rgb(var(--ink-rgb)/.3);transform:translateY(-.1rem)}.asset-gallery-preview img{object-fit:contain;border-radius:.5rem;width:100%;height:100%;display:block}.image-lightbox-backdrop{z-index:1000;isolation:isolate;cursor:zoom-out;background:#000000e6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.image-lightbox-frame{cursor:default;grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem;width:min(86rem,100vw - 2rem);max-height:calc(100dvh - 2rem);display:grid;position:relative}.image-lightbox-frame.gallery{min-width:min(42rem,100vw - 2rem)}.image-lightbox-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;min-height:2.65rem;display:grid}.image-lightbox{cursor:zoom-out;border-radius:.7rem;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.image-lightbox.loading{width:min(24rem,100vw - 2rem);height:min(16rem,100dvh - 2rem)}.image-lightbox-stage{overscroll-behavior:contain;touch-action:none;position:absolute;inset:0;overflow:hidden}.image-lightbox-stage.zoomed{cursor:grab}.image-lightbox-stage.zoomed:active{cursor:grabbing}.image-lightbox-canvas{transform-origin:50%;will-change:transform;place-items:center;width:100%;height:100%;transition:transform .24s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0}.image-lightbox-canvas>img{object-fit:contain;cursor:default;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:.7rem;width:100%;min-width:0;height:100%;min-height:0;display:block;box-shadow:0 28px 100px #000000a6}.image-lightbox-canvas>img.image-gallery-active{animation:.18s ease-out both image-gallery-reveal}@keyframes image-gallery-reveal{0%{opacity:.35;scale:.985}}.image-lightbox-close{z-index:4;border:1px solid rgb(var(--ink-rgb)/.2);width:2.5rem;height:2.5rem;color:var(--foreground);background:rgb(var(--surface-rgb)/.82);border-radius:.75rem;place-items:center;display:grid;position:absolute;top:0;right:-3.55rem}.image-lightbox-controls{border:1px solid rgb(var(--ink-rgb)/.2);background:rgb(var(--surface-rgb)/.88);cursor:default;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.75rem;grid-column:2;align-items:center;gap:.15rem;width:max-content;padding:.2rem;display:inline-flex}.image-lightbox-controls button{width:2rem;height:2rem;color:var(--foreground);background:0 0;border:0;border-radius:.5rem;place-items:center;display:grid}.image-lightbox-controls button:hover:not(:disabled),.image-lightbox-close:hover{background:rgb(var(--surface-rgb)/.95)}.image-lightbox-controls button:disabled{opacity:.35}.image-lightbox-controls output{min-width:3.4rem;color:var(--foreground);font-variant-numeric:tabular-nums;text-align:center;font-size:.72rem}.image-lightbox-controls svg,.image-lightbox-close svg{width:1.1rem}.image-gallery-arrow{z-index:3;border:1px solid rgb(var(--ink-rgb)/.18);width:2.65rem;height:2.65rem;color:var(--foreground);background:rgb(var(--surface-rgb)/.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.8rem;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.image-gallery-arrow:hover{background:rgb(var(--surface-rgb)/.95)}.image-gallery-arrow.previous{left:-3.55rem}.image-gallery-arrow.next{right:-3.55rem}.image-gallery-arrow svg{width:1.2rem}.image-lightbox-thumbnails{scrollbar-width:thin;justify-content:center;align-items:center;gap:.35rem;min-height:4.25rem;padding:.4rem .65rem .1rem;display:flex;overflow:auto visible}.image-lightbox-thumbnails>button{border:1px solid rgb(var(--ink-rgb)/.12);background:rgb(var(--ink-rgb)/.04);transform-origin:bottom;border-radius:.65rem;flex:none;width:3.5rem;height:3.5rem;padding:.18rem;transition:width .19s cubic-bezier(.2,.8,.2,1),height .19s cubic-bezier(.2,.8,.2,1),translate .19s cubic-bezier(.2,.8,.2,1),border-color .16s,background .16s;overflow:hidden}.image-lightbox-thumbnails>button:hover{border-color:rgb(var(--ink-rgb)/.32);width:3.85rem;height:3.85rem;translate:0 -.12rem}.image-lightbox-thumbnails>button.active{background:#002b496b;background:oklch(28% .08 245/.42);border-color:#4dacf6;width:4.15rem;height:4.15rem;translate:0 -.2rem}.image-lightbox-thumbnails img{object-fit:cover;border-radius:.45rem;width:100%;height:100%;display:block}@media(max-width:1180px){.dashboard-grid{--dashboard-columns:4;--dashboard-gap:.75rem;--dashboard-unit: calc((100cqw - 2.25rem)/4) ;grid-template-rows:none;grid-auto-rows:var(--dashboard-unit)}.dashboard-grid-cell{display:none}.dashboard-widget{grid-column:auto/span var(--card-width);grid-row:auto/span var(--card-height)}}@media(max-width:800px){.dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-heading-actions{flex-wrap:nowrap;justify-content:flex-start;display:flex}.dashboard-grid{--dashboard-columns:2;--dashboard-gap:.65rem;--dashboard-unit: calc((100cqw - .65rem)/2) }.dashboard-grid.editing{padding:.45rem}.dashboard-catalog-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview""list"}.dashboard-card-preview{justify-self:center;width:min(13rem,100%)}.auth-shell{grid-template-columns:1fr;gap:2rem;padding:6.5rem 1.25rem 1.25rem}.auth-brand{top:1.5rem;left:1.25rem}.auth-intro{min-height:auto}.auth-intro h1{font-size:2.8rem}.auth-secondary-actions{flex-direction:column;align-items:center}.invitation-confirmation-actions{grid-template-columns:1fr}.role-grid{grid-template-columns:repeat(2,1fr)}.dashboard-shell{width:100%;padding:1.5rem}.application-header{top:max(.45rem,env(safe-area-inset-top));margin-bottom:.5rem;grid-template-columns:minmax(0,1fr) auto!important}.application-page-title{display:none}.welcome{padding-top:10vh}.header-actions .context-pill{display:none}.header-actions{gap:.25rem}.header-icon-control{width:2.4rem;min-height:2.4rem}.top-navigation-link{min-height:2.4rem;padding-inline:.6rem}.account-trigger .account-trigger-label{display:none}.account-trigger{min-width:0}.dashboard-shell header{align-items:center;gap:.65rem}.hub-grid,.course-grid,.participant-list{grid-template-columns:1fr}.hub-card{min-height:150px}.page-heading{flex-direction:column;align-items:start}.page-heading>div:last-child{width:100%}.page-heading>div:last-child .button{flex:1}.modal-backdrop{padding:.75rem}.invite-create-dialog{max-height:calc(100vh - 1.5rem);padding:1.15rem}.value-options{grid-template-columns:repeat(4,minmax(0,1fr))}.role-options{grid-template-columns:1fr}.segmented-options button,.segmented-options input{font-size:.78rem}.page-toolbar{align-items:stretch}.invitation-card-main{grid-template-columns:2.5rem minmax(0,1fr) 1.25rem}.invitation-details{grid-column:1/-1}.invitation-card-main .invitation-details{grid-column:auto}.invitation-card-main .invitation-usage{grid-column:2/-1}.invitation-card-main .invitation-card-chevron{grid-area:1/3}.invitation-page-intro{flex-direction:column;align-items:stretch}.invitation-usage{min-width:0}.redeem-code{max-width:none}.task-bank-topbar,.task-builder-heading{flex-wrap:nowrap;align-items:center}.task-bank-topbar>div{flex-wrap:nowrap}.task-bank-title{flex:1}.task-bank-topbar{gap:.55rem}.task-bank-actions{gap:.35rem!important}.task-bank-actions>button{gap:0;width:2.5rem;min-width:2.5rem;padding:0;font-size:0;line-height:0;overflow:hidden}.task-bank-actions>button svg{margin:auto}.task-bank-topbar .button{white-space:nowrap;min-width:0;padding-inline:.65rem;font-size:.8rem}.task-builder-heading .back-button span,.task-bank-topbar .back-button span{display:none}.task-bank-shell{grid-template-columns:1fr;min-height:0;overflow:visible}.task-bank-shell.sidebar-collapsed{grid-template-columns:1fr}.bank-sidebar{border-right:0;border-bottom:1px solid rgb(var(--ink-rgb)/.09)}.sidebar-collapsed .bank-sidebar{border-bottom-color:#0000;max-height:0;padding-block:0;translate:0 -1rem}.bank-list{margin-bottom:.5rem;display:flex;overflow-x:auto}.bank-list>button{min-width:220px}.archived-bank-list{max-height:none;padding-left:0}.bank-sidebar-empty{min-width:100%;padding:1rem}.new-bank-button{margin-top:.2rem}.bank-content{padding:1rem}.task-catalog-toolbar{gap:.35rem}.task-catalog-toolbar>label{padding-inline:.5rem}.task-catalog-toolbar input{min-width:0;font-size:.75rem}.task-card-grid{grid-template-columns:1fr}.task-catalog-card{min-height:190px}.task-pagination{flex-direction:row;align-items:center}.pagination-navigation{min-width:0;margin-left:auto}.pagination-navigation>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-detail-dialog,.version-history-dialog{max-height:calc(100dvh - 1.5rem);padding:1rem}.task-detail-actions .button{flex:45%}.task-detail-actions .task-detail-icon-action{flex:none}.version-timeline article{grid-template-columns:1fr}.version-timeline article .button{justify-self:start}.task-builder-layout.palette-left,.task-builder-layout.palette-right,.task-builder-layout.palette-top,.task-builder-layout.palette-bottom,.task-builder-layout.answer-step.palette-left,.task-builder-layout.answer-step.palette-right{grid-template-columns:minmax(0,1fr)}.palette-left .palette-slot,.palette-right .palette-slot,.palette-bottom .palette-slot{grid-area:2/1}.palette-top .palette-slot,.palette-left .builder-canvas,.palette-right .builder-canvas,.palette-bottom .builder-canvas{grid-area:1/1}.palette-top .builder-canvas{grid-area:2/1}.builder-palette{position:static}.palette-tools,.palette-top .palette-tools,.palette-bottom .palette-tools{grid-template-columns:repeat(2,1fr)}.answer-scoring-strategies{grid-template-columns:minmax(0,1fr)}.answer-scoring-controls{flex-direction:column;align-items:stretch}.answer-text-score-field{min-width:0}.answer-rubric{overflow-x:auto}.answer-rubric-grid{min-width:25rem}.condition-heading{flex-direction:column;align-items:flex-start}.task-block-card{grid-template-columns:auto minmax(0,1fr)}.task-block-actions{grid-column:2;justify-content:flex-end}.task-block-card.editing .block-editor{grid-column:2}.asset-preview-list{grid-template-columns:1fr}.image-lightbox-backdrop{padding:.6rem}.image-lightbox-frame{width:calc(100vw - 1.2rem);max-height:calc(100dvh - 1.2rem)}.image-lightbox-frame.gallery{min-width:0}.image-lightbox-controls{translate:0}.image-gallery-arrow{width:2.35rem;height:2.35rem}}.linked-resource-card{position:relative}.card-link-overlay{z-index:1;border-radius:inherit;color:inherit;text-decoration:none;position:absolute;inset:0}.linked-resource-card>:not(.card-link-overlay){z-index:2;pointer-events:none;position:relative}.linked-resource-card :is(button,a,input,textarea,select,[role=tab],[contenteditable=true]){pointer-events:auto}.dashboard-widget-main:is(a),.brand-home:is(a),.account-direct-trigger:is(a){text-decoration:none}.learning-program-catalog .task-bank-shell.program-menu-open,.learning-program-catalog .task-bank-shell.program-menu-open .learning-program-sidebar,.learning-program-catalog .task-bank-shell.program-menu-open .bank-list,.learning-program-catalog .bank-list-row.menu-open{overflow:visible!important}.learning-program-catalog .bank-list-row.menu-open{z-index:60!important}.learning-type-icon{pointer-events:none;grid-column:1;align-self:start;margin-top:.05rem}.learning-card-edit-action{color:var(--muted-foreground);border-radius:.58rem;grid-column:1/3;justify-self:start;align-items:center;gap:.38rem;padding:.35rem .48rem;font-size:.7rem;font-weight:650;text-decoration:none;display:inline-flex}.learning-card-edit-action:hover{color:var(--foreground);background:rgb(var(--ink-rgb)/.07)}.learning-module-summary{grid-template-columns:minmax(0,1fr);align-items:stretch}.learning-module-summary .learning-card-edit-action{margin-top:.1rem}.learning-module-summary:hover{border-color:rgb(var(--ink-rgb)/.17);background:rgb(var(--ink-rgb)/.055);box-shadow:var(--shadow-md)}.learning-structure-actions{grid-column:2/4;align-items:center;gap:.35rem;display:flex}.learning-cover-remove-overlay{z-index:4;color:#fff;opacity:0;cursor:pointer;background:#b00a1de0;border:1px solid oklch(84% .09 25/.7);border-radius:.82rem;place-items:center;width:3rem;height:3rem;transition:opacity .18s,scale .18s;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 .8rem 2rem #00000047}.detail-navigation-scroll{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.045);scrollbar-width:none;border-radius:.9rem;padding:.26rem;overflow:hidden}.detail-section-navigation{background:0 0;border:0;border-radius:0;gap:.22rem;padding:0;overflow:visible;box-shadow:none!important}.lesson-task-toggle:after{border-radius:inherit}.image-lightbox-canvas>img{transform-origin:50%;transition:transform .22s cubic-bezier(.2,.8,.2,1)}body .application-header{z-index:75;grid-template-columns:minmax(0,auto) minmax(8rem,1fr) minmax(0,auto);gap:.7rem;margin-bottom:.7rem}body .application-header-back-slot,body .application-header-page-actions,body .header-actions{align-items:center;gap:.45rem;min-width:0;display:flex}body .application-header-back-slot:empty,body .application-header-page-actions:empty{display:none}body .application-header-page-actions{scrollbar-width:none;max-width:min(52vw,62rem);padding:.12rem;overflow-x:auto}body .application-header-page-actions::-webkit-scrollbar{display:none}body .application-header-page-actions>*{flex:none}body .header-actions{justify-content:flex-end}body .header-account-menu{flex:none;position:relative}body .header-account-trigger{color:var(--foreground);background:rgb(var(--ink-rgb)/.08);font-size:.86rem;font-weight:780}body .header-account-trigger[aria-expanded=true]{border-color:rgb(var(--ink-rgb)/.24);background:rgb(var(--ink-rgb)/.14)}body .header-account-popover{z-index:90;min-width:12.5rem;top:calc(100% + .55rem);right:0}body .header-account-popover>:is(a,button){width:100%;min-height:2.35rem;color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.55rem;padding:.55rem .65rem;text-decoration:none;display:flex}body .header-account-popover>:is(a,button):hover{color:var(--foreground);background:rgb(var(--ink-rgb)/.07)}body .header-account-popover>.danger:hover{color:#e64343;background:#d557531a}body .header-account-popover svg{width:1rem}body .workspace-page{padding:.2rem 0 2rem}body .dashboard-page{padding:.2rem 0 3rem}body .task-bank-area,body .progress-page,body .learning-process-page{margin-top:0}body .works-workspace-page:has(>.assignment-detail-page){display:block}body .builder-page-overlay{z-index:auto;width:100%;color:inherit;background:0 0;position:relative;inset:auto;overflow:visible}body .builder-page>.builder-heading,body .builder-page-overlay>.builder-heading{grid-template-columns:minmax(0,1fr);width:min(80vw,105rem);margin:.2rem auto .75rem;padding:.6rem;display:grid}body .builder-page-overlay>.builder-heading{top:5.35rem}body .builder-page>.builder-heading>.builder-progress,body .builder-page-overlay>.builder-heading>.builder-progress{grid-column:1;justify-self:center;width:min(36rem,100%)}body .builder-page-overlay>.builder-workspace{margin-top:.75rem}body .image-lightbox-backdrop{padding:.7rem}body .image-lightbox-frame,body .image-lightbox-frame.gallery{grid-template-rows:2.8rem minmax(0,1fr);gap:.5rem;width:min(104rem,100vw - 1.4rem);height:calc(100dvh - 1.4rem);max-height:none}body .image-lightbox-frame.gallery{grid-template-rows:2.8rem minmax(0,1fr) 4.8rem}body .image-lightbox-toolbar{min-height:2.8rem}body .image-lightbox{background:#0000002e;width:100%;height:100%;min-height:0}body .image-lightbox.loading{width:100%;height:100%}body .image-lightbox-stage{contain:layout paint;inset:.45rem 3.45rem}body .image-lightbox-canvas{contain:layout paint;backface-visibility:hidden;transform-origin:50%;will-change:transform;display:block;inset:50% auto auto 50%}body .image-lightbox-stage.panning .image-lightbox-canvas{transition:none}body .image-lightbox-canvas>img{object-fit:contain;backface-visibility:hidden;width:100%;height:100%}body .image-gallery-arrow.previous{left:.45rem}body .image-gallery-arrow.next{right:.45rem}body .image-lightbox-thumbnails{width:100%;min-width:0}body .assignment-detail-page,body .lesson-player-page{width:100%;max-width:none;padding:0}body .assignment-detail-content,body .lesson-player-workspace,body .assignment-detail-workspace{width:min(88rem,100%);max-width:none;margin:0 auto}body .lesson-player-workspace,body .assignment-detail-workspace{grid-template-rows:auto minmax(0,1fr);height:clamp(30rem,100dvh - 7.9rem,62rem)}body .assignment-detail-overview{background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;width:100%;min-height:0;padding:.25rem;display:grid}body .assignment-detail-overview .assignment-detail-copy{grid-area:auto/1;grid-template-rows:auto auto auto;align-content:start;height:auto;min-height:0;display:grid;overflow:visible}body .assignment-detail-overview .assignment-detail-description-slot{min-height:0;overflow:visible}body .assignment-detail-overview .assignment-description-panel{align-content:start;width:100%;height:auto;min-height:8rem}body .assignment-overview-cover{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);cursor:zoom-in;border-radius:1rem;grid-area:auto/2;place-items:center;width:100%;height:clamp(13rem,36vh,27rem);padding:.5rem;display:grid;overflow:hidden}body .assignment-detail-overview:not(.has-cover) .assignment-detail-copy{grid-column:1/-1}body .assignment-overview-cover .assignment-detail-cover{object-fit:contain;width:100%;height:100%;max-height:none}body .lesson-player-description{align-content:start;min-height:0}body .task-detail-tabs.expanded-task-tabs{width:100%;max-width:none}body .task-detail-tabs.expanded-task-tabs>button,body .task-detail-tabs.expanded-task-tabs>button.active{box-sizing:border-box;border:1px solid #0000;border-radius:.62rem;min-height:2.1rem;padding:.28rem .45rem}body .task-detail-tabs.expanded-task-tabs>button.active{border-color:rgb(var(--ink-rgb)/.08)}body .task-detail-tab-content{scroll-margin-top:5.5rem}body .task-detail-tab-pane{align-content:start;gap:.75rem;display:grid}body .assignment-preview-image-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:.65rem;min-width:0;padding:0;display:block;overflow:hidden}body .learning-cover-control,body .learning-cover-control>.unified-field,body .learning-cover-control .assignment-preview-shell{width:100%}body .learning-structure-properties .assignment-preview-drop,body .lesson-properties-panel .assignment-preview-drop{min-height:9.5rem}body .learning-step-navigation-shell{grid-template-columns:minmax(0,1fr);place-items:center;width:100%;display:grid;overflow:visible}body .learning-step-navigation{border-radius:.95rem;flex-wrap:wrap;place-content:center;gap:.32rem;width:min(100%,54.1rem);padding:.28rem;display:flex;position:relative;overflow:visible}body .learning-step-navigation>button{width:5.05rem;min-width:0;min-height:2.55rem;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:999px;flex:0 0 5.05rem;overflow:visible}body .learning-step-navigation>.learning-add-step{flex-basis:2.55rem;justify-self:auto;width:2.55rem}body .learning-step-navigation>.builder-progress-indicator{z-index:0;border-radius:999px}body .learning-step-navigation>button.active{z-index:1;color:var(--primary-foreground);background:0 0}body .learning-step-navigation>button.delete-armed{z-index:4;color:#fff1ef;color:oklch(97% .025 25);border-color:#f3625d;background:#c21725!important;box-shadow:0 .35rem 1.1rem #94001552!important;box-shadow:0 .35rem 1.1rem oklch(42% .18 25/.32)!important}body .learning-step-navigation.step-drag-active>.builder-progress-indicator{opacity:0}body .learning-step-navigation.step-drag-active>button{box-shadow:none!important}body .learning-step-navigation>button.dragging{color:var(--muted-foreground);background:var(--muted);border-color:rgb(var(--ink-rgb)/.16);opacity:.88}body .learning-outline-catalog{gap:.85rem}body .learning-lesson-card,body .learning-module-summary{cursor:pointer;border-radius:1rem;grid-template-rows:auto auto minmax(1.9rem,auto) auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem .75rem;min-height:10.5rem;padding:.9rem;display:grid;overflow:visible}@supports (color:color-mix(in lab,red,red)){body .learning-module-summary{background:color-mix(in srgb,var(--card)88%,oklch(62% .09 285) 12%)}}body .learning-lesson-card>.learning-card-cover,body .learning-module-summary>.learning-card-cover{object-fit:cover;border-radius:.8rem;grid-area:1/1/auto/-1;width:100%;height:8.5rem;max-height:none}body .learning-lesson-card>.learning-card-title,body .learning-module-summary>.learning-card-title{grid-area:2/1/auto/-1;align-self:center;min-height:0}body .learning-lesson-card>.task-card-tags-shell,body .learning-module-summary>.task-card-tags-shell{grid-area:3/1/auto/-1;min-width:0}body .learning-card-actions{grid-area:4/2;justify-self:end;width:auto;margin:0}body .learning-card-actions .assignment-card-icon-actions{margin-left:0}body .learning-module-toggle{z-index:1;border-radius:inherit;background:0 0;border:0;width:auto;height:auto;padding:0;display:block;inset:0;position:absolute!important}body .learning-module-lessons>div{border-left:2px solid rgb(var(--ink-rgb)/.08);gap:.7rem;margin-left:1rem;padding:.7rem 0 0 1rem;display:grid}body .learning-module-lessons .learning-lesson-card{min-height:9rem}body .learning-lesson-picker-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);min-height:8rem}body .learning-lesson-picker-card>.learning-card-cover{grid-area:1/1;height:7rem}body .learning-lesson-picker-card>.learning-card-title{grid-area:2/1}body .learning-lesson-picker-card>.task-card-tags-shell{grid-area:3/1}body .learning-structure-card.learning-lesson-card{cursor:grab;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr) auto;min-height:8rem}body .learning-structure-card.learning-lesson-card>.movable-marker{grid-area:1/1/-1;align-self:center}body .learning-structure-card.learning-lesson-card>.learning-card-cover{grid-area:1/3/3;width:9rem;height:6.5rem}body .learning-structure-card.learning-lesson-card>.learning-card-title,body .learning-structure-card.learning-lesson-card>.task-card-tags-shell{grid-column:2}body .learning-structure-card.learning-lesson-card>.learning-card-title{grid-row:1}body .learning-structure-card.learning-lesson-card>.task-card-tags-shell{grid-row:2}body .learning-structure-card.learning-lesson-card>.learning-structure-actions{grid-area:3/2/auto/4}@media(max-width:800px){body .dashboard-shell{width:min(94vw,1760px);padding-top:.65rem}body .application-header{top:max(.35rem,env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;gap:.45rem}body .application-page-title{grid-area:2/1/auto/-1;padding:0 .25rem .15rem;font-size:1rem}body .application-header-page-actions{max-width:48vw}body .brand-home-label,body .application-header-back-slot .back-button span{display:none}body .brand-home{padding-right:.25rem}body .assignment-detail-overview.has-cover{grid-template-columns:minmax(0,1fr)}body .assignment-detail-overview.has-cover .assignment-detail-copy,body .assignment-detail-overview.has-cover .assignment-overview-cover{grid-column:1}body .assignment-overview-cover{height:min(18rem,42vh)}body .image-lightbox-backdrop{padding:.35rem}body .image-lightbox-frame,body .image-lightbox-frame.gallery{width:calc(100vw - .7rem);height:calc(100dvh - .7rem)}body .image-lightbox-stage{inset:.35rem 2.8rem}body .image-gallery-arrow.previous{left:.25rem}body .image-gallery-arrow.next{right:.25rem}body .learning-step-navigation{width:100%}body .learning-step-navigation>button{flex-basis:4.1rem;width:4.1rem}body .learning-lesson-card>.learning-card-cover,body .learning-module-summary>.learning-card-cover{height:7.5rem}body .learning-module-lessons>div{margin-left:.35rem;padding-left:.55rem}body .learning-structure-card.learning-lesson-card{grid-template-columns:auto minmax(0,1fr)}body .learning-structure-card.learning-lesson-card>.learning-card-cover{grid-area:1/2;width:100%;height:7rem}body .learning-structure-card.learning-lesson-card>.learning-card-title,body .learning-structure-card.learning-lesson-card>.task-card-tags-shell,body .learning-structure-card.learning-lesson-card>.learning-structure-actions{grid-area:auto/2}}.learning-card-body,.learning-module-toggle{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) minmax(7rem,9.5rem);align-items:start;gap:.8rem;padding:.85rem}.learning-type-icon{align-self:start;width:2.2rem;height:2.2rem;margin:0}.learning-card-title{align-items:center;min-height:2.2rem}.learning-card-cover,.learning-lesson-card.compact .learning-card-cover{grid-column:3;width:100%;height:5.75rem;max-height:none}.learning-card-edit-action{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.025);border-radius:.68rem;grid-column:1/-1;justify-self:end;margin:0 .85rem .8rem;padding:.4rem .6rem}.learning-card-edit-action:hover{border-color:rgb(var(--ink-rgb)/.22);background:rgb(var(--ink-rgb)/.075);box-shadow:var(--shadow-sm)}.learning-module-summary{grid-template-columns:minmax(0,1fr);overflow:visible}.learning-lesson-picker-card{grid-template-columns:auto minmax(0,1fr) minmax(7rem,9.5rem)}.learning-lesson-picker-card>.learning-card-cover{grid-column:3}.learning-structure-card.learning-lesson-card{grid-template-columns:auto auto minmax(0,1fr) minmax(7rem,9.5rem)}.learning-structure-actions{grid-column:2/-1;justify-content:flex-end}.learning-cover-drop-shell{border-radius:1rem;width:100%;position:relative;overflow:hidden}.learning-cover-preview{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.learning-cover-remove-overlay{z-index:4;color:#fff;opacity:0;background:#b00a1de0;border:1px solid oklch(84% .09 25/.7);border-radius:.82rem;width:3rem;height:3rem;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 .8rem 2rem #00000047}.learning-cover-drop-shell.has-image:hover:after,.learning-cover-drop-shell.has-image:focus-within:after,.learning-cover-drop-shell.has-image:hover .learning-cover-remove-overlay,.learning-cover-drop-shell.has-image:focus-within .learning-cover-remove-overlay{opacity:1}.learning-step-navigation{flex-wrap:wrap;align-content:start;gap:.28rem;display:flex;position:relative;overflow:visible}.learning-step-navigation>button{z-index:1;min-width:4.15rem;min-height:2.55rem;color:var(--muted-foreground);background:0 0;border-radius:999px;flex:0 calc(10% - .252rem);place-items:center;transition:color .18s,border-color .18s,box-shadow .22s;display:grid}.assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-topbar>.assignment-detail-topbar-actions{grid-area:1/3;justify-content:flex-end;gap:.5rem;display:flex}.lesson-player-workspace>:not(.detail-navigation-scroll),.assignment-detail-workspace>:not(.detail-navigation-scroll){width:100%;min-height:0;padding-right:.18rem;overflow-y:auto}.detail-navigation-scroll{scrollbar-width:none;overflow:auto hidden}.lesson-assignment-card>.assignment-card-preview{object-fit:cover;grid-column:1/-1;width:100%;height:7rem;margin-bottom:.25rem}.lesson-assignment-card>.task-card-condition,.lesson-assignment-card>.lesson-assignment-tags{grid-column:1}.lesson-assignment-card>.assignment-card-actions{grid-area:1/2/3;align-self:center;gap:.42rem;width:auto;margin:0}@media(max-width:800px){.learning-card-body,.learning-module-toggle{grid-template-columns:auto minmax(0,1fr)}.learning-card-body>.learning-card-cover,.learning-module-toggle>.learning-card-cover{grid-column:1/-1;height:9rem}.learning-cover-field{min-height:13rem}.assignment-detail-page:has(>.assignment-detail-topbar){grid-template-columns:minmax(0,1fr) auto}.assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-topbar>.back-button{grid-area:1/1;justify-self:start}.assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-topbar>.assignment-detail-topbar-actions{grid-area:1/2}.assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-content{grid-area:2/1/auto/-1}.learning-step-navigation>button{flex-basis:calc(25% - .21rem);min-width:3.5rem}.lesson-assignment-card{grid-template-columns:minmax(0,1fr)!important}.lesson-assignment-card>.assignment-card-preview,.lesson-assignment-card>.task-card-condition,.lesson-assignment-card>.lesson-assignment-tags,.lesson-assignment-card>.assignment-card-actions{grid-area:auto/1;width:100%}}.learning-card-cover,.learning-lesson-card.compact .learning-card-cover{object-fit:cover;border-radius:.75rem;grid-area:1/3/-1;width:100%;height:5.75rem;max-height:none}.learning-program-menu>:is(a,button){width:100%;min-height:2.35rem;color:inherit;text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.5rem;padding:.6rem .7rem;text-decoration:none;display:flex}.learning-program-menu>:is(a,button):hover{background:rgb(var(--ink-rgb)/.07)}.learning-program-menu>.danger:hover{color:#e64343;background:#d557531a}.learning-structure-properties{justify-self:center;width:min(64rem,100%)}.learning-structure-properties>.unified-field{width:100%}.learning-cover-drop-shell{border-radius:1rem;width:100%;min-width:0;position:relative;overflow:hidden}.learning-cover-drop-shell:after{content:"";z-index:2;border-radius:inherit;opacity:0;pointer-events:none;background:#b3222880;transition:opacity .18s;position:absolute;inset:0}.learning-cover-field{width:100%;min-height:clamp(16rem,36vh,24rem)}.learning-cover-field.has-image{padding:0;display:block;position:relative;overflow:hidden}.learning-cover-preview{border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.learning-cover-field.has-image .learning-cover-copy{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:.7rem;width:max-content;max-width:calc(100% - 1.6rem);padding:.5rem .65rem;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.learning-cover-field.has-image .learning-cover-copy small{color:#ffffffb8}.learning-cover-remove-overlay{z-index:4;color:#fff;opacity:0;cursor:pointer;background:#b00a1de0;border:1px solid oklch(84% .09 25/.7);border-radius:.82rem;place-items:center;width:3rem;height:3rem;transition:opacity .18s,scale .18s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 .8rem 2rem #00000047}.learning-cover-drop-shell.has-image:hover:after,.learning-cover-drop-shell.has-image:focus-within:after{opacity:1}.learning-cover-drop-shell.has-image:hover .learning-cover-preview>img,.learning-cover-drop-shell.has-image:focus-within .learning-cover-preview>img{filter:blur(5px)saturate(.65);scale:1.035}.learning-cover-drop-shell.has-image:hover .learning-cover-remove-overlay,.learning-cover-drop-shell.has-image:focus-within .learning-cover-remove-overlay{opacity:1}.learning-step-navigation{flex-wrap:wrap;align-content:start;align-items:center;gap:.28rem;display:flex;position:relative;overflow:visible}.learning-step-navigation>.builder-progress-indicator{top:var(--builder-indicator-top,.2rem);width:var(--builder-indicator-width,0);height:var(--builder-indicator-height,2.55rem);transition:left var(--builder-indicator-duration,.3s)cubic-bezier(.2,.72,.2,1),top var(--builder-indicator-duration,.3s)cubic-bezier(.2,.72,.2,1),width .18s ease,height .18s ease;display:block;bottom:auto}.learning-step-navigation>button{z-index:1;min-width:4.15rem;min-height:2.55rem;color:var(--muted-foreground);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:0 calc(10% - .252rem);place-items:center;transition:color .18s,border-color .18s,box-shadow .22s;display:grid;overflow:visible}.learning-step-navigation>button.active{color:var(--primary-foreground);background:0 0}.learning-step-navigation>button.dragging{color:var(--muted-foreground);background:var(--muted);border-color:rgb(var(--ink-rgb)/.16);box-shadow:var(--shadow-sm);opacity:1}.learning-step-navigation>button.delete-armed{border-radius:999px;place-items:center;display:grid}.assignment-detail-page:has(>.assignment-detail-topbar){grid-template-columns:max-content minmax(0,82rem) max-content;justify-content:center;align-items:start;gap:.75rem;display:grid}.assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-topbar{display:contents}.assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-topbar>.back-button{grid-area:1/1}.assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-topbar>.assignment-detail-topbar-actions{grid-area:1/3;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-content{grid-area:1/2}.lesson-player-workspace>:not(.detail-navigation-scroll),.assignment-detail-workspace>:not(.detail-navigation-scroll){overscroll-behavior:contain;width:100%;min-height:0;padding-right:.18rem;overflow-y:auto}.lesson-player-workspace .student-step-content{align-content:start;width:100%;margin:0}.assigned-slot-preview{align-content:start}.assigned-slot-preview>article{align-self:start}.detail-section-navigation>.builder-progress-indicator{transition-duration:var(--builder-indicator-duration,.42s)}.assignment-detail-workspace .assignment-detail-hero,.lesson-player-workspace .lesson-player-hero{align-self:start;height:18rem;min-height:18rem}.assignment-detail-copy{grid-template-rows:auto auto minmax(0,1fr)}.assignment-detail-description-slot{min-height:0;margin-top:.55rem;overflow-y:auto}.assignment-detail-description-slot .assignment-description-panel{height:100%;min-height:100%}.lesson-player-description-panel{width:100%}.lesson-assignment-card{grid-template-rows:auto auto;align-items:center;min-height:0;grid-template-columns:minmax(0,1fr) auto!important;gap:.35rem .8rem!important;padding:.72rem!important;display:grid!important}.lesson-assignment-card>.assignment-card-preview{object-fit:cover;border-radius:.72rem;grid-column:1/-1;width:100%;height:7rem;margin-bottom:.25rem}.lesson-assignment-card>.task-card-condition{grid-column:1;align-self:end}.lesson-assignment-card>.lesson-assignment-tags{grid-column:1;align-self:start}.lesson-assignment-card>.assignment-card-actions{grid-area:1/2/3;justify-content:flex-end;align-self:center;gap:.42rem;width:auto;margin:0}.lesson-assignment-card:has(>.assignment-card-preview)>.assignment-card-actions{grid-row:2/4}.lesson-assignment-card .assignment-card-actions>.unified-field{gap:0;width:min(12rem,28vw);margin:0}.lesson-assignment-card .assignment-card-actions>.unified-field>span:first-child{display:none}.lesson-assignment-card .assignment-card-actions .popover-select-trigger,.lesson-assignment-card .assignment-card-actions>.icon-control{height:2.5rem;min-height:2.5rem}.learning-structure-drag-ghost{z-index:9999;border:1px solid rgb(var(--ink-rgb)/.16);width:min(22rem,70vw);color:var(--foreground);background:var(--card);border-radius:.85rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid;position:fixed;top:-20rem;left:-20rem}@supports (color:color-mix(in lab,red,red)){.learning-structure-drag-ghost{background:color-mix(in srgb,var(--card)94%,transparent)}}.learning-structure-drag-ghost{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;padding:.7rem .8rem;box-shadow:0 1.1rem 3rem #00000047}.learning-structure-drag-ghost>span:first-child{background:rgb(var(--ink-rgb)/.07);border-radius:.68rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.learning-structure-drag-ghost>span:last-child{gap:.08rem;min-width:0;display:grid}.learning-structure-drag-ghost small{color:var(--muted-foreground);font-size:.62rem}.learning-structure-drag-ghost strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}@media(max-width:800px){.learning-card-body,.learning-module-toggle{grid-template-columns:auto minmax(0,1fr)}.learning-card-body>.learning-card-cover,.learning-module-toggle>.learning-card-cover{grid-column:1/-1;width:100%;height:9rem}.learning-cover-field{min-height:13rem}.assignment-detail-page:has(>.assignment-detail-topbar){grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-topbar>.back-button{grid-area:1/1;justify-self:start}.assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-topbar>.assignment-detail-topbar-actions{grid-area:1/2}.assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-content{grid-area:2/1/auto/-1}.learning-step-navigation>button{flex-basis:calc(25% - .21rem);min-width:3.5rem}.lesson-assignment-card,.lesson-assignment-card:has(>.assignment-card-preview){grid-template-columns:minmax(0,1fr)!important}.lesson-assignment-card>.assignment-card-preview,.lesson-assignment-card>.task-card-condition,.lesson-assignment-card>.lesson-assignment-tags,.lesson-assignment-card>.assignment-card-actions,.lesson-assignment-card:has(>.assignment-card-preview)>.assignment-card-actions{grid-area:auto/1;width:100%}}@media(max-width:800px)and (orientation:landscape){.dashboard-grid{--dashboard-columns:4;--dashboard-gap:.65rem;--dashboard-unit: calc((100cqw - 1.95rem)/4) }}@media(max-width:520px){.dashboard-shell{padding:.75rem}.application-header{border-radius:.85rem;padding:.42rem}.brand-home{width:2.4rem;min-height:2.4rem;padding:.2rem}.brand-mark{width:2rem;height:2rem}}@media(hover:none){.dashboard-widget.editable .dashboard-resize-control{opacity:1}}@media(hover:hover)and (pointer:fine){.answer-matrix-column-controls,.answer-matrix-row-controls{opacity:0}.answer-matrix-shell:hover .answer-matrix-column-controls,.answer-matrix-shell:hover .answer-matrix-row-controls{opacity:1}.reflective-tile,.dashboard-shell button:not(.brand-home):not(.back-button):not(.image-lightbox-close):not(.image-lightbox-control):not(.dashboard-resize-control){--reflection-x:50%;--reflection-y:50%;--reflection-intensity:0;isolation:isolate;position:relative}.reflective-tile:before,.dashboard-shell button:not(.brand-home):not(.back-button):not(.image-lightbox-close):not(.image-lightbox-control):not(.dashboard-resize-control):before{z-index:1;pointer-events:none;border-radius:inherit;background:radial-gradient(11rem circle at var(--reflection-x)var(--reflection-y),rgb(var(--ink-rgb)/.9),rgb(var(--ink-rgb)/.28)34%,transparent 72%);content:"";opacity:calc(var(--reflection-intensity)*.72);padding:1px;transition:opacity .12s ease-out;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.metadata-chip:before,.metadata-chip-label:before,.supplement-expand:before,.supplement-section-title:before{display:none!important}.reflective-tile:disabled:before,.reflective-tile[aria-disabled=true]:before{display:none}}@media(prefers-reduced-motion:reduce){.reflective-tile:before,.dashboard-shell button:not(.brand-home):not(.back-button):not(.image-lightbox-close):not(.image-lightbox-control):not(.dashboard-resize-control):before{transition:none}}.feature-workspace{max-width:105rem}.assignment-area{width:100%;min-width:0}.unified-form-dialog{gap:1rem;width:min(31rem,100%)}.unified-form-content{gap:.85rem;display:grid}.unified-form-actions{justify-content:flex-end;gap:.55rem;display:flex}.unified-field{color:var(--foreground);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.unified-field.label-hidden{gap:0}.unified-field>span:first-child{color:var(--foreground)}.unified-field>small{color:var(--muted-foreground);font-size:.68rem;font-weight:450}.unified-field .reflective-field{border:1px solid rgb(var(--ink-rgb)/.13);width:100%;min-height:2.8rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.04);border-radius:.72rem;outline:0;padding:.7rem .78rem;transition:border-color .14s,background .14s,box-shadow .14s}.unified-field-control{display:block;position:relative}.unified-field-control .reflective-field.has-end-adornment{padding-right:2.75rem}.unified-field-adornment{pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:.7rem;translate:0 -50%}.unified-field textarea.reflective-field{resize:vertical;min-height:6.5rem}.unified-field .reflective-field:hover{border-color:rgb(var(--ink-rgb)/.22);background:rgb(var(--ink-rgb)/.055)}.unified-field .reflective-field:focus{background:rgb(var(--ink-rgb)/.06);border-color:#58a5e4cc;box-shadow:0 0 0 3px #4896d31f}.popover-select{min-width:0;position:relative}.popover-select-trigger{border:1px solid rgb(var(--ink-rgb)/.1);min-width:11rem;min-height:2.75rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.035);border-radius:.72rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.popover-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.popover-select-trigger svg{flex:none;width:1rem}.popover-select-menu{z-index:50;width:max(100%,16rem);overflow-y:visible}.popover-select-menu.scrollable{overflow-y:auto}.popover-select-floating{pointer-events:auto}.popover-select-floating .popover-select-menu{overscroll-behavior:contain;width:100%;position:static}.popover-scroll-cue{z-index:2;border:1px solid rgb(var(--ink-rgb)/.14);width:1.65rem;height:1.25rem;color:var(--muted-foreground);background:rgb(var(--surface-rgb)/.98);border-radius:999px;place-items:center;padding:0;line-height:0;display:grid;position:absolute;left:50%;translate:-50%;box-shadow:0 6px 18px #00000047}.popover-scroll-cue.up{top:-1.45rem}.popover-scroll-cue.down{bottom:-1.45rem}.popover-scroll-cue svg{width:.85rem;height:.85rem;margin:auto;display:block}.popover-select-menu>button{grid-template-columns:auto minmax(0,1fr);min-height:2.75rem;display:grid}.popover-select-menu>button>span:last-child{min-width:0;display:grid}.popover-select-menu strong,.popover-select-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popover-select-menu small{color:var(--muted-foreground);margin-top:.15rem;font-size:.66rem}.popover-select-option-icon{background:rgb(var(--ink-rgb)/.06);border-radius:.52rem;place-items:center;width:1.7rem;height:1.7rem;display:grid}.popover-select-option-icon svg{width:.9rem}.participant-catalog-shell{min-height:38rem}.participant-filter-popover{width:min(25rem,100vw - 2rem);max-height:min(30rem,65vh);display:flex;overflow:hidden}.participant-filter-list{gap:.3rem;width:100%;padding:.45rem;display:grid;overflow-y:auto}.participant-filter-list>span{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;padding:.3rem .45rem;font-size:.68rem;font-weight:750}.participant-filter-list>button{width:100%;min-height:2.45rem;color:var(--foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.participant-filter-list>button>svg{flex:none;width:.95rem}.participant-filter-list>button:hover{color:var(--foreground);background:rgb(var(--ink-rgb)/.055)}.participant-filter-list>button.selected{color:var(--foreground);background:#002b496b;background:oklch(28% .08 245/.42);border-color:#4e9cda8c}.participant-filter-list .filter-clear-action{border-top:1px solid rgb(var(--ink-rgb)/.08);color:var(--muted-foreground);border-radius:0;align-items:center;gap:.45rem;margin-top:.25rem;display:flex}.course-group-tree{gap:.35rem}.course-tree-node{gap:.3rem;min-width:0;display:grid}.course-tree-row{border:1px solid #0000;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;min-width:0;transition:border-color .14s,background .14s;display:grid;overflow:hidden}.course-tree-row:hover,.course-tree-row.selected{border-color:rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.06)}.course-tree-row>button:first-child{width:100%;min-width:0;color:var(--muted-foreground);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.7rem .3rem .7rem .7rem;display:grid}.course-tree-row:hover>button:first-child,.course-tree-row.selected>button:first-child{color:var(--foreground)}.course-tree-row>button:first-child>span:nth-child(2){min-width:0}.course-tree-row strong,.course-tree-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-tree-row strong{font-size:.87rem}.course-tree-row small{margin-top:.2rem;font-size:.69rem}.course-tree-row>button:first-child:before{display:none!important}.course-tree-toggle{width:2.25rem;min-width:2.25rem;height:2.25rem;box-shadow:none;background:0 0;border:0;border-radius:.6rem;margin-right:.35rem}.course-tree-toggle:hover:not(:disabled){background:rgb(var(--ink-rgb)/.08);box-shadow:none;border-radius:.6rem}.course-tree-toggle>svg{opacity:.65;width:1rem;transition:rotate .14s}.course-tree-toggle>svg.expanded{rotate:90deg}.sidebar-group-list{border:1px solid rgb(var(--ink-rgb)/.08);border-radius:.85rem;gap:.25rem;min-width:0;margin:0;padding:.3rem;display:grid;overflow:hidden}.sidebar-group-list>button{width:100%;min-width:0;color:var(--muted-foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.55rem .6rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.sidebar-group-list>button:hover,.sidebar-group-list>button.selected{border-color:rgb(var(--ink-rgb)/.1);color:var(--foreground);background:rgb(var(--ink-rgb)/.055)}.sidebar-group-list>button.drop-target{color:var(--foreground);background:#00335594;background:oklch(31% .12 245/.58);border-color:#4dacf6;transform:none;box-shadow:inset 0 0 0 2px #3f9fe833}.sidebar-group-list>button>svg{width:.95rem}.sidebar-group-list>button span{min-width:0}.sidebar-group-list strong,.sidebar-group-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-group-list strong{font-size:.76rem}.sidebar-group-list small{margin-top:.12rem;font-size:.64rem}.sidebar-group-empty{color:var(--muted-foreground);padding:.6rem;font-size:.7rem}.participant-topbar{margin-top:0}.participant-settings-button{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.035);border-radius:.72rem;min-width:max-content}.participant-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.participant-catalog-card,.participant-catalog-card:active{cursor:pointer}.participant-catalog-card.selected{background:#002b4959;background:oklch(28% .1 245/.35);border-color:#4dacf6d1;box-shadow:inset 0 0 0 1px #4dacf633}.participant-group-action-wrap{cursor:pointer;flex:none;place-items:center;display:grid}.participant-group-action-wrap:has(.participant-group-action:disabled){cursor:not-allowed}.participant-group-action:disabled{pointer-events:none;border-color:rgb(var(--ink-rgb)/.1);color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.035)}.participant-drag-preview{z-index:200;width:300px;height:82px;color:var(--foreground);pointer-events:none;position:fixed;top:0;left:-1000px}.participant-drag-preview.stacked{height:92px}.participant-drag-preview.stacked:before,.participant-drag-preview.stacked:after{background:var(--surface-strong);border:1px solid #4b8fff73;border-radius:.9rem;position:absolute}@supports (color:color-mix(in lab,red,red)){.participant-drag-preview.stacked:before,.participant-drag-preview.stacked:after{background:color-mix(in srgb,var(--surface-strong)91%,#4b8fff 9%)}}.participant-drag-preview.stacked:before,.participant-drag-preview.stacked:after{box-shadow:0 12px 26px var(--shadow-color);content:""}.participant-drag-preview.stacked:before{opacity:.58;inset:8px 0 0 8px}.participant-drag-preview.stacked:after{opacity:.8;inset:4px}.participant-drag-preview-card{z-index:2;box-sizing:border-box;background:var(--surface-strong);border:1px solid #4b8fffb8;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.participant-drag-preview-card{background:color-mix(in srgb,var(--surface-strong)88%,#4b8fff 12%)}}.participant-drag-preview-card{box-shadow:0 16px 34px var(--shadow-color),inset 0 1px rgb(var(--ink-rgb)/.08);padding:.7rem}.stacked .participant-drag-preview-card{bottom:8px;right:8px}.participant-drag-preview-avatars{align-items:center;padding-left:.25rem;display:flex}.participant-drag-preview-avatars i{border:2px solid var(--surface-strong);background:var(--surface-strong);border-radius:99px;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.participant-drag-preview-avatars i{background:color-mix(in srgb,var(--surface-strong)72%,#4b8fff 28%)}}.participant-drag-preview-avatars i{font-size:.72rem;font-style:normal;font-weight:750}.participant-drag-preview-avatars i+i{margin-left:-.55rem}.participant-drag-preview-card>span:last-child{min-width:0}.participant-drag-preview-card>span:only-child{grid-column:1/-1}.participant-drag-preview-card strong,.participant-drag-preview-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.participant-drag-preview-card small{color:var(--foreground);margin-top:.15rem;font-size:.68rem}.participant-drag-preview-tags{gap:.25rem;min-width:0;margin-top:.3rem;display:flex;overflow:hidden}.participant-drag-preview-tags em{color:var(--foreground);background:rgb(var(--ink-rgb)/.1);border-radius:99px;flex:none;padding:.12rem .36rem;font-size:.58rem;font-style:normal;font-weight:700}.participant-card-heading{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.participant-card-heading.without-drag-handle{grid-template-columns:auto minmax(0,1fr) auto}.participant-card-heading h3{text-overflow:ellipsis;white-space:nowrap;min-height:0;display:block;overflow:hidden}.participant-card-heading .activation-avatar{width:2.25rem;height:2.25rem;font-size:.8rem}.card-action-menu{position:relative}.participant-actions-menu{z-index:45;min-width:15rem}.participant-actions-menu>button{white-space:nowrap}.task-tag.frozen{color:#ace0ff;color:oklch(88% .08 235);background:#0032496b;background:oklch(30% .1 235/.42)}.task-tag.frozen svg{width:.75rem;margin-right:.25rem}.task-tag.group{color:#b6c9ff;color:oklch(84% .08 270);background:#1f2a5661}.course-settings-dialog{width:min(820px,100%)}.unified-modal-heading-actions{align-items:center;gap:.4rem;display:flex}.unified-modal-surface>.bank-settings-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}.unified-modal-surface>.bank-settings-heading>.eyebrow,.unified-modal-surface>.bank-settings-heading>h2{text-align:left;grid-column:1;margin:0}.unified-modal-surface>.bank-settings-heading>.eyebrow+h2{grid-row:2}.unified-modal-surface>.bank-settings-heading>.unified-modal-heading-actions{grid-area:1/2/span 2;place-self:center end}.question-composer-dialog>.bank-settings-heading{margin-bottom:.9rem}.course-settings-dialog .bank-settings-heading input{margin-top:.3rem}.course-settings-section{border-top:1px solid rgb(var(--ink-rgb)/.08);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.course-settings-section>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.course-settings-section h3{margin:0}.course-settings-section p{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.78rem}.course-settings-list{gap:.4rem;display:grid}.course-settings-list article{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.4rem;padding:.5rem .6rem;display:grid}.course-settings-list article>span:nth-child(2){min-width:0}.course-settings-list strong,.course-settings-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-settings-list small{color:var(--muted-foreground);margin-top:.18rem;font-size:.7rem}.course-permission-presets{grid-template-columns:1fr}.course-permission-presets>button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:4.25rem}.course-permission-presets>button>span{grid-row:auto;width:2.35rem;height:2.35rem}.course-permission-presets>button>span svg{width:1.15rem}.bulk-group-dialog{width:min(32rem,100vw - 2rem)}.bulk-group-dialog .bank-settings-heading h2{max-width:27rem;line-height:1.35}.bulk-group-choices{gap:.45rem;margin-top:1rem;display:grid}.bulk-group-choices>button:not(.reflective-tile){border:1px solid rgb(var(--ink-rgb)/.09);width:100%;color:var(--foreground);background:rgb(var(--ink-rgb)/.03);text-align:left;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;display:grid}.bulk-group-choices>button:not(.reflective-tile):hover{border-color:rgb(var(--ink-rgb)/.2);background:rgb(var(--ink-rgb)/.065)}.bulk-group-choices>button svg{width:1rem}.bulk-group-choices>button span{min-width:0}.bulk-group-choices strong,.bulk-group-choices small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bulk-group-choices small{color:var(--muted-foreground);margin-top:.15rem;font-size:.68rem}.bulk-group-choices>.bulk-group-create{margin-top:.65rem}.assignment-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.assignment-toolbar>div{gap:.6rem;display:flex}.assignment-search{border:1px solid var(--border);background:var(--card);border-radius:.8rem;align-items:center;gap:.55rem;min-width:min(28rem,100%);padding:0 .8rem;display:flex}.assignment-search svg{width:1rem;color:var(--muted-foreground)}.assignment-search input{background:0 0;border:0;outline:0;width:100%}.status-chip{background:var(--muted);width:fit-content;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-chip svg{width:.8rem}.status-chip.warning,.status-chip.draft{color:#8a5b00;background:#fff3d6}.status-chip.published,.status-chip.assigned{color:#166534;background:#dcfce7}.assignment-card-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.assignment-card{border:1px solid var(--border);background:var(--card);min-width:0;color:inherit;text-align:left;box-shadow:var(--shadow-sm);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.assignment-card h2{margin:0;font-size:1.1rem}.assignment-card p{color:var(--muted-foreground);margin:0}.assignment-card-meta,.assignment-card-actions,.assignment-card-policies{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.assignment-card-meta{justify-content:space-between}.assignment-card-policies span{background:var(--muted);border-radius:.5rem;padding:.3rem .5rem;font-size:.75rem}.assignment-card-actions{margin-top:auto}.assignment-card-actions>button:last-child{background:var(--muted);border:0;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;margin-left:auto;display:grid}.assignment-mode{border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.assignment-mode.homework{color:#1e40af;background:#dbeafe}.assignment-mode.test{color:#6b21a8;background:#f3e8ff}.assignment-mode.lesson_practice{color:#166534;background:#dcfce7}.assignment-update-notice{color:#8a5b00;text-align:left;background:#fff3d6;border:0;border-radius:.65rem;align-items:center;gap:.4rem;padding:.55rem;display:flex}.assignment-update-notice svg{width:1rem}.student-work-grid .assignment-card{cursor:pointer}.assignment-builder-page{z-index:55;background:var(--background);position:fixed;inset:0;overflow-y:auto}.assignment-builder{grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);gap:1rem;max-width:92rem;margin:0 auto;padding:1rem;display:grid}.assignment-settings-panel,.assignment-slots-panel{border:1px solid var(--border);background:var(--card);border-radius:1rem;align-content:start;gap:1rem;padding:1rem;display:grid}.assignment-settings-panel label{gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.assignment-settings-panel textarea{resize:vertical;min-height:6rem}.assignment-settings-panel input,.assignment-settings-panel textarea,.assignment-settings-panel select,.assignment-toolbar select,.task-picker-controls select{border:1px solid var(--border);background:var(--background);border-radius:.65rem;width:100%;padding:.65rem .75rem}.assignment-settings-panel fieldset,.assign-dialog fieldset{border:0;gap:.55rem;padding:0;display:grid}.assignment-settings-panel legend,.assign-dialog legend{margin-bottom:.45rem;font-size:.82rem;font-weight:800}.mode-picker{grid-template-columns:1fr;gap:.4rem;display:grid}.mode-picker button{border:1px solid var(--border);background:var(--background);text-align:left;border-radius:.7rem;gap:.15rem;padding:.7rem;display:grid}.mode-picker button.selected{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.mode-picker button.selected{background:color-mix(in srgb,var(--primary)9%,var(--background))}}.mode-picker small{color:var(--muted-foreground)}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.text-action{color:var(--primary);background:0 0;border:0;justify-self:start}.correction-choice{grid-template-columns:1fr 1fr}.correction-choice legend{grid-column:1/-1}.correction-choice button{border:1px solid var(--border);background:var(--background);border-radius:.65rem;padding:.65rem}.correction-choice button.selected{background:#fff8d8;border-color:#d9a500}.correction-choice button.selected.critical{background:#fee2e2;border-color:#dc2626}.assignment-slots-heading{justify-content:space-between;align-items:center;display:flex}.assignment-slots-heading h3{margin:0}.assignment-slots-heading span{color:var(--muted-foreground)}.assignment-slot-list{gap:.6rem;display:grid}.assignment-slot{border:1px solid var(--border);background:var(--background);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;padding:.8rem;display:grid}.slot-order{color:var(--muted-foreground);grid-template-columns:auto auto;align-content:start;align-items:center;gap:.2rem;display:grid}.slot-order svg{width:1rem}.slot-order button{background:var(--muted);border:0;border-radius:.45rem;place-items:center;width:1.7rem;height:1.7rem;display:grid}.slot-content{gap:.3rem;min-width:0;display:grid}.slot-content>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot-content>small{color:var(--muted-foreground)}.slot-flags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.slot-flags button,.slot-flags span{background:var(--muted);border:0;border-radius:999px;padding:.2rem .45rem;font-size:.68rem}.slot-flags .update-badge{color:#8a5b00;background:#fff3d6;align-items:center;gap:.2rem;display:inline-flex}.slot-flags svg{width:.7rem}.variant-nav{align-items:center;gap:.4rem;display:flex}.variant-nav button,.slot-actions button{background:var(--muted);border:0;border-radius:.5rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.variant-nav svg,.slot-actions svg{width:.95rem}.slot-actions{align-items:start;gap:.3rem;display:flex}.empty-assignment-drop{border:2px dashed var(--border);min-height:14rem;color:var(--muted-foreground);background:0 0;border-radius:.9rem;place-items:center;gap:.4rem;display:grid}.empty-assignment-drop svg{width:2rem}.task-picker-sheet{z-index:70;border:1px solid var(--border);background:var(--card);border-bottom:0;border-radius:1.2rem 1.2rem 0 0;grid-template-rows:auto auto auto minmax(0,1fr) auto;max-width:88rem;max-height:82vh;margin:0 auto;animation:.22s ease-out task-picker-rise;display:grid;position:fixed;bottom:0;left:1rem;right:1rem;box-shadow:0 -1rem 3rem #0000002e}@keyframes task-picker-rise{0%{translate:0 100%}}.task-picker-handle{background:var(--border);border-radius:999px;width:3rem;height:.3rem;margin:.55rem auto 0}.task-picker-heading,.task-picker-controls,.task-picker-actions{justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.task-picker-heading h2{margin:0}.task-picker-heading button{background:0 0;border:0}.task-picker-controls label{border:1px solid var(--border);border-radius:.65rem;flex:1;align-items:center;gap:.4rem;padding:0 .6rem;display:flex}.task-picker-controls input{background:0 0;border:0;outline:0;width:100%;padding:.6rem 0}.task-picker-controls button{border:1px solid var(--border);background:var(--background);border-radius:.65rem;padding:.6rem}.task-picker-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;padding:.8rem 1rem;display:grid;overflow-y:auto}.task-picker-grid>button{border:1px solid var(--border);background:var(--background);text-align:left;border-radius:.75rem;align-content:start;gap:.4rem;min-height:8rem;padding:.8rem;display:grid;position:relative}.task-picker-grid>button.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.task-picker-check{background:var(--primary);width:1.5rem;height:1.5rem;color:var(--primary-foreground);border-radius:999px;place-items:center;display:none;position:absolute;top:.5rem;right:.5rem}.task-picker-grid>button.selected .task-picker-check{display:grid}.task-picker-check svg{width:.85rem}.task-picker-actions{border-top:1px solid var(--border)}.task-picker-actions span{margin-right:auto}.assign-dialog{width:min(54rem,100vw - 2rem);max-height:90vh;overflow-y:auto}.dialog-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dialog-heading h2{margin:.2rem 0 0}.dialog-heading>button{background:0 0;border:0}.audience-columns{grid-template-columns:1fr 1fr;gap:1rem;max-height:18rem;display:grid;overflow-y:auto}.audience-columns>div{align-content:start;gap:.25rem;display:grid}.deadline-shortcuts{gap:.35rem;display:flex}.deadline-shortcuts button{border:1px solid var(--border);background:var(--background);border-radius:.6rem;padding:.45rem .7rem}.assign-dialog input[type=datetime-local]{border:1px solid var(--border);border-radius:.65rem;padding:.65rem}.recipient-summary{gap:.4rem;display:grid}.recipient-summary article{border:1px solid var(--border);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem;display:flex}.recipient-summary article span{display:grid}.assignment-instances-dialog .recipient-summary{gap:.75rem;margin-top:1rem}.assignment-instances-dialog .recipient-summary>button{width:100%;color:inherit;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:.8rem;justify-content:space-between;align-items:center;padding:.85rem .9rem;display:flex}.assignment-instances-dialog .recipient-summary>button span{gap:.2rem;display:grid}.assignment-detail-page{width:min(76rem,100%);margin:0 auto}.assignment-detail-topbar{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.assignment-detail-hero{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.03);border-radius:1.2rem;grid-template-areas:"copy""cover""notice";align-content:start;gap:1rem clamp(1rem,2.5vw,2rem);padding:clamp(1rem,2vw,1.5rem);display:grid}.assignment-detail-hero.has-cover{grid-template-columns:minmax(0,1fr) minmax(18rem,48%);grid-template-areas:"copy cover""notice notice";align-items:start}.assignment-detail-copy{grid-area:copy;align-content:start;gap:.35rem;min-width:0;display:grid}.assignment-detail-cover-frame{background:rgb(var(--ink-rgb)/.035);border-radius:.9rem;grid-area:cover;place-items:center;width:100%;max-height:30rem;display:grid;overflow:hidden}.assignment-detail-cover{object-fit:contain;border-radius:.9rem;width:auto;max-width:100%;height:auto;max-height:30rem;display:block}.assignment-detail-description{border:1px solid rgb(var(--ink-rgb)/.1);color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.035);white-space:pre-wrap;border-radius:.85rem;margin:.5rem 0 0;padding:.75rem .85rem;line-height:1.55}.assignment-detail-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}.assignment-detail-heading,.assignment-detail-heading h1,.assignment-detail-tags{min-width:0}.assignment-detail-tags .task-card-tags-shell{width:100%;min-width:0}.assignment-detail-tags .task-card-tags{padding:0}.assignment-revoked-note{color:#ffaba3;color:oklch(82% .13 25);background:#40131233;border:1px solid oklch(58% .12 25/.45);border-radius:.75rem;grid-area:notice;align-items:center;gap:.45rem;margin:0;padding:.65rem .75rem;display:flex}.assignment-revoked-note svg{width:1rem}.assignment-detail-content{gap:.9rem;margin-top:1rem;display:grid}.assignment-detail-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.assignment-detail-section-heading h2{margin:.15rem 0 0;font-size:1.2rem}.assignment-detail-section-heading small{color:var(--muted-foreground)}.assigned-task-card{grid-template-columns:minmax(0,1fr)!important;gap:.75rem!important;padding:1rem!important;display:grid!important}.assigned-task-card>.task-expanded-heading{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.task-slot-action-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.task-slot-header-actions{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.task-slot-header-actions .student-help-actions{flex-wrap:nowrap}.assigned-slot-tags{min-width:0}.assigned-slot-tags .task-card-tags{justify-content:flex-start;padding:0}.teacher-preview-variant-actions{align-items:center;gap:.3rem;display:flex}.task-tag.additional{color:#f7d293;background:#3d2a027a}:root[data-theme=light] .task-tag.additional{color:#694900;color:oklch(43% .1 80);background:#fbedd5}.task-tag.improvable{color:#f7d293;background:#3d2a027a}:root[data-theme=light] .task-tag.improvable{color:#694900;color:oklch(43% .1 80);background:#fbedd5}.assigned-slot-preview{gap:.8rem;display:grid}.assigned-slot-preview>article{border:1px solid var(--border);background:var(--card);border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.assigned-slot-preview>article>div:first-child{grid-template-columns:auto 1fr;gap:.2rem .6rem;display:grid}.assigned-slot-preview>article>div:first-child>span{background:var(--muted);border-radius:.6rem;grid-row:1/3;place-items:center;width:2rem;height:2rem;display:grid}.answer-readonly{background:var(--muted);color:var(--muted-foreground);border-radius:.7rem;align-items:center;gap:.5rem;padding:.7rem;display:flex}.answer-readonly svg{width:1rem}.scale-page .assignment-toolbar h1{margin:0}.scale-page .assignment-toolbar p{color:var(--muted-foreground);margin:.2rem 0 0}.course-settings-action{border:1px solid rgb(var(--ink-rgb)/.1);width:100%;min-height:2.75rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.035);text-align:left;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem .75rem;display:grid}.course-settings-action:hover{border-color:rgb(var(--ink-rgb)/.22);color:var(--foreground);background:rgb(var(--ink-rgb)/.07)}.course-settings-action>svg{place-self:center;width:1rem;height:1rem}.scale-page-topbar{margin:0 0 1.25rem;display:flex}.scale-page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.scale-page-heading>div{min-width:0}.scale-page-heading h1{margin:0;font-size:clamp(1.35rem,2.3vw,1.85rem)}.scale-page-heading p{max-width:48rem;color:var(--muted-foreground);margin:.35rem 0 0;line-height:1.5}.scale-new-action{white-space:nowrap;flex:none}.scale-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.8rem;display:grid}.scale-grid>article{border:1px solid var(--border);background:var(--card);border-radius:1rem;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;display:grid}.scale-grid h2{margin:0}.scale-grid p{margin:.2rem 0}.scale-preview{flex-wrap:wrap;grid-column:1/-1;gap:.3rem;display:flex}.scale-preview span{background:var(--muted);border-radius:.45rem;padding:.25rem .4rem;font-size:.72rem}.scale-editor{width:min(42rem,100vw - 2rem);max-height:90vh;overflow-y:auto}.scale-mapping{gap:.3rem;max-height:45vh;display:grid;overflow-y:auto}.scale-mapping header,.scale-mapping-row{grid-template-columns:8rem 1fr;align-items:center;gap:.7rem;display:grid}.scale-mapping header{color:var(--muted-foreground);font-size:.75rem}.scale-mapping-row{padding:.3rem}.scale-mapping-row .unified-field>span:first-child{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.unified-modal-surface{width:min(48rem,100vw - 2rem);max-height:90vh;overflow-y:auto}.assignment-catalog-shell{min-height:38rem}.assignment-filter-popover{width:min(24rem,100vw - 2rem)}.assignment-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(520px,100%),1fr))}.assignment-catalog-card{cursor:default;gap:.45rem;min-height:8.1rem}.assignment-card-preview{object-fit:cover;border-radius:.8rem;width:100%;height:7rem}.student-work-grid .assignment-catalog-card{width:100%;color:inherit;text-align:left;cursor:pointer}.teacher-preview-card{cursor:pointer}.task-tag.preview{color:#a9d7ff;color:oklch(86% .09 245);background:#082e4975}:root[data-theme=light] .task-tag.preview{color:#004b7a;color:oklch(40% .13 245);background:#dbeeff;background:oklch(94% .035 245)}.student-answer-card{gap:1rem;display:grid}.student-answer-matrix{gap:.75rem;padding:.25rem 0;display:grid;overflow-x:auto}.student-answer-matrix .unified-field>span:first-child{font-size:.9rem}.student-answer-cell .reflective-field:disabled{opacity:1}.answer-save-indicator{width:1.35rem;height:1.35rem;color:var(--muted-foreground);pointer-events:auto;place-items:center;display:grid}.answer-save-indicator svg{width:1rem;height:1rem}.answer-save-indicator.saving svg{animation:.8s linear infinite answer-save-spin}.answer-save-indicator.saved{color:#6dabdf}.answer-save-indicator.error{color:#f7857d}@keyframes answer-save-spin{to{rotate:1turn}}.student-answer-cell.draft .reflective-field{background:#142e434d;border-color:#5a98cb8c}.student-answer-cell.correct .reflective-field{color:#beedbe;cursor:default;background:#072f0c7a;border-color:#5aa75ea6}.student-answer-cell.correct .unified-field>small{color:#9bd69c}.student-answer-cell.incorrect .reflective-field,.student-answer-cell.save-error .reflective-field,.student-answer-cell.input-error .reflective-field{background:#4a191766;border-color:#cd605aa6}.student-answer-cell.incorrect .unified-field>small,.student-answer-cell.save-error .unified-field>small{color:#ffaba3;color:oklch(82% .12 25)}:root[data-theme=light] .student-answer-cell.draft .reflective-field{background:#e1f1ff;border-color:#3e8cc973}:root[data-theme=light] .student-answer-cell.correct .reflective-field{color:#00450d;color:oklch(34% .13 145);background:#d9f4d9;border-color:#3a8f4280}:root[data-theme=light] .student-answer-cell.correct .unified-field>small{color:#004b0f;color:oklch(36% .13 145)}:root[data-theme=light] .student-answer-cell.incorrect .reflective-field,:root[data-theme=light] .student-answer-cell.save-error .reflective-field,:root[data-theme=light] .student-answer-cell.input-error .reflective-field{background:#ffe6e3;background:oklch(95% .045 25);border-color:#c34f4b7a}:root[data-theme=light] .student-answer-cell.incorrect .unified-field>small,:root[data-theme=light] .student-answer-cell.save-error .unified-field>small{color:#8d1a1e}.student-file-answer-cell{align-content:start;gap:.38rem;min-width:0;display:grid}.student-file-answer-label{min-height:1.08rem;color:var(--foreground);font-size:.9rem;font-weight:550}.student-file-answer-label.placeholder{visibility:hidden}.student-file-answer-preview{border:1px dashed rgb(var(--ink-rgb)/.28);background:rgb(var(--ink-rgb)/.025);height:2.7rem;min-height:2.7rem;color:var(--muted-foreground);cursor:pointer;border-radius:.72rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.34rem .5rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.student-file-answer-preview.drop-target{background:#00365985;background:oklch(32% .09 245/.52);border-color:#62b9ff;border-color:oklch(76% .14 245);transform:translateY(-.5px);box-shadow:0 0 0 2px #3b9ce51f,inset 0 0 1.2rem #0f68a21f}.student-file-copy{align-items:center;gap:.55rem;min-width:0;min-height:1.8rem;line-height:1;display:flex}.student-file-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-file-plus{width:1.7rem;height:1.7rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.055);border-radius:.5rem;flex:none;place-items:center;display:grid}.student-file-plus svg{width:1rem;height:1rem}.student-file-copy strong,.student-file-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-file-copy strong{color:var(--foreground);font-size:.78rem}.student-file-copy small{color:var(--muted-foreground);font-size:.66rem}.student-file-download.icon-control{flex:none;align-self:center;width:1.9rem;height:1.9rem;min-height:1.9rem}.student-file-download.icon-control svg{width:.88rem;height:.88rem}.student-file-answer-cell.disabled .student-file-answer-preview{cursor:not-allowed}.student-file-answer-cell.draft .student-file-answer-preview,.student-file-answer-cell.pending .student-file-answer-preview{background:#142e434d;border-color:#5a98cb9e}.student-file-answer-cell.correct .student-file-answer-preview{background:#072f0c7a;border-color:#5aa75eb3}.student-file-answer-cell.correct .student-file-plus{color:#9bd69c}.student-file-answer-cell.improvable .student-file-answer-preview{background:#3e2a0057;background:oklch(30% .07 80/.34);border-color:#d9a440b3}.student-file-answer-cell.improvable .student-file-plus{color:#f4c26a}.student-file-answer-cell.incorrect .student-file-answer-preview{background:#4a191766;border-color:#cd605aad}.student-file-answer-cell.incorrect .student-file-plus{color:#ffaba3;color:oklch(82% .12 25)}:root[data-theme=light] .student-file-answer-cell.draft .student-file-answer-preview,:root[data-theme=light] .student-file-answer-cell.pending .student-file-answer-preview{background:#e1f1ff;border-color:#3e8cc97a}:root[data-theme=light] .student-file-answer-cell.correct .student-file-answer-preview{background:#d9f4d9;border-color:#3a8f428c}:root[data-theme=light] .student-file-answer-cell.improvable .student-file-answer-preview{background:#fff0d7;background:oklch(96% .045 80);border-color:#bd87008c;border-color:oklch(66% .14 80/.55)}:root[data-theme=light] .student-file-answer-cell.incorrect .student-file-answer-preview{background:#ffe6e3;background:oklch(95% .045 25);border-color:#c34f4b85}.student-file-answer-cell .student-file-answer-preview.drop-target,:root[data-theme=light] .student-file-answer-cell .student-file-answer-preview.drop-target{background:#00365985;background:oklch(32% .09 245/.52);border-color:#62b9ff;border-color:oklch(76% .14 245);box-shadow:0 0 0 2px #3b9ce51f,inset 0 0 1.2rem #0f68a21f}.revealed-answer-material{background:var(--surface-soft);border-radius:1rem;gap:.35rem;padding:.9rem 1rem;display:grid}.material-carousel{border:1px solid rgb(var(--ink-rgb)/.1);gap:.75rem}.material-carousel>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.material-carousel>header>div{align-items:center;gap:.35rem;display:flex}.material-carousel>header span{color:var(--muted-foreground);font-size:.7rem}.solution-revealed-note{color:var(--text-muted)}.student-help-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.student-hint-action,.student-solution-action{display:inline-flex}.student-hint-action>button{min-height:2.5rem}.student-help-menu{position:relative}.student-help-popover{z-index:8;border:1px solid var(--border);background:var(--card);border-radius:.8rem;gap:.2rem;min-width:17rem;padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .4rem);left:0;box-shadow:0 14px 34px #0000003d}.student-help-popover button{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem .7rem;display:grid}.student-help-popover button:hover{background:var(--muted)}.student-help-popover svg{width:1rem;height:1rem}.homework-result-dialog{width:min(38rem,100vw - 2rem)}.homework-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.homework-result-metrics article{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.035);border-radius:.9rem;gap:.2rem;min-width:0;padding:.85rem;display:grid}.homework-result-metrics strong{font-size:1.25rem}.homework-result-metrics span{color:var(--muted-foreground);font-size:.72rem}.homework-result-details{background:rgb(var(--ink-rgb)/.035);border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;margin-top:.75rem;padding:.8rem .9rem;display:grid}.homework-result-details span{color:var(--muted-foreground)}.homework-result-details strong{text-align:right}.submission-feedback-dialog{width:min(46rem,100vw - 2rem)}.submission-feedback{gap:.85rem;margin-top:.35rem;display:grid}.submission-feedback-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.submission-feedback-group{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.025);border-radius:.9rem;min-width:0;min-height:6.3rem;padding:.8rem}.submission-feedback-group.correct{background:#16301738;border-color:#54995752}.submission-feedback-group.pending{background:#102e453d;border-color:#3e8cc957}.submission-feedback-group.error{background:#431f1d38;border-color:#c25d5852}.submission-feedback-group h3,.submission-feedback-progress h3{margin:0 0 .65rem;font-size:.78rem}.submission-feedback-tags{flex-wrap:wrap;gap:.4rem;display:flex}.submission-feedback-tags .task-tag{cursor:help;justify-content:center;min-width:2rem;min-height:2rem;font-size:.76rem;font-weight:780}.submission-feedback-tags .task-tag.submission-range{border-radius:999px;width:auto;padding-inline:.7rem}.compact-statistics-tags{flex-wrap:wrap;gap:.32rem;margin-top:.3rem;display:flex}.compact-statistics-tags .task-tag{justify-content:center;min-width:1.65rem;min-height:1.65rem;padding:.22rem .4rem;font-size:.65rem}.compact-statistics-tags .task-tag.submission-range{border-radius:999px;width:auto;padding-inline:.58rem}.submission-feedback-empty{color:var(--muted-foreground)}.task-tag.submission-correct{color:#b1edb2;background:#073b0fa6}.task-tag.submission-pending{color:#b5ddff;color:oklch(88% .09 245);background:#0030519e;background:oklch(30% .08 245/.62)}.task-tag.submission-not-started{color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.075)}.task-tag.submission-error{color:#ffc7c1;color:oklch(88% .11 25);background:#5814149e}:root[data-theme=light] .submission-feedback-group.correct{background:#e8f7e8;border-color:#54995740}:root[data-theme=light] .submission-feedback-group.pending{background:#e7f4ff;background:oklch(96% .025 245);border-color:#3e8cc942}:root[data-theme=light] .submission-feedback-group.error{background:#fff1ef;background:oklch(97% .025 25);border-color:#cd605a40}:root[data-theme=light] .task-tag.submission-correct{color:#00480e;color:oklch(35% .14 145);background:#c9edc9}:root[data-theme=light] .task-tag.submission-pending{color:#00436d;color:oklch(37% .13 245);background:#cfe8ff;background:oklch(92% .05 245)}:root[data-theme=light] .task-tag.submission-not-started{color:#3e4955;background:#e1e9f2}:root[data-theme=light] .task-tag.submission-error{color:#940015;background:#ffdeda;background:oklch(93% .055 25)}.submission-feedback-progress{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.025);border-radius:.9rem;padding:.8rem}.submission-feedback-delta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.submission-feedback-delta-grid article{background:rgb(var(--ink-rgb)/.045);border-radius:.72rem;align-content:start;gap:.25rem;min-width:0;padding:.7rem;display:grid}.submission-feedback-delta-grid span,.submission-feedback-delta-grid small{color:var(--muted-foreground);font-size:.68rem}.submission-feedback-delta-grid strong{overflow-wrap:anywhere;align-items:center;gap:.35rem;min-width:0;font-size:.94rem;display:flex}.submission-feedback-delta-grid strong svg{width:.85rem;height:.85rem;color:var(--muted-foreground);flex:none}.submission-feedback-delta-grid small.improved{color:#7fc581}.submission-feedback-delta-grid small.needs-work{color:#f98f87}:root[data-theme=light] .submission-feedback-delta-grid small.improved{color:#005512;color:oklch(39% .14 145)}:root[data-theme=light] .submission-feedback-delta-grid small.needs-work{color:#971a20}.submission-feedback-motivation{color:#b5ddff;color:oklch(88% .08 245);background:#0c2e4761;border-radius:.85rem;margin:0;padding:.8rem .9rem;font-size:.8rem;line-height:1.5}.submission-feedback-motivation.expired{color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.05)}:root[data-theme=light] .submission-feedback-motivation:not(.expired){color:#004671;color:oklch(38% .11 245);background:#e1f1ff;background:oklch(95% .03 245)}.submission-feedback-dialog>.dialog-actions{margin-top:1.35rem}.work-statistics-panel{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.035);border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.assignment-description-panel.work-content-reveal+.work-statistics-panel.compact-work-statistics{margin-top:.65rem}.work-statistics-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.work-statistics-panel>header>div{gap:.15rem;min-width:0;display:grid}.work-statistics-panel>header small,.work-statistics-panel>header span,.statistics-note{color:var(--muted-foreground)}.work-statistics-panel>header strong{font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.2}.work-statistics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.work-statistics-grid article{background:rgb(var(--ink-rgb)/.045);border-radius:.75rem;align-content:start;gap:.16rem;min-width:0;padding:.7rem;display:grid}.work-statistics-grid article strong{font-size:1rem}.work-statistics-grid article span{color:var(--muted-foreground);font-size:.69rem;line-height:1.35}.test-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-help-summary{flex-wrap:wrap;gap:.45rem;display:flex}.learner-help-summary span{color:#9fd1fc;background:#102e456b;border-radius:99px;padding:.3rem .55rem;font-size:.7rem}:root[data-theme=light] .learner-help-summary span{color:#004975;color:oklch(39% .1 245);background:#dbeefe}.statistics-note{margin:0;font-size:.76rem;line-height:1.45}.teacher-statistics-compact{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.teacher-statistics-compact>span{min-width:0;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.045);border-radius:.7rem;align-content:start;gap:.18rem;padding:.65rem;font-size:.65rem;line-height:1.3;display:grid!important}.teacher-statistics-compact strong{overflow-wrap:anywhere;color:var(--foreground);font-size:.82rem}.teacher-statistics-detailed{gap:1rem;display:grid}.teacher-diagnostic-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.teacher-diagnostic-sections>section{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.025);border-radius:.9rem;min-width:0;padding:.85rem}.teacher-diagnostic-sections h2{margin:0 0 .65rem;font-size:.95rem}.teacher-diagnostic-sections dl{gap:.42rem;margin:0;display:grid}.teacher-diagnostic-sections dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.teacher-diagnostic-sections dt{color:var(--muted-foreground);font-size:.7rem}.teacher-diagnostic-sections dd{text-align:right;margin:0;font-size:.76rem;font-weight:750}.teacher-answer-diagnosis .teacher-preview-variant-actions{grid-column:1/-1;justify-self:end}.teacher-answer-diagnosis .teacher-preview-variant-actions>span{color:var(--muted-foreground);font-size:.7rem}.task-tag.solution-viewed{color:#f0cf98;background:#3e2a0075;background:oklch(30% .07 80/.46)}.task-tag.solution_revealed,.task-tag.attempts_exhausted{color:#ffbeb8;color:oklch(86% .12 25);background:#5216157a}.task-tag.awaiting_manual_review{color:#fad18a;background:#3d2a027a}:root[data-theme=light] .task-tag.solution-viewed,:root[data-theme=light] .task-tag.awaiting_manual_review{color:#664700;color:oklch(42% .11 80);background:#fdecd1}:root[data-theme=light] .task-tag.solution_revealed,:root[data-theme=light] .task-tag.attempts_exhausted{color:#9b1e22;background:#ffe1dd;background:oklch(94% .055 25)}.assignment-instances-dialog{width:min(62rem,100vw - 2rem)}.assignment-instances-dialog .recipient-summary>button{grid-template-columns:minmax(8rem,.7fr) minmax(28rem,2fr) auto;gap:.75rem;display:grid}.assignment-instances-dialog .assignment-instance-identity{gap:.2rem;min-width:0;display:grid}.assignment-instances-dialog .assignment-instance-identity strong,.assignment-instances-dialog .assignment-instance-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-submit-bar{z-index:4;pointer-events:none;justify-content:flex-end;margin-top:1rem;display:flex;position:sticky;bottom:1rem}.student-submit-bar button{pointer-events:auto;box-shadow:0 12px 32px #0000003d}.student-answer-issues{color:#ffd896;color:oklch(90% .14 80);pointer-events:auto;position:static;translate:none}.student-work-grid .assignment-card-actions{margin-top:auto}.student-work-grid .assignment-card-actions>.student-statistics-action{width:auto;min-width:8.5rem;height:2.5rem;color:var(--background);background:var(--foreground);border:1px solid #0000;border-radius:.72rem;justify-content:center;align-items:center;gap:.45rem;margin-left:auto;padding:0 .9rem;display:inline-flex}.student-work-grid .assignment-card-actions>.student-statistics-action:hover{opacity:.86}.student-work-grid .assignment-card-actions>.student-statistics-action svg{width:1rem;height:1rem}.work-statistics-dialog{width:min(56rem,100vw - 2rem)}.work-statistics-dialog .bank-settings-heading{margin-bottom:1rem}.work-statistics-dialog-title{flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;min-width:0;display:flex}.work-statistics-dialog-title small{color:var(--muted-foreground);flex:none;font-size:.72rem;font-weight:600}.work-statistics-dialog-title strong{overflow-wrap:anywhere;min-width:0;font-size:inherit}.work-statistics-dialog>.dialog-actions{margin-top:1rem}.works-workspace-page:has(>.assignment-detail-page){grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.works-workspace-page:has(>.assignment-detail-page)>.feature-page-toolbar{z-index:6;align-self:start;margin:0;position:sticky;top:5.75rem}@media(max-width:640px){.works-workspace-page:has(>.assignment-detail-page){grid-template-columns:minmax(0,1fr)}.assignment-detail-hero.has-cover{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""cover""notice"}.assignment-detail-cover-frame,.assignment-detail-cover{max-height:22rem}.student-submit-bar{bottom:.5rem}.student-submit-bar button{width:100%}.student-file-answer-preview{grid-template-columns:minmax(0,1fr) auto}.student-file-answer-preview .student-file-download{grid-area:1/2}.work-statistics-grid,.teacher-statistics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-diagnostic-sections{grid-template-columns:minmax(0,1fr)}.assignment-instances-dialog .recipient-summary>button{grid-template-columns:minmax(0,1fr) auto}.assignment-instances-dialog .teacher-statistics-compact{grid-area:2/1/auto/-1}.submission-feedback-groups,.submission-feedback-delta-grid{grid-template-columns:minmax(0,1fr)}.submission-feedback-group{min-height:0}}.assignment-catalog-card .task-card-condition{grid-template-columns:minmax(0,1fr)}.assignment-catalog-card .task-card-condition h3{min-height:0;font-size:1.16rem;line-height:1.25}.assignment-card-actions{z-index:2;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.7rem;width:100%;margin-top:auto;display:flex;position:relative}.assignment-card-actions .icon-control{margin-left:0}.assignment-card-actions .button{min-height:2.35rem;padding:.48rem .75rem}.assignment-card-icon-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.assignment-assign-action{min-width:7.6rem;padding-inline:1.05rem!important}.assignment-card-menu{position:relative}.assignment-card-more{min-width:12.5rem;top:auto;bottom:calc(100% + .4rem);right:0}.assignment-card-more>button.danger{color:#ffa098;color:oklch(80% .14 25)}.task-tag.homework{color:#b6ddff;color:oklch(88% .1 245);background:#002b497a;background:oklch(28% .08 245/.48)}.task-tag.test{color:#e5d0ff;color:oklch(89% .1 305);background:#351f4b75}.task-tag.lesson_practice{color:#a1ecbb;background:#00301773;background:oklch(27% .07 155/.45)}.task-tag.draft{color:#fad18a;background:#3b270073;background:oklch(29% .07 80/.45)}.task-tag.published,.task-tag.assigned,.task-tag.active,.task-tag.in_progress{color:#a1ecbb;background:#00301773;background:oklch(27% .07 155/.45)}.task-tag.archived{color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.06)}.task-tag.assignment-update{color:#ffdfb8;color:oklch(92% .14 72);background:#4d2400b8;background:oklch(31% .1 55/.72)}.task-tag.attempts{color:#a8d3f9;background:#172e4075}.task-tag.threshold{color:#f7d293;background:#3d2a027a}.task-tag.task-count{color:#9ee9d4;background:#00312773;background:oklch(28% .07 175/.45)}.task-tag.max-points{color:#e7d5ff;color:oklch(90% .09 305);background:#34214770}.assignment-revision-preview-dialog{width:min(52rem,100%)}.assignment-revision-description{color:var(--muted-foreground);white-space:pre-wrap}.assignment-revision-slots{gap:.45rem;margin-top:.8rem;display:grid}.assignment-revision-slots article{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.03);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.assignment-revision-slots span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assignment-revision-slots small{color:var(--muted-foreground)}.assignment-builder-page{color:var(--foreground);background:var(--background)}.assignment-settings-panel,.assignment-slots-panel{border-color:rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.028)}.assignment-settings-panel input,.assignment-settings-panel textarea{color:var(--foreground)}.mode-picker button,.correction-choice button{border-color:rgb(var(--ink-rgb)/.11);color:var(--foreground);background:rgb(var(--ink-rgb)/.035)}.mode-picker button:hover,.correction-choice button:hover{border-color:rgb(var(--ink-rgb)/.22);background:rgb(var(--ink-rgb)/.065)}.mode-picker button.selected{background:#002b496b;background:oklch(28% .08 245/.42);border-color:#46a6efcc}.correction-choice button.selected{color:#ffd896;color:oklch(90% .1 80);background:#38250080;background:oklch(28% .07 80/.5);border-color:#cc9c42}.correction-choice button.selected.critical{color:#ffc7c1;color:oklch(88% .1 25);background:#46121180;border-color:#e0615c}.assignment-slot{border-color:rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.03);cursor:grab;transition:opacity .18s,border-color .16s,background .16s,transform .18s,translate .22s cubic-bezier(.2,.8,.2,1),scale .18s}.assignment-slot:active{cursor:grabbing}.assignment-slot.dragging{opacity:.38}.assignment-slot.drop-target{background:#002b494d;background:oklch(28% .08 245/.3);border-style:dashed;border-color:#46a6ef;transform:translateY(.12rem)}.slot-order button,.variant-nav button,.slot-actions button,.slot-flags button,.slot-flags span{color:var(--foreground);background:rgb(var(--ink-rgb)/.07)}.slot-flags button.selected{color:#b6ddff;color:oklch(88% .1 245);background:#002b4980;background:oklch(28% .08 245/.5)}.empty-assignment-drop{border-color:rgb(var(--ink-rgb)/.15)}.task-picker-sheet{border-color:rgb(var(--ink-rgb)/.12);color:var(--foreground);background:var(--surface-strong);box-shadow:0 -1.5rem 4rem #00000085}.task-picker-controls .task-search-field{border-color:rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.035)}.task-picker-grid>button.task-catalog-card{border-color:rgb(var(--ink-rgb)/.1);min-height:9rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.035)}.task-picker-grid>button.task-catalog-card.selected{background:#002b4957;background:oklch(28% .08 245/.34);border-color:#46a6ef;box-shadow:inset 0 0 0 1px #46a6ef80}.assignment-builder{grid-template-columns:minmax(0,1fr);max-width:105rem;padding-bottom:7rem}.assignment-builder-details{max-width:42rem;margin-inline:auto!important}.assignment-settings-panel{grid-template-columns:minmax(0,1fr);gap:1.15rem}.assignment-settings-panel>.unified-field,.assignment-settings-panel>fieldset,.assignment-property-grid,.assignment-mode-field{width:100%;min-width:0}.assignment-settings-panel textarea:focus,.assignment-settings-panel textarea:focus-visible{border-color:#46a6efcc;outline:0;box-shadow:0 0 0 3px #3496de24}.assignment-settings-panel textarea:hover{border-color:#74a4cd8c}.assignment-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.assignment-property-grid>.unified-field{align-content:start;height:100%}.assignment-property-grid .popover-select,.assignment-property-grid .popover-select-trigger,.assignment-property-grid .reflective-field{width:100%;min-width:0}.assignment-deadline-policy{place-self:start center;width:100%;max-width:23rem;margin-inline:auto;display:grid}.assignment-deadline-policy>.unified-field,.assignment-deadline-policy .popover-select,.assignment-deadline-policy .popover-select-trigger{width:100%;min-width:0}.assignment-preview-shell{width:100%}.assignment-preview-drop{border:1px dashed rgb(var(--ink-rgb)/.18);width:100%;min-height:7rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.025);text-align:left;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid;overflow:hidden}.assignment-preview-drop:hover,.assignment-preview-drop.drag-over{background:#002b4938;background:oklch(28% .08 245/.22);border-color:#4dacf6cc}.assignment-preview-trigger{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:0;display:grid}.assignment-preview-trigger>svg{width:1.35rem}.assignment-preview-trigger>span{min-width:0}.assignment-preview-trigger strong,.assignment-preview-trigger small{display:block}.assignment-preview-trigger small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;overflow:hidden}.assignment-preview-trigger img{object-fit:cover;border-radius:.65rem;width:6.5rem;height:4.4rem}.assignment-preview-progress{background:rgb(var(--ink-rgb)/.1);border-radius:999px;justify-self:end;padding:.25rem .45rem;font-size:.72rem}.assignment-preview-remove{background:rgb(var(--surface-rgb)/.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-self:end;margin:0}.task-tag.attempts.exhausted{color:#ffbeb8;color:oklch(86% .12 25);background:#5216157a}:root[data-theme=light] .task-tag.attempts.exhausted{color:#9b1e22;background:#ffe1dd;background:oklch(94% .055 25)}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-builder-workspace{min-height:calc(100dvh - 6rem)}.assignment-builder-workspace>.builder-canvas{padding:1.1rem}.assignment-builder-workspace .assignment-builder{max-width:none;margin:0;padding:0}.assignment-builder-workspace .assignment-builder-details{width:min(42rem,100%);max-width:42rem;margin-inline:auto}.assignment-builder-workspace .assignment-settings-panel,.assignment-builder-workspace .assignment-slots-panel{background:0 0;border:0;padding:0}.assignment-slots-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.assignment-slots-summary{gap:.15rem;min-width:0;display:grid}.assignment-slots-summary small{color:var(--muted-foreground)}.assignment-slot-list{gap:.7rem}.assignment-slot.task-expanded-card{cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr);gap:.75rem;max-height:220rem;padding:1rem;transition:opacity .18s,border-color .16s,background .16s,scale .22s;display:grid;overflow:hidden}.assignment-slot.task-expanded-card img,.assignment-slot.task-expanded-card a{-webkit-user-drag:none}.assignment-drop-placeholder{min-height:4.5rem;margin:.35rem 0}.assignment-slot.task-expanded-card.drop-merge{background:#002b4952;background:oklch(28% .08 245/.32);border-style:dashed;border-color:#4dacf6;box-shadow:inset 0 0 0 1px #4dacf640}.assignment-slot>.assignment-slot-heading{grid-template-columns:auto minmax(0,1fr) auto}.assignment-slot-heading .variant-nav{grid-column:2;justify-self:end}.assignment-slot-header-actions{grid-column:3;justify-self:end;align-items:center;gap:.3rem;display:flex}.assignment-builder-page.slot-drag-active,.assignment-builder-page.slot-drag-active *{-webkit-user-select:none!important;user-select:none!important}.assignment-slot-number{border:1px solid rgb(var(--ink-rgb)/.11);width:auto;min-width:6.8rem;height:2.35rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.1);white-space:nowrap;border-radius:.72rem;place-items:center;padding:0 .75rem;font-size:.86rem;font-weight:780;display:grid}.assignment-slot.dragging{opacity:.16;border-style:dashed;border-color:#599fd899;scale:.985}.assignment-slot .slot-flags{margin:-.1rem 0 .1rem}.assignment-slot .slot-flags>*{align-items:center;min-height:1.45rem;display:inline-flex}.assignment-slot .slot-flags .update-badge{color:#ffe0a9;color:oklch(92% .12 82);background:#3e2a0094;background:oklch(30% .09 80/.58)}.assignment-slot .expanded-task-preview{border-top-color:rgb(var(--ink-rgb)/.09)}.assignment-slot-actions{min-width:13.5rem}.assignment-slot-actions>button.danger{color:#ff958d;color:oklch(78% .14 25)}.variant-nav{flex:none}.variant-nav .icon-control{width:2rem;height:2rem}.variant-nav>span{color:var(--foreground);white-space:nowrap;font-size:.84rem;font-weight:750}.assignment-scale-choice-dialog{width:min(42rem,100%)}.assignment-scale-choice-list{gap:.45rem;margin:.9rem 0;display:grid}.assignment-scale-choice-list>button{border:1px solid rgb(var(--ink-rgb)/.1);width:100%;color:var(--foreground);background:rgb(var(--ink-rgb)/.035);text-align:left;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.assignment-scale-choice-list>button:hover,.assignment-scale-choice-list>button.selected{background:#002b4959;background:oklch(28% .08 245/.35);border-color:#46a6efb3}.assignment-scale-choice-list>button>svg{width:1rem}.assignment-scale-choice-list strong,.assignment-scale-choice-list small{display:block}.assignment-scale-choice-list small{color:var(--muted-foreground);margin-top:.15rem}.task-catalog-picker-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a8;place-items:end center;padding:1rem 1rem 0;animation:.62s cubic-bezier(.16,1,.3,1) both task-picker-backdrop-in;display:grid;position:fixed;inset:0}.task-catalog-picker{border:1px solid rgb(var(--ink-rgb)/.13);width:min(80vw,105rem);height:min(92dvh,68rem);min-height:34rem;color:var(--foreground);background:var(--surface-strong);border-bottom:0;border-radius:1.35rem 1.35rem 0 0;grid-template-rows:auto minmax(0,1fr) auto;animation:.62s cubic-bezier(.16,1,.3,1) both task-picker-rise;display:grid;overflow:hidden;box-shadow:0 -2rem 6rem #0000008c}.task-catalog-picker-backdrop.closing{pointer-events:none;animation:.62s cubic-bezier(.7,0,.84,0) both task-picker-backdrop-out}.task-catalog-picker-backdrop.closing .task-catalog-picker{animation:.62s cubic-bezier(.7,0,.84,0) both task-picker-fall}@keyframes task-picker-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}@keyframes task-picker-fall{to{opacity:0;translate:0 100%}}@keyframes task-picker-backdrop-out{to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}.task-catalog-picker .task-picker-heading{border-bottom:1px solid rgb(var(--ink-rgb)/.09);padding:.85rem 1rem}.task-catalog-picker .task-picker-heading>div{min-width:0}.task-catalog-picker .task-picker-heading h2{margin:.2rem 0 0;font-size:1.15rem}.task-catalog-picker .task-picker-heading small{color:var(--muted-foreground);margin-top:.2rem;display:block}.picker-bank-shell{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0}.picker-bank-shell .bank-sidebar{min-height:0}.picker-bank-shell .bank-content{min-height:0;overflow-y:auto}.task-catalog-picker-backdrop .modal-backdrop{z-index:90}.task-unavailable-row{border:1px solid rgb(var(--ink-rgb)/.08);width:100%;min-height:4rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.018);text-align:left;cursor:zoom-in;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem .75rem;display:grid}.task-unavailable-row:hover{border-color:rgb(var(--ink-rgb)/.18);color:var(--foreground);background:rgb(var(--ink-rgb)/.04)}.task-unavailable-row>span:nth-child(2){min-width:0}.task-unavailable-row strong,.task-unavailable-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-unavailable-row small{color:var(--muted-foreground);margin-top:.12rem;font-size:.68rem}.task-unavailable-row>svg{width:1rem}.task-unavailable-number{color:#98caf5;background:#032e4b57;border-radius:999px;padding:.24rem .48rem;font-size:.7rem;font-weight:750}.task-unavailable-preview-dialog{width:min(68rem,100%)}.task-catalog-picker .task-picker-actions{border-top:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.018)}.task-catalog-picker .task-picker-actions>span{color:var(--muted-foreground)}.assignment-audience-picker{width:min(80vw,105rem)}.audience-picker-shell .bank-content{align-content:start}.audience-picker-shell .task-catalog-toolbar{z-index:8;background:rgb(var(--surface-rgb)/.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.audience-picker-shell .participant-card-heading.without-drag-handle{grid-template-columns:auto minmax(0,1fr)}.audience-sidebar-groups{gap:.25rem}.audience-sidebar-choice{min-width:0;color:var(--muted-foreground);border:1px solid #0000;border-radius:.72rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .14s,background .14s;display:grid;overflow:hidden}.audience-sidebar-choice:hover,.audience-sidebar-choice.selected{border-color:rgb(var(--ink-rgb)/.1);color:var(--foreground);background:rgb(var(--ink-rgb)/.055)}.audience-sidebar-choice>button:first-child{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.55rem .2rem .55rem .6rem;display:grid}.audience-sidebar-choice>button:first-child:before{display:none!important}.audience-sidebar-choice>button:first-child>svg{width:.95rem}.audience-sidebar-choice>button:first-child span{min-width:0}.audience-sidebar-choice strong,.audience-sidebar-choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audience-sidebar-choice strong{font-size:.76rem}.audience-sidebar-choice small{margin-top:.12rem;font-size:.64rem}.audience-sidebar-choice>.icon-control{width:2rem;min-width:2rem;height:2rem;margin-right:.25rem}.audience-sidebar-choice>.icon-control:before,.audience-course-select:before{display:none!important}.audience-course-select{width:2rem;min-width:2rem;height:2rem;margin-right:.35rem}.audience-selection-toggle.selected{border-color:var(--foreground);color:var(--primary-foreground);background:var(--primary)}.audience-selection-toggle.selected:hover:not(:disabled){color:var(--primary-foreground);background:var(--primary)}.audience-course-node+.audience-course-node{margin-top:.45rem}.audience-deadline-panel{box-sizing:border-box;border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.9rem;grid-template-columns:minmax(9rem,.7fr) minmax(0,1.7fr) minmax(11rem,.8fr);align-items:end;gap:.8rem;width:100%;margin:0 0 1rem;padding:.75rem;display:grid}.audience-deadline-panel>div:first-child strong,.audience-deadline-panel>div:first-child small{display:block}.audience-deadline-panel>div:first-child small{color:var(--muted-foreground);margin-top:.2rem;font-size:.7rem}.audience-deadline-panel .deadline-shortcuts{align-items:center;gap:.35rem;display:flex}.audience-deadline-panel .deadline-shortcuts .button{min-height:2.35rem;padding-inline:.65rem}.audience-deadline-panel .deadline-shortcuts button.selected{background:#002b496b;background:oklch(28% .08 245/.42);border:1px solid oklch(70% .14 245/.65);color:var(--foreground)!important}.audience-deadline-panel .unified-field{gap:.25rem}.audience-deadline-panel .unified-field>span{font-size:.68rem}.audience-card-grid{padding-top:.75rem}.assignment-recipient-review{min-height:0;padding:1rem;overflow-y:auto}.assignment-recipient-review .recipient-summary{gap:.5rem;width:min(54rem,100%);margin:0 auto;display:grid}.assignment-recipient-review .recipient-summary article{border:1px solid rgb(var(--ink-rgb)/.1);border-radius:.8rem;padding:.7rem}.assign-dialog fieldset{border-top:1px solid rgb(var(--ink-rgb)/.08);padding-top:.8rem}.audience-columns h3{margin:.2rem 0;font-size:.78rem}.deadline-shortcuts{flex-wrap:wrap}.recipient-summary-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.recipient-summary-heading h3{margin:0}.recipient-summary article,.assignment-instances-dialog .recipient-summary>button,.assigned-slot-preview>article{border-color:rgb(var(--ink-rgb)/.1);color:var(--foreground);background:rgb(var(--ink-rgb)/.03)}.recipient-summary small{color:#fad18a}.scale-grid>article.scale-catalog-card{border-color:rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.035);min-height:12rem;padding:.9rem;display:flex}.scale-catalog-card .task-card-condition{grid-template-columns:auto minmax(0,1fr) auto}.scale-catalog-card .task-card-condition>svg{width:1.1rem}.scale-catalog-card .task-card-condition h3{min-height:0}.scale-preview{margin-top:auto}.scale-preview span{color:var(--foreground);background:rgb(var(--ink-rgb)/.07)}.scale-table-list{gap:.9rem;display:grid}.scale-table-card{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.028);border-radius:1rem;overflow:hidden}.scale-table-card>header{border-bottom:1px solid rgb(var(--ink-rgb)/.08);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.scale-table-card>header>div{align-items:center;gap:.55rem;min-width:0;display:flex}.scale-table-card>header>div:first-child>svg{color:#98caf5;width:1.15rem}.scale-table-card>header span{min-width:0}.scale-table-card>header strong,.scale-table-card>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scale-table-card>header small{color:var(--muted-foreground);margin-top:.18rem;font-size:.68rem}.scale-pretty-table{grid-template-columns:minmax(9rem,.65fr) minmax(0,1fr);display:grid}.scale-pretty-table>span{border-bottom:1px solid rgb(var(--ink-rgb)/.08);color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.018);padding:.55rem 1rem;font-size:.7rem;font-weight:700}.scale-pretty-table>div{display:contents}.scale-pretty-table>div>*{border-bottom:1px solid rgb(var(--ink-rgb)/.06);min-width:0;padding:.55rem 1rem}.scale-pretty-table>div:last-child>*{border-bottom:0}.scale-pretty-table>div>strong{font-size:.78rem}.scale-pretty-table>div>span{color:var(--foreground);font-size:.78rem}.scale-editor-dialog{width:min(52rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto}.scale-editor-form{gap:1rem;margin-top:1rem;display:grid}.scale-editor-intro{color:var(--muted-foreground);margin:0;font-size:.76rem;line-height:1.5}.scale-editor-basics{grid-template-columns:minmax(10rem,1.15fr) minmax(10rem,.8fr) minmax(10rem,.85fr) 2.8rem;align-items:end;gap:.55rem;display:grid}.scale-editor-basics .popover-select-trigger{width:100%;min-width:0}.scale-import-action{place-items:center;min-height:2.8rem;display:grid}.scale-import-action .icon-control{width:2.8rem;height:2.8rem}.scale-import-zone{border:1px dashed rgb(var(--ink-rgb)/.16);background:rgb(var(--ink-rgb)/.025);text-align:center;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:8rem;padding:1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.scale-import-zone.drag-active{background:#002b494d;background:oklch(28% .08 245/.3);border-color:#4dacf6;box-shadow:inset 0 0 0 1px #4dacf638}.scale-import-zone span{min-width:0}.scale-import-zone small{color:var(--muted-foreground);font-size:.7rem;line-height:1.55;display:block}.scale-range-table{gap:.4rem;display:grid}.scale-range-table>header,.scale-range-row{grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr) auto;align-items:start;gap:.55rem;display:grid}.scale-range-table>header{color:var(--muted-foreground);padding:0 .2rem;font-size:.68rem;font-weight:700}.scale-range-row{border:1px solid rgb(var(--ink-rgb)/.08);background:rgb(var(--ink-rgb)/.02);border-radius:.8rem;padding:.45rem;position:relative}.scale-range-row .reflective-field,.scale-range-row .icon-control{height:2.25rem;min-height:2.25rem}.scale-range-row .unified-field>span:first-child{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.scale-range-row.warning{background:#35230033;background:oklch(27% .06 80/.2);border-color:#bf8f34b3}.scale-range-row.error{background:#40131238;border-color:#da534fcc}.scale-range-row>small{color:#fac871;grid-column:1/-1;padding:0 .25rem .15rem;font-size:.67rem}.scale-range-row.error>small{color:#ffaba3;color:oklch(82% .14 25)}.scale-add-row{justify-content:center;padding-top:.1rem;display:flex}.scale-import-preview-dialog{width:min(60rem,100%);max-height:calc(100dvh - 3rem);overflow-y:auto}.scale-import-preview-dialog>p{color:var(--muted-foreground)}.import-preview-table{max-height:min(55dvh,36rem);padding-right:.2rem;overflow-y:auto}.scale-history-dialog{width:min(44rem,100%)}.scale-history-dialog .version-timeline article{grid-template-columns:minmax(0,1fr)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.account-timezone{border-top:1px solid var(--border);gap:.4rem;margin-top:.2rem;padding:.7rem;display:grid}.account-timezone-heading{color:var(--muted-foreground);font-size:.7rem;font-weight:650}.account-timezone-controls{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;display:grid}.account-timezone-controls>.button,.account-timezone-field>input{box-sizing:border-box;height:2.5rem;min-height:2.5rem}.account-timezone-field{min-width:0;position:relative}.account-timezone-field>input{border:1px solid rgb(var(--ink-rgb)/.12);width:100%;min-width:0;color:var(--foreground);background:rgb(var(--ink-rgb)/.045);border-radius:.6rem;outline:0;padding:.55rem .65rem}.account-timezone-field>input:focus{border-color:#58a5e4cc;box-shadow:0 0 0 3px #4896d31f}.account-timezone-controls>.button{padding-inline:.7rem}.account-timezone-suggestions{z-index:30;border:1px solid rgb(var(--ink-rgb)/.13);background:rgb(var(--surface-rgb)/.99);border-radius:.72rem;padding:.3rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 16px 42px #0000006b}.account-timezone-suggestions>button{width:100%;min-height:3rem;color:var(--foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:.58rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.45rem .5rem;display:grid}.account-timezone-suggestions>button:hover{border-color:rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.06)}.account-timezone-suggestions>button:focus,.account-timezone-suggestions>button:focus-visible{background:#002b496b;background:oklch(28% .08 245/.42);border-color:#46a6ef;outline:0;box-shadow:0 0 0 3px #3496de2e}.account-timezone-suggestions>button>span:first-child{background:rgb(var(--ink-rgb)/.06);border-radius:.5rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.account-timezone-suggestions svg{width:.85rem}.account-timezone-suggestions strong,.account-timezone-suggestions small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-timezone-suggestions small{color:var(--muted-foreground);margin-top:.1rem;font-size:.64rem}.account-timezone-suggestions>p{color:var(--muted-foreground);margin:0;padding:.65rem;font-size:.72rem}@media(max-width:760px){.builder-page>.builder-heading,.builder-page-overlay>.builder-heading{width:calc(100% - .8rem);margin-top:.4rem;padding-inline:.6rem}.task-catalog-picker{width:100%}.assignment-toolbar{flex-direction:column;align-items:stretch}.assignment-toolbar>div{flex-wrap:wrap}.assignment-builder{grid-template-columns:1fr}.assignment-settings-panel,.assignment-property-grid{grid-template-columns:minmax(0,1fr)}.assignment-deadline-policy{width:100%}.assignment-slots-actions{flex-direction:column;align-items:stretch}.assignment-slots-actions .button{justify-content:center}.mode-picker{grid-template-columns:minmax(0,1fr)}.policy-grid,.audience-columns{grid-template-columns:1fr}.assignment-slot{grid-template-columns:auto minmax(0,1fr)}.slot-actions{grid-column:2}.task-picker-sheet{max-height:90vh;left:0;right:0}.task-picker-controls,.task-picker-actions{flex-direction:column;align-items:stretch}.task-picker-grid{grid-template-columns:1fr}.task-catalog-picker-backdrop{padding:.4rem .4rem 0}.task-catalog-picker{border-radius:1rem 1rem 0 0;height:calc(100dvh - .4rem)}.task-catalog-picker .task-picker-heading small{display:none}.task-catalog-picker .task-picker-actions{flex-flow:wrap;align-items:center}.task-catalog-picker .task-picker-actions>span,.assignment-audience-picker{width:100%}.audience-deadline-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.audience-deadline-panel .deadline-shortcuts{overflow-x:auto}.assignment-slot>.assignment-slot-heading{grid-template-columns:auto auto minmax(0,1fr) auto}.assignment-slot-heading .variant-nav{grid-column:2/-1;justify-self:start}.task-expanded-heading h3{font-size:.94rem}.scale-editor-basics{grid-template-columns:1fr}.scale-import-action{justify-content:start}.scale-import-zone>.button{grid-column:1/-1}.scale-range-table>header{display:none}.scale-range-row{grid-template-columns:minmax(0,1fr) auto}.scale-range-row>.unified-field:first-child,.scale-range-row>small{grid-column:1/-1}.recipient-summary-heading{flex-direction:column;align-items:stretch}.assignment-detail-topbar{gap:.45rem}.assignment-detail-topbar .back-button,.assignment-detail-topbar .button{white-space:nowrap;min-width:0;padding-inline:.65rem;font-size:.76rem}.assignment-detail-section-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.assignment-detail-section-heading small{font-size:.7rem}.course-permission-presets{grid-template-columns:1fr}.participant-settings-button{width:2.75rem;min-width:2.75rem;padding:0;font-size:0}.participant-settings-button svg{width:1rem}}.icon-control{width:2.35rem;min-width:2.35rem;height:2.35rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.055);border:0;border-radius:.6rem;place-items:center;padding:0;line-height:0;display:grid}.icon-control>svg{width:1rem;height:1rem;margin:0;display:block}.icon-control:hover:not(:disabled){color:var(--foreground);background:rgb(var(--ink-rgb)/.1)}.icon-control-confirm{color:#8cda8f}.icon-control-danger:hover:not(:disabled){color:#ffa098;color:oklch(80% .16 25);background:#4f1a1857}.icon-control:disabled{opacity:.32;cursor:not-allowed}.task-metadata-editor{border-bottom:1px solid rgb(var(--ink-rgb)/.08);margin-bottom:1.2rem;padding-bottom:1.2rem}.task-metadata-chips{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.metadata-chip,.metadata-chip-editor,.metadata-add-tag{border:1px solid rgb(var(--ink-rgb)/.13);background:rgb(var(--ink-rgb)/.045);min-height:2.8rem;color:var(--foreground);border-radius:999px;font-size:.86rem}.metadata-chip{align-items:center;gap:.4rem;padding:.64rem .85rem;display:inline-flex}.metadata-chip svg{width:1rem;height:1rem}.metadata-chip.empty{color:#eabc6e;border-style:dashed}.metadata-chip.difficulty{color:#fcda86;background:#3120008c;background:oklch(26% .06 80/.55)}.metadata-chip.topic{color:#b6ddff;color:oklch(88% .1 245);background:#02243c8c}.metadata-chip.source{color:#a1ecbb;background:#00271280}.metadata-chip.free-tag{color:#e7caff;color:oklch(88% .1 310);background:#2a183780}.metadata-chip>button{width:1.35rem;min-width:1.35rem;height:1.35rem;color:inherit;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.metadata-chip>.metadata-chip-label{width:auto;min-width:0;height:auto;font:inherit;line-height:inherit;border-radius:0;display:inline}.metadata-add-tag{border-style:dashed;place-items:center;width:2.8rem;padding:0;display:inline-grid}.metadata-popover-wrap,.metadata-chip-editor{position:relative}.metadata-chip-editor{border-radius:.85rem;align-items:center;gap:.45rem;padding:.25rem;display:inline-flex}.metadata-chip-editor input{background:0 0;border:0;width:min(18rem,55vw);min-height:2.2rem;padding:0 .65rem}.metadata-editor-actions{align-items:center;gap:.35rem;padding-right:.1rem;display:inline-flex}.metadata-chip-editor .metadata-editor-actions>button{background:rgb(var(--ink-rgb)/.08);width:2.15rem;min-width:2.15rem;height:2.15rem;color:var(--foreground);border:0;border-radius:.65rem;padding:0}.metadata-chip-editor .metadata-editor-actions>button>svg{width:.95rem;height:.95rem}.metadata-source-group{border:1px solid rgb(var(--ink-rgb)/.13);color:#a1ecbb;background:#00271280;border-radius:999px;align-items:center;gap:.2rem;min-height:2.8rem;padding:.2rem .28rem;display:inline-flex;overflow:hidden}.metadata-source-group>.metadata-chip{min-height:2.38rem;color:inherit;background:#193b2659;border:1px solid oklch(72% .08 155/.22);border-radius:999px;padding-inline:.7rem}.metadata-source-group>.metadata-source-main{padding-left:.8rem}.metadata-source-group>.source-detail{color:inherit}.metadata-source-group>.icon-control{width:1.8rem;min-width:1.8rem;height:1.8rem;color:inherit;border-radius:999px}.metadata-suggestions,.metadata-chip-menu{z-index:20;border:1px solid rgb(var(--ink-rgb)/.12);background:var(--surface-strong);border-radius:.85rem;min-width:100%;max-height:15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;overflow:auto;box-shadow:0 18px 44px #0000006b}.metadata-suggestions button,.metadata-chip-menu button{min-height:2.35rem;color:var(--foreground);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:.55rem;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.metadata-suggestions button:hover,.metadata-chip-menu button:hover,.metadata-chip-menu button.active{background:rgb(var(--ink-rgb)/.09)}.supplement-sections{gap:.8rem;margin-bottom:1.2rem;display:grid}.supplement-heading{border-bottom:1px solid rgb(var(--ink-rgb)/.1);min-height:3.2rem;padding-bottom:.75rem}.supplement-heading button{white-space:nowrap;justify-content:center;min-width:max-content}.supplement-sections .condition-heading button{background:rgb(var(--ink-rgb)/.07);color:var(--foreground);border:0;border-radius:.65rem;align-items:center;gap:.35rem;padding:.5rem .7rem;display:inline-flex}.supplement-sections .condition-heading .supplement-add-action{min-height:2.25rem;color:var(--foreground);padding:.38rem .58rem;font-size:.72rem}.supplement-sections .condition-heading .supplement-add-action svg{width:.9rem}.supplement-empty{min-height:15rem}.supplement-section-list{gap:.45rem;display:grid}.supplement-section-list article{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);cursor:grab;border-radius:.8rem;transition:border-color .15s,background .15s,opacity .15s;overflow:hidden}.supplement-section-list article.active{border-color:#3f9fe8b3;box-shadow:0 0 0 1px #3f9fe82e}.supplement-section-list article.dragging{opacity:.36}.supplement-section-list article.drop-target{border-style:dashed;border-color:#46a6ef}.supplement-section-title{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.supplement-section-title svg{width:1.05rem}.supplement-section-title small{color:var(--muted-foreground)}.supplement-section-title>input{background:rgb(var(--ink-rgb)/.04);min-width:0;height:2.35rem;color:var(--foreground);border:1px solid oklch(68% .12 245/.65);border-radius:999px;padding:.55rem .8rem}.supplement-expand{min-width:0;color:var(--foreground);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.3rem;display:grid}.supplement-expand>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplement-section-actions{align-items:center;gap:.3rem;display:flex}.supplement-expanded{border-top:0 solid rgb(var(--ink-rgb)/.07);grid-template-rows:0fr;transition:grid-template-rows .21s cubic-bezier(.2,.8,.2,1),border-top-width .21s;display:grid}.supplement-section-list article.active .supplement-expanded{border-top-width:1px;grid-template-rows:1fr}.supplement-expanded-inner{min-height:0;overflow:hidden}.supplement-expanded-inner>.condition-heading{padding:.7rem .8rem .2rem}.supplement-expanded-inner>.task-block-list{padding:.25rem .8rem .8rem}.supplement-palette-empty{align-content:start;gap:.35rem;display:grid}.code-content-editor,.code-content-preview{border:1px solid rgb(var(--ink-rgb)/.1);background:var(--code-background);border-radius:.85rem;overflow:hidden}.code-content-editor>.code-content-heading,.code-content-preview>div:first-child{border-bottom:1px solid rgb(var(--ink-rgb)/.08);min-height:2.6rem;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .65rem;display:flex}.code-content-heading code{color:#98caf5}.code-content-editor>small{color:var(--muted-foreground);padding:.55rem .7rem;display:block}.code-content-preview>div:first-child button{background:rgb(var(--ink-rgb)/.07);width:2rem;height:2rem;color:var(--foreground);border:0;border-radius:.5rem;place-items:center;padding:0;display:grid}.code-content-preview>div:first-child button svg{width:.9rem;height:.9rem}.code-editor-loading{border:1px solid rgb(var(--ink-rgb)/.1);background:var(--code-background);min-height:8rem;color:var(--muted-foreground);border-radius:.85rem;place-items:center;display:grid}.cm-editor{font-size:.86rem}.cm-editor.cm-focused{outline:1px solid oklch(72% .12 245)}.task-tag.difficulty{color:#ffda7c;background:#3e2a0061;background:oklch(30% .08 80/.38)}.task-tag.source{color:#9be5b4;background:#05381e57}.task-tag.free-tag{color:#e4c0ff;color:oklch(86% .1 310);background:#39234857}.task-card-tags{align-content:start}.task-detail-metadata{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.task-detail-tabs{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:1rem 0 .75rem;padding:.25rem;display:grid}.task-detail-tabs button{min-height:2.4rem;color:var(--muted-foreground);background:0 0;border:0;border-radius:.62rem;padding:.5rem .75rem}.task-detail-tabs button:hover{color:var(--foreground);background:rgb(var(--ink-rgb)/.05)}.task-detail-tabs button.active{color:var(--foreground);background:rgb(var(--ink-rgb)/.11)}.task-detail-tabs.expanded-task-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;width:min(34rem,100%);margin:.55rem 0;padding:.14rem}.task-detail-tabs.expanded-task-tabs button{min-height:1.75rem;padding:.16rem .38rem;font-size:.72rem}.task-detail-empty{border:1px dashed rgb(var(--ink-rgb)/.11);min-height:9rem;color:var(--muted-foreground);text-align:center;border-radius:.9rem;align-content:center;place-items:center;gap:.45rem;display:grid}.task-detail-empty svg{width:1.5rem}.task-detail-empty p{margin:0}.task-detail-empty-action{width:100%;color:var(--muted-foreground);cursor:pointer;background:0 0}.task-detail-empty-action:hover,.task-detail-empty-action:focus-visible{color:var(--foreground);background:#002b4933;border-color:#58a5e4b3;box-shadow:inset 0 0 0 1px #67a5d91f}.task-detail-empty-action strong,.task-detail-empty-action span{display:block}.task-detail-empty-action span{font-size:.72rem}.task-supplement-preview{gap:.55rem;margin-top:1rem;display:grid}.task-supplement-open{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.025);border-radius:.9rem;overflow:hidden}.task-supplement-open>header{color:var(--foreground);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.8rem;display:grid}.task-supplement-open>header svg{width:1.05rem}.task-supplement-open>header span{color:var(--muted-foreground);font-size:.75rem}.task-supplement-open>.task-content-preview{border-top:1px solid rgb(var(--ink-rgb)/.08);padding:.8rem}.task-bank-shell{overflow:visible}@media(min-width:801px){.works-workspace-page,.account-workspace-page{padding:.75rem 0 0}.works-workspace-page>.feature-page-toolbar{margin-bottom:.75rem}.task-bank-area>.task-bank-shell{height:max(28rem,100dvh - 12.75rem);min-height:0;overflow:hidden}.task-bank-area>.task-bank-shell>.bank-sidebar,.task-bank-area>.task-bank-shell>.bank-content{min-height:0}.task-bank-area>.task-bank-shell>.bank-content{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.task-bank-area>.task-bank-shell>.bank-sidebar .bank-list{overscroll-behavior:contain;scrollbar-gutter:stable}.assignment-area>.assignment-catalog-shell{height:max(28rem,100dvh - 13.75rem);min-height:0;overflow:hidden}.assignment-area>.assignment-catalog-shell>.bank-sidebar,.assignment-area>.assignment-catalog-shell>.bank-content{min-height:0}.assignment-area>.assignment-catalog-shell>.bank-content{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.assignment-area>.assignment-catalog-shell>.bank-sidebar .bank-list{overscroll-behavior:contain;scrollbar-gutter:stable}.account-workspace{height:max(30rem,100dvh - 15.25rem);min-height:0}}.metadata-filter-popover{width:min(26rem,100vw - 2rem);height:auto;min-height:0;padding:.55rem;display:flex;overflow:hidden}.filter-scroll-area{width:100%;min-height:0;max-height:inherit;overscroll-behavior:contain;scrollbar-width:thin;flex:1;align-content:start;gap:.55rem;padding:.1rem .15rem;display:grid;overflow-y:auto}.filter-icon-section{border-bottom:1px solid rgb(var(--ink-rgb)/.08);gap:.4rem;padding:0 0 .6rem;display:grid}.filter-icon-section:last-child{border-bottom:0}.filter-section-title{width:max-content;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:.45rem;padding:.2rem .3rem;font-size:.76rem;font-weight:700}.filter-section-title:hover{background:rgb(var(--ink-rgb)/.07)}.filter-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.filter-icon-choice{border:1px solid rgb(var(--ink-rgb)/.1);width:100%;min-width:0;height:3rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.025);border-radius:.68rem;place-items:center;padding:0;display:grid;position:relative}.filter-icon-choice:hover,.filter-icon-choice.selected{color:var(--foreground);background:#002b4966;border-color:#58a5e4bf}.filter-icon-choice>svg{width:1.2rem;height:1.2rem}.filter-popover .filter-clear-action{border-top:1px solid rgb(var(--ink-rgb)/.09);color:#ffaba3;color:oklch(82% .12 25);background:rgb(var(--ink-rgb)/.025);border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.4rem;margin-top:-.05rem;display:flex}.filter-popover .filter-clear-action:disabled{color:var(--muted-foreground);opacity:.45}.filter-popover .filter-clear-action svg{flex:none;width:1rem;height:1rem;margin:0;display:block}.difficulty-scale-settings{border-top:1px solid rgb(var(--ink-rgb)/.08);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.difficulty-scale-settings h3{margin:0}.difficulty-scale-settings small{color:var(--muted-foreground)}.difficulty-scale-list{gap:.4rem;display:grid}.difficulty-scale-list article{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.03);cursor:grab;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3rem;padding:.28rem .35rem .28rem .65rem;transition:border-color .14s,background .14s,transform .14s,opacity .14s;display:grid}.difficulty-scale-list article:hover{border-color:rgb(var(--ink-rgb)/.2);background:rgb(var(--ink-rgb)/.05)}.difficulty-scale-list article.dragging{opacity:.38}.difficulty-scale-list article.drop-target{border-style:dashed;border-color:#46a6ef;transform:translateY(.15rem)}.difficulty-scale-list .movable-marker{color:var(--muted-foreground)}.difficulty-scale-list .movable-marker svg{width:1rem}.difficulty-scale-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.difficulty-scale-list input{background:rgb(var(--ink-rgb)/.04);min-width:0;height:2.4rem;color:var(--foreground);border:1px solid oklch(68% .12 245/.65);border-radius:.55rem;padding:.55rem .65rem}.difficulty-level-actions{align-items:center;gap:.3rem;display:flex}.difficulty-add-level{border:1px dashed rgb(var(--ink-rgb)/.16);width:3rem;min-width:3rem;height:3rem;color:var(--foreground);background:0 0;border-radius:.7rem;justify-self:center;place-items:center;padding:0;display:grid}.difficulty-add-level:hover:not(:disabled){border-color:rgb(var(--ink-rgb)/.32);background:rgb(var(--ink-rgb)/.05)}.difficulty-add-level:disabled{opacity:.4}@media(max-width:760px){.builder-page>.builder-heading{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.builder-page>.builder-heading>.builder-progress{grid-area:2/1/auto/-1}.builder-page-overlay>.builder-workspace{width:calc(100% - 1rem);margin:.75rem auto}.task-builder-heading{flex-wrap:wrap}.task-builder-progress{order:3;width:100%}.task-builder-progress button{padding-inline:.25rem;font-size:.65rem}.metadata-chip-editor input{width:min(13rem,48vw)}.metadata-filter-popover{width:min(21rem,100vw - 1.25rem);right:-3.2rem}.filter-icon-grid{grid-template-columns:repeat(4,minmax(2.65rem,1fr))}.supplement-section-title{grid-template-columns:auto auto minmax(0,1fr)}.supplement-section-actions{grid-column:2/-1;justify-self:end}}.account-page{width:100%}.account-page-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:4.1rem;margin-bottom:1.25rem;display:grid}.workspace-page .account-page-heading h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.3vw,1.85rem)}.account-workspace{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:1rem;min-height:min(42rem,100dvh - 12.5rem);display:grid}.account-tabs{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--surface-rgb)/.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.1rem;grid-template-rows:repeat(4,auto) 1fr auto;align-self:stretch;gap:.35rem;padding:.45rem;display:grid;box-shadow:0 16px 44px #0000001a}.account-tabs>button{min-height:3rem;color:var(--muted-foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:1.6rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.6rem .7rem;display:grid}.account-tabs>button:hover{color:var(--foreground);background:rgb(var(--ink-rgb)/.045)}.account-tabs>button.active{border-color:rgb(var(--ink-rgb)/.12);color:var(--foreground);background:rgb(var(--ink-rgb)/.09)}.account-tabs>button svg{justify-self:center;width:1rem;height:1rem}.account-tabs>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-tabs>.account-cabinet-logout{color:#fd736d;grid-row:6}.account-tabs>.account-cabinet-logout span{text-align:right}.account-tabs>.account-cabinet-logout:hover{color:#ffaba3;color:oklch(82% .15 25);background:#421c1933;border-color:#c34f4b66}:root[data-theme=light] .account-tabs>.account-cabinet-logout{color:#9b1e22}.account-panel{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--surface-rgb)/.54);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.25rem;min-width:0;padding:clamp(1rem,2.3vw,1.75rem);overflow:hidden;box-shadow:0 18px 52px #0000001f}.account-form h3,.account-subsection h3,.account-subsection p{margin:0}.account-form{max-width:52rem;margin-top:1.25rem}.account-profile-form{max-width:none;margin-top:0}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.account-profile-grid{row-gap:1.15rem}.account-profile-grid>.unified-field{align-content:start}.account-profile-grid>.unified-field>span:first-child{min-height:1rem;font-size:.78rem;font-weight:700;line-height:1.25}.account-profile-grid .reflective-field,.account-profile-grid .account-timezone-field>input{border-radius:.72rem;width:100%;height:2.8rem;min-height:2.8rem;padding:.7rem .78rem}.account-form-actions{justify-content:flex-end;margin-top:.25rem;display:flex}.account-form-actions .button svg{width:1rem}.account-subsection{border-top:1px solid rgb(var(--ink-rgb)/.09);gap:1rem;margin-top:1.5rem;padding-top:1.35rem;display:grid}.account-subsection>div:first-child,.account-sessions-heading>div{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;display:grid}.account-subsection>div:first-child>svg,.account-sessions-heading>div>svg{width:1.15rem;color:var(--muted-foreground);margin:.1rem auto 0}.account-subsection h3,.account-form h3{font-size:.98rem}.account-subsection p{color:var(--muted-foreground);margin-top:.2rem;font-size:.72rem;line-height:1.45}.account-timezone-section .account-timezone{border:0;max-width:42rem;margin:0;padding:0}.account-timezone-section .account-timezone-heading{display:none}.account-timezone-unified .account-timezone{border:0;margin:0;padding:0}.account-timezone-unified .account-timezone-heading{display:none}.account-timezone-unified .account-timezone-controls{display:block}.account-password-form{border:1px solid rgb(var(--ink-rgb)/.08);background:rgb(var(--ink-rgb)/.025);border-radius:1rem;width:100%;max-width:none;margin-top:0;padding:1rem}.account-sessions-heading{justify-content:space-between;gap:1rem;align-items:center!important;display:flex!important}.account-sessions-heading>.button{flex:none}.account-loading{color:var(--muted-foreground);margin:0}.account-session-list{gap:.5rem;display:grid}.account-session-list article{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.85rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.7rem;display:grid}.account-session-list article.current{background:#1c2e1c29;border-color:#66ac6959}.account-session-icon{background:rgb(var(--ink-rgb)/.06);border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.account-session-icon svg{width:1.05rem}.account-session-copy{min-width:0}.account-session-copy strong,.account-session-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-session-copy strong{font-size:.82rem}.account-session-copy strong em{color:#91d993;vertical-align:.08rem;background:#13301559;border-radius:99px;margin-left:.45rem;padding:.18rem .4rem;font-size:.58rem;font-style:normal;display:inline-block}:root[data-theme=light] .account-session-copy strong em{color:#005211;color:oklch(38% .12 145);background:#d8efd8}.account-session-copy small{color:var(--muted-foreground);margin-top:.17rem;font-size:.65rem}.account-future-state{text-align:center;align-content:center;place-items:center;min-height:31rem;display:grid}.account-future-state>span{border:1px solid rgb(var(--ink-rgb)/.1);width:3.5rem;height:3.5rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.045);border-radius:1rem;place-items:center;display:grid}.account-future-state>span svg{width:1.45rem}.account-future-state h2{max-width:36rem;margin:1rem 0 .4rem;font-size:clamp(1.2rem,2vw,1.55rem)}.account-future-state p{max-width:38rem;color:var(--muted-foreground);margin:0 0 1.2rem;font-size:.82rem;line-height:1.55}.account-invitations{gap:1.4rem;display:grid}.account-redeem-form{border-bottom:1px solid rgb(var(--ink-rgb)/.09);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding-bottom:1.25rem;display:grid}.account-redeem-form .unified-field{min-width:0}.account-redeem-form input{letter-spacing:.08em;text-transform:uppercase}.account-redeem-form>.button{height:2.8rem;min-height:2.8rem}.account-invitation-section{gap:.65rem;display:grid}.account-invitation-archive-section{border-top:1px solid rgb(var(--ink-rgb)/.09);padding-top:1.25rem}.account-section-heading{width:100%;min-height:2.4rem;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.35rem .45rem;display:flex}.account-section-heading:hover{background:rgb(var(--ink-rgb)/.045)}.account-section-heading>span{align-items:center;gap:.55rem;min-width:0;display:flex}.account-section-heading strong{font-size:.92rem}.account-section-heading em{min-width:1.4rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.07);text-align:center;border-radius:99px;padding:.13rem .42rem;font-size:.64rem;font-style:normal}.account-section-heading>svg{width:1rem;color:var(--muted-foreground);transition:rotate .22s cubic-bezier(.22,1,.36,1)}.account-section-heading[aria-expanded=true]>svg{rotate:180deg}.account-invitation-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s;display:grid}.account-invitation-collapse.open{opacity:1;grid-template-rows:1fr}.account-invitation-collapse>div{min-height:0;overflow:hidden}.account-invitation-list{gap:.5rem;display:grid}.account-invitation-card{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.35rem;display:grid}.account-invitation-main{min-width:0;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:.7rem;grid-template-columns:2.4rem minmax(0,1fr) auto 1.2rem;align-items:center;gap:.65rem;padding:.45rem;display:grid}.account-invitation-main:hover{background:rgb(var(--ink-rgb)/.045)}.account-invitation-icon{background:rgb(var(--ink-rgb)/.065);border-radius:.7rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.account-invitation-icon svg,.account-invitation-main>svg{width:1rem}.account-invitation-main>svg{color:var(--muted-foreground)}.account-invitation-copy{min-width:0}.account-invitation-copy strong,.account-invitation-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-invitation-copy strong{font-size:.8rem}.account-invitation-copy small{color:var(--muted-foreground);margin-top:.15rem;font-size:.64rem}.account-invitation-status{white-space:nowrap;border-radius:99px;padding:.25rem .48rem;font-size:.6rem;font-weight:700}.account-invitation-status.active{color:#98df9a;background:#13301547}.account-invitation-status.inactive{color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.07)}:root[data-theme=light] .account-invitation-status.active{color:#005211;color:oklch(38% .12 145);background:#d8efd8}.account-invitation-actions{align-items:center;gap:.25rem;padding-right:.15rem;display:flex}.account-inline-empty{border:1px dashed rgb(var(--ink-rgb)/.11);min-height:5rem;color:var(--muted-foreground);border-radius:.85rem;justify-content:center;align-items:center;gap:.55rem;font-size:.76rem;display:flex}.account-inline-empty svg{width:1rem}@media(min-width:801px){.account-workspace>.account-panel{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}}@media(max-width:800px){.account-page-heading{grid-template-columns:auto minmax(0,1fr)}.account-workspace{grid-template-columns:1fr}.account-tabs{grid-template-rows:auto auto;grid-template-columns:repeat(4,minmax(0,1fr));align-self:start}.account-tabs>button{text-align:center;grid-template-columns:1fr;place-items:center;gap:.15rem;min-height:3.2rem;padding:.35rem .2rem;display:grid}.account-tabs>button span{font-size:.64rem}.account-tabs>.account-cabinet-logout{grid-area:2/1/auto/-1}.account-panel{min-height:31rem}}@media(max-width:560px){.account-page-heading>div>span:last-child{min-width:0}.account-form-grid,.account-timezone-controls{grid-template-columns:1fr}.account-sessions-heading{flex-direction:column;align-items:stretch!important}.account-sessions-heading>.button{width:100%}.account-session-list article{grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.55rem;padding:.6rem}.account-session-icon{width:2.25rem;height:2.25rem}.account-session-copy strong em{width:max-content;margin:.2rem 0 0;display:block}.account-redeem-form{grid-template-columns:1fr}.account-redeem-form .button{width:100%}.account-invitation-card{grid-template-columns:1fr}.account-invitation-main{grid-template-columns:2.25rem minmax(0,1fr) 1rem}.account-invitation-status{grid-column:2;width:max-content}.account-invitation-main>svg{grid-area:1/3}.account-invitation-actions{border-top:1px solid rgb(var(--ink-rgb)/.07);justify-content:flex-end;padding:.35rem .25rem 0}}.inbox-page,.progress-page{width:100%;min-width:0}.inbox-catalog{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--surface-rgb)/.78);border-radius:1.4rem;min-height:max(34rem,100dvh - 12rem);padding:1rem;overflow:hidden;box-shadow:0 30px 80px #0000003d}.inbox-toolbar{margin-bottom:1rem}.inbox-toolbar>.task-search-field{flex:1}.inbox-question-button{white-space:nowrap;flex:none}.inbox-filter-popover{width:min(34rem,100vw - 2rem);max-height:min(38rem,70dvh)}.inbox-filter-popover .filter-icon-grid{grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr))}.inbox-shell{min-height:max(34rem,100dvh - 11.5rem);overflow:hidden}.inbox-shell>.bank-sidebar,.inbox-shell>.bank-content{min-height:0}.inbox-shell>.bank-content{overscroll-behavior:contain;overflow-y:auto}.bank-sidebar-heading{border-bottom:1px solid rgb(var(--ink-rgb)/.08);align-items:center;gap:.65rem;min-height:3rem;padding:.65rem .8rem;display:flex}.bank-sidebar-heading svg{width:1.15rem;color:var(--muted-foreground)}.inbox-card-grid{align-content:start}.inbox-card{border:1px solid rgb(var(--ink-rgb)/.1);min-width:0;color:var(--foreground);background:rgb(var(--surface-rgb)/.42);text-align:left;border-radius:1rem;gap:.75rem;padding:1rem;display:grid;box-shadow:0 12px 34px #00000014}.inbox-card:hover{border-color:rgb(var(--ink-rgb)/.22);background:rgb(var(--ink-rgb)/.045)}.inbox-card.unread{border-color:#459cdf9e;box-shadow:inset .22rem 0 #459cdf,0 12px 34px #0000001a}.inbox-card h3,.inbox-card p{margin:0}.inbox-card h3{font-size:.92rem}.inbox-card p{color:var(--muted-foreground);font-size:.7rem}.inbox-card-meta{gap:.32rem;margin:0;padding-top:.15rem;display:grid}.inbox-card-meta>div{grid-template-columns:5.8rem minmax(0,1fr);gap:.5rem;min-width:0;font-size:.67rem;display:grid}.inbox-card-meta dt{color:var(--muted-foreground)}.inbox-card-meta dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.inbox-detail-dialog{align-content:start;gap:.7rem;width:min(62rem,100vw - 2rem);height:min(52rem,100dvh - 2rem);max-height:min(52rem,100dvh - 2rem);display:grid;overflow-y:auto}.inbox-detail-dialog>.bank-settings-heading{margin-bottom:.5rem}.inbox-conversation{gap:1rem;display:grid}.conversation-messages{border:1px solid rgb(var(--ink-rgb)/.08);background:rgb(var(--ink-rgb)/.018);scrollbar-gutter:stable;overscroll-behavior:contain;border-radius:1rem;align-content:start;gap:.6rem;height:20rem;min-height:20rem;padding:.75rem;display:grid;overflow-y:auto}.conversation-messages article{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.035);border-radius:.95rem;gap:.35rem;width:min(82%,34rem);padding:.75rem .85rem;display:grid}.conversation-messages article.own{background:#13304747;border-color:#5d9bcf59;justify-self:end}.conversation-messages article header{justify-content:space-between;gap:.75rem;font-size:.68rem;display:flex}.conversation-messages article time{color:var(--muted-foreground)}.conversation-messages article p{overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap;-webkit-hyphens:manual;hyphens:manual;min-width:0;margin:0;line-height:1.5}.conversation-compose,.review-editor,.appeal-resolution-actions,.appeal-remedies,.system-inbox-detail{gap:.85rem;display:grid}.conversation-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.conversation-input-row.with-resolve{grid-template-columns:minmax(0,1fr) auto auto}.conversation-input-row>.unified-field{min-width:0}.conversation-input-row>button{align-self:start;height:2.7rem;min-height:2.7rem}.conversation-message-field{box-sizing:border-box;field-sizing:content;height:2.8rem;max-height:8rem;line-height:1.35rem;overflow-y:auto;resize:none!important;min-height:2.8rem!important;padding-block:.68rem!important}.conversation-typing{width:max-content;max-width:80%;color:var(--muted-foreground);align-items:center;gap:.5rem;padding:.35rem .55rem;font-size:.7rem;display:flex}.conversation-typing>span{align-items:center;gap:.18rem;display:flex}.conversation-typing i{background:currentColor;border-radius:50%;width:.3rem;height:.3rem;animation:.9s ease-in-out infinite alternate conversation-typing-dot}.conversation-typing i:nth-child(2){animation-delay:.15s}.conversation-typing i:nth-child(3){animation-delay:.3s}@keyframes conversation-typing-dot{to{opacity:.25;translate:0 -.18rem}}.task-context-panels{gap:.7rem;display:grid}.task-context-panels+.inbox-conversation{margin-top:1.15rem}.collapsible-panel{border:1px solid rgb(var(--ink-rgb)/.105);background:rgb(var(--ink-rgb)/.025);border-radius:.82rem;gap:0;padding:.18rem;transition:background .18s,border-color .18s,box-shadow .18s;overflow:visible}.collapsible-panel.open{border-color:rgb(var(--ink-rgb)/.2);background:rgb(var(--ink-rgb)/.065);box-shadow:inset 0 0 1.5rem rgb(var(--ink-rgb)/.018)}.collapsible-panel .account-section-heading{background:0 0;border:1px solid #0000;align-self:center;min-height:2.55rem;padding-block:.45rem}.collapsible-panel .account-section-heading:hover{border-color:rgb(var(--ink-rgb)/.18);background:rgb(var(--ink-rgb)/.07)}.collapsible-panel.open>.account-section-heading{background:0 0;border-color:#0000}.collapsible-panel-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collapsible-panel-meta{align-items:center;gap:.45rem;min-width:0;margin-left:auto;display:flex}.collapsible-panel-meta>svg{width:1rem;color:var(--muted-foreground);flex:none;transition:rotate .22s cubic-bezier(.22,1,.36,1)}.account-section-heading[aria-expanded=true] .collapsible-panel-meta>svg{rotate:180deg}.collapsible-panel-content{gap:.75rem;padding:.45rem .45rem .75rem;display:grid}.task-context-condition{gap:.45rem;display:grid}.task-context-condition>.task-card-tags{margin-bottom:.1rem}.task-context-condition .task-content-preview{margin-block:0}.context-summary-tags{flex-wrap:wrap;gap:.4rem;display:flex}.student-context-timeline{gap:.55rem;display:grid}.context-activity-row{border:1px solid rgb(var(--ink-rgb)/.105);background:rgb(var(--ink-rgb)/.025);border-radius:.82rem;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.9rem;padding:.35rem .63rem;display:grid}.context-activity-row.text-only{grid-template-columns:minmax(0,1fr) auto;padding-inline:.8rem}.context-activity-row>span{width:1.7rem;height:1.7rem;color:var(--muted-foreground);place-items:center;display:grid}.context-activity-row svg{width:.95rem}.context-activity-row strong{font-size:.92rem}.context-activity-row>p{color:var(--muted-foreground);grid-column:2/-1;margin:-.15rem 0 .2rem;font-size:.68rem}.student-context-timeline time{color:var(--muted-foreground);font-size:.64rem}.student-context-timeline>p{color:var(--muted-foreground);margin:0}.context-attempt-card{border:1px solid rgb(var(--ink-rgb)/.105);background:rgb(var(--ink-rgb)/.025);border-radius:.82rem;gap:.45rem;padding:.6rem;display:grid}.context-attempt-card>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.context-attempt-card>header strong{font-size:.72rem}.context-attempt-card>header time,.context-activity-row>time{color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.07);white-space:nowrap;border-radius:99px;margin-left:auto;padding:.2rem .5rem;font-size:.64rem;font-style:normal}.context-answer-matrix{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.35rem;display:grid}.context-answer-matrix>span,.context-answer-matrix>a{border:1px solid rgb(var(--ink-rgb)/.07);min-width:0;color:var(--foreground);background:rgb(var(--ink-rgb)/.035);border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.45rem .55rem;text-decoration:none;display:grid}.context-answer-matrix>span{grid-template-columns:minmax(0,1fr)}.context-answer-matrix svg{width:.9rem;color:var(--muted-foreground)}.context-answer-matrix small,.context-answer-matrix strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.context-answer-matrix small{color:var(--muted-foreground);font-size:.58rem}.context-answer-matrix strong{margin-top:.08rem;font-size:.7rem}.context-evaluation-criteria,.context-evaluation-answers,.context-evaluation-criterion-list{gap:.4rem;display:grid}.context-evaluation-answers>.collapsible-panel{background:rgb(var(--ink-rgb)/.025)}.context-evaluation-answers>.collapsible-panel.open{background:rgb(var(--ink-rgb)/.065)}.context-attempt-panel>.account-invitation-collapse .collapsible-panel-content,.context-task-snapshot-panel>.account-invitation-collapse .collapsible-panel-content{padding-top:.3rem}.context-evaluation-criterion-list>div{background:rgb(var(--ink-rgb)/.035);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .55rem;font-size:.7rem;display:flex}.ticket-task-context,.ticket-teacher-remedies{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.9rem;gap:.7rem;padding:.8rem;display:grid}.ticket-task-context h3,.ticket-teacher-remedies h3,.ticket-teacher-remedies p{margin:0}.ticket-task-context small,.ticket-teacher-remedies p{color:var(--muted-foreground);font-size:.7rem}.ticket-teacher-remedies>div{grid-template-columns:minmax(8rem,.4fr) auto auto;align-items:end;gap:.55rem;display:grid}.review-source-heading{border-bottom:1px solid rgb(var(--ink-rgb)/.09);padding-bottom:.85rem}.review-source-heading small,.review-source-heading p{color:var(--muted-foreground)}.review-source-heading h2,.review-source-heading p{margin:.2rem 0 0}.review-file-content{gap:.85rem;display:grid}.review-file-download{border:1px solid rgb(var(--ink-rgb)/.07);color:var(--foreground);background:rgb(var(--ink-rgb)/.025);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;text-decoration:none;display:grid}.review-file-download:hover{border-color:rgb(var(--ink-rgb)/.18);background:rgb(var(--ink-rgb)/.055)}.review-file-download>svg{width:1.1rem}.review-file-download>div{gap:.12rem;min-width:0;display:grid}.review-file-download strong,.review-file-download span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-file-download span{color:var(--muted-foreground);font-size:.68rem}.review-file-missing{color:var(--muted-foreground);align-items:center;gap:.55rem;display:flex}.review-rubric{grid-template-columns:1fr;gap:.65rem;display:grid}.review-score-control{grid-template-columns:minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.review-score-control .popover-select-trigger{width:100%}.review-files-section{gap:.7rem;display:grid}.review-dialog{width:min(66rem,100vw - 2rem)}.review-publish-row{justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.15rem;padding-top:.25rem;display:flex}.appeal-review-publish-row{justify-content:space-between;margin-top:.25rem}.appeal-remedies{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.85rem;padding:.8rem}.appeal-remedies h3{margin:0;font-size:.85rem}.conversation-actions{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.conversation-actions>:first-child{justify-self:start}.conversation-actions>:last-child{grid-column:3;justify-self:end}.system-inbox-detail{place-items:start}.system-inbox-detail>svg{color:#6dba70;width:2rem}.system-inbox-detail h3,.system-inbox-detail p{margin:0}.system-inbox-detail dl{grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;margin:0;display:grid}.system-inbox-detail dl div{background:rgb(var(--ink-rgb)/.04);border-radius:.7rem;padding:.7rem}.system-inbox-detail dt{color:var(--muted-foreground);font-size:.65rem}.system-inbox-detail dd{margin:.2rem 0 0;font-weight:700}.readonly-review-criteria{gap:.75rem;display:grid}.manual-result-actions{margin-top:.45rem;padding-top:.75rem}.replacement-picker-actions>span{min-width:0;color:var(--muted-foreground);margin-right:auto;font-size:.72rem}.ticket-workflow-actions{justify-content:flex-end;gap:.55rem;margin-top:.25rem;padding-top:.25rem;display:flex}.question-composer-dialog{width:min(34rem,100vw - 2rem)}.question-composer-form{gap:.9rem;display:grid}.question-course-field .popover-select-trigger{width:100%}.reflective-field.autosave-field.saved,.autosave-control.saved .popover-select-trigger{background:#142e434d;border-color:#5a98cb9e}.reflective-field.autosave-field.saving,.autosave-control.saving .popover-select-trigger{background:#142e4333;border-color:#58a5e4b8}.reflective-field.autosave-field.error,.autosave-control.error .popover-select-trigger{background:#4a19174d;border-color:#cd605aad}:root[data-theme=light] .reflective-field.autosave-field.saved,:root[data-theme=light] .autosave-control.saved .popover-select-trigger{background:#e1f1ff;border-color:#3e8cc97a}.student-task-secondary-actions{border-top:1px solid rgb(var(--ink-rgb)/.08);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.task-correction-dialog{width:min(38rem,100vw - 2rem)}.task-correction-preview{background:#3a2b162e;border:1px solid oklch(68% .12 75/.35);border-radius:.85rem;gap:.65rem;padding:.8rem;display:grid}.task-correction-preview h3,.task-correction-preview p{margin:0}.task-correction-preview p{color:var(--muted-foreground);font-size:.7rem}.task-correction-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.task-correction-preview dl div{background:rgb(var(--ink-rgb)/.04);border-radius:.65rem;padding:.6rem}.task-correction-preview dt{color:var(--muted-foreground);font-size:.64rem}.task-correction-preview dd{margin:.15rem 0 0;font-size:1rem;font-weight:700}.progress-page{gap:1.25rem;display:grid}.progress-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.progress-heading h1,.progress-heading p{margin:.2rem 0 0}.progress-heading p{max-width:48rem;color:var(--muted-foreground)}.progress-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.progress-summary-grid article{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.03);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:.8rem;display:grid}.progress-summary-grid article>svg{width:1.2rem;color:var(--muted-foreground)}.progress-summary-grid article span{min-width:0;color:var(--muted-foreground);font-size:.68rem;display:grid}.progress-summary-grid article strong{color:var(--foreground);font-size:1.2rem}.progress-summary-grid article.has-debt{background:#401d1b2e;border-color:#e0615c73}.progress-summary-grid.compact article{padding:.65rem}.progress-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.progress-topic-card{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--surface-rgb)/.42);border-radius:1rem;gap:.7rem;min-width:0;padding:1rem;display:grid}.progress-topic-card>header,.teacher-progress-topics article>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.progress-topic-card>header>div{align-items:center;gap:.5rem;min-width:0;display:flex}.progress-topic-card h2{margin:0;font-size:.92rem}.progress-topic-card svg{width:1rem;color:var(--muted-foreground)}.progress-topic-bar{background:rgb(var(--ink-rgb)/.08);border-radius:99px;height:.38rem;overflow:hidden}.progress-topic-bar>span{border-radius:inherit;background:linear-gradient(90deg,#2580c1,#2ca1a8,#3fbf86);height:100%;display:block}.progress-pending-copy,.progress-additional{color:var(--muted-foreground);margin:0;font-size:.7rem}.progress-additional{align-items:center;gap:.4rem;display:flex}.progress-additional svg{width:.9rem}.progress-work-section{gap:.7rem;display:grid}.progress-work-section h2{margin:0}.progress-work-list{gap:.45rem;display:grid}.progress-work-list article{border:1px solid rgb(var(--ink-rgb)/.08);background:rgb(var(--ink-rgb)/.025);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.progress-work-list article>div{min-width:0;display:grid}.progress-work-list article span,.progress-work-list article small{color:var(--muted-foreground);font-size:.68rem}.dashboard-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-width:0;display:grid}.dashboard-progress-summary>span{background:rgb(var(--ink-rgb)/.045);color:var(--muted-foreground);border-radius:.55rem;padding:.35rem .45rem;font-size:.62rem;display:grid}.dashboard-progress-summary>span strong{color:var(--foreground);font-size:.92rem}.dashboard-progress-summary>span.has-debt{color:#fe8b83}.dashboard-progress-summary>small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.62rem;overflow:hidden}.participant-topbar-actions{align-items:center;gap:.5rem;display:flex}.teacher-progress-dialog{width:min(64rem,100vw - 2rem);max-height:min(52rem,100dvh - 2rem);overflow-y:auto}.teacher-progress-students{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.teacher-progress-students>button{border:1px solid rgb(var(--ink-rgb)/.09);min-width:0;color:var(--foreground);background:rgb(var(--ink-rgb)/.025);text-align:left;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.teacher-progress-students>button:hover{background:rgb(var(--ink-rgb)/.055)}.teacher-progress-students>button>span:nth-child(2){min-width:0;display:grid}.teacher-progress-students small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.teacher-progress-students svg{width:1rem;color:var(--muted-foreground)}.teacher-progress-detail{gap:1rem;display:grid}.teacher-progress-detail>header{align-items:center;gap:.7rem;display:flex}.teacher-progress-detail h2,.teacher-progress-detail p{margin:0}.teacher-progress-detail p{color:var(--muted-foreground);font-size:.7rem}.teacher-progress-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.teacher-progress-topics article{border:1px solid rgb(var(--ink-rgb)/.08);border-radius:.8rem;gap:.55rem;padding:.75rem;display:grid}@media(min-width:801px){.inbox-workspace-page{padding:.75rem 0 0}.inbox-workspace-page>.feature-page-toolbar{margin-bottom:.75rem}.inbox-catalog{overscroll-behavior:contain;scrollbar-gutter:stable;height:max(28rem,100dvh - 12.75rem);min-height:0;overflow-y:auto}}@media(max-width:800px){.inbox-catalog{min-height:0;padding:.75rem;overflow:visible}.inbox-toolbar{grid-template-columns:auto auto minmax(0,1fr);display:grid}.inbox-toolbar>.task-search-field{grid-column:1/-1;min-width:0}.inbox-question-button{grid-column:3;justify-content:center;width:100%}.inbox-shell{min-height:0;overflow:visible}.inbox-shell>.bank-content{overflow:visible}.progress-heading{flex-direction:column;align-items:stretch}.progress-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-topic-grid,.teacher-progress-students,.teacher-progress-topics{grid-template-columns:1fr}.progress-work-list article{grid-template-columns:minmax(0,1fr) auto}.progress-work-list article>small{grid-column:1/-1}.ticket-teacher-remedies>div{grid-template-columns:1fr}}@media(max-width:560px){.inbox-detail-dialog,.teacher-progress-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.conversation-messages article{width:92%}.conversation-messages{height:15rem;min-height:15rem}.conversation-input-row,.conversation-input-row.with-resolve{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-input-row>.unified-field{grid-column:1/-1}.conversation-input-row>button{width:100%}.student-context-timeline article>div{flex-direction:column;align-items:start;gap:.15rem}.review-publish-row{flex-direction:column;align-items:stretch}.review-publish-row .button{width:100%}.appeal-review-publish-row,.conversation-actions{flex-direction:column;align-items:stretch;display:flex}.appeal-review-publish-row .button,.conversation-actions .button{width:100%}.progress-summary-grid{grid-template-columns:1fr}.participant-topbar{flex-direction:column;align-items:stretch}.participant-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.student-task-secondary-actions .button{width:100%}}.learning-outline-empty{border:1px dashed rgb(var(--ink-rgb)/.13);color:var(--muted-foreground);border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;padding:1rem;font-size:.68rem;display:flex}.learning-outline-empty svg{flex:none;width:1rem}.lesson-step-editor.accepting-drop>.lesson-step-blocks{min-height:74px}.lesson-block-editor.dragging{opacity:1}.lesson-block-editor>.task-block-actions{flex-direction:row}.lesson-step-editor{gap:.45rem;display:grid}.lesson-step-blocks{gap:.5rem;display:grid}.lesson-block-editor{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.35rem;display:grid}.lesson-task-edit{gap:.5rem;display:grid}.lesson-task-edit-toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lesson-task-edit-toolbar>button:first-child{border:1px solid rgb(var(--ink-rgb)/.1);color:var(--muted-foreground);background:0 0;border-radius:999px;justify-self:start;padding:.28rem .55rem;font-size:.62rem}.lesson-task-edit-toolbar>button:first-child.selected{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.lesson-task-edit-toolbar>button:first-child.selected{background:color-mix(in oklab,var(--primary)8%,transparent)}}.lesson-task-replacement{width:100%;min-height:9rem}.lesson-properties-panel,.lesson-works-editor{gap:1rem;width:min(48rem,100%);margin:0 auto;display:grid}.lesson-property-wide{grid-column:1/-1;min-width:0}.lesson-property-wide>.field-group,.lesson-property-wide>.unified-field{width:100%}.lesson-linked-works,.lesson-step-sequence{gap:.9rem;display:grid}.lesson-step-editor{gap:.55rem;position:relative}.lesson-block-editor{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem}.lesson-block-editor textarea{resize:vertical;min-height:8.5rem}.lesson-block-order{pointer-events:auto;align-items:flex-start;gap:.25rem}.lesson-block-order>svg{pointer-events:none;margin-top:.45rem}.lesson-insertion-placeholder{min-height:62px}.lesson-asset-add{cursor:pointer;width:100%;min-height:7rem}.builder-palette.disabled{opacity:.55}.builder-palette.disabled .palette-tool{cursor:not-allowed}.lesson-task-reference{border:1px solid rgb(var(--ink-rgb)/.08);min-width:0;color:var(--foreground);background:rgb(var(--ink-rgb)/.025);border-radius:.75rem;padding:0;display:grid;overflow:hidden}.lesson-task-toggle{width:100%;min-width:0;color:var(--foreground);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.lesson-task-toggle>span{min-width:0;display:grid}.lesson-task-toggle>svg:last-child{transition:rotate .18s}.lesson-task-reference.expanded .lesson-task-toggle>svg:last-child{rotate:180deg}.lesson-task-preview{border-top:1px solid rgb(var(--ink-rgb)/.08);min-width:0;padding:.75rem;display:grid}.lesson-task-preview .expanded-task-preview,.lesson-task-preview .task-detail-tabs.expanded-task-tabs{width:100%;max-width:none}.lesson-task-loading{min-height:5rem;color:var(--muted-foreground);justify-content:center;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.lesson-task-loading svg{width:1rem}.lesson-works-editor{width:min(58rem,100%)}.lesson-assignment-tags{align-items:center;gap:.35rem;min-width:0;display:flex}.lesson-assignment-tags>.task-card-tags-shell{flex:1;min-width:0}.lesson-work-kind{cursor:pointer;border:0;flex:none;transition:color .15s,background .15s,box-shadow .15s}.lesson-work-kind.mandatory{color:#b9eec2;background:#0039157a;background:oklch(30% .11 150/.48)}.lesson-work-kind.additional{color:#c4d3ff;color:oklch(87% .09 270);background:#1b275f75}.lesson-work-kind:hover{box-shadow:inset 0 0 0 1px}.lesson-assignment-card .assignment-card-actions{justify-content:flex-end}.lesson-assignment-card .assignment-card-actions>.field-group{width:min(18rem,100%);margin-left:auto}.lesson-assignment-card .assignment-card-actions>.icon-control{flex:none;margin-left:0}.lesson-assignment-card[role=button]{cursor:pointer}.lesson-assignment-card.selected{background:#002b4959;background:oklch(28% .08 245/.35);border-color:#46a6efcc;box-shadow:inset 0 0 0 1px #66abe529}.lesson-assignment-card.disabled{opacity:.46;cursor:not-allowed}.lesson-works-empty{min-height:14rem}.lesson-works-empty svg{width:1.35rem}.lesson-work-picker-grid{margin-top:.25rem}.learning-task-picker{width:min(76rem,100vw - 2rem)}.learning-loading{min-height:20rem;color:var(--muted-foreground);justify-content:center;align-items:center;gap:.6rem;display:flex}.learning-loading svg{width:1rem}.primary-group-dialog,.lesson-student-preview{width:min(50rem,100vw - 2rem);max-height:min(50rem,100dvh - 2rem);overflow-y:auto}.primary-group-copy{color:var(--muted-foreground);margin:0;font-size:.72rem;line-height:1.55}.primary-group-footer{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.primary-group-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.8rem;display:grid}.primary-group-summary article{background:rgb(var(--ink-rgb)/.04);border-radius:.75rem;gap:.15rem;padding:.7rem;display:grid}.primary-group-summary strong{font-size:1.15rem}.primary-group-summary span{color:var(--muted-foreground);font-size:.62rem}.primary-group-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.8rem;display:grid}.primary-group-context section{border:1px solid rgb(var(--ink-rgb)/.08);border-radius:.75rem;min-width:0;padding:.65rem}.primary-group-context h3,.primary-group-context p{margin:0}.primary-group-context h3{font-size:.72rem}.primary-group-context p{color:var(--muted-foreground);margin-top:.35rem;font-size:.64rem}.primary-group-context ol{gap:.25rem;max-height:9rem;margin:.45rem 0 0;padding-left:1.25rem;display:grid;overflow-y:auto}.primary-group-context li{padding-left:.15rem;font-size:.66rem}.primary-group-context li span,.primary-group-context li small{display:block}.primary-group-context li small{color:var(--muted-foreground);font-size:.58rem}.primary-program-outline{gap:.45rem;margin-top:.8rem;display:grid}.primary-program-outline>article{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.6rem;display:grid}.primary-program-outline>article>div:first-child{min-width:0;display:grid}.primary-program-outline>article>div:first-child>span{color:var(--muted-foreground);text-transform:uppercase;font-size:.58rem}.primary-program-actions{align-items:start;gap:.15rem;display:flex}.primary-program-lessons{grid-column:1/-1;gap:.25rem;padding-left:.65rem;display:grid}.primary-program-lessons>div{border-left:2px solid rgb(var(--ink-rgb)/.09);justify-content:space-between;align-items:center;gap:.5rem;padding-left:.55rem;font-size:.68rem;display:flex}.primary-add-lesson{margin-top:.7rem}.primary-add-lesson summary{cursor:pointer;color:var(--muted-foreground);font-size:.68rem}.primary-add-lesson>div{gap:.3rem;max-height:12rem;margin-top:.45rem;display:grid;overflow-y:auto}.primary-add-lesson button{border:1px solid rgb(var(--ink-rgb)/.08);min-width:0;color:var(--foreground);background:rgb(var(--ink-rgb)/.025);text-align:left;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.primary-add-lesson button svg{width:.9rem}.lesson-student-preview>nav{gap:.35rem;margin-bottom:.8rem;display:flex;overflow-x:auto}.lesson-student-preview>nav span{color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.05);border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.62rem}.lesson-student-preview>section{border-top:1px solid rgb(var(--ink-rgb)/.08);gap:.7rem;padding:.9rem 0;display:grid}.lesson-student-preview>section>header{align-items:baseline;gap:.55rem;display:flex}.lesson-student-preview>section>header span{color:var(--muted-foreground);font-size:.62rem}.lesson-student-preview>section>header h3{margin:0}.lesson-student-preview>section>div{gap:.7rem;display:grid}.learning-program-catalog .learning-program-sidebar{grid-template-rows:none;display:flex}.learning-program-catalog .bank-list-row{min-width:0;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid;position:relative}.learning-program-catalog .bank-list-row:hover,.learning-program-catalog .bank-list-row.selected{border-color:rgb(var(--ink-rgb)/.1);color:var(--foreground);background:rgb(var(--ink-rgb)/.06)}.learning-program-catalog .bank-list-row>button:first-child{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem .2rem .65rem .65rem;display:grid}.learning-program-catalog .bank-list-row>button:first-child>span:last-child{min-width:0}.learning-program-catalog .bank-list-row .icon-control{margin-right:.35rem}.learning-program-catalog .bank-sidebar-empty{border:1px dashed rgb(var(--ink-rgb)/.13);border-radius:.85rem;gap:.45rem;min-height:7rem}.learning-outline-catalog{align-content:start;gap:.75rem;min-width:0;display:grid}.dashboard-shell .learning-catalog-heading{border-bottom:1px solid rgb(var(--ink-rgb)/.08);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.15rem 0 1rem;display:flex}.learning-catalog-heading>div{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0;display:flex}.learning-catalog-heading .eyebrow{width:100%}.learning-catalog-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.15rem;overflow:hidden}.learning-lesson-card{cursor:pointer;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem .85rem;min-height:8.75rem;padding:.85rem;display:grid}.learning-lesson-card.compact{border-radius:.85rem;min-height:7.2rem}.learning-card-cover{object-fit:cover;background:rgb(var(--ink-rgb)/.05);border-radius:.75rem;grid-row:1/-1;width:8.5rem;height:100%;max-height:7rem}.learning-lesson-card.compact .learning-card-cover{width:7rem}.learning-card-main{align-self:center;min-width:0}.learning-card-main h3{min-height:0;margin:0;font-size:1rem}.learning-card-main small{color:var(--muted-foreground);margin-top:.28rem;font-size:.68rem;display:block}.learning-card-main .task-card-tags-shell{margin-top:.25rem}.learning-card-edit{grid-area:1/3/-1;align-self:center}.learning-module-card{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.025);border-radius:1rem;min-width:0;overflow:hidden}.learning-module-summary{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-width:0;padding:.85rem;display:grid}.learning-module-summary>.learning-card-cover{grid-row:auto;width:8.5rem;height:6.2rem}.learning-module-summary>div{min-width:0}.learning-module-summary h3{margin:.12rem 0 0;font-size:1rem}.learning-module-summary .task-card-tags-shell{margin-top:.25rem}.learning-module-summary>.icon-control:last-child svg{transition:rotate .22s cubic-bezier(.22,1,.36,1)}.learning-module-summary>.icon-control:last-child svg.expanded{rotate:90deg}.learning-module-lessons{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s;display:grid}.learning-module-lessons>div{gap:.55rem;min-height:0;padding:0 .75rem;display:grid;overflow:hidden}.learning-module-card.expanded .learning-module-lessons{opacity:1;grid-template-rows:1fr}.learning-module-card.expanded .learning-module-lessons>div{padding-bottom:.75rem}.task-catalog-empty.compact{min-height:6rem}.learning-sort-popover{z-index:30}.learning-structure-workspace,.learning-lesson-workspace{min-height:calc(100dvh - 8rem)}.learning-structure-workspace>.builder-canvas,.learning-lesson-workspace>.builder-canvas{min-height:calc(100dvh - 8rem);padding:clamp(.75rem,2vw,1.25rem);overflow-y:auto}.learning-lesson-editor-canvas{align-content:start;gap:1.1rem;display:grid}.learning-structure-list{align-content:start;gap:.65rem;width:min(58rem,100%);margin:0 auto;display:grid}.learning-structure-card{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.03);cursor:grab;border-radius:.9rem;grid-template-columns:auto auto auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-width:0;padding:.7rem;display:grid}.learning-structure-card:active{cursor:grabbing}.learning-structure-card>div{min-width:0}.learning-structure-card h3{text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0;font-size:.85rem;overflow:hidden}.learning-structure-card small{color:var(--muted-foreground);font-size:.65rem}.learning-structure-module-preview{flex-wrap:wrap;gap:.3rem;min-width:0;margin-top:.45rem;display:flex}.learning-structure-module-preview span{max-width:12rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.06);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.18rem .42rem;font-size:.58rem;overflow:hidden}.learning-structure-palette.disabled{opacity:.52}.learning-structure-palette.disabled .palette-tool{cursor:not-allowed}.learning-cover-field{grid-template-columns:minmax(0,1fr) auto;min-height:9rem}.learning-cover-field>div{gap:.2rem;min-width:0;display:grid}.learning-cover-field>img{object-fit:cover;border-radius:.7rem;width:9rem;height:7rem}.learning-cover-control{min-width:0;position:relative}.learning-cover-remove{z-index:2;position:absolute;top:1.55rem;right:.55rem}.learning-picker-content{gap:.8rem;min-height:0;padding:1rem;display:grid;overflow-y:auto}.learning-picker-content>.catalog-search{width:100%}.learning-lesson-picker{width:min(72rem,100vw - 2rem)}.learning-work-picker-sheet{width:min(84rem,100vw - 2rem)}.learning-assignment-preview{width:min(48rem,100vw - 2rem)}.lesson-preview-cover{object-fit:cover;border-radius:.85rem;width:100%;max-height:19rem}.lesson-preview-works .lesson-assignment-card{min-height:9rem}.learning-step-navigation-shell{border:1px solid rgb(var(--ink-rgb)/.08);background:rgb(var(--ink-rgb)/.025);border-radius:.85rem;grid-column:1;grid-template-columns:minmax(0,1fr) 2.25rem;justify-self:stretch;align-items:center;gap:.22rem;width:100%;min-width:0;padding:.45rem;display:grid}.learning-step-navigation-shell.empty{grid-template-columns:minmax(0,1fr)}.learning-step-navigation-shell.empty .learning-add-step{justify-self:center}.learning-step-navigation{grid-template-columns:repeat(var(--builder-step-count),minmax(4.75rem,1fr));scrollbar-width:none;background:0 0;border:0;order:0;width:100%;min-width:0;padding:0;overflow-x:auto}.learning-step-navigation::-webkit-scrollbar{display:none}.learning-step-navigation>button{cursor:grab;min-height:2.25rem}.learning-step-navigation>button:active{cursor:grabbing}.learning-step-navigation>button.dragging{border:1px dashed var(--primary)}@supports (color:color-mix(in lab,red,red)){.learning-step-navigation>button.dragging{border:1px dashed color-mix(in oklab,var(--primary)68%,transparent)}}.learning-step-navigation>button.dragging{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.learning-step-navigation>button.dragging{background:color-mix(in oklab,var(--primary)8%,transparent)}}.learning-step-navigation>button.dragging{opacity:.72}.learning-step-navigation>button.drop-preview{transition:color .18s,translate .22s cubic-bezier(.2,.8,.2,1)}.learning-add-step{width:2.25rem;height:2.25rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.045);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.learning-add-step:hover{color:var(--foreground);background:rgb(var(--ink-rgb)/.09)}.learning-add-step.active{color:var(--primary-foreground);background:var(--primary)}.learning-add-step svg{width:.9rem}.lesson-block-canvas{gap:1rem;width:min(52rem,100%);margin:0 auto;display:grid}.lesson-empty-canvas{align-content:center;min-height:22rem}.lesson-empty-canvas>.builder-empty{width:min(42rem,100%);margin:0 auto}.lesson-step-switch{animation:.22s cubic-bezier(.22,1,.36,1) both lesson-step-switch-in}@keyframes lesson-step-switch-in{0%{opacity:.3;translate:.55rem}to{opacity:1;translate:0}}@media(max-width:800px){.dashboard-shell .learning-catalog-heading{flex-direction:column;align-items:stretch}.dashboard-shell .learning-catalog-heading>.button{width:100%}.learning-module-summary{grid-template-columns:auto minmax(0,1fr) auto auto}.learning-module-summary>.learning-card-cover{grid-column:1/-1;width:100%;height:9rem}.learning-lesson-card{grid-template-columns:minmax(0,1fr) auto}.learning-lesson-card .learning-card-cover{grid-area:auto/1/auto/-1;width:100%;height:9rem}.learning-card-edit{grid-column:2}.learning-structure-card{grid-template-columns:auto auto minmax(0,1fr) auto auto}.learning-structure-card>.bank-list-icon{display:none}}.learning-process-page,.student-lesson-page{gap:1.2rem;width:min(72rem,100%);margin:0 auto;display:grid}.learning-process-heading,.learning-trajectory>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.learning-process-heading h1,.learning-process-heading p,.learning-trajectory h2,.learning-future h2{margin:.15rem 0 0}.learning-process-heading p{max-width:48rem;color:var(--muted-foreground)}.learning-freeze-banner{color:#00b5e4;color:oklch(72% .14 225);background:#00b5e414;background:oklch(72% .14 225/.08);border:1px solid oklch(72% .14 225/.25);border-radius:.9rem;align-items:start;gap:.75rem;padding:.85rem;display:flex}.learning-freeze-banner svg{flex:none;width:1.2rem}.learning-freeze-banner p{color:var(--muted-foreground);margin:.2rem 0 0;font-size:.7rem}.learning-trajectory,.learning-future{gap:.75rem;display:grid}.learning-trajectory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.learning-trajectory-card{border:1px solid rgb(var(--ink-rgb)/.09);min-width:0;color:var(--foreground);background:var(--card);text-align:left;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.learning-trajectory-card:hover{box-shadow:var(--shadow-md);translate:0 -1px}.learning-trajectory-card>span:nth-child(2){min-width:0;display:grid}.learning-trajectory-card small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.learning-trajectory-card>svg,.trajectory-state-icon svg{width:1rem}.learning-trajectory-card.debt{border-color:#f14d4c4d}.learning-trajectory-card.passed .trajectory-state-icon{color:#45b164}.learning-future>div{border-left:2px solid rgb(var(--ink-rgb)/.08);gap:.35rem;padding-left:.8rem;display:grid}.learning-future h3{margin:.65rem 0 .15rem;font-size:.8rem}.learning-future-lesson{color:var(--muted-foreground);align-items:center;gap:.5rem;padding:.35rem;font-size:.7rem;display:flex}.learning-future-lesson svg{width:.8rem}.student-lesson-heading{gap:.85rem;display:grid}.student-lesson-heading>.button{justify-self:start}.student-lesson-heading h1{margin:.15rem 0}.student-lesson-tags{flex-wrap:wrap;gap:.35rem;display:flex}.student-lesson-tags span{color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.05);border-radius:999px;padding:.3rem .55rem;font-size:.62rem}.student-step-navigation{gap:.45rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.student-step-navigation button{border:1px solid rgb(var(--ink-rgb)/.09);min-width:7rem;color:var(--muted-foreground);background:var(--card);text-align:left;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.5rem;display:grid}.student-step-navigation button>span{aspect-ratio:1;background:rgb(var(--ink-rgb)/.05);border-radius:.42rem;place-items:center;width:1.5rem;font-size:.62rem;display:grid}.student-step-navigation button svg{width:.75rem}.student-step-navigation button.active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.student-step-navigation button.active{border-color:color-mix(in oklab,var(--primary)30%,transparent)}}.student-step-navigation button.active{color:var(--foreground);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.student-step-navigation button.active{background:color-mix(in oklab,var(--primary)8%,transparent)}}.student-step-content{gap:.85rem;width:min(52rem,100%);margin:0 auto;display:grid}.student-step-content>header{align-items:baseline;gap:.65rem;display:flex}.student-step-content>header h2{margin:0}.student-step-content>header span{color:var(--muted-foreground);font-size:.65rem}.student-lesson-blocks{gap:.7rem;display:grid}.student-task-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:0;display:grid}.student-task-open>.lesson-task-reference{width:100%}.student-step-action-bar{border:1px solid rgb(var(--ink-rgb)/.09);background:var(--card);border-radius:.9rem;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid;position:sticky;bottom:.7rem}@supports (color:color-mix(in lab,red,red)){.student-step-action-bar{background:color-mix(in oklab,var(--card)94%,transparent)}}.student-step-action-bar{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.65rem}.student-step-action-bar small{color:var(--muted-foreground);font-size:.62rem}.student-linked-works{gap:.5rem;display:grid}.student-linked-works>button{border:1px solid rgb(var(--ink-rgb)/.09);min-width:0;color:var(--foreground);background:var(--card);text-align:left;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.student-linked-works>button>span{min-width:0;display:grid}.student-linked-works small{color:var(--muted-foreground);font-size:.62rem}.student-linked-works svg{width:1rem}.learning-practice-screen{width:min(72rem,100%);margin:0 auto}.learning-practice-back{margin-bottom:.5rem}.learning-back-arrow{rotate:180deg}@media(max-width:900px){.learning-trajectory-list{grid-template-columns:1fr}}@media(max-width:700px){.lesson-properties-panel{grid-template-columns:1fr}.lesson-properties-panel>:first-child{grid-column:auto}.lesson-block-editor{grid-template-columns:auto minmax(0,1fr)}.lesson-block-editor>.task-block-actions{flex-direction:row;grid-column:2}.learning-step-navigation{grid-template-columns:repeat(var(--builder-step-count),minmax(3.5rem,1fr))}.learning-process-heading,.learning-trajectory>header{flex-direction:column;align-items:stretch}.student-step-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.student-step-action-bar .button{width:100%}.student-step-action-bar small{grid-column:1/-1}.primary-group-summary,.primary-group-context{grid-template-columns:1fr}.primary-group-footer{flex-direction:column-reverse;align-items:stretch}.primary-group-footer .button{width:100%}}.learning-program-catalog .bank-list{align-content:start}.learning-program-catalog .bank-list-row{overflow:hidden}.learning-program-catalog .learning-program-link{border-radius:inherit;min-width:0;color:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem .2rem .65rem .65rem;text-decoration:none;display:grid}.learning-program-catalog .learning-program-link>span:last-child{min-width:0;display:grid}.learning-program-catalog .learning-program-link strong,.learning-program-catalog .learning-program-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-program-catalog .learning-program-link small{color:var(--muted-foreground);font-size:.62rem}.learning-program-catalog .bank-list-row>.icon-control{margin-right:.42rem}.learning-lesson-card{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;min-height:7.4rem;padding:0;overflow:hidden}.learning-lesson-card.compact{min-height:6.8rem}.learning-card-body,.learning-module-toggle{border-radius:inherit;min-width:0;height:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 8.5rem;align-items:center;gap:.9rem;padding:.85rem;text-decoration:none;display:grid}.learning-card-body:before,.learning-module-toggle:before{display:none!important}.learning-card-body:not(:has(.learning-card-cover)),.learning-module-toggle:not(:has(.learning-card-cover)){grid-template-columns:minmax(0,1fr)}.learning-card-main{min-width:0}.learning-card-title{align-items:center;gap:.6rem;min-width:0;display:flex}.learning-card-title h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learning-card-title .bank-list-icon{flex:none}.learning-card-cover,.learning-lesson-card.compact .learning-card-cover{object-fit:cover;background:rgb(var(--ink-rgb)/.05);border-radius:.75rem;grid-area:1/2;width:8.5rem;height:5.5rem}.learning-card-edit{grid-area:1/2;align-self:center;margin-right:.7rem}.learning-module-card{background:0 0;overflow:visible}.learning-module-summary{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.025);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:0;transition:border-color .18s,background .18s,box-shadow .18s,translate .18s;overflow:hidden}.learning-module-summary:hover{border-color:rgb(var(--ink-rgb)/.2);background:rgb(var(--ink-rgb)/.055);box-shadow:var(--shadow-md);translate:0 -1px}.learning-module-summary .learning-module-toggle{cursor:pointer}.learning-module-lessons>div{padding-top:.55rem}.task-tag.module{color:#dbcaff;color:oklch(87% .1 300);background:#35205375}.task-tag.lesson{color:#b5ddff;color:oklch(88% .09 245);background:#002e4d7a;background:oklch(29% .08 245/.48)}.task-tag.topic{color:#98e9e3;background:#00312f75;background:oklch(28% .07 190/.46)}.task-tag.steps{color:#ffd896;color:oklch(90% .1 80);background:#3e2a007a;background:oklch(30% .07 80/.48)}.task-tag.tasks,.task-tag.lessons{color:#ade9b8;background:#0036147a}:root[data-theme=light] .task-tag{color:#00451b;color:oklch(34% .13 150);background:#d4f1d8}:root[data-theme=light] .task-tag.module{color:#512f7f;background:#eee7ff;background:oklch(94% .04 300)}:root[data-theme=light] .task-tag.lesson{color:#004671;color:oklch(38% .13 245);background:#dbeeff;background:oklch(94% .04 245)}:root[data-theme=light] .task-tag.topic{color:#004946;color:oklch(36% .1 190);background:#cbf1ee}:root[data-theme=light] .task-tag.steps{color:#664700;color:oklch(42% .11 80);background:#ffeccd}:root[data-theme=light] .task-tag.tasks,:root[data-theme=light] .task-tag.lessons,:root[data-theme=light] .task-tag.published,:root[data-theme=light] .task-tag.assigned,:root[data-theme=light] .task-tag.active,:root[data-theme=light] .task-tag.in_progress,:root[data-theme=light] .task-tag.lesson_practice,:root[data-theme=light] .lesson-work-kind.mandatory{color:#00451b;color:oklch(34% .13 150);background:#d4f1d8}:root[data-theme=light] .lesson-work-kind.additional{color:#343c84;background:#e5eaff;background:oklch(94% .04 275)}:root[data-theme=light] .task-tag.homework{color:#00436d;color:oklch(37% .13 245);background:#d5ebff;background:oklch(93% .045 245)}:root[data-theme=light] .task-tag.test{color:#58307f;background:#f1e6ff;background:oklch(94% .045 305)}:root[data-theme=light] .task-tag.threshold,:root[data-theme=light] .task-tag.deadline{color:#664700;color:oklch(42% .11 80);background:#ffeccd}.learning-structure-properties{grid-template-columns:minmax(0,1fr)}.learning-structure-properties>*{grid-column:1}.learning-cover-field{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:8rem}.learning-cover-copy{gap:.25rem;min-width:0;display:grid}.learning-cover-copy strong,.learning-cover-copy small{display:block}.learning-cover-copy small{color:var(--muted-foreground)}.learning-cover-field>img{object-fit:cover;border-radius:.7rem;grid-column:2;width:9rem;height:6rem}.learning-cover-icon{width:2rem;color:var(--muted-foreground);grid-column:2}.learning-structure-slot{gap:.45rem;min-width:0;display:grid}.learning-structure-card{transition:opacity .15s,translate .22s cubic-bezier(.22,1,.36,1),border-color .15s,background .15s}.learning-structure-list.dragging .learning-structure-card:not(.dragging-source){border-color:rgb(var(--ink-rgb)/.16)}.learning-structure-card.dragging-source{opacity:.28;translate:.25rem}.learning-structure-placeholder{color:#68b5f5;background:#4896d31a;border-radius:.85rem;place-items:center;min-height:3.75rem;font-size:.66rem;display:grid}.learning-picker-toolbar{grid-template-columns:minmax(0,1fr);width:100%;padding:0;position:static}.learning-picker-toolbar .task-search-field{width:100%}.learning-lesson-picker-card{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:5rem;padding:.75rem;display:grid}.learning-lesson-picker-card.selected{background:#002b4959;background:oklch(28% .08 245/.35);border-color:#46a6efcc}.navigation-trail{z-index:42;border:1px solid rgb(var(--ink-rgb)/.1);background:var(--card);border-radius:.9rem;gap:.3rem;width:2.8rem;display:grid;position:fixed;top:50%;left:.55rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.navigation-trail{background:color-mix(in srgb,var(--card)94%,transparent)}}.navigation-trail{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.35rem;transition:width .22s cubic-bezier(.22,1,.36,1);translate:0 -50%}.navigation-trail:hover,.navigation-trail:focus-within{width:min(16rem,100vw - 1.1rem)}.navigation-trail button{min-width:0;height:2.1rem;color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:.65rem;grid-template-columns:2.05rem minmax(0,1fr);align-items:center;padding:0;display:grid}.navigation-trail button:hover{color:var(--foreground);background:rgb(var(--ink-rgb)/.06)}.navigation-trail button.current{color:var(--primary-foreground);background:var(--primary)}.navigation-trail button>span{place-items:center;display:grid}.navigation-trail svg{width:.9rem}.navigation-trail strong{opacity:0;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;transition:opacity .12s;overflow:hidden}.navigation-trail:hover strong,.navigation-trail:focus-within strong{opacity:1}.lesson-player-page{width:min(76rem,100%);margin:0 auto;padding:clamp(.75rem,2vw,1.5rem)}.lesson-player-content{gap:1.1rem;display:grid}.lesson-player-content>.builder-progress{z-index:5;width:min(52rem,100%);box-shadow:var(--shadow-md);order:0;margin:0 auto;position:sticky;top:.5rem}.lesson-player-content>.builder-progress button:disabled{opacity:.38;cursor:not-allowed}.lesson-player-step{animation:.24s cubic-bezier(.22,1,.36,1) both lesson-step-switch-in}.lesson-player-block{min-width:0}.lesson-preview-works{border-top:1px solid rgb(var(--ink-rgb)/.08);gap:.7rem;padding-top:1rem;display:grid}.lesson-preview-works h2{margin:.12rem 0 0}.lesson-preview-works>div{gap:.65rem;display:grid}@media(max-width:800px){.learning-program-catalog .bank-list{display:grid;overflow-x:visible}.learning-program-catalog .bank-list-row,.learning-program-catalog .bank-list>.new-bank-button{width:100%;min-width:0}.learning-card-body,.learning-module-toggle{grid-template-columns:minmax(0,1fr) 5.5rem;gap:.55rem}.learning-card-cover,.learning-lesson-card.compact .learning-card-cover{grid-column:2;width:5.5rem;height:4.5rem}.navigation-trail{grid-auto-columns:minmax(2.2rem,1fr);grid-auto-flow:column;width:auto;inset:auto .5rem .5rem;translate:0}.navigation-trail:hover,.navigation-trail:focus-within{width:auto}.navigation-trail button{grid-template-columns:2.05rem minmax(0,1fr)}.navigation-trail strong{opacity:1}.lesson-player-page{padding:.5rem}}.global-navigation-trail{place-items:center;gap:0;width:2.8rem;min-height:2.8rem;padding:.34rem;transition:width .32s cubic-bezier(.22,1,.36,1),min-height .32s cubic-bezier(.22,1,.36,1),padding .32s;display:grid;top:50%;left:.55rem;overflow:hidden}.global-navigation-trail.stage-0:hover,.global-navigation-trail.stage-0:focus-within{width:2.8rem}.global-navigation-trail.stage-1,.global-navigation-trail.stage-2{place-items:stretch stretch;width:min(17rem,100vw - 1.1rem);min-height:8.35rem;padding:.4rem}.global-navigation-trail.stage-2{min-height:12.9rem}.navigation-trail-mark{width:2.05rem;height:2.05rem;color:var(--primary-foreground);background:var(--primary);letter-spacing:-.06em;border:0;border-radius:.68rem;place-items:center;padding:0;font-weight:780;transition:opacity .16s,scale .22s cubic-bezier(.22,1,.36,1);display:grid}.global-navigation-trail.stage-1 .navigation-trail-mark,.global-navigation-trail.stage-2 .navigation-trail-mark{opacity:0;pointer-events:none;position:absolute;scale:.72}.navigation-trail-items{opacity:0;pointer-events:none;align-content:center;gap:.3rem;width:100%;transition:opacity .22s 80ms,translate .3s cubic-bezier(.22,1,.36,1);display:grid;translate:-.4rem}.global-navigation-trail.stage-1 .navigation-trail-items,.global-navigation-trail.stage-2 .navigation-trail-items{opacity:1;pointer-events:auto;translate:0}.global-navigation-trail .navigation-trail-items button{min-width:0;height:2.1rem;color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:.65rem;grid-template-columns:2.05rem minmax(0,1fr);align-items:center;padding:0;display:grid}.global-navigation-trail .navigation-trail-items button:hover{color:var(--foreground);background:rgb(var(--ink-rgb)/.06)}.global-navigation-trail .navigation-trail-items button.current{color:var(--primary-foreground);background:var(--primary)}.global-navigation-trail .navigation-trail-items button>span{place-items:center;display:grid}.global-navigation-trail .navigation-trail-items svg{width:.9rem}.global-navigation-trail .navigation-trail-items strong{opacity:1;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.learning-lesson-card,.learning-module-summary{grid-template-columns:auto minmax(0,1fr);gap:0}.learning-card-body,.learning-module-toggle{grid-column:2;padding-left:.65rem}.learning-card-title{min-height:1.75rem}.learning-card-edit{display:none}.lesson-player-hero.has-cover{grid-template-columns:minmax(0,1fr) minmax(18rem,48%);align-items:stretch;height:18rem;min-height:18rem;overflow:hidden}.lesson-player-hero.has-cover .assignment-detail-copy{overflow:auto}.lesson-cover-trigger{cursor:zoom-in;border:0;height:100%}.lesson-player-hero .assignment-detail-cover{object-fit:contain;width:100%;height:100%;max-height:none}.lesson-player-workspace{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.028);width:min(64rem,100%);box-shadow:var(--shadow-sm);border-radius:1.2rem;margin:1rem auto 0;padding:clamp(.7rem,1.8vw,1.2rem)}.detail-navigation-scroll{scrollbar-width:thin;width:100%;padding:.12rem .08rem .35rem;overflow:auto hidden}.detail-section-navigation{width:100%;min-width:100%}.assignment-detail-workspace{border:1px solid rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.028);width:min(64rem,100%);box-shadow:var(--shadow-sm);border-radius:1.2rem;margin:1rem auto 0;padding:clamp(.7rem,1.8vw,1.2rem)}.assignment-description-overview{gap:1rem;display:grid}.lesson-player-content>.detail-navigation-scroll{z-index:5;order:0;margin:0 auto;position:sticky;top:.5rem}.lesson-player-content>.detail-navigation-scroll .builder-progress{width:100%;box-shadow:var(--shadow-md)}.lesson-player-description{align-content:start;min-height:13rem;display:grid}.lesson-player-description p{color:var(--foreground);white-space:pre-wrap;margin:0;line-height:1.7}.lesson-assignment-card[href]{color:inherit;cursor:pointer;text-decoration:none}.lesson-preview-edit{border:1px solid rgb(var(--ink-rgb)/.12);min-height:2.5rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.055);border-radius:.72rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.lesson-preview-edit:hover{border-color:rgb(var(--ink-rgb)/.22);background:rgb(var(--ink-rgb)/.09)}.lesson-preview-edit svg{width:1rem}.assignment-description-panel{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:1rem;align-content:start;gap:1rem;min-height:11rem;padding:1rem;display:grid}.assignment-description-panel>p{white-space:pre-wrap;margin:0;line-height:1.65}.student-linked-works>a{border:1px solid rgb(var(--ink-rgb)/.09);min-width:0;color:var(--foreground);background:var(--card);text-align:left;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.65rem;text-decoration:none;display:grid}.student-linked-works>a:hover{border-color:rgb(var(--ink-rgb)/.2);background:rgb(var(--ink-rgb)/.055)}.student-linked-works>a>span:nth-child(2){min-width:0;display:grid}.student-linked-works>a>.task-tag{display:inline-flex}@media(max-width:800px){.global-navigation-trail{grid-auto-columns:auto;grid-auto-flow:row;width:2.65rem;inset:50% auto auto .35rem;translate:0 -50%}.global-navigation-trail.stage-0:hover,.global-navigation-trail.stage-0:focus-within{width:2.65rem}.global-navigation-trail.stage-1,.global-navigation-trail.stage-2{width:min(16rem,100vw - .7rem)}.learning-card-body,.learning-module-toggle{grid-template-columns:minmax(0,1fr) 5.5rem}.lesson-player-hero.has-cover{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""cover""notice";height:auto;min-height:0}.lesson-player-hero.has-cover .assignment-detail-cover-frame{height:11rem}.lesson-player-workspace{border-radius:1rem;margin-top:.65rem}}.learning-program-catalog .learning-program-sidebar:has(.learning-program-menu),.learning-program-catalog .bank-list:has(.learning-program-menu),.learning-program-catalog .task-bank-shell:has(.learning-program-menu),.learning-program-catalog .bank-list-row:has(.learning-program-menu){overflow:visible}.learning-program-catalog .bank-list-row:has(.learning-program-menu){z-index:60}body .learning-program-menu>:is(a,button){width:100%;min-height:2.35rem;color:inherit;text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.5rem;padding:.6rem .7rem;text-decoration:none;display:flex}body .learning-program-menu>:is(a,button):hover{background:rgb(var(--ink-rgb)/.07)}body .learning-program-menu>.danger:hover{color:#e64343;background:#d557531a}body .learning-card-body,body .learning-module-toggle,body .learning-card-body:not(:has(.learning-card-cover)),body .learning-module-toggle:not(:has(.learning-card-cover)){grid-template-columns:auto minmax(0,1fr) minmax(7rem,9.5rem);align-items:start;height:auto}body .learning-card-main{align-self:start}body .learning-structure-properties{grid-template-columns:minmax(0,1fr);justify-self:center;width:min(64rem,100%)}body .learning-structure-properties>*{grid-column:1;width:100%}body .learning-cover-drop-shell{border-radius:1rem;width:100%;position:relative;overflow:hidden}body .learning-cover-drop-shell:after{content:"";z-index:2;border-radius:inherit;opacity:0;pointer-events:none;background:#b3222880;transition:opacity .18s;position:absolute;inset:0}body .learning-cover-field{width:100%;min-height:clamp(16rem,36vh,24rem)}body .learning-cover-field.has-image{padding:0;display:block;position:relative;overflow:hidden}body .learning-cover-preview{border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}body .learning-cover-field.has-image .learning-cover-copy{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:.7rem;width:max-content;max-width:calc(100% - 1.6rem);padding:.5rem .65rem;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}body .learning-cover-field.has-image .learning-cover-copy small{color:#ffffffb8}body .learning-cover-remove-overlay{z-index:4;color:#fff;opacity:0;cursor:pointer;background:#b00a1de0;border:1px solid oklch(84% .09 25/.7);border-radius:.82rem;place-items:center;width:3rem;height:3rem;transition:opacity .18s,scale .18s;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 .8rem 2rem #00000047}body .learning-cover-drop-shell.has-image:hover:after,body .learning-cover-drop-shell.has-image:focus-within:after,body .learning-cover-drop-shell.has-image:hover .learning-cover-remove-overlay,body .learning-cover-drop-shell.has-image:focus-within .learning-cover-remove-overlay{opacity:1}body .learning-cover-drop-shell.has-image:hover .learning-cover-preview>img,body .learning-cover-drop-shell.has-image:focus-within .learning-cover-preview>img{filter:blur(5px)saturate(.65);scale:1.035}body .learning-step-navigation{flex-wrap:wrap;align-content:start;gap:.28rem;display:flex;position:relative;overflow:visible}body .learning-step-navigation>.builder-progress-indicator{top:var(--builder-indicator-top,.2rem);width:var(--builder-indicator-width,0);height:var(--builder-indicator-height,2.55rem);transition:left var(--builder-indicator-duration,.3s)cubic-bezier(.2,.72,.2,1),top var(--builder-indicator-duration,.3s)cubic-bezier(.2,.72,.2,1),width .18s ease,height .18s ease;display:block;bottom:auto}body .learning-step-navigation>button{z-index:1;min-width:4.15rem;min-height:2.55rem;color:var(--muted-foreground);background:0 0;border-radius:999px;flex:0 calc(10% - .252rem);place-items:center;transition:color .18s,border-color .18s,box-shadow .22s;display:grid}body .learning-step-navigation>button.active{color:var(--primary-foreground);background:0 0}body .learning-step-navigation>button.dragging{color:var(--muted-foreground);background:var(--muted);border-color:rgb(var(--ink-rgb)/.16);box-shadow:var(--shadow-sm);opacity:1}body .assignment-detail-page{width:min(96rem,100%)}body .assignment-detail-page:has(>.assignment-detail-topbar){grid-template-columns:max-content minmax(0,82rem) max-content;justify-content:center;align-items:start;gap:.75rem;display:grid}body .assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-topbar{display:contents}body .assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-topbar>.back-button{grid-area:1/1}body .assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-topbar>.assignment-detail-topbar-actions{grid-area:1/3;justify-content:flex-end;gap:.5rem;display:flex}body .assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-content{grid-area:1/2}body .lesson-player-workspace>:not(.detail-navigation-scroll),body .assignment-detail-workspace>:not(.detail-navigation-scroll){width:100%;min-height:0;padding-right:.18rem;overflow-y:auto}body .lesson-player-workspace .student-step-content{align-content:start;width:100%;margin:0}body .assigned-slot-preview{align-content:start}body .assigned-slot-preview>article{align-self:start}body .detail-navigation-scroll{scrollbar-width:none;overflow:auto hidden}body .assignment-detail-workspace .assignment-detail-hero,body .lesson-player-workspace .lesson-player-hero{align-self:start;height:18rem;min-height:18rem}body .lesson-player-workspace .student-step-content>.lesson-player-hero{align-items:stretch;display:grid}body .assignment-detail-workspace .assignment-detail-hero:not(.has-cover),body .lesson-player-workspace .lesson-player-hero:not(.has-cover){grid-template:"copy"minmax(0,1fr)"notice"/minmax(0,1fr)}body .assignment-detail-copy{grid-template-rows:auto auto minmax(0,1fr)}body .assignment-detail-description-slot{min-height:0;margin-top:.55rem;overflow-y:auto}body .assignment-detail-workspace .assignment-detail-copy,body .lesson-player-workspace .assignment-detail-copy{align-content:stretch;height:100%}body .assignment-detail-description-slot{width:100%;display:grid}body .assignment-detail-description-slot .assignment-description-panel{width:100%;height:100%;min-height:100%}body .lesson-assignment-card{grid-template-rows:auto auto;align-items:center;min-height:0;grid-template-columns:minmax(0,1fr) auto!important;gap:.35rem .8rem!important;padding:.72rem!important;display:grid!important}body .lesson-assignment-card>.assignment-card-preview{object-fit:cover;grid-column:1/-1;width:100%;height:7rem;margin-bottom:.25rem}body .lesson-assignment-card>.task-card-condition,body .lesson-assignment-card>.lesson-assignment-tags{grid-column:1}body .lesson-assignment-card>.assignment-card-actions{grid-area:1/2/3;align-self:center;gap:.42rem;width:auto;margin:0}body .lesson-assignment-card:has(>.assignment-card-preview)>.assignment-card-actions{grid-row:2/4}body .lesson-assignment-card .assignment-card-actions>.unified-field{gap:0;width:min(12rem,28vw);margin:0}body .lesson-assignment-card .assignment-card-actions>.unified-field>span:first-child{display:none}body .lesson-assignment-card .assignment-card-actions .popover-select-trigger,body .lesson-assignment-card .assignment-card-actions>.icon-control{height:2.5rem;min-height:2.5rem}@media(max-width:800px){body .learning-cover-field{min-height:13rem}body .assignment-detail-page:has(>.assignment-detail-topbar){grid-template-columns:minmax(0,1fr) auto}body .assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-topbar>.back-button{grid-area:1/1;justify-self:start}body .assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-topbar>.assignment-detail-topbar-actions{grid-area:1/2}body .assignment-detail-page:has(>.assignment-detail-topbar)>.assignment-detail-content{grid-area:2/1/auto/-1}body .learning-step-navigation>button{flex-basis:calc(25% - .21rem);min-width:3.5rem}body .lesson-assignment-card{grid-template-columns:minmax(0,1fr)!important}body .lesson-assignment-card>.assignment-card-preview,body .lesson-assignment-card>.task-card-condition,body .lesson-assignment-card>.lesson-assignment-tags,body .lesson-assignment-card>.assignment-card-actions{grid-area:auto/1;width:100%}}.learning-card-body,.learning-module-toggle{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) minmax(7rem,9.5rem);align-items:start;gap:.8rem;padding:.85rem;text-decoration:none;display:grid}.learning-type-icon{pointer-events:none;grid-column:1;align-self:start;width:2.2rem;height:2.2rem;margin:0}.learning-card-title{align-items:center;min-height:2.2rem;display:flex}.learning-card-cover,.learning-lesson-card.compact .learning-card-cover{object-fit:cover;grid-area:1/3/-1;width:100%;height:5.75rem;max-height:none}.learning-card-edit-action{border:1px solid rgb(var(--ink-rgb)/.1);min-height:2.15rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.025);border-radius:.68rem;grid-column:1/-1;justify-self:end;align-items:center;gap:.38rem;margin:0 .85rem .8rem;padding:.4rem .6rem;font-size:.7rem;font-weight:650;text-decoration:none;display:inline-flex}.learning-card-edit-action:hover{color:var(--foreground);border-color:rgb(var(--ink-rgb)/.22);background:rgb(var(--ink-rgb)/.075);box-shadow:var(--shadow-sm)}.learning-card-edit-action svg{width:.88rem}.learning-module-summary{grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:visible}.learning-module-summary:hover,.learning-lesson-card:hover{border-color:rgb(var(--ink-rgb)/.2);background:rgb(var(--ink-rgb)/.055);box-shadow:var(--shadow-md)}.learning-lesson-picker-card{cursor:pointer;grid-template-columns:auto minmax(0,1fr) minmax(7rem,9.5rem);min-height:7.5rem}.learning-lesson-picker-card>.learning-type-icon{grid-column:1}.learning-lesson-picker-card>.learning-card-main{grid-column:2}.learning-lesson-picker-card>.learning-card-cover{grid-area:1/3/-1}.learning-structure-card.learning-lesson-card{grid-template-rows:auto auto;grid-template-columns:auto auto minmax(0,1fr) minmax(7rem,9.5rem)}.learning-structure-card.learning-lesson-card>.movable-marker{grid-area:1/1/-1}.learning-structure-card.learning-lesson-card>.learning-type-icon{grid-column:2}.learning-structure-card.learning-lesson-card>.learning-card-main{grid-column:3}.learning-structure-card.learning-lesson-card>.learning-card-cover{grid-area:1/4/-1}.learning-structure-actions{grid-column:2/-1;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.learning-structure-actions .button{min-height:2.1rem;padding:.35rem .6rem;font-size:.7rem}.learning-program-catalog .learning-program-sidebar:has(.learning-program-menu),.learning-program-catalog .bank-list:has(.learning-program-menu){overflow:visible}.learning-program-link{border-radius:inherit;min-width:0;color:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem .2rem .65rem .65rem;text-decoration:none;display:grid}.learning-program-actions{margin-right:.35rem;position:relative}.learning-program-menu{z-index:80;min-width:12rem;top:calc(100% + .4rem);left:auto;right:0}.learning-program-menu>a{color:inherit;align-items:center;gap:.5rem;padding:.6rem .7rem;text-decoration:none;display:flex}.learning-program-menu>a:hover{background:rgb(var(--ink-rgb)/.07)}.learning-program-menu svg{width:1rem}.learning-cover-preview{border-radius:.7rem;grid-column:2;width:9rem;height:6rem;display:block;position:relative;overflow:hidden}.learning-cover-preview>img{object-fit:cover;width:100%;height:100%;transition:filter .18s,scale .18s;display:block}.learning-cover-remove-overlay{z-index:4;color:#0000;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:.7rem;place-items:center;width:9rem;height:6rem;transition:color .18s,background .18s,opacity .18s;display:grid;position:absolute;bottom:0;right:0}.learning-cover-control.has-image:hover .learning-cover-preview>img,.learning-cover-control.has-image:focus-within .learning-cover-preview>img{filter:blur(4px)saturate(.72);scale:1.035}.learning-cover-control.has-image:hover .learning-cover-remove-overlay,.learning-cover-control.has-image:focus-within .learning-cover-remove-overlay{color:#ffece9;color:oklch(96% .035 25);opacity:1;background:#a9222794}.learning-cover-remove-overlay svg{width:1.35rem}.lesson-properties-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-step-navigation-shell{align-items:start;overflow:visible}.learning-step-navigation{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex;overflow:visible}.learning-step-navigation>.builder-progress-indicator{display:none}.learning-step-navigation>button{white-space:nowrap;border:1px solid #0000;border-radius:.72rem;flex:calc(10% - .28rem);min-width:2.4rem;min-height:2.55rem;transition:color .18s,background .22s,border-color .18s,box-shadow .22s,translate .22s cubic-bezier(.2,.8,.2,1);overflow:visible}.learning-step-navigation>button.active{color:var(--primary-foreground);background:var(--primary);box-shadow:0 .35rem 1.1rem var(--primary)}@supports (color:color-mix(in lab,red,red)){.learning-step-navigation>button.active{box-shadow:0 .35rem 1.1rem color-mix(in oklab,var(--primary)26%,transparent)}}.learning-step-navigation>button.delete-armed{color:#ffedeb;color:oklch(96% .04 25);background:#c21725;border-color:#f3625d;box-shadow:0 .35rem 1.1rem #94001547;box-shadow:0 .35rem 1.1rem oklch(42% .18 25/.28)}.learning-step-navigation>button.delete-armed svg{width:1rem}.assignment-detail-page{width:min(88rem,100%)}.assignment-detail-topbar{width:100%;min-height:2.6rem;margin-bottom:.65rem}.lesson-player-workspace,.assignment-detail-workspace{grid-template-rows:auto minmax(0,1fr);width:min(82rem,100%);height:clamp(28rem,100dvh - 10.5rem,56rem);margin-top:0;overflow:hidden}.lesson-player-workspace>:not(.detail-navigation-scroll),.assignment-detail-workspace>:not(.detail-navigation-scroll){overscroll-behavior:contain;min-height:0;padding-right:.18rem;overflow-y:auto}.detail-navigation-scroll{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.045);scrollbar-width:none;border-radius:.9rem;width:100%;padding:.26rem;overflow:hidden}.detail-navigation-scroll::-webkit-scrollbar{display:none}.detail-section-navigation{background:0 0;border:0;border-radius:0;gap:.22rem;width:100%;min-width:100%;padding:0;overflow:visible;box-shadow:none!important}.detail-section-navigation>button{min-width:0;min-height:2.5rem}.lesson-player-content>.detail-navigation-scroll{top:0}.lesson-player-block:has(>.task-block-text){border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.9rem;padding:.9rem 1rem}.lesson-empty-works-link{color:var(--muted-foreground);cursor:pointer;text-decoration:none}.lesson-task-toggle{border-radius:.72rem;position:relative;overflow:hidden}.lesson-task-preview-shell{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .18s;display:grid}.lesson-task-preview-shell>.lesson-task-preview{border-top-color:#0000;min-height:0;padding-block:0;transition:border-color .18s,padding .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.lesson-task-reference.expanded .lesson-task-preview-shell{opacity:1;grid-template-rows:1fr}.lesson-task-reference.expanded .lesson-task-preview-shell>.lesson-task-preview{border-top-color:rgb(var(--ink-rgb)/.08);padding-block:.75rem}@media(max-width:800px){.learning-card-body,.learning-module-toggle{grid-template-columns:auto minmax(0,1fr)}.learning-card-body>.learning-card-cover,.learning-module-toggle>.learning-card-cover{grid-column:1/-1;width:100%;height:9rem}.learning-card-edit-action{grid-column:1/-1}.lesson-properties-panel{grid-template-columns:1fr}.lesson-player-workspace,.assignment-detail-workspace{border-radius:1rem;width:100%;height:calc(100dvh - 8.5rem);min-height:26rem}}.icon-control-label{display:none}.application-header-portal-mount{display:contents}.primary-navigation.home>.brand-home{display:inline-flex}.header-extra-menu{z-index:92;right:max(1rem,10vw);bottom:max(1rem,env(safe-area-inset-bottom));place-items:end;display:grid;position:fixed}.header-extra-menu:not(:has(.application-header-page-actions:not(:empty))):not(:has(.application-header-route-actions)),.header-extra-menu:has(.application-header-page-actions:not(:empty)) .application-header-route-actions{display:none}body .page-action-fab .header-extra-trigger,body .page-action-fab .header-extra-trigger[aria-expanded=true]{border-color:var(--primary);width:3.2rem;min-width:3.2rem;height:3.2rem;min-height:3.2rem;color:var(--primary-foreground);background:var(--primary);box-shadow:0 .75rem 2rem var(--primary);border-radius:1rem}@supports (color:color-mix(in lab,red,red)){body .page-action-fab .header-extra-trigger,body .page-action-fab .header-extra-trigger[aria-expanded=true]{box-shadow:0 .75rem 2rem color-mix(in srgb,var(--primary)34%,transparent)}}body .page-action-fab .header-extra-trigger svg{width:1.2rem;height:1.2rem}body .page-action-fab .header-extra-trigger:hover:not(:disabled){border-color:var(--primary);color:var(--primary-foreground);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){body .page-action-fab .header-extra-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--primary)88%,var(--primary-foreground)12%)}}.header-extra-popover{z-index:90;visibility:hidden;opacity:0;pointer-events:none;transform-origin:bottom;width:max-content;min-width:0;max-width:calc(100vw - 1.5rem);transition:opacity .17s,translate .23s cubic-bezier(.2,.75,.2,1),scale .23s cubic-bezier(.2,.75,.2,1),visibility 0s linear .23s;inset:auto auto calc(100% + .55rem) 50%;translate:-50% .45rem;scale:.96 .92}.header-extra-menu.open .header-extra-popover{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;translate:-50%;scale:1}body .header-extra-popover :is(.application-header-page-actions,.application-header-route-actions){gap:.3rem;width:max-content;max-width:calc(100vw - 2.4rem);padding:0;display:grid;overflow:visible}.header-extra-popover .application-header-page-actions>*,.header-extra-popover .application-header-route-actions>*,.header-extra-popover :is(.dashboard-heading-actions,.builder-page-actions){grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;gap:.3rem;width:max-content;max-width:100%;display:grid}.header-extra-popover :is(.application-header-page-actions,.application-header-route-actions) :is(.button,.icon-control,a,button){box-sizing:border-box;width:100%;min-width:0;min-height:2.55rem;color:var(--foreground);box-shadow:none;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.62rem;justify-content:flex-start;align-items:center;gap:.55rem;margin:0;padding:.58rem .7rem;font-size:.74rem;font-weight:650;line-height:1.25;display:flex}.header-extra-popover :is(.application-header-page-actions,.application-header-route-actions) :is(.button,.icon-control,a,button):hover{border-color:rgb(var(--ink-rgb)/.08);color:var(--foreground);background:rgb(var(--ink-rgb)/.075);box-shadow:none}.header-extra-popover .application-header-page-actions .icon-control-label{text-overflow:ellipsis;display:block;overflow:hidden}.header-extra-popover .application-header-page-actions .icon-control:after{content:none;display:none}.header-extra-popover .application-header-page-actions .popover-select-trigger{width:100%}@media(max-width:800px){.header-extra-menu{right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom))}.header-extra-popover .application-header-page-actions :is(.button,.icon-control,a,button){white-space:normal;max-width:calc(100vw - 2.4rem)}}.dashboard-heading{margin:.45rem 0 1.15rem}.dashboard-heading h1{margin:0}body .assignment-detail-overview{align-items:stretch}body .assignment-detail-overview.has-cover{grid-template-columns:minmax(0,1fr) minmax(17rem,38%);align-items:stretch}body .assignment-detail-overview .assignment-detail-copy{align-content:start;height:auto}body .assignment-detail-description-slot{height:auto;overflow:visible}body .assignment-detail-description-slot .assignment-description-panel{height:auto;min-height:0}body .assignment-overview-cover{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.035);border-radius:1rem;align-self:stretch;width:100%;height:100%;min-height:13rem;padding:.35rem;overflow:hidden}body .assignment-overview-cover .assignment-detail-cover{object-fit:contain;border-radius:.72rem;width:100%;height:100%;display:block}body .assignment-detail-overview .assignment-detail-heading h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.08}.student-submit-bar button{box-shadow:var(--shadow-sm)}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card.learning-lesson-card,.learning-structure-card.learning-module-summary){border-radius:1rem;flex-direction:column;align-items:stretch;gap:.45rem;min-height:0;padding:.9rem;display:flex;position:relative;overflow:visible}body .learning-module-summary{background:var(--card)}@supports (color:color-mix(in lab,red,red)){body .learning-module-summary{background:color-mix(in srgb,var(--card)92%,var(--foreground)8%)}}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card)>.learning-card-cover{object-fit:cover;border-radius:.8rem;order:0;width:100%;height:7rem;max-height:none;margin:0 0 .05rem}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card)>.learning-card-title,body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card)>.task-card-tags-shell,body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card)>.learning-structure-actions,body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card)>.assignment-card-actions{width:100%}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card)>.learning-card-title{align-items:start;min-height:0}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card)>.learning-card-title h3{letter-spacing:normal;min-height:0;margin:0;font-size:1.16rem;font-weight:400;line-height:1.25}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card)>.task-card-tags-shell{margin:0;padding-right:0}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card)>.task-card-tags-shell .task-card-tags{padding:.12rem 0}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card)>:is(.learning-card-actions,.learning-structure-actions,.assignment-card-actions){z-index:3;justify-content:flex-end;align-self:stretch;width:100%;margin:auto 0 0;position:relative;bottom:auto;right:auto}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card)>:is(.learning-card-actions,.learning-structure-actions,.assignment-card-actions) .icon-control{width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem}body .learning-module-toggle{border-radius:inherit;width:100%;height:100%;padding:0;position:absolute;inset:0;--reflection-intensity:0!important}body .learning-module-card{background:0 0;border:0}body .learning-module-lessons>div{border-left:0;justify-items:center;gap:.55rem;margin-left:0;padding:.55rem 0 0;display:grid}body .learning-module-card.expanded>.learning-module-lessons>div{background:var(--card);border-radius:1rem}@supports (color:color-mix(in lab,red,red)){body .learning-module-card.expanded>.learning-module-lessons>div{background:color-mix(in srgb,var(--card)86%,var(--foreground)14%)}}body .learning-module-card.expanded>.learning-module-lessons>div{padding:.65rem .45rem .75rem}body .learning-module-lessons .learning-lesson-card{width:calc(100% - 1rem)}body .learning-structure-card{cursor:grab}body .learning-structure-card:active{cursor:grabbing}body .learning-structure-placeholder{border:1px dashed oklch(68% .13 245/.7);min-height:4.25rem}body .learning-structure-card.dragging-source{opacity:1;border:1px dashed rgb(var(--ink-rgb)/.42);background:rgb(var(--ink-rgb)/.055);box-shadow:none;translate:0;--reflection-intensity:0!important}body .learning-structure-card.dragging-source:before{display:none!important}body .learning-structure-card.dragging-source>*{visibility:hidden}body .learning-program-menu>:is(a,button){min-height:2.4rem;color:var(--muted-foreground);font:inherit;font-size:.74rem;font-weight:650}body .learning-program-menu>:is(a,button):hover{color:var(--foreground)}body .learning-program-menu>.danger:hover{color:#e64343}body .learning-step-navigation{justify-content:center}body .learning-step-navigation>button{border-color:rgb(var(--ink-rgb)/.13);border-radius:999px;flex:0 0 5.05rem;width:5.05rem;min-width:5.05rem}body .learning-step-navigation>.learning-add-step{width:2.55rem;min-width:2.55rem;color:var(--primary-foreground);background:var(--primary);border-color:var(--primary);flex-basis:2.55rem}@supports (color:color-mix(in lab,red,red)){body .learning-step-navigation>.learning-add-step{border-color:color-mix(in oklab,var(--primary)72%,white 28%)}}body .learning-step-navigation>.learning-add-step:hover{color:var(--primary-foreground);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){body .learning-step-navigation>.learning-add-step:hover{background:color-mix(in oklab,var(--primary)88%,white 12%)}}body .learning-step-navigation>button.delete-armed{z-index:8;color:#fff6f5;color:oklch(98% .02 25);box-shadow:none;background:#c51d28;border-color:#f3625d;--reflection-intensity:0!important}body .learning-step-navigation>button.delete-armed:before{display:none!important}body .learning-step-navigation.delete-mode-active>.builder-progress-indicator,body .learning-step-navigation.step-drag-active>.builder-progress-indicator{opacity:0}body .learning-step-navigation>.builder-progress-indicator{transition-property:left,top,width,height,opacity;transition-timing-function:cubic-bezier(.22,.72,.18,1),cubic-bezier(.22,.72,.18,1),ease,ease,ease;transition-duration:var(--builder-indicator-duration,.3s),var(--builder-indicator-duration,.3s),.18s,.18s,.28s}body .learning-step-navigation.delete-mode-active>button:not(.learning-add-step){z-index:1;color:var(--muted-foreground);border-color:rgb(var(--ink-rgb)/.13);box-shadow:none;background:0 0;--reflection-intensity:0!important}body .learning-step-navigation.delete-mode-active>button:not(.learning-add-step):before{display:none!important}body .learning-step-navigation.delete-mode-active>button.delete-armed{z-index:8;color:#fff6f5;color:oklch(98% .02 25);box-shadow:none;background:#c51d28;border-color:#f3625d}body .learning-step-navigation.step-drag-active>button{box-shadow:none;--reflection-intensity:0!important}body .learning-step-navigation.step-drag-active>button:before{display:none!important}body .assignment-builder-page:has(.assignment-builder-tasks){grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 5rem);display:grid;overflow:hidden}body .assignment-builder-page:has(.assignment-builder-tasks)>.builder-heading{position:relative;top:auto}body .assignment-builder-page:has(.assignment-builder-tasks)>.assignment-builder-workspace{height:auto;min-height:0;margin-bottom:.75rem}body .assignment-builder-page:has(.assignment-builder-tasks) .builder-canvas,body .assignment-builder-page:has(.assignment-builder-tasks) .assignment-builder{height:100%;min-height:0;overflow:hidden}body .assignment-slots-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:24rem;overflow:hidden}body .assignment-task-navigation-shell{width:min(58rem,100%);margin-inline:auto;display:block}body .assignment-task-navigation{background:0 0;border:0;border-radius:0;flex-wrap:wrap;place-content:start center;gap:.28rem;width:100%;margin-inline:auto;padding:0;display:flex;position:relative;overflow:visible}body .assignment-task-navigation>button{border:1px solid rgb(var(--ink-rgb)/.13);width:5.25rem;min-width:5.25rem;min-height:2.55rem;color:var(--muted-foreground);cursor:grab;background:0 0;border-radius:999px;flex:0 0 5.25rem;transition:color .18s,background .22s,border-color .18s,box-shadow .22s,translate .22s cubic-bezier(.2,.8,.2,1)}body .assignment-task-navigation>button:active{cursor:grabbing}body .assignment-task-navigation>button.active{color:var(--primary-foreground);box-shadow:none;background:0 0;border-color:#0000}body .assignment-task-navigation>button.dragging{color:var(--foreground);background:rgb(var(--ink-rgb)/.13);box-shadow:none;opacity:.72;border-style:dashed;--reflection-intensity:0!important}body .assignment-task-navigation>button.drop-before{box-shadow:-.32rem 0 0 var(--primary)}@supports (color:color-mix(in lab,red,red)){body .assignment-task-navigation>button.drop-before{box-shadow:-.32rem 0 color-mix(in oklab,var(--primary)62%,transparent)}}body .assignment-task-navigation>button.drop-after{box-shadow:.32rem 0 0 var(--primary)}@supports (color:color-mix(in lab,red,red)){body .assignment-task-navigation>button.drop-after{box-shadow:.32rem 0 color-mix(in oklab,var(--primary)62%,transparent)}}body .assignment-task-navigation>button.drop-merge{color:#005121;color:oklch(38% .12 150);background:#b9eec2c7;border-color:#2aa654;box-shadow:inset 0 0 0 1px #2aa6543d,0 .3rem 1rem #1377382e}body .assignment-task-navigation>button.merge-source-hidden{display:none!important}body .learning-step-navigation>button.active:not(.learning-add-step):not(.drop-merge):not(.delete-armed):not(.dragging){color:var(--primary-foreground);box-shadow:none;background:0 0;border-color:#0000}body .assignment-task-navigation>.learning-add-step.active{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){body .assignment-task-navigation>.learning-add-step.active{border-color:color-mix(in oklab,var(--primary)72%,white 28%)}}body .assignment-task-navigation>.learning-add-step.active{box-shadow:0 .35rem 1.1rem var(--primary)}@supports (color:color-mix(in lab,red,red)){body .assignment-task-navigation>.learning-add-step.active{box-shadow:0 .35rem 1.1rem color-mix(in oklab,var(--primary)20%,transparent)}}body .learning-step-navigation.delete-mode-active>button.active:not(.learning-add-step):not(.delete-armed),body .learning-step-navigation.step-drag-active>button.active:not(.learning-add-step):not(.dragging){color:var(--muted-foreground);border-color:rgb(var(--ink-rgb)/.13);box-shadow:none;background:0 0}body .learning-step-navigation.step-drag-active>button.dragging{color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.065);border:1px dashed rgb(var(--ink-rgb)/.42);box-shadow:none;opacity:1}body .learning-step-navigation.step-drag-active>button.dragging>*{color:inherit}body .assignment-slot-list{min-height:0;padding:.1rem .25rem .5rem;display:block;overflow:hidden}body .assignment-slot-list>.assignment-slot{cursor:grab;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.45rem;width:min(58rem,100%);height:100%;max-height:none;margin-inline:auto;overflow:visible;--reflection-intensity:0!important}body .assignment-slot-list>.assignment-slot:before{display:none!important}body .assignment-slot-list>.assignment-slot:hover{border-color:rgb(var(--ink-rgb)/.1);background:rgb(var(--ink-rgb)/.03);box-shadow:none}body .assignment-slot>.assignment-slot-heading{flex:none;justify-content:space-between;align-items:center;gap:.65rem;min-height:2.2rem;display:flex}body .assignment-slot-heading>.slot-flags{flex:auto;min-width:0;margin:0}body .assignment-slot-header-actions{flex:none;align-items:center;gap:.3rem;display:flex}body .assignment-slot-heading .variant-nav{align-items:center;gap:.2rem;margin:0;display:flex}body .assignment-slot-menu-root{position:relative}body .assignment-slot-menu-root>.assignment-slot-actions{left:50%;right:auto;translate:-50%}body .assignment-slot-actions-portal{max-width:calc(100vw - 1rem);position:fixed;right:auto}body .assignment-slot>.expanded-task-preview{overscroll-behavior:contain;align-content:start;min-height:0;overflow:hidden auto}body .variant-nav .icon-control{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}body .variant-nav>span{min-width:3.8rem;height:2.25rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.07);border-radius:.65rem;place-items:center;padding:0 .55rem;font-size:.76rem;font-weight:650;display:grid}body .student-task-heading{justify-content:space-between;align-items:center;gap:.65rem;display:flex}body .student-task-heading>.assigned-slot-tags{flex:auto;min-width:0}body .student-task-heading>:is(.student-help-actions,.task-slot-header-actions){flex:none}body .teacher-preview-variant-actions .icon-control{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}body .assignment-builder-page:has(.assignment-builder-tasks)>.builder-heading{z-index:20;margin-bottom:1rem;overflow:visible;box-shadow:0 .65rem 1.6rem #00000029}body .assignment-builder-page:has(.assignment-builder-tasks)>.assignment-builder-workspace{margin-top:.15rem}.reorderable-pill-drag-preview{z-index:1600;box-sizing:border-box;opacity:.94;pointer-events:none;white-space:nowrap;position:fixed;top:-100rem;left:-100rem;overflow:visible;transform:none;box-shadow:none!important;filter:none!important}button.reorderable-pill-drag-preview{border:1px solid rgb(var(--ink-rgb)/.18);min-height:2.55rem;color:var(--foreground);background:var(--surface-strong);font:inherit;white-space:nowrap;text-wrap:nowrap;border-radius:999px;place-items:center;padding:.35rem .7rem;font-size:.72rem;line-height:1;display:grid;overflow:hidden;box-shadow:none!important}.reorderable-pill-drag-preview:before,.reorderable-pill-drag-preview:after{content:none!important;box-shadow:none!important;display:none!important}.reorderable-pill-native-drag-image{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-100rem;left:-100rem}body :is(.learning-step-navigation,.assignment-task-navigation)>button{position:relative}body :is(.learning-step-navigation,.assignment-task-navigation)>button>:not(.reorderable-pill-state-layer),body .reorderable-pill-drag-preview>:not(.reorderable-pill-state-layer){z-index:2;position:relative}body :is(.learning-step-navigation,.assignment-task-navigation)>button>.reorderable-pill-state-layer,body .reorderable-pill-drag-preview>.reorderable-pill-state-layer{z-index:1;border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #0000;transition:opacity .24s;position:absolute;inset:-1px}body :is(.learning-step-navigation,.assignment-task-navigation)>button>.reorderable-pill-label,body .reorderable-pill-drag-preview>.reorderable-pill-label{opacity:1;transition:opacity .24s}body :is(.learning-step-navigation,.assignment-task-navigation)>button>:is(.reorderable-pill-delete-icon,.reorderable-pill-merge-icon),body .reorderable-pill-drag-preview>:is(.reorderable-pill-delete-icon,.reorderable-pill-merge-icon){opacity:0;width:1rem;height:1rem;transition:opacity .24s;position:absolute;top:50%;left:50%;translate:-50% -50%}body :is(.learning-step-navigation,.assignment-task-navigation)>button.delete-armed>.reorderable-pill-label,body .assignment-task-navigation>button.drop-merge>.reorderable-pill-label,body .reorderable-pill-drag-preview.merge-preview>.reorderable-pill-label{opacity:0}body :is(.learning-step-navigation,.assignment-task-navigation)>button.delete-armed>.reorderable-pill-delete-icon,body .assignment-task-navigation>button.drop-merge>.reorderable-pill-merge-icon,body .reorderable-pill-drag-preview.merge-preview>.reorderable-pill-merge-icon{opacity:1}body :is(.learning-step-navigation,.assignment-task-navigation)>button.delete-armed{color:var(--muted-foreground)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}body :is(.learning-step-navigation,.assignment-task-navigation)>button.delete-armed>.reorderable-pill-delete-icon{color:#fff6f5;color:oklch(98% .02 25)}body :is(.learning-step-navigation,.assignment-task-navigation)>button.delete-armed>.reorderable-pill-state-layer{opacity:1;background:#c51d28;border-color:#f3625d}body .assignment-task-navigation>button.drop-merge{color:var(--muted-foreground)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}body .assignment-task-navigation>button.drop-merge>.reorderable-pill-merge-icon{color:#195c2e}body .assignment-task-navigation>button.drop-merge>.reorderable-pill-state-layer,body .reorderable-pill-drag-preview.merge-preview>.reorderable-pill-state-layer{opacity:1;background:#cdead2eb;border-color:#66af77bd}body .reorderable-pill-drag-preview.merge-preview{color:#0d4a22;background:var(--surface-strong);border-color:#66af77bd}body .lesson-properties-panel{grid-template-columns:repeat(3,minmax(0,1fr));width:min(48rem,100%)}body .lesson-properties-panel.learning-structure-properties{justify-self:center;width:min(48rem,100%);max-width:48rem;margin-inline:auto}body .lesson-properties-panel>:not(.lesson-property-wide),body .lesson-properties-panel>:not(.lesson-property-wide) :is(.field-group,.unified-field,.popover-select){width:100%;min-width:0}body .lesson-cover-trigger{border-radius:1rem;padding:0;overflow:hidden}body .lesson-cover-trigger>.assignment-detail-cover{border-radius:inherit;object-fit:cover;width:100%;max-width:100%;height:100%;max-height:100%;display:block}body .lesson-player-block>.task-block-text{margin:0}:root:not([data-theme=light]) body .assignment-task-navigation>button.drop-merge{color:#b9eec2;background:#05441db8}@media(max-width:800px){body .assignment-detail-overview.has-cover{grid-template-columns:minmax(0,1fr)}body .assignment-overview-cover{height:min(18rem,42vh);min-height:12rem}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card.learning-lesson-card,.learning-structure-card.learning-module-summary){padding:.62rem}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card)>.learning-card-cover{height:7.5rem}body .lesson-properties-panel{grid-template-columns:minmax(0,1fr)}body .student-task-heading{flex-wrap:wrap;align-items:flex-start}body .student-task-heading>:is(.student-help-actions,.task-slot-header-actions){justify-content:flex-end;width:100%}}body .assigned-task-card>.student-task-heading{align-items:center;gap:.55rem;flex-flow:row!important;display:flex!important}body .student-task-heading>.assigned-slot-tags{flex:auto;width:auto;min-width:0;overflow:hidden}body .student-task-heading>.student-help-actions,body .student-task-heading>.task-slot-header-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;width:auto}body .student-task-heading .student-help-actions{flex-wrap:nowrap}body .variant-nav .variant-cycle,body .teacher-preview-variant-actions .variant-cycle{border:1px solid rgb(var(--ink-rgb)/.1);width:auto;min-width:5.6rem;height:2.25rem;min-height:2.25rem;color:var(--muted-foreground);background:rgb(var(--ink-rgb)/.07);font:inherit;border-radius:.68rem;justify-content:center;align-items:center;gap:.42rem;padding:0 .65rem;font-size:.76rem;font-weight:650;display:inline-flex}body .variant-nav .variant-cycle:hover,body .teacher-preview-variant-actions .variant-cycle:hover{color:var(--foreground);border-color:rgb(var(--ink-rgb)/.2);background:rgb(var(--ink-rgb)/.11)}body .variant-nav .variant-cycle>svg,body .teacher-preview-variant-actions .variant-cycle>svg{width:1rem;height:1rem}body .variant-nav .variant-cycle>span,body .teacher-preview-variant-actions .variant-cycle>span{min-width:0;height:auto;color:inherit;background:0 0;padding:0}body .learning-step-navigation.delete-mode-active>button:not(.learning-add-step):not(.delete-armed){color:var(--muted-foreground)!important;border:1px solid rgb(var(--ink-rgb)/.13)!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}body .learning-step-navigation.delete-mode-active>button:not(.learning-add-step):not(.delete-armed):before{display:none!important}body .learning-step-navigation.step-drag-active>button.dragging{color:#0000!important;background:rgb(var(--ink-rgb)/.055)!important;border:1px dashed rgb(var(--ink-rgb)/.42)!important;box-shadow:none!important;text-shadow:none!important}body .learning-step-navigation.step-drag-active>button.dragging>*{visibility:hidden}body .learning-step-navigation>button.delete-armed,body .assignment-task-navigation>button.drop-merge{transition:color .28s,background .28s,border-color .28s,opacity .28s!important}body .assignment-task-navigation>button.drop-merge{color:var(--muted-foreground)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;flex-basis:10.5rem!important;width:10.5rem!important;min-width:10.5rem!important;transition:width .28s cubic-bezier(.22,.72,.18,1),min-width .28s cubic-bezier(.22,.72,.18,1),flex-basis .28s cubic-bezier(.22,.72,.18,1),color .28s,background .28s,border-color .28s,opacity .28s!important}body .assignment-task-navigation>button.merge-source-hidden{pointer-events:none;opacity:0!important;border-width:0!important;flex-basis:0!important;width:0!important;min-width:0!important;padding-inline:0!important;transition:width .28s cubic-bezier(.22,.72,.18,1),min-width .28s cubic-bezier(.22,.72,.18,1),flex-basis .28s cubic-bezier(.22,.72,.18,1),opacity .2s!important;display:grid!important;overflow:hidden!important}body .assignment-task-navigation>button:not(.drop-merge):not(.merge-source-hidden){transition:width .28s cubic-bezier(.22,.72,.18,1),min-width .28s cubic-bezier(.22,.72,.18,1),flex-basis .28s cubic-bezier(.22,.72,.18,1),color .28s,background .28s,border-color .28s,box-shadow .28s,opacity .28s!important}body .assignment-task-navigation>button.drop-merge>svg{width:1.05rem;height:1.05rem}:root:not([data-theme=light]) body .assignment-task-navigation>button.drop-merge{color:var(--muted-foreground)!important;background:0 0!important;border-color:#0000!important}body .learning-module-card.expanded,body .learning-structure-slot.learning-module-card.expanded{background:var(--card);border-radius:1.15rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){body .learning-module-card.expanded,body .learning-structure-slot.learning-module-card.expanded{background:color-mix(in srgb,var(--card)94%,var(--foreground)6%)}}body .learning-module-card.expanded,body .learning-structure-slot.learning-module-card.expanded{padding:.45rem}@supports (color:color-mix(in lab,red,red)){body .learning-module-card.expanded>.learning-module-lessons>div,body .learning-structure-slot.learning-module-card.expanded>.learning-module-lessons>div{background:color-mix(in srgb,var(--card)96%,var(--foreground)4%)}}body .learning-module-card.expanded>.learning-module-lessons>div,body .learning-structure-slot.learning-module-card.expanded>.learning-module-lessons>div{padding:.65rem .45rem .75rem}body .learning-structure-child-card{justify-self:center;width:calc(100% - 1rem)}body .learning-structure-workspace>.builder-canvas:has(>.learning-structure-properties){justify-items:center;display:grid}body .learning-structure-workspace>.builder-canvas>.learning-structure-properties{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content!important;align-content:start!important;gap:1rem!important;width:min(48rem,100%)!important;max-width:48rem!important;margin-inline:auto!important}body .learning-structure-workspace>.builder-canvas>.learning-structure-properties>*{place-self:start center!important;width:min(32rem,100%)!important;height:auto!important}body .learning-step-navigation-shell.empty .learning-step-navigation>.learning-add-step.active{color:var(--background)!important;background:var(--foreground)!important;border-color:var(--foreground)!important;box-shadow:0 .35rem 1.1rem rgb(var(--ink-rgb)/.2)!important}body .learning-picker-content{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:.4rem;min-height:0;display:grid;overflow:hidden}body .learning-picker-toolbar{z-index:4;align-self:start;margin:0;padding:0;position:sticky;top:0}body .learning-picker-content>.learning-outline-catalog,body .learning-picker-content>.lesson-work-picker-grid{overscroll-behavior:contain;align-content:start;min-height:0;padding:.35rem;overflow:hidden auto}body .learning-picker-content>.learning-outline-catalog{overscroll-behavior:contain;align-content:start;gap:.75rem;min-height:0;padding:.35rem;overflow:hidden auto}body .learning-module-picker-list{gap:.75rem;display:grid}body .learning-module-source{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body .learning-lesson-picker-card:hover,body .learning-module-picker-card:hover{translate:none}body .learning-lesson-picker-card.selected,body .learning-lesson-picker-card.selected:hover{color:var(--primary-foreground);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){body .learning-lesson-picker-card.selected,body .learning-lesson-picker-card.selected:hover{border-color:color-mix(in oklab,var(--primary)74%,transparent)}}body .learning-lesson-picker-card.selected,body .learning-lesson-picker-card.selected:hover{background:var(--primary);box-shadow:0 .65rem 1.35rem var(--primary)}@supports (color:color-mix(in lab,red,red)){body .learning-lesson-picker-card.selected,body .learning-lesson-picker-card.selected:hover{box-shadow:0 .65rem 1.35rem color-mix(in oklab,var(--primary)18%,transparent)}}body .learning-lesson-picker-card.selected,body .learning-lesson-picker-card.selected:hover{translate:none}body .learning-lesson-picker .learning-lesson-picker-card{width:100%;overflow:visible;flex-direction:column!important;align-items:stretch!important;gap:.45rem!important;min-height:0!important;padding:.9rem!important;display:flex!important;transform:none!important}body .learning-lesson-picker .learning-lesson-picker-card>.learning-card-cover{object-fit:cover!important;border-radius:.8rem!important;order:0!important;width:100%!important;max-width:none!important;height:7rem!important;margin:0 0 .05rem!important}body .learning-lesson-picker .learning-lesson-picker-card>:is(.learning-card-title,.task-card-tags-shell,.learning-card-actions,.assignment-card-actions){width:100%!important}:root:not([data-theme=light]) body .reorderable-pill-drag-preview.merge-preview{color:#b8dcbe;background:var(--surface-strong);border-color:#60a06eb3}:root:not([data-theme=light]) body .assignment-task-navigation>button.drop-merge>.reorderable-pill-state-layer,:root:not([data-theme=light]) body .reorderable-pill-drag-preview.merge-preview>.reorderable-pill-state-layer{background:#224028f0;border-color:#60a06eb3}@media(max-width:800px){body .assigned-task-card>.student-task-heading{align-items:center;flex-flow:row!important}body .student-task-heading>.student-help-actions,body .student-task-heading>.task-slot-header-actions{width:auto}}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card.learning-lesson-card,.learning-structure-card.learning-module-summary,.learning-structure-child-card.learning-lesson-card){grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.32rem .55rem!important;padding:.75rem!important;display:grid!important}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card.learning-lesson-card,.learning-structure-card.learning-module-summary,.learning-structure-child-card.learning-lesson-card)>.learning-card-cover{pointer-events:none;-webkit-user-select:none;user-select:none;order:initial!important;grid-area:1/1/auto/-1!important;width:100%!important;height:6.5rem!important;margin:0 0 .08rem!important}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card.learning-lesson-card,.learning-structure-card.learning-module-summary,.learning-structure-child-card.learning-lesson-card)>.learning-card-title{grid-area:2/1!important;align-items:center!important;width:auto!important;min-height:2.15rem!important}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card.learning-lesson-card,.learning-structure-card.learning-module-summary,.learning-structure-child-card.learning-lesson-card)>.task-card-tags-shell{grid-area:3/1/auto/-1!important;width:100%!important}body :is(.learning-lesson-card,.learning-module-summary,.learning-structure-card.learning-lesson-card,.learning-structure-card.learning-module-summary,.learning-structure-child-card.learning-lesson-card)>:is(.learning-card-actions,.learning-structure-actions,.assignment-card-actions){grid-area:2/2!important;place-self:center end!important;width:auto!important;margin:0!important}body .learning-module-card.expanded{background:#f1f1f1;margin-bottom:0;overflow:hidden}body .learning-module-card.expanded:before,body .learning-module-card.expanded:after{opacity:0;translate:0 -.45rem}body .learning-module-card.expanded>.learning-module-lessons>div,body .learning-structure-slot.learning-module-card.expanded>.learning-module-lessons>div{background:0 0!important}:root:not([data-theme=light]) body .learning-module-card.expanded{background:var(--card)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=light]) body .learning-module-card.expanded{background:color-mix(in srgb,var(--card)91%,white 9%)}}body .learning-program-page-actions{gap:.28rem;display:grid}body .learning-program-page-actions>:is(a,button){justify-content:flex-start;width:100%;min-height:2.4rem}body .learning-program-page-actions>.danger:hover{color:#e64343}body .assignment-builder-page:has(.assignment-builder-tasks){overflow:visible}body .assignment-builder-page:has(.assignment-builder-tasks)>.builder-heading{isolation:isolate;box-shadow:0 .7rem 1.55rem #00000024}body .lesson-properties-panel:not(.learning-structure-properties){grid-template-columns:repeat(3,minmax(0,1fr));width:min(58rem,100%)}body .lesson-properties-panel:not(.learning-structure-properties)>:not(.lesson-property-wide),body .lesson-properties-panel:not(.learning-structure-properties)>:not(.lesson-property-wide) :is(.field-group,.unified-field,.popover-select,.popover-select-trigger){width:100%;min-width:0}body .learning-structure-card[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}body .learning-structure-card[draggable=true]:active{cursor:grabbing}body .learning-structure-card[draggable=true]>:not(.learning-structure-actions){-webkit-user-drag:none}@media(max-width:800px){body .lesson-properties-panel:not(.learning-structure-properties){grid-template-columns:minmax(0,1fr)}}body .learning-structure-drag-preview{z-index:1800;isolation:isolate;width:17rem;height:auto;min-height:4.6rem;color:var(--foreground);pointer-events:none;background:0 0;display:block;position:fixed;top:-100rem;left:-100rem;overflow:visible}body .learning-structure-drag-preview-face{z-index:2;border:1px solid rgb(var(--ink-rgb)/.14);background:var(--card);min-height:4.6rem;box-shadow:none;border-radius:1.1rem;align-content:center;gap:.48rem;padding:.7rem .8rem;display:grid;position:relative}body .learning-structure-drag-preview-face>strong{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}body .learning-structure-drag-tags{white-space:nowrap;gap:.3rem;min-width:0;display:flex;overflow:hidden}body .learning-structure-drag-tags>span{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;min-width:0;max-width:7rem;padding:.24rem .45rem;font-size:.68rem;line-height:1;overflow:hidden}body .learning-structure-drag-tags>.learning-structure-drag-overflow{place-items:center;width:1.75rem;padding-inline:.35rem;display:grid}body .learning-structure-drag-preview.module:before,body .learning-structure-drag-preview.module:after{content:"";border:1px solid rgb(var(--ink-rgb)/.11);pointer-events:none;border-radius:0 0 1rem 1rem;position:absolute}body .learning-structure-drag-preview.module:before{z-index:1;background:var(--card);inset:50% .38rem -.22rem}@supports (color:color-mix(in lab,red,red)){body .learning-structure-drag-preview.module:before{background:color-mix(in srgb,var(--card)90%,var(--foreground)10%)}}body .learning-structure-drag-preview.module:after{z-index:0;background:var(--card);inset:50% .8rem -.48rem}@supports (color:color-mix(in lab,red,red)){body .learning-structure-drag-preview.module:after{background:color-mix(in srgb,var(--card)84%,var(--foreground)16%)}}body .lesson-task-reference.expanded .lesson-task-preview-shell>.lesson-task-preview{border-top-color:#0000!important}body .learning-work-picker-sheet .lesson-assignment-card.selected,body .learning-work-picker-sheet .lesson-assignment-card.selected:hover{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary);translate:0}body .learning-step-navigation>button.delete-armed,body .assignment-task-navigation>button.drop-merge,body .reorderable-pill-drag-preview.merge-preview{transition-duration:.36s!important}body .learning-program-action-context{cursor:default;opacity:1!important;color:var(--muted-foreground)!important;background:rgb(var(--ink-rgb)/.045)!important}body :is(.learning-lesson-picker,.learning-work-picker-sheet){width:min(84rem,100vw - 2rem);height:min(92dvh,68rem);max-height:calc(100dvh - 1rem)}body :is(.learning-lesson-picker,.learning-work-picker-sheet)>.learning-picker-content{min-height:0;padding:1rem;overflow:hidden}body :is(.learning-lesson-picker,.learning-work-picker-sheet) .learning-picker-toolbar{background:var(--surface-strong)}body :is(.learning-lesson-picker,.learning-work-picker-sheet) :is(.learning-outline-catalog,.lesson-work-picker-grid){overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;min-height:0;max-height:100%;overflow:hidden auto}body .learning-lesson-picker:not(.learning-module-picker) .learning-outline-catalog{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-items:stretch}body .learning-lesson-picker:not(.learning-module-picker) .learning-lesson-picker-card{flex-direction:column!important;align-self:stretch!important;align-items:stretch!important;gap:.45rem!important;height:auto!important;min-height:max-content!important;display:flex!important;overflow:visible!important}body .learning-lesson-picker:not(.learning-module-picker) .learning-lesson-picker-card>.learning-card-cover{flex:0 0 7rem!important;order:0!important;height:7rem!important;min-height:7rem!important}body .learning-lesson-picker:not(.learning-module-picker) .learning-lesson-picker-card>.learning-card-title,body .learning-lesson-picker:not(.learning-module-picker) .learning-lesson-picker-card>.task-card-tags-shell{order:initial!important;flex:none!important;width:100%!important;min-height:0!important}body .learning-work-picker-sheet .lesson-work-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-items:stretch;gap:.75rem;display:grid}body .learning-work-picker-sheet .lesson-assignment-card,body .learning-work-picker-sheet .lesson-assignment-card:has(>.assignment-card-preview){flex-direction:column!important;align-self:stretch!important;align-items:stretch!important;gap:.45rem!important;height:auto!important;min-height:max-content!important;padding:.9rem!important;display:flex!important;overflow:visible!important}body .learning-work-picker-sheet .lesson-assignment-card>.assignment-card-preview,body .learning-work-picker-sheet .lesson-assignment-card:has(>.assignment-card-preview)>.assignment-card-preview{object-fit:cover;order:0;border-radius:.8rem!important;flex:0 0 7rem!important;width:100%!important;height:7rem!important;min-height:7rem!important;margin:0 0 .05rem!important}body .learning-work-picker-sheet .lesson-assignment-card>.task-card-condition,body .learning-work-picker-sheet .lesson-assignment-card:has(>.assignment-card-preview)>.task-card-condition,body .learning-work-picker-sheet .lesson-assignment-card>:is(.lesson-assignment-tags,.task-card-tags-shell),body .learning-work-picker-sheet .lesson-assignment-card:has(>.assignment-card-preview)>:is(.lesson-assignment-tags,.task-card-tags-shell){order:initial;flex:none!important;grid-area:auto!important;width:100%!important;min-height:0!important}body .learning-picker-footer{justify-content:space-between}body .learning-picker-footer-primary{justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;display:flex}body .learning-picker-footer-primary>span{color:var(--muted-foreground);font-size:.74rem;font-weight:400}body .learning-picker-create-action{flex:none;font-weight:400}body .learning-module-picker-actions{justify-content:space-between}body .learning-module-card{--module-stack-layer-step:.5rem;--module-stack-first-offset:var(--module-stack-layer-step);--module-stack-second-offset:calc(var(--module-stack-layer-step)*1.75);isolation:isolate;position:relative;overflow:visible}body .learning-module-card:not(.expanded){margin-bottom:calc(var(--module-stack-second-offset) + .18rem);transition:filter .24s}body .learning-module-card:not(.expanded)>.learning-module-lessons>div{border:0!important;margin:0!important;padding:0!important}body .learning-structure-slot.learning-module-card:not(.expanded){gap:0}body .learning-module-card:not(.expanded):before,body .learning-module-card:not(.expanded):after{content:"";border:1px solid rgb(var(--ink-rgb)/.11);opacity:1;pointer-events:none;border-radius:0 0 1.15rem 1.15rem;height:auto;transition:opacity .22s,translate .26s cubic-bezier(.22,.72,.18,1),background-color .22s;position:absolute;top:50%}body .learning-module-card:not(.expanded):before{z-index:1;right:.38rem;bottom:calc(-1*var(--module-stack-first-offset));background:var(--card);left:.38rem}@supports (color:color-mix(in lab,red,red)){body .learning-module-card:not(.expanded):before{background:color-mix(in srgb,var(--card)90%,var(--foreground)10%)}}body .learning-module-card:not(.expanded):after{z-index:0;right:.82rem;bottom:calc(-1*var(--module-stack-second-offset));background:var(--card);left:.82rem}@supports (color:color-mix(in lab,red,red)){body .learning-module-card:not(.expanded):after{background:color-mix(in srgb,var(--card)84%,var(--foreground)16%)}}body .learning-module-stack-toggle{z-index:4;top:calc(100% - .08rem);right:0;bottom:calc(-1*var(--module-stack-second-offset));cursor:pointer;background:0 0;border:0;border-radius:0 0 1.15rem 1.15rem;width:100%;padding:0;left:0;height:auto!important;min-height:0!important;display:block!important;position:absolute!important}body .learning-module-stack-toggle:before{display:none!important}body .learning-module-card:not(.expanded):hover{filter:drop-shadow(0 .72rem 1.15rem #00000024)}body .learning-module-card:not(.expanded)>.learning-module-summary{z-index:3;position:relative;background:var(--surface-strong)!important}@supports (color:color-mix(in lab,red,red)){body .learning-module-card:not(.expanded)>.learning-module-summary{background:color-mix(in srgb,var(--surface-strong)91%,var(--foreground)9%)!important}}body .learning-module-card:not(.expanded):hover>.learning-module-summary{background:var(--surface-strong)!important}@supports (color:color-mix(in lab,red,red)){body .learning-module-card:not(.expanded):hover>.learning-module-summary{background:color-mix(in srgb,var(--surface-strong)87%,var(--foreground)13%)!important}}body .learning-module-card:not(.expanded):hover>.learning-module-summary{box-shadow:none!important}body .learning-module-card:has(.dragging-source):before,body .learning-module-card:has(.dragging-source):after,body .learning-module-card:has(.dragging-source)>.learning-module-stack-toggle{opacity:0;pointer-events:none}body:has(.task-catalog-picker-backdrop) .header-extra-menu,body:has(.task-catalog-picker-backdrop) .header-extra-popover{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:none!important;translate:-50% .25rem!important}@media(max-width:720px){body .learning-lesson-picker:not(.learning-module-picker) .learning-outline-catalog,body .learning-work-picker-sheet .lesson-work-picker-grid{grid-template-columns:minmax(0,1fr)}body .learning-picker-footer,body .learning-picker-footer-primary{flex-direction:column;align-items:stretch}body .learning-picker-footer-primary>span{width:100%}}.trajectory-management-dialog{width:min(66rem,100vw - 2rem)}.trajectory-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.trajectory-settings-grid .popover-select,.trajectory-add-row .popover-select,.trajectory-settings-grid .popover-select-trigger,.trajectory-add-row .popover-select-trigger{width:100%}.trajectory-info-card{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.035);border-radius:.85rem;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.trajectory-info-card>svg{width:1.05rem;color:var(--primary);flex:none}.trajectory-info-card strong,.trajectory-info-card p{margin:0;display:block}.trajectory-info-card p{color:var(--muted-foreground);margin-top:.2rem;font-size:.68rem;line-height:1.5}.trajectory-editor-settings{gap:.75rem;display:grid}.trajectory-editor-settings>.field-group,.trajectory-editor-settings .popover-select,.trajectory-editor-settings .popover-select-trigger{width:100%}.trajectory-scope-warning{width:100%;color:var(--foreground);background:#4a2f0038;border:1px solid oklch(72% .14 75/.38);border-radius:.9rem;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.trajectory-scope-warning>svg{color:#eba941;flex:none;width:1.15rem}.trajectory-scope-warning strong,.trajectory-scope-warning p{margin:0;display:block}.trajectory-scope-warning p{color:var(--muted-foreground);margin-top:.2rem;font-size:.7rem;line-height:1.5}.palette-tool.disabled{opacity:.42;cursor:not-allowed}.lesson-question-editor{gap:.8rem;display:grid}.lesson-question-mode{justify-self:center;width:min(34rem,100%)}.lesson-question-mode .builder-progress{width:100%;position:relative}.lesson-question-description{color:var(--muted-foreground);text-align:center;margin:0;font-size:.7rem;line-height:1.55}.lesson-block-editor.editing .lesson-question-mode{justify-content:center;display:flex}.lesson-block-editor.editing .lesson-question-mode .builder-progress{width:min(100%,36rem);margin-inline:auto}.lesson-question-answer-editor{gap:.75rem;display:grid}.resilient-image{transition:opacity .16s}.resilient-image[data-image-status=loading],.resilient-image[data-image-status=error]{background:linear-gradient(135deg,var(--muted),var(--primary))}@supports (color:color-mix(in lab,red,red)){.resilient-image[data-image-status=loading],.resilient-image[data-image-status=error]{background:linear-gradient(135deg,color-mix(in oklab,var(--muted)84%,var(--card)),color-mix(in oklab,var(--primary)10%,var(--card)))}}.resilient-image[data-image-status=loading],.resilient-image[data-image-status=error]{opacity:0}.lesson-question-preview{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.lesson-question-preview>svg{width:1.05rem;color:var(--primary)}.lesson-question-preview strong,.lesson-question-preview p,.lesson-question-preview small{margin:0;display:block}.lesson-question-preview p{white-space:pre-wrap;margin-top:.2rem}.lesson-question-preview small{color:var(--muted-foreground);margin-top:.35rem;font-size:.65rem}.trajectory-summary-card{background:rgb(var(--ink-rgb)/.045);border-radius:.8rem;align-content:center;gap:.1rem;min-height:4.2rem;padding:.65rem .75rem;display:grid}.trajectory-summary-card strong{font-size:1.15rem}.trajectory-summary-card span{color:var(--muted-foreground);font-size:.62rem}.trajectory-summary-card.frozen{color:#00b5e4;color:oklch(72% .14 225);background:#00b5e414;background:oklch(72% .14 225/.08)}.trajectory-outline-editor{gap:.55rem;max-height:min(48dvh,34rem);padding:.1rem .2rem .1rem 0;display:grid;overflow-y:auto}.trajectory-outline-slot{min-width:0}.trajectory-outline-slot .learning-structure-card{cursor:default;min-height:5.2rem}.trajectory-outline-slot .learning-structure-card:active{cursor:default}.trajectory-outline-slot .learning-structure-actions{align-self:center}.trajectory-add-row{border-top:1px solid rgb(var(--ink-rgb)/.08);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;padding-top:.75rem;display:grid}.trajectory-dialog-actions{justify-content:flex-end;align-items:center}.primary-sync-picker{margin-bottom:.8rem}.primary-sync-picker .popover-select,.primary-sync-picker .popover-select-trigger{width:100%}.learning-process-page{gap:.8rem}.learning-process-section{width:100%;min-width:0}.learning-process-section:not(.learning-module-card){border:1px solid rgb(var(--ink-rgb)/.08);background:rgb(var(--ink-rgb)/.025);border-radius:1.15rem;gap:.55rem;padding:.65rem;display:grid}body .learning-process-section-summary{min-height:4.6rem;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.7rem!important;padding:.8rem!important;display:grid!important}.learning-process-section-title{justify-items:start;gap:.35rem;width:100%;min-width:0;display:grid}.learning-process-section-title-row{align-items:center;gap:.65rem;width:100%;min-width:0;min-height:2rem;display:flex}.learning-process-section-title-row>span{width:2rem;height:2rem;color:var(--foreground);background:rgb(var(--ink-rgb)/.065);border-radius:.65rem;flex:0 0 2rem;place-items:center;display:grid}.learning-process-section-title-row>span svg{width:1rem;height:1rem}.learning-process-section-title h3{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;align-items:center;min-height:2rem;margin:0;font-size:.86rem;font-weight:720;display:flex;overflow:hidden}.learning-process-section-count{width:fit-content;margin-left:2.65rem}.learning-process-section-summary>svg:last-child{width:1rem;color:var(--muted-foreground);transition:rotate .22s cubic-bezier(.22,1,.36,1)}.learning-process-section-summary>svg:last-child.expanded{rotate:90deg}.learning-process-section>.learning-module-lessons .learning-process-collection{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;width:100%;max-height:min(24dvh,14rem);padding:.1rem;overflow-y:auto}.learning-process-collection{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(10.75rem,max-content);gap:.55rem;display:grid}.learning-process-collection.compact{grid-auto-rows:minmax(6.75rem,max-content)}.learning-process-collection>:last-child:nth-child(odd){grid-column:1/-1}body .learning-process-lesson-card{box-sizing:border-box;height:100%;min-height:0;overflow:hidden;grid-template-rows:minmax(2.35rem,1fr) auto!important;grid-template-columns:7rem minmax(0,1fr)!important;align-items:stretch!important;gap:.55rem .75rem!important;padding:.75rem!important;display:grid!important}body .learning-process-lesson-card>.learning-card-cover{grid-area:1/1/-1;width:7rem;height:100%;min-height:0;margin:0}body .learning-process-lesson-card>.learning-card-title{grid-area:1/2;align-self:end}body .learning-process-lesson-card>.task-card-tags-shell{grid-area:2/2;align-self:end;min-width:0}body .learning-process-lesson-card.no-cover{min-height:0;grid-template-columns:minmax(0,1fr)!important}body .learning-process-lesson-card.no-cover>.learning-card-title,body .learning-process-lesson-card.no-cover>.task-card-tags-shell{grid-column:1}body .learning-process-page .learning-process-lesson-card{grid-template-rows:minmax(2.35rem,1fr) auto!important;grid-template-columns:7rem minmax(0,1fr)!important}body .learning-process-page .learning-process-lesson-card>.learning-card-cover{grid-area:1/1/-1!important;width:7rem!important;height:100%!important;margin:0!important}body .learning-process-page .learning-process-lesson-card>.learning-card-title{grid-area:1/2!important;align-self:end!important}body .learning-process-page .learning-process-lesson-card>.task-card-tags-shell{grid-area:2/2!important;align-self:end!important}body .learning-process-page .learning-process-lesson-card.no-cover{grid-template-columns:minmax(0,1fr)!important}body .learning-process-page .learning-process-lesson-card.no-cover>:is(.learning-card-title,.task-card-tags-shell){grid-column:1!important}.learning-process-section-heading{padding:.15rem .2rem 0}.learning-next-lock-card{border:1px solid rgb(var(--ink-rgb)/.09);background:var(--card);border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:6.5rem;padding:.75rem;display:grid;position:relative;overflow:hidden}.learning-next-lock-card.locked{isolation:isolate;appearance:none;width:100%;min-height:7.5rem;color:var(--foreground);font:inherit;text-align:center;cursor:pointer;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.learning-next-lock-card.locked:hover{border-color:rgb(var(--ink-rgb)/.16);box-shadow:var(--shadow-md);translate:0 -1px}.learning-next-lock-content{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.2rem;display:grid}.learning-next-lock-content:not(:has(>img)){grid-template-columns:minmax(0,1fr)}.learning-next-lock-content>img{object-fit:cover;border-radius:.75rem;width:7rem;height:5rem}.learning-next-lock-content p{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.68rem}.learning-next-mystery{z-index:0;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#285e9f,#4a4d8e,#5b3b7c);display:block;position:absolute;inset:0;overflow:hidden}.learning-next-mystery>img{object-fit:cover;filter:blur(10px)saturate(.82);opacity:.82;width:calc(100% + 24px);max-width:none;height:calc(100% + 24px);display:block;position:absolute;inset:-12px;transform:scale(1.04)}.learning-next-lock{z-index:1;place-items:center;gap:.5rem;display:grid;position:relative}.learning-next-lock:before{z-index:-1;background:rgb(var(--ink-rgb)/.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);content:"";border-radius:1.2rem;position:absolute;inset:-.85rem -1.25rem}.learning-next-lock-card.on-dark .learning-next-lock{color:#fff;text-shadow:0 .12rem .65rem #000000eb}.learning-next-lock-card.on-dark .learning-next-lock:before{background:#00000045}.learning-next-lock-card.on-light .learning-next-lock{color:#11151b;text-shadow:0 .1rem .55rem #fffffff2}.learning-next-lock-card.on-light .learning-next-lock:before{background:#ffffff4d}.learning-next-lock svg{filter:drop-shadow(0 .3rem .7rem #0003);width:2rem;height:2rem}.learning-next-lock>span{max-width:min(34rem,80vw);font-size:.88rem;font-weight:500;line-height:1.3}.learning-future.compact-next>div{border-left:0;padding-left:0}.learning-next-card{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.learning-next-card .learning-future-lesson{min-width:0}.learning-next-card .learning-future-lesson>span{min-width:0;display:grid}.learning-next-card small{color:var(--muted-foreground);font-size:.62rem}.learning-continuation-state{border:1px dashed rgb(var(--ink-rgb)/.13);border-radius:.9rem;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.learning-continuation-state>svg{color:#45b164;width:1rem}.learning-continuation-state strong,.learning-continuation-state p{margin:0}.learning-continuation-state p{color:var(--muted-foreground);margin-top:.18rem;font-size:.68rem}.student-task-open{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.025);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem}.student-task-open>span:nth-child(2){min-width:0;display:grid}.student-task-open small{color:var(--muted-foreground);font-size:.64rem}.student-task-open>svg{width:1rem}.student-step-action-bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;padding:.45rem 0 0;position:static}.student-step-action-bar .student-continue-button{color:var(--foreground);background:var(--card);grid-column:3;justify-self:end}.lesson-embedded-practice.assignment-detail-page{min-height:0;padding:0;display:block}.lesson-embedded-practice .assignment-detail-content{width:100%;max-width:none;min-height:0;padding:0}.lesson-embedded-practice .assigned-slot-preview{gap:.8rem}.lesson-practice-loading{min-height:8rem;color:var(--muted-foreground);justify-content:center;align-items:center;gap:.65rem;display:flex}.lesson-floating-actions{right:max(1rem,10vw);bottom:max(1rem,env(safe-area-inset-bottom));z-index:91;border:1px solid rgb(var(--ink-rgb)/.11);background:rgb(var(--surface-rgb)/.88);min-height:3.2rem;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1rem;justify-content:flex-end;align-items:center;gap:.5rem;padding:.35rem;display:flex;position:fixed}.lesson-player-step:has(.lesson-floating-actions){padding-bottom:4.5rem}.course-settings-tabs{gap:.9rem;min-width:0;display:grid}.course-settings-pane{gap:.8rem;min-width:0;display:grid}.course-identity-settings{width:min(36rem,100%);margin:0 auto}.course-learning-settings-pane .dialog-actions{justify-content:flex-end}.invitation-settings-placeholder{text-align:center;border:1px dashed rgb(var(--ink-rgb)/.12);border-radius:.9rem;align-content:center;place-items:center;min-height:15rem;padding:1rem}.invitation-settings-placeholder>svg{width:1.8rem;color:var(--muted-foreground)}.invitation-settings-placeholder h3,.invitation-settings-placeholder p{margin:0}.invitation-settings-placeholder p{max-width:32rem;color:var(--muted-foreground);font-size:.7rem;line-height:1.5}.lesson-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.lesson-progress-summary article{background:rgb(var(--ink-rgb)/.045);border-radius:.8rem;gap:.1rem;padding:.7rem;display:grid}.lesson-progress-summary strong{font-size:1.1rem}.lesson-progress-summary span{color:var(--muted-foreground);font-size:.62rem}.lesson-progress-summary>.trajectory-info-card{align-items:center;min-height:100%}.lesson-progress-summary>.trajectory-info-card strong{font-size:.82rem;line-height:1.35}.system-inbox-message{border:1px solid rgb(var(--ink-rgb)/.09);background:rgb(var(--ink-rgb)/.035);border-radius:.8rem;gap:.3rem;width:100%;padding:.8rem;display:grid}.system-inbox-message strong,.system-inbox-message p{margin:0}.learning-end-title{align-items:center;gap:.55rem;display:inline-flex}.learning-end-title>svg{color:#ea6c5a;width:1.2rem}.learning-end-detail .button{justify-self:end}.learning-end-last-lesson{cursor:pointer;width:100%}.learning-end-last-lesson>.learning-card-cover{width:8rem;height:5.5rem}.learning-structure-slot,.learning-structure-child-slot{position:relative}.learning-structure-child-slot{min-width:0}.trajectory-current-marker{z-index:5;border:1px solid var(--primary);place-items:center;width:1.7rem;height:1.7rem;display:grid;position:absolute;top:50%;left:-2.15rem}@supports (color:color-mix(in lab,red,red)){.trajectory-current-marker{border:1px solid color-mix(in oklab,var(--primary)78%,var(--primary-foreground))}}.trajectory-current-marker{color:var(--primary-foreground);background:var(--primary);box-shadow:0 .35rem 1rem var(--primary);border-radius:.52rem}@supports (color:color-mix(in lab,red,red)){.trajectory-current-marker{box-shadow:0 .35rem 1rem color-mix(in oklab,var(--primary)32%,transparent)}}.trajectory-current-marker{translate:0 -50%}.trajectory-current-marker:after{content:"";border-top:.34rem solid #0000;border-bottom:.34rem solid #0000;border-left:.52rem solid;width:0;height:0;margin-left:.12rem}.task-tag.new{color:#b5ddff;color:oklch(88% .09 245);background:#002e4d80;background:oklch(29% .075 245/.5)}:root[data-theme=light] .task-tag.new{color:#004671;color:oklch(38% .13 245);background:#cfe8ff;background:oklch(92% .05 245)}.trajectory-card-future{border-color:rgb(var(--ink-rgb)/.1)!important;background:var(--card)!important}@supports (color:color-mix(in lab,red,red)){.trajectory-card-future{background:color-mix(in oklab,var(--card)94%,oklch(62% .02 250))!important}}.trajectory-card-current{background:var(--card)!important;border-color:#c79e4d80!important}@supports (color:color-mix(in lab,red,red)){.trajectory-card-current{background:color-mix(in oklab,var(--card)82%,oklch(72% .11 82))!important}}.trajectory-card-passed{background:var(--card)!important;border-color:#57a3647a!important}@supports (color:color-mix(in lab,red,red)){.trajectory-card-passed{background:color-mix(in oklab,var(--card)82%,oklch(65% .12 148))!important}}.trajectory-card-debt{background:var(--card)!important;border-color:#d4675b7a!important}@supports (color:color-mix(in lab,red,red)){.trajectory-card-debt{background:color-mix(in oklab,var(--card)84%,oklch(64% .14 28))!important}}body .learning-structure-list:has(.trajectory-card-future,.trajectory-card-current,.trajectory-card-passed,.trajectory-card-debt){padding-left:2.35rem}.task-tag.progress-good{color:#83dc97;background:#00451b66;background:oklch(34% .1 150/.4)}.task-tag.progress-warning{color:#ffc75a;background:#573d0066;background:oklch(38% .1 82/.4)}.task-tag.progress-bad{color:#ffbcb7;color:oklch(86% .12 24);background:#751f2166}:root[data-theme=light] .task-tag.progress-good{color:#006129;color:oklch(43% .14 150);background:#d1f2d7}:root[data-theme=light] .task-tag.progress-warning{color:#865900;color:oklch(50% .14 75);background:#ffedc7;background:oklch(95% .055 85)}:root[data-theme=light] .task-tag.progress-bad{color:#9e141e;background:#ffe3e0;background:oklch(94% .045 25)}.learning-structure-actions>.button{min-height:2rem;padding:.38rem .65rem}.inbox-card:has(.task-tag.danger){border-color:#e15a4e80;box-shadow:inset .22rem 0 #e15a4e,0 12px 34px #0000001a}.task-tag.danger{color:#ffbcb7;color:oklch(86% .12 24);background:#751f215c}:root[data-theme=light] .task-tag.danger{color:#9e141e;background:#ffe3e0;background:oklch(94% .045 25)}.lesson-context-work-list,.lesson-context-task-list{gap:.65rem;display:grid}.lesson-context-task-list>*+*{border-top:1px solid rgb(var(--ink-rgb)/.08);padding-top:.65rem}@media(max-width:720px){.content-video-preview,.content-video-preview.has-caption{grid-template-columns:minmax(0,1fr)}.content-video-frame{width:100%;min-width:0}.trajectory-management-dialog{width:calc(100vw - 1rem)}.trajectory-settings-grid,.learning-process-collection,.lesson-progress-summary{grid-template-columns:minmax(0,1fr)}.learning-process-collection{grid-auto-rows:minmax(10.75rem,max-content)}.learning-process-collection.compact{grid-auto-rows:minmax(6.75rem,max-content)}.trajectory-add-row,.learning-next-card{grid-template-columns:minmax(0,1fr)}.trajectory-add-row .button,.learning-next-card .button,.trajectory-dialog-actions .button{width:100%}.trajectory-dialog-actions{flex-direction:column-reverse;align-items:stretch}.course-action-grid{grid-template-columns:minmax(0,1fr)}body .learning-process-lesson-card{min-height:0;grid-template-columns:6rem minmax(0,1fr)!important;padding:.75rem!important}body .learning-process-page .learning-process-lesson-card{grid-template-columns:6rem minmax(0,1fr)!important}body .learning-process-page .learning-process-lesson-card>.learning-card-cover{width:6rem!important}body .learning-process-lesson-card>.learning-card-cover{grid-column:1;width:6rem;height:100%}.learning-next-lock-content{grid-template-columns:5.5rem minmax(0,1fr)}.lesson-floating-actions{right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom));left:.5rem}.lesson-floating-actions .button{flex:auto}.learning-next-lock-content>img{width:5.5rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
