/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,: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-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--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:"Open Sans", sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-lime-950:oklch(27.4% .072 132.109);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 none);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--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:calc(2.25 / 1.875);--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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.isolate{isolation:isolate}.order-1{order:1}.order-2{order:2}.order-9801{order:9801}.col-6{grid-column:6}.col-12{grid-column:12}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-\[6\.6rem\]{margin-top:-6.6rem}.-mt-px{margin-top:-1px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-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-cell{display:table-cell}.aspect-\[335\/364\]{aspect-ratio:335/364}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.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-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-14\.5{height:calc(var(--spacing) * 14.5)}.h-16{height:calc(var(--spacing) * 16)}.h-100{height:calc(var(--spacing) * 100)}.min-h-11{min-height:calc(var(--spacing) * 11)}.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-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-100{width:calc(var(--spacing) * 100)}.w-\[438px\]{width:438px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[335px\]{max-width:335px}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-auto{table-layout:auto}.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,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.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-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-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{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.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-red-200{border-color:var(--color-red-200)}.border-red-600{border-color:var(--color-red-600)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-400{border-color:var(--color-slate-400)}.border-transparent{border-color:#0000}.bg-\[\#1b1b18\]{background-color:#1b1b18}.bg-\[\#052b67\]{background-color:#052b67}.bg-\[\#678fc6\]{background-color:#678fc6}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#dbdbd7\]{background-color:#dbdbd7}.bg-\[\#fff2f2\]{background-color:#fff2f2}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-red-50{background-color:var(--color-red-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-white{background-color:var(--color-white)}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.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)}.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-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-0{padding-top:0}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-start{text-align:start}.align-middle{vertical-align:middle}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--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-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#1B1B18\],.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#F3BEC7\]{color:#f3bec7}.text-\[\#F8B803\]{color:#f8b803}.text-\[\#F53003\],.text-\[\#f53003\]{color:#f53003}.text-black{color:var(--color-black)}.text-blue-50{color:var(--color-blue-50)}.text-blue-100{color:var(--color-blue-100)}.text-blue-800{color:var(--color-blue-800)}.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-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-100{opacity:1}.mix-blend-color{mix-blend-mode:color}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-multiply{mix-blend-mode:multiply}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-all{-webkit-user-select:all;user-select:all}.\[--stroke-color\:\#1B1B18\]{--stroke-color:#1b1b18}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:0}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);border-color:#e3e3e0}@media (hover:hover){.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:bg-\[\#031f4c\]:hover{background-color:#031f4c}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.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}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--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)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:pt-0{padding-top:0}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (width>=64rem){.lg\:mt-10{margin-top:calc(var(--spacing) * 10)}.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)}.lg\:py-12{padding-block:calc(var(--spacing) * 12)}.lg\:pb-10{padding-bottom:calc(var(--spacing) * 10)}}.rtl\:flex-row-reverse:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){.dark\:border-\[\#3E3E3A\]{border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]{border-color:#eeeeec}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-\[\#0a0a0a\]{background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]{background-color:#1d0002}.dark\:bg-\[\#3E3E3A\]{background-color:#3e3e3a}.dark\:bg-\[\#161615\]{background-color:#161615}.dark\:bg-\[\#eeeeec\]{background-color:#eeeeec}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-\[\#1C1C1A\]{color:#1c1c1a}.dark\:text-\[\#4B0600\]{color:#4b0600}.dark\:text-\[\#391800\]{color:#391800}.dark\:text-\[\#733000\]{color:#733000}.dark\:text-\[\#A1A09A\]{color:#a1a09a}.dark\:text-\[\#EDEDEC\]{color:#ededec}.dark\:text-\[\#F61500\]{color:#f61500}.dark\:text-\[\#FF4433\]{color:#f43}.dark\:text-black{color:var(--color-black)}.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\:mix-blend-hard-light{mix-blend-mode:hard-light}.dark\:mix-blend-normal{mix-blend-mode:normal}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#fffaed2d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:\[--stroke-color\:\#FF750F\]{--stroke-color:#ff750f}.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);border-color:#3e3e3a}@media (hover:hover){.dark\:hover\:border-\[\#3E3E3A\]:hover{border-color:#3e3e3a}.dark\:hover\:border-\[\#62605b\]:hover{border-color:#62605b}.dark\:hover\:border-white:hover{border-color:var(--color-white)}.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-white:hover{background-color:var(--color-white)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}@starting-style{.starting\:opacity-0{opacity:0}}@media (prefers-reduced-motion:no-preference){@starting-style{.motion-safe\:starting\:-translate-x-\[26px\]{--tw-translate-x:calc(26px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[51px\]{--tw-translate-x:calc(51px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[78px\]{--tw-translate-x:calc(78px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[102px\]{--tw-translate-x:calc(102px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:translate-y-6{--tw-translate-y:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}}}}.date-time-picker__field{width:100%;color:inherit;font-family:inherit;display:block;position:relative;font-size:inherit!important;letter-spacing:normal!important;font-weight:400!important;line-height:normal!important}.date-time-picker__input{width:100%;font-family:inherit!important;font-size:inherit!important;letter-spacing:normal!important;padding-inline-end:2.75rem!important;font-weight:400!important;line-height:normal!important}.date-time-picker__trigger{width:2.75rem;min-height:2.5rem;color:var(--color-text,var(--color-default,#1f2d3d));cursor:pointer;border:0;background:0 0;border-inline-start:1px solid #0000;font-size:1.2rem;line-height:1;position:absolute;inset-block:0;inset-inline-end:0}.date-time-picker__trigger:hover{background:var(--color-surface-subtle,#021c400f)}.date-time-picker__trigger:focus-visible,.date-time-picker button:focus-visible{outline:3px solid var(--color-primary,#1e4b83)}@supports (color:color-mix(in lab, red, red)){.date-time-picker__trigger:focus-visible,.date-time-picker button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary,#1e4b83) 45%, transparent)}}.date-time-picker__trigger:focus-visible,.date-time-picker button:focus-visible{outline-offset:-3px}.date-time-picker__trigger:disabled{cursor:not-allowed;opacity:.45}.date-time-picker{z-index:10050;border:1px solid var(--color-border,#c7ccd3);background:var(--color-surface,#fff);width:min(17rem,100vw - 1rem);max-height:min(24rem,100vh - 1rem);color:var(--color-text,var(--color-default,#1f2d3d));border-radius:0;padding:.4rem;font-family:inherit;position:fixed;overflow:auto;box-shadow:0 .45rem 1rem #0d234033}.date-time-picker__header,.date-time-picker__time-header{justify-content:space-between;align-items:center;gap:0;margin-bottom:.2rem;display:flex}.date-time-picker__time-header{justify-content:flex-start}.date-time-picker__heading{text-align:center;text-transform:capitalize;flex:1;font-size:1rem;font-weight:600}.date-time-picker__navigation,.date-time-picker__back,.date-time-picker__day,.date-time-picker__month,.date-time-picker__time-step,.date-time-picker__time-value,.date-time-picker__time-option{min-width:2rem;min-height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0}.date-time-picker__navigation{font-size:1.35rem}.date-time-picker__weekdays,.date-time-picker__calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.date-time-picker__weekdays span{color:var(--color-text-muted,#66758a);text-align:center;text-transform:uppercase;padding-block:.25rem;font-size:.65rem;font-weight:600}.date-time-picker__day,.date-time-picker__month{min-width:0;min-height:2.15rem}.date-time-picker__day:hover,.date-time-picker__month:hover,.date-time-picker__navigation:hover,.date-time-picker__back:hover,.date-time-picker__time-step:hover,.date-time-picker__time-value:hover,.date-time-picker__time-option:hover{border-color:var(--color-border,#c9d4e2);background:var(--color-surface-subtle,#edf3f9)}.date-time-picker__day.is-outside{color:var(--color-text-muted,#8390a1);opacity:.58}.date-time-picker__day.is-today{border-color:var(--color-primary,#1e4b83)}.date-time-picker .is-selected{border-color:var(--color-primary,#1e4b83);background:var(--color-primary,#1e4b83);color:#fff;font-weight:400}.date-time-picker button:disabled{cursor:not-allowed;opacity:.3}.date-time-picker__months{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.date-time-picker[data-mode=time]{width:min(var(--date-time-picker-anchor-width,19.5rem), calc(100vw - 1rem));padding:0}.date-time-picker__time-spinner{grid-template-rows:repeat(3,4.75rem);grid-template-columns:1fr 2rem 1fr;place-items:center;min-height:14.25rem;display:grid}.date-time-picker__time-step{width:100%;height:100%;color:var(--color-primary,#092d66);font-size:1.45rem;font-weight:700}.date-time-picker__time-value{min-width:2.75rem;min-height:2.75rem;color:inherit;font-size:1.1rem;font-weight:600}.date-time-picker__time-options{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.date-time-picker__time-option{min-width:0;min-height:2.75rem}.date-time-picker__time-separator{color:inherit;font-size:1rem}@media (width<=28rem){.date-time-picker{width:calc(100vw - 1rem)}}@media (prefers-reduced-motion:reduce){.date-time-picker,.date-time-picker *{scroll-behavior:auto}}.student-lesson-plan,.student-lesson-plan-empty{margin-top:var(--space-5);overflow:hidden}.student-lesson-plan__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:stretch;gap:0;min-height:3.25rem;display:flex}.student-lesson-plan__heading{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;padding:.7rem 1rem;display:flex}.student-lesson-plan__heading h2{margin:0;font-size:1rem;line-height:1.35}.student-lesson-plan__license{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem}.student-lesson-plan__toolbar{flex:none;align-items:center;gap:.1rem;padding:.4rem .55rem;display:flex}.student-lesson-plan__toolbar .portal-action-icon{width:2.25rem;height:2.25rem;min-height:2.25rem}.student-lesson-plan__toolbar .student-lesson-plan__toolbar-icon{width:1.25rem;height:1.25rem}.student-lesson-plan__toolbar-icon--qr{shape-rendering:crispedges}.student-lesson-plan__toolbar-icon--qr rect{stroke-width:1.6px}.student-lesson-plan__toolbar-icon--qr .student-lesson-plan__toolbar-icon-fill{fill:currentColor;stroke:none}.student-lesson-plan__toolbar-icon--signature{stroke-width:1.55px}.student-lesson-plan__toolbar-icon--share{stroke-width:1.9px}.student-lesson-plan__toolbar-text{letter-spacing:.01em;font-size:.75rem;font-weight:700;line-height:1}.student-lesson-plan__rows{display:grid}.student-lesson-plan__module-start{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);padding:.8rem 1rem;display:flex}.student-lesson-plan__module-start h3,.student-lesson-plan__module-start p{margin:0}.student-lesson-plan__module-start h3{font-size:.82rem}.student-lesson-plan__module-start p{color:var(--color-text-muted);flex-wrap:wrap;gap:.25rem .75rem;font-size:.76rem;display:flex}.student-lesson-plan__module-start p span{display:block}.student-lesson-plan__row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(12rem,18rem) minmax(20rem,1fr) minmax(12.5rem,15rem);align-items:center;gap:1rem;min-height:5.25rem;padding:.75rem 1rem;display:grid}.student-lesson-plan__summary h3{margin:0;font-size:.9rem}.student-lesson-plan__summary span,.student-lesson-plan__signatures span{color:var(--color-text-muted);font-size:.72rem;display:block}.student-lesson-plan__summary h3{line-height:1.25}.student-lesson-plan__duration{margin-top:.2rem;line-height:1.3}.student-lesson-plan__completion{margin-top:.1rem}.student-lesson-plan__content{color:var(--color-text-muted);font-size:.76rem;line-height:1.36}.student-lesson-plan__content-body{position:relative}.student-lesson-plan__content.is-collapsible.is-collapsed .student-lesson-plan__content-body{max-height:var(--student-lesson-plan-collapsed-height);overflow:hidden}.student-lesson-plan__content.is-collapsible.is-collapsed .student-lesson-plan__content-body:after{background:linear-gradient(to bottom, transparent, var(--color-surface));content:"";pointer-events:none;height:1.75rem;position:absolute;bottom:0;left:0;right:0}.student-lesson-plan__content p{margin:0}.student-lesson-plan__content p+p{margin-top:.12rem}.student-lesson-plan__content-toggle{min-height:2.25rem;color:var(--color-interactive);cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;margin-top:.1rem;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.student-lesson-plan__content-toggle:hover{color:var(--color-interactive-hover);text-decoration:underline}.student-lesson-plan__content-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:.9rem;height:.9rem;transition:transform var(--transition-fast)}.student-lesson-plan__content-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.student-lesson-plan__signatures{text-align:right;gap:.35rem;display:grid}.student-lesson-plan__signature{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;display:grid}.student-lesson-plan__signatures>strong,.student-lesson-plan__signature>strong{color:var(--color-text-muted);background:var(--color-surface-muted);padding:.28rem .45rem;font-size:.72rem;display:inline-flex}.student-lesson-plan__signature-evidence{background:var(--color-success-soft);min-width:0;color:var(--color-success-strong);font:inherit;text-align:right;border:1px solid #0000;justify-items:end;gap:.05rem;padding:.3rem .45rem;display:grid}button.student-lesson-plan__signature-evidence{cursor:pointer}button.student-lesson-plan__signature-evidence:hover,button.student-lesson-plan__signature-evidence:focus-visible{border-color:var(--color-success-strong);outline:none}.student-lesson-plan__signature-evidence strong,.student-lesson-plan__signature-evidence time{overflow-wrap:anywhere}.student-lesson-plan__signature-evidence strong{font-size:.72rem;line-height:1.2}.student-lesson-plan__signature-evidence time{color:var(--color-text-muted);font-size:.64rem;line-height:1.2}.student-lesson-plan__signatures strong.is-signed{color:var(--color-success-strong);background:var(--color-success-soft)}.student-lesson-plan__row-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.student-lesson-plan__signature-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.student-lesson-plan__signature-list li{border:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem;display:grid}.student-lesson-plan__signature-person,.student-lesson-plan__signature-date{gap:.25rem;min-width:0;display:grid}.student-lesson-plan__signature-person strong{overflow-wrap:anywhere}.student-lesson-plan__signature-context,.student-lesson-plan__signature-date span{color:var(--color-text-muted);font-size:.8125rem}.student-lesson-plan__signature-date{text-align:right;white-space:nowrap}.student-lesson-plan-empty__legacy{align-items:center;gap:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.copy-field{grid-template-columns:minmax(0,1fr) auto;display:grid}.student-lesson-plan__qr-result{justify-items:center;gap:var(--space-6);width:min(100%,32rem);padding-top:var(--space-2);margin-inline:auto;display:grid}.student-lesson-plan__qr-code{gap:var(--space-2);justify-items:center;margin:0;display:grid}.student-lesson-plan__qr-code img{aspect-ratio:1;width:100%;max-width:15rem;padding:var(--space-2);border:1px solid var(--color-border);background:#fff;display:block}.student-lesson-plan__qr-code figcaption,.student-lesson-plan__qr-details p{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.student-lesson-plan__qr-code figcaption{text-align:center}.student-lesson-plan__qr-details{gap:var(--space-2);width:100%;display:grid}.student-lesson-plan__qr-details p{margin:0}@media (width<=64rem){.student-lesson-plan__row{grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.6fr)}.student-lesson-plan__signatures{text-align:left;grid-column:1/-1;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:center}}@media (width<=47.99rem){.student-lesson-plan__header,.student-lesson-plan-empty .panel__header{flex-direction:column;align-items:stretch}.student-lesson-plan__toolbar{border-top:1px solid var(--color-border);overflow-x:auto}.student-lesson-plan__toolbar .portal-action-icon{flex:0 0 2.25rem}.student-lesson-plan__row,.student-lesson-plan__signatures,.student-lesson-plan-empty__legacy,.student-lesson-plan__signature-list li{grid-template-columns:1fr}.student-lesson-plan__signature-date{text-align:left}.student-lesson-plan__module-start{flex-direction:column;align-items:stretch}.student-lesson-plan__signatures{text-align:left;grid-column:auto}.student-lesson-plan__signature{grid-template-columns:minmax(0,1fr) auto}.student-lesson-plan__signature-evidence{text-align:left;justify-items:start}.student-lesson-plan__row-actions{justify-content:flex-start}.student-lesson-plan__content-toggle{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.student-lesson-plan__content-toggle svg{transition:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f4f7fb;--color-surface:#fff;--color-surface-subtle:#f8fafc;--color-surface-muted:#edf2f7;--color-sidebar:#002055;--color-sidebar-strong:#00183f;--color-sidebar-active:#355e96;--color-account-context:#6287be;--color-dialog-header:var(--color-account-context);--color-sidebar-text:#e9f2fa;--color-sidebar-muted:#a9bdd0;--color-text:#172b3d;--color-text-muted:#5c7083;--color-text-soft:#7c8fa1;--color-border:#d9e2ec;--color-border-strong:#bdcad7;--color-interactive:#002055;--color-interactive-hover:#355e96;--color-interactive-soft:#e7f2fb;--color-calendar-selection:#d9edf7;--color-focus:#355e96;--color-save:#2ab27b;--color-save-hover:#239866;--color-success:#176b47;--color-success-soft:#e8f6ef;--color-warning:#7a4c00;--color-warning-soft:#fff4d6;--color-warning-border:#e8bd59;--color-danger:#a33131;--color-danger-soft:#fff0f0;--color-danger-border:#e5a7a7;--shadow-surface:0 1px 2px #0f2a430d, 0 8px 24px #0f2a430d;--shadow-elevated:0 18px 45px #0f2a4329;--radius-surface:.875rem;--radius-control:.625rem;--sidebar-width:17.5rem;--topbar-height:3.25rem;--transition-fast:.15s ease;--transition-state:.2s ease}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);scroll-behavior:smooth}html.is-restoring-portal-dialog-scroll{scroll-behavior:auto!important}body{background:var(--color-canvas);min-width:20rem;min-height:100vh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-interactive);text-underline-offset:.18em}a:hover{color:var(--color-interactive-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-elevated);transition:transform var(--transition-fast);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.portal-body{--radius-surface:0;--radius-control:0;--shadow-surface:none;overflow:hidden auto}.portal-frame{min-height:100vh}.portal-sidebar{z-index:50;width:min(var(--sidebar-width), calc(100vw - 3rem));overscroll-behavior-y:auto;background:var(--color-sidebar);color:var(--color-sidebar-text);transition:transform var(--transition-state);flex-direction:column;display:flex;position:relative;inset:0 auto 0 0;overflow-y:auto;transform:none}.portal-frame:not([data-drawer-ready]) .portal-menu-button,.portal-frame:not([data-drawer-ready]) .portal-sidebar__mobile-heading{display:none}@media (width<=63.999rem){.portal-frame[data-drawer-ready] .portal-sidebar{position:fixed;transform:translate(-101%)}.portal-frame[data-drawer-ready].is-drawer-open .portal-sidebar{transform:translate(0)}}.portal-drawer-overlay{z-index:40;background:var(--color-sidebar-strong);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.portal-drawer-overlay{background:color-mix(in srgb, var(--color-sidebar-strong) 68%, transparent)}}.portal-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.portal-sidebar__mobile-heading{min-height:var(--topbar-height);border-bottom:1px solid var(--color-sidebar-text);justify-content:space-between;align-items:center;padding:0 1rem 0 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-sidebar__mobile-heading{border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-text) 14%, transparent)}}.portal-sidebar__mobile-heading{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.portal-workspace{min-width:0;min-height:100vh}.portal-topbar{z-index:30;height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--color-sidebar-text);justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.portal-topbar{border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-text) 18%, transparent)}}.portal-topbar{background:var(--color-sidebar);color:var(--color-sidebar-text)}.portal-topbar__context,.portal-topbar__actions,.portal-topbar__actions form,.text-button{align-items:center;display:flex}.portal-topbar__context{gap:.75rem;min-width:0}.google-website-translator{flex-wrap:wrap;align-items:center;gap:.35rem .625rem;max-width:100%;display:flex}.has-google-website-translator body{top:0!important}.has-google-website-translator body>.skiptranslate{display:none!important}.google-website-translator__label{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.google-website-translator__mount{min-width:8rem;min-height:2.75rem}.google-website-translator__mount .goog-te-gadget{color:inherit;font-family:inherit;font-size:.625rem;line-height:1.2}.google-website-translator__mount .goog-te-combo{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;margin:0;padding:0 1.8rem 0 .625rem}.google-website-translator__mount .goog-te-combo:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.google-website-translator__mount .goog-te-combo:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 28%, transparent)}}.google-website-translator__mount .goog-te-combo:focus-visible{outline-offset:1px}.google-website-translator__status{width:100%;color:var(--color-text-muted);margin:0;font-size:.6875rem;line-height:1.3}.google-website-translator__status:empty{display:none}.google-website-translator__retry{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:2rem;color:var(--color-interactive);cursor:pointer;font:inherit;padding:.25rem .55rem;font-size:.6875rem;font-weight:700}.google-website-translator__retry[hidden]{display:none}.google-website-translator__retry[aria-disabled=true]{cursor:wait;opacity:.7}.google-website-translator--portal{flex-wrap:nowrap;gap:0;width:12rem;position:relative}.google-website-translator--portal .google-website-translator__status,.google-website-translator--portal .google-website-translator__mount .goog-te-gadget{color:var(--color-sidebar-muted)}.google-website-translator--portal .google-website-translator__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.google-website-translator--portal .google-website-translator__mount{flex:auto;width:100%;min-width:0;min-height:2.5rem}.google-website-translator--portal .google-website-translator__mount .goog-te-gadget{white-space:nowrap;align-items:center;gap:.4rem;height:2.5rem;font-size:0;display:flex}.google-website-translator--portal .google-website-translator__mount .goog-te-gadget>div{flex:auto;min-width:0}.google-website-translator--portal .google-website-translator__mount .goog-te-gadget>span,.google-website-translator--portal .google-website-translator__mount .goog-te-gadget>span>a{align-items:center;display:inline-flex}.google-website-translator--portal .google-website-translator__mount .goog-te-gadget>span{flex:none}.google-website-translator--portal .google-website-translator__mount .goog-te-gadget>span>a{border-radius:2px;font-size:0}.google-website-translator--portal .google-website-translator__mount .goog-te-gadget>span>a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.google-website-translator--portal .google-website-translator__mount .goog-te-gadget img{display:block}.google-website-translator--portal .google-website-translator__mount .goog-te-combo{border-color:var(--color-sidebar-text);min-height:2.5rem}@supports (color:color-mix(in lab, red, red)){.google-website-translator--portal .google-website-translator__mount .goog-te-combo{border-color:color-mix(in srgb, var(--color-sidebar-text) 30%, transparent)}}.google-website-translator--portal .google-website-translator__mount .goog-te-combo{background:var(--color-sidebar-strong);color:var(--color-sidebar-text);font-size:.75rem}.google-website-translator--portal .google-website-translator__status{border-radius:var(--radius-control);background:var(--color-sidebar-strong);width:min(18rem,100vw - 2rem);padding:.4rem .55rem;position:absolute;top:calc(100% + .25rem);left:0}.google-website-translator--portal[data-google-website-translator-state=loading] .google-website-translator__status{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:fixed;overflow:hidden}.google-website-translator--theory{z-index:20;width:min(12rem,100vw - 1.875rem);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:fixed;top:.625rem;right:.9375rem}.google-website-translator--theory .google-website-translator__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.google-website-translator--theory .google-website-translator__mount{width:100%;min-width:0;min-height:0}.google-website-translator--theory .google-website-translator__mount .goog-te-gadget>div{width:100%}.google-website-translator--theory .google-website-translator__mount .goog-te-gadget>span>a{align-items:center;display:inline-flex}.google-website-translator--theory .google-website-translator__mount .goog-te-combo{min-height:2.25rem;padding-inline:.5rem 1.5rem;font-size:.75rem}.portal-topbar__actions{gap:.75rem;min-width:0;margin-left:auto}.portal-topbar__utility{border-radius:var(--radius-control);min-height:2.75rem;color:var(--color-sidebar-muted);align-items:center;gap:.4rem;padding:0 .625rem;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}.portal-topbar__utility:hover,.portal-topbar__utility:focus-visible{background:var(--color-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.portal-topbar__utility:hover,.portal-topbar__utility:focus-visible{background:color-mix(in srgb, var(--color-sidebar-text) 10%, transparent)}}.portal-topbar__utility:hover,.portal-topbar__utility:focus-visible{color:var(--color-sidebar-text)}.portal-topbar__utility--icon{justify-content:center;width:2.75rem;padding:0}.portal-topbar__utility-badge{background:var(--color-danger);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;min-height:1.25rem;padding:.1rem .3rem;font-size:.625rem;line-height:1;display:inline-grid}.account-connection-actions{gap:1rem;display:grid}.account-connection-action{gap:.5rem;min-width:0;display:grid}.account-connection-action+.account-connection-action{border-top:1px solid var(--color-border);padding-top:1rem}.account-connection-actions form,.account-connection-actions .button{width:100%;margin:0}.account-connection-action__help{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.45}.student-dashboard-reservations{margin:0;padding:0;list-style:none}.student-dashboard-reservation{border-bottom:1px solid var(--color-border);grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4rem;padding:.625rem 0;display:grid}.student-dashboard-reservation:last-child{border-bottom:0}.student-dashboard-reservation time,.student-dashboard-reservation>div{gap:.125rem;display:grid}.student-dashboard-reservation span{color:var(--color-text-muted);font-size:.8125rem}@media (width<=35.99rem){.student-dashboard-reservation{grid-template-columns:5.5rem minmax(0,1fr)}.student-dashboard-reservation>.status-chip{grid-column:2;justify-self:start}}.portal-topbar .text-button{color:var(--color-sidebar-text)}.icon-button,.text-button{border-radius:var(--radius-control);min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;justify-content:center}.icon-button:hover,.text-button:hover{background:var(--color-surface-muted)}.portal-topbar .text-button:hover{background:var(--color-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.portal-topbar .text-button:hover{background:color-mix(in srgb, var(--color-sidebar-text) 10%, transparent)}}.portal-sidebar .icon-button:hover{background:var(--color-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.portal-sidebar .icon-button:hover{background:color-mix(in srgb, var(--color-sidebar-text) 12%, transparent)}}.portal-action-icon{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;padding:0;text-decoration:none;display:inline-grid}.portal-action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.portal-action-icon:hover:not(:disabled),.portal-action-icon:focus-visible{border-color:var(--color-border-strong);background:var(--color-interactive-soft);color:var(--color-interactive);outline:none}.portal-action-icon--danger{color:var(--color-danger)}.portal-action-icon--danger:hover:not(:disabled),.portal-action-icon--danger:focus-visible{background:var(--color-danger-soft);color:var(--color-danger)}.portal-action-icon:disabled{cursor:not-allowed;opacity:.28}.text-button{color:var(--color-text-muted);gap:.5rem;padding:.5rem .75rem;font-weight:600}.text-button span{display:none}.portal-main{width:100%;max-width:94rem;margin:0 auto;padding:1.25rem 1rem 3rem}.account-context{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--color-sidebar-text);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.75rem;padding:0 1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.account-context{border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-text) 14%, transparent)}}.account-context{background:var(--color-account-context)}.account-context__avatar,.school-cell__mark,.context-list__mark{background:var(--color-interactive-soft);color:var(--color-interactive-hover);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.identity-image{object-fit:cover;border-radius:50%;overflow:hidden}.identity-image--contain{object-fit:contain}.account-context__avatar{border:1px solid var(--color-sidebar-text);width:2.25rem;height:2.25rem}@supports (color:color-mix(in lab, red, red)){.account-context__avatar{border:1px solid color-mix(in srgb, var(--color-sidebar-text) 20%, transparent)}}.account-profile-card{justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;display:flex}.account-profile-card__identity{align-items:center;gap:.75rem;min-width:0;display:flex}.portal-body .student-account-header{flex-wrap:wrap;align-items:stretch;padding:0}.portal-body .student-account-header>.account-profile-card__identity{width:100%;padding:.75rem}.portal-body .student-account-header>.profile-tabs{width:100%}.account-profile-card__identity>span:last-child{min-width:0;display:grid}.account-profile-card__identity small{color:var(--color-text-muted)}.account-profile-card__avatar{object-fit:cover;border-radius:0;width:3.5rem;height:3.5rem}.account-profile-card__avatar--initials{background:var(--color-surface-muted);color:var(--color-primary);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.account-avatar-crop__preview{border:1px solid var(--color-border);background-color:var(--color-surface-muted);background-image:linear-gradient(45deg, var(--color-border) 25%, transparent 25%), linear-gradient(-45deg, var(--color-border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--color-border) 75%), linear-gradient(-45deg, transparent 75%, var(--color-border) 75%);touch-action:none;-webkit-user-select:none;user-select:none;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;max-width:100%;margin-inline:auto;position:relative;overflow:hidden}.theory-account-header{flex-wrap:wrap;gap:.75rem}.theory-account-header .account-profile-card__avatar{flex-shrink:0}.theory-account-header .account-profile-card__identity small,.theory-account-header .account-profile-card__identity strong{overflow-wrap:anywhere}.account-avatar-crop__preview img{pointer-events:none;width:100%;height:auto;display:block}.account-avatar-crop__selection{border:2px solid var(--color-focus);outline:1px solid var(--color-surface);cursor:grab;touch-action:none;position:absolute;box-shadow:0 0 0 100vmax #091f398c}.account-avatar-crop__selection:active{cursor:grabbing}.account-avatar-crop__selection:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.account-avatar-crop__selection:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 33.1%,#ffffff8c 33.1% 33.5%,#0000 33.5% 66.4%,#ffffff8c 66.4% 66.8%,#0000 66.8%),linear-gradient(#0000 33.1%,#ffffff8c 33.1% 33.5%,#0000 33.5% 66.4%,#ffffff8c 66.4% 66.8%,#0000 66.8%);position:absolute;inset:0}.account-avatar-crop__handle{z-index:1;width:28px;height:28px;position:absolute}.account-avatar-crop__handle:after{border:2px solid var(--color-focus);background:var(--color-surface);content:"";width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.account-avatar-crop__handle--nw{cursor:nwse-resize;top:-14px;left:-14px}.account-avatar-crop__handle--ne{cursor:nesw-resize;top:-14px;right:-14px}.account-avatar-crop__handle--sw{cursor:nesw-resize;bottom:-14px;left:-14px}.account-avatar-crop__handle--se{cursor:nwse-resize;bottom:-14px;right:-14px}.account-avatar-crop__help{max-width:48rem;margin:.75rem auto 0}.student-account-contact{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(11rem,.7fr) minmax(0,1.3fr);display:grid}.student-account-contact__identity{border-right:1px solid var(--color-border);align-items:center;gap:.75rem;min-width:0;padding:.875rem;display:flex}.student-account-contact__identity>span:last-child{min-width:0;display:grid}.student-account-contact__identity small,.student-account-contact__details dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.student-account-contact__identity strong{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.student-account-contact__avatar{border:1px solid var(--color-border);background:var(--color-surface-muted);width:3.75rem;height:3.75rem;color:var(--color-primary);object-fit:contain;border-radius:0;flex:none;place-items:center;font-weight:750;display:inline-grid}.student-account-contact__details{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.student-account-contact__details>div{align-content:center;gap:.15rem;min-width:0;padding:.75rem .875rem;display:grid}.student-account-contact__details>div+div{border-left:1px solid var(--color-border)}.student-account-contact__details--school>div:nth-child(3){border-left:0}.student-account-contact__details--school>div:nth-child(n+3){border-top:1px solid var(--color-border)}.student-account-contact__details dt,.student-account-contact__details dd{margin:0}.student-account-contact__details dd{overflow-wrap:anywhere;color:var(--color-heading);font-size:.875rem;font-weight:650}.student-account-contact__description{border-top:1px solid var(--color-border);grid-column:1/-1;padding:.75rem .875rem}.student-account-contact__description h3{color:var(--color-heading);margin:0 0 .25rem;font-size:.875rem}.student-account-contact>.student-account-contact__vcard{display:none}@media (width<=47.99rem){.student-account-contact{grid-template-columns:1fr}.student-account-contact__identity{border-right:0;border-bottom:1px solid var(--color-border)}.student-account-contact__details{grid-template-columns:1fr}.student-account-contact__details>div+div,.student-account-contact__details--school>div:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.student-account-contact>.student-account-contact__vcard{width:fit-content;margin:.75rem .875rem;display:inline-flex}}.account-context__details{gap:0;min-width:0;line-height:1.25;display:grid}.account-context__details strong,.account-context__details>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-context__status{color:var(--color-sidebar-muted);font-size:.75rem}.account-context__status b{color:var(--color-sidebar-text)}.portal-nav{flex:1;padding:.75rem}.portal-nav__group+.portal-nav__group{margin-top:1.125rem}.portal-nav__heading{color:var(--color-sidebar-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .375rem;padding:0 .75rem;font-size:.6875rem;font-weight:700}.portal-nav__list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.portal-nav__link{border-radius:var(--radius-control);min-height:3.5rem;color:var(--color-sidebar-text);transition:background-color var(--transition-fast), color var(--transition-fast);grid-template-columns:.25rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.625rem .75rem;text-decoration:none;display:grid;position:relative}.portal-nav__link:hover{background:var(--color-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.portal-nav__link:hover{background:color-mix(in srgb, var(--color-sidebar-text) 9%, transparent)}}.portal-nav__link:hover{color:var(--color-sidebar-text)}.portal-nav__link.is-active{background:var(--color-sidebar-active);color:var(--color-surface)}.portal-nav__indicator{background:0 0;border-radius:999px;width:.2rem;height:2rem}.portal-nav__link.is-active .portal-nav__indicator{background:var(--color-surface)}.portal-nav__link>span:last-child{min-width:0;display:grid}.portal-nav__link strong{align-items:center;gap:.4rem;font-size:.925rem;font-weight:650;display:flex}.portal-nav__badge{background:var(--color-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;min-height:1.15rem;padding:.15rem .3rem;font-size:.625rem;font-weight:750;line-height:1;display:inline-flex}.portal-nav__link small{color:var(--color-sidebar-muted);font-size:.75rem;line-height:1.35}.portal-nav__link.is-active small{color:var(--color-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.portal-nav__link.is-active small{color:color-mix(in srgb, var(--color-sidebar-text) 78%, transparent)}}.portal-nav__empty{color:var(--color-sidebar-muted);padding:.75rem;font-size:.875rem}.portal-brand{border-top:1px solid var(--color-sidebar-text);align-items:center;gap:.625rem;margin-top:auto;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-brand{border-top:1px solid color-mix(in srgb, var(--color-sidebar-text) 14%, transparent)}}.auth-brand__mark{background:var(--color-surface);color:var(--color-sidebar);border-radius:.625rem;place-items:center;font-weight:800;display:grid}.portal-brand__logo{object-fit:contain;flex:none;width:2.25rem;height:2.25rem}.portal-brand>span:last-child{display:grid}.portal-brand small{color:var(--color-sidebar-muted);font-size:.625rem}.portal-brand strong{font-size:.875rem}.support-banner{border-bottom:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.875rem 1rem;display:grid}.support-banner__icon{place-items:center;display:grid}.support-banner__copy{font-size:.875rem;display:grid}.support-banner__expiry{font-variant-numeric:tabular-nums}.support-banner__actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.support-banner__actions form{margin:0}.page-header{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header__copy{max-width:50rem}.page-header__eyebrow,.auth-card__eyebrow,.auth-intro__eyebrow{color:var(--color-interactive);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:750;display:block}.page-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;line-height:1.15}.page-header p{color:var(--color-text-muted);margin:.4rem 0 0}.page-header__actions,.panel__actions{flex-wrap:wrap;gap:.625rem;display:flex}.profile-tabs{z-index:10;top:var(--topbar-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex-wrap:wrap;gap:.25rem;margin:-.25rem 0 1rem;padding:.25rem;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.profile-tabs{background:color-mix(in srgb, var(--color-surface) 96%, transparent)}}.profile-tabs{box-shadow:0 2px 8px var(--color-sidebar)}@supports (color:color-mix(in lab, red, red)){.profile-tabs{box-shadow:0 2px 8px color-mix(in srgb, var(--color-sidebar) 8%, transparent)}}.profile-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-tabs a{border-radius:calc(var(--radius-control) - .125rem);min-height:2.75rem;color:var(--color-text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-tabs a:hover{background:var(--color-interactive-soft);color:var(--color-interactive-hover)}.profile-tabs a[aria-current=page]{background:var(--color-sidebar);color:var(--color-sidebar-text)}.profile-tabs a:focus-visible{z-index:1;position:relative}.portal-body .profile-tabs{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;border-radius:0;flex-wrap:nowrap;gap:0;margin:0 0 1rem;padding:0;position:static;overflow-x:auto}.portal-body .profile-tabs a{height:2.25rem;min-height:2.25rem;color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:.5rem .8rem;font-size:.75rem;font-weight:600;line-height:1.25}.portal-body .profile-tabs a:hover{background:var(--color-interactive-soft);color:var(--color-interactive-hover)}.portal-body .school-administrator-header .profile-tabs{border:0;border-top:1px solid var(--color-border);margin:0 0 -1px}.portal-body .school-profile-header{min-height:5rem;padding:.75rem 1rem}.portal-body .school-profile-header__avatar,.portal-body .school-profile-header__logo{border-radius:0;width:4.5rem;height:4.5rem}.portal-body .school-profile-header__avatar{font-size:1rem}.portal-body .school-profile-header__avatar.identity-image{border-radius:50%}.portal-body .school-profile-header__name{font-size:1rem;font-weight:600}.portal-body .school-profile-header__email{margin-top:.15rem;font-size:.75rem}.portal-body .panel,.portal-body .dialog,.portal-body dialog.portal-dialog{box-shadow:none;border-radius:0}.portal-body dialog.portal-dialog--message-compose{width:min(42rem,100vw - 2rem)}.portal-body .portal-dialog__body--message-compose .form-field{gap:.375rem;display:grid}.portal-body .portal-dialog__body--message-compose .form-field__help{color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.portal-body .portal-dialog__body--form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.portal-body .portal-dialog__body--form-grid .form-field--full{grid-column:1/-1}.colour-swatch{border:1px solid var(--color-border-strong);background:var(--swatch-color);vertical-align:middle;width:1.25rem;height:1.25rem;margin-right:.25rem;display:inline-block}.business-chart{gap:.75rem;margin:0;padding-top:1rem;display:grid;position:relative}.business-chart__loading{z-index:4;border:1px solid var(--color-interactive);justify-content:center;align-items:center;gap:.625rem;display:flex;position:absolute;inset:2.25rem 0 0}@supports (color:color-mix(in lab, red, red)){.business-chart__loading{border:1px solid color-mix(in srgb, var(--color-interactive) 24%, var(--color-border))}}.business-chart__loading{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.business-chart__loading{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.business-chart__loading{color:var(--color-text);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);font-size:.875rem;font-weight:700}.business-chart__loading-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-interactive);border-radius:50%;width:1.25rem;height:1.25rem}[data-live-directory].is-updating .business-chart__loading{opacity:1;pointer-events:auto}[data-live-directory].is-updating .business-chart__loading-spinner{animation:.7s linear infinite directory-search-spin}[data-live-directory].is-updating .business-chart__viewport{opacity:.55}.business-chart__legend{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.8125rem;display:flex}.business-chart__legend span:before{content:"";background:currentColor;width:.75rem;height:.75rem;margin-right:.3rem;display:inline-block}.business-chart__viewport{border:1px solid var(--color-border);background:var(--color-surface);scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.business-chart__viewport:focus-visible{outline:3px solid var(--color-interactive)}@supports (color:color-mix(in lab, red, red)){.business-chart__viewport:focus-visible{outline:3px solid color-mix(in srgb, var(--color-interactive) 35%, transparent)}}.business-chart__viewport:focus-visible{outline-offset:2px}.business-chart__plot{width:100%;min-width:58rem;height:auto;min-height:19rem;display:block}.business-chart__grid-line{stroke:var(--color-border);stroke-width:1px}.business-chart__axis-label,.business-chart__hour-label{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:.6875rem}.business-chart__bar{stroke-width:1px;transition:filter .14s,opacity .14s}.business-chart__bar:hover{filter:saturate(1.25);opacity:.82}.business-chart__hour{cursor:help;outline:none}.business-chart__hour-target{fill:#0000;pointer-events:all}.business-chart__hour:focus-visible .business-chart__hour-target{fill:var(--color-interactive)}@supports (color:color-mix(in lab, red, red)){.business-chart__hour:focus-visible .business-chart__hour-target{fill:color-mix(in srgb, var(--color-interactive) 9%, transparent)}}.business-chart__hour:focus-visible .business-chart__hour-target{stroke:var(--color-interactive);stroke-width:2px}.business-chart__tooltip{z-index:70;border:1px solid var(--color-surface);gap:.625rem;width:min(15rem,100vw - 2rem);padding:.75rem;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.business-chart__tooltip{border:1px solid color-mix(in srgb, var(--color-surface) 32%, transparent)}}.business-chart__tooltip{background:var(--color-sidebar);box-shadow:var(--shadow-lg);color:var(--color-surface);pointer-events:none;font-size:.75rem;line-height:1.35}.business-chart__tooltip[hidden]{display:none}.business-chart__tooltip>strong{font-size:.8125rem}.business-chart__tooltip-row{grid-template-columns:.75rem minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.business-chart__tooltip-row>span:last-child{display:grid}.business-chart__tooltip-row b{font-weight:500}.business-chart__tooltip-swatch{background:currentColor;border:1px solid;width:.75rem;height:.75rem;margin-top:.15rem}.business-chart .is-green{color:#2f855a;fill:#bfe6c6;stroke:#3fa553}.business-chart .is-blue{color:#2b6cb0;fill:#b8ddf2;stroke:#329bd1}.business-chart .is-orange{color:#a84d18;fill:#f9d7af;stroke:#df8126}@media (prefers-reduced-motion:reduce){[data-live-directory].is-updating .business-chart__loading-spinner{animation:none}}.economy-statistics-controls{gap:1rem;display:grid}.economy-statistics-controls__presets{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.economy-statistics-controls__presets>span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-right:.25rem;font-size:.75rem;font-weight:700}.economy-statistics-controls__preset{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);cursor:pointer;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.economy-statistics-controls__preset:hover,.economy-statistics-controls__preset.is-active{border-color:var(--color-interactive);background:var(--color-interactive-soft);color:var(--color-interactive)}.economy-statistics-controls__preset:focus-visible{outline:3px solid var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.economy-statistics-controls__preset:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 35%, transparent)}}.economy-statistics-controls__preset:focus-visible{outline-offset:2px}.economy-statistics-controls__periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.economy-statistics-period{border:1px solid var(--color-account-context);min-width:0;margin:0;padding:.875rem}@supports (color:color-mix(in lab, red, red)){.economy-statistics-period{border:1px solid color-mix(in srgb, var(--color-account-context) 40%, var(--color-border))}}.economy-statistics-period{background:var(--color-account-context)}@supports (color:color-mix(in lab, red, red)){.economy-statistics-period{background:color-mix(in srgb, var(--color-account-context) 8%, var(--color-surface))}}.economy-statistics-period--comparison{border-color:var(--color-sidebar)}@supports (color:color-mix(in lab, red, red)){.economy-statistics-period--comparison{border-color:color-mix(in srgb, var(--color-sidebar) 38%, var(--color-border))}}.economy-statistics-period--comparison{background:var(--color-sidebar)}@supports (color:color-mix(in lab, red, red)){.economy-statistics-period--comparison{background:color-mix(in srgb, var(--color-sidebar) 6%, var(--color-surface))}}.economy-statistics-period legend{color:var(--color-text);padding:0 .25rem;font-size:.8125rem;font-weight:700}.economy-statistics-period__dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}.economy-statistics-comparison-toggle{border:1px solid var(--color-border);background:var(--color-surface-subtle)}.economy-statistics-controls__feedback{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.economy-statistics-controls__status{color:var(--color-success);margin:0;font-size:.75rem;font-weight:700}.economy-statistics-controls:not([data-live-directory-ready]) .economy-statistics-controls__status:not(:empty){color:var(--color-danger)}.economy-statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin:.875rem 0;display:grid}.economy-statistics-summary__card{border:1px solid var(--color-border);background:var(--color-surface);gap:.35rem;min-width:0;padding:1rem 1.125rem;display:grid;position:relative;overflow:hidden}.economy-statistics-summary__card:before{background:var(--color-account-context);content:"";width:.25rem;position:absolute;inset:0 auto 0 0}.economy-statistics-summary__card--turnover:before{background:var(--color-sidebar)}.economy-statistics-summary__eyebrow{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.economy-statistics-summary__value-row{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.economy-statistics-summary__value-row>strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.1}.economy-statistics-summary__change{padding:.14rem .4rem;font-size:.7rem;font-weight:800}.economy-statistics-summary__change.is-positive{background:var(--color-success-soft);color:var(--color-success)}.economy-statistics-summary__change.is-negative{background:var(--color-danger-soft);color:var(--color-danger)}.economy-statistics-summary__period,.economy-statistics-summary__card p{color:var(--color-text-muted);margin:0;font-size:.75rem}.economy-statistics-summary__card p strong{color:var(--color-text)}.economy-statistics-summary__card p span{margin-left:.25rem}.economy-statistics-charts{gap:.875rem;display:grid}.economy-statistics-chart{gap:.75rem;margin:0;display:grid;position:relative}.economy-statistics-chart__loading{z-index:4;background:var(--color-surface);place-items:center;display:grid;position:absolute;inset:2rem 0 2.5rem}@supports (color:color-mix(in lab, red, red)){.economy-statistics-chart__loading{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.economy-statistics-chart__loading{opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.economy-statistics-chart__loading-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-interactive);border-radius:50%;width:1.25rem;height:1.25rem}[data-live-directory].is-updating .economy-statistics-chart__loading{opacity:1;pointer-events:auto}[data-live-directory].is-updating .economy-statistics-chart__loading-spinner{animation:.7s linear infinite directory-search-spin}[data-live-directory].is-updating .economy-statistics-chart__viewport{opacity:.5}.economy-statistics-chart__legend{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;font-size:.75rem;display:flex}.economy-statistics-chart__legend-item:before{background:var(--color-account-context);content:"";vertical-align:-.05rem;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}.economy-statistics-chart__legend-item--comparison:before{background:var(--color-sidebar)}.economy-statistics-chart__viewport{border:1px solid var(--color-border);background:var(--color-surface-subtle);scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.economy-statistics-chart__viewport:focus-visible{outline:3px solid var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.economy-statistics-chart__viewport:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 35%, transparent)}}.economy-statistics-chart__viewport:focus-visible{outline-offset:2px}.economy-statistics-chart__horizontal{border:1px solid var(--color-border);background:var(--color-surface-subtle);gap:.4rem;padding:.75rem;display:grid}.economy-statistics-chart__horizontal-group{outline:none;grid-template-columns:minmax(5rem,8rem) minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.75rem;padding:.35rem .5rem;display:grid}.economy-statistics-chart__horizontal-group+.economy-statistics-chart__horizontal-group{border-top:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.economy-statistics-chart__horizontal-group+.economy-statistics-chart__horizontal-group{border-top:1px solid color-mix(in srgb, var(--color-border) 68%, transparent)}}.economy-statistics-chart__horizontal-group:focus-visible{background:var(--color-interactive-soft);box-shadow:inset 3px 0 var(--color-focus)}.economy-statistics-chart__horizontal-group>strong{overflow-wrap:anywhere;font-size:.75rem}.economy-statistics-chart__horizontal-series{gap:.25rem;display:grid}.economy-statistics-chart__horizontal-row{color:var(--color-text-muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) minmax(4.25rem,auto);align-items:center;gap:.55rem;font-size:.7rem;display:grid}.economy-statistics-chart__horizontal-bar{border:1px solid #0000;grid-area:1/1;min-height:.7rem;display:block}.economy-statistics-chart__horizontal-bar.economy-statistics-chart__bar--current{border-color:var(--color-account-context)}@supports (color:color-mix(in lab, red, red)){.economy-statistics-chart__horizontal-bar.economy-statistics-chart__bar--current{border-color:color-mix(in srgb, var(--color-account-context) 72%, var(--color-sidebar))}}.economy-statistics-chart__horizontal-bar.economy-statistics-chart__bar--current{background:var(--color-account-context)}.economy-statistics-chart__horizontal-bar.economy-statistics-chart__bar--comparison{border-color:var(--color-sidebar-strong);background:var(--color-sidebar)}.economy-statistics-chart__horizontal-row>span:last-child{white-space:nowrap;grid-column:2}.economy-statistics-chart__plot{width:100%;height:auto;min-height:19rem;display:block}.economy-statistics-chart__grid-line{stroke:var(--color-border);stroke-width:1px}.economy-statistics-chart__axis-label,.economy-statistics-chart__group-label{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:.66rem}.economy-statistics-chart__bar{stroke-width:1px;transition:filter .14s,opacity .14s}.economy-statistics-chart__bar--current{fill:var(--color-account-context);stroke:var(--color-account-context)}@supports (color:color-mix(in lab, red, red)){.economy-statistics-chart__bar--current{stroke:color-mix(in srgb, var(--color-account-context) 72%, var(--color-sidebar))}}.economy-statistics-chart__bar--comparison{fill:var(--color-sidebar);stroke:var(--color-sidebar-strong)}.economy-statistics-chart__group{cursor:help;outline:none}.economy-statistics-chart__group:hover .economy-statistics-chart__bar,.economy-statistics-chart__group:focus-visible .economy-statistics-chart__bar{filter:saturate(1.25);opacity:.76;stroke-width:2px}.economy-statistics-chart__data-disclosure{border-top:1px solid var(--color-border)}.economy-statistics-chart__data-disclosure summary{width:fit-content;min-height:2.75rem;color:var(--color-interactive);cursor:pointer;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.economy-statistics-chart__data-label--open,.economy-statistics-chart__data-disclosure[open] .economy-statistics-chart__data-label--closed{display:none}.economy-statistics-chart__data-disclosure[open] .economy-statistics-chart__data-label--open{display:inline}.economy-statistics-chart__data-disclosure .table-scroll{margin:0 -.875rem -.875rem}.economy-statistics-chart__empty{min-height:12rem}.economy-statistics-currency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.economy-statistics-currency-grid h3{margin:0 0 .5rem;font-size:.875rem}.economy-statistics-currency-grid ul{color:var(--color-text-muted);margin:0;padding-left:1.25rem;font-size:.8125rem}@media (prefers-reduced-motion:reduce){[data-live-directory].is-updating .economy-statistics-chart__loading-spinner{animation:none}}@media (width<=760px){.economy-statistics-controls__periods,.economy-statistics-summary,.economy-statistics-currency-grid,.economy-statistics-period__dates{grid-template-columns:1fr}}.business-intelligence-filter{max-width:38rem;margin-bottom:.875rem}.portal-body .panel__header{align-items:center;min-height:3.25rem;padding:.75rem .875rem}.portal-body .panel__header h2{font-size:1rem;font-weight:600}.portal-body .button--small{min-height:2.25rem;padding:.45rem .65rem;font-size:.75rem}.portal-body .button--icon{width:2.25rem;min-width:2.25rem;padding:.45rem}.portal-body .form-field input:not([type=checkbox]),.portal-body .form-field select,.portal-body .form-field textarea{border-radius:0;min-height:2.5rem;padding:.45rem .65rem}.portal-body .form-field label{font-size:.8125rem;font-weight:600}.portal-body .data-table th,.portal-body .data-table td{font-variant-numeric:tabular-nums;padding:.75rem 1rem}.portal-body .directory-filter-option,.portal-body .dashboard-action-card,.portal-body .notice,.portal-body .validation-summary,.portal-body .placeholder-schedule,.portal-body .portal-dialog__header,.portal-body .portal-dialog__body,.portal-body .portal-dialog__actions{border-radius:0}.portal-body .rounded,.portal-body .rounded-sm,.portal-body .rounded-md,.portal-body .rounded-lg,.portal-body .rounded-xl,.portal-body .rounded-2xl{border-radius:0!important}.portal-body .shadow,.portal-body .shadow-sm,.portal-body .shadow-md,.portal-body .shadow-lg,.portal-body .shadow-xl{box-shadow:none!important}.portal-body .money-input,.portal-body [data-money-input],.portal-body .money-value{font-variant-numeric:tabular-nums}.portal-body .data-table td:has(.money-value){font-variant-numeric:tabular-nums}.school-profile-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem 0;display:flex}.school-profile-header__identity{align-items:center;gap:.875rem;min-width:0;display:flex}.school-profile-header__avatar{background:var(--color-interactive-soft);width:3.5rem;height:3.5rem;color:var(--color-interactive-hover);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:800;display:grid}:is(.account-image-trigger,.teacher-account-avatar){width:4.5rem;height:4.5rem;color:var(--color-surface);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:block;position:relative;overflow:hidden}:is(.account-image-trigger,.teacher-account-avatar) :is(.school-profile-header__avatar,.account-profile-card__avatar),.account-image-trigger__image,.teacher-account-avatar__image{object-fit:cover;border-radius:0;width:100%;height:100%}:is(.account-image-trigger__overlay,.teacher-account-avatar__overlay){background:var(--color-text);place-items:center;padding:.4rem;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){:is(.account-image-trigger__overlay,.teacher-account-avatar__overlay){background:color-mix(in srgb, var(--color-text) 72%, transparent)}}:is(.account-image-trigger__overlay,.teacher-account-avatar__overlay){color:var(--color-surface);text-align:center;opacity:0;font-size:.72rem;font-weight:750;line-height:1.15;transition:opacity .12s}:is(.account-image-trigger,.teacher-account-avatar):hover :is(.account-image-trigger__overlay,.teacher-account-avatar__overlay),:is(.account-image-trigger,.teacher-account-avatar):focus-visible :is(.account-image-trigger__overlay,.teacher-account-avatar__overlay){opacity:1}:is(.account-image-trigger,.teacher-account-avatar):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){:is(.account-image-trigger__overlay,.teacher-account-avatar__overlay){transition:none}}.account-profile-card .account-image-trigger{width:3.5rem;height:3.5rem}.account-image-trigger>.account-image-trigger__image{width:100%;height:100%}.school-profile-header__logo{border:1px solid var(--color-border);background:var(--color-surface-subtle);object-fit:contain;border-radius:50%;flex:none;width:3.5rem;height:3.5rem}.school-profile-header__name{color:var(--color-text);margin:0;font-size:1.15rem;font-weight:750}.school-profile-header__email{color:var(--color-text-muted);overflow-wrap:anywhere;margin:.2rem 0 0}.school-profile-header__actions{flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.panel.school-administrator-header{box-shadow:none;border-radius:0;margin-bottom:1rem}.school-administrator-header .school-profile-header{min-height:5rem;padding:.75rem 1rem}.school-administrator-header .school-profile-header__avatar{border-radius:0;width:4.5rem;height:4.5rem;font-size:1rem}.school-administrator-header .school-profile-header__name{font-size:1rem;font-weight:600}.school-administrator-header .school-profile-header__email{margin-top:.15rem;font-size:.75rem}.school-administrator-header .button{border-radius:0}.school-administrator-header .profile-tabs{border:0;border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;scrollbar-width:thin;border-radius:0;flex-wrap:nowrap;gap:0;margin:0 0 -1px;padding:0;position:static;overflow-x:auto}.school-administrator-header .profile-tabs a{min-height:2.25rem;color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:.5rem .8rem;font-size:.75rem;font-weight:600}.school-administrator-header .profile-tabs a[aria-current=page]{border-bottom-color:var(--color-sidebar);color:var(--color-sidebar);background:0 0}.school-administrator-header+.panel,.school-administrator-content .panel{box-shadow:none;border-radius:0}.school-administrator-content .panel__header{align-items:center;min-height:3.25rem;padding:.75rem .875rem}.school-administrator-content .panel__header>div:first-child,.school-administrator-content .panel__actions{align-self:center}.school-administrator-content .panel__body{padding:.875rem}.school-administrator-content .form-field{margin-bottom:.75rem}.school-administrator-content .form-field input:not([type=checkbox]),.school-administrator-content .form-field select,.school-administrator-content .form-field textarea{border-radius:0;min-height:2.25rem;padding:.45rem .65rem}.school-administrator-content .school-side-toggle__control input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:1.125rem;padding:0}.school-administrator-content .button{border-radius:0;min-height:2.25rem;padding:.45rem .75rem;font-size:.8125rem}.school-administrator-content .button--save{background:var(--color-save)}.school-administrator-content .button--save:hover{background:var(--color-save-hover)}.gateway-grid{align-items:stretch;gap:.875rem;display:grid}.gateway-grid>.panel{height:100%}@media (width>=75rem){.gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-logo-form{align-items:center;gap:.5rem;margin:0;display:flex}.school-logo-form__input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.school-logo-form__input:focus-visible+.button{outline:3px solid var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.school-logo-form__input:focus-visible+.button{outline:3px solid color-mix(in srgb, var(--color-focus) 45%, transparent)}}.school-logo-form__input:focus-visible+.button{outline-offset:2px}.school-side-toggle{gap:.75rem;display:grid}.school-side-toggle__description{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.school-side-toggle__control{align-items:flex-start;gap:.625rem;display:flex}.school-side-toggle__control input{width:1.125rem;height:1.125rem;accent-color:var(--color-interactive);margin-top:.15rem}.school-side-toggle__control label{font-weight:500}.confirmation-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;font-weight:700;display:flex}.confirmation-item:last-child{border-bottom:0}.confirmation-item--success{background:var(--color-success-soft)}.confirmation-item--warning{background:var(--color-warning-soft);color:var(--color-warning)}.confirmation-item--error{background:var(--color-danger-soft)}.confirmation-item--neutral{background:var(--color-surface-subtle);color:var(--color-text-muted)}.confirmation-item .button{min-height:2rem;padding:.35rem .625rem}.teacher-account-confirmation-dialog{gap:1rem;display:grid}.teacher-account-confirmation-dialog>p{color:var(--color-text-muted);margin:0}.teacher-account-confirmation-dialog>form:first-of-type{justify-content:flex-end;display:flex}.account-password-panel{container-type:inline-size}.account-password-form{grid-template-columns:minmax(0,1fr);gap:.75rem 1rem;display:grid}.account-password-form>.form-field{min-width:0;margin-bottom:0}.account-password-form>.validation-summary{grid-column:1/-1}@container (width>=40rem){.account-password-form{grid-template-columns:repeat(3,minmax(0,1fr))}}.input-with-suffix{align-items:stretch;display:flex}.input-with-suffix input{border-radius:var(--radius-control) 0 0 var(--radius-control);min-width:0}.input-with-suffix input.money-input{text-align:right;font-variant-numeric:tabular-nums}.input-with-suffix span{border:1px solid var(--color-border);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-surface-subtle);color:var(--color-text-muted);border-left:0;align-items:center;padding:0 .75rem;display:inline-flex}dialog.portal-dialog{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);width:min(32rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--color-text);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 1.5rem 4rem #091e423d}dialog.portal-dialog--school-create{width:min(38rem,100vw - 2rem)}dialog.portal-dialog--wide{width:min(58rem,100vw - 2rem)}dialog.portal-dialog--school-create .portal-dialog__header{background:var(--color-dialog-header);color:var(--color-sidebar-text)}dialog.portal-dialog--school-create .portal-dialog__header p{color:var(--color-sidebar-text)}@supports (color:color-mix(in lab, red, red)){dialog.portal-dialog--school-create .portal-dialog__header p{color:color-mix(in srgb, var(--color-sidebar-text) 82%, transparent)}}dialog.portal-dialog::backdrop{background:#091e4275}.portal-dialog__header,.portal-dialog__body,.portal-dialog__actions{padding:1rem 1.125rem}.portal-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-dialog__header-icon{background:var(--color-sidebar);width:2.75rem;height:2.75rem;color:var(--color-sidebar-text);flex:none;place-items:center;display:grid}.portal-dialog__header p{color:var(--color-text-muted);margin:.125rem 0 0;font-size:.8125rem}.portal-dialog__header h2{margin:0;font-size:1.1rem}.portal-dialog__notice{border-bottom:1px solid var(--color-border);color:#0000008c;background:#e3f2fd;padding:.9375rem 1.125rem;font-size:.8125rem;line-height:1.5}.portal-dialog__notice--warning{background:var(--color-warning-soft)}@supports (color:color-mix(in lab, red, red)){.portal-dialog__notice--warning{background:color-mix(in srgb, var(--color-warning-soft) 60%, var(--color-surface))}}.portal-dialog__notice--warning{color:var(--color-text-muted)}.planning-move-summary{gap:.5rem;display:grid}.planning-move-summary h3,.planning-move-summary p{margin:0}.planning-move-summary h3{font-size:1.125rem;font-weight:500}.planning-move-summary p{color:var(--color-text-muted);font-size:.875rem}.portal-dialog__body{gap:.875rem;max-height:min(70vh,34rem);display:grid;overflow-y:auto}.portal-dialog__body--school-create,.portal-dialog__body--repetition{grid-template-columns:repeat(2,minmax(0,1fr))}.repetition-lesson-form__question-fields{align-content:start;gap:.875rem;min-width:0;display:grid}.portal-dialog__body--school-create>.form-field,.portal-dialog__school-create-address-row{min-width:0}.portal-dialog__body--school-create>.form-field:first-child,.portal-dialog__body--school-create>.form-field:nth-child(2),.portal-dialog__body--school-create>.form-field:nth-child(3),.portal-dialog__body--school-create>.form-field:nth-child(4),.portal-dialog__body--school-create>.form-field:nth-child(5),.portal-dialog__body--school-create>.form-field:nth-child(6),.portal-dialog__body--school-create>.form-field:nth-child(7),.portal-dialog__school-create-address-row{grid-column:1/-1}.portal-dialog__school-create-address-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.875rem;display:grid}.portal-dialog__actions{border-top:1px solid var(--color-border);justify-content:space-between;gap:.625rem;display:flex}.portal-dialog__primary-actions{justify-content:flex-end;align-items:center;gap:.625rem;margin-left:auto;display:flex}@media (width<=48rem){.portal-dialog__body--school-create,.portal-dialog__body--repetition,.portal-dialog__school-create-address-row{grid-template-columns:1fr}}.theory-preview-page{color:#1b3562;min-height:100vh;font-family:var(--font-sans,"Open Sans", sans-serif);background:#eaeef3;margin:0}.theory-preview{min-height:100vh}.theory-preview__screen,.theory-preview__empty{max-width:90rem;min-height:100vh;margin:0 auto}.theory-preview__start,.theory-preview__complete,.theory-preview__empty{align-content:center;padding:clamp(1.25rem,4vw,4rem);display:grid}.theory-preview__intro-header{border-bottom:1px solid #ccd5e0;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.theory-preview__brand{color:#fff;background:#1b3562;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:2rem;font-weight:800;display:grid}.theory-preview__context{color:#5a6a7a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem;font-weight:800}.theory-preview__intro-header h1,.theory-preview__instructions h2,.theory-preview__complete h1,.theory-preview__empty h1{color:#1b3562;margin:0}.theory-preview__intro-header p:last-child{color:#5a6a7a;margin:.3rem 0 0}.theory-preview__start-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,auto);align-items:end;gap:clamp(2rem,6vw,6rem);padding-top:clamp(2rem,5vw,4.5rem);display:grid}.theory-preview__instructions{color:#46586c;max-width:50rem;font-size:1.05rem;line-height:1.65}.theory-preview__start-actions{flex-wrap:wrap;gap:.75rem;display:flex}.theory-preview__start-grid .theory-preview__start-actions{flex-direction:column}.theory-preview__start--projector{text-align:center;justify-items:center;max-width:64rem}.theory-preview__start--projector .theory-preview__intro-header{border-bottom:0;justify-content:center}.theory-preview__start--projector .theory-preview__start-grid{padding-top:2rem;display:block}.theory-preview__start--projector .theory-preview__start-actions{flex-direction:row;justify-content:center;max-width:42rem}.theory-preview__button,.theory-preview__nav-button{cursor:pointer;min-height:2.75rem;font:inherit;text-align:center;border:1px solid #0000;border-radius:.35rem;padding:.7rem 1.2rem;font-weight:700;text-decoration:none}.theory-preview__button--primary,.theory-preview__nav-button--primary{color:#fff;background:#1b3562;border-color:#1b3562}.theory-preview__button--secondary,.theory-preview__nav-button--secondary{color:#1b3562;background:#fff;border-color:#c1cad6}.theory-preview__button:hover,.theory-preview__nav-button:hover:not(:disabled){filter:brightness(.94)}.theory-preview__question-layout{grid-template-columns:minmax(0,7fr) minmax(22rem,5fr);min-height:calc(100vh - 5rem);padding-bottom:5rem;display:grid}.theory-preview[data-theory-preview-mode=test] .theory-preview__question-layout,.theory-preview[data-theory-preview-mode=student] .theory-preview__question-layout{padding-top:2rem}.theory-preview[data-theory-preview-mode=test] .theory-preview__image-panel,.theory-preview[data-theory-preview-mode=student] .theory-preview__image-panel{margin-top:15px}.theory-preview__image-panel{background:0 0;justify-content:center;align-items:flex-start;min-height:calc(100vh - 5rem);display:flex;overflow:hidden}.theory-preview__image{object-fit:contain;object-position:top center;width:100%;height:auto;display:block}.theory-preview__image-placeholder{color:#5a6a7a;text-align:center;max-width:28rem;padding:2rem}.theory-preview__content-panel{background:0 0;flex-direction:column;padding:clamp(1.25rem,3vw,2.5rem);display:flex}.theory-preview__read-aloud{color:#5a6a7a;cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.3rem 0;font-size:.9rem;font-weight:700;display:inline-flex}.theory-preview__read-aloud svg{width:1.1rem;height:1.1rem}.theory-preview__question-box{margin-bottom:1.3rem}.theory-preview__question-box h1{color:#1b3562;margin:0;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.45}.theory-preview__answers{border:0;min-width:0;margin:0;padding:0}.theory-preview__answers legend{color:#5a6a7a;margin-bottom:.75rem;font-size:.9rem}.theory-preview__answer{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d8dee7;border-radius:.5rem;align-items:center;gap:.85rem;min-height:3.65rem;margin-bottom:.6rem;padding:.8rem 1rem;display:flex}.theory-preview__answer:hover,.theory-preview__answer--selected{background:#dce5ef;border-color:#9cacbf}.theory-preview__answer--correct{background:#e7f5ee;border-color:#2b8a64}.theory-preview__answer--incorrect{background:#fceaea;border-color:#b83a3a}.theory-preview__answer input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theory-preview__answer-marker{background:#fff;border:2px solid #aeb8c5;border-radius:.25rem;flex:0 0 1.55rem;place-items:center;width:1.55rem;height:1.55rem;display:grid}.theory-preview__answer input:focus-visible+.theory-preview__answer-marker{outline-offset:2px;outline:3px solid #355e9661}.theory-preview__answer input:checked+.theory-preview__answer-marker{background:#1b3562;border-color:#1b3562}.theory-preview__answer input:checked+.theory-preview__answer-marker:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.65rem;height:.35rem;transform:rotate(-45deg)translate(1px,-1px)}.theory-preview__answer-text{color:#1b3562;line-height:1.45}.theory-preview__answer-explanation{color:#46586c;margin-left:auto;font-size:.88rem;line-height:1.4;display:block}.theory-preview__bottom-bar{z-index:10;background:#fff;border-top:1px solid #d8dee7;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);align-items:center;gap:1rem;min-height:5rem;padding:.8rem clamp(1rem,3vw,2.5rem);display:grid;position:fixed;bottom:0;left:0;right:0}.theory-preview__bottom-bar p{color:#5a6a7a;text-align:center;margin:0;font-size:.9rem;font-weight:700}.theory-preview__bottom-bar .theory-preview__nav-button:first-child{justify-self:start}.theory-preview__bottom-bar .theory-preview__nav-button:last-child{justify-self:end}.theory-preview__nav-button:disabled{cursor:not-allowed;opacity:.42}.theory-preview__complete,.theory-preview__empty{text-align:center;max-width:48rem}.theory-preview__review{padding:clamp(1.25rem,4vw,4rem)}.theory-preview__review>h1,.theory-preview__review>p{text-align:center}.theory-preview__review-toolbar{gap:.75rem;margin-bottom:2rem;display:flex}.theory-preview__review-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));max-height:none}.theory-preview--compact-review .theory-preview__question-layout{grid-template-columns:minmax(0,11fr) minmax(7rem,1fr);padding-bottom:0}.theory-preview--compact-review .theory-preview__question-box,.theory-preview--compact-review .theory-preview__answers legend,.theory-preview--compact-review .theory-preview__read-aloud{display:none}.theory-preview--compact-review .theory-preview__content-panel{justify-content:center;padding:.75rem}.theory-preview--compact-review .theory-preview__answer{flex-direction:column;min-height:2.75rem;padding:.5rem}.theory-preview--compact-review .theory-preview__answer-text{font-size:.75rem}.theory-preview--compact-review .theory-preview__bottom-bar{display:none}.theory-preview__complete>p:not(.theory-preview__context),.theory-preview__empty p{color:#5a6a7a;font-size:1.05rem;line-height:1.6}.theory-preview__complete .theory-preview__start-actions{justify-content:center;margin-top:1.5rem}.theory-preview__result-actions{justify-content:center;gap:.75rem;margin:1.25rem 0;display:flex}.theory-preview__result-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem;width:100%;max-height:min(45vh,30rem);padding:.25rem;display:grid;overflow-y:auto}.theory-preview__result-item{color:#1b3562;cursor:pointer;min-height:5rem;font:inherit;background:#fff;border:1px solid #c1cad6;border-radius:.35rem;grid-template-rows:minmax(0,1fr) auto;padding:0;font-weight:700;display:grid;overflow:hidden}.theory-preview__result-item img{object-fit:cover;width:100%;height:4.5rem}.theory-preview__result-item span{padding:.6rem}.theory-preview__result-item--correct{border-bottom:.35rem solid #2b8a64}.theory-preview__result-item--error{border-bottom:.35rem solid #b83a3a}.theory-preview__result-item:focus-visible{outline-offset:2px;outline:3px solid #355e9661}.theory-preview__result-empty{color:#46586c;background:#fff;border:1px solid #c1cad6;grid-column:1/-1;margin:0;padding:1rem}@media (width<=52rem){.theory-preview__start-grid,.theory-preview__question-layout{grid-template-columns:1fr}.theory-preview__start-grid{align-items:start}.theory-preview__start-grid .theory-preview__start-actions{flex-direction:row}.theory-preview__image-panel{min-height:15rem;max-height:42vh}.theory-preview__image{width:auto;max-width:100%;max-height:42vh}.theory-preview__content-panel{padding-bottom:6rem}}@media (width<=36rem){.theory-preview__intro-header{align-items:flex-start}.theory-preview__brand{flex:0 0 3.25rem;width:3.25rem;height:3.25rem;font-size:1.4rem}.theory-preview__start-grid .theory-preview__start-actions,.theory-preview__start-actions{flex-direction:column}.theory-preview__button{width:100%}.theory-preview__bottom-bar{grid-template-columns:1fr 1fr}.theory-preview__bottom-bar p{grid-area:1/1/auto/-1}.theory-preview__bottom-bar .theory-preview__nav-button:first-child,.theory-preview__bottom-bar .theory-preview__nav-button:last-child{justify-self:stretch;width:100%}}.portal-body .person-administrator-header .school-profile-header__identity>div:last-child{min-width:0}.portal-body .person-administrator-header .school-profile-header__actions{flex-wrap:wrap}.portal-body .person-profile-header__title-line{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;min-width:0;display:flex}.portal-body .student-profile-header__balance{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem;font-weight:500}.portal-body .student-profile-header__details{color:var(--color-text-muted);margin-top:.35rem;font-size:.75rem;line-height:1.45}.portal-body .student-profile-header__details p{margin:0}.portal-body .student-profile-header__details p+p{margin-top:.2rem}.portal-body .student-profile-header__signup-note{white-space:pre-wrap;overflow-wrap:anywhere}.portal-body .student-profile-header__actions{flex-wrap:wrap;align-items:center;gap:0;display:flex}.portal-body .student-profile-header__actions>.button,.portal-body .student-profile-header__actions>.student-profile-header__takeover .button{border-radius:0;width:2.5rem;min-width:2.5rem;min-height:2.5rem}.portal-body .student-profile-header__actions>*+*{margin-left:-1px}.portal-body .student-profile-header__takeover{border-left:1px solid var(--color-border);padding-left:.45rem;margin-left:.45rem!important}.portal-body .student-profile-header__takeover .account-takeover-form{display:flex}.portal-body .student-profile-header__additional-actions{align-items:center;display:flex;margin-left:.5rem!important}.portal-body .person-profile-header__subtitle{color:var(--color-text-muted);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.75rem;line-height:1.4}.portal-body .person-profile-header__facts{flex-wrap:wrap;gap:.25rem 1rem;margin:.45rem 0 0;display:flex}.portal-body .person-profile-header__facts>div{align-items:baseline;gap:.3rem;display:inline-flex}.portal-body .person-profile-header__facts dt,.portal-body .person-profile-header__facts dd{margin:0;font-size:.6875rem;line-height:1.35}.portal-body .person-profile-header__facts dt{color:var(--color-text-muted)}.portal-body .person-profile-header__facts dd{color:var(--color-text);font-weight:700}.portal-body .person-profile-header__theory{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.6875rem;line-height:1.35}.portal-body .people-directory__search .button{height:2.5rem;min-height:2.5rem}.portal-body .people-directory__table .directory-row-actions{gap:0}.portal-body .profile-section-nav{border:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:thin;align-items:stretch;min-width:0;margin:0 0 1rem;display:flex;overflow-x:auto}.portal-body .profile-section-nav__label,.portal-body .profile-section-nav a{white-space:nowrap;flex:none;align-items:center;min-height:2.75rem;padding:.5rem .75rem;display:inline-flex}.portal-body .profile-section-nav__label{border-right:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.75rem;font-weight:700}.portal-body .profile-section-nav a{color:var(--color-text-muted);font-size:.8125rem;font-weight:600;text-decoration:none}.portal-body .profile-section-nav a+a{border-left:1px solid var(--color-border)}.portal-body .profile-section-nav a:hover{background:var(--color-interactive-soft);color:var(--color-interactive-hover)}.portal-body .package-directory{gap:0;margin:-1.125rem;display:grid}.portal-body .package-card{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 1.125rem;display:grid}.portal-body .package-card:last-child{border-bottom:0}.portal-body .package-card__content{min-width:0}.portal-body .package-card__heading{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.portal-body .package-card__heading h3{margin:0;font-size:.9375rem}.portal-body .package-card__meta{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8125rem}.portal-body .package-card__items{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.375rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.portal-body .package-card__items li{border-top:1px solid var(--color-border);min-width:0;color:var(--color-text-muted);justify-content:space-between;gap:.75rem;padding-top:.375rem;font-size:.8125rem;display:flex}.portal-body .package-card__items strong{color:var(--color-text);flex:none}.portal-body .package-card__actions{align-self:center}.portal-body .student-package-marketplace__search{margin-bottom:.625rem}.portal-body .student-package-marketplace__search .table-filter-form__submit{display:none}.portal-body .student-package-marketplace{border-top:1px solid var(--color-border);margin:0 -.875rem -.875rem;display:grid}.portal-body .student-package-marketplace__row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(12.5rem,15rem);align-items:center;gap:1rem;min-width:0;padding:.75rem .875rem;display:grid}.portal-body .student-package-marketplace__row:last-child{border-bottom:0}.portal-body .student-package-marketplace__content,.portal-body .student-package-marketplace__purchase,.portal-body .student-package-marketplace__price{min-width:0}.portal-body .student-package-marketplace__content h3{overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.portal-body .student-package-marketplace__items,.portal-body .student-package-marketplace__fee-description,.portal-body .student-package-marketplace__error{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.portal-body .student-package-marketplace__items,.portal-body .student-package-marketplace__fee-description{color:var(--color-text-muted)}.portal-body .student-package-marketplace__items strong{color:var(--color-text);font-size:.6875rem;display:block}.portal-body .student-package-marketplace__purchase{grid-template-columns:minmax(0,1fr) minmax(7.25rem,9rem);align-items:center;gap:.75rem;width:100%;display:grid}.portal-body .student-package-marketplace__payment-actions{gap:.375rem;width:100%;display:grid}.portal-body .student-package-marketplace__price{text-align:right;justify-items:end;gap:.15rem;display:grid}.portal-body .student-package-marketplace__current-price,.portal-body .student-package-marketplace__unresolved-price{font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.25}.portal-body .student-package-marketplace__fee,.portal-body .student-package-marketplace__unavailable{color:var(--color-text-muted);font-size:.6875rem;line-height:1.35}.portal-body .student-package-marketplace__unavailable{text-align:center;overflow-wrap:anywhere}.portal-body .student-package-marketplace__pay-button{cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:2.75rem;padding:.45rem .75rem;display:inline-flex}.portal-body .student-package-marketplace__pay-button:focus-visible{outline:3px solid var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.portal-body .student-package-marketplace__pay-button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 42%, transparent)}}.portal-body .student-package-marketplace__pay-button:focus-visible{outline-offset:2px}.portal-body .student-package-marketplace__empty{width:100%;margin:0 auto}.student-package-checkout{gap:.75rem;display:grid}.student-package-checkout__lines{border-top:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.student-package-checkout__lines>li,.student-package-checkout__lines>div{border-bottom:1px solid var(--color-border);min-width:0;color:var(--color-text-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.45rem 0;font-size:.8125rem;line-height:1.35;display:grid}.student-package-checkout__lines>li>span,.student-package-checkout__lines>div>dt{overflow-wrap:anywhere;min-width:0}.student-package-checkout__lines>li>strong,.student-package-checkout__lines>div>dd,.student-package-checkout__summary dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.student-package-checkout__lines--additions{border-top:0}.student-package-checkout__first-aid{border:1px solid var(--color-border);background:var(--color-surface-subtle);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;min-height:2.75rem;padding:.625rem .75rem;display:grid}.portal-body dialog.portal-dialog .student-package-checkout__first-aid input{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--color-interactive);margin:0}.student-package-checkout__first-aid>span{min-width:0}.student-package-checkout__first-aid>span strong,.student-package-checkout__first-aid>span small{display:block}.student-package-checkout__first-aid>span small{color:var(--color-text-muted);margin-top:.1rem;font-size:.6875rem;line-height:1.35}.student-package-checkout__first-aid>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.student-package-checkout__installments{border:1px solid var(--color-border);background:var(--color-interactive-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.625rem;min-height:2.75rem;padding:.75rem;display:grid}.student-package-checkout__installments:focus-within{background:var(--color-interactive-soft)}@supports (color:color-mix(in lab, red, red)){.student-package-checkout__installments:focus-within{background:color-mix(in srgb, var(--color-interactive-soft) 72%, var(--color-surface))}}.portal-body dialog.portal-dialog .student-package-checkout__installments input{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--color-interactive);margin:.1rem 0 0}.student-package-checkout__installments>span,.student-package-checkout__installments>span strong,.student-package-checkout__installments>span small{min-width:0;display:block}.student-package-checkout__installments>span small{color:var(--color-text-muted);margin-top:.15rem;font-size:.75rem;line-height:1.4}.student-package-checkout__installment-plan{border:1px solid var(--color-border);background:var(--color-surface-subtle);gap:.5rem;padding:.75rem;display:none}.student-package-checkout:has(.student-package-checkout__installments input:checked) .student-package-checkout__installment-plan{display:grid}.student-package-checkout__installment-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.student-package-checkout__installment-heading span{color:var(--color-text-muted);font-size:.6875rem}.student-package-checkout__installment-plan ol{border-top:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.student-package-checkout__installment-plan li{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.8125rem;line-height:1.35;display:flex}.student-package-checkout__installment-plan li strong{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.student-package-checkout__installment-amount--with-first-aid{display:none}.student-package-checkout:has(.student-package-checkout__first-aid input:checked) .student-package-checkout__installment-amount--base{display:none}.student-package-checkout:has(.student-package-checkout__first-aid input:checked) .student-package-checkout__installment-amount--with-first-aid{display:inline}:is(.button.student-package-checkout__submit--installments,.portal-dialog__form:has(.student-package-checkout__installments input:checked) .student-package-checkout__submit--full){display:none}.portal-dialog__form:has(.student-package-checkout__installments input:checked) .student-package-checkout__submit--installments{display:inline-flex}.student-package-checkout__summary{gap:0;margin:0;display:grid}.student-package-checkout__summary>div{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.8125rem;line-height:1.35;display:flex}.student-package-checkout__subtotal{font-weight:700;color:var(--color-text)!important}.student-package-checkout__discount{color:var(--color-success)!important}.student-package-checkout__selected-first-aid,.student-package-checkout__amount--with-first-aid{display:none!important}.student-package-checkout:has(.student-package-checkout__first-aid input:checked) .student-package-checkout__selected-first-aid{display:flex!important}.student-package-checkout:has(.student-package-checkout__first-aid input:checked) .student-package-checkout__amount--base{display:none}.student-package-checkout:has(.student-package-checkout__first-aid input:checked) .student-package-checkout__amount--with-first-aid{display:inline!important}.student-package-checkout__total{color:var(--color-text);font-size:1rem;font-weight:700}.student-package-checkout__provider-copy{background:var(--color-interactive-soft);color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0;padding:.625rem .75rem;font-size:.75rem;line-height:1.4;display:flex}.student-package-checkout__provider-copy svg{color:var(--color-interactive);flex:none}.student-package-checkout__accept{border:1px solid var(--color-border);background:var(--color-warning-soft);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.75rem;display:flex}.portal-body dialog.portal-dialog .student-package-checkout__accept input{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--color-interactive);margin-top:.1rem}@media (width<=35.99rem){.student-package-checkout__first-aid{grid-template-columns:auto minmax(0,1fr)}.student-package-checkout__first-aid>strong{grid-column:2}.student-package-checkout__installment-heading,.student-package-checkout__installment-plan li{align-items:flex-start}.student-package-checkout__installment-heading{flex-direction:column;gap:.1rem}}.portal-body .package-directory__empty{margin:0}@media (width<=35.99rem){.portal-body .package-card{grid-template-columns:1fr}.portal-body .package-card__actions{justify-self:start}.portal-body .student-package-marketplace__purchase{grid-template-columns:1fr}.portal-body .student-package-marketplace__price{text-align:left;justify-items:start}.portal-body .student-package-marketplace__unavailable{text-align:left}}@media (width<=47.99rem){.portal-body .student-package-marketplace__row{grid-template-columns:1fr;gap:.625rem}}@media (width<=35.99rem){.portal-body .person-administrator-header .button,.portal-body .people-directory__search .button{min-height:2.75rem}.portal-body .person-administrator-header .button--icon,.portal-body .people-directory__table .button--icon{width:2.75rem;min-width:2.75rem}.portal-body .student-profile-header__actions>.button,.portal-body .student-profile-header__actions>.student-profile-header__takeover .button{width:2.75rem;min-width:2.75rem;min-height:2.75rem}.portal-body .student-profile-header__additional-actions{width:100%;margin:.5rem 0 0!important}}.dashboard-grid{gap:1rem;display:grid}.dashboard-grid__main,.dashboard-grid__aside{align-content:start;gap:1rem;min-width:0;display:grid}.portal-body .teacher-dashboard-lessons>.panel__body,.portal-body .teacher-dashboard-intro>.panel__body,.portal-body .teacher-dashboard-messages>.panel__body{padding:0}.teacher-dashboard-schedule-list{margin:0;padding:0;list-style:none}.teacher-dashboard-schedule{border-bottom:1px solid var(--color-border);grid-template-columns:7.25rem minmax(0,1fr) 2.75rem;align-items:center;gap:.875rem;min-height:4.75rem;padding:.625rem 1rem;display:grid}.teacher-dashboard-schedule>time{border-right:1px solid var(--color-border);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-items:center;padding-right:.875rem;font-size:.75rem;display:grid}.teacher-dashboard-intro-list{margin:0;padding:0;list-style:none}.teacher-dashboard-intro-item{border-bottom:1px solid var(--color-border);grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:.875rem;min-height:4.75rem;padding:.625rem 1rem;display:grid}.teacher-dashboard-intro-item>time,.teacher-dashboard-intro-item__content{gap:.125rem;display:grid}.teacher-dashboard-intro-item>time{border-right:1px solid var(--color-border);color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding-right:.875rem;font-size:.75rem}.teacher-dashboard-intro-item>time strong,.teacher-dashboard-intro-item__content>strong{color:var(--color-text);font-size:.9375rem}.teacher-dashboard-intro-item__content{min-width:0}.teacher-dashboard-intro-item__content>span{color:var(--color-text-muted);font-size:.8125rem}.teacher-dashboard-intro-item__actions{align-items:center;gap:.25rem;display:flex}.teacher-dashboard-schedule>time strong{color:var(--color-text);font-size:1rem}.teacher-dashboard-schedule__content{gap:.125rem;min-width:0;display:grid}.teacher-dashboard-schedule__content>strong{color:var(--color-text);font-size:.9375rem}.teacher-dashboard-schedule__content>span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.8125rem}.teacher-dashboard-messages .admin-inbox-item:last-child,.teacher-dashboard-intro-item:last-child,.teacher-dashboard-schedule:last-child{border-bottom:0}.teacher-tour-video{aspect-ratio:16/9;border:0;width:100%;display:block}.portal-body .dashboard-tour-card>.panel__body{justify-items:start;gap:.75rem;display:grid}.dashboard-tour-card .support-copy{margin:0}.dashboard-tour-card__action svg{flex:none}.panel{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-surface);overflow:hidden}.panel--warning{border-color:var(--color-warning-border)}.panel__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.125rem;display:flex}.panel__header h2{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.panel__title-with-help{align-items:center;gap:.25rem;display:inline-flex}.panel__title-with-help .portal-info-tooltip__content{top:calc(100% + .35rem);bottom:auto}.panel__header p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.875rem}.panel__body{min-width:0;padding:1.125rem}.panel--compact .panel__header,.panel--compact .panel__body{padding:.875rem 1rem}.school-review-workspace{width:min(100%,42rem)}.school-review-form{gap:1rem;display:grid}.school-review-rating{border:0;min-width:0;margin:0;padding:0}.school-review-rating legend{margin-bottom:.375rem;font-size:.875rem;font-weight:700}.school-review-rating__choices{flex-direction:row-reverse;justify-content:flex-end;gap:.125rem;display:inline-flex}.school-review-rating__choices input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.school-review-rating__choices label{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--color-text-muted);border:1px solid #0000;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.school-review-rating__choices label{color:color-mix(in srgb, var(--color-text-muted) 42%, transparent)}}.school-review-rating__choices label{cursor:pointer;font-size:1.75rem;line-height:1}.school-review-rating__choices input:checked~label{color:var(--color-warning-border)}.school-review-rating__choices input:checked+label{border-color:var(--color-interactive);background:var(--color-interactive-soft)}.school-review-rating__choices label:hover,.school-review-rating__choices label:hover~label{color:var(--color-warning-border)}.school-review-rating__choices input:focus-visible+label{outline:3px solid var(--color-interactive)}@supports (color:color-mix(in lab, red, red)){.school-review-rating__choices input:focus-visible+label{outline:3px solid color-mix(in srgb, var(--color-interactive) 35%, transparent)}}.school-review-rating__choices input:focus-visible+label{outline-offset:2px}.button{border-radius:var(--radius-control);text-align:center;cursor:pointer;min-height:2.75rem;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:disabled{cursor:wait;opacity:.68}.button--primary{background:var(--color-interactive);color:var(--color-surface)}.button--primary:hover{background:var(--color-interactive-hover);color:var(--color-surface)}.button--save{background:var(--color-save);color:var(--color-surface)}.button--save:hover{background:var(--color-save-hover);color:var(--color-surface)}.button--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface)}.button--danger:hover{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.button--danger:hover{border-color:color-mix(in srgb, var(--color-danger) 82%, black)}}.button--danger:hover{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.button--danger:hover{background:color-mix(in srgb, var(--color-danger) 82%, black)}}.button--danger:hover{color:var(--color-surface)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover{border-color:var(--color-interactive);background:var(--color-interactive-soft);color:var(--color-interactive-hover)}.button--warning{border-color:var(--color-warning-border);background:var(--color-surface);color:var(--color-warning)}.button--warning:hover{background:var(--color-warning-soft)}@supports (color:color-mix(in lab, red, red)){.button--warning:hover{background:color-mix(in srgb, var(--color-warning-soft) 60%, var(--color-surface))}}.button--warning:hover{color:var(--color-warning)}.button--small{min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem}.button--wide{width:100%}.button--icon{width:2.75rem;min-width:2.75rem;padding:.5rem}.segmented-links{flex-wrap:wrap;gap:.5rem;margin-bottom:1.125rem;display:flex}.filter-bar{align-items:end;gap:.75rem;margin-bottom:1.125rem;display:flex}.filter-bar__field{flex:18rem;gap:.375rem;min-width:0;margin:0;display:grid}.filter-bar__field span{color:var(--color-text-muted);font-size:.8125rem;font-weight:700}.filter-bar__field input,.filter-bar__field select{min-width:0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;display:grid}.card-grid__item{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);min-width:0;color:var(--color-text);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;display:grid}.card-grid__item:hover,.card-grid__item:focus-visible{border-color:var(--color-interactive);background:var(--color-interactive-soft);box-shadow:var(--shadow-surface);color:var(--color-text);transform:translateY(-1px)}.card-grid__order,.stack-list__order{background:var(--color-surface-muted);width:2rem;height:2rem;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.card-grid__copy,.stack-list__copy{gap:.2rem;min-width:0;display:grid}.card-grid__copy strong{overflow-wrap:anywhere}.card-grid__copy>span,.card-grid__arrow,.muted-copy{color:var(--color-text-muted);font-size:.8125rem}.card-grid__arrow{color:var(--color-interactive);font-size:1.125rem;font-weight:700}.stack-list{gap:.75rem;display:grid}.stack-list__item{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.stack-list__copy h2{margin:0;font-size:1rem}.stack-list__copy p{color:var(--color-text-muted);margin:.375rem 0 0}.stack-list__copy p+p{margin-top:.75rem}.team-signature-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.team-signature-selector-panel{z-index:2;position:relative;overflow:visible}.team-signature-selection-grid>form{min-width:0}.searchable-select,.searchable-select__enhanced{width:100%;min-width:0;position:relative}.searchable-select__control{position:relative}.searchable-select__control input{width:100%;padding-right:2.75rem}.searchable-select__control svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.searchable-select__list{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-elevated);z-index:30;max-height:18rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.searchable-select__list[popover]{margin:0;inset:auto}.searchable-select__list[popover]:popover-open{z-index:1200;top:var(--searchable-select-list-top,auto);right:auto;bottom:var(--searchable-select-list-bottom,auto);left:var(--searchable-select-list-left,1rem);width:var(--searchable-select-list-width,min(24rem, calc(100vw - 2rem)));max-width:calc(100vw - 2rem);max-height:min(18rem, var(--searchable-select-list-max-height,calc(100vh - 2rem)));overscroll-behavior:contain;position:fixed;overflow-y:auto}.searchable-select__option{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:2.75rem;padding:.65rem .85rem;display:block}.searchable-select__option:hover,.searchable-select__option.is-active{background:var(--color-surface-muted)}.searchable-select__option[aria-selected=true]{color:var(--color-interactive);font-weight:700}.searchable-select__empty{color:var(--color-text-muted);margin:0;padding:.75rem .85rem}@media (width<=47.999rem){.team-signature-selection-grid{grid-template-columns:minmax(0,1fr)}}.team-signature-form{display:block}.team-signature-result{min-width:0;margin-top:1.5rem}.team-signature-result__body{min-width:0}.team-signature-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.team-signature-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-surface);overflow:hidden}.team-signature-card__header{border-bottom:1px solid var(--color-border);padding:1rem 1.125rem}.team-signature-card__header h3{margin:0;font-size:1rem;font-weight:700}.team-signature-card__header p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8125rem}.team-signature-students{min-width:0;margin:0;padding:0}.team-signature-students__list{max-height:min(52rem,100vh - 16rem);overflow-y:auto}.team-signature-student{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem;display:grid}.team-signature-student:last-child{border-bottom:0}.team-signature-student__choice{cursor:pointer;width:100%;min-width:0}.team-signature-student__choice:has(input:disabled){cursor:not-allowed;opacity:.62}.team-signature-student__copy{gap:.125rem;min-width:0;display:grid}.team-signature-student__copy strong{overflow-wrap:anywhere}.team-signature-student__copy small{color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.team-signature-student__copy small:empty{display:none}.team-signature-student__plan{min-height:2.25rem;color:var(--color-interactive);text-align:right;white-space:nowrap;align-items:center;padding:.25rem .375rem;font-size:.8125rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.team-signature-student__plan:hover{text-decoration:underline}.team-signature-details{min-width:0;display:grid}.team-signature-details__body{gap:1rem;min-width:0;padding:1.125rem;display:grid}.team-signature-actions{justify-content:flex-end;display:flex}@media (width<=63.999rem){.team-signature-workspace{grid-template-columns:minmax(0,1fr)}.team-signature-students__list{max-height:24rem}}@media (width<=35.99rem){.team-signature-student{grid-template-columns:minmax(0,1fr)}.team-signature-student__plan{text-align:left;white-space:normal;margin-left:2rem}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar__field{flex:0 auto;width:100%}.filter-bar .button{width:100%}}.legacy-content-toolbar{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.legacy-content-toolbar .filter-bar{flex:auto;margin-bottom:0}.legacy-create-details,.legacy-row-menu{position:relative}.legacy-create-details>summary,.legacy-row-menu>summary{cursor:pointer;list-style:none}.legacy-create-details>summary::-webkit-details-marker{display:none}.legacy-row-menu>summary::-webkit-details-marker{display:none}.legacy-inline-form,.legacy-row-menu__panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-elevated);gap:.75rem;padding:1rem;display:grid}.legacy-create-details>.legacy-inline-form{z-index:10;width:min(28rem,100vw - 3rem);position:absolute;top:calc(100% + .5rem);right:0}.legacy-row-menu__panel{z-index:10;width:min(24rem,100vw - 3rem);position:absolute;top:calc(100% + .5rem);right:0}.legacy-row-menu__panel form{gap:.625rem;margin:0;display:grid}.legacy-video-table-wrap{overflow-x:auto}.legacy-video-table{min-width:42rem}.legacy-video-table .ordering-number{width:3.5rem;color:var(--color-text-muted);text-align:center;font-weight:800}.legacy-sort-actions{gap:.25rem;width:6rem;display:flex}.legacy-sort-actions form{margin:0;display:inline-flex}.legacy-sort-actions .button{min-width:2rem;padding:.35rem}.legacy-video-table small{color:var(--color-text-muted)}@media (width<=35.99rem){.legacy-content-toolbar{flex-direction:column;align-items:stretch}.legacy-create-details>summary{width:100%}}.directory-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.account-takeover-form{margin:0;display:inline-flex}.account-takeover-disabled{border-radius:var(--radius-control);display:inline-flex;position:relative}.account-takeover-disabled:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.account-takeover-disabled .button:disabled{cursor:not-allowed;opacity:.58}.account-takeover-disabled__cross{border:1px solid var(--color-danger);background:var(--color-surface);width:1.05rem;height:1.05rem;color:var(--color-danger);pointer-events:none;border-radius:999px;place-items:center;display:grid;position:absolute;top:-.2rem;right:-.2rem}.account-takeover-disabled__tooltip{z-index:30;border-radius:var(--radius-control);background:var(--color-text);width:max-content;max-width:min(18rem,100vw - 2rem);color:var(--color-surface);white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);padding:.45rem .6rem;font-size:.75rem;font-weight:600;line-height:1.35;position:absolute;bottom:calc(100% + .55rem);right:0;transform:translateY(.2rem)}.account-takeover-disabled:is(:hover,:focus-visible) .account-takeover-disabled__tooltip{opacity:1;transform:translateY(0)}.empty-state{text-align:center;justify-items:center;max-width:34rem;margin:1rem auto;padding:1.5rem;display:grid}.empty-state--compact{margin-block:0;padding:1rem}.empty-state__icon{background:var(--color-surface-muted);width:3.25rem;height:3.25rem;color:var(--color-text-muted);border-radius:50%;place-items:center;margin-bottom:.875rem;display:grid}.empty-state h2{margin:0;font-size:1.05rem}.empty-state p{color:var(--color-text-muted);margin:.4rem 0 1rem}.context-list{gap:0;margin:-.5rem 0;padding:0;list-style:none;display:grid}.context-list__item{grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.context-list__item+.context-list__item{border-top:1px solid var(--color-border)}.context-list__mark,.school-cell__mark{width:2.5rem;height:2.5rem}.context-list__copy,.school-cell>span:last-child{min-width:0;display:grid}.context-list__copy strong,.school-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-list__copy span,.school-cell small{color:var(--color-text-muted);font-size:.8125rem;font-weight:400}.directory-search.admin-directory__search{grid-template-columns:minmax(0,1.4fr) minmax(10rem,.75fr) minmax(12rem,.65fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.directory-search.admin-directory__search--unified{grid-template-columns:minmax(0,1fr) auto}.directory-search.admin-directory__search--unified.admin-directory__search--with-status{grid-template-columns:minmax(0,1.4fr) minmax(12rem,.65fr) auto}.admin-directory__search .directory-search__field,.admin-directory__search .admin-directory__filter{flex:none;min-width:0;margin-bottom:0}.portal-body .admin-directory__search .form-field>label,.portal-body .admin-directory__search .form-field>span{color:var(--color-text-muted);font-size:.8125rem;font-weight:400}.portal-body .directory-search.admin-directory__search .form-field .directory-search__input input{padding-left:2.75rem;padding-right:2.75rem}.directory-search.admin-directory__search input[type=search]::-webkit-search-cancel-button{appearance:none}.directory-search.admin-directory__search .directory-search__clear{z-index:2;width:1.75rem;height:1.75rem;color:var(--color-interactive);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:.75rem;translate:0 -50%}.directory-search.admin-directory__search .directory-search__clear:hover,.directory-search.admin-directory__search .directory-search__clear:focus-visible{background:var(--color-surface-subtle);color:var(--color-interactive-hover)}.directory-search.admin-directory__search .directory-search__clear svg{width:1rem;height:1rem}.admin-directory__search .directory-search__actions{flex:none;align-self:end}.admin-directory__search .directory-search__actions .button{min-height:2.5rem}.admin-directory__filter{flex:0 13rem}.admin-directory__status-filter>span{color:var(--color-text-muted);font-size:.8125rem;font-weight:400}.portal-body .directory-search.admin-directory__search .directory-multi-select summary{height:2.5rem;min-height:2.5rem}.admin-directory__table{min-width:58rem}.admin-directory__table--identity-actions{min-width:32rem}.admin-directory__row-actions{gap:0}.admin-directory__row-actions>form,.admin-school-directory__pdf-menu{margin:0;display:inline-flex}.admin-directory__row-actions>*+*{border-left:1px solid var(--color-border)}.admin-directory__row-actions .button--icon{border-color:#0000;width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:.45rem}.admin-directory__row-actions .button--icon svg{width:1.125rem;height:1.125rem}.admin-school-directory__pdf-menu{position:relative}.admin-school-directory__pdf-menu>summary{cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.admin-school-directory__pdf-menu>summary::-webkit-details-marker{display:none}.admin-school-directory__pdf-menu>ul{z-index:20;border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:10rem;max-height:18rem;box-shadow:var(--shadow-elevated);margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + .25rem);right:0;overflow-y:auto}.admin-school-directory__pdf-menu a{color:var(--color-text);white-space:nowrap;padding:.5rem .75rem;font-size:.8125rem;display:block}.admin-school-directory__pdf-menu a:hover{background:var(--color-interactive-soft);color:var(--color-interactive-hover)}.directory-export-menu{position:relative}.directory-export-menu>summary{cursor:pointer;align-items:center;gap:.4rem;list-style:none;display:inline-flex}.directory-export-menu>summary::-webkit-details-marker{display:none}.directory-export-menu[open]>summary svg{transform:rotate(180deg)}.directory-export-menu>ul{z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-width:11rem;box-shadow:var(--shadow-elevated);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0}.directory-export-menu a{border-radius:calc(var(--radius-control) - 2px);color:var(--color-text);white-space:nowrap;padding:.6rem .75rem;font-size:.875rem;font-weight:700;display:block}.directory-export-menu a:hover,.directory-export-menu a:focus-visible{background:var(--color-interactive-soft);color:var(--color-interactive-hover)}.context-list__link{grid-column:2/-1;justify-self:start;font-size:.875rem;font-weight:700}.status-chip{background:var(--color-surface-muted);width:max-content;min-height:1.75rem;color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-chip__dot{background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.status-chip--success{background:var(--color-success-soft);color:var(--color-success)}.status-chip--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-chip--danger{background:var(--color-danger-soft);color:var(--color-danger)}.placeholder-schedule{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.dashboard-action-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.dashboard-action-card p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.875rem}@media (width<=35.99rem){.dashboard-action-card{flex-direction:column;align-items:stretch}}.scheduling-toolbar{align-items:end}.portal-body .school-day-calendar-panel>.panel__body{padding:0}.school-day-calendar__desktop{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.school-day-calendar__desktop:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.school-day-calendar__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.school-day-calendar__table th,.school-day-calendar__table td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);vertical-align:top;min-width:11rem}.school-day-calendar__table thead th{z-index:2;background:var(--color-surface-subtle);color:var(--color-text);text-align:left;padding:.65rem .5rem;font-size:.75rem;position:sticky;top:0}.school-day-calendar__table thead a{min-height:44px;color:var(--color-interactive);align-items:center;display:flex}.school-day-calendar__table tbody th,.school-day-calendar__time-heading{z-index:1;width:4rem;max-width:4rem;position:sticky;left:0;min-width:4rem!important}.school-day-calendar__table tbody th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;padding:.35rem .5rem;font-size:.6875rem;font-weight:600}.school-day-calendar__table td{background-image:linear-gradient(to right, transparent, var(--color-surface-subtle));height:2.25rem;padding:.15rem}.school-day-calendar__table .school-day-calendar__slot{position:relative;overflow:visible}.school-day-calendar__event{--school-day-event-surface:#38a169;--school-day-event-border:#2f855a;border:1px solid var(--school-day-event-border);background:var(--school-day-event-surface);min-width:0;color:var(--color-text);overflow-wrap:anywhere;gap:.1rem;padding:.45rem .5rem;font-size:.6875rem;line-height:1.3;text-decoration:none;display:grid}.school-day-calendar__event+.school-day-calendar__event{margin-top:.2rem}.school-day-calendar__table .school-day-calendar__event{z-index:3;top:var(--school-day-event-offset,0);left:calc(var(--school-day-event-left,0%) + .15rem);width:calc(var(--school-day-event-width,100%) - .3rem);height:var(--school-day-event-height,2.25rem);min-height:0;margin:0;position:absolute;overflow:hidden}.school-day-calendar__event strong{font-size:.75rem}.school-day-calendar__event span{color:currentColor}@supports (color:color-mix(in lab, red, red)){.school-day-calendar__event span{color:color-mix(in srgb, currentColor 78%, transparent)}}.school-day-calendar__event:where(:hover,:active){border-color:var(--school-day-event-border);background:var(--school-day-event-surface);box-shadow:none;color:var(--school-day-event-text-color,var(--color-text));filter:none}.school-day-calendar__event:focus-visible{outline-offset:-3px}.school-day-calendar__event--reserved{--school-day-event-surface:#d69e2e;--school-day-event-border:#b7791f}.school-day-calendar__event.is-configured-color:not(.school-day-calendar__event--cancelled):not(.school-day-calendar__event--inactive){--school-day-event-surface:var(--school-day-event-color)}@supports (color:color-mix(in lab, red, red)){.school-day-calendar__event.is-configured-color:not(.school-day-calendar__event--cancelled):not(.school-day-calendar__event--inactive){--school-day-event-surface:color-mix(in srgb, var(--school-day-event-color) 62%, var(--color-surface))}}.school-day-calendar__event.is-configured-color:not(.school-day-calendar__event--cancelled):not(.school-day-calendar__event--inactive){--school-day-event-border:var(--school-day-event-color)}@supports (color:color-mix(in lab, red, red)){.school-day-calendar__event.is-configured-color:not(.school-day-calendar__event--cancelled):not(.school-day-calendar__event--inactive){--school-day-event-border:color-mix(in srgb, var(--school-day-event-color) 84%, var(--color-border-strong))}}.school-day-calendar__event.is-configured-color:not(.school-day-calendar__event--cancelled):not(.school-day-calendar__event--inactive){color:var(--school-day-event-text-color,var(--color-text))}.school-day-calendar__event--expired:not(.is-configured-color),.school-day-calendar__event--grey{--school-day-event-surface:var(--color-surface-muted);--school-day-event-border:var(--color-border-strong)}.school-day-calendar__event--cancelled,.school-day-calendar__event--inactive{--school-day-event-surface:var(--color-danger-soft);--school-day-event-border:var(--color-danger)}.school-day-calendar__event--cancelled strong{text-decoration:line-through}.school-day-calendar__mobile{display:none}.portal-body .school-dashboard-attention-panel .panel__header{align-items:flex-start;padding:.625rem .75rem}.portal-body .school-dashboard-attention-panel .panel__header h2{font-size:.875rem;line-height:1.2}.portal-body .school-dashboard-attention-panel .panel__header p{margin-top:.2rem;font-size:.6875rem;line-height:1.35}.portal-body .school-dashboard-attention-panel>.panel__body{padding:.375rem .75rem}.school-dashboard-attention-panel .context-list{margin:0}.school-dashboard-attention-panel .context-list__item{grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem;padding:.45rem 0}.school-dashboard-attention-panel .context-list__mark{width:2rem;height:2rem;font-size:.75rem}.school-dashboard-attention-panel .context-list__copy strong{font-size:.8125rem;line-height:1.2}.school-dashboard-attention-panel .context-list__copy span{font-size:.6875rem;line-height:1.25}.school-dashboard-attention-panel .context-list__link{grid-column:auto;justify-self:end;font-size:.75rem}@media (width<=48rem){.school-day-calendar__desktop{display:none}.school-day-calendar__mobile{display:grid}.school-day-calendar__teacher+.school-day-calendar__teacher{border-top:1px solid var(--color-border)}.school-day-calendar__teacher h3{background:var(--color-surface-subtle);margin:0;padding:.7rem .875rem;font-size:.8125rem}.school-day-calendar__teacher h3 a{min-height:44px;color:var(--color-interactive);align-items:center;margin-block:-.7rem;display:flex}.school-day-calendar__teacher ol{gap:.5rem;margin:0;padding:.75rem .875rem;list-style:none;display:grid}}.teacher-calendar-panel .panel__body{padding:0;position:relative}.teacher-calendar-panel__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.teacher-calendar-bulk-menu>ul{min-width:15rem}.portal-body .teacher-calendar-bulk-menu>summary{height:2.75rem;min-height:2.75rem;padding-inline:.875rem}.teacher-calendar-guidance-action svg{flex:none}.teacher-calendar-bulk-menu form{margin:0}.teacher-calendar-bulk-menu button{border-radius:calc(var(--radius-control) - 2px);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.6rem .75rem;font-size:.875rem;font-weight:700;display:block}.teacher-calendar-bulk-menu button:hover:not(:disabled),.teacher-calendar-bulk-menu button:focus-visible,.teacher-calendar-bulk-menu button[aria-pressed=true]{background:var(--color-interactive-soft);color:var(--color-interactive-hover)}.teacher-calendar-bulk-menu button:disabled{color:var(--color-text-soft);cursor:not-allowed}.teacher-calendar-bulk-menu .teacher-calendar-bulk-menu__danger{color:var(--color-danger)}.teacher-calendar-bulk-selection{border-bottom:1px solid var(--color-border);background:var(--color-interactive-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.teacher-calendar-bulk-selection[hidden]{display:none}.teacher-calendar-bulk-selection strong,.teacher-calendar-bulk-selection p{margin:0}.teacher-calendar-bulk-selection p{color:var(--color-text-muted);margin-top:.15rem;font-size:.8125rem}.teacher-calendar-bulk-selection__actions,.teacher-calendar-dialog__workspace-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.teacher-calendar-bulk-selection__actions .button,.teacher-calendar-dialog__workspace-actions .button{min-height:2.75rem}.teacher-calendar-dialog__lesson-actions[hidden],.teacher-calendar-dialog__action-group[hidden],.teacher-calendar-dialog__action-group>[hidden],.teacher-calendar-dialog__workspace[hidden],.teacher-calendar-dialog__workspace-pane[hidden]{display:none}.teacher-calendar-dialog__lesson-actions{flex:1 0 100%;gap:.75rem;display:grid}.teacher-calendar-dialog__lesson-actions>h3{margin:0;font-size:.875rem}.teacher-calendar-dialog__action-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.teacher-calendar-dialog__action-group>strong{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:.75rem}.teacher-calendar-dialog__lesson-actions form{margin:0}.teacher-calendar-dialog__action-item{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:650;text-decoration:none;display:flex}.teacher-calendar-dialog__action-item:hover,.teacher-calendar-dialog__action-item:focus-visible{border-color:var(--color-interactive);background:var(--color-interactive-soft);color:var(--color-interactive-hover)}.teacher-calendar-dialog__action-item--danger{color:var(--color-danger)}.teacher-calendar-dialog__action-item svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem}.teacher-calendar-dialog__workspace{background:var(--color-surface);flex:auto;min-height:0}.teacher-calendar-dialog__workspace-pane,.teacher-calendar-dialog__workspace-form{height:100%;min-height:0}.teacher-calendar-dialog__workspace-form{flex-direction:column;display:flex}.teacher-calendar-dialog__workspace-body{overscroll-behavior:contain;flex:auto;gap:1rem;min-height:0;padding:1.25rem;display:grid;overflow-y:auto}.teacher-calendar-dialog__workspace-body>p,.teacher-calendar-dialog__workspace-body>strong{margin:0}.teacher-calendar-dialog__workspace-intro{border-left:.25rem solid var(--color-interactive);background:var(--color-surface-subtle);color:var(--color-text-muted);padding:.75rem .875rem;font-size:.8125rem}.teacher-calendar-dialog__move-summary{gap:.35rem;display:grid}.teacher-calendar-dialog__move-summary p{color:var(--color-text-muted);margin:0}.teacher-calendar-dialog__workspace-body--danger{border-left:.25rem solid var(--color-danger);background:var(--color-danger);align-content:start}@supports (color:color-mix(in lab, red, red)){.teacher-calendar-dialog__workspace-body--danger{background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}}.teacher-calendar-dialog__workspace-body--danger p{color:var(--color-text-muted)}.teacher-calendar-dialog__workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.teacher-calendar-dialog__workspace-actions{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);flex:none;justify-content:space-between;padding:.875rem 1.25rem}@media (width<=40rem){.teacher-calendar-dialog__workspace-grid{grid-template-columns:1fr}.teacher-calendar-dialog__workspace-actions .button{flex:auto}}@media (width<=22rem){.teacher-calendar-dialog__action-group{grid-template-columns:1fr}}.teacher-calendar-guidance-video{aspect-ratio:16/9;border:0;width:100%;display:block}.teacher-calendar-guidance{gap:1rem;display:grid}.teacher-calendar-guidance>p{color:var(--color-text-muted);margin:0}.teacher-calendar-message-recipient{background:var(--color-surface-subtle);color:var(--color-text-muted);margin:0;padding:.75rem 1rem}@media (width<=40rem){.teacher-calendar-bulk-selection{flex-direction:column;align-items:stretch}.teacher-calendar-bulk-selection__actions .button{flex:auto}}.teacher-calendar-filter{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);align-items:stretch;gap:0;width:100%;margin-bottom:0;padding:0;display:grid}.teacher-calendar-filter__row{background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;display:grid}.portal-body .teacher-calendar-filter .teacher-calendar-filter__search{max-width:none;margin:0}.portal-body .teacher-calendar-filter .teacher-calendar-filter__search input:not([type=checkbox]):not([type=radio]){width:100%;height:2.75rem;min-height:2.75rem}.teacher-calendar-panel__creation-actions,.teacher-calendar-filter__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.teacher-calendar-panel__creation-actions .portal-action-icon{border-color:var(--color-border-strong);background:var(--color-surface);width:2.75rem;height:2.75rem}.teacher-calendar-filter__controls>details{width:min(14rem,34vw)}.portal-body .teacher-calendar-filter__controls>.button{height:2.75rem;min-height:2.75rem}@media (width<=52rem){.teacher-calendar-filter__row{grid-template-columns:1fr}.teacher-calendar-filter__controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.teacher-calendar-filter__controls>details{width:100%}}@media (width<=34rem){.teacher-calendar-filter__controls{grid-template-columns:1fr}}.teacher-reservations-calendar{--fc-border-color:var(--color-border);--fc-button-bg-color:var(--color-surface);--fc-button-border-color:var(--color-border-strong);--fc-button-hover-bg-color:var(--color-interactive-soft);--fc-button-hover-border-color:var(--color-interactive);--fc-button-active-bg-color:var(--color-sidebar);--fc-button-active-border-color:var(--color-sidebar);--fc-event-bg-color:var(--color-interactive);--fc-event-border-color:var(--color-interactive-hover);--fc-event-text-color:#fff;--fc-list-event-hover-bg-color:transparent;padding:.875rem 1rem 1rem}.student-booking-dialog__body{gap:1rem;display:grid}.student-booking-dialog__details{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.student-booking-dialog__details>div{background:var(--color-surface);gap:.2rem;padding:.85rem 1rem;display:grid}.student-booking-dialog__details dt{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.student-booking-dialog__details dd{color:var(--color-text);margin:0;font-weight:700}.student-booking-dialog__status{color:var(--color-text-muted);margin:0}@media (width<=39.99rem){.student-booking-dialog__details{grid-template-columns:1fr}}.teacher-reservations-calendar .fc-header-toolbar{gap:.75rem;margin-bottom:.875rem}.teacher-reservations-calendar .fc-toolbar-chunk:first-child{align-items:center;display:flex}.teacher-reservations-calendar .fc-toolbar-title{color:var(--color-text);text-transform:capitalize;font-size:1.125rem;font-weight:750}.teacher-reservations-calendar .fc-button{min-height:2.5rem;color:var(--color-text);text-transform:capitalize;border-radius:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:700;box-shadow:none!important}.teacher-reservations-calendar .fc-button-primary:not(:disabled).fc-button-active,.teacher-reservations-calendar .fc-button-primary:not(:disabled):active{color:var(--color-sidebar-text)}.teacher-reservations-calendar .fc-button-primary:disabled{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);opacity:1}.teacher-reservations-calendar .fc-button-primary:not(:disabled):not(.fc-button-active):hover,.teacher-reservations-calendar .fc-button-primary:not(:disabled):not(.fc-button-active):focus-visible{border-color:var(--color-interactive)!important;background:var(--color-interactive-soft)!important;color:var(--color-interactive-hover)!important}.teacher-reservations-calendar .fc-button-primary:not(:disabled).fc-button-active:hover,.teacher-reservations-calendar .fc-button-primary:not(:disabled).fc-button-active:focus-visible{border-color:var(--color-sidebar)!important;background:var(--color-sidebar)!important;color:var(--color-sidebar-text)!important}.teacher-reservations-calendar .fc-col-header-cell-cushion,.teacher-reservations-calendar .fc-daygrid-day-number{color:var(--color-text);text-transform:capitalize;font-size:.8125rem;font-weight:700}.teacher-reservations-calendar :is(.fc-dayGridWeek-view,.fc-dayGridDay-view) .fc-col-header-cell-cushion{text-transform:uppercase}.teacher-reservations-calendar .fc-day-today{background:var(--color-interactive-soft)!important}.teacher-reservations-calendar .fc-event{cursor:pointer;border-radius:0;min-width:0;max-width:100%;font-size:.75rem;border:1px solid var(--fc-event-border-color)!important;background:var(--fc-event-bg-color)!important;color:var(--fc-event-text-color)!important}.teacher-reservations-calendar .fc-event:where(:hover,:active){filter:none;border-color:var(--fc-event-border-color)!important;background:var(--fc-event-bg-color)!important;box-shadow:none!important;color:var(--fc-event-text-color)!important}.teacher-reservations-calendar .fc-event:focus:after{display:none}.teacher-reservations-calendar .fc-event:focus-visible{outline-offset:-3px}.teacher-reservations-calendar .fc-list-event.fc-event:before,.teacher-reservations-calendar .fc-list-event.fc-event:after{content:none;display:none}.teacher-reservations-calendar .fc-event>div{width:100%;min-width:0;max-width:100%;padding:.25rem .35rem;display:block}.teacher-calendar-event__content{isolation:isolate;position:relative}.teacher-calendar-event__watermark{z-index:0;color:currentColor;opacity:.12;pointer-events:none;font-size:clamp(2rem,5vh,3.75rem);font-weight:900;line-height:1;position:absolute;top:-.3rem;right:-.2rem}.teacher-calendar-event__content>:not(.teacher-calendar-event__watermark){z-index:1;position:relative}.teacher-calendar-event__watermark--replacement{font-size:clamp(2.25rem,5.5vh,4rem)}.teacher-calendar-event__indicators{align-items:center;gap:.25rem;margin:0 0 .2rem;display:inline-flex}.teacher-calendar-event__indicator{border:1px solid #0f172a47;border-radius:50%;width:.625rem;height:.625rem;display:inline-block}.teacher-calendar-event__indicator--auto-activate{background:#efcf50}.teacher-calendar-event__indicator--inactive{background:#ef5350}.teacher-calendar-event__indicator--note{background:var(--color-interactive)}.teacher-reservations-calendar .fc-event>div>div,.teacher-reservations-calendar .fc-event-main,.teacher-reservations-calendar .fc-event-main-frame,.teacher-reservations-calendar .fc-event-title-container{min-width:0;max-width:100%}.teacher-reservations-calendar .fc-timegrid-event,.teacher-reservations-calendar .fc-timegrid-event .fc-event-main,.teacher-reservations-calendar .fc-timegrid-event .fc-event-main-frame{overflow:hidden}.teacher-reservations-calendar .fc-daygrid-dot-event.fc-event-mirror{background:var(--fc-event-bg-color)!important}.teacher-reservations-calendar .fc-daygrid-event-harness+.fc-daygrid-event-harness{margin-top:0}.teacher-reservations-calendar .fc-list-event:where(:hover,:active)>td{background:0 0!important}.teacher-calendar-event__title{overflow-wrap:anywhere;white-space:normal;word-break:normal;max-width:100%;margin-bottom:.12rem;line-height:1.25;display:block;overflow:hidden}.teacher-reservations-calendar .fc-event p{overflow-wrap:anywhere;white-space:normal;word-break:normal;max-width:100%;margin:.08rem 0 0;font-size:.6875rem;line-height:1.25;overflow:hidden}.teacher-reservations-calendar .fc-event p strong{font-weight:800}.teacher-calendar-event--intro{background:#38a169!important;border-color:#2f855a!important}.teacher-calendar-event--quick{background:#d69e2e!important;border-color:#b7791f!important}.teacher-calendar-event--available.teacher-calendar-event--future{background:#38a169!important;border-color:#2f855a!important}.teacher-calendar-event--reserved.teacher-calendar-event--future{background:#d69e2e!important;border-color:#b7791f!important}.teacher-calendar-event--expired{opacity:.82;background:#3182ce!important;border-color:#2b6cb0!important}.teacher-calendar-event--configured-color.teacher-calendar-event--available,.teacher-calendar-event--configured-color.teacher-calendar-event--reserved{--teacher-calendar-event-surface:var(--teacher-calendar-event-color);--fc-event-bg-color:var(--teacher-calendar-event-surface);--fc-event-border-color:var(--teacher-calendar-event-color)}@supports (color:color-mix(in lab, red, red)){.teacher-calendar-event--configured-color.teacher-calendar-event--available,.teacher-calendar-event--configured-color.teacher-calendar-event--reserved{--fc-event-border-color:color-mix(in srgb, var(--teacher-calendar-event-color) 84%, var(--color-border-strong))}}.teacher-calendar-event--configured-color.teacher-calendar-event--available,.teacher-calendar-event--configured-color.teacher-calendar-event--reserved{--fc-event-text-color:var(--teacher-calendar-event-text-color,var(--color-text));opacity:1;border-color:var(--fc-event-border-color)!important;background:var(--teacher-calendar-event-surface)!important;color:var(--fc-event-text-color)!important}.teacher-reservations-calendar .fc-event.teacher-calendar-event--expired.teacher-calendar-event--available{--fc-event-bg-color:#eee;--fc-event-border-color:#d4d4d4;--fc-event-text-color:#1f2937;opacity:1;border-color:var(--fc-event-border-color)!important;background:var(--fc-event-bg-color)!important;color:var(--fc-event-text-color)!important}.teacher-reservations-calendar .fc-event.teacher-calendar-event--grey{--fc-event-bg-color:#919191;--fc-event-border-color:#737373;--fc-event-text-color:#fff;opacity:1;border-color:var(--fc-event-border-color)!important;background:var(--fc-event-bg-color)!important;color:var(--fc-event-text-color)!important}.teacher-reservations-calendar .fc-event.teacher-calendar-event--inactive,.teacher-reservations-calendar .fc-event.teacher-calendar-event--cancelled{opacity:1}#teacher-reservations-calendar.teacher-reservations-calendar .fc-event.is-calendar-bulk-selected[aria-pressed=true]{opacity:1;z-index:3;outline:none;border-color:var(--color-calendar-selection)!important;background:var(--color-calendar-selection)!important;color:var(--color-text)!important;box-shadow:inset .25rem 0 0 var(--color-warning-border)!important}#teacher-reservations-calendar.teacher-reservations-calendar .fc-list-event.fc-event.is-calendar-bulk-selected[aria-pressed=true]>td{background:var(--color-calendar-selection)!important;color:var(--color-text)!important}#teacher-reservations-calendar.teacher-reservations-calendar .fc-list-event.fc-event.is-calendar-bulk-selected[aria-pressed=true]>td:first-child{box-shadow:inset .25rem 0 0 var(--color-warning-border)!important}#teacher-reservations-calendar.teacher-reservations-calendar .fc-event:focus-visible .teacher-calendar-event__title{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px}.teacher-calendar-event__cancelled{text-transform:uppercase;font-weight:800}.teacher-calendar-loading{z-index:4;color:var(--color-interactive);background:#ffffffd1;padding:1rem;font-weight:750;position:absolute;inset:3.75rem 1rem 1rem}.teacher-calendar-dialog{max-height:min(48rem,100vh - 2rem);overflow:hidden}.portal-body dialog.portal-dialog--calendar-detail{width:min(50rem,100vw - 2rem)}.portal-body dialog.portal-dialog--calendar-detail>.portal-dialog__actions{flex-wrap:wrap}.portal-body dialog.portal-dialog--calendar-detail .teacher-calendar-dialog__lesson-actions:not([hidden]){border-bottom:1px solid var(--color-border);margin-bottom:.25rem;padding-bottom:.875rem}.portal-body dialog.portal-dialog--calendar-detail .teacher-calendar-dialog__header{background:var(--color-account-context);color:var(--color-sidebar-text)}.teacher-calendar-dialog__header h2{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.125rem;overflow:hidden}.teacher-calendar-dialog__header p{color:var(--color-sidebar-text);margin:.2rem 0 0}@supports (color:color-mix(in lab, red, red)){.teacher-calendar-dialog__header p{color:color-mix(in srgb, var(--color-sidebar-text) 78%, transparent)}}.teacher-calendar-dialog__header p{font-size:.75rem}.teacher-calendar-dialog__header .portal-dialog__title-group{flex:auto}.teacher-calendar-dialog__price,.calendar-dialog__price{border:1px solid var(--color-sidebar-text);align-items:center;min-height:2.25rem;padding:.375rem .625rem;font-size:.8125rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.teacher-calendar-dialog__price,.calendar-dialog__price{border:1px solid color-mix(in srgb, var(--color-sidebar-text) 28%, transparent)}}.teacher-calendar-dialog__price,.calendar-dialog__price{background:var(--color-interactive-hover);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.25rem;line-height:1}.teacher-calendar-dialog__occupancy{border:1px solid var(--color-sidebar-text);align-items:center;gap:.375rem;min-height:2.25rem;padding:.375rem .625rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.teacher-calendar-dialog__occupancy{border:1px solid color-mix(in srgb, var(--color-sidebar-text) 38%, transparent)}}.teacher-calendar-dialog__occupancy{background:var(--color-sidebar-text);border-radius:.25rem}@supports (color:color-mix(in lab, red, red)){.teacher-calendar-dialog__occupancy{background:color-mix(in srgb, var(--color-sidebar-text) 13%, transparent)}}.teacher-calendar-dialog__occupancy{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:750;line-height:1}.teacher-calendar-dialog__occupancy[hidden]{display:none}.teacher-calendar-dialog__occupancy svg{flex:none}@media (width<=30rem){.portal-body dialog.portal-dialog--calendar-detail .teacher-calendar-dialog__header{gap:.625rem;padding-inline:.875rem}.portal-body dialog.portal-dialog--calendar-detail .portal-dialog__header-actions{gap:.375rem}.portal-body dialog.portal-dialog--calendar-detail .teacher-calendar-dialog__header h2{font-size:1rem}.teacher-calendar-dialog__occupancy{min-height:2rem;padding-inline:.375rem;font-size:.75rem}.teacher-calendar-dialog__occupancy svg{display:none}.teacher-calendar-dialog__price,.calendar-dialog__price{min-height:2rem;padding:.5rem .375rem;font-size:.75rem}}.teacher-calendar-dialog__export-menu>ul{inset:auto auto calc(100% + .35rem) 0}.teacher-calendar-dialog__close-action{margin-left:auto}.teacher-calendar-dialog__status,.teacher-calendar-dialog__empty{color:var(--color-text-muted);margin:0;padding:1.25rem}.teacher-calendar-dialog__tabs{border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.teacher-calendar-dialog__tab{background:var(--color-surface);min-height:2.65rem;color:var(--color-text-muted);font:inherit;white-space:nowrap;border:0;border-bottom:2px solid #0000;padding:.65rem 1rem;font-size:.78rem;font-weight:700}.teacher-calendar-dialog__tab:hover,.teacher-calendar-dialog__tab:focus-visible{background:var(--color-interactive-soft);color:var(--color-interactive-hover)}.teacher-calendar-dialog__tab[aria-selected=true]{border-bottom-color:var(--color-interactive);color:var(--color-interactive)}.teacher-calendar-dialog__panel{min-height:14rem;padding:.5rem .75rem .75rem;font-size:.8125rem;font-weight:400}.teacher-calendar-dialog__details{margin:0;padding:0}.teacher-calendar-dialog__details dt{font-size:.6875rem;font-weight:700}.teacher-calendar-dialog__details dd{font-size:.8125rem;font-weight:400;line-height:1.4}.teacher-calendar-dialog__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.teacher-calendar-dialog__list>li{border-bottom:1px solid var(--color-border);padding:.75rem 0}.teacher-calendar-dialog__list>li:last-child{border-bottom:0}.teacher-calendar-dialog__list p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.75rem;font-weight:400}.teacher-calendar-dialog__list .is-cancelled{color:var(--color-danger);text-decoration:line-through}.teacher-calendar-dialog__identity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.teacher-calendar-dialog__identity-row{border-bottom:1px solid var(--color-border);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.25rem 0;display:grid}.teacher-calendar-dialog__identity-row:last-child{border-bottom:0}.teacher-calendar-dialog__identity-initial{background:var(--color-interactive-soft);width:2rem;height:2rem;color:var(--color-interactive);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.teacher-calendar-dialog__identity-content{gap:.125rem;min-width:0;max-width:100%;display:grid}.teacher-calendar-dialog__identity-primary,.teacher-calendar-dialog__identity-metadata{flex-wrap:wrap;align-items:baseline;gap:.125rem .625rem;min-width:0;display:flex}.teacher-calendar-dialog__identity-name{overflow-wrap:anywhere;max-width:100%;font-size:.8125rem;font-weight:600;line-height:1.25;display:block}.teacher-calendar-dialog__identity-content p{max-width:100%;color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:400;line-height:1.25}.teacher-calendar-dialog__identity-content p strong{font-weight:600}.teacher-calendar-dialog__identity-secondary{max-width:100%;color:var(--color-text);overflow-wrap:anywhere;font-size:.75rem;font-weight:400;line-height:1.25}.teacher-calendar-dialog__identity-content .teacher-calendar-dialog__awaiting{color:var(--color-warning)}.teacher-calendar-dialog__profile-link{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-interactive);cursor:pointer;white-space:nowrap;background:0 0;border:0;place-self:center end;place-items:center;padding:0;text-decoration:none;display:inline-grid}.teacher-calendar-dialog__profile-link:hover:not(:disabled){background:var(--color-interactive-soft)}.teacher-calendar-dialog__profile-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.teacher-calendar-dialog__profile-link--danger{color:var(--color-danger)}.teacher-calendar-dialog__profile-link--danger:hover:not(:disabled){background:var(--color-danger-soft)}.teacher-calendar-dialog__identity-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.teacher-calendar-dialog__identity-actions form{margin:0}.portal-body .teacher-calendar-dialog__identity-row .teacher-calendar-dialog__profile-link{width:44px;min-width:44px;height:44px;min-height:44px}.teacher-calendar-dialog__lesson-row{grid-template-columns:5.75rem minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.teacher-calendar-dialog__lesson-list>.teacher-calendar-dialog__lesson-row{padding-block:.35rem}.teacher-calendar-dialog__lesson-list .teacher-calendar-dialog__lesson-row.is-cancelled{text-decoration:none}.teacher-calendar-dialog__lesson-date{border-right:1px solid var(--color-border);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-transform:capitalize;grid-template-columns:auto 1fr;align-items:baseline;gap:0 .25rem;padding-right:.5rem;line-height:1.15;display:grid}.teacher-calendar-dialog__lesson-weekday,.teacher-calendar-dialog__lesson-month-year{font-size:.625rem}.teacher-calendar-dialog__lesson-weekday{grid-column:1/-1;font-weight:700}.teacher-calendar-dialog__lesson-day{color:var(--color-text);font-size:1rem;font-weight:750}.teacher-calendar-dialog__lesson-month-year{overflow-wrap:anywhere;white-space:nowrap}.teacher-calendar-dialog__lesson-content{gap:.05rem;min-width:0;display:grid}.teacher-calendar-dialog__lesson-content strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.25}.teacher-calendar-dialog__lesson-content time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400}.teacher-calendar-dialog__lesson-row.is-cancelled .teacher-calendar-dialog__lesson-content strong{color:var(--color-danger);text-decoration:line-through}@media (width<=35.99rem){.teacher-calendar-dialog__identity-row{grid-template-columns:2rem minmax(0,1fr) auto;gap:.375rem}.teacher-calendar-dialog__profile-link{grid-column:auto;justify-self:end}.teacher-calendar-dialog__lesson-row{grid-template-columns:5.75rem minmax(0,1fr)}.teacher-calendar-dialog__lesson-row .status-chip{grid-column:2}.teacher-reservations-calendar{padding-inline:.5rem}.teacher-reservations-calendar .fc-header-toolbar{flex-direction:column;align-items:stretch}.teacher-reservations-calendar .fc-toolbar-chunk{justify-content:center;display:flex}.teacher-reservations-calendar .fc-toolbar-chunk:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-reservations-calendar .fc-button-group{display:contents}}.scheduling-toolbar .form-field{flex:10rem;margin-bottom:0}.scheduling-range{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem;font-size:.875rem;display:flex}.scheduling-range span{color:var(--color-text);font-weight:700}.scheduling-list{gap:1.25rem;display:grid}.scheduling-day h2{color:var(--color-text-muted);text-transform:capitalize;margin:0 0 .5rem;font-size:.9rem}.scheduling-event{border-top:1px solid var(--color-border);grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.875rem 0;display:grid}.scheduling-event__time{color:var(--color-interactive);font-variant-numeric:tabular-nums;font-weight:750}.scheduling-event__content h3{margin:0;font-size:.95rem}.scheduling-event__content p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.8125rem}.replacement-request-list{display:grid}.replacement-request-card{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.replacement-request-card__main{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.875rem;min-width:0;display:grid}.replacement-request-card__avatar{background:var(--color-interactive-soft);width:2.75rem;height:2.75rem;color:var(--color-interactive);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.replacement-request-card__content{min-width:0}.replacement-request-card__content h3,.replacement-request-card__content p{margin:0}.replacement-request-card__content h3{font-size:.95rem}.replacement-request-card__summary,.replacement-request-card__recipient{color:var(--color-text-muted);font-size:.8125rem;margin-top:.2rem!important}.replacement-request-card__message{border-left:3px solid var(--color-interactive);background:var(--color-surface-muted);color:var(--color-text);overflow-wrap:anywhere;margin-top:.75rem;padding:.625rem .75rem;font-size:.8125rem}.replacement-request-card__message>strong{margin-bottom:.15rem;font-size:.75rem;display:block}.replacement-request-card__actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media (width<=47.99rem){.replacement-request-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.replacement-request-card__actions{grid-column:1/-1;justify-content:flex-start;padding-left:3.625rem}}@media (width<=35.99rem){.replacement-request-card{grid-template-columns:1fr}.replacement-request-card>.status-chip{justify-self:start;margin-left:3.625rem}.replacement-request-card__actions{padding-left:3.625rem}}.scheduling-event__note{grid-column:1/-1;gap:.35rem;padding-top:.5rem;display:grid}.scheduling-event__note label{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.scheduling-event__note-fields{gap:.5rem;display:flex}.scheduling-event__note-fields input{flex:auto;min-width:0}@media (width<=35.99rem){.scheduling-event__note-fields{flex-direction:column;align-items:stretch}}.scheduling-event__edit{grid-column:1/-1}.scheduling-event__edit summary{cursor:pointer;list-style:none;display:inline-flex}.scheduling-event__edit summary::-webkit-details-marker{display:none}.scheduling-event__edit[open] summary{margin-bottom:.75rem}.scheduling-event__edit form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:.75rem;padding:1rem;display:grid}@media (width<=35.99rem){.scheduling-event{grid-template-columns:1fr auto;gap:.35rem .75rem}.scheduling-event__time{grid-column:1/-1}}.placeholder-schedule__time{background:var(--color-interactive-soft);color:var(--color-interactive-hover);border-radius:999px;align-self:start;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.placeholder-schedule__content p,.support-copy{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.875rem}.theory-media{border:1px solid var(--color-border);border-radius:var(--radius-control);object-fit:contain;background:var(--color-surface-subtle);width:min(100%,42rem);max-height:28rem;margin:.875rem auto;display:block}.theory-section-panel .panel__header>div:first-child{min-width:0}.theory-section-panel .panel__header h2{font-size:1.125rem}.theory-section-panel .panel__header p{max-width:52rem;font-size:.9375rem;line-height:1.5}.theory-section-panel .panel__description-heading{max-width:52rem;color:var(--color-text-muted);margin:.25rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.5}.theory-audio-control{display:inline-flex}.theory-audio-control audio{display:none}.theory-audio-control__button{white-space:nowrap;gap:.375rem}.theory-audio-control__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.125rem;height:1.125rem}.theory-audio-control__button[aria-pressed=true]{border-color:var(--color-interactive);background:var(--color-interactive-soft);color:var(--color-interactive-hover)}.theory-media-status{border-left:3px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-text-muted);margin:.875rem 0;padding:.625rem .75rem;font-size:.875rem}.theory-content{white-space:normal;line-height:1.7}.theory-content+.muted{margin-top:1rem}.theory-lesson-item-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.theory-lesson-item-fields>.form-field{min-width:0}.theory-lesson-item-fields__full{grid-column:1/-1}.theory-lesson-item-fields__file{align-content:start}.portal-body .theory-lesson-item-dialog .theory-lesson-item-fields__full textarea{min-height:11rem}.portal-body .theory-lesson-item-dialog .theory-lesson-item-fields__note textarea{min-height:5.5rem}.portal-body .theory-lesson-item-dialog .theory-lesson-item-fields__file input[type=file]{width:100%;min-width:0;overflow:hidden;padding:.25rem!important}.portal-body .theory-lesson-item-dialog input[type=file]::file-selector-button{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);min-height:2.25rem;color:var(--color-text);font:inherit;cursor:pointer;margin-right:.75rem;padding:.5rem .75rem;font-weight:600}.theory-lesson-item-fields__current-file{overflow-wrap:anywhere}.theory-test-question-list{gap:.75rem;display:grid}.theory-test-question-card{border:1px solid var(--color-border);background:var(--color-surface)}.theory-test-question-card__header{grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.theory-test-question-card__number{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);width:2.25rem;height:2.25rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.theory-test-question-card__title{min-width:0}.theory-test-question-card__title h2{margin:0;font-size:.9375rem;line-height:1.4}.theory-test-question-card__title p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.75rem}.theory-test-question-card__details{border-top:1px solid var(--color-border)}.theory-test-question-card__details summary{min-height:2.75rem;color:var(--color-interactive);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .75rem .625rem 3.75rem;font-size:.8125rem;font-weight:700;display:flex}.theory-test-question-card__details summary:hover{background:var(--color-surface-subtle)}.theory-test-question-card__answer-count{color:var(--color-text-muted);font-weight:600}.theory-test-answer-list{gap:0;margin:0;padding:0 .75rem .75rem 3.75rem;list-style:none;display:grid}.theory-test-answer-list__item{border-top:1px solid var(--color-border);grid-template-columns:1.75rem minmax(0,1fr);gap:.625rem;padding:.625rem 0;display:grid}.theory-test-answer-list__marker{border:1px solid var(--color-border-strong);width:1.5rem;height:1.5rem;color:var(--color-text-muted);place-items:center;font-size:.6875rem;font-weight:700;display:grid}.theory-test-answer-list__item--correct .theory-test-answer-list__marker{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.theory-test-answer-list__content{min-width:0}.theory-test-answer-list__line{justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.8125rem;display:flex}.theory-test-answer-list__status{color:var(--color-text-muted);text-transform:uppercase;flex:none;font-size:.6875rem;font-weight:700}.theory-test-answer-list__item--correct .theory-test-answer-list__status{color:var(--color-success)}.theory-test-answer-list__content p,.theory-test-question-card__note{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.theory-test-question-card__note{border-top:1px solid var(--color-border);margin:0 .75rem .75rem 3.75rem;padding-top:.625rem}.theory-test-question-fields{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:1rem;min-width:0;display:grid}.theory-test-question-fields__order{grid-column:1/-1;max-width:8rem}.theory-test-question-fields__question,.theory-test-question-fields__media,.theory-test-answer-set,.theory-test-question-fields__note{min-width:0}.theory-test-question-fields__media{gap:.75rem;display:grid}.theory-test-answer-set{border:1px solid var(--color-border);grid-column:1/-1;margin:0;padding:0}.theory-test-answer-set>legend{margin-left:.75rem;padding:0 .375rem;font-size:.875rem;font-weight:700}.theory-test-answer-set__help{color:var(--color-text-muted);margin:0;padding:.25rem .75rem .75rem;font-size:.75rem}.theory-test-answer-set__rows{display:grid}.theory-test-answer-row{border-top:1px solid var(--color-border);padding:.75rem}.theory-test-answer-row__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.theory-test-answer-row__heading h3{margin:0;font-size:.8125rem}.theory-test-answer-row__correct{cursor:pointer;align-items:center;gap:.5rem;min-height:2rem;font-size:.75rem;font-weight:700;display:inline-flex}.theory-test-answer-row__correct input[type=checkbox]{width:1.25rem;height:1.25rem;margin:0}.theory-test-answer-row__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.theory-test-answer-row__fields>.form-field{min-width:0}.theory-test-answer-row__fields label{font-size:.6875rem}.theory-test-answer-row__answer,.theory-test-answer-row__explanation{grid-column:1/span 2}.theory-test-answer-row__audio{grid-area:1/3/span 2;align-content:start;align-self:stretch}.theory-test-answer-row__audio input[type=file]{width:100%;min-width:0;max-width:100%}.theory-test-answer-row__audio .form-field__help{overflow-wrap:anywhere}.theory-test-question-fields__note{grid-column:1/-1}.portal-body .theory-test-question-fields__note textarea{min-height:4.75rem}@media (width<=48rem){.theory-lesson-item-fields{grid-template-columns:minmax(0,1fr)}.theory-lesson-item-fields__full{grid-column:auto}.theory-test-question-card__header{grid-template-columns:2.25rem minmax(0,1fr)}.theory-test-question-card__header .directory-row-actions{grid-column:1/-1;justify-content:flex-end}.theory-test-question-card__details summary,.theory-test-answer-list{padding-left:.75rem}.theory-test-question-card__note{margin-left:.75rem}.theory-test-question-fields{grid-template-columns:minmax(0,1fr)}.theory-test-question-fields__order,.theory-test-answer-set,.theory-test-question-fields__note{grid-column:auto}.theory-test-answer-row__fields{grid-template-columns:minmax(0,1fr)}.theory-test-answer-row__answer,.theory-test-answer-row__explanation,.theory-test-answer-row__audio{grid-area:auto}}.detail-list,.school-overview{gap:0;margin:0;display:grid}.detail-list>div,.school-overview>div{border-bottom:1px solid var(--color-border);gap:.25rem;padding:.75rem 0;display:grid}.detail-list>div:first-child,.school-overview>div:first-child{padding-top:0}.detail-list>div:last-child,.school-overview>div:last-child{border-bottom:0;padding-bottom:0}.detail-list dt,.school-overview dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.detail-list dd,.school-overview dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.communication-thread-panel .panel__body{gap:.875rem;display:grid}.portal-body .admin-inbox-panel .panel__body{padding:0}.admin-inbox-tabs{border-bottom:1px solid var(--color-border);gap:.25rem;padding:0 1rem;display:flex}.admin-inbox-tabs a{min-height:2.75rem;color:var(--color-text-muted);border-bottom:2px solid #0000;align-items:center;padding:.625rem .875rem .5rem;font-size:.875rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.admin-inbox-tabs a:hover,.admin-inbox-tabs a:focus-visible,.admin-inbox-tabs a.is-active{border-bottom-color:var(--color-interactive);color:var(--color-interactive)}.admin-inbox-search{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.375rem 1rem;display:grid}.admin-inbox-search__icon{color:var(--color-text-muted);display:inline-flex}.admin-inbox-search input{min-width:0;height:2.25rem;min-height:2.25rem;box-shadow:none;border:0}.admin-inbox-search .button{min-height:2.25rem}.school-inbox-search,.admin-inbox-search--filters{grid-template-columns:auto minmax(12rem,1fr) minmax(8rem,.3fr) minmax(8rem,.3fr)}.school-inbox-search select,.admin-inbox-search--filters select{height:2.25rem;min-height:2.25rem;padding-top:.25rem;padding-bottom:.25rem}.admin-inbox-list{display:grid}.admin-inbox-list+nav[aria-label=Paginering],.admin-inbox-list+.pagination-wrap{background:var(--color-surface);overflow-x:auto}.admin-inbox-panel .portal-pagination__meta{white-space:nowrap}.admin-inbox-item{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.25rem;padding:.625rem 1rem;display:grid}.admin-inbox-item:hover{background:var(--color-surface-subtle)}.admin-inbox-item--unread{box-shadow:inset 2px 0 0 var(--color-interactive)}.admin-inbox-item__content{gap:.1875rem;min-width:0;display:grid}.admin-inbox-item__subject{width:fit-content;color:var(--color-text);font-size:.875rem;font-weight:750;line-height:1.35;text-decoration:none}.admin-inbox-item__subject:hover,.admin-inbox-item__subject:focus-visible{color:var(--color-interactive);text-decoration:underline}.admin-inbox-item__content p{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.4;overflow:hidden}.admin-inbox-item__content p strong{color:var(--color-text-muted);font-weight:700}.admin-inbox-item__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;font-size:.8125rem;line-height:1.25;display:flex}.admin-inbox-item__meta time{font-variant-numeric:tabular-nums;margin-left:auto}.admin-inbox-item__unread{color:var(--color-interactive);font-weight:750}.admin-inbox-item__actions{align-items:center;gap:.375rem;display:flex}.admin-inbox-item__actions form{margin:0}.portal-body .admin-inbox-item__actions .button--icon{width:2.75rem;min-width:2.75rem;min-height:2.75rem}.admin-economy-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:0;margin:0 0 .75rem;padding:0 .75rem;display:flex;overflow-x:auto}.admin-economy-tabs__item{min-height:2.75rem;color:var(--color-text-muted);text-align:center;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;padding:.6rem .85rem .5rem;font-size:.82rem;font-weight:750;text-decoration:none;display:flex}.admin-economy-tabs__item:hover,.admin-economy-tabs__item:focus-visible,.admin-economy-tabs__item.is-active{border-bottom-color:var(--color-interactive);color:var(--color-interactive);background:0 0}.admin-economy-filter{border:1px solid var(--color-border);background:var(--color-surface);border-radius:0;grid-template-columns:minmax(15rem,1fr) minmax(10rem,auto) minmax(10rem,auto) repeat(3,auto);align-items:end;gap:.625rem;margin:0 0 .75rem;padding:.75rem;display:grid}.admin-economy-filter--year{grid-template-columns:minmax(10rem,15rem)}.admin-economy-filter label,.admin-economy-filter input,.admin-economy-filter select{width:100%}.admin-economy-filter input,.admin-economy-filter select{box-sizing:border-box;border:1px solid var(--color-border-strong);height:2.5rem;min-height:2.5rem;color:var(--color-text);font:inherit;background:#fff;border-radius:0;padding:.5rem .75rem}.portal-body .admin-economy-filter .button{min-height:2.5rem;padding-block:.5rem}.admin-economy-filter__search{position:relative}.admin-economy-filter__search>span[aria-hidden]{z-index:1;color:var(--color-text-muted);font-size:1.35rem;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.admin-economy-filter__search input{padding-left:2.5rem}.admin-economy-table--transactions{min-width:62rem}.admin-economy-table-scroll:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.admin-economy-transaction-status{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.admin-economy-transaction-status>span{background:var(--color-warning);border-radius:50%;flex:none;width:.55rem;height:.55rem}.admin-economy-transaction-status--completed>span{background:var(--color-success)}.admin-economy-transaction-status--failed>span{background:var(--color-danger)}.admin-economy-transaction-reference,.admin-economy-transaction-parties{text-align:left;gap:.2rem;display:grid}.admin-economy-transaction-reference{min-width:13rem}.admin-economy-transaction-reference strong{overflow-wrap:anywhere}.admin-economy-transaction-reference small,.admin-economy-transaction-parties{color:var(--color-text-muted);font-weight:500}.admin-economy-transaction-parties{min-width:18rem}.admin-economy-transaction-parties strong{color:var(--color-text)}.admin-economy-transaction-parts-cell{min-width:12rem}.admin-economy-transaction-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-economy-transaction-parts summary{cursor:pointer;width:max-content;color:var(--color-interactive);font-weight:700}.admin-economy-transaction-parts div{border-top:1px solid var(--color-border);margin-top:.5rem}.admin-economy-transaction-parts p{white-space:nowrap;justify-content:space-between;gap:1rem;margin:0;padding:.4rem 0;font-size:.75rem;display:flex}.admin-economy-table th:not(:first-child),.admin-economy-table td:not(:first-child){text-align:center}.portal-body .admin-economy-panel .panel__body{padding:0}.portal-body .admin-economy-panel--padded .panel__body{padding:.875rem}.portal-body .admin-economy-panel .table-scroll{margin:0}.portal-body .admin-economy-panel .empty-state{min-height:0;margin:0 auto;padding:1rem}.portal-body .admin-economy-panel .empty-state p{margin-bottom:0}.admin-economy-table th,.admin-economy-table td{padding:.5rem .75rem}.admin-economy-school{align-items:center;gap:.7rem;min-width:15rem;display:inline-flex}.admin-economy-school__avatar{background:var(--color-interactive-soft);width:2rem;height:2rem;color:var(--color-interactive);border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid}.admin-economy-school strong,.admin-economy-school small,.admin-economy-table--months td>strong,.admin-economy-table--months td>small{display:block}.admin-economy-school small,.admin-economy-table--months td>small{color:var(--color-text-muted);margin-top:.2rem;font-weight:500}.economy-month{color:var(--color-text);align-items:center;gap:.75rem;display:inline-flex}.economy-month__number{border:1px solid var(--color-border);background:var(--color-surface-subtle);font-variant-numeric:tabular-nums;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;line-height:1;display:inline-grid}.economy-month__name{text-transform:capitalize;font-weight:700}.admin-economy-completeness{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-economy-completeness>p{grid-column:1/-1;margin:0}.admin-economy-completeness>div{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:0;padding:.875rem}.admin-economy-completeness h2{margin:0;font-size:1rem}.admin-economy-completeness form,.admin-economy-completeness label{gap:.5rem;display:grid}.admin-economy-completeness form{grid-template-columns:minmax(10rem,1fr) auto;align-items:end}.admin-economy-completeness input{box-sizing:border-box;border:1px solid var(--color-border-strong);height:2.5rem;min-height:2.5rem;font:inherit;background:#fff;border-radius:0;padding:.5rem .75rem}.portal-body .admin-economy-completeness .button{min-height:2.5rem;padding-block:.5rem}@media (width<=1000px){.admin-economy-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-economy-filter,.admin-economy-completeness,.admin-economy-completeness form{grid-template-columns:minmax(0,1fr)}}.communication-thread__meta{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1rem}.communication-thread__meta>div{border-bottom:0;padding:.5rem 0}.communication-thread__messages{overscroll-behavior:contain;gap:.5rem;max-height:min(50rem,62vh);padding:.125rem .125rem .25rem;display:grid;overflow-y:auto}.communication-message{border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);background:var(--color-surface-subtle);max-width:min(78%,46rem);padding:.75rem .875rem}.communication-message--outgoing{border-color:var(--color-interactive);justify-self:end}@supports (color:color-mix(in lab, red, red)){.communication-message--outgoing{border-color:color-mix(in srgb, var(--color-interactive) 22%, var(--color-border))}}.communication-message--outgoing{border-right:3px solid var(--color-interactive);background:var(--color-interactive-soft);border-left-width:1px}.communication-message__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.375rem;display:flex}.communication-message__header>div{gap:.125rem;min-width:0;display:grid}.communication-message__header strong{overflow-wrap:anywhere;font-size:.875rem}.communication-message__header span,.communication-message__header time{color:var(--color-text-muted);font-size:.75rem}.communication-message__header time{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.communication-message__body{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.5}.communication-reply-form{border-top:1px solid var(--color-border);gap:.625rem;padding-top:.875rem;display:grid}.communication-reply-form .form-field{margin:0}.communication-reply-form textarea{resize:vertical;min-height:6rem}.communication-reply-form__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.communication-reply-form__actions .muted-copy{margin:0}.communication-reply-form__actions .button{margin-left:auto}.table-scroll{margin:-1.125rem;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:38rem}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.875rem 1.125rem;position:relative}.data-table thead th{background:var(--color-surface-subtle);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:750}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--color-surface-subtle)}.data-table__action{text-align:right}.school-cell{align-items:center;gap:.75rem;display:flex}.directory-search{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1.25rem;display:flex}.directory-search__field{flex:20rem;margin-bottom:0}.directory-search__input{color:var(--color-text-muted);position:relative}.directory-search__input>svg,.directory-search__spinner{z-index:1;pointer-events:none;position:absolute;top:50%;translate:0 -50%}.directory-search__input>svg{left:.875rem}.form-field .directory-search__input input{padding-left:2.75rem;padding-right:2.75rem}.directory-search__spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-interactive);opacity:0;border-radius:50%;width:1rem;height:1rem;right:.875rem}[data-live-directory].is-updating .directory-search__spinner{opacity:1;animation:.7s linear infinite directory-search-spin}.economy-transactions-directory{position:relative}.live-directory-loading{z-index:8;background:var(--color-surface);justify-content:center;align-items:center;gap:.625rem;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.live-directory-loading{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.live-directory-loading{color:var(--color-text);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.live-directory-loading__spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-interactive);border-radius:50%;width:1.25rem;height:1.25rem}[data-live-directory].is-updating .live-directory-loading{opacity:1;pointer-events:auto}[data-live-directory].is-updating .live-directory-loading__spinner{animation:.7s linear infinite directory-search-spin}.economy-reconciliation-summary{color:var(--color-text-muted);justify-content:flex-end;align-items:baseline;gap:.625rem;display:flex}.panel__actions .economy-reconciliation-summary{white-space:nowrap;padding:0}.economy-reconciliation-summary strong{color:var(--color-text);font-size:1.125rem}@media (width<=35.99rem){.economy-reconciliation-summary{justify-content:space-between;width:100%}}.economy-reconciliation-toggle{cursor:pointer;align-items:center;gap:.625rem;min-height:2.75rem;font-weight:700;display:inline-flex}.economy-reconciliation-toggle input{width:1.25rem;height:1.25rem;accent-color:var(--color-interactive)}[data-live-directory-form][data-live-directory-ready] .directory-search__submit{display:none}.directory-search__actions{flex-wrap:wrap;flex:0 auto;gap:.625rem;display:flex}.directory-search__facets{flex-wrap:wrap;flex:26rem;align-items:end;gap:.625rem 1rem;display:flex}.directory-filter-group{border:0;min-width:0;margin:0;padding:0}.directory-filter-group legend{margin-bottom:.4rem;padding:0;font-size:.8125rem;font-weight:700}.directory-filter-options{flex-wrap:wrap;gap:.375rem;display:flex}.directory-filter-option{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:2.75rem;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.8125rem;font-weight:650;display:inline-flex}.directory-filter-option:hover{border-color:var(--color-text-soft);color:var(--color-text)}.directory-filter-option:has(input:checked){border-color:var(--color-interactive);background:var(--color-interactive-soft);color:var(--color-interactive-hover)}.directory-filter-option input{width:1rem;height:1rem;accent-color:var(--color-interactive);margin:0}.directory-search__facet-error{flex-basis:100%}.directory-table-scroll{overscroll-behavior-inline:contain;border-top:1px solid var(--color-border);margin:0 -1.125rem}.portal-body .panel>.panel__body:has(>.directory-table-scroll:first-child){padding-top:0}.portal-body .panel>.panel__body:has(>.directory-table-scroll:last-child){padding-bottom:0}.portal-body .people-directory__panel--flush-table>.panel__body{padding-top:0}.portal-body .people-directory__panel--inspection-filter>.panel__header{border-bottom:0}.teacher-directory-table{min-width:52rem}.teacher-cell{align-items:center;gap:.75rem;min-width:13rem;display:flex}.teacher-cell__mark{background:var(--color-interactive-soft);width:2.5rem;height:2.5rem;color:var(--color-interactive-hover);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.teacher-cell__identity,.teacher-contact{min-width:0;display:grid}.teacher-cell__identity strong,.teacher-cell__identity span,.teacher-contact span{overflow-wrap:anywhere}.teacher-cell__identity span:last-child{color:var(--color-text-muted);font-size:.75rem}@keyframes directory-search-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){[data-live-directory].is-updating .directory-search__spinner,[data-live-directory].is-updating .live-directory-loading__spinner{animation:none}}.teacher-cell__identity span,.teacher-contact{color:var(--color-text-muted);font-size:.8125rem;font-weight:400}.teacher-contact{gap:.125rem;min-width:11rem}.teacher-contact strong{color:var(--color-text);font-weight:650}.teacher-profile-details{max-width:48rem}.teacher-information-grid{grid-template-columns:minmax(0,7fr) minmax(18rem,5fr)}.teacher-information-grid .panel{margin-bottom:0}.teacher-information-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem 1rem;padding-top:.125rem;display:grid}.teacher-information-form>.form-field{margin-bottom:0}.teacher-information-form__half{grid-column:span 6}.teacher-information-form__quarter{grid-column:span 3}.teacher-account-summary{margin:0}.teacher-account-summary+.management-form__actions{border-top:1px solid var(--color-border);padding-top:1rem}@media (width<=63.99rem){.teacher-information-grid{grid-template-columns:1fr}}@media (width<=74.99rem){.teacher-information-form{grid-template-columns:repeat(6,minmax(0,1fr))}.teacher-information-form__half,.teacher-information-form__quarter{grid-column:span 3}}@media (width<=47.99rem){.teacher-information-form{grid-template-columns:1fr}.teacher-information-form__half,.teacher-information-form__quarter{grid-column:1/-1}}.pagination-wrap{margin-top:1rem}.table-scroll+.pagination-wrap{margin-top:0;padding-top:2.125rem}.directory-table-scroll+.pagination-wrap,.admin-economy-panel .table-scroll+.pagination-wrap{padding-top:1rem}.pagination-wrap--inset,.admin-economy-panel .table-scroll+.pagination-wrap--inset{margin-top:0;padding:1rem .875rem .875rem}.pagination-wrap--divider{border-top:1px solid var(--color-border)}.portal-pagination__meta{color:var(--color-text-muted)!important}.portal-pagination__link{border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-interactive)!important;border-radius:0!important}.portal-pagination__link:hover{border-color:var(--color-interactive-hover)!important;background:var(--color-interactive-soft)!important;color:var(--color-interactive)!important}.portal-body a.portal-pagination__link:not(.portal-pagination__link--current):not([aria-disabled=true]):hover,.portal-body a.portal-pagination__link:not(.portal-pagination__link--current):not([aria-disabled=true]):focus-visible{border-color:var(--color-interactive-hover)!important;background:var(--color-interactive-soft)!important;color:var(--color-interactive-hover)!important}.portal-pagination__link:focus-visible{z-index:1;outline:2px solid var(--color-focus);outline-offset:-2px;position:relative}.portal-pagination__link--current,.portal-body .portal-pagination__link--current:hover,.portal-body .portal-pagination__link--current:focus-visible{border-color:var(--color-sidebar)!important;background:var(--color-sidebar)!important;color:var(--color-sidebar-text)!important}.portal-pagination__link--disabled{border-color:var(--color-border)!important;background:var(--color-surface-muted)!important;color:var(--color-text-soft)!important}.portal-pagination__ellipsis{border-color:var(--color-border)!important;background:var(--color-surface-subtle)!important;color:var(--color-text-muted)!important;border-radius:0!important}.portal-pagination__icon,.portal-icon{flex:none}.school-overview{grid-template-columns:repeat(1,minmax(0,1fr))}.notice,.validation-summary{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);margin-bottom:1rem;padding:.875rem 1rem}.notice{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.portal-toast-stack{z-index:60;top:calc(var(--topbar-height) + 1rem);pointer-events:none;gap:.625rem;width:min(28rem,100vw - 2rem);display:grid;position:fixed;right:1rem}.portal-toast{box-shadow:var(--shadow-surface);pointer-events:auto;opacity:1;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0;display:flex;transform:translateY(0)}.portal-toast.is-dismissing{opacity:0;transform:translateY(-.375rem)}.portal-toast__content{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.portal-toast__dismiss{color:currentColor;cursor:pointer;background:0 0;border:0;flex:none;min-width:2.75rem;min-height:2.75rem;margin:-.5rem -.625rem -.5rem 0;font-size:1.25rem;line-height:1}.portal-toast__dismiss:hover{opacity:.72}.portal-toast.notice--success{border-color:var(--color-save)}@supports (color:color-mix(in lab, red, red)){.portal-toast.notice--success{border-color:color-mix(in srgb, var(--color-save) 52%, var(--color-surface))}}.portal-toast.notice--success{border-left:.35rem solid var(--color-save);background:var(--color-save)}@supports (color:color-mix(in lab, red, red)){.portal-toast.notice--success{background:color-mix(in srgb, var(--color-save) 12%, var(--color-surface))}}.portal-toast.notice--success{color:var(--color-text)}.portal-toast.notice--success .portal-toast__content strong{color:var(--color-success)}.portal-toast.notice--danger{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.portal-toast.notice--danger{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-surface))}}.portal-toast.notice--danger{border-left:.35rem solid var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.portal-toast.notice--danger{background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}}.portal-toast.notice--danger{color:var(--color-text)}.portal-toast.notice--danger .portal-toast__content strong{color:var(--color-danger)}.notice--success{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.notice--success{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-surface))}}.notice--success{background:var(--color-success-soft);color:var(--color-success)}.notice--danger,.validation-summary{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.validation-summary strong,.validation-summary p{display:block}.validation-summary p{margin:.25rem 0 0}.validation-summary ul{margin:.5rem 0 0;padding-left:1.25rem}.auth-body{background:var(--color-canvas)}.auth-layout{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.auth-brand{color:var(--color-text);align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.125rem;font-weight:750;text-decoration:none;display:inline-flex}.auth-brand:hover{color:var(--color-interactive-hover)}.auth-brand__mark{background:var(--color-sidebar);width:2.75rem;height:2.75rem;color:var(--color-surface)}.auth-form-region{width:100%}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);width:100%;max-width:29rem;box-shadow:var(--shadow-surface);margin:0 auto;padding:clamp(1.5rem,6vw,2.5rem)}.auth-card__header{margin-bottom:1.5rem}.auth-card__header h2{letter-spacing:-.025em;margin:0;font-size:1.8rem;font-weight:700}.auth-card__header p,.auth-card__help{color:var(--color-text-muted)}.auth-card__header p{margin:.375rem 0 0}.auth-card__help{text-align:center;margin:1.25rem 0 0;font-size:.8125rem}.form-field{gap:.4rem;margin-bottom:1rem;display:grid}.form-field label{font-size:.875rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.625rem .75rem}.form-field textarea{resize:vertical;min-height:6rem}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--color-text-soft)}.form-field input:not([type=checkbox]):not([type=radio]):focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.form-field input:not([type=checkbox]):not([type=radio]):focus,.form-field select:focus,.form-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 18%, transparent)}}.form-field input:not([type=checkbox]):not([type=radio]):focus,.form-field select:focus,.form-field textarea:focus{outline:none}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.form-field__help{color:var(--color-text-muted);font-size:.8125rem}.form-field__error{color:var(--color-danger);font-size:.8125rem;font-weight:600}.auth-card__options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0 1.25rem;font-size:.875rem;display:flex}.checkbox-field{cursor:pointer;align-items:center;gap:.625rem;min-height:2.75rem;display:inline-flex}.checkbox-field input{width:1.125rem;height:1.125rem;accent-color:var(--color-interactive)}@media (width>=36rem){.text-button span{display:inline}.support-banner{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:1.25rem}.support-banner__actions{grid-column:auto;justify-content:flex-end}.page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.context-list__item{grid-template-columns:2.5rem minmax(0,1fr) auto auto}.context-list__link{grid-column:auto;justify-self:end}.school-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.school-overview>div{border-right:1px solid var(--color-border);border-bottom:0;padding:0 1rem}.school-overview>div:first-child{padding-left:0}.school-overview>div:last-child{border-right:0;padding-right:0}}@media (width<=35.99rem){.portal-topbar{gap:.5rem;padding-inline:.5rem}.portal-topbar__context,.portal-topbar__actions{gap:.35rem}.google-website-translator--portal{width:7.5rem}.google-website-translator--portal .google-website-translator__mount .goog-te-gadget{gap:.25rem}.google-website-translator--portal .google-website-translator__mount .goog-te-combo{padding-inline:.35rem;font-size:.6875rem}.google-website-translator--theory{width:min(10rem,100vw - 1rem);top:.5rem;right:.5rem}.google-website-translator--theory .google-website-translator__mount .goog-te-gadget{border-radius:var(--radius-control);background:#ffffffeb}.google-website-translator--theory .google-website-translator__mount .goog-te-combo{min-height:2.75rem}.support-banner__actions form,.support-banner__actions .button{width:100%}.support-banner__actions .button{min-height:2.75rem}.directory-search.admin-directory__search,.directory-search.admin-directory__search--unified.admin-directory__search--with-status{grid-template-columns:1fr}.school-profile-header{flex-direction:column;align-items:flex-start}.school-profile-header__actions,.school-logo-form{flex-wrap:wrap;justify-content:flex-start;width:100%}.page-header__actions,.page-header__actions>.button,.directory-search__actions,.directory-search__actions .button{width:100%}.profile-tabs{top:calc(var(--topbar-height) - .125rem);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.profile-tabs a{flex:none}.directory-table-scroll .data-table__action{background:var(--color-surface);box-shadow:-.5rem 0 .75rem -.75rem var(--color-sidebar);position:sticky;right:0}.directory-table-scroll tbody tr:hover .data-table__action{background:var(--color-surface-subtle)}.admin-directory__table--identity-actions{table-layout:fixed;min-width:0}.admin-directory__table--identity-actions th:last-child,.admin-directory__table--identity-actions .data-table__action{width:8.75rem}.admin-directory__table--identity-actions .teacher-cell{min-width:0}}@media (width>=64rem){.portal-sidebar{position:fixed;transform:translate(0)}.portal-sidebar__mobile-heading,.portal-menu-button,.portal-drawer-overlay{display:none!important}.portal-workspace{margin-left:var(--sidebar-width)}.portal-topbar,.support-banner{padding-inline:1.75rem}.portal-main{padding:2rem 1.75rem 4rem}.dashboard-grid{grid-template-columns:minmax(0,3fr) minmax(16rem,1fr);align-items:start}.dashboard-grid.school-information-grid{grid-template-columns:minmax(0,7fr) minmax(22rem,5fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.portal-sidebar,.portal-topbar,.support-banner form,.page-header__actions{display:none!important}.portal-workspace{margin:0}.portal-main{max-width:none;padding:0}.panel{box-shadow:none}}.projector-page{background:var(--color-sidebar-strong);color:var(--color-sidebar-text)}.projector{grid-template-rows:auto 1fr;min-height:100vh;padding:clamp(1rem,3vw,2.5rem);display:grid}.projector__topbar,.projector__question-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.projector__topbar{border-bottom:1px solid var(--color-sidebar-text);width:100%;max-width:90rem;margin:0 auto;padding-bottom:1.25rem}@supports (color:color-mix(in lab, red, red)){.projector__topbar{border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-text) 20%, transparent)}}.projector__eyebrow{color:var(--color-sidebar-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.projector__title,.projector__start h2,.projector__question-copy h2,.projector__results h2,.projector__empty h2{color:var(--color-sidebar-text);margin:0}.projector__title{font-size:clamp(1.25rem,2vw,1.75rem)}.projector__link{color:var(--color-sidebar-text);font-weight:700}.projector__stage{align-items:center;width:100%;max-width:90rem;margin:0 auto;padding-block:clamp(1.5rem,5vw,4rem);display:grid}.projector__start,.projector__empty{text-align:center;max-width:46rem;margin:auto}.projector__start h2,.projector__empty h2{margin-top:.5rem;font-size:clamp(1.75rem,4vw,3rem)}.projector__start p,.projector__empty p{color:var(--color-sidebar-muted)}.projector__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.projector__button{border:1px solid var(--color-sidebar-text);min-height:2.75rem;padding:.65rem 1rem}@supports (color:color-mix(in lab, red, red)){.projector__button{border:1px solid color-mix(in srgb, var(--color-sidebar-text) 28%, transparent)}}.projector__button{border-radius:var(--radius-control);background:var(--color-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.projector__button{background:color-mix(in srgb, var(--color-sidebar-text) 8%, transparent)}}.projector__button{color:var(--color-sidebar-text);cursor:pointer;font-weight:700}.projector__button:hover:not(:disabled){background:var(--color-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.projector__button:hover:not(:disabled){background:color-mix(in srgb, var(--color-sidebar-text) 16%, transparent)}}.projector__button--primary{border-color:var(--color-interactive);background:var(--color-interactive)}.projector__button:disabled{cursor:not-allowed;opacity:.45}.projector__question-heading{margin-bottom:1rem}.projector__question-heading p{color:var(--color-sidebar-muted);margin:0;font-weight:700}.projector__question-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:clamp(1rem,3vw,2.5rem);min-height:min(70vh,46rem);display:grid}.projector--compact-review .projector__question-grid{grid-template-columns:1fr}.projector--compact-review .projector__media-wrap{min-height:min(78vh,54rem)}.projector__media-wrap{border:1px solid var(--color-sidebar-text);place-items:center;min-height:18rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.projector__media-wrap{border:1px solid color-mix(in srgb, var(--color-sidebar-text) 18%, transparent)}}.projector__media-wrap{border-radius:var(--radius-surface);background:var(--color-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.projector__media-wrap{background:color-mix(in srgb, var(--color-sidebar-text) 6%, transparent)}}.projector__media{object-fit:contain;width:100%;height:100%;max-height:70vh}.projector__media-placeholder{color:var(--color-sidebar-muted);text-align:center;padding:2rem}.projector__question-copy{align-self:center}.projector__question-copy h2{font-size:clamp(1.4rem,3vw,2.4rem)}.projector__answers{color:var(--color-sidebar-muted);gap:.75rem;margin:1.5rem 0;padding-left:1.5rem;font-size:1.1rem;display:grid}.projector__answer--correct{color:var(--color-success-soft);font-weight:700}.projector__audio{width:100%;margin-bottom:1rem;display:block}.projector__thumbnails{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.projector__thumbnail{border:1px solid var(--color-sidebar-text);min-height:5rem;padding:1rem}@supports (color:color-mix(in lab, red, red)){.projector__thumbnail{border:1px solid color-mix(in srgb, var(--color-sidebar-text) 20%, transparent)}}.projector__thumbnail{border-radius:var(--radius-control);background:var(--color-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.projector__thumbnail{background:color-mix(in srgb, var(--color-sidebar-text) 8%, transparent)}}.projector__thumbnail{color:var(--color-sidebar-text);cursor:pointer;text-align:left}.projector__thumbnail:hover{background:var(--color-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.projector__thumbnail:hover{background:color-mix(in srgb, var(--color-sidebar-text) 16%, transparent)}}.projector__thumbnail-image{border-radius:calc(var(--radius-control) - .15rem);object-fit:cover;width:100%;max-height:7rem;margin-bottom:.75rem;display:block}@media (width<=48rem){.projector__topbar,.projector__question-heading{flex-direction:column;align-items:flex-start}.projector__question-grid{grid-template-columns:1fr}.projector__media-wrap{min-height:14rem}.projector__question-heading .projector__button,.projector__question-heading .projector__link{text-align:center;width:100%}}.portal-body{--font-sans:"Open Sans", sans-serif;--topbar-height:52px;--color-sidebar:#002055;--color-sidebar-active:#355e96;--color-account-context:#6287be;--color-interactive:#002055;--color-interactive-hover:#355e96;--color-save:#2ab27b;--color-save-hover:#239866;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans)}.portal-body .portal-frame,.portal-body .portal-workspace{background:var(--color-canvas)}.portal-body .portal-topbar,.portal-body .account-context{height:var(--topbar-height);min-height:var(--topbar-height)}.portal-body .portal-topbar{border-bottom-color:var(--color-sidebar-text);padding-inline:1rem}@supports (color:color-mix(in lab, red, red)){.portal-body .portal-topbar{border-bottom-color:color-mix(in srgb, var(--color-sidebar-text) 18%, transparent)}}.portal-body .portal-topbar{background:var(--color-sidebar)}.portal-body .account-context{background:var(--color-account-context)}.portal-body .portal-nav{padding:.5rem}.portal-body .portal-nav__group+.portal-nav__group{margin-top:.875rem}.portal-body .portal-nav__link{border-radius:0;min-height:2.5rem;padding:.5rem .625rem}.portal-body .portal-nav__link:focus-visible{outline-color:var(--color-sidebar-text);outline-offset:-2px}.portal-body .portal-nav__link.is-active{background:var(--color-sidebar-active)}.portal-body .portal-nav__disclosure>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;width:100%;list-style:none;display:grid}.portal-body .portal-nav__disclosure>summary::-webkit-details-marker{display:none}.portal-body .portal-nav__disclosure-icon{align-self:center;transition:transform .16s}.portal-body .portal-nav__disclosure[open] .portal-nav__disclosure-icon{transform:rotate(90deg)}.portal-body .portal-nav__sublist{border-top:1px solid var(--color-sidebar-text);margin:0;padding:0;list-style:none}@supports (color:color-mix(in lab, red, red)){.portal-body .portal-nav__sublist{border-top:1px solid color-mix(in srgb, var(--color-sidebar-text) 16%, transparent)}}.portal-body .portal-nav__sublink{border-bottom:1px solid var(--color-sidebar-text);justify-content:space-between;align-items:center;min-height:2.5rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-body .portal-nav__sublink{border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-text) 12%, transparent)}}.portal-body .portal-nav__sublink{color:var(--color-sidebar-text);font-size:.8125rem;font-weight:700;text-decoration:none}.portal-body .portal-nav__sublink:hover,.portal-body .portal-nav__sublink.is-active{background:var(--color-sidebar-active)}@supports (color:color-mix(in lab, red, red)){.portal-body .portal-nav__sublink:hover,.portal-body .portal-nav__sublink.is-active{background:color-mix(in srgb, var(--color-sidebar-active) 72%, var(--color-sidebar))}}.portal-body .portal-main{padding:1rem 1rem 2.5rem}.portal-body .page-header{gap:.75rem;margin-bottom:1rem}.portal-body .page-header h1{letter-spacing:-.015em;font-size:clamp(1.5rem,3vw,2rem)}.schedule-click-workflow{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1rem;display:grid}.schedule-click-workflow__calendar-panel,.schedule-click-workflow__settings{min-width:0}.schedule-click-workflow__calendar-body{min-height:42rem;position:relative;overflow:hidden}.schedule-click-workflow__filters{border:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:minmax(14rem,1fr) minmax(10rem,12rem) minmax(12rem,16rem) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:grid}.schedule-click-workflow__filters .form-field,.schedule-click-workflow__filters .directory-multi-select{min-width:0}.schedule-click-workflow__filters .form-field{margin:0}.schedule-click-workflow__filters>.form-field,.schedule-click-workflow__filters>.directory-multi-select,.schedule-click-workflow__filters>.button{align-self:stretch}.portal-body .schedule-click-workflow .schedule-click-workflow__filters input:not([type=checkbox]):not([type=radio]),.portal-body .schedule-click-workflow .schedule-click-workflow__filters summary,.portal-body .schedule-click-workflow .schedule-click-workflow__filters>.button{height:2.5rem;min-height:2.5rem}.schedule-click-calendar{min-width:0}.schedule-click-calendar .fc .fc-toolbar{flex-wrap:wrap;gap:.75rem}.schedule-click-calendar .fc .fc-toolbar-title{text-transform:capitalize;font-size:1.15rem}.schedule-click-calendar .fc .fc-button{min-height:2.75rem;box-shadow:none;border-radius:0}.schedule-click-calendar .fc-timegrid-slot{height:1.75rem}.schedule-click-calendar .fc-timegrid-slot-lane{cursor:crosshair}.schedule-click-calendar.teacher-reservations-calendar .fc-timegrid-event:not(.fc-bg-event){border-color:var(--fc-event-border-color)!important}@supports (color:color-mix(in lab, red, red)){.schedule-click-calendar.teacher-reservations-calendar .fc-timegrid-event:not(.fc-bg-event){border-color:color-mix(in srgb, var(--fc-event-border-color) 50%, var(--color-border-strong))!important}}.schedule-click-calendar.teacher-reservations-calendar .fc-timegrid-event:not(.fc-bg-event){box-shadow:none!important}.schedule-click-calendar.teacher-reservations-calendar .fc-event.fc-bg-event.schedule-click-calendar__duration-preview{--fc-event-bg-color:var(--color-interactive)}@supports (color:color-mix(in lab, red, red)){.schedule-click-calendar.teacher-reservations-calendar .fc-event.fc-bg-event.schedule-click-calendar__duration-preview{--fc-event-bg-color:color-mix(in srgb, var(--color-interactive) 11%, transparent)}}.schedule-click-calendar.teacher-reservations-calendar .fc-event.fc-bg-event.schedule-click-calendar__duration-preview{--fc-event-border-color:var(--color-interactive)}@supports (color:color-mix(in lab, red, red)){.schedule-click-calendar.teacher-reservations-calendar .fc-event.fc-bg-event.schedule-click-calendar__duration-preview{--fc-event-border-color:color-mix(in srgb, var(--color-interactive) 28%, transparent)}}.schedule-click-calendar.teacher-reservations-calendar .fc-event.fc-bg-event.schedule-click-calendar__duration-preview{opacity:1;pointer-events:none;border:1px solid var(--fc-event-border-color)!important;background:var(--fc-event-bg-color)!important}.schedule-click-calendar .fc-bg-event.schedule-click-calendar__duration-preview>div{display:none}.schedule-click-calendar.teacher-reservations-calendar .fc-event.schedule-click-calendar__pending-event{--fc-event-bg-color:var(--color-interactive)}@supports (color:color-mix(in lab, red, red)){.schedule-click-calendar.teacher-reservations-calendar .fc-event.schedule-click-calendar__pending-event{--fc-event-bg-color:color-mix(in srgb, var(--color-interactive) 16%, var(--color-surface))}}.schedule-click-calendar.teacher-reservations-calendar .fc-event.schedule-click-calendar__pending-event{--fc-event-border-color:var(--color-interactive);--teacher-calendar-event-color:var(--fc-event-bg-color);--teacher-calendar-event-text-color:var(--color-heading);cursor:progress;opacity:1;pointer-events:none;border:2px dashed var(--fc-event-border-color)!important;background:var(--fc-event-bg-color)!important;color:var(--teacher-calendar-event-text-color)!important}.schedule-click-calendar__pending-event .teacher-calendar-event__content{align-items:flex-start;height:100%;padding:.25rem;display:flex}.schedule-click-settings__success--pending{border-color:var(--color-interactive)}@supports (color:color-mix(in lab, red, red)){.schedule-click-settings__success--pending{border-color:color-mix(in srgb, var(--color-interactive) 35%, var(--color-surface))}}.schedule-click-settings__success--pending{background:var(--color-interactive)}@supports (color:color-mix(in lab, red, red)){.schedule-click-settings__success--pending{background:color-mix(in srgb, var(--color-interactive) 10%, var(--color-surface))}}.schedule-click-settings__success--pending{color:var(--color-heading)}.schedule-click-workflow__loading{z-index:3;border:1px solid var(--color-border);background:var(--color-surface);padding:.45rem .7rem;position:absolute;inset:1rem 1rem auto auto}.schedule-click-workflow__calendar-body>.notice{margin-bottom:1rem}.schedule-click-settings{gap:1rem;display:grid}.schedule-click-settings__errors ul{margin:.5rem 0 0;padding-left:1.25rem}.schedule-click-settings__sms{border:1px solid var(--color-border);border-radius:var(--radius-surface);display:grid;overflow:hidden}.schedule-click-settings__sms h3{border-bottom:1px solid var(--color-border);color:var(--color-heading);margin:0;padding:.75rem;font-size:.875rem}.schedule-click-settings__students,.schedule-click-settings__students .directory-multi-select{width:100%;min-width:0}.schedule-click-settings__students .directory-multi-select summary,.schedule-click-settings__submit{width:100%}@media (width<=64rem){.schedule-click-workflow{flex-direction:column;display:flex}.schedule-click-workflow__settings{order:-1;width:100%}.schedule-click-workflow__calendar-panel{width:100%}.schedule-click-workflow__calendar-body{min-height:34rem;overflow-x:auto}.schedule-click-calendar{min-width:38rem}.schedule-click-workflow__filters{grid-template-columns:minmax(14rem,1fr) minmax(10rem,12rem) minmax(12rem,16rem) auto}}@media (width<=42rem){.schedule-click-workflow__filters{grid-template-columns:minmax(0,1fr)}.schedule-click-workflow__filters>.button{width:100%}.schedule-click-calendar{min-width:0}.schedule-click-calendar .fc .fc-toolbar{align-items:stretch}.schedule-click-calendar .fc .fc-toolbar-chunk{justify-content:center;display:flex}}.portal-body .panel,.portal-body .notice,.portal-body .validation-summary,.portal-body .dashboard-action-card,.portal-body .placeholder-schedule,.portal-body .directory-filter-option,.portal-body dialog.portal-dialog{box-shadow:none;border-radius:0}.portal-body .panel__header{align-items:center;padding:.75rem .875rem}.portal-body .panel__header h2{font-size:.95rem}.portal-body .panel__header p{font-size:.8125rem}.portal-body .panel__body{padding:.875rem}.portal-body .panel--compact .panel__header,.portal-body .panel--compact .panel__body{padding:.75rem .875rem}.portal-body .button{border-radius:0;min-height:2.25rem;padding:.45rem .75rem;font-size:.8125rem}.portal-body .button--small{min-height:2.25rem;padding:.45rem .625rem}.portal-body .button--icon{width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:.375rem}.portal-body .button--primary{background:var(--color-interactive)}.portal-body .button--primary:hover{background:var(--color-interactive-hover)}.portal-body .button--save{background:var(--color-save)}.portal-body .button--save:hover{background:var(--color-save-hover)}.portal-body input:not([type=checkbox]):not([type=radio]),.portal-body select,.portal-body textarea{border-radius:0;min-height:2.5rem}.portal-body textarea{min-height:6rem}.portal-body .form-field input:not([type=checkbox]):not([type=radio]),.portal-body .form-field select,.portal-body .form-field textarea{height:2.5rem;min-height:2.5rem;padding:.5rem .625rem}.portal-body .form-field .directory-search__input input:not([type=checkbox]):not([type=radio]){padding-left:2.75rem;padding-right:2.75rem}.portal-body .form-field textarea{height:auto}.portal-body .form-field input:not([type=checkbox]):not([type=radio]):focus,.portal-body .form-field select:focus,.portal-body .form-field textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.portal-body .form-field input:not([type=checkbox]):not([type=radio]):focus,.portal-body .form-field select:focus,.portal-body .form-field textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus) 22%, transparent)}}.portal-body input[type=checkbox]:focus,.portal-body input[type=checkbox]:focus-visible,.portal-body input[type=radio]:focus,.portal-body input[type=radio]:focus-visible{box-shadow:none;outline:none}:is(.portal-body :where(label,.portal-checkbox-option):has(input[type=checkbox]:focus-visible),.portal-body :where(label,.portal-checkbox-option):has(input[type=radio]:focus-visible)){background-color:var(--color-interactive-soft)}@supports (color:color-mix(in lab, red, red)){:is(.portal-body :where(label,.portal-checkbox-option):has(input[type=checkbox]:focus-visible),.portal-body :where(label,.portal-checkbox-option):has(input[type=radio]:focus-visible)){background-color:color-mix(in srgb, var(--color-interactive-soft) 72%, transparent)}}.portal-body .input-with-suffix input,.portal-body .input-with-suffix span{border-radius:0}.portal-body .money-input,.portal-body [data-money-input],.portal-body .money-value,.portal-body .money{font-variant-numeric:tabular-nums;text-align:right}.lesson-pricing-intro{border:1px solid var(--color-warning);gap:.45rem;margin-bottom:1rem;padding:.875rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-pricing-intro{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border))}}.lesson-pricing-intro{background:var(--color-warning-soft);color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.lesson-pricing-intro p,.lesson-pricing-notice,.lesson-price-card__heading p,.lesson-price-card__description,.lesson-type-price-row__pricing-note{margin:0}[data-pricing-section-form]+[data-pricing-section-form],[data-pricing-section-form]+.panel,.lesson-pricing-list-panel+dialog+.panel,.lesson-pricing-list-panel+dialog+dialog+.panel,[data-pricing-section-form]{margin-top:1rem}.lesson-pricing-intro+[data-pricing-section-form]{margin-top:0}.lesson-pricing-notice{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);margin:-.875rem -.875rem .875rem;padding:.65rem .875rem;font-size:.8125rem;line-height:1.45}.lesson-pricing-notice--info{background:var(--color-interactive-soft)}@supports (color:color-mix(in lab, red, red)){.lesson-pricing-notice--info{background:color-mix(in srgb, var(--color-interactive-soft) 72%, white)}}.lesson-pricing-notice--warning{background:var(--color-warning-soft)}.lesson-pricing-time-grid,.lesson-pricing-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.lesson-pricing-time-grid{max-width:48rem}.lesson-pricing-colour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.lesson-price-card{border-right:1px solid var(--color-border);align-content:start;gap:.75rem;min-width:0;padding-right:1rem;display:grid}.lesson-price-card:last-child{border-right:0;padding-right:0}.lesson-price-card__heading{border-bottom:2px solid var(--color-border);padding-bottom:.35rem}.lesson-price-card--green .lesson-price-card__heading{border-bottom-color:var(--color-save)}.lesson-price-card--blue .lesson-price-card__heading{border-bottom-color:var(--color-interactive)}.lesson-price-card--orange .lesson-price-card__heading{border-bottom-color:var(--color-warning)}.lesson-price-card__heading h3{margin:0;font-size:1rem;font-weight:600}.lesson-price-card__heading p,.lesson-price-card__description,.lesson-type-price-row__pricing-note{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.lesson-price-card__description{background:var(--color-interactive-soft);min-height:4.25rem;padding:.7rem}@supports (color:color-mix(in lab, red, red)){.lesson-price-card__description{background:color-mix(in srgb, var(--color-interactive-soft) 58%, white)}}.lesson-pricing-list-panel{margin-top:1rem}.lesson-pricing-list-panel .panel__body{padding-bottom:0}.lesson-pricing-list-panel .directory-table-scroll{margin-top:-.875rem}.lesson-pricing-resource-table{min-width:28rem}.lesson-pricing-resource-table th:first-child{width:45%}.lesson-pricing-resource-table .directory-row-actions{flex-wrap:nowrap}.portal-body .lesson-pricing-add-action,.portal-body .lesson-pricing-resource-table .button--icon,.portal-body .lesson-pricing-resource-table .destructive-icon-button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.lesson-pricing-dialog-grid .form-field--full{grid-column:1/-1}.lesson-pricing-flex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem 1rem;display:grid}.lesson-type-price-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.lesson-type-price-row{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr);align-content:start;gap:.75rem;min-width:0;margin:0;padding:.875rem;display:grid}.lesson-type-price-row legend{overflow-wrap:anywhere;width:100%;min-width:0;margin:0;padding:0 0 .15rem;font-size:.875rem;font-weight:600;line-height:1.35}.lesson-type-price-row__legend-content{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lesson-type-price-row__legend-content .status-chip{font-size:.6875rem}.lesson-type-price-row .form-field{margin:0}.lesson-type-price-row__controls{grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem;min-width:0;margin-top:auto;display:grid}.lesson-type-price-row__controls--two{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-type-price-row__distribution{gap:.35rem;width:100%;min-width:0;display:grid}.lesson-type-price-row__distribution-legend{color:var(--color-text-muted);justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.lesson-type-price-row__distribution-legend .is-green{color:var(--profit-green)}.lesson-type-price-row__distribution-legend .is-blue{color:var(--profit-blue)}.portal-body .lesson-type-price-row__range{height:1.4rem;min-height:1.4rem}.portal-body .lesson-type-price-row__range::-webkit-slider-runnable-track{height:.45rem}.portal-body .lesson-type-price-row__range::-moz-range-track{height:.45rem}.portal-body .lesson-type-price-row__range::-webkit-slider-thumb{width:1.15rem;height:1.15rem;margin-top:-.4rem}.portal-body .lesson-type-price-row__range::-moz-range-thumb{width:1.15rem;height:1.15rem}.lesson-type-price-row__pricing-note{min-height:2.1rem}.lesson-type-price-row__data-gap{color:var(--color-warning);margin:-.3rem 0 0;font-size:.75rem;font-weight:600;line-height:1.4}@media (width<=74.99rem){.lesson-pricing-colour-grid,.lesson-pricing-flex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-price-card:nth-child(2){border-right:0;padding-right:0}.lesson-price-card--orange{border-right:1px solid var(--color-border);padding-top:.25rem}}@media (width<=47.99rem){.lesson-pricing-resource-table{table-layout:fixed;min-width:0}.lesson-pricing-resource-table th:first-child{width:30%}.lesson-pricing-resource-table th:last-child,.lesson-pricing-resource-table .data-table__action{width:6.5rem}.lesson-pricing-resource-table td:nth-child(2){white-space:nowrap}.lesson-pricing-colour-grid,.lesson-pricing-flex-grid,.lesson-pricing-time-grid,.lesson-pricing-dialog-grid{grid-template-columns:1fr}.lesson-price-card,.lesson-price-card:nth-child(2),.lesson-price-card--orange{border-right:0;border-bottom:1px solid var(--color-border);padding:0 0 .875rem}.lesson-price-card:last-child{border-bottom:0;padding-bottom:0}.lesson-price-card__description{min-height:auto}.lesson-pricing-dialog-grid .form-field--full{grid-column:auto}.lesson-type-price-list,.lesson-type-price-row__controls--two{grid-template-columns:1fr}}.packages-workspace{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);align-items:start;gap:1rem;display:grid}.packages-workspace__main,.packages-workspace__aside,.packages-panel,.package-form-grid>*,.package-edit-row>*{min-width:0}.packages-workspace__aside{gap:1rem;display:grid}.package-directory-search{margin-bottom:.875rem}.package-directory-search--compact{grid-template-columns:minmax(0,1fr) auto;align-items:end}.package-directory-search--compact .filter-bar__actions{flex-wrap:wrap}.packages-table .teacher-cell__identity{min-width:12rem}.packages-table td{vertical-align:top}.packages-table .video-academy-table__sorting{vertical-align:middle;text-align:center}.package-price{justify-items:end;gap:.2rem;display:grid}.package-price__current--offer{color:var(--color-success)}.package-price__offer{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;font-size:.6875rem;line-height:1.35;display:flex}.package-price__offer .status-chip{min-height:1.25rem;padding:.1rem .35rem;font-size:.625rem}.package-price__offer del{white-space:nowrap;text-decoration-thickness:1px}.package-table-meta,.package-fallback-copy{color:var(--color-text-muted);margin-top:.25rem;font-size:.6875rem;line-height:1.4;display:block}.package-fallback-copy{max-width:10rem}.package-item-summary,.package-price-group-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.package-item-summary li{line-height:1.35}.package-price-group-list{margin:-.5rem -.75rem}.package-price-group-list>li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.5rem .75rem;display:flex}.package-price-group-list>li:last-child{border-bottom:0}.package-price-group-list>li>span:first-child{overflow-wrap:anywhere}.package-form-body{gap:0;padding:0;display:grid}.package-form-section{border-bottom:1px solid var(--color-border);gap:.75rem;padding:1rem;display:grid}.package-form-section--overview{gap:.5rem;padding-block:.75rem}.package-form-section:last-child{border-bottom:0}.package-form-section__heading,.package-form-section__heading>div{min-width:0}.package-form-section__heading h3,.package-form-section__heading p{margin:0}.package-form-section__heading h3{color:var(--color-text-strong);font-size:.9375rem}.package-form-section__heading p{color:var(--color-text-muted);margin-top:.2rem;font-size:.75rem}.package-form-section__heading--actions{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.package-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.package-form-grid--money{grid-template-columns:repeat(4,minmax(0,1fr))}.package-form-grid--money .form-field,.package-form-grid--money .input-with-suffix,.package-form-grid--money .input-with-suffix input{min-width:0}.package-form-grid--money>.form-field{align-content:start;align-self:end;margin-bottom:0}.package-field-inline-help{color:var(--color-text-muted);font-size:.6875rem;font-weight:500}.package-form-grid__wide{grid-column:1/-1}.package-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.package-option-grid .portal-checkbox-option:last-child{border-bottom:1px solid var(--color-border)}.portal-info-tooltip{flex:none;display:inline-flex;position:relative}.portal-info-tooltip__trigger{width:1.75rem;height:1.75rem;color:var(--color-interactive);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.portal-info-tooltip__content{z-index:30;border:1px solid var(--color-border-strong);background:var(--color-text);width:max-content;max-width:min(18rem,100vw - 2rem);box-shadow:var(--shadow-elevated);color:var(--color-sidebar-text);padding:.5rem .625rem;font-size:.75rem;font-weight:400;line-height:1.45;display:none;position:absolute;bottom:calc(100% + .35rem);left:0}.portal-info-tooltip--align-end .portal-info-tooltip__content{left:auto;right:0}.portal-info-tooltip:is(:hover,:focus-within) .portal-info-tooltip__content{display:block}.package-total-summary{border-top:1px solid var(--color-success);min-height:max-content;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.package-total-summary{border-top:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-border))}}.package-total-summary{border-bottom:1px solid var(--color-success)}@supports (color:color-mix(in lab, red, red)){.package-total-summary{border-bottom:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-border))}}.package-total-summary{background:var(--color-surface)}.package-total-summary__breakdown>div{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 1rem;font-size:.75rem;display:flex}.package-total-summary__breakdown>div:last-child{border-bottom:0}.package-total-summary__total,.package-total-summary__amount-due{background:var(--color-success-soft)}.package-total-summary__total>span{gap:.15rem;min-width:0;display:grid}.package-total-summary__total strong,.package-total-summary__total output,.package-total-summary__amount-due strong,.package-total-summary__amount-due output{color:var(--color-text-strong);font-weight:700}.package-total-summary__total small{color:var(--color-text-muted);font-size:.75rem}.package-total-summary output{font-variant-numeric:tabular-nums;text-align:right;flex:none}.package-total-summary__total output,.package-total-summary__amount-due output{font-size:1rem}.package-price-group-picker-field,.package-price-group-picker{min-width:0}.package-price-group-picker-field{align-content:start}.package-price-group-picker .directory-multi-select__popover{max-height:14rem;overflow-y:auto}.package-row-list{gap:.35rem;display:grid}.package-item-picker{margin-bottom:.4rem}.directory-multi-select__popover.package-item-picker__popover{width:100%;min-width:0;max-width:calc(100vw - 2rem);margin:0;position:fixed;inset:auto;overflow-y:auto}.package-edit-row__identity{flex-wrap:wrap;align-self:center;align-items:baseline;gap:.2rem .5rem;min-width:0;display:flex}.package-edit-row__identity strong,.package-edit-row__identity span{overflow-wrap:anywhere}.package-edit-row__identity span{color:var(--color-text-muted);font-size:.75rem}.package-edit-row{border:1px solid var(--color-border);background:var(--color-surface-subtle);align-items:end;gap:.5rem;padding:.45rem .5rem;display:grid}.package-edit-row--addition{grid-template-columns:2rem minmax(12rem,1fr) minmax(10rem,.55fr) 2.75rem}.package-edit-row--item{grid-template-columns:minmax(6rem,6.75rem) minmax(10rem,1fr) minmax(15rem,1.1fr) minmax(7rem,auto) 2.75rem;grid-template-areas:"quantity identity distribution price remove";align-items:center}.package-edit-row__number{width:2rem;min-height:2.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-self:end;place-items:center;font-weight:700;display:grid}.package-edit-row--item .package-edit-row__identity{grid-area:identity}.package-edit-row--item .destructive-icon-button{grid-area:remove}.package-item-quantity{grid-area:quantity;min-width:0}.package-item-quantity label{color:var(--color-text);gap:0;font-size:.75rem;font-weight:700;display:grid}.package-item-quantity__control{color:var(--color-text-muted);grid-template-columns:minmax(3.5rem,4.25rem) auto;align-items:center;gap:.4rem;font-size:1rem;font-weight:600;display:grid}.package-item-quantity__control input{text-align:center;width:100%;min-width:0;min-height:2.5rem;padding-inline:.5rem}.package-item-distribution{color:var(--color-text-muted);flex-wrap:wrap;grid-area:distribution;align-items:center;gap:.2rem .75rem;font-size:.75rem;display:flex}.package-item-distribution strong{color:var(--color-success)}.package-item-distribution span:last-child strong{color:var(--color-interactive-hover)}.package-item-line-price{text-align:right;grid-area:price;justify-items:end;gap:0;min-width:0;display:grid}.package-item-line-price>span:first-child{color:var(--color-text);font-size:.75rem;font-weight:700}.package-item-line-price strong{white-space:nowrap;color:var(--color-text-strong);font-variant-numeric:tabular-nums}.package-item-line-price__unresolved{max-width:10rem;color:var(--color-warning);font-size:.75rem;line-height:1.35}.package-row-order{grid-template-columns:repeat(2,2.75rem);gap:.25rem;display:grid}.package-row-order .button,.package-edit-row .destructive-icon-button,.package-form-section__heading--actions .button{min-height:2.75rem}.package-row-empty{color:var(--color-text-muted);margin:0;font-size:.75rem}.package-row-list:not(:empty)+template+.package-row-empty{display:none}@media (width<=79.99rem){.packages-workspace{grid-template-columns:1fr}.packages-workspace__aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=63.99rem){.package-form-grid--money{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.package-directory-search--compact,.packages-workspace__aside,.package-form-grid,.package-form-grid--money,.package-price-group-options,.package-option-grid,.package-edit-row--addition,.package-edit-row--item{grid-template-columns:1fr}.package-edit-row--item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity remove""quantity price""distribution distribution";align-items:center}.portal-body dialog.portal-dialog .choice-row{grid-template-columns:1fr}.package-form-section__heading--actions{flex-direction:column;align-items:stretch}.package-form-section__heading--actions .button{width:100%}.package-edit-row__number{display:none}.package-row-order{grid-template-columns:repeat(2,minmax(0,1fr))}.package-edit-row .destructive-icon-button{justify-self:end;width:2.75rem}.package-item-line-price{align-self:end}.package-total-summary__breakdown>div{flex-direction:column;align-items:flex-start;gap:.25rem}.package-total-summary output{text-align:left}}.school-product-help{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);gap:.25rem;margin-bottom:1rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.5;display:grid}.school-product-help strong{color:var(--color-warning)}.school-product-price{white-space:nowrap;font-weight:600}.portal-body .student-product-marketplace{margin:-1.125rem;display:grid}.portal-body .student-product-marketplace__row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.875rem 1.125rem;display:grid}.portal-body .student-product-marketplace__row:last-child{border-bottom:0}.portal-body .student-product-marketplace__row:hover{background:var(--color-surface-subtle)}.portal-body .student-product-marketplace__content{min-width:0}.portal-body .student-product-marketplace__content h3{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.35}.portal-body .student-product-marketplace__price{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.8125rem;font-weight:700}.portal-body .student-product-marketplace__availability{color:var(--color-danger);margin:.2rem 0 0;font-size:.75rem;font-weight:650}.portal-body .student-product-marketplace__actions,.portal-body .student-product-marketplace__actions form{align-items:center;display:flex}.portal-body .student-product-marketplace__actions .button{min-width:5.75rem}.portal-body .student-product-marketplace__empty{width:100%;max-width:none;margin:0}@media (width<=35.99rem){.portal-body .student-product-marketplace__row{grid-template-columns:1fr;gap:.625rem}.portal-body .student-product-marketplace__actions,.portal-body .student-product-marketplace__actions form,.portal-body .student-product-marketplace__actions .button{width:100%}}.signature-template-search{grid-template-columns:minmax(14rem,1fr) auto}.signature-template-contact{min-width:10rem;color:var(--color-text-muted);overflow-wrap:anywhere;gap:.2rem;font-size:.75rem;line-height:1.4;display:grid}.signature-template-contact a{color:var(--color-interactive);font-weight:600}.signature-template-preview-cell{min-width:10rem}.signature-template-preview-cell img,.signature-template-current-signature img{border:1px solid var(--color-border);object-fit:contain;background:#f0f4fb;width:auto;max-width:10rem;height:auto;max-height:4rem;padding:.25rem;display:block}.signature-template-pad{border:1px solid var(--color-border);gap:.625rem;min-width:0;margin:0;padding:1rem;display:grid}.public-signature-page .student-signature-template-form{width:100%}.public-signature-page{background:var(--color-sidebar-strong);min-height:100vh}.public-signature-page .public-page__content{width:min(100% - 2rem,50rem);margin:0 auto;padding-block:clamp(3rem,14vh,14rem) 4rem}.public-signature-page__panel{border:1px solid var(--color-border);background:var(--color-surface)}.public-signature-page__header{text-align:center;padding:3rem 2.75rem 2.4rem}.public-signature-page__header h1{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.65rem,4vw,2rem);font-weight:600;line-height:1.2}.public-signature-page__header p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.875rem;font-weight:600;line-height:1.45}.public-signature-page__body{padding:0 2.75rem 2rem}.public-signature-page__notice{border:1px solid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.875rem;display:grid}.public-signature-page__notice>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem;margin-top:.05rem}.public-signature-page__notice strong{display:block}.public-signature-page__notice p{margin:.15rem 0 0}.public-signature-page__notice ul{margin:.5rem 0 0;padding-left:1.15rem}.public-signature-page__notice--success{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.public-signature-page__notice--success{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border))}}.public-signature-page__notice--success{background:var(--color-success-soft);color:var(--color-success)}.public-signature-page__notice--danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.public-signature-page .student-signature-template-form__fields{grid-template-columns:minmax(8.5rem,13.5rem) minmax(0,1fr);gap:0 1.5rem;display:grid}.public-signature-page .student-signature-template-form__fields .form-field--full{grid-column:1/-1}.public-signature-page .form-field{min-width:0;margin-bottom:.875rem}.public-signature-page .form-field>span:first-child,.public-signature-page .signature-template-pad legend{color:var(--color-text);font-size:.8125rem;font-weight:700}.public-signature-page .form-field input:not([type=checkbox]):not([type=radio]){background:var(--color-surface);height:2.75rem;min-height:2.75rem;font-size:.875rem}.public-signature-page .form-field__help{margin-top:.25rem;line-height:1.45}.public-signature-page .signature-template-pad{border:0;border-top:1px solid var(--color-interactive-hover);gap:.65rem;margin:1.35rem 0 0;padding:2rem 1rem 1.5rem;position:relative}@supports (color:color-mix(in lab, red, red)){.public-signature-page .signature-template-pad{border-top:1px solid color-mix(in srgb, var(--color-interactive-hover) 75%, var(--color-border))}}.public-signature-page .signature-template-pad{border-bottom:1px solid var(--color-interactive-hover)}@supports (color:color-mix(in lab, red, red)){.public-signature-page .signature-template-pad{border-bottom:1px solid color-mix(in srgb, var(--color-interactive-hover) 75%, var(--color-border))}}.public-signature-page .signature-template-pad{background:var(--color-surface)}.public-signature-page .signature-template-pad legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-signature-page .signature-template-pad>p{text-align:center;order:2;margin:0}.public-signature-page .signature-template-pad canvas{border:1px dashed var(--color-border-strong);background:#f0f4fb;order:1;height:10rem}.public-signature-page .signature-template-pad [data-signature-input],.public-signature-page .signature-template-pad>.form-field__error{order:3}.public-signature-page .signature-template-pad__actions{flex-wrap:wrap;order:4;justify-content:center;align-items:center;gap:.4rem;padding-top:.7rem;display:flex}.public-signature-page .signature-template-pad__actions .button{min-height:2.75rem;padding-inline:1rem;font-size:.8125rem}.public-signature-page__footer{color:var(--color-text-muted);text-align:center;margin-top:1.4rem}.public-signature-page__footer p{margin:0;font-size:.75rem;line-height:1.6}.public-signature-page :where(input,select,textarea,button,.button,.public-signature-page__notice,.signature-template-pad,.signature-template-pad canvas){border-radius:0}@media (width<=40rem){.public-signature-page .public-page__content{width:min(100% - 1rem,50rem);padding-block:1rem}.public-signature-page__header{padding:2rem 1.25rem 1.75rem}.public-signature-page__body{padding:0 1.25rem 1.5rem}.public-signature-page .student-signature-template-form__fields{grid-template-columns:minmax(0,1fr)}.public-signature-page .student-signature-template-form__fields .form-field--full{grid-column:auto}.public-signature-page .signature-template-pad canvas{height:9rem}.public-signature-page .signature-template-pad{padding-inline:0}.public-signature-page .signature-template-pad__actions{flex-direction:column;align-items:stretch}.public-signature-page .signature-template-pad__actions .button{width:100%}}.signature-template-pad legend{color:var(--color-text);padding:0 .35rem;font-weight:700}.signature-template-pad>p,.signature-template-current-signature p{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.signature-template-pad canvas{border:1px solid var(--color-border-strong);cursor:crosshair;touch-action:none;background:#f0f4fb;width:100%;height:11rem;display:block}.signature-template-pad canvas:focus-visible{outline:3px solid var(--color-interactive)}@supports (color:color-mix(in lab, red, red)){.signature-template-pad canvas:focus-visible{outline:3px solid color-mix(in srgb, var(--color-interactive) 32%, transparent)}}.signature-template-pad canvas:focus-visible{outline-offset:2px}.signature-template-pad[aria-invalid=true] canvas{border-color:var(--color-danger)}.signature-template-pad__actions{justify-content:flex-end;display:flex}.signature-template-current-signature{border:1px solid var(--color-border);gap:.625rem;min-width:0;padding:1rem;display:grid}.lesson-types-search{flex-wrap:wrap}.lesson-types-search__type{flex:0 15rem}.team-directory-search{flex-wrap:wrap}.team-directory-search__status{flex:0 15rem}.portal-body .teacher-directory-filter__field>label,.portal-body .teacher-directory-filter__field>span{color:var(--color-text-muted);font-size:.8125rem;font-weight:400}.portal-body .teacher-directory-filter__field{margin-bottom:0}.teacher-directory-filter__status{flex:0 15rem}.portal-body .teacher-directory-filter__field .directory-search__input input,.portal-body .teacher-directory-filter__field select,.portal-body .teacher-directory-filter__field .directory-multi-select summary{height:2.5rem;min-height:2.5rem}.student-directory-search{grid-template-columns:minmax(16rem,1.5fr) repeat(2,minmax(12rem,.75fr));gap:.75rem;display:grid}.student-directory-search .directory-search__actions{grid-column:1/-1}.portal-body .student-directory-filter-grid__field{min-width:0;margin-bottom:0}.portal-body .student-directory-filter-grid__field>label{color:var(--color-text-muted);font-size:.8125rem;font-weight:400}.portal-body .student-directory-filter-grid__field .directory-multi-select,.portal-body .student-directory-filter-grid__field .directory-multi-select summary{width:100%}.portal-body .student-directory-filter-grid__field .directory-multi-select summary,.portal-body .directory-search__field .directory-search__input input{height:2.5rem;min-height:2.5rem}.student-directory-table th:first-child{min-width:17rem}.student-directory__signals{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:9rem;display:flex}.student-directory__document-form{margin:0;display:inline-flex}.student-directory__signal{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:50%;place-items:center;width:2rem;height:2rem;display:inline-grid;position:relative}.student-directory__signal--action{color:inherit;cursor:pointer;font:inherit;padding:0}.student-directory__signal--action:hover,.student-directory__signal--action:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.student-directory__signal--action:hover,.student-directory__signal--action:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 22%, transparent)}}.student-directory__signal--action:hover,.student-directory__signal--action:focus-visible{outline-offset:2px}.student-directory__signal--action[aria-busy=true]{cursor:wait;opacity:.65}.student-directory__signal img{object-fit:contain;width:1.25rem;height:1.25rem}.student-directory__signal--complete{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.student-directory__signal--complete{border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-border))}}.student-directory__signal--complete{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.student-directory__signal--complete{background:color-mix(in srgb, var(--color-success) 11%, var(--color-surface))}}.student-directory__signal--complete:after{background:var(--color-success);color:#fff;content:"✓";border-radius:50%;place-items:center;width:.85rem;height:.85rem;font-size:.58rem;font-weight:800;display:grid;position:absolute;bottom:-.2rem;right:-.2rem}.student-directory__signal--missing img{filter:grayscale();opacity:.45}.student-directory__tp-score{font-size:.9375rem;font-weight:800}.student-directory__tp-score--link{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;text-decoration:none;display:inline-flex}.student-directory__tp-score--link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.student-directory__tp-score--success{color:var(--color-success-text)}.student-directory__tp-score--warning{color:var(--color-warning-text)}.student-directory__tp-score--danger{color:var(--color-danger)}.student-directory__tp-score--neutral{min-width:2.75rem;min-height:2.75rem;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.student-directory__progress{flex-wrap:wrap;gap:.4rem;min-width:8rem;display:flex}.student-directory__progress>span:not(.student-directory__muted){border:1px solid var(--color-border);background:var(--color-surface-subtle);text-align:center;gap:.05rem;min-width:4.35rem;padding:.35rem .45rem;display:grid}.student-directory__progress-link{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-width:4.35rem;color:inherit;text-align:center;gap:.05rem;padding:.35rem .45rem;text-decoration:none;display:grid}.student-directory__progress-link:hover{border-color:var(--color-interactive);background:var(--color-interactive-soft)}.student-directory__progress strong{font-size:.8125rem}.student-directory__progress small,.student-directory__muted{color:var(--color-text-muted);font-size:.6875rem}@media (width<=54.99rem){.student-directory-search{grid-template-columns:1fr}}.form-field__static-value{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);min-height:2.75rem;color:var(--color-text);padding:.6875rem .75rem}.lesson-type-meta-list{min-width:0;color:var(--color-text-muted);flex-wrap:wrap;gap:.25rem .65rem;font-size:.75rem;display:flex}.lesson-type-meta-list>span:not(.muted-copy):before{content:"✓";color:var(--color-success-text);margin-right:.25rem;font-weight:700}.lesson-type-options{border:1px solid var(--color-border);gap:0;padding:0;display:grid}.theory-lesson-panel-stack{gap:1rem;display:grid}.theory-access-summary{border:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:0;margin:0 0 1rem;display:flex}.theory-access-summary>div{align-items:baseline;gap:.4rem;min-height:2.75rem;padding:.65rem .9rem;display:flex}.theory-access-summary>div+div{border-left:1px solid var(--color-border)}.theory-access-summary dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.theory-access-summary dd{color:var(--color-heading);margin:0;font-weight:700}.theory-progress-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-bottom:1rem;display:grid}.theory-progress-summary-card{border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.theory-progress-summary-card__header{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);align-items:center;gap:.625rem;min-height:3.25rem;padding:.625rem .75rem;display:flex}.theory-progress-summary-card__header h2{min-width:0;color:var(--color-heading);flex:auto;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.theory-progress-summary-card__icon{width:2rem;height:2rem;color:var(--color-interactive);flex:0 0 2rem;place-items:center;display:grid}.theory-progress-summary-card__body{flex:auto;align-content:start;gap:.75rem;padding:.875rem;display:grid}.theory-progress-summary-card__label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.theory-progress-primary-metric{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;min-height:3.25rem;display:flex}.theory-progress-primary-metric strong{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.1}.theory-progress-primary-metric strong span{color:var(--color-text-muted);font-size:.875rem;font-weight:700}.theory-progress-primary-metric>span{color:var(--color-text-muted);font-size:.8125rem}.theory-progress-detail-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:auto 0 0;display:grid}.theory-progress-detail-grid--single{grid-template-columns:minmax(0,1fr)}.theory-progress-detail-grid>div{gap:.15rem;min-width:0;padding-top:.625rem;display:grid}.theory-progress-detail-grid>div+div{border-left:1px solid var(--color-border);margin-left:.75rem;padding-left:.75rem}.theory-progress-detail-grid dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.theory-progress-detail-grid dd{overflow-wrap:anywhere;min-width:0;color:var(--color-heading);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;font-weight:700}.theory-progress-meter{background:var(--color-surface-muted);width:100%;height:.5rem;color:var(--color-success);accent-color:var(--color-success);border:0;border-radius:0;overflow:hidden}.theory-progress-meter::-webkit-progress-bar{background:var(--color-surface-muted)}.theory-progress-meter::-webkit-progress-value{background:var(--color-success)}.theory-progress-meter::-moz-progress-bar{background:var(--color-success)}.theory-progress-result-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.portal-body .theory-progress-results-panel>.panel__body,.portal-body .theory-progress-test-summary-panel>.panel__body{padding-top:0}.theory-progress-test-summary-panel{margin-top:1rem}.theory-progress-table time{font-variant-numeric:tabular-nums;gap:.1rem;display:grid}.theory-progress-table time small{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.theory-progress-test-reference{color:var(--color-heading);white-space:nowrap;font-weight:700}a.theory-progress-test-reference{color:var(--color-interactive)}.theory-progress-score{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:1rem}.theory-progress-table .status-chip{min-height:1.5rem;padding-block:.15rem}.theory-user-dashboard{gap:1rem;display:grid}.theory-user-dashboard__start>.panel__body{justify-content:center;align-items:center;padding-block:1.5rem;display:flex}.theory-user-dashboard__copy{max-width:62rem;color:var(--color-text-muted)}.theory-user-dashboard__copy p{margin:0 0 .75rem}.theory-user-dashboard__copy p:last-child{margin-bottom:0}.theory-user-purchase-options{border-top:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1.5rem -1rem -1rem;display:grid}.theory-user-purchase-option{background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.theory-user-purchase-option__period{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.theory-user-purchase-option strong{margin-top:.2rem;font-size:1.25rem;display:block}.theory-user-purchase-option p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.875rem}.theory-user-purchase-dialog__price{border:1px solid var(--color-sidebar-text);align-items:center;min-height:2.25rem;padding:.375rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.theory-user-purchase-dialog__price{border:1px solid color-mix(in srgb, var(--color-sidebar-text) 28%, transparent)}}.theory-user-purchase-dialog__price{background:var(--color-sidebar-strong);color:var(--color-sidebar-text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.25rem;font-size:.9375rem;line-height:1}.portal-body dialog.theory-user-purchase-dialog .theory-user-purchase-dialog__body{gap:.75rem}.portal-body dialog.theory-user-purchase-dialog .theory-user-purchase-dialog__body>p{color:var(--color-text);background:0 0;border-left:0;padding:0;font-size:.9375rem;line-height:1.55}.theory-user-dashboard__support-note,.theory-user-dashboard .form-error{margin:1rem 0 0}.theory-user-dashboard__learning-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.theory-user-results-table td:nth-child(3){white-space:nowrap}@media (width<=760px){.theory-user-purchase-options{grid-template-columns:1fr}.theory-user-purchase-option{flex-direction:column;align-items:stretch}.theory-user-purchase-option .button,.theory-user-dashboard__learning-actions .button{width:100%}}@media (width<=69.99rem){.theory-progress-overview{grid-template-columns:minmax(0,1fr)}}@media (width<=39.99rem){.theory-progress-summary-card__header,.theory-progress-summary-card__body{padding-inline:.75rem}.theory-progress-result-count{display:none}}.theory-course-list{gap:1rem;display:grid}.portal-body .theory-course-list .panel__body{padding-top:0}.theory-course-table{table-layout:fixed}.theory-course-table tbody tr:hover{background:0 0}.theory-course-table .theory-course-spacer,.theory-course-table .theory-course-spacer:hover{background:var(--color-surface-subtle)}.theory-course-table .theory-course-spacer td{border:0;height:.75rem;padding:0}.theory-course-table .theory-course-table__title{width:46%}.theory-course-table .theory-course-table__content{width:38%;color:var(--color-text-muted)}.theory-course-table .data-table__action{white-space:nowrap;width:16%}.portal-body .theory-learning-actions{flex-wrap:wrap;gap:.5rem}.theory-video-player{gap:1rem;display:grid}.theory-video-player__tabs{border:1px solid var(--color-border);flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;display:flex}.theory-video-player__tab{border:0;border-right:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-heading);font:inherit;cursor:pointer;padding:.6rem 1rem;font-weight:700}.theory-video-player__tab:last-child{border-right:0}.theory-video-player__tab[aria-selected=true]{background:var(--color-interactive);color:#fff}.theory-video-player__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theory-video-player__panel video{background:#07172f;width:100%;max-height:min(70vh,45rem);display:block}@media (width<=39.99rem){.theory-access-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theory-access-summary>div:first-child{grid-column:1/-1}.theory-access-summary>div+div{border-top:1px solid var(--color-border);border-left:0}.theory-access-summary>div:nth-child(3){border-left:1px solid var(--color-border)}.theory-video-player__tabs{width:100%}.theory-video-player__tab{flex:auto}}.portal-body .theory-lesson-directory-panel .panel__body{padding-top:0}.lesson-type-options>legend{margin-left:.75rem;padding:0 .25rem}.portal-checkbox-option{border-bottom:1px solid var(--color-border);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:3.5rem;padding:.625rem .75rem;display:flex}.portal-checkbox-option:last-child{border-bottom:0}.portal-checkbox-option:hover{background:var(--color-surface-subtle)}.portal-checkbox-option--tooltip{cursor:default;gap:0}.portal-checkbox-option__copy{gap:.15rem;min-width:0;display:grid}.portal-checkbox-option__click-target{cursor:pointer;flex:auto;align-self:stretch;align-items:center;gap:1rem;min-width:0;display:flex}.portal-checkbox-option__click-target .portal-checkbox-option__copy{flex:auto}.portal-checkbox-option__copy strong{color:var(--color-heading);font-size:.8125rem}.portal-checkbox-option__copy small{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.portal-checkbox-option__control{flex:none}.portal-checkbox-option__control input[type=checkbox]{width:1.25rem;height:1.25rem}.catalogue-requirement-summary{gap:.2rem;min-width:10rem;font-size:.75rem;line-height:1.35;display:grid}.lesson-catalogue-search__type{flex:0 12rem}.lesson-catalogue-search .filter-bar__actions{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.catalogue-form-section{border:0;border-bottom:1px solid var(--color-border);gap:.75rem;min-width:0;padding:0 0 1rem;display:grid}.catalogue-form-section__heading{gap:.2rem;display:grid}.catalogue-form-section__heading h3{color:var(--color-heading);font-size:.9375rem;font-weight:700}.catalogue-form-section__heading p{color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.catalogue-primary-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(9rem,.7fr);align-items:start;gap:.75rem;min-width:0;display:grid}.catalogue-colour-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;min-width:0;display:grid}.catalogue-colour-control{grid-template-columns:minmax(5rem,1fr) auto;align-items:center;gap:.625rem;display:grid}.catalogue-colour-input{border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;width:100%;min-height:2.75rem;padding:.25rem}.catalogue-colour-control output{min-width:5rem;color:var(--color-text-muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.catalogue-colour-reference,.catalogue-requirement-disclosure{border:1px solid var(--color-border);background:var(--color-surface)}.catalogue-colour-reference>summary,.catalogue-requirement-disclosure>summary{min-height:2.75rem;color:var(--color-heading);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;font-weight:700;display:flex}.catalogue-colour-reference>summary small,.catalogue-requirement-disclosure>summary small{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.catalogue-colour-reference__body,.catalogue-requirement-disclosure__body{border-top:1px solid var(--color-border);gap:.875rem;padding:.875rem;display:grid}.catalogue-colour-reference__body>p,.catalogue-requirement-disclosure__body>p{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.catalogue-colour-reference__body section{gap:.5rem;display:grid}.catalogue-colour-reference__body h3{color:var(--color-heading);font-size:.8125rem;font-weight:700}.catalogue-colour-reference__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.catalogue-colour-reference__grid li{border:1px solid var(--color-border);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;padding:.5rem;display:grid}.catalogue-colour-reference__grid li>span:last-child{gap:.1rem;min-width:0;display:grid}.catalogue-colour-reference__grid strong,.catalogue-colour-reference__grid code{overflow-wrap:anywhere;font-size:.6875rem}.catalogue-colour-reference__grid code{color:var(--color-text-muted)}.catalogue-colour-reference__swatch{border:1px solid var(--color-border-strong);background:var(--catalogue-reference-colour);width:2.25rem;height:2.25rem}.catalogue-requirement-fieldset{border:0;gap:.625rem;min-width:0;display:grid}.catalogue-requirement-fieldset>legend{color:var(--color-heading);margin-bottom:.25rem;font-weight:700}.catalogue-requirement-picker{width:100%}.directory-multi-select__popover.catalogue-requirement-picker__popover{width:100%;min-width:0;max-width:calc(100vw - 2rem);max-height:16rem;margin:0;position:fixed;inset:auto auto auto 0;overflow-y:auto}.catalogue-requirement-selection{border-top:1px solid var(--color-border);display:grid}.catalogue-requirement-selected-row{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:.5rem;min-width:0;padding:.375rem .625rem;display:grid}.catalogue-requirement-selected-row>div{align-items:baseline;gap:.25rem;min-width:0;display:flex}.catalogue-requirement-selected-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.catalogue-requirement-selected-row>div span{color:var(--color-text-muted);flex:none;font-size:.6875rem}.catalogue-requirement-option__quantity{gap:.2rem}.catalogue-requirement-option__quantity input{width:100%;height:2.25rem;min-height:2.25rem!important;padding-block:.25rem!important}.catalogue-settings{border:0;gap:.625rem;min-width:0;display:grid}.catalogue-settings>legend{color:var(--color-heading);margin-bottom:.25rem;font-weight:700}.catalogue-settings__list{border:1px solid var(--color-border);background:var(--color-surface);display:grid}@media (width<=47.99rem){.portal-body .school-product-create-action,.school-product-table .button,.school-product-table .destructive-icon-button{min-height:2.75rem}.signature-template-search{grid-template-columns:1fr}.signature-template-search .filter-bar__actions,.signature-template-search .button{width:100%}.portal-body .signature-template-create-action,.signature-template-table .button,.signature-template-table .destructive-icon-button{min-height:2.75rem}.catalogue-colour-reference__grid,.catalogue-primary-fields,.catalogue-colour-fields{grid-template-columns:1fr}.lesson-catalogue-search{flex-wrap:wrap}.lesson-catalogue-search__type,.lesson-types-search__type,.team-directory-search__status{flex:12rem}.catalogue-requirement-selected-row{grid-template-columns:minmax(0,1fr) 5rem}.portal-checkbox-option{align-items:flex-start}.lesson-types-table .button,.lesson-types-table .destructive-icon-button,.lesson-catalogue-table .button,.lesson-catalogue-table .destructive-icon-button,.catalogue-colour-reference>summary,.catalogue-requirement-disclosure>summary{min-height:2.75rem}}@media (width<=35.99rem){.lesson-catalogue-search .filter-bar__actions,.lesson-catalogue-search .filter-bar__actions .button{width:100%}.catalogue-requirement-option{grid-template-columns:minmax(0,1fr) 4.75rem}.catalogue-colour-control{grid-template-columns:1fr}}@media (width<=27.49rem){.lesson-type-price-row{grid-template-columns:1fr}.lesson-type-price-row legend,.lesson-type-price-row__distribution,.lesson-type-price-row__pricing-note,.lesson-type-price-row__data-gap{grid-column:auto}}.portal-body .profile-tabs{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;scrollbar-width:thin;background:0 0;border-radius:0;flex-wrap:nowrap;gap:0;margin:-.25rem 0 1rem;padding:0;position:static;top:auto;overflow-x:auto}.portal-body .profile-tabs a{min-height:2.25rem;color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:.5rem .75rem;font-size:.8125rem}.portal-body .profile-tabs a:hover{color:var(--color-interactive-hover);background:0 0}.portal-body .profile-tabs a[aria-current=page]{border-bottom-color:var(--color-sidebar);color:var(--color-sidebar);background:0 0}.portal-body .table-scroll,.portal-body .table-wrap,.portal-body .directory-table-scroll{border-radius:0}.portal-body .data-table{font-size:.8125rem}.portal-body .data-table th,.portal-body .data-table td{padding:.75rem 1rem}.portal-body .data-table thead th{font-size:.6875rem}.portal-body .data-table td.money,.portal-body .data-table td[data-money],.portal-body .data-table th.money,.portal-body .data-table th[data-money]{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.portal-body .portal-pagination__link,.portal-body .portal-pagination__ellipsis{min-height:2.25rem;border-radius:0!important}.portal-body .portal-pagination__link--current{background:var(--color-sidebar)!important}.portal-body .notice,.portal-body .validation-summary{padding:.75rem .875rem}.video-academy-layout{grid-template-columns:minmax(0,1fr) 15.5rem;align-items:start;gap:1.75rem;display:grid}.video-academy-content{min-width:0}.video-academy-search{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) 2.5rem;margin-bottom:1rem;display:grid}.lesson-plan-search{grid-template-columns:minmax(0,1fr) 2.5rem 2.5rem}.video-academy-search__field{min-width:0;color:var(--color-text-muted);align-items:center;display:flex;position:relative}.video-academy-search__field>svg{pointer-events:none;position:absolute;left:.875rem}.portal-body .video-academy-search__field input[type=search]{width:100%;height:2.5rem;min-height:2.5rem;box-shadow:none;background:0 0;border:0;padding:.55rem 2.75rem}.video-academy-search__create{border:0;border-left:1px solid var(--color-border);background:var(--color-surface);width:2.5rem;min-height:2.5rem;color:var(--color-text-muted);cursor:pointer;place-items:center;padding:0;display:inline-grid}.video-academy-search__create:hover,.video-academy-search__create:focus-visible{background:var(--color-canvas);color:var(--color-interactive)}.video-academy-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);overflow:visible}.video-academy-table{border-collapse:collapse;table-layout:fixed;width:100%}.video-academy-table tr+tr{border-top:1px solid var(--color-border)}.video-academy-table__number-column{width:3.125rem}.video-academy-table__sorting-column{width:4.375rem}.video-academy-table__actions-column{width:11.875rem}.video-academy-table td,.video-academy-table th{vertical-align:middle;height:3.75rem;padding:.625rem .75rem}.video-academy-table__number{width:3.5rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center}.video-academy-table__sorting{width:4.5rem;padding-inline:.25rem!important}.video-academy-table__sorting,.video-academy-table__sorting form{white-space:nowrap}.video-academy-table__sorting form{margin:0;display:inline-flex}.video-academy-table__sorting button,.video-academy-actions>button,.video-academy-actions>a,.video-academy-actions>summary{width:2rem;height:2rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.video-academy-table__sorting button:hover:not(:disabled),.video-academy-actions>button:hover,.video-academy-actions>a:hover,.video-academy-actions>summary:hover{background:var(--color-canvas);color:var(--color-interactive-hover)}.video-academy-table__sorting button:disabled{color:var(--color-text-muted)}@supports (color:color-mix(in lab, red, red)){.video-academy-table__sorting button:disabled{color:color-mix(in srgb, var(--color-text-muted) 25%, transparent)}}.video-academy-table__sorting button:disabled{cursor:default}.video-academy-table__title{overflow-wrap:anywhere;color:var(--color-text);text-align:left;font-size:1rem;font-weight:400}.operational-sort-list__title-text{font-weight:400;display:block}.teacher-lesson-preferences .video-academy-table__actions-column{width:4.5rem}.portal-body .teacher-lesson-preferences-panel>.panel__body{padding:0}.teacher-lesson-preferences-panel .video-academy-table-wrap{border:0;border-radius:0}.teacher-lesson-preferences td,.teacher-lesson-preferences th{height:3.5rem;padding-block:.5rem}.teacher-lesson-preferences tr.is-hidden .video-academy-table__title,.teacher-lesson-preferences tr.is-hidden .teacher-lesson-preferences__visibility{color:var(--color-text-muted)}.teacher-lesson-preferences__visibility form{justify-content:flex-end;width:100%;margin:0;display:flex}.teacher-lesson-preferences__visibility button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.teacher-lesson-preferences__visibility-indicator{color:var(--color-text-muted);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.teacher-lesson-preferences__visibility button:hover:not(:disabled){background:var(--color-canvas);color:var(--color-interactive-hover)}.teacher-lesson-preferences__visibility button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.teacher-lesson-preferences__visibility button:disabled{cursor:wait;opacity:.58}.video-academy-table__title small{color:var(--color-text-muted);margin-top:.2rem;font-size:.75rem;font-weight:400;line-height:1.35;display:block}.video-academy-table__actions{text-align:right;width:7.5rem}.video-academy-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex;position:relative}.destructive-icon-button,.video-academy-actions>.destructive-icon-button{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--color-danger);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.destructive-icon-button:hover:not(:disabled),.video-academy-actions>.destructive-icon-button:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.destructive-icon-button:hover:not(:disabled),.video-academy-actions>.destructive-icon-button:hover:not(:disabled){color:color-mix(in srgb, var(--color-danger) 82%, black)}}.destructive-icon-button:focus-visible,.video-academy-actions>.destructive-icon-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.destructive-icon-button:disabled,.video-academy-actions>.destructive-icon-button:disabled{cursor:wait;opacity:.58}.video-academy-actions--mobile{display:none}.video-academy-actions--mobile>summary{margin-left:auto;list-style:none}.video-academy-actions--mobile>summary::-webkit-details-marker{display:none}.video-academy-actions--mobile>div{z-index:12;border:1px solid var(--color-border-strong);background:var(--color-surface);width:10rem;box-shadow:var(--shadow-elevated);text-align:left;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.video-academy-actions--mobile>div>a,.video-academy-actions--mobile>div>button,.video-academy-actions--mobile>div>form>button{width:100%;min-height:2.5rem;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.55rem .75rem;text-decoration:none;display:block}.video-academy-actions--mobile>div>a:hover,.video-academy-actions--mobile>div>button:hover,.video-academy-actions--mobile>div>form>button:hover{background:var(--color-canvas)}.video-academy-actions--mobile form{margin:0}.video-academy-help{color:#5f5a38;background:#fff9c9;border:1px solid #efe49b;padding:1.25rem;font-size:.8125rem;line-height:1.55}.video-academy-empty{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);text-align:center;padding:2rem 1rem}.portal-body dialog.portal-dialog--video-academy{width:min(31rem,100vw - 2rem)}.portal-body dialog.portal-dialog--video-academy .portal-dialog__body{gap:.875rem;display:grid}.portal-body dialog.portal-dialog--lesson-plan{width:min(58rem,100vw - 2rem);max-height:calc(100dvh - var(--portal-dialog-top-offset,4rem) - 1rem)}.portal-body dialog.portal-dialog--lesson-plan .portal-dialog__form{max-height:inherit}.portal-body dialog.portal-dialog--lesson-plan .portal-dialog__body,.portal-body dialog.portal-dialog--lesson-plan-copy .portal-dialog__body{overflow-y:auto}.portal-body dialog.portal-dialog--module-signature{width:min(38rem,100vw - 2rem)}.portal-body .teacher-module-signature-dialog__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.portal-body .teacher-module-signature-dialog__field{grid-column:1/-1;min-width:0}.portal-body dialog.portal-dialog--module-signature .form-field textarea.teacher-module-signature-dialog__textarea--compact,.portal-body dialog.portal-dialog--module-signature .form-field textarea.teacher-module-signature-dialog__textarea--detail,.portal-body dialog.portal-dialog--module-signature .form-field textarea.teacher-signature-dialog__used-time{min-height:2.75rem}@media (width<=48rem){.portal-body .teacher-module-signature-dialog__body{grid-template-columns:1fr}.portal-body .teacher-module-signature-dialog__body>.form-field,.portal-body .teacher-module-signature-dialog__body>.validation-summary{grid-column:1}}.lesson-plan-table .video-academy-table__actions-column,.lesson-plan-table .video-academy-table__actions{width:8.5rem}.portal-body .lesson-plan-table-panel>.panel__body{padding:0}.portal-body .lesson-plan-table-panel .directory-table-scroll{margin:0}.portal-body .lesson-plan-table-panel .panel__notice{border-bottom:1px solid var(--color-border);margin:0;padding:.875rem}.portal-body .lesson-plan-detail-table{min-width:66rem}.portal-body .lesson-plan-detail-table th:nth-child(3),.portal-body .lesson-plan-detail-table td:nth-child(3){min-width:13rem}.portal-body .lesson-plan-detail-table th:nth-child(4),.portal-body .lesson-plan-detail-table td:nth-child(4){min-width:9rem}.portal-body .lesson-plan-detail-table th:nth-child(5),.portal-body .lesson-plan-detail-table td:nth-child(5){min-width:27rem}.portal-body .lesson-plan-detail-table th:last-child,.portal-body .lesson-plan-detail-table td:last-child{background:var(--color-surface);box-shadow:-1px 0 var(--color-border);position:sticky;right:0}.lesson-plan-lock{vertical-align:-.125rem;margin-left:.25rem;display:inline-block}.lesson-plan-details-fields{gap:.875rem;display:grid}.lesson-plan-copy-list{max-height:min(28rem,60vh);display:grid;padding:0!important}.lesson-plan-copy-option{border-bottom:1px solid var(--color-border);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.75rem .875rem;display:flex}.lesson-plan-copy-option:last-child{border-bottom:0}.lesson-plan-copy-option .lesson-plan-title,.lesson-plan-copy-option small{display:block}.lesson-plan-copy-option small{color:var(--color-text-muted);margin-top:.125rem}.lesson-plan-copy-option input{flex:none}.lesson-plan-lesson-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:.875rem;display:grid}.lesson-plan-lesson-fields__title{grid-column:span 6}.lesson-plan-lesson-fields__time,.lesson-plan-lesson-fields__locked{grid-column:span 3}.lesson-plan-lesson-fields__subsections{grid-column:span 6}.lesson-plan-lesson-fields__options{grid-column:span 6;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.lesson-plan-lesson-fields__question{grid-column:1/-1}.lesson-plan-lesson-fields__module{grid-column:span 4}.lesson-plan-lesson-fields__confirmation{grid-column:span 8}.lesson-plan-lesson-fields__suggestion{grid-column:span 6}@media (width<=70rem){.video-academy-layout{grid-template-columns:minmax(0,1fr)}.video-academy-help{display:none}}@media (width<=48rem){.video-academy-table__number-column{width:2.75rem}.video-academy-table__sorting-column{width:0}.video-academy-table__actions-column{width:3.5rem}.video-academy-table__sorting{width:0;overflow:hidden;padding:0!important}.video-academy-table__sorting form,.video-academy-table__sorting>button{display:none}.video-academy-table__number{width:2.75rem}.video-academy-table__actions{width:3.5rem}.video-academy-actions--desktop{display:none}.video-academy-actions--mobile{display:block}.lesson-plan-lesson-fields{grid-template-columns:minmax(0,1fr)}.lesson-plan-lesson-fields__title,.lesson-plan-lesson-fields__time,.lesson-plan-lesson-fields__locked,.lesson-plan-lesson-fields__subsections,.lesson-plan-lesson-fields__options,.lesson-plan-lesson-fields__module,.lesson-plan-lesson-fields__confirmation,.lesson-plan-lesson-fields__suggestion{grid-column:auto}.lesson-plan-lesson-fields__options{grid-template-columns:minmax(0,1fr)}.lesson-plan-lesson-fields__question{grid-column:auto}}.portal-body .portal-dialog__header,.portal-body .portal-dialog__body,.portal-body .portal-dialog__actions{padding:.875rem}.portal-body .management-form--economy-filter{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem 1rem;display:grid}.portal-body .communication-compose-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1rem;display:grid}.portal-body .communication-compose-form .form-field{margin-bottom:0}.portal-body .communication-compose-form .form-field--wide,.portal-body .communication-compose-form .management-form__actions{grid-column:1/-1}.portal-body .communication-compose-form .management-form__actions{justify-content:flex-end;margin-top:.25rem;display:flex}.portal-body .management-form--economy-filter .form-field,.portal-body .management-form--economy-filter .management-form__actions{margin-bottom:0}.portal-body .management-form--economy-filter>.form-field:only-child{grid-column:1/-1}.portal-body .management-form--economy-filter+.table-scroll{margin-top:1rem}@media (width<=48rem){.portal-body .management-form--economy-filter,.portal-body .communication-compose-form{grid-template-columns:1fr}.communication-thread__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-message{max-width:92%}.communication-reply-form__actions{flex-direction:column;align-items:stretch}.communication-reply-form__actions .button{width:100%}.admin-inbox-tabs{gap:.25rem;overflow-x:auto}.admin-inbox-tabs a{flex:none}.admin-inbox-search{grid-template-columns:auto minmax(0,1fr) auto}.school-inbox-search,.admin-inbox-search--filters{grid-template-columns:auto minmax(0,1fr)}.school-inbox-search select,.admin-inbox-search--filters select{grid-column:1/-1;width:100%}.admin-inbox-item{grid-template-columns:minmax(0,1fr) auto}.admin-inbox-item__content p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-inbox-item__actions{justify-content:flex-end}}@media (width<=35.99rem){.portal-body .google-website-translator--portal{flex:0 0 4.75rem;width:4.75rem}.portal-body .google-website-translator--portal .google-website-translator__mount .goog-te-gadget{gap:0}.portal-body .google-website-translator--portal .google-website-translator__mount .goog-te-gadget>span,.portal-topbar__utility>.portal-topbar__utility-label{display:none}.portal-topbar__utility:not(.portal-topbar__utility--icon){justify-content:center;min-width:2.75rem;padding:0}.teacher-dashboard-schedule{grid-template-columns:6.5rem minmax(0,1fr) 2.75rem;gap:.625rem;padding-inline:.75rem}.teacher-dashboard-schedule>time{padding-right:.625rem}.teacher-dashboard-intro-item{grid-template-columns:5rem minmax(0,1fr);gap:.625rem;padding-inline:.75rem}.teacher-dashboard-intro-item__actions{grid-column:2;justify-self:end}.communication-thread__meta{grid-template-columns:1fr}.communication-message{max-width:100%}.admin-inbox-item{grid-template-columns:minmax(0,1fr)}.admin-inbox-item__meta time{width:100%;margin-left:0}}.portal-body :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.portal-body .table-filter-form :where(input:not([type=checkbox]):not([type=radio]),select){box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;height:2.5rem;min-height:2.5rem;box-shadow:inset 0 1px 0 var(--color-surface);border-radius:0;outline:none;padding:.5rem .75rem}@supports (color:color-mix(in lab, red, red)){.portal-body .table-filter-form :where(input:not([type=checkbox]):not([type=radio]),select){box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 35%, transparent)}}.portal-body .table-filter-form :where(input:not([type=checkbox]):not([type=radio]),select){color:var(--color-text);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast)}.portal-body .table-filter-form :where(input:not([type=checkbox]):not([type=radio]),select):hover:not(:disabled){border-color:var(--color-text-soft);background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.portal-body .table-filter-form :where(input:not([type=checkbox]):not([type=radio]),select):hover:not(:disabled){background:color-mix(in srgb, var(--color-surface) 94%, var(--color-interactive-soft))}}.portal-body .table-filter-form :where(input:not([type=checkbox]):not([type=radio]),select):focus,.portal-body .table-filter-form :where(input:not([type=checkbox]):not([type=radio]),select):focus-visible{border-color:var(--color-focus);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-focus), inset 0 1px 0 var(--color-surface);outline:none}@supports (color:color-mix(in lab, red, red)){.portal-body .table-filter-form :where(input:not([type=checkbox]):not([type=radio]),select):focus,.portal-body .table-filter-form :where(input:not([type=checkbox]):not([type=radio]),select):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-surface) 35%, transparent)}}.portal-body .table-filter-form :where(input:not([type=checkbox]):not([type=radio]),select)[aria-invalid=true]{border-color:var(--color-danger)}.portal-body .table-filter-form :where(input:not([type=checkbox]):not([type=radio]),select):disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.portal-body .table-filter-form .admin-economy-filter__search input{padding-left:2.5rem}.portal-body .table-filter-form[aria-busy=true] :where(input,select){cursor:progress}@media (forced-colors:active){.portal-body .table-filter-form :where(input:not([type=checkbox]):not([type=radio]),select):focus-visible{outline-offset:2px;box-shadow:none;border-color:highlight;outline:2px solid highlight}}.portal-body .icon-button:focus-visible,.portal-body .text-button:focus-visible{outline-color:var(--color-sidebar-text)}@media (width>=64rem){.portal-body .portal-topbar,.portal-body .support-banner{padding-inline:1.5rem}.portal-body .portal-main{padding:1.5rem 1.5rem 3rem}}.portal-body dialog.portal-dialog{--portal-dialog-top-offset:clamp(1.5rem, 6vh, 4rem);inset:var(--portal-dialog-top-offset) 0 auto;max-height:calc(100dvh - var(--portal-dialog-top-offset) - 1rem);border:1px solid var(--color-border-strong);border-top:1px solid var(--color-border-strong);margin:0 auto;overflow:hidden;box-shadow:var(--shadow-elevated)!important;border-radius:.5rem!important}html.has-open-portal-dialog,.portal-body.has-open-portal-dialog{overscroll-behavior:none;overflow:hidden}.portal-body.has-open-portal-dialog{top:var(--portal-dialog-scroll-top,0);right:0;left:var(--portal-dialog-scroll-left,0);width:100%;position:fixed}.portal-body dialog.portal-dialog[open]{flex-direction:column;animation:.18s ease-out both portal-dialog-enter;display:flex}.portal-body .portal-dialog__form{min-height:0;max-height:inherit;flex-direction:column;flex:auto;display:flex}.portal-body dialog.portal-dialog::backdrop{background:var(--color-sidebar-strong)}@supports (color:color-mix(in lab, red, red)){.portal-body dialog.portal-dialog::backdrop{background:color-mix(in srgb, var(--color-sidebar-strong) 62%, transparent)}}.portal-body dialog.portal-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.portal-body .portal-dialog__header{border-bottom:1px solid var(--color-sidebar-text);align-items:center;min-height:4.25rem;padding:1rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.portal-body .portal-dialog__header{border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-text) 18%, transparent)}}.portal-body .portal-dialog__header{background:var(--color-dialog-header);color:var(--color-sidebar-text)}.portal-body .portal-dialog__title-group{min-width:0}.portal-body .portal-dialog__header h2{color:inherit;letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.portal-body .portal-dialog__header p{max-width:32rem;color:var(--color-sidebar-text);margin-top:.2rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portal-body .portal-dialog__header p{color:color-mix(in srgb, var(--color-sidebar-text) 76%, transparent)}}.portal-body .portal-dialog__header p{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.portal-body .portal-dialog__header-actions{flex:none;align-items:center;gap:.625rem;display:flex}.portal-body .portal-dialog__header-icon{background:var(--color-sidebar);width:2.5rem;height:2.5rem}@supports (color:color-mix(in lab, red, red)){.portal-body .portal-dialog__header-icon{background:color-mix(in srgb, var(--color-sidebar) 42%, transparent)}}.lesson-plan-title{font-weight:400}.portal-body .portal-dialog__close{border:1px solid var(--color-sidebar-text);place-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.portal-body .portal-dialog__close{border:1px solid color-mix(in srgb, var(--color-sidebar-text) 34%, transparent)}}.portal-body .portal-dialog__close{color:var(--color-sidebar-text);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:.25rem}.portal-body .portal-dialog__close:hover{border-color:var(--color-sidebar-text);background:var(--color-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.portal-body .portal-dialog__close:hover{background:color-mix(in srgb, var(--color-sidebar-text) 12%, transparent)}}.portal-body .portal-dialog__close:is(:focus-visible,:active){box-shadow:none;outline:none}.portal-body .portal-dialog__close:focus-visible{background:var(--color-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.portal-body .portal-dialog__close:focus-visible{background:color-mix(in srgb, var(--color-sidebar-text) 12%, transparent)}}.portal-body .portal-dialog__header-actions--metrics .portal-dialog__close{width:2.25rem;height:2.25rem;position:relative}.portal-body .portal-dialog__header-actions--metrics .portal-dialog__close:after{content:"";position:absolute;inset:-.25rem}@media (width<=30rem){.portal-body .portal-dialog__header-actions--metrics .portal-dialog__close{width:2rem;height:2rem}.portal-body .portal-dialog__header-actions--metrics .portal-dialog__close:after{inset:-.375rem}}.portal-body .portal-dialog__body{background:var(--color-surface);overscroll-behavior:contain;flex:auto;gap:1rem;min-height:0;max-height:none;padding:1.25rem!important}.portal-body .portal-dialog__body>p{border-left:.25rem solid var(--color-interactive);background:var(--color-surface-subtle);color:var(--color-text-muted);margin:0;padding:.75rem .875rem;font-size:.8125rem}.portal-body .portal-dialog__body>.student-booking-dialog__cancellation-notice{border:1px solid var(--color-warning-border);border-left:.35rem solid var(--color-warning);background:var(--color-warning-soft);gap:.25rem;padding:.875rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-body .portal-dialog__body>.student-booking-dialog__cancellation-notice{background:color-mix(in srgb, var(--color-warning-soft) 75%, var(--color-warning-border))}}.portal-body .portal-dialog__body>.student-booking-dialog__cancellation-notice{color:var(--color-text);font-size:.875rem;line-height:1.45}.student-booking-dialog__cancellation-notice strong{color:var(--color-warning);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}.student-booking-dialog__cancellation-notice span{font-weight:600}.portal-body dialog.portal-dialog .form-field{gap:.375rem;margin:0}.portal-body dialog.portal-dialog .form-field>span{color:var(--color-text);letter-spacing:.01em;font-size:.75rem;font-weight:600}.portal-body dialog.portal-dialog .form-field input:not([type=checkbox]),.portal-body dialog.portal-dialog .form-field select,.portal-body dialog.portal-dialog .form-field textarea{border-color:var(--color-border-strong);background:var(--color-surface);min-height:2.75rem;padding:.625rem .75rem}.portal-body dialog.portal-dialog .form-field textarea{min-height:8rem}.portal-body dialog.portal-dialog .form-field input[type=checkbox],.portal-body dialog.portal-dialog .form-field input[type=radio]{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--color-interactive);padding:0}.portal-body dialog.portal-dialog .choice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.portal-body dialog.portal-dialog .choice-row>label{border:1px solid var(--color-border);background:var(--color-surface-subtle);cursor:pointer;align-items:center;gap:.625rem;min-width:0;min-height:2.75rem;padding:.5rem .625rem;display:flex}.portal-body .portal-dialog__actions{background:var(--color-surface-subtle);flex:none;align-items:center;padding:.875rem 1.25rem}.portal-body .portal-dialog__actions .button{min-width:6rem}.portal-body .portal-dialog__primary-actions .button:not(.button--danger){border-color:var(--color-save);background:var(--color-save);color:var(--color-surface)}.portal-body .portal-dialog__primary-actions .button:not(.button--danger):hover{border-color:var(--color-save-hover);background:var(--color-save-hover);color:var(--color-surface)}@keyframes portal-dialog-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.portal-body dialog.portal-dialog[open]{animation:none}}@media (width<=48rem){.portal-body dialog.portal-dialog{--portal-dialog-top-offset:.75rem;width:min(100vw - 1.5rem,38rem);max-height:calc(100dvh - 1.5rem)}.portal-body .portal-dialog__header,.portal-body .portal-dialog__body,.portal-body .portal-dialog__actions{padding-inline:1rem!important}}.portal-body .teacher-calendar-dialog__content{flex:auto;min-height:0;overflow-y:auto}.portal-body .student-parity-directory{min-width:68rem}.compact-switch-form{margin:0;display:inline-flex}.async-action-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.async-action-status:empty{display:none}[data-async-action-region][aria-busy=true]{cursor:progress}.compact-switch{min-width:5.75rem;min-height:2.75rem;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.compact-switch:hover:not(:disabled),.compact-switch:focus-visible{border-color:var(--color-interactive);background:var(--color-interactive-soft)}.compact-switch:disabled{opacity:.65;cursor:wait}.compact-switch--readonly{color:var(--color-text-muted);cursor:default}.compact-switch__track{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);border-radius:999px;flex:none;align-items:center;width:2rem;height:1.125rem;padding:.125rem;display:inline-flex;position:relative}.compact-switch__track>span{background:var(--color-text-muted);width:.75rem;height:.75rem;transition:translate var(--transition-fast), background-color var(--transition-fast);border-radius:50%}.compact-switch[aria-checked=true] .compact-switch__track{border-color:var(--color-success);background:var(--color-success-soft)}.compact-switch[aria-checked=true] .compact-switch__track>span{background:var(--color-success);translate:.875rem}.portal-body dialog.portal-dialog--student-quick-settings{width:min(100vw - 2rem,38rem)}.student-quick-settings__status{border-bottom:1px solid var(--color-warning-border);background:var(--color-warning-soft);justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.875rem 1.25rem;display:flex}.student-quick-settings__status>div{gap:.125rem;display:grid}.student-quick-settings__status strong{color:var(--color-text);font-size:.875rem}.student-quick-settings__status>div>span{color:var(--color-text-muted);font-size:.75rem}.student-quick-settings__switch{cursor:pointer;flex:none;justify-content:center;align-items:center;min-width:3rem;min-height:2.75rem;display:inline-flex;position:relative}.student-quick-settings__switch input[type=checkbox]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-quick-settings__switch>span:not(.sr-only){border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);width:2.75rem;height:1.5rem;transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:center;padding:.125rem;display:inline-flex}.student-quick-settings__switch>span:not(.sr-only)>span{background:var(--color-text-muted);width:1rem;height:1rem;transition:translate var(--transition-fast), background-color var(--transition-fast)}.student-quick-settings__switch input:checked+span{border-color:var(--color-interactive);background:var(--color-interactive)}.student-quick-settings__switch input:checked+span>span{background:#fff;translate:1.25rem}.student-quick-settings__switch input:focus-visible+span{outline:3px solid var(--color-interactive)}@supports (color:color-mix(in lab, red, red)){.student-quick-settings__switch input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--color-interactive) 28%, transparent)}}.student-quick-settings__switch input:focus-visible+span{outline-offset:2px}.student-quick-settings__body{gap:.875rem}.student-quick-settings__assignments{border:1px solid var(--color-border);gap:0;margin:0;display:grid}.student-quick-settings__assignments>div{grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.student-quick-settings__assignments>div+div{border-top:1px solid var(--color-border)}.student-quick-settings__assignments dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.student-quick-settings__assignments dd{color:var(--color-text);margin:0;font-weight:700}.table-secondary{color:var(--color-text-muted);margin-top:.125rem;font-size:.75rem;font-weight:400;display:block}.person-information-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem 1rem;padding-top:.125rem;display:grid}.person-information-form .form-field--wide{grid-column:1/-1}.student-person-form__third{grid-column:span 4}.student-person-form__half{grid-column:span 6}.student-person-form__quarter{grid-column:span 3}.student-person-form__sixth{grid-column:span 2}.student-information-grid .panel,.theory-user-information-grid .panel{margin-bottom:0}.student-information-grid .button,.theory-user-information-grid .button{min-height:2.75rem}@media (width>=75rem){.student-information-grid{grid-template-columns:minmax(0,5fr) minmax(23rem,3fr)}}@media (width>=64rem) and (width<=74.99rem){.student-information-grid{grid-template-columns:1fr}}#student-profile-overview>.panel__body{padding-top:0}.student-operation-form{align-items:start;gap:0;display:grid}.student-operation-form .form-field,.student-operation-form fieldset{min-width:0;margin:0}.student-operation-section{background:0 0;border:0;min-width:0;overflow:visible}.student-operation-section+.student-operation-section{padding-top:.875rem}.student-operation-section__header{border:0}.student-operation-section__body{gap:.75rem 1rem;padding:.75rem 0 0;display:grid}.student-operation-section__body--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.student-operation-form__special-licences,.student-operation-form__licences,.student-operation-form__additions{grid-column:1/-1}.student-operation-form .form-field>select{height:2.5rem;min-height:2.5rem;padding-block:.375rem}.student-operation-form fieldset{border:0;padding:0}.student-operation-form fieldset>legend{margin-bottom:.375rem;font-size:.8125rem;font-weight:700}.student-operation-choice-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-auto-rows:minmax(2.25rem,max-content);align-content:start;gap:.125rem .75rem;display:grid}.student-operation-form__licences .student-operation-choice-grid,.student-operation-form__special-licences .student-operation-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem 1rem}.portal-checkbox-option--compact{background:0 0;border-bottom:0;justify-content:flex-start;height:2.25rem;min-height:2.25rem;padding:.25rem .125rem}.portal-checkbox-option--compact:hover{background:var(--color-surface-subtle)}.portal-checkbox-option--compact .portal-checkbox-option__control{order:-1}.portal-checkbox-option--compact .portal-checkbox-option__copy{flex:auto;gap:0}.portal-checkbox-option--compact .portal-checkbox-option__copy small:empty{display:none}.portal-checkbox-option--compact .portal-checkbox-option__control input[type=checkbox]{width:1.125rem;height:1.125rem}.student-operation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.student-operation-summary>div{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-width:0;padding:.75rem}.student-operation-summary dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.student-operation-summary dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.8125rem}.student-profile-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.student-profile-section-grid__wide{grid-column:1/-1}.student-profile-section-grid .panel{min-width:0;margin:0}.student-profile-section-hint{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);margin:.875rem -.875rem -.875rem;padding:.625rem .875rem;font-size:.75rem;line-height:1.45}.student-profile-document-icons{justify-content:center;gap:.75rem;min-width:0;padding:.375rem 0}.student-profile-document-icons .student-directory__signal{width:2.5rem;height:2.5rem}.student-profile-document-icons .student-directory__signal img{width:1.5rem;height:1.5rem}.money--positive{color:var(--color-success)}.money--negative{color:var(--color-danger)}.compact-person-list,.compact-history-list,.compact-content-list,.transaction-parts ul{margin:0;padding:0;list-style:none}.compact-person-list>li,.compact-history-list>li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem 0;display:flex}.compact-person-list>li:first-child,.compact-history-list>li:first-child{padding-top:0}.compact-person-list>li:last-child,.compact-history-list>li:last-child{border-bottom:0;padding-bottom:0}.compact-person-list strong,.compact-person-list small,.compact-history-list time,.compact-history-list span{display:block}.compact-person-list small,.compact-history-list time{color:var(--color-text-muted);font-size:.75rem}.compact-person-list form{margin:0;display:inline-flex}.student-teacher-assignment-form,.student-teacher-assignment-readonly{grid-template-columns:1fr;gap:.75rem;display:grid}.student-teacher-assignment-form .form-field{min-width:0;margin:0}.student-teacher-assignment-form__notify{background:0 0;border:0;justify-content:flex-start;min-height:0;padding:0}.student-teacher-assignment-form__notify:hover{background:0 0}.student-teacher-assignment-form__notify .portal-checkbox-option__control{order:-1;margin-top:.125rem}.student-teacher-assignment-readonly{margin:0}.student-teacher-assignment-readonly>div{min-width:0}.student-teacher-assignment-readonly dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.student-teacher-assignment-readonly dd{overflow-wrap:anywhere;margin:.25rem 0 0}.panel-footer-action{border-top:1px solid var(--color-border);margin:.75rem -.875rem -.875rem}.panel-footer-action a{min-height:2.75rem;color:var(--color-interactive);align-items:center;padding:.625rem .875rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.panel-footer-action a:hover,.panel-footer-action a:focus-visible{background:var(--color-interactive-soft);color:var(--color-interactive-hover)}.notes-workspace{grid-template-columns:minmax(18rem,2fr) minmax(0,3fr);align-items:start;gap:1rem;display:grid}.notes-workspace__composer,.notes-workspace__history{min-width:0}.notes-workspace>:only-child{grid-column:1/-1}.notes-workspace__composer .management-form{gap:.875rem}.notes-workspace__composer textarea{min-height:9rem}.notes-workspace__history .panel__body{padding:0}.notes-workspace__history .empty-state{width:min(100%,34rem);margin:0 auto;padding:2rem 1rem}.note-history-list{display:grid}.note-history-item{min-width:0;padding:1rem}.note-history-item+.note-history-item{border-top:1px solid var(--color-border)}.note-history-item__meta{color:var(--color-muted);flex-wrap:wrap;gap:.25rem .5rem;font-size:.8125rem;line-height:1.4;display:flex}.note-history-item__meta time,.note-history-item__author{overflow-wrap:anywhere;min-width:0}.note-history-item__content{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:.5rem 0 0;line-height:1.55}.student-history-panel .notice{margin:0}.student-history-panel .table-scroll{border:0}@media (width<=63.99rem){.notes-workspace{grid-template-columns:minmax(0,1fr)}}.student-test-history-panel .panel__body,.student-ledger-panel .panel__body{padding:0}.student-ledger-panel .muted-copy{margin:0;padding:.875rem}.student-ledger-list{margin:0;padding:0;list-style:none}.student-ledger-list>li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.625rem;min-height:3.5rem;padding:.625rem .875rem;display:grid}.student-ledger-list>li>span:first-child{min-width:0}.student-ledger-list>li:last-child{border-bottom:0}.student-ledger-list strong,.student-ledger-list small{display:block}.student-ledger-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.25;overflow:hidden}.student-ledger-list small{color:var(--color-text-muted);margin-top:.1875rem;font-size:.6875rem}.student-ledger-list__amount{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.student-tp-score{color:var(--color-text);white-space:nowrap;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:800;display:inline-flex}.student-tp-score strong{color:inherit;font-weight:inherit}.student-tp-score--link{min-height:2.75rem;text-decoration:none}.student-tp-score--link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.student-tp-score--success{color:var(--color-success-text)}.student-tp-score--warning{color:var(--color-warning-text)}.student-tp-score--danger{color:var(--color-danger)}.student-test-history-panel__actions{align-items:center;gap:.5rem;display:flex}.student-test-history-panel .muted-copy{margin:0;padding:.875rem}.student-test-history{margin:0;padding:0;list-style:none}.student-test-history__row{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.625rem .875rem;display:flex}.student-test-history__row:last-child{border-bottom:0}.student-test-history__row--success{background:var(--color-success-soft)}@supports (color:color-mix(in lab, red, red)){.student-test-history__row--success{background:color-mix(in srgb, var(--color-success-soft) 82%, var(--color-success) 18%)}}.student-test-history__row--danger{background:var(--color-danger-soft)}@supports (color:color-mix(in lab, red, red)){.student-test-history__row--danger{background:color-mix(in srgb, var(--color-danger-soft) 82%, var(--color-danger) 18%)}}.student-test-history__row--pending{background:var(--color-surface)}.student-test-history__row>span:first-child{min-width:0}.student-test-history__row strong,.student-test-history__row small{display:block}.student-test-history__row strong{font-size:.8125rem;line-height:1.25}.student-test-history__row small{color:var(--color-text-muted);margin-top:.1875rem;font-size:.6875rem;line-height:1.3}.student-test-history__status{color:var(--color-text-muted);flex:none;font-size:1rem;font-weight:700}.student-test-history__status--cancelled{color:var(--color-danger);font-size:.75rem}.student-test-history__review-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:stretch;gap:.35rem;display:inline-flex}.student-test-history__review-actions form{margin:0}.student-test-history__review-button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:2.25rem;min-height:2.25rem;color:var(--color-text);font:inherit;cursor:pointer;place-items:center;font-size:1rem;font-weight:700;display:inline-grid}.student-test-history__review-actions form+form .student-test-history__review-button{border-left:0}.student-test-history__review-button--decline{color:var(--color-danger)}.student-test-history__review-button--accept{color:var(--color-success)}.student-package-history{min-width:42rem}.portal-body .student-package-assignment-form{display:block}.portal-body .student-package-assignment-form__field{min-width:0;margin:0}.portal-body .student-package-assignment-form__field select{width:100%;min-height:3rem}.portal-body .student-package-assignment-panel__submit{min-height:2.5rem}.compact-content-list{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.compact-content-list li{color:var(--color-text-muted);font-size:.75rem}.student-transaction-table{min-width:58rem}.student-transaction-table th[scope=row]{min-width:13rem}.student-transaction-table__transaction>strong,.student-transaction-table__transaction>time,.student-transaction-table__method{white-space:nowrap}.student-device-workspace{gap:1rem;width:58.333%;display:grid}.student-device-workspace .panel__actions form,.student-device-workspace__intro,.student-device-list__entry p,.student-device-list__empty{margin:0}.student-device-workspace__intro{color:var(--color-text-muted);font-size:.875rem;line-height:1.55}.student-device-panel--list .panel__body{padding:0}.student-device-list{margin:0;padding:0;list-style:none}.student-device-list__entry{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:.75rem 1rem;font-size:.8125rem;line-height:1.45}.student-device-list__entry:last-child{border-bottom:0}.student-device-list__entry strong{color:var(--color-text);font-weight:700}.student-device-list__entry p+p{margin-top:.125rem}.student-device-list__empty{min-height:9rem;color:var(--color-text-muted);text-align:center;place-items:center;padding:1rem;font-size:.8125rem;display:grid}.transaction-parts{margin-top:.375rem;font-weight:400}.transaction-parts summary{min-height:2.75rem;color:var(--color-interactive);cursor:pointer;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.transaction-parts li{border-top:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.75rem;display:flex}.transaction-document-links{flex-wrap:wrap;gap:.5rem;display:flex}.student-reservation-calendar-panel .panel__body{padding:0;position:relative}.student-reservation-calendar__state{z-index:4;background:var(--color-surface);place-items:center;min-height:18rem;padding:1rem;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.student-reservation-calendar__state{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.student-reservation-calendar__state{color:var(--color-interactive);font-weight:700}.student-reservation-calendar__state[hidden]{display:none}.student-reservation-calendar__error{justify-content:space-between;align-items:center;gap:1rem;margin:.875rem 1rem 0}.student-reservation-calendar__error:not([hidden]){display:flex}.student-reservation-calendar__error p{margin:.15rem 0 0}.student-reservation-calendar .fc-event{cursor:pointer}.student-reservation-calendar .fc-event.student-calendar-event--arrangement{--fc-event-bg-color:var(--color-warning-soft);--fc-event-border-color:var(--color-warning-border);--fc-event-text-color:var(--color-text)}.student-reservation-calendar .fc-event.student-calendar-event--reservation{--fc-event-bg-color:var(--color-interactive-soft);--fc-event-border-color:var(--color-interactive);--fc-event-text-color:var(--color-text)}.student-reservation-calendar .fc-event.student-calendar-event--expired,.student-reservation-calendar .fc-event.student-calendar-event--inactive{color:var(--color-text);background:#eee;border-color:#c5cbd3}.student-reservation-calendar .fc-event.teacher-calendar-event--cancelled{color:var(--color-text);background:#fff3a6;border-color:#d3b84a}.student-reservation-calendar .fc-event.student-calendar-event--test{--fc-event-bg-color:#ffcdd2;--fc-event-border-color:#ef9a9a;--fc-event-text-color:var(--color-text);opacity:1;border-color:var(--fc-event-border-color)!important;background:var(--fc-event-bg-color)!important;color:var(--fc-event-text-color)!important}.student-calendar-event__watermark--test{color:#000;opacity:.1;pointer-events:none;width:clamp(2.5rem,5vh,3.75rem);height:clamp(2.5rem,5vh,3.75rem);position:absolute;top:-.2rem;right:-.25rem}.student-calendar-event__watermark--test svg{fill:currentColor;width:100%;height:100%;display:block}.student-calendar-event__watermark--cancelled{color:#000;opacity:.1;pointer-events:none;width:clamp(2.5rem,5vh,3.75rem);height:clamp(2.5rem,5vh,3.75rem);position:absolute;top:-.2rem;right:-.25rem}.student-calendar-event__watermark--cancelled svg{fill:currentColor;width:100%;height:100%;display:block}.student-reservation-calendar .fc-event.student-calendar-event--quick{border-left:3px solid #30343b}.student-reservation-calendar .fc-event.student-calendar-event--blue{border-left:3px solid #1565c0}.student-reservation-calendar .fc-event.student-calendar-event--green{border-left:3px solid #2e7d32}.student-reservation-calendar .fc-event.student-calendar-event--orange{border-left:3px solid #ef6c00}.student-reservation-calendar .fc-event.student-calendar-event--replacement{box-shadow:inset 0 0 0 1px #6287be8c}.student-calendar-event__content,.student-calendar-event__time,.student-calendar-event__title,.student-calendar-event__type{min-width:0;max-width:100%;display:block}.student-calendar-event__content{padding:.2rem .3rem;overflow:hidden}.student-calendar-event__time,.student-calendar-event__title,.student-calendar-event__type{overflow-wrap:anywhere;white-space:normal;line-height:1.25;overflow:hidden}.student-calendar-event__time,.student-calendar-event__type{font-size:.6875rem}@media (width<=47.99rem){.person-information-form{grid-template-columns:1fr}.person-information-form .form-field--wide,.student-person-form__third,.student-person-form__half,.student-person-form__quarter,.student-person-form__sixth{grid-column:1/-1}.student-profile-section-grid{grid-template-columns:1fr}.student-profile-section-grid__wide{grid-column:auto}.student-operation-form,.student-operation-summary{grid-template-columns:1fr}.student-operation-form__price-groups{grid-column:auto}.student-operation-section__body--two-columns{grid-template-columns:1fr}.student-operation-form__licences .student-operation-choice-grid,.student-operation-form__special-licences .student-operation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-operation-form__licences,.student-operation-form__special-licences,.student-operation-form__additions{grid-column:auto}.student-ledger-list>li{grid-template-columns:minmax(0,1fr) auto}.student-ledger-list>li .button{grid-column:2}.student-reservation-calendar__error{flex-direction:column;align-items:stretch}}@media (width<=63.99rem){.student-device-workspace{width:100%}}@media (width>=48rem) and (width<=74.99rem){.student-person-form__third,.student-person-form__quarter,.student-person-form__sixth{grid-column:span 6}.student-person-form__half{grid-column:1/-1}}.remuneration-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.remuneration-rate-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.remuneration-settlement-field{max-width:34rem}.form-section-title{border-bottom:1px solid var(--color-border);margin:1.75rem 0 1rem;padding-bottom:.625rem;font-size:1rem}@media (width<=74.99rem){.remuneration-rate-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.remuneration-rate-grid,.remuneration-rate-grid--compact{grid-template-columns:1fr}}.profit-calculator,#lesson-pricing-types-form{--profit-green:#54a83f;--profit-green-soft:var(--profit-green)}@supports (color:color-mix(in lab, red, red)){.profit-calculator,#lesson-pricing-types-form{--profit-green-soft:color-mix(in srgb, var(--profit-green) 11%, var(--color-surface))}}.profit-calculator,#lesson-pricing-types-form{--profit-blue:#2e9ad0;--profit-blue-soft:var(--profit-blue)}@supports (color:color-mix(in lab, red, red)){.profit-calculator,#lesson-pricing-types-form{--profit-blue-soft:color-mix(in srgb, var(--profit-blue) 10%, var(--color-surface))}}.profit-calculator,.profit-calculator__intro-grid{gap:1rem;display:grid}.profit-calculator__help{align-self:stretch;margin:0;padding:1rem}.profit-calculator__help strong{color:var(--color-warning);margin-bottom:.5rem;display:block}.profit-calculator__help p{margin:0}.profit-calculator__help p+p{margin-top:.75rem}.profit-time-grid{gap:1rem;display:grid}.profit-time-group{border:0;min-width:0;margin:0;padding:0}.profit-time-group legend,.profit-time-group--price>.form-field>label{color:var(--color-text);margin-bottom:.5rem;font-size:.8125rem;font-weight:700;display:block}.profit-time-group__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.profit-time-group__fields .form-field label{color:var(--color-text-muted);font-weight:600}.profit-current-revenue{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:1rem -.875rem -.875rem;padding:.75rem .875rem;display:flex}.profit-current-revenue span{color:var(--color-text-muted)}.profit-current-revenue strong,.profit-current-revenue small{font-variant-numeric:tabular-nums}.profit-current-revenue small{color:var(--color-text-soft)}.profit-pricing-grid{gap:1rem;display:grid}.profit-price-card{border:1px solid var(--color-border);border-top:.25rem solid var(--profit-accent);background:var(--profit-accent-soft);align-content:start;gap:1rem;min-width:0;padding:1rem;display:grid}.profit-price-card--green{--profit-accent:var(--profit-green);--profit-accent-soft:var(--profit-green-soft)}.profit-price-card--blue{--profit-accent:var(--profit-blue);--profit-accent-soft:var(--profit-blue-soft)}.profit-price-card header{align-items:center;gap:.625rem;display:flex}.profit-price-card__swatch{background:var(--profit-accent);flex:none;width:.75rem;height:2.25rem}.profit-price-card h3,.profit-price-card p{margin:0}.profit-price-card h3{font-size:1rem}.profit-price-card p{color:var(--color-text-muted);font-size:.8125rem}.profit-distributions{border:1px solid var(--color-border);background:var(--color-surface-subtle);align-content:center;gap:1.125rem;min-width:0;padding:1rem;display:grid}.profit-distribution{gap:.625rem;display:grid}.profit-distribution__heading{flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.8125rem;display:flex}.profit-distribution__heading label{font-weight:700}.profit-distribution__heading output{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.portal-body .profit-distribution__range{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:1.75rem;min-height:1.75rem;margin:0;padding:0}.portal-body .profit-distribution__range::-webkit-slider-runnable-track{border:1px solid var(--color-border-strong);height:.625rem}@supports (color:color-mix(in lab, red, red)){.portal-body .profit-distribution__range::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent)}}.portal-body .profit-distribution__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--profit-green) 0 var(--profit-green-share), var(--profit-blue) var(--profit-green-share) 100%)}.portal-body .profit-distribution__range::-moz-range-track{border:1px solid var(--color-border-strong);height:.625rem}@supports (color:color-mix(in lab, red, red)){.portal-body .profit-distribution__range::-moz-range-track{border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent)}}.portal-body .profit-distribution__range::-moz-range-track{background:linear-gradient(to right, var(--profit-green) 0 var(--profit-green-share), var(--profit-blue) var(--profit-green-share) 100%)}.portal-body .profit-distribution__range::-webkit-slider-thumb{border:2px solid var(--color-surface);appearance:none;background:var(--color-interactive);width:1.5rem;height:1.5rem;box-shadow:0 0 0 1px var(--color-border-strong), 0 2px 5px #0f2a4338;border-radius:50%;margin-top:-.5rem}.portal-body .profit-distribution__range::-moz-range-thumb{border:2px solid var(--color-surface);background:var(--color-interactive);width:1.25rem;height:1.25rem;box-shadow:0 0 0 1px var(--color-border-strong), 0 2px 5px #0f2a4338;border-radius:50%}.portal-body .profit-distribution__range:focus-visible{outline-offset:.125rem}.profit-distribution__legend{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;display:flex}.profit-distribution__legend span{align-items:center;gap:.375rem;display:inline-flex}.profit-distribution__legend i{background:currentColor;width:.75rem;height:.75rem}.profit-distribution__legend .is-green{color:var(--profit-green)}@supports (color:color-mix(in lab, red, red)){.profit-distribution__legend .is-green{color:color-mix(in srgb, var(--profit-green) 76%, var(--color-text))}}.profit-distribution__legend .is-blue{color:var(--profit-blue)}@supports (color:color-mix(in lab, red, red)){.profit-distribution__legend .is-blue{color:color-mix(in srgb, var(--profit-blue) 76%, var(--color-text))}}.profit-summary__metrics{border:1px solid var(--color-border);display:grid}.profit-metric{text-align:center;gap:.25rem;padding:clamp(1rem,3vw,1.75rem);display:grid}.profit-metric+.profit-metric{border-top:1px solid var(--color-border)}.profit-metric span{color:var(--color-text-muted);font-size:.8125rem}.profit-metric strong{color:var(--color-interactive);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.2}.profit-metric small{color:var(--color-text-soft)}.profit-metric--increase strong{color:var(--color-success)}.profit-periods{gap:.875rem;margin-top:1rem;display:grid}.profit-period{border:1px solid var(--color-border);overflow:hidden}.profit-period header{border-left:.35rem solid var(--profit-accent);background:var(--profit-accent-soft);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding:.75rem .875rem;display:flex}.profit-period header span{font-weight:700}.profit-period header strong{font-variant-numeric:tabular-nums}.profit-period--green{--profit-accent:var(--profit-green);--profit-accent-soft:var(--profit-green-soft)}.profit-period--blue{--profit-accent:var(--profit-blue);--profit-accent-soft:var(--profit-blue-soft)}.profit-period dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.profit-period dl>div{min-width:0;padding:.75rem .875rem}.profit-period dl>div+div{border-left:1px solid var(--color-border)}.profit-period dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.profit-period dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0}@media (width>=48rem){.profit-time-grid,.profit-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-time-group--price,.profit-distributions{grid-column:1/-1}.profit-summary__metrics,.profit-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-metric+.profit-metric{border-top:0;border-left:1px solid var(--color-border)}}@media (width>=72rem){.profit-calculator__intro-grid{grid-template-columns:minmax(0,3fr) minmax(15rem,1fr);align-items:stretch}.profit-time-grid,.profit-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-time-group--price,.profit-distributions{grid-column:auto}.profit-time-group+.profit-time-group,.profit-time-group--price{border-left:1px solid var(--color-border);padding-left:1rem}}@media (width<=35.99rem){.profit-time-group__fields,.profit-period dl{grid-template-columns:1fr}.profit-period dl>div+div{border-top:1px solid var(--color-border);border-left:0}.profit-pricing-panel .panel__header{flex-direction:column;align-items:flex-start}}.planning-workspace{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);align-items:start;gap:1rem;display:grid}.planning-workspace__sidebar{top:calc(var(--topbar-height) + 1rem);gap:.875rem;display:grid;position:sticky}.planning-mini-calendar{overflow:hidden}.planning-mini-calendar__header{border-bottom:1px solid var(--color-border);text-align:center;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.375rem;padding:.625rem;display:grid}.planning-mini-calendar__header strong{text-transform:capitalize}.planning-mini-calendar table{border-collapse:collapse;table-layout:fixed;width:100%}.planning-mini-calendar th{color:var(--color-text-muted);text-transform:uppercase;padding:.375rem .125rem;font-size:.6875rem;font-weight:700}.planning-mini-calendar td{text-align:center;padding:.125rem}.planning-mini-calendar td a{min-height:1.875rem;color:var(--color-text);border-radius:.375rem;place-items:center;font-size:.75rem;text-decoration:none;display:grid}.planning-mini-calendar td a.is-today{background:var(--color-interactive-soft)}.planning-mini-calendar td a.is-selected{background:var(--color-interactive);color:var(--color-sidebar-text);font-weight:700}.planning-mini-calendar td a:where(:hover,:active){box-shadow:none;color:var(--color-text);background:0 0}.planning-mini-calendar td a.is-today:where(:hover,:active){background:var(--color-interactive-soft)}.planning-mini-calendar td a.is-selected:where(:hover,:active){background:var(--color-interactive);color:var(--color-sidebar-text)}.planning-mini-calendar td a.is-outside{color:var(--color-text-soft);opacity:.55}.planning-help-panel{border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-soft);padding:.875rem}.planning-help-panel h2,.planning-help-panel p{margin:0}.planning-help-panel h2{margin-bottom:.35rem;font-size:.875rem}.planning-help-panel p{color:var(--color-warning);font-size:.75rem}.planning-click-create{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text);text-align:left;align-items:center;gap:.55rem;padding:.65rem .8rem;display:flex}.planning-click-create svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.1rem;height:1.1rem}.planning-click-create:disabled{cursor:not-allowed;opacity:.7}.planning-workspace__main{min-width:0}.planning-workspace__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.planning-workspace__heading h2,.planning-workspace__heading p{margin:0}.planning-workspace__heading p{color:var(--color-text-muted);margin-top:.125rem;font-size:.8125rem}.planning-workspace__heading-action{white-space:nowrap;flex:none}.planning-workspace__body{padding:0}.planning-filter{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:minmax(14rem,1fr) auto minmax(12rem,16rem);align-items:end;padding:.875rem;display:grid}.planning-filter__search{margin-bottom:0}.planning-filter .directory-search__actions,.planning-filter .directory-multi-select{align-self:end}.portal-body .planning-filter .planning-filter__search input:not([type=checkbox]):not([type=radio]),.portal-body .planning-filter .directory-search__actions .button,.portal-body .planning-filter .directory-multi-select summary{height:2.75rem;min-height:2.75rem}.directory-multi-select{min-width:12rem;position:relative}.directory-multi-select summary{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:700;list-style:none;display:grid}.directory-multi-select summary::-webkit-details-marker{display:none}.directory-multi-select summary:hover,.directory-multi-select[open] summary{border-color:var(--color-border-strong);background:var(--color-surface-subtle);box-shadow:none}.portal-body .directory-multi-select summary:focus-visible{box-shadow:none;outline:none}.portal-body .directory-multi-select summary:focus-visible>span:first-child{-webkit-text-decoration:underline 2px var(--color-focus);-webkit-text-decoration:underline 2px var(--color-focus);-webkit-text-decoration:underline 2px var(--color-focus);text-decoration:underline 2px var(--color-focus);text-underline-offset:.25em}.directory-multi-select summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem;transition:transform var(--transition-fast)}.directory-multi-select[open] summary svg{transform:rotate(180deg)}.directory-multi-select__count{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.directory-multi-select__popover{z-index:30;border:1px solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface);width:100%;min-width:100%;max-width:calc(100vw - 2rem);max-height:min(20rem,100vh - 2rem);box-shadow:var(--shadow-elevated);overscroll-behavior:contain;gap:.75rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0;right:auto;overflow:auto}.directory-multi-select__popover[popover]{margin:0;inset:auto}.directory-multi-select__popover[popover]:popover-open{z-index:1200;top:var(--multi-select-popover-top,auto);right:auto;bottom:var(--multi-select-popover-bottom,auto);left:var(--multi-select-popover-left,1rem);width:var(--multi-select-popover-width,min(24rem, calc(100vw - 2rem)));min-width:0;max-width:calc(100vw - 2rem);max-height:min(20rem, var(--multi-select-popover-max-height,calc(100vh - 2rem)));display:grid;position:fixed;overflow:auto}.directory-multi-select__search{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:.375rem;margin:-.75rem -.75rem 0;padding:.75rem;display:grid;position:sticky;top:-.75rem}.directory-multi-select__search-field{display:block}.portal-body .directory-multi-select__search-field input[type=search]{width:100%;min-height:2.5rem;margin:0}.directory-multi-select__search-status{min-height:1rem;color:var(--color-text-muted);font-size:.6875rem;line-height:1.35}.message-recipient-selection{gap:.375rem;margin-top:.625rem;display:grid}.message-recipient-selection[hidden]{display:none}.message-recipient-selection__label{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.message-recipient-selection__list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.message-recipient-selection__item{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);max-width:100%;color:var(--color-text);align-items:center;gap:.25rem;padding:.125rem .125rem .125rem .625rem;font-size:.75rem;line-height:1.35;display:inline-flex}.message-recipient-selection__item>span{overflow-wrap:anywhere;min-width:0}.message-recipient-selection__remove{border-radius:var(--radius-control);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.125rem;line-height:1;display:inline-grid}.message-recipient-selection__remove:hover,.message-recipient-selection__remove:focus-visible{background:var(--color-interactive-soft);color:var(--color-interactive)}.directory-multi-select__options{gap:.75rem;display:grid}.directory-multi-select__group{border:0;gap:.25rem;min-width:0;margin:0;padding:0;display:grid}.directory-multi-select__group legend{color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:750}.directory-multi-select__option{box-sizing:border-box;border-radius:var(--radius-control);min-height:2.25rem;color:var(--color-text);cursor:pointer;align-items:center;gap:.625rem;padding:.25rem .5rem;font-size:.8125rem;line-height:1.25;display:flex}.directory-multi-select__option:hover{background:var(--color-interactive-soft)}.directory-multi-select__option:has(input:checked){background:var(--color-interactive-soft)}.directory-multi-select__option[data-multi-select-search-hidden]{display:none}.directory-multi-select__option input[type=checkbox],.portal-body dialog.portal-dialog .form-field .directory-multi-select__option input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-interactive);flex:0 0 1rem;margin:0}.planning-results__month-group+.planning-results__month-group{margin-top:.75rem}.planning-results__month{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);letter-spacing:.035em;text-transform:uppercase;margin:0;padding:.65rem .875rem;font-size:.8125rem;font-weight:600}.planning-results__month:first-child{border-top:0}.planning-row{border-bottom:1px solid var(--color-border);background:var(--color-surface);min-width:0;transition:filter var(--transition-state), opacity var(--transition-state), box-shadow var(--transition-state);grid-template-columns:4.75rem minmax(0,1fr) auto;display:grid}.planning-row:last-child{border-bottom:0}.planning-row__date{border-right:1px solid var(--color-border);min-height:7rem;color:var(--color-text-muted);align-content:center;justify-items:center;padding:.75rem .4rem;text-decoration:none;display:grid}.planning-row__date span,.planning-row__date small{text-transform:uppercase;font-size:.6875rem}.planning-row__date strong{color:var(--color-text);font-size:1.5rem;line-height:1.1}.planning-row__content{min-width:0;padding:.75rem .875rem}.planning-row__title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.4rem 1rem;display:flex}.planning-row__heading{flex-wrap:wrap;flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.planning-row__heading h4{margin:0;font-size:.9375rem;font-weight:700}.planning-row__price{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-inline-start:auto;font-size:.8125rem;font-weight:650;line-height:1.4}.planning-row__description{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.75rem}.planning-row__metadata{grid-template-columns:repeat(5,minmax(6.5rem,1fr));gap:.35rem .875rem;margin:.6rem 0 0;display:grid}.planning-row__metadata div{min-width:0}.planning-row__metadata dt{color:var(--color-text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;font-weight:700}.planning-row__metadata dd{overflow-wrap:anywhere;margin:.05rem 0 0;font-size:.75rem;overflow:hidden}.planning-row__actions{border-left:1px solid var(--color-border);flex-flow:wrap;place-content:center;align-items:center;gap:.1rem;width:15.25rem;padding:.65rem;display:flex}.planning-row__actions form{margin:0;display:inline-flex}.planning-row.is-series-muted{filter:blur(2.5px);opacity:.24;pointer-events:none;-webkit-user-select:none;user-select:none}.planning-row.is-series-highlighted{box-shadow:inset .2rem 0 0 var(--color-interactive)}@media (prefers-reduced-motion:reduce){.planning-row{transition:none}}.planning-row__readonly{color:var(--color-text-soft);text-align:center;font-size:.6875rem}.planning-results--compact .planning-row{grid-template-columns:4rem minmax(0,1fr) auto}.planning-results--compact .planning-row__date{min-height:4.5rem}.planning-results--compact .planning-row__metadata{grid-template-columns:repeat(5,minmax(6rem,1fr));margin-top:.35rem}.portal-body dialog.portal-dialog.planning-create-dialog{width:min(62rem,100vw - 2rem)}.planning-create-dialog__body{gap:1rem;display:grid}.planning-create-dialog__activation{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);padding:.75rem}.planning-create-dialog__activation-option{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.25rem .125rem;display:flex}.planning-create-dialog__activation-copy{gap:.15rem;min-width:0;display:grid}.planning-create-dialog__activation-copy strong{color:var(--color-heading);font-size:.875rem}.planning-create-dialog__activation-copy small{color:var(--color-text-muted);font-size:.75rem;font-weight:500;line-height:1.4}.planning-create-dialog__activation-control{flex:none;width:3.125rem;height:1.625rem;display:inline-flex;position:relative}.planning-create-dialog__activation-control input[type=checkbox]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planning-create-dialog__activation-track{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);width:100%;height:100%;transition:border-color var(--transition-fast), background-color var(--transition-fast);border-radius:999px;display:block;position:relative}.planning-create-dialog__activation-track>span{border:1px solid var(--color-border-strong);background:var(--color-surface);width:1.625rem;height:1.625rem;transition:translate var(--transition-fast), border-color var(--transition-fast);border-radius:50%;position:absolute;top:-1px;left:-1px}.planning-create-dialog__activation-control input[type=checkbox]:checked+.planning-create-dialog__activation-track{border-color:var(--color-interactive-hover);background:var(--color-interactive-hover)}.planning-create-dialog__activation-control input[type=checkbox]:checked+.planning-create-dialog__activation-track>span{border-color:var(--color-interactive-hover);translate:1.5rem}.planning-create-dialog__activation-control input[type=checkbox]:focus-visible+.planning-create-dialog__activation-track{outline:3px solid var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.planning-create-dialog__activation-control input[type=checkbox]:focus-visible+.planning-create-dialog__activation-track{outline:3px solid color-mix(in srgb, var(--color-focus) 36%, transparent)}}.planning-create-dialog__activation-control input[type=checkbox]:focus-visible+.planning-create-dialog__activation-track{outline-offset:2px}.portal-body .planning-create-dialog__activation-option:has(input[type=checkbox]:focus-visible){background:0 0}.portal-body dialog.portal-dialog .form-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.portal-body dialog.portal-dialog .form-grid--two-columns .form-field{margin-bottom:0}.planning-edit-dialog__student-picker .directory-multi-select{width:100%;min-width:0}.planning-edit-dialog__student-picker .directory-multi-select summary{height:2.75rem;min-height:2.75rem}.planning-team-assignment__control{grid-template-columns:minmax(0,1fr) 2.75rem;align-items:stretch;display:grid}.planning-team-assignment__control select,.planning-team-assignment__control input{width:100%;min-width:0}.planning-team-assignment__control .portal-action-icon{border-color:var(--color-border-strong);background:var(--color-interactive-soft);width:100%;height:100%;min-height:2.75rem;color:var(--color-interactive);border-left:0;border-radius:0;align-self:stretch}.planning-team-assignment__control .portal-action-icon:hover:not(:disabled),.planning-team-assignment__control .portal-action-icon:focus-visible{border-color:var(--color-focus);background:var(--color-interactive-soft)}@supports (color:color-mix(in lab, red, red)){.planning-team-assignment__control .portal-action-icon:hover:not(:disabled),.planning-team-assignment__control .portal-action-icon:focus-visible{background:color-mix(in srgb, var(--color-interactive-soft) 65%, var(--color-surface))}}[data-team-assignment][data-team-create-active=true] .planning-team-assignment__control .portal-action-icon{border-color:var(--color-danger-border)}@supports (color:color-mix(in lab, red, red)){[data-team-assignment][data-team-create-active=true] .planning-team-assignment__control .portal-action-icon{border-color:color-mix(in srgb, var(--color-danger-border) 70%, var(--color-border-strong))}}[data-team-assignment][data-team-create-active=true] .planning-team-assignment__control .portal-action-icon{background:var(--color-danger-soft)}@supports (color:color-mix(in lab, red, red)){[data-team-assignment][data-team-create-active=true] .planning-team-assignment__control .portal-action-icon{background:color-mix(in srgb, var(--color-danger-soft) 58%, var(--color-surface))}}[data-team-assignment][data-team-create-active=true] .planning-team-assignment__control .portal-action-icon{color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-team-assignment][data-team-create-active=true] .planning-team-assignment__control .portal-action-icon{color:color-mix(in srgb, var(--color-danger) 72%, var(--color-text-muted))}}[data-team-assignment][data-team-create-active=true] .planning-team-assignment__control .portal-action-icon:hover:not(:disabled),[data-team-assignment][data-team-create-active=true] .planning-team-assignment__control .portal-action-icon:focus-visible{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.planning-create-dialog .form-field--checkbox{border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;flex-direction:row;align-items:center;gap:.55rem;min-height:2.75rem;margin:0;padding:.5rem .65rem;font-size:.8125rem;font-weight:600;display:flex}.planning-create-dialog__section{gap:1rem;min-width:0;display:grid}.planning-intro-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1rem;min-width:0;display:grid}.planning-intro-document-stack{gap:.75rem;min-width:0;display:grid}.planning-intro-text-stack{align-content:start;gap:.75rem;min-width:0;display:grid}.planning-intro-content-grid .form-field{min-width:0;margin-bottom:0}.planning-intro-document-current{gap:.5rem;min-width:0;display:grid}.planning-intro-document-current>p{overflow-wrap:anywhere;margin:0;font-size:.8125rem}.planning-intro-document-current .copy-field,.planning-intro-document-current .copy-field input{min-width:0}.portal-body .planning-intro-document-current .form-field--checkbox{background:0 0;border:0;min-height:0;padding:0}.planning-intro-confirmation{grid-column:1/-1}.portal-body dialog.portal-dialog .planning-intro-confirmation textarea{min-height:6rem}.portal-body dialog.portal-dialog .planning-intro-confirmation textarea[data-locked-confirmation-preview]{background:var(--color-surface-muted);resize:none;min-height:auto}.portal-body .planning-create-dialog .form-field--checkbox input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-save);margin:0;padding:0}.planning-patterns{border:1px solid var(--color-border);background:var(--color-surface-subtle);gap:.625rem;margin:0;padding:.875rem;display:grid}.planning-patterns legend{padding:0 .25rem;font-weight:700}.planning-patterns__rows{gap:.5rem;display:grid}.planning-patterns__interval-heading{border-bottom:2px solid var(--color-interactive);width:max-content;color:var(--color-interactive);padding:.45rem .7rem;font-size:.8125rem;font-weight:700}.planning-patterns__actions{justify-content:space-between;gap:.75rem;display:flex}.planning-pattern-row{grid-template-columns:minmax(10rem,1fr) minmax(7rem,.75fr) minmax(7rem,.75fr) auto;align-items:end;gap:.5rem;display:grid}.planning-detail-dialog__body{padding:1rem}.planning-detail-dialog__note{border:1px solid var(--color-border);background:var(--color-surface-subtle);margin-top:1rem;padding:.75rem}.planning-detail-dialog__note h3,.planning-detail-dialog__note p{margin:0}.planning-detail-dialog__note h3{margin-bottom:.25rem;font-size:.8125rem}.planning-subscription-list{border:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.planning-subscription-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .75rem;display:flex}.planning-subscription-list li:last-child{border-bottom:0}@media (width<=93.99rem){.planning-filter{grid-template-columns:minmax(12rem,1fr) auto minmax(11rem,15rem)}.planning-filter__search{grid-column:auto}.planning-row__metadata,.planning-results--compact .planning-row__metadata{grid-template-columns:repeat(3,minmax(7rem,1fr))}}@media (width<=74.99rem){.planning-workspace{grid-template-columns:1fr}.planning-workspace__sidebar{grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);position:static}.planning-click-create{align-self:start}}@media (width<=47.99rem){.planning-workspace__sidebar,.planning-filter,.planning-pattern-row,.portal-body dialog.portal-dialog .form-grid--two-columns,.planning-intro-content-grid,.planning-create-dialog__toggles{grid-template-columns:1fr}.planning-intro-confirmation,.planning-filter__search{grid-column:auto}.planning-row,.planning-results--compact .planning-row{grid-template-columns:3.75rem minmax(0,1fr)}.planning-row__actions{border-top:1px solid var(--color-border);border-left:0;flex-flow:wrap;grid-column:1/-1;width:auto}.planning-row__metadata,.planning-results--compact .planning-row__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-body .school-account-tabs{margin-bottom:-1px}.school-account-header{margin-bottom:1rem}.school-account-header .school-profile-header__logo{object-fit:contain}.school-account-content{gap:1rem;display:grid}.school-account-locked-setting{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);align-items:flex-start;gap:.75rem;padding:.875rem;display:flex}.school-account-locked-setting p{margin:0}.school-account-public-links{border:1px solid var(--color-border);margin-top:1rem;display:grid}.school-account-public-links>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,.24fr) minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.75rem;padding:.55rem .75rem;display:grid}.school-account-public-links>div:last-child{border-bottom:0}.school-account-public-links span{font-weight:700}.school-account-public-links a{overflow-wrap:anywhere;min-width:0}.school-account-layout{grid-template-columns:minmax(0,2fr) minmax(17rem,.72fr)}.school-account-stack,.school-account-form,.school-account-option-list,.school-account-edit-list,.school-account-step-list{gap:1rem;display:grid}.school-account-form.management-form--grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem 1rem}.teacher-account-profile-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem 1rem;display:grid}.teacher-account-profile-form>.teacher-account-profile-form__half{grid-column:span 6}.teacher-account-profile-form>.teacher-account-profile-form__third{grid-column:span 4}.teacher-account-profile-form>.teacher-account-profile-form__two-thirds{grid-column:span 8}.teacher-account-profile-form>.teacher-account-profile-form__full,.teacher-account-profile-form>.validation-summary{grid-column:1/-1}.school-account-form.management-form--grid>.form-field{grid-column:span 3}.school-account-form.management-form--grid>.form-field--wide{grid-column:span 6}.school-account-form.management-form--grid>.form-field--full,.school-account-form.management-form--grid>.validation-summary{grid-column:1/-1}.school-account-form.management-form--grid>.school-account-form__textarea-field{align-self:start}.school-account-form textarea{resize:vertical;min-height:6rem}.school-account-option-list,.school-account-option-grid{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow:visible}.school-account-image-preview{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-subtle);width:min(100%,15rem);color:var(--color-sidebar);place-items:center;margin:0 auto 1rem;font-size:2rem;font-weight:800;display:grid;overflow:hidden}.school-account-image-preview img{object-fit:contain;width:100%;height:100%}.school-account-image-preview__empty{max-width:8rem;color:var(--color-text-muted);text-align:center;font-size:.875rem;font-weight:700}.school-account-file-note,.school-profile-header__file-note{color:var(--color-text-muted);margin:.75rem 0 0;font-size:.8125rem;line-height:1.45}.school-profile-header__file-note{margin-top:.2rem}.school-account-upload{gap:.75rem;display:grid}.school-account-status-list{gap:.5rem;display:grid}.school-account-status-list .confirmation-item{border:1px solid var(--color-border);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.625rem .75rem;display:flex}.school-account-colours{border:0;margin:0;padding:0}.school-account-colours>legend{color:var(--color-heading);margin-bottom:.625rem;font-weight:700}.school-account-colour-grid,.school-account-metric-grid,.school-account-option-grid,.school-account-nested-grid{gap:1rem;display:grid}.school-account-colour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-iframe-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.school-iframe-status-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.school-account-colour-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:3.25rem minmax(0,1fr);align-items:center;min-height:3rem;display:grid;overflow:hidden}.school-account-colour-control input[type=color]{background:0 0;border:0;width:100%;height:100%;min-height:3rem;padding:.25rem}.school-account-colour-control output{color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding:.75rem}.school-account-form-section{gap:1rem;padding-top:1.25rem;display:grid}.school-account-form-section:first-of-type{padding-top:0}.school-account-form-section__heading{background:var(--color-surface-subtle);gap:.2rem;margin-inline:-.875rem;padding:.625rem .875rem;display:grid}.school-account-form-section__heading h3,.school-account-form-section__heading p{margin:0}.school-account-form-section__heading h3{color:var(--color-heading);font-size:.9375rem;line-height:1.35}.school-account-form-section__heading p{color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.school-account-form-section__subheading{border-top:1px solid var(--color-border);gap:.2rem;margin-top:.25rem;padding-top:1rem;display:grid}.school-account-form-section__subheading h4,.school-account-form-section__subheading p{margin:0}.school-account-form-section__subheading h4{color:var(--color-heading);font-size:1rem}.school-account-form-section__subheading p{color:var(--color-text-muted)}.school-account-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.school-account-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.school-account-option-grid .portal-checkbox-option:nth-child(odd){border-right:1px solid var(--color-border)}.school-account-document-option{border-bottom:1px solid var(--color-border);grid-template-columns:3.5rem minmax(0,1fr);align-items:center;min-width:0;display:grid}.school-account-document-option:nth-child(odd){border-right:1px solid var(--color-border)}.school-account-document-option>img{object-fit:contain;width:3rem;height:3rem;margin-left:.5rem}.school-account-document-option .portal-checkbox-option{border-bottom:0}.form-field__label-with-help,.form-section-title--with-help{align-items:center;gap:.35rem;display:inline-flex}.school-account-nested-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-account-nested-grid--single{grid-template-columns:minmax(0,1fr)}.school-account-subject-heading{max-width:48rem;margin-bottom:1rem}.school-account-inline-create{grid-template-columns:minmax(8rem,.6fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.school-account-inline-create--address{grid-template-columns:minmax(0,1fr) auto}.school-account-edit-list{border-top:1px solid var(--color-border);gap:0}.portal-body .teacher-account-list-panel>.panel__body{padding:0}.teacher-account-list-panel .school-account-edit-list{border-top:0}.teacher-account-list-panel .school-account-edit-row,.teacher-account-list-panel .muted-copy{margin:0;padding-inline:.875rem}.teacher-account-list-panel .school-account-edit-row:last-child{border-bottom:0}.teacher-account-list-panel .muted-copy{padding-block:.875rem}.portal-body .teacher-account-calendar-panel>.panel__body{gap:0;padding:0;display:grid}.teacher-account-calendar-preference,.teacher-account-calendar-transfer{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem .875rem;display:grid}.teacher-account-calendar-preference{grid-template-columns:minmax(0,1fr)}.teacher-account-calendar-option{gap:.2rem;display:grid}.teacher-account-calendar-option .school-side-toggle__control{align-items:center}.teacher-account-calendar-option .school-side-toggle__control input{margin-top:0}.teacher-account-calendar-option__label,.teacher-account-calendar-transfer__title{margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.teacher-account-calendar-option p{color:var(--color-text-muted);margin:0 0 0 1.75rem;font-size:.8125rem;line-height:1.45}.teacher-account-calendar-transfer{border-bottom:0;row-gap:.625rem}.teacher-account-calendar-transfer__title,.teacher-account-calendar-transfer p{margin:0}.teacher-account-calendar-transfer p{color:var(--color-text-muted);margin-top:.2rem;font-size:.8125rem;line-height:1.45}.teacher-account-calendar-transfer__actions{flex-wrap:nowrap}.teacher-account-calendar-link{grid-column:1/-1;min-width:0}.teacher-account-calendar-link input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;height:2.5rem;box-shadow:none;color:var(--color-text-muted);font-variant-numeric:tabular-nums;cursor:text;transition:border-color var(--transition-fast), background-color var(--transition-fast);outline:none;padding:.5rem .625rem;font-size:.8125rem;display:block}.teacher-account-calendar-link input:focus-visible{border-color:var(--color-focus);background:var(--color-surface-subtle);box-shadow:none;outline:none}.school-account-edit-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.625rem 0;display:grid}.school-account-edit-row>form:first-child{grid-template-columns:minmax(5rem,.35fr) minmax(0,1fr) auto;gap:.5rem;display:grid}.school-account-edit-row__title{overflow-wrap:anywhere;min-width:0}.school-account-edit-row input,.school-account-edit-row select{min-width:0}.school-account-reminder-days{max-width:18rem}.school-account-step-list{margin:0;padding-left:1.25rem}.school-account-pending-state{text-align:center;place-content:center;max-width:52rem;min-height:12rem}.school-account-layout--coupons{grid-template-columns:minmax(0,1fr) minmax(18rem,.32fr)}.school-account-layout--public{align-items:start}.school-account-table td>strong,.school-account-table .table-cell-meta{display:block}.school-account-table .table-cell-meta{color:var(--color-text-muted);margin-top:.2rem;font-size:.82rem}.school-public-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.school-public-price-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-subtle);padding:1rem}.school-public-price-card h3{margin:0 0 .875rem;font-size:1rem}.school-account-empty-copy{margin:0;padding:1rem}.school-public-asset-delete{margin-top:.75rem}.school-public-header-preview{aspect-ratio:25/36;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);margin-bottom:1rem;width:min(100%,15.625rem);margin-inline:auto;overflow:hidden}.school-public-header-preview--empty{color:var(--color-text-muted);place-items:center;font-size:3rem;display:grid}.school-public-header-preview img{object-fit:cover;width:100%;height:100%}.school-review-table__reply{white-space:normal;min-width:18rem}.school-api-docs{color:var(--color-text-muted);gap:0;font-size:.875rem;line-height:1.5;display:grid}.school-api-docs>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,.2fr) minmax(0,1fr);gap:1rem;padding:.875rem 0;display:grid}.school-api-docs>div:last-child{border-bottom:0}.school-api-docs span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.school-api-docs p{margin:0}.school-api-intro{max-width:72ch;color:var(--color-text-muted);margin:0 0 .375rem;font-size:.875rem;line-height:1.5}.school-api-parameters{gap:.5rem;margin:0;display:grid}.school-api-parameters>div{grid-template-columns:minmax(5rem,.16fr) minmax(0,1fr);gap:.75rem;display:grid}.school-api-parameters dt,.school-api-parameters dd{margin:0}.school-api-licence-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:1.25rem;display:grid}.school-api-licence-links>.school-account-form-section__heading,.school-api-licence-links>.muted-copy{grid-column:1/-1}.school-api-docs code,.school-api-url{overflow-wrap:anywhere;color:var(--color-heading)}.school-api-docs code{font-size:.8125rem}.school-account-inline-create--api{grid-template-columns:minmax(0,1fr) auto}.school-account-metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.school-iframe-preview-grid{grid-template-columns:1fr;gap:1rem;display:grid}.school-iframe-preview-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.75rem .875rem;display:grid}.school-iframe-preview-card__content,.school-video-academy,.school-video-academy__items{gap:.75rem;display:grid}.school-iframe-preview-card__content{gap:.25rem;min-width:0}.school-iframe-preview-card code{overflow-wrap:anywhere;min-width:0;color:var(--color-text-muted);font-size:.75rem;line-height:1.4;display:block}.school-iframe-preview-card__actions{justify-content:flex-end;padding-top:.125rem;display:flex}.school-support-contacts{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.school-support-contact{gap:.15rem;min-width:0;padding:.7rem .875rem;display:grid}.school-support-contact+.school-support-contact{border-left:1px solid var(--color-border)}.school-support-contact h3,.school-support-contact p{margin:0}.school-support-contact h3{color:var(--color-heading);font-size:.875rem;line-height:1.35}.school-support-contact>a{width:fit-content;color:var(--color-link);font-size:.875rem;font-weight:700;text-decoration:none}.school-support-contact>a:hover{text-decoration:underline}.school-support-contact p{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.school-support-tools{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.school-support-tool{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.7rem .875rem;display:grid}.school-support-tool+.school-support-tool{border-left:1px solid var(--color-border)}.school-support-tool--youtube{grid-template-columns:minmax(11rem,.8fr) minmax(16rem,1.2fr)}.school-support-tool__copy{min-width:0}.school-support-tool__copy h3,.school-support-tool__copy p{margin:0}.school-support-tool__copy h3{color:var(--color-heading);font-size:.875rem}.school-support-tool__copy p{color:var(--color-text-muted);margin-top:.15rem;font-size:.75rem;line-height:1.4}.school-support-youtube-form,.school-support-youtube-form .form-field{min-width:0}.school-video-academy{border:1px solid var(--color-border);background:var(--color-surface);gap:0;overflow:hidden}.school-video-academy__section+.school-video-academy__section{border-top:1px solid var(--color-border)}.school-video-academy__section>summary{min-height:2.75rem;color:var(--color-heading);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 1.25rem;align-items:center;gap:.625rem;padding:.55rem .75rem;font-size:.875rem;font-weight:700;list-style:none;display:grid}.school-video-academy__section>summary::-webkit-details-marker{display:none}.school-video-academy__section>summary:hover,.school-video-academy__section>summary:focus-visible{background:var(--color-surface-subtle)}.school-video-academy__section>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.school-video-academy__section>summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.1rem;height:1.1rem;transition:transform .15s}.school-video-academy__section[open]>summary svg{transform:rotate(180deg)}.school-video-academy__count{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.school-video-academy__items{border-top:1px solid var(--color-border);gap:0}.school-video-academy__items a{min-height:2.75rem;color:var(--color-heading);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.5rem .75rem;text-decoration:none;display:grid}.school-video-academy__items a+a{border-top:1px solid var(--color-border)}.school-video-academy__items a:hover{background:var(--color-surface-subtle)}.school-video-academy__play{width:1.25rem;height:1.25rem;fill:var(--color-sidebar-active)}.school-video-academy__identity{gap:.1rem;min-width:0;display:grid}.school-video-academy__identity strong{font-size:.8125rem}.school-video-academy__identity>span,.school-video-academy__open{color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.school-video-academy__open{color:var(--color-link);font-weight:700}@media (prefers-reduced-motion:reduce){.school-video-academy__section>summary svg{transition:none}}@media (width<=74.99rem){.school-account-layout,.school-account-layout--coupons,.school-account-nested-grid{grid-template-columns:1fr}.school-account-layout .dashboard-grid__aside{grid-template-columns:repeat(3,minmax(0,1fr))}.school-account-layout--public .dashboard-grid__aside,.school-account-metric-grid,.school-iframe-status-grid,.school-iframe-status-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.school-account-form.management-form--grid{grid-template-columns:repeat(6,minmax(0,1fr))}.school-account-form.management-form--grid>.form-field,.school-account-form.management-form--grid>.form-field--wide{grid-column:span 3}.school-account-form.management-form--grid>.form-field--full,.school-account-form.management-form--grid>.validation-summary{grid-column:1/-1}}@media (width<=47.99rem){.school-account-layout .dashboard-grid__aside,.school-account-colour-grid,.school-iframe-status-grid,.school-iframe-status-grid--three,.school-account-metric-grid,.school-account-option-grid,.school-account-inline-create,.school-account-edit-row,.school-account-edit-row>form:first-child,.school-public-price-grid,.school-api-docs>div,.school-account-public-links>div,.school-account-inline-create--api,.school-account-form.management-form--grid,.school-account-metric-grid--two,.school-api-licence-links,.school-iframe-preview-grid,.school-support-tools{grid-template-columns:1fr}.school-support-tool+.school-support-tool{border-top:1px solid var(--color-border);border-left:0}.school-account-form.management-form--grid>.form-field,.school-account-form.management-form--grid>.form-field--wide,.school-account-form.management-form--grid>.form-field--full,.school-account-form.management-form--grid>.validation-summary{grid-column:1/-1}.school-iframe-preview-card,.school-support-contacts,.school-support-tool,.school-support-tool--youtube{grid-template-columns:1fr}.school-support-contact+.school-support-contact{border-top:1px solid var(--color-border);border-left:0}.school-support-tool .button{justify-self:start}.school-video-academy__items a{grid-template-columns:1.5rem minmax(0,1fr)}.school-video-academy__open{grid-column:2}.school-account-option-grid .portal-checkbox-option:nth-child(odd),.school-account-document-option:nth-child(odd){border-right:0}.school-account-edit-row>form:last-child{justify-self:end}.teacher-account-profile-form{grid-template-columns:1fr}.teacher-account-profile-form>.teacher-account-profile-form__half,.teacher-account-profile-form>.teacher-account-profile-form__third,.teacher-account-profile-form>.teacher-account-profile-form__two-thirds,.teacher-account-profile-form>.teacher-account-profile-form__full,.teacher-account-profile-form>.validation-summary{grid-column:1/-1}.teacher-account-calendar-preference,.teacher-account-calendar-transfer{grid-template-columns:1fr}.teacher-account-calendar-transfer .button{justify-self:start}.teacher-account-calendar-transfer__actions{flex-wrap:wrap}}.system-message-filters{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(12rem,16rem) minmax(11rem,14rem) auto;align-items:end;gap:.75rem;padding:.75rem 1rem;display:grid}.system-message-filters .form-field{margin:0}.system-message-filters .table-filter-form__submit{min-height:2.5rem}.system-message-audiences,.system-message-contexts{flex-wrap:wrap;gap:.35rem;display:flex}.system-message-contexts{flex-direction:column;align-items:flex-start}.system-message-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.system-message-table-wrap{max-width:100%;overflow-x:auto}.system-message-table,.system-message-recipient-table{min-width:52rem}.system-message-table .table-link{white-space:nowrap;align-items:center;min-height:2.25rem;padding:0 .25rem;display:inline-flex}.system-message-table__title,.system-message-table__actions,.system-message-archive-item__heading{flex-wrap:wrap;align-items:center;gap:.4rem .625rem;display:flex}.system-message-table__actions{flex-wrap:nowrap;justify-content:flex-end}.system-message-recipient-table{min-width:62rem}.system-message-recipient__email,.system-message-recipient__helper{color:var(--color-text-muted);margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.system-message-detail-panel .panel__body{gap:1rem;display:grid}.system-message-detail__meta{margin:0}.system-message-detail__status{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.8125rem;display:flex}.system-message-body{overflow-wrap:anywhere;max-width:72ch;color:var(--color-text);white-space:pre-wrap;font-size:.9375rem;line-height:1.7}.system-message-detail__action{justify-self:start}.system-message-archive-list{display:grid}.system-message-archive-item{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.system-message-archive-item:hover{background:var(--color-surface-subtle)}.system-message-archive-item__content{min-width:0}.system-message-archive-item__title{color:var(--color-text);font-size:.9375rem;font-weight:700;text-decoration:none}.system-message-author-panel+.system-message-panel{margin-top:1rem}.system-message-school-selector{border-bottom:1px solid var(--color-border);align-items:end;gap:.75rem;padding:.875rem 1rem;display:flex}.system-message-school-selector .form-field{width:min(100%,22rem);margin:0}.system-message-author-notice{margin:1rem}.system-message-archive-item__title:hover,.system-message-archive-item__title:focus-visible{color:var(--color-interactive);text-decoration:underline}.system-message-archive-item__content>p{overflow-wrap:anywhere;color:var(--color-text-muted);margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}.system-message-archive-item__meta,.system-message-archive-item__actions{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:flex}.system-message-archive-item__meta{color:var(--color-text-muted);margin-top:.55rem;font-size:.75rem}.system-message-archive-item__actions{justify-content:flex-end}.portal-body dialog.portal-dialog--system-message-compose{width:min(44rem,100% - 2rem)}.portal-dialog__body--system-message-compose{gap:1rem;display:grid}.system-message-audience-picker{border:0;min-width:0;margin:0;padding:0}.system-message-audience-picker>legend{color:var(--color-text);font-size:.75rem;font-weight:700}.system-message-audience-picker>p{color:var(--color-text-muted);margin:.25rem 0 .625rem;font-size:.75rem}.system-message-audience-picker__options{border:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.system-message-audience-picker__options .portal-checkbox-option:nth-child(odd){border-right:1px solid var(--color-border)}.system-message-key-conflict{flex-wrap:wrap;align-items:center;gap:.625rem .875rem;margin:1rem 1.25rem 0;display:flex}.system-message-key-conflict p{flex:18rem;margin:0}.system-message-key-conflict .button{flex:none}.portal-body dialog.portal-dialog--system-message-presentation{width:min(40rem,100% - 2rem)}.portal-dialog--system-message-presentation .portal-dialog__title-group h2:focus{outline:none}.system-message-presentation__body{overflow-y:auto}.portal-body .system-message-presentation__published{max-width:30rem;color:var(--color-text-muted);background:0 0;border:0;margin:0;padding:0;font-size:.75rem;line-height:1.45}.system-message-presentation__status{color:var(--color-danger);font-weight:700}.system-message-presentation__status:empty{display:none}@media (width<=48rem){.system-message-filters{grid-template-columns:1fr}.system-message-filters .table-filter-form__submit{width:100%}.system-message-archive-item{grid-template-columns:minmax(0,1fr)}.system-message-archive-item__actions{justify-content:flex-start}.system-message-school-selector{flex-direction:column;align-items:stretch}.system-message-school-selector .form-field,.system-message-school-selector .button{width:100%}.system-message-audience-picker__options{grid-template-columns:1fr}.system-message-audience-picker__options .portal-checkbox-option:nth-child(odd){border-right:0}.system-message-key-conflict .button{width:100%}.portal-body dialog.portal-dialog--system-message-presentation .portal-dialog__actions{flex-direction:column;align-items:stretch;gap:.75rem}.portal-body dialog.portal-dialog--system-message-presentation .portal-dialog__primary-actions,.portal-body dialog.portal-dialog--system-message-presentation .button{width:100%}}@media (scripting:none){.portal-body dialog.portal-dialog[data-dialog-no-script]{width:100%;min-width:0;max-width:100%;height:auto;max-height:none;margin:1rem 0;display:block;position:static;inset:auto;overflow:visible;transform:none}.portal-body dialog.portal-dialog[data-dialog-no-script] .portal-dialog__form,.portal-body dialog.portal-dialog[data-dialog-no-script] .portal-dialog__body{max-height:none;overflow:visible}.portal-body dialog.portal-dialog[data-dialog-no-script] [data-dialog-close]{display:none}}@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-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-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}}
