@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-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--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{.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.inset-0{inset:0}.top-0{top:0}.top-\[-1px\]{top:-1px}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.-z-10{z-index:-10}.z-50{z-index:50}.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}}.mx-auto{margin-inline:auto}.-mt-3{margin-top:calc(var(--spacing) * -3)}.-mt-5{margin-top:calc(var(--spacing) * -5)}.-mt-\[4\.9rem\]{margin-top:-4.9rem}.-mt-px{margin-top:-1px}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-6{margin-right:calc(var(--spacing) * 6)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-8{margin-left:calc(var(--spacing) * -8)}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-12{margin-left:calc(var(--spacing) * 12)}.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}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-\[335\/376\]{aspect-ratio:335/376}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.h-0{height:0}.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-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-14\.5{height:calc(var(--spacing) * 14.5)}.h-16{height:calc(var(--spacing) * 16)}.h-\[18px\]{height:18px}.h-\[56px\]{height:56px}.min-h-dvh{min-height:100dvh}.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-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-\[18px\]{width:18px}.w-\[448px\]{width:448px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[335px\]{max-width:335px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-6{min-width:calc(var(--spacing) * 6)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.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}.cursor-not-allowed\!{cursor:not-allowed!important}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}: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)))}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-neutral-200>:not(:last-child)){border-color:var(--color-neutral-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.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-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.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-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#e3e3e0\]{border-color:#e3e3e0}.border-black{border-color:var(--color-black)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-neutral-100{border-color:var(--color-neutral-100)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.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-amber-200{background-color:var(--color-amber-200)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black\/8{background-color:#00000014}@supports (color:color-mix(in lab,red,red)){.bg-black\/8{background-color:color-mix(in oklab,var(--color-black) 8%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-emerald-200{background-color:var(--color-emerald-200)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-600{background-color:var(--color-neutral-600)}.bg-rose-200{background-color:var(--color-rose-200)}.bg-rose-200\!{background-color:var(--color-rose-200)!important}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[2\%\]{background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[6px\]{padding-inline:6px}.py-0{padding-block:0}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pb-0{padding-bottom:0}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs\/none{font-size:var(--text-xs);line-height:1}.text-\[13px\]{font-size:13px}.leading-3{--tw-leading:calc(var(--spacing) * 3);line-height:calc(var(--spacing) * 3)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#F53003\],.text-\[\#f53003\]{color:#f53003}.text-amber-900{color:var(--color-amber-900)}.text-blue-500{color:var(--color-blue-500)}.text-blue-900{color:var(--color-blue-900)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-900{color:var(--color-emerald-900)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.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-gray-900{color:var(--color-gray-900)}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-500\!{color:var(--color-neutral-500)!important}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-neutral-950{color:var(--color-neutral-950)}.text-rose-900{color:var(--color-rose-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-neutral-400{-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scheme-light-dark{color-scheme:light dark}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--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)}.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)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);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,)}.invert{--tw-invert:invert(100%);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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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-200{--tw-duration:.2s;transition-duration:.2s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-all{-webkit-user-select:all;user-select:all}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}@media(hover:hover){.group-hover\:text-blue-500:is(:where(.group):hover *){color:var(--color-blue-500)}}.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}.odd\:bg-white\/2:nth-child(odd){background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.odd\:bg-white\/2:nth-child(odd){background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.even\:bg-white:nth-child(2n){background-color:var(--color-white)}@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\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-white\/50:hover{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/50:hover{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:underline:hover{text-decoration-line:underline}}.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\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.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\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:p-14{padding:calc(var(--spacing) * 14)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-0{padding-block:0}.sm\:pt-0{padding-top:0}.sm\:pt-16{padding-top:calc(var(--spacing) * 16)}.sm\:pb-0{padding-bottom:0}}@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)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}.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}:where(.dark\:divide-white\/5>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.dark\:divide-white\/5>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}:where(.dark\:divide-white\/10>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.dark\:divide-white\/10>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:border{border-style:var(--tw-border-style);border-width:1px}.dark\:border-none{--tw-border-style:none;border-style:none}.dark\:border-\[\#3E3E3A\]{border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]{border-color:#eeeeec}.dark\:border-amber-500{border-color:var(--color-amber-500)}.dark\:border-amber-800{border-color:var(--color-amber-800)}.dark\:border-blue-600{border-color:var(--color-blue-600)}.dark\:border-blue-800{border-color:var(--color-blue-800)}.dark\:border-emerald-500{border-color:var(--color-emerald-500)}.dark\:border-emerald-600{border-color:var(--color-emerald-600)}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-neutral-500{border-color:var(--color-neutral-500)}.dark\:border-neutral-700{border-color:var(--color-neutral-700)}.dark\:border-neutral-800{border-color:var(--color-neutral-800)}.dark\:border-rose-500{border-color:var(--color-rose-500)}.dark\:border-rose-900{border-color:var(--color-rose-900)}.dark\:border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/5{border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:border-white\/8{border-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/8{border-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.dark\:border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.dark\:border-white\/\[9\%\]{border-color:#ffffff17}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/\[9\%\]{border-color:color-mix(in oklab,var(--color-white) 9%,transparent)}}.dark\:bg-\[\#0a0a0a\]{background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]{background-color:#1d0002}.dark\:bg-\[\#1a1a1a\]{background-color:#1a1a1a}.dark\:bg-\[\#3E3E3A\]{background-color:#3e3e3a}.dark\:bg-\[\#161615\]{background-color:#161615}.dark\:bg-\[\#eeeeec\]{background-color:#eeeeec}.dark\:bg-amber-600{background-color:var(--color-amber-600)}.dark\:bg-amber-950{background-color:var(--color-amber-950)}.dark\:bg-blue-700{background-color:var(--color-blue-700)}.dark\:bg-blue-950{background-color:var(--color-blue-950)}.dark\:bg-emerald-600{background-color:var(--color-emerald-600)}.dark\:bg-emerald-900\/70{background-color:#004e3bb3}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/70{background-color:color-mix(in oklab,var(--color-emerald-900) 70%,transparent)}}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-neutral-400{background-color:var(--color-neutral-400)}.dark\:bg-neutral-600{background-color:var(--color-neutral-600)}.dark\:bg-neutral-700{background-color:var(--color-neutral-700)}.dark\:bg-neutral-800{background-color:var(--color-neutral-800)}.dark\:bg-neutral-900{background-color:var(--color-neutral-900)}.dark\:bg-rose-600{background-color:var(--color-rose-600)}.dark\:bg-rose-900\!{background-color:var(--color-rose-900)!important}.dark\:bg-rose-950{background-color:var(--color-rose-950)}.dark\:bg-transparent{background-color:#0000}.dark\:bg-white{background-color:var(--color-white)}.dark\:bg-white\/1{background-color:#ffffff03}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/1{background-color:color-mix(in oklab,var(--color-white) 1%,transparent)}}.dark\:bg-white\/3{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/3{background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.dark\:bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/\[2\%\]{background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.dark\:bg-white\/\[3\%\]{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/\[3\%\]{background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.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-amber-300{color:var(--color-amber-300)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-emerald-400{color:var(--color-emerald-400)}.dark\:text-emerald-500{color:var(--color-emerald-500)}.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\:text-neutral-100{color:var(--color-neutral-100)}.dark\:text-neutral-200{color:var(--color-neutral-200)}.dark\:text-neutral-300{color:var(--color-neutral-300)}.dark\:text-neutral-400{color:var(--color-neutral-400)}.dark\:text-neutral-500{color:var(--color-neutral-500)}.dark\:text-neutral-600{color:var(--color-neutral-600)}.dark\:text-neutral-600\!{color:var(--color-neutral-600)!important}.dark\:text-neutral-900{color:var(--color-neutral-900)}.dark\:text-rose-100{color:var(--color-rose-100)}.dark\:text-white{color:var(--color-white)}.dark\:text-white\!{color:var(--color-white)!important}.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)}}@media(hover:hover){@media(prefers-color-scheme:dark){.group-hover\:dark\:text-emerald-500:is(:where(.group):hover *){color:var(--color-emerald-500)}}}@media(prefers-color-scheme:dark){.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);border-color:#3e3e3a}.odd\:dark\:bg-white\/4:nth-child(odd){background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.odd\:dark\:bg-white\/4:nth-child(odd){background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.even\:dark\:bg-white\/2:nth-child(2n){background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.even\:dark\:bg-white\/2:nth-child(2n){background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}@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\:bg-white\/2:hover{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/2:hover{background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.dark\:hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}}@media(hover:hover){@media(prefers-color-scheme:dark){.hover\:dark\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:dark\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}}@media(prefers-color-scheme:dark){@media(hover:hover){.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}}@media(hover:hover){@media(prefers-color-scheme:dark){.hover\:dark\:text-white:hover{color:var(--color-white)}}}@media(prefers-color-scheme:dark){.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}}.\[\&_svg\]\:size-2\.5 svg{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}@media(hover:hover){.hover\:\[\&_svg\]\:stroke-emerald-500:hover svg{stroke:var(--color-emerald-500)}}@media(prefers-color-scheme:dark){.dark\:\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}}}:root{--canvas:#f4f6f5;--surface:#fff;--surface-muted:#f8faf9;--ink:#1c2b28;--ink-soft:#62706c;--ink-faint:#8a9692;--line:#dce4e1;--line-strong:#c8d5d1;--sidebar:#20332e;--sidebar-soft:#2a4039;--teal:#0f766e;--teal-dark:#0a5c56;--blue:#2563eb;--amber:#b45309;--rose:#be3455;--danger:#b42318;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif}.student-group-filter form{gap:8px;width:min(100%,760px);display:grid}.student-group-filter label{color:var(--ink-soft);font-size:13px;font-weight:700}.student-group-ajax-notice{min-height:44px;margin-bottom:18px}.student-group-ajax-notice:not(.page-alert--success):not(.page-alert--error){color:#315c9f;background:#eef4ff;border-color:#cdddf8}[data-student-group-app][aria-busy=true] [data-student-group-workspace]{opacity:.62;pointer-events:none}[data-student-group-mutation-form][aria-busy=true]{opacity:.7}.student-group-filter__controls,.student-group-create,.student-group-card__rename,.student-group-member-panel__footer{align-items:center;gap:10px;display:flex}.student-group-filter__controls .management-select,.student-group-create input,.student-group-card__rename input{flex:1;min-width:0}.student-group-summary{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.student-group-summary>div{background:var(--surface);gap:5px;padding:17px 18px;display:grid}.student-group-summary span{color:var(--ink-soft);font-size:12px}.student-group-summary strong{color:var(--ink);font-size:16px}.student-group-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:24px;padding:24px}.student-group-section__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.student-group-section__header h2,.student-my-group-card h2{color:var(--ink);margin:0;font-size:20px;line-height:1.3}.student-group-section__header p:last-child{color:var(--ink-soft);margin:5px 0 0;font-size:13px}.student-group-create{width:min(100%,440px)}.student-group-create input,.student-group-card__rename input,.student-group-member-table input,.student-group-member-table select{min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:8px 11px}.student-group-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-group-card{border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.student-group-card--locked{background:var(--surface-muted)}.student-group-card__status{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.student-group-card__delete{justify-content:center;width:100%}.student-group-inline-empty{min-height:100px;color:var(--ink-soft);background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:8px;justify-content:center;align-items:center;gap:10px;display:flex}.student-group-inline-empty svg{width:20px;height:20px}.student-group-member-panel{overflow:hidden}.student-group-member-table{min-width:1040px}.student-group-member-table th:first-child,.student-group-member-table td:first-child{width:15%}.student-group-member-table th:nth-child(2),.student-group-member-table td:nth-child(2){width:17%}.student-group-member-table th:nth-child(3),.student-group-member-table td:nth-child(3){width:20%}.student-group-member-table th:nth-child(4),.student-group-member-table td:nth-child(4){width:36%}.student-group-member-table select,.student-group-member-table input{width:100%}.student-group-lock-label,.student-group-ready-label,.student-group-save-status{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.student-group-lock-label{color:var(--amber)}.student-group-ready-label{color:var(--teal)}.student-group-save-status[data-state=idle]{color:var(--ink-faint)}.student-group-save-status[data-state=saving]{color:var(--blue)}.student-group-save-status[data-state=saved]{color:var(--teal)}.student-group-save-status[data-state=error]{color:var(--danger)}.student-group-lock-label svg,.student-group-ready-label svg,.student-group-save-status svg{width:15px;height:15px}.student-group-save-status[data-state=saving] svg{animation:.85s linear infinite upload-modal-spin}.student-label-select{border:0;min-width:0;margin:0;padding:0}.student-label-select__trigger{width:100%;min-height:42px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:border-color .14s,box-shadow .14s,transform .1s;display:grid}.student-label-select__trigger:hover:not(:disabled),.student-label-select__trigger[aria-expanded=true]{border-color:var(--teal)}@supports (color:color-mix(in lab,red,red)){.student-label-select__trigger:hover:not(:disabled),.student-label-select__trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--teal) 55%,var(--line-strong))}}.student-label-select__trigger:hover:not(:disabled),.student-label-select__trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab,red,red)){.student-label-select__trigger:hover:not(:disabled),.student-label-select__trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 10%,transparent)}}.student-label-select__trigger:focus-visible{outline:2px solid var(--teal)}@supports (color:color-mix(in lab,red,red)){.student-label-select__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--teal) 55%,transparent)}}.student-label-select__trigger:focus-visible{outline-offset:2px}.student-label-select__trigger:active:not(:disabled){transform:scale(.995)}.student-label-select__trigger:disabled{cursor:not-allowed;opacity:.58}.student-label-select__summary{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.student-label-select__meta{color:var(--ink-faint);align-items:center;gap:6px;display:inline-flex}.student-label-select__meta small{font-variant-numeric:tabular-nums;font-size:11px}.student-label-select__meta svg{width:15px;height:15px;transition:transform .14s}.student-label-select__trigger[aria-expanded=true] .student-label-select__meta svg{transform:rotate(180deg)}.student-label-select__inactive{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.student-label-select__inactive span{color:#735a28;background:#fbf5e8;border:1px dashed #d9c28b;border-radius:5px;align-items:center;min-height:30px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.student-label-select__popover{max-width:calc(100vw - 24px);max-height:min(360px,100dvh - 24px);color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;margin:0;padding:0;display:none;position:fixed;overflow:hidden;box-shadow:0 18px 46px #0f172a33}:is(.student-label-select__popover:popover-open,.student-label-select__popover[data-fallback-open=true]){grid-template-rows:auto minmax(0,1fr) auto;display:grid}.student-label-select__popover::backdrop{background:0 0}.student-label-select__popover[data-fallback-open=true]{max-width:none;margin-top:7px;position:relative;box-shadow:0 10px 28px #0f172a24;width:100%!important;inset:auto!important}.student-label-select__header,.student-label-select__footer{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.student-label-select__header{border-bottom:1px solid var(--line)}.student-label-select__header>div{gap:2px;display:grid}.student-label-select__header strong{font-size:14px}.student-label-select__header span,.student-label-select__header small,.student-label-select__footer{color:var(--ink-faint);font-size:11px}.student-label-select__header small{font-variant-numeric:tabular-nums;font-weight:750}.student-label-select__options{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:260px;padding:6px;display:grid;overflow-y:auto}.student-label-select__option{cursor:pointer;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:40px;padding:8px 9px;display:grid}.student-label-select__option:hover{background:var(--surface-muted)}.student-label-select__option input{width:16px;height:16px;min-height:16px;accent-color:var(--teal);cursor:pointer;margin:0;padding:0}.student-label-select__option span{color:var(--ink-soft);font-size:13px;font-weight:650}.student-label-select__option:has(input:checked){background:#e8f7f3}.student-label-select__option input:checked+span{color:#0a5c56}.student-label-select__option:has(input:focus-visible){outline:2px solid var(--teal)}@supports (color:color-mix(in lab,red,red)){.student-label-select__option:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--teal) 55%,transparent)}}.student-label-select__option:has(input:focus-visible){outline-offset:2px}.student-label-select__option:has(input:disabled){cursor:not-allowed;opacity:.55}.student-label-select__footer{border-top:1px solid var(--line);min-height:42px}.student-label-select__footer [data-membership-label-limit]{color:var(--amber);font-weight:700}.student-label-select__footer [hidden]{display:none}.student-label-select__empty{color:var(--ink-faint);font-size:12px;display:block}@media(max-width:760px){.student-label-select__popover:popover-open{max-height:60dvh;top:auto!important;bottom:12px!important}.student-label-select__options{max-height:calc(60dvh - 104px)}}@media(prefers-reduced-motion:reduce){.student-label-select__trigger,.student-label-select__meta svg{transition:none}.student-label-select__trigger:active:not(:disabled){transform:none}}@media(prefers-contrast:more){.student-label-select__trigger,.student-label-select__popover{border-color:currentColor}}@media(forced-colors:active){.student-label-select__trigger,.student-label-select__popover,.student-label-select__header,.student-label-select__footer,.student-label-select__option{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.student-label-select__option:has(input:checked){outline-offset:-2px;outline:2px solid highlight}}.admin-timetable-create,.admin-timetable-list,.admin-timetable-meta{margin-bottom:18px}.admin-timetable-create__form{grid-template-columns:minmax(180px,260px) minmax(180px,260px) auto;align-items:end;gap:16px;padding:22px;display:grid}.admin-timetable-create__form .primary-button{justify-self:start;min-height:42px}.management-table--timetables{min-width:980px}.management-table--timetables .management-table__actions{width:350px}.admin-timetable-list__dates{color:var(--ink);white-space:nowrap;font-weight:720}.status-badge--pending{color:#825a14;background:#fff8e8;border-color:#ead9ae}.admin-timetable-editor{gap:18px;display:grid}.admin-timetable-meta__fields{grid-template-columns:repeat(2,minmax(180px,260px)) minmax(240px,1fr);align-items:end;gap:16px;padding:22px;display:grid}.admin-timetable-meta__note{min-height:42px;color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.admin-timetable-grid__status{min-height:21px;color:var(--ink-soft);margin:0;padding:8px 22px 0;font-size:13px}.admin-timetable-grid__status:empty{display:none}.admin-timetable-grid-wrap{overscroll-behavior-inline:contain;overflow:auto}.admin-timetable-grid-wrap:focus-visible{outline:3px solid var(--teal)}@supports (color:color-mix(in lab,red,red)){.admin-timetable-grid-wrap:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 28%,transparent)}}.admin-timetable-grid-wrap:focus-visible{outline-offset:-3px}.admin-timetable-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1420px}.admin-timetable-grid th,.admin-timetable-grid td{background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:164px;padding:12px}.admin-timetable-grid thead th{z-index:3;color:var(--ink-faint);background:#f8faf9;font-size:12px;font-weight:750;position:sticky;top:0}.admin-timetable-grid__time-heading,.admin-timetable-row__meta{z-index:2;width:250px;box-shadow:1px 0 0 var(--line);position:sticky;left:0;min-width:250px!important}.admin-timetable-grid__time-heading{z-index:4!important}.admin-timetable-grid__action-heading,.admin-timetable-row__actions{z-index:2;width:58px;box-shadow:-1px 0 0 var(--line);position:sticky;right:0;text-align:center!important;min-width:58px!important}.admin-timetable-grid__action-heading{z-index:4}.admin-timetable-row__meta{gap:8px;display:grid;background:#fbfcfc!important}.admin-timetable-row__kind{min-height:36px;font-size:13px}.admin-timetable-row__name{min-height:38px}.admin-timetable-row__times{color:var(--ink-faint);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;font-size:12px;display:grid}.admin-timetable-row__times input{width:100%;min-width:0;min-height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:5px;padding:0 6px}.admin-timetable-row__times input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal);outline:0}@supports (color:color-mix(in lab,red,red)){.admin-timetable-row__times input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}}.admin-timetable-row__time-error{color:var(--danger);font-size:12px;font-weight:650}.admin-timetable-row__day{position:relative}.admin-timetable-row__day .form-select{min-height:36px;padding-inline:9px 24px;font-size:12px}.admin-timetable-cell__category{margin-top:7px}.admin-timetable-row[data-kind=break] .admin-timetable-row__day{background:#f6f8f7}.admin-timetable-row[data-kind=break] .admin-timetable-row__day>:not(.field-error){display:none}.admin-timetable-row[data-kind=break] .admin-timetable-row__day:after{min-height:72px;color:var(--ink-faint);content:"课间";place-items:center;font-size:12px;font-weight:700;display:grid}.admin-timetable-row__actions .icon-button{width:36px;height:36px;color:var(--danger);background:snow;border:1px solid #edc8c8}.admin-timetable-row__actions .icon-button:hover{color:#9f1c1c;background:#fff4f4}.admin-timetable-grid__error{margin:0;padding:12px 22px 0}.admin-timetable-editor__actions,.admin-timetable-version-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-timetable-editor__actions{border-top:1px solid var(--line);padding:18px 22px}.admin-timetable-version-actions{margin-top:18px}.admin-timetable-version-actions form{margin:0}body.admin-timetable-preview-open{overflow:hidden}.admin-timetable-preview-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-timetable-preview-backdrop[hidden]{display:none}.admin-timetable-preview-dialog{background:#fff;border:1px solid #dbe3e0;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1440px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.admin-timetable-preview-dialog__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.admin-timetable-preview-dialog__header h2,.admin-timetable-preview-dialog__header p{margin:0}.admin-timetable-preview-dialog__header h2{color:var(--ink);font-size:19px;line-height:1.35}.admin-timetable-preview-dialog__header p:last-child{color:var(--ink-faint);margin-top:4px;font-size:13px}.admin-timetable-preview-dialog__body{background:#f5f7f6;min-height:0;padding:20px;overflow:auto}.admin-timetable-student-preview{border:1px solid var(--line);background:#fff;border-radius:7px;margin:0;box-shadow:0 3px 12px #1f362f12}.admin-timetable-student-preview .student-timetable-preview__table{min-width:1060px}.admin-timetable-student-preview .student-timetable-preview__course small{color:var(--ink-faint);font-size:11px}.admin-timetable-preview__empty{color:var(--ink-faint);font-size:12px}.admin-timetable-preview__empty-row{height:180px;color:var(--ink-faint);text-align:center}@media(max-width:760px){.admin-timetable-create__form,.admin-timetable-meta__fields{grid-template-columns:minmax(0,1fr);padding:18px}.admin-timetable-create__form .primary-button{justify-self:stretch;width:100%}.admin-timetable-grid-panel .management-panel__header{flex-direction:column;align-items:flex-start}.admin-timetable-grid-panel .management-panel__header .secondary-button{width:100%}.admin-timetable-grid{min-width:1300px}.admin-timetable-grid__time-heading,.admin-timetable-row__meta{width:220px;min-width:220px!important}.admin-timetable-editor__actions,.admin-timetable-version-actions{flex-direction:column-reverse;align-items:stretch}.admin-timetable-editor__actions>*,.admin-timetable-version-actions>*,.admin-timetable-version-actions button{width:100%}.admin-timetable-preview-backdrop{padding:10px}.admin-timetable-preview-dialog{max-height:calc(100dvh - 20px)}.admin-timetable-preview-dialog__header,.admin-timetable-preview-dialog__body{padding:14px}}@media(prefers-reduced-transparency:reduce){.admin-timetable-preview-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172ab8}}@media(forced-colors:active){.admin-timetable-grid th,.admin-timetable-grid td,.admin-timetable-preview-dialog,.admin-timetable-preview-dialog__header,.admin-timetable-preview-dialog__body,.admin-timetable-student-preview{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.admin-timetable-grid-wrap:focus-visible{outline-color:highlight}}[data-student-group-membership-row][aria-busy=true]{background:#f7fafc}.student-group-member-panel__footer{color:var(--ink-soft);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;padding:16px;font-size:13px}.student-my-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-my-group-card{background:var(--ui-panel-glass,var(--surface));border:1px solid var(--ui-line,var(--line));-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);border-radius:8px;grid-template-columns:50px minmax(0,1fr);gap:16px;padding:22px;display:grid}.student-my-group-card__icon{width:50px;height:50px;color:var(--teal);background:var(--teal);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.student-my-group-card__icon{background:color-mix(in srgb,var(--teal) 12%,var(--surface))}}.student-my-group-card__icon{border-radius:7px}.student-my-group-card__icon svg{width:24px;height:24px}.student-my-group-card__content{min-width:0}.student-my-group-card h2{margin-top:10px}.student-my-group-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.student-my-group-card dl>div{min-width:0}.student-my-group-card dt{color:var(--ink-soft);font-size:12px}.student-my-group-card dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-weight:700}.student-my-group-card__members{border-top:1px solid var(--ui-line,var(--line));grid-column:1/-1;min-width:0;padding-top:16px}.student-my-group-card__members-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.student-my-group-card__members-heading h3{color:var(--ui-ink,var(--ink));margin:0;font-size:14px;line-height:1.4}.student-my-group-card__members-heading>span{color:var(--ui-ink-muted,var(--ink-faint));font-size:12px;font-weight:700}.student-group-member-list,.student-group-member__labels{margin:0;padding:0;list-style:none}.student-group-member-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.student-group-member{border-bottom:1px solid var(--ui-line,var(--line));grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:52px;padding:9px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.student-group-member{border-bottom:1px solid color-mix(in srgb,var(--ui-line,var(--line)) 72%,transparent)}}.student-group-member__icon{width:32px;height:32px;color:var(--ui-accent-strong,var(--teal-dark));background:var(--ui-accent-soft,var(--surface-muted));border-radius:50%;place-items:center;display:grid}.student-group-member__icon svg{width:16px;height:16px}.student-group-member__content{min-width:0}.student-group-member__identity{align-items:center;gap:7px;min-width:0;display:flex}.student-group-member__identity strong{overflow-wrap:anywhere;min-width:0;color:var(--ui-ink,var(--ink));font-size:14px}.student-group-member__self{color:var(--ui-accent-strong,var(--teal-dark));background:var(--ui-accent-soft,var(--surface-muted));border:1px solid var(--ui-accent-line,var(--line));border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:800}.student-group-member__labels{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.student-group-member__labels li{overflow-wrap:anywhere;color:var(--ui-ink-soft,var(--ink-soft));background:var(--ui-accent-soft,var(--surface-muted));padding:1px 6px}@supports (color:color-mix(in lab,red,red)){.student-group-member__labels li{background:color-mix(in srgb,var(--ui-accent-soft,var(--surface-muted)) 76%,transparent)}}.student-group-member__labels li{border-radius:4px;font-size:11px;line-height:1.5}@media(max-width:980px){.student-group-summary,.student-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.student-my-groups{grid-template-columns:1fr}}@media(max-width:680px){.student-group-filter__controls,.student-group-section__header,.student-group-create,.student-group-member-panel__footer{flex-direction:column;align-items:stretch}.student-group-summary,.student-group-cards{grid-template-columns:1fr}.student-group-section{padding:16px}.student-group-create{width:100%}.student-my-group-card,.student-my-group-card dl,.student-group-member-list{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{min-width:320px;color:var(--ink);background:var(--canvas);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:15px;line-height:1.5}button,input{font:inherit;letter-spacing:0}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--teal)}@supports (color:color-mix(in lab,red,red)){button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 35%,transparent)}}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px}.eyebrow{color:var(--teal);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700;line-height:1.3}.eyebrow--light{color:#aed7cf}.public-home{min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas)}.public-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:72px;margin:0 auto;padding:0 clamp(24px,4vw,52px);display:flex}.public-brand{min-width:max-content;color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.public-brand .brand__mark,.public-brand__mark{color:#17312c;background:#d2f4e8;border:1px solid #b8e5d8;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:inline-grid}.public-brand span:last-child>span{color:var(--teal)}.public-portal-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 160px);display:flex}.public-portal-link{color:#38524b;border:1px solid var(--line);text-align:center;white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:13px;font-weight:650;line-height:1.25;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.public-portal-link:hover{color:var(--teal-dark);background:#f3fbf8;border-color:#9ecfc0}.public-portal-link:focus-visible{outline:3px solid var(--teal)}@supports (color:color-mix(in lab,red,red)){.public-portal-link:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 35%,transparent)}}.public-portal-link:focus-visible{outline-offset:2px}.public-portal-link:first-child{border-color:#cbd9e1}.public-portal-link:first-child:hover{color:#1f5268;background:#f2f7f9;border-color:#9fb8c5}.public-portal-link:nth-child(3){border-color:#cad9f3}.public-portal-link:nth-child(3):hover{color:#1d4ed8;background:#f3f6ff;border-color:#a9bfe9}.public-portal-link svg{flex:none;width:16px;height:16px}.public-main{--public-main-top-space:clamp(32px, 5vw, 64px);width:min(100%,1280px);padding:var(--public-main-top-space) clamp(24px,4vw,52px) clamp(56px,8vw,104px);margin:0 auto}.public-hero{background:#17312c;gap:clamp(26px,4vw,42px);padding:clamp(44px,5vw,64px);display:grid}.public-hero__copy{color:#fff;max-width:600px}.public-hero__copy h1{color:#fff;max-width:550px;margin:0;font-size:clamp(38px,4vw,52px);font-weight:800;line-height:1.13}.public-eyebrow{color:#b9eadb;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.3}.public-hero__lead{color:#ebf7f3;max-width:540px;margin:20px 0 0;font-size:17px;line-height:1.75}.public-hero__note{color:#c6ddd5;margin:14px 0 0;font-size:13px;line-height:1.6}.public-hero__workspace{width:100%;color:var(--ink);background:#f8fbfa;border:1px solid #b8d1c8;border-radius:6px}.public-workspace__bar{color:#31544b;background:#e9f3ef;border-bottom:1px solid #c7ded5;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:0 22px;font-size:12px;line-height:1.3;display:flex}.public-workspace__bar-title{font-weight:800}.public-workspace__bar-context{color:#688077;font-weight:700}.public-workspace__overview{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:14px 22px;display:flex}.public-workspace__overview p{color:var(--ink);margin:0;font-size:15px;font-weight:800;line-height:1.35}.public-workspace__overview div>span{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.45;display:block}.public-workspace__overview-mark{color:#0b665f;background:#d9f0e8;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-grid}.public-workspace__overview-mark svg{width:18px;height:18px}.public-workspace__tracks{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-workspace__track{min-width:0;padding:20px 22px 22px}.public-workspace__track+.public-workspace__track{border-left:1px solid var(--line)}.public-workspace__track-icon{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-grid}.public-workspace__track-icon svg{width:17px;height:17px}.public-workspace__track-icon--teal{color:#0b665f;background:#dcf4ec}.public-workspace__track-icon--blue{color:#255ab8;background:#e5efff}.public-workspace__track-icon--amber{color:#9a570b;background:#fff0d7}.public-workspace__track>p{color:var(--ink);margin:14px 0 0;font-size:15px;font-weight:800;line-height:1.35}.public-workspace__track-detail{min-height:40px;color:var(--ink-soft);margin-top:5px;font-size:12px;line-height:1.65;display:block}.public-workspace__status{color:var(--ink-soft);align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.public-workspace__status i{background:currentColor;border-radius:50%;width:7px;height:7px}.public-workspace__status--teal{color:#0b766c}.public-workspace__status--blue{color:#3569bd}.public-workspace__status--amber{color:#a75d09}.public-capabilities,.public-roles{padding-top:clamp(72px,9vw,120px)}.public-section-heading{gap:12px;max-width:760px;display:grid}.public-section-heading--compact{max-width:680px}.public-section-eyebrow{color:var(--teal);margin:0;font-size:12px;font-weight:800;line-height:1.3}.public-section-eyebrow--light{color:#a9d8cc}.public-section-heading h2,.public-learning-flow h2{color:var(--ink);margin:0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.26}.public-section-heading>p:last-child{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.75}.public-capability-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(32px,5vw,56px);display:grid}.public-capability{min-height:288px;padding:28px 30px 34px;position:relative}.public-capability+.public-capability{border-left:1px solid var(--line)}.public-capability__icon,.public-role__icon{border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-grid}.public-capability__icon svg,.public-role__icon svg{width:20px;height:20px}.public-capability__icon--teal,.public-role__icon--teal{color:#0b665f;background:#dcf4ec}.public-capability__icon--blue,.public-role__icon--blue{color:#255ab8;background:#e5efff}.public-capability__icon--amber{color:#9a570b;background:#fff0d7}.public-role__icon--slate{color:#315a70;background:#e6f0f4}.public-capability__number{color:var(--ink-faint);margin:28px 0 8px;font-size:12px;font-weight:800;line-height:1.2}.public-capability h3,.public-role h3,.public-flow-list h3{color:var(--ink);margin:0;font-size:18px;font-weight:800;line-height:1.35}.public-capability>p:last-child,.public-role p,.public-flow-list p{color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.75}.public-learning-flow{color:#fff;background:#203c35;grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);gap:clamp(36px,7vw,104px);margin-top:clamp(72px,9vw,120px);padding:clamp(44px,6vw,76px);display:grid}.public-learning-flow h2{color:#fff;margin-top:10px}.public-learning-flow__intro>p:last-child{color:#c9ddd6;margin:16px 0 0;font-size:15px;line-height:1.75}.public-flow-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.public-flow-list li{grid-template-columns:46px minmax(0,1fr);gap:18px;padding:0 0 24px;display:grid}.public-flow-list li+li{border-top:1px solid #d6ece438;padding-top:24px}.public-flow-list li:last-child{padding-bottom:0}.public-flow-list li>span{color:#17312c;background:#d2f4e8;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:inline-grid}.public-flow-list h3{color:#fff}.public-flow-list p{color:#c9ddd6}.public-role-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(30px,4vw,48px);display:grid}.public-role{min-height:210px;padding:28px 30px 32px}.public-role+.public-role{border-left:1px solid var(--line)}.public-role h3{margin-top:28px}.public-footer{width:min(100%,1280px);color:var(--ink-faint);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:22px clamp(24px,4vw,52px) 32px;font-size:13px;line-height:1.6;display:flex}.public-footer p{margin:0}.public-capability,.public-role{min-width:0}.auth-body{background:var(--canvas);min-height:100vh}.auth-shell{grid-template-columns:minmax(360px,.95fr) minmax(460px,1.05fr);min-height:100vh;display:grid}.auth-intro{color:#f6fffb;background:var(--sidebar);flex-direction:column;min-height:680px;padding:44px clamp(32px,7vw,110px);display:flex}.auth-intro__brand,.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__mark{color:#ecfff9;background:var(--teal);border:1px solid #ffffff47;border-radius:7px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:inline-grid}.brand__mark--large{color:#17312c;background:#d2f4e8;border-color:#d2f4e8;width:38px;height:38px;font-size:12px}.brand__name{color:var(--ink);font-size:19px;font-weight:800;line-height:1}.brand__name span{color:var(--teal)}.brand__name--light{color:#f6fffb}.brand__name--light span{color:#a6e6d5}.auth-intro__copy{max-width:420px;margin:auto 0;padding:80px 0}.auth-intro__copy h1{margin:0;font-size:46px;font-weight:800;line-height:1.08}.auth-intro__copy p:last-child{color:#c8e0da;max-width:340px;margin:20px 0 0;font-size:16px;line-height:1.8}.auth-intro__footer{color:#9fc8bd;gap:10px;font-size:13px;display:flex}.auth-panel{background:var(--surface);place-items:center;min-width:0;padding:48px 32px;display:grid}.auth-panel__inner{width:min(100%,390px)}.auth-panel__heading{margin-bottom:34px}.auth-panel__heading h2{color:var(--ink);margin:0;font-size:30px;font-weight:760;line-height:1.25}.login-form{gap:22px;display:grid}.login-remember{color:#41514d;cursor:pointer;align-items:center;gap:9px;width:fit-content;font-size:14px;font-weight:650;display:inline-flex}.login-remember input{width:17px;height:17px;accent-color:var(--teal);cursor:pointer;margin:0}.field-group{gap:8px;display:grid}.field-group label{color:#41514d;font-size:14px;font-weight:650}.field-control{color:#71817c;background:var(--surface-muted);border:1px solid var(--line);border-radius:7px;align-items:center;gap:11px;min-height:48px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.field-control:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal);background:#fff}@supports (color:color-mix(in lab,red,red)){.field-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}}.field-control svg{flex:none;width:18px;height:18px}.field-control input{width:100%;min-width:0;height:46px;color:var(--ink);background:0 0;border:0;outline:0}.primary-button{color:#fff;background:var(--teal);border:1px solid var(--teal);border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.primary-button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.primary-button:active{transform:translateY(1px)}.primary-button svg{width:18px;height:18px}.form-alert{color:#8f1d15;background:#fff3f1;border:1px solid #f8c8c3;border-radius:7px;align-items:flex-start;gap:9px;margin:0 0 20px;padding:12px 14px;font-size:14px;display:flex}.form-alert svg{flex:none;width:18px;height:18px;margin-top:1px}.app-body{background:var(--canvas);min-height:100vh}.sidebar{z-index:20;color:#d8e9e2;background:var(--sidebar);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;width:248px;height:100dvh;min-height:0;padding:22px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar__brand{border-bottom:1px solid #d9efe626;justify-content:space-between;align-items:center;min-height:46px;padding:0 8px 22px;display:flex}.sidebar .brand__mark{color:#17312c;background:#d2f4e8;border-color:#d2f4e8}.sidebar .brand__name{color:#f7fffc}.sidebar .brand__name span{color:#a6e6d5}.portal-chip{color:#cde7de;background:var(--sidebar-soft);white-space:nowrap;border:1px solid #d9efe626;border-radius:5px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.sidebar__nav{gap:16px;padding:22px 0;display:grid}.nav-section,.nav-section__items{gap:4px;display:grid}.nav-section__label{color:#91a79f;letter-spacing:0;min-height:16px;margin:0 12px 2px;font-size:11px;font-weight:650;line-height:16px}.nav-item{color:#c3d6cf;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14px;font-weight:560;text-decoration:none;display:flex}.nav-item svg{flex:none;width:18px;height:18px}.nav-item--active{color:#effff9;background:var(--sidebar-soft);border-color:#d9efe61f}.nav-item--disabled{color:#a4b9b1}.sidebar__footer{border-top:1px solid #d9efe626;gap:14px;margin-top:auto;padding:16px 8px 0;display:grid}.user-identity,.topbar__profile{align-items:center;gap:10px;min-width:0;display:flex}.user-identity__avatar,.topbar__avatar{color:#17312c;background:#d2f4e8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:inline-grid}.user-identity__text{min-width:0;display:grid}.user-identity__text strong{color:#f5fffa;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.user-identity__text small{color:#a4b9b1;font-size:12px}.sign-out{color:#c3d6cf;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0;font-size:13px;display:inline-flex}.sign-out:hover{color:#fff}.sign-out svg{width:16px;height:16px}.app-frame{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;min-height:64px;padding:0 clamp(24px,4vw,52px);display:flex}.topbar__date{color:var(--ink-soft);font-size:13px}.topbar__avatar{color:#fff;background:var(--teal);width:30px;height:30px}.topbar__name{color:#40514c;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:14px;font-weight:650;overflow:hidden}.icon-button{width:44px;height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-muted);border-color:var(--line)}.icon-button svg{width:20px;height:20px}.mobile-menu{display:none}.app-main{width:min(100%,1500px);margin:0 auto;padding:38px clamp(24px,4vw,52px) 52px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{color:var(--ink);margin:0;font-size:28px;font-weight:760;line-height:1.25}.page-heading>div>p:last-child{color:var(--ink-soft);margin:7px 0 0;font-size:14px}.page-heading__status{color:#356057;white-space:nowrap;background:#e8f6ee;border:1px solid #c8e9d5;border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.status-dot{background:#1b9b68;border-radius:50%;width:7px;height:7px}.student-dashboard-overview{background:var(--surface);border:1px solid var(--ui-line,var(--line));border-radius:8px;grid-template-columns:minmax(290px,.62fr) minmax(0,1fr);gap:28px;margin-bottom:24px;padding:24px 26px;display:grid}.student-dashboard-overview__identity{border-right:1px solid var(--ui-line,var(--line));align-items:center;gap:18px;min-width:0;padding-right:28px;display:flex}.student-dashboard-overview__avatar{object-fit:cover;background:#fff;border:4px solid #fff;border-radius:50%;flex:none;width:82px;height:82px;display:block;overflow:hidden;box-shadow:0 0 0 1px #cfe0da,0 7px 18px #2b58491a}.student-dashboard-overview__avatar--fallback{color:#fff;background:var(--ui-accent,var(--teal));place-items:center;font-size:28px;font-weight:760;display:grid}.student-dashboard-overview__welcome{min-width:0;display:grid}.student-dashboard-overview__welcome p,.student-dashboard-overview__welcome h2{margin:0}.student-dashboard-overview__welcome p{color:var(--ui-ink-soft,var(--ink-soft));font-size:13px;font-weight:650}.student-dashboard-overview__welcome h2{overflow-wrap:anywhere;color:var(--ink);margin-top:2px;font-size:21px;font-weight:760;line-height:1.35}.student-dashboard-overview__welcome>span{overflow-wrap:anywhere;color:var(--ink-soft);margin-top:5px;font-size:13px;line-height:1.45}.student-dashboard-overview__welcome>strong{color:var(--ui-accent-strong,var(--teal-dark));margin-top:11px;font-size:13px;font-weight:700}.student-dashboard-overview__progress{align-content:center;gap:14px;min-width:0;display:grid}.student-dashboard-overview__progress-title{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:720;display:flex}.student-dashboard-overview__progress-title svg{width:17px;height:17px;color:var(--ui-ink-muted,var(--ink-faint))}.student-progress-list{gap:13px;display:grid}.student-progress{min-width:0;color:inherit;gap:7px;text-decoration:none;display:grid}.student-progress__heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.student-progress__heading>strong{color:var(--ui-ink-soft,var(--ink-soft));font-size:13px;font-weight:680}.student-progress__counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;min-width:0;display:flex}.student-progress__count{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.student-progress__count>i{background:currentColor;border-radius:50%;width:7px;height:7px}.student-progress__count--completed{color:var(--progress-completed)}.student-progress__count--remaining{color:var(--progress-remaining)}.student-progress__empty-label{color:var(--ink-faint);font-size:12px}.student-progress__track{background:#e7eeeb;border-radius:5px;width:100%;height:10px;display:flex;overflow:hidden}.student-progress__track--empty{background:#dfe8e4}.student-progress__segment{height:100%;display:block}.student-progress__segment--completed{background:var(--progress-completed);flex:none}.student-progress__segment--remaining{background:var(--progress-remaining);flex:auto}.student-progress:hover .student-progress__heading>strong,.student-progress:focus-visible .student-progress__heading>strong{color:var(--ui-accent-strong,var(--teal-dark))}.student-progress:focus-visible{outline:3px solid rgb(var(--ui-accent-rgb,47 155 131) / 20%);outline-offset:4px;border-radius:3px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;min-height:158px;padding:20px;display:flex;box-shadow:0 2px 5px #1a2c2609}.metric-card__icon{width:38px;height:38px;color:var(--teal);background:#e6f5f0;border-radius:7px;place-items:center;display:inline-grid}.metric-card__icon svg{width:19px;height:19px}.metric-card--blue .metric-card__icon{color:var(--blue);background:#eaf1ff}.metric-card--amber .metric-card__icon{color:var(--amber);background:#fff4e4}.metric-card--rose .metric-card__icon{color:var(--rose);background:#fff0f3}.metric-card__content{text-align:right;min-width:0;display:grid}.metric-card__content p{color:var(--ink-soft);margin:0;font-size:13px;font-weight:600}.metric-card__content strong{color:var(--ink);margin:5px 0 3px;font-size:29px;font-weight:760;line-height:1.1}.metric-card__content span{color:var(--ink-faint);font-size:12px}.workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:16px;display:grid}.workspace-grid--student{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.workspace-grid--student>.workspace-panel{min-width:0}.workspace-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:284px;padding:22px;box-shadow:0 2px 5px #1a2c2609}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h2{color:var(--ink);margin:0;font-size:18px;font-weight:720;line-height:1.35}.workspace-panel.workspace-panel--timetable{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.student-timetable-card__header{border-bottom:1px solid var(--ui-line,var(--line));align-items:center;padding:18px 18px 15px}.student-timetable-card__header>div{min-width:0}.student-timetable-card__expand{cursor:pointer;color:var(--ui-ink-soft,var(--ink-soft));border-color:var(--ui-line-strong,var(--line-strong));background:#ffffffb8;flex:none;transition:color .15s,background .15s,border-color .15s,transform .12s}.student-timetable-card__expand:hover{color:var(--ui-ink,var(--ink));border-color:var(--ui-ink-muted,var(--ink-faint));background:#fff}.student-timetable-card__expand:active{transform:scale(.96)}.student-timetable-card__grid-wrap{min-width:0;overflow:hidden}.student-timetable-card__grid{width:100%;color:var(--ui-ink,var(--ink));border-spacing:0;table-layout:fixed}.student-timetable-card__grid th,.student-timetable-card__grid td{border-right:1px solid var(--ui-line,var(--line));border-bottom:1px solid var(--ui-line,var(--line));text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:2px 3px;font-size:9px;line-height:1.2;overflow:hidden}.student-timetable-card__grid tr>:last-child{border-right:0}.student-timetable-card__grid thead th{height:26px;color:var(--ui-ink-soft,var(--ink-soft));background:#ffffff70;font-weight:720}.student-timetable-card__grid thead th:first-child,.student-timetable-card__lesson>th,.student-timetable-card__break>th,.student-timetable-card__noon>th{width:28px;color:var(--ui-ink-muted,var(--ink-faint));background:#ffffffad;font-weight:700}.student-timetable-card__weekday--today{color:var(--ui-accent-strong,var(--teal-dark))!important;background:rgb(var(--ui-accent-rgb,47 155 131) / 11%)!important}.student-timetable-card__group-heading th{height:18px;color:var(--ui-ink-soft,var(--ink-soft));text-align:left;background:#64748b12;padding:2px 7px;font-size:9px;font-weight:740}.student-timetable-card__lesson>*{height:28px}.student-timetable-card__course{color:var(--ui-ink-soft,var(--ink-soft));background:#fff3;font-weight:680}.student-timetable-card__course--today{color:var(--ui-ink,var(--ink));background:rgb(var(--ui-accent-rgb,47 155 131) / 5%)}.student-timetable-card__break>*{color:#0000;background:#64748b12;height:7px;padding-top:0;padding-bottom:0;font-size:0;line-height:0}.student-timetable-card__break td>span{background:var(--ui-line,var(--line));width:100%;height:1px;display:block}.student-timetable-card__noon>*{height:18px;color:var(--ui-ink-muted,var(--ink-faint));border-top:1px solid var(--ui-line-strong,var(--line-strong));border-bottom-color:var(--ui-line-strong,var(--line-strong));background:#64748b1f;padding-top:1px;padding-bottom:1px;font-weight:700}.student-timetable-card__grid tbody:last-child tr:last-child>*{border-bottom:0}.student-timetable-preview__table-wrap{overscroll-behavior-inline:contain;scrollbar-color:var(--ui-accent-line-strong,var(--line-strong)) transparent;scrollbar-gutter:stable;scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto;box-shadow:inset -12px 0 14px -16px #0f172a8c}.student-timetable-preview__table{width:100%;min-width:980px;color:var(--ui-ink,var(--ink));border-spacing:0;table-layout:fixed}.student-timetable-preview__table th,.student-timetable-preview__table td{border-right:1px solid var(--ui-line,var(--line));border-bottom:1px solid var(--ui-line,var(--line))}.student-timetable-preview__table tr>:last-child{border-right:0}.student-timetable-preview__period-heading,.student-timetable-preview__period{z-index:3;-webkit-backdrop-filter:blur(12px)saturate(106%);backdrop-filter:blur(12px)saturate(106%);background:#fffffff5;width:112px;position:sticky;left:0}.student-timetable-preview__period-heading{z-index:5;height:54px;color:var(--ui-ink-soft,var(--ink-soft));text-align:left;padding:10px 12px;font-size:12px;font-weight:720;line-height:1.35}.student-timetable-preview__weekday{height:54px;color:var(--ui-ink-soft,var(--ink-soft));text-align:center;background:#ffffff7a;padding:8px 10px;font-size:13px;font-weight:720;line-height:1.35}.student-timetable-preview__weekday--today{color:var(--ui-accent-strong,var(--teal-dark));background:rgb(var(--ui-accent-rgb,47 155 131) / 10%)}.student-timetable-preview__today-label{color:var(--ui-accent-strong,var(--teal-dark));margin-top:2px;font-size:10px;font-weight:720;line-height:1.2;display:block}.student-timetable-preview__group-heading th{height:30px;color:var(--ui-ink-soft,var(--ink-soft));text-align:left;background:#64748b12;padding:6px 14px;font-size:11px;font-weight:740;line-height:1.35}.student-timetable-preview__row--lesson>*{height:68px}.student-timetable-preview__period{color:var(--ui-ink-soft,var(--ink-soft));text-align:left;vertical-align:middle;padding:9px 11px}.student-timetable-preview__session{color:var(--ui-ink-muted,var(--ink-faint));margin-bottom:2px;font-size:10px;font-weight:700;line-height:1.25;display:block}.student-timetable-preview__period-name{color:var(--ui-ink,var(--ink));font-size:12px;font-weight:740;line-height:1.35;display:block}.student-timetable-preview__time{min-width:0;color:var(--ui-ink-muted,var(--ink-faint));white-space:nowrap;align-items:center;gap:4px;margin-top:3px;font-size:10px;font-weight:650;line-height:1.3;display:flex}.student-timetable-preview__course-cell{text-align:left;vertical-align:middle;background:#ffffff38;padding:8px 9px}.student-timetable-preview__course-cell--today{background:rgb(var(--ui-accent-rgb,47 155 131) / 4%)}.student-timetable-preview__course{align-content:center;justify-items:start;gap:3px;min-width:0;display:grid}.student-timetable-preview__course>strong{overflow-wrap:anywhere;min-width:0;color:var(--ui-ink,var(--ink));font-size:13px;font-weight:740;line-height:1.35}.student-timetable-preview__category{overflow-wrap:anywhere;color:var(--ui-ink-soft,var(--ink-soft));font-size:10px;line-height:1.4}.student-timetable-preview__row--break>*{height:34px;color:var(--ui-ink-muted,var(--ink-faint));background:#64748b12}.student-timetable-preview__row--break .student-timetable-preview__period{padding-top:4px;padding-bottom:4px}.student-timetable-preview__row--break .student-timetable-preview__period-name,.student-timetable-preview__row--break .student-timetable-preview__time{color:var(--ui-ink-muted,var(--ink-faint));margin:0 6px 0 0;display:inline-flex}.student-timetable-preview__break-cell{vertical-align:middle;padding:5px 12px}.student-timetable-preview__break-cell>strong{color:var(--ui-ink-soft,var(--ink-soft));margin-right:8px;font-size:11px;font-weight:700}.student-timetable-preview__row--noon>*{height:44px;color:var(--ui-ink-soft,var(--ink-soft));border-top:1px solid var(--ui-line-strong,var(--line-strong));border-bottom-color:var(--ui-line-strong,var(--line-strong));background:#64748b1f}.student-timetable-preview__row--noon .student-timetable-preview__period{padding-top:6px;padding-bottom:6px}.student-timetable-preview__noon-cell{text-align:left;vertical-align:middle;padding:7px 12px;font-size:11px}.student-timetable-preview__table tbody:last-child tr:last-child>*{border-bottom:0}body.student-timetable-modal-open{overflow:hidden}.student-timetable-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px)saturate(90%);backdrop-filter:blur(6px)saturate(90%);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-timetable-modal-backdrop[hidden]{display:none}.student-timetable-modal{width:min(1440px,100vw - 48px);height:min(900px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--ui-ink,var(--ink));background:#fffffffa;border:1px solid #ffffffd1;border-radius:8px;outline:0;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a57}.student-timetable-modal__header{border-bottom:1px solid var(--ui-line,var(--line));background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.student-timetable-modal__header>div{min-width:0}.student-timetable-modal__header h2,.student-timetable-modal__header p{margin:0}.student-timetable-modal__header h2{color:var(--ui-ink,var(--ink));font-size:19px;font-weight:760;line-height:1.35}.student-timetable-modal__header p:last-child{color:var(--ui-ink-muted,var(--ink-faint));margin-top:4px;font-size:12px;line-height:1.5}.student-timetable-modal__close{cursor:pointer;color:var(--ui-ink-soft,var(--ink-soft));background:var(--surface-muted);border-color:var(--ui-line,var(--line));flex:none;transition:color .15s,background .15s,border-color .15s,transform .12s}.student-timetable-modal__close:hover{color:var(--ui-ink,var(--ink));border-color:var(--ui-ink-muted,var(--ink-faint));background:#fff}.student-timetable-modal__close:active{transform:scale(.96)}.student-timetable-modal__body{background:#fff;min-width:0;min-height:0;overflow:hidden}.student-timetable-modal__table-wrap{overscroll-behavior:contain;height:100%;max-height:100%;overflow:auto}.student-timetable-modal__table{min-width:1060px}.student-timetable-modal .student-timetable-preview__period-heading,.student-timetable-modal .student-timetable-preview__weekday{position:sticky;top:0}.student-timetable-modal .student-timetable-preview__period-heading{z-index:6}.student-timetable-modal .student-timetable-preview__weekday{z-index:4;background:#f8faf9}.student-timetable-modal .student-timetable-preview__weekday--today{background:var(--ui-accent-softer,#f1faf7)}@media(max-width:760px){.student-timetable-preview__table-wrap{box-shadow:inset -18px 0 18px -20px #0f172abf}.student-timetable-preview__table{min-width:936px}.student-timetable-preview__period-heading,.student-timetable-preview__period{width:104px}.student-timetable-card__header{padding:16px}.student-timetable-modal-backdrop{padding:12px}.student-timetable-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.student-timetable-modal__header{gap:12px;padding:15px 16px}.student-timetable-modal__header h2{font-size:17px}.student-timetable-modal__table{min-width:936px}}.empty-state{min-height:187px;color:var(--ink-soft);text-align:center;align-content:center;justify-items:center;gap:7px;display:grid}.empty-state__icon{width:40px;height:40px;color:var(--teal);background:#e6f5f0;border-radius:50%;place-items:center;margin-bottom:3px;display:inline-grid}.empty-state__icon svg{width:20px;height:20px}.empty-state strong{color:#40514c;font-size:14px}.empty-state span:last-child{color:var(--ink-faint);font-size:13px}.summary-list{gap:0;margin:24px 0 0;display:grid}.summary-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:55px;display:flex}.summary-list dt{color:var(--ink-soft);font-size:14px}.summary-list dd{color:var(--ink);margin:0;font-size:18px;font-weight:720}.management-heading{align-items:flex-end}.page-heading__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.secondary-button,.text-action,.table-action,.pagination-button{color:#39554d;border:1px solid var(--line-strong);background:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.secondary-button:hover,.text-action:hover,.table-action:hover,.pagination-button:hover{color:var(--teal-dark);background:#f3fbf8;border-color:#9ecfc0}.page-alert{border:1px solid;border-radius:7px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}.page-alert svg{flex:none;width:18px;height:18px;margin-top:1px}.page-alert--success{color:#176446;background:#eff9f3;border-color:#bee3cc}.page-alert--error{color:#8f1d15;background:#fff3f1;border-color:#f8c8c3}.management-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.management-search{align-items:center;gap:8px;width:min(100%,540px);display:flex}.management-search--filters{width:min(100%,820px)}.management-search--accounts{width:min(100%,1040px)}.management-search--teaching-assignments{width:min(100%,1280px)}.management-search__field{min-width:0;min-height:42px;color:var(--ink-faint);background:var(--surface);border:1px solid var(--line);border-radius:6px;flex:1;align-items:center;gap:9px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.management-search__field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab,red,red)){.management-search__field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}}.management-search__field svg{flex:none;width:17px;height:17px}.management-search__field input{width:100%;min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0}.management-search .secondary-button{min-height:42px}.student-assignment-filter__spinner,.teacher-question-filter__spinner,.ajax-list-filter__spinner,[data-admin-class-filter] [data-lucide=loader-circle]{flex:none;width:16px;height:16px;display:none}[data-student-assignment-filter][data-loading=true] .student-assignment-filter__spinner,[data-teacher-question-filter][data-loading=true] .teacher-question-filter__spinner,[data-admin-class-filter][data-loading=true] :is(.ajax-list-filter__spinner,[data-lucide=loader-circle]){animation:.85s linear infinite ajax-list-filter-spin;display:block}[data-student-assignment-results][aria-busy=true],[data-teacher-question-results][aria-busy=true],[data-admin-class-results][aria-busy=true]{opacity:.62;pointer-events:none}@keyframes ajax-list-filter-spin{to{transform:rotate(360deg)}}.management-select,.form-select{min-width:0;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:6px;outline:0}.management-select{flex:0 220px;width:min(100%,220px);padding:0 32px 0 12px}.management-select--status{flex-basis:128px}.management-select:focus,.form-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab,red,red)){.management-select:focus,.form-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}}.form-select{width:100%;padding:0 12px}.form-select--error{background:snow;border-color:#d85b52}.filter-note{color:var(--ink-faint);font-size:13px;line-height:1.45}.text-action{min-height:42px;color:var(--ink-soft);background:0 0;border-color:#0000;padding-inline:10px}.management-panel,.school-form-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 5px #1a2c2609}.management-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:18px 22px;display:flex}.management-panel__header .eyebrow{margin-bottom:5px}.management-panel__header h2{color:var(--ink);margin:0;font-size:18px;font-weight:760;line-height:1.35}.management-panel__count{color:var(--ink-faint);white-space:nowrap;font-size:13px;font-weight:650}.management-table-wrap{overflow-x:auto}.management-table{border-collapse:collapse;width:100%;min-width:660px}.management-table--classes{min-width:800px}.management-table--accounts{min-width:1100px}.management-table--teaching-assignments{min-width:1160px}.management-table th,.management-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:16px 22px}.management-table th{color:var(--ink-faint);background:#fbfcfc;font-size:12px;font-weight:750;line-height:1.35}.management-table td{color:var(--ink-soft);font-size:14px;line-height:1.55}.management-table tbody tr:last-child td{border-bottom:0}.management-table__actions{width:180px;text-align:right!important}.school-cell{align-items:center;gap:10px;min-width:0;display:flex}.school-cell__icon{color:#0b665f;background:#e4f4ee;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-grid}.school-cell__icon svg{width:16px;height:16px}.school-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.class-cell{align-items:center;gap:10px;min-width:0;display:flex}.class-cell__icon{color:#2c61b8;background:#e7efff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-grid}.class-cell__icon svg{width:16px;height:16px}.class-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.subject-cell{align-items:center;gap:10px;min-width:0;display:flex}.subject-cell__icon{color:#9a570b;background:#fff0d7;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-grid}.subject-cell__icon svg{width:16px;height:16px}.subject-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.account-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.account-name-cell__avatar{color:#1c5364;background:#e4f0f3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-grid}.account-name-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.login-name{color:#465954;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.role-label,.account-status{white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;gap:6px;min-height:25px;padding:0 8px;font-size:12px;font-weight:750;line-height:1.25;display:inline-flex}.role-label--teacher{color:#235e96;background:#eef5ff;border-color:#cfe0f6}.role-label--student{color:#0b665f;background:#ecf9f4;border-color:#cceade}.role-label--super_admin{color:#795113;background:#fff7df;border-color:#efddb3}.account-class-cell{gap:2px;display:grid}.account-class-cell span,.table-muted{color:var(--ink-faint);font-size:12px}.account-class-cell strong{color:var(--ink-soft);font-weight:700}.account-status--active{color:#176446;background:#eff9f3;border-color:#bee3cc}.account-status--disabled{color:#8f5149;background:#fff4f1;border-color:#f0d2cd}.account-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.teaching-teacher-cell{align-items:center;gap:10px;min-width:0;display:flex}.teaching-teacher-cell__avatar{color:#1c5364;background:#e4f0f3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-grid}.teaching-teacher-cell>span:last-child{gap:1px;min-width:0;display:grid}.teaching-teacher-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.teaching-teacher-cell small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden}.teaching-class-cell{align-items:center;gap:8px;min-width:0;display:flex}.teaching-class-cell__icon{color:#2c61b8;background:#e7efff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-grid}.teaching-class-cell__icon svg,.teaching-subject-label svg{width:15px;height:15px}.teaching-class-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.teaching-subject-label{color:#89500c;white-space:nowrap;background:#fff5e6;border:1px solid #f0ddbd;border-radius:5px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:750;line-height:1.25;display:inline-flex}.teaching-assignment-form-panel{max-width:780px}.prerequisite-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.row-actions form{margin:0}.table-action{color:#31554b;cursor:pointer;background:#fff;min-height:34px;padding-inline:11px;font-size:13px}.table-action--danger{color:var(--danger);border-color:#edc8c8}.table-action--danger:hover{color:#9f1c1c;background:#fff4f4;border-color:#dda8a8}.table-action--warning{color:#96600b;background:#fffaf0;border-color:#ecd9ae}.table-action--warning:hover{color:#7f4e08;background:#fff4df;border-color:#ddc58f}.table-action--success{color:#176446;background:#f2faf5;border-color:#c7e4d1}.table-action--success:hover{color:#125239;background:#e8f7ee;border-color:#a9d6b8}.management-table__empty{padding:0!important}.management-table__empty .empty-state{min-height:252px;padding:28px}.management-pagination{min-height:66px;color:var(--ink-soft);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding:12px 22px;font-size:13px;font-weight:650;display:flex}.pagination-button{min-height:34px;padding-inline:11px;font-size:13px}.pagination-button--disabled,.pagination-button--disabled:hover{color:#a6b0ad;background:#f7f9f8;border-color:#e0e6e3}.school-form-panel{max-width:720px}.account-form-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:780px;box-shadow:0 2px 5px #1a2c2609}.prerequisite-panel .empty-state{min-height:260px;padding:32px}.prerequisite-panel .empty-state>span:not(.empty-state__icon){color:var(--ink-faint);font-size:13px}.school-form{gap:26px;padding:28px 22px 24px;display:grid}.field-control--error{background:snow;border-color:#d85b52}.field-error{color:var(--danger);margin:0;font-size:13px;line-height:1.5}.field-hint{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.5}.field-label{color:#41514d;font-size:14px;font-weight:650}.readonly-field{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:0 12px;display:flex}.readonly-field>span:last-child{color:var(--ink-faint);text-align:right;font-size:13px}.field-prerequisite{min-height:54px;color:var(--ink-soft);background:#fffaf0;border:1px solid #ecd9ae;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;line-height:1.45;display:flex}.field-prerequisite p{margin:0}.field-prerequisite .text-action{color:#805209;white-space:nowrap;min-height:34px}.account-form__divider{background:var(--line);height:1px}.primary-button:disabled{cursor:not-allowed;background:#9bbab2;border-color:#9bbab2;transform:none}.school-form__actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.student-import-panel{max-width:920px}.student-import-form,.student-import-preview{gap:26px;padding:28px 22px 24px;display:grid}.student-import-template-link,.student-import-file-heading .text-action{align-items:center;gap:6px;min-height:34px;padding-inline:0;display:inline-flex}.student-import-template-link svg{width:16px;height:16px}.student-import-file-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.student-import-file-heading>label{color:#41514d;font-size:14px;font-weight:650}.student-import-file{cursor:pointer;display:block;position:relative}.student-import-file__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-import-file__body{background:#fbfdfc;border:1px dashed #9ecfc0;border-radius:7px;align-items:center;gap:14px;min-height:112px;padding:18px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.student-import-file:hover .student-import-file__body{border-color:var(--teal);background:#f3fbf8}.student-import-file__input:focus-visible+.student-import-file__body{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab,red,red)){.student-import-file__input:focus-visible+.student-import-file__body{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}}.student-import-file--error .student-import-file__body{background:snow;border-color:#d85b52}.student-import-file__icon{color:#2c61b8;background:#e7efff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-grid}.student-import-file__icon svg{width:20px;height:20px}.student-import-file__copy{flex:1;gap:2px;min-width:0;display:grid}.student-import-file__copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;overflow:hidden}.student-import-file__copy small{color:var(--ink-faint);font-size:13px}.student-import-file__button{pointer-events:none;flex:none;min-height:36px;padding-inline:11px}.student-import-file__client-error[hidden]{display:none}.student-import-notes{color:#5b615f;border:1px solid var(--line);background:#f7faf9;border-radius:7px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:13px;line-height:1.6;display:flex}.student-import-notes__icon{width:20px;height:20px;color:var(--teal);flex:none;justify-content:center;align-items:center;display:inline-grid}.student-import-notes__icon svg{width:17px;height:17px}.student-import-notes ul{gap:2px;margin:0;padding-left:18px;display:grid}.student-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-import-summary__item{color:#52635e;border:1px solid var(--line);background:#f7faf9;border-radius:7px;align-content:center;gap:2px;min-height:102px;padding:16px;display:grid}.student-import-summary__item span,.student-import-summary__item small{font-size:12px;line-height:1.4}.student-import-summary__item strong{color:var(--ink);font-size:25px;font-weight:760;line-height:1.2}.student-import-summary__item small{color:var(--ink-faint)}.student-import-summary__item--valid{background:#eff9f3;border-color:#bee3cc}.student-import-summary__item--valid strong{color:#176446}.student-import-summary__item--invalid{background:#fff3f1;border-color:#f8c8c3}.student-import-summary__item--invalid strong{color:#a02a20}.student-import-summary__item--clear{background:#f3f8ff;border-color:#cedef4}.student-import-summary__item--clear strong{color:#265fa5}.student-import-message{border:1px solid;border-radius:7px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.student-import-message>svg{flex:none;width:19px;height:19px;margin-top:2px}.student-import-message>div{gap:2px;display:grid}.student-import-message strong{font-size:14px}.student-import-message span{font-size:13px;line-height:1.55}.student-import-message--success{color:#176446;background:#eff9f3;border-color:#bee3cc}.student-import-message--error{color:#8f1d15;background:#fff3f1;border-color:#f8c8c3}.student-import-table-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:-10px;display:flex}.student-import-table-heading .eyebrow{margin-bottom:5px}.student-import-table-heading h3{color:var(--ink);margin:0;font-size:16px;font-weight:750;line-height:1.35}.student-import-table-heading>span{color:var(--ink-faint);white-space:nowrap;font-size:13px;font-weight:650}.management-table--student-import{min-width:860px}.management-table--student-import th:first-child,.management-table--student-import td:first-child{width:104px}.student-import-row--invalid td{background:#fffdfc}.student-import-row-number{color:var(--ink-faint);white-space:nowrap;font-size:13px;font-weight:650}.student-import-errors{color:#a02a20;gap:3px;margin:0;padding-left:17px;font-size:13px;line-height:1.5;display:grid}.student-import-result{border:1px solid;border-radius:5px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.student-import-result svg{width:14px;height:14px}.student-import-result--valid{color:#176446;background:#eff9f3;border-color:#bee3cc}.student-import-preview__actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.student-import-preview__actions form{margin:0}.student-import-preview__actions .secondary-button svg,.student-import-preview__actions .primary-button svg{width:17px;height:17px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.profile-panel{max-width:none}.profile-info-list{display:grid}.profile-info-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 22px;display:flex}.profile-info-row>span:first-child{color:var(--ink-soft);font-size:14px}.profile-info-row>strong{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;overflow:hidden}.profile-info-row--stacked{justify-content:stretch;align-items:start;gap:7px;min-height:82px;display:grid}.profile-info-row--stacked>strong{text-align:left;white-space:normal}.profile-assignment-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.profile-assignment-list li{border:1px solid var(--line);background:#f7faf9;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.profile-assignment-list strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.profile-assignment-list span{color:#89500c;white-space:nowrap;font-size:12px;font-weight:750}.profile-password-form{height:calc(100% - 79px)}body.ai-question-generation-open{overflow:hidden}.ai-question-generation-backdrop{z-index:100;background:#15252080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ai-question-generation-modal{width:min(100%,760px);max-height:min(780px,100vh - 48px);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;outline:0;grid-template-rows:auto minmax(0,1fr);display:grid;box-shadow:0 24px 70px #0d1d1847}.ai-question-generation-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 20px;display:flex}.ai-question-generation-modal__header .eyebrow{margin-bottom:5px}.ai-question-generation-modal__header h2{color:var(--ink);margin:0;font-size:18px;font-weight:760;line-height:1.35}.ai-question-generation-modal__header p:last-child{color:var(--ink-soft);margin:5px 0 0;font-size:13px;line-height:1.5}.ai-question-generation-modal__content{gap:18px;min-height:0;padding:20px;display:grid;overflow-y:auto}.ai-question-generation-modal input[type=number]{width:min(100%,180px);min-height:42px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;outline:0;padding:0 12px}.ai-question-generation-modal input[type=number]:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal);background:#fff}@supports (color:color-mix(in lab,red,red)){.ai-question-generation-modal input[type=number]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}}.ai-question-generation-notice{color:#8f1d15;background:#fff3f1;border:1px solid #f8c8c3;border-radius:6px;padding:11px 12px;font-size:13px;line-height:1.55}.ai-question-generation-notice[data-state=success]{color:#176446;background:#eff9f3;border-color:#bee3cc}.ai-question-generation-preview{gap:10px;display:grid}.ai-question-generation-preview__heading{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ai-question-generation-preview__heading strong{color:var(--ink);font-size:14px}.ai-question-generation-preview__list{gap:9px;display:grid}.ai-question-generation-preview__item{border:1px solid var(--line);background:#fafcfc;border-radius:6px;gap:6px;padding:12px;display:grid}.ai-question-generation-preview__item strong{color:var(--ink);font-size:13px}.ai-question-generation-preview__item p,.ai-question-generation-preview__item ul{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.ai-question-generation-preview__item ul{gap:3px;padding-left:20px;display:grid}.ai-question-generation-modal__actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:2px;display:flex}.ai-question-generation-modal__actions button:disabled{cursor:wait;opacity:.68}.incorrect-question-toolbar{margin:14px 0 18px 18px}.incorrect-question-filter__spinner{width:15px;height:15px;display:none}[data-incorrect-question-filter][data-loading=true] .incorrect-question-filter__spinner{animation:.85s linear infinite incorrect-question-filter-spin;display:block}@keyframes incorrect-question-filter-spin{to{transform:rotate(360deg)}}body.incorrect-question-modal-open{overflow:hidden}.incorrect-question-modal-root{z-index:110;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.incorrect-question-modal__backdrop{background:#15252085;position:absolute;inset:0}.incorrect-question-modal{z-index:1;width:min(100%,780px);max-height:min(820px,100vh - 48px);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;outline:0;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;box-shadow:0 24px 70px #0d1d1847}.incorrect-question-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 20px;display:flex}.incorrect-question-modal__header .eyebrow{margin-bottom:5px}.incorrect-question-modal__header h2{color:var(--ink);margin:0;font-size:18px;font-weight:760;line-height:1.35}.incorrect-question-modal__content{gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.incorrect-question-answer-key,.incorrect-question-answer-history,.incorrect-question-remediation-answer{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;gap:9px;padding:14px;display:grid}.incorrect-question-answer-key>span,.incorrect-question-answer-history h3,.incorrect-question-remediation-answer h3{color:var(--ink-soft);margin:0;font-size:12px;font-weight:760;line-height:1.4}.incorrect-question-answer-key>strong{color:var(--ink);font-size:14px;line-height:1.55}.incorrect-question-answer-history__item{border-top:1px solid var(--line);gap:4px;padding:11px 0 0;display:grid}.incorrect-question-answer-history__item:first-of-type{border-top:0;padding-top:0}.incorrect-question-answer-history__item>span,.incorrect-question-answer-history__item small{color:var(--ink-soft);font-size:12px;line-height:1.45}.incorrect-question-answer-history__item>strong{color:var(--ink);font-size:14px;line-height:1.55}.incorrect-question-card-history{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;gap:8px;margin:0 18px 14px;padding:12px;display:grid}.incorrect-question-card-history__item{color:var(--ink-soft);grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto;align-items:baseline;gap:8px 12px;font-size:12px;line-height:1.45;display:grid}.incorrect-question-card-history__item+.incorrect-question-card-history__item{border-top:1px solid var(--line);padding-top:8px}.incorrect-question-card-history__item strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.incorrect-question-card-history__item small{color:var(--ink-soft);white-space:nowrap;font-size:12px}.incorrect-question-modal__notice{color:#8f1d15;background:#fff3f1;border:1px solid #f8c8c3;border-radius:6px;margin:0;padding:11px 12px;font-size:13px;line-height:1.55}.incorrect-question-modal__notice[data-state=pending]{color:#68500b;background:#fff8e7;border-color:#f2d58d}.incorrect-question-modal__notice[data-state=success]{color:#176446;background:#eff9f3;border-color:#bee3cc}.incorrect-question-modal__actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.incorrect-question-modal__actions button:disabled{cursor:wait;opacity:.68}@media(max-width:620px){.incorrect-question-toolbar{margin:14px 0}.incorrect-question-modal-root{align-items:end;padding:10px}.incorrect-question-modal{max-height:calc(100vh - 20px)}.incorrect-question-modal__header,.incorrect-question-modal__content{padding:16px}.incorrect-question-card-history__item{grid-template-columns:1fr;gap:3px}.incorrect-question-card-history__item strong,.incorrect-question-card-history__item small{white-space:normal}.incorrect-question-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}body.upload-modal-open{overflow:hidden}.upload-modal-component{display:inline-flex}.upload-modal-trigger{gap:7px}.upload-modal-trigger svg{width:17px;height:17px}.upload-modal-backdrop{z-index:100;background:#15252080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.upload-modal{width:min(100%,720px);max-height:min(780px,100vh - 48px);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;outline:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;box-shadow:0 24px 70px #0d1d1847}.upload-modal__header,.upload-modal__footer{justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.upload-modal__header{border-bottom:1px solid var(--line)}.upload-modal__header .eyebrow{margin-bottom:5px}.upload-modal__header h2{color:var(--ink);margin:0;font-size:18px;font-weight:760;line-height:1.35}.upload-modal__close{flex:none}.upload-modal__content{gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.upload-modal__notice{color:#8f1d15;background:#fff3f1;border:1px solid #f8c8c3;border-radius:6px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:13px;line-height:1.55;display:flex}.upload-modal__notice svg{flex:none;width:17px;height:17px;margin-top:1px}.upload-modal__dropzone{cursor:pointer;background:#fbfdfc;border:1px dashed #9ecfc0;border-radius:7px;align-items:center;gap:14px;min-height:126px;padding:20px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.upload-modal__dropzone:hover,.upload-modal__dropzone--dragging{border-color:var(--teal);background:#f3fbf8}.upload-modal__dropzone--dragging{box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab,red,red)){.upload-modal__dropzone--dragging{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 15%,transparent)}}.upload-modal__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-modal__file-input:focus-visible+.upload-modal__dropzone-icon{outline:3px solid var(--teal)}@supports (color:color-mix(in lab,red,red)){.upload-modal__file-input:focus-visible+.upload-modal__dropzone-icon{outline:3px solid color-mix(in srgb,var(--teal) 35%,transparent)}}.upload-modal__file-input:focus-visible+.upload-modal__dropzone-icon{outline-offset:3px}.upload-modal__dropzone-icon,.upload-modal__item-icon{flex:none;justify-content:center;align-items:center;display:inline-grid}.upload-modal__dropzone-icon{width:42px;height:42px;color:var(--teal);background:#e6f5f0;border-radius:7px}.upload-modal__dropzone-icon svg{width:21px;height:21px}.upload-modal__dropzone-copy{flex:1;gap:3px;min-width:0;display:grid}.upload-modal__dropzone-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;overflow:hidden}.upload-modal__dropzone-copy small,.upload-modal__hint{color:var(--ink-faint);font-size:13px;line-height:1.55}.upload-modal__choose-button{pointer-events:none;flex:none;min-height:36px;padding-inline:11px}.upload-modal__hint{margin:-6px 0 0}.upload-modal__queue-heading{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:720;display:flex}.upload-modal__queue-heading>span:last-child{color:var(--ink-faint);white-space:nowrap;font-weight:650}.upload-modal__queue{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.upload-modal__empty{min-height:88px;color:var(--ink-faint);border:1px solid var(--line);background:#fafcfc;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.upload-modal__empty svg{width:17px;height:17px}.upload-modal__item{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.upload-modal__item-icon{color:#2c61b8;background:#e7efff;border-radius:6px;width:34px;height:34px}.upload-modal__item-icon svg{width:17px;height:17px}.upload-modal__item-copy{gap:2px;min-width:0;display:grid}.upload-modal__item-copy strong,.upload-modal__item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-modal__item-copy strong{color:var(--ink);font-size:13px;font-weight:720}.upload-modal__item-copy small{color:var(--ink-faint);font-size:12px}.upload-modal__item-error{color:#a02a20;margin:2px 0 0;font-size:12px;line-height:1.45}.upload-modal__item-status{white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.upload-modal__item-status svg{width:14px;height:14px}.upload-modal__item-status--queued,.upload-modal__item-status--removing{color:#51656e;background:#f3f7f9;border-color:#d6e1e6}.upload-modal__item-status--uploading{color:#235e96;background:#eef5ff;border-color:#cfe0f6}.upload-modal__item-status--uploaded{color:#176446;background:#eff9f3;border-color:#bee3cc}.upload-modal__item-status--error{color:#a02a20;background:#fff3f1;border-color:#f8c8c3}.upload-modal__item-status--uploading svg,.upload-modal__item-status--removing svg{animation:.85s linear infinite upload-modal-spin}.upload-modal__item-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.upload-modal__download,.upload-modal__text-button{color:var(--teal-dark);font:inherit;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:720;line-height:1.35;text-decoration:none}.upload-modal__download:hover,.upload-modal__text-button:hover{color:var(--teal);text-decoration:underline}.upload-modal__remove{width:34px;height:34px;color:var(--danger)}.upload-modal__remove:hover{background:#fff4f4;border-color:#edc8c8}.upload-modal__remove:disabled{cursor:wait;color:var(--ink-faint);background:0 0;border-color:#0000}.upload-modal__footer{color:var(--ink-faint);border-top:1px solid var(--line);font-size:12px;line-height:1.5}.upload-modal__footer>span{max-width:460px}@keyframes upload-modal-spin{to{transform:rotate(360deg)}}body.attachment-preview-open{overflow:hidden}.attachment-file-actions{white-space:nowrap;align-items:center;gap:4px;min-width:0;margin-left:auto;display:inline-flex}.attachment-file-actions .material-file__download,.assignment-file-cell .attachment-file-actions a{margin-left:0}.attachment-preview-button{color:#17685f;min-height:30px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:13px;font-weight:700;line-height:30px;display:inline-flex}.attachment-preview-button svg{width:15px;height:15px}.attachment-preview-button:hover:not(:disabled){color:var(--teal-dark);background:#e9f6f1}.attachment-preview-button:focus-visible{outline:3px solid var(--teal)}@supports (color:color-mix(in lab,red,red)){.attachment-preview-button:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 35%,transparent)}}.attachment-preview-button:focus-visible{outline-offset:1px}.attachment-preview-button:disabled{cursor:not-allowed;color:var(--ink-faint);opacity:.72}.attachment-preview-button--table{min-height:34px;padding-inline:10px;line-height:normal}.attachment-preview-backdrop{z-index:110;background:#1525208f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attachment-preview-modal{width:min(100%,1040px);max-height:min(860px,100vh - 48px);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;outline:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;box-shadow:0 24px 70px #0d1d184d}.attachment-preview-modal__header,.attachment-preview-modal__footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.attachment-preview-modal__header{border-bottom:1px solid var(--line)}.attachment-preview-modal__header .eyebrow{margin-bottom:5px}.attachment-preview-modal__header h2{max-width:min(720px,70vw);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:760;line-height:1.35;overflow:hidden}.attachment-preview-modal__close{flex:none}.attachment-preview-modal__content{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.attachment-preview-modal__notice{color:#2c5d7e;background:#eef6fb;border:1px solid #cce1ef;border-radius:6px;align-items:flex-start;gap:8px;margin:14px 20px 0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.attachment-preview-modal__notice--error{color:#8f1d15;background:#fff3f1;border-color:#f8c8c3}.attachment-preview-modal__notice svg{flex:none;width:17px;height:17px;margin-top:1px}.attachment-preview-modal__notice--pending svg{animation:.85s linear infinite upload-modal-spin}.attachment-preview-stage{background:#f3f6f6;border:1px solid #dde7e4;border-radius:6px;place-items:center;min-height:360px;margin:14px 20px 20px;display:grid;overflow:auto}.attachment-preview-stage__image{object-fit:contain;max-width:100%;max-height:min(660px,100vh - 250px);display:block}.attachment-preview-stage__canvas{background:#fff;max-width:none;display:block;box-shadow:0 2px 14px #122b2329}.attachment-preview-stage__placeholder{color:var(--ink-faint);text-align:center;justify-items:center;gap:10px;padding:28px;font-size:13px;line-height:1.5;display:grid}.attachment-preview-stage__placeholder svg{width:28px;height:28px;color:var(--teal)}.attachment-preview-stage__placeholder svg[data-lucide=loader-circle]{animation:.85s linear infinite upload-modal-spin}.attachment-preview-modal__footer{border-top:1px solid var(--line);min-height:64px}.attachment-preview-page-status{color:var(--ink-faint);white-space:nowrap;font-size:13px;font-weight:650}.attachment-preview-controls{align-items:center;gap:6px;display:inline-flex}.attachment-preview-controls .icon-button{width:34px;height:34px}.attachment-preview-controls .icon-button:disabled{cursor:not-allowed;color:var(--ink-faint);background:0 0;border-color:#0000}.attachment-preview-controls__divider{background:var(--line);width:1px;height:20px;margin:0 2px}.school-form__actions .secondary-button,.school-form__actions .primary-button{min-height:44px}.mobile-scrim{z-index:15;background:#15201c73;position:fixed;inset:0}.material-feed{gap:16px;display:grid}.material-post,.material-form-panel,.material-empty-state{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 5px #1a2c2609}.material-post{padding:22px}.material-post__header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.material-post__meta{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.material-post__meta--teacher{justify-content:flex-end}.subject-label{color:#89500c;white-space:nowrap;background:#fff5e6;border:1px solid #f0ddbd;border-radius:5px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:750;line-height:1.25;display:inline-flex}.subject-label svg{width:15px;height:15px}.material-post__time,.material-post__updated{color:var(--ink-faint);font-size:12px;line-height:1.4}.material-post__updated{border-left:1px solid var(--line-strong);padding-left:10px}.material-post__actions,.material-post__actions form{align-items:center;gap:8px;margin:0;display:inline-flex}.material-post__content{color:#344842;overflow-wrap:anywhere;white-space:pre-wrap;max-width:900px;margin-top:18px;font-size:15px;line-height:1.8}.material-attachments{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.material-attachments__heading{color:var(--ink-soft);align-items:center;gap:7px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.material-attachments__heading svg{width:16px;height:16px;color:var(--teal)}.material-attachments__list,.material-existing-files ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.material-attachments__list li,.material-existing-files li{background:var(--surface-muted);border:1px solid #e5ece9;border-radius:6px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:7px 10px;display:flex}.material-file-icon{color:#1f6a63;background:#dff3eb;border-radius:5px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.material-file-icon svg{width:15px;height:15px}.material-file__name{color:#40524c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.material-file__download{color:#17685f;white-space:nowrap;min-height:30px;margin-left:auto;padding:0 8px;font-size:13px;font-weight:700;line-height:30px;text-decoration:none}.material-file__download:hover{color:var(--teal-dark);text-decoration:underline}.material-file__unavailable{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:12px}.material-author{align-items:center;gap:10px;min-width:0;display:flex}.material-author__avatar{color:#1c5364;background:#e4f0f3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-grid}.material-author__copy{gap:2px;min-width:0;display:grid}.material-author__copy strong,.material-author__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-author__copy strong{color:var(--ink);font-size:14px;font-weight:720}.material-author__copy small{color:var(--ink-faint);font-size:12px}.material-empty-state{min-height:270px;color:var(--ink-faint);text-align:center;align-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.material-empty-state strong{color:#40514c;font-size:14px}.material-empty-state>span:not(.empty-state__icon){max-width:440px;font-size:13px;line-height:1.6}.material-empty-state .primary-button{margin-top:10px}.material-pagination{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:16px}.material-form-panel{max-width:860px}.material-form{gap:28px}.material-textarea{resize:vertical;width:100%;min-height:176px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);font:inherit;border-radius:7px;outline:0;padding:13px 14px;line-height:1.7;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.material-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal);background:#fff}@supports (color:color-mix(in lab,red,red)){.material-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}}.material-textarea--error{background:snow;border-color:#d85b52}.material-upload-field{gap:11px}.material-upload-field .upload-modal-component{align-self:flex-start}.material-form__note{color:#46635b;background:#f1faf7;border:1px solid #cbe8de;border-radius:6px;align-items:flex-start;gap:8px;padding:12px 13px;font-size:13px;line-height:1.6;display:flex}.material-form__note svg{width:18px;height:18px;color:var(--teal);flex:none;margin-top:1px}.material-existing-files{border:0;gap:10px;margin:0;padding:0;display:grid}.material-existing-files legend{color:#41514d;padding:0;font-size:14px;font-weight:650}.material-existing-files>p{color:var(--ink-faint);margin:-3px 0 0;font-size:13px;line-height:1.5}.material-existing-file{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.material-existing-file input{width:16px;height:16px;accent-color:var(--teal);flex:none}.material-existing-file__copy{gap:2px;min-width:0;display:grid}.material-existing-file__copy strong,.material-existing-file__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-existing-file__copy strong{color:#40524c;font-size:13px;font-weight:650}.material-existing-file__copy small{color:var(--ink-faint);font-size:12px}@media(max-width:1150px){.sidebar{width:74px;padding-inline:10px}.sidebar__brand{justify-content:center;padding-inline:0}.sidebar__brand .brand{gap:0}.sidebar .brand__name,.portal-chip,.nav-item span,.user-identity__text,.sign-out span{display:none}.nav-item{justify-content:center;padding:0}.sidebar__nav{gap:10px}.nav-section__label{color:#0000;border-top:1px solid #d9efe62e;width:32px;min-height:1px;margin:3px auto 2px;font-size:0;line-height:0;overflow:hidden}.nav-section__label span{display:none}.sidebar__footer{justify-items:center;padding-inline:0}.user-identity{justify-content:center}.app-frame{margin-left:74px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.public-main{--public-main-top-space:32px;padding-top:32px}.public-hero{padding:48px}.public-learning-flow{grid-template-columns:minmax(0,1fr);gap:40px}.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-intro{display:none}.auth-panel{min-height:100vh}.sidebar{width:236px;padding-inline:14px;transition:transform .18s;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.app-frame{margin-left:0}.sidebar__brand{justify-content:space-between;padding-inline:8px}.sidebar__brand .brand{gap:10px}.sidebar .brand__name,.portal-chip,.nav-item span,.user-identity__text,.sign-out span{display:initial}.nav-item{justify-content:flex-start;padding:0 12px}.sidebar__nav{gap:16px}.nav-section__label{color:#91a79f;border-top:0;width:auto;min-height:16px;margin:0 12px 2px;font-size:11px;line-height:16px;overflow:visible}.nav-section__label span{display:inline}.sidebar__footer{justify-items:stretch;padding-inline:8px}.user-identity{justify-content:flex-start}.mobile-menu{margin-left:-10px;display:inline-grid}.topbar{justify-content:flex-start;gap:12px}.topbar__context{flex:1}.workspace-grid{grid-template-columns:minmax(0,1fr)}.student-dashboard-overview{grid-template-columns:minmax(0,1fr);gap:22px}.student-dashboard-overview__identity{border-right:0;border-bottom:1px solid var(--ui-line,var(--line));padding-bottom:22px;padding-right:0}}@media(max-width:760px){.public-capability-grid,.public-role-grid{grid-template-columns:minmax(0,1fr)}.public-capability,.public-role{min-height:0}.public-capability+.public-capability,.public-role+.public-role{border-top:1px solid var(--line);border-left:0}.profile-grid{grid-template-columns:minmax(0,1fr)}}.ui-stripe .help-page{color:#334e68;background:#f6f9fc;min-height:100vh}.ui-stripe .help-header{background:#fff;border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;min-height:70px;padding:0 max(24px,50vw - 690px);display:flex}.ui-stripe .help-header>a:last-child{color:#486581;font-size:14px;font-weight:650}.ui-stripe .help-header>a:last-child:hover{color:#0070f3}.ui-stripe .help-shell{grid-template-columns:228px minmax(0,1fr);gap:52px;width:min(100%,1380px);margin:0 auto;padding:44px 32px 84px;display:grid}.ui-stripe .help-sidebar{border-right:1px solid #d9e2ec;align-self:start;padding-right:24px;position:sticky;top:24px}.ui-stripe .help-sidebar__title{margin-bottom:24px}.ui-stripe .help-sidebar__title p,.ui-stripe .help-kicker{color:#0070f3;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:750}.ui-stripe .help-sidebar__title strong{color:#102a43;font-size:18px;font-weight:720}.ui-stripe .help-nav{gap:3px;display:grid}.ui-stripe .help-nav p{color:#829ab1;margin:18px 0 5px;font-size:12px;font-weight:700}.ui-stripe .help-nav p:first-of-type{margin-top:18px}.ui-stripe .help-nav a{color:#486581;border-radius:5px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:13px;font-weight:620;line-height:1.35;display:flex}.ui-stripe .help-nav a:hover,.ui-stripe .help-nav a[aria-current=page]{color:#0064d2;background:#eaf4ff}.ui-stripe .help-nav svg,.ui-stripe .help-location svg{flex:none;width:15px;height:15px}.ui-stripe .help-content{min-width:0;max-width:980px}.ui-stripe .help-section{border-bottom:1px solid #d9e2ec;padding:0 0 56px;scroll-margin-top:24px}.ui-stripe .help-section+.help-section{padding-top:56px}.ui-stripe .help-section h1,.ui-stripe .help-section h2,.ui-stripe .help-section h3{color:#102a43;margin:0}.ui-stripe .help-section h1{font-size:32px;font-weight:740;line-height:1.2}.ui-stripe .help-section h2{font-size:23px;font-weight:720;line-height:1.3}.ui-stripe .help-section h3{font-size:15px;font-weight:700;line-height:1.4}.ui-stripe .help-lead{color:#486581;max-width:760px;margin:15px 0 30px;font-size:15px;line-height:1.85}.ui-stripe .help-location{color:#627d98;align-items:center;gap:7px;margin:12px 0 23px;font-size:14px;display:flex}.ui-stripe .help-home-block{background:#fff;border:1px solid #d9e2ec;border-radius:6px;margin-top:22px;padding:22px 24px}.ui-stripe .help-home-block h2{margin-bottom:15px;font-size:17px}.ui-stripe .help-detail-list{gap:0;margin:0;display:grid}.ui-stripe .help-detail-list>div{border-top:1px solid #edf2f7;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.ui-stripe .help-detail-list>div:first-child{border-top:0}.ui-stripe .help-detail-list dt{color:#627d98;font-size:14px}.ui-stripe .help-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.ui-stripe .help-detail-list a,.ui-stripe .help-account-table a{color:#0064d2;font-weight:650}.ui-stripe .help-account-table{border-top:1px solid #d9e2ec;overflow:hidden}.ui-stripe .help-account-table>div{border-bottom:1px solid #d9e2ec;grid-template-columns:92px minmax(150px,1.25fr) minmax(100px,.8fr) minmax(90px,.8fr);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:grid}.ui-stripe .help-account-table__header{color:#627d98;font-weight:700;font-size:12px!important}.ui-stripe .help-account-table code,.ui-stripe .help-list code{color:#243b53;text-overflow:ellipsis;white-space:nowrap;background:#f6f9fc;border:1px solid #d9e2ec;border-radius:4px;width:max-content;max-width:100%;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden}.ui-stripe .help-lead code{color:#243b53;background:#f6f9fc;border:1px solid #d9e2ec;border-radius:4px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.ui-stripe .help-account-disclosures{gap:14px;max-width:920px;display:grid}.ui-stripe .help-account-disclosure{background:#fff;border:1px solid #d9e2ec;border-radius:6px;overflow:hidden}.ui-stripe .help-account-disclosure summary{color:#102a43;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:14px 18px;display:flex}.ui-stripe .help-account-disclosure summary:hover{background:#f6f9fc}.ui-stripe .help-account-disclosure summary strong{font-size:15px}.ui-stripe .help-account-disclosure__meta{color:#627d98;flex:none;align-items:center;gap:7px;font-size:12px;display:inline-flex}.ui-stripe .help-account-disclosure__meta svg{width:16px;height:16px;transition:transform .18s}.ui-stripe .help-account-disclosure[open] .help-account-disclosure__meta svg{transform:rotate(90deg)}.ui-stripe .help-account-disclosure[open] summary{border-bottom:1px solid #d9e2ec}.ui-stripe .help-account-table--dataset{border-top:0}.ui-stripe .help-account-table--dataset>div{grid-template-columns:minmax(120px,.9fr) minmax(90px,.65fr) minmax(220px,1.45fr) minmax(90px,.6fr);padding-left:18px;padding-right:18px}.ui-stripe .help-account-table--dataset>div:last-child{border-bottom:0}.ui-stripe .help-account-table--dataset [role=cell]{min-width:0}.ui-stripe .help-steps{border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-stripe .help-steps--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-stripe .help-steps article{padding:22px 22px 22px 0}.ui-stripe .help-steps article+article{border-left:1px solid #d9e2ec;padding-left:22px}.ui-stripe .help-steps ol,.ui-stripe .help-list{color:#486581;margin:14px 0 0;padding-left:20px;font-size:14px;line-height:1.75}.ui-stripe .help-list{border-top:1px solid #d9e2ec;gap:11px;max-width:840px;margin-top:0;padding:20px 0 0 21px;display:grid}@media(max-width:960px){.ui-stripe .help-shell{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 24px 64px}.ui-stripe .help-sidebar{border-bottom:1px solid #d9e2ec;border-right:0;padding:0 0 18px;position:static}.ui-stripe .help-sidebar__title{margin-bottom:14px}.ui-stripe .help-nav{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.ui-stripe .help-nav p{display:none}.ui-stripe .help-nav a{background:#fff;border:1px solid #d9e2ec;min-width:max-content}}@media(max-width:680px){.ui-stripe .help-header{min-height:62px;padding:0 18px}.ui-stripe .help-header>a:last-child{font-size:13px}.ui-stripe .help-shell{padding:22px 18px 48px}.ui-stripe .help-section{padding-bottom:42px}.ui-stripe .help-section+.help-section{padding-top:42px}.ui-stripe .help-section h1{font-size:27px}.ui-stripe .help-section h2{font-size:21px}.ui-stripe .help-home-block{padding:18px}.ui-stripe .help-detail-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.ui-stripe .help-account-table__header{display:none}.ui-stripe .help-account-table>div:not(.help-account-table__header){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 12px;padding:14px 0}.ui-stripe .help-account-table>div:not(.help-account-table__header) a{grid-column:1/-1}.ui-stripe .help-account-table--representative [role=cell]{align-content:start;gap:4px;min-width:0;display:grid}.ui-stripe .help-account-table--representative [role=cell]:before{content:attr(data-label);color:#829ab1;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:11px;font-weight:700}.ui-stripe .help-account-table--representative code{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;width:100%;overflow:visible}.ui-stripe .help-account-disclosure summary{padding:13px 15px}.ui-stripe .help-account-table--dataset>div:not(.help-account-table__header){grid-template-columns:repeat(2,minmax(0,1fr));padding-left:15px;padding-right:15px}.ui-stripe .help-account-table--dataset [role=cell]{align-content:start;gap:4px;display:grid}.ui-stripe .help-account-table--dataset [role=cell]:before{content:attr(data-label);color:#829ab1;font-size:11px;font-weight:700}.ui-stripe .help-account-table--dataset code{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;width:100%;overflow:visible}.ui-stripe .help-steps,.ui-stripe .help-steps--two{grid-template-columns:minmax(0,1fr)}.ui-stripe .help-steps article,.ui-stripe .help-steps article+article{border-left:0;padding:20px 0}.ui-stripe .help-steps article+article{border-top:1px solid #d9e2ec}}@media(max-width:440px){.ui-stripe .help-account-table--representative>div:not(.help-account-table__header),.ui-stripe .help-account-table--dataset>div:not(.help-account-table__header){grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.public-header{flex-direction:column;align-items:flex-start;gap:14px;min-height:auto;padding-top:16px;padding-bottom:16px}.public-portal-links{justify-content:flex-start;width:100%;max-width:none}.public-portal-link{min-height:44px}.public-main{--public-main-top-space:24px;padding-top:24px}.public-hero{padding:42px 24px}.public-hero__copy h1{font-size:32px;line-height:1.2}.public-hero__lead{margin-top:16px;font-size:15px}.public-hero__workspace{border-radius:6px}.public-workspace__bar{min-height:42px;padding-inline:16px}.public-workspace__overview{min-height:64px;padding:12px 16px}.public-workspace__overview-mark{width:30px;height:30px}.public-workspace__overview-mark svg{width:16px;height:16px}.public-workspace__track{padding:16px 12px 18px}.public-workspace__track-icon{width:30px;height:30px}.public-workspace__track>p{margin-top:10px;font-size:14px}.public-workspace__track-detail{display:none}.public-workspace__status{align-items:flex-start;gap:4px;margin-top:12px;font-size:11px;line-height:1.35}.public-workspace__status i{flex:none;width:6px;height:6px;margin-top:4px}.public-capabilities,.public-roles{padding-top:68px}.public-section-heading{gap:10px}.public-section-heading>p:last-child{font-size:15px}.public-capability{padding:26px 22px 30px}.public-capability__number{margin-top:22px}.public-learning-flow{gap:34px;margin-top:68px;padding:38px 24px 42px}.public-learning-flow__intro>p:last-child{font-size:14px}.public-flow-list li{grid-template-columns:38px minmax(0,1fr);gap:14px}.public-role{padding:26px 22px 30px}.public-role h3{margin-top:22px}.public-footer{flex-direction:column;align-items:flex-start;padding-top:18px;padding-bottom:24px}.auth-panel{padding:28px 20px}.auth-panel__heading h2{font-size:26px}.app-main{padding:26px 16px 36px}.topbar{min-height:58px;padding:0 16px}.topbar__name{display:none}.page-heading{align-items:start;gap:14px;margin-bottom:22px;display:grid}.page-heading h1{font-size:24px}.page-heading__status{justify-self:start}.management-heading{gap:16px}.page-heading__actions{justify-self:start}.management-toolbar{align-items:stretch;margin-bottom:14px}.management-search{flex-wrap:wrap;width:100%}.management-search__field{min-width:min(100%,190px)}.management-search--accounts .management-select{flex:min(100%,150px)}.management-panel__header{min-height:72px;padding:16px 18px}.management-table th,.management-table td{padding:14px 18px}.management-pagination{justify-content:space-between;gap:8px;min-height:60px;padding:12px 18px}.school-form{padding:24px 18px 20px}.school-form__actions{justify-content:stretch;padding-top:16px}.school-form__actions .secondary-button,.school-form__actions .primary-button{flex:1}.readonly-field,.field-prerequisite{flex-direction:column;justify-content:center;align-items:flex-start}.readonly-field>span:last-child{text-align:left}.metric-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px}.student-dashboard-overview{gap:18px;margin-bottom:16px;padding:20px 18px}.student-dashboard-overview__identity{align-items:flex-start;gap:14px;padding-bottom:18px}.student-dashboard-overview__avatar{width:68px;height:68px}.student-dashboard-overview__welcome h2{font-size:19px}.student-progress__heading{flex-direction:column;align-items:flex-start;gap:4px}.student-progress__counts{justify-content:flex-start}.metric-card{min-height:118px;padding:17px}.workspace-grid{gap:12px}.workspace-panel{min-height:250px;padding:18px}}@media(max-width:480px){.public-portal-links{grid-template-columns:minmax(0,1fr);display:grid}.public-portal-link{white-space:normal;width:100%;padding-inline:14px}.public-hero{gap:20px;padding:32px 20px}.public-workspace__bar-context,.public-workspace__overview-mark{display:none}.public-workspace__overview{min-height:54px;padding-block:10px}.public-workspace__overview div>span{font-size:11px}.public-workspace__track{padding-inline:9px}.public-workspace__track>p{font-size:13px}.public-workspace__status{font-size:10px}.management-search .secondary-button{padding-inline:12px}.management-pagination{font-size:12px}.pagination-button{padding-inline:9px}.management-search--accounts .management-select{flex-basis:100%}.student-import-file__body{flex-wrap:wrap;align-items:flex-start}.student-import-file__copy{min-width:calc(100% - 54px)}.student-import-file__button{width:100%}.student-import-preview__actions{flex-direction:column-reverse;align-items:stretch}.student-import-preview__actions .secondary-button,.student-import-preview__actions form,.student-import-preview__actions .primary-button{width:100%}}@media(max-width:620px){.student-import-form,.student-import-preview{gap:22px;padding:24px 18px 20px}.student-import-summary{grid-template-columns:minmax(0,1fr)}.student-import-summary__item{min-height:82px}.student-import-file-heading,.student-import-table-heading{flex-direction:column;align-items:flex-start;gap:4px}.profile-info-row{min-height:62px;padding:13px 18px}.profile-info-row--stacked{min-height:78px}.upload-modal-backdrop,.ai-question-generation-backdrop{align-items:end;padding:12px}.ai-question-generation-modal{max-height:calc(100vh - 24px)}.ai-question-generation-modal__header,.ai-question-generation-modal__content{padding-left:16px;padding-right:16px}.ai-question-generation-modal__actions{flex-direction:column-reverse;align-items:stretch}.ai-question-generation-modal__actions button{width:100%}.upload-modal{max-height:calc(100vh - 24px)}.upload-modal__header,.upload-modal__content,.upload-modal__footer{padding-left:16px;padding-right:16px}.upload-modal__dropzone{flex-wrap:wrap;align-items:flex-start;min-height:0}.upload-modal__dropzone-copy{min-width:calc(100% - 56px)}.upload-modal__choose-button{width:100%}.upload-modal__item{grid-template-columns:34px minmax(0,1fr) auto}.upload-modal__item-status{grid-column:2;justify-self:start}.upload-modal__item-actions{grid-area:1/3/span 2}.upload-modal__footer{flex-direction:column;align-items:flex-start}.upload-modal__footer .secondary-button{width:100%}.attachment-preview-backdrop{align-items:end;padding:12px}.attachment-preview-modal{max-height:calc(100vh - 24px)}.attachment-preview-modal__header,.attachment-preview-modal__footer{padding-left:16px;padding-right:16px}.attachment-preview-modal__notice{margin-left:16px;margin-right:16px}.attachment-preview-stage{min-height:260px;margin:12px 16px 16px}.attachment-preview-stage__image{max-height:calc(100vh - 240px)}.material-post{padding:18px}.material-post__header,.material-post__meta--teacher{flex-direction:column;align-items:flex-start}.material-post__meta--teacher{justify-content:flex-start}.material-post__actions{justify-content:flex-end;width:100%}.material-post__content{margin-top:16px;font-size:14px;line-height:1.75}.material-empty-state{min-height:244px;padding:28px 20px}.material-form-panel .management-panel__count{display:none}.material-attachments__list li,.material-existing-files li{padding:8px}}.assignment-feed{gap:16px;display:grid}.assignment-card,.assignment-detail-panel,.assignment-form-panel,.assignment-upload-panel,.assignment-submission-history,.assignment-empty-state{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 5px #1a2c2609}.assignment-card{padding:22px}.assignment-card__header,.assignment-card__footer,.assignment-card__meta,.assignment-card__actions,.assignment-card__actions form,.assignment-detail-panel__meta,.assignment-submission-item,.assignment-submission-item__file,.assignment-submission-item__actions,.assignment-final-status,.assignment-file-cell,.assignment-grade-form,.assignment-student-cell,.assignment-readonly-notice,.assignment-form__note,.assignment-detail-panel__classes,.assignment-detail-panel__teacher,.assignment-card__teacher,.assignment-card__time{align-items:center;display:flex}.assignment-card__header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0}.assignment-card__title-block{min-width:0}.assignment-card__meta,.assignment-detail-panel__meta{flex-wrap:wrap;gap:8px 10px;min-width:0}.assignment-card__meta{margin-bottom:10px}.assignment-card h2{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:760;line-height:1.4}.assignment-card__description{max-width:920px;color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 0;font-size:14px;line-height:1.7}.assignment-status{white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:750;line-height:1.25;display:inline-flex}.assignment-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.assignment-status--open{color:#176446;background:#eff9f3;border-color:#bee3cc}.assignment-status--closed{color:#735a28;background:#fbf5e8;border-color:#e9d7ac}.assignment-status--ai{color:#315c9f;background:#eef4ff;border-color:#cdddf8}.assignment-status--ai i{background:0 0;width:14px;height:14px}.assignment-card__time,.assignment-card__teacher,.assignment-detail-panel__classes,.assignment-detail-panel__teacher{color:var(--ink-faint);gap:6px;font-size:12px;line-height:1.45}.assignment-card__time svg,.assignment-card__teacher svg,.assignment-detail-panel__classes svg,.assignment-detail-panel__teacher svg{color:#558077;flex:none;width:15px;height:15px}.assignment-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.assignment-card__actions form,.page-heading__actions form{margin:0}.assignment-card__footer{border-top:1px solid var(--line);justify-content:space-between;gap:14px;min-height:38px;margin-top:18px;padding-top:14px}.assignment-card__classes,.assignment-card__progress{min-width:0;color:var(--ink-faint);font-size:13px;line-height:1.45}.assignment-card__classes{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.assignment-card__classes svg{color:#4e79bc;flex:none;width:16px;height:16px}.assignment-card__progress{text-align:right;white-space:nowrap}.assignment-empty-state{min-height:270px;color:var(--ink-faint);text-align:center;align-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.assignment-empty-state strong{color:#40514c;font-size:14px}.assignment-empty-state>span:not(.empty-state__icon){max-width:460px;font-size:13px;line-height:1.6}.assignment-empty-state .primary-button{margin-top:10px}.assignment-pagination{margin-top:16px}.learning-record-section+.learning-record-section{margin-top:42px}.learning-record-section__header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.learning-record-section__header .eyebrow{margin-bottom:4px}.learning-record-section__header h2{color:var(--ink);margin:0;font-size:20px;font-weight:760;line-height:1.35}.learning-record-list{gap:14px;display:grid}.learning-summary-toolbar{margin-bottom:20px}.learning-summary-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.learning-summary-metrics .metric-card{min-height:136px}.learning-summary-metrics .metric-card__content strong{font-size:23px}.learning-summary-panel+.learning-summary-panel{margin-top:18px}.learning-summary-table{min-width:1050px}.learning-summary-table--items{min-width:920px}.learning-summary-table__subtext,.learning-summary-table__muted{color:var(--ink-faint);margin-top:3px;font-size:12px;display:block}.assignment-form-panel{max-width:860px}.assignment-form{gap:28px}.assignment-text-input{width:100%;min-height:44px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);font:inherit;border-radius:6px;outline:0;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.assignment-text-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal);background:#fff}@supports (color:color-mix(in lab,red,red)){.assignment-text-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}}.assignment-text-input--error{background:snow;border-color:#d85b52}.assignment-class-picker{border:0;gap:10px;margin:0;padding:0;display:grid}.assignment-class-picker legend{color:#41514d;padding:0;font-size:14px;font-weight:650}.assignment-class-picker>p{color:var(--ink-faint);margin:-3px 0 0;font-size:13px;line-height:1.5}.assignment-class-picker--readonly>p{min-height:42px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:0 12px;display:flex}.assignment-class-picker--readonly>p span{color:var(--ink-faint);white-space:nowrap;font-size:13px}.assignment-class-picker--error .assignment-class-picker__grid{background:snow;border:1px solid #d85b52;border-radius:7px;padding:8px}.assignment-class-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assignment-class-option{cursor:pointer;background:var(--surface-muted);border:1px solid #e1e9e6;border-radius:6px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 11px;display:flex}.assignment-class-option:has(input:checked){background:#eff9f5;border-color:#a8d7c5}.assignment-class-option[data-assignment-class-unavailable=true]{cursor:not-allowed;opacity:.72;background:#f7f8f8;border-color:#e6e9e8}.assignment-class-option input{width:16px;height:16px;accent-color:var(--teal);flex:none;margin:0}.assignment-class-option>span{gap:2px;min-width:0;display:grid}.assignment-class-option strong,.assignment-class-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-class-option strong{color:#40524c;font-size:13px;font-weight:700}.assignment-class-option small{color:var(--ink-faint);font-size:12px}.assignment-class-option .assignment-class-option__availability{color:#b5524b}.assignment-form__note,.assignment-readonly-notice{border:1px solid;border-radius:6px;align-items:flex-start;gap:8px;padding:12px 13px;font-size:13px;line-height:1.6}.assignment-form__note{color:#46635b;background:#f1faf7;border-color:#cbe8de}.assignment-readonly-notice{color:#76591f;background:#fff9ed;border-color:#ead7a9;margin:0 0 18px}.assignment-form__note svg,.assignment-readonly-notice svg{flex:none;width:18px;height:18px;margin-top:1px}.assignment-form__note svg{color:var(--teal)}.assignment-readonly-notice svg{color:#9c7118}.assignment-detail-panel{margin-bottom:18px}.assignment-detail-panel__summary{padding:22px}.assignment-detail-panel__classes,.assignment-detail-panel__teacher{margin:13px 0 0}.assignment-detail-panel__description{color:#344842;overflow-wrap:anywhere;white-space:pre-wrap;max-width:940px;margin-top:18px;font-size:15px;line-height:1.8}.assignment-detail-panel .assignment-readonly-notice{border-width:1px 0;border-radius:0;margin:0}.assignment-detail-panel__attachments{margin:0;padding:16px 22px 22px}.assignment-final-status{border-top:1px solid var(--line);background:#f8fbfa;justify-content:space-between;gap:16px;padding:16px 22px}.assignment-final-status>div{gap:2px;display:grid}.assignment-final-status>div>span{color:var(--ink-faint);font-size:12px}.assignment-final-status>div>strong{color:#40524c;font-size:14px}.assignment-score{color:#16644b;white-space:nowrap;background:#eff9f3;border:1px solid #bee3cc;border-radius:5px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:750;line-height:1.25;display:inline-flex}.assignment-score--pending{color:#756037;background:#fbf8ec;border-color:#e6ddbd}.assignment-score--large{min-height:34px;padding-inline:12px;font-size:15px}.assignment-submissions-panel,.assignment-upload-panel,.assignment-submission-history{margin-top:18px}.assignment-upload-selection{min-width:0;color:var(--ui-ink-muted,var(--ink-faint));border-top:1px solid var(--ui-line,var(--line));grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:grid}.assignment-upload-selection__icon{width:30px;height:30px;color:var(--ui-ink-muted,var(--ink-faint));background:var(--ui-surface-muted,var(--surface-muted));border-radius:5px;place-items:center;display:grid}.assignment-upload-selection__icon svg{width:16px;height:16px}.assignment-upload-selection__copy{gap:1px;min-width:0;display:grid}.assignment-upload-selection__copy strong{color:var(--ui-ink-soft,var(--ink-soft));overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.45}.assignment-upload-selection__copy small{color:var(--ui-ink-muted,var(--ink-faint));font-size:12px;line-height:1.4}.assignment-upload-selection[data-state=selected] .assignment-upload-selection__icon{color:var(--ui-accent-strong,var(--teal-dark));background:var(--ui-accent-soft,var(--surface-muted))}.assignment-upload-selection[data-state=selected] .assignment-upload-selection__copy strong,.assignment-upload-selection[data-state=selected] .assignment-upload-selection__copy small{color:var(--ui-accent-strong,var(--teal-dark))}.management-table--assignment-submissions{min-width:1030px}.assignment-student-cell{gap:9px;min-width:0}.assignment-student-cell>span{color:#1c5364;background:#e4f0f3;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-grid}.assignment-student-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.assignment-file-cell{gap:7px;max-width:300px}.assignment-file-cell>svg{color:#1e6a63;flex:none;width:16px;height:16px}.assignment-file-cell>span{color:#40524c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.assignment-file-cell a{color:#17685f;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:700;text-decoration:none}.assignment-file-cell a:hover{color:var(--teal-dark);text-decoration:underline}.assignment-grade-form{justify-content:flex-end;gap:6px}.assignment-grade-form--with-feedback{flex-direction:column;align-items:flex-end}.assignment-grade-form__controls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.assignment-grade-form--with-feedback .field-error{text-align:right;max-width:240px}.assignment-grade-form input{width:82px;min-height:34px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);font:inherit;border-radius:5px;outline:0;padding:0 8px;font-size:13px}.assignment-grade-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal);background:#fff}@supports (color:color-mix(in lab,red,red)){.assignment-grade-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}}.assignment-grade-form input[aria-invalid=true]{color:var(--danger);border-color:var(--danger);background:snow}.assignment-grade-summary{justify-items:start;gap:7px;max-width:260px;display:grid}.assignment-grade-summary p{color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.assignment-grade-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.assignment-grade-actions form{margin:0}.assignment-grade-actions .table-action{cursor:pointer;gap:5px}.assignment-grade-actions .table-action>*{pointer-events:none}.assignment-grade-actions .table-action svg{width:15px;height:15px}.assignment-teacher-feedback{border-top:1px solid var(--line);background:#fbfdfc;gap:8px;padding:18px 22px 20px;display:grid}.assignment-teacher-feedback__heading{color:#31584e;align-items:center;gap:7px;display:flex}.assignment-teacher-feedback__heading svg{width:17px;height:17px;color:var(--teal)}.assignment-teacher-feedback__heading strong{font-size:13px;font-weight:750}.assignment-teacher-feedback>p{color:#40524c;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.75}body.assignment-grade-modal-open{overflow:hidden}.assignment-grade-modal-backdrop{z-index:100;background:#15252080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.assignment-grade-modal-backdrop[hidden]{display:none}.assignment-grade-modal{width:min(100%,560px);max-height:min(720px,100dvh - 48px);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;outline:0;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 70px #0d1d1847}.assignment-grade-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.assignment-grade-modal__header .eyebrow{margin-bottom:5px}.assignment-grade-modal__header h2{color:var(--ink);margin:0;font-size:18px;font-weight:760;line-height:1.35}.assignment-grade-modal__header p:last-child{color:var(--ink-soft);margin:5px 0 0;font-size:13px;line-height:1.55}.assignment-grade-modal__close{flex:none}.assignment-grade-modal__form{gap:20px;min-height:0;padding:20px;display:grid;overflow-y:auto}.assignment-grade-modal__form input,.assignment-grade-modal__form textarea{width:100%;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);font:inherit;border-radius:6px;outline:0;font-size:14px;transition:background .15s,border-color .15s,box-shadow .15s}.assignment-grade-modal__form input{min-height:44px;padding:0 12px}.assignment-grade-modal__form textarea{resize:vertical;min-height:138px;padding:11px 12px;line-height:1.65}.assignment-grade-modal__form input:focus,.assignment-grade-modal__form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal);background:#fff}@supports (color:color-mix(in lab,red,red)){.assignment-grade-modal__form input:focus,.assignment-grade-modal__form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}}.assignment-grade-modal__form input[aria-invalid=true],.assignment-grade-modal__form textarea[aria-invalid=true]{border-color:var(--danger);background:snow}.assignment-grade-modal__actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:2px;display:flex}@media(max-width:620px){.assignment-grade-modal-backdrop{align-items:end;padding:12px}.assignment-grade-modal{max-height:calc(100dvh - 24px)}.assignment-grade-modal__header,.assignment-grade-modal__form{padding-left:16px;padding-right:16px}.assignment-grade-modal__actions{flex-direction:column-reverse;align-items:stretch}.assignment-grade-modal__actions button{width:100%}}.assignment-submission-history__content{gap:0;display:grid}.assignment-submission-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;min-width:0;padding:16px 22px}.assignment-submission-item--final{background:#f7fcf9}.assignment-submission-item__file{gap:10px;min-width:0}.assignment-submission-item__file>span:last-child{gap:2px;min-width:0;display:grid}.assignment-submission-item__file strong,.assignment-submission-item__file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-submission-item__file strong{color:#40524c;font-size:13px;font-weight:700}.assignment-submission-item__file small{color:var(--ink-faint);font-size:12px}.assignment-submission-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.assignment-submission-item__actions form{margin:0}.assignment-final-label{color:#176446;white-space:nowrap;align-items:center;gap:5px;min-height:34px;font-size:12px;font-weight:750;display:inline-flex}.assignment-final-label svg{width:16px;height:16px}.assignment-history-empty{min-height:210px;color:var(--ink-faint);text-align:center;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.assignment-history-empty svg{color:#65998d;width:28px;height:28px}.assignment-history-empty strong{color:#40514c;font-size:14px}.assignment-history-empty span{max-width:460px;font-size:13px;line-height:1.6}.primary-button--disabled{cursor:not-allowed;opacity:.58}.question-reference-panel{max-width:none;margin-bottom:18px}.question-reference-panel__hint{color:var(--ink-faint);margin:-4px 22px 0;font-size:13px;line-height:1.6}.question-reference-panel__list{border-top:1px solid var(--line);margin-top:16px;display:grid}.question-reference-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:14px 22px;display:flex}.question-reference-item>div{gap:7px;min-width:0;display:grid}.question-reference-item__meta,.question-reference-item__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}.question-reference-item__actions{justify-content:flex-end}.question-reference-item__actions form{margin:0}.question-reference-item strong{color:#40524c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;line-height:1.5;overflow:hidden}.question-reference-item small,.question-reference-item__state{color:var(--ink-faint);align-items:center;gap:6px;font-size:12px;line-height:1.4;display:inline-flex}.question-reference-item small svg,.question-reference-item__state svg{color:#558077;flex:none;width:15px;height:15px}.question-reference-item__state{color:#176446;min-width:max-content;font-weight:720}.question-reference-panel__empty{min-height:112px;color:var(--ink-faint);text-align:center;align-content:center;justify-items:center;gap:7px;padding:20px;font-size:13px;display:grid}.question-reference-panel__empty>svg{color:#65998d;width:22px;height:22px}.question-authoring-item{background:#fbfdfc;border:1px solid #dce8e4;border-radius:7px;margin:0;padding:18px}.question-authoring-item+.question-authoring-item{margin-top:14px}.question-authoring-item__settings{grid-template-columns:minmax(120px,.35fr) minmax(180px,.65fr);gap:14px;display:grid}.question-authoring-option,.question-authoring-text-answer{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.question-authoring-text-answer{grid-template-columns:minmax(0,1fr) auto}.question-authoring-option__code{color:#1b6661;background:#e6f4f0;border-radius:4px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-grid}.assignment-class-option.question-authoring-option__answer{min-height:42px;padding-block:6px}.question-randomization,.question-item-randomization{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.question-randomization{background:#f5faf8;border:1px solid #dce8e4;border-radius:6px;padding:14px 16px}.question-randomization>div,.question-item-randomization>div{min-width:0}.question-randomization .field-hint,.question-item-randomization .field-hint{margin:4px 0 0}.question-randomization--disabled{color:var(--ink-faint);background:#fafcfb;border-color:#e4ece9}.randomization-switch{cursor:pointer;flex:none;width:42px;height:24px;display:inline-flex;position:relative}.randomization-switch input{opacity:0;width:1px;height:1px;position:absolute}.randomization-switch__track{background:#b7c7c2;border-radius:12px;width:100%;height:100%;transition:background .14s;display:block;position:relative}.randomization-switch__track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1c382f38}.randomization-switch input:checked+.randomization-switch__track{background:#247b68}.randomization-switch input:checked+.randomization-switch__track:after{transform:translate(18px)}.randomization-switch input:focus-visible+.randomization-switch__track{outline-offset:2px;outline:2px solid #176c5c}.randomization-switch input:disabled+.randomization-switch__track{cursor:not-allowed;opacity:.5}.question-material-mode{border:1px solid #bfd6cf;border-radius:6px;width:fit-content;max-width:100%;display:flex;overflow:hidden}.question-material-mode__option{color:#4f625d;cursor:pointer;align-items:center;min-height:36px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.question-material-mode__option+.question-material-mode__option{border-left:1px solid #bfd6cf}.question-material-mode__option:has(input:checked){color:#155d56;background:#e5f2ee}.question-material-mode__option input{opacity:0;pointer-events:none;position:absolute}.rich-text-field{background:#fff;border:1px solid #bfd6cf;border-radius:6px;min-width:0;display:grid;overflow:hidden}.rich-text-field--error{border-color:#d85b52}.rich-text-toolbar{background:#f5faf8;border-bottom:1px solid #dce8e4;align-items:center;gap:3px;min-height:38px;padding:4px 6px;display:flex}.rich-text-toolbar__button{color:#48605a;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;font-size:13px;display:inline-grid}.rich-text-toolbar__button:hover,.rich-text-toolbar__button:focus-visible{color:#155d56;background:#dfeee9;outline:none}.rich-text-editor{color:#263a34;overflow-wrap:anywhere;outline:none;min-height:132px;padding:10px 12px;font-size:14px;line-height:1.7}.rich-text-editor:empty:before{color:#93a49e;content:attr(data-rich-text-placeholder);pointer-events:none}.rich-text-editor ul,.rich-text-editor ol{padding-left:22px}.question-authoring-option .rich-text-editor{min-height:72px}.question-answer-hint{color:var(--ink-faint);margin:-2px 0 0;font-size:13px;line-height:1.5}.question-audio-current{color:#4a5f59;background:#f5faf8;border:1px solid #dce8e4;border-radius:6px;gap:8px;padding:12px;font-size:13px;font-weight:700;display:grid}.question-audio-current audio{width:min(100%,420px)}.practice-page-save-status,.practice-package-summary,.practice-group__count,.practice-item__save,.practice-item__score{font-size:13px;font-weight:700}.practice-page-save-status{color:#176446;background:#edf8f3;border:1px solid #c7e6d7;border-radius:5px;align-items:center;min-height:36px;padding:0 12px;display:inline-flex}.practice-page-save-status[data-state=saving],.practice-item__save[data-state=saving]{color:#976112}.practice-page-save-status[data-state=dirty],.practice-item__save[data-state=dirty]{color:#765821}.practice-page-save-status[data-state=dirty]{background:#fff8e8;border-color:#efd9a3}.practice-page-save-status[data-state=error],.practice-item__save[data-state=error]{color:#ae423a}.practice-package-summary{color:#587069;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 20px;padding:13px 0 19px;display:flex}.practice-package-summary>span:not(.subject-label){align-items:center;gap:6px;display:inline-flex}.practice-package-summary svg{color:#5c8b80;width:15px;height:15px}.practice-group-list{gap:28px;margin-top:24px;display:grid}.practice-group{border-top:2px solid #5a9588;border-bottom:1px solid var(--line)}.practice-group__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;display:flex}.practice-group__header .eyebrow{margin-bottom:5px}.practice-group__header h2{color:#263d36;margin:0;font-size:18px;line-height:1.35}.practice-group__count{color:#4d6c63;min-width:max-content;padding-top:3px}.practice-material{color:#304840;background:#f5faf8;border:1px solid #dce8e4;border-radius:6px;padding:16px 18px}.rich-text-output{overflow-wrap:anywhere}.rich-text-output>:first-child{margin-top:0}.rich-text-output>:last-child{margin-bottom:0}.rich-text-output p,.rich-text-output ul,.rich-text-output ol{line-height:1.75}.rich-text-output ul,.rich-text-output ol{padding-left:23px}.practice-audio{color:#365149;background:#eff7f5;border-left:3px solid #5b998b;gap:10px;margin-top:14px;padding:14px 16px;display:grid}.practice-audio>span{align-items:center;gap:7px;font-size:13px;font-weight:760;display:inline-flex}.practice-audio svg{width:16px;height:16px}.practice-audio audio{width:min(100%,560px);height:38px}.practice-item-list{border-top:1px solid #e0e9e5;margin-top:16px;display:grid}.practice-item{border-bottom:1px solid #e0e9e5;padding:21px 0 24px}.practice-item__heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.practice-item__number{color:#1a675b;font-size:14px;font-weight:820}.practice-item__score{color:#60756e}.practice-item__save{color:#71847e;margin-left:auto;font-weight:650}.practice-item__save[data-state=saved]{color:#177353}.practice-item__result{flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;font-size:13px;font-weight:720;display:flex}.practice-item__earned-score{color:#14764e}.practice-item__grade-pending{color:#8b5a13}.practice-item__grade-empty{color:#71847e;font-weight:600}.practice-analysis-button{color:#126b54;min-height:30px;font:inherit;cursor:pointer;background:#effaf5;border:1px solid #b8dfd0;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.practice-analysis-button:hover:not(:disabled){color:#0c513e;background:#dff4eb;border-color:#79bfa8}.practice-analysis-button:disabled{cursor:wait;opacity:.68}.practice-analysis-panel{color:#27423a;background:#f6fbf8;border:1px solid #cce5da;border-radius:5px;gap:8px;width:100%;margin-top:4px;padding:12px 14px;font-size:13px;font-weight:560;line-height:1.65;display:grid}.practice-analysis-panel[hidden]{display:none}.practice-analysis-panel__heading{color:#126b54;align-items:center;gap:6px;font-size:12px;font-weight:760;display:flex}.practice-analysis-panel__heading svg{width:15px;height:15px}.practice-analysis-panel__heading span{color:#668078;margin-left:auto;font-size:11px;font-weight:620}.practice-analysis-panel p,.practice-analysis-panel ul{margin:0}.practice-analysis-panel ul{gap:3px;padding-left:18px;display:grid}.practice-analysis-panel__suggestion{color:#325c4d}.practice-analysis-panel--error{color:#9a3e31;background:#fff5f3;border-color:#f0c8c0}.practice-analysis-button svg{width:14px;height:14px}.practice-item__stem{color:#253b34;margin-top:13px;font-size:15px;font-weight:660}.practice-options{gap:9px;margin-top:16px;display:grid}.practice-option{color:#304840;cursor:pointer;background:#fff;border:1px solid #d5e3de;border-radius:5px;grid-template-columns:auto 30px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:9px 12px;display:grid}.practice-option:has(input:checked){color:#155d56;background:#eff8f5;border-color:#62a993}.practice-option:has(input:disabled){cursor:default;opacity:.78}.practice-option input{accent-color:#1d7a67;width:16px;height:16px;margin:0}.practice-option__mark{color:#276c60;background:#e8f4f0;border-radius:4px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:820;display:inline-grid}.practice-option__content{min-width:0;font-size:14px;line-height:1.6}.practice-text-answer{margin-top:16px;display:block}.practice-text-answer textarea{color:#253b34;resize:vertical;width:100%;min-height:88px;font:inherit;background:#fff;border:1px solid #bdd4cc;border-radius:5px;padding:11px 12px;line-height:1.65;display:block}.practice-text-answer textarea:focus{outline-offset:1px;border-color:#5b998b;outline:2px solid #5b998b2e}.practice-text-answer textarea:disabled{color:#526861;cursor:default;background:#f7faf8}.practice-review-summary{gap:16px;display:grid}.practice-review-summary__scores{flex-wrap:wrap;gap:10px;display:flex}.practice-review-summary__scores>span,.practice-review-grade__saved,.practice-review-grade__pending{color:#40524c;background:var(--surface-muted);border:1px solid var(--line);border-radius:5px;padding:8px 10px;font-size:13px}.practice-review-summary__scores strong{color:var(--ink)}.practice-review-list{margin-top:18px}.practice-review-item{gap:13px}.practice-review-options{gap:7px;display:grid}.practice-review-option{color:#40524c;border:1px solid var(--line);background:#f8fbf9;border-radius:5px;align-items:flex-start;gap:9px;padding:9px 10px;font-size:14px;display:flex}.practice-review-option>strong{color:#17685f;background:#e9f6f1;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.practice-review-answer,.practice-review-grade{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practice-review-answer{background:#fcfdfc;border-left:3px solid #5b998b;padding:11px 12px}.practice-review-answer>span{color:#647771;font-size:13px;font-weight:700}.practice-review-answer>strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.practice-review-grade{justify-content:flex-end;min-height:34px}.practice-review-grade .assignment-grade-form__controls>span{color:#536660;white-space:nowrap;font-size:13px}@media(max-width:760px){.learning-record-section__header{align-items:flex-start}.assignment-card,.assignment-detail-panel__summary,.assignment-detail-panel__attachments,.assignment-submission-item{padding-left:16px;padding-right:16px}.assignment-card__header,.assignment-card__footer,.assignment-final-status,.assignment-submission-item{flex-direction:column;align-items:flex-start}.assignment-card__actions,.assignment-submission-item__actions{justify-content:flex-start;width:100%}.assignment-card__progress{text-align:left;white-space:normal}.assignment-class-picker__grid{grid-template-columns:1fr}.assignment-class-picker--readonly>p{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:9px}.assignment-detail-panel .assignment-readonly-notice,.assignment-teacher-feedback{padding-left:16px;padding-right:16px}.assignment-final-status{gap:10px;padding:16px}.question-reference-panel__hint{margin-left:16px;margin-right:16px}.question-reference-item{flex-direction:column;align-items:flex-start;gap:10px;padding-left:16px;padding-right:16px}.question-reference-item strong{white-space:normal}.question-reference-item__actions{justify-content:flex-start;width:100%}.question-authoring-item__settings{grid-template-columns:1fr}.question-randomization,.question-item-randomization{align-items:flex-start}.question-authoring-option{grid-template-columns:auto minmax(0,1fr) auto}.question-authoring-option__answer{grid-column:2/-1}.practice-review-grade,.practice-review-grade .assignment-grade-form{justify-content:flex-start}.practice-review-grade .assignment-grade-form--with-feedback{align-items:flex-start}.practice-review-grade .assignment-grade-form--with-feedback .field-error{text-align:left}}@media(max-width:480px){.assignment-card__actions>.secondary-button,.assignment-card__actions>.table-action,.assignment-card__actions>form,.assignment-card__actions>form .table-action{width:100%}.assignment-card__actions>form{display:block}.assignment-submission-item__actions>.table-action,.assignment-submission-item__actions>form,.assignment-submission-item__actions>form .table-action{width:100%}.assignment-submission-item__actions>form{display:block}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-stripe{--ui-canvas:#f6f9fc;--ui-surface:#fff;--ui-surface-muted:#f6f8fb;--ui-ink:#0a2540;--ui-ink-soft:#425466;--ui-ink-muted:#6b7c93;--ui-line:#e3e8ee;--ui-line-strong:#cbd5e1;--ui-accent:#635bff;--ui-accent-strong:#4f46d7;--ui-accent-rgb:99 91 255;--ui-accent-soft:#f1f2ff;--ui-accent-softer:#f5f7ff;--ui-accent-line:#dfdfff;--ui-accent-line-strong:#cfd2ff;--ui-sidebar-glass:#ffffffc7;--ui-topbar-glass:#ffffffad;--ui-content-glass:#ffffff80;--ui-panel-glass:#ffffffe6;--state-success:#087f5b;--state-success-soft:#f2fbf7;--state-success-line:#bfe9d8;--state-warning:#9a5a00;--state-warning-soft:#fffaf0;--state-warning-line:#f2d9a7;--state-danger:#b42318;--state-danger-soft:#fff5f3;--state-danger-line:#f2cbc6;--progress-completed:#16745d;--progress-remaining:#b83b3b;--canvas:var(--ui-canvas);--surface:var(--ui-surface);--surface-muted:var(--ui-surface-muted);--ink:var(--ui-ink);--ink-soft:var(--ui-ink-soft);--ink-faint:var(--ui-ink-muted);--line:var(--ui-line);--line-strong:var(--ui-line-strong);--sidebar:#fff;--sidebar-soft:var(--ui-accent-soft);--teal:var(--ui-accent);--teal-dark:var(--ui-accent-strong);--blue:#2563eb;--amber:#a15c00;--rose:#c2416c;--danger:var(--state-danger);background:var(--canvas)}.ui-stripe.portal-student[data-theme=teal]{--ui-canvas:#f2f8f6;--ui-accent:#0f8276;--ui-accent-strong:#0b675e;--ui-accent-rgb:15 130 118;--ui-accent-soft:#e8f7f3;--ui-accent-softer:#f1faf7;--ui-accent-line:#bfe4da;--ui-accent-line-strong:#9ed5c7}.ui-stripe.portal-student[data-theme=sky]{--ui-canvas:#f3f7fc;--ui-accent:#2775d7;--ui-accent-strong:#1e5eb1;--ui-accent-rgb:39 117 215;--ui-accent-soft:#eaf3ff;--ui-accent-softer:#f3f8ff;--ui-accent-line:#c6dcf8;--ui-accent-line-strong:#a9c9ef}.ui-stripe.portal-student[data-theme=green]{--ui-canvas:#f2f8f4;--ui-accent:#23845a;--ui-accent-strong:#196944;--ui-accent-rgb:35 132 90;--ui-accent-soft:#eaf7ef;--ui-accent-softer:#f2faf5;--ui-accent-line:#c3e5d1;--ui-accent-line-strong:#a4d6b8}.ui-stripe.portal-student[data-theme=berry]{--ui-canvas:#faf5f8;--ui-accent:#aa3f6e;--ui-accent-strong:#873155;--ui-accent-rgb:170 63 110;--ui-accent-soft:#faedf3;--ui-accent-softer:#fdf5f8;--ui-accent-line:#edc9d9;--ui-accent-line-strong:#dfa9c1}.ui-stripe.portal-student[data-theme=violet]{--ui-canvas:#f7f5fb;--ui-accent:#784fc7;--ui-accent-strong:#603ba7;--ui-accent-rgb:120 79 199;--ui-accent-soft:#f1ecfb;--ui-accent-softer:#f7f3fd;--ui-accent-line:#dacaf1;--ui-accent-line-strong:#c5afe7}.ui-stripe.portal-student[data-theme=coral]{--ui-canvas:#faf6f4;--ui-accent:#b94b38;--ui-accent-strong:#963d2f;--ui-accent-rgb:185 75 56;--ui-accent-soft:#fbede9;--ui-accent-softer:#fdf5f2;--ui-accent-line:#efc8bf;--ui-accent-line-strong:#e2aa9d}.ui-stripe.portal-student[data-theme=graphite]{--ui-canvas:#f3f5f6;--ui-accent:#4b5a67;--ui-accent-strong:#34414c;--ui-accent-rgb:75 90 103;--ui-accent-soft:#edf1f3;--ui-accent-softer:#f5f7f8;--ui-accent-line:#cfd8dd;--ui-accent-line-strong:#b5c2c9}.ui-stripe.portal-student[data-theme=amber]{--ui-canvas:#faf8f1;--ui-accent:#9a6700;--ui-accent-strong:#744d00;--ui-accent-rgb:154 103 0;--ui-accent-soft:#fff4d8;--ui-accent-softer:#fffaf0;--ui-accent-line:#ecd49a;--ui-accent-line-strong:#d7b969}.ui-stripe.portal-student[data-theme=navy]{--ui-canvas:#f3f5fa;--ui-accent:#3156a3;--ui-accent-strong:#233f7c;--ui-accent-rgb:49 86 163;--ui-accent-soft:#eaf0fb;--ui-accent-softer:#f3f6fc;--ui-accent-line:#c5d3ed;--ui-accent-line-strong:#a4b8df}.ui-stripe.portal-student[data-theme=rose]{--ui-canvas:#faf5f7;--ui-accent:#b94374;--ui-accent-strong:#8f315a;--ui-accent-rgb:185 67 116;--ui-accent-soft:#fbeaf1;--ui-accent-softer:#fdf4f7;--ui-accent-line:#ecc5d5;--ui-accent-line-strong:#dca5bc}.ui-stripe.portal-student[data-theme=lime]{--ui-canvas:#f7f8f2;--ui-accent:#617a18;--ui-accent-strong:#465c0d;--ui-accent-rgb:97 122 24;--ui-accent-soft:#eff5dc;--ui-accent-softer:#f7faee;--ui-accent-line:#d7e3aa;--ui-accent-line-strong:#c0d27a}.ui-stripe .eyebrow{color:var(--ui-accent);letter-spacing:0;font-size:11px;font-weight:780}.ui-stripe .eyebrow--light{color:#c8d5ff}.ui-stripe .app-body,.ui-stripe.app-body,.ui-stripe .public-home{background:var(--canvas)}.ui-stripe .sidebar{color:var(--ui-ink-soft);background:var(--ui-surface);border-right:1px solid var(--ui-line);box-shadow:none}.ui-stripe .sidebar__brand,.ui-stripe .sidebar__footer{border-color:var(--ui-line)}.ui-stripe .sidebar .brand__mark{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.ui-stripe .sidebar .brand__name{color:var(--ui-ink)}.ui-stripe .sidebar .brand__name span,.ui-stripe .public-brand span:last-child>span{color:var(--ui-accent)}.ui-stripe .portal-chip{color:var(--ui-accent-strong);background:var(--ui-accent-soft);border-color:var(--ui-accent-line)}.ui-stripe .nav-item{color:var(--ui-ink-soft);border-radius:6px;font-weight:650}.ui-stripe .nav-section__label{color:var(--ui-ink-muted);border-color:var(--ui-line)}.ui-stripe .nav-item:hover{color:var(--ui-accent-strong);background:var(--ui-accent-softer)}.ui-stripe .nav-item--active{color:var(--ui-accent-strong);background:var(--ui-accent-soft);border-color:var(--ui-accent-line)}.ui-stripe .nav-item--disabled{color:#a6b2c1}.ui-stripe .user-identity__avatar,.ui-stripe .topbar__avatar{color:#fff;background:var(--ui-accent)}.ui-stripe .user-identity__text strong,.ui-stripe .topbar__name{color:var(--ui-ink)}.ui-stripe .user-identity__text small,.ui-stripe .sign-out{color:var(--ui-ink-muted)}.ui-stripe .sign-out:hover{color:#b42318}.ui-stripe .topbar{z-index:10;border-color:var(--ui-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;min-height:64px;position:sticky;top:0}.ui-stripe .topbar__date{color:var(--ui-ink-muted);font-weight:600}.ui-stripe .icon-button{color:var(--ui-ink-soft);border-color:#0000}.ui-stripe .icon-button:hover{color:var(--ui-accent-strong);background:var(--ui-accent-softer);border-color:var(--ui-accent-line)}.ui-stripe .app-main{width:min(100%,1560px);padding-top:32px;padding-bottom:56px}.ui-stripe .page-heading{gap:20px;margin-bottom:24px}.ui-stripe .page-heading h1{color:var(--ui-ink);font-size:27px;font-weight:780}.ui-stripe .page-heading>div>p:last-child{max-width:760px;color:var(--ui-ink-soft)}.ui-stripe .page-heading__status{color:#1b6d52;background:#effaf5;border-color:#ccebdc;font-weight:700}.ui-stripe .status-dot{background:#0f9f6e}.ui-stripe .primary-button,.ui-stripe .secondary-button,.ui-stripe .text-action,.ui-stripe .table-action,.ui-stripe .pagination-button{box-shadow:none;border-radius:6px;font-weight:700}.ui-stripe .primary-button{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.ui-stripe .primary-button:hover{color:#fff;background:var(--ui-accent-strong);border-color:var(--ui-accent-strong)}.ui-stripe .primary-button:disabled{color:#fff;background:var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.ui-stripe .primary-button:disabled{background:color-mix(in srgb,var(--ui-accent) 52%,#fff)}}.ui-stripe .primary-button:disabled{border-color:var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.ui-stripe .primary-button:disabled{border-color:color-mix(in srgb,var(--ui-accent) 52%,#fff)}}.ui-stripe .secondary-button,.ui-stripe .table-action,.ui-stripe .pagination-button{color:var(--ui-ink-soft);background:var(--ui-surface);border-color:var(--ui-line-strong)}.ui-stripe .secondary-button:hover,.ui-stripe .table-action:hover,.ui-stripe .pagination-button:hover,.ui-stripe .text-action:hover{color:var(--ui-accent-strong);background:var(--ui-accent-softer);border-color:var(--ui-accent-line-strong)}.ui-stripe .text-action{color:var(--ui-ink-soft)}.ui-stripe .table-action--danger{color:var(--state-danger);background:var(--ui-surface);border-color:#f1cccc}.ui-stripe .table-action--danger:hover{color:#9f1c1c;background:#fff5f5;border-color:#e7aaaa}.ui-stripe .table-action--warning{color:var(--state-warning);background:var(--state-warning-soft);border-color:var(--state-warning-line)}.ui-stripe .table-action--success{color:var(--state-success);background:var(--state-success-soft);border-color:var(--state-success-line)}.ui-stripe .field-control,.ui-stripe .management-search__field,.ui-stripe .management-select,.ui-stripe .form-select,.ui-stripe .material-textarea,.ui-stripe .readonly-field,.ui-stripe .rich-text-field,.ui-stripe .ai-question-generation-modal input[type=number]{color:var(--ui-ink);background:var(--ui-surface);border-color:var(--ui-line-strong);border-radius:6px}.ui-stripe .field-control svg,.ui-stripe .management-search__field svg{color:var(--ui-ink-muted)}.ui-stripe .field-control:focus-within,.ui-stripe .management-search__field:focus-within,.ui-stripe .management-select:focus,.ui-stripe .form-select:focus,.ui-stripe .material-textarea:focus,.ui-stripe .rich-text-field:focus-within,.ui-stripe .ai-question-generation-modal input[type=number]:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px rgb(var(--ui-accent-rgb) / 14%)}.ui-stripe .field-hint,.ui-stripe .filter-note,.ui-stripe .table-muted,.ui-stripe .management-table__subtext{color:var(--ui-ink-muted)}.ui-stripe .page-alert{box-shadow:none;border-radius:6px}.ui-stripe .page-alert--success{color:var(--state-success);background:var(--state-success-soft);border-color:var(--state-success-line)}.ui-stripe .page-alert--error,.ui-stripe .form-alert{color:var(--state-danger);background:var(--state-danger-soft);border-color:var(--state-danger-line)}.ui-stripe .metric-card,.ui-stripe .workspace-panel,.ui-stripe .management-panel,.ui-stripe .school-form-panel,.ui-stripe .account-form-panel,.ui-stripe .profile-panel,.ui-stripe .assignment-card,.ui-stripe .assignment-detail-panel,.ui-stripe .assignment-form-panel,.ui-stripe .assignment-upload-panel,.ui-stripe .assignment-submission-history,.ui-stripe .question-reference-panel,.ui-stripe .question-package-panel,.ui-stripe .material-form-panel{background:var(--ui-surface);border-color:var(--ui-line);border-radius:8px;box-shadow:0 1px 2px #0f172a08}.ui-stripe .metric-card{min-height:146px}.ui-stripe .metric-card__icon{color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-stripe .metric-card--blue .metric-card__icon{color:#2563eb;background:#eef4ff}.ui-stripe .metric-card--amber .metric-card__icon{color:#a15c00;background:#fff7e6}.ui-stripe .metric-card--rose .metric-card__icon{color:#c2416c;background:#fff0f5}.ui-stripe .metric-card__content p,.ui-stripe .metric-card__content span,.ui-stripe .panel-heading>div>p:last-child{color:var(--ui-ink-muted)}.ui-stripe .metric-card__content strong,.ui-stripe .panel-heading h2,.ui-stripe .management-panel__header h2{color:var(--ui-ink)}.ui-stripe .management-panel__header,.ui-stripe .management-pagination{border-color:#e6ebf1}.ui-stripe .management-table th{color:#597087;letter-spacing:0;background:#f8fafc;border-color:#e6ebf1;font-size:11px}.ui-stripe .management-table td{color:var(--ui-ink-soft);border-color:var(--ui-line)}.ui-stripe .management-table tbody tr:hover td{background:#fbfcff}.ui-stripe .school-cell strong,.ui-stripe .class-cell strong,.ui-stripe .subject-cell strong,.ui-stripe .account-name-cell strong,.ui-stripe .teaching-teacher-cell strong,.ui-stripe .teaching-class-cell strong{color:var(--ui-ink)}.ui-stripe .school-cell__icon,.ui-stripe .question-authoring-option__code{color:var(--ui-accent-strong);background:var(--ui-accent-soft)}.ui-stripe .class-cell__icon,.ui-stripe .teaching-class-cell__icon{color:#2563eb;background:#eef4ff}.ui-stripe .subject-cell__icon,.ui-stripe .teaching-subject-label,.ui-stripe .subject-label{color:#5a54b0;background:#f4f3ff;border-color:#dedcff}.ui-stripe .account-name-cell__avatar,.ui-stripe .teaching-teacher-cell__avatar{color:#334e68;background:#edf3f8}.ui-stripe .role-label--student{color:#0d8061;background:#effaf6;border-color:#c5ebdc}.ui-stripe .role-label--teacher{color:#245ea8;background:#f0f6ff;border-color:#d3e3fb}.ui-stripe .role-label--super_admin{color:#755200;background:#fff8e8;border-color:#f1dfb1}.ui-stripe .account-status--active{color:#087f5b;background:#f2fbf7;border-color:#bfe9d8}.ui-stripe .account-status--disabled{color:#a52a20;background:#fff5f3;border-color:#f2cbc6}.ui-stripe .empty-state,.ui-stripe .material-empty-state{color:var(--ui-ink-muted)}.ui-stripe .empty-state__icon{color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-stripe .empty-state strong,.ui-stripe .material-empty-state strong{color:var(--ui-ink)}.ui-stripe .upload-modal,.ui-stripe .attachment-preview-modal,.ui-stripe .ai-question-generation-modal,.ui-stripe .assignment-grade-modal{border-color:#e1e7ef;border-radius:8px;box-shadow:0 24px 64px #0f172a2e}.ui-stripe .upload-modal__header,.ui-stripe .upload-modal__footer,.ui-stripe .attachment-preview-modal__header,.ui-stripe .attachment-preview-modal__footer,.ui-stripe .ai-question-generation-modal__header,.ui-stripe .assignment-grade-modal__header{border-color:#e6ebf1}.ui-stripe .upload-modal__dropzone{border-color:var(--ui-accent-line-strong);background:#fafbff}.ui-stripe .upload-modal__dropzone:hover,.ui-stripe .upload-modal__dropzone--dragging{background:var(--ui-accent-softer);border-color:var(--ui-accent)}.ui-stripe .upload-modal__dropzone-icon,.ui-stripe .upload-modal__item-icon{color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-stripe .attachment-preview-backdrop,.ui-stripe .upload-modal-backdrop,.ui-stripe .ai-question-generation-backdrop,.ui-stripe .assignment-grade-modal-backdrop,.ui-stripe .mobile-scrim{background:#0a25407a}.ui-stripe .learning-space{grid-template-columns:minmax(190px,220px) minmax(0,820px);align-items:start;gap:clamp(24px,4vw,52px);max-width:1110px;display:grid}.ui-stripe .learning-space__rail{gap:16px;padding:4px 0;display:grid;position:sticky;top:92px}.ui-stripe .learning-space__identity{align-items:center;gap:10px;min-width:0;display:flex}.ui-stripe .learning-space__avatar,.ui-stripe .material-composer__avatar{color:#fff;background:var(--ui-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:inline-grid}.ui-stripe .learning-space--student .learning-space__avatar,.ui-stripe .learning-space--student .material-composer__avatar,.ui-stripe .learning-space--student .material-post--self .material-author__avatar{color:#fff}.ui-stripe .learning-space__identity>div{gap:2px;min-width:0;display:grid}.ui-stripe .learning-space__identity strong,.ui-stripe .learning-space__title{color:#0a2540;font-size:14px;font-weight:760}.ui-stripe .learning-space__identity span,.ui-stripe .learning-space__rail>p{color:#6b7c93;font-size:12px;line-height:1.6}.ui-stripe .learning-space__rail>p{margin:-8px 0 0}.ui-stripe .learning-space__stats{border-top:1px solid #e3e8ee;gap:0;margin:0;display:grid}.ui-stripe .learning-space__stats>div{border-bottom:1px solid #e9eef3;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.ui-stripe .learning-space__stats dt{color:#6b7c93;font-size:12px}.ui-stripe .learning-space__stats dd{color:#0a2540;text-align:right;margin:0;font-size:12px;font-weight:720}.ui-stripe .learning-space__category-nav{gap:3px;padding-top:2px;display:grid}.ui-stripe .learning-space__category-nav p{color:var(--ui-ink-muted);margin:0 0 5px;font-size:11px;font-weight:760}.ui-stripe .learning-space__category-nav a{min-height:30px;color:var(--ui-ink-soft);border-radius:5px;padding:6px 8px;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none}.ui-stripe .learning-space__category-nav a:hover,.ui-stripe .learning-space__category-nav a[aria-current=page]{color:var(--ui-accent-strong);background:var(--ui-accent-soft)}.ui-stripe .learning-space__category-nav .learning-space__category-subject{color:var(--ui-ink);margin-top:5px;font-weight:750}.ui-stripe .learning-space__category-nav .learning-space__category-item{padding-left:20px;font-size:12px}.ui-stripe .learning-space__eyebrow{color:var(--ui-accent);align-items:center;gap:6px;font-size:11px;font-weight:760;display:inline-flex}.ui-stripe .learning-space__eyebrow svg{width:15px;height:15px}.ui-stripe .learning-space__main{gap:14px;min-width:0;display:grid}.ui-stripe .material-composer{min-height:78px;color:inherit;background:#fff;border:1px solid #e1e7ef;border-radius:8px;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a08}.ui-stripe .material-composer:hover{border-color:var(--ui-accent-line-strong);box-shadow:0 3px 10px rgb(var(--ui-accent-rgb) / 9%)}.ui-stripe .material-composer__avatar{width:36px;height:36px;font-size:12px}.ui-stripe .material-composer__copy{gap:3px;min-width:0;display:grid}.ui-stripe .material-composer__copy strong{color:#0a2540;font-size:14px;font-weight:750}.ui-stripe .material-composer__copy span{color:#6b7c93;font-size:13px}.ui-stripe .material-composer>svg{width:20px;height:20px;color:var(--ui-accent);margin-left:auto}.ui-stripe .teacher-materials{gap:14px;width:min(100%,980px);display:grid}.ui-stripe .material-feed--timeline{gap:12px}.ui-stripe .material-post--timeline{border-color:#e1e7ef;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 18px 16px;display:grid;box-shadow:0 1px 2px #0f172a08}.ui-stripe .material-post__rail{align-content:stretch;justify-items:center;gap:8px;display:grid}.ui-stripe .material-post__rail .material-author__avatar{color:#fff;background:var(--ui-accent);width:36px;height:36px;font-size:12px}.ui-stripe .material-post--teacher .material-post__rail .material-author__avatar{color:#245ea8;background:#edf4ff}.ui-stripe .material-post__thread-line{background:#e3e8ee;width:1px;height:100%;min-height:26px}.ui-stripe .material-post--timeline:last-child .material-post__thread-line{visibility:hidden}.ui-stripe .material-post__main,.ui-stripe .material-post__identity{min-width:0}.ui-stripe .material-post--timeline .material-post__header{gap:12px}.ui-stripe .material-post__identity-line{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.ui-stripe .material-post__identity-line strong{color:#0a2540;font-size:14px;font-weight:760}.ui-stripe .material-post__identity-line span{color:#6b7c93;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui-stripe .material-post--timeline .material-post__meta{margin-top:7px}.ui-stripe .material-post__time,.ui-stripe .material-post__updated{color:#6b7c93}.ui-stripe .material-post__updated{border-color:#dce3eb}.ui-stripe .material-category-label{min-height:23px;color:var(--ui-accent-strong);background:var(--ui-accent-soft);border:1px solid var(--ui-accent-line);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ui-stripe .material-category-label--empty{color:#6b7c93;background:#f8fafc;border-color:#e2e8f0}.ui-stripe .material-post__icon-action{color:#60758b;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;text-decoration:none;display:inline-grid}.ui-stripe .material-post__icon-action:hover{color:var(--ui-accent-strong);background:var(--ui-accent-softer);border-color:var(--ui-accent-line)}.ui-stripe .material-post__icon-action--danger:hover{color:#b42318;background:#fff4f4;border-color:#f3cccc}.ui-stripe .material-post__icon-action svg{width:16px;height:16px}.ui-stripe .material-post--timeline .material-post__content{color:#334e68;max-width:none;margin-top:14px;line-height:1.78}.ui-stripe .material-post--timeline .material-attachments{border-color:#e8edf3;margin-top:16px;padding-top:14px}.ui-stripe .material-attachments__heading{color:#52657a}.ui-stripe .material-attachments__heading svg{color:var(--ui-accent)}.ui-stripe .material-attachments__list li,.ui-stripe .material-existing-files li{background:#fbfcfe;border-color:#e4eaf1;min-height:48px}.ui-stripe .material-file-icon{color:var(--ui-accent-strong);background:var(--ui-accent-soft)}.ui-stripe .material-file__name{color:#334e68}.ui-stripe .material-file__download,.ui-stripe .attachment-preview-button{color:var(--ui-accent-strong)}.ui-stripe .material-file__download:hover{color:#3730a3}.ui-stripe .material-pagination{border-color:#e1e7ef;margin-top:2px;box-shadow:0 1px 2px #0f172a08}.ui-stripe .material-form-panel{max-width:900px}.ui-stripe .material-form__note{color:var(--ui-ink-soft);background:var(--ui-accent-softer);border-color:var(--ui-accent-line)}.ui-stripe .public-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-color:#e3e8ee}.ui-stripe .public-brand{color:#0a2540}.ui-stripe .public-brand .brand__mark,.ui-stripe .public-brand__mark{color:#fff;background:#635bff;border-color:#635bff}.ui-stripe .public-portal-link{color:#334e68;border-color:#d9e2ec}.ui-stripe .public-portal-link:hover{color:#4f46d7;background:#f5f7ff;border-color:#cfd2ff}.ui-stripe .public-hero,.ui-stripe .public-capability,.ui-stripe .public-role{border-color:#e1e7ef;box-shadow:0 1px 2px #0f172a08}.ui-stripe .public-hero{background:#fff}.ui-stripe .public-hero h1,.ui-stripe .public-section-heading h2,.ui-stripe .public-role h3,.ui-stripe .public-capability h3{color:#0a2540}.ui-stripe .public-hero__lead,.ui-stripe .public-section-heading>p:last-child,.ui-stripe .public-capability>p:last-child,.ui-stripe .public-role>p{color:#52657a}.ui-stripe .public-learning-flow{color:#e7eefb;background:#0a2540}.ui-stripe .public-learning-flow h2,.ui-stripe .public-learning-flow h3{color:#fff}.ui-stripe .auth-intro{background:#0a2540}.ui-stripe .auth-panel{background:#fff}.ui-stripe .auth-intro__brand .brand__mark{color:#fff;background:#635bff;border-color:#635bff}.ui-stripe .auth-intro .brand__name,.ui-stripe .auth-intro__copy h1{color:#fff}.ui-stripe .auth-intro .brand__name span{color:#b9b6ff}.ui-stripe .auth-intro__copy>p,.ui-stripe .auth-intro__footer{color:#b9c7d8}.ui-stripe .guide-page{color:#334e68;background:#f6f9fc;min-width:320px;min-height:100vh}.ui-stripe .guide-container{width:min(100%,1240px);margin:0 auto;padding-left:clamp(24px,4vw,52px);padding-right:clamp(24px,4vw,52px)}.ui-stripe .guide-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 clamp(24px,4vw,52px);display:flex}.ui-stripe .guide-header__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 160px);display:flex}.ui-stripe .guide-header__home,.ui-stripe .guide-header__current{color:#52657a;white-space:nowrap;min-height:36px;padding:0 4px;font-size:13px;font-weight:670;line-height:36px;text-decoration:none}.ui-stripe .guide-header__home:hover{color:#4f46d7}.ui-stripe .guide-header__current{color:#0a2540}.ui-stripe .guide-header .public-portal-link{min-height:36px;padding:0 10px}.ui-stripe .guide-hero{color:#e7eefb;background:#0a2540}.ui-stripe .guide-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:end;gap:clamp(42px,8vw,112px);padding-top:clamp(62px,9vw,108px);padding-bottom:clamp(56px,8vw,92px);display:grid}.ui-stripe .guide-eyebrow{color:#635bff;margin:0;font-size:12px;font-weight:780;line-height:1.3}.ui-stripe .guide-eyebrow--light{color:#a8e8e0}.ui-stripe .guide-hero h1,.ui-stripe .guide-section-heading h2,.ui-stripe .guide-learning-flow h2,.ui-stripe .guide-cta h2{color:#0a2540;margin:0;font-size:clamp(28px,3.5vw,48px);font-weight:760;line-height:1.18}.ui-stripe .guide-hero h1{color:#fff;max-width:660px;margin-top:12px}.ui-stripe .guide-hero__copy>p:last-child{color:#b9c7d8;max-width:650px;margin:20px 0 0;font-size:17px;line-height:1.8}.ui-stripe .guide-hero__path{border-top:1px solid #b9c7d83d;gap:0;margin:0;padding:0;list-style:none;display:grid}.ui-stripe .guide-hero__path li{border-bottom:1px solid #b9c7d83d;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.ui-stripe .guide-hero__path span,.ui-stripe .guide-learning-flow__steps>li>span{color:#0a2540;background:#a8e8e0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:780;line-height:1;display:inline-grid}.ui-stripe .guide-hero__path strong,.ui-stripe .guide-hero__path small{display:block}.ui-stripe .guide-hero__path strong{color:#fff;font-size:15px;font-weight:720;line-height:1.4}.ui-stripe .guide-hero__path small{color:#aebed0;margin-top:3px;font-size:13px;line-height:1.55}.ui-stripe .guide-section{padding:clamp(68px,9vw,112px) 0}.ui-stripe .guide-section--getting-started{background:#fff}.ui-stripe .guide-section-heading{gap:12px;max-width:770px;display:grid}.ui-stripe .guide-section-heading--wide{max-width:850px}.ui-stripe .guide-section-heading h2{font-size:clamp(26px,3vw,38px)}.ui-stripe .guide-section-heading>p:last-child{color:#52657a;margin:0;font-size:16px;line-height:1.8}.ui-stripe .guide-setup-steps{border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:clamp(34px,5vw,56px) 0 0;padding:0;list-style:none;display:grid}.ui-stripe .guide-setup-steps li{min-width:0;min-height:230px;padding:28px 24px 30px}.ui-stripe .guide-setup-steps li+li{border-left:1px solid #e1e7ef}.ui-stripe .guide-step__number{color:#635bff;border-bottom:2px solid #635bff;padding-bottom:11px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.ui-stripe .guide-setup-steps h3,.ui-stripe .guide-role h3,.ui-stripe .guide-rule-grid h3,.ui-stripe .guide-learning-flow__steps h3{color:#0a2540;margin:22px 0 0;font-size:17px;font-weight:740;line-height:1.4}.ui-stripe .guide-setup-steps p{color:#52657a;margin:9px 0 0;font-size:13px;line-height:1.75}.ui-stripe .guide-section--roles{background:#f6f9fc}.ui-stripe .guide-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(34px,5vw,56px);display:grid}.ui-stripe .guide-role{background:#fff;border:1px solid #e1e7ef;border-top-width:3px;border-radius:6px;min-width:0;padding:28px;box-shadow:0 1px 2px #0f172a08}.ui-stripe .guide-role--admin{border-top-color:#52657a}.ui-stripe .guide-role--teacher{border-top-color:#00a6a0}.ui-stripe .guide-role--student{border-top-color:#635bff}.ui-stripe .guide-role__header{align-items:flex-start;gap:14px;min-width:0;display:flex}.ui-stripe .guide-role__icon,.ui-stripe .guide-rule-grid article>span{border-radius:6px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-grid}.ui-stripe .guide-role__icon svg,.ui-stripe .guide-rule-grid article>span svg{width:19px;height:19px}.ui-stripe .guide-role--admin .guide-role__icon{color:#315a70;background:#e6f0f4}.ui-stripe .guide-role--teacher .guide-role__icon{color:#087c78;background:#def6f2}.ui-stripe .guide-role--student .guide-role__icon{color:#4f46d7;background:#efefff}.ui-stripe .guide-role__header p{color:#6b7c93;margin:0;font-size:12px;font-weight:720;line-height:1.35}.ui-stripe .guide-role h3{margin-top:4px;font-size:18px}.ui-stripe .guide-role__list{gap:0;margin:26px 0 0;padding:0;list-style:none;display:grid}.ui-stripe .guide-role__list li{border-top:1px solid #e8edf3;padding:16px 0}.ui-stripe .guide-role__list strong,.ui-stripe .guide-role__list span{display:block}.ui-stripe .guide-role__list strong{color:#0a2540;font-size:14px;font-weight:720;line-height:1.45}.ui-stripe .guide-role__list span{color:#52657a;margin-top:5px;font-size:13px;line-height:1.68}.ui-stripe .guide-section--learning-flow{color:#e7eefb;background:#0a2540}.ui-stripe .guide-learning-flow{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(46px,10vw,140px);display:grid}.ui-stripe .guide-learning-flow h2{color:#fff;margin-top:12px;font-size:clamp(27px,3vw,40px)}.ui-stripe .guide-learning-flow__copy>p:last-child{color:#b9c7d8;margin:17px 0 0;font-size:16px;line-height:1.8}.ui-stripe .guide-learning-flow__steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.ui-stripe .guide-learning-flow__steps li{border-top:1px solid #b9c7d83d;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px 0;display:grid}.ui-stripe .guide-learning-flow__steps li:last-child{border-bottom:1px solid #b9c7d83d}.ui-stripe .guide-learning-flow__steps h3{color:#fff;margin:1px 0 0}.ui-stripe .guide-learning-flow__steps p{color:#b9c7d8;margin:6px 0 0;font-size:14px;line-height:1.75}.ui-stripe .guide-section--rules{background:#fff}.ui-stripe .guide-rule-grid{border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(34px,5vw,56px);display:grid}.ui-stripe .guide-rule-grid article{min-width:0;min-height:242px;padding:28px 24px}.ui-stripe .guide-rule-grid article+article{border-left:1px solid #e1e7ef}.ui-stripe .guide-rule-grid article:first-child>span{color:#087c78;background:#def6f2}.ui-stripe .guide-rule-grid article:nth-child(2)>span{color:#4f46d7;background:#efefff}.ui-stripe .guide-rule-grid article:nth-child(3)>span{color:#b54708;background:#fff0db}.ui-stripe .guide-rule-grid article:nth-child(4)>span{color:#315a70;background:#e6f0f4}.ui-stripe .guide-rule-grid h3{margin-top:21px}.ui-stripe .guide-rule-grid p{color:#52657a;margin:9px 0 0;font-size:13px;line-height:1.75}.ui-stripe .guide-cta{background:#eef4fb;padding:clamp(52px,7vw,78px) 0}.ui-stripe .guide-cta__inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.ui-stripe .guide-cta h2{max-width:660px;margin-top:10px;font-size:clamp(24px,2.8vw,34px)}.ui-stripe .guide-cta__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ui-stripe .guide-cta__link{color:#fff;white-space:nowrap;background:#635bff;border:1px solid #635bff;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:13px;font-weight:720;line-height:1.25;text-decoration:none;display:inline-flex}.ui-stripe .guide-cta__link:hover{background:#4f46d7;border-color:#4f46d7}.ui-stripe .guide-footer{color:#6b7c93;background:#fff;border-top:1px solid #e1e7ef}.ui-stripe .guide-footer .guide-container{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.ui-stripe .guide-footer p{margin:0;font-size:13px}.ui-stripe .guide-footer a{color:#4f46d7;font-size:13px;font-weight:680;text-decoration:none}.ui-stripe .guide-footer a:hover{color:#3730a3}@media(max-width:1120px){.ui-stripe .guide-header__home,.ui-stripe .guide-header__current{display:none}.ui-stripe .guide-hero__inner,.ui-stripe .guide-learning-flow{grid-template-columns:minmax(0,1fr)}.ui-stripe .guide-hero__path{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-stripe .guide-hero__path li{border-bottom:0;min-width:0;padding:18px}.ui-stripe .guide-hero__path li+li{border-left:1px solid #b9c7d83d}.ui-stripe .guide-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-stripe .guide-setup-steps li:nth-child(4){border-top:1px solid #e1e7ef;border-left:0}.ui-stripe .guide-setup-steps li:nth-child(5){border-top:1px solid #e1e7ef}.ui-stripe .guide-role-grid{grid-template-columns:minmax(0,1fr)}.ui-stripe .guide-role{min-height:auto}.ui-stripe .guide-role__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.ui-stripe .guide-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-stripe .guide-rule-grid article:nth-child(3){border-top:1px solid #e1e7ef;border-left:0}.ui-stripe .guide-rule-grid article:nth-child(4){border-top:1px solid #e1e7ef}}@media(max-width:760px){.ui-stripe .guide-header{align-items:flex-start;min-height:auto;padding-top:16px;padding-bottom:16px}.ui-stripe .guide-header__nav{justify-content:flex-end;max-width:none}.ui-stripe .guide-header .public-portal-link{min-height:32px;padding:0 8px;font-size:12px}.ui-stripe .guide-hero__inner{padding-top:54px;padding-bottom:54px}.ui-stripe .guide-hero__path,.ui-stripe .guide-setup-steps,.ui-stripe .guide-rule-grid{grid-template-columns:minmax(0,1fr)}.ui-stripe .guide-hero__path li,.ui-stripe .guide-hero__path li+li{border-bottom:1px solid #b9c7d83d;border-left:0;padding:16px 0}.ui-stripe .guide-hero__path li:last-child{border-bottom:0}.ui-stripe .guide-setup-steps li,.ui-stripe .guide-setup-steps li+li,.ui-stripe .guide-setup-steps li:nth-child(4),.ui-stripe .guide-setup-steps li:nth-child(5){border-top:1px solid #e1e7ef;border-left:0;min-height:auto;padding:22px 0}.ui-stripe .guide-setup-steps li:first-child{border-top:0}.ui-stripe .guide-setup-steps h3{margin-top:16px}.ui-stripe .guide-role__list{grid-template-columns:minmax(0,1fr)}.ui-stripe .guide-rule-grid article,.ui-stripe .guide-rule-grid article+article,.ui-stripe .guide-rule-grid article:nth-child(3),.ui-stripe .guide-rule-grid article:nth-child(4){border-top:1px solid #e1e7ef;border-left:0;min-height:auto;padding:24px 0}.ui-stripe .guide-rule-grid article:first-child{border-top:0}.ui-stripe .guide-cta__inner,.ui-stripe .guide-footer .guide-container{flex-direction:column;align-items:flex-start}.ui-stripe .guide-cta__actions{justify-content:flex-start}.ui-stripe .guide-footer .guide-container{justify-content:center;padding-top:22px;padding-bottom:22px}}@media(max-width:900px){.ui-stripe .sidebar{box-shadow:16px 0 32px #0a254024}}@media(max-width:760px){.ui-stripe .app-main{padding-top:24px}.ui-stripe .learning-space{grid-template-columns:minmax(0,1fr);gap:18px}.ui-stripe .learning-space__rail{border-bottom:1px solid #e3e8ee;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding-bottom:14px;position:static}.ui-stripe .learning-space__identity,.ui-stripe .learning-space__rail>p,.ui-stripe .learning-space__eyebrow,.ui-stripe .learning-space__title{grid-column:1/-1}.ui-stripe .learning-space__stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-stripe .learning-space__category-nav{border-top:1px solid #e3e8ee;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.ui-stripe .learning-space__category-nav p,.ui-stripe .learning-space__category-nav .learning-space__category-subject{grid-column:1/-1}.ui-stripe .learning-space__stats>div{border-bottom:0;min-height:38px;padding-right:12px}.ui-stripe .learning-space__stats>div+div{border-left:1px solid #e3e8ee;padding-left:12px;padding-right:0}}@media(max-width:620px){.ui-stripe .page-heading{flex-direction:column;align-items:flex-start}.ui-stripe .page-heading__actions,.ui-stripe .page-heading__actions .primary-button,.ui-stripe .page-heading__actions .secondary-button{width:100%}.ui-stripe .material-post--timeline{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:15px 14px}.ui-stripe .material-post__rail .material-author__avatar{width:32px;height:32px;font-size:11px}.ui-stripe .material-post--timeline .material-post__header{flex-direction:row;align-items:flex-start}.ui-stripe .material-post__actions{flex:none;width:auto}.ui-stripe .material-post__identity-line span{white-space:normal;max-width:100%}.ui-stripe .material-attachments__list li{flex-wrap:wrap;align-items:flex-start}.ui-stripe .material-file__name{min-width:calc(100% - 46px);padding-top:5px}.ui-stripe .attachment-file-actions{width:100%;margin-left:38px}}.ui-stripe .manual-page{color:#334e68;background:#f6f9fc;min-width:320px;min-height:100vh}.ui-stripe .manual-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 clamp(24px,4vw,52px);display:flex}.ui-stripe .manual-header__meta{color:#6b7c93;align-items:center;gap:16px;font-size:13px;font-weight:650;display:flex}.ui-stripe .manual-header__meta a{color:#4f46d7;text-decoration:none}.ui-stripe .manual-header__meta a:hover{color:#3730a3}.ui-stripe .manual-main{width:min(100%,1380px);margin:0 auto;padding:clamp(32px,5vw,64px) clamp(24px,4vw,52px) clamp(64px,9vw,112px)}.ui-stripe .manual-intro{color:#e7eefb;background:#0a2540;justify-content:space-between;align-items:end;gap:40px;padding:clamp(38px,5vw,62px);display:flex}.ui-stripe .manual-eyebrow{color:#635bff;margin:0;font-size:12px;font-weight:780;line-height:1.35}.ui-stripe .manual-intro h1,.ui-stripe .manual-section-heading h2{color:#0a2540;margin:0;font-size:clamp(26px,3vw,40px);font-weight:760;line-height:1.18}.ui-stripe .manual-intro h1{color:#fff;margin-top:12px;font-size:clamp(32px,4vw,50px)}.ui-stripe .manual-intro>div:first-child>p:last-child{color:#b9c7d8;max-width:780px;margin:18px 0 0;font-size:16px;line-height:1.8}.ui-stripe .manual-intro__note{border-top:1px solid #b9c7d845;grid-template-columns:30px minmax(0,1fr);gap:12px;width:min(100%,290px);padding-top:18px;display:grid}.ui-stripe .manual-intro__note svg{color:#a8e8e0;width:19px;height:19px}.ui-stripe .manual-intro__note p{color:#c8d5e4;margin:0;font-size:13px;line-height:1.75}.ui-stripe .manual-access{padding-top:clamp(56px,8vw,92px)}.ui-stripe .manual-section-heading{gap:12px;max-width:800px;display:grid}.ui-stripe .manual-section-heading h2{font-size:clamp(24px,2.8vw,34px)}.ui-stripe .manual-section-heading>p:last-child{color:#52657a;margin:0;font-size:15px;line-height:1.8}.ui-stripe .manual-access__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.ui-stripe .manual-access-card{background:#fff;border:1px solid #e1e7ef;border-top:3px solid #52657a;border-radius:6px;min-width:0;padding:24px;box-shadow:0 1px 2px #0f172a08}.ui-stripe .manual-access-card--teacher{border-top-color:#00a6a0}.ui-stripe .manual-access-card--student{border-top-color:#635bff}.ui-stripe .manual-access-card__heading{align-items:flex-start;gap:12px;display:flex}.ui-stripe .manual-access-card__heading>span,.ui-stripe .manual-procedure header>span,.ui-stripe .manual-wide-procedure__meta>span{color:#315a70;background:#e6f0f4;border-radius:6px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-grid}.ui-stripe .manual-access-card__heading svg,.ui-stripe .manual-procedure header>span svg,.ui-stripe .manual-wide-procedure__meta>span svg{width:19px;height:19px}.ui-stripe .manual-access-card--teacher .manual-access-card__heading>span,.ui-stripe .manual-procedure:nth-child(2) header>span,.ui-stripe .manual-wide-procedure--import .manual-wide-procedure__meta>span{color:#087c78;background:#def6f2}.ui-stripe .manual-access-card--student .manual-access-card__heading>span,.ui-stripe .manual-procedure:nth-child(3) header>span{color:#4f46d7;background:#efefff}.ui-stripe .manual-access-card__heading p,.ui-stripe .manual-procedure header p,.ui-stripe .manual-wide-procedure__meta p{color:#6b7c93;margin:0;font-size:12px;font-weight:700;line-height:1.35}.ui-stripe .manual-access-card h3,.ui-stripe .manual-procedure h3{color:#0a2540;margin:3px 0 0;font-size:17px;font-weight:740;line-height:1.4}.ui-stripe .manual-access-card dl{border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3;gap:8px;margin:23px 0 20px;padding:16px 0;display:grid}.ui-stripe .manual-access-card dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-stripe .manual-access-card dt{color:#6b7c93;font-size:12px;font-weight:650}.ui-stripe .manual-access-card dd{min-width:0;margin:0}.ui-stripe .manual-access-card code,.ui-stripe .manual-wide-procedure code,.ui-stripe .manual-content-section>.manual-section-heading code{color:#0a2540;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;display:inline-block;overflow:hidden}.ui-stripe .manual-access-card>a{color:#4f46d7;align-items:center;gap:7px;font-size:13px;font-weight:720;text-decoration:none;display:inline-flex}.ui-stripe .manual-access-card>a:hover{color:#3730a3}.ui-stripe .manual-access-card>a svg{width:15px;height:15px}.ui-stripe .manual-workspace{grid-template-columns:minmax(200px,.23fr) minmax(0,1fr);gap:clamp(34px,5vw,68px);margin-top:clamp(58px,9vw,102px);display:grid}.ui-stripe .manual-toc{border-top:1px solid #cfd9e5;border-bottom:1px solid #cfd9e5;align-self:start;padding:18px 0;position:sticky;top:24px}.ui-stripe .manual-toc>p{color:#0a2540;margin:0 0 10px;font-size:13px;font-weight:760}.ui-stripe .manual-toc nav{display:grid}.ui-stripe .manual-toc a{color:#52657a;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px 0;font-size:13px;font-weight:650;line-height:1.45;text-decoration:none;display:grid}.ui-stripe .manual-toc a:hover{color:#4f46d7}.ui-stripe .manual-toc a>span{color:#8092a8;font-size:11px;font-weight:780}.ui-stripe .manual-content{min-width:0}.ui-stripe .manual-content-section{scroll-margin-top:24px}.ui-stripe .manual-content-section+.manual-content-section{margin-top:clamp(64px,9vw,106px)}.ui-stripe .manual-flow-list,.ui-stripe .manual-joint-list{border-top:1px solid #dce3eb;border-bottom:1px solid #dce3eb;gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.ui-stripe .manual-flow-list li,.ui-stripe .manual-joint-list li{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.ui-stripe .manual-flow-list li+li,.ui-stripe .manual-joint-list li+li{border-top:1px solid #e5eaf0}.ui-stripe .manual-flow-list span,.ui-stripe .manual-joint-list span{color:#4f46d7;background:#efefff;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:780;display:inline-grid}.ui-stripe .manual-flow-list strong,.ui-stripe .manual-joint-list strong{color:#0a2540;font-size:14px;font-weight:740;line-height:1.45;display:block}.ui-stripe .manual-flow-list p,.ui-stripe .manual-joint-list p{color:#52657a;margin:4px 0 0;font-size:13px;line-height:1.72}.ui-stripe .manual-procedure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.ui-stripe .manual-procedure-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-stripe .manual-procedure-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-stripe .manual-procedure{background:#fff;border:1px solid #e1e7ef;border-radius:6px;flex-direction:column;min-width:0;padding:24px;display:flex;box-shadow:0 1px 2px #0f172a08}.ui-stripe .manual-procedure header,.ui-stripe .manual-wide-procedure__meta{align-items:flex-start;gap:12px;display:flex}.ui-stripe .manual-procedure ol,.ui-stripe .manual-wide-procedure ol{color:#52657a;border-top:1px solid #e8edf3;gap:10px;margin:23px 0 0;padding:17px 0 0 20px;font-size:13px;line-height:1.72;display:grid}.ui-stripe .manual-procedure li::marker{color:#635bff;font-weight:760}.ui-stripe .manual-wide-procedure li::marker{color:#635bff;font-weight:760}.ui-stripe .manual-check,.ui-stripe .manual-note{color:#52657a;gap:8px;margin:auto 0 0;padding-top:18px;font-size:12px;line-height:1.68;display:flex}.ui-stripe .manual-check svg,.ui-stripe .manual-note svg{color:#00a6a0;flex:none;width:16px;height:16px;margin-top:2px}.ui-stripe .manual-note{color:#5d4708;background:#fff9e8;border:1px solid #f4dfaa;border-radius:6px;margin-top:18px;padding:14px 15px}.ui-stripe .manual-note svg{color:#b54708}.ui-stripe .manual-wide-procedure{background:#fff;border:1px solid #e1e7ef;border-radius:6px;margin-top:30px;padding:26px;box-shadow:0 1px 2px #0f172a08}.ui-stripe .manual-wide-procedure__meta strong{color:#0a2540;margin-top:3px;font-size:16px;font-weight:740;line-height:1.4;display:block}.ui-stripe .manual-wide-procedure ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;padding-left:20px}.ui-stripe .manual-wide-procedure li strong{color:#0a2540;font-weight:720}.ui-stripe .manual-wide-procedure .manual-check{border-top:1px solid #e8edf3;margin-top:18px;padding-top:18px}.ui-stripe .manual-footer{color:#6b7c93;border-top:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:20px;width:min(100%,1380px);margin:0 auto;padding:26px clamp(24px,4vw,52px) 34px;font-size:13px;display:flex}.ui-stripe .manual-footer a{color:#4f46d7;font-weight:680;text-decoration:none}.ui-stripe .manual-footer a:hover{color:#3730a3}@media(max-width:1120px){.ui-stripe .manual-access__grid,.ui-stripe .manual-procedure-grid,.ui-stripe .manual-procedure-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-stripe .manual-access-card:last-child{grid-column:1/-1}.ui-stripe .manual-workspace{grid-template-columns:minmax(0,1fr)}.ui-stripe .manual-toc{align-items:baseline;gap:20px;padding:14px 0;display:flex;position:static;overflow-x:auto}.ui-stripe .manual-toc>p{min-width:max-content;margin:0}.ui-stripe .manual-toc nav{gap:15px;min-width:max-content;display:flex}.ui-stripe .manual-toc a{gap:5px;min-width:max-content;padding:0;display:inline-flex}.ui-stripe .manual-procedure-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ui-stripe .manual-header{align-items:flex-start;min-height:auto;padding-top:17px;padding-bottom:17px}.ui-stripe .manual-header__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px}.ui-stripe .manual-intro{flex-direction:column;align-items:flex-start;gap:28px}.ui-stripe .manual-intro__note{width:100%}.ui-stripe .manual-access__grid,.ui-stripe .manual-procedure-grid,.ui-stripe .manual-procedure-grid--two,.ui-stripe .manual-procedure-grid--three,.ui-stripe .manual-wide-procedure ol{grid-template-columns:minmax(0,1fr)}.ui-stripe .manual-access-card:last-child{grid-column:auto}.ui-stripe .manual-access-card,.ui-stripe .manual-procedure,.ui-stripe .manual-wide-procedure{padding:20px}.ui-stripe .manual-access-card dl>div{flex-direction:column;align-items:flex-start;gap:2px}.ui-stripe .manual-wide-procedure ol{row-gap:11px}.ui-stripe .manual-footer{flex-direction:column;align-items:flex-start;gap:8px}}.user-identity__avatar--image,.topbar__avatar--image{object-fit:cover;display:block}.ui-stripe.portal-student .topbar{min-height:76px}.ui-stripe.portal-student .topbar__profile{gap:12px}.ui-stripe.portal-student .topbar__avatar{width:44px;height:44px;font-size:14px}.ui-stripe.portal-student .topbar__name{max-width:220px;color:var(--ui-ink);font-size:16px;font-weight:720}.metric-card--interactive{padding:0;transition:border-color .16s,box-shadow .16s,transform .16s}.metric-card__link{width:100%;min-width:0;min-height:inherit;color:inherit;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;text-decoration:none;display:flex}.ui-stripe .metric-card--interactive:hover{border-color:var(--ui-accent-line-strong);transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.metric-card--interactive:focus-within{outline:3px solid rgb(var(--ui-accent-rgb) / 22%);outline-offset:2px}.student-avatar-editor{border-bottom:1px solid #e6ebf1;align-items:center;gap:18px;padding:20px 22px;display:flex}.student-avatar-editor__image,.student-avatar-editor__fallback{color:#fff;background:var(--ui-accent);border:3px solid var(--ui-accent-soft);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;width:74px;height:74px;font-size:25px;font-weight:760;display:grid;overflow:hidden}.student-avatar-editor__content{flex:1;gap:12px;min-width:0;display:grid}.student-avatar-editor h3,.student-avatar-editor p{margin:0}.student-avatar-editor h3{color:var(--ui-ink);font-size:16px;font-weight:720}.student-avatar-editor__content>div>p:not(.eyebrow){color:var(--ui-ink-muted);margin-top:4px;font-size:13px;line-height:1.55}.student-avatar-editor__actions{flex-wrap:wrap;align-items:center;gap:9px 12px;min-width:0;display:flex}.student-avatar-editor__actions .upload-modal-component{display:contents}.student-avatar-editor__status{width:100%;color:var(--ui-ink-muted);font-size:12px;line-height:1.45}.student-avatar-editor__status--saving{color:var(--ui-accent-strong)}.student-avatar-editor__status--success{color:var(--state-success)}.student-avatar-editor__status--error{color:var(--state-danger)}.ui-stripe.portal-student{background-color:var(--ui-canvas);background-image:var(--student-background-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh}.ui-stripe.portal-student .sidebar{background:var(--ui-content-glass);-webkit-backdrop-filter:blur(18px)saturate(112%);backdrop-filter:blur(18px)saturate(112%);border-color:#ffffff9e;box-shadow:10px 0 28px #0f172a12}.ui-stripe.portal-student .topbar{background:var(--ui-topbar-glass);-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);border-color:#ffffffa8}.ui-stripe.portal-student .app-main{background:var(--ui-content-glass);-webkit-backdrop-filter:blur(9px)saturate(108%);backdrop-filter:blur(9px)saturate(108%);border-left:1px solid #ffffff70;border-right:1px solid #ffffff70;min-height:calc(100vh - 76px)}@media(min-width:901px){.ui-stripe.portal-student .app-main{min-height:calc(100vh - 92px);margin-top:16px;margin-left:0;margin-right:auto}}.ui-stripe.portal-student :is(.student-dashboard-overview,.metric-card,.workspace-panel,.management-panel,.school-form-panel,.account-form-panel,.profile-panel,.assignment-card,.assignment-detail-panel,.assignment-form-panel,.assignment-upload-panel,.assignment-submission-history,.question-reference-panel,.question-package-panel,.material-form-panel,.material-composer,.material-post,.material-pagination){background:var(--ui-panel-glass);-webkit-backdrop-filter:blur(14px)saturate(108%);backdrop-filter:blur(14px)saturate(108%);border-color:#ffffffb3;box-shadow:0 8px 24px #0f172a12}.ui-stripe.portal-student :is(.field-control,.management-search__field,.management-select,.form-select,.material-textarea,.readonly-field,.rich-text-field){background:#ffffffe0}.profile-appearance-panel{grid-column:1/-1}.profile-appearance-panel__content{gap:26px;padding:22px;display:grid}.appearance-theme-picker{border:0;gap:12px;margin:0;padding:0;display:grid}.appearance-theme-picker legend{color:var(--ui-ink-soft);padding:0;font-size:13px;font-weight:700}.appearance-theme-picker__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.appearance-theme-option{cursor:pointer;border:1px solid var(--ui-line);background:#ffffffb8;border-radius:7px;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.appearance-theme-option:hover{border-color:var(--ui-accent-line-strong)}.appearance-theme-option:has(input:checked){background:var(--ui-accent-softer);border-color:var(--ui-accent);box-shadow:0 0 0 2px rgb(var(--ui-accent-rgb) / 12%)}.appearance-theme-option input{opacity:0;width:1px;height:1px;position:absolute}.appearance-theme-option:has(input:focus-visible){outline:3px solid rgb(var(--ui-accent-rgb) / 24%);outline-offset:2px}.appearance-theme-option__preview{background:#fff;border:1px solid #0f172a14;border-radius:5px;grid-template-rows:repeat(2,1fr);grid-template-columns:14px repeat(2,minmax(0,1fr));gap:5px;min-height:48px;padding:7px;display:grid;overflow:hidden}.appearance-theme-option__preview:before{content:"";background:var(--theme-preview-color);border-radius:3px;grid-row:1/-1}.appearance-theme-option__preview i{background:var(--theme-preview-color);display:block}@supports (color:color-mix(in lab,red,red)){.appearance-theme-option__preview i{background:color-mix(in srgb,var(--theme-preview-color) 18%,#fff)}}.appearance-theme-option__preview i{border-radius:2px}.appearance-theme-option__preview i:first-of-type{grid-column:2/-1}.appearance-theme-option__preview i:last-of-type{background:var(--theme-preview-color)}@supports (color:color-mix(in lab,red,red)){.appearance-theme-option__preview i:last-of-type{background:color-mix(in srgb,var(--theme-preview-color) 34%,#fff)}}.appearance-theme-option>strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.appearance-background{border-top:1px solid var(--ui-line);grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);align-items:center;gap:22px;padding-top:24px;display:grid}.appearance-background__preview{background:var(--ui-accent-softer);border:1px solid var(--ui-accent-line);border-radius:7px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.appearance-background__preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.appearance-background__preview>span{color:var(--ui-ink-muted);justify-items:center;gap:8px;font-size:12px;display:grid}.appearance-background__preview>span svg{width:25px;height:25px;color:var(--ui-accent)}.appearance-background__controls,.appearance-background__controls>div:first-child{gap:5px;display:grid}.appearance-background__controls h3,.appearance-background__controls p{margin:0}.appearance-background__controls h3{color:var(--ui-ink);font-size:15px;font-weight:720}.appearance-background__controls p{color:var(--ui-ink-muted);font-size:12px;line-height:1.55}.appearance-background__actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.appearance-background__actions .upload-modal-component{display:contents}.appearance-background__status{width:100%;color:var(--ui-ink-muted)!important;margin-top:6px!important}.appearance-background__status--saving{color:var(--ui-accent-strong)!important}.appearance-background__status--success{color:var(--state-success)!important}.appearance-background__status--error{color:var(--state-danger)!important}@media(max-width:760px){.ui-stripe.portal-student{background-attachment:scroll}.ui-stripe.portal-student .sidebar{-webkit-backdrop-filter:blur(20px)saturate(108%);backdrop-filter:blur(20px)saturate(108%);background:#ffffffc2}.ui-stripe.portal-student .topbar{background:#ffffffe0;min-height:68px}.ui-stripe.portal-student .app-main{-webkit-backdrop-filter:blur(10px)saturate(104%);backdrop-filter:blur(10px)saturate(104%);background:#ffffffc2;border:0;min-height:calc(100vh - 68px)}.ui-stripe.portal-student :is(.student-dashboard-overview,.metric-card,.workspace-panel,.management-panel,.school-form-panel,.account-form-panel,.profile-panel,.assignment-card,.assignment-detail-panel,.assignment-form-panel,.assignment-upload-panel,.assignment-submission-history,.student-my-group-card,.question-reference-panel,.question-package-panel,.material-form-panel,.material-composer,.material-post,.material-pagination){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2}.ui-stripe.portal-student .topbar__avatar{width:38px;height:38px}.ui-stripe.portal-student .topbar__name{max-width:132px;font-size:14px}.metric-card__link{padding:17px}.student-avatar-editor{align-items:flex-start;padding:18px}.student-avatar-editor__image,.student-avatar-editor__fallback{width:62px;height:62px;font-size:21px}.profile-appearance-panel__content{gap:22px;padding:18px}.appearance-theme-picker__options{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-background{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:420px){.appearance-theme-picker__options{grid-template-columns:minmax(0,1fr)}}.portal-super_admin .management-table-scroll-hint{color:var(--ui-ink-muted);border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);background:#f8fafc;align-items:center;gap:7px;margin:0;padding:9px 18px;font-size:12px;line-height:1.5;display:flex}.portal-super_admin .management-table-scroll-hint[hidden]{display:none}.portal-super_admin .management-table-scroll-hint svg{width:15px;height:15px;color:var(--ui-accent-strong);flex:none}.portal-super_admin .management-table-wrap[data-scrollable=true]{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%}.portal-super_admin .management-table-wrap[data-scrollable=true]:focus-visible{outline:3px solid var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.portal-super_admin .management-table-wrap[data-scrollable=true]:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-accent) 26%,transparent)}}.portal-super_admin .management-table-wrap[data-scrollable=true]:focus-visible{outline-offset:-3px}.portal-super_admin .management-table-wrap .management-table__actions{z-index:2;background:#fff;min-width:180px;position:sticky;right:0}.portal-super_admin .management-table-wrap[data-scrollable=true] .management-table__actions{box-shadow:-12px 0 16px -16px #0f172a70}.portal-super_admin .management-table-wrap th.management-table__actions{z-index:3;background:#f8fafc}.portal-super_admin .management-table-wrap tbody tr:hover td.management-table__actions{background:#fbfcff}@media(prefers-reduced-motion:reduce){.student-timetable-card__expand,.student-timetable-modal__close{transition:none}.student-timetable-card__expand:active,.student-timetable-modal__close:active{transform:none}}@media(prefers-reduced-transparency:reduce){.ui-stripe.portal-student .sidebar,.ui-stripe.portal-student .topbar,.ui-stripe.portal-student .app-main,.ui-stripe.portal-student :is(.student-dashboard-overview,.metric-card,.workspace-panel,.management-panel,.school-form-panel,.account-form-panel,.profile-panel,.assignment-card,.assignment-detail-panel,.assignment-form-panel,.assignment-upload-panel,.assignment-submission-history,.student-my-group-card,.question-reference-panel,.question-package-panel,.material-form-panel,.material-composer,.material-post,.material-pagination),.student-timetable-preview__period-heading,.student-timetable-preview__period{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.student-timetable-preview__row--break>*,.student-timetable-preview__row--noon>*{background:var(--surface-muted)}.student-timetable-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172ab8}.student-timetable-modal,.student-timetable-modal__header,.student-timetable-modal__body{background:#fff}}@media(prefers-contrast:more){.ui-stripe.portal-student{--ui-content-glass:#fffffffa;--ui-panel-glass:#fff;--ui-ink-muted:#425466;--ui-line:#94a3b8;--ui-line-strong:#64748b;--progress-completed:#176b58;--progress-remaining:#b42318}.ui-stripe.portal-student .sidebar,.ui-stripe.portal-student .topbar,.ui-stripe.portal-student .app-main{border-color:var(--ui-line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa}.student-timetable-preview__header,.student-timetable-preview__table th,.student-timetable-preview__table td,.student-timetable-card__grid th,.student-timetable-card__grid td,.student-timetable-modal,.student-timetable-modal__header{border-color:var(--ui-line-strong)}.student-timetable-card__expand,.student-timetable-modal__close{border-color:currentColor}}@media(forced-colors:active){.ui-stripe.portal-student{background:canvas}.ui-stripe.portal-student .sidebar,.ui-stripe.portal-student .topbar,.ui-stripe.portal-student .app-main,.ui-stripe.portal-student :is(.student-dashboard-overview,.metric-card,.workspace-panel,.management-panel,.profile-panel,.assignment-card,.assignment-detail-panel,.student-my-group-card,.material-post){color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}.student-progress__segment--completed{background:highlight}.student-progress__segment--remaining{background:linktext}.student-timetable-preview__table th,.student-timetable-preview__table td{color:canvastext;background:canvas;border-color:canvastext}.student-timetable-preview__period-heading,.student-timetable-preview__period{-webkit-backdrop-filter:none;backdrop-filter:none}.student-timetable-preview__weekday--today{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}.student-timetable-card__grid th,.student-timetable-card__grid td,.student-timetable-modal,.student-timetable-modal__header,.student-timetable-modal__body{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.student-timetable-card__weekday--today{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}.student-timetable-card__expand,.student-timetable-modal__close{color:buttontext;background:buttonface;border-color:buttontext}}@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-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}}
