@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-lime-950:oklch(27.4% .072 132.109);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 none);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--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;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.my-6{margin-block:calc(var(--spacing) * 6)}.ms-1{margin-inline-start:var(--spacing)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.ms-4{margin-inline-start:calc(var(--spacing) * 4)}.ms-5{margin-inline-start:calc(var(--spacing) * 5)}.ms-6{margin-inline-start:calc(var(--spacing) * 6)}.ms-7{margin-inline-start:calc(var(--spacing) * 7)}.ms-8{margin-inline-start:calc(var(--spacing) * 8)}.ms-9{margin-inline-start:calc(var(--spacing) * 9)}.ms-10{margin-inline-start:calc(var(--spacing) * 10)}.ms-11{margin-inline-start:calc(var(--spacing) * 11)}.ms-12{margin-inline-start:calc(var(--spacing) * 12)}.ms-13{margin-inline-start:calc(var(--spacing) * 13)}.ms-14{margin-inline-start:calc(var(--spacing) * 14)}.ms-15{margin-inline-start:calc(var(--spacing) * 15)}.ms-16{margin-inline-start:calc(var(--spacing) * 16)}.ms-17{margin-inline-start:calc(var(--spacing) * 17)}.ms-18{margin-inline-start:calc(var(--spacing) * 18)}.ms-19{margin-inline-start:calc(var(--spacing) * 19)}.ms-20{margin-inline-start:calc(var(--spacing) * 20)}.ms-21{margin-inline-start:calc(var(--spacing) * 21)}.ms-22{margin-inline-start:calc(var(--spacing) * 22)}.ms-23{margin-inline-start:calc(var(--spacing) * 23)}.ms-24{margin-inline-start:calc(var(--spacing) * 24)}.ms-25{margin-inline-start:calc(var(--spacing) * 25)}.ms-26{margin-inline-start:calc(var(--spacing) * 26)}.ms-27{margin-inline-start:calc(var(--spacing) * 27)}.ms-28{margin-inline-start:calc(var(--spacing) * 28)}.ms-29{margin-inline-start:calc(var(--spacing) * 29)}.ms-30{margin-inline-start:calc(var(--spacing) * 30)}.ms-31{margin-inline-start:calc(var(--spacing) * 31)}.ms-32{margin-inline-start:calc(var(--spacing) * 32)}.ms-33{margin-inline-start:calc(var(--spacing) * 33)}.ms-34{margin-inline-start:calc(var(--spacing) * 34)}.ms-35{margin-inline-start:calc(var(--spacing) * 35)}.ms-36{margin-inline-start:calc(var(--spacing) * 36)}.ms-37{margin-inline-start:calc(var(--spacing) * 37)}.ms-38{margin-inline-start:calc(var(--spacing) * 38)}.ms-39{margin-inline-start:calc(var(--spacing) * 39)}.ms-40{margin-inline-start:calc(var(--spacing) * 40)}.ms-41{margin-inline-start:calc(var(--spacing) * 41)}.ms-42{margin-inline-start:calc(var(--spacing) * 42)}.-mt-\[4\.9rem\]{margin-top:-4.9rem}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-8{margin-left:calc(var(--spacing) * -8)}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[335\/376\]{aspect-ratio:335/376}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-5{height:calc(var(--spacing) * 5)}.h-14{height:calc(var(--spacing) * 14)}.h-14\.5{height:calc(var(--spacing) * 14.5)}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-5{width:calc(var(--spacing) * 5)}.w-\[448px\]{width:448px}.w-full{width:100%}.max-w-\[335px\]{max-width:335px}.max-w-none{max-width:none}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#e3e3e0\]{border-color:#e3e3e0}.border-black{border-color:var(--color-black)}.border-gray-300{border-color:var(--color-gray-300)}.border-slate-100{border-color:var(--color-slate-100)}.border-transparent{border-color:#0000}.bg-\[\#1b1b18\]{background-color:#1b1b18}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#dbdbd7\]{background-color:#dbdbd7}.bg-\[\#fff2f2\]{background-color:#fff2f2}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#F53003\],.text-\[\#f53003\]{color:#f53003}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-white{color:var(--color-white)}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-100{opacity:1}.shadow-\[0px_0px_1px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_1px_2px_0px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0px 0px 1px 0px var(--tw-shadow-color,#00000008), 0px 1px 2px 0px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0px_0px_0px_1px_rgba\(26\,26\,0\,0\.16\)\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#1a1a0029);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-300{transition-delay:.3s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:0}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);border-color:#e3e3e0}@media(hover:hover){.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}}@media(min-width:64rem){.lg\:-mt-\[6\.6rem\]{margin-top:-6.6rem}.lg\:mb-0{margin-bottom:0}.lg\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.lg\:-ml-px{margin-left:-1px}.lg\:ml-0{margin-left:0}.lg\:block{display:block}.lg\:aspect-auto{aspect-ratio:auto}.lg\:w-\[438px\]{width:438px}.lg\:max-w-4xl{max-width:var(--container-4xl)}.lg\:grow{flex-grow:1}.lg\:flex-row{flex-direction:row}.lg\:justify-center{justify-content:center}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.lg\:rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:p-20{padding:calc(var(--spacing) * 20)}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:border-\[\#3E3E3A\]{border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]{border-color:#eeeeec}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-\[\#0a0a0a\]{background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]{background-color:#1d0002}.dark\:bg-\[\#3E3E3A\]{background-color:#3e3e3a}.dark\:bg-\[\#161615\]{background-color:#161615}.dark\:bg-\[\#eeeeec\]{background-color:#eeeeec}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-\[\#1C1C1A\]{color:#1c1c1a}.dark\:text-\[\#A1A09A\]{color:#a1a09a}.dark\:text-\[\#EDEDEC\]{color:#ededec}.dark\:text-\[\#F61500\]{color:#f61500}.dark\:text-\[\#FF4433\]{color:#f43}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#fffaed2d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);border-color:#3e3e3a}@media(hover:hover){.dark\:hover\:border-\[\#3E3E3A\]:hover{border-color:#3e3e3a}.dark\:hover\:border-\[\#62605b\]:hover{border-color:#62605b}.dark\:hover\:border-white:hover{border-color:var(--color-white)}.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-white:hover{background-color:var(--color-white)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}@starting-style{.starting\:translate-y-4{--tw-translate-y:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.starting\:translate-y-6{--tw-translate-y:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}.starting\:opacity-0{opacity:0}}}:root{--navy:#082d54;--blue:#087ee6;--sky:#eaf5ff;--muted:#65778c;--line:#e3eaf1;--yellow:#ffc332;--green:#178052;--bg:#f5f8fc;--orange:#ef7d2c;--red:#e0483e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:var(--navy);background:#fff;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.04em;line-height:1.15}p{color:var(--muted)}.wrap{width:calc(100% - 96px);max-width:1280px;margin:auto}.icon{flex-shrink:0;width:21px;height:21px}.blue{color:var(--blue)}.public-nav{justify-content:space-between;align-items:center;gap:30px;height:112px;display:flex}.brand{width:120px;display:block}.brand img{object-fit:contain;width:104px;height:92px}.desktop-nav{gap:35px;font-size:13px;font-weight:600;display:flex}.desktop-nav a:hover{color:var(--blue)}.btn{white-space:normal;border:0;border-radius:8px;justify-content:center;align-items:center;gap:22px;padding:16px 25px;font-size:14px;font-weight:650;line-height:1.4;transition:transform .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 20px #063a781a}.btn-blue{background:var(--blue);background:linear-gradient(135deg,var(--brand-dark,var(--blue)),var(--brand-mid,var(--blue)));color:#fff}.btn-navy{background:var(--navy);color:#fff}.btn-yellow{background:var(--yellow);color:var(--navy)}.btn-outline{border:1px solid var(--line);color:var(--navy);background:#fff}.btn.small{gap:14px;padding:11px 17px;font-size:12px}.full{width:100%}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:560px;padding-top:26px;padding-bottom:40px;display:grid}.eyebrow{letter-spacing:.16em;color:var(--blue);align-items:center;gap:10px;font-size:10px;font-weight:750;display:flex}.live-dot{background:#20a877;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite pulse-dot;box-shadow:0 0 0 4px #e7f7ef}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 4px #e7f7ef}50%{box-shadow:0 0 0 7px #d5f3e3}}.hero h1{letter-spacing:-.045em;margin:24px 0 30px;font-size:clamp(50px,5.7vw,80px);font-weight:750;line-height:1.18}.hero-here{position:relative}.hero-here svg{z-index:-1;width:100%;position:absolute;bottom:-8px;left:-4px}.hero-copy>p{font-size:15px;line-height:1.85}.hero-actions{align-items:center;gap:25px;margin-top:30px;display:flex}.text-link{color:var(--muted);font-size:11px;line-height:1.7}.text-link span{color:var(--navy);font-weight:700;display:block}.hero-note{color:var(--muted);align-items:center;gap:12px;margin-top:35px;font-size:11px;display:flex}.hero-note b{color:var(--navy);font-weight:500}.note-icon{color:#1b935f;background:#ecf8f2;border-radius:50%;padding:7px}.note-icon .icon{width:14px;height:14px}.hero-art{justify-content:center;align-items:center;height:490px;display:flex;position:relative}.pill{letter-spacing:.08em;white-space:nowrap;background:#ffffff90;border:1px solid #ffffff90;border-radius:5px;padding:5px 9px;font-size:8px;font-weight:750;display:inline-block}.art-grid{background:radial-gradient(#cfeaff80,#0000 72%),linear-gradient(#d1e4f533 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#d1e4f533 1px,#0000 1px) 0 0/26px 26px;border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 45%,#0000 72%);mask-image:radial-gradient(#000 45%,#0000 72%)}.orbit{border:1px solid #cbe2f3;border-radius:50%;width:470px;height:360px;animation:46s linear infinite spin-orbit;position:absolute;transform:rotate(-28deg)}.orbit-two{border-style:dashed;width:370px;height:490px;animation:60s linear infinite spin-orbit-rev;transform:rotate(29deg)}@keyframes spin-orbit{0%{transform:rotate(-28deg)}to{transform:rotate(332deg)}}@keyframes spin-orbit-rev{0%{transform:rotate(29deg)}to{transform:rotate(-331deg)}}.learning-card{background:#fff;border:1px solid #e7edf3;border-radius:20px;width:355px;padding:25px 27px;animation:.6s ease-out arrive;position:relative;transform:rotate(-5deg);box-shadow:0 25px 70px #10466a17}@keyframes arrive{0%{opacity:0;transform:translateY(15px)rotate(-5deg)}to{opacity:1;transform:translateY(0)rotate(-5deg)}}.card-topline{justify-content:space-between;align-items:center;display:flex}.card-topline>.icon{color:#f7b318;width:25px;height:25px}.blue-pill{color:#0b71b8;background:#edf7ff;border:0}.art-logo{justify-content:center;padding:8px 0;display:flex}.art-logo img{object-fit:contain;width:220px;height:220px}.journey-steps{justify-content:space-between;font-size:12px;font-weight:650;display:flex}.journey-steps i{color:var(--muted);margin-bottom:2px;font-size:9px;font-style:normal;display:block}.journey-line{background:#e6eff6;border-radius:4px;height:5px;margin:13px 0}.journey-line span{background:linear-gradient(90deg,#009ef7 40%,#ffc107 65%,#22b455);border-radius:4px;width:75%;height:100%;display:block}.card-bottomline{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.floating-label{z-index:2;background:#fff;border:1px solid #e7edf3;border-radius:11px;align-items:center;display:flex;position:absolute;box-shadow:0 12px 30px #14426410}.label-top{gap:10px;padding:13px 16px;font-size:10px;top:18px;right:20px;transform:rotate(4deg)}.label-check{color:#16915b;background:#e6f7ee;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.label-bottom{gap:15px;padding:17px 21px;bottom:0;left:-5px;transform:rotate(3deg)}.label-bottom b{font-size:13px;line-height:1.4;display:block}.label-bottom small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.mini-chart{background:#edf8f1;border-radius:8px;align-items:end;gap:4px;height:48px;padding:8px;display:flex}.mini-chart i{background:#52b587;border-radius:2px;width:8px;height:13px;display:block}.mini-chart i:nth-child(2){height:20px}.mini-chart i:nth-child(3){height:26px}.mini-chart i:nth-child(4){background:#087847;height:34px}.art-spark{color:#ffc329;font-size:55px;position:absolute;top:46px;left:18px;transform:rotate(14deg)}.art-dot{background:#168af1;border-radius:50%;width:15px;height:15px;position:absolute;bottom:70px;right:5px}.art-dot-orange{background:var(--orange);border-radius:50%;width:11px;height:11px;position:absolute;bottom:120px;left:38px}.art-spark-red{color:var(--red);font-size:26px;position:absolute;top:24px;right:60px;transform:rotate(-10deg)}.art-illustration{filter:drop-shadow(0 10px 18px #10466a22);animation:5.5s ease-in-out infinite float-bob;position:absolute;bottom:6px;right:-8px}.art-spark{animation:4.5s ease-in-out infinite float-bob}.art-spark-red{animation:5s ease-in-out .6s infinite float-bob}.art-dot{animation:4s ease-in-out .3s infinite float-bob}.art-dot-orange{animation:4.8s ease-in-out .9s infinite float-bob}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.subject-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;padding:23px 0}.subject-strip>.wrap{justify-content:space-between;align-items:center;gap:20px;display:flex}.subject-strip span{letter-spacing:.13em;color:#738398;font-size:9px;font-weight:750}.subject-strip b{font-size:12px;font-weight:600}.subject-strip i{color:#daa629;font-style:normal}.subject-strip i:first-of-type{color:var(--orange)}.subject-strip i:nth-of-type(2){color:var(--green)}.section{padding-top:58px;padding-bottom:58px}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px;display:flex}h2{font-size:36px;font-weight:700;line-height:1.2}.section-heading h2{margin-top:14px}.section-heading p{font-size:13px;line-height:1.8}.approach{border-top:1px solid var(--line);grid-template-columns:.95fr 1.3fr;gap:75px;padding-top:67px;padding-bottom:25px;display:grid}.approach h2{margin:15px 0 20px}.approach-intro p{font-size:13px;line-height:1.8}.approach-intro .btn{margin-top:25px}.approach-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.feature-icon{border-radius:10px;place-items:center;width:39px;height:39px;margin-bottom:17px;display:grid}.blue-bg{color:#1682d9;background:#e9f4ff}.yellow-bg{color:#a5780a;background:#fff4d9}.green-bg{color:#218955;background:#e5f5ed}.purple-bg{color:#7865ad;background:#f0ecf8}.orange-bg{color:#c05e14;background:#fdece0}.red-bg{color:#b8352b;background:#fbe6e4}.approach-grid h3{letter-spacing:-.025em;margin-bottom:10px;font-size:16px}.approach-grid p{font-size:12px;line-height:1.8}.closing-cta{background:#072e56;border-radius:18px;justify-content:space-between;gap:30px;padding:48px 53px;display:flex;position:relative;overflow:hidden}.closing-cta>div{z-index:1;position:relative}.closing-cta .eyebrow{color:#7fc6ff;font-size:9px}.closing-cta h2{color:#fff;margin-top:13px;font-size:37px}.closing-cta h2 span{color:var(--yellow)}.closing-cta p{color:#b3c5d9;margin:10px 0 23px;font-size:12px}.cta-ring{border:1px solid #ffffff0f;border-radius:50%;width:350px;height:350px;position:absolute;top:-50px;right:130px;box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff03}.nav-auth{align-items:center;gap:22px;display:flex}.text-link-inline{color:var(--muted);font-size:12px;font-weight:500}.text-link-inline span{color:var(--navy);margin-left:4px;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#062544a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:20px;width:100%;max-width:400px;max-height:90vh;padding:38px 34px 32px;animation:.25s cubic-bezier(.2,.7,.2,1) modal-in;position:relative;overflow-y:auto;box-shadow:0 30px 80px #06254440}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.modal-close{color:#61758a;cursor:pointer;background:#f2f6fa;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{color:#1175ca;background:#e8eef5}.modal-box h2{margin:10px 0 4px;font-size:26px}.modal-box .form-stack{gap:16px;margin-top:22px}.modal-help{text-align:center;margin:22px 0 0;font-size:11px;line-height:1.9}.public-footer-band{color:#a9c6de;background:#072e56;padding:22px 0;position:relative;overflow:hidden}.public-footer-band:before{content:"";background:linear-gradient(90deg,var(--blue) 0 25%,var(--orange) 25% 50%,var(--green) 50% 75%,var(--red) 75% 100%);height:3px;position:absolute;top:0;left:0;right:0}.public-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.public-footer b{letter-spacing:-.05em;color:#fff;font-size:17px}.public-footer .blue{color:#5fb0ff}.footer-brand{align-items:baseline;gap:10px;display:flex}.footer-brand p{letter-spacing:.14em;text-transform:uppercase;color:#7fa4c4;font-size:8px}.footer-tagline{text-align:center;color:#a9c6de;flex:1;padding:0 20px;font-size:11px}.footer-meta small{color:#7fa4c4;font-size:10px}.auth-layout{grid-template-columns:1fr 1fr;gap:70px;min-height:660px;padding-top:25px;padding-bottom:70px;display:grid}.auth-art{background:var(--navy);color:#fff;border-radius:20px;padding:55px;position:relative;overflow:hidden}.auth-art .eyebrow{color:#8cceff}.auth-art h1{letter-spacing:-.07em;margin:35px 0;font-size:85px;line-height:1.08}.auth-art h1 span{color:var(--yellow)}.auth-art p{color:#b6cde0;line-height:1.9}.auth-subjects{gap:12px;margin-top:25px;font-size:10px;display:flex}.auth-subjects span{border:1px solid #ffffff30;border-radius:5px;padding:5px 9px}.auth-star{color:#168ae9;font-size:180px;position:absolute;top:175px;right:-14px;transform:rotate(15deg)}.auth-form{width:100%;max-width:380px;margin:auto}.auth-form h2{margin:12px 0;font-size:36px}.auth-form>p{margin-bottom:30px;font-size:13px}.auth-form form{gap:20px;display:grid}.auth-form .auth-help{text-align:center;margin:25px 0 0;font-size:11px}.form-between{justify-content:space-between;gap:10px;font-size:11px;display:flex}.form-between a{color:var(--blue)}label{color:var(--navy);gap:7px;font-size:12px;font-weight:600;display:grid}input,textarea,select{width:100%;min-width:0;color:var(--navy);background:#fff;border:1px solid #d5dfea;border-radius:7px;padding:11px 12px;font-size:13px;font-weight:400;line-height:1.5}textarea{resize:vertical;min-height:120px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);padding:0}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #1487e7}.check-label{align-items:center;gap:8px;font-size:12px;font-weight:400;display:flex}.skip-link{z-index:100;background:var(--navy);color:#fff;padding:10px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}:focus-visible{outline-offset:4px;outline:3px solid #1592f0}[x-cloak]{display:none!important}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;flex-shrink:0;width:225px;padding:15px 17px;transition:width .25s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;inset:0 auto 0 0}.brand-block{align-items:center;gap:11px;padding:4px 7px 18px;display:flex}.app-brand{flex-shrink:0;margin:0;display:block}.app-brand img{object-fit:contain;width:46px;height:46px}.app-brand-name{color:var(--navy);font-size:14px;font-weight:700;line-height:1.2}.app-brand-sub{color:#96a3b3;text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:9.5px}.app-brand-name,.app-brand-sub{white-space:normal;overflow-wrap:break-word}.brand-block .nav-label{min-width:0}.sidebar-label{text-transform:uppercase;color:#96a3b3;letter-spacing:.11em;margin-bottom:12px;padding:0 13px;font-size:9px}.nav-group-label{text-transform:uppercase;color:#96a3b3;letter-spacing:.11em;padding:14px 13px 7px;font-size:9.5px;font-weight:700}.sidebar nav{gap:6px;margin-bottom:4px;display:grid}.sidebar nav a{color:#61758a;border-radius:7px;align-items:center;gap:12px;padding:12px 13px;font-size:12px;font-weight:550;transition:background .2s,color .2s;display:flex;position:relative}.sidebar nav a.active,.sidebar nav a:hover{color:#1175ca;background:#eaf4ff}.sidebar nav a.active:before{content:"";background:linear-gradient(180deg,var(--blue),#0b5fb8);border-radius:0 4px 4px 0;width:3px;animation:.25s ease-out nav-accent-in;position:absolute;top:8px;bottom:8px;left:-17px}@keyframes nav-accent-in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.sidebar nav .icon{flex-shrink:0;width:18px;height:18px}.nav-count{background:#e8eef5;border-radius:5px;flex-shrink:0;margin-left:auto;padding:0 5px;font-size:10px}.nav-label{white-space:nowrap;overflow:hidden}.sidebar-bottom{margin-top:auto;padding-top:20px}.sidebar-edge-toggle{border:1px solid var(--line);color:#61758a;z-index:31;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;transition:color .2s,box-shadow .2s;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%);box-shadow:0 4px 12px #10466a1f}.sidebar-edge-toggle:hover{color:#1175ca;box-shadow:0 6px 16px #10466a2e}.sidebar-edge-toggle .icon{width:14px;height:14px;transition:transform .3s}.app-shell.is-docked .sidebar-edge-toggle .icon{transform:rotate(180deg)}.nav-ico{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.profile-link{border-radius:9px;align-items:center;gap:10px;padding:5px 8px 5px 5px;transition:background .2s;display:flex}.profile-link:hover{background:#eaf4ff}.app-topbar .profile-link{border-radius:24px;padding:5px 12px 5px 5px}.app-topbar .profile-link:hover{background:#f4f8fc}.app-topbar .profile-link .chev{color:#9aacc0;flex-shrink:0;width:14px;height:14px;margin-left:2px}.mini-motto{background:#f4f8fc;border-radius:12px;padding:20px}.mini-motto .icon{color:#eab527;margin-bottom:10px}.mini-motto b{font-size:14px;line-height:1.4;display:block}.mini-motto p{margin-top:10px;font-size:9px}.logout{color:#718299;background:0 0;border:0;align-items:center;gap:12px;padding:20px 12px 10px;font-size:12px;display:flex}.app-body{width:calc(100% - 225px);margin-left:225px;transition:margin-left .25s cubic-bezier(.2,.7,.2,1),width .25s cubic-bezier(.2,.7,.2,1)}@media(min-width:761px){.app-shell.is-docked .sidebar{width:76px}.app-shell.is-docked .app-body{width:calc(100% - 76px);margin-left:76px}.app-shell.is-docked .nav-label{display:none}.app-shell.is-docked .app-brand img{width:42px;height:42px}.app-shell.is-docked .brand-block{justify-content:center;padding:4px 0 18px}.app-shell.is-docked .sidebar-label{padding:0}.app-shell.is-docked .nav-group-label{text-align:center;padding:10px 0 4px}.app-shell.is-docked .sidebar nav a{justify-content:center;padding:12px}.app-shell.is-docked .nav-count{display:none}.app-shell.is-docked .sidebar nav a.active:before{left:-11px}.app-shell.is-docked .mini-motto{text-align:center;padding:14px 6px}.app-shell.is-docked .mini-motto .icon{margin-bottom:0}.app-shell.is-docked .logout{justify-content:center;padding:18px 8px 8px}}@media(max-width:760px){.sidebar-edge-toggle{display:none}}.app-topbar{border-bottom:1px solid var(--line);z-index:25;background:linear-gradient(#fff,#fbfdff);justify-content:space-between;align-items:center;height:79px;padding:0 35px;font-size:12px;font-weight:550;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title-ico{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.topbar-title-ico .icon{width:19px;height:19px}.topbar-title-text{flex-direction:column;display:flex}.eyebrow-mini{letter-spacing:.14em;color:#96a3b3;text-transform:uppercase;font-size:9px;font-weight:750}.page-title{color:var(--navy);margin-top:1px;font-size:16px;font-weight:750}.topbar-right{align-items:center;gap:10px;display:flex}.date-pill{box-sizing:border-box;color:#65778c;background:#f4f8fc;border-radius:20px;align-items:center;gap:7px;height:36px;padding:0 14px 0 12px;font-size:11px;font-weight:600;display:flex}.theme-switch{background:var(--brand-soft,#f4f8fc);box-sizing:border-box;border-radius:20px;align-items:center;gap:7px;height:36px;padding:0 28px 0 12px;transition:background .2s;display:flex;position:relative}.theme-switch:hover{background:var(--brand-line,var(--line))}.theme-switch .icon{width:14px;height:14px;color:var(--brand-mid,#9aacc0);flex-shrink:0}.theme-switch select{appearance:none;font:inherit;color:var(--brand-dark,var(--navy));cursor:pointer;background:0 0;border:0;outline:none;max-width:130px;height:100%;padding:0;font-size:11px;font-weight:700}.theme-switch:after{content:"";pointer-events:none;border-right:1.6px solid var(--brand-mid,#9aacc0);border-bottom:1.6px solid var(--brand-mid,#9aacc0);width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.date-pill .icon{color:#9aacc0;width:14px;height:14px}.icon-btn{background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s;display:grid;position:relative}.icon-btn:hover{background:#f0f5fb}.icon-btn .icon{color:#5c7089;width:18px;height:18px}.topbar-ping{background:var(--red);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.topbar-divider{background:var(--line);width:1px;height:26px}.avatar{color:#3278ae;background:#e6f1fc;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.app-topbar .avatar{background:linear-gradient(135deg,var(--brand-dark,var(--blue)),var(--brand-deep,#0b5fb8));color:#fff;box-shadow:0 0 0 3px var(--brand-soft,#e6f1fc)}.user-label{font-size:11px;line-height:1.4}.user-label small{color:#8a9bae;font-size:9px;font-weight:400;display:block}.app-main{max-width:1550px;min-height:calc(100vh - 140px);margin:auto;padding:32px 35px;animation:.45s cubic-bezier(.2,.7,.2,1) page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app-main{animation:none}}.app-footer{color:#95a1ae;justify-content:space-between;padding:18px 35px;font-size:9px;display:flex}.mobile-menu{background:0 0;border:0;display:none}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading h1{font-size:29px;font-weight:700;line-height:1.2}.page-heading p{margin-top:9px;font-size:12px}.page-heading .eyebrow{margin-bottom:8px;font-size:9px}.welcome-banner{background:linear-gradient(110deg,var(--brand-deep,#073460),var(--brand-mid,#09518e));color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:16px 24px;display:flex;position:relative;overflow:hidden}.welcome-banner:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-60px}.welcome-banner:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-70px;right:30px}.welcome-banner h2{color:#fff;z-index:1;font-size:18px;position:relative}.welcome-banner p{color:#b4d1eb;z-index:1;margin-top:4px;font-size:11px;position:relative}.welcome-banner .big-spark{color:#ffc83f;z-index:1;flex-shrink:0;font-size:34px;line-height:1;animation:4.5s ease-in-out infinite float-bob;position:relative}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px 18px;transition:transform .2s,box-shadow .2s}.stat:hover{transform:translateY(-3px);box-shadow:0 12px 26px #10466a17}.stat small{color:#7a8a9b;font-size:10px}.stat strong{letter-spacing:-.05em;margin-top:6px;font-size:29px;line-height:1.2;display:block}.stat span{color:#8795a5;font-size:10px}.stat-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-ico{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;animation:3.4s ease-in-out infinite icon-bob;display:grid}.stat-ico .icon{width:17px;height:17px}.stat:nth-child(2) .stat-ico{animation-delay:.3s}.stat:nth-child(3) .stat-ico{animation-delay:.6s}.stat:nth-child(4) .stat-ico{animation-delay:.9s}.stat-spark{align-items:end;gap:3px;height:20px;display:flex}.stat-spark i{opacity:.4;background:currentColor;border-radius:2px;width:4px;display:block}.stat-spark i:first-child{height:45%}.stat-spark i:nth-child(2){height:72%}.stat-spark i:nth-child(3){height:100%}.spark-blue{color:#1682d9}.spark-green{color:#218955}.spark-yellow{color:#a5780a}.spark-purple{color:#7865ad}.spark-red{color:#b8352b}@keyframes icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:25px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-bottom:23px;padding:23px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.panel-title h2,.panel>h2{letter-spacing:-.025em;font-size:17px}.panel-title a{color:var(--blue);font-size:10px}.course-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.course-card-clickable{color:inherit;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.course-card-clickable:hover{border-color:var(--brand-mid,var(--blue));transform:translateY(-3px);box-shadow:0 12px 26px #10466a17}.course-card-clickable:focus-visible{outline:3px solid var(--brand-mid,var(--blue));outline-offset:3px}.course-card-clickable:hover .course-card-link,.course-card-clickable:focus-visible .course-card-link{color:var(--blue)}.course-card-top{background:#eaf4ff 50% 15%/cover;justify-content:space-between;align-items:center;padding:21px;display:flex;position:relative;overflow:hidden}.course-card-top:after{content:"";background:linear-gradient(135deg,#eaf4ffdd,#eaf4ff88);position:absolute;inset:0}.course-card-top>*{z-index:1;position:relative}.course-card.business .course-card-top{background-color:#fff3d8}.course-card.business .course-card-top:after{background:linear-gradient(135deg,#fff3d8dd,#fff3d888)}.course-card-top .icon{color:#167fcf;width:31px;height:31px}.course-card.business .icon{color:#b8840c}.course-card-body{padding:18px}.course-card-body small{text-transform:uppercase;letter-spacing:.05em;color:#8a98a8;font-size:9px}.course-card-body h3{margin:8px 0;font-size:17px}.course-card-body p{font-size:10px}.progress-meta{color:#74889e;justify-content:space-between;margin:18px 0 7px;font-size:9px;display:flex}.progress{background:#eaf0f6;border-radius:5px;height:5px;overflow:hidden}.progress span{background:var(--blue);border-radius:5px;height:100%;transition:width .5s;display:block}.business .progress span{background:#e6ad22}.course-card-link{justify-content:space-between;margin-top:17px;font-size:10px;font-weight:650;display:flex}.list-row{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.list-row:last-child{border-bottom:0;padding-bottom:0}.row-icon{color:#1a82ce;background:#edf5fc;border-radius:8px;padding:10px}.list-row h3{letter-spacing:0;font-size:12px;font-weight:600;line-height:1.4}.list-row p{margin-top:3px;font-size:10px}.list-row .row-main{flex:1;min-width:0}.list-row .row-end{text-align:right;margin-left:auto;font-size:10px}.badge{color:#567087;white-space:nowrap;background:#edf4fa;border-radius:5px;padding:4px 8px;font-size:9px;font-weight:600;display:inline-block}.badge.green{color:#1b8051;background:#e8f6ee}.badge.red{color:#b4483d;background:#fff0ee}.badge.yellow{color:#906c10;background:#fff4d9}.deadline-date{text-align:center;background:#f3f7fb;border-radius:7px;flex-shrink:0;width:42px;padding:6px;line-height:1.2}.deadline-date strong{font-size:17px;display:block}.deadline-date small{text-transform:uppercase;font-size:8px}.skill-row{margin:17px 0}.skill-row header{justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.skill-row .progress{height:6px}.skill-row .progress span{background:#24a073}.skill-row small{color:#8999a9;font-size:9px}.empty{color:#8998a9;padding:23px 0;font-size:12px;line-height:1.8}.notice,.error-box{border-radius:8px;margin-bottom:22px;padding:15px 18px;font-size:12px}.notice{color:#237347;background:#e8f7ed;align-items:center;gap:10px;display:flex}.error-box{color:#a5372c;background:#fff0ed}.error-box ul{margin-top:8px;padding-left:20px;list-style:outside}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-stack{gap:18px;display:grid}.form-stack h2{margin-bottom:5px;font-size:18px}.form-stack .btn{justify-self:start}.help{color:#8090a2;font-size:11px;font-weight:400;line-height:1.7}.span-full{grid-column:1/-1}.two-col{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);align-items:start;gap:24px;display:grid}.section-bar{justify-content:space-between;align-items:center;gap:15px;margin:30px 0 18px;display:flex}.section-bar h2{font-size:19px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{text-transform:uppercase;letter-spacing:.05em;color:#7b8ba0;background:#f5f8fb;padding:13px 12px;font-size:9px;font-weight:650}td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 12px}td a{color:var(--blue);font-weight:550}td small{color:#8091a2;font-size:10px;display:block}.actions{flex-wrap:wrap;gap:8px;display:flex}.plain-button{color:var(--blue);background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.danger{color:#b84436}.content-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#455d74;margin:22px 0;font-size:14px;line-height:1.9}.back-link{color:#6b8298;margin-bottom:18px;font-size:11px;display:inline-block}.details-list{gap:15px;font-size:12px;display:grid}.details-list div{justify-content:space-between;gap:15px;display:flex}.details-list dt{color:#8595a6}.details-list dd{text-align:right;margin:0}.unit-heading{align-items:center;gap:12px;margin-bottom:15px;display:flex}.unit-number{color:var(--blue);border:1px solid #dce9f3;border-radius:8px;padding:7px 11px;font-size:12px}.unit-heading h2{font-size:18px}.inline-form{align-items:end;gap:10px;display:flex}.inline-form label{flex:1}.inline-form .btn{flex-shrink:0}.publish-edit{background:#f7fafd;border-radius:9px;margin:15px 0;padding:20px}.rubric-table input{max-width:100px}.notification-unread{border-left:3px solid var(--blue);padding-left:12px}.muted{color:var(--muted)}details{border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:13px}summary{cursor:pointer;font-size:12px;font-weight:600}.small-text{font-size:11px}.history{flex-wrap:wrap;gap:7px;margin-top:8px;font-size:10px;display:flex}.history span{background:#f0f7f4;border-radius:4px;padding:3px 7px}.text-red{color:#bd4038}.text-green{color:#178052}.form-stack>h3{font-size:15px}.management-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.management-card h3{margin:12px 0;font-size:20px}.management-card p{margin-bottom:15px;font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-stripe{background:linear-gradient(90deg,var(--blue) 0 25%,var(--orange) 25% 50%,var(--green) 50% 75%,var(--red) 75% 100%);width:100%;height:4px}.module-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:23px;position:relative;overflow:hidden}.module-card:before{content:"";background:linear-gradient(90deg,var(--blue) 0 25%,var(--orange) 25% 50%,var(--green) 50% 75%,var(--red) 75% 100%);height:3px;position:absolute;top:0;left:0;right:0}.module-header{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:14px;padding:22px 23px 18px;display:flex}.module-title-group{min-width:0}.module-label{letter-spacing:.1em;color:var(--blue);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:750;display:block}.module-header h2{overflow-wrap:anywhere;font-size:16px}.module-meta{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;padding-left:10px;display:flex}.module-count{color:var(--muted);white-space:nowrap;text-align:right;font-size:10px;line-height:1.5}.module-count b{color:var(--navy);font-weight:650}.module-toggle{background:#edf5fc;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;transition:transform .2s;display:grid}.module-toggle.is-open{transform:rotate(180deg)}.module-toggle .icon{color:#1a82ce;width:14px;height:14px}.module-body{border-top:1px solid #edf1f5;padding:0 23px 20px}.kind-badge{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.kind-badge .icon{width:17px;height:17px}.kind-badge.resource{color:#1682d9;background:#e9f4ff}.kind-badge.activity{color:#218955;background:#e5f5ed}.kind-badge.assignment{color:#c05e14;background:#fdece0}.add-kind-links{flex-wrap:wrap;gap:8px;display:flex}.add-kind-links a{font-size:10px}[data-animate]{opacity:0;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}[data-animate].in-view{opacity:1;transform:none}[data-animate].d1{transition-delay:80ms}[data-animate].d2{transition-delay:.16s}[data-animate].d3{transition-delay:.24s}[data-animate].d4{transition-delay:.32s}[data-animate].d5{transition-delay:.4s}@media(min-width:1500px){.hero{min-height:700px}.hero-art{transform:scale(1.05)}}@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.hero h1{font-size:65px}.hero-actions{align-items:start;gap:17px}.hero-art{transform:scale(.88)}.hero{gap:0}.approach{gap:45px}.dashboard-grid{grid-template-columns:1fr}.sidebar{width:205px}.app-body{width:calc(100% - 205px);margin-left:205px}.stats{gap:10px}.app-main{padding:25px}.app-topbar{padding:0 25px}.stat{padding:15px}.stat strong{font-size:25px}.two-col{grid-template-columns:1fr}.auth-layout{gap:40px}.auth-art{padding:35px}.subject-strip b{font-size:10px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.public-nav{gap:10px;height:90px}.brand img{width:85px;height:75px}.desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:45px}.hero h1{font-size:64px}.hero-copy>p{font-size:13px}.hero-actions{align-items:center}.hero-art{width:100%;max-width:480px;height:430px;margin:30px auto 0;transform:scale(.88)}.subject-strip>.wrap{flex-wrap:wrap;justify-content:center;gap:12px}.subject-strip span{text-align:center;width:100%}.subject-strip b{font-size:9px}.subject-strip i{font-size:10px}.section{padding:36px 0}.section-heading{flex-direction:column;align-items:start;gap:16px}h2{font-size:29px}.section-heading p{font-size:12px}.approach{grid-template-columns:1fr;gap:35px;padding-top:40px}.approach-grid{gap:25px}.closing-cta{flex-direction:column;gap:10px;padding:32px}.closing-cta h2{font-size:30px}.public-footer{text-align:center;flex-wrap:wrap;justify-content:center;gap:10px}.footer-tagline{order:3;width:100%;padding:0}.public-nav{flex-wrap:wrap;height:auto;padding:18px 0}.nav-auth{gap:14px}.auth-layout{grid-template-columns:1fr;gap:35px;padding:20px 0 50px}.auth-art{display:none}.auth-form{max-width:420px;padding:15px 8px}.sidebar{width:225px;transition:transform .2s;top:65px;transform:translate(-100%);box-shadow:10px 0 30px #08365c13}.sidebar.is-open{transform:translate(0)}.app-body{width:100%;margin-left:0}.app-topbar{z-index:40;height:65px;padding:0 17px;position:sticky;top:0}.mobile-menu{padding:5px;display:block}.date-label,.user-label{display:none}.topbar-right{gap:15px}.app-main{padding:22px 17px}.page-heading h1{font-size:24px}.page-heading{flex-wrap:wrap;align-items:start}.page-heading p{font-size:11px}.welcome-banner{padding:22px}.welcome-banner h2{font-size:22px}.welcome-banner .big-spark{font-size:45px}.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:17px}.course-grid{grid-template-columns:1fr}.panel{padding:19px}.dashboard-grid{gap:0}.form-grid{grid-template-columns:1fr}.inline-form{flex-direction:column;align-items:stretch}.inline-form .btn{align-self:start}.two-col{gap:0}.app-footer{padding:17px}.page-heading .actions{width:100%}.hero-note{margin-top:26px}.hero .eyebrow{font-size:9px}.label-top{right:-5px}.label-bottom{left:-10px}.art-spark{left:0}.hero-art .learning-card{width:330px}.hero-art .art-dot{right:-5px}.art-dot-orange{bottom:105px;left:10px}.art-spark-red{top:10px;right:20px}.module-header{flex-wrap:wrap;padding:18px 17px 14px}.module-meta{margin-top:8px;padding-left:0}.module-body{padding:0 17px 17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.sidebar-label,.date-label,.user-label small,.stat small,.stat span,.course-card-body small,.skill-row small,.help,.empty,.app-footer,.details-list dt,.progress-meta{color:#596f84}.plain-button,.course-card-link{min-height:28px}.hero-here{isolation:isolate}.hero-here svg{z-index:-1}@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}.mobile-menu{min-width:44px;min-height:44px}.plain-button{min-height:36px}.theme-switch{display:none}.hero-art{overflow:clip}.hero-art .learning-card{width:300px;padding:23px}.label-top{font-size:9px;right:0}.label-bottom{left:0}.hero-actions .btn{padding:14px 17px;font-size:12px}.app-main{overflow-wrap:anywhere}}.toolbar{flex-wrap:wrap;align-items:end;gap:15px;margin-bottom:20px;display:flex}.toolbar label{flex:1;min-width:160px}.selection-list{gap:13px;max-height:260px;padding:5px;display:grid;overflow:auto}.rubric-row{background:#f3f7fb;border-radius:9px;gap:12px;margin-top:12px;padding:16px;display:grid}.announcement{border-top:1px solid var(--line);padding:18px 0}.announcement h3{letter-spacing:-.02em;font-size:17px}.announcement .content-body{margin:10px 0;font-size:13px}.invitation-code{letter-spacing:.04em;overflow-wrap:anywhere;background:#edf6ff;border:1px dashed #1479cf;border-radius:9px;padding:18px;font-size:17px}.skill-radar{width:100%;max-width:410px;margin:auto;display:block}.rubric-row input,.rubric-row select{font-size:13px}@media(max-width:760px){.toolbar{align-items:stretch}.toolbar label{flex:auto;width:100%}.toolbar .btn{min-height:42px}.list-row{flex-wrap:wrap}.list-row .row-main{min-width:130px}.page-heading h1{line-height:1.25}.app-main input,.app-main textarea,.app-main select{font-size:16px}}.annotator-panel .panel-title{margin-bottom:16px}.annotator{gap:16px;display:grid}.annotator-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:14px;display:flex}.annotator-tool{position:relative}.annotator-tool.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.annotator-swatches{align-items:center;gap:7px;padding:0 6px;display:flex}.annotator-swatch{width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;flex-shrink:0;padding:0}.annotator-swatch.is-active{box-shadow:0 0 0 2px var(--navy)}.annotator-stage{position:relative}.annotator-surface{border:1px solid var(--line);background:#f3f6fa;border-radius:10px;max-width:100%;display:inline-block;position:relative;overflow:hidden}.annotator-base{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;height:auto;display:block}.annotator-pdf-canvas{width:100%;height:auto}.annotator-draw{touch-action:none;cursor:crosshair;position:absolute;top:0;left:0}.annotator-pins{pointer-events:none;position:absolute;top:0;left:0}.annotator-pin{color:#fff;pointer-events:auto;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:750;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 10px #08365c26}.annotator-pager{color:var(--muted);justify-content:center;align-items:center;gap:16px;font-size:11px;display:flex}.annotator-page-label{color:var(--navy);font-weight:650}.annotator-popover{z-index:5;border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;width:250px;padding:12px;display:grid;position:absolute;box-shadow:0 18px 40px #08365c26}.annotator-popover textarea{resize:vertical;width:100%;min-height:0;font-size:12px}.annotator-popover textarea.is-invalid{border-color:var(--red);outline:2px solid #e0483e33}.annotator-popover select,.annotator-popover input[type=text]{padding:9px 10px;font-size:12px}.annotator-popover-actions{justify-content:flex-end;gap:8px;display:flex}.annotator-comments{gap:2px;display:grid}.annotator-comment{border-bottom:1px solid #edf1f5;border-radius:6px;align-items:flex-start;gap:10px;padding:14px 4px;transition:background .3s;display:flex}.annotator-comment:last-child{border-bottom:0}.annotator-comment.is-flash{background:#eaf4ff}.annotator-comment-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.annotator-comment-body{flex:1;min-width:0;font-size:12px;line-height:1.7}.annotator-comment-body b{letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin-bottom:3px;font-size:10px;display:block}.annotator-comment-body p{color:var(--navy);margin:0;font-size:12px}.annotator-comment-body small{color:#8a98a8;font-size:10px}.annotator-comment .plain-button{flex-shrink:0;align-self:flex-start}@media(max-width:760px){.annotator-surface,.annotator-base{width:100%}.annotator-popover{width:calc(100% - 20px)}}.annotator-pin-bubble{z-index:8;width:250px;color:var(--navy);pointer-events:auto;text-align:left;background:#fff;border:1px solid #bdd8cc;border-radius:10px;padding:12px 13px;position:absolute;box-shadow:0 12px 30px #082d5430}.annotator-pin-bubble b{color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin:0 28px 4px 0;font-size:9px;display:block}.annotator-pin-bubble p{margin:0;font-size:12px;line-height:1.5}.annotator-pin-bubble .annotator-pin-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;line-height:1;position:absolute;top:5px;right:7px}.annotator-comment-suggestions{background:#f7fbf9;border:1px solid #d8e7df;border-radius:9px;gap:5px;max-height:170px;padding:7px;display:grid;overflow:auto}.annotator-comment-suggestions small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:2px 4px;font-size:9px;font-weight:800}.annotator-comment-suggestions button{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:7px 8px;font-size:10px;line-height:1.35}.annotator-comment-suggestions button:hover{color:var(--green);background:#e7f5ee}.annotator-save-status{color:var(--muted);background:#eef4f7;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:9px;font-weight:800}.annotator-save-status[data-state=saving]{color:#8b6414;background:#fff5dd}.annotator-save-status[data-state=saved]{color:#176b4b;background:#e8f7ef}.annotator-save-status[data-state=error]{color:#b8322b;background:#fff0ef}.original-file-link{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.original-file-link small{color:var(--muted);font-size:9px}.booking-window-row{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:14px;padding:16px;display:grid}.profile-grid{grid-template-columns:1fr;gap:20px;max-width:560px;display:grid}.profile-card{align-items:center;gap:18px;display:flex}.profile-avatar-lg{color:#3278ae;background:#e6f1fc;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:26px;font-weight:700;display:grid}.profile-card h2{margin-bottom:4px;font-size:19px}.profile-card .badge{margin-top:8px}.form-stack h2{align-items:center;gap:10px;display:flex}.form-stack h2 .icon{width:18px;height:18px;color:var(--blue)}.app-shell[data-theme=forest]{--brand-dark:#164d3b;--brand-deep:#0d3529;--brand-mid:#2f8f68;--brand-soft:#e7f3ec;--brand-line:#c9dfd2;--brand-accent:#d3a62f;--brand-accent2:#e98d47;--blue:#164d3b;--navy:#20352e;--yellow:#d3a62f;--line:#c9dfd2;--bg:#f8f6f0}.app-shell[data-theme=charcoal]{--brand-dark:#4a4b4b;--brand-deep:#30383d;--brand-mid:#68aff9;--brand-soft:#eaf4ff;--brand-line:#cbe0f5;--brand-accent:#eebb40;--brand-accent2:#e38c33;--blue:#4a4b4b;--navy:#293944;--yellow:#eebb40;--line:#cbe0f5;--bg:#f7f9fc}.app-shell[data-theme=coastal]{--brand-dark:#123b5d;--brand-deep:#0b2c45;--brand-mid:#2c8da6;--brand-soft:#e6f4f6;--brand-line:#c4e0e5;--brand-accent:#f0b75a;--brand-accent2:#da6e4b;--blue:#123b5d;--navy:#203947;--yellow:#f0b75a;--line:#c4e0e5;--bg:#f5fafb}.app-shell[data-theme=sunrise]{--brand-dark:#7a3e2c;--brand-deep:#5b2d22;--brand-mid:#d96e44;--brand-soft:#fff0e6;--brand-line:#f1d2c2;--brand-accent:#e4aa2d;--brand-accent2:#6a9a78;--blue:#7a3e2c;--navy:#46362e;--yellow:#e4aa2d;--line:#f1d2c2;--bg:#fcf8f1}.app-shell[data-theme=violet]{--brand-dark:#3c3586;--brand-deep:#292455;--brand-mid:#7778e6;--brand-soft:#f0effb;--brand-line:#d9d6f2;--brand-accent:#eebb40;--brand-accent2:#e2652b;--blue:#3c3586;--navy:#292b3d;--yellow:#eebb40;--line:#d9d6f2;--bg:#f7f8fc}.app-shell[data-theme=pink]{--brand-dark:#9d2a55;--brand-deep:#6b1638;--brand-mid:#e0568c;--brand-soft:#fdeaf1;--brand-line:#f3cfe0;--brand-accent:#eebb40;--brand-accent2:#e2673f;--blue:#9d2a55;--navy:#4a1f34;--yellow:#eebb40;--line:#f3cfe0;--bg:#fdf6f8}.app-shell[data-theme]{transition:background .2s}.app-shell[data-theme] .page-title,.app-shell[data-theme] .page-heading h1,.app-shell[data-theme] .app-brand-name{font-family:Fraunces,Georgia,Times New Roman,serif}.app-shell[data-theme] .sidebar{background:linear-gradient(168deg,var(--brand-deep) 0%,var(--brand-dark) 55%,var(--brand-mid) 130%);border-right:none;box-shadow:10px 0 30px -22px #0006}.app-shell[data-theme] .app-brand{background:#fff;border-radius:13px;padding:6px;box-shadow:0 6px 16px #00000038}.app-shell[data-theme] .app-brand-name{color:#fff}.app-shell[data-theme] .app-brand-sub{color:var(--brand-mid)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .app-brand-sub{color:color-mix(in srgb,var(--brand-mid) 55%,#fff)}}.app-shell[data-theme] .nav-group-label{color:var(--brand-mid)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .nav-group-label{color:color-mix(in srgb,var(--brand-mid) 55%,#fff)}}.app-shell[data-theme] .nav-group-label{opacity:.85}.app-shell[data-theme] .sidebar nav a{color:#fff}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .sidebar nav a{color:color-mix(in srgb,#fff 82%,var(--brand-soft))}}.app-shell[data-theme] .sidebar nav a:hover{color:#fff;background:#ffffff1a}.app-shell[data-theme] .sidebar nav a.active{background:linear-gradient(105deg,var(--brand-mid),var(--brand-mid))}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .sidebar nav a.active{background:linear-gradient(105deg,color-mix(in srgb,var(--brand-mid) 38%,transparent),color-mix(in srgb,var(--brand-mid) 14%,transparent))}}.app-shell[data-theme] .sidebar nav a.active{color:#fff;box-shadow:inset 0 0 0 1px #ffffff17}.app-shell[data-theme] .sidebar nav a.active:before{background:linear-gradient(180deg,var(--brand-accent),var(--brand-accent2));box-shadow:0 0 10px var(--brand-accent)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .sidebar nav a.active:before{box-shadow:0 0 10px color-mix(in srgb,var(--brand-accent) 65%,transparent)}}.app-shell[data-theme] .nav-count{color:#eaf7f2;background:#ffffff29}.app-shell[data-theme] .mini-motto{color:#eaf7f2;background:#ffffff14}.app-shell[data-theme] .mini-motto .icon{color:var(--brand-accent)}.app-shell[data-theme] .mini-motto p{color:var(--brand-mid)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .mini-motto p{color:color-mix(in srgb,var(--brand-mid) 45%,#fff)}}.app-shell[data-theme] .logout{color:var(--brand-mid)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .logout{color:color-mix(in srgb,var(--brand-mid) 50%,#fff)}}.app-shell[data-theme] .logout:hover{color:#fff}.app-shell[data-theme] .date-pill,.app-shell[data-theme] .icon-btn:hover{background:var(--brand-soft)}.app-shell[data-theme] .badge.green{background:var(--brand-mid)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .badge.green{background:color-mix(in srgb,var(--brand-mid) 16%,#fff)}}.app-shell[data-theme] .badge.green{color:var(--brand-dark)}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:6px;display:grid}.theme-choice{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;padding:12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:block;position:relative}.theme-choice:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10466a1a}.theme-choice.is-selected{border-color:var(--sw2);box-shadow:0 0 0 3px var(--sw2)}@supports (color:color-mix(in lab,red,red)){.theme-choice.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--sw2) 20%,transparent)}}.theme-mini{background:var(--sw4);border:1px solid #0000000f;border-radius:10px;height:56px;margin-bottom:9px;display:block;position:relative;overflow:hidden}.theme-mini:before{content:"";background:linear-gradient(165deg,var(--sw1),var(--sw2));position:absolute;inset:0 62% 0 0}.theme-mini i{background:var(--sw3);width:9px;height:9px;box-shadow:0 16px 0 var(--sw2),0 32px 0 var(--sw1);border-radius:50%;position:absolute;top:11px;left:8px}.theme-choice strong{color:var(--navy);font-size:12.5px;display:block}.theme-choice small{color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.4;display:block}.theme-check{background:var(--sw2);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:none;position:absolute;top:14px;right:14px}.theme-check .icon{width:11px;height:11px}.theme-choice.is-selected .theme-check{display:grid}.avatar-img{padding:0;overflow:hidden}.avatar-img img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-preset{background:linear-gradient(135deg,var(--ac1,var(--blue)),var(--ac2,var(--brand-mid,var(--blue))));color:#fff}.avatar-preset .icon{stroke-width:2px;width:58%;height:58%}.avatar.sm{width:24px;height:24px;font-size:11px}.avatar.lg{width:48px;height:48px;font-size:18px}.avatar.xl{width:64px;height:64px;font-size:26px}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px;margin-top:14px;display:grid}.avatar-choice{border:1.5px solid var(--line);cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;transition:all .15s;display:flex;position:relative}.avatar-choice:hover{border-color:var(--brand-mid,var(--blue))}.avatar-choice.is-selected{border-color:var(--brand-mid,var(--blue));background:var(--brand-mid,var(--blue))}@supports (color:color-mix(in lab,red,red)){.avatar-choice.is-selected{background:color-mix(in srgb,var(--brand-mid,var(--blue)) 8%,#fff)}}.avatar-preset-preview{background:linear-gradient(135deg,var(--ac1),var(--ac2));color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.avatar-preset-preview .icon{width:24px;height:24px}.avatar-choice small{color:var(--muted);font-size:10.5px;font-weight:600}.avatar-check{background:var(--brand-mid,var(--blue));color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:none;position:absolute;top:8px;right:8px}.avatar-check .icon{width:10px;height:10px}.avatar-choice.is-selected .avatar-check{display:grid}.avatar-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.form-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-inline input[type=file]{max-width:220px;font-size:12px}.level-card{background:linear-gradient(110deg,var(--brand-deep,#073460),var(--brand-mid,#09518e));color:#fff;border-radius:16px;align-items:center;gap:16px;margin-bottom:18px;padding:18px 22px;display:flex}.level-badge{background:linear-gradient(135deg,var(--yellow),var(--brand-accent2,var(--yellow)));width:52px;height:52px;color:var(--navy);border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid;box-shadow:0 0 0 4px #ffffff2e}.level-body{flex:1;min-width:0}.level-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.level-head strong{font-family:Fraunces,serif;font-size:18px}.level-head span{opacity:.85;font-size:12.5px;font-weight:600}.level-road{background:repeating-linear-gradient(90deg,#ffffff38 0 10px,#ffffff14 10px 20px);border-radius:7px;height:14px;position:relative;overflow:visible}.level-road-fill{background:linear-gradient(90deg,var(--yellow),#fff3c4);border-radius:7px;transition:width .4s;display:block;position:absolute;top:0;bottom:0;left:0}.level-marker{width:26px;height:26px;color:var(--brand-dark,var(--blue));background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000059}.level-marker .icon{width:15px;height:15px}.level-flag{color:#fff;background:#fff3;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.level-flag .icon{width:13px;height:13px}.level-caption{opacity:.9;margin:10px 0 0;font-size:12px}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:6px;display:grid}.badge-chip{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.badge-chip-ico{background:var(--sky);width:36px;height:36px;color:var(--brand-mid,var(--blue));border-radius:50%;place-items:center;display:grid}.badge-chip-ico .icon{width:19px;height:19px}.badge-chip strong{color:var(--navy);font-size:12.5px}.badge-chip small{color:var(--muted);font-size:10.5px;line-height:1.4}.badge-chip.is-earned{border-color:var(--brand-mid,var(--blue));background:var(--brand-mid,var(--blue))}@supports (color:color-mix(in lab,red,red)){.badge-chip.is-earned{background:color-mix(in srgb,var(--brand-mid,var(--blue)) 6%,#fff)}}.badge-chip.is-earned .badge-chip-ico{background:linear-gradient(135deg,var(--brand-dark,var(--blue)),var(--brand-mid,var(--blue)));color:#fff}.badge-chip.is-locked{opacity:.55;filter:grayscale(.4)}@media(max-width:640px){.level-card{flex-direction:column;align-items:flex-start}.level-body{width:100%}}.home-page{background:#fff;overflow:hidden}.home-hero{isolation:isolate;background:linear-gradient(125deg,#f3f9ff,#fff 43%,#fff9ea);border-top:1px solid #eaf1f7;position:relative}.home-hero:before{content:"";z-index:-2;background-image:radial-gradient(#087ee618 1.4px,#0000 1.4px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 42%,#000 100%);mask-image:linear-gradient(90deg,#000,#0000 42%,#000)}.home-hero:after{content:"";background:linear-gradient(90deg,var(--blue) 0 28%,var(--orange) 28% 51%,var(--yellow) 51% 65%,var(--green) 65% 82%,var(--red) 82%);height:7px;position:absolute;bottom:0;left:0;right:0}.home-hero .hero{z-index:1;min-height:650px;padding-top:55px;padding-bottom:70px;position:relative}.home-hero .hero-copy{max-width:570px}.home-hero .hero h1{margin:23px 0 28px;font-size:clamp(58px,6vw,88px);line-height:1.03}.hero-gradient{color:#0000;background:linear-gradient(100deg,#087ee6 4%,#11a784,#f2a900 88%);-webkit-background-clip:text;background-clip:text}.home-hero .hero-copy>p{color:#536d86;max-width:545px;font-size:16px;line-height:1.75}.home-blob{filter:blur(2px);z-index:-1;opacity:.75;border-radius:50%;position:absolute}.home-blob-one{background:#ffd84c52;width:410px;height:410px;top:-160px;right:-130px}.home-blob-two{background:#45a8ff30;width:360px;height:360px;bottom:-210px;left:-170px}.home-doodle{z-index:0;font-weight:800;position:absolute}.home-doodle-one{color:var(--yellow);font-size:44px;top:12%;left:46%;transform:rotate(15deg)}.home-doodle-two{color:var(--orange);font-size:15px;bottom:13%;left:42%}.home-play{color:var(--navy);background:0 0;border:0;align-items:center;gap:11px;padding:8px;font-size:12px;display:flex}.home-play span{width:40px;height:40px;color:var(--orange);background:#fff;border-radius:50%;place-items:center;padding-left:2px;display:grid;box-shadow:0 8px 24px #08365c1f}.home-play b{font-weight:700}.home-proof{color:#536d86;flex-wrap:wrap;gap:9px 20px;margin-top:34px;font-size:11px;display:flex}.home-proof span{align-items:center;gap:7px;display:flex}.home-proof i{color:#138156;background:#dcf6e9;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;font-weight:800;display:grid}.home-art{height:535px}.home-art .learning-card{border-color:#d9e6f0;box-shadow:0 32px 90px #063a7825}.home-art .art-grid{background:radial-gradient(#b9e3ff90,#0000 70%),linear-gradient(#94c9ee29 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#94c9ee29 1px,#0000 1px) 0 0/24px 24px}.home-art .orbit{border-color:#72bae87d}.home-orbit-card{z-index:3;background:#fff;border:1px solid #e5edf4;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:absolute;box-shadow:0 13px 32px #063a7826}.home-orbit-card>b{border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.home-orbit-card span{font-size:11px;font-weight:750;line-height:1.25}.home-orbit-card small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;display:block}.home-orbit-econ{top:106px;left:2px;transform:rotate(-4deg)}.home-orbit-econ>b{background:#e5f3ff}.home-orbit-business{bottom:92px;right:0;transform:rotate(4deg)}.home-orbit-business>b{background:#fff0df}.home-ribbon{background:var(--navy);color:#fff}.home-ribbon>.wrap{justify-content:center;align-items:center;gap:55px;min-height:74px;display:flex}.home-ribbon span{color:#bcd1e4;font-size:12px}.home-ribbon b{color:#fff;font-size:14px}.home-ribbon i{color:var(--yellow);font-style:normal}.home-subjects{padding-top:90px;padding-bottom:95px}.home-section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px;display:flex}.home-section-heading h2{margin-top:15px;font-size:clamp(35px,4vw,53px)}.home-section-heading>p{max-width:410px;font-size:14px;line-height:1.8}.home-subject-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.home-subject-card{border-radius:23px;flex-direction:column;justify-content:space-between;min-height:360px;padding:28px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.home-subject-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px #082d5429}.home-subject-card:after{content:"";border:1px solid #ffffff40;border-radius:50%;width:220px;height:220px;position:absolute;top:-85px;right:-85px;box-shadow:0 0 0 34px #ffffff0b,0 0 0 68px #ffffff0b}.subject-economics{color:#fff;background:linear-gradient(145deg,#086fce,#0a3f85)}.subject-business{color:#fff;background:linear-gradient(145deg,#ffad19,#ef711e)}.subject-tok{color:#fff;background:linear-gradient(145deg,#1e9a6c,#08624a)}.subject-number{letter-spacing:.12em;opacity:.75;font-size:11px;font-weight:750}.subject-icon{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1;background:#ffffff25;border-radius:17px;place-items:center;width:58px;height:58px;font-size:28px;display:grid;position:absolute;top:25px;right:27px}.home-subject-card div{z-index:1;position:relative}.home-subject-card small{letter-spacing:.15em;color:#fff;opacity:.78;font-size:9px;font-weight:750}.home-subject-card h3{letter-spacing:-.045em;max-width:270px;margin:11px 0 14px;font-size:30px;line-height:1.06}.home-subject-card p{color:#fff;opacity:.82;max-width:290px;font-size:12px;line-height:1.75}.home-subject-card div>b{border-top:1px solid #ffffff3b;justify-content:space-between;align-items:center;margin-top:27px;padding-top:17px;font-size:11px;display:flex}.subject-tok div>b{opacity:.72}.home-callout{color:#fff;background:linear-gradient(112deg,#082d54,#0a4e88 58%,#087ee6);border-radius:25px;justify-content:space-between;align-items:center;gap:40px;min-height:250px;margin-bottom:95px;padding:48px 54px;display:flex;position:relative;overflow:hidden}.home-callout:after{content:"✦";color:#ffffff0c;font-size:230px;position:absolute;top:-70px;right:28%;transform:rotate(17deg)}.home-callout .eyebrow{color:#75c4ff}.home-callout h2{color:#fff;margin:13px 0 9px;font-size:42px}.home-callout p{color:#bcd1e4}.home-callout-actions{z-index:1;gap:12px;display:flex;position:relative}.home-callout .btn-outline{color:#fff;background:#ffffff12;border-color:#fff4}@media(max-width:1100px){.home-hero .hero h1{font-size:66px}.home-orbit-econ{left:-18px}.home-orbit-business{right:-14px}.home-subject-card{padding:23px}.home-subject-card h3{font-size:25px}.home-ribbon>.wrap{gap:30px}}@media(max-width:760px){.home-hero .hero{padding-top:50px}.home-hero .hero h1{font-size:54px}.home-hero .hero-copy>p{font-size:14px}.home-proof{gap:9px 14px}.home-doodle-one{top:3%;left:auto;right:8%}.home-art{margin-top:10px}.home-orbit-econ{top:68px;left:0}.home-orbit-business{bottom:50px;right:0}.home-ribbon>.wrap{min-height:unset;flex-wrap:wrap;gap:8px 15px;padding-top:18px;padding-bottom:18px}.home-ribbon i{display:none}.home-section-heading{flex-direction:column;align-items:start;gap:18px}.home-subjects{padding-top:60px;padding-bottom:60px}.home-subject-grid{grid-template-columns:1fr}.home-subject-card{min-height:290px}.home-callout{flex-direction:column;align-items:flex-start;margin-bottom:55px;padding:34px 27px}.home-callout h2{font-size:32px}.home-callout-actions{flex-wrap:wrap;width:100%}.home-callout-actions .btn{flex:1}}@media(max-width:420px){.home-hero .hero h1{font-size:45px}.home-hero .hero-actions{flex-direction:column;align-items:flex-start}.home-art{width:120%;margin-left:-10%;transform:scale(.78)}.home-orbit-card{display:none}.home-proof{display:grid}.home-callout-actions .btn{flex:auto;width:100%}}.rk-planner{gap:18px;display:grid}.planner-hero{background:linear-gradient(125deg,var(--brand-deep,#082d54),var(--brand-mid,#087ee6) 62%,#178052);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex;box-shadow:0 16px 35px #082d5424}.planner-hero .eyebrow{color:#bde9d6}.planner-hero h1{margin:5px 0;font-size:30px}.planner-hero p{color:#ffffffc9}.planner-hero-actions{flex-wrap:wrap;gap:9px;display:flex}.planner-hero-secondary{color:#082d54!important;background:#fff!important;border-color:#fff!important}.planner-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.planner-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-week,.planner-status{color:#176da9;background:#eaf5ff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.planner-toolbar select{min-width:190px}.planner-sync{color:#326650;background:#eaf6ef;border:1px solid #cbe5d6;border-radius:10px;padding:11px 14px;font-size:11px}.planner-week-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:9px;display:grid}.planner-day{gap:9px;min-width:0;display:grid}.planner-day>header{color:var(--muted);justify-content:space-between;align-items:center;padding:5px;font-size:11px;display:flex}.planner-day>header strong{color:var(--navy);font-size:16px}.planner-note{background:#fff6ad;border:1px solid #e6d86c;border-radius:10px;width:100%;min-height:75px;padding:9px;font-size:11px}.planner-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 4px 12px #082d540c}.planner-card-head{background:var(--class-color);color:#fff;justify-content:space-between;align-items:flex-start;gap:6px;padding:9px;display:flex}.planner-card-activity{border:2px solid var(--class-color)}.planner-card-activity .planner-card-head{color:#fff}.planner-card-once .planner-card-head{background:linear-gradient(125deg,var(--class-color),#4d5e9f)}.planner-card-booking .planner-card-head{background:linear-gradient(125deg,#0f8ea8,#087ee6)}.planner-card-head b,.planner-card-head small{display:block}.planner-card-head b{text-transform:uppercase;font-size:10px}.planner-card-head small{margin-top:2px;font-size:9px}.planner-x{color:#fff;background:#fff2;border:0;border-radius:6px}.planner-card-body{gap:6px;padding:9px;display:grid}.planner-card-body>strong{font-size:11px}.planner-card-body p{font-size:10px;line-height:1.4}.planner-card details{border:0;margin:2px 0 0;padding:0}.planner-card summary{color:var(--blue);font-size:10px}.planner-form{margin-top:9px}.planner-form label{font-size:10px}.planner-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:10px;padding:18px 7px;font-size:10px}.planner-modal{z-index:90;background:#071d32a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planner-modal-box{background:#fff;border-radius:16px;width:min(980px,96vw);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #061b3052}.planner-modal-box>header,.planner-modal-box>footer{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.planner-modal-box>header{background:var(--navy);color:#fff}.planner-modal-box>header p{color:#ffffffb8;margin-top:4px;font-size:11px}.planner-modal-box>header button{color:#fff;background:0 0;border:0;font-size:26px}.planner-modal-box>nav{background:#dce8ef;border-bottom:1px solid #c6d7e0;gap:5px;padding:6px;display:flex}.planner-modal-box>nav button{color:#3f5969;background:#f3f7f9;border:1px solid #0000;border-radius:8px;padding:10px 14px;font-weight:800}.planner-modal-box>nav button.active{color:#fff;background:#082d54;border-color:#041d38;box-shadow:0 0 0 3px #087ee633}.planner-modal-content{padding:20px}.planner-realign{background:#f0f8f4;border:1px solid #cbe5d6;border-radius:11px;padding:15px}.planner-realign p{margin:5px 0 12px;font-size:11px}.period-list{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:8px;display:grid}.period-list span{border-left:5px solid var(--period-color);background:#f7fafc;border-radius:9px;padding:10px;font-size:11px}.period-list b,.period-list small{display:block}.period-list small{color:var(--muted);margin-top:3px}.period-overrides{grid-template-columns:110px 1fr 1fr;align-items:center;gap:8px;display:grid}.period-overrides strong{font-size:11px}.planner-dual{grid-template-columns:1fr 1.35fr;gap:24px;display:grid}.planner-dual>form+form{border-left:1px solid var(--line);padding-left:24px}@media(max-width:1050px){.planner-week-grid{grid-template-columns:repeat(5,220px);overflow:auto}}@media(max-width:760px){.planner-hero{flex-direction:column;align-items:flex-start}.planner-modal-box>nav{overflow:auto}.planner-toolbar{align-items:flex-start}.planner-sync{font-size:10px}.planner-dual{grid-template-columns:1fr}.planner-dual>form+form{border:0;border-top:1px solid var(--line);padding:18px 0 0}.period-overrides{grid-template-columns:86px 1fr 1fr}}.archived-class{opacity:.72;border-style:dashed}.danger-zone{background:snow;border-color:#f2c9c5}.danger-button{background:var(--red);color:#fff}.danger-button:disabled{color:#fff;background:#e7a39d}.calendar-code{color:#176da9;letter-spacing:.05em;background:#eaf5ff;border-radius:999px;justify-content:center;align-items:center;min-width:30px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.key-date-dot{background:var(--key-color);border-radius:50%;flex:none;width:11px;height:11px}.planner-key-date{border:1px solid var(--key-color);gap:4px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.planner-key-date{border:1px solid color-mix(in srgb,var(--key-color) 45%,#fff)}}.planner-key-date{border-left:5px solid var(--key-color);background:var(--key-color);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.planner-key-date{background:color-mix(in srgb,var(--key-color) 9%,#fff)}}.planner-key-date>div{align-items:center;gap:6px;display:flex}.planner-key-date b{font-size:10px;line-height:1.3}.planner-key-date small{color:var(--muted);font-size:9px}.planner-key-date.no-teaching{background:repeating-linear-gradient(135deg,var(--key-color),var(--key-color) 8px,#fff 8px,#fff 16px)}@supports (color:color-mix(in lab,red,red)){.planner-key-date.no-teaching{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--key-color) 13%,#fff),color-mix(in srgb,var(--key-color) 13%,#fff) 8px,#fff 8px 16px)}}.planner-key-date.no-teaching{box-shadow:inset 0 0 0 1px var(--key-color)}@supports (color:color-mix(in lab,red,red)){.planner-key-date.no-teaching{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--key-color) 20%,transparent)}}.planner-key-date.no-teaching small{color:#8f2f29;font-weight:800}.key-date-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.key-date-library{min-width:0}.key-date-library-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.key-date-library-head h2{margin:3px 0}.key-date-total{color:#176b50;white-space:nowrap;background:#eef6f2;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.key-date-filter{background:linear-gradient(135deg,#f7fbf9,#f3f7fc);border:1px solid #d9e8e1;border-radius:16px;gap:14px;margin-bottom:20px;padding:16px;display:grid}.key-date-filter>label{grid-template-columns:auto minmax(220px,420px);justify-content:start;align-items:center;gap:12px;font-weight:800;display:grid}.calendar-template-legend{flex-wrap:wrap;gap:8px;display:flex}.calendar-template-legend button{color:#304b40;cursor:pointer;background:#fff;border:1px solid #d6e2dc;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.calendar-template-legend button i{background:var(--template-color,#678);border-radius:50%;width:9px;height:9px}.calendar-template-legend button small{color:#527063;background:#edf3f0;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.calendar-template-legend button.active{border-color:var(--template-color,#176fb3);box-shadow:0 0 0 2px var(--template-color,#176fb3)}@supports (color:color-mix(in lab,red,red)){.calendar-template-legend button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--template-color,#176fb3) 18%,transparent)}}.calendar-template-legend button.active{color:#102f24}.key-date-list{gap:10px;display:grid}.key-date-card{border:1px solid var(--template-color);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.key-date-card{border:1px solid color-mix(in srgb,var(--template-color) 26%,#dfe8e3)}}.key-date-card{border-left:6px solid var(--template-color);background:linear-gradient(90deg,var(--template-color),#fff 28%);border-radius:15px}@supports (color:color-mix(in lab,red,red)){.key-date-card{background:linear-gradient(90deg,color-mix(in srgb,var(--template-color) 6%,#fff),#fff 28%)}}.key-date-card{box-shadow:0 5px 16px #1d43340d}.key-date-calendar-date{background:var(--template-color);border-radius:12px;align-content:center;place-items:center;min-height:66px;display:grid}@supports (color:color-mix(in lab,red,red)){.key-date-calendar-date{background:color-mix(in srgb,var(--template-color) 12%,#fff)}}.key-date-calendar-date{color:var(--template-color);line-height:1}.key-date-calendar-date strong{font-family:Georgia,serif;font-size:25px}.key-date-calendar-date span{letter-spacing:.12em;margin-top:3px;font-size:10px;font-weight:900}.key-date-calendar-date small{color:#6d8178;margin-top:4px;font-size:9px}.key-date-card-body{min-width:0}.key-date-card-body h3{color:#183c2e;margin:6px 0 3px;font-size:15px}.key-date-card-body p{color:#64796f;margin:0;font-size:11px}.key-date-card-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.template-chip,.event-chip,.no-class-chip{letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.template-chip{background:var(--template-color)}@supports (color:color-mix(in lab,red,red)){.template-chip{background:color-mix(in srgb,var(--template-color) 12%,#fff)}}.template-chip{color:var(--template-color)}.event-chip{color:#52675e;background:#f2f5f4}.event-chip i{background:var(--event-color);border-radius:50%;width:7px;height:7px}.no-class-chip{color:#a53a2f;background:#fff0ed}.key-date-actions{position:relative}.key-date-actions>summary{color:#315a49;cursor:pointer;border:1px solid #d5e2dc;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800;list-style:none}.key-date-actions>summary::-webkit-details-marker{display:none}.key-date-edit-popover{z-index:20;background:#fff;border:1px solid #cfe0d8;border-radius:14px;width:min(390px,80vw);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #19392d2e}.key-date-create{position:sticky;top:18px}.key-date-create h2{margin:3px 0 6px}.key-date-head-actions{align-items:center;gap:10px;display:flex}.key-date-view-switch{background:#f4f8f6;border:1px solid #d5e2dc;border-radius:11px;padding:3px;display:inline-flex}.key-date-view-switch button{color:#60756b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:850}.key-date-view-switch button.active{color:#fff;background:#176b50;box-shadow:0 3px 9px #176b5033}.key-date-calendar{min-width:0}.key-date-calendar-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.key-date-calendar-toolbar>div{text-align:center}.key-date-calendar-toolbar strong{color:#153d2f;font-family:Georgia,serif;font-size:22px;display:block}.key-date-calendar-toolbar small{color:#71837b;margin-top:3px;font-size:10px;display:block}.key-date-weekdays,.key-date-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.key-date-weekdays{background:#f1f7f4;border:1px solid #d7e4de;border-bottom:0;border-radius:13px 13px 0 0}.key-date-weekdays span{text-align:center;color:#557065;letter-spacing:.07em;padding:9px 6px;font-size:10px;font-weight:900}.key-date-month-grid{border-top:1px solid #d7e4de;border-left:1px solid #d7e4de;border-radius:0 0 13px 13px;overflow:hidden}.key-date-day{background:#fff;border-bottom:1px solid #d7e4de;border-right:1px solid #d7e4de;min-width:0;min-height:112px;padding:7px}.key-date-day.outside-month{color:#9aaba3;background:#f7f9f8}.key-date-day.today{background:#f3fbf7;box-shadow:inset 0 0 0 2px #55a886}.key-date-day-number{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.key-date-day-number>span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.key-date-day.today .key-date-day-number>span{color:#fff;background:#176b50}.key-date-day-number small{color:#176b50;text-transform:uppercase;font-size:8px;font-weight:900}.key-date-day-events{gap:4px;display:grid}.key-date-calendar-event{border-left:3px solid var(--template-color);background:var(--template-color);border-radius:6px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:4px;padding:5px 6px;display:grid}@supports (color:color-mix(in lab,red,red)){.key-date-calendar-event{background:color-mix(in srgb,var(--template-color) 9%,#fff)}}.key-date-calendar-event{color:#294b3f;font-size:9px;font-weight:750}.key-date-calendar-event i{background:var(--event-color);border-radius:50%;width:6px;height:6px}.key-date-calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.key-date-calendar-event small{color:var(--template-color);font-size:7px;font-weight:900}.key-date-sidebar{gap:14px;display:grid;position:sticky;top:18px}.key-date-sidebar .key-date-create{position:static}.key-date-selected-empty h3{margin:4px 0}.key-date-selected-empty p{color:#64796f;margin:0;font-size:12px;line-height:1.5}.key-date-selected>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.key-date-selected>header h3{margin:4px 0 0;font-size:18px;line-height:1.25}.key-date-selected>header button{color:#49675b;cursor:pointer;background:#fff;border:1px solid #d7e4de;border-radius:9px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.key-date-selected-list{gap:9px;display:grid}.key-date-selected-list article{border:1px solid var(--template-color);grid-template-columns:8px minmax(0,1fr);gap:9px;padding:11px;display:grid}@supports (color:color-mix(in lab,red,red)){.key-date-selected-list article{border:1px solid color-mix(in srgb,var(--template-color) 24%,#dfe8e3)}}.key-date-selected-list article{border-left:4px solid var(--template-color);background:var(--template-color);border-radius:11px}@supports (color:color-mix(in lab,red,red)){.key-date-selected-list article{background:color-mix(in srgb,var(--template-color) 6%,#fff)}}.key-date-selected-list article>i{background:var(--event-color);border-radius:50%;width:8px;height:8px;margin-top:4px}.key-date-selected-list h4{color:#183c2e;margin:6px 0 3px;font-size:13px;line-height:1.35}.key-date-selected-list p{color:#6a7d74;margin:0;font-size:10px}.key-date-selected-tags{flex-wrap:wrap;gap:5px;display:flex}.key-date-selected-tags span,.key-date-selected-tags b{color:#49675b;background:#edf3f0;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:850}.key-date-selected-tags b{color:#a53a2f;background:#fff0ed}.key-date-day.has-events{cursor:pointer;transition:background .15s,box-shadow .15s}.key-date-day.has-events:hover,.key-date-day.has-events:focus{z-index:1;background:#f8fcfa;outline:none;position:relative;box-shadow:inset 0 0 0 2px #8bc4ad}.key-date-day.selected{z-index:1;background:#f0faf5;position:relative;box-shadow:inset 0 0 0 3px #24906a}.key-date-calendar-event{grid-template-columns:6px minmax(0,1fr);align-items:start;gap:5px;padding:6px;line-height:1.3}.key-date-calendar-event i{margin-top:3px}.key-date-calendar-event span{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;min-width:0;overflow:visible}.key-date-calendar-event small{grid-column:2}@media(max-width:980px){.key-date-workspace{grid-template-columns:1fr}.key-date-sidebar,.key-date-create{position:static}.key-date-card{grid-template-columns:60px minmax(0,1fr)}.key-date-actions{grid-column:2}.key-date-edit-popover{left:0;right:auto}.key-date-filter>label{grid-template-columns:1fr}.key-date-library-head{display:grid}.key-date-head-actions{justify-content:space-between}.key-date-calendar{overflow-x:auto}.key-date-weekdays,.key-date-month-grid{min-width:720px}}.schedule-workspace{gap:16px;display:grid}.schedule-class-nav{color:#fff;background:linear-gradient(120deg,#082d54,#0b4b79);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.schedule-class-nav>div{text-align:center}.schedule-class-nav span{color:#a9cde6;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.schedule-class-nav h3{color:#fff;margin:4px 0 0;font-size:20px}.schedule-class-nav .btn{color:#fff;background:#ffffff14;border-color:#ffffff52}.schedule-class-nav .btn:disabled{opacity:.35}.schedule-class-picker{justify-content:center;display:flex}.schedule-class-picker label{color:var(--muted);grid-template-columns:auto minmax(240px,410px);align-items:center;gap:10px;font-size:11px;font-weight:800;display:grid}.schedule-current,.schedule-bulk-form{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:16px}.schedule-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.schedule-section-heading .eyebrow{color:#178052;font-size:9px}.schedule-section-heading h4{color:var(--navy);margin:3px 0 0;font-size:16px}.schedule-section-heading>b{color:#176b51;background:#e8f5ee;border-radius:999px;padding:6px 10px;font-size:10px}.schedule-existing{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.schedule-existing article{border:1px solid var(--line);border-left:5px solid var(--schedule-color);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.schedule-existing strong,.schedule-existing span{display:block}.schedule-existing strong{color:var(--navy);font-size:10px}.schedule-existing span{color:var(--muted);margin-top:3px;font-size:10px}.schedule-existing button,.schedule-remove{color:#b6372f;background:#fff0ee;border:0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.schedule-none{color:var(--muted);text-align:center;border:1px dashed #c9d9e2;border-radius:10px;grid-column:1/-1;padding:14px;font-size:11px}.schedule-bulk-form{background:#fff}.schedule-row-head,.schedule-row{grid-template-columns:1fr 1.65fr .85fr .85fr 32px;align-items:end;gap:8px;display:grid}.schedule-row-head.has-cycle,.schedule-row.has-cycle{grid-template-columns:.7fr 1fr 1.65fr .85fr .85fr 32px}.schedule-row-head.has-pathway,.schedule-row.has-pathway{grid-template-columns:1.05fr 1fr 1.65fr .85fr .85fr 32px}.schedule-row-head.has-cycle.has-pathway,.schedule-row.has-cycle.has-pathway{grid-template-columns:.65fr 1.05fr 1fr 1.5fr .8fr .8fr 32px}.schedule-row-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 2px 5px;font-size:9px;font-weight:850}.schedule-row{background:#edf4f8;border:1px solid #d7e3ea;border-radius:11px;margin-bottom:8px;padding:10px}.schedule-row label{gap:4px;display:grid}.schedule-row label>span{color:var(--muted);font-size:9px;font-weight:800;display:none}.schedule-row select,.schedule-row input{background:#fff;min-width:0}.schedule-save-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}@media(max-width:850px){.schedule-row-head{display:none}.schedule-row,.schedule-row.has-cycle,.schedule-row.has-pathway,.schedule-row.has-cycle.has-pathway{grid-template-columns:1fr 1fr}.schedule-row label>span{display:block}.schedule-row .schedule-period-field{grid-column:1/-1}.schedule-remove{align-self:center}.schedule-class-nav{grid-template-columns:1fr 1fr}.schedule-class-nav>div{text-align:left;grid-area:1/1/auto/-1}.schedule-class-nav>button{grid-row:2}.schedule-class-picker label{grid-template-columns:1fr;width:100%}.schedule-save-actions{flex-direction:column;align-items:stretch}.schedule-save-actions .btn{width:100%}}.schedule-existing .schedule-saved-entry{padding:0;display:block;overflow:hidden}.schedule-saved-summary{justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}.schedule-existing .schedule-edit-toggle{color:#176da9;background:#eef7fc;border:1px solid #b9d3e4;border-radius:7px;width:auto;height:auto;padding:6px 10px;font-size:9px;font-weight:850}.schedule-saved-entry details{border-top:1px solid var(--line);background:#f7fafc}.schedule-saved-entry details>summary{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.schedule-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.schedule-edit-form label{color:var(--muted);gap:3px;font-size:9px;font-weight:800;display:grid}.schedule-edit-form .schedule-period-field,.schedule-edit-form .btn{grid-column:1/-1}.schedule-existing .schedule-delete-form{border-top:1px solid #f2dbd8}.schedule-existing .schedule-delete-form button{color:#a33b34;background:#fff8f7;border-radius:0;width:100%;height:auto;padding:7px;font-size:9px;font-weight:800}.schedule-cycle-choice{background:#edf8f2;border:1px solid #c8dfd3;border-radius:11px;grid-template-columns:1fr minmax(250px,390px);align-items:center;gap:16px;margin-bottom:12px;padding:12px;display:grid}.schedule-cycle-choice strong,.schedule-cycle-choice span{display:block}.schedule-cycle-choice strong{color:#17533f;font-size:11px}.schedule-cycle-choice span{color:#547267;margin-top:3px;font-size:10px;line-height:1.4}.schedule-cycle-choice select{background:#fff}@media(max-width:700px){.schedule-cycle-choice{grid-template-columns:1fr}}.user-manager{gap:1rem;display:grid}.user-manager-head,.user-result-head,.user-card-main{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-manager-head h2{margin:.15rem 0}.user-create-panel{background:#fff;border-color:#cfe2fa;padding:0;overflow:hidden}.user-create-form{grid-template-columns:minmax(230px,.72fr) minmax(0,2.15fr);gap:0;display:grid}.user-create-intro{border-right:1px solid var(--line);background:linear-gradient(145deg,#edf7ff,#f1f8f4);flex-direction:column;gap:1rem;padding:1.45rem;display:flex}.user-create-icon{background:linear-gradient(135deg,var(--navy),#178052);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:25px;font-weight:500;display:grid;box-shadow:0 8px 18px #082d5420}.user-create-intro h3{color:var(--navy);margin:.18rem 0 .4rem;font-size:1.25rem}.user-create-intro .help{line-height:1.55}.user-create-steps{gap:.55rem;margin-top:auto;display:grid}.user-create-steps span{color:#486174;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;display:flex}.user-create-steps b,.user-create-section-title>span{color:#176b51;background:#fff;border:1px solid #c7d9d0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.user-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.95rem;padding:1.3rem 1.4rem;display:grid}.user-create-section-title{grid-column:1/-1;align-items:center;gap:.7rem;padding-top:.2rem;display:flex}.user-create-section-title:not(:first-child){border-top:1px solid #e8edf1;margin-top:.15rem;padding-top:1rem}.user-create-section-title strong,.user-create-section-title small{display:block}.user-create-section-title strong{color:var(--navy);font-size:.9rem}.user-create-section-title small{color:var(--muted);margin-top:.12rem;font-size:.7rem;font-weight:600}.user-create-form label{color:var(--muted);gap:.4rem;font-size:.76rem;font-weight:800;display:grid}.user-create-form input,.user-create-form select{min-height:44px}.field-note{color:#82909c;font-size:.68rem;font-weight:600;line-height:1.35}.user-create-password{grid-column:1/-1}.user-create-actions{grid-column:1/-1;justify-content:flex-end;gap:.65rem;padding-top:.4rem;display:flex}.user-create-actions .btn{min-width:135px}.user-filter-bar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(240px,2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(150px,1fr) auto auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.user-filter-bar label,.user-edit-form label{color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.user-filter-bar label span{text-transform:uppercase;letter-spacing:.07em}.user-result-head{padding:.15rem .25rem}.user-result-head p{margin:0}.user-card-list{gap:.75rem;display:grid}.user-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0f2e520b}.user-card-main{padding:1rem 1.15rem}.user-card-main>.avatar{flex:none}.user-identity{flex:1;min-width:190px}.user-identity h3,.user-identity p{margin:0}.user-identity p{color:var(--muted);margin-top:.2rem;font-size:.88rem}.user-badges{gap:.4rem;margin-top:.55rem;display:flex}.you-label{color:var(--blue);vertical-align:middle;background:#eaf3ff;border-radius:99px;padding:.18rem .45rem;font-size:.68rem}.user-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.user-card-actions form{margin:0}.user-card-panel{border-top:1px solid var(--line);background:#f8fafc;padding:1rem 1.15rem}.user-edit-form{grid-template-columns:1fr 1fr minmax(140px,.65fr) minmax(160px,.8fr) auto;align-items:end;gap:.8rem;display:grid}.user-delete-panel{background:#fff5f4;border-top-color:#f3c4bf}.user-delete-form{grid-template-columns:minmax(280px,1fr) minmax(170px,.4fr) auto auto;align-items:center;gap:.8rem;display:grid}.user-delete-form p{margin:.25rem 0 0}.user-delete-form input{background:#fff}@media(max-width:1050px){.user-create-form{grid-template-columns:1fr}.user-create-intro{border-right:0;border-bottom:1px solid var(--line)}.user-create-steps{grid-template-columns:repeat(3,1fr);margin-top:0}.user-filter-bar{grid-template-columns:1fr 1fr 1fr}.user-edit-form{grid-template-columns:1fr 1fr}.user-delete-form{grid-template-columns:1fr}.user-card-main{flex-wrap:wrap;align-items:flex-start}.user-card-actions{justify-content:flex-start;width:100%;padding-left:3.2rem}}@media(max-width:700px){.user-create-fields{grid-template-columns:1fr;padding:1rem}.user-create-section-title,.user-create-password,.user-create-actions{grid-column:1}.user-create-steps{grid-template-columns:1fr}.user-create-actions{justify-content:stretch}.user-create-actions .btn{flex:1;min-width:0}.user-filter-bar{grid-template-columns:1fr}.user-manager-head{align-items:flex-start}.user-edit-form{grid-template-columns:1fr}.user-card-actions{padding-left:0}.user-card-actions .plain-button{font-size:.8rem}}.qbank{gap:18px;display:grid}.qbank-hero{color:#fff;background:radial-gradient(circle at 82% 15%,#ffffff24 0 4%,#0000 4.5%),linear-gradient(120deg,#082d54,#4b2f88 63%,#087ee6);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;min-height:210px;padding:32px;display:flex;overflow:hidden;box-shadow:0 18px 45px #082d5424}.qbank-hero .eyebrow,.qbank-task-head .eyebrow,.qbank-play-head .eyebrow{color:#9fe6cd}.qbank-hero h1,.qbank-task-head h1,.qbank-play-head h1{color:#fff;margin:7px 0;font-size:38px}.qbank-hero p,.qbank-task-head p{color:#d6e2f2;max-width:670px}.qbank-hero-stats{gap:10px;display:flex}.qbank-hero-stats span{text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#ffffff12;border:1px solid #ffffff36;border-radius:14px;min-width:100px;padding:15px;font-size:10px;display:grid}.qbank-hero-stats b{font-size:27px}.qbank-launchers{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.qbank-launch{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:95px;padding:15px;transition:all .2s;display:flex;box-shadow:0 6px 18px #082d540c}.qbank-launch:hover{transform:translateY(-3px);box-shadow:0 13px 28px #082d5417}.qbank-launch i{background:#eaf5ff;border-radius:13px;place-items:center;width:43px;height:43px;font-size:20px;font-style:normal;display:grid}.qbank-launch div{flex:1}.qbank-launch b,.qbank-launch small{display:block}.qbank-launch small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.qbank-launch>span{color:var(--blue);font-size:10px;font-weight:800}.qbank-launch-flashcards i{color:#5b31a5;background:#f2eafd}.qbank-launch-dont-look-down i{color:#178052;background:#e8f7ee}.qbank-launch-shooting i{color:#d96117;background:#fff0e6}.qbank-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.qbank-main,.qbank-side{gap:16px;min-width:0;display:grid}.qbank-filter{border:1px solid var(--line);background:#fff;border-radius:15px;flex-wrap:wrap;align-items:end;gap:8px;padding:13px;display:flex}.qbank-filter label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.qbank-filter select{min-width:120px}.qbank-filter .qbank-search{flex:1;min-width:180px}.qbank-result-head{justify-content:space-between;align-items:end;gap:15px;display:flex}.qbank-result-head h2{margin:4px 0 0}.qbank-question-list{gap:11px;display:grid}.qbank-question{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #082d540c}.qbank-question>header{border-bottom:1px solid var(--line);background:#f7f9fc;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex}.qbank-question>header>div{flex-wrap:wrap;gap:7px;display:flex}.qbank-paper,.qbank-topic{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.qbank-paper{color:#086abf;background:#e5f2ff}.qbank-topic{color:#60408f;background:#eee7fa}.qbank-question>header>b{font-size:10px}.qbank-stimulus{color:#48556a;white-space:pre-line;background:#f8f5fd;border-left:4px solid #8d70bf;margin:15px 16px 0;padding:12px;font-size:12px}.qbank-prompt{white-space:pre-line;padding:16px;font-size:14px;font-weight:600}.qbank-options,.qbank-task-options{gap:7px;margin:0;padding:0 16px 16px;list-style:none;display:grid}.qbank-options li,.qbank-task-options label{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:9px;padding:9px;display:flex}.qbank-options b,.qbank-task-options b{background:#edf3f9;border-radius:7px;flex:0 0 25px;place-items:center;height:25px;display:grid}.qbank-question>footer{border-top:1px solid var(--line);gap:12px;padding:10px 16px;display:flex}.qbank-answer,.qbank-edit,.qbank-student-answer{background:#f0f9f5;border-top:1px solid #cde7da;padding:14px 16px}.qbank-answer h4{margin:10px 0 2px}.qbank-answer p{white-space:pre-line}.qbank-edit{background:#f7f5fc;gap:10px;display:grid}.qbank-edit label{gap:3px;font-size:10px;font-weight:800;display:grid}.qbank-task-maker{overflow:hidden;padding:0!important}.qbank-task-maker summary{cursor:pointer;color:#fff;background:linear-gradient(120deg,#4b2f88,#7154a7);justify-content:space-between;align-items:center;padding:16px;display:flex}.qbank-task-maker summary small,.qbank-task-maker summary b{display:block}.qbank-task-maker summary small{color:#cfc3e9;font-size:8px}.qbank-task-maker summary i{font-size:23px}.qbank-task-maker form{padding:15px}.qbank-task-list{margin-top:10px;display:grid}.qbank-task-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.qbank-task-list b,.qbank-task-list small{display:block}.qbank-task-list small{color:var(--muted);font-size:9px}.qbank-task-list em{color:#178052;font-size:9px;font-style:normal;font-weight:800}.qbank-leader>div,.qbank-attempts>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:8px 0;display:flex}.qbank-leader>div>b{background:#fff0bd;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.qbank-leader .avatar,.qbank-attempts .avatar{width:29px;height:29px}.qbank-leader>div>span,.qbank-attempts>div>span{flex:1}.qbank-leader strong{color:#5b31a5;font-size:10px}.qbank-play-head,.qbank-task-head{color:#fff;background:linear-gradient(120deg,#082d54,#4b2f88);border-radius:18px;justify-content:space-between;align-items:center;gap:25px;padding:23px 27px;display:flex}.qbank-play-head>a,.qbank-task-head>a{color:#fff}.qbank-play-head>div:nth-child(2),.qbank-task-head>div:nth-child(2){flex:1}.qbank-play-head h1,.qbank-task-head h1{font-size:28px}.qbank-score,.qbank-task-facts{flex-wrap:wrap;gap:7px;display:flex}.qbank-score span,.qbank-task-facts span{background:#ffffff12;border:1px solid #ffffff30;border-radius:9px;padding:8px 10px;font-size:9px}.qbank-score b{font-size:16px;display:block}.qbank-progress{background:#dfe7ef;border-radius:99px;height:7px;overflow:hidden}.qbank-progress i{background:linear-gradient(90deg,#178052,#ffc332,#ef7d2c);height:100%;transition:all .25s;display:block}.qbank-game{gap:12px;width:100%;max-width:920px;margin:auto;display:grid;position:relative}.qbank-game-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px;box-shadow:0 15px 42px #082d5414}.qbank-game-meta{color:var(--muted);gap:8px;font-size:9px;font-weight:800;display:flex}.qbank-game-meta b{margin-left:auto}.qbank-game-card h2{margin:20px 0;font-size:23px;line-height:1.4}.qbank-game-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.qbank-game-options button{text-align:left;border:2px solid var(--line);min-height:64px;color:var(--navy);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex;position:relative}.qbank-game-options button:hover{border-color:#8d70bf}.qbank-game-options button b{background:#edf3f9;border-radius:8px;flex:0 0 28px;place-items:center;height:28px;display:grid}.qbank-game-options button.correct{background:#ecfaf3;border-color:#26a66c}.qbank-game-options button.wrong{background:#fff1f0;border-color:#e0483e}.qbank-game-options button.dim{opacity:.5}.qbank-game-options button i{color:#e46520;font-size:20px;position:absolute;bottom:4px;right:8px}.qbank-feedback{background:#fff3dd;border-radius:10px;margin-top:15px;padding:13px}.qbank-feedback.right{color:#126542;background:#e9f8f0}.qbank-feedback p{white-space:pre-line;font-size:11px}.qbank-game-nav{justify-content:space-between;align-items:center;display:flex}.qbank-flip{color:#4b2f88;background:#f7f3fd;border:2px dashed #8d70bf;border-radius:15px;width:100%;min-height:230px;padding:30px}.qbank-flip span,.qbank-flip small{display:block}.qbank-flip small{white-space:pre-line;color:#48556a;margin-top:12px}.qbank-lives{color:#8d3510;background:#fff0e6;border-radius:10px;justify-content:space-between;padding:10px 14px;display:flex}.qbank-lives i{color:#e0483e;font-size:19px;font-style:normal}.qbank-climb{flex-direction:column;justify-content:space-between;align-items:center;width:70px;height:400px;font-size:8px;display:flex;position:absolute;bottom:0;right:calc(100% + 16px)}.qbank-climb>i{background:linear-gradient(#ffc332,#178052);border-radius:99px;position:absolute;inset:18px 32px}.qbank-climber{z-index:2;font-size:27px;transition:all .4s;position:absolute}.qbank-written textarea{width:100%}.qbank-written .btn{margin-top:9px}.qbank-assessment,.qbank-submitted{gap:14px;width:100%;max-width:900px;margin:auto;display:grid}.qbank-assessment>.qbank-question{padding-bottom:12px}.qbank-assessment textarea{width:calc(100% - 32px);margin:0 16px 12px}.qbank-assessment>.qbank-question>a{margin-left:16px}.qbank-timer{z-index:5;color:#fff;background:#082d54;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex;position:sticky;top:10px;box-shadow:0 8px 24px #082d5433}.qbank-timer.urgent{background:#b7322a}.qbank-submit-bar,.qbank-result-banner{background:#eaf5ff;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.qbank-submit-bar b,.qbank-submit-bar small{display:block}.qbank-result-banner{background:#eaf8f1;justify-content:flex-start}.qbank-result-banner>span{font-size:30px}.qbank-result-banner h2{margin:3px 0}.qbank-student-answer{background:#f7f9fc}.qbank-student-answer small{color:var(--muted);font-weight:800}.qbank-results-grid{grid-template-columns:minmax(0,1fr) 360px}.qbank-task-questions>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.qbank-task-questions>div>b{background:#eaf5ff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.qbank-task-questions>div>span{flex:1}.qbank-task-questions strong,.qbank-task-questions small,.qbank-attempts b,.qbank-attempts small{display:block}.qbank-task-questions small,.qbank-attempts small{color:var(--muted);font-size:9px}.qbank-task-questions em{font-size:10px;font-style:normal;font-weight:800}@media(max-width:1120px){.qbank-launchers{grid-template-columns:1fr 1fr}.qbank-grid{grid-template-columns:1fr}.qbank-side{grid-template-columns:1fr 1fr}.qbank-task-maker{grid-row:span 2}.qbank-climb{display:none}}@media(max-width:720px){.qbank-hero,.qbank-play-head,.qbank-task-head{flex-direction:column;align-items:flex-start}.qbank-hero-stats{width:100%}.qbank-hero-stats span{flex:1;min-width:0}.qbank-launchers,.qbank-side,.qbank-game-options{grid-template-columns:1fr}.qbank-filter>*,.qbank-filter select{width:100%}.qbank-play-head h1,.qbank-hero h1{font-size:29px}.qbank-game-card{padding:16px}.qbank-result-head{flex-direction:column;align-items:flex-start}.qbank-question>header{align-items:flex-start}.qbank-task-facts{width:100%}}.app-shell[data-theme] .blue-bg,.app-shell[data-theme] .green-bg,.app-shell[data-theme] .purple-bg,.app-shell[data-theme] .orange-bg,.app-shell[data-theme] .yellow-bg,.app-shell[data-theme] .red-bg{background:var(--brand-soft);color:var(--brand-dark)}.app-shell[data-theme] .btn-blue{background:linear-gradient(135deg,var(--brand-dark),var(--brand-mid));color:#fff}.app-shell[data-theme] .btn-outline:hover,.app-shell[data-theme] .plain-button:hover{color:var(--brand-dark);border-color:var(--brand-line);background:var(--brand-soft)}.app-shell[data-theme] input:focus,.app-shell[data-theme] textarea:focus,.app-shell[data-theme] select:focus{outline-color:var(--brand-mid)}.app-shell[data-theme] input[type=checkbox]{accent-color:var(--brand-mid)}.app-shell[data-theme] .eyebrow,.app-shell[data-theme] .blue,.app-shell[data-theme] .text-link-inline span,.app-shell[data-theme] .form-between a{color:var(--brand-dark)}.app-shell[data-theme] .panel,.app-shell[data-theme] .user-card,.app-shell[data-theme] .qbank-question,.app-shell[data-theme] .qbank-game-card,.app-shell[data-theme] .source-material,.app-shell[data-theme] .user-create-panel{border-color:var(--brand-line)}.app-shell[data-theme] .user-create-intro{background:linear-gradient(145deg,var(--brand-soft),var(--brand-accent))}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .user-create-intro{background:linear-gradient(145deg,var(--brand-soft),color-mix(in srgb,var(--brand-accent) 7%,#fff))}}.app-shell[data-theme] .user-create-icon{background:linear-gradient(135deg,var(--brand-dark),var(--brand-mid))}.app-shell[data-theme] .user-create-steps b,.app-shell[data-theme] .user-create-section-title>span{color:var(--brand-dark);border-color:var(--brand-line)}.app-shell[data-theme] .calendar-code,.app-shell[data-theme] .planner-week,.app-shell[data-theme] .planner-status,.app-shell[data-theme] .qbank-paper,.app-shell[data-theme] .qbank-topic{background:var(--brand-soft);color:var(--brand-dark)}.app-shell[data-theme] .planner-hero,.app-shell[data-theme] .qbank-hero,.app-shell[data-theme] .qbank-play-head,.app-shell[data-theme] .qbank-task-head,.app-shell[data-theme] .level-card{background:linear-gradient(125deg,var(--brand-deep),var(--brand-dark) 52%,var(--brand-mid))}.app-shell[data-theme] .planner-sync,.app-shell[data-theme] .qbank-result-banner{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .planner-sync,.app-shell[data-theme] .qbank-result-banner{background:color-mix(in srgb,var(--brand-soft) 82%,#fff)}}.app-shell[data-theme] .planner-sync,.app-shell[data-theme] .qbank-result-banner{color:var(--brand-dark);border-color:var(--brand-line)}.app-shell[data-theme] .planner-modal-box>header{background:var(--brand-deep)}.app-shell[data-theme] .planner-modal-box>nav{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .planner-modal-box>nav{background:color-mix(in srgb,var(--brand-soft) 72%,#fff)}}.app-shell[data-theme] .planner-modal-box>nav{border-color:var(--brand-line)}.app-shell[data-theme] .planner-modal-box>nav button.active{background:var(--brand-dark);border-color:var(--brand-deep);box-shadow:0 0 0 3px var(--brand-mid)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .planner-modal-box>nav button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-mid) 24%,transparent)}}.app-shell[data-theme] .qbank-launch i,.app-shell[data-theme] .qbank-launch-flashcards i,.app-shell[data-theme] .qbank-launch-dont-look-down i,.app-shell[data-theme] .qbank-launch-shooting i,.app-shell[data-theme] .qbank-options b,.app-shell[data-theme] .qbank-task-options b,.app-shell[data-theme] .qbank-game-options button b,.app-shell[data-theme] .qbank-task-questions>div>b{background:var(--brand-soft);color:var(--brand-dark)}.app-shell[data-theme] .qbank-launch>span,.app-shell[data-theme] .qbank-question>footer a,.app-shell[data-theme] .qbank-leader strong{color:var(--brand-dark)}.app-shell[data-theme] .qbank-task-maker summary{background:linear-gradient(120deg,var(--brand-dark),var(--brand-mid))}.app-shell[data-theme] .qbank-stimulus{border-left-color:var(--brand-mid);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .qbank-stimulus{background:color-mix(in srgb,var(--brand-soft) 72%,#fff)}}.app-shell[data-theme] .qbank-game-options button:hover{border-color:var(--brand-mid)}.app-shell[data-theme] .qbank-flip{border-color:var(--brand-mid);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .qbank-flip{background:color-mix(in srgb,var(--brand-soft) 78%,#fff)}}.app-shell[data-theme] .qbank-flip{color:var(--brand-dark)}.app-shell[data-theme] .qbank-progress i{background:linear-gradient(90deg,var(--brand-dark),var(--brand-mid),var(--brand-accent))}.app-shell[data-theme] .qbank-submit-bar{background:var(--brand-soft)}.app-shell[data-theme] .theme-choice.is-selected{border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--brand-mid)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .theme-choice.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-mid) 20%,transparent)}}.app-shell[data-theme] .profile-avatar-lg{background:var(--brand-soft);color:var(--brand-dark)}.app-shell[data-theme] .badge:not(.green):not(.red){background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .badge:not(.green):not(.red){background:color-mix(in srgb,var(--brand-soft) 85%,#fff)}}.app-shell[data-theme] .badge:not(.green):not(.red){color:var(--brand-dark);border-color:var(--brand-line)}.app-shell[data-theme] .topbar-ping{background:var(--brand-accent)}.rights-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.rights-panel{gap:16px;display:grid}.rights-role-card{border:1px solid var(--line);background:var(--brand-soft,#eef5ff);border-radius:14px;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.rights-role-card{background:color-mix(in srgb,var(--brand-soft,#eef5ff) 32%,#fff)}}.rights-role-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.rights-role-head strong,.rights-role-head small,.rights-user-summary strong,.rights-user-summary small{display:block}.rights-role-head small,.rights-user-summary small{color:var(--muted);margin-top:3px;font-size:10px}.rights-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rights-module-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.rights-module-toggle input{flex:none;width:16px;height:16px}.rights-module-toggle span{min-width:0}.rights-module-toggle b,.rights-module-toggle small{display:block}.rights-module-toggle b{color:var(--navy);font-size:11px}.rights-module-toggle small{color:var(--muted);font-size:9px}.rights-module-toggle.is-locked{background:var(--brand-soft,#f3f6fa)}.rights-user-picker{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.rights-user-summary{border:1px solid var(--line);background:var(--brand-soft,#eef5ff);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.rights-user-summary{background:color-mix(in srgb,var(--brand-soft,#eef5ff) 40%,#fff)}}.rights-user-form{gap:12px;display:grid}.rights-user-list{gap:7px;display:grid}.rights-user-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;padding:10px 12px;display:grid}.rights-user-row b,.rights-user-row small{display:block}.rights-user-row b{font-size:11px}.rights-user-row small{color:var(--muted);margin-top:3px;font-size:9px}.rights-user-row select{padding:8px 9px;font-size:11px}.app-shell[data-theme] .rights-role-card,.app-shell[data-theme] .rights-user-summary{border-color:var(--brand-line)}.app-shell[data-theme] .rights-module-toggle input{accent-color:var(--brand-mid)}@media(max-width:1050px){.rights-grid{grid-template-columns:1fr}.rights-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.rights-module-grid{grid-template-columns:1fr}.rights-role-head{flex-direction:column;align-items:flex-start}.rights-user-row{grid-template-columns:1fr}.rights-user-row select{width:100%}}.user-password-panel{background:var(--brand-soft,#eef5ff)}@supports (color:color-mix(in lab,red,red)){.user-password-panel{background:color-mix(in srgb,var(--brand-soft,#eef5ff) 38%,#fff)}}.user-password-form{grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:end;gap:.8rem;display:grid}.user-password-form>div:first-child{align-self:center}.user-password-form strong{color:var(--navy);font-size:.86rem;display:block}.user-password-form .help{margin:.25rem 0 0}.user-password-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.cohort-password-box{border:1px solid var(--brand-line,var(--line));background:var(--brand-soft,#eef5ff);border-radius:12px;margin-top:1rem;padding:1rem}@supports (color:color-mix(in lab,red,red)){.cohort-password-box{background:color-mix(in srgb,var(--brand-soft,#eef5ff) 42%,#fff)}}.cohort-password-box strong{color:var(--navy);font-size:.86rem;display:block}.cohort-password-box>.help,.cohort-password-box p{margin:.25rem 0 .75rem}.cohort-password-form{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.cohort-password-form .check-label,.cohort-password-form .btn{grid-column:1/-1}.app-shell[data-theme] .user-password-panel,.app-shell[data-theme] .cohort-password-box{border-color:var(--brand-line)}@media(max-width:1000px){.user-password-form{grid-template-columns:1fr 1fr}.user-password-form>div:first-child,.user-password-actions{grid-column:1/-1}.user-password-actions{justify-content:flex-start}}@media(max-width:650px){.user-password-form,.cohort-password-form{grid-template-columns:1fr}.user-password-form>div:first-child,.user-password-actions,.cohort-password-form .check-label,.cohort-password-form .btn{grid-column:1}}.class-invite-panel{gap:1rem;display:grid}.class-invite-code-card{border:1px solid var(--brand-line,var(--line));background:linear-gradient(135deg,var(--brand-soft,#eef5ff),#fff);border-radius:16px;gap:.45rem;padding:1.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.class-invite-code-card{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-soft,#eef5ff) 72%,#fff),#fff)}}.class-invite-code-card small{letter-spacing:.12em;color:var(--muted);font-size:.68rem;font-weight:800}.class-invite-code-card>strong{letter-spacing:.08em;color:var(--brand-dark,var(--navy));word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.6rem,4vw,2.45rem)}.class-invite-actions{flex-wrap:wrap;gap:.6rem;margin-top:.35rem;display:flex}.invite-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.invite-link-row label{color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.invite-link-row input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.class-code-display{z-index:200;background:linear-gradient(145deg,var(--brand-deep,#082d54),var(--brand-dark,#0d4b3b));color:#fff;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.class-code-close{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #fff5;border-radius:50%;width:48px;height:48px;font-size:2rem;line-height:1;position:absolute;top:1.2rem;right:1.4rem}.class-code-display-inner{text-align:center;justify-items:center;gap:1.2rem;width:min(1000px,94vw);display:grid}.class-code-display .eyebrow{color:#fff9}.class-code-display h2{color:#fff;margin:0;font-size:clamp(2rem,5vw,4rem)}.class-code-display p{color:#ffffffe0;max-width:820px;margin:0;font-size:clamp(1rem,2vw,1.35rem)}.class-code-big{letter-spacing:.08em;color:var(--brand-deep,#082d54);word-break:break-word;background:#fff;border-radius:24px;padding:1.25rem 1.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(3rem,9vw,7.2rem);font-weight:900;line-height:1.05;box-shadow:0 20px 60px #0003}.class-code-instruction{font-weight:700}.class-code-display-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.join-link-card{text-align:center}.join-link-code{letter-spacing:.08em;border:1px solid var(--line);background:var(--brand-soft,#eef5ff);color:var(--brand-dark,var(--navy));border-radius:14px;margin:1rem 0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.5rem,5vw,2.4rem);font-weight:900}@media(max-width:700px){.invite-link-row{grid-template-columns:1fr}.invite-link-row .btn{width:100%}.class-code-display{padding:1rem}.class-code-big{padding:1rem;font-size:clamp(2.2rem,12vw,4rem)}}.qb2{gap:18px;display:grid}.qb2-hero{background:linear-gradient(125deg,var(--brand-deep,var(--navy)),var(--brand-dark,var(--blue)) 58%,var(--brand-mid,var(--green)));color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex;box-shadow:0 16px 38px #082d5420}.qb2-hero .eyebrow{color:#fff9}.qb2-hero h1{color:#fff;margin:7px 0;font-size:32px}.qb2-hero p{color:#ffffffc9;max-width:760px}.qb2-hero-count{text-align:center;background:#ffffff14;border:1px solid #ffffff35;border-radius:15px;min-width:110px;padding:15px}.qb2-hero-count strong,.qb2-hero-count span{display:block}.qb2-hero-count strong{font-size:30px}.qb2-hero-count span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.qb2-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.qb2-library{gap:14px;display:grid;position:sticky;top:96px}.qb2-panel-head,.qb2-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.qb2-panel-head h2,.qb2-title-row h2{margin:4px 0;font-size:24px}.qb2-panel-head p{font-size:11px}.qb2-bank-list{gap:8px;display:grid}.qb2-bank-link{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;transition:all .18s;display:grid}.qb2-bank-link:hover{border-color:var(--brand-line,var(--line));transform:translateY(-1px);box-shadow:0 6px 14px #082d540c}.qb2-bank-link.active{background:var(--brand-soft,#eef6ff);border-color:var(--brand-mid,var(--blue))}.qb2-bank-icon{background:linear-gradient(135deg,var(--brand-dark,var(--navy)),var(--brand-mid,var(--blue)));color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.qb2-bank-link b,.qb2-bank-link small,.qb2-bank-link em{display:block}.qb2-bank-link b{font-size:12px}.qb2-bank-link small{color:var(--muted);margin-top:2px;font-size:9px}.qb2-bank-link em{color:var(--brand-dark,var(--blue));margin-top:3px;font-size:9px;font-style:normal}.qb2-bank-link>strong{color:var(--muted);font-size:10px}.qb2-create-bank{border-top:1px solid var(--line);padding-top:10px}.qb2-create-bank>summary,.qb2-settings>summary{cursor:pointer;color:var(--brand-dark,var(--blue));padding:6px 0;font-weight:800}.qb2-create-bank form,.qb2-settings form{margin-top:12px}.qb2-main{gap:16px;min-width:0;display:grid}.qb2-bank-head{gap:15px;display:grid}.qb2-title-row p{max-width:720px}.qb2-stats{gap:8px;display:flex}.qb2-stats span{background:var(--brand-soft,#eef6ff);text-align:center;text-transform:uppercase;min-width:82px;color:var(--muted);border-radius:10px;padding:9px;font-size:9px}.qb2-stats b{color:var(--brand-dark,var(--navy));font-size:19px;display:block}.qb2-master-strip{border:1px solid var(--brand-line,var(--line));background:var(--brand-soft,#eef6ff);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.qb2-master-strip{background:color-mix(in srgb,var(--brand-soft,#eef6ff) 45%,#fff)}}.qb2-master-strip span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.qb2-master-strip strong{font-size:12px}.qb2-master-strip small{color:var(--muted);margin-left:auto}.qb2-settings{border-top:1px solid var(--line);padding-top:4px}.full-span{grid-column:1/-1}.qb2-review{gap:12px;display:grid;overflow:hidden}.qb2-review-launch{cursor:pointer;border:1px solid var(--brand-line,var(--line));background:var(--brand-soft,#f5f8fc);color:var(--brand-dark,var(--navy));border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;font-weight:800;display:flex}.qb2-review-launch:after{content:"Open";text-transform:uppercase;letter-spacing:.08em;color:var(--brand-mid,var(--blue));font-size:9px}.qb2-review details[open] .qb2-review-launch{border-radius:12px 12px 0 0}.qb2-review iframe{border:1px solid var(--brand-line,var(--line));background:#fff;border-top:0;border-radius:0 0 12px 12px;width:100%;height:min(78vh,900px);display:block}.qb2-add-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qb2-add-card{overflow:hidden;padding:0!important}.qb2-add-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.qb2-add-card>summary::-webkit-details-marker{display:none}.qb2-add-card>summary span b,.qb2-add-card>summary span small{display:block}.qb2-add-card>summary span small{color:var(--muted);margin-top:3px;font-size:10px}.qb2-add-card>summary em{border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.qb2-p1>summary{background:linear-gradient(120deg,var(--brand-soft,#edf6ff),#fff)}.qb2-p1>summary em{background:var(--brand-dark,var(--navy));color:#fff}.qb2-p2>summary{background:linear-gradient(120deg,#eef8f3,#fff)}.qb2-p2>summary em{color:#fff;background:#178052}.qb2-add-card form{border-top:1px solid var(--line);padding:17px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.qb2-browser{gap:14px;display:grid}.qb2-filters{border:1px solid var(--line);background:#f9fbfd;border-radius:12px;grid-template-columns:130px 120px minmax(160px,1fr) minmax(190px,1.25fr) auto auto;align-items:end;gap:8px;padding:11px;display:grid}.qb2-filters label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px}.qb2-question-list{gap:10px;display:grid}.qb2-question{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 16px #082d540a}.qb2-question>header{border-bottom:1px solid var(--line);background:#f7f9fc;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.qb2-question>header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.qb2-question>header span,.qb2-question>header small{color:var(--muted);font-size:9px}.qb2-paper{border-radius:999px;padding:4px 8px;font-weight:850!important}.qb2-paper.paper-1{background:var(--brand-soft,#eaf5ff);color:var(--brand-dark,var(--blue))}.qb2-paper.paper-2{color:#156744;background:#e8f7ef}.qb2-unit{background:#f3eefb;border-radius:999px;padding:3px 7px;color:#65469a!important}.qb2-stimulus{border-left:4px solid var(--brand-mid,var(--blue));background:var(--brand-soft,#f5f8fc);white-space:pre-line;color:#4d5f70;margin:13px 14px 0;padding:11px 12px}.qb2-prompt{white-space:pre-line;padding:14px;font-weight:650}.qb2-options{grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0 14px 14px;list-style:none;display:grid}.qb2-options li{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.qb2-options li b{background:var(--brand-soft,#eef6ff);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.qb2-answer{border-top:1px solid var(--line)}.qb2-answer>summary{cursor:pointer;color:var(--brand-dark,var(--blue));padding:10px 14px;font-size:11px;font-weight:800}.qb2-answer>div{padding:0 14px 14px}.qb2-answer h4{margin:11px 0 4px;font-size:12px}.qb2-answer p{white-space:pre-line;font-size:11px}.qb2-question>footer{border-top:1px solid var(--line);background:snow;padding:9px 14px}.pagination-wrap{padding-top:5px}@media(max-width:1150px){.qb2-layout{grid-template-columns:240px minmax(0,1fr)}.qb2-filters{grid-template-columns:1fr 1fr 1fr}.qb2-search{grid-column:1/-1}.qb2-filters .btn{width:100%}}@media(max-width:860px){.qb2-layout{grid-template-columns:1fr}.qb2-library{position:static}.qb2-add-grid{grid-template-columns:1fr}.qb2-hero{align-items:flex-start}.qb2-options,.form-grid.three{grid-template-columns:1fr}.qb2-title-row{flex-direction:column}.qb2-master-strip small{width:100%;margin-left:0}}@media(max-width:600px){.qb2-hero{flex-direction:column;padding:20px}.qb2-hero-count{width:100%}.qb2-filters{grid-template-columns:1fr}.qb2-search{grid-column:auto}.qb2-review iframe{height:72vh}.qb2-stats{width:100%}.qb2-stats span{flex:1}}.qb2-review-upload{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.qb2-review-upload strong,.qb2-review-upload small{display:block}.qb2-review-upload small{color:var(--muted);margin-top:3px;font-size:9px}.qb2-file-input input{background:#fff;padding:8px}@media(max-width:800px){.qb2-review-upload{grid-template-columns:1fr}.qb2-review-upload .btn{width:100%}}.curriculum-page{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.curriculum-modules,.curriculum-sidebar{gap:16px;display:grid}.curriculum-module{border:1px solid #dce5ee;box-shadow:0 9px 26px #082d5409}.curriculum-module .module-header{color:#fff;background:linear-gradient(120deg,#082d54,#0b497f)}.curriculum-module .module-label,.curriculum-module .module-count{color:#b8d2e7}.curriculum-module .module-header h2{color:#fff}.curriculum-module-body{background:#f7f9fc;padding:18px}.curriculum-module-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.curriculum-root-form{background:linear-gradient(120deg,#edf7ff,#fff);border:1px solid #bad8f4;border-radius:14px;grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:12px;margin:0 0 14px;padding:16px;display:grid}.curriculum-root-form h3,.curriculum-root-form p{margin:0}.curriculum-root-form small{letter-spacing:.12em;color:#087ee6;font-size:8px;font-weight:900}.curriculum-root-form label,.curriculum-inline-form label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);gap:4px;font-size:9px;font-weight:850;display:grid}.curriculum-root-form label span,.curriculum-inline-form label span{text-transform:none;font-weight:500}.curriculum-tree{gap:8px;display:grid}.curriculum-node{--level-color:#087ee6;border:1px solid var(--level-color)}@supports (color:color-mix(in lab,red,red)){.curriculum-node{border:1px solid color-mix(in srgb,var(--level-color) 26%,#dce5ee)}}.curriculum-node{background:#fff;border-radius:13px;overflow:hidden}.curriculum-node-head{width:100%;min-height:68px;color:var(--navy);text-align:left;background:#fff;border:0;align-items:stretch;padding:0;display:flex}@supports (color:color-mix(in lab,red,red)){.curriculum-node-head:hover{background:color-mix(in srgb,var(--level-color) 4%,#fff)}}.curriculum-rail{background:var(--level-color);flex:0 0 48px;justify-content:center;align-items:center;width:48px;display:flex}@supports (color:color-mix(in lab,red,red)){.curriculum-rail{background:color-mix(in srgb,var(--level-color) 11%,#fff)}}.curriculum-rail{border-right:3px solid var(--level-color)}.curriculum-rail i{background:var(--level-color);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:900;display:grid}.curriculum-node-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:10px 13px;display:flex}.curriculum-node-copy small{letter-spacing:.08em;text-transform:uppercase;color:var(--level-color);font-size:8px;font-weight:850}.curriculum-node-copy small a{color:var(--level-color)}.curriculum-node-copy strong{font-size:14px}.curriculum-node-copy em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal;overflow:hidden}.curriculum-node-meta{color:var(--muted);align-items:center;gap:5px;padding:10px 14px;font-size:9px;display:flex}.curriculum-node-meta>b{color:var(--navy)}.curriculum-node-meta>i{background:#f0f4f8;border-radius:7px;place-items:center;width:25px;height:25px;margin-left:6px;transition:all .2s;display:grid}.curriculum-node-meta>i.is-open{transform:rotate(180deg)}.curriculum-node-body{border-top:1px solid var(--line);background:#fbfcfe;gap:9px;padding:10px 10px 10px 20px;display:grid}.curriculum-node-body>.curriculum-tree{border-left:2px solid var(--level-color);margin-left:17px;padding-left:12px}@supports (color:color-mix(in lab,red,red)){.curriculum-node-body>.curriculum-tree{border-left:2px solid color-mix(in srgb,var(--level-color) 25%,#dfe6ed)}}.curriculum-items{gap:5px;display:grid}.curriculum-item{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.curriculum-item:hover{border-color:var(--level-color)}@supports (color:color-mix(in lab,red,red)){.curriculum-item:hover{border-color:color-mix(in srgb,var(--level-color) 45%,#dce5ee)}}.curriculum-item:hover{box-shadow:0 4px 12px #082d540b}.curriculum-item>span:nth-child(2){flex:1;min-width:0}.curriculum-item b,.curriculum-item small{display:block}.curriculum-item small{color:var(--muted);font-size:8px}.curriculum-item>span:last-child{color:var(--blue);font-size:9px;font-weight:800}.curriculum-node-tools{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 2px;display:flex}.curriculum-inline-form{background:var(--level-color);border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:11px;display:grid}@supports (color:color-mix(in lab,red,red)){.curriculum-inline-form{background:color-mix(in srgb,var(--level-color) 6%,#fff)}}.curriculum-inline-form{border:1px dashed var(--level-color)}@supports (color:color-mix(in lab,red,red)){.curriculum-inline-form{border:1px dashed color-mix(in srgb,var(--level-color) 34%,#dfe6ed)}}.curriculum-edit-grid{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.curriculum-edit-grid>form:last-child{padding-right:8px}.curriculum-empty{color:var(--muted);padding:10px;font-size:10px}.curriculum-welcome{background:#fff;border:1px dashed #b6c9d8;border-radius:13px;align-items:center;gap:15px;padding:22px;display:flex}.curriculum-welcome>span{color:#087ee6;background:#eaf5ff;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.curriculum-welcome h3,.curriculum-welcome p{margin:0}.curriculum-welcome p{color:var(--muted)}.curriculum-unassigned{background:#fff;border:1px solid #e1e7ed;border-radius:12px;gap:7px;margin-bottom:12px;padding:12px;display:grid}.curriculum-unassigned>div b,.curriculum-unassigned>div small{display:block}.curriculum-unassigned>div small{color:var(--muted);font-size:9px}.curriculum-guide{background:linear-gradient(150deg,#f1f7ff,#fff)}.curriculum-guide ol{counter-reset:curriculum;gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.curriculum-guide li{border-left:2px solid #bcd6ec;margin-left:9px;padding:8px 8px 8px 33px;display:grid;position:relative}.curriculum-guide li:before{counter-increment:curriculum;content:counter(curriculum);color:#fff;background:#087ee6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid;position:absolute;top:9px;left:-11px}.curriculum-guide li b,.curriculum-guide li small{display:block}.curriculum-guide li small{color:var(--muted);font-size:8px}.class-curriculum-overview{overflow:hidden;padding:0!important}.class-curriculum-head{background:linear-gradient(120deg,#f1f7ff,#f8f3ff);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.class-curriculum-head h2,.class-curriculum-head p{margin:1px 0}.class-curriculum-head p{color:var(--muted)}.class-curriculum-body{gap:8px;padding:14px;display:grid}.class-curriculum-module{border:1px solid var(--line);background:#f9fbfd;border-radius:12px;overflow:hidden}.class-curriculum-module>summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.class-curriculum-module>summary span small,.class-curriculum-module>summary span b{display:block}.class-curriculum-module>summary small{color:#087ee6;font-size:8px}.class-curriculum-module>summary em{color:var(--muted);font-size:9px;font-style:normal}.class-curriculum-module-body{border-top:1px solid var(--line);padding:12px}.course-outline-intro{background:linear-gradient(120deg,#eaf5ff,#f6f0ff);border-radius:17px;justify-content:space-between;align-items:end;gap:20px;padding:20px 24px;display:flex}.course-outline-intro h2,.course-outline-intro p{margin:2px 0}.course-outline-intro p{color:var(--muted)}.course-outline-key{flex-wrap:wrap;gap:7px;display:flex}.course-outline-key span{background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:800;display:flex}.course-outline-key i{color:#fff;background:#087ee6;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:8px;font-style:normal;display:grid}.course-curriculum-module{margin-top:14px}@media(max-width:1000px){.curriculum-page{grid-template-columns:1fr}.curriculum-sidebar,.curriculum-root-form{grid-template-columns:1fr 1fr}.curriculum-root-form>div{grid-column:1/-1}}@media(max-width:680px){.curriculum-sidebar,.curriculum-root-form,.curriculum-inline-form,.curriculum-edit-grid{grid-template-columns:1fr}.curriculum-node-body{padding-left:7px}.curriculum-node-body>.curriculum-tree{margin-left:5px;padding-left:5px}.curriculum-node-meta{padding-right:7px}.curriculum-node-meta>b,.curriculum-node-meta>b+*{display:none}.course-outline-intro,.class-curriculum-head{flex-direction:column;align-items:flex-start}}.content-editor-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.editor-side{gap:16px;display:grid;position:sticky;top:86px}.content-type-picker{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.content-type-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex!important}.content-type-card:has(input:checked){background:#eff7ff;border-color:#087ee6;box-shadow:0 0 0 3px #087ee61a}.content-type-card input{opacity:0;position:absolute}.content-type-card i{background:#f1f5f9;border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;font-style:normal;display:grid}.content-type-card b,.content-type-card small{display:block}.content-type-card small{color:var(--muted);font-size:8px;line-height:1.35}.rich-editor{background:#fff;border:1px solid #cbd9e3;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px #12355b0a}.rich-toolbar{border-bottom:1px solid var(--line);background:#eef3f7;flex-wrap:wrap;gap:3px;padding:7px;display:flex}.rich-toolbar-word{background:linear-gradient(#f8fafc,#edf3f7);align-items:stretch;gap:7px;padding:9px}.rich-tool-group{border-right:1px solid #ccd8e1;align-items:center;gap:3px;padding-right:7px;display:flex}.rich-tool-group:last-child{border-right:0;padding-right:0}.rich-tool-selects{align-items:end}.rich-tool-select{gap:2px;display:grid}.rich-tool-select>span{text-transform:uppercase;letter-spacing:.08em;color:#667d8f;font-size:7px;font-weight:850}.rich-tool-select select{background-color:#fff;border:1px solid #d1dce4;border-radius:6px;width:105px;min-height:31px;padding:4px 25px 4px 7px;font-size:10px}.rich-tool-font select{width:142px}.rich-tool-size select{width:62px}.rich-toolbar button{min-width:34px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d1dce4;border-radius:6px;padding:6px 8px;font-size:10px}.rich-toolbar button:hover,.rich-toolbar button.active{color:#087ee6;background:#e5f2ff;border-color:#087ee6}.rich-toolbar button.active{box-shadow:inset 0 0 0 1px #087ee6}.rich-clear-button{white-space:nowrap}.rich-colour-tool{cursor:pointer;background:#fff;border:1px solid #d1dce4;border-radius:6px;place-items:center;width:35px;height:31px;display:grid;position:relative;overflow:hidden}.rich-colour-tool span{font-weight:900;-webkit-text-decoration:underline #12355b;text-decoration:underline #12355b;text-decoration-thickness:3px}.rich-highlight-tool span{text-decoration-color:#fff2a8}.rich-colour-tool input{opacity:.9;cursor:pointer;border:0;width:29px;height:5px;padding:0;position:absolute;inset:auto 3px 2px}.rich-editor-live-label{color:#698092;letter-spacing:.03em;background:#fbfcfd;border-bottom:1px solid #e1e8ed;align-items:center;gap:6px;padding:5px 12px;font-size:8px;font-weight:750;display:flex}.rich-editor-live-label span{background:#24a46d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #24a46d18}.rich-editor-area{outline:0;min-height:300px;padding:18px;line-height:1.7}.rich-editor-area:focus{box-shadow:inset 0 0 0 2px #087ee633}.rich-editor-area h1,.rich-content h1{font-size:2rem}.rich-editor-area ul,.rich-editor-area ol,.rich-content ul,.rich-content ol{list-style:revert;padding-left:24px}.rich-editor-area blockquote,.rich-content blockquote{background:#eff7ff;border-left:4px solid #087ee6;margin:14px 0;padding:11px 16px}.rich-content{line-height:1.75}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{margin:1.2em 0 .45em}.rich-content table{border-collapse:collapse;width:100%}.rich-content th,.rich-content td{border:1px solid var(--line);padding:8px}.embed-upload-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.embed-upload-grid label span{color:var(--muted);font-size:8px;font-weight:500}.learning-page{gap:18px;display:grid}.learning-embed{gap:10px;display:grid}.learning-embed iframe,.attachment-preview iframe{border:1px solid var(--line);background:#f4f7fa;border-radius:12px;width:100%;height:min(65vh,620px)}.attachment-preview{gap:10px;display:grid}.attachment-preview video{background:#071d32;border-radius:12px;width:100%;max-height:620px}.question-builder{background:linear-gradient(135deg,#faf8ff,#fff);border:1px solid #cfc3eb;border-radius:15px;gap:12px;padding:17px;display:grid}.question-builder-head{justify-content:space-between;gap:15px;display:flex}.question-builder-head h2,.question-builder-head p{margin:1px 0}.question-add-bar{flex-wrap:wrap;gap:6px;display:flex}.question-add-bar button{color:#5f3e92;background:#fff;border:1px solid #d8ccee;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.question-editor-card{background:#fff;border:1px solid #e0d9ed;border-radius:12px;gap:10px;padding:13px;display:grid}.question-editor-card header{grid-template-columns:32px 1fr auto;align-items:center;gap:8px;display:grid}.question-editor-card header>span,.activity-question legend>span{color:#fff;background:#7651ad;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.question-empty{text-align:center;color:var(--muted);border:1px dashed #cfc3eb;border-radius:10px;padding:24px}.content-danger-zone{background:#fff9f8;border-color:#f0cbc7}.content-danger-zone form{gap:8px;display:grid}.activity-player{border-top:5px solid #7651ad}.activity-question{border:1px solid var(--line);border-radius:13px;gap:13px;margin:0;padding:16px;display:grid}.activity-question legend{align-items:center;gap:10px;padding:0 5px;display:flex}.activity-question legend small,.activity-question legend strong{display:block}.activity-question legend small{color:#7651ad;letter-spacing:.08em;font-size:8px}.activity-options{gap:7px;display:grid}.activity-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex!important}.activity-option:has(input:checked){background:#f8f4ff;border-color:#7651ad}.matching-grid{gap:8px;display:grid}.matching-grid label{grid-template-columns:minmax(130px,.7fr) 1fr;align-items:center;gap:10px;display:grid}.drawing-answer{gap:8px;display:grid}.drawing-answer canvas{touch-action:none;background-color:#fff;background-image:linear-gradient(#e8edf244 1px,#0000 1px),linear-gradient(90deg,#e8edf244 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #bfcbd5;border-radius:10px;width:100%;height:auto}.screen-recorder{background:#f8fbfd;border:1px dashed #b8cad8;border-radius:11px;gap:9px;padding:13px;display:grid}.screen-recorder-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.screen-preview{background:#071d32;border-radius:9px;width:100%;max-height:360px}.submitted-answers{gap:10px;display:grid}.submitted-answer{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;padding:13px}.submitted-answer small{color:#7651ad;font-weight:850}.submitted-answer h3{margin:3px 0 10px}.submitted-answer img,.submitted-answer canvas{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;max-width:100%;height:auto}.error-text{color:var(--red);font-size:10px;font-weight:700}@media(max-width:1000px){.content-editor-grid{grid-template-columns:1fr}.editor-side{position:static}.content-type-picker,.embed-upload-grid{grid-template-columns:1fr}}@media(max-width:600px){.matching-grid label{grid-template-columns:1fr}.rich-toolbar-word{align-items:flex-end}.rich-tool-group{border-right:0;padding-right:0}.rich-tool-selects{grid-template-columns:1fr 1fr 70px;width:100%;display:grid}.rich-tool-select select,.rich-tool-font select,.rich-tool-size select{width:100%}.rich-toolbar button{flex:0 auto}.question-editor-card header{grid-template-columns:32px 1fr}.question-editor-card header button{grid-column:2}}.sidebar{padding:0;overflow:visible}.sidebar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--brand-mid,#8798a8) transparent;flex-direction:column;width:100%;height:100%;min-height:0;padding:15px 17px;display:flex;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.sidebar-scroll{scrollbar-color:color-mix(in srgb,var(--brand-mid,#8798a8) 50%,transparent) transparent}}.sidebar-scroll>.brand-block,.sidebar-scroll>.sidebar-label,.sidebar-scroll>.nav-group-label,.sidebar-scroll>nav,.sidebar-scroll>.sidebar-bottom{flex:none}.sidebar-scroll>.nav-group-label{z-index:1;min-height:34px;margin:0;line-height:1.25;position:relative}.sidebar-scroll>nav{z-index:0;position:relative}.sidebar-scroll>.sidebar-bottom{margin-top:auto;padding-top:20px}@media(max-height:760px)and (min-width:761px){.sidebar-scroll{padding-top:10px;padding-bottom:10px}.brand-block{padding-bottom:10px}.nav-group-label{padding-top:9px}.sidebar nav{gap:4px}.sidebar nav a{padding-top:9px;padding-bottom:9px}.mini-motto{padding:14px}.logout{padding-top:14px}}.curriculum-root-level .module-header{background:linear-gradient(110deg,#073460,#0b558a)}.curriculum-module .module-title-group{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.curriculum-module .module-label{color:#075844;letter-spacing:.1em;text-transform:uppercase;background:#d9f8ed;border:1px solid #9be8d2;border-radius:999px;align-items:center;min-height:25px;margin:0;padding:5px 10px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 3px 10px #001b291f}.curriculum-module .module-header h2{line-height:1.25}.curriculum-level-2{--level-color:#2879c7}.curriculum-level-3{--level-color:#7a55ad}.curriculum-level-4{--level-color:#19845a}.curriculum-level-5{--level-color:#db7a2b}.curriculum-node{border-color:var(--level-color)}@supports (color:color-mix(in lab,red,red)){.curriculum-node{border-color:color-mix(in srgb,var(--level-color) 34%,#dce5ee)}}.curriculum-node-head{background:var(--level-color);align-items:center}@supports (color:color-mix(in lab,red,red)){.curriculum-node-head{background:color-mix(in srgb,var(--level-color) 8%,#fff)}}.curriculum-node-head{min-height:62px}.curriculum-node-head:hover{background:var(--level-color)}@supports (color:color-mix(in lab,red,red)){.curriculum-node-head:hover{background:color-mix(in srgb,var(--level-color) 13%,#fff)}}.curriculum-level-stripe{background:var(--level-color);flex:0 0 7px;align-self:stretch;width:7px}.curriculum-node-copy strong{align-items:center;gap:10px;font-size:14px;display:flex}.curriculum-node-copy strong>b{background:var(--level-color);color:#fff;letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:3px 8px;font-size:9px;display:inline-flex}.curriculum-node-body>.curriculum-tree{border-left:0;margin:0 -10px -10px;padding:10px 0 0}.curriculum-root-form{grid-template-columns:minmax(190px,1.2fr) minmax(90px,.55fr) minmax(160px,1fr) minmax(160px,1fr) auto}.curriculum-delete-form{background:#fff8f7;border:1px solid #efc3be;border-radius:10px;gap:8px;min-width:230px;padding:12px;display:grid}.curriculum-guide li{--guide-color:#2879c7;border-left-color:var(--guide-color)}@supports (color:color-mix(in lab,red,red)){.curriculum-guide li{border-left-color:color-mix(in srgb,var(--guide-color) 38%,#dce5ee)}}.curriculum-guide li:before{background:var(--guide-color)}.curriculum-guide-depth-2{--guide-color:#7a55ad!important}.curriculum-guide-depth-3{--guide-color:#19845a!important}.curriculum-guide-depth-4{--guide-color:#db7a2b!important}.curriculum-guide-depth-5{--guide-color:#d34d58!important}@media(max-width:1000px){.curriculum-root-form,.curriculum-inline-form{grid-template-columns:1fr 1fr}.curriculum-root-form>div{grid-column:1/-1}}@media(max-width:680px){.curriculum-root-form,.curriculum-inline-form,.curriculum-edit-grid{grid-template-columns:1fr}.curriculum-node-meta{font-size:0}.curriculum-node-copy strong{flex-direction:column;align-items:flex-start;gap:4px}}.curriculum-node-body{padding:10px}.curriculum-node-tools .curriculum-tool-action{white-space:nowrap;vertical-align:middle;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 0;line-height:1.2;display:inline-flex}.curriculum-node-tools .curriculum-tool-action>span{line-height:1.2;display:block}.curriculum-node-tools .curriculum-tool-action>span[aria-hidden=true]{font-size:15px;line-height:1}.content-type-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.content-type-card.is-locked{cursor:not-allowed;opacity:.52}.slideshow-note{color:#446277;background:#eff7ff;border:1px solid #bdd8f2;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:10px;line-height:1.5;display:flex}.slideshow-note b{color:var(--navy);white-space:nowrap}.pdf-slideshow,.powerpoint-slideshow{background:#071d32;border:1px solid #c7d8e7;border-radius:14px;overflow:hidden}.pdf-slideshow:focus{outline-offset:2px;outline:3px solid #1682d94d}.pdf-slideshow-stage{background:linear-gradient(145deg,#0b2843,#061524);place-items:center;min-height:390px;padding:16px;display:grid;position:relative}.pdf-slideshow-stage canvas{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 16px 40px #0008}.pdf-slideshow-loading,.pdf-slideshow-error{color:#dbe9f4;text-align:center}.pdf-slideshow-error{padding:30px}.pdf-slideshow-controls{background:#fff;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:flex}.pdf-slideshow-controls>span{text-align:center;min-width:92px;color:var(--navy);font-size:10px;font-weight:850}.pdf-slideshow-controls [data-slide-fullscreen]{margin-left:auto}.pdf-slideshow:fullscreen{border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;width:100vw;height:100vh;display:grid}.pdf-slideshow:fullscreen .pdf-slideshow-stage{min-height:0}.powerpoint-slideshow iframe{background:#fff;border:0;width:100%;height:min(72vh,700px);display:block}.powerpoint-slideshow p{color:var(--muted);background:#fff;margin:0;padding:10px 14px;font-size:9px}.attachment-preview>.btn{justify-self:start}@media(max-width:1100px){.content-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.content-type-picker{grid-template-columns:1fr}.slideshow-note{display:grid}.pdf-slideshow-stage{min-height:260px;padding:8px}.pdf-slideshow-controls{flex-wrap:wrap}.pdf-slideshow-controls [data-slide-fullscreen]{margin-left:0}}.master-distribution{background:linear-gradient(145deg,#f3f9ff,#fff);border-color:#bdd8ee;margin-bottom:20px}.master-distribution-title{align-items:center}.master-distribution-title>div{gap:5px;display:grid}.master-distribution-title h2{font-size:23px}.master-distribution-title p{font-size:11px}.distribution-form{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:18px;display:grid}.distribution-column{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;overflow:hidden}.distribution-column>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:start;gap:12px;padding:14px 16px;display:flex}.distribution-column h3{font-size:14px}.distribution-column header p{font-size:9px}.distribution-list{gap:7px;max-height:390px;padding:12px;display:grid;overflow:auto}.distribution-group{border:1px solid #edf1f5;border-radius:10px;gap:7px;padding:8px;display:grid}.distribution-group>b{color:var(--blue);padding:2px 4px;font-size:10px}.distribution-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:normal!important;padding:10px!important;display:flex!important}.distribution-option:has(input:checked){border-color:var(--blue);background:#eff7ff;box-shadow:0 0 0 2px #087ee614}.distribution-option input{flex-shrink:0;margin-top:4px}.distribution-option span{min-width:0}.distribution-option strong,.distribution-option small{display:block}.distribution-option strong{color:var(--navy);font-size:11px}.distribution-option small{color:var(--muted);font-size:8px}.distribution-form>footer{background:#eaf6ef;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.distribution-form>footer strong{font-size:11px}.distribution-form>footer p{font-size:9px}.class-import-picker{background:#f5faff;border:1px solid #bad8f4;border-radius:12px;gap:12px;padding:14px;display:grid}.class-import-picker h3{margin-top:4px;font-size:15px}.class-import-picker p{font-size:9px}.class-import-master{gap:8px;display:grid}.class-import-master details{background:#fff;margin:0}.class-import-master summary{justify-content:space-between;gap:10px;display:flex}.class-import-master summary span{color:var(--muted);font-size:9px}@media(max-width:760px){.distribution-form{grid-template-columns:1fr}.distribution-form>footer,.master-distribution-title{flex-direction:column;align-items:stretch}.distribution-form>footer .btn{width:100%}}.learning-full-width{display:block}.learning-full-width>div,.learning-full-width .learning-page{width:100%}.learning-full-width .learning-embed iframe,.learning-full-width .attachment-preview>iframe{height:min(82vh,920px)}.learning-full-width .powerpoint-slideshow iframe{height:min(84vh,960px)}.learning-full-width .pdf-slideshow-stage{min-height:min(78vh,860px)}.learning-resource-footer{gap:12px;margin-top:18px;display:grid}.learning-completion{justify-content:space-between;align-items:center;gap:20px;display:flex}.learning-completion h2{font-size:18px}.learning-completion p{font-size:10px}.learning-meta-collapsed{margin:0}.learning-meta-collapsed>summary{font-size:13px}.learning-meta-collapsed[open]>summary{margin-bottom:18px}@media(max-width:760px){.learning-full-width .learning-embed iframe,.learning-full-width .attachment-preview>iframe,.learning-full-width .powerpoint-slideshow iframe{height:68vh}.learning-full-width .pdf-slideshow-stage{min-height:62vh}.learning-completion{flex-direction:column;align-items:flex-start}}.provider-embed-input span{color:var(--muted);font-size:9px;font-weight:500}.provider-embed{gap:12px;display:grid}.provider-embed-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.provider-embed-heading h2{margin:2px 0 0}.provider-embed-heading a{font-size:10px;font-weight:800}.provider-embed iframe{border:1px solid var(--line);background:#f5f8fb;border-radius:14px;width:100%;height:min(76vh,780px)}.flashcard-builder,.bank-picker{background:linear-gradient(135deg,#f1fbf7,#fff);border:1px solid #bcded2;border-radius:15px;gap:13px;padding:17px;display:grid}.flashcard-editor-row{background:#fff;border:1px solid #cce3db;border-radius:12px;grid-template-columns:32px 1fr 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.flashcard-editor-row>span{color:#fff;background:#198a68;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.bank-question-list{background:#fff;border:1px solid #d7e4df;border-radius:12px;max-height:360px;display:grid;overflow:auto}.bank-question-list label{cursor:pointer;border-bottom:1px solid #e8efec;align-items:flex-start;gap:10px;padding:11px 13px;display:flex!important}.bank-question-list label:last-child{border-bottom:0}.bank-question-list label:has(input:checked){background:#ebf8f3}.bank-question-list b,.bank-question-list small{display:block}.bank-question-list small{color:var(--muted);margin-top:3px;font-size:8px}.flashcard-player{color:#fff;background:linear-gradient(145deg,#062f52,#0b5c77);border-radius:22px;gap:16px;padding:clamp(18px,4vw,42px);display:grid}.flashcard-player>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.flashcard-player h2{color:#fff;margin:3px 0}.flashcard-player .eyebrow{color:#8fe8cc}.flashcard-player .btn{color:#fff;background:#ffffff12;border-color:#ffffff80}.flashcard-stage{perspective:1200px;min-height:360px;color:inherit;background:0 0;border:0;position:relative}.flashcard-face{backface-visibility:hidden;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0;box-shadow:0 24px 60px #00172766}.flashcard-front{color:#073458;background:linear-gradient(145deg,#fff,#e8f6ff)}.flashcard-back{color:#0b4c3d;background:linear-gradient(145deg,#f0fff9,#c8f2e4);transform:rotateY(180deg)}.flashcard-stage.is-flipped .flashcard-front{transform:rotateY(180deg)}.flashcard-stage.is-flipped .flashcard-back{transform:rotateY(360deg)}.flashcard-face small{letter-spacing:.18em;color:#1682d9;font-size:9px;font-weight:900}.flashcard-back small{color:#198a68}.flashcard-face strong{max-width:780px;font-family:var(--display);font-size:clamp(22px,4vw,42px);line-height:1.2}.flashcard-face em{color:#668195;font-size:9px}.flashcard-player footer{justify-content:center;align-items:center;gap:18px;display:flex}.flashcard-player footer button{color:#fff;background:#ffffff16;border:1px solid #fff6;border-radius:50%;width:42px;height:42px;font-size:20px}.flashcard-player footer span{font-size:11px}.flashcard-player>p{text-align:center;color:#b9d9e5;margin:0;font-size:9px}@media(max-width:760px){.flashcard-editor-row{grid-template-columns:32px 1fr}.flashcard-editor-row label,.flashcard-editor-row button{grid-column:2}.provider-embed iframe{height:62vh}.flashcard-stage{min-height:300px}.flashcard-face{padding:24px}}.download-permission{border:1px solid var(--line);background:#f8fafc;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 14px;text-transform:none!important;letter-spacing:normal!important;display:flex!important}.download-permission input[type=checkbox]{flex-shrink:0;margin-top:4px}.download-permission b,.download-permission small{display:block}.download-permission b{color:var(--navy);font-size:11px}.download-permission small{color:var(--muted);font-size:9px}.sidebar-toggle{border:1px solid var(--brand-line,var(--line));background:var(--brand-soft,#f4f8fc);width:39px;height:39px;color:var(--brand-dark,var(--navy));border-radius:12px;flex:none;place-items:center;transition:background .18s,border-color .18s,transform .18s;display:inline-grid}.sidebar-toggle:hover{border-color:var(--brand-mid,var(--blue));background:#fff;transform:translateY(-1px)}.sidebar-toggle .icon{width:19px;height:19px}.app-shell.is-docked .sidebar-toggle{border-color:var(--brand-mid,var(--blue));color:var(--brand-mid,var(--blue));background:#fff}@media(max-width:760px){.sidebar-toggle{display:none}}.class-curriculum-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:26px 0 16px;display:flex}.class-curriculum-heading h2{margin:2px 0;font-size:21px}.class-curriculum-heading p{color:var(--muted);margin:0;font-size:11px}.class-curriculum-page{margin-bottom:24px}.content-type-select{border:1px solid var(--line);background:#f8fbfd;border-radius:12px;grid-template-columns:minmax(220px,420px) 1fr;align-items:end;gap:14px;padding:14px;display:grid}.content-type-select label{gap:6px;display:grid}.content-type-select p{color:var(--muted);align-self:center;margin:0;font-size:10px;line-height:1.5}@media(max-width:680px){.content-type-select{grid-template-columns:1fr}.class-curriculum-heading{flex-direction:column;align-items:flex-start}}.programme-level-badge{white-space:nowrap;letter-spacing:.04em;color:#174d79;background:#e8f1fb;border:1px solid #c7dced;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.programme-level-sl{color:#176b4b;background:#e8f7ef;border-color:#bfe4d2}.programme-level-hl{color:#68439a;background:#f3ecfb;border-color:#d8c7ed}.programme-level-sl-hl{color:#145d98;background:#eaf4ff;border-color:#c4dcf3}.curriculum-inline-form{grid-template-columns:1fr 1fr 1fr auto}@media(max-width:680px){.programme-level-badge{padding:3px 6px;font-size:7px}.curriculum-node-meta{font-size:0}.curriculum-node-meta .programme-level-badge{font-size:7px}}.course-outline-intro{background:linear-gradient(110deg,#f1f8ff,#f7f2ff 58%,#eef9f4);border:1px solid #dce8f3;border-radius:13px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 15px;box-shadow:0 5px 18px #082d5408}.course-outline-icon{color:#fff;background:linear-gradient(135deg,#167fcf,#7651ad);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 14px #285f9b24}.course-outline-title{min-width:0}.course-outline-title .eyebrow{letter-spacing:.12em;color:#55708a;font-size:8px}.course-outline-intro .course-outline-title h2{color:var(--navy);margin:1px 0 0;font-size:17px;line-height:1.15}.course-outline-pathway{color:#176b4b;white-space:nowrap;background:#fff;border:1px solid #c9dfd5;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:8px;font-weight:900}.course-curriculum-module{--course-tone:#167fcf;--course-soft:#edf7ff;border-color:var(--course-tone);margin-top:9px}@supports (color:color-mix(in lab,red,red)){.course-curriculum-module{border-color:color-mix(in srgb,var(--course-tone) 24%,#dce5ee)}}.course-curriculum-module{border-radius:12px;box-shadow:0 5px 15px #082d5408}.course-module-tone-2{--course-tone:#7651ad;--course-soft:#f5f0fb}.course-module-tone-3{--course-tone:#178052;--course-soft:#edf8f3}.course-module-tone-4{--course-tone:#d6761d;--course-soft:#fff5e9}.course-curriculum-module .module-header{background:linear-gradient(105deg,var(--course-soft),#fff);min-height:58px;color:var(--navy);border-left:4px solid var(--course-tone);padding:9px 13px}.course-curriculum-module .module-title-group{flex-direction:row;flex:1;align-items:center;gap:10px}.course-module-icon{background:var(--course-tone);color:#fff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.course-module-icon .icon{width:17px;height:17px}.course-module-title-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.course-curriculum-module .module-label{min-height:0;box-shadow:none;color:var(--course-tone);letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:8px}.course-curriculum-module .module-header h2{color:var(--navy);font-size:14px;line-height:1.2}.course-curriculum-module .module-count{color:#6c7e91;font-size:8px;line-height:1.45}.course-curriculum-module .module-toggle{color:var(--course-tone);border:1px solid var(--course-tone);background:#fff}@supports (color:color-mix(in lab,red,red)){.course-curriculum-module .module-toggle{border:1px solid color-mix(in srgb,var(--course-tone) 25%,#dce5ee)}}@media(max-width:680px){.course-outline-intro{flex-direction:row;align-items:center;padding:10px 12px}.course-outline-pathway{font-size:7px}.course-curriculum-module .module-header{flex-wrap:nowrap;padding:9px 10px}.course-curriculum-module .module-meta{margin:0;padding:0}.course-curriculum-module .module-count{display:none}.course-module-icon{flex-basis:31px;width:31px;height:31px}.course-curriculum-module .module-header h2{font-size:13px}}.curriculum-page .curriculum-module .module-header{background:linear-gradient(110deg,var(--brand-soft,#edf7ff),#fff);color:var(--navy);border-left:4px solid var(--brand-mid,var(--blue))}.curriculum-page .curriculum-module .module-header h2{color:var(--navy)}.curriculum-page .curriculum-module .module-count{color:var(--muted)}.curriculum-page .curriculum-module .module-label{background:var(--brand-soft,#eaf5ff);border-color:var(--brand-line,#bad8f4);color:var(--brand-dark,var(--blue));box-shadow:none}.curriculum-page .curriculum-module-body{background:var(--brand-soft,#edf7ff)}@supports (color:color-mix(in lab,red,red)){.curriculum-page .curriculum-module-body{background:color-mix(in srgb,var(--brand-soft,#edf7ff) 35%,#fff)}}.page-theme-list{gap:14px;display:grid}.page-theme-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.page-theme-preview{background:var(--preview-bg);min-height:86px;color:var(--preview-primary);border-radius:12px;align-items:center;gap:12px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.page-theme-preview:before{content:"";background:linear-gradient(90deg,var(--preview-primary),var(--preview-accent));height:4px;position:absolute;inset:0 0 auto}.page-theme-preview>span{background:var(--preview-primary);color:#fff;width:44px;height:44px;box-shadow:0 7px 18px var(--preview-primary);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.page-theme-preview>span{box-shadow:0 7px 18px color-mix(in srgb,var(--preview-primary) 28%,transparent)}}.page-theme-preview .icon{width:22px;height:22px}.page-theme-preview small{letter-spacing:.13em;color:var(--preview-accent);font-size:8px;font-weight:900}.page-theme-preview h3{color:var(--preview-primary);margin-top:3px}.page-theme-preview>i{border:18px solid var(--preview-accent);width:110px;height:110px;position:absolute;bottom:-40px;right:-25px}@supports (color:color-mix(in lab,red,red)){.page-theme-preview>i{border:18px solid color-mix(in srgb,var(--preview-accent) 16%,transparent)}}.page-theme-preview>i{border-radius:50%}.page-theme-meta{color:var(--muted);justify-content:space-between;align-items:center;padding:10px 3px 0;font-size:9px;display:flex}.theme-swatches{gap:5px;display:flex}.theme-swatches i{width:18px;height:18px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%}.theme-colour-fields{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.theme-colour-fields input[type=color]{width:100%;height:44px;padding:4px}.theme-create-panel{position:sticky;top:96px}.themed-page-heading{border:1px solid var(--page-primary);padding:20px 22px;position:relative}@supports (color:color-mix(in lab,red,red)){.themed-page-heading{border:1px solid color-mix(in srgb,var(--page-primary) 22%,var(--line))}}.themed-page-heading{background:linear-gradient(115deg,var(--page-bg),#fff);border-radius:16px;overflow:hidden}.themed-page-heading:before{content:"";background:linear-gradient(90deg,var(--page-primary),var(--page-accent));height:4px;position:absolute;inset:0 0 auto}.themed-page-title{align-items:center;gap:14px;display:flex}.themed-page-icon{background:var(--page-primary);color:#fff;width:48px;height:48px;box-shadow:0 8px 22px var(--page-primary);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.themed-page-icon{box-shadow:0 8px 22px color-mix(in srgb,var(--page-primary) 24%,transparent)}}.themed-page-icon .icon{width:24px;height:24px}.themed-page-heading h1{color:var(--page-primary)}.themed-page-heading .eyebrow{color:var(--page-accent)}.themed-learning-page{border-color:var(--page-primary);position:relative}@supports (color:color-mix(in lab,red,red)){.themed-learning-page{border-color:color-mix(in srgb,var(--page-primary) 20%,var(--line))}}.themed-learning-page{background:linear-gradient(180deg,var(--page-bg),#fff 150px)}@supports (color:color-mix(in lab,red,red)){.themed-learning-page{background:linear-gradient(180deg,color-mix(in srgb,var(--page-bg) 46%,#fff),#fff 150px)}}.themed-learning-page:before{content:"";background:linear-gradient(var(--page-primary),var(--page-accent));border-radius:12px 0 0 12px;width:4px;position:absolute;inset:0 auto 0 0}@media(max-width:680px){.theme-colour-fields{grid-template-columns:1fr}.theme-create-panel{position:static}.themed-page-heading{padding:17px}.themed-page-title{align-items:flex-start}.themed-page-icon{flex:0 0 40px;width:40px;height:40px}.themed-page-heading>.badge{margin-left:54px}}.course-outline-intro{border:0;border-bottom:1px solid var(--brand-line,var(--line));background:0 0;border-radius:0;align-items:center;margin:4px 0 18px;padding:4px 2px 12px}.course-outline-icon{background:var(--brand-soft,#eaf5ff);width:40px;height:40px;color:var(--brand-dark,var(--blue));border-radius:50%;place-items:center;display:grid}.course-outline-icon .icon{width:21px;height:21px}.course-outline-title{flex:1}.course-outline-title .eyebrow{color:var(--brand-mid,var(--blue));font-size:8px}.course-outline-title h2{letter-spacing:-.025em;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:700}.course-outline-pathway{background:var(--brand-soft,#edf7ff);color:var(--brand-dark,var(--navy));border:0;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:850}.themed-page-hero-image{object-fit:cover;border-radius:12px;width:190px;height:96px;box-shadow:0 8px 20px #082d5420}.theme-header-clean{background:0 0;border-width:0 0 1px;border-radius:0;padding-left:0}.theme-header-clean:before{display:none}.theme-header-split{grid-template-columns:1fr auto auto;display:grid}.theme-header-split .themed-page-hero-image{width:240px;height:120px}.theme-header-banner .themed-page-hero-image{width:170px}@media(max-width:680px){.course-outline-intro{padding:2px 0 10px}.course-outline-title h2{font-size:19px}.theme-header-split{display:flex}.themed-page-hero-image{order:3;width:100%!important;height:130px!important}.themed-page-heading{flex-wrap:wrap}}.master-import-combined{grid-template-columns:1fr 1fr;gap:18px;display:grid}.master-import-combined>form{border:1px solid var(--line);background:#f9fbfd;border-radius:12px;padding:17px}.master-import-combined h3{font-size:15px}.master-import-combined .selection-list{max-height:330px}@media(max-width:850px){.master-import-combined{grid-template-columns:1fr}}.curriculum-item-view-row{padding:0;overflow:hidden}.curriculum-item-main{min-width:0;color:inherit;flex:1;align-items:center;gap:9px;padding:8px 10px;display:flex}.curriculum-item-main>span:last-child{flex:1;min-width:0}.curriculum-item-main b,.curriculum-item-main small{display:block}.curriculum-item-main small{color:var(--muted);font-size:8px}.curriculum-item-edit{white-space:nowrap;margin-right:10px}.publication-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.publication-toggle{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.publication-toggle-track{background:#cbd5df;border-radius:999px;width:36px;height:20px;transition:all .18s;position:relative}.publication-toggle-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0019}.publication-toggle[aria-pressed=true]{color:#176b4b}.publication-toggle[aria-pressed=true] .publication-toggle-track{background:#23966e}.publication-toggle[aria-pressed=true] .publication-toggle-track:after{transform:translate(16px)}.publication-view-link{font-size:9px;font-weight:850}.publication-settings{font-size:9px}@media(max-width:680px){.curriculum-item-view-row{flex-wrap:wrap;align-items:stretch}.curriculum-item-main{flex-basis:100%}.curriculum-item-view-row>.badge{margin-bottom:8px;margin-left:10px}.curriculum-item-edit{margin-bottom:8px}.publication-actions{width:100%;padding-left:42px}}.grading-navigation{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.grading-roster{gap:10px;display:grid}.grading-student-row{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.grading-student-row .row-main{flex:1;min-width:0}.grading-student-row h3,.grading-student-row p{margin:0}.rubric-builder-card{background:#f9fcfa;border:1px solid #dce8e2;border-radius:14px;margin:10px 0;padding:14px}.rubric-level-row{grid-template-columns:minmax(120px,1fr) 90px minmax(160px,2fr) auto;align-items:end;gap:8px;margin:8px 0;display:grid}.criterion-grader{background:#fbfdfc;border:1px solid #dce8e2;border-radius:14px;padding:14px}.criterion-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.criterion-heading h3{margin:0}.criterion-heading span{color:var(--green);font-weight:800}.achievement-levels{gap:8px;display:grid}.achievement-level{text-align:left;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9e7e0;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.achievement-level:hover,.achievement-level.selected{border-color:var(--green);background:#edf8f2;box-shadow:0 0 0 2px #1c8b6318}.achievement-level span,.achievement-level small{color:#60758a}.band-rubric{gap:10px;display:grid}.band-card{background:#fff;border:1px solid #dce8e2;border-radius:14px;padding:13px}.band-card.selected{border-color:var(--green);background:#f1f9f5;box-shadow:0 0 0 2px #1c8b6318}.band-choice{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.band-choice span{display:grid}.band-choice small{color:#667b8d}.band-elements{gap:7px;margin:10px 0 0 26px;display:grid}.band-elements label{align-items:flex-start;gap:8px;flex-direction:row!important;font-weight:500!important;display:flex!important}.feedback-library{background:#f7f3ff;border:1px solid #e5dcf5;border-radius:14px;padding:14px}.feedback-library h3,.feedback-library h4{margin:0 0 8px}.feedback-library h4{text-transform:uppercase;letter-spacing:.08em;color:#68548e;margin-top:12px;font-size:12px}.comment-chip-list{flex-wrap:wrap;gap:7px;display:flex}.comment-chip-list button{color:#4f3c73;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7caef;border-radius:999px;padding:7px 10px;font-size:12px}.comment-chip-list button:hover{background:#efe8fb}.comment-bank-manager{margin-top:16px}.comment-bank-manager summary{cursor:pointer;color:var(--green);font-weight:750}@media(max-width:700px){.grading-navigation,.grading-student-row{flex-direction:column;align-items:flex-start}.rubric-level-row{grid-template-columns:1fr 85px}.rubric-level-row>input:nth-child(3){grid-column:1/3}.grading-student-row .btn{width:100%}}.assignment-submissions-panel{background:linear-gradient(135deg,#f6fcf9,#fff);border-color:#bfded2;margin:20px 0}.assignment-submissions-heading{align-items:center}.assignment-submissions-heading>div:first-child{gap:4px;display:grid}.assignment-submissions-heading h2,.assignment-submissions-heading p{margin:0}.assignment-submissions-heading p{color:var(--muted);font-size:10px}.assignment-submissions-roster{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.assignment-submissions-roster .grading-student-row{background:#fff;padding:10px 12px}.student-submission-name-line{align-items:center;gap:7px;display:flex}.student-submission-name-line h3{margin:0}.student-grade-icon{background:var(--green);color:#fff;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;transition:all .18s;display:inline-grid;box-shadow:0 3px 9px #176b4b26}.student-grade-icon:hover{transform:translateY(-1px);box-shadow:0 5px 12px #176b4b35}.student-grade-icon.reviewed{background:#52738c}.student-grade-icon .icon{width:13px;height:13px}.assignment-grading-workspace{grid-template-columns:minmax(225px,260px) minmax(420px,1fr) minmax(310px,370px);align-items:start;gap:16px;display:grid}.assignment-grading-workspace>.panel,.assignment-feedback-column>.panel,.assignment-submission-column>.panel{margin:0}.assignment-student-list,.assignment-feedback-column{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.assignment-student-list .panel-title{padding:3px 3px 11px}.assignment-student-list-body{gap:6px;display:grid}.assignment-student-choice{border:1px solid var(--line);color:inherit;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:9px 10px;display:flex}.assignment-student-choice:hover,.assignment-student-choice.selected{background:#edf8f3;border-color:#62aa8f}.assignment-student-choice.selected{box-shadow:inset 3px 0 #178052}.assignment-student-choice.unavailable{opacity:.62}.assignment-student-choice>span,.assignment-student-choice>.avatar+span{flex:1;min-width:0}.assignment-student-choice b{white-space:normal;overflow-wrap:break-word;line-height:1.25;display:block}.assignment-student-choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignment-student-choice b{font-size:11px}.assignment-student-choice small{color:var(--muted);margin-top:3px;font-size:8px}.assignment-student-choice .student-grade-icon{flex-basis:24px;width:24px;height:24px}.assignment-submission-column,.assignment-feedback-column{gap:14px;min-width:0;display:grid}.assignment-student-work .panel-title>div{gap:3px;display:grid}.assignment-workspace-empty{text-align:center;place-content:center;min-height:250px}.assignment-feedback-column .publish-edit,.assignment-feedback-column .panel{min-width:0}@media(max-width:1180px){.assignment-grading-workspace{grid-template-columns:225px minmax(0,1fr)}.assignment-feedback-column{grid-column:2;position:static}.assignment-student-list{grid-row:1/3}}@media(max-width:760px){.assignment-submissions-heading{flex-direction:column;align-items:flex-start}.assignment-submissions-heading .actions{width:100%}.assignment-submissions-heading .btn{flex:1}.assignment-submissions-roster,.assignment-grading-workspace{grid-template-columns:1fr}.assignment-student-list,.assignment-feedback-column{grid-area:auto;max-height:none;position:static}.assignment-student-list-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.assignment-student-list-body{grid-template-columns:1fr}}.assignment-bulk-actions{justify-content:flex-end;gap:8px;margin:-12px 0 12px;display:flex}.assignment-submission-column .annotator-stage{justify-content:center;align-items:flex-start;width:100%;display:flex}.assignment-submission-column .annotator-surface{width:auto;display:inline-block}.assignment-submission-column .annotator-pdf-canvas{max-width:100%;width:auto!important}.grade-draft-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.markscheme-panel{justify-content:space-between;align-items:center;gap:12px;display:flex}.markscheme-panel h2,.markscheme-panel p{margin:0}.markscheme-panel p{color:var(--muted);margin-top:4px;font-size:9px}@media(max-width:1180px){.assignment-grading-workspace.student-list-collapsed{grid-template-columns:1fr}.assignment-grading-workspace.student-list-collapsed .assignment-feedback-column{grid-column:auto}}@media(max-width:520px){.grade-draft-actions{grid-template-columns:1fr}.assignment-bulk-actions{justify-content:stretch}.assignment-bulk-actions .btn{flex:1}}.assignment-comment-saver{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:grid}.assignment-comment-saver h3,.assignment-comment-saver p{margin:0}.assignment-comment-saver-row{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.assignment-comment-saver-row textarea{min-height:62px}:is(.annotator:fullscreen,.annotator.is-expanded){background:#f7f5ef;padding:18px;overflow:auto}:is(.annotator:fullscreen,.annotator.is-expanded) .annotator-toolbar{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;position:sticky;top:0;box-shadow:0 7px 24px #082d5420}:is(.annotator:fullscreen,.annotator.is-expanded) .annotator-stage{text-align:center}:is(.annotator:fullscreen,.annotator.is-expanded) .annotator-surface{background:#fff;width:min(1200px,100vw - 40px);max-width:none}:is(.annotator:fullscreen,.annotator.is-expanded) .annotator-base{width:100%;max-width:100%;margin:auto}@media(max-width:520px){.assignment-comment-saver-row{grid-template-columns:1fr}}.curriculum-area-tabs{z-index:4;background:#f4f8f6;border:1px solid #d8e6df;border-radius:14px;gap:9px;margin:0 0 18px;padding:5px;display:flex;position:sticky;top:10px}.curriculum-area-tabs button{color:#567064;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:750;display:flex}.curriculum-area-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 12px #164d3820}.curriculum-area-tabs .icon{width:18px;height:18px}.student-area-tabs{max-width:650px;margin:0 auto 20px;position:static}.resource-linker{background:#f5fbf7;border:1px solid #cfe4d9;border-radius:13px;margin:10px 0 18px;padding:12px 14px}.resource-linker summary{cursor:pointer;color:var(--green);font-weight:800}.resource-linker form{margin-top:14px}.module-title-group>small{color:#71879a;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}@media(max-width:650px){.curriculum-area-tabs{flex-direction:column;position:static}.curriculum-area-tabs button{justify-content:flex-start}}.curriculum-drag-handle{cursor:grab;touch-action:none}.curriculum-drag-handle:active{cursor:grabbing}.curriculum-drag-handle.icon-only{color:#557082;background:#edf4f8;border:0;border-radius:7px;flex:0 0 28px;width:28px;height:32px;margin-left:6px;font-size:16px}.curriculum-drag-active [data-curriculum-drop]{outline-offset:-4px;outline:2px dashed #84b9a5;transition:outline-color .12s,background-color .12s}.curriculum-drag-active [data-curriculum-drop].is-drop-target{background:#effaf5;outline:3px solid #178052}.curriculum-node.is-dragging,.curriculum-item.is-dragging{opacity:.42}.curriculum-move-menu{position:relative}.curriculum-move-menu>summary{cursor:pointer;color:var(--green);white-space:nowrap;font-size:9px;font-weight:850;list-style:none}.curriculum-move-menu>summary::-webkit-details-marker{display:none}.curriculum-move-menu>form{z-index:30;border:1px solid var(--line);background:#fff;border-radius:11px;gap:9px;width:min(330px,80vw);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #082d5430}.curriculum-move-menu form label{gap:5px;font-size:9px;font-weight:800;display:grid}.curriculum-move-menu select{min-width:0}.curriculum-item-view-row:has(.curriculum-move-menu[open]){z-index:8;position:relative;overflow:visible}@media(max-width:680px){.curriculum-drag-handle{display:none}.curriculum-move-menu>form{width:auto;position:fixed;inset:auto 12px 16px}}.app-main:has(.assignment-grading-workspace){max-width:none;padding:14px 16px 26px}.grading-back-link{margin-bottom:7px}.compact-grading-heading{margin-bottom:8px;padding:0 2px}.compact-grading-heading h1{font-size:23px}.compact-grading-heading p{margin-top:3px;font-size:10px}.compact-grading-heading .eyebrow{margin-bottom:3px}.grading-student-switcher{gap:6px}.grading-student-switcher .btn{padding:7px 10px;font-size:9px}.assignment-bulk-actions{margin:0 0 8px}.assignment-bulk-actions .btn{padding:8px 11px;font-size:9px}.assignment-grading-workspace{grid-template-columns:minmax(215px,245px) minmax(520px,1fr) minmax(285px,325px);gap:10px}.assignment-grading-workspace.student-list-collapsed{grid-template-columns:minmax(600px,1fr) minmax(285px,325px)}.assignment-student-list{padding:8px}.assignment-student-list .panel-title{margin-bottom:6px;padding:0 2px 5px}.assignment-student-choice{gap:6px;padding:8px 9px}.assignment-student-choice>.avatar{display:none}.assignment-student-choice>.avatar+span{min-width:0}.student-upload-icon{width:24px;height:24px;color:var(--green);background:#e8f6ef;border:0;border-radius:50%;flex:0 0 24px;place-items:center;font-weight:900;display:grid}.assignment-submission-column,.assignment-feedback-column{gap:10px}.assignment-submission-column>.panel,.assignment-feedback-column>.panel{padding:15px}.assignment-student-work{padding:13px!important}.assignment-student-work .panel-title{margin-bottom:7px}.assignment-student-work details{margin-top:9px}.annotator-panel{padding:14px!important}.annotator-panel>.panel-title{margin-bottom:9px}.annotator-toolbar{gap:6px;padding-bottom:9px}.annotator-toolbar .btn.small{padding:8px 10px;font-size:9px}.teacher-upload-modal h2{margin:8px 0 5px}.feedback-recorder-panel{gap:10px;display:grid}.feedback-recorder-panel .panel-title{margin:0}.feedback-recorder-form{gap:9px;display:grid}.student-video-feedback{background:#f5fbf8;border:1px solid #cce2d8;border-radius:12px;gap:8px;margin-top:18px;padding:14px;display:grid}.student-video-feedback h3,.student-video-feedback p{margin:0}.student-video-feedback video{background:#071d32;border-radius:9px;width:100%;max-height:520px}.quick-comment-select small{color:var(--muted);font-weight:400}.save-feedback-comment{background:#f5fbf8;border:1px solid #d8e7df;border-radius:9px;padding:9px 10px}.assignment-question-settings{background:#f6fbf8;border:1px solid #d8e7df;border-radius:10px;gap:9px;padding:12px;display:grid}.question-grading-focus{gap:9px;display:grid}.question-grading-nav{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.question-grading-nav b{font-size:10px}.question-grading-focus details{background:#fbfdfc;border:1px solid #d7e5de;border-radius:11px}.question-grading-focus summary{cursor:pointer;padding:11px;font-weight:800;line-height:1.4}.question-focus-body{gap:11px;padding:0 11px 12px;display:grid}.question-focus-body img{border:1px solid var(--line);border-radius:8px;max-width:100%}.question-mark-scheme{border-left:3px solid var(--orange);background:#fff8f1;padding:10px}.question-mark-scheme p{white-space:pre-line;margin-top:3px}.question-focus-body details.question-mark-scheme,.student-question-feedback details.question-mark-scheme{border:1px solid #f1d5bd;border-left:3px solid var(--orange);background:#fff8f1;border-radius:9px;padding:0}.question-focus-body details.question-mark-scheme>summary,.student-question-feedback details.question-mark-scheme>summary{color:#8a4b17;padding:9px 11px;font-size:10px;font-weight:850}.question-focus-body details.question-mark-scheme>p,.student-question-feedback details.question-mark-scheme>p{color:var(--navy);margin:0;padding:0 11px 11px;line-height:1.6}.student-question-feedback{margin-top:8px}.student-question-feedback>.list-row{margin:0}.student-question-feedback details.question-mark-scheme{margin:7px 0 12px}.question-rubric{gap:5px;display:grid}.question-rubric>div{background:#eef7f2;border-radius:7px;justify-content:space-between;gap:8px;padding:7px;display:flex}.question-rubric span,.question-rubric small{display:block}.question-rubric small{color:var(--muted);font-weight:400}.annotator-stamp-picker,.annotator-shape-picker{background:#f7fafc;border:1px solid #e0e8ef;border-radius:9px;flex-wrap:wrap;gap:5px;width:100%;padding:7px;display:flex}.annotator-stamp-picker button,.annotator-shape-picker button{border:1px solid var(--stamp-color,var(--blue));padding:5px 8px}@supports (color:color-mix(in lab,red,red)){.annotator-stamp-picker button,.annotator-shape-picker button{border:1px solid color-mix(in srgb,var(--stamp-color,var(--blue)) 35%,#d8e3eb)}}.annotator-stamp-picker button,.annotator-shape-picker button{color:var(--stamp-color,var(--navy));background:#fff;border-radius:7px;font-family:Fraunces,Georgia,serif;font-size:10px;font-weight:800}.annotator-shape-picker{width:auto}.annotator-stamp{border:3px solid var(--stamp-color);max-width:150px;max-height:90px;color:var(--stamp-color);pointer-events:auto;background:#ffffffd9;border-radius:8px;padding:4px 7px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:800;line-height:1.1;position:absolute;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 3px 10px #082d5422}.annotator-stamp:is(img){width:82px;height:auto;box-shadow:none;background:0 0;border:0;padding:0}.annotator-pin-bubble textarea{width:100%;min-height:64px}.annotator-pin-bubble textarea.is-invalid{border-color:var(--red)}.annotator-pin-bubble-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;display:flex}.annotator-pin-bubble-actions .btn{flex:1;min-width:0;padding:6px 9px;font-size:9px;line-height:1.3;position:static;inset:auto}.annotator-pin-bubble.is-persistent{pointer-events:auto}.annotator:fullscreen{background:#edf1f4;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:10px;height:100vh;padding:10px;display:grid;overflow:hidden}.annotator:fullscreen.fullscreen-side-collapsed{grid-template-columns:1fr}.annotator:fullscreen .annotator-toolbar{grid-column:1/-1;padding:8px;position:static}.annotator:fullscreen .annotator-stage{text-align:center;grid-area:2/1;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.annotator:fullscreen .annotator-surface{background:#fff;width:auto;max-width:none}.annotator:fullscreen .annotator-base{width:auto;max-width:none;margin:auto}.annotator:fullscreen .annotator-pager{grid-area:3/1}.annotator-fullscreen-panel{border-radius:12px;grid-area:2/2/4;overflow:auto}.annotator-fullscreen-panel .assignment-feedback-column{max-height:none;position:static;overflow:visible}.annotator:fullscreen.fullscreen-side-collapsed .annotator-fullscreen-panel{display:none}:is(.annotator:fullscreen.fullscreen-side-collapsed .annotator-stage,.annotator:fullscreen.fullscreen-side-collapsed .annotator-pager){grid-column:1}.annotator-side-toggle[hidden]{display:none}.annotator:fullscreen .annotator-side-toggle{display:inline-flex}@media(max-width:1180px){.assignment-grading-workspace{grid-template-columns:minmax(210px,230px) minmax(0,1fr)}.assignment-feedback-column{grid-column:2}.annotator:fullscreen{grid-template-columns:minmax(0,1fr) 315px}}@media(max-width:760px){.app-main:has(.assignment-grading-workspace){padding:12px}.compact-grading-heading{flex-direction:column;align-items:flex-start}.assignment-grading-workspace,.assignment-grading-workspace.student-list-collapsed{grid-template-columns:1fr}.assignment-feedback-column{grid-column:auto}.annotator:fullscreen{grid-template-columns:1fr}.annotator:fullscreen .annotator-fullscreen-panel{display:none}}.question-editor-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.question-order-button{color:#66409a;cursor:pointer;background:#f7f2ff;border:1px solid #cfbee9;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-size:15px;font-weight:900;display:grid}.question-order-button:hover:not(:disabled){background:#eee5fb;border-color:#7651ad}.question-order-button:disabled{opacity:.35;cursor:not-allowed}.question-editor-actions .plain-button{margin-left:3px}@media(max-width:600px){.question-editor-card header{grid-template-columns:32px minmax(0,1fr)}.question-editor-actions{grid-column:1/-1;justify-content:flex-end}}.assignment-student-choice.unavailable{opacity:1;flex-wrap:wrap}.student-upload-action{color:var(--green);font:inherit;cursor:pointer;background:#edf8f3;border:1px solid #bcdccd;border-radius:8px;flex:1 0 calc(100% - 33px);justify-content:center;align-items:center;gap:5px;margin-left:33px;padding:6px 8px;font-size:8px;font-weight:850;display:inline-flex}.student-upload-action:hover{border-color:var(--green);background:#dff3e9}.student-upload-action>span{font-size:12px;line-height:1}.assignment-student-work-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.assignment-student-work-summary::-webkit-details-marker{display:none}.assignment-student-work-summary h2,.assignment-student-work-summary p{margin:0}.assignment-student-work-summary h2{margin-top:2px}.assignment-student-work-summary p{margin-top:3px}.assignment-student-work-summary-actions{flex:none;align-items:center;gap:8px;display:flex}.assignment-student-work-chevron{width:25px;height:25px;color:var(--green);background:#edf5f1;border-radius:50%;place-items:center;font-size:17px;font-weight:900;transition:transform .18s;display:grid}.assignment-student-work[open] .assignment-student-work-chevron{transform:rotate(180deg)}.assignment-student-work-body{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.assignment-student-work-body>details{margin-top:9px}.part-response-upload-modal{width:min(760px,94vw);max-height:90vh;overflow:auto}.response-upload-mode{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.response-upload-mode>label{border:1px solid var(--line);background:#f8fbfa;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;display:grid!important}.response-upload-mode label:has(input:checked){border-color:var(--green);background:#eaf6f0}.response-upload-mode b,.response-upload-mode small{display:block}.response-upload-mode small{color:var(--muted);margin-top:3px;font-size:8px}.part-response-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.custom-response-file-groups{gap:9px;display:grid}.custom-response-file-groups fieldset{background:#f8fbfa;border:1px solid #c8dcd3;border-radius:12px;gap:8px;margin:0;padding:11px;display:grid}.custom-response-file-groups legend{justify-content:space-between;align-items:center;width:100%;display:flex}.custom-response-file-groups legend button{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.part-assignment-checks{flex-wrap:wrap;gap:6px;display:flex}.part-assignment-checks label{background:#fff;border-radius:8px;align-items:center;gap:5px;width:auto;padding:6px 8px;display:flex!important}.submission-response-files{background:#f8fbfa;border:1px solid #d8e4de;border-radius:12px;gap:8px;margin:10px 0;padding:10px;display:grid}.submission-response-files header b,.submission-response-files header small{display:block}.submission-response-files header small{color:var(--muted);margin-top:2px}.response-file-tabs{flex-wrap:wrap;gap:6px;display:flex}.response-file-tabs a{max-width:260px;color:var(--navy);background:#fff;border:1px solid #cddbd4;border-radius:9px;gap:2px;padding:7px 9px;text-decoration:none;display:grid}.response-file-tabs a.active{background:#e5f4ec;border-color:#178052;box-shadow:0 0 0 1px #178052}.response-file-tabs b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.response-file-tabs small{color:var(--muted);font-size:7px}.response-file-actions{flex-wrap:wrap;gap:6px;display:flex}.upload-form-fields{display:contents}.student-upload-progress{background:#edf8f3;border:1px solid #bcdccd;border-radius:11px;gap:7px;padding:11px;display:grid}.student-upload-progress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-upload-progress progress{width:100%;height:10px;accent-color:var(--green)}.student-upload-progress small{color:var(--muted)}.student-upload-error{color:#a52f27;background:#fff1ef;border:1px solid #efc1bd;border-radius:9px;padding:10px;font-weight:700}@media(max-width:760px){.response-upload-mode,.part-response-file-list{grid-template-columns:1fr}}.analytics-heading{align-items:flex-end}.analytics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.analytics-summary-card{border:1px solid var(--line);background:#fff;border-radius:17px;gap:5px;min-height:142px;padding:18px;display:grid;position:relative;overflow:hidden}.analytics-summary-card:before{content:"";background:var(--tone);height:4px;position:absolute;inset:0 0 auto}.analytics-summary-card.tone-blue{--tone:#2f86d4;--wash:#e9f4ff}.analytics-summary-card.tone-green{--tone:#178052;--wash:#e8f7ef}.analytics-summary-card.tone-purple{--tone:#7952b3;--wash:#f2ecfb}.analytics-summary-card.tone-orange{--tone:#e47a25;--wash:#fff1e4}.analytics-summary-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.analytics-summary-card strong{color:var(--navy);font:700 28px/1.1 Fraunces,Georgia,serif}.analytics-summary-card>span:last-child{color:var(--muted);font-size:9px}.analytics-summary-icon{background:var(--wash);width:36px;height:36px;color:var(--tone);border-radius:11px;place-items:center;display:grid}.analytics-summary-icon .icon{width:18px;height:18px}.analytics-summary-card .progress{margin-top:auto}.analytics-summary-card .progress span{background:var(--tone)}.analytics-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:16px;display:grid}.analytics-panel{margin-bottom:16px}.analytics-panel .panel-title h2,.analytics-panel .panel-title p{margin:0}.analytics-panel .panel-title p{color:var(--muted);margin-top:3px;font-size:10px}.distribution-chart{gap:13px;margin-top:8px;display:grid}.distribution-row{grid-template-columns:72px minmax(0,1fr) 22px;align-items:center;gap:10px;font-size:10px;display:grid}.distribution-row>span{color:var(--muted);font-weight:700}.distribution-track{background:#edf2f5;border-radius:8px;height:13px;overflow:hidden}.distribution-track i{border-radius:8px;min-width:3px;height:100%;display:block}.distribution-row>b{text-align:right;color:var(--navy)}.analytics-callout{background:linear-gradient(145deg,#f7fbff,#f5faf7);flex-direction:column;justify-content:space-between;display:flex}.analytics-callout h2{margin:4px 0}.analytics-callout>p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.6}.analytics-ring-row{justify-content:center;gap:24px;margin:18px 0 8px;display:flex}.analytics-ring{background:radial-gradient(circle 38px,#fff 97%,transparent 100%),conic-gradient(var(--ring) calc(var(--value)*1%),#e4ebe8 0);text-align:center;border-radius:50%;place-content:center;width:105px;height:105px;display:grid}.analytics-ring span{color:var(--navy);font:700 20px/1 Fraunces,Georgia,serif}.analytics-ring small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:8px}.question-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.question-stat-card{background:linear-gradient(145deg,#fff,#f8fbfa);border:1px solid #d9e8e1;border-radius:13px;gap:10px;padding:15px;display:grid}.question-stat-card header{justify-content:space-between;align-items:center;display:flex}.question-stat-card header span{color:#1974bc;background:#e7f3ff;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.question-stat-card header b{color:var(--green);font:700 20px Fraunces,Georgia,serif}.question-stat-card h3{min-height:34px;margin:0;font-size:11px;line-height:1.45}.question-stat-card footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:8px;display:flex}.question-stat-card footer b{color:var(--navy)}.analytics-table-wrap{margin:0 -4px -4px}.analytics-table th small{color:var(--muted);font-weight:500;display:block}.analytics-table td{white-space:nowrap}.analytics-student{align-items:center;gap:9px;display:flex}.analytics-student .avatar{width:32px;height:32px}.analytics-student span,.analytics-student b,.analytics-student small{display:block}.analytics-student small{color:var(--muted);margin-top:2px}.analytics-result-link{color:var(--green);align-items:center;gap:5px;display:inline-flex}.analytics-result-link .icon{width:13px;height:13px}.gradebook-analytics-link{color:var(--green);margin-top:4px;font-size:8px;font-weight:800;display:inline-block}.student-progress-story{gap:16px;margin:18px 0;display:grid}.student-progress-heading{background:linear-gradient(115deg,#eef8f4 0,#eef4ff 56%,#f4efff);border:1px solid #cfe2da;border-radius:20px;grid-template-columns:1fr auto 180px;align-items:center;gap:22px;min-height:142px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.student-progress-heading:after{content:"";border:38px solid #fff5;border-radius:50%;width:240px;height:240px;position:absolute;top:-150px;right:90px}.student-progress-heading h2{margin:4px 0;font-size:25px}.student-progress-heading p{color:var(--muted);margin:0;font-size:10px}.progress-story-score{z-index:1;background:#ffffffbd;border:1px solid #fff;border-radius:14px;min-width:155px;padding:13px 16px;display:grid;box-shadow:0 8px 25px #082d5410}.progress-story-score small,.progress-story-score span{color:var(--muted);font-size:8px}.progress-story-score strong{color:var(--navy);font:700 29px Fraunces,Georgia,serif}.progress-story-score span.positive{color:var(--green)}.progress-story-score span.negative{color:var(--red)}.progress-story-image{z-index:1;object-fit:cover;border-radius:13px;width:180px;height:105px;box-shadow:0 8px 24px #082d5420}.student-insight-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;display:grid}.student-insight-grid>.panel{margin:0}.line-chart-wrap{padding:4px 0 0}.line-chart{width:100%;height:auto;display:block;overflow:visible}.chart-grid-line{stroke:#dfe9e5;stroke-width:1px}.chart-axis-label{fill:#7c8e9d;font-size:8px}.chart-trend-line{fill:none;stroke:#2f86d4;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#fff;stroke:#178052;stroke-width:4px;transition:all .18s}.chart-point:hover{r:8;fill:#f4c650}.chart-labels{color:var(--muted);justify-content:space-around;margin:-8px 24px 0;font-size:8px;display:flex}.recent-result-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.recent-result-strip a{color:inherit;background:#f2f7f5;border-radius:10px;gap:2px;padding:9px;display:grid}.recent-result-strip span,.recent-result-strip small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7px;overflow:hidden}.recent-result-strip b{color:var(--navy);font:700 16px Fraunces,Georgia,serif}.analytics-empty-visual{text-align:center;min-height:210px;color:var(--muted);place-items:center;display:grid}.analytics-empty-visual .icon{color:#2f86d4;width:44px;height:44px}.analytics-empty-visual h3{color:var(--navy);margin:8px 0 0}.analytics-empty-visual p{margin:0;font-size:9px}.course-progress-list{gap:8px;display:grid}.course-progress-row{color:inherit;background:#fff;border:1px solid #dfebe5;border-radius:12px;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;transition:all .18s;display:grid}.course-progress-row:hover{border-color:#6cad92;transform:translateY(-1px);box-shadow:0 5px 14px #082d5410}.course-progress-ring{background:radial-gradient(circle 19px,#fff 98%,transparent 100%),conic-gradient(var(--ring) calc(var(--value)*1%),#e5ece9 0);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.course-progress-ring b{font-size:9px}.course-progress-copy{min-width:0}.course-progress-copy small,.course-progress-copy strong,.course-progress-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-progress-copy small{color:var(--green);font-size:7px;font-weight:800}.course-progress-copy strong{margin:2px 0;font-size:10px}.course-progress-copy em{color:var(--muted);font-size:8px;font-style:normal}.course-progress-grade{text-align:right;color:var(--navy);font:700 15px Fraunces,Georgia,serif}.course-progress-grade small{color:var(--muted);font:400 7px sans-serif;display:block}.question-insight-panel{margin:0}.student-question-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;display:grid}.student-question-bar{border-bottom:1px solid #e6ece9;grid-template-columns:minmax(150px,1fr) minmax(100px,.7fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.student-question-bar b,.student-question-bar span{display:block}.student-question-bar b{font-size:9px}.student-question-bar span{max-width:350px;color:var(--muted);margin-top:2px;font-size:8px}.student-question-bar>strong{color:var(--navy);font-size:9px}.student-question-bar>strong small{color:var(--green)}@media(max-width:1050px){.analytics-summary-grid{grid-template-columns:repeat(2,1fr)}.analytics-top-grid,.student-insight-grid{grid-template-columns:1fr}.question-stat-grid{grid-template-columns:repeat(2,1fr)}.student-progress-heading{grid-template-columns:1fr auto}.progress-story-image{display:none}.student-question-bars{grid-template-columns:1fr}}@media(max-width:650px){.analytics-heading{align-items:flex-start}.analytics-summary-grid,.question-stat-grid,.analytics-top-grid{grid-template-columns:1fr}.analytics-ring-row{gap:12px}.student-progress-heading{grid-template-columns:1fr;padding:20px}.progress-story-score{width:max-content}.recent-result-strip{grid-template-columns:repeat(2,1fr)}.student-question-bar{grid-template-columns:1fr auto}.student-question-bar .progress{grid-area:2/1/auto/-1}.analytics-table-wrap{overflow:auto}}.grade-subject-tabs{gap:9px;margin-bottom:17px;display:flex;overflow:auto}.grade-subject-tabs>a{border:1px solid var(--line);min-width:210px;color:inherit;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:11px 14px;display:flex}.grade-subject-tabs>a.active{box-shadow:inset 0 -3px var(--green);background:#eef8f3;border-color:#579d80}.grade-subject-icon{width:35px;height:35px;color:var(--blue);background:#eaf3ff;border-radius:10px;place-items:center;display:grid}.grade-subject-tabs b,.grade-subject-tabs small{display:block}.grade-subject-tabs b{font-size:10px}.grade-subject-tabs small{color:var(--muted);margin-top:2px;font-size:8px}.grade-boundary-layout{grid-template-columns:minmax(0,1fr) minmax(310px,385px);align-items:start;gap:17px;display:grid}.boundary-level-section{margin-bottom:16px}.boundary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.boundary-card{background:linear-gradient(145deg,#fff,#f8fbfa);border:1px solid #d7e6df;border-radius:13px;padding:14px}.boundary-card>header{justify-content:space-between;gap:10px;display:flex}.boundary-card h3,.boundary-card p{margin:0}.boundary-card h3{margin:3px 0;font-size:13px}.boundary-card header p,.boundary-description{color:var(--muted);font-size:8px}.boundary-component{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.boundary-scale{gap:5px;margin:13px 0;display:flex;overflow:auto}.boundary-scale>span{background:#eef4f8;border-radius:8px;place-items:center;min-width:49px;padding:6px;display:grid}.boundary-scale b{color:var(--navy);font:700 12px Fraunces,Georgia,serif}.boundary-scale small,.boundary-scale em{color:var(--muted);font-size:7px;font-style:normal}.boundary-edit-form,.boundary-delete-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.boundary-delete-form{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.boundary-delete-form p{grid-column:1/-1}.boundary-row-editor{gap:6px;display:grid}.boundary-row-editor>div{grid-template-columns:minmax(70px,.55fr) minmax(105px,1fr) auto;gap:6px;display:grid}.boundary-row-editor input{min-width:0}.boundary-create-panel{position:sticky;top:14px}.boundary-builder{background:#f7faf8;border:1px solid #dbe7e1;border-radius:11px;gap:8px;padding:12px;display:grid}.boundary-builder header{justify-content:space-between;display:flex}.boundary-builder header small{color:var(--muted)}.assignment-boundary-picker{background:#f3f9f6;border:1px solid #cddfd6;border-radius:11px;gap:8px;padding:12px;display:grid}.assignment-boundary-picker h3{margin:0}.boundary-picker-preview{color:var(--green);background:#e9f5ef;border-radius:9px;gap:3px;padding:9px;display:grid}.boundary-picker-preview span{font-size:8px;line-height:1.5}.grade-boundary-result{background:linear-gradient(120deg,#effaf5,#f3f7ff);border:1px solid #bddcca;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0;padding:11px;display:grid}.grade-boundary-grade{background:var(--green);color:#fff;border-radius:12px;place-items:center;min-width:48px;height:48px;padding:0 8px;font:700 20px Fraunces,Georgia,serif;display:grid}.grade-boundary-copy b,.grade-boundary-copy small,.grade-boundary-next b,.grade-boundary-next small{display:block}.grade-boundary-copy b{color:var(--navy);font-size:13px}.grade-boundary-copy small,.grade-boundary-next small{color:var(--muted);margin-top:2px;font-size:7px}.grade-boundary-next{text-align:right;color:#7952b3}.grade-boundary-next b{font-size:9px}.grade-boundary-next.top{color:var(--green)}.grade-boundary-result.compact{grid-template-columns:auto 1fr;margin:0;padding:6px 8px}.grade-boundary-result.compact .grade-boundary-grade{border-radius:8px;min-width:32px;height:32px;font-size:13px}.grade-boundary-result.compact .grade-boundary-next{text-align:left;grid-column:1/-1}.student-grade-result{justify-items:end;gap:5px;min-width:210px;display:grid}@media(max-width:1000px){.grade-boundary-layout{grid-template-columns:1fr}.boundary-create-panel{position:static}}@media(max-width:700px){.boundary-card-grid,.boundary-delete-form{grid-template-columns:1fr}.grade-boundary-result{grid-template-columns:auto 1fr}.grade-boundary-next{text-align:left;grid-column:1/-1}.student-grade-row{align-items:flex-start}.student-grade-result{min-width:0}}.annotator-stamp-picker[hidden],.annotator-shape-picker[hidden]{display:none}.annotator-stamp-controls:before{content:"";height:9px;position:absolute;bottom:100%;left:0;right:0}.curriculum-header-edit{border:1px solid var(--course-tone,var(--blue))!important;padding:5px 8px!important}@supports (color:color-mix(in lab,red,red)){.curriculum-header-edit{border:1px solid color-mix(in srgb,var(--course-tone,var(--blue)) 28%,#dce5ee)!important}}.curriculum-header-edit{white-space:nowrap;color:var(--course-tone,var(--blue))!important;background:#fff!important;border-radius:7px!important;font-size:9px!important}.curriculum-view-edit-form{margin-top:0}.content-view-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assignment-index-panel .curriculum-item-view-row{margin-bottom:7px}.missing-question-rubric{background:#faf7ff;border:1px dashed #bca9dc;border-radius:12px;gap:10px;padding:12px;display:grid}.missing-question-rubric p{color:var(--muted);margin:3px 0 0;font-size:9px}.missing-question-rubric label{margin:0}.classes-workspace{grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr);align-items:start;gap:24px;display:grid}.class-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.class-gallery-empty{grid-column:1/-1}.teaching-class-card{--class-tone:#1f7ed0;--class-tone-2:#6a5ac7;border:1px solid var(--class-tone);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.teaching-class-card{border:1px solid color-mix(in srgb,var(--class-tone) 24%,#dfe8ef)}}.teaching-class-card{background:#fff;border-radius:17px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #082d540b}.teaching-class-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #082d5416}.teaching-class-card.class-tone-2{--class-tone:#e27a2b;--class-tone-2:#d84d61}.teaching-class-card.class-tone-3{--class-tone:#16845c;--class-tone-2:#16a1a1}.teaching-class-card.class-tone-4{--class-tone:#7754b8;--class-tone-2:#d04f96}.teaching-class-card.archived-class{filter:saturate(.65);opacity:.82}.teaching-class-hero{background:linear-gradient(125deg,var(--class-tone),var(--class-tone-2));color:#fff;justify-content:space-between;align-items:center;min-height:96px;padding:20px;display:flex;position:relative;overflow:hidden}.teaching-class-hero:before,.teaching-class-hero:after{content:"";border:1px solid #ffffff26;border-radius:50%;position:absolute}.teaching-class-hero:before{width:145px;height:145px;top:-82px;right:-35px}.teaching-class-hero:after{width:86px;height:86px;bottom:-63px;right:55px}.teaching-class-icon{z-index:1;width:48px;height:48px;color:var(--class-tone);background:#ffffffeb;border-radius:14px;place-items:center;display:grid;box-shadow:0 7px 18px #082d5424}.teaching-class-icon .icon{width:25px;height:25px}.teaching-class-code{z-index:1;letter-spacing:.09em;background:#ffffff1c;border:1px solid #ffffff5c;border-radius:20px;padding:6px 10px;font-size:8px;font-weight:850}.teaching-class-spark{color:#ffffff36;position:absolute;bottom:8px;right:20px}.teaching-class-spark .icon{width:31px;height:31px}.teaching-class-body{padding:18px}.teaching-class-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.teaching-class-status .eyebrow{max-width:62%;color:var(--class-tone);font-size:8px}.teaching-class-body h2{margin:10px 0 13px;font-size:19px}.teaching-class-body h2 a:hover{color:var(--class-tone)}.class-meta-chips{flex-wrap:wrap;gap:6px;display:flex}.class-meta-chips span{background:var(--class-tone);border-radius:7px;align-items:center;gap:5px;padding:5px 7px;display:flex}@supports (color:color-mix(in lab,red,red)){.class-meta-chips span{background:color-mix(in srgb,var(--class-tone) 8%,#fff)}}.class-meta-chips span{color:#536a7e;font-size:8px;font-weight:650}.class-meta-chips .icon{width:12px;height:12px;color:var(--class-tone)}.class-teacher{margin:13px 0 16px;font-size:9px}.class-card-actions{border-top:1px solid #e9eef2;align-items:center;gap:7px;padding-top:14px;display:flex}.class-card-actions .btn{gap:8px}.class-card-actions .btn .icon{width:13px;height:13px}.class-icon-action{width:34px;height:34px;color:var(--class-tone);background:#fff;border:1px solid #dce6ed;border-radius:9px;place-items:center;transition:all .18s;display:grid}.class-icon-action:hover{border-color:var(--class-tone);background:var(--class-tone)}@supports (color:color-mix(in lab,red,red)){.class-icon-action:hover{background:color-mix(in srgb,var(--class-tone) 8%,#fff)}}.class-icon-action .icon{width:16px;height:16px}.class-order-controls{background:#f1f5f7;border-radius:9px;align-items:center;gap:3px;margin-left:auto;padding:3px;display:flex}.class-order-controls>span{color:#8795a4;padding:0 4px;font-size:8px;font-weight:800}.class-order-controls form{display:flex}.class-order-controls button{width:27px;height:27px;color:var(--class-tone);background:#fff;border:0;border-radius:7px;place-items:center;font-weight:900;display:grid}.class-order-controls button:hover:not(:disabled){background:var(--class-tone);color:#fff}.class-order-controls button:disabled{cursor:default;opacity:.3}.create-class-panel{position:sticky;top:96px}.dashboard-course-icon{background:#ffffffd9;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.dashboard-course-icon .icon{width:26px;height:26px}.course-card.course-tone-2 .course-card-top:after{background:linear-gradient(135deg,#fff1dfdc,#ffe0e7a3)}.course-card.course-tone-3 .course-card-top:after{background:linear-gradient(135deg,#e4f7efdf,#dff7f7a3)}.course-card.course-tone-4 .course-card-top:after{background:linear-gradient(135deg,#efe9fbdc,#f9e5f2a3)}.external-content-note{background:linear-gradient(120deg,#eef8f4,#edf5ff);border:1px solid #cddfd7;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.external-content-note>span{width:38px;height:38px;color:var(--green);background:#fff;border-radius:10px;place-items:center;display:grid}.external-content-note b,.external-content-note p{display:block}.external-content-note p{margin-top:2px;font-size:9px}.external-content-note.html{background:linear-gradient(120deg,#f2edfb,#fff3e6)}.external-content-note.html>span{color:#7652b2}.external-resource-card{background:linear-gradient(120deg,#eef9f4,#edf5ff);border:1px solid #c9ded4;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:20px 0;padding:19px;transition:transform .18s,box-shadow .18s;display:grid}.external-resource-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #082d5412}.external-resource-card>span{width:49px;height:49px;color:var(--green);background:#fff;border-radius:14px;place-items:center;display:grid;box-shadow:0 5px 15px #082d5410}.external-resource-card small{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:850}.external-resource-card h2{margin:3px 0;font-size:17px}.external-resource-card p{overflow-wrap:anywhere;font-size:9px}.external-resource-card>b{color:var(--green);font-size:10px}.external-resource-card.html{background:linear-gradient(120deg,#f4effc,#fff5e9);border-color:#d9ceec}.external-resource-card.html>span,.external-resource-card.html small,.external-resource-card.html>b{color:#7652b2}@media(max-width:1180px){.classes-workspace{grid-template-columns:1fr}.create-class-panel{position:static}}@media(max-width:820px){.class-gallery{grid-template-columns:1fr}}@media(max-width:600px){.class-card-actions{flex-wrap:wrap}.class-order-controls{margin-left:0}.external-resource-card{grid-template-columns:auto 1fr}.external-resource-card>b{grid-column:1/-1}}.class-order-form{display:none}.teaching-class-card[role=link]{cursor:pointer}.teaching-class-card[role=link]:focus-visible{outline:3px solid var(--class-tone);outline-offset:4px}.teaching-class-card.drag-target{opacity:.62;transform:scale(.985)}.class-drag-handle{color:#687c8b;cursor:grab;background:#f7fafb;border:1px solid #d8e3e9;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.class-drag-handle:active{cursor:grabbing}.ai-feedback-drafter{background:linear-gradient(135deg,#f6f1ff,#eef7ff);border:1px solid #d9cdef;border-radius:14px;gap:13px;padding:16px;display:grid}.ai-feedback-heading{align-items:flex-start;gap:12px;display:flex}.ai-feedback-heading h3{margin:3px 0 4px;font-size:17px}.ai-feedback-heading p{font-size:9px}.ai-feedback-icon{color:#fff;background:linear-gradient(135deg,#704bb7,#287fc9);border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:20px;display:grid;box-shadow:0 7px 17px #523b9230}.ai-feedback-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-ai{color:#fff;background:linear-gradient(135deg,#6641ad,#237fbd)}.ai-feedback-summary{background:#fff;border:1px solid #e2dbee;border-radius:10px;padding:12px}.ai-feedback-summary b{font-size:11px}.ai-feedback-summary p,.ai-feedback-summary li{color:var(--muted);font-size:9px}.ai-feedback-summary ul{margin:7px 0;padding-left:18px}.notice.error{color:#982f2f;background:#fff1f1;border-color:#efc1c1}.assignment-bank-picker{background:linear-gradient(125deg,#eff8f4,#eef4ff);border:1px solid #c9dfd5;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:16px;padding:15px;display:grid}.assignment-bank-picker h2,.assignment-bank-picker p{margin:0}.assignment-bank-picker p{color:var(--muted);margin-top:4px;font-size:9px}.save-assignment-bank{background:#f1f8f5;border:1px solid #c9dfd5;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex!important}.save-assignment-bank input{width:auto}.save-assignment-bank b,.save-assignment-bank small{display:block}.save-assignment-bank small{color:var(--muted);margin-top:3px;font-weight:400}.grading-progress{align-items:center;gap:8px;min-width:max-content;display:flex}.grading-progress-ring{background:radial-gradient(circle 18px,#fff 98%,transparent 100%),conic-gradient(var(--green) var(--grading-progress),#e0e9e5 0);width:52px;height:52px;color:var(--navy);border-radius:50%;grid-template-columns:auto auto;place-content:center;align-items:baseline;display:grid}.grading-progress-ring b{font:700 15px/1 Fraunces,Georgia,serif}.grading-progress-ring small{color:var(--muted);font-size:7px}.grading-progress-copy b,.grading-progress-copy small{line-height:1.35;display:block}.grading-progress-copy b{font-size:9px}.grading-progress-copy small{color:var(--muted);font-size:8px}.grading-progress.compact .grading-progress-ring{background:radial-gradient(circle 14px,#fff 98%,transparent 100%),conic-gradient(var(--green) var(--grading-progress),#e0e9e5 0);width:42px;height:42px}.grading-progress.compact .grading-progress-ring b{font-size:12px}@media(max-width:700px){.assignment-bank-picker{grid-template-columns:1fr}.grading-progress-copy{display:none}}.combined-assessment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 18px;display:grid}.combined-assessment-card{background:linear-gradient(145deg,#fff,#f7fbff);margin:0}.combined-assessment-card>header{justify-content:space-between;gap:14px;display:flex}.combined-assessment-card h2,.combined-assessment-card p{margin:3px 0}.combined-paper-strip{flex-wrap:wrap;gap:7px;margin:14px 0 9px;display:flex}.combined-paper-strip>span{background:#f2f8f5;border:1px solid #d9e6e0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.combined-paper-strip b{font-size:9px}.combined-paper-strip strong{color:var(--green);font-size:10px}.normalization-note{color:#64517f;background:#f1edfb;border-radius:9px;padding:8px 10px;font-size:8px!important}.combined-assessment-card details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.combined-assessment-card details>summary{cursor:pointer;color:var(--green);font-size:9px;font-weight:800}.combined-assessment-form{margin-top:12px}.combined-delete-form{margin-top:9px}.combined-assessment-builder{margin-bottom:18px}.combined-assessment-builder>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.combined-assessment-builder>summary::-webkit-details-marker{display:none}.combined-assessment-builder>summary span>*{display:block}.combined-assessment-builder>summary b{color:var(--navy);margin:4px 0;font:700 18px Fraunces,Georgia,serif}.combined-assessment-builder>summary small{color:var(--muted);font-size:9px}.combined-plus{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;display:grid!important}.combined-assessment-builder[open] .combined-plus{transform:rotate(45deg)}.combined-assessment-builder>form{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.combined-paper-picker{gap:7px;display:grid}.combined-paper-picker>label{background:#fff;border:1px solid #dce7e2;border-radius:11px;grid-template-columns:auto minmax(0,1fr) 105px auto;align-items:center;gap:9px;padding:10px;display:grid}.combined-paper-picker input[type=checkbox]{width:auto}.combined-paper-picker b,.combined-paper-picker small{display:block}.combined-paper-picker small{color:var(--muted);margin-top:2px;font-size:8px}.combined-paper-picker em{color:var(--green);font-style:normal;font-weight:800}.combined-weight-total{background:#edf2f4;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:12px;display:grid}.combined-weight-total span{font-size:9px;font-weight:800}.combined-weight-total b{font:700 20px Fraunces,Georgia,serif}.combined-weight-total small{color:var(--muted);grid-column:1/-1;font-size:8px}.combined-weight-total.ready{color:var(--green);background:#eaf7f0}.combined-weight-total.over{color:var(--red);background:#fff0f0}th.combined-column{color:#513d76;background:#f1edfb}.combined-column span{color:#7952b3;text-transform:uppercase;font-size:7px}.combined-result-cell b,.combined-result-cell small{display:block}.combined-result-cell small{color:var(--muted);margin-top:3px;font-size:7px}.badge.purple{color:#654396;background:#efe8fa}.student-combined-results{gap:12px;margin-bottom:18px;display:grid}.student-combined-card{background:linear-gradient(135deg,#fff,#f5f0fc);border-color:#d9cfea;margin:0}.student-combined-card>header{justify-content:space-between;gap:16px;display:flex}.student-combined-card h2,.student-combined-card p{margin:3px 0}.student-combined-card header small{color:var(--green);font-size:8px;font-weight:800}.combined-final-result{align-items:center;gap:8px;display:flex}.combined-final-result b{color:var(--navy);font:700 28px Fraunces,Georgia,serif}.combined-final-result strong{color:#fff;background:#7652b2;border-radius:12px;place-items:center;min-width:43px;height:43px;font:700 19px Fraunces,Georgia,serif;display:grid}.student-paper-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.student-paper-results>div{background:#fff;border:1px solid #dfd7ed;border-radius:10px;justify-content:space-between;gap:8px;padding:10px;display:flex}.student-paper-results b,.student-paper-results small{display:block}.student-paper-results b{font-size:9px}.student-paper-results small{color:var(--muted);margin-top:3px;font-size:8px}.student-paper-results strong{color:#7652b2;font-size:11px}@media(max-width:900px){.combined-assessment-list,.student-paper-results{grid-template-columns:1fr}}@media(max-width:600px){.combined-assessment-card>header,.student-combined-card>header{display:grid}.combined-paper-picker>label{grid-template-columns:auto minmax(0,1fr) 80px auto}}.combined-student-assignment{background:linear-gradient(120deg,#fff,#f7f2ff);border-color:#d8cdec}.combined-student-assignment>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.combined-student-assignment h2,.combined-student-assignment p{margin:2px 0}.combined-student-papers{gap:6px;margin-top:14px;display:grid}.combined-student-papers>a{color:inherit;background:#fff;border:1px solid #e0d8ed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.combined-student-papers b,.combined-student-papers small{display:block}.combined-student-papers small{color:var(--muted);margin-top:2px;font-size:8px}.combined-student-papers .icon{color:#7652b2;width:14px;height:14px}@media(max-width:650px){.combined-student-assignment>header{grid-template-columns:auto 1fr}.combined-student-assignment>header>.badge{grid-column:1/-1;width:max-content}.combined-student-papers>a{grid-template-columns:1fr auto}.combined-student-papers>a>.icon{display:none}}.admin-secret-setting{background:linear-gradient(135deg,#f7f2ff,#eef7ff);border:1px solid #d8cdec;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:16px;display:grid}.admin-secret-setting h3,.admin-secret-setting p{margin:3px 0}.admin-secret-setting p{max-width:700px;color:var(--muted);font-size:9px}.admin-secret-setting>label{grid-column:1/-1}.admin-secret-setting .check-label{display:flex}.ai-provider-setting{opacity:.72;background:#ffffffb8;border:1px solid #dde4ea;border-radius:12px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.ai-provider-setting.is-active{opacity:1;border-color:#8c6cc5;box-shadow:0 0 0 2px #7952b318}.ai-provider-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-provider-title h4{color:var(--navy);margin:0}.combined-assessment-empty{border-top:1px solid var(--line);background:linear-gradient(120deg,#f5f8fb,#f5f1fc);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:15px;display:flex}.combined-assessment-empty b,.combined-assessment-empty p{margin:0;display:block}.combined-assessment-empty p{color:var(--muted);margin-top:4px;font-size:9px}.combined-assessment-empty .actions{flex:none}@media(max-width:650px){.combined-assessment-empty{display:grid}.combined-assessment-empty .actions{flex-wrap:wrap}}@media(max-width:600px){.admin-secret-setting{grid-template-columns:1fr}.admin-secret-setting>.badge{width:max-content}}.backup-centre{gap:16px;display:grid}.backup-hero{background:linear-gradient(135deg,#eef8f3,#eef5ff);justify-content:space-between;align-items:center;gap:24px;display:flex}.backup-hero h2{margin:5px 0}.backup-hero p{max-width:760px}.backup-layout{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.backup-enable{background:#edf8f3;border:1px solid #bcdccd;border-radius:11px;padding:12px}.backup-last-status{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px;display:flex}.backup-last-status b,.backup-last-status small{display:block}.backup-last-status small{color:var(--muted)}.backup-key-note{background:#fff9e9;border:1px solid #ead79f;border-radius:11px;padding:12px}.backup-key-note p{margin-top:4px;font-size:9px}.backup-list{gap:10px;display:grid}.backup-card{border:1px solid var(--line);background:#fbfdfc;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.backup-card-icon{background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.backup-card-details h3,.backup-card-details p{margin:0}.backup-card-details p{margin:3px 0 6px}.backup-card-details>small{color:var(--muted);word-break:break-all;margin-top:5px;display:block}.backup-card-actions{align-items:center;gap:9px;display:flex}.backup-danger-panel{background:#fff4f2;border:1px solid #efc1bd;border-radius:11px;grid-column:1/-1;padding:13px}.backup-danger-panel h3,.backup-danger-panel p{margin:0}.backup-danger-panel p{margin-top:4px}.backup-danger-panel form{max-width:520px;margin-top:10px}@media(max-width:800px){.backup-layout{grid-template-columns:1fr}.backup-card{grid-template-columns:auto 1fr}.backup-card-actions{grid-column:1/-1}.backup-hero{flex-direction:column;align-items:flex-start}}.rubric-master-panel{gap:1rem;display:grid}.rubric-master-category{gap:.55rem;display:grid}.rubric-master-category>h3{color:var(--navy);margin:0}.rubric-master-card{background:#fbfefd;border:1px solid #cfe3d8;border-radius:14px;overflow:hidden}.rubric-master-card>summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.rubric-master-card>summary span:first-child{gap:.15rem;display:grid}.rubric-master-card>summary small{color:#64748b}.rubric-master-preview{background:#f4faf7;gap:.55rem;padding:.75rem;display:grid}.rubric-master-preview article{background:#fff;border-left:4px solid #2d8b65;border-radius:9px;padding:.65rem}.rubric-master-preview header{color:#0b513c;justify-content:space-between;display:flex}.rubric-master-preview ul{margin:.45rem 0 0;padding-left:1.2rem}.rubric-master-preview li{margin:.25rem 0}.rubric-master-create>summary{color:#11644a;cursor:pointer;font-weight:800}.assignment-index-panel{background:linear-gradient(135deg,#f5f0ff,#eff9f5);margin:1rem 0}.audience-selector{position:relative}.audience-selector>summary{color:#155b47;cursor:pointer;align-items:center;gap:.35rem;font-weight:750;display:flex}.audience-selector>summary svg{width:17px}.audience-selector>summary span{background:#e8f5ef;border-radius:999px;padding:.2rem .5rem;font-size:.75rem}.audience-selector>form{z-index:30;background:#fff;border:1px solid #bddbce;border-radius:14px;width:min(340px,85vw);padding:1rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 16px 40px #123a2b28}.audience-editor{border:1px solid #cfe3d8;border-radius:14px;flex-wrap:wrap;gap:.65rem;padding:1rem;display:flex}.audience-editor legend{color:var(--navy);font-weight:800}.question-rubric-checklist{background:#faf8ff;border:1px solid #d8caee;border-radius:16px;gap:.65rem;padding:1rem;display:grid}.question-rubric-checklist>header{justify-content:space-between;gap:1rem;display:flex}.rubric-check-band{background:#fff;border:1px solid #d8dee8;border-radius:12px;overflow:hidden}.rubric-check-band.selected{border-color:#7048b5;box-shadow:0 0 0 2px #7048b51f}.rubric-band-choice{background:#f4f0fa;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.7rem;display:grid!important}.rubric-check-elements{display:grid}.rubric-check-elements label{border-top:1px solid #edf0f3;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.65rem;display:grid!important}.rubric-check-elements label:has(input:checked){color:#0a5c40;background:#e8f6ef;font-weight:700}.annotator-stamp-holder{z-index:4;touch-action:none;cursor:move;position:absolute;transform:translate(-50%,-50%)}.annotator-stamp-holder .annotator-stamp{transform:scale(var(--stamp-scale,1));transform-origin:50%;display:block;position:static!important}.annotator-stamp-controls{left:50%;top:calc(100% * var(--stamp-scale,1) + 5px);background:#fff;border:1px solid #ccd9d3;border-radius:999px;gap:3px;padding:3px;display:none;position:absolute;transform:translate(-50%);box-shadow:0 4px 12px #0002}.annotator-stamp-holder:hover .annotator-stamp-controls,.annotator-stamp-holder:focus-within .annotator-stamp-controls{display:flex}.annotator-stamp-controls button{cursor:pointer;background:#edf6f1;border:0;border-radius:50%;width:25px;height:25px;font-weight:900}.content-page-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.content-page-nav a{align-items:center;gap:.8rem;max-width:47%;display:flex}.content-page-nav a>span{gap:2px;min-width:0;display:grid}.content-page-nav a small,.content-page-nav a b{display:block}.content-page-nav a:last-child{text-align:right;margin-left:auto}.rubric-workspace-layout{grid-template-columns:minmax(0,1.65fr) minmax(390px,.65fr);align-items:start;gap:22px;display:grid}.rubric-library{gap:18px;display:grid}.rubric-category-section{gap:14px;display:grid}.rubric-library-list{gap:13px;display:grid}.rubric-library-card{background:#fff;border:1px solid #cfdfe8;border-radius:15px;overflow:hidden;box-shadow:0 7px 20px #0b355308}.rubric-library-card>header{background:linear-gradient(105deg,#f4f8ff,#f7f3ff);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.rubric-card-heading{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;display:flex}.rubric-card-heading>span:nth-child(2){gap:2px;min-width:0;display:grid}.rubric-card-heading small{color:#7356ad;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.rubric-card-heading b{font-size:15px}.rubric-card-heading em{color:#65788a;font-size:9px;font-style:normal}.rubric-card-heading>i{margin-left:auto}.rubric-card-icon{color:#fff;background:linear-gradient(135deg,#7356ad,#397ed0);border-radius:11px;place-items:center;width:38px;height:38px;display:grid!important}.rubric-card-icon .icon{width:19px;height:19px}.rubric-card-actions{align-items:center;gap:10px;display:flex}.rubric-wide-preview{gap:0;padding:5px 15px 15px;display:grid}.rubric-wide-preview>section{border:1px solid #dbe5ec;border-top:0;grid-template-columns:120px minmax(0,1fr);display:grid}.rubric-wide-preview>section:first-child{border-top:1px solid #dbe5ec;border-radius:11px 11px 0 0}.rubric-wide-preview>section:last-child{border-radius:0 0 11px 11px}.rubric-band-label{text-align:center;background:#eef5fb;border-right:1px solid #dbe5ec;align-content:center;gap:5px;padding:12px;display:grid}.rubric-band-label b{color:var(--navy);font-size:14px}.rubric-band-label span{color:#386b9d;font-size:10px;font-weight:800}.rubric-wide-preview ul{gap:8px;margin:0;padding:12px 16px;list-style:none;display:grid}.rubric-wide-preview li{gap:9px;line-height:1.45;display:flex}.rubric-wide-preview li span{color:#6b52aa;font-size:16px}.rubric-wide-editor{background:#fbfcfe;border-top:1px solid #dbe5ec;padding:16px}.rubric-band-editor-heading{grid-template-columns:100px minmax(120px,1fr) auto;align-items:end;gap:10px;display:grid}.rubric-descriptor-editor{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:7px 0;display:grid}.rubric-delete-form{background:#fff7f7;border-top:1px solid #f1caca;grid-template-columns:minmax(0,1fr) 150px auto auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.rubric-delete-form p{margin:0}.rubric-create-panel{gap:14px;max-height:calc(100vh - 115px);display:grid;position:sticky;top:94px;overflow:auto}.rubric-create-bands{gap:10px;display:grid}.rubric-create-panel .rubric-builder-card{background:#f8f6fd;border-color:#ddd4ef;margin:0}@media(max-width:1100px){.rubric-workspace-layout{grid-template-columns:1fr}.rubric-create-panel{max-height:none;position:static}}@media(max-width:700px){.rubric-library-card>header{flex-direction:column;align-items:flex-start}.rubric-card-actions{justify-content:flex-end;width:100%}.rubric-wide-preview>section{grid-template-columns:82px minmax(0,1fr)}.rubric-band-editor-heading,.rubric-delete-form{grid-template-columns:1fr}.rubric-delete-form{align-items:stretch}}.question-total-summary{grid-template-columns:repeat(2,minmax(95px,.55fr)) minmax(180px,1.2fr);align-items:stretch;gap:8px;display:grid}.question-total-summary>span{background:#f6faf8;border:1px solid #d7e5de;border-radius:10px;align-content:center;gap:2px;padding:9px 11px;display:grid}.question-total-summary small{color:var(--muted);font-size:8px;font-weight:700}.question-total-summary b{color:var(--navy);font-size:14px}.question-total-summary .grade-boundary-result{margin:0}.question-grade-pending b{font-size:10px}@media(max-width:700px){.question-total-summary{grid-template-columns:1fr 1fr}.question-total-summary .grade-boundary-result,.question-total-summary .question-grade-pending{grid-column:1/-1}}@media(min-width:1181px){.assignment-grading-workspace{grid-template-columns:minmax(145px,175px) minmax(600px,1fr) minmax(360px,420px);gap:12px}.assignment-grading-workspace.student-list-collapsed{grid-template-columns:minmax(650px,1fr) minmax(360px,420px)}}.question-total-bar{background:linear-gradient(110deg,#f3faf6,#f4f7fc);border:1px solid #cfe0d7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 9px;display:flex}.question-total-bar>span{border-right:1px solid #d9e4df;align-items:baseline;gap:5px;padding-right:8px;display:flex}.question-total-bar>span:last-child{border-right:0;padding-right:0}.question-total-bar small{color:var(--muted);font-size:8px;font-weight:700}.question-total-bar b{color:var(--navy);font-size:11px}.question-total-bar .question-grade-chip{background:var(--green);color:#fff;border:0;border-radius:8px;align-items:center;padding:4px 7px}.question-total-bar .question-grade-chip small,.question-total-bar .question-grade-chip b{color:#fff}.question-total-bar .question-grade-chip b{font-size:15px}.question-grade-gap{gap:0!important;display:grid!important}.question-grade-gap b{font-size:9px}.missing-question-rubric .actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.missing-question-rubric .actions .plain-button{font-size:9px}.question-total-bar{background:#f7f9fc;border-color:#d7e1ea;gap:8px;padding:7px}.question-total-bar>span{border-radius:9px;align-content:center;gap:1px;min-height:43px;padding:7px 10px;display:grid;border:0!important}.question-total-bar>span small{letter-spacing:.02em;font-size:8px;font-weight:800}.question-total-bar>span b{font-size:14px;line-height:1}.question-total-score{background:linear-gradient(135deg,#0b4f86,#257fc2);min-width:108px;box-shadow:0 5px 12px #1b6da526}.question-total-score small,.question-total-score b{color:#fff!important}.question-total-score b{font-size:18px!important}.question-total-score em{opacity:.8;font-size:10px;font-style:normal}.question-total-percent{color:#6243a1;background:#f0eaff}.question-total-percent small,.question-total-percent b{color:#6243a1!important}.question-total-bar .question-grade-chip{background:linear-gradient(135deg,#16815b,#2b9a70);min-width:64px;padding:7px 10px;box-shadow:0 5px 12px #16815b20}.question-grade-gap{background:#fff3e5}.question-grade-gap small,.question-grade-gap b{color:#b25f17!important}.question-grade-gap:not(.has-next){background:#f0f3f6}.question-grade-gap:not(.has-next) small,.question-grade-gap:not(.has-next) b{color:#65788a!important}.grade-boundary-table{margin-left:auto;position:relative}.grade-boundary-table>summary{min-height:43px;color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c8dcd2;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:850;list-style:none;display:flex}.grade-boundary-table>summary::-webkit-details-marker{display:none}.grade-boundary-table>summary span{font-size:13px;line-height:1;transition:transform .15s}.grade-boundary-table[open]>summary{background:#eef8f3;border-color:#67a88c}.grade-boundary-table[open]>summary span{transform:rotate(180deg)}.grade-boundary-table-panel{z-index:30;background:#fff;border:1px solid #bfd8cd;border-radius:12px;width:290px;padding:11px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 35px #082d5426}.grade-boundary-table-panel:before{content:"";border:6px solid #0000;border-bottom-color:#bfd8cd;position:absolute;bottom:100%;right:18px}.grade-boundary-table-panel>header{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.grade-boundary-table-panel>header div{min-width:0}.grade-boundary-table-panel>header b,.grade-boundary-table-panel>header small{display:block}.grade-boundary-table-panel>header b{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:10px;overflow:hidden}.grade-boundary-table-panel>header small{color:var(--muted);margin-top:2px;font-size:7px}.grade-boundary-table-panel>header>small{text-align:right;white-space:nowrap}.grade-boundary-table-panel table{border-collapse:separate;border-spacing:0;width:100%;font-size:8px}.grade-boundary-table-panel th,.grade-boundary-table-panel td{text-align:left;border-bottom:1px solid #e5ece9;padding:6px 8px}.grade-boundary-table-panel thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f3f7f5;font-size:7px}.grade-boundary-table-panel tbody th{color:var(--navy);font-size:10px}.grade-boundary-table-panel tbody tr.current th,.grade-boundary-table-panel tbody tr.current td{color:var(--green);background:#eaf7f1;font-weight:850}.grade-boundary-table-panel>p{color:var(--muted);margin:8px 0 0;font-size:7px}.question-grading-focus{overflow:visible}.question-total-bar{grid-template-columns:minmax(80px,1.25fr) minmax(54px,.82fr) minmax(44px,.66fr) minmax(52px,.82fr) 40px;align-items:stretch;gap:5px;display:grid}.question-total-bar>span{min-width:0;min-height:43px;padding:6px 7px}.question-total-score{min-width:0}.question-total-bar .question-grade-chip{min-width:0;padding:6px 7px}.question-grade-gap.has-next{align-items:center;grid-template-columns:15px minmax(0,1fr)!important;gap:4px!important;padding:6px!important}.question-grade-gap>.icon{color:#c57428;width:14px;height:14px}.question-grade-gap-copy{gap:1px;min-width:0;display:grid}.question-grade-gap-copy b,.question-grade-gap-copy small{white-space:nowrap}.grade-boundary-table{align-self:stretch;width:40px;margin:0}.grade-boundary-table>summary{justify-content:center;width:100%;height:100%;min-height:43px;padding:0}.grade-boundary-table>summary .icon{width:17px;height:17px}.grade-boundary-table>summary .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important;transform:none!important}.grade-boundary-table-panel{right:0}.question-grade-cluster{background:linear-gradient(135deg,#16815b,#2b9a70);border-radius:9px;grid-template-columns:minmax(0,1fr) 28px;min-width:0;min-height:43px;display:grid;position:relative;overflow:visible;box-shadow:0 5px 12px #16815b20}.question-grade-cluster .grade-boundary-table{border-left:1px solid #ffffff3d;width:28px;height:100%}.question-grade-cluster .grade-boundary-table>summary{color:#fff;background:#ffffff14;border:0;border-radius:0 9px 9px 0;min-height:43px}.question-grade-cluster .grade-boundary-table>summary .icon{width:15px;height:15px}.question-score-field{gap:7px;display:grid!important}.question-score-label{justify-content:space-between;align-items:end;gap:12px;display:flex}.question-score-label b{color:var(--navy);font-size:10px}.question-score-label small{color:#6c7d89;font-size:8px;font-weight:750}.question-score-field>small{margin-top:-2px}@media(max-width:430px){.question-total-bar{grid-template-columns:1fr 1fr}.question-grade-cluster,.question-grade-gap.has-next{min-height:47px}.question-score-label{flex-direction:column;align-items:flex-start;gap:2px}}.ai-feedback-collapsible{padding:0;overflow:hidden}.ai-feedback-collapsible>summary{cursor:pointer;padding:13px 14px;list-style:none}.ai-feedback-collapsible>summary::-webkit-details-marker{display:none}.ai-feedback-collapsible>summary>i{margin-left:auto;transition:transform .2s}.ai-feedback-collapsible[open]>summary>i{transform:rotate(180deg)}.ai-feedback-collapsible .ai-feedback-heading p{margin:2px 0 0}.ai-feedback-collapsible-body{border-top:1px solid #d9d4ed;gap:12px;padding:0 14px 14px;display:grid}.ai-feedback-collapsible-body>.help{margin:12px 0 0}.annotator-stamp-controls{z-index:20;pointer-events:auto}.annotator-stamp-holder.controls-open .annotator-stamp-controls{display:flex!important}.annotator-stamp-controls .annotator-page-select{width:auto;min-width:72px;height:25px;color:var(--navy);cursor:pointer;background-color:#edf6f1;border:0;border-radius:999px;padding:2px 20px 2px 7px;font-size:8px;font-weight:850}.annotator-comment-page{color:var(--navy);background:#f5faf7;border:1px solid #dbe7e1;border-radius:8px;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:7px;padding:7px 8px;font-size:9px;font-weight:800;display:grid!important}.annotator-comment-page select{min-width:0;padding:6px 25px 6px 8px}.annotator-custom-stamp{border:1px solid var(--stamp-color,var(--green));align-items:stretch;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.annotator-custom-stamp{border:1px solid color-mix(in srgb,var(--stamp-color,var(--green)) 35%,#d8e3eb)}}.annotator-custom-stamp{background:#fff;border-radius:7px;overflow:hidden}.annotator-stamp-picker .annotator-custom-stamp>button{border:0;border-radius:0}.annotator-stamp-picker .annotator-custom-stamp-remove{width:24px;color:#c33f36!important;background:#fff4f3!important;border-left:1px solid #e1e8ed!important;padding:3px!important;font-family:Inter,sans-serif!important;font-size:14px!important}.annotator-stamp-picker .annotator-custom-stamp-remove:hover{color:#fff!important;background:#c33f36!important}.assignment-parts-builder{background:linear-gradient(135deg,#faf8ff,#f4f9ff);border:1px solid #d8d0ed;border-radius:14px;gap:11px;padding:15px;display:grid}.assignment-parts-builder>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.assignment-parts-builder h3,.assignment-parts-builder p{margin:2px 0}.assignment-parts-builder p{color:var(--muted);font-size:9px}.assignment-weight-total{min-width:120px;color:var(--green);text-align:right;background:#eaf7f0;border-radius:11px;padding:10px 12px;display:grid}.assignment-weight-total.over{color:var(--red);background:#fff0f0}.assignment-weight-total b{font:700 20px Fraunces,Georgia,serif}.assignment-weight-total small{font-size:7px}.assignment-sheet-import{background:#fff;border:1px dashed #8d75bd;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.assignment-sheet-import>div{flex:1}.assignment-sheet-import b,.assignment-sheet-import p{margin:0;display:block}.assignment-part-card{background:#fff;border:1px solid #dcd6ea;border-radius:11px;gap:9px;padding:12px;display:grid}.assignment-part-card>header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.assignment-part-card>header>span{color:#fff;background:#7652b2;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.paper-score-strip{align-items:stretch;gap:6px;display:flex;overflow:auto}.paper-score-strip>span{border:1px solid var(--line);background:#f6f8fa;border-radius:8px;min-width:112px;padding:7px 9px;display:grid}.paper-score-strip>span.active{background:#f3effb;border-color:#7652b2}.paper-score-strip b,.paper-score-strip small{white-space:nowrap;display:block}.paper-score-strip b{font-size:8px}.paper-score-strip small{color:var(--muted);font-size:7px}.paper-score-strip>em{color:#7652b2;white-space:nowrap;align-self:center;font-size:7px;font-style:normal;font-weight:800}.question-part-label{color:#7652b2;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:7px;display:block}.student-assessment-part{color:#fff;background:linear-gradient(110deg,#7652b2,#347fc0);border-radius:11px;grid-template-columns:1fr auto;gap:2px 10px;margin:14px 0 3px;padding:11px 13px;display:grid}.student-assessment-part span{font:700 16px Fraunces,Georgia,serif}.student-assessment-part b{font-size:9px}.student-assessment-part small{color:#fffc;grid-column:1/-1;font-size:8px}.assignment-parts-note{margin-bottom:14px}@media(max-width:700px){.assignment-parts-builder>header,.assignment-sheet-import{flex-direction:column;align-items:stretch}.assignment-weight-total{text-align:left}.assignment-sheet-import .btn{width:100%}}.question-map-builder{background:linear-gradient(135deg,#f3faf7,#fff);border:1px solid #b8d7cb;border-radius:14px;gap:12px;padding:15px;display:grid}.question-map-builder h3,.question-map-builder p{margin:2px 0}.question-map-builder header p{color:var(--muted);font-size:9px}.question-map-controls{align-items:end;gap:12px;margin-bottom:10px;display:flex}.question-map-controls label{flex:1}.question-map-controls>span{color:var(--muted);padding-bottom:10px;font-size:8px}.question-map-stage{border:1px solid var(--line);background:#e7ecea;border-radius:12px;max-height:660px;display:none;position:relative;overflow:auto}.has-pdf .question-map-stage{display:block}.question-map-stage canvas{background:#fff;margin:auto;display:block;box-shadow:0 5px 25px #0a382520}.question-map-stage>[data-question-map-pins]{pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.question-map-pin{color:#fff;background:#087ee6;border:3px solid #fff;border-radius:18px;place-items:center;min-width:31px;height:31px;padding:0 7px;font-size:8px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #05284d55}.question-map-pager{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.question-map-pager b{text-align:center;min-width:120px}.annotator-question-target{z-index:8;color:#fff;pointer-events:none;white-space:nowrap;background:#7652b2;border:2px solid #fff;border-radius:16px;padding:6px 9px;font-size:8px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #30135966}.question-map-upload-card{cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:#fff!important;border:2px dashed #2a8b68!important;padding:13px!important;display:grid!important}.question-map-upload-card:hover{background:#f0faf5!important}.question-map-upload-card>.question-map-upload-icon{color:#c86420;background:#fff0e5;border-radius:10px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:950;display:grid}.question-map-upload-card>span:nth-child(2){gap:3px;display:grid}.question-map-upload-card b{font-size:11px}.question-map-upload-card small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.question-map-upload-card input[type=file]{background:#eef8f3;max-width:230px;padding:7px}.question-map-status{color:var(--muted);background:#f6f8fa;border:1px dashed #c5d1d9;border-radius:9px;gap:2px;padding:9px 11px;display:grid}.question-map-status.mapped{color:#176b52;background:#eef8f3;border-color:#76b89e}.question-map-status b{font-size:9px}.question-map-status small{font-size:8px;font-weight:500}.bulk-enrol-form .panel-title{align-items:flex-start}.bulk-enrol-actions{justify-content:flex-end;gap:12px;display:flex}.bulk-enrol-list{gap:6px;max-height:360px;padding:3px;display:grid;overflow:auto}.bulk-enrol-list>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.bulk-enrol-list>label:has(input:checked){background:#eef8f3;border-color:#2a8b68;box-shadow:0 0 0 2px #2a8b6818}.bulk-enrol-list .avatar{width:32px;height:32px}.bulk-enrol-list b,.bulk-enrol-list small{display:block}.bulk-enrol-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.annotator-tool[data-tool=navigate]{color:var(--green);background:#f0f8f4;border-color:#8eb4a4}.annotator-tool[data-tool=navigate].is-active{background:var(--green);color:#fff}.annotator-draw{overscroll-behavior:contain}.question-mark-scheme-content{gap:8px;padding:0 11px 11px;display:grid}.question-mark-scheme-content h4{color:#8a4b17;text-transform:uppercase;letter-spacing:.07em;margin:3px 0 0;font-size:9px}.question-focus-body details.question-mark-scheme>.question-mark-scheme-content>p{padding:0}.question-mark-scheme-content .btn{width:max-content;max-width:100%}@media(pointer:coarse){.annotator-toolbar .btn{min-height:42px;padding:10px 13px}.annotator-swatch{width:30px;height:30px}.annotator-stage{overscroll-behavior:contain}.annotator-save-status{min-width:100px}.annotator-pin{width:32px;height:32px}}.student-self-mark{color:var(--green);background:#f3faf6;border:1px solid #bddbcd;border-radius:10px;gap:6px;margin-top:14px;padding:12px;font-weight:800;display:grid}.student-self-mark select{background:#fff}.student-self-mark small{color:var(--muted);font-weight:500}.self-assessment-note,.self-assessment-gate,.reflection-task,.reflection-complete{background:linear-gradient(135deg,#f0faf5,#f6f2ff);border:1px solid #c8dfd3;border-radius:12px;align-items:flex-start;gap:18px;padding:16px;display:flex}.self-assessment-note{justify-content:space-between}.self-assessment-note span{max-width:600px;color:var(--muted)}.self-assessment-gate,.reflection-task{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);margin-top:16px;display:grid}.self-assessment-gate h3,.reflection-task h3,.reflection-complete h3{margin:4px 0}.self-assessment-gate p,.reflection-task p,.reflection-complete p{color:var(--muted);margin:0}.self-mark-comparison,.teacher-self-mark-comparison{flex-wrap:wrap;align-items:stretch;gap:8px;margin:10px 0;display:flex}.self-mark-comparison span,.teacher-self-mark-comparison>span:not(.badge){background:#f5fbf8;border:1px solid #cfe3d8;border-radius:10px;gap:2px;min-width:120px;padding:10px 12px;display:grid}.self-mark-comparison small,.teacher-self-mark-comparison small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.self-mark-comparison b,.teacher-self-mark-comparison b{color:var(--green);font-size:17px}.reflection-task{background:#f8f5ff;border-color:#d9cff4;margin-top:18px}.reflection-complete{margin-top:18px}.teacher-self-mark-comparison{align-items:center}.teacher-self-mark-comparison .badge{height:max-content}@media(max-width:700px){.self-assessment-note,.self-assessment-gate,.reflection-task{flex-direction:column;grid-template-columns:1fr}}.voice-feedback-player,.student-voice-feedback audio{width:100%;min-height:42px}.voice-feedback-recorder{border-top:3px solid #7651ad}.student-voice-feedback{background:linear-gradient(135deg,#f8f5ff,#f5fbf8)}.external-feedback-link{border-top:3px solid var(--blue)}.external-feedback-link-preview{background:#f2f8fd;border:1px solid #c9dff0;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.external-feedback-link-preview>span{background:var(--blue);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.external-feedback-link-preview b,.external-feedback-link-preview small{display:block}.external-feedback-link-preview small{color:var(--muted)}.student-external-feedback .btn{width:max-content;margin-top:4px}@media(min-width:1181px){.assignment-student-list,.assignment-feedback-column{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 112px);top:94px}.assignment-feedback-column{padding-bottom:28px;scroll-padding-bottom:28px}}.app-topbar{justify-content:flex-start;column-gap:18px}.app-topbar .topbar-right{margin-left:auto}.sidebar-toggle{background:#fff;border-radius:999px;width:42px}.sidebar-toggle-glyph{place-items:center;transition:transform .22s;display:grid}.sidebar-toggle-glyph.is-collapsed{transform:rotate(180deg)}.inline-markscheme-editor{background:#fff!important;border:1px dashed #dfb489!important;margin-top:3px!important;padding:0!important}.inline-markscheme-editor>summary{color:var(--blue)!important;padding:8px 10px!important}.inline-markscheme-editor label{gap:5px;padding:0 10px 9px;font-size:9px;display:grid}.inline-markscheme-editor textarea{resize:vertical;min-height:110px}.inline-markscheme-editor .btn{margin:0 10px 10px}.question-view-tabs{background:#edf3f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.question-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px;font-size:9px;font-weight:850}.question-view-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 9px #123d2b16}.all-question-marks{background:#fbfdfc;border:1px solid #d7e5de;border-radius:11px;gap:7px;padding:10px;display:grid}.all-question-marks>header{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 7px;display:flex}.all-question-marks>header h3{margin-top:2px;font-size:13px}.all-question-mark-row{background:#fff;border:1px solid #dce8e2;border-radius:9px;grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;gap:8px;padding:8px;display:grid}.all-question-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:7px;padding:0;display:grid}.all-question-open>span{width:26px;height:26px;color:var(--blue);background:#e8f3ff;border-radius:8px;grid-row:1/3;place-items:center;font-size:9px;font-weight:900;display:grid}.all-question-open b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.all-question-open small{color:var(--blue);font-size:7px}.all-question-mark-row>label{align-content:center;gap:4px;display:grid}.all-question-mark-row>label>span{color:var(--muted);font-size:8px}.all-question-mark-row>label>span b{color:var(--green);font-size:11px}.all-question-mark-row select{height:34px;padding:5px 23px 5px 8px;font-size:11px;font-weight:800}.annotator-stamp-picker .annotator-code-stamp{text-align:left;gap:2px;min-width:92px;padding:6px 9px;font-family:Inter,sans-serif;display:grid}.annotator-code-stamp b{font-family:Fraunces,Georgia,serif;font-size:13px;line-height:1}.annotator-code-stamp small{color:#607389;white-space:normal;max-width:125px;font-size:7px;font-weight:700;line-height:1.2}.app-topbar .sidebar-toggle{width:34px;height:34px;color:var(--brand-mid,var(--green));box-shadow:none;background:0 0;border:0;border-radius:9px}.app-topbar .sidebar-toggle:hover{background:var(--brand-soft,#eef6f2);border-color:#0000;transform:none}.app-topbar .topbar-title{border-left:1px solid var(--brand-line,var(--line));gap:11px;margin-left:2px;padding-left:20px}.app-topbar .topbar-title-ico{border-radius:13px;width:42px;height:42px}.app-topbar .topbar-title-ico.purple-bg{color:#6548a8;background:linear-gradient(135deg,#eee8ff,#e4f2ff);box-shadow:0 5px 14px #6548a817}@media(max-width:760px){.app-topbar .topbar-title{padding-left:12px}}.annotator-marking-legend[hidden]{display:none}.annotator-marking-legend{background:#f8fbfa;border:1px solid #d8e4de;border-radius:10px;order:20;gap:8px;width:100%;padding:10px;display:grid}.annotator-marking-legend>b{color:var(--navy);font-size:10px}.annotator-marking-legend>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:5px;display:grid}.annotator-marking-legend span{background:#fff;border-radius:7px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;padding:6px 7px;display:grid}.annotator-marking-legend strong{color:var(--stamp-color,var(--navy));font-family:Fraunces,Georgia,serif;font-size:10px}.annotator-marking-legend small{color:#607389;font-size:8px;line-height:1.25}details.external-feedback-link{margin:0;padding:0;display:block;overflow:hidden}.external-feedback-link>.feedback-recorder-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:15px;list-style:none;display:flex}.external-feedback-link>.feedback-recorder-summary::-webkit-details-marker{display:none}.feedback-recorder-summary h2{margin-top:2px}.feedback-recorder-summary-status{align-items:center;gap:7px;display:flex}.feedback-recorder-summary-status>.icon{width:15px;height:15px;transition:transform .2s}.external-feedback-link[open] .feedback-recorder-summary-status>.icon{transform:rotate(180deg)}.feedback-recorder-collapsible-body{border-top:1px solid #e4edf2;gap:10px;padding:0 15px 15px;display:grid}.feedback-recorder-collapsible-body>.help{margin-top:11px}.feedback-media-panel{gap:10px;display:grid}.feedback-media-heading{margin:0!important}.feedback-media-tabs{background:#edf3f0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.feedback-media-tabs button{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:9px;font-weight:850;display:flex}.feedback-media-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 9px #123d2b16}.feedback-media-tabs i{width:15px;height:15px;color:var(--green);background:#dff2e8;border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.feedback-media-tab-panel{gap:10px;padding-top:4px;display:grid}.feedback-media-tab-panel>.panel-title{margin:0}.feedback-media-tab-panel.external-feedback-link{border-top:0}.feedback-media-tab-panel .feedback-recorder-collapsible-body{border-top:0;padding:0}.assignment-student-list-heading>div{align-items:center;gap:7px;display:flex}.assignment-student-marks-toggle{white-space:nowrap;font-size:8px}.assignment-student-mark{margin-right:4px;display:inline-flex}.student-recorded-feedback{background:#edf7f2;border:1px solid #cce2d8;border-radius:13px;gap:8px;margin-top:18px;padding:5px;display:grid}.student-feedback-tabs{gap:4px;display:flex}.student-feedback-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px;font-size:9px;font-weight:850}.student-feedback-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 9px #123d2b16}.student-recorded-feedback .student-video-feedback{background:#fff;border:0;margin:0}.question-markscheme-figure{gap:6px;margin:8px 11px 12px;display:grid}.question-markscheme-figure img{object-fit:contain;background:#fff;border:1px solid #ecd5c1;border-radius:9px;width:auto;max-width:100%;max-height:520px;display:block}.question-markscheme-figure figcaption{color:var(--muted);font-size:9px}.inline-markscheme-editor label small{color:var(--muted);margin-top:4px;font-weight:500;display:block}.question-markscheme-editor{gap:0;display:grid}.question-markscheme-editor>label:first-child{margin-bottom:7px;font-weight:750}.question-markscheme-editor .rich-toolbar{background:#f4f8f6;border:1px solid #d8e7df;border-bottom:0;border-radius:9px 9px 0 0;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.question-markscheme-editor .rich-toolbar button{min-width:31px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #ccdcd4;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:750}.question-markscheme-editor .rich-toolbar button:hover{border-color:var(--green);background:#eef8f3}.question-markscheme-editor .rich-editor-live-label{border-left:1px solid #d8e7df;border-right:1px solid #d8e7df}.rich-editor-area.compact{border:1px solid #d8e7df;border-radius:0 0 9px 9px;min-height:135px;margin-top:0}.rich-editor-area.compact:empty:before{content:attr(data-placeholder);color:#8a9ca9}.markscheme-image-upload{background:#f8fbf9;border:1px dashed #c9ddd3;border-radius:9px;margin-top:7px;padding:9px}.markscheme-existing-image{background:#fff8f1;border-radius:8px;align-items:center;padding:7px 9px;grid-template-columns:auto 1fr!important;gap:7px!important;display:flex!important}.markscheme-existing-image input{width:auto}.markscheme-rich-content{white-space:pre-line;line-height:1.55}.markscheme-rich-content ul,.markscheme-rich-content ol{margin:5px 0;padding-left:21px}.markscheme-rich-content p{margin:0 0 6px!important;padding:0!important}.markscheme-rich-content p:last-child{margin-bottom:0!important}.inline-markscheme-editor .question-markscheme-editor{padding:0 10px 10px}.inline-markscheme-editor .question-markscheme-editor+label{padding-top:0}.tag-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px;display:grid}.tag-analytics-card{background:#fbfdfc;border:1px solid #d8e7df;border-radius:12px;overflow:hidden}.tag-analytics-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.tag-analytics-card summary span{gap:2px;display:grid}.tag-analytics-card summary small{color:var(--muted);font-size:9px;font-weight:500}.tag-analytics-card summary strong,.tag-overall-score{color:var(--green);background:#e5f5ed;border-radius:9px;padding:7px 9px;font-size:17px}.tag-analytics-card>.progress{margin:0 13px 10px}.tag-student-list{padding:0 13px 12px;display:grid}.tag-student-list span{border-top:1px solid #e8efeb;justify-content:space-between;gap:8px;padding:7px 0;font-size:10px;display:flex}.tag-student-list em{color:var(--muted);font-style:normal}.class-tag-section{margin-bottom:14px}.tag-assignment-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-bottom:14px;display:grid}.tag-assignment-strip a{color:var(--navy);background:#f5fbf8;border:1px solid #d6e6de;border-radius:10px;grid-template-columns:1fr auto;gap:3px 8px;padding:11px;text-decoration:none;display:grid}.tag-assignment-strip a span{color:var(--green);font-weight:850}.tag-assignment-strip a small{color:var(--muted);grid-column:1/-1}.people-bulk-cohort{z-index:8;background:#eef9f3;border:1px solid #aad9c4;border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex;position:sticky;top:74px;box-shadow:0 8px 22px #173f3020}.people-bulk-cohort label{align-items:center;gap:7px;margin-left:auto;display:flex}.people-bulk-cohort select{min-width:190px}.people-select-checkbox{width:18px;height:18px;accent-color:var(--green);flex:0 0 18px}@media(max-width:700px){.people-bulk-cohort{flex-direction:column;align-items:stretch}.people-bulk-cohort label{flex-direction:column;align-items:stretch;margin-left:0}}.student-view-banner{background:linear-gradient(90deg,#eef7ff,#f7fbff);border:1px solid #b9d7ef;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:10px 14px;display:flex}.student-view-banner div{gap:2px;display:grid}.student-view-banner b{color:var(--navy);font-size:11px}.question-response-map{background:#f5faff;border:1px dashed #b9d7ef;border-radius:10px;grid-template-columns:160px 1fr;gap:8px;padding:10px;display:grid}.question-response-map p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px}.grade-question-sequence{background:linear-gradient(100deg,#f5f0ff,#fff);border:1px solid #cfc3eb;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 9px;padding:10px 13px;display:flex}.grade-question-sequence>div:first-child{gap:2px;display:grid}.grade-question-sequence small{color:var(--muted)}.question-location-callout{background:#eef7ff;border:1px solid #b9d7ef;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.question-location-callout span{color:#fff;background:#2f86d4;border-radius:9px;place-items:center;min-width:30px;height:30px;font-weight:900;display:grid}.question-location-callout small{color:var(--muted);margin-left:auto}@media(max-width:700px){.question-response-map{grid-template-columns:1fr}.grade-question-sequence{flex-direction:column;align-items:flex-start}}.grade-distribution-chart{align-items:flex-end;gap:14px;min-height:220px;padding:20px 10px 4px;display:flex}.grade-distribution-chart article{text-align:center;flex:1;grid-template-rows:auto 150px auto auto;gap:5px;min-width:54px;display:grid}.grade-distribution-chart strong{color:#fff;background:#7952b3;border-radius:10px;justify-self:center;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:14px;display:grid}.grade-distribution-chart article>div{background:#f0ebf7;border-radius:9px;align-items:flex-end;display:flex;overflow:hidden}.grade-distribution-chart i{background:linear-gradient(#9b79cf,#68429d);border-radius:9px 9px 0 0;width:100%;min-height:8px;display:block}.grade-distribution-chart b{color:var(--navy);font-size:16px}.grade-distribution-chart small{color:var(--muted)}.student-result-bar{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:7px;display:grid}.student-result-bar>span{background:#e7edf2;border-radius:999px;height:7px;overflow:hidden}.student-result-bar i{border-radius:inherit;background:linear-gradient(90deg,#2f86d4,#178052);height:100%;display:block}.grade-distribution-chart article strong{background:hsl(calc(145 - (var(--grade-position) * 18)) 58% 39%)}.grade-distribution-chart article i{background:linear-gradient(hsl(calc(145 - (var(--grade-position) * 18)) 65% 54%),hsl(calc(145 - (var(--grade-position) * 18)) 58% 36%))}.organize-parts-toggle{cursor:pointer;background:#fff;border:1px solid #cfc3eb;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex!important}.organize-parts-toggle input{accent-color:#7652b2;width:18px;height:18px;margin-top:2px}.organize-parts-toggle span,.organize-parts-toggle b,.organize-parts-toggle small{display:block}.organize-parts-toggle b{color:var(--navy);font-size:11px}.organize-parts-toggle small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.45}.part-question-add{border-top:1px dashed #d8d0ed;flex-wrap:wrap;align-items:center;gap:6px;padding-top:9px;display:flex}.part-question-add span{color:var(--muted);margin-right:auto;font-size:8px}.part-question-add button,.question-insert-types button{color:#624293;cursor:pointer;background:#f8f5ff;border:1px solid #cfc3eb;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}.part-question-add button:hover,.question-insert-types button:hover{background:#eee7fb;border-color:#7652b2}.question-sequence-item{gap:0;display:grid}.question-editor-card.organized-question{border-left:4px solid #7652b2}.question-part-chip{color:#624293;letter-spacing:.06em;text-transform:uppercase;background:#eee7fb;border-radius:999px;justify-self:start;margin:-3px 0 0;padding:5px 8px;font-size:7px;font-weight:900}.question-insert-zone{justify-items:center;min-height:28px;padding:5px 0;display:grid;position:relative}.question-insert-zone:before{content:"";background:#d8d0ed;height:1px;position:absolute;top:50%;left:5%;right:5%}.question-insert-button{z-index:1;color:#624293;cursor:pointer;background:#fff;border:1px solid #cfc3eb;border-radius:999px;padding:5px 11px;font-size:8px;font-weight:850;position:relative}.question-insert-button:hover,.question-insert-button[aria-expanded=true]{background:#f4effc;border-color:#7652b2}.question-insert-types{z-index:1;background:#fff;border:1px solid #d8d0ed;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:6px;padding:7px;display:flex;position:relative;box-shadow:0 8px 22px #2d20521f}@media(max-width:700px){.part-question-add{align-items:stretch}.part-question-add span{width:100%}.part-question-add button{flex:1}.question-insert-types{width:100%}.question-insert-types button{flex:42%}}.review-workflow-builder{background:linear-gradient(135deg,#fbfffd,#f5f1ff);border:1px solid #c9e2d7;border-radius:18px;gap:16px;padding:22px;display:grid}.review-workflow-builder>label:not(.save-assignment-bank),.peer-review-settings>label:not(.check-label){gap:7px;display:grid}.peer-review-settings{background:#fff;border:1px solid #ded6f3;border-radius:15px;gap:14px;padding:18px;display:grid}.peer-review-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.peer-review-number-grid label{gap:7px;display:grid}.peer-review-workspace{background:linear-gradient(145deg,#fff,#f7fbff);margin-top:18px}.peer-review-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;display:grid}.peer-review-columns>div>h3{color:#0b315c;margin:0 0 12px}.peer-review-card,.peer-review-received{background:#fff;border:1px solid #cfe3da;border-radius:15px;margin-bottom:12px;overflow:hidden}.peer-review-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;list-style:none;display:flex}.peer-review-card>summary span:first-child{gap:3px;display:grid}.peer-review-card>summary small{color:#667a91}.peer-review-card-body{border-top:1px solid #e5eee9;padding:0 14px 16px}.peer-review-completed{background:#eef8f3;border-radius:12px;margin-top:12px;padding:14px}.peer-review-received{padding:15px}.peer-review-received header{justify-content:space-between;align-items:center;gap:12px;display:flex}.peer-review-received header>div{display:grid}.peer-review-mark{color:#fff;background:#6f46b7;border-radius:10px;padding:7px 10px;font-weight:800}.peer-review-teacher-panel{margin:12px 0 18px}.peer-review-teacher-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.peer-review-teacher-panel>summary h2{margin:2px 0}.peer-review-teacher-panel>summary p{color:#62748a;margin:0}.peer-review-summary-metrics{align-items:center;gap:10px;display:flex}.peer-review-summary-metrics>span:not(:last-child){text-align:center;background:#eef8f3;border-radius:12px;padding:8px 13px;display:grid}.peer-review-summary-metrics b{color:#126447;font-size:1.2rem}.peer-review-summary-metrics small{color:#62748a}.peer-review-teacher-body{border-top:1px solid #dbe9e2;gap:18px;margin-top:18px;padding-top:18px;display:grid}.peer-allocation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.peer-allocation-actions p{color:#667a91;margin:0}.manual-peer-allocation{border:1px solid #d8e4df;border-radius:14px;padding:14px}.manual-peer-allocation>summary{cursor:pointer;color:#0b315c;font-weight:800}.manual-peer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.manual-peer-row{grid-template-columns:minmax(140px,1fr) minmax(150px,1fr);align-items:center;gap:10px;display:grid}.manual-peer-row>span{display:grid}.manual-peer-row small{color:#718096}@media(max-width:900px){.peer-review-columns,.peer-review-number-grid,.manual-peer-grid,.manual-peer-row{grid-template-columns:1fr}.peer-review-teacher-panel>summary{flex-direction:column;align-items:flex-start}}.part-normalized-weight{min-height:36px;color:var(--green);background:linear-gradient(120deg,#e8f7f0,#f3effb);border:1px solid #b9d9cc;border-radius:9px;align-items:baseline;gap:5px;padding:7px 10px;display:flex}.part-normalized-weight b{font:800 20px Fraunces,Georgia,serif}.part-normalized-weight span{font-size:9px;font-weight:800}.part-question-map{background:#f6fbf8;border:1px solid #b8d7cb;border-radius:11px;gap:10px;padding:12px;display:grid}.part-question-map h4,.part-question-map p{margin:2px 0}.part-question-map p{color:var(--muted);font-size:8px}.part-question-map [data-question-map]:not(.has-pdf) .question-map-controls,.part-question-map [data-question-map]:not(.has-pdf) .question-map-pager{display:none}.assignment-weight-total>span{text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.question-mark-total{background:linear-gradient(120deg,#eaf7f0,#f4f0fb);border:1px solid #b8d7cb;border-radius:11px;align-items:center;gap:12px;padding:11px 13px;display:flex}.question-mark-total>span{min-width:110px;display:grid}.question-mark-total small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.question-mark-total b{color:var(--green);font:800 18px Fraunces,Georgia,serif}.question-mark-total p{color:var(--red);margin:0 0 0 auto;font-size:8px;font-weight:800}.question-mark-total.incomplete{background:linear-gradient(120deg,#fff5f4,#f8f3ff);border-color:#efc4bf}.question-editor-card.question-mark-missing{border-color:#df7c72;box-shadow:0 0 0 3px #df7c7217}.maximum-marks-helper{background:#eef8f3;border:1px solid #b8d7cb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;font-size:8px;display:flex}.maximum-marks-helper .plain-button{margin-left:auto}@media(max-width:700px){.question-mark-total{flex-wrap:wrap;align-items:flex-start}.question-mark-total p{width:100%;margin:0}.maximum-marks-helper .plain-button{margin-left:0}}.assignment-delete-control{background:#fff8f7;border:1px solid #efc4bf;border-radius:12px;width:min(100%,520px);margin:-6px 0 18px auto}.assignment-delete-control>summary{color:var(--red);cursor:pointer;text-align:right;padding:10px 13px;font-size:9px;font-weight:850;list-style:none}.assignment-delete-control>summary:before{content:"▾ ";font-size:8px}.assignment-delete-control[open]>summary{border-bottom:1px solid #f2d6d2}.assignment-delete-control form{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px;padding:13px;display:grid}.assignment-delete-control p{color:var(--muted);margin:3px 0;font-size:8px}.assignment-delete-control label{font-size:8px}@media(max-width:700px){.assignment-delete-control form{grid-template-columns:1fr}.assignment-delete-control>summary{text-align:left}}.assignment-delete-control .delete-work-copy,.assignment-delete-control .delete-work-option{grid-column:1/-1}.delete-work-warning{background:#fff1ef;border:1px solid #efc4bf;border-radius:10px;padding:11px}.delete-work-warning p{margin:3px 0 0}.delete-work-option{background:#fff;border:1px solid #e7aaa3;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex!important}.delete-work-option input{flex:none;width:auto;margin-top:2px}.delete-work-option span,.delete-work-option b,.delete-work-option small{display:block}.delete-work-option small{color:var(--muted);margin-top:3px;font-weight:400;line-height:1.5}.danger-button:disabled{cursor:not-allowed;opacity:.45}.question-map-controls{grid-template-columns:auto minmax(240px,1fr) auto;align-items:end;display:grid}.question-map-controls>span{grid-column:1/-1;padding:0}.question-map-question-button{white-space:nowrap}.question-map-question-button:disabled{cursor:not-allowed;opacity:.4}.part-template-choice{background:#fff;border:1px solid #d4e3dc;border-radius:10px;padding:11px}.shared-template-notice{color:var(--green);background:#eaf7f0;border:1px solid #b8d7cb;border-radius:10px;align-items:center;gap:9px;padding:11px;font-size:9px;display:flex}.shared-template-notice span{color:var(--muted)}@media(max-width:700px){.question-map-controls{grid-template-columns:1fr 1fr}.question-map-controls label{grid-area:1/1/auto/-1}.question-map-controls>span{grid-row:3}.question-map-question-button{width:100%}}@media(min-width:1181px){.assignment-feedback-column{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:calc(100dvh - 112px);max-height:none;padding:0 8px 48px 0;scroll-padding-bottom:48px;overflow:hidden scroll}.assignment-feedback-column:after{content:"";height:1px;min-height:1px;display:block}}html{scrollbar-gutter:stable}[role=tabpanel]{box-sizing:border-box;width:100%;min-width:0}.planner-modal-box{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(780px,92dvh);max-height:92dvh;display:grid;overflow:hidden}.planner-modal-content{scrollbar-gutter:stable;min-width:0;min-height:0;padding:20px;overflow:hidden auto}.planner-tab-panel{box-sizing:border-box;border:1px solid var(--brand-line,#d7e3ea);background:var(--brand-soft,#edf4f8);border-radius:14px;width:100%;min-height:100%;padding:18px}@supports (color:color-mix(in lab,red,red)){.planner-tab-panel{background:color-mix(in srgb,var(--brand-soft,#edf4f8) 28%,#fff)}}.planner-tab-panel{box-shadow:0 8px 22px #082d5409}.planner-tab-panel h3,.planner-tab-panel h4{color:var(--brand-deep,var(--navy))}.app-shell[data-theme] .schedule-class-nav{background:linear-gradient(120deg,var(--brand-deep),var(--brand-dark) 60%,var(--brand-mid))}.app-shell[data-theme] .planner-tab-panel .schedule-class-nav h3{color:#fff}.app-shell[data-theme] .schedule-class-nav .btn:disabled{color:#d8e7e1;opacity:.58;border-color:#ffffff45}.app-shell[data-theme] .schedule-current,.app-shell[data-theme] .schedule-bulk-form{border-color:var(--brand-line);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .schedule-current,.app-shell[data-theme] .schedule-bulk-form{background:color-mix(in srgb,var(--brand-soft) 35%,#fff)}}.app-shell[data-theme] .schedule-cycle-choice,.app-shell[data-theme] .planner-realign{border-color:var(--brand-line);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .schedule-cycle-choice,.app-shell[data-theme] .planner-realign{background:color-mix(in srgb,var(--brand-soft) 68%,#fff)}}.rotation-map-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rotation-week-map{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:430px;padding:4px 6px 4px 0;display:grid;overflow:auto}.rotation-week-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 112px 58px;align-items:center;gap:10px;padding:10px 12px;display:grid}.rotation-week-row span,.rotation-week-row b,.rotation-week-row small{display:block}.rotation-week-row b{color:var(--navy);font-size:11px}.rotation-week-row small{color:var(--muted);margin-top:2px;font-size:9px}.rotation-week-row select{min-width:0}.rotation-week-row em{color:var(--blue);text-align:center;background:#eaf5ff;border-radius:999px;padding:5px 6px;font-size:8px;font-style:normal;font-weight:800}@media(max-width:760px){.rotation-map-heading{display:grid}.rotation-week-map{grid-template-columns:1fr}.rotation-week-row{grid-template-columns:minmax(0,1fr) 108px 54px}}.app-shell[data-theme] .schedule-cycle-choice strong,.app-shell[data-theme] .schedule-cycle-choice span,.app-shell[data-theme] .schedule-section-heading .eyebrow{color:var(--brand-dark)}.app-shell[data-theme] .schedule-section-heading>b{background:var(--brand-soft);color:var(--brand-dark)}.app-shell[data-theme] .schedule-row{border-color:var(--brand-line);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .schedule-row{background:color-mix(in srgb,var(--brand-soft) 55%,#fff)}}.app-shell[data-theme] .period-list span{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-theme] .period-list span{background:color-mix(in srgb,var(--brand-soft) 30%,#fff)}}@media(max-width:760px){.planner-modal{padding:8px}.planner-modal-box{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.planner-modal-content{padding:12px}.planner-tab-panel{padding:13px}}.rich-editor-area img,.content-body img{border-radius:8px;max-width:100%;height:auto;margin:14px 0;display:block}.rich-editor-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.simple-file-editor{background:linear-gradient(130deg,#f1f8f4,#fff);border:1px solid #c9ddd3;border-radius:15px;gap:15px;padding:18px;display:grid}.simple-file-heading{align-items:center;gap:12px;display:flex}.simple-file-heading>span{color:#fff;background:#176b4e;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.simple-file-heading svg{width:22px;height:22px}.simple-file-heading b,.simple-file-heading small{display:block}.simple-file-heading b{color:var(--navy);font-size:17px}.simple-file-heading small{color:var(--muted);margin-top:2px;font-size:9px}.simple-file-editor textarea{resize:vertical;min-height:105px}.simple-file-editor>label>span{color:var(--muted);font-size:8px;font-weight:500}.bulk-file-dropzone{text-align:center;cursor:pointer;background:#fff;border:2px dashed #8dbdab;border-radius:17px;justify-content:center;align-items:center;gap:18px;min-height:180px;padding:26px;transition:all .18s;display:flex}.bulk-file-dropzone:hover,.bulk-file-dropzone:focus-visible,.bulk-file-dropzone.is-dragging{background:#eaf8f2;border-color:#16815e;outline:0;transform:translateY(-1px);box-shadow:0 0 0 5px #16815e17}.bulk-file-drop-icon{color:#fff;background:#176b4e;border-radius:18px;place-items:center;width:58px;height:58px;font-size:32px;font-weight:800;display:grid}.bulk-file-dropzone b{color:var(--navy);font-size:20px;display:block}.bulk-file-dropzone p{color:#395f53;margin:4px 0}.bulk-file-dropzone small{color:var(--muted)}.bulk-file-list{background:#fff;border:1px solid #c9ddd3;border-radius:14px;gap:8px;padding:12px;display:grid}.bulk-file-list-heading,.bulk-file-row{align-items:center;gap:10px;display:flex}.bulk-file-list-heading{border-bottom:1px solid #e3eee9;justify-content:space-between;padding:2px 4px 8px}.bulk-file-row{background:#f5faf7;border-radius:10px;padding:9px 7px}.bulk-file-row>span{color:#176b4e;background:#e0f1e9;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.bulk-file-row>div{flex:1;min-width:0}.bulk-file-row b,.bulk-file-row small{display:block}.bulk-file-row b{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);overflow:hidden}.bulk-file-row small{color:var(--muted)}.bulk-file-row .icon-only{flex:none}.rich-design-toolbar{background:linear-gradient(100deg,#f2f8f5,#f5f2fb 55%,#fff7ef);border-bottom:1px solid #d8e2e8;flex-wrap:wrap;align-items:end;gap:8px;padding:9px 10px;display:flex}.rich-design-heading{border-right:1px solid #cedbd4;align-items:center;gap:7px;min-height:39px;padding-right:10px;display:flex}.rich-design-heading>span{color:#fff;background:linear-gradient(135deg,#176b4e,#7651ad);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.rich-design-heading b,.rich-design-heading small{display:block}.rich-design-heading b{color:var(--navy);font-size:10px}.rich-design-heading small{color:var(--muted);font-size:7px}.rich-design-toolbar>label{gap:2px;display:grid}.rich-design-toolbar>label>span{text-transform:uppercase;letter-spacing:.07em;color:#63798b;font-size:7px;font-weight:850}.rich-design-toolbar select{min-width:112px;max-width:185px;min-height:31px;color:var(--navy);background-color:#fff;border:1px solid #ced9e1;border-radius:7px;padding:4px 25px 4px 7px;font-size:9px}.rich-design-toolbar label:nth-of-type(2) select{min-width:165px}.rich-design-toolbar .rich-remove-block{color:#8c405a;cursor:pointer;background:#fff;border:1px solid #d8cbd3;border-radius:7px;min-height:31px;padding:5px 9px;font-size:8px;font-weight:800}.rich-design-toolbar .rich-remove-block:hover{background:#fff3f7;border-color:#a63761}:is(.rich-editor-area,.rich-content) [data-rte-text=lead]{color:#3f5668;margin:.8em 0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1.65}:is(.rich-editor-area,.rich-content) [data-rte-text=accent]{letter-spacing:.11em;text-transform:uppercase;color:#187252;margin:.8em 0 .35em;font-size:.76rem;font-weight:850}:is(.rich-editor-area,.rich-content) [data-rte-text=caption]{color:#708394;margin:.4em 0;font-size:.78rem;line-height:1.5}:is(.rich-editor-area,.rich-content) [data-rte-block]{--rte-main:#176b4e;--rte-soft:#eaf6f0;--rte-accent:#e27636;border:1px solid var(--rte-main);grid-template-columns:64px minmax(0,1fr);gap:18px;margin:24px 0;padding:23px 25px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){:is(.rich-editor-area,.rich-content) [data-rte-block]{border:1px solid color-mix(in srgb,var(--rte-main) 22%,#dfe7e3)}}:is(.rich-editor-area,.rich-content) [data-rte-block]{border-left:7px solid var(--rte-main);background:linear-gradient(128deg,var(--rte-soft),#fff 78%);box-shadow:0 10px 28px var(--rte-main);border-radius:18px}@supports (color:color-mix(in lab,red,red)){:is(.rich-editor-area,.rich-content) [data-rte-block]{box-shadow:0 10px 28px color-mix(in srgb,var(--rte-main) 10%,transparent)}}:is(.rich-editor-area,.rich-content) [data-rte-block]{overflow:hidden}:is(.rich-editor-area,.rich-content) [data-rte-block]:after{content:"";background:var(--rte-accent);border-radius:50%;width:145px;height:145px;position:absolute;top:-54px;right:-44px}@supports (color:color-mix(in lab,red,red)){:is(.rich-editor-area,.rich-content) [data-rte-block]:after{background:color-mix(in srgb,var(--rte-accent) 12%,transparent)}}:is(.rich-editor-area,.rich-content) [data-rte-block]:after{pointer-events:none}:is(.rich-editor-area,.rich-content) [data-rte-theme=ocean]{--rte-main:#156ca5;--rte-soft:#e8f5fb;--rte-accent:#6650aa}:is(.rich-editor-area,.rich-content) [data-rte-theme=violet]{--rte-main:#7046a1;--rte-soft:#f2ecfa;--rte-accent:#df7139}:is(.rich-editor-area,.rich-content) [data-rte-theme=sunset]{--rte-main:#b74f2b;--rte-soft:#fff0e5;--rte-accent:#6840a0}:is(.rich-editor-area,.rich-content) [data-rte-theme=rose]{--rte-main:#a63761;--rte-soft:#fcebf2;--rte-accent:#17775d}:is(.rich-editor-area,.rich-content) [data-rte-theme=charcoal]{--rte-main:#334653;--rte-soft:#edf2f4;--rte-accent:#c17a16}:is(.rich-editor-area,.rich-content) [data-rte-block-icon]{z-index:1;background:var(--rte-main);color:#fff;width:58px;height:58px;box-shadow:0 8px 20px var(--rte-main);border-radius:17px;align-self:start;place-items:center;font-size:28px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){:is(.rich-editor-area,.rich-content) [data-rte-block-icon]{box-shadow:0 8px 20px color-mix(in srgb,var(--rte-main) 28%,transparent)}}:is(.rich-editor-area,.rich-content) [data-rte-icon=target]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=target]:before{content:"◎"}:is(.rich-editor-area,.rich-content) [data-rte-icon=bulb]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=bulb]:before{content:"✦"}:is(.rich-editor-area,.rich-content) [data-rte-icon=book]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=book]:before{content:"▤"}:is(.rich-editor-area,.rich-content) [data-rte-icon=chart]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=chart]:before{content:"↗"}:is(.rich-editor-area,.rich-content) [data-rte-icon=check]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=check]:before{content:"✓"}:is(.rich-editor-area,.rich-content) [data-rte-icon=question]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=question]:before{content:"?"}:is(.rich-editor-area,.rich-content) [data-rte-icon=star]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=star]:before{content:"★"}:is(.rich-editor-area,.rich-content) [data-rte-icon=pencil]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=pencil]:before{content:"✎"}:is(.rich-editor-area,.rich-content) [data-rte-icon=info]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=info]:before,.block-template-preview[data-rte-icon=info]>[data-rte-block-icon]:before{content:"i"}:is(.rich-editor-area,.rich-content) [data-rte-icon=warning]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=warning]:before,.block-template-preview[data-rte-icon=warning]>[data-rte-block-icon]:before{content:"!"}:is(.rich-editor-area,.rich-content) [data-rte-icon=trophy]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=trophy]:before,.block-template-preview[data-rte-icon=trophy]>[data-rte-block-icon]:before{content:"♛"}:is(.rich-editor-area,.rich-content) [data-rte-icon=rocket]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=rocket]:before,.block-template-preview[data-rte-icon=rocket]>[data-rte-block-icon]:before{content:"↟"}:is(.rich-editor-area,.rich-content) [data-rte-icon=compass]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=compass]:before,.block-template-preview[data-rte-icon=compass]>[data-rte-block-icon]:before{content:"✥"}:is(.rich-editor-area,.rich-content) [data-rte-icon=leaf]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=leaf]:before,.block-template-preview[data-rte-icon=leaf]>[data-rte-block-icon]:before{content:"❧"}:is(.rich-editor-area,.rich-content) [data-rte-icon=flame]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=flame]:before,.block-template-preview[data-rte-icon=flame]>[data-rte-block-icon]:before{content:"♨"}:is(.rich-editor-area,.rich-content) [data-rte-icon=flag]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon=flag]:before,.block-template-preview[data-rte-icon=flag]>[data-rte-block-icon]:before{content:"⚑"}:is(.rich-editor-area,.rich-content) [data-rte-block-content]{z-index:1;min-width:0;position:relative}:is(.rich-editor-area,.rich-content) [data-rte-eyebrow]{color:var(--rte-main);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900;margin:0 0 3px!important}:is(.rich-editor-area,.rich-content) [data-rte-block] h2{color:var(--rte-main);margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1.18}:is(.rich-editor-area,.rich-content) [data-rte-block] p:not([data-rte-eyebrow]){color:#455d6d;margin:5px 0}:is(.rich-editor-area,.rich-content) [data-rte-block] ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}:is(.rich-editor-area,.rich-content) [data-rte-block] li{color:#314958;box-shadow:0 3px 11px var(--rte-main);background:#fff;border-radius:9px;padding:9px 13px 9px 35px;position:relative}@supports (color:color-mix(in lab,red,red)){:is(.rich-editor-area,.rich-content) [data-rte-block] li{box-shadow:0 3px 11px color-mix(in srgb,var(--rte-main) 7%,transparent)}}:is(.rich-editor-area,.rich-content) [data-rte-block] li:before{content:"✓";color:var(--rte-accent);font-weight:950;position:absolute;top:8px;left:11px}:is(.rich-editor-area,.rich-content) [data-rte-block=warning]{background:linear-gradient(128deg,#fff1e9,#fff 78%);border-left-color:#d15c35}:is(.rich-editor-area,.rich-content) [data-rte-block=warning] [data-rte-block-icon]{background:#d15c35}:is(.rich-editor-area,.rich-content) [data-rte-block=warning] h2,:is(.rich-editor-area,.rich-content) [data-rte-block=warning] [data-rte-eyebrow]{color:#a44024}:is(.rich-editor-area,.rich-content) [data-rte-inline-icon]{color:#176b4e;vertical-align:-.28em;background:#e9f4ef;border-radius:.48em;place-items:center;width:1.65em;height:1.65em;margin:0 .12em;font-weight:900;display:inline-grid}:is(.rich-editor-area,.rich-content) hr[data-rte-divider]{border:0;border-top:2px solid #b8c9d5;height:0;margin:30px 0}:is(.rich-editor-area,.rich-content) hr[data-rte-divider=dotted]{border-top:4px dotted #7f9bae}:is(.rich-editor-area,.rich-content) hr[data-rte-divider=double]{background:0 0;border-top:2px solid #7651ad;border-bottom:2px solid #d5c8e9;height:7px}:is(.rich-editor-area,.rich-content) hr[data-rte-divider=fade]{background:linear-gradient(90deg,#0000,#86a49a 22%,#7651ad,#86a49a 78%,#0000);border:0;height:2px}:is(.rich-editor-area,.rich-content) hr[data-rte-divider=gradient]{background:linear-gradient(90deg,#176b4e,#7651ad,#e27636);border:0;border-radius:99px;height:4px}:is(.rich-editor-area,.rich-content) hr[data-rte-divider=wave]{background:radial-gradient(circle at 7px -2px,#0000 8px,#176b4e 8.5px 9.5px,#0000 10px) 0 0/28px 12px repeat-x,radial-gradient(circle at 21px 14px,#0000 8px,#7651ad 8.5px 9.5px,#0000 10px) 0 0/28px 12px repeat-x;border:0;height:12px}:is(.rich-editor-area,.rich-content) [data-rte-divider]{box-sizing:border-box}:is(.rich-editor-area,.rich-content) div[data-rte-divider]{color:#7651ad;align-items:center;gap:12px;margin:30px 0;display:flex}:is(.rich-editor-area,.rich-content) div[data-rte-divider]:before,:is(.rich-editor-area,.rich-content) div[data-rte-divider]:after{content:"";background:linear-gradient(90deg,#0000,#7651ad);flex:1;height:2px}:is(.rich-editor-area,.rich-content) div[data-rte-divider]:after{background:linear-gradient(90deg,#7651ad,#0000)}:is(.rich-editor-area,.rich-content) div[data-rte-divider]>span{letter-spacing:.18em;background:#f1eafa;border-radius:50%;place-items:center;min-width:32px;min-height:32px;padding:3px 8px;font-weight:900;display:grid}:is(.rich-editor-area,.rich-content) [data-rte-divider=stars]{color:#c27824}:is(.rich-editor-area,.rich-content) [data-rte-divider=stars]:before,:is(.rich-editor-area,.rich-content) [data-rte-divider=stars]:after{background:linear-gradient(90deg,#0000,#e2a64b);height:1px}:is(.rich-editor-area,.rich-content) [data-rte-divider=stars]>span{background:#fff7e7;box-shadow:0 0 0 5px #fff}:is(.rich-editor-area,.rich-content) [data-rte-divider=diamond]{color:#176b4e}:is(.rich-editor-area,.rich-content) [data-rte-divider=diamond]:before,:is(.rich-editor-area,.rich-content) [data-rte-divider=diamond]:after{background:0 0;border-top:1px solid #8cb9a8;border-bottom:1px solid #8cb9a8;height:5px}:is(.rich-editor-area,.rich-content) [data-rte-divider=diamond]>span{background:#eaf6f0;border-radius:5px;transform:rotate(45deg)}:is(.rich-editor-area,.rich-content) [data-rte-divider=diamond]>span:first-letter{display:inline-block;transform:rotate(-45deg)}:is(.rich-editor-area,.rich-content) [data-rte-divider=botanical]{color:#24755b}:is(.rich-editor-area,.rich-content) [data-rte-divider=botanical]:before,:is(.rich-editor-area,.rich-content) [data-rte-divider=botanical]:after{background:linear-gradient(90deg,#0000,#78ac98);height:1px}:is(.rich-editor-area,.rich-content) [data-rte-divider=botanical]>span{background:#edf8f3;font-size:24px}:is(.rich-editor-area,.rich-content) [data-rte-divider=compass]{color:#315f93}:is(.rich-editor-area,.rich-content) [data-rte-divider=compass]:before,:is(.rich-editor-area,.rich-content) [data-rte-divider=compass]:after{background:repeating-linear-gradient(90deg,#0000 0 5px,#7ca1c7 5px 11px);height:2px}:is(.rich-editor-area,.rich-content) [data-rte-divider=compass]>span{background:#eef5fb;border:1px solid #a9c2dc;font-size:20px}:is(.rich-editor-area,.rich-content) [data-rte-divider=beads]:before,:is(.rich-editor-area,.rich-content) [data-rte-divider=beads]:after{background:linear-gradient(90deg,#0000,#c9d7d1);height:1px}:is(.rich-editor-area,.rich-content) [data-rte-divider=beads]>span{background:0 0;gap:6px;min-height:26px;display:flex}:is(.rich-editor-area,.rich-content) [data-rte-divider=beads] i{background:#176b4e;border-radius:50%;width:10px;height:10px;display:block}:is(.rich-editor-area,.rich-content) [data-rte-divider=beads] i:nth-child(2){background:#4b91bb}:is(.rich-editor-area,.rich-content) [data-rte-divider=beads] i:nth-child(3){background:#7651ad}:is(.rich-editor-area,.rich-content) [data-rte-divider=beads] i:nth-child(4){background:#d46d3d}:is(.rich-editor-area,.rich-content) [data-rte-divider=beads] i:nth-child(5){background:#d2a32e}@media(max-width:700px){.rich-design-heading{border-right:0;width:100%}.rich-design-toolbar>label{flex:42%}.rich-design-toolbar select{width:100%;max-width:none}:is(.rich-editor-area,.rich-content) [data-rte-block]{grid-template-columns:1fr;padding:18px}:is(.rich-editor-area,.rich-content) [data-rte-block-icon]{width:48px;height:48px;font-size:23px}:is(.rich-editor-area,.rich-content) [data-rte-block] h2{font-size:1.35rem}}.block-template-layout{align-items:start}.block-template-list{gap:12px;display:grid}.block-template-card{--rte-main:#176b4e;--rte-soft:#eaf6f0;--rte-accent:#e27636;background:#fbfdfc;border:1px solid #d4e2db;border-radius:15px;padding:12px}.block-template-card[data-rte-theme=ocean],.block-template-preview[data-rte-theme=ocean]{--rte-main:#156ca5;--rte-soft:#e8f5fb;--rte-accent:#6650aa}.block-template-card[data-rte-theme=violet],.block-template-preview[data-rte-theme=violet]{--rte-main:#7046a1;--rte-soft:#f2ecfa;--rte-accent:#df7139}.block-template-card[data-rte-theme=sunset],.block-template-preview[data-rte-theme=sunset]{--rte-main:#b74f2b;--rte-soft:#fff0e5;--rte-accent:#6840a0}.block-template-card[data-rte-theme=rose],.block-template-preview[data-rte-theme=rose]{--rte-main:#a63761;--rte-soft:#fcebf2;--rte-accent:#17775d}.block-template-card[data-rte-theme=charcoal],.block-template-preview[data-rte-theme=charcoal]{--rte-main:#334653;--rte-soft:#edf2f4;--rte-accent:#c17a16}.block-template-preview{--rte-main:#176b4e;--rte-soft:#eaf6f0;--rte-accent:#e27636;border-left:5px solid var(--rte-main);background:linear-gradient(125deg,var(--rte-soft),#fff 82%);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.block-template-preview>[data-rte-block-icon]{background:var(--rte-main);color:#fff;border-radius:13px;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.block-template-preview[data-rte-icon=target]>[data-rte-block-icon]:before{content:"◎"}.block-template-preview[data-rte-icon=bulb]>[data-rte-block-icon]:before{content:"✦"}.block-template-preview[data-rte-icon=book]>[data-rte-block-icon]:before{content:"▤"}.block-template-preview[data-rte-icon=chart]>[data-rte-block-icon]:before{content:"↗"}.block-template-preview[data-rte-icon=check]>[data-rte-block-icon]:before{content:"✓"}.block-template-preview[data-rte-icon=question]>[data-rte-block-icon]:before{content:"?"}.block-template-preview[data-rte-icon=star]>[data-rte-block-icon]:before{content:"★"}.block-template-preview[data-rte-icon=pencil]>[data-rte-block-icon]:before{content:"✎"}.block-template-preview small,.block-template-preview h3,.block-template-preview p{margin:0;display:block}.block-template-preview small{color:var(--rte-main);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.block-template-preview h3{color:var(--rte-main);margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:16px}.block-template-preview p{color:#597080;margin-top:4px;font-size:9px}.block-template-preview em{color:var(--rte-main);background:#fff;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.block-template-card details{margin-top:8px}.block-template-card summary{cursor:pointer;color:var(--green);font-size:9px;font-weight:850}.block-template-create{position:sticky;top:90px}.block-template-create .block-template-preview{grid-template-columns:48px minmax(0,1fr)}@media(max-width:900px){.block-template-create{position:static}.block-template-preview{grid-template-columns:42px minmax(0,1fr)}.block-template-preview em{grid-column:2}}.structure-template-tools{background:#f8fbfd;margin:14px 0 18px}.structure-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:14px;display:grid}.structure-template-grid .form-stack{align-content:start}.structure-template-list{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:12px;display:grid}.structure-template-list form{justify-content:space-between;align-items:center;gap:12px;display:flex}.structure-template-list form span{font-size:11px;font-weight:600}.curriculum-node-tools form{display:inline-flex}.curriculum-node-tools button:disabled{opacity:.35;cursor:not-allowed}.nested-structure-template-tools{border:1px dashed var(--level-color);margin:2px 0 7px}@supports (color:color-mix(in lab,red,red)){.nested-structure-template-tools{border:1px dashed color-mix(in srgb,var(--level-color) 38%,#dfe6ed)}}.nested-structure-template-tools{background:var(--level-color);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.nested-structure-template-tools{background:color-mix(in srgb,var(--level-color) 4%,#fff)}}.nested-structure-template-tools>summary{color:var(--level-color);cursor:pointer;padding:9px 12px;font-size:9px;font-weight:850}.nested-structure-template-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding:0 12px 12px;display:grid}.nested-structure-template-form label{gap:4px;font-size:9px;font-weight:800;display:grid}.nested-structure-template-form .help{grid-column:1/-1;margin:0}.nested-structure-template-form select:disabled{opacity:.55}@media(max-width:760px){.structure-template-grid,.nested-structure-template-form{grid-template-columns:1fr}.nested-structure-template-form .help{grid-column:auto}}.annotator-question-target{border-radius:50% 50% 50% 0;place-items:center;width:22px;height:22px;padding:0;font-size:8px;line-height:1;display:grid;transform:translate(-50%,-100%)rotate(-45deg)}.annotator-question-target:after{content:"Q";transform:rotate(45deg)}.annotator-question-target{font-size:0}.paper-score-strip>button,.paper-score-strip>span{border:1px solid var(--line);min-width:112px;color:inherit;text-align:left;background:#f6f8fa;border-radius:8px;padding:7px 9px;text-decoration:none;display:grid}.paper-score-strip>button{font:inherit;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.paper-score-strip>button:hover,.paper-score-strip>button:focus-visible{background:#f8f4ff;border-color:#7652b2;outline:none;transform:translateY(-1px)}.paper-score-strip>button.active,.paper-score-strip>span.active{background:#f3effb;border-color:#7652b2;box-shadow:inset 0 0 0 1px #7652b233}.paper-score-strip>span.disabled{opacity:.55}.question-grading-nav{text-align:left;background:#f8fbfa;border:1px solid #cdded6;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;gap:0;display:grid;overflow:hidden}.question-grading-arrow{color:#176849;cursor:pointer;background:#fff;border:0;place-items:center;min-width:0;padding:0;font:900 25px/1 Arial,sans-serif;display:grid}.question-grading-arrow:first-child{border-right:1px solid #dce8e2}.question-grading-arrow:last-child{border-left:1px solid #dce8e2}.question-grading-arrow:hover:not(:disabled){background:#edf8f3}.question-grading-arrow:disabled{color:#a9bab2;cursor:not-allowed}.question-grading-selector{background:#f8fbfa;gap:1px;min-width:0;padding:6px 10px;display:grid}.question-grading-selector small{color:#687b8e;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.question-grading-selector select{width:100%;min-width:0;height:auto;color:var(--navy);cursor:pointer;box-shadow:none;background-color:#0000;border:0;padding:2px 25px 2px 0;font-size:13px;font-weight:900;line-height:1.2}.question-grading-selector select:focus{outline-offset:2px;outline:2px solid #80bda6}.question-grading-focus{gap:9px}.question-grading-focus>details{margin:0}.question-grading-focus>details>summary{padding:10px 12px}.question-focus-body{gap:9px;padding:10px 12px}.question-focus-body>.content-body{margin:3px 0;line-height:1.55}.question-focus-body>.content-body:empty{display:none}.question-mark-scheme{margin:0}.question-mark-scheme>summary{padding:9px 11px}.missing-question-rubric{gap:10px;margin:0;padding:12px 14px}.missing-question-rubric h3,.missing-question-rubric p{margin:0}.missing-question-rubric .actions{gap:8px;margin-top:8px}.missing-question-rubric .btn{padding:9px 12px}.missing-question-rubric b{font-size:11px}.missing-question-rubric p{font-size:8px;line-height:1.45}.submitted-answer-link{color:inherit;cursor:pointer;padding-right:145px;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:block;position:relative}.submitted-answer-link:hover,.submitted-answer-link:focus-visible{background:#faf7ff;border-color:#7652b2;outline:none;transform:translateY(-1px);box-shadow:0 6px 18px #55398118}.submitted-answer-link.active{background:#f6f1fc;border-color:#7652b2;box-shadow:inset 4px 0 #7652b2}.submitted-answer-open{color:#624293;background:#eee7fb;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media(max-width:700px){.submitted-answer-link{padding-bottom:46px;padding-right:13px}.submitted-answer-open{inset:auto auto 10px 13px;transform:none}}:is(.rich-editor-area,.rich-content) [data-rte-icon]>[data-rte-block-icon]:before,:is(.rich-editor-area,.rich-content) [data-rte-inline-icon]:before,.block-template-preview[data-rte-icon]>[data-rte-block-icon]:before{content:var(--rte-icon-glyph,"•")}[data-rte-icon=target],[data-rte-inline-icon=target]{--rte-icon-glyph:"🎯"}[data-rte-icon=bulb],[data-rte-inline-icon=bulb]{--rte-icon-glyph:"💡"}[data-rte-icon=book],[data-rte-inline-icon=book]{--rte-icon-glyph:"📖"}[data-rte-icon=chart],[data-rte-inline-icon=chart]{--rte-icon-glyph:"📊"}[data-rte-icon=check],[data-rte-inline-icon=check]{--rte-icon-glyph:"✓"}[data-rte-icon=question],[data-rte-inline-icon=question]{--rte-icon-glyph:"?"}[data-rte-icon=star],[data-rte-inline-icon=star]{--rte-icon-glyph:"⭐"}[data-rte-icon=pencil],[data-rte-inline-icon=pencil]{--rte-icon-glyph:"✏️"}[data-rte-icon=info],[data-rte-inline-icon=info]{--rte-icon-glyph:"ℹ️"}[data-rte-icon=warning],[data-rte-inline-icon=warning]{--rte-icon-glyph:"⚠️"}[data-rte-icon=trophy],[data-rte-inline-icon=trophy]{--rte-icon-glyph:"🏆"}[data-rte-icon=rocket],[data-rte-inline-icon=rocket]{--rte-icon-glyph:"🚀"}[data-rte-icon=compass],[data-rte-inline-icon=compass]{--rte-icon-glyph:"🧭"}[data-rte-icon=leaf],[data-rte-inline-icon=leaf]{--rte-icon-glyph:"🌿"}[data-rte-icon=flame],[data-rte-inline-icon=flame]{--rte-icon-glyph:"🔥"}[data-rte-icon=flag],[data-rte-inline-icon=flag]{--rte-icon-glyph:"🚩"}[data-rte-icon=brain],[data-rte-inline-icon=brain]{--rte-icon-glyph:"🧠"}[data-rte-icon=search],[data-rte-inline-icon=search]{--rte-icon-glyph:"🔍"}[data-rte-icon=microscope],[data-rte-inline-icon=microscope]{--rte-icon-glyph:"🔬"}[data-rte-icon=calculator],[data-rte-inline-icon=calculator]{--rte-icon-glyph:"🧮"}[data-rte-icon=globe],[data-rte-inline-icon=globe]{--rte-icon-glyph:"🌐"}[data-rte-icon=clock],[data-rte-inline-icon=clock]{--rte-icon-glyph:"⏱️"}[data-rte-icon=calendar],[data-rte-inline-icon=calendar]{--rte-icon-glyph:"📅"}[data-rte-icon=megaphone],[data-rte-inline-icon=megaphone]{--rte-icon-glyph:"📣"}[data-rte-icon=chat],[data-rte-inline-icon=chat]{--rte-icon-glyph:"💬"}[data-rte-icon=puzzle],[data-rte-inline-icon=puzzle]{--rte-icon-glyph:"🧩"}[data-rte-icon=key],[data-rte-inline-icon=key]{--rte-icon-glyph:"🔑"}[data-rte-icon=pin],[data-rte-inline-icon=pin]{--rte-icon-glyph:"📌"}[data-rte-icon=link],[data-rte-inline-icon=link]{--rte-icon-glyph:"🔗"}[data-rte-icon=document],[data-rte-inline-icon=document]{--rte-icon-glyph:"📄"}[data-rte-icon=graph],[data-rte-inline-icon=graph]{--rte-icon-glyph:"📈"}[data-rte-icon=scales],[data-rte-inline-icon=scales]{--rte-icon-glyph:"⚖️"}[data-rte-icon=money],[data-rte-inline-icon=money]{--rte-icon-glyph:"💰"}[data-rte-icon=factory],[data-rte-inline-icon=factory]{--rte-icon-glyph:"🏭"}[data-rte-icon=recycle],[data-rte-inline-icon=recycle]{--rte-icon-glyph:"♻️"}[data-rte-icon=people],[data-rte-inline-icon=people]{--rte-icon-glyph:"👥"}[data-rte-icon=heart],[data-rte-inline-icon=heart]{--rte-icon-glyph:"♥️"}[data-rte-icon=gear],[data-rte-inline-icon=gear]{--rte-icon-glyph:"⚙️"}[data-rte-icon=bell],[data-rte-inline-icon=bell]{--rte-icon-glyph:"🔔"}[data-rte-icon=bookmark],[data-rte-inline-icon=bookmark]{--rte-icon-glyph:"🔖"}[data-rte-icon=crown],[data-rte-inline-icon=crown]{--rte-icon-glyph:"👑"}[data-rte-icon=graduation],[data-rte-inline-icon=graduation]{--rte-icon-glyph:"🎓"}[data-rte-icon=award],[data-rte-inline-icon=award]{--rte-icon-glyph:"🏅"}[data-rte-icon=palette],[data-rte-inline-icon=palette]{--rte-icon-glyph:"🎨"}[data-rte-icon=camera],[data-rte-inline-icon=camera]{--rte-icon-glyph:"📷"}[data-rte-icon=music],[data-rte-inline-icon=music]{--rte-icon-glyph:"🎵"}[data-rte-icon=lab],[data-rte-inline-icon=lab]{--rte-icon-glyph:"🧪"}[data-rte-icon=map],[data-rte-inline-icon=map]{--rte-icon-glyph:"🗺️"}.learning-objectives-open-option{cursor:pointer;background:linear-gradient(125deg,#eef8f3,#f4f0ff);border:1px solid #c9dced;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;padding:14px;display:grid!important}.learning-objectives-open-option>input[type=checkbox]{width:19px;height:19px;accent-color:var(--green);margin-top:1px}.learning-objectives-open-option span,.learning-objectives-open-option b,.learning-objectives-open-option small{display:block}.learning-objectives-open-option b{color:var(--navy);font-size:11px}.learning-objectives-open-option small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.unit-objectives-panel{background:linear-gradient(135deg,#f3fbf7,#fff 55%,#f7f3ff);border:1px solid #bfdccf;border-left:5px solid #7652b2;border-radius:16px;gap:15px;margin:0 0 18px;padding:19px 21px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #153f2e12}.unit-objectives-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#cfc0ee55,#0000 68%);border-radius:50%;width:150px;height:150px;position:absolute;top:-55px;right:-45px}.unit-objectives-panel>header{z-index:1;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:relative}.unit-objectives-panel h3{color:var(--navy);margin:2px 0 0;font-size:18px}.unit-objectives-icon{color:#fff;background:linear-gradient(145deg,#7652b2,#4d8bc4);border-radius:14px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 7px 18px #65439b2a}.unit-objectives-icon .icon{width:23px;height:23px}.unit-objectives-panel>.content-body{z-index:1;color:#243e35;background:#ffffffd9;border:1px solid #dce9e3;border-radius:12px;padding:15px 17px;line-height:1.65;position:relative}.unit-objectives-panel>.content-body>:first-child{margin-top:0}.unit-objectives-panel>.content-body>:last-child{margin-bottom:0}.unit-objectives-panel>.content-body ul,.unit-objectives-panel>.content-body ol{gap:7px;margin:7px 0;padding-left:24px;display:grid}.unit-objectives-panel>.content-body li::marker{color:#7652b2;font-weight:900}.unit-objectives-panel>footer{z-index:1;justify-content:flex-end;align-items:center;gap:14px;padding-top:2px;display:flex;position:relative}.unit-objectives-panel>footer a{font-size:9px;font-weight:800;text-decoration:none}.learning-objectives-page{background:linear-gradient(145deg,#fff,#f3fbf7 58%,#f7f3ff);border-top:5px solid #7652b2}.learning-objectives-page>.content-body{font-size:1.05em;line-height:1.7}.learning-objectives-page>.content-body li::marker{color:#7652b2}@media(max-width:700px){.unit-objectives-panel{padding:15px}.unit-objectives-panel>header{grid-template-columns:40px minmax(0,1fr)}.unit-objectives-panel>header>.badge{grid-column:2}.unit-objectives-icon{width:40px;height:40px}.unit-objectives-panel>footer{flex-direction:column;align-items:flex-start}}.external-content-note.file{background:linear-gradient(120deg,#eef7ff,#f4f0ff);border-color:#c9dced}.external-content-note.file>span{color:#326fa8}.external-resource-card.downloadable-file{background:linear-gradient(120deg,#edf7ff,#f5f1ff);border-color:#c7dced}.external-resource-card.downloadable-file>span,.external-resource-card.downloadable-file small,.external-resource-card.downloadable-file>b{color:#326fa8}.class-copy-panel{margin-bottom:20px;padding:0;overflow:hidden}.class-copy-panel>summary{cursor:pointer;background:linear-gradient(110deg,#eef8f3,#f5f1ff);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.class-copy-panel>summary::-webkit-details-marker{display:none}.class-copy-panel>summary>span:first-child{gap:3px;display:grid}.class-copy-panel>summary b{color:var(--navy);font-size:16px}.class-copy-panel>summary small{color:var(--muted);font-size:9px}.class-copy-panel>summary>span:last-child{color:var(--green);align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.class-copy-panel>summary .icon{width:15px;height:15px;transition:transform .2s}.class-copy-panel[open]>summary .icon{transform:rotate(180deg)}.class-copy-body{border-top:1px solid #d7e5de;gap:15px;padding:18px 20px 20px;display:grid}.class-copy-toolbar{background:#f7fbf9;border:1px solid #cfe1d8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;display:flex}.class-copy-toolbar>div{margin-right:auto;display:grid}.class-copy-toolbar small{color:var(--muted);font-size:8px}.class-copy-tree{scrollbar-gutter:stable;gap:12px;max-height:620px;padding:3px;display:grid;overflow-y:auto}.class-copy-module{background:#fbfdfc;border:1px solid #cfded7;border-radius:14px;gap:5px;padding:10px;display:grid}.class-copy-choice{cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:9px 10px;gap:10px!important;display:grid!important}.class-copy-choice:hover{background:#eef7f3}.class-copy-choice>input{height:18px;accent-color:var(--green);margin:1px 0 0;width:18px!important}.class-copy-choice span,.class-copy-choice b,.class-copy-choice small{display:block}.class-copy-choice b{color:var(--navy);font-size:10px}.class-copy-choice small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.class-copy-choice.module-choice{background:linear-gradient(100deg,#eaf7f0,#f2effb);border:1px solid #c9ded4}.class-copy-choice.module-choice b{font-size:12px}.class-copy-node>.level-choice{margin-left:calc(var(--copy-depth) * 18px);background:#f5f9fd;border-left:3px solid #79aee0}.class-copy-node>.content-choice{margin-left:calc((var(--copy-depth) + 1) * 18px);padding-top:7px;padding-bottom:7px}.class-copy-choice.content-choice b{font-weight:700}.class-copy-submit{border-top:1px solid #dce8e2;justify-content:space-between;align-items:center;gap:18px;padding-top:13px;display:flex}.class-copy-submit p{max-width:720px;color:var(--muted);margin:0;font-size:9px}.class-copy-submit .btn:disabled{cursor:not-allowed;opacity:.45}@media(max-width:700px){.class-copy-panel>summary,.class-copy-submit{flex-direction:column;align-items:stretch}.class-copy-body{padding:14px}.class-copy-toolbar{flex-direction:column;align-items:stretch}.class-copy-toolbar>div{margin-right:0}.class-copy-toolbar .plain-button{text-align:left}}.assignment-student-choice-link{min-width:0;color:inherit;flex:1;align-items:center;gap:6px;display:flex}.assignment-student-choice-link>span:not(.student-grade-icon){flex:1;min-width:0}.assignment-student-choice-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:7px}.all-question-mark-row .question-mark-input{grid-column:2}.all-question-mark-row .question-feedback-input{grid-column:1/-1;gap:5px;display:grid}.question-feedback-input>span{color:var(--navy);font-size:9px;font-weight:850}.question-feedback-input textarea{resize:vertical;white-space:pre-wrap;min-height:88px}.student-question-comment{background:#f5f0ff;border-left:4px solid #7048b8;border-radius:8px;gap:5px;margin:7px 0 10px;padding:10px 12px;display:grid}.student-question-comment b{color:#5d3aa5;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.student-question-comment p{white-space:pre-wrap;margin:0;line-height:1.6}@media(min-width:1181px){.assignment-grading-workspace{grid-template-columns:minmax(220px,240px) minmax(560px,1fr) minmax(330px,390px)}}@media(min-width:761px)and (max-width:1180px){.assignment-grading-workspace{grid-template-columns:minmax(205px,225px) minmax(0,1fr)}}.assignment-student-choice{padding:9px 10px;display:block;position:relative}.assignment-student-choice-link{width:100%;min-width:0;color:inherit;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;display:grid}.assignment-student-choice-link>.avatar{width:16px;height:16px;margin-top:1px;font-size:7px;display:grid;position:static}.assignment-student-choice-link>span{width:100%;min-width:0;display:block}.assignment-student-choice-link b,.assignment-student-choice.unavailable>span>b{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;padding:0;font-size:11.5px;line-height:1.25}.assignment-student-choice-link small,.assignment-student-choice.unavailable>span>small{font-size:8px}.assignment-student-choice>input[type=checkbox]{z-index:2;width:13px;height:13px;margin:0;position:absolute;top:7px;right:7px}.assignment-student-choice:has(>input[type=checkbox]) .assignment-student-choice-link{padding-right:18px}.assignment-student-choice.unavailable{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:3px 7px;display:grid}.assignment-student-choice.unavailable>.avatar{grid-area:1/1;width:16px;height:16px;margin-top:1px;font-size:7px;display:grid}.assignment-student-choice.unavailable>span{grid-area:1/2;min-width:0}.assignment-student-choice.unavailable>.student-upload-action{flex:none;grid-column:1/-1;margin:4px 0 0;padding:6px 8px}.annotator-panel .annotator-toolbar{z-index:18;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff2;border:1px solid #cadfd6;border-radius:11px;padding:8px 10px;position:sticky;top:88px;box-shadow:0 7px 22px #082d5424}.annotator:fullscreen .annotator-toolbar{margin:0;position:static;top:auto}@media(max-width:760px){.annotator-panel .annotator-toolbar{top:8px}}.annotator-confirm-overlay{z-index:80;background:#061c3190;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.annotator-confirm-box{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;gap:16px;width:min(420px,100% - 32px);padding:22px;display:grid;box-shadow:0 24px 70px #001a3380}.annotator-confirm-box p{color:var(--navy);margin:0;font-weight:750;line-height:1.5}.annotator-confirm-box>div{justify-content:flex-end;gap:8px;display:flex}.annotator-pin{touch-action:none}.annotator-pin:hover{cursor:grab}.annotator-pin.is-moving,.annotator-draw.is-moving{cursor:grabbing!important}.submitted-answer-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.question-class-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.question-class-stats b,.question-class-stats em{color:var(--green);white-space:nowrap;background:#edf7f2;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.question-class-stats em{color:#7048b5;background:#f1edfb}.question-class-stats.sequence{justify-content:center}.question-class-stats.sequence span{background:#fff;border:1px solid #d8caee;border-radius:9px;gap:1px;padding:6px 10px;display:grid}.question-class-stats.sequence span small{color:var(--muted);font-size:8px}.question-class-stats.sequence span b{color:var(--navy);background:0 0;padding:0;font-size:11px}.question-class-stats.sequence em{font-size:8px}@media(max-width:900px){.grade-question-sequence{flex-wrap:wrap}.submitted-answer-heading{flex-direction:column;align-items:flex-start}}.question-grading-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.question-grading-stats>span{background:#faf8ff;border:1px solid #d8caee;border-radius:9px;gap:1px;padding:7px 9px;display:grid}.question-grading-stats small{color:var(--muted);font-size:7px}.question-grading-stats b{color:var(--navy);font-size:10px}.question-grading-stats .incomplete{background:#fff9ec;border-color:#e9d7ad}.question-grading-stats .incomplete b{color:#8a5a13}.assignment-student-list,.assignment-feedback-column{scrollbar-width:none;-ms-overflow-style:none}.assignment-student-list::-webkit-scrollbar{width:0;height:0;display:none}.assignment-feedback-column::-webkit-scrollbar{width:0;height:0;display:none}.planner-alignment{color:var(--brand-mid,#176da9);font-size:9px;font-weight:800;line-height:1.35;display:block}.planner-syllabus-label{border:1px solid var(--brand-line,#d5e7dd);background:var(--brand-soft,#eef7f2);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.planner-syllabus-label span{letter-spacing:.12em;color:var(--brand-mid,#176da9);font-size:8px;font-weight:900}.planner-syllabus-label b{text-align:right;font-size:9px}.planner-syllabus-points{border:1px solid var(--brand-line,#d5e7dd);background:#fff;border-radius:8px;gap:5px;padding:8px;display:grid}.planner-syllabus-points legend{color:var(--navy);padding:0 4px;font-size:9px;font-weight:900}.planner-syllabus-points legend span{color:var(--muted);font-weight:500}.planner-syllabus-points label{padding:5px 5px 5px calc(5px + (var(--point-indent) - 1)*10px);background:#f7faf9;border-radius:6px;align-items:flex-start;gap:6px;display:flex}.planner-syllabus-points label input{width:auto;margin-top:2px}.planner-syllabus-points label span,.planner-syllabus-points label b,.planner-syllabus-points label small{display:block}.planner-syllabus-points label small{color:var(--muted);font-size:8px}.syllabi-admin{gap:18px;display:grid}.syllabus-coverage{background:var(--brand-soft,#eff7f3);border-radius:10px;grid-template-columns:minmax(190px,auto) 1fr;align-items:center;gap:14px;padding:10px 12px;display:grid}.syllabus-coverage>div:first-child{justify-content:space-between;gap:12px;font-size:10px;display:flex}.syllabus-coverage span{color:var(--muted)}.syllabus-coverage-track{background:#fff;border-radius:999px;height:8px;overflow:hidden}.syllabus-coverage-track i{border-radius:inherit;background:linear-gradient(90deg,var(--brand-mid,#178052),#45b984);height:100%;display:block}.syllabus-intro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.syllabus-intro>div{max-width:760px}.syllabus-intro details{min-width:150px}.syllabus-create{min-width:min(640px,80vw);margin-top:14px}.syllabus-card{gap:15px;display:grid}.syllabus-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.syllabus-card>header h2{margin:3px 0}.syllabus-description{color:var(--muted)}.syllabus-card-actions{border-block:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:15px;padding:10px 0;display:flex}.syllabus-card-actions>details>summary,.syllabus-unit-head details>summary,.syllabus-point-summary details>summary,.syllabus-add-child>summary{cursor:pointer;color:var(--brand-mid,#176da9);font-weight:800}.compact-form{min-width:min(420px,75vw);margin:10px 0}.syllabus-point-form{background:var(--brand-soft,#eff7f3);border-radius:10px;grid-template-columns:120px 130px minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:end;gap:9px;margin-top:10px;padding:12px;display:grid}.syllabus-point-form label{font-size:10px}.syllabus-point-form input,.syllabus-point-form select{min-width:0}.syllabus-tree{gap:13px;display:grid}.syllabus-unit{border:1px solid var(--brand-line,#cfe4d9);background:#fff;border-radius:13px;overflow:hidden}.syllabus-unit-head{background:linear-gradient(120deg,var(--brand-soft,#edf7f2),#fff);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:14px;display:grid}.syllabus-unit-head h3{margin:0}.syllabus-unit-head p{color:var(--muted);margin-top:3px;font-size:11px}.syllabus-kind{color:#176da9;letter-spacing:.08em;text-transform:uppercase;background:#eaf5ff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.syllabus-add-child{border-top:1px solid var(--line);padding:9px 14px}.syllabus-point-children{gap:7px;padding:10px 14px 14px;display:grid}.syllabus-point{margin-left:calc((var(--point-depth) - 1)*16px);border-left:3px solid var(--brand-mid,#178052)}@supports (color:color-mix(in lab,red,red)){.syllabus-point{border-left:3px solid color-mix(in srgb,var(--brand-mid,#178052) 45%,#fff)}}.syllabus-point{background:#fafcfb;border-radius:8px}.syllabus-point-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.syllabus-point-summary strong,.syllabus-point-summary small{display:block}.syllabus-point-summary small{color:var(--muted);margin-top:2px;font-size:9px}.syllabus-point .syllabus-add-child{padding:6px 9px}.syllabus-point .syllabus-point-form{grid-template-columns:100px 110px minmax(160px,1fr) minmax(180px,1fr) auto;padding:9px}.empty.compact{margin:10px 14px;padding:12px}@media(max-width:900px){.syllabus-intro{flex-direction:column}.syllabus-point-form,.syllabus-point .syllabus-point-form{grid-template-columns:1fr 1fr}.syllabus-point-form button{grid-column:1/-1}.syllabus-create{min-width:0}.syllabus-point{margin-left:calc((var(--point-depth) - 1)*8px)}}.live-activity-settings{background:linear-gradient(135deg,#f4fbf8,#f3f7ff);border:1px solid #c9e3d7;border-radius:22px;gap:18px;padding:24px;display:grid}.activity-setting-checks{flex-wrap:wrap;gap:12px 24px;display:flex}.cyu-shell,.cyu-student-shell{gap:20px;display:grid}.cyu-hero,.cyu-student-header{color:#fff;background:linear-gradient(125deg,#073f34,#157657 60%,#2f8c68);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.cyu-hero .eyebrow,.cyu-student-header .eyebrow{color:#c9f8e7;text-shadow:0 1px 1px #06392c66}.cyu-hero h1,.cyu-student-header h1{color:#fff;margin:5px 0 8px;font-size:clamp(2rem,4vw,3.6rem)}.cyu-hero p{color:#e5fff5;max-width:760px;font-size:1.08rem}.cyu-live-status,.cyu-save-state{color:#fff;white-space:nowrap;background:#ffffff18;border:1px solid #fff6;border-radius:15px;align-items:center;gap:10px;padding:12px 16px;display:flex}.cyu-live-status>span{background:#f7c948;border-radius:50%;width:10px;height:10px}.cyu-live-status.running>span{background:#63e6a9;box-shadow:0 0 0 6px #63e6a933}.cyu-live-status strong,.cyu-save-state strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.cyu-launch{justify-content:space-between;align-items:center;display:flex}.cyu-control-bar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef8ef;border:1px solid #cfe2d8;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex;position:sticky;top:82px;box-shadow:0 10px 28px #0a3d2d12}.cyu-control-bar button,.cyu-control-bar select{color:#164b3b;background:#fff;border:1px solid #c8ddd3;border-radius:11px;padding:10px 13px;font-weight:700}.cyu-control-bar .danger{color:#b73732}.cyu-stat-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.cyu-stat-grid article{background:#fff;border:1px solid #d2e3da;border-radius:17px;padding:18px;display:grid}.cyu-stat-grid b{color:#08305d;font-size:2rem}.cyu-stat-grid span{color:#61788c;font-weight:700}.cyu-toolbar{align-items:end;gap:12px;display:flex}.cyu-toolbar label{min-width:170px}.cyu-toolbar .cyu-search{flex:1}.cyu-toolbar input,.cyu-toolbar select{width:100%}.cyu-live-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.cyu-response-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px;display:grid}.cyu-student-card{text-align:left;background:#fff;border:1px solid #cfe1d7;border-left:5px solid #91a59d;border-radius:18px;gap:12px;width:100%;min-height:150px;padding:16px;transition:all .2s;display:flex;position:relative}.cyu-student-card:hover,.cyu-student-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 28px #163f3318}.cyu-student-card.working{border-left-color:#2f86d4}.cyu-student-card.submitted{background:#f4fbf8;border-left-color:#178052}.cyu-student-card.disconnected{border-left-color:#e47a25}.cyu-avatar{color:#216aa5;background:#e9f4ff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.cyu-card-main{gap:3px;min-width:0;display:grid}.cyu-card-main b{color:#082d54}.cyu-card-main small{text-transform:capitalize;color:#178052;font-weight:800}.cyu-card-main p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0;line-height:1.35;display:-webkit-box;overflow:hidden}.cyu-card-main em{color:#718096;font-size:.72rem;font-style:normal}.cyu-progress-ring{background:#eef5f2;border-radius:999px;padding:5px;font-size:.72rem;position:absolute;top:10px;right:10px}.cyu-inspector{background:#fff;border:1px solid #cfe1d7;border-radius:20px;gap:13px;padding:22px;display:grid;position:sticky;top:155px;box-shadow:0 18px 50px #173c3122}.cyu-live-answer{background:#f8fbfa;border-radius:14px;max-height:47vh;padding:16px;overflow:auto}.cyu-live-answer canvas,.cyu-comparison canvas{background:#fff;border:1px solid #dae6e0;width:100%;height:auto}.cyu-picker-controls{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.cyu-picker-controls label{max-width:220px}.cyu-picked{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.cyu-picked article{color:#5d3aa3;background:#f1eaff;border-radius:14px;gap:8px;padding:15px 20px;display:flex}.cyu-comment-wall{columns:3 260px;column-gap:14px;margin-top:20px}.cyu-comment-wall article{break-inside:avoid;background:#fff;border:1px solid #d6e3dc;border-radius:14px;margin-bottom:14px;padding:14px}.cyu-comment-wall article.highlighted{background:#fffaf0;border-color:#f1b94b}.cyu-comment-wall article.pinned{box-shadow:inset 4px 0 #7952b3}.cyu-comment-wall header{justify-content:space-between;display:flex}.cyu-comment-wall .actions{flex-wrap:wrap;gap:5px;display:flex}.cyu-comment-wall button{background:#edf4f1;border:0;border-radius:7px;padding:6px;font-size:.72rem}.cyu-student-task{padding:clamp(20px,4vw,48px)}.cyu-question{max-width:900px;margin:auto}.cyu-question h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2}.cyu-response-workspace{gap:22px;max-width:1100px;margin:26px auto 0;display:grid}.cyu-writing{gap:8px;display:grid}.cyu-writing>span{color:#163d32;font-size:1.15rem;font-weight:800}.cyu-writing textarea{font-size:1.05rem;line-height:1.6}.cyu-diagram-board{background:#f5faf7;border:1px solid #bfd8cb;border-radius:18px;overflow:hidden}.cyu-canvas-toolbar{background:#eaf4ef;border-bottom:1px solid #c7ded2;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.cyu-canvas-toolbar button{text-transform:capitalize;background:#fff;border:1px solid #bdd3c8;border-radius:8px;padding:8px 10px}.cyu-canvas-toolbar button.active{color:#fff;background:#17684e}.cyu-diagram-board canvas{touch-action:none;background:#fff;width:100%;height:auto;display:block}.cyu-diagram-board .help{padding:0 13px}.cyu-lock-notice{text-align:center;background:#fff8e8;border-radius:16px;padding:30px}.cyu-lock-notice.complete{background:#eff9f4}.cyu-teacher-comments{z-index:25;background:#fff;border:2px solid #7c52bf;border-radius:18px;width:min(380px,100vw - 48px);padding:18px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #351b5d38}.cyu-teacher-comments.shared-mode{width:100%;box-shadow:none;position:static}.cyu-teacher-comments article{border-top:1px solid #eee;margin-top:9px;padding-top:9px}.cyu-shared-stage{gap:18px;display:grid}.cyu-comparison{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;display:grid}.cyu-comparison>article{background:#fff;border:1px solid #d2e2da;border-radius:18px;padding:20px}.cyu-approved-comments p{background:#f7f2ff;border-radius:10px;padding:10px}.cyu-save-state.Saving…{opacity:.75}@media(max-width:1050px){.cyu-live-layout{grid-template-columns:1fr}.cyu-inspector{z-index:30;position:fixed;inset:100px 18px 18px;overflow:auto}.cyu-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.cyu-hero,.cyu-student-header{flex-direction:column;align-items:flex-start}.cyu-stat-grid{grid-template-columns:repeat(2,1fr)}.cyu-response-grid{grid-template-columns:1fr}.cyu-toolbar{grid-template-columns:1fr 1fr;display:grid}.cyu-toolbar .cyu-search{grid-column:1/-1}.cyu-control-bar{max-height:145px;top:68px;overflow:auto}.cyu-comment-wall{columns:1}}.submitted-diagram-explanation{gap:1rem;display:grid}.submitted-diagram-explanation canvas{background:#fff;border:1px solid #cfe1d8;border-radius:16px;width:100%;height:auto}.submitted-diagram-explanation article{background:#f7faf8;border-radius:16px;padding:1rem}.diagram-grading-split{background:#f4fbf7;border:1px solid #cfe1d8;border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.diagram-grading-split>span{background:#e5f4ec;border-radius:12px;padding:.8rem 1rem}.diagram-grading-split>span b{font-size:1.15rem;display:block}.activity-player-status{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.activity-countdown{font-variant-numeric:tabular-nums;color:#075c3d;background:#e8f6ef;border-radius:12px;padding:.5rem .75rem;font-size:1.2rem}.activity-countdown.urgent{color:#a8321d;background:#fff0eb}.activity-scheduled-lock{color:#864913;background:#fff5e9;border-radius:14px;padding:1rem}.diagram-mark-split{flex-wrap:wrap;gap:.6rem;display:flex}.diagram-mark-split span{background:#eef6f2;border-radius:999px;padding:.55rem .75rem}.drawing-answer canvas{touch-action:none;background:#fff;border:2px solid #cfe1d8;border-radius:16px;width:100%;height:auto}.class-chat{max-width:980px;margin-inline:auto;padding:0;overflow:hidden}.class-chat-stream{scrollbar-width:none;background:linear-gradient(#f5faf7,#fff);height:min(64vh,720px);padding:1.25rem;overflow-y:auto}.class-chat-stream::-webkit-scrollbar{display:none}.class-chat-stream article{background:#fff;border:1px solid #cfe1d8;border-radius:6px 18px 18px;width:min(76%,680px);margin:.6rem 0;padding:.8rem 1rem}.class-chat-stream article.mine{background:#e7f6ee;border-radius:18px 6px 18px 18px;margin-left:auto}.class-chat-stream article.reply{border-left:4px solid #7b56c5;margin-left:2.25rem}.class-chat-stream article header,.class-chat-stream article footer{justify-content:space-between;gap:.75rem;display:flex}.class-chat-stream article p{white-space:pre-wrap;margin:.45rem 0}.class-chat-stream article footer{justify-content:flex-end}.class-chat-stream article footer button,.class-chat-replying button{color:#176d4f;background:0 0;border:0;font-weight:700}.class-chat-composer{border-top:1px solid #cfe1d8;grid-template-columns:1fr auto;gap:.75rem;padding:1rem;display:grid}.class-chat-composer textarea{resize:none}.class-chat-replying{background:#f1ebff;border-radius:10px;grid-column:1/-1;justify-content:space-between;padding:.5rem .75rem;display:flex}.announcement-replies{gap:.55rem;margin:1rem 0;display:grid}.announcement-replies article{background:#f6faf8;border-left:3px solid #31946f;border-radius:0 12px 12px 0;padding:.7rem .9rem}.announcement-replies article.nested{border-color:#8157c8;margin-left:1.5rem}.announcement-replies article p{white-space:pre-wrap;margin:.3rem 0}.announcement-replies article form{display:inline}.announcement-reply-box{margin-top:.75rem}.quiz-answer-release{justify-content:space-between;align-items:center;gap:1rem;display:flex}.released-quiz-answers{background:#f1faf5;border:1px solid #b9ddcb;border-radius:16px;margin-top:1rem;padding:1rem}.released-quiz-answers article{border-top:1px solid #d7eae0;padding:.8rem 0}.released-quiz-answers article:first-of-type{border-top:0}.curriculum-area-tabs .ia-tab-link{color:#56358f;background:#f3edff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px 18px;font-weight:850;text-decoration:none;display:flex}.curriculum-area-tabs .ia-tab-link:hover{background:#e8ddff}.ia-hero{color:#fff;background:linear-gradient(125deg,#083c34,#106e55 56%,#6742a1);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:32px;display:flex}.ia-hero h1{color:#fff;margin:5px 0;font-size:clamp(2rem,4vw,4rem)}.ia-hero p{font-size:1.05rem}.ia-cycle{flex-wrap:wrap;align-items:center;gap:8px;max-width:420px;display:flex}.ia-cycle b{background:#ffffff1d;border:1px solid #ffffff40;border-radius:999px;padding:8px 11px}.ia-teacher-settings>summary,.ia-source-manager>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;display:flex}.ia-teacher-settings>summary span:first-child{display:grid}.ia-teacher-settings>summary small{color:var(--muted);font-weight:400}.ia-settings-row{grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:12px;margin-top:18px;display:grid}.ia-commentary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.ia-commentary-card{border-top:6px solid #268769}.ia-commentary-card.independent{border-top-color:#7550b7}.ia-commentary-card>header{justify-content:space-between;align-items:center;display:flex}.ia-mode{letter-spacing:.09em;text-transform:uppercase;color:#227357;font-size:.72rem;font-weight:900}.independent .ia-mode{color:#65429f}.ia-commentary-card h2{margin:14px 0 5px;font-size:1.55rem}.ia-progress,.ia-mini-progress{background:#e8eeeb;border-radius:999px;height:8px;margin:18px 0 5px;overflow:hidden}.ia-progress span,.ia-mini-progress span{border-radius:inherit;background:linear-gradient(90deg,#20855f,#7d55bd);height:100%;display:block}.ia-card-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;display:grid}.ia-card-stats span{color:var(--muted);background:#f2f7f4;border-radius:12px;padding:10px;font-size:.75rem;display:grid}.ia-card-stats b{color:var(--navy);font-size:1.3rem}.ia-source-manager{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.ia-upload-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.ia-upload-grid form{background:#f4f8f6;border-radius:12px;gap:8px;padding:12px;display:grid}.ia-planner.locked{opacity:.75}.ia-self-check{border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px;display:grid}.ia-self-check legend{padding:0 6px;font-weight:850}.ia-workspace-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.ia-workspace-heading h1{margin:4px 0}.ia-stage-strip{scrollbar-width:none;grid-template-columns:repeat(8,minmax(90px,1fr));gap:7px;margin:18px 0;padding-bottom:5px;display:grid;overflow-x:auto}.ia-stage-strip a{min-height:74px;color:var(--navy);background:#fff;border:1px solid #d3e1da;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:7px;padding:9px;font-size:.72rem;line-height:1.2;text-decoration:none;display:grid}.ia-stage-strip b{background:#eaf2ee;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.ia-stage-strip a.complete b{color:#fff;background:#1d8561}.ia-stage-strip a.active{background:#f5f0ff;border-color:#7650b2;box-shadow:inset 0 0 0 2px #7650b2}.ia-stage-strip a.locked{opacity:.45;pointer-events:none}.ia-stage-intro{background:linear-gradient(110deg,#edf8f3,#f4efff);border-radius:18px;grid-template-columns:1fr minmax(280px,420px);align-items:center;gap:18px;margin-bottom:16px;padding:18px 22px;display:grid}.ia-stage-intro h2{margin:3px 0}.ia-stage-intro aside{background:#fff;border-left:4px solid #7650b2;border-radius:0 12px 12px 0;gap:4px;padding:12px;display:grid}.ia-workspace{grid-template-columns:235px minmax(420px,1fr) 390px;align-items:start;gap:15px;display:grid}.ia-stage-nav,.ia-observations{scrollbar-width:none;max-height:calc(100vh - 105px);position:sticky;top:85px;overflow-y:auto}.ia-stage-nav::-webkit-scrollbar{display:none}.ia-observations::-webkit-scrollbar{display:none}.ia-stage-nav{gap:12px;display:grid}.ia-teacher-stage-stats{background:#f0ecfa;border-radius:10px;gap:5px;padding:10px;display:grid}.ia-source{min-height:650px}.ia-stage-text{white-space:pre-wrap;background:#fafcfb;border-left:5px solid #278568;padding:18px;font-family:Georgia,serif;font-size:1.08rem;line-height:1.85}.ia-pdf-frame{border:1px solid var(--line);border-radius:14px;width:100%;height:740px;margin-top:15px}.ia-diagram-anchor{cursor:crosshair;color:#6c4da1;background:linear-gradient(135deg,#faf7ff,#f0f7f4);border:2px dashed #bda9df;border-radius:15px;place-items:center;height:180px;margin-top:15px;font-weight:800;display:grid;position:relative}.ia-diagram-anchor i{background:#7953bb;border:4px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #32136b66}.ia-cover-sheet{background:#fff;border:1px solid #d8e3dd;border-radius:14px;max-width:650px;margin:auto;padding:35px;box-shadow:0 18px 45px #173f3212}.ia-cover-sheet>span{color:#1b7656;font-weight:800}.ia-cover-sheet button{text-align:left;background:#fff;border:0;border-top:1px solid #e1e8e4;grid-template-columns:1fr 1.3fr;gap:15px;width:100%;padding:13px;display:grid}.ia-cover-sheet button:hover{background:#f3f8f5}.ia-cover-sheet em{color:#7b6a94;font-style:normal}.ia-observation-form{background:#f4f8f6;border-radius:14px;gap:10px;padding:13px;display:grid}.ia-observation-form textarea,.ia-observation-form select{width:100%}.ia-submit-rule{background:#fff7e9;border:1px solid #ead6aa;border-radius:12px;gap:7px;margin:12px 0;padding:12px;display:grid}.ia-observation-list{gap:11px;margin-top:13px;display:grid}.ia-observation{background:#fff;border:1px solid #d6e4dc;border-left:5px solid #2e8a69;border-radius:13px;padding:12px}.ia-observation.weakness,.ia-observation.possible-error{border-left-color:#d8544f}.ia-observation.question,.ia-observation.suggested-improvement{border-left-color:#7c55bd}.ia-observation header{gap:2px;display:grid}.ia-observation header span{color:#176e52;text-transform:uppercase;font-size:.72rem;font-weight:900}.ia-observation header small{color:var(--muted)}.ia-observation blockquote{background:#f5f2fb;border-radius:8px;margin:8px 0;padding:8px;font-family:Georgia,serif}.ia-observation footer{justify-content:flex-end;display:flex}.ia-reactions{flex-wrap:wrap;gap:4px;display:flex}.ia-reactions form{display:inline}.ia-reactions button{background:#eef4f1;border:0;border-radius:999px;padding:5px 7px;font-size:.66rem}.ia-reactions button.active{color:#5c369a;background:#e5d8fb}.ia-reply{background:#faf8fd;border-left:3px solid #8261b8;margin:8px 0 0 12px;padding:8px}.ia-reply p{margin:2px 0}.ia-reply-form{grid-template-columns:1fr auto;margin-top:8px;display:grid}.ia-reply-form input{min-width:0}.ia-reply-form button{color:#fff;background:#1f795a;border:0;font-weight:800}.ia-expert-bank{border-top:2px solid #815db8;margin-top:20px;padding-top:13px}.ia-expert-bank article{background:#f3edfc;border-radius:9px;margin-top:6px;padding:9px}.ia-reconstruction{gap:15px;display:grid}.ia-article-reveal{background:#f3fbf7;border:2px solid #27906a;border-radius:16px;padding:22px}.ia-article-reveal>div{white-space:pre-wrap;margin-top:16px;line-height:1.7}.ia-stage-footer{justify-content:space-between;margin:18px 250px 0;display:flex}.check-line{align-items:center;gap:8px;display:flex!important}.check-line input{width:auto!important}@media(max-width:1250px){.ia-workspace{grid-template-columns:190px minmax(400px,1fr) 330px}.ia-stage-strip{grid-template-columns:repeat(8,130px)}}@media(max-width:980px){.ia-commentary-grid{grid-template-columns:1fr}.ia-settings-row{grid-template-columns:1fr 1fr}.ia-workspace{grid-template-columns:1fr}.ia-stage-nav,.ia-observations{max-height:none;position:static}.ia-stage-nav{order:0}.ia-source{order:1}.ia-observations{order:2}.ia-stage-footer{margin:18px 0}.ia-self-check{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ia-hero{flex-direction:column;align-items:flex-start;padding:22px}.ia-cycle{font-size:.72rem}.ia-settings-row,.ia-upload-grid,.ia-stage-intro,.ia-self-check{grid-template-columns:1fr}.ia-stage-strip a{min-height:60px}.ia-source{padding:12px}.ia-pdf-frame{height:540px}}.ia-report-action{justify-content:flex-end;margin:-10px 0 15px}.ia-roster-progress>summary{cursor:pointer;justify-content:space-between;display:flex}.ia-roster-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:14px;display:grid}.ia-roster-grid a{border:1px solid var(--line);color:var(--navy);border-radius:10px;justify-content:space-between;gap:8px;padding:10px;text-decoration:none;display:flex}.ia-roster-grid span{color:var(--muted)}.ia-report-actions{justify-content:space-between;align-items:center;display:flex}.ia-learning-report{background:#fff;border:1px solid #d6e3dc;border-radius:20px;max-width:980px;margin:20px auto;padding:42px}.ia-learning-report>header{border-bottom:5px solid #197454;padding-bottom:20px}.ia-report-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.ia-report-summary div{background:#eff7f3;border-radius:13px;padding:14px;display:grid}.ia-report-summary b{color:#0a3965;font-size:2rem}.ia-report-commentary{border-top:1px solid #dfe8e3;padding:20px 0}.ia-report-category{background:#faf8fd;border-left:4px solid #7650b2;margin:8px 0;padding:10px 13px}.ia-report-category p{margin:4px 0}.ia-learning-report blockquote{background:#f1f7f4;border-radius:10px;padding:14px;font-family:Georgia,serif}@media print{.sidebar,.topbar,.ia-report-actions,.mobile-bar{display:none!important}.app-shell,.app-content{margin:0!important;padding:0!important;display:block!important}.ia-learning-report{border:0;max-width:none;margin:0;padding:18px}.ia-report-commentary{break-inside:avoid}}@media(max-width:650px){.ia-report-summary{grid-template-columns:1fr 1fr}.ia-learning-report{padding:20px}}.class-view-nav{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.class-view-nav>.back-link{margin:12px 0 0}.class-view-nav>.class-mode-toggle{margin-left:auto}.class-mode-toggle{background:#edf4f0;border:1px solid #cfe0d7;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 18px;padding:5px;display:inline-grid;box-shadow:0 8px 24px #173e2b0a}.class-mode-toggle a{color:#566b61;border-radius:11px;align-items:center;gap:10px;min-width:205px;padding:10px 14px;text-decoration:none;display:flex}.class-mode-toggle a .icon{width:20px}.class-mode-toggle a span{display:grid}.class-mode-toggle a b{font-size:.9rem}.class-mode-toggle a small{color:inherit;font-size:.7rem}.class-mode-toggle a.active{color:#fff;background:#176849;box-shadow:0 4px 12px #17684938}.class-mode-toggle a:not(.active):hover{color:#174e3a;background:#fff}.content-location-nav{background:#f7fbf9;border:1px solid #d6e6de;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:10px 12px;display:flex}.content-breadcrumbs{color:#6b7e91;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:.76rem;display:flex}.content-breadcrumbs a{color:#176849;font-weight:750;text-decoration:none}.content-breadcrumbs a:hover{text-decoration:underline}.content-breadcrumbs strong{color:#082d54;text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.content-location-actions{flex:none;gap:7px;display:flex}.content-view-shortcuts{justify-content:flex-end;margin:-10px 0 16px}.class-view-nav>.content-location-nav{flex:1}.class-view-nav>.content-location-nav+.class-mode-toggle{flex:none}.document-source-view iframe{border:1px solid var(--line);background:#f6f8fa;border-radius:14px;width:100%;height:min(72vh,900px);display:block}.document-source-comment{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.document-source-annotator .annotator{min-height:600px}.document-peer-wall{gap:12px;display:grid}.peer-contribution{background:#fbfdfc;border:1px solid #d6e4dc;border-radius:14px;padding:16px}.peer-contribution>header{justify-content:space-between;gap:12px;display:flex}.peer-contribution>header span{color:var(--muted);font-size:.8rem}.peer-reaction-row{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.peer-reaction-row form{display:inline}.peer-reaction{color:#235d47;background:#edf4f0;border:0;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:750}.peer-reaction.active{color:#563591;background:#ded1f7}.peer-reply{background:#f8f5fc;border-left:3px solid #7650b2;margin:7px 0 0 12px;padding:8px 10px}.peer-inline-reply{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px;display:grid}.peer-inline-reply input{min-width:0}@media(max-width:650px){.class-view-nav{flex-direction:column;align-items:stretch;gap:8px}.class-view-nav>.back-link{margin:0}.class-view-nav>.class-mode-toggle{margin-left:0}.class-mode-toggle{width:100%;display:grid}.class-mode-toggle a{min-width:0;padding:9px}.class-mode-toggle a small{display:none}.content-location-nav{flex-direction:column;align-items:stretch}.content-location-actions{grid-template-columns:1fr 1fr;display:grid}.content-location-actions .btn{justify-content:center}.document-source-view iframe{height:560px}.peer-inline-reply{grid-template-columns:1fr}}.assignment-grading-mode{background:linear-gradient(135deg,#f4fbf8,#f7f3ff);gap:18px;display:grid}.grading-mode-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.grading-mode-options>label{cursor:pointer;background:#fff;border:2px solid #d7e5de;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.grading-mode-options>label.selected{background:#edf8f3;border-color:#237d5d;box-shadow:0 5px 16px #17583e18}.grading-mode-options input{width:auto;margin-top:3px}.grading-mode-options span{gap:4px;display:grid}.grading-mode-options b{color:var(--navy)}.grading-mode-options small{color:var(--muted);line-height:1.4}.qualitative-criteria-builder{background:#fff;border:1px solid #d9ccef;border-radius:15px;gap:11px;padding:16px;display:grid}.qualitative-criteria-builder>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.qualitative-criteria-builder article{background:#f8f6fc;border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.question-markscheme-editor>label:first-child{background:#f7f3ff;border-left:4px solid #7952b3;gap:3px;padding:9px 11px;display:grid}.non-numerical-grading{background:#f7fbf9;border:1px solid #cfe3d9;border-radius:15px;gap:13px;padding:16px;display:grid}.status-result-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.status-result-options label,.qualitative-rating-grid article div label{cursor:pointer;background:#fff;border:1px solid #cfded6;border-radius:10px;align-items:center;gap:7px;padding:10px;display:flex}.status-result-options label.selected,.qualitative-rating-grid article div label.selected{color:#155b43;background:#eaf7f1;border-color:#217b5b;font-weight:850}.status-result-options input,.qualitative-rating-grid input{width:auto}.qualitative-rating-grid{gap:10px;display:grid}.qualitative-rating-grid article{background:#fff;border:1px solid #ddd3ef;border-radius:12px;gap:8px;padding:12px;display:grid}.qualitative-rating-grid article>div{flex-wrap:wrap;gap:7px;display:flex}.qualitative-question-feedback{gap:10px;display:grid}.qualitative-question-feedback article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:12px;padding:13px;display:grid}.qualitative-question-feedback p{margin:3px 0}.qualitative-result-summary{flex-wrap:wrap;gap:6px;display:flex}.qualitative-result-summary>span{color:#563792;background:#f1edfa;border-radius:9px;padding:7px 9px;display:grid}.qualitative-result-summary small{font-size:7px}.qualitative-result-summary b{font-size:9px}.qualitative-result-summary.compact>span{padding:4px 6px}@media(max-width:900px){.grading-mode-options{grid-template-columns:1fr 1fr}.qualitative-criteria-builder article,.qualitative-question-feedback{grid-template-columns:1fr}}@media(max-width:600px){.grading-mode-options,.status-result-options,.qualitative-criteria-builder article,.qualitative-question-feedback article{grid-template-columns:1fr}}body.annotator-expanded-open{overflow:hidden}.annotator.is-expanded{z-index:1000;background:#edf1f4;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:10px;height:100vh;padding:10px;display:grid;position:fixed;inset:0;overflow:hidden}.annotator.is-expanded.fullscreen-side-collapsed{grid-template-columns:1fr}.annotator.is-expanded .annotator-toolbar{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;grid-column:1/-1;margin:0;padding:8px;position:static;top:auto;box-shadow:0 7px 24px #082d5420}.annotator-student-identity{border-left:1px solid var(--line);text-align:right;min-width:0;margin-left:auto;padding:4px 9px 4px 11px;line-height:1.15;display:none}.annotator-student-identity small,.annotator-student-identity b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.annotator-student-identity small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:7px;font-weight:750}.annotator-student-identity b{max-width:250px;color:var(--navy);font-size:11px}:is(.annotator:fullscreen,.annotator.is-expanded) .annotator-student-identity{display:block}.annotator-popover,.annotator-pin-bubble{border-radius:14px;width:min(400px,100% - 16px);max-height:min(420px,65vh);padding:16px;overflow:auto;box-shadow:0 18px 46px #082d5438}.annotator-popover textarea,.annotator-pin-bubble textarea{resize:vertical;min-height:120px;padding:12px;font-size:14px;line-height:1.55}.annotator-pin-bubble b{margin-right:34px;font-size:10px;line-height:1.45}.annotator-pin-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.annotator-popover-actions,.annotator-pin-bubble-actions{border-top:1px solid var(--line);background:#fff;margin:10px -16px -16px;padding:11px 16px;position:sticky;bottom:-16px}.annotator-pin-bubble-actions .btn{flex:0 auto;min-width:90px;padding:8px 12px;font-size:10px}.annotator-stamp.is-mark-symbol{min-width:0;max-width:none;box-shadow:none;text-shadow:0 2px 3px #fffc;background:0 0;border:0;border-radius:0;padding:0;font-family:Arial,sans-serif;font-size:40px;font-weight:900;line-height:1}.annotator-stamp-picker .annotator-code-stamp.is-mark-symbol{min-width:38px;box-shadow:none;background:0 0;border:0;padding:2px 5px;font-family:Arial,sans-serif;font-size:26px;line-height:1}.annotator-stamp-picker .annotator-code-stamp.is-mark-symbol small{display:none}@media(max-width:520px){.annotator-popover,.annotator-pin-bubble{width:calc(100% - 12px);max-height:55vh;padding:13px}.annotator-popover-actions,.annotator-pin-bubble-actions{margin:8px -13px -13px;padding:9px 13px;bottom:-13px}}.annotator.is-expanded .annotator-stage{text-align:center;grid-area:2/1;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.annotator.is-expanded .annotator-surface{background:#fff;width:auto;max-width:none}.annotator.is-expanded .annotator-base{width:auto;max-width:none;margin:auto}.annotator.is-expanded .annotator-pager{grid-area:3/1}.annotator-student-position{color:var(--navy);white-space:nowrap;padding:0 4px;font-weight:850}.annotator-student-nav{color:#176849!important;background:#f3faf6!important;border-color:#b9d7c8!important}.annotator.is-expanded .annotator-pager{flex-wrap:wrap;gap:8px}.annotator.is-expanded .annotator-fullscreen-panel{border-radius:12px;grid-area:2/2/4;overflow:auto}.annotator.is-expanded .annotator-fullscreen-panel .assignment-feedback-column{max-height:none;position:static;overflow:visible}.annotator.is-expanded.fullscreen-side-collapsed .annotator-fullscreen-panel{display:none}.annotator.is-expanded.fullscreen-side-collapsed .annotator-stage,.annotator.is-expanded.fullscreen-side-collapsed .annotator-pager{grid-column:1}.annotator.is-expanded .annotator-side-toggle{display:inline-flex}.annotator-pdf-controls{white-space:nowrap;background:#f4f8f6;border:1px solid #cdded6;border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.annotator-view-button{min-width:30px;height:30px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.annotator-view-button:hover{background:#fff;box-shadow:0 2px 8px #082d5414}.annotator-view-button.is-active{color:#fff;background:#176849;box-shadow:0 3px 9px #1768492e}.annotator-zoom-label{color:#526b60;text-align:center;min-width:38px;font-size:8px;font-weight:850}.annotator-fit-width{border-left:1px solid #d6e3dd;border-right:1px solid #d6e3dd;border-radius:0}.annotator-pdf-preview{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:none;padding:0;display:inline-block;position:relative;overflow:hidden;box-shadow:0 6px 18px #082d5415}.annotator-pdf-preview[hidden]{display:none}.annotator-pdf-preview canvas{max-width:none;height:auto;display:block}.annotator-pdf-preview span{color:#fff;background:#082d54dc;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 10px #082d5433}.annotator-stage.is-two-page{justify-content:center;align-items:flex-start;gap:14px}.annotator-stage.is-two-page .annotator-surface{flex:none}.annotator.is-expanded .annotator-stage.is-two-page{justify-content:center}@media(max-width:1180px){.annotator.is-expanded{grid-template-columns:minmax(0,1fr) 315px}}@media(max-width:760px){.annotator.is-expanded{grid-template-columns:1fr}.annotator.is-expanded .annotator-fullscreen-panel{display:none}.annotator-student-identity{border-top:1px solid var(--line);text-align:left;border-left:0;width:100%;margin-left:0;padding:6px 2px 0}.annotator-student-identity b{max-width:none}.annotator-pdf-controls{order:20;max-width:100%;overflow-x:auto}.annotator-view-button{flex:none}}.annotator-toolbar-break{flex:0 0 100%;height:0}.annotator-toolbar{gap:9px 8px}.annotator-toolbar .btn.small{min-height:36px;padding:9px 12px;font-size:10px;line-height:1.2}.annotator-swatches{gap:8px}.annotator-swatch{width:26px;height:26px}.annotator-pdf-controls{gap:4px;min-height:42px;padding:4px}.annotator-view-button{min-width:36px;height:34px;padding:0 11px;font-size:10px}.annotator-zoom-label{min-width:44px;font-size:9px}.annotator.is-expanded .annotator-stage.is-two-page:not(.has-two-pages){justify-content:center}.annotator-stamp-holder .annotator-stamp:not(img){white-space:normal;overflow-wrap:anywhere;text-align:center;width:max-content;min-width:110px;max-width:180px;line-height:1.15}.annotator-stamp-holder .annotator-stamp.is-mark-symbol,.annotator-stamp-holder .annotator-stamp.is-question-score{white-space:nowrap;width:auto;min-width:0;max-width:none}.annotator-stamp.is-question-score{box-shadow:none;letter-spacing:.02em;color:var(--stamp-color);text-shadow:0 1px 1px #fff;background:0 0;border:0;border-radius:0;padding:1px 5px;font-family:Bradley Hand,Comic Sans MS,cursive;font-size:25px;font-style:italic;font-weight:700;line-height:1}.annotator-stamp-holder .annotator-stamp.is-handwritten-text{width:max-content;min-width:0;max-width:280px;box-shadow:none;color:var(--stamp-color);letter-spacing:.01em;white-space:pre-wrap;text-align:left;text-shadow:0 1px 1px #fff;background:0 0;border:0;border-radius:0;padding:2px 5px;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:23px;font-style:italic;font-weight:650;line-height:1.15}.question-awarded-mark em{font-size:13px;font-weight:700}.question-total-bar{grid-template-columns:minmax(82px,1.15fr) minmax(58px,.8fr) minmax(132px,1.75fr)}.question-grade-overview{background:linear-gradient(135deg,#16815b,#2b9a70);border-radius:9px;grid-template-columns:minmax(48px,.68fr) minmax(72px,1fr);gap:0;min-width:0;display:grid;overflow:visible;box-shadow:0 5px 12px #16815b20}.question-grade-overview .question-grade-gap{background:0 0;border:0;border-left:1px solid #ffffff3d;border-radius:0 9px 9px 0;min-width:0;min-height:43px}.question-grade-overview .question-grade-gap small,.question-grade-overview .question-grade-gap b{color:#fff!important}.question-grade-overview .question-grade-gap>.icon{color:#d7f4e8}.question-grade-cluster{min-width:0;min-height:43px;box-shadow:none;background:0 0;border-radius:9px 0 0 9px;display:block;position:relative;overflow:visible}.question-total-bar .question-grade-cluster .question-grade-chip{min-width:0;min-height:43px;box-shadow:none;background:0 0;border-radius:9px;align-content:center;gap:1px;padding:6px 7px;display:grid}.question-grade-heading{justify-content:space-between;align-items:center;gap:4px;display:flex}.question-grade-cluster .grade-boundary-table{border:0;align-self:auto;width:16px;height:16px;margin:0;position:relative}.question-grade-cluster .grade-boundary-table>summary{color:#fff;background:0 0;border:1px solid #ffffffb8;border-radius:50%;width:16px;height:16px;min-height:0;padding:0;font-family:Georgia,serif;font-size:10px;font-weight:800;line-height:1}.question-grade-cluster .grade-boundary-table>summary:hover,.question-grade-cluster .grade-boundary-table[open]>summary{color:#d7f4e8;background:0 0}.question-grade-cluster .grade-boundary-table>summary .icon{display:none}.question-grade-cluster .grade-boundary-table>summary:before{content:"i"}.question-grading-focus details.missing-question-rubric{background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.question-grading-focus details.missing-question-rubric>summary{color:#708079;cursor:pointer;background:#edf1ef;border:1px solid #cdd6d2;border-radius:8px;width:max-content;padding:7px 11px;font-size:9px;font-weight:850;list-style:none;display:inline-flex}.question-grading-focus details.missing-question-rubric>summary::-webkit-details-marker{display:none}.question-grading-focus details.missing-question-rubric>summary:hover{color:#3f574c;background:#e5ebe8;border-color:#9fb2a9}.missing-question-rubric-body{background:#faf7ff;border:1px dashed #bca9dc;border-radius:10px;gap:7px;margin-top:7px;padding:10px 11px;display:grid}.missing-question-rubric-body p{color:var(--muted);margin:0;font-size:8px}.missing-question-rubric-body .actions{margin-top:2px}.student-answer-panel{background:linear-gradient(105deg,#eff9f4,#fff);border:1px solid #b9d9cb;border-left:4px solid #25805f;border-radius:10px;gap:5px;padding:9px 10px;display:grid}.student-answer-label{color:#1b684e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.student-answer-content{min-width:0;color:var(--navy);font-weight:650}.student-answer-content>.content-body{margin:0;line-height:1.5}.student-answer-content canvas{max-width:100%;height:auto}.question-score-field{background:#fff6f5;border:1px solid #f0b0aa;border-left:4px solid #d7352a;border-radius:10px;padding:9px 10px!important}.question-score-label b{color:#b62e27}.question-score-field select{background:#fff;border-color:#e7aaa5}.question-grade-overview{grid-template-columns:minmax(42px,.52fr) minmax(72px,1fr) 28px;padding-right:4px;position:relative}.question-grade-overview .question-grade-cluster{border-right:1px solid #ffffff3d}.question-grade-overview .question-grade-gap{border-left:0;border-radius:0;padding-left:8px!important;padding-right:4px!important}.question-grade-overview>.grade-boundary-table{place-self:center;border:0!important;width:21px!important;height:21px!important;margin:0!important;position:static!important}.question-grade-overview>.grade-boundary-table>summary{place-items:center;font-family:Georgia,serif;font-size:12px;font-weight:800;line-height:1;color:#fff!important;background:#ffffff14!important;border:1px solid #ffffffb8!important;border-radius:50%!important;width:21px!important;height:21px!important;min-height:21px!important;padding:0!important;display:grid!important}.question-grade-overview>.grade-boundary-table>summary:hover,.question-grade-overview>.grade-boundary-table[open]>summary{color:#fff!important;background:#ffffff2b!important}.question-grade-overview>.grade-boundary-table>summary .icon{display:none!important}.question-grade-overview>.grade-boundary-table>summary:before{content:"i"}.question-grade-overview>.grade-boundary-table .grade-boundary-table-panel{width:min(300px,100vw - 36px);color:var(--navy);text-align:left;font-family:Arial,sans-serif;top:calc(100% + 8px);right:0}.question-grade-overview>.grade-boundary-table .grade-boundary-table-panel:before{right:10px}.question-grade-overview>.grade-boundary-table .grade-boundary-table-panel b{color:var(--navy)!important}.question-grade-overview>.grade-boundary-table .grade-boundary-table-panel small,.question-grade-overview>.grade-boundary-table .grade-boundary-table-panel>p{color:var(--muted)!important}.question-grade-overview>.grade-boundary-table .grade-boundary-table-panel th,.question-grade-overview>.grade-boundary-table .grade-boundary-table-panel td{background:#fff;color:var(--navy)!important}.question-grade-overview>.grade-boundary-table .grade-boundary-table-panel thead th{background:#f3f7f5;color:var(--muted)!important}.question-grade-overview>.grade-boundary-table .grade-boundary-table-panel tbody tr.current th,.question-grade-overview>.grade-boundary-table .grade-boundary-table-panel tbody tr.current td{background:#eaf7f1;color:var(--green)!important}.question-focus-body{grid-template-columns:minmax(0,1fr) auto}.question-focus-body>*{grid-column:1/-1}.question-focus-body>.student-answer-panel:has(+.missing-question-rubric){grid-column:1}.question-focus-body>.student-answer-panel+.missing-question-rubric{grid-column:2;align-self:start;margin:0}.question-focus-body>.student-answer-panel+.missing-question-rubric[open]{min-width:230px}.question-focus-body>.student-answer-panel+.missing-question-rubric[open] .missing-question-rubric-body{z-index:12;width:280px;position:absolute;right:0;box-shadow:0 12px 28px #082d5426}@media(max-width:430px){.question-grade-overview{grid-template-columns:minmax(42px,.6fr) minmax(72px,1fr) 30px}.question-focus-body{grid-template-columns:1fr}.question-focus-body>.student-answer-panel:has(+.missing-question-rubric),.question-focus-body>.student-answer-panel+.missing-question-rubric{grid-column:1}.question-focus-body>.student-answer-panel+.missing-question-rubric[open]{min-width:0}.question-focus-body>.student-answer-panel+.missing-question-rubric[open] .missing-question-rubric-body{width:auto;position:static}}.question-total-bar.question-results-dashboard{background:#f8fafc;border:1px solid #d7e1ea;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;position:relative}.question-score-overview,.question-grade-card,.question-results-dashboard>.question-grade-gap,.question-results-dashboard>.grade-boundary-table{border-radius:12px;min-width:0;min-height:92px;overflow:hidden;box-shadow:0 6px 16px #183b6020}.question-score-overview{color:#fff;background:linear-gradient(145deg,#0e5e9e,#1d83cc);grid-template-rows:1fr auto;display:grid}.question-score-overview .question-total-score{grid-template-rows:auto auto;grid-template-columns:27px 1fr;align-content:center;column-gap:7px;padding:10px 11px;display:grid;position:relative}.question-score-overview .question-total-score>.icon{grid-row:1/3;align-self:center;width:25px;height:25px}.question-score-overview .question-total-score small,.question-score-overview .question-total-score b{color:#fff!important}.question-score-overview .question-total-score small{font-size:8px;font-weight:850}.question-score-overview .question-total-score b{line-height:1;font-size:20px!important}.question-score-overview .question-total-score em{opacity:.86;font-size:10px;font-style:normal}.question-score-overview .question-total-percent{background:#ffffff20;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 11px;display:flex;position:relative}.question-score-overview .question-total-percent:after{content:"";background:linear-gradient(90deg,#fff var(--score-percent),#ffffff45 var(--score-percent));border-radius:999px;height:3px;position:absolute;bottom:4px;left:8px;right:8px}.question-score-overview .question-total-percent small,.question-score-overview .question-total-percent b{color:#fff!important}.question-score-overview .question-total-percent small{font-size:8px}.question-score-overview .question-total-percent b{font-size:14px}.question-grade-card{color:#4b2795;background:linear-gradient(145deg,#eee8ff,#dcd1ff);grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-content:center;column-gap:8px;padding:12px;display:grid}.question-grade-card>.icon{grid-row:1/3;width:29px;height:29px}.question-grade-card small{color:#6446a2;font-size:8px;font-weight:850}.question-grade-card b{color:#4b2094;font-family:Georgia,serif;font-size:30px;line-height:1}.question-results-dashboard>.question-grade-gap{color:#9d5700;background:linear-gradient(145deg,#fff8df,#fff0c8);align-items:center;min-height:92px;border:1px solid #f0d7a4!important;grid-template-columns:31px 1fr!important;gap:8px!important;padding:12px!important;display:grid!important}.question-results-dashboard>.question-grade-gap>.icon{color:#e37800;width:30px;height:30px}.question-results-dashboard>.question-grade-gap small,.question-results-dashboard>.question-grade-gap b,.question-results-dashboard>.question-grade-gap em{color:#8b5008!important}.question-results-dashboard>.question-grade-gap small{font-size:7px;line-height:1.25}.question-results-dashboard>.question-grade-gap b{font-size:18px;line-height:1.05}.question-results-dashboard>.question-grade-gap em{font-size:8px;font-style:normal}.question-results-dashboard>.question-grade-gap.no-boundary{grid-column:1/-1;min-height:64px}.question-results-dashboard>.grade-boundary-table{background:linear-gradient(145deg,#e5fbef,#cef4df);border:1px solid #bce5d1!important;width:auto!important;height:auto!important;margin:0!important;position:static!important}.question-results-dashboard>.grade-boundary-table>summary{text-align:left;grid-template-columns:31px 1fr;align-items:center;gap:8px;font-family:inherit;font-size:10px;font-weight:850;line-height:1.2;color:#15724e!important;background:0 0!important;border:0!important;border-radius:12px!important;width:100%!important;height:100%!important;min-height:92px!important;padding:12px!important;display:grid!important}.question-results-dashboard>.grade-boundary-table>summary:hover,.question-results-dashboard>.grade-boundary-table[open]>summary{color:#0e5b3d!important;background:#ffffff38!important}.question-results-dashboard>.grade-boundary-table>summary .icon{width:30px;height:30px;display:block!important}.question-results-dashboard>.grade-boundary-table>summary .sr-only{clip:auto!important;white-space:normal!important;width:auto!important;height:auto!important;margin:0!important;position:static!important;overflow:visible!important}.question-results-dashboard>.grade-boundary-table .grade-boundary-table-panel{width:auto;max-height:min(520px,70vh);color:var(--navy);text-align:left;font-family:Arial,sans-serif;top:calc(100% + 8px);left:0;right:0;overflow:auto}.question-results-dashboard>.grade-boundary-table .grade-boundary-table-panel:before{right:18px}.question-results-dashboard>.grade-boundary-table .grade-boundary-table-panel b{color:var(--navy)!important}.question-results-dashboard>.grade-boundary-table .grade-boundary-table-panel small,.question-results-dashboard>.grade-boundary-table .grade-boundary-table-panel>p{color:var(--muted)!important}.question-results-dashboard>.grade-boundary-table .grade-boundary-table-panel th,.question-results-dashboard>.grade-boundary-table .grade-boundary-table-panel td{background:#fff;color:var(--navy)!important}.question-results-dashboard>.grade-boundary-table .grade-boundary-table-panel thead th{background:#f3f7f5;color:var(--muted)!important}.question-results-dashboard>.grade-boundary-table .grade-boundary-table-panel tbody tr.current th,.question-results-dashboard>.grade-boundary-table .grade-boundary-table-panel tbody tr.current td{background:#eaf7f1;color:var(--green)!important}.grade-boundary-table>summary .grade-boundary-label{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.question-results-dashboard>.grade-boundary-table>summary{flex-direction:column;justify-content:center;text-align:center!important;align-items:center!important;gap:7px!important;display:flex!important}.question-results-dashboard>.grade-boundary-table>summary .icon{width:27px!important;height:27px!important}.question-results-dashboard>.grade-boundary-table>summary .grade-boundary-label{color:#116745;letter-spacing:.01em;font-size:10px;font-weight:850;line-height:1.15;clip:auto!important;white-space:normal!important;width:auto!important;height:auto!important;margin:0!important;position:static!important;overflow:visible!important}.expanded-grading-header{display:none}.annotator-button-icon{flex:0 0 16px;width:16px;height:16px}.annotator-tool{justify-content:center;align-items:center;gap:6px;display:inline-flex!important}.annotator.is-expanded{background:linear-gradient(135deg,#f4f8fb,#edf3f6);grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:14px}.annotator.is-expanded .expanded-grading-header{background:#fff;border:1px solid #dce6ed;border-radius:15px;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:10px 16px;display:flex;box-shadow:0 7px 24px #082d5412}.expanded-grading-heading{gap:2px;min-width:0;display:grid}.expanded-grading-heading .expanded-grading-back{color:#365f82;margin-bottom:5px;font-size:10px;font-weight:750;text-decoration:none}.expanded-grading-heading>small{color:#0b3c69;letter-spacing:.14em;font-size:8px;font-weight:900}.expanded-grading-heading h1{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Fraunces,Georgia,serif;font-size:23px;line-height:1.08;overflow:hidden}.expanded-grading-heading p{color:#526b82;margin:1px 0 0;font-size:10px}.expanded-grading-header-controls{flex:none;justify-items:end;gap:8px;display:grid}.expanded-student-switcher{background:#fff;border:1px solid #d9e4eb;border-radius:11px;grid-template-columns:36px minmax(170px,230px) 36px;align-items:stretch;display:grid;overflow:hidden}.expanded-student-switcher>.btn{color:#07345e;background:#fff;border:0;border-radius:0;place-items:center;min-width:0;padding:0;font-size:25px;display:grid}.expanded-student-switcher>.btn:first-child{border-right:1px solid #e2e9ee}.expanded-student-switcher>.btn:last-child{border-left:1px solid #e2e9ee}.expanded-student-identity{align-content:center;justify-items:start;padding:7px 12px;display:grid}.expanded-student-identity b{max-width:210px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.expanded-student-identity small{color:#687b8e;font-size:8px;font-weight:750}.expanded-grading-actions{justify-content:flex-end;gap:7px;display:flex}.expanded-grading-actions a{color:var(--navy);background:#fff;border:1px solid #dce5eb;border-radius:9px;padding:8px 12px;font-size:9px;font-weight:850;text-decoration:none}.expanded-grading-actions a.active{color:#fff;background:linear-gradient(135deg,#16815b,#26966b);border-color:#16815b;box-shadow:0 5px 13px #16815b2b}.annotator.is-expanded .annotator-toolbar{border-radius:14px;grid-row:2;justify-content:center;gap:8px;padding:10px 12px}.annotator.is-expanded .annotator-toolbar .btn.small{justify-content:center;align-items:center;min-height:37px;display:inline-flex}.annotator.is-expanded .annotator-stage{grid-row:3;justify-content:center;padding:2px}.annotator.is-expanded .annotator-pager{grid-row:4;justify-content:center;gap:8px;padding:2px 0}.annotator.is-expanded .annotator-save-status{margin-left:0}.annotator.is-expanded .annotator-student-identity{display:none}.annotator-download-scope{width:auto;min-width:145px;height:36px;color:var(--navy);background-color:#f7faf9;border:1px solid #cdded6;border-radius:9px;padding:7px 30px 7px 10px;font-size:9px;font-weight:800}.annotator-download{align-items:center;gap:6px;display:inline-flex!important}.annotator-download>span:first-child{font-size:16px;line-height:1}.student-assessment-report{background:linear-gradient(145deg,#f9fcff,#f5fbf8);border:1px solid #cdded8;border-radius:18px;gap:14px;margin:18px 0;padding:18px;display:grid;box-shadow:0 9px 28px #143e6410}.student-report-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.student-report-header h3,.student-report-header p{margin:0}.student-report-header h3{color:var(--navy);margin-top:2px;font-family:Fraunces,Georgia,serif;font-size:19px}.student-report-header p{color:var(--muted);margin-top:4px;font-size:9px}.student-report-download{flex:none;align-items:end;gap:8px;display:flex}.student-report-download label{gap:3px;display:grid}.student-report-download label>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.student-report-download select{min-width:145px;height:39px;padding:7px 30px 7px 10px}.student-report-download .btn{align-items:center;gap:7px;min-height:39px;display:inline-flex}.student-report-download .icon{width:16px;height:16px}.student-report-score-grid{grid-template-columns:1.05fr 1.1fr .8fr 1.25fr;gap:10px;display:grid}.student-report-score-grid>article{border-radius:15px;min-height:105px;padding:14px;position:relative;overflow:hidden;box-shadow:0 7px 18px #173b5b18}.student-report-score-grid .icon{width:31px;height:31px}.student-report-score-grid small,.student-report-score-grid b,.student-report-score-grid em{display:block}.student-report-score-grid small{font-size:8px;font-weight:850}.student-report-score-grid b{font-family:Fraunces,Georgia,serif;font-size:27px;line-height:1.05}.student-report-score-grid em{font-size:8px;font-style:normal}.student-report-marks{color:#fff;background:linear-gradient(145deg,#1266a6,#238dd1);grid-template-rows:auto 1fr;grid-template-columns:34px 1fr;align-items:center;display:grid}.student-report-marks .icon{grid-row:1/3}.student-report-marks b{align-self:start}.student-report-marks b em{font-family:Arial,sans-serif;font-size:12px;display:inline}.student-report-percent{color:#4a2690;background:linear-gradient(145deg,#f0eaff,#ded3ff);align-items:center;gap:12px;display:flex}.student-report-ring{background:radial-gradient(circle 25px,#f5f0ff 98%,transparent 100%),conic-gradient(#7049bd var(--result-percent),#cfc4ec 0);border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid}.student-report-ring b{font-family:Arial,sans-serif;font-size:13px}.student-report-percent strong{margin-top:4px;font-size:10px;display:block}.student-report-grade{color:#116a49;background:linear-gradient(145deg,#dff8ec,#bcebd4);grid-template-rows:auto 1fr;grid-template-columns:35px 1fr;align-items:center;display:grid}.student-report-grade .icon{grid-row:1/3}.student-report-grade b{font-size:36px}.student-report-next{color:#9a5704;background:linear-gradient(145deg,#fff9e7,#ffe8b4);align-items:center;gap:12px;display:flex}.student-report-next b{margin-top:3px;font-size:22px}.student-report-next em{color:#925b18;margin-top:2px}.student-report-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:12px;display:grid}.student-report-detail-grid>article{background:#fff;border:1px solid #dbe6e2;border-radius:14px;padding:14px}.student-report-detail-grid h4{color:var(--navy);margin:2px 0 0;font-size:13px}.student-report-breakdown>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-report-breakdown nav{background:#edf4f1;border-radius:9px;padding:3px;display:flex}.student-report-breakdown nav button{color:#516878;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:8px;font-weight:850}.student-report-breakdown nav button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #173c3118}.student-report-bars{gap:9px;margin-top:13px;display:grid}.student-report-bar{grid-template-columns:minmax(125px,1fr) minmax(105px,.9fr) 53px;align-items:center;gap:10px;display:grid}.student-report-bar div{min-width:0}.student-report-bar b,.student-report-bar small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-report-bar b{color:var(--navy);font-size:9px}.student-report-bar small{color:var(--muted);margin-top:2px;font-size:7px}.student-report-bar>span{background:#e8edf2;border-radius:99px;height:9px;overflow:hidden}.student-report-bar i{border-radius:inherit;background:linear-gradient(90deg,#238bd0,#7350bd);height:100%;display:block}.student-report-bar strong{text-align:right;color:var(--navy);font-size:9px}.student-report-boundaries>header{align-items:center;gap:9px;display:flex}.student-report-boundaries>header>.icon{color:#147252;background:#daf5e8;border-radius:9px;width:30px;height:30px;padding:6px}.student-boundary-list{gap:4px;margin-top:12px;display:grid}.student-boundary-list>div{color:#4e6574;background:#f4f8f6;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.student-boundary-list>div.current{color:#126846;background:#dcf5e9;box-shadow:inset 3px 0 #179264}.student-boundary-list b{font-family:Fraunces,Georgia,serif;font-size:12px}.student-boundary-list span{font-size:8px;font-weight:800}.student-boundary-list small{font-size:7px}@media(max-width:900px){.student-report-header{flex-direction:column;align-items:stretch}.student-report-download{align-items:stretch}.student-report-score-grid{grid-template-columns:1fr 1fr}.student-report-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.student-assessment-report{padding:12px}.student-report-download{flex-direction:column}.student-report-score-grid{grid-template-columns:1fr}.student-report-breakdown>header{flex-direction:column;align-items:flex-start}.student-report-bar{grid-template-columns:1fr 50px}.student-report-bar>span{grid-area:2/1}.student-report-bar>strong{grid-area:2/2}.student-boundary-list>div{grid-template-columns:28px 1fr}.student-boundary-list small{grid-column:2}}@media(max-width:900px){.annotator.is-expanded .expanded-grading-header{flex-direction:column;align-items:stretch}.expanded-grading-header-controls{justify-items:stretch}.expanded-student-switcher{grid-template-columns:36px minmax(0,1fr) 36px}.expanded-grading-actions{flex-wrap:wrap;justify-content:center}.expanded-grading-heading h1{white-space:normal}}.annotator.is-expanded{grid-template-rows:auto minmax(0,1fr) auto}.annotator.is-expanded .expanded-grading-header{display:none}.annotator.is-expanded .annotator-toolbar{grid-row:1;justify-content:flex-start}.annotator.is-expanded .annotator-stage{grid-row:2}.annotator.is-expanded .annotator-pager{grid-row:3}.annotator.is-expanded .annotator-fullscreen-panel{grid-row:2/4}.annotator.is-expanded .annotator-student-identity{text-align:left;background:#f8fbfa;border:1px solid #cdded6;border-radius:11px;grid-template-columns:34px minmax(180px,270px) 34px;align-items:stretch;margin-left:auto;padding:0;display:grid;overflow:hidden}.annotator.is-expanded .annotator-student-identity>.annotator-student-nav{border-radius:0;place-items:center;min-width:0;padding:0;font-size:24px;line-height:1;display:grid;color:#176849!important;background:#fff!important;border:0!important}.annotator.is-expanded .annotator-student-identity>.annotator-student-nav:first-child{border-right:1px solid #dce8e2!important}.annotator.is-expanded .annotator-student-identity>.annotator-student-nav:last-child{border-left:1px solid #dce8e2!important}.annotator-student-selector{background:#f8fbfa;gap:1px;min-width:0;padding:5px 9px;display:grid}.annotator-student-selector small{color:#687b8e;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:7px;font-weight:800}.annotator-student-selector select{width:100%;min-width:0;height:auto;color:var(--navy);cursor:pointer;box-shadow:none;background-color:#0000;border:0;padding:1px 24px 1px 0;font-size:14px;font-weight:900;line-height:1.2}.annotator-student-selector select:focus{outline-offset:2px;outline:2px solid #80bda6}@media(max-width:980px){.annotator.is-expanded .annotator-student-identity{grid-template-columns:32px minmax(145px,210px) 32px}.annotator-student-selector select{font-size:12px}}.annotator-quick-stamp{place-items:center;min-width:36px;height:36px;color:#e0483e!important;box-shadow:none!important;background:#fff7f6!important;border:1px solid #f0aaa6!important;border-radius:9px!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:900!important;line-height:1!important;display:grid!important}.annotator-quick-stamp:hover,.annotator-quick-stamp.is-active{color:#fff!important;background:#e0483e!important;border-color:#e0483e!important;box-shadow:0 4px 11px #e0483e35!important}.cyu-control-bar button:disabled{opacity:.55;cursor:wait}.cyu-control-error{color:#a72d2a;padding:4px 8px;font-weight:700}.cyu-picker-stage{color:#6841a5;text-align:center;background:linear-gradient(135deg,#f8f3ff,#edf8f3);border:2px solid #d9c9f4;border-radius:22px;justify-content:center;align-items:center;gap:18px;min-height:112px;margin-top:18px;padding:22px;display:flex;box-shadow:inset 0 0 30px #fff}.cyu-picker-stage strong{color:#0a4e3b;font-size:clamp(1.5rem,4vw,2.7rem)}.cyu-picker-stage span{color:#efae2f;font-size:1.8rem}.cyu-picker-stage.spinning{animation:.45s ease-in-out infinite alternate cyu-picker-pulse}.cyu-picker-controls button:disabled{opacity:.7;cursor:wait}@keyframes cyu-picker-pulse{0%{transform:scale(.99);box-shadow:0 5px 18px #6841a516}to{transform:scale(1.01);box-shadow:0 12px 34px #6841a52b}}.cyu-card-diagram{object-fit:contain;background:#fff;border:1px solid #d8e5df;border-radius:9px;width:100%;height:auto;max-height:120px}.cyu-picked-response{color:#5d3aa3;text-align:left;background:#f1eaff;border:1px solid #d9c9f4;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 8px;padding:12px 16px;display:grid}.cyu-picked-response small{color:#75658f;grid-column:2}.cyu-share-notice{color:#126044;background:#edf8f3;border-radius:12px;margin-top:14px;padding:13px 16px;font-weight:800}.cyu-share-notice.error{color:#a52d29;background:#fff0ef}.cyu-review-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#062d257d;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.cyu-expanded-review{background:#fff;border-radius:24px;grid-template-rows:auto 1fr;width:min(1500px,97vw);height:min(900px,94vh);display:grid;overflow:hidden;box-shadow:0 30px 90px #061f194d}.cyu-expanded-review>header{border-bottom:1px solid #d9e7e0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.cyu-expanded-review>header h2{margin:3px 0;font-size:clamp(1.6rem,3vw,2.6rem)}.cyu-review-close{color:#163d32;background:#edf4f1;border:0;border-radius:50%;width:44px;height:44px;font-size:2rem}.cyu-expanded-content{grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.cyu-expanded-work{background:#f5f8f7;align-content:start;gap:18px;min-height:0;padding:24px;display:grid;overflow:auto}.cyu-expanded-work canvas{background:#fff;border:1px solid #ceded6;border-radius:15px;width:100%;height:auto;box-shadow:0 8px 24px #183e3312}.cyu-expanded-writing{white-space:pre-wrap;background:#fff;border-radius:15px;padding:22px;font-size:1.1rem;line-height:1.65}.cyu-expanded-content>aside{border-left:1px solid #d9e7e0;padding:24px;overflow:auto}.cyu-expanded-content>aside h3{font-size:1.35rem}.cyu-comment-notice{color:#126044;background:#edf8f3;border-radius:10px;padding:10px;font-weight:750}.cyu-empty-response{text-align:center;color:#647b70;background:#fff;border-radius:15px;padding:40px}@media(max-width:850px){.cyu-expanded-content{grid-template-columns:1fr}.cyu-expanded-content>aside{border-top:1px solid #d9e7e0;border-left:0}.cyu-expanded-review{overflow:auto}.cyu-expanded-work{min-height:420px}}.today-class-dashboard{background:linear-gradient(125deg,#eaf8f1,#edf5ff 65%,#f6efff);border:1px solid #b8ddcd;border-radius:19px;margin:20px 0;padding:22px;box-shadow:0 10px 28px #0b4b3410}.today-class-dashboard>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.today-class-dashboard h2,.today-class-dashboard p{margin:2px 0}.today-class-dashboard p{color:var(--muted);font-size:10px}.today-class-date{color:#17694e;background:#fff;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850;box-shadow:0 4px 12px #0b4b3410}.today-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.today-class-dashboard-card{color:var(--navy);background:#fff;border:1px solid #d2e5dc;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:all .18s;display:grid}.today-class-dashboard-card:hover{border-color:#55a987;transform:translateY(-2px);box-shadow:0 9px 22px #0b4b3416}.today-class-card-icon,.today-class-panel-icon{color:#177553;background:#dff2e9;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.today-class-card-icon .icon,.today-class-panel-icon .icon{width:21px;height:21px}.today-class-dashboard-card small,.today-class-dashboard-card strong,.today-class-dashboard-card em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.today-class-dashboard-card small{color:#177553;text-transform:uppercase;font-size:8px;font-weight:850}.today-class-dashboard-card strong{margin:2px 0;font-size:12px}.today-class-dashboard-card em{color:var(--muted);font-size:8px;font-style:normal}.today-class-arrow{color:#218461;font-size:20px}.today-class-panel{background:linear-gradient(120deg,#e8f7f0,#fff 72%);border:1px solid #a9d6c3;border-radius:17px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:17px;margin:15px 0;padding:18px 20px;display:grid;box-shadow:0 7px 22px #0a4b3410}.today-class-panel-icon{border-radius:15px;width:52px;height:52px}.today-class-panel-icon .icon{width:26px;height:26px}.today-class-panel h2,.today-class-panel p{margin:2px 0}.today-class-panel p{color:var(--muted);font-size:9px}.today-class-panel-actions{align-items:center;gap:11px;display:flex}.today-class-panel-actions>span{color:#177553;font-size:9px;font-weight:800}.today-class-node-tool{background:#eff9f4;border:1px solid #b6ddcc;border-radius:12px;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.today-class-node-tool>div strong,.today-class-node-tool>div small{display:block}.today-class-node-tool>div small{color:var(--muted);margin-top:3px;font-size:8px}.today-class-node-tool form{align-items:end;gap:8px;display:flex}.today-class-node-tool label{font-size:8px}.today-class-node-tool input[type=date]{min-width:135px;padding:7px 9px}.today-class-node-tool .today-class-check{white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;display:flex}.today-class-node-tool .today-class-check input{width:15px;height:15px}.today-class-node-tool>.text-red,.today-class-node-tool>form:last-child{grid-column:2;justify-self:end}.today-class-node-tool>form:last-child button{padding:3px 0}@media(max-width:800px){.today-class-grid{grid-template-columns:1fr}.today-class-panel{grid-template-columns:42px minmax(0,1fr)}.today-class-panel-icon{width:42px;height:42px}.today-class-panel-actions{grid-column:1/-1;justify-content:space-between}.today-class-node-tool{grid-template-columns:1fr}.today-class-node-tool form{flex-direction:column;align-items:stretch}.today-class-node-tool>.text-red,.today-class-node-tool>form:last-child{grid-column:1;justify-self:start}.today-class-dashboard>header{align-items:flex-start}}.portal-file-viewer{background:#f7faf9;border:1px solid #c6dbd1;border-radius:16px;overflow:hidden}.portal-file-viewer-heading,.book-document-stage article>header{background:#fff;border-bottom:1px solid #d8e5df;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.portal-file-viewer-heading h2,.book-document-stage article>header h2{margin:2px 0 0;font-size:16px}.portal-file-viewer>iframe,.book-document-stage iframe{background:#f2f5f7;border:0;width:100%;height:min(78vh,920px);display:block}.portal-file-viewer>video,.book-document-stage video{background:#071d32;width:100%;max-height:78vh;display:block}.portal-file-image{background:#eef2f4;place-items:center;min-height:420px;padding:22px;display:grid}.portal-file-image img{object-fit:contain;max-width:100%;max-height:76vh;display:block;box-shadow:0 10px 28px #0b2f4d1a}.file-preview-unavailable{text-align:center;min-height:360px;color:var(--muted);justify-items:center;gap:8px;padding:50px;display:grid}.file-preview-unavailable svg{color:#337aa8;width:46px;height:46px}.file-preview-unavailable h3{color:var(--navy)}.book-reader{background:#fff;border:1px solid #bfd8cc;border-radius:17px;grid-template-columns:270px minmax(0,1fr);min-height:640px;display:grid;overflow:hidden;box-shadow:0 12px 34px #0c3b2710}.book-file-sidebar{background:linear-gradient(#edf7f2,#f7faf8);border-right:1px solid #cbded5;min-width:0}.book-file-sidebar header{border-bottom:1px solid #cadfd5;justify-content:space-between;align-items:center;gap:8px;padding:17px 15px;display:flex}.book-file-sidebar button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dae7e1;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 13px;display:grid}.book-file-sidebar button:hover{background:#e2f2ea}.book-file-sidebar button.active{background:#fff;box-shadow:inset 4px 0 #16815e}.book-file-sidebar button>span{color:#176b4e;background:#d9ede4;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.book-file-sidebar button b,.book-file-sidebar button small{text-overflow:ellipsis;display:block;overflow:hidden}.book-file-sidebar button b{font-size:10px;line-height:1.35}.book-file-sidebar button small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:8px}.book-document-stage{background:#f1f4f5;min-width:0}.book-document-stage article{min-width:0}.book-document-stage article>header{min-height:71px}.book-existing-file{cursor:pointer}.book-existing-file>input{width:17px;height:17px}.book-existing-file>em{color:var(--red);font-size:9px;font-style:normal}@media(max-width:780px){.book-reader{grid-template-columns:1fr}.book-file-sidebar{border-bottom:1px solid #cbded5;border-right:0;display:flex;overflow-x:auto}.book-file-sidebar header{min-width:145px}.book-file-sidebar button{border-bottom:0;border-right:1px solid #dae7e1;min-width:210px}.book-file-sidebar button.active{box-shadow:inset 0 -4px #16815e}.portal-file-viewer-heading,.book-document-stage article>header{flex-direction:column;align-items:flex-start}.portal-file-viewer>iframe,.book-document-stage iframe{height:68vh}.portal-file-image{min-height:300px}}.iap-hero,.iap-project-hero{color:#fff;background:linear-gradient(125deg,#073d31,#176f58 58%,#248b69);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin:14px 0 0;padding:30px 34px;display:flex}.iap-hero h1,.iap-project-hero h1{color:#fff;margin:4px 0;font-size:clamp(30px,4vw,52px)}.iap-hero p,.iap-project-hero p{color:#d9f1e8;margin:0}.iap-hero .eyebrow,.iap-project-hero .eyebrow{color:#9be0c4}.iap-score{text-align:center;background:#ffffff16;border:1px solid #fff5;border-radius:16px;min-width:150px;padding:15px 20px;display:grid}.iap-score b{font-size:35px}.iap-score span{font-weight:800}.iap-score small{color:#d6eee5}.iap-nav{border:1px solid var(--line);background:#edf4f1;border-radius:14px;gap:6px;margin:12px 0 24px;padding:6px;display:flex;overflow-x:auto}.iap-nav a{color:var(--navy);border-radius:10px;flex:none;padding:10px 14px;font-size:10px;font-weight:800}.iap-nav a.active,.iap-nav a:hover{background:#fff;box-shadow:0 3px 12px #0b3d2a12}.iap-orientation{background:linear-gradient(130deg,#fffdf5,#f6fbf8);grid-template-columns:minmax(250px,.75fr) minmax(320px,1.25fr);gap:28px;margin-bottom:28px;display:grid}.iap-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.iap-resources>a:not(.btn),.iap-resource-row,.iap-files>a{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;padding:11px;display:flex}.iap-resources small,.iap-resource-row small,.iap-files small{color:var(--muted)}.iap-section{margin:30px 0}.iap-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.iap-section-card>header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.iap-section-card h3{margin:0}.iap-number{color:#17694e;background:#e5f3ec;border-radius:13px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.iap-attempt{border:1px solid var(--line);color:var(--navy);background:#f8faf9;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;margin:8px 0;padding:11px;display:flex}.iap-attempt span:first-child{min-width:0;display:grid}.iap-attempt small{color:var(--muted)}.iap-attempt.selected{background:#e9f7f0;border-color:#20906a}.iap-attempt em{color:#137451;font-size:9px;font-style:normal;font-weight:850}.iap-progress-table{padding:0;overflow:auto}.iap-progress-table table{border-collapse:collapse;width:100%}.iap-progress-table th,.iap-progress-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:145px;padding:12px;font-size:9px}.iap-progress-table thead{background:#edf5f1}.iap-progress-table td a,.iap-progress-table td span{margin-bottom:5px;display:block}.iap-admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:start;gap:16px;display:grid}.iap-resource-row{margin:7px 0}.iap-project-hero{margin-bottom:16px}.iap-project-hero h1{font-size:clamp(25px,3vw,42px)}.iap-stage-track{border:1px solid var(--line);background:#f0f5f3;border-radius:14px;gap:7px;margin-bottom:16px;padding:10px;display:flex;overflow-x:auto}.iap-stage-track>a{min-width:150px;color:var(--navy);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.iap-stage-track>a>b{background:#e7eeeb;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.iap-stage-track span,.iap-stage-track small{display:block}.iap-stage-track small{color:var(--muted);margin-top:2px;font-size:7px}.iap-stage-track .done{box-shadow:inset 0 -3px #258b68}.iap-stage-track .done>b{color:#fff;background:#258b68}.iap-stage-track .needs-revision{box-shadow:inset 0 -3px #d5862d}.iap-workspace{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.iap-workspace main{gap:14px;display:grid}.iap-stage-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.iap-stage-panel>header h2{margin:3px 0 0}.iap-checklist{gap:7px;display:grid}.iap-checklist label{background:#f8fbfa;border:1px solid #d7e5df;border-radius:9px;align-items:flex-start;gap:9px;padding:9px;font-weight:650;display:flex}.iap-checklist input{width:16px;height:16px}.iap-auth{background:#eaf7f1;border:1px solid #9ed1bd;border-radius:10px;padding:13px}.iap-files{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.iap-files>a{min-width:145px}.iap-teacher-gate{background:#f0f9f5;border:1px dashed #8bbda9;border-radius:13px;margin-top:14px;padding:15px}.iap-rubric{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.iap-rubric label{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.iap-rubric span,.iap-rubric small{display:block}.iap-rubric input{width:76px}.iap-side{gap:12px;display:grid;position:sticky;top:12px}.iap-side ul{color:var(--muted);padding-left:18px;font-size:10px;line-height:1.8}.iap-select-final{justify-content:space-between;align-items:center;gap:20px;display:flex}.iap-peer-list article{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:12px}.iap-peer-assignments{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.iap-peer-assignments>div:last-child{grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;display:grid}.iap-peer-assignments a{border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:20px;padding:11px;display:flex}.iap-peer-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.iap-writing-preview{border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:12px;max-height:65vh;padding:20px;line-height:1.7;overflow:auto}@media(max-width:1000px){.iap-section-grid{grid-template-columns:1fr 1fr}.iap-admin-grid,.iap-workspace{grid-template-columns:1fr}.iap-side{position:static}.iap-peer-workspace{grid-template-columns:1fr}}@media(max-width:700px){.iap-hero,.iap-project-hero,.iap-select-final,.iap-peer-assignments{flex-direction:column;align-items:flex-start}.iap-section-grid,.iap-orientation,.iap-resources,.iap-rubric,.iap-peer-assignments>div:last-child{grid-template-columns:1fr}.iap-hero,.iap-project-hero{padding:22px}.iap-score{width:100%}}.iap-template-editor{background:#f8fbfa;border:1px solid #d7e5df;border-radius:16px;gap:14px;padding:18px;display:grid}.iap-template-editor>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.iap-template-editor h3{margin:4px 0 3px;font-size:20px}.iap-template-editor p{font-size:10px}.iap-editor-list{gap:8px;display:grid}.iap-editor-row{background:#fff;border:1px solid #dce7e2;border-radius:12px;grid-template-columns:34px minmax(180px,1fr) minmax(135px,.35fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.iap-editor-row.rubric{grid-template-columns:34px minmax(180px,1fr) 125px auto}.iap-order{color:#17694e;background:#e7f4ee;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:4px;font-size:11px;font-weight:900;display:grid}.iap-editor-actions{align-items:center;gap:5px;padding-bottom:3px;display:flex}.iap-editor-actions button{min-width:30px;height:32px;color:var(--navy);background:#fff;border:1px solid #cedbd5;border-radius:8px;padding:0 8px;font-size:11px;font-weight:800}.iap-editor-actions button:hover:not(:disabled){background:#edf7f2;border-color:#21805f}.iap-editor-actions button:disabled{opacity:.3;cursor:not-allowed}.iap-editor-actions .remove{color:#b4443b}.iap-deadline-sections{gap:8px;display:grid}.iap-editor-group{background:#fff;border:1px solid #d8e4de;border-radius:12px;overflow:hidden}.iap-editor-group>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.iap-editor-group>summary span{color:var(--muted);font-size:9px}.iap-deadline-grid{border-top:1px solid #e5ece8;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;padding:0 14px 14px;display:grid}.iap-deadline-grid label{padding-top:11px}.iap-checklist-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.iap-checklist-editor-grid .iap-editor-group{padding:12px}.iap-checklist-editor-grid .iap-editor-group>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.iap-checklist-editor-grid header div{display:grid}.iap-checklist-editor-grid small{color:var(--muted);font-size:8px}.iap-mini-list{gap:6px;display:grid}.iap-mini-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.iap-mini-list input{padding:9px 10px}.iap-mini-list .iap-editor-actions{padding:0}.iap-rubric-total{color:#17694e;background:#e8f5ef;border-radius:11px;justify-content:flex-end;align-items:center;gap:12px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.iap-rubric-total b{font-size:22px}.iap-template-editor input[type=date]:not(:valid){color:#9aa8b4}@media(max-width:900px){.iap-deadline-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.iap-checklist-editor-grid{grid-template-columns:1fr}.iap-editor-row,.iap-editor-row.rubric{grid-template-columns:34px minmax(0,1fr)}.iap-editor-row label,.iap-editor-row .iap-editor-actions{grid-column:2}.iap-editor-actions{justify-content:flex-end}}@media(max-width:600px){.iap-template-editor{padding:13px}.iap-template-editor>header{flex-direction:column;align-items:stretch}.iap-deadline-grid{grid-template-columns:1fr}.iap-editor-row,.iap-editor-row.rubric{grid-template-columns:28px minmax(0,1fr)}}.cyu-canvas-toolbar{gap:9px;display:grid}.drawing-tool-buttons,.drawing-style-controls,.drawing-history-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drawing-style-controls{border-top:1px solid #c7ded2;padding-top:8px}.drawing-history-controls{margin-left:auto}.cyu-canvas-toolbar label{color:#315f51;align-items:center;gap:6px;width:auto;font-size:.78rem;font-weight:750;display:flex}.cyu-canvas-toolbar label input[type=range]{width:100px}.cyu-submit-error{color:#9d2f2a;background:#fff1f0;border:1px solid #efb2ad;border-radius:10px;margin:0;padding:11px 13px;font-weight:750}.drawing-colour input[type=color]{background:#fff;border:1px solid #accbbe;border-radius:7px;width:34px;height:29px;padding:2px}.drawing-fill-toggle{background:#fff;border:1px solid #bdd3c8;border-radius:8px;padding:6px 8px}.drawing-colour.is-disabled{opacity:.48}.activity-drawing-canvas .help{color:#526d62;margin:0;padding:10px 13px}.student-level-form{flex:0 0 190px;margin-left:auto}.student-level-form label{display:block}.student-level-form select{width:100%;padding:8px 30px 8px 10px;font-size:10px}.bulk-student-level-form{border:1px solid var(--line);background:#f4faf7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:12px;display:flex}.bulk-student-level-form>div:first-child{gap:2px;display:grid}.bulk-student-level-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bulk-student-level-actions select{width:auto;min-width:175px;padding:8px 30px 8px 10px;font-size:10px}.student-level-check{cursor:pointer;flex:0 0 24px;place-items:center;display:grid}.student-level-check input{accent-color:#167552;width:16px;height:16px}@media(max-width:700px){.student-level-form{flex:100%;order:4;margin-left:47px}.student-level-form+form{margin-left:auto}.bulk-student-level-form{flex-direction:column;align-items:stretch}.bulk-student-level-actions{justify-content:flex-start}.bulk-student-level-actions select{flex:100%}}.cyu-redo-bar{background:linear-gradient(110deg,#edf8f3,#f5f1ff);border:1px solid #c9ded4;border-radius:15px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.cyu-redo-bar>div:first-child{gap:2px;display:grid}.cyu-redo-bar small{color:var(--muted)}.cyu-redo-bar .actions{align-items:end}.cyu-redo-bar label{width:125px;color:var(--navy);gap:3px;font-size:8px;font-weight:800;display:grid}.cyu-redo-bar input[type=number]{padding:8px 9px}.cyu-redo-bar>p{color:#17694e;grid-column:1/-1;margin:0;font-weight:750}.cyu-student-card-wrap{background:#f7faf9;border:1px solid #d5e5dd;border-radius:18px;padding-top:28px;position:relative}.cyu-student-card-wrap .cyu-student-card{border-width:1px 0 0;border-radius:0 0 17px 17px}.cyu-redo-select{color:#466458;cursor:pointer;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex;position:absolute;top:7px;left:11px}.cyu-redo-select input{accent-color:#177553;width:14px;height:14px}.cyu-self-mark,.cyu-self-mark-result{background:#faf7ff;border:1px solid #cfc0e7;border-radius:18px;gap:14px;margin:24px auto 0;padding:22px;display:grid}.cyu-self-mark{max-width:1100px}.cyu-self-mark h2{margin:3px 0}.cyu-self-mark-guidance{white-space:pre-wrap;color:var(--navy);background:#fff;border-radius:12px;padding:16px;line-height:1.6}.cyu-self-mark-options{flex-wrap:wrap;gap:9px;display:flex}.cyu-self-mark-options label{background:#fff;border:1px solid #d5cae6;border-radius:999px;align-items:center;gap:7px;width:auto;padding:10px 13px;font-weight:750;display:flex}.cyu-self-mark-options input{accent-color:#7048b8;width:17px;height:17px}.cyu-self-mark-result{margin:0;padding:13px}.cyu-self-mark-result b{color:#5d3aa5}.cyu-self-mark-result p{white-space:pre-wrap;margin:0}.cyu-inspector>.btn{width:100%}@media(max-width:760px){.cyu-redo-bar{grid-template-columns:1fr}.cyu-redo-bar .actions{flex-direction:column;align-items:stretch}.cyu-redo-bar label{width:100%}.cyu-self-mark{padding:16px}.cyu-student-card-wrap{padding-top:32px}}.self-mark-heading{align-items:center}.student-self-mark-workspace{grid-template-columns:minmax(0,1fr) minmax(350px,430px);align-items:start;gap:16px;display:grid}.student-self-mark-response{min-width:0}.student-self-mark-response .annotator-panel{margin:0}.student-self-mark-response .annotator-stage{min-height:720px}.student-self-mark-panel{gap:16px;max-height:calc(100vh - 24px);display:grid;position:sticky;top:12px;overflow:auto}.student-self-mark-panel>header{gap:4px;display:grid}.student-self-mark-panel>header h2,.student-self-mark-panel>header p{margin:0}.student-self-mark-panel>header p{color:var(--muted)}.self-mark-question-nav{margin:0}.student-self-mark-question{gap:14px;display:grid}.self-mark-question-title{background:#eef7ff;border-left:4px solid #087ee6;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.self-mark-question-title span{color:#087ee6;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.self-mark-question-title b{color:var(--navy);line-height:1.35}.self-question-rubric label{border-top:1px solid #dbe8e1;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px;display:grid}.self-question-rubric label input{margin-top:3px}.self-question-rubric label span{display:grid}.self-question-rubric label small{color:var(--muted);font-weight:500}.student-self-mark-panel .question-rubric-checklist{margin:0}.student-self-mark-panel .question-score-field,.student-self-mark-panel .question-feedback-input{background:#fff7f6;border:1px solid #f0b2ad;border-radius:12px;padding:13px}.student-self-mark-panel .question-score-field select,.student-self-mark-panel .question-feedback-input textarea{background:#fff}.self-mark-submit{border-top:1px solid #d7e4dd;gap:10px;padding-top:14px;display:grid}.self-mark-submit p{color:var(--muted);margin:0;font-size:12px}.self-mark-written-response{min-height:520px}.self-mark-written-response article{gap:14px;display:grid}.self-mark-written-response .student-answer-content{white-space:pre-wrap;background:#fff;border:1px solid #d7e5dd;border-radius:14px;padding:20px}.self-mark-written-response pre{white-space:pre-wrap;max-width:100%;overflow:auto}.student-self-mark-panel .achievement-level{text-align:left;position:relative}.student-self-mark-panel .achievement-level input{position:absolute;top:10px;right:10px}.student-self-mark-panel .band-rubric{gap:10px;display:grid}@media(max-width:1050px){.student-self-mark-workspace{grid-template-columns:1fr}.student-self-mark-panel{max-height:none;position:static}.student-self-mark-response .annotator-stage{min-height:560px}}.student-self-review-note{background:#faf7ff;border:1px solid #d5cae6;border-radius:10px;gap:4px;margin:8px 0 12px;padding:11px 13px;display:grid}.student-self-review-note b{color:#5d3aa5;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.student-self-review-note p{color:var(--navy);white-space:pre-wrap;margin:0}.kind-badge.content-style-icon{background:var(--content-style-bg);color:var(--content-style-primary);border:1px solid var(--content-style-accent)}@supports (color:color-mix(in lab,red,red)){.kind-badge.content-style-icon{border:1px solid color-mix(in srgb,var(--content-style-accent) 58%,white)}}.kind-badge.content-style-icon{box-shadow:inset 3px 0 0 var(--content-style-accent)}.multi-slideshow{gap:14px;margin-top:18px;display:grid}.slideshow-tabs{scrollbar-width:none;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.slideshow-tabs::-webkit-scrollbar{display:none}.slideshow-tabs button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;flex:none;align-items:center;gap:7px;padding:9px 14px;font-size:10px;font-weight:850;display:inline-flex}.slideshow-tabs button .icon{width:16px}.slideshow-tabs button.active{border-color:var(--blue);color:var(--navy);box-shadow:inset 0 -3px 0 var(--blue);background:#eaf5ff}.slideshow-tab-panel{gap:12px;display:grid}.slideshow-tab-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.slideshow-tab-panel>header h2{margin:3px 0 0;font-size:17px}.slideshow-existing-file,.slideshow-new-file{grid-template-columns:auto minmax(0,1fr) auto}.slideshow-existing-file>label:first-of-type,.slideshow-new-file>label{gap:5px;display:grid}.slideshow-existing-file input[type=text],.slideshow-new-file input[type=text]{min-width:0}.remove-file-check{align-items:center;font-style:normal;gap:7px!important;display:flex!important}.slideshow-file-editor>.bulk-file-list{margin-top:4px}@media(max-width:680px){.slideshow-tab-panel>header{flex-direction:column;align-items:flex-start}.slideshow-existing-file,.slideshow-new-file{grid-template-columns:auto minmax(0,1fr)}.slideshow-existing-file>.remove-file-check,.slideshow-new-file>button{grid-column:2}}.feedback-autosave-state{color:#176849;background:#eaf7f1;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;font-size:9px;font-weight:800;transition:all .2s;display:flex}.feedback-autosave-state .icon{width:13px;height:13px}.feedback-autosave-state.is-saving{color:#8b5b14;background:#fff5df}.self-mark-save-status{color:#4b685b;background:#edf4f1;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-weight:800}.self-mark-save-status.saving,.self-mark-save-status.waiting{color:#8b6111;background:#fff5dd}.self-mark-save-status.error{color:#b52f28;background:#fff0ef}.cyu-rich-toolbar{background:#eef7f3;border:1px solid #bfd8cb;border-bottom:0;border-radius:14px 14px 0 0;flex-wrap:wrap;gap:6px;padding:9px;display:flex}.cyu-rich-toolbar button{color:#173f34;background:#fff;border:1px solid #bdd3c8;border-radius:8px;padding:7px 10px;font-weight:700}.cyu-rich-toolbar button:hover,.cyu-rich-toolbar button:focus-visible{color:#fff;background:#17684e}.cyu-rich-editor{background:#fff;border:1px solid #bfd8cb;border-radius:0 0 14px 14px;outline:none;min-height:260px;padding:16px;font-size:1.05rem;line-height:1.6}.cyu-rich-editor:focus{border-color:#278666;box-shadow:0 0 0 3px #27866622}.cyu-rich-editor:empty:before{content:attr(data-placeholder);color:#84968e}.cyu-rich-editor img,.cyu-rich-content img{border-radius:10px;max-width:100%;height:auto;margin:12px auto;display:block}.cyu-rich-content{overflow-wrap:anywhere;line-height:1.55}.cyu-rich-content p:first-child{margin-top:0}.live-lesson-shell{gap:16px;display:grid}.live-lesson-heading{color:#fff;background:linear-gradient(120deg,#073f34,#247c5d);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.live-lesson-heading h1{color:#fff;margin:2px 0}.live-lesson-heading .eyebrow{color:#bff5df}.live-lesson-heading>div:last-child{align-items:center;gap:12px;display:flex}.live-lesson-heading>div:last-child>span{font-size:1.35rem;font-weight:800}.live-lesson-stage{min-width:0;position:relative}.live-lesson-stage .pdf-slideshow{background:#10201b;border-radius:18px;padding:12px}.live-lesson-stage .pdf-slideshow-stage{place-items:center;min-height:calc(100vh - 235px);display:grid}.live-lesson-stage .pdf-slideshow-stage canvas{max-height:calc(100vh - 265px)}.live-question-overlay{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#062c24d9;place-items:center;padding:clamp(15px,4vw,60px);display:grid;position:absolute;inset:0}.live-question-overlay article{background:#fff;border-radius:26px;width:min(900px,100%);max-height:90%;padding:clamp(24px,5vw,55px);overflow:auto;box-shadow:0 24px 80px #0008}.live-question-overlay h2{font-size:clamp(1.65rem,3vw,3rem)}.live-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.live-choice-grid button{text-align:left;background:#f6fbf9;border:2px solid #bfd9ce;border-radius:15px;padding:18px;font-size:1.05rem;font-weight:800}.live-choice-grid button.selected{background:#dff5eb;border-color:#167352}.live-question-overlay textarea{width:100%;font-size:1.08rem}.live-results{gap:18px;display:grid}.live-result-total{align-items:end;gap:8px;display:flex}.live-result-total b{color:#153e71;font-size:2.5rem}.live-bars{gap:11px;display:grid}.live-bars label{justify-content:space-between;gap:10px;display:flex}.live-bars i{background:#e6eeea;border-radius:99px;height:12px;display:block;overflow:hidden}.live-bars i span{background:linear-gradient(90deg,#247d5d,#30a779);border-radius:99px;height:100%;display:block}.live-correct-answer{background:#edfaf4;border:1px solid #b9dfce;border-radius:15px;padding:16px}.live-correct-answer>span{color:#187052;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900;display:block}.live-correct-answer>div{margin-top:5px;font-size:1.12rem;font-weight:700}.live-teacher-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:16px;display:grid}.live-lesson-console{gap:16px;max-height:calc(100vh - 105px);display:grid;position:sticky;top:90px;overflow:auto}.live-response-count{background:#eef7f3;border-radius:14px;align-items:baseline;gap:8px;padding:12px;display:flex}.live-response-count b{color:#136b4e;font-size:2rem}.live-response-count strong{margin-left:auto}.live-question-list{gap:9px;display:grid}.live-question-list article{border:1px solid #d1e3db;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.live-question-list article.active{background:#edfaf4;border-color:#238461}.live-question-list article div{gap:3px;display:grid}.live-question-list article span{color:#6b7e75;font-size:.72rem}.live-question-list article b{line-height:1.25}.live-question-list button{flex:none}.live-results.compact{border-top:1px solid #d8e5df;padding-top:12px}.live-question-settings .wide{grid-column:1/-1}@media(max-width:900px){.live-teacher-layout{grid-template-columns:1fr}.live-lesson-console{max-height:none;position:static}.live-choice-grid{grid-template-columns:1fr}.live-lesson-stage .pdf-slideshow-stage{min-height:55vh}}.curriculum-area-tabs .area-tab-count{color:#fff;background:#1d7b5b;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;display:inline-grid}.class-booking-panel{max-width:980px;margin:0 auto 22px}.class-booking-panel>.help{margin-top:-8px;margin-bottom:16px}.class-booking-panel .empty{text-align:center;background:#f5f9f7;border-radius:14px;padding:28px}.class-booking-panel .empty p{color:var(--muted);margin:5px 0 0}.student-area-tabs{max-width:900px}.iap-diagram-tool,.iap-document-review,.iap-self-review,.iap-stage-booking{background:#f8fcfa;border:1px solid #cfe1da;border-radius:15px;margin-top:14px;padding:16px}.iap-diagram-tool>header,.iap-document-review>header,.iap-self-review>header,.iap-peer-list article>header,.iap-stage-booking{justify-content:space-between;align-items:center;gap:14px;display:flex}.iap-diagram-tool h3,.iap-document-review h3,.iap-self-review h3,.iap-stage-booking h3{margin:2px 0 0}.iap-diagram-tool canvas{touch-action:none;background:#fff;border:1px solid #cdded7;border-radius:12px;width:100%;height:auto;max-height:560px;margin-top:12px;display:block}.iap-document-review iframe{background:#fff;border:1px solid #cadbd4;border-radius:12px;width:100%;height:72vh;min-height:620px;margin-top:12px;display:block}.iap-document-review .iap-writing-preview{max-height:none;margin-top:12px}.iap-saved-diagram{margin:14px 0 0}.iap-saved-diagram canvas{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:auto;display:block}.iap-saved-diagram figcaption{color:var(--muted);text-align:center;padding:7px}.iap-article-editor .rich-editor-area,.iap-online-writing .rich-editor-area{min-height:320px;max-height:65vh;overflow:auto}.iap-self-review{background:linear-gradient(135deg,#f4fbf8,#f8f6ff);gap:14px;display:grid}.iap-stage-booking{background:linear-gradient(120deg,#edf9f4,#f1f7ff)}.iap-stage-booking p{margin:4px 0 0}.iap-peer-list{gap:10px;display:grid}.iap-peer-list article>header{margin-bottom:8px}.iap-peer-scores{flex-wrap:wrap;gap:6px;display:flex}.iap-peer-scores span{background:#eaf3ef;border-radius:8px;padding:6px 8px;font-size:9px}.iap-peer-form{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.iap-peer-document{padding:0;overflow:hidden}.iap-peer-document>.iap-document-review{border:0;margin:0}.iap-portfolio-assessments{gap:10px;margin-top:18px;display:grid}.iap-portfolio-assessment{padding:0;overflow:hidden}.iap-portfolio-assessment>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.iap-portfolio-assessment>summary span:first-child{display:grid}.iap-portfolio-assessment>summary small{color:var(--muted)}.iap-portfolio-assessment>form{border-top:1px solid var(--line);padding:0 18px 18px}@media(max-width:900px){.iap-document-review iframe{height:65vh;min-height:460px}.iap-peer-form{max-height:none;position:static}}.rich-image-upload{min-height:32px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #ccd9d4;border-radius:8px;align-items:center;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.rich-image-upload input{display:none}.rich-editor-area img{max-width:100%;height:auto}.iap-article-source{background:#fff;border:1px solid #d4e2dc;border-radius:12px;margin:12px 0;overflow:hidden}.iap-article-source>summary{cursor:pointer;background:#edf6f2;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.iap-article-source>article{max-height:520px;padding:18px;overflow:auto}.iap-article-source>a{margin:0 18px 16px;display:inline-block}.iap-development{margin-top:16px}.iap-development-steps{grid-template-columns:repeat(7,minmax(90px,1fr));gap:7px;margin-bottom:8px;display:grid}.iap-development-steps button{min-height:54px;color:var(--navy);text-align:left;background:#fff;border:1px solid #d3e2dc;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:7px;font-size:9px;font-weight:800;display:grid}.iap-development-steps button b{color:#638074;background:#edf4f1;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.iap-development-steps button.active{color:#145e47;background:#eaf6f1;border-color:#197454;box-shadow:0 5px 16px #17694e18}.iap-development-steps button.complete b{color:#fff;background:#1d805f}.iap-development-status{min-height:25px;color:var(--muted);justify-content:flex-end;font-size:9px;font-weight:800;display:flex}.iap-development-status .saved{color:#1a7557}.iap-development-status .error{color:#bb3b33}.iap-development-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.iap-development-work{min-width:0}.iap-development-work>section{background:#fbfdfc;border:1px solid #d7e4df;border-radius:16px;padding:20px}.iap-development-work h3{font-family:var(--serif);margin:4px 0 15px;font-size:24px}.iap-development-work .wide{grid-column:1/-1}.iap-development-editor{margin-top:16px}.iap-development-editor .rich-editor-area{min-height:240px;max-height:620px;overflow:auto}.iap-development-guide{background:linear-gradient(145deg,#eef8f4,#f7f4ff);border:1px solid #cce0d7;border-radius:16px;padding:18px;position:sticky;top:12px}.iap-development-guide h3{font-family:var(--serif);margin:5px 0 8px;font-size:20px}.iap-development-guide h4{margin:18px 0 8px}.iap-sample{background:#fff;border-left:4px solid #8c65c7;border-radius:0 10px 10px 0;margin:14px 0;padding:12px}.iap-sample p{margin:5px 0 0}.iap-development-nav{justify-content:space-between;margin-top:12px;display:flex}.iap-development-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.iap-timer{color:#854f00;background:#fff2d5;border-radius:12px;justify-items:end;gap:5px;padding:10px 13px;display:grid}.iap-timer b{font-variant-numeric:tabular-nums;font-size:22px}.iap-timer span{font-size:8px;font-weight:800}.iap-argument-planner{grid-template-columns:1fr 1fr;gap:10px;display:grid}.iap-argument-planner label{background:#fff;border:1px solid #dbe5e1;border-radius:12px;padding:12px}.iap-argument-planner label:nth-child(-n+3){border-top:4px solid #25825f}.iap-document-paper{background:#fff;border:1px solid #d7dfdc;border-radius:5px;max-width:800px;min-height:900px;margin:16px auto;padding:42px;box-shadow:0 12px 32px #173b2f18}.iap-cover-preview{text-align:center;align-content:center;min-height:700px;display:grid}.iap-cover-preview h1{font-family:var(--serif);font-size:34px}.iap-cover-preview dl{text-align:left;grid-template-columns:140px 1fr;max-width:560px;margin:40px auto;display:grid}.iap-cover-preview dt,.iap-cover-preview dd{border-bottom:1px solid #d7dfdc;margin:0;padding:9px}.iap-cover-preview dt{font-weight:800}.iap-document-paper .page-break{border-top:2px dashed #d5dfda;padding-top:35px}.iap-development-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.iap-development-settings .form-stack{border-top:1px solid #e5ece8;padding:12px}.iap-development-settings .iap-mini-list>.plain-button{justify-self:start}@media(max-width:1050px){.iap-development-steps{grid-template-columns:repeat(4,1fr)}.iap-development-grid{grid-template-columns:1fr}.iap-development-guide{position:static}.iap-development-settings{grid-template-columns:1fr}}@media(max-width:650px){.iap-development-steps{display:flex;overflow:auto}.iap-development-steps button{min-width:135px}.iap-argument-planner{grid-template-columns:1fr}.iap-document-paper{padding:20px}.iap-cover-preview{min-height:500px}}.iap-compiled-diagram{border:1px solid #d6e1dc;border-radius:8px;width:100%;height:auto;margin:12px auto;display:block}.booking-reminder-settings{background:linear-gradient(135deg,#f1faf6,#f6f3fc);border:1px solid #cfe2d9;border-radius:15px;gap:13px;padding:18px;display:grid}.booking-reminder-settings h3{margin:3px 0}.booking-reminder-options{flex-wrap:wrap;gap:8px;display:flex}.booking-reminder-options .check-label{background:#fff;border:1px solid #d2e1da;border-radius:999px;width:auto;margin:0;padding:9px 12px;font-size:10px}.booking-reminder-options .check-label:has(input:checked){color:#175d47;background:#e8f6f0;border-color:#278466}.booking-page-heading{margin-bottom:18px}.calendly-shell{background:#fff;border:1px solid #ceddd6;border-radius:20px;grid-template-columns:minmax(230px,.72fr) minmax(420px,1.25fr) minmax(235px,.7fr);min-height:570px;display:grid;overflow:hidden;box-shadow:0 18px 45px #123c2e12}.calendly-details,.calendly-calendar,.calendly-times{padding:28px}.calendly-details{background:linear-gradient(155deg,#f4faf7,#f7f4fd);border-right:1px solid #e1e9e5}.calendly-details>.row-icon{width:42px;height:42px;margin-bottom:22px;display:grid}.calendly-details h2{margin:7px 0 20px;font-size:24px;line-height:1.25}.calendly-meta{color:#516b60;align-items:center;gap:8px;margin:9px 0;font-size:11px;font-weight:750;display:flex}.calendly-meta .icon{color:#1f7d5e;width:16px;height:16px}.calendly-instructions,.calendly-reminders{border-top:1px solid #d7e4de;margin-top:22px;padding-top:18px}.calendly-instructions h3,.calendly-reminders h3{align-items:center;gap:7px;margin-bottom:7px;font-size:12px;display:flex}.calendly-instructions p,.calendly-reminders p{color:#657970;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.65}.calendly-reminders .icon{color:#1d805f;width:14px;height:14px}.calendly-calendar{border-right:1px solid #e1e9e5}.calendly-calendar-head{grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;display:grid}.calendly-calendar-head h2{text-align:center;font-size:18px}.calendly-calendar-head button{color:#1c694f;cursor:pointer;background:#fff;border:1px solid #d6e2dc;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.calendly-calendar-head button:disabled{opacity:.28;cursor:default}.calendly-calendar-head .icon{width:16px}.calendly-month-title{text-align:center;margin:20px 0 16px;font-size:14px}.calendly-weekdays,.calendly-month-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendly-weekdays span{color:#819087;text-align:center;text-transform:uppercase;padding:7px 0;font-size:8px;font-weight:850}.calendly-day{aspect-ratio:1;color:#a7b2ac;background:0 0;border:0;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:relative}.calendly-day.available{color:#176a4e;cursor:pointer;background:#eff8f4}.calendly-day.available:hover{background:#dff2e9}.calendly-day.selected{color:#fff;background:#1f7d5e;box-shadow:0 7px 17px #1f7d5e33}.calendly-day i{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.calendly-timezone{color:#76887f;justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:9px;display:flex}.calendly-timezone .icon{width:13px}.calendly-times{background:#fbfdfc}.calendly-times h2{margin:5px 0 16px;font-size:18px}.calendly-time-list{gap:8px;max-height:335px;padding-right:4px;display:grid;overflow:auto}.calendly-time-button{color:#176a4e;cursor:pointer;background:#fff;border:1.5px solid #2b8b69;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:45px;font-size:12px;font-weight:850;transition:all .16s;display:flex}.calendly-time-button:hover{color:#fff;background:#1f7d5e;transform:translateY(-1px)}.calendly-time-button small{opacity:.75;font-size:9px;font-weight:650}.calendly-note{color:#334e42;gap:6px;margin-top:20px;font-size:9px;font-weight:800;display:grid}.calendly-note>span{color:#8a9991;font-weight:500}.calendly-note textarea{min-height:72px;padding:10px}.booking-confirmed-card{background:linear-gradient(120deg,#eaf8f2,#f4f8ff);border:1px solid #bfe0d2;border-radius:18px;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:24px;display:grid;box-shadow:0 14px 35px #123c2e10}.booking-confirmed-card h2{margin:4px 0}.booking-confirmed-card p,.booking-confirmed-card small{color:#60786d;margin:0;display:block}.booking-confirmed-icon{color:#fff;background:#1f815e;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.booking-confirmed-icon .icon{width:26px;height:26px}@media(max-width:1050px){.calendly-shell{grid-template-columns:minmax(210px,.65fr) minmax(390px,1fr)}.calendly-times{border-top:1px solid #e1e9e5;grid-column:1/-1}.calendly-time-list{grid-template-columns:repeat(3,1fr);max-height:none}.calendly-note{max-width:560px}.calendly-calendar{border-right:0}}@media(max-width:720px){.calendly-shell{grid-template-columns:1fr}.calendly-details,.calendly-calendar{border-bottom:1px solid #e1e9e5;border-right:0}.calendly-details,.calendly-calendar,.calendly-times{padding:20px}.calendly-time-list{grid-template-columns:repeat(2,1fr)}.booking-confirmed-card{grid-template-columns:45px 1fr}.booking-confirmed-card form{grid-column:1/-1}.booking-reminder-options{grid-template-columns:1fr 1fr;display:grid}}.dashboard-bookings{background:linear-gradient(125deg,#edf7ff,#fff 55%,#f5f0ff);border:1px solid #bfd8eb;border-radius:19px;margin:20px 0 24px;padding:22px;box-shadow:0 10px 28px #0b466f0d}.dashboard-bookings>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.dashboard-bookings h2,.dashboard-bookings p{margin:2px 0}.dashboard-bookings p{color:var(--muted);font-size:10px}.dashboard-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-booking-card{color:var(--navy);background:#fff;border:1px solid #d8e5ef;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;transition:all .18s;display:grid}.dashboard-booking-card:hover{border-color:#5b9dcb;transform:translateY(-2px);box-shadow:0 9px 22px #0b466f14}.dashboard-booking-date{color:#126da9;text-align:center;background:#e5f3fd;border-radius:12px;place-content:center;width:48px;height:48px;display:grid}.dashboard-booking-date strong{font-size:18px;line-height:1}.dashboard-booking-date small{text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.dashboard-booking-date .icon{width:21px;height:21px}.dashboard-booking-copy{min-width:0}.dashboard-booking-copy small,.dashboard-booking-copy strong,.dashboard-booking-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-booking-copy small{color:#1474b2;text-transform:uppercase;font-size:8px;font-weight:850}.dashboard-booking-copy strong{margin:3px 0;font-size:12px}.dashboard-booking-copy em{color:var(--muted);font-size:8px;font-style:normal}.dashboard-booking-card.available .dashboard-booking-date{color:#906c10;background:#fff4d9}@media(max-width:800px){.dashboard-booking-grid{grid-template-columns:1fr}.dashboard-bookings>header{flex-direction:column;align-items:flex-start}.dashboard-booking-card{grid-template-columns:42px minmax(0,1fr)}.dashboard-booking-card>.badge{grid-column:2;justify-self:start}.dashboard-booking-date{width:42px;height:42px}}.iap-nav button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:800;display:flex}.iap-nav button.active,.iap-nav button:hover{background:#fff;box-shadow:0 3px 12px #0b3d2a12}.iap-nav button .icon,.iap-nav a .icon{width:15px;height:15px}.iap-nav a{align-items:center;gap:7px;display:flex}.iap-orientation-copy{min-width:0}.iap-orientation-image{background:#e7f4ee;border-radius:15px;height:145px;margin-bottom:18px;display:block;overflow:hidden}.iap-orientation-image img{object-fit:cover;width:100%;height:100%}.iap-current-dashboard{background:linear-gradient(120deg,#fff,#eef8f4 70%,#f4efff);border:1px solid #c8ded5;border-radius:20px;grid-template-columns:180px minmax(0,1fr) 135px;align-items:center;gap:24px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 10px 28px #123c2e0c}.iap-current-visual{background:#dcedf7;border-radius:16px;height:118px;position:relative;overflow:hidden}.iap-current-visual img{object-fit:cover;width:100%;height:100%}.iap-current-visual>span{color:#187252;background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 5px 18px #082f2240}.iap-current-visual .icon{width:21px;height:21px}.iap-current-copy h2{font-family:var(--serif);margin:4px 0;font-size:25px}.iap-current-copy p{max-width:680px;margin:0 0 12px;font-size:10px}.iap-current-progress{text-align:center;justify-items:center;gap:7px;display:grid}.iap-current-progress>span{color:#176a4e;font-size:9px;font-weight:850}.iap-current-progress>em{color:var(--muted);font-size:8px;font-style:normal}.iap-progress-ring{--progress:0;background:radial-gradient(circle closest-side,#fff 76%,transparent 77% 99%),conic-gradient(#218562 calc(var(--progress)*1%),#dce9e4 0);border-radius:50%;place-content:center;width:82px;height:82px;display:grid;box-shadow:0 5px 18px #123c2e12}.iap-progress-ring strong{font-size:23px;line-height:1}.iap-progress-ring small{color:var(--muted);font-size:8px}.iap-stage-track{grid-template-columns:repeat(5,minmax(135px,1fr));display:grid;overflow:visible}.iap-stage-track>button{min-width:0;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.iap-stage-track>button>b{background:#e7eeeb;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.iap-stage-track>button>b .icon{width:16px;height:16px}.iap-stage-track>button>span{min-width:0;font-size:9px;font-weight:800}.iap-stage-track>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iap-stage-track>button.active{background:#eaf6f1;border-color:#258b68;box-shadow:0 5px 16px #17694e16}.iap-stage-track>button.done{box-shadow:inset 0 -3px #258b68}.iap-stage-track>button.done>b{color:#fff;background:#258b68}.iap-stage-track>button.active.done{box-shadow:inset 0 -3px #258b68,0 5px 16px #17694e16}.iap-stage-title{align-items:center;gap:11px;display:flex}.iap-stage-title-icon{color:#187252;background:#e8f4ef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.iap-stage-title-icon .icon{width:21px;height:21px}.iap-stage-switcher{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;display:flex}@media(max-width:1050px){.iap-stage-track{grid-template-columns:repeat(2,minmax(150px,1fr))}.iap-current-dashboard{grid-template-columns:140px minmax(0,1fr) 110px}.iap-current-visual{height:105px}}@media(max-width:700px){.iap-current-dashboard{grid-template-columns:1fr}.iap-current-visual{height:150px}.iap-current-progress{text-align:left;grid-template-columns:auto auto;justify-content:start}.iap-progress-ring{grid-row:1/3}.iap-stage-track{display:flex;overflow-x:auto}.iap-stage-track>button{min-width:165px}.iap-stage-panel{padding:16px}.iap-stage-panel>header{align-items:center}.iap-stage-switcher .btn{padding:9px 10px;font-size:9px}.iap-orientation-image{height:120px}}.booking-dashboard-heading{align-items:center}.booking-dashboard-heading .btn{align-items:center;gap:8px;display:flex}.booking-dashboard-heading .icon{width:17px}.booking-dashboard{background:#fff;border:1px solid #cbded6;border-radius:22px;margin-bottom:18px;overflow:hidden;box-shadow:0 16px 40px #0c3d2d0d}.booking-dashboard-toolbar{background:linear-gradient(125deg,#f1faf6,#fff 55%,#f4f1fc);border-bottom:1px solid #dce8e3;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.booking-dashboard-nav,.booking-dashboard-controls,.booking-view-switch{align-items:center;gap:8px;display:flex}.booking-dashboard-nav h2{margin:0 0 2px;font-size:19px}.booking-dashboard-nav small{color:var(--muted);font-size:8px}.calendar-arrow{color:#176d51;background:#fff;border:1px solid #ceddd6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.calendar-arrow .icon{width:16px}.booking-dashboard-controls form label{align-items:center;gap:8px;margin:0;display:flex}.booking-dashboard-controls form label span{text-transform:uppercase;font-size:8px;font-weight:850}.booking-dashboard-controls select{min-width:220px;padding:8px 30px 8px 10px}.booking-view-switch{background:#eef5f2;border:1px solid #ccddd5;border-radius:11px;padding:3px}.booking-view-switch a{color:#5e746a;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:850}.booking-view-switch a.active{color:#fff;background:#176f52;box-shadow:0 3px 9px #176f5230}.booking-dashboard-summary{border-bottom:1px solid #e1ebe6;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 20px;display:grid}.booking-dashboard-summary article{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.booking-dashboard-summary strong,.booking-dashboard-summary small{display:block}.booking-dashboard-summary strong{font-size:18px}.booking-dashboard-summary small{color:var(--muted);font-size:8px}.summary-icon{color:#176fa8;background:#e5f2fc;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.summary-icon.green{color:#187754;background:#e4f5ed}.summary-icon.amber{color:#b56b08;background:#fff3dc}.summary-icon.purple{color:#7042b2;background:#efe8fc}.summary-icon .icon{width:18px}.booking-dashboard-layout{grid-template-columns:minmax(0,1fr) 310px;min-height:550px;display:grid}.booking-calendar-panel{border-right:1px solid #dce8e3;min-width:0;padding:18px;position:relative}.booking-quick-actions{background:#f6faf8;align-content:start;gap:12px;padding:14px;display:grid}.booking-quick-actions>article{background:#fff;border:1px solid #d9e6e0;border-radius:15px;padding:15px}.booking-quick-actions header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.booking-quick-actions h3{margin:2px 0}.booking-quick-actions>article>p{color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.55}.booking-quick-actions .form-stack{gap:9px}.booking-quick-actions label{font-size:8px}.booking-quick-actions input,.booking-quick-actions select,.booking-quick-actions textarea{padding:8px;font-size:9px}.quick-action-icon{color:#187554;background:#e6f4ed;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.quick-action-icon.purple{color:#7346b5;background:#eee7fb}.quick-action-icon .icon{width:19px}.booking-calendar-weekdays,.booking-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-calendar-weekdays{background:#f2f7f5;border:1px solid #dbe6e1;border-bottom:0;border-radius:13px 13px 0 0}.booking-calendar-weekdays span{text-align:center;color:#62786e;text-transform:uppercase;padding:8px;font-size:8px;font-weight:900}.booking-month-grid{border-top:1px solid #dbe6e1;border-left:1px solid #dbe6e1;border-radius:0 0 13px 13px;overflow:hidden}.booking-calendar-day{background:#fff;border-bottom:1px solid #dbe6e1;border-right:1px solid #dbe6e1;min-width:0;min-height:120px;padding:6px}.booking-calendar-day.outside-month{background:#f7f9f8}.booking-calendar-day>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.booking-calendar-day>header b{border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.booking-calendar-day.today>header b{color:#fff;background:#176f52}.booking-calendar-day>header small{color:#176f52;font-size:7px;font-weight:850}.booking-calendar-slot{border-left:3px solid var(--event-color);background:var(--event-color);border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:1px 5px;margin-bottom:4px;padding:5px 6px;display:grid}@supports (color:color-mix(in lab,red,red)){.booking-calendar-slot{background:color-mix(in srgb,var(--event-color) 9%,#fff)}}.booking-calendar-slot{color:var(--navy);font-size:8px}.booking-calendar-slot time{color:var(--event-color);grid-row:1/3;font-weight:900}.booking-calendar-slot span,.booking-calendar-slot em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-calendar-slot span{font-weight:800}.booking-calendar-slot em{color:var(--muted);font-size:7px;font-style:normal}.booking-agenda-grid{grid-template-columns:repeat(var(--calendar-days),minmax(120px,1fr));border:1px solid #dce7e2;border-radius:15px;min-height:490px;display:grid;overflow:hidden}.booking-agenda-day{background:#fff;border-right:1px solid #dce7e2;min-width:0}.booking-agenda-day:last-child{border-right:0}.booking-agenda-day>header{text-align:center;background:#f5f9f7;border-bottom:1px solid #dce7e2;place-content:center;min-height:70px;display:grid}.booking-agenda-day>header span,.booking-agenda-day>header small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.booking-agenda-day>header strong{font-size:21px}.booking-agenda-day.today>header{color:#176f52;background:#eaf7f1}.booking-agenda-list{align-content:start;gap:7px;padding:8px;display:grid}.booking-agenda-list>p{color:#a0afa8;text-align:center;padding:20px 2px;font-size:8px}.booking-agenda-slot{border-left:4px solid var(--event-color);background:var(--event-color);border-radius:9px;grid-template-columns:35px minmax(0,1fr);gap:7px;padding:9px;display:grid}@supports (color:color-mix(in lab,red,red)){.booking-agenda-slot{background:color-mix(in srgb,var(--event-color) 8%,#fff)}}.booking-agenda-slot{color:var(--navy)}.booking-agenda-slot time{color:var(--event-color);font-size:10px;font-weight:900}.booking-agenda-slot time small,.booking-agenda-slot>span>*{display:block}.booking-agenda-slot time small{font-size:7px}.booking-agenda-slot b{text-overflow:ellipsis;font-size:9px;overflow:hidden}.booking-agenda-slot>span>small{color:var(--muted);margin:2px 0;font-size:7px}.booking-agenda-slot em{color:#176f52;align-items:center;gap:3px;font-size:7px;font-style:normal;font-weight:800;display:flex!important}.booking-agenda-slot em .icon{width:10px}.booking-agenda-slot.booked{box-shadow:inset 0 0 0 1px var(--event-color)}@supports (color:color-mix(in lab,red,red)){.booking-agenda-slot.booked{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-color) 22%,#fff)}}.booking-calendar-empty{text-align:center;pointer-events:none;justify-items:center;padding:35px;display:grid;position:absolute;inset:115px 20px auto}.booking-calendar-empty>span{color:#689083;background:#edf5f1;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.booking-calendar-empty .icon{width:28px}.booking-calendar-empty h3{margin:10px 0 3px}.booking-calendar-empty p{color:var(--muted);margin:0;font-size:9px}@media(max-width:1100px){.booking-dashboard-toolbar{flex-direction:column;align-items:flex-start}.booking-dashboard-controls{justify-content:space-between;width:100%}.booking-dashboard-layout{grid-template-columns:1fr}.booking-calendar-panel{border-bottom:1px solid #dce8e3;border-right:0}.booking-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-agenda-grid{overflow-x:auto}.booking-agenda-day{min-width:135px}.booking-month-grid,.booking-calendar-weekdays{min-width:720px}.booking-calendar-panel{overflow-x:auto}}@media(max-width:720px){.booking-dashboard-heading{align-items:flex-start}.booking-dashboard-heading .btn{justify-content:center;width:100%}.booking-dashboard-nav{flex-wrap:wrap}.booking-dashboard-nav>div{order:-1;width:100%}.booking-dashboard-controls{flex-direction:column;align-items:stretch}.booking-dashboard-controls form label{flex-direction:column;align-items:flex-start}.booking-dashboard-controls select{width:100%;min-width:0}.booking-view-switch{justify-content:center}.booking-view-switch a{text-align:center;flex:1}.booking-dashboard-summary{grid-template-columns:repeat(2,1fr);padding:10px}.booking-calendar-panel{padding:10px}.booking-quick-actions{grid-template-columns:1fr}.booking-dashboard-layout{min-height:0}}.lifehub-sync-card{background:linear-gradient(120deg,#f1edfd,#fff 58%,#eaf8f2);border:1px solid #d1c7ef;border-radius:17px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 16px;padding:14px 17px;display:grid;box-shadow:0 9px 25px #47257d0c}.lifehub-sync-icon{color:#fff;background:#6c42ae;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 7px 18px #55348e2b}.lifehub-sync-icon .icon{width:23px}.lifehub-sync-card h3,.lifehub-sync-card p{margin:2px 0}.lifehub-sync-card p{max-width:760px;color:var(--muted);font-size:9px;line-height:1.45}.lifehub-sync-actions{align-items:center;gap:7px;display:flex}.lifehub-sync-actions .btn{white-space:nowrap;align-items:center;gap:6px;display:flex}.lifehub-sync-actions .icon{width:14px}@media(max-width:850px){.lifehub-sync-card{grid-template-columns:48px 1fr}.lifehub-sync-actions{grid-column:1/-1}}@media(max-width:560px){.lifehub-sync-card{grid-template-columns:1fr}.lifehub-sync-actions{display:grid}.lifehub-sync-icon{width:40px;height:40px}}.lifehub-sync-card.pending{background:linear-gradient(120deg,#fff8e6,#fff 58%,#eef8f4);border-color:#e4d4a7}.lifehub-sync-card.pending .lifehub-sync-icon{background:#b57713;box-shadow:0 7px 18px #8e5b1830}.booking-display-filters>a,.booking-display-filters>article{min-width:0;color:var(--navy);background:#fbfdfc;border:1px solid #e1e9e5;border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.booking-display-filters>a{transition:all .16s}.booking-display-filters>a:hover{border-color:#9dbfb1;transform:translateY(-1px)}.booking-display-filters>a.active{background:#eef8f4;border-color:#278664;box-shadow:inset 0 -3px #278664}.booking-display-filters strong,.booking-display-filters small{display:block}.booking-display-filters strong{font-size:18px}.booking-display-filters small{color:var(--muted);font-size:8px}.booking-day-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:2px 3px;display:flex}.booking-day-header h3,.booking-day-header p{margin:3px 0}.booking-day-header p{color:var(--muted);font-size:9px}.booking-day-legend{color:#5d7168;align-items:center;gap:14px;font-size:8px;font-weight:800;display:flex}.booking-day-legend span{align-items:center;gap:5px;display:flex}.booking-day-legend i{border-radius:3px;width:9px;height:9px}.booking-day-legend i.class{background:#2876b7}.booking-day-legend i.meeting{background:#25835f}.booking-day-timeline{background:linear-gradient(90deg,#f7faf9 0 93px,#fff 93px);border:1px solid #dce7e2;border-radius:16px;gap:0;padding:8px 4px 8px 0;display:grid;position:relative}.booking-day-timeline:before{content:"";background:#d9e7e1;width:2px;position:absolute;top:28px;bottom:28px;left:105px}.booking-day-entry{min-height:82px;color:var(--navy);grid-template-columns:82px 22px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 15px 10px 10px;display:grid;position:relative}.booking-day-entry:not(:last-child){border-bottom:1px solid #edf2ef}.booking-day-entry>time{text-align:right;display:grid}.booking-day-entry>time strong{font-size:15px}.booking-day-entry>time small{color:var(--muted);font-size:9px}.booking-day-dot{z-index:1;border:3px solid #fff;border-radius:50%;justify-self:center;width:14px;height:14px;box-shadow:0 0 0 2px}.booking-day-entry.class .booking-day-dot,.booking-day-entry.class em{color:#2174b3}.booking-day-entry.meeting .booking-day-dot,.booking-day-entry.meeting em{color:#18805b}.booking-day-entry>span:nth-of-type(2){background:#fff;border:1px solid #dce8e3;border-left:5px solid;border-radius:12px;gap:2px;padding:12px 14px;display:grid;box-shadow:0 6px 16px #173a2d0b}.booking-day-entry.class>span:nth-of-type(2){color:#2174b3;background:#f1f8fe}.booking-day-entry.meeting>span:nth-of-type(2){color:#18805b;background:#eef9f4}.booking-day-entry em{letter-spacing:.08em;font-size:7px;font-style:normal;font-weight:900}.booking-day-entry b{color:var(--navy);font-size:12px}.booking-day-entry small{color:#5f746a;font-size:9px}.booking-day-entry>.icon{color:#789087;width:15px}.booking-day-empty{text-align:center;justify-items:center;padding:55px 20px;display:grid}.booking-day-empty>span{color:#247b5d;background:#eaf5f0;border-radius:17px;place-items:center;width:55px;height:55px;display:grid}.booking-day-empty .icon{width:25px}.booking-day-empty h3{margin:11px 0 3px}.booking-day-empty p{color:var(--muted);margin:0;font-size:9px}@media(max-width:720px){.booking-day-header{flex-direction:column;align-items:flex-start}.booking-day-entry{grid-template-columns:55px 17px minmax(0,1fr);gap:7px;padding-right:7px}.booking-day-entry>.icon{display:none}.booking-day-timeline{background:linear-gradient(90deg,#f7faf9 0 64px,#fff 64px)}.booking-day-timeline:before{left:77px}.booking-day-entry>time strong{font-size:12px}.booking-display-filters>a,.booking-display-filters>article{padding:8px}.booking-display-filters strong{font-size:15px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
