/*! 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-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:"Inter", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-lime-950:oklch(27.4% .072 132.109);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 none);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-0{top:0}.top-\[-1px\]{top:-1px}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-50{z-index:50}.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}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.-mt-3{margin-top:calc(var(--spacing) * -3)}.-mt-5{margin-top:calc(var(--spacing) * -5)}.-mt-\[6\.6rem\]{margin-top:-6.6rem}.-mt-px{margin-top:-1px}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.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-6{margin-right:calc(var(--spacing) * 6)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-8{margin-left:calc(var(--spacing) * -8)}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-12{margin-left:calc(var(--spacing) * 12)}.ml-auto{margin-left:auto}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.aspect-\[335\/364\]{aspect-ratio:335/364}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-\[9px\]{width:9px;height:9px}.h-0{height:0}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-14\.5{height:calc(var(--spacing) * 14.5)}.h-16{height:calc(var(--spacing) * 16)}.h-\[18px\]{height:18px}.h-\[23\.5px\]{height:23.5px}.h-\[56px\]{height:56px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-\[18px\]{width:18px}.w-\[438px\]{width:438px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[335px\]{max-width:335px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-6{min-width:calc(var(--spacing) * 6)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-not-allowed\!{cursor:not-allowed!important}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-neutral-200>:not(:last-child)){border-color:var(--color-neutral-200)}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#e3e3e0\]{border-color:#e3e3e0}.border-black{border-color:var(--color-black)}.border-emerald-900{border-color:var(--color-emerald-900)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-neutral-100{border-color:var(--color-neutral-100)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.border-transparent{border-color:#0000}.bg-\[\#1b1b18\]{background-color:#1b1b18}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#dbdbd7\]{background-color:#dbdbd7}.bg-\[\#fff2f2\]{background-color:#fff2f2}.bg-amber-200{background-color:var(--color-amber-200)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black{background-color:var(--color-black)}.bg-black\/8{background-color:#00000014}@supports (color:color-mix(in lab, red, red)){.bg-black\/8{background-color:color-mix(in oklab, var(--color-black) 8%, transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-emerald-200{background-color:var(--color-emerald-200)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-800{background-color:var(--color-emerald-800)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-600{background-color:var(--color-neutral-600)}.bg-rose-200{background-color:var(--color-rose-200)}.bg-rose-200\!{background-color:var(--color-rose-200)!important}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.bg-white\/50{background-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[2\%\]{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[6px\]{padding-inline:6px}.py-0{padding-block:0}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pb-0{padding-bottom:0}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs\/none{font-size:var(--text-xs);line-height:1}.text-\[13px\]{font-size:13px}.leading-3{--tw-leading:calc(var(--spacing) * 3);line-height:calc(var(--spacing) * 3)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.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-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-900{color:var(--color-blue-900)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-900{color:var(--color-emerald-900)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-500\!{color:var(--color-neutral-500)!important}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-neutral-950{color:var(--color-neutral-950)}.text-rose-900{color:var(--color-rose-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.decoration-neutral-400{-webkit-text-decoration-color:var(--color-neutral-400);-webkit-text-decoration-color:var(--color-neutral-400);-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scheme-light-dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.scheme-light-dark{--lightningcss-light: ;--lightningcss-dark:initial}}.opacity-90{opacity:.9}.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)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-blue-300{--tw-ring-color:var(--color-blue-300)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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-200{--tw-duration:.2s;transition-duration:.2s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[--stroke-color\:\#1B1B18\]{--stroke-color:#1b1b18}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}@media (hover:hover){.group-hover\:text-blue-500:is(:where(.group):hover *),.group-hover\/exception\:text-blue-500:is(:where(.group\/exception):hover *){color:var(--color-blue-500)}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:0}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);border-color:#e3e3e0}.odd\:bg-white\/2:nth-child(odd){background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.odd\:bg-white\/2:nth-child(odd){background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.even\:bg-white:nth-child(2n){background-color:var(--color-white)}@media (hover:hover){.hover\:border:hover{border-style:var(--tw-border-style);border-width:1px}.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:border-neutral-200:hover{border-color:var(--color-neutral-200)}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-white\/50:hover{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/50:hover{background-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-500:hover{color:var(--color-gray-500)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media (width>=40rem){.sm\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:p-14{padding:calc(var(--spacing) * 14)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-0{padding-block:0}.sm\:pt-0{padding-top:0}.sm\:pt-16{padding-top:calc(var(--spacing) * 16)}.sm\:pb-0{padding-bottom:0}}@media (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\: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){:where(.dark\:divide-white\/5>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.dark\:divide-white\/5>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}:where(.dark\:divide-white\/10>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.dark\:divide-white\/10>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:border{border-style:var(--tw-border-style);border-width:1px}.dark\:border-none{--tw-border-style:none;border-style:none}.dark\:border-\[\#3E3E3A\]{border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]{border-color:#eeeeec}.dark\:border-amber-500{border-color:var(--color-amber-500)}.dark\:border-amber-800{border-color:var(--color-amber-800)}.dark\:border-blue-600{border-color:var(--color-blue-600)}.dark\:border-blue-800{border-color:var(--color-blue-800)}.dark\:border-emerald-500{border-color:var(--color-emerald-500)}.dark\:border-emerald-600{border-color:var(--color-emerald-600)}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-neutral-500{border-color:var(--color-neutral-500)}.dark\:border-neutral-700{border-color:var(--color-neutral-700)}.dark\:border-neutral-800{border-color:var(--color-neutral-800)}.dark\:border-rose-500{border-color:var(--color-rose-500)}.dark\:border-rose-900{border-color:var(--color-rose-900)}.dark\:border-transparent{border-color:#0000}.dark\:border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:border-white\/8{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/8{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.dark\:border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.dark\:border-white\/\[9\%\]{border-color:#ffffff17}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/\[9\%\]{border-color:color-mix(in oklab, var(--color-white) 9%, transparent)}}.dark\:bg-\[\#0a0a0a\]{background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]{background-color:#1d0002}.dark\:bg-\[\#1a1a1a\]{background-color:#1a1a1a}.dark\:bg-\[\#3E3E3A\]{background-color:#3e3e3a}.dark\:bg-\[\#161615\]{background-color:#161615}.dark\:bg-\[\#eeeeec\]{background-color:#eeeeec}.dark\:bg-amber-600{background-color:var(--color-amber-600)}.dark\:bg-amber-950{background-color:var(--color-amber-950)}.dark\:bg-blue-700{background-color:var(--color-blue-700)}.dark\:bg-blue-950{background-color:var(--color-blue-950)}.dark\:bg-emerald-600{background-color:var(--color-emerald-600)}.dark\:bg-emerald-900\/70{background-color:#004e3bb3}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-900\/70{background-color:color-mix(in oklab, var(--color-emerald-900) 70%, transparent)}}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-neutral-400{background-color:var(--color-neutral-400)}.dark\:bg-neutral-600{background-color:var(--color-neutral-600)}.dark\:bg-neutral-700{background-color:var(--color-neutral-700)}.dark\:bg-neutral-800{background-color:var(--color-neutral-800)}.dark\:bg-neutral-900{background-color:var(--color-neutral-900)}.dark\:bg-rose-600{background-color:var(--color-rose-600)}.dark\:bg-rose-900\!{background-color:var(--color-rose-900)!important}.dark\:bg-rose-950{background-color:var(--color-rose-950)}.dark\:bg-transparent{background-color:#0000}.dark\:bg-white{background-color:var(--color-white)}.dark\:bg-white\/1{background-color:#ffffff03}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/1{background-color:color-mix(in oklab, var(--color-white) 1%, transparent)}}.dark\:bg-white\/2{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/2{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.dark\:bg-white\/3{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/3{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.dark\:bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/\[2\%\]{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.dark\:bg-white\/\[3\%\]{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/\[3\%\]{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.dark\:text-\[\#1C1C1A\]{color:#1c1c1a}.dark\:text-\[\#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-amber-300{color:var(--color-amber-300)}.dark\:text-black{color:var(--color-black)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-emerald-400{color:var(--color-emerald-400)}.dark\:text-emerald-500{color:var(--color-emerald-500)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:text-neutral-100{color:var(--color-neutral-100)}.dark\:text-neutral-200{color:var(--color-neutral-200)}.dark\:text-neutral-300{color:var(--color-neutral-300)}.dark\:text-neutral-400{color:var(--color-neutral-400)}.dark\:text-neutral-500{color:var(--color-neutral-500)}.dark\:text-neutral-600{color:var(--color-neutral-600)}.dark\:text-neutral-600\!{color:var(--color-neutral-600)!important}.dark\:text-neutral-900{color:var(--color-neutral-900)}.dark\:text-rose-100{color:var(--color-rose-100)}.dark\:text-white{color:var(--color-white)}.dark\:text-white\!{color:var(--color-white)!important}.dark\: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}}@media (hover:hover){@media (prefers-color-scheme:dark){.group-hover\:dark\:text-emerald-500:is(:where(.group):hover *),.group-hover\/exception\:dark\:text-emerald-500:is(:where(.group\/exception):hover *){color:var(--color-emerald-500)}}}@media (prefers-color-scheme:dark){.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);border-color:#3e3e3a}.odd\:dark\:bg-white\/4:nth-child(odd){background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.odd\:dark\:bg-white\/4:nth-child(odd){background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.even\:dark\:bg-white\/2:nth-child(2n){background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.even\:dark\:bg-white\/2:nth-child(2n){background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}@media (hover:hover){.dark\:hover\:border-none:hover{--tw-border-style:none;border-style:none}.dark\:hover\:border-\[\#3E3E3A\]:hover{border-color:#3e3e3a}.dark\:hover\:border-\[\#62605b\]:hover{border-color:#62605b}.dark\:hover\:border-white:hover{border-color:var(--color-white)}.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-white:hover{background-color:var(--color-white)}.dark\:hover\:bg-white\/2:hover{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/2:hover{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.dark\:hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}}}@media (hover:hover){@media (prefers-color-scheme:dark){.hover\:dark\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:dark\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:text-emerald-500:hover{color:var(--color-emerald-500)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}}@media (hover:hover){@media (prefers-color-scheme:dark){.hover\:dark\:text-white:hover{color:var(--color-white)}}}@media (prefers-color-scheme:dark){.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}@starting-style{.starting\: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)}}}.\[\&_svg\]\:size-2\.5 svg{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}@media (hover:hover){.hover\:\[\&_svg\]\:stroke-emerald-500:hover svg{stroke:var(--color-emerald-500)}}@media (prefers-color-scheme:dark){.dark\:\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}}}.frontpage-body{color:#182347;background:#f8f7fc;min-width:320px}.frontpage{background:#f8f7fc;grid-template-columns:minmax(480px,47%) minmax(440px,53%);min-height:100vh;display:grid;overflow:hidden}.frontpage-brand-panel{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 26%,#cba6ff29,#0000 18rem),radial-gradient(circle at 2% 96%,#35d5ad24,#0000 20rem),linear-gradient(145deg,#55247e 0%,#64318e 54%,#6d3d9b 100%);flex-direction:column;gap:30px;min-height:100vh;padding:42px clamp(32px,4vw,74px) 40px clamp(38px,4.5vw,74px);display:flex;position:relative;overflow:hidden}.frontpage-brand-panel:before,.frontpage-brand-panel:after{z-index:-1;content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute}.frontpage-brand-panel:before{width:480px;height:480px;top:9%;right:-230px}.frontpage-brand-panel:after{width:360px;height:360px;top:16%;right:-150px}.frontpage-brand-lockup{align-items:center;gap:13px;max-width:520px;display:flex}.frontpage-school-mark{background:#fff;border:1px solid #ffffff8f;border-radius:10px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 10px 30px #1b072f2e}.frontpage-school-crest{color:#fff;background:linear-gradient(145deg,#1d9dc5 0 35%,#f0c744 35% 60%,#e64641 60%);border:2px solid #31539e;border-radius:5px 5px 13px 13px;place-items:center;width:42px;height:47px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff7a}.frontpage-school-crest:before{content:"";background:#1f3f84;border-radius:5px 5px 0 0;width:18px;height:7px;position:absolute;top:-6px;left:10px}.frontpage-school-crest b{z-index:1;letter-spacing:-.08em;text-shadow:0 1px 1px #0000004d;font-size:13px;position:relative}.frontpage-school-crest i{color:#19316b;letter-spacing:.08em;text-align:center;background:#ffffffe0;border-radius:3px;padding:1px 0;font-size:6px;font-style:normal;font-weight:900;position:absolute;bottom:2px;left:2px;right:2px}.frontpage-brand-lockup strong{letter-spacing:.015em;font-size:15px;line-height:1.35;display:block}.frontpage-brand-lockup span{color:#ffffffe6;margin-top:3px;font-size:13px;display:block}.frontpage-brand-content{max-width:620px;margin-top:14px}.frontpage-rpi-mark{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;place-items:center;width:76px;height:76px;margin-bottom:20px;display:grid;position:relative}.frontpage-rpi-mark-label{letter-spacing:.12em;font-size:8px;font-weight:900;position:absolute;top:4px}.frontpage-rpi-mark-sheet{background:#fff;border-radius:3px;align-content:center;gap:5px;width:39px;height:48px;padding:10px 7px;display:grid;position:relative;box-shadow:4px 5px #220e436b}.frontpage-rpi-mark-sheet i{background:#7650ae;border-radius:5px;width:22px;height:3px;display:block}.frontpage-rpi-mark-sheet i:nth-child(2){background:#3bc1a7;width:18px}.frontpage-rpi-mark-sheet i:nth-child(3){background:#efb34d;width:21px}.frontpage-rpi-mark-sheet b{color:#fff;background:#24ba9a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;display:grid;position:absolute;bottom:-10px;right:-10px}.frontpage-kicker{color:#ddd2f2;letter-spacing:.13em;margin:0 0 11px;font-size:12px;font-weight:800}.frontpage-brand-content h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(55px,6vw,82px);font-weight:850;line-height:.98}.frontpage-powered{color:#ffffffc2;letter-spacing:.12em;text-transform:uppercase;margin:9px 0 0;font-size:12px;font-weight:800}.frontpage-intro{color:#ffffffe6;max-width:610px;margin:21px 0 0;font-size:16px;line-height:1.55}.frontpage-registration{z-index:1;text-align:left;width:100%;max-width:700px;min-height:145px;font:inherit;background:linear-gradient(115deg,#a4e9cab3,#38c2db99);border:1px solid #ffffff4d;border-radius:9px;justify-content:space-between;align-items:center;gap:22px;margin-top:78px;padding:20px 20px 20px 22px;line-height:normal;display:flex;position:relative;box-shadow:0 8px #2c819b4d,0 17px 32px #260e4e29}.frontpage-registration span{min-width:0;display:block}.frontpage-registration small{color:#14563e;letter-spacing:.05em;background:#e2ffeedb;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-block}.frontpage-registration strong{margin-top:10px;font-size:22px;line-height:1.1;display:block}.frontpage-registration em{color:#ffffffed;max-width:450px;margin-top:8px;font-size:13px;font-style:normal;line-height:1.4;display:block}.frontpage-registration-button{color:#113c2e;min-height:49px;font:inherit;cursor:pointer;will-change:transform;background:#31d57d;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:14px 22px;font-size:15px;font-weight:850;transition:transform .2s cubic-bezier(.2,.75,.3,1),box-shadow .2s,filter .2s,background .2s;display:inline-flex;box-shadow:0 5px 12px #166f5326}.frontpage-registration-button>b{font:inherit;align-items:center;display:inline-flex}.frontpage-registration-button:hover{filter:saturate(1.1);background:#45df8c;transform:translateY(-4px)scale(1.02);box-shadow:0 10px 20px #166f5347}.frontpage-registration-button:focus-visible{outline-offset:4px;outline:4px solid #5be1c4bf}.frontpage-registration-button:active{transform:translateY(1px);box-shadow:0 3px 8px #166f532e}.frontpage-feature-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:700px;margin-top:15px;display:grid}.frontpage-feature-grid>div{background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;min-height:80px;padding:15px 14px}.frontpage-feature-grid strong,.frontpage-feature-grid span{display:block}.frontpage-feature-grid strong{font-size:15px}.frontpage-feature-grid span{color:#ffffffd9;margin-top:7px;font-size:12px;line-height:1.35}.frontpage-attribution{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;flex-direction:column;gap:4px;width:min(100%,360px);margin-top:auto;padding:15px 17px;display:flex}.frontpage-attribution small{color:#ffffffc7;font-size:11px}.frontpage-attribution strong{font-size:15px}.frontpage-attribution span{color:#ffffffc7;font-size:12px}.frontpage-login-panel{background:radial-gradient(circle at 40% 55%,#e8e3fa80,#0000 28rem),#faf9fd;place-items:center;min-height:100vh;padding:42px clamp(28px,5vw,94px);display:grid}.frontpage-login-card{background:#fff;border:1px solid #dbd5ed;border-radius:8px;width:min(100%,520px);padding:31px 30px;box-shadow:0 19px 45px #331f5814}.frontpage-access-pill,.frontpage-help-pill{color:#54228a;background:#f1e9fb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.frontpage-login-card h2{color:#151d3d;letter-spacing:-.04em;margin:14px 0 9px;font-size:27px}.frontpage-login-description{color:#667399;margin:0 0 20px;font-size:15px;line-height:1.35}.frontpage-login-form{gap:15px;display:grid}.frontpage-field label{color:#17213d;align-items:center;gap:7px;margin-bottom:7px;font-size:14px;font-weight:800;display:flex}.frontpage-field label small{color:#1669a7;background:#e3f3ff;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800}.frontpage-field input{color:#17213d;width:100%;height:43px;font:inherit;background:#f7f1fc;border:1px solid #cfc1e9;border-radius:7px;outline:0;padding:0 13px;font-size:15px}.frontpage-field input::placeholder{color:#7782a2;opacity:1}.frontpage-field input:focus{background:#fff;border-color:#7242a8;box-shadow:0 0 0 4px #7242a821}.frontpage-password-wrap{position:relative}.frontpage-password-wrap input{padding-right:62px}.frontpage-password-toggle{color:#7242a8;width:49px;height:33px;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:1px solid #d5c8e9;border-radius:7px;place-items:center;padding:0 7px;font-size:12px;font-weight:800;display:grid;position:absolute;top:5px;right:6px}.frontpage-password-toggle:hover,.frontpage-password-toggle:focus-visible{background:#f7f0fd;border-color:#7242a8}.frontpage-login-button{color:#fff;background:linear-gradient(135deg,#7441a8,#69389b);border:0;border-radius:7px;height:44px;margin-top:1px;font-size:16px;font-weight:850;box-shadow:0 9px 18px #64369433}.frontpage-login-button:hover{background:linear-gradient(135deg,#653597,#5e308f);transform:translateY(-1px)}.frontpage-notice,.frontpage-errors{border-radius:7px;margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.4}.frontpage-notice{color:#176d5c;background:#ecfbf7;border:1px solid #a8e4d3}.frontpage-errors{color:#9f2323;background:#fff1f1;border:1px solid #f0b8b8}.frontpage-help-card{background:linear-gradient(110deg,#e9fbf9,#edf7ff);border:1px solid #bce8e5;border-radius:7px;justify-content:space-between;align-items:center;gap:17px;margin-top:14px;padding:14px;display:flex}.frontpage-help-card strong,.frontpage-help-card p{display:block}.frontpage-help-card strong{color:#15213a;margin-top:8px;font-size:15px}.frontpage-help-card p{color:#455d72;max-width:245px;margin:4px 0 0;font-size:12px;line-height:1.35}.frontpage-help-pill{color:#126d5c;background:#fff;padding:4px 9px;font-size:10px}.frontpage-help-actions{flex-direction:column;flex:0 0 150px;gap:8px;display:flex}.frontpage-help-actions a{border:1px solid #cfc1e9;border-radius:7px;justify-content:center;align-items:center;min-height:37px;padding:7px 10px;font-size:13px;font-weight:850;display:inline-flex}.frontpage-help-primary{color:#fff;background:#19b78f;border-color:#19b78f!important}.frontpage-help-secondary{color:#4c2580;background:#fff}.frontpage-terms{color:#11182d;margin:0;font-size:12px;line-height:1.25}.frontpage-terms strong{font-size:13px}.frontpage-terms a{text-underline-offset:2px;text-decoration:underline}.frontpage-terms span{color:#7c8395}.frontpage-mobile-link{color:#54228a;border:1px solid #d8c6ee;border-radius:7px;justify-content:center;align-items:center;min-height:43px;margin-top:12px;font-size:15px;font-weight:850;display:flex}.frontpage-mobile-link:hover{background:#faf7ff;border-color:#8d5fbe}.frontpage-school-code{color:#a3a9bc;text-align:right;margin-top:12px;font-size:10px;display:block}@media (width<=1100px){.frontpage{grid-template-columns:minmax(410px,44%) minmax(440px,56%)}.frontpage-brand-panel{padding-left:35px;padding-right:35px}.frontpage-registration{margin-top:52px}.frontpage-brand-content h1{font-size:59px}}@media (width<=860px){.frontpage{display:block;overflow:visible}.frontpage-brand-panel,.frontpage-login-panel{min-height:auto}.frontpage-brand-panel{padding:30px 24px 34px}.frontpage-login-panel{padding:34px 20px 48px}.frontpage-brand-content{margin-top:20px}.frontpage-registration{margin-top:42px}.frontpage-attribution{margin-top:31px}}@media (width<=540px){.frontpage-brand-lockup strong{font-size:13px}.frontpage-brand-lockup span{font-size:11px}.frontpage-brand-content h1{font-size:53px}.frontpage-intro{font-size:14px}.frontpage-registration{flex-direction:column;align-items:flex-start;gap:15px;margin-top:34px}.frontpage-registration-button{width:100%}.frontpage-registration-button>b{text-align:center;justify-content:center;width:100%}.frontpage-feature-grid{grid-template-columns:1fr}.frontpage-feature-grid>div{min-height:auto}.frontpage-login-card{padding:24px 19px}.frontpage-help-card{flex-direction:column;align-items:stretch}.frontpage-help-card p{max-width:none}.frontpage-help-actions{flex:auto}}@media (width>=861px){.frontpage-body{overflow:hidden}.frontpage{height:100dvh;min-height:640px}.frontpage-brand-panel,.frontpage-login-panel{height:100%;min-height:0}.frontpage-brand-panel{gap:0;padding-top:clamp(22px,4vh,42px);padding-bottom:clamp(20px,3vh,34px)}.frontpage-brand-content{margin-top:clamp(12px,2vh,22px)}.frontpage-rpi-mark{width:64px;height:64px;margin-bottom:clamp(11px,1.5vh,18px)}.frontpage-rpi-mark-sheet{transform:scale(.84)}.frontpage-brand-content h1{font-size:clamp(52px,5.8vw,76px)}.frontpage-intro{max-width:560px;margin-top:clamp(12px,1.8vh,19px);font-size:clamp(13px,1.1vw,16px)}.frontpage-registration{min-height:116px;margin-top:clamp(25px,4.5vh,52px);padding:15px 18px}.frontpage-registration strong{margin-top:7px;font-size:clamp(18px,1.55vw,22px)}.frontpage-registration em{margin-top:5px;font-size:12px}.frontpage-feature-grid{margin-top:clamp(12px,2vh,18px)}.frontpage-feature-grid>div{min-height:66px;padding:11px 12px}.frontpage-feature-grid span{margin-top:4px;font-size:11px}.frontpage-attribution{margin-top:auto;padding:11px 14px}.frontpage-login-panel{padding-top:clamp(20px,5vh,48px);padding-bottom:clamp(20px,5vh,48px)}.frontpage-login-card{padding:clamp(23px,3vh,31px) 30px}}@media (width<=860px){.frontpage-body{overflow:hidden auto}.frontpage{min-height:100dvh}.frontpage-brand-panel{min-height:0;padding:22px 18px 19px}.frontpage-brand-lockup{gap:10px}.frontpage-school-mark{flex-basis:46px;width:46px;height:46px}.frontpage-school-crest{transform:scale(.78)}.frontpage-brand-lockup strong{font-size:12px}.frontpage-brand-lockup span{margin-top:2px;font-size:10px}.frontpage-brand-content{margin:17px 0 0}.frontpage-rpi-mark,.frontpage-feature-grid,.frontpage-attribution{display:none}.frontpage-registration{gap:12px;min-height:0;margin-top:17px;padding:12px;display:flex}.frontpage-registration small{padding:4px 8px;font-size:9px}.frontpage-registration strong{margin-top:6px;font-size:16px}.frontpage-registration em{margin-top:4px;font-size:11px}.frontpage-registration-button{min-height:40px;padding:10px 12px;font-size:12px}.frontpage-kicker{letter-spacing:.11em;margin-bottom:7px;font-size:9px}.frontpage-brand-content h1{font-size:42px}.frontpage-intro{max-width:620px;margin-top:8px;font-size:12px;line-height:1.4}.frontpage-login-panel{padding:16px 14px 28px}.frontpage-login-card{border-radius:12px;width:min(100%,520px);padding:22px 18px}.frontpage-login-card h2{margin-top:11px;font-size:24px}.frontpage-login-description{margin-bottom:16px;font-size:13px}.frontpage-field label{font-size:13px}.frontpage-field input{height:45px;font-size:14px}.frontpage-help-card{margin-top:13px;padding:12px}.frontpage-help-card strong{font-size:14px}.frontpage-help-card p{font-size:11px}.frontpage-terms{font-size:10px}.frontpage-mobile-link{display:none}.frontpage-school-code{margin-top:9px}}.frontpage-modal-open{overflow:hidden}.frontpage-registration-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1516308c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.frontpage-registration-backdrop[hidden]{display:none}.frontpage-registration-dialog{color:#182347;background:#fff;border:1px solid #d8c9ec;border-radius:12px;width:min(100%,920px);max-height:min(92dvh,900px);padding:28px 28px 32px;overflow:auto;box-shadow:0 30px 80px #150d3147}.frontpage-dialog-topline{justify-content:flex-end;align-items:center;display:flex}.frontpage-dialog-close{color:#5b2c8e;cursor:pointer;background:#fff;border:1px solid #d8c9ec;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;line-height:1;display:grid}.frontpage-dialog-close:hover,.frontpage-dialog-close:focus-visible{background:#f8f2ff;border-color:#7741a9;outline:0}.frontpage-dialog-heading{margin-top:-20px;padding-right:52px}.frontpage-dialog-heading h2{color:#151d3d;letter-spacing:-.04em;margin:12px 0 7px;font-size:28px}.frontpage-dialog-heading p{color:#667399;max-width:690px;margin:0;font-size:14px;line-height:1.45}.frontpage-dialog-bottom-close{color:#54228a;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7c3ee;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:850}.frontpage-dialog-bottom-close:hover{background:#faf7ff;border-color:#7741a9}.frontpage-trial-notes{color:#5d3784;background:#fcf8ff;border:1px solid #d9c9ed;border-radius:8px;gap:7px;margin-top:18px;padding:14px;font-size:13px;line-height:1.35;display:grid}.frontpage-trial-path-heading{align-items:baseline;gap:9px;margin-top:17px;display:flex}.frontpage-trial-path-heading strong{color:#24355c;font-size:13px}.frontpage-trial-path-heading span{color:#7583a0;font-size:11px}.frontpage-trial-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:9px 0 0;padding:0;list-style:none;display:grid}.frontpage-trial-path>li{background:linear-gradient(145deg,#fff,#f7f9ff);border:1px solid #dbe4f2;border-radius:10px;min-width:0;padding:14px 12px 13px 48px;position:relative}.frontpage-trial-path b{color:#fff;background:linear-gradient(135deg,#5b55df,#258db8);border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;display:grid;position:absolute;top:13px;left:12px}.frontpage-trial-path strong{color:#23365d;font-size:12px;line-height:1.25;display:block}.frontpage-trial-path small{color:#7583a0;margin-top:4px;font-size:10px;line-height:1.4;display:block}.frontpage-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.frontpage-package-card{background:#fff;border:1px solid #ded2ed;border-radius:9px;padding:15px}.frontpage-package-card.is-recommended{border-color:#8050bd;box-shadow:0 0 0 2px #8050bd1f}.frontpage-package-card h3{color:#3d2469;margin:0;font-size:17px}.frontpage-package-card strong{color:#54228a;margin-top:7px;font-size:18px;display:block}.frontpage-package-card p{color:#667399;min-height:37px;margin:7px 0 0;font-size:12px;line-height:1.4}.frontpage-package-card span{color:#586681;margin-top:4px;font-size:11px;display:block}.frontpage-package-card ul{color:#394761;margin:10px 0 0;padding-left:18px;font-size:11px;line-height:1.5}.frontpage-package-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.frontpage-package-heading small{color:#176d5c;background:#e9fbf4;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.frontpage-registration-form{border-top:1px solid #e4dced;margin-top:18px;padding-top:18px}.frontpage-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.frontpage-registration-field-full{grid-column:1/-1}.frontpage-registration-field label{color:#17213d;align-items:center;gap:7px;margin-bottom:6px;font-size:13px;font-weight:800;display:flex}.frontpage-registration-field label small{color:#1669a7;background:#e3f3ff;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.frontpage-registration-field input,.frontpage-registration-field select{color:#182347;width:100%;min-height:40px;font:inherit;background:#f7f1fc;border:1px solid #cfc1e9;border-radius:7px;outline:0;padding:8px 10px;font-size:13px}.frontpage-registration-field input:focus,.frontpage-registration-field select:focus{background:#fff;border-color:#7242a8;box-shadow:0 0 0 4px #7242a821}.frontpage-registration-field input[aria-invalid=true],.frontpage-registration-field select[aria-invalid=true]{background:#fff8f7;border-color:#c84945;box-shadow:0 0 0 3px #c849451a}.frontpage-field-note{color:#73809c;margin-top:4px;font-size:10px;line-height:1.3;display:block}.frontpage-field-error{color:#b22f2b;width:100%;margin-top:5px;font-size:11px;font-weight:750;line-height:1.35;display:block}.frontpage-registration-hint{color:#71809c;margin:7px 0 0;font-size:11px;line-height:1.35}.frontpage-registration-documents{color:#34415e;gap:7px;margin-top:15px;font-size:12px;line-height:1.35;display:grid}.frontpage-registration-documents div{flex-wrap:wrap;gap:4px;display:flex}.frontpage-registration-documents a{color:#5c2a8e;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.frontpage-registration-documents i{color:#9aa2b4;font-style:normal}.frontpage-registration-consent{color:#3c4965;background:#fbf8ff;border:1px solid #d8c9ec;border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;font-size:12px;line-height:1.4;display:flex}.frontpage-registration-consent input{accent-color:#7041a8;flex:none;margin-top:3px}.frontpage-registration-consent strong{color:#40226b;display:block}.frontpage-registration-submit{color:#fff;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#7041a8;border:0;border-radius:7px;margin-top:13px;font-size:14px;font-weight:850}.frontpage-registration-submit:disabled{cursor:not-allowed;opacity:.5}.frontpage-registration-status{color:#167663;min-height:17px;margin:10px 0 0;font-size:12px}.frontpage-registration-status.is-loading{color:#5641a2}.frontpage-registration-status.is-error{color:#ad2f2b;font-weight:750}.frontpage-registration-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.frontpage-registration-success{background:linear-gradient(145deg,#f4fffb,#f8f7ff);border:1px solid #b8e1d6;border-radius:14px;grid-template-columns:auto 1fr;gap:15px;margin-top:18px;padding:20px;display:grid}.frontpage-registration-success[hidden]{display:none}.frontpage-registration-success-icon{color:#fff;background:#18a88e;border-radius:15px;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:grid;box-shadow:0 10px 22px #18a88e33}.frontpage-registration-success h3{color:#17213d;margin:8px 0 5px;font-size:21px}.frontpage-registration-success p{color:#687796;margin:0;font-size:12px;line-height:1.55}.frontpage-registration-next-steps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.frontpage-registration-next-steps li{color:#536783;background:#fff;border:1px solid #d9e1f2;border-radius:11px;align-items:flex-start;gap:8px;min-width:0;padding:11px;font-size:11px;line-height:1.4;display:flex}.frontpage-registration-next-steps b{color:#fff;background:#5953d8;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.frontpage-registration-credentials{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.frontpage-registration-credentials div{background:#fff;border:1px solid #d9d5ed;border-radius:10px;min-width:0;padding:12px}.frontpage-registration-credentials dt{color:#71809c;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:10px;font-weight:850}.frontpage-registration-credentials dd{overflow-wrap:anywhere;color:#19264a;margin:0;font-size:13px;font-weight:850}.frontpage-registration-warning{background:#fffaf0;border:1px solid #ecd9a8;border-radius:9px;grid-column:1/-1;padding:10px 12px;font-weight:700;color:#805b10!important}.frontpage-registration-success-actions{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.frontpage-registration-success-actions form{margin:0}.frontpage-registration-success-actions .frontpage-registration-submit{height:100%;margin:0}.frontpage-registration-copy{color:#543294;min-height:43px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc1e9;border-radius:7px;font-size:13px;font-weight:850}.frontpage-dialog-bottom-close{margin:16px 0 0 auto;display:block}@media (width<=700px){.frontpage-registration-backdrop{padding:10px}.frontpage-registration-dialog{border-radius:10px;max-height:96dvh;padding:19px 15px 25px}.frontpage-dialog-heading{margin-top:-19px;padding-right:47px}.frontpage-dialog-heading h2{font-size:24px}.frontpage-package-grid,.frontpage-registration-grid,.frontpage-trial-path,.frontpage-registration-credentials,.frontpage-registration-next-steps,.frontpage-registration-success-actions{grid-template-columns:1fr}.frontpage-registration-field-full{grid-column:auto}.frontpage-trial-path-heading{display:block}.frontpage-trial-path-heading span{margin-top:3px;display:block}.frontpage-registration-success{grid-template-columns:1fr;padding:16px}.frontpage-registration-success-icon{width:40px;height:40px}.frontpage-registration-credentials,.frontpage-registration-warning,.frontpage-registration-success-actions{grid-column:auto}}@media (width>=701px) and (width<=940px){.frontpage-trial-path{grid-template-columns:repeat(2,minmax(0,1fr))}}.policy-body{color:#142347;background:linear-gradient(135deg,#f4f6ff 0%,#f8fbff 48%,#f1fbf9 100%);min-height:100vh;margin:0;font-family:Inter,Segoe UI,sans-serif}.policy-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #dce3f2;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px clamp(20px,4vw,64px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px #27335c0b}.policy-brand{align-items:center;gap:12px;display:flex}.policy-brand>span{color:#fff;letter-spacing:.09em;background:linear-gradient(135deg,#5e61df,#17b8a7);border-radius:14px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid;box-shadow:0 9px 22px #4554c72b}.policy-brand strong,.policy-brand small{display:block}.policy-brand strong{font-size:16px}.policy-brand small{color:#72809c;margin-top:3px;font-size:10px}.policy-header-actions{gap:9px;display:flex}.policy-header-actions a,.policy-header-actions button{color:#34446a;background:#fff;border:1px solid #d6deed;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:8px 13px;font-size:10px;font-weight:800;display:inline-flex}.policy-header-actions button{cursor:pointer}.policy-header-actions a:hover,.policy-header-actions button:hover{color:#4c4fd2;border-color:#aaaef0}.policy-shell{grid-template-columns:270px minmax(0,900px);justify-content:center;gap:28px;padding:34px clamp(18px,4vw,64px) 70px;display:grid}.policy-sidebar{background:#fff;border:1px solid #dde4f1;border-radius:18px;align-self:start;padding:20px;position:sticky;top:110px;box-shadow:0 18px 45px #27335c0d}.policy-sidebar>p{color:#8794ae;letter-spacing:.16em;margin:0 0 13px;font-size:9px;font-weight:900}.policy-sidebar nav{gap:7px;display:grid}.policy-sidebar nav a{color:#53617e;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;font-size:11px;font-weight:750;line-height:1.35;display:flex}.policy-sidebar nav a span{color:#5c60d8;background:#eef0ff;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.policy-sidebar nav a:hover{background:#f8f9ff}.policy-sidebar nav a.active{color:#fff;background:linear-gradient(135deg,#5756d9,#3e73d6);box-shadow:0 10px 24px #4f58d32b}.policy-sidebar nav a.active span{color:#fff;background:#ffffff1f}.policy-help{background:#eefaf7;border-radius:13px;margin-top:18px;padding:15px}.policy-help strong{color:#137e71;font-size:11px}.policy-help p{color:#527d77;margin:7px 0 10px;font-size:9px;line-height:1.55}.policy-help a{color:#116e64;overflow-wrap:anywhere;font-size:9px;font-weight:800}.policy-main{min-width:0}.policy-hero{color:#fff;background:linear-gradient(118deg,#28336f 0%,#4d52be 56%,#1ba7a5 100%);border-radius:22px;padding:34px clamp(24px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 22px 50px #303d8a21}.policy-hero:after{content:"";border:1px solid #fff2;border-radius:50%;width:330px;height:330px;position:absolute;top:-130px;right:-75px;box-shadow:0 0 0 52px #ffffff0b,0 0 0 103px #ffffff08}.policy-kicker{z-index:1;color:#c6d1ff;letter-spacing:.17em;font-size:9px;font-weight:900;position:relative}.policy-hero h1{z-index:1;letter-spacing:-.045em;max-width:700px;margin:11px 0 9px;font-size:clamp(29px,5vw,44px);line-height:1.08;position:relative}.policy-hero>p{z-index:1;color:#e2e8ff;max-width:690px;margin:0;font-size:13px;line-height:1.7;position:relative}.policy-meta{z-index:1;flex-wrap:wrap;gap:10px;margin-top:25px;display:flex;position:relative}.policy-meta span{background:#ffffff0f;border:1px solid #ffffff24;border-radius:11px;min-width:135px;padding:10px 13px}.policy-meta small,.policy-meta strong{display:block}.policy-meta small{color:#cbd5ff;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.policy-meta strong{margin-top:4px;font-size:10px}.policy-mobile-nav{display:none}.policy-document{gap:13px;margin-top:18px;display:grid}.policy-document section,.policy-callout{background:#fff;border:1px solid #dde4f1;border-radius:16px;padding:23px 26px;box-shadow:0 12px 34px #27335c09}.policy-document section h2{color:#15264d;letter-spacing:-.025em;align-items:center;gap:11px;margin:0 0 12px;font-size:16px;display:flex}.policy-document section h2 span{color:#555add;background:#eef0ff;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.policy-document p,.policy-document li{color:#43516e;font-size:12px;line-height:1.75}.policy-document p{margin:0}.policy-document p+p{margin-top:10px}.policy-document ul{gap:7px;margin:0;padding-left:19px;display:grid}.policy-document strong{color:#17294f}.policy-document a{color:#4e54d6;text-underline-offset:3px;font-weight:750;text-decoration:underline}.policy-callout{background:#edfbf7;border-color:#bfe9df;grid-template-columns:auto 1fr;gap:6px 16px;display:grid}.policy-callout:before{content:"✓";color:#fff;background:#18aa96;border-radius:11px;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.policy-callout strong{font-size:12px}.policy-callout p{font-size:11px}.policy-callout--warning{background:#fff9ea;border-color:#f1d79c}.policy-callout--warning:before{content:"!";background:#e4a326}.policy-acknowledgement{background:linear-gradient(135deg,#f1f2ff,#f4fbff);border:1px solid #d7dafc;border-radius:17px;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:24px 26px;display:flex}.policy-acknowledgement span{color:#767fdc;letter-spacing:.15em;font-size:8px;font-weight:900}.policy-acknowledgement h2{margin:6px 0 5px;font-size:17px}.policy-acknowledgement p{color:#66738e;max-width:590px;margin:0;font-size:10px;line-height:1.55}.policy-acknowledgement>a{color:#fff;background:linear-gradient(135deg,#5a5de1,#287fc1);border-radius:10px;flex:none;padding:11px 15px;font-size:10px;font-weight:800;box-shadow:0 10px 22px #4657cb24}.policy-footer{color:#7b879f;justify-content:space-between;gap:20px;padding:20px 3px;font-size:9px;display:flex}.policy-footer a{color:#5359ce;font-weight:700}@media (width<=900px){.policy-shell{grid-template-columns:1fr}.policy-sidebar{display:none}.policy-mobile-nav{background:#fff;border:1px solid #dde4f1;border-radius:13px;gap:7px;margin-top:16px;padding:14px;display:grid}.policy-mobile-nav label{color:#8794ae;letter-spacing:.08em;font-size:9px;font-weight:900}.policy-mobile-nav select{color:#24345b;width:100%;font:inherit;background:#f8f9ff;border:1px solid #d8dfed;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}}@media (width<=600px){.policy-header{padding:10px 15px}.policy-brand>span{width:40px;height:40px}.policy-brand small,.policy-header-actions button{display:none}.policy-header-actions a{padding:8px 10px;font-size:9px}.policy-shell{padding:18px 12px 40px}.policy-hero{border-radius:17px;padding:27px 21px}.policy-hero h1{font-size:29px}.policy-meta{grid-template-columns:1fr 1fr;display:grid}.policy-meta span{min-width:0}.policy-document section,.policy-callout{padding:19px 18px}.policy-document section h2{align-items:flex-start;font-size:15px}.policy-acknowledgement{flex-direction:column;align-items:flex-start}.policy-acknowledgement>a{text-align:center;width:100%}.policy-footer{flex-direction:column;gap:5px}}@media print{.policy-header,.policy-sidebar,.policy-mobile-nav,.policy-acknowledgement{display:none!important}.policy-body{background:#fff}.policy-shell{padding:0;display:block}.policy-hero{color:#111;box-shadow:none;background:#fff;border-bottom:2px solid #111;border-radius:0;padding:18mm 15mm 10mm}.policy-hero:after{display:none}.policy-kicker,.policy-hero>p,.policy-meta small{color:#444}.policy-hero h1{font-size:24pt}.policy-meta span{background:#fff;border-color:#aaa}.policy-document{margin:0;padding:8mm 15mm;display:block}.policy-document section,.policy-callout{break-inside:avoid;box-shadow:none;border-color:#bbb;margin-bottom:4mm;padding:5mm}.policy-footer{border-top:1px solid #bbb;padding:3mm 15mm}}.related-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:17px;display:grid}.related-main{flex-direction:column;gap:17px;display:flex}.related-intro{color:#fff;background:linear-gradient(135deg,#17213d 0%,#263d72 100%);border:0;padding:24px;position:relative;overflow:hidden}.related-intro:after{content:"RPI";color:#ffffff0c;letter-spacing:-.08em;font-size:110px;font-weight:900;position:absolute;bottom:-25px;right:22px}.related-intro .eyebrow{color:#9ee9dd}.related-intro h2{letter-spacing:-.04em;max-width:570px;margin:9px 0 7px;font-size:23px}.related-intro p{color:#c8d4ee;max-width:590px;margin:0;font-size:10px;line-height:1.65}.related-code-row{z-index:1;flex-wrap:wrap;gap:7px;margin-top:18px;display:flex;position:relative}.related-code{color:#dce5ff;letter-spacing:.05em;border:1px solid #ffffff2c;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.related-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:19px;display:flex}.related-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.related-card h3{letter-spacing:-.02em;margin:0;font-size:13px}.related-card p{color:var(--muted);flex:1;margin:0;font-size:9px;line-height:1.55}.related-badge{color:#5b5ee3;letter-spacing:.04em;background:#eef0ff;border-radius:5px;width:max-content;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.related-card:nth-child(2) .related-badge{color:#138d7d;background:#eafaf6}.related-card:nth-child(3) .related-badge{color:#a06c00;background:#fff5df}.related-card:nth-child(4) .related-badge{color:#8554c6;background:#f4ecff}.related-meta{color:#8d99b3;border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:11px;font-size:8px;display:flex}.related-meta strong{color:var(--ink);font-weight:800}.related-card .button{align-self:flex-start}.related-aside{flex-direction:column;gap:15px;display:flex;position:sticky;top:20px}.related-aside .panel{padding:19px}.bundle-list{flex-direction:column;gap:10px;margin:17px 0;display:flex}.bundle-item{color:var(--ink);align-items:flex-start;gap:9px;font-size:9px;line-height:1.45;display:flex}.bundle-item span{color:#12917f;background:#eafaf6;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;font-weight:800;display:grid}.related-note{color:#4f766f;background:#eefbf7;border-left:3px solid #14b8a6;padding:14px 16px;font-size:9px;line-height:1.6}.related-note strong{color:#147d6e;margin-bottom:4px;display:block}.related-back{color:#5b5ee3;font-size:9px;font-weight:800}.related-print-page .official-header{margin-bottom:14px}.letter-content{font-size:10pt;line-height:1.7}.letter-content p{margin:0 0 12px}.letter-address{margin:22px 0;line-height:1.6}.blank-line{vertical-align:bottom;border-bottom:1px solid #4b5563;min-width:48mm;height:1em;display:inline-block}.related-print-table td.tall{height:47px}.related-print-table td{font-size:9pt}.related-print-page .print-note{margin-top:20mm}.related-print-page .signature-print-grid{margin-top:23mm}@media (width<=1100px){.related-layout{grid-template-columns:1fr}.related-aside{order:-1;position:static}}@media (width<=760px){.related-grid{grid-template-columns:1fr}.related-intro{padding:20px}.related-intro h2{font-size:20px}}.official-form-card{background:linear-gradient(145deg,#fff 0%,#f5f7ff 100%);border:1.5px solid #c9d4e6;box-shadow:0 7px 18px #293a5f0f}.official-form-card:hover{border-color:#9e8fcf;box-shadow:0 12px 28px #432c651f}.official-forms-panel{margin-bottom:17px;padding:22px}.official-forms-panel .panel-heading h2{margin:7px 0 5px;font-size:18px}.official-forms-lead{max-width:700px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.official-forms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.official-form-card{background:linear-gradient(#fff 0%,#fcfaff 100%);border:1px solid #e2d8ed;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:16px;transition:all .2s;display:flex}.official-form-card:hover{border-color:#c9b4e2;transform:translateY(-2px);box-shadow:0 12px 28px #432c651a}.official-form-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.official-form-card h3{color:var(--ink);margin:0;font-size:12px;line-height:1.35}.official-form-card p{color:var(--muted);flex:1;margin:0;font-size:9px;line-height:1.55}.official-form-pages{color:#72518e;white-space:nowrap;background:#f4ecfb;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.official-form-meta{border-top:1px solid var(--line);color:#8c769b;flex-direction:column;gap:4px;padding-top:9px;font-size:8px;display:flex}.official-form-meta span:first-child{color:#68418a;font-weight:800}.official-form-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.official-form-actions .button{padding:8px 10px;font-size:9px}.official-form-download{color:#68418a;font-size:9px;font-weight:800}.official-form-download:hover{color:#4e287e;text-decoration:underline}@media (width<=1100px){.official-forms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.official-forms-panel{padding:16px}.official-forms-grid{grid-template-columns:1fr}.official-form-actions .button{flex:1}}.pdf-preview-link{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.pdf-preview-link:hover{transform:translateY(-2px);box-shadow:0 10px 22px #17213d1c}.pdf-preview-link:focus-visible{outline-offset:2px;outline:3px solid #9aa7eb}.record-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.record-stat-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:17px 18px}.record-stat-card small{color:#8d99b3;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.record-stat-card strong{letter-spacing:-.04em;margin-top:9px;font-size:25px;display:block}.record-stat-card p{color:var(--muted);margin:3px 0 0;font-size:9px}.record-stat-card.indigo strong{color:#5b5ee3}.record-stat-card.teal strong{color:#12917f}.record-stat-card.amber strong{color:#b4790b}.record-stat-card.violet strong{color:#8554c6}.records-panel{padding:20px}.records-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.records-heading h2{letter-spacing:-.025em;margin:6px 0 3px;font-size:16px}.records-heading p{color:var(--muted);margin:0;font-size:9px}.record-filterbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:15px;display:flex}.record-search,.record-select{border:1px solid var(--line);background:var(--surface-2);height:34px;color:var(--ink);font:inherit;border-radius:7px;outline:0;padding:0 10px;font-size:9px}.record-search{flex:1;min-width:245px}.record-search:focus,.record-select:focus{border-color:#7d7fe9;box-shadow:0 0 0 3px #5b5ee314}.record-select{min-width:135px}.record-filter-label{color:#8d99b3;letter-spacing:.06em;font-size:8px;font-weight:800}.record-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.record-table{border-collapse:collapse;width:100%;min-width:820px}.record-table th{color:#8d99b3;letter-spacing:.06em;text-align:left;white-space:nowrap;background:#f7f8fb;padding:11px 12px;font-size:8px;font-weight:800}.record-table td{border-top:1px solid var(--line);vertical-align:middle;padding:13px 12px;font-size:9px}.record-table tr[data-record-row][hidden]{display:none}.record-student{align-items:center;gap:9px;min-width:185px;display:flex}.record-student strong,.record-student small{display:block}.record-student strong{font-size:9px}.record-student small{color:var(--muted);margin-top:3px;font-size:8px}.record-code{color:#5b5ee3;white-space:nowrap;font-size:8px;font-weight:800}.record-focus{color:#5b5ee3;white-space:nowrap;background:#f1f2ff;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.record-progress{align-items:center;gap:7px;min-width:90px;display:flex}.record-progress .progress-track{width:53px}.record-progress b{font-size:9px}.record-status{white-space:nowrap;border-radius:15px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.record-status.complete{color:#138d7d;background:#eafaf6}.record-status.progress{color:#5b5ee3;background:#eef0ff}.record-status.draft{color:#a06c00;background:#fff3dc}.record-actions{white-space:nowrap;gap:8px;display:flex}.record-action-link{color:#5b5ee3;font-size:8px;font-weight:800}.record-action-link.secondary{color:#8d99b3}.record-note{color:#5d8d86;background:#eefbf7;border-left:3px solid #14b8a6;align-items:flex-start;gap:10px;margin-top:17px;padding:13px 15px;font-size:9px;line-height:1.55;display:flex}.record-note strong{color:#147d6e;margin-bottom:3px;display:block}.record-empty{text-align:center;color:var(--muted);padding:20px;font-size:9px}.records-print-page .official-table td,.records-print-page .official-table th{font-size:8.5pt}.records-print-page .print-note{margin-top:28mm}@media (width<=1050px){.record-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.record-stat-grid{grid-template-columns:1fr 1fr}.records-panel{padding:16px}.records-heading{flex-direction:column}.record-filterbar{align-items:stretch}.record-search,.record-select{width:100%;min-width:0}}.rpi-record-heading{align-items:center}.rpi-session-badge{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:700;display:inline-flex}.rpi-session-badge span{background:#14b8a6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #14b8a622}.rpi-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.rpi-summary-card{text-align:left;border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:13px;align-items:flex-start;gap:10px;padding:15px 13px;transition:all .2s;display:flex;position:relative}.rpi-summary-card[type=button]{cursor:pointer}.rpi-summary-card:hover{border-color:#aaaaf5;transform:translateY(-1px);box-shadow:0 8px 20px #29356d0d}.rpi-summary-card>span:nth-child(2){flex:1;min-width:0}.rpi-summary-card>span small,.rpi-summary-card>span strong,.rpi-summary-card>span em{display:block}.rpi-summary-card small{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:8px;font-weight:800}.rpi-summary-card strong{letter-spacing:-.04em;margin:6px 0 1px;font-size:23px}.rpi-summary-card strong sup{font-size:12px}.rpi-summary-card em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.35}.rpi-summary-card>b{color:#abb4ca;font-size:13px}.rpi-summary-icon{border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;color:#fff!important;display:grid!important}.rpi-summary-card.tone-green .rpi-summary-icon{background:#12a98f}.rpi-summary-card.tone-indigo .rpi-summary-icon{background:#5b61e8}.rpi-summary-card.tone-amber .rpi-summary-icon{background:#e4a226}.rpi-summary-card.tone-violet .rpi-summary-icon{background:#9066df}.rpi-summary-card.tone-red .rpi-summary-icon{background:#e56b62}.rpi-summary-card.tone-teal .rpi-summary-icon{background:#16a9aa}.rpi-summary-card.tone-green strong{color:#12917f}.rpi-summary-card.tone-indigo strong{color:#5b61e8}.rpi-summary-card.tone-amber strong{color:#bb7c0d}.rpi-summary-card.tone-violet strong{color:#8257c7}.rpi-summary-card.tone-red strong{color:#cf5c55}.rpi-summary-card.tone-teal strong{color:#11979b}.rpi-attention-panel{background:linear-gradient(105deg,#fff9e8,#fff);border-color:#f2dfa5;align-items:center;gap:14px;margin-bottom:16px;padding:15px 18px;display:flex}.rpi-attention-mark{color:#fff;background:#f5b62e;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:18px;display:grid;box-shadow:0 7px 15px #f5b62e33}.rpi-attention-copy{flex:1;min-width:0}.rpi-attention-copy h2{letter-spacing:-.02em;margin:5px 0 2px;font-size:14px}.rpi-attention-copy p{color:var(--muted);margin:0;font-size:9px}.rpi-signature-counts{gap:17px;display:flex}.rpi-signature-counts span{border-left:1px solid #eadfbf;padding-left:15px}.rpi-signature-counts strong,.rpi-signature-counts small{display:block}.rpi-signature-counts strong{color:#a96d00;font-size:18px}.rpi-signature-counts small{color:var(--muted);margin-top:2px;font-size:8px}.rpi-attention-panel .button{white-space:nowrap}.rpi-whatsapp-panel{margin-bottom:16px;overflow:hidden}.rpi-whatsapp-head{justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.rpi-whatsapp-head h2,.rpi-records-toolbar h2{letter-spacing:-.03em;margin:6px 0 3px;font-size:16px}.rpi-whatsapp-head p,.rpi-records-toolbar p{color:var(--muted);margin:0;font-size:9px}.rpi-whatsapp-body{border-top:1px solid var(--line);background:var(--surface-2);padding:14px 20px 18px}.rpi-message-types{flex-wrap:wrap;gap:7px;display:flex}.rpi-message-types button,.rpi-filter-chips button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.rpi-message-types button.active,.rpi-filter-chips button.active{color:#555be0;background:#eef0ff;border-color:#bfc2ff}.rpi-whatsapp-tools{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:13px 0;font-size:9px;display:flex}.rpi-whatsapp-tools label{align-items:center;gap:6px;display:flex}.rpi-whatsapp-tools .button{margin-left:auto;padding:8px 10px;font-size:9px}.text-button{color:#5a5fe3;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.rpi-whatsapp-tools .text-button{color:#8a94ac}.rpi-whatsapp-row .text-button{color:#5a5fe3}.rpi-whatsapp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.rpi-whatsapp-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.rpi-whatsapp-row:hover{border-color:#b9bcfc}.rpi-whatsapp-row>span:nth-of-type(2){flex:1;min-width:0}.rpi-whatsapp-row strong,.rpi-whatsapp-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rpi-whatsapp-row strong{font-size:9px}.rpi-whatsapp-row small{color:var(--muted);margin-top:3px;font-size:8px}.rpi-whatsapp-row .text-button{white-space:nowrap}.rpi-records-panel{padding:19px 20px}.rpi-records-toolbar{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.rpi-record-count{color:#555be0;white-space:nowrap;background:#eef0ff;border-radius:15px;padding:6px 9px;font-size:8px;font-weight:800}.rpi-filter-row{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.65fr));gap:8px;margin-bottom:9px;display:grid}.rpi-search-box{border:1px solid var(--line);background:var(--surface-2);color:#8e99b1;border-radius:8px;align-items:center;gap:7px;min-width:0;height:36px;padding:0 10px;display:flex}.rpi-search-box input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:9px}.rpi-filter-select{border:1px solid var(--line);background:var(--surface-2);height:36px;color:var(--ink);font:inherit;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.rpi-search-box:focus-within,.rpi-filter-select:focus{border-color:#7e82ed;box-shadow:0 0 0 3px #5b5ee314}.rpi-filter-chips{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.rpi-filter-chips button{border-radius:7px;padding:7px 9px;font-size:8px}.rpi-progress-table{border-collapse:collapse;width:100%;min-width:900px}.rpi-progress-table th{background:var(--surface-2);color:#8d99b3;text-align:left;letter-spacing:.08em;white-space:nowrap;padding:11px 12px;font-size:8px}.rpi-progress-table td{border-top:1px solid var(--line);vertical-align:middle;padding:13px 12px;font-size:9px}.rpi-progress-table tr[hidden]{display:none}.rpi-student-cell{align-items:center;gap:9px;min-width:230px;display:flex}.rpi-student-cell>span:last-child{min-width:0}.rpi-student-cell strong,.rpi-student-cell small,.rpi-student-cell em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rpi-student-cell strong{font-size:10px}.rpi-student-cell small{color:var(--muted);margin-top:3px;font-size:8px}.rpi-student-cell em{color:#5b61e8;margin-top:4px;font-size:8px;font-style:normal;font-weight:800}.record-avatar{color:#5b61e8;background:#eef0ff;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.rpi-status-stack{flex-wrap:wrap;gap:4px;max-width:270px;display:flex}.rpi-status-chip{color:#69758d;white-space:nowrap;background:#f0f2f8;border-radius:12px;padding:4px 7px;font-size:7.5px;font-weight:800;display:inline-flex}.rpi-status-chip.success{color:#138d7d;background:#e6faf4}.rpi-status-chip.warning{color:#a16e0a;background:#fff2d7}.rpi-status-chip.neutral{color:#5a60de;background:#eef0ff}.rpi-row-progress{align-items:center;gap:6px;min-width:100px;margin-top:7px;display:flex}.rpi-row-progress .progress-track{height:4px}.rpi-row-progress b{white-space:nowrap;font-size:8px}.rpi-date-value,.rpi-date-note,.rpi-record-number{display:block}.rpi-date-value{white-space:nowrap;font-size:9px}.rpi-date-note{color:var(--muted);margin-top:4px;font-size:8px}.rpi-record-number{color:#5b61e8;font-size:17px}.rpi-row-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:200px;display:flex}.table-action{background:var(--surface);color:#5b61e8;white-space:nowrap;border:1px solid #d9dded;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.table-action:hover{background:#f2f3ff;border-color:#8588ef}.table-action.primary{color:#fff;background:#5b61e8;border-color:#5b61e8}.table-action.danger{color:#c44a42;border-color:#f1c0bc}.rpi-table-foot{color:var(--muted);justify-content:space-between;gap:12px;padding:13px 2px 0;font-size:8px;display:flex}.rpi-live-dot{background:#14b8a6;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.rpi-empty-state{text-align:center;color:var(--muted);padding:45px 20px}.rpi-empty-state span{color:#8991ad;font-size:26px;display:block}.rpi-empty-state strong{color:var(--ink);margin-top:7px;font-size:12px;display:block}.rpi-empty-state p{margin:5px 0 0;font-size:9px}.rpi-detail-backdrop,.rpi-action-backdrop,.rpi-prompt-backdrop{z-index:50;background:#10182b9c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rpi-detail-backdrop[hidden],.rpi-action-backdrop[hidden],.rpi-prompt-backdrop[hidden]{display:none}.rpi-detail-modal{background:var(--surface);border-radius:18px;flex-direction:column;width:min(1040px,100%);max-height:calc(100vh - 40px);animation:.18s ease-out detail-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 70px #10182b66}.rpi-detail-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 25px 17px;display:flex}.rpi-detail-header h2,.rpi-action-modal h2,.rpi-prompt-modal h2{letter-spacing:-.04em;margin:6px 0 3px;font-size:19px}.rpi-detail-header p,.rpi-action-modal header p,.rpi-prompt-modal header p{color:var(--muted);margin:0;font-size:9px}.modal-close-button{border:1px solid var(--line);background:var(--surface-2);width:31px;height:31px;color:var(--muted);border-radius:9px;font-size:20px;line-height:1}.modal-close-button:hover{color:#555be0;border-color:#aaaaf5}.rpi-detail-body{padding:19px 25px 22px;overflow:auto}.rpi-detail-profile{align-items:center;gap:11px;margin-bottom:12px;display:flex}.detail-avatar{color:#fff;background:linear-gradient(135deg,#5b61e8,#16b8a2);border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.rpi-detail-profile strong,.rpi-detail-profile span,.rpi-detail-profile small{display:block}.rpi-detail-profile strong{font-size:12px}.rpi-detail-profile span{color:var(--muted);margin-top:3px;font-size:9px}.rpi-detail-profile small{color:var(--muted);margin-top:2px;font-size:8px}.detail-level{background:#eef0ff;border-radius:14px;margin-left:auto;padding:6px 9px;font-weight:800;color:#5b61e8!important;font-size:8px!important}.rpi-notice-list{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.detail-notice{border-radius:7px;padding:6px 9px;font-size:8px;font-weight:700}.detail-notice.blue{color:#5b61e8;background:#eef0ff}.detail-notice.amber{color:#a16e0a;background:#fff2d7}.detail-notice.teal{color:#138d7d;background:#e6faf4}.detail-notice.green{color:#18824a;background:#e4f8eb}.detail-notice.slate{color:#64728b;background:#edf0f5}.rpi-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.detail-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:15px}.detail-card-label{color:#8d99b3;letter-spacing:.09em;margin-bottom:12px;font-size:8px;font-weight:800;display:block}.detail-facts{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.detail-facts span{min-width:0}.detail-facts small,.detail-facts strong{display:block}.detail-facts small{color:var(--muted);font-size:8px}.detail-facts strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.detail-facts-status{grid-template-columns:repeat(2,1fr)}.detail-facts-status strong{color:#a16e0a}.detail-facts-status .detail-status-ok{color:#138d7d}.detail-progress-card{margin-bottom:12px}.detail-card-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.detail-card-top h3{margin:5px 0 0;font-size:12px}.detail-big-progress{color:#5b61e8;font-size:23px}.detail-progress-track{background:#edf0f7;border-radius:9px;height:8px;margin:13px 0;overflow:hidden}.detail-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#5b61e8,#14b8a6);height:100%;display:block}.rpi-checklist{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:15px;display:grid}.rpi-check-item{color:var(--muted);background:var(--surface-2);border-radius:7px;align-items:center;gap:6px;padding:7px 8px;font-size:8px;display:flex}.rpi-check-item b{border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.rpi-check-item.done b{color:#12917f;background:#e0f8f0}.rpi-check-item.pending b{color:#bd7a12;background:#fff0df}.rpi-compliance-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:8px;padding-top:12px;display:grid}.rpi-compliance-grid span{min-width:0}.rpi-compliance-grid small,.rpi-compliance-grid strong{display:block}.rpi-compliance-grid small{color:var(--muted);font-size:8px}.rpi-compliance-grid strong{margin-top:4px;font-size:9px}.detail-text-card{grid-template-columns:repeat(2,1fr);gap:11px 15px;display:grid}.detail-text-card>.detail-card-label{grid-column:1/-1;margin-bottom:0}.detail-text-row small{color:var(--muted);font-size:8px;font-weight:800;display:block}.detail-text-row p{margin:4px 0 0;font-size:9px;line-height:1.45}.rpi-timeline{flex-direction:column;gap:13px;display:flex;position:relative}.rpi-timeline-item{align-items:flex-start;gap:8px;min-height:32px;display:flex;position:relative}.rpi-timeline-item>span{background:#cbd2e1;border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #e9edf5}.rpi-timeline-item.active>span{background:#5b61e8;box-shadow:0 0 0 4px #eef0ff}.rpi-timeline-item>div{flex:1;min-width:0}.rpi-timeline-item strong,.rpi-timeline-item small{display:block}.rpi-timeline-item strong{font-size:9px}.rpi-timeline-item small{color:var(--muted);margin-top:3px;font-size:8px}.rpi-timeline-item>b{color:#5b61e8;font-size:9px}.rpi-detail-footer{border-top:1px solid var(--line);flex:none;padding:14px 25px 18px}.rpi-detail-action-grid{flex-wrap:wrap;gap:7px;display:flex}.detail-action-button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:7px;padding:8px 9px;font-size:8px;font-weight:800}.detail-action-button:hover{color:#555be0;border-color:#a9acf7}.detail-action-button.danger{color:#c44a42;border-color:#f1c0bc}.detail-action-status{min-height:16px;color:var(--muted);margin-top:8px;font-size:8px}.rpi-action-modal,.rpi-prompt-modal{background:var(--surface);border-radius:16px;width:min(560px,100%);overflow:hidden;box-shadow:0 22px 60px #10182b66}.rpi-action-modal header,.rpi-prompt-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.rpi-action-fields{grid-template-columns:1fr 1fr;gap:12px;padding:19px 22px;display:grid}.rpi-action-fields label{color:#8d99b3;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.rpi-action-fields label.wide{grid-column:1/-1}.rpi-action-fields input,.rpi-action-fields textarea{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;border-radius:8px;outline:0;padding:9px;font-size:10px}.rpi-action-fields input:focus,.rpi-action-fields textarea:focus{border-color:#7e82ed;box-shadow:0 0 0 3px #5b5ee314}.rpi-action-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.rpi-action-message{border-radius:8px;margin:0 22px 13px;padding:9px;font-size:9px;line-height:1.4}.rpi-action-message.error{color:#bd4c44;background:#fff0ee;border:1px solid #f0c3bd}.rpi-action-message.success{color:#128a78;background:#e8faf4;border:1px solid #bcebdd}.rpi-prompt-modal{width:min(780px,100%)}.rpi-prompt-modal pre{white-space:pre-wrap;background:var(--surface-2);max-height:370px;color:var(--ink);margin:0;padding:18px 22px;font:10px/1.6 Segoe UI,sans-serif;overflow:auto}.rpi-prompt-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.rpi-prompt-message{color:#138d7d;min-height:16px;padding:0 22px 13px;font-size:8px}@keyframes detail-modal-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@media (width<=1250px){.rpi-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rpi-filter-row{grid-template-columns:1fr 1fr 1fr}.rpi-search-box{grid-column:1/-1}.rpi-compliance-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.rpi-record-heading{align-items:flex-start}.rpi-record-heading .heading-actions{width:100%}.rpi-record-heading .heading-actions>*{flex:1}.rpi-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.rpi-summary-card{padding:12px 10px}.rpi-summary-card em{display:none}.rpi-summary-card strong{font-size:20px}.rpi-attention-panel{flex-wrap:wrap;align-items:flex-start}.rpi-attention-copy{min-width:calc(100% - 58px)}.rpi-signature-counts{width:100%;padding-left:53px}.rpi-attention-panel .button{margin-left:53px}.rpi-whatsapp-head{flex-direction:column;align-items:flex-start}.rpi-whatsapp-head .button{width:100%}.rpi-whatsapp-body{padding:13px}.rpi-whatsapp-list{grid-template-columns:1fr}.rpi-whatsapp-tools{flex-wrap:wrap;align-items:flex-start}.rpi-whatsapp-tools .button{margin-left:0}.rpi-records-panel{padding:15px 13px}.rpi-records-toolbar{flex-direction:column;gap:9px}.rpi-filter-row{flex-direction:column;display:flex}.rpi-filter-select,.rpi-search-box{width:100%}.rpi-table-foot{flex-direction:column}.rpi-detail-backdrop,.rpi-action-backdrop,.rpi-prompt-backdrop{place-items:end center;padding:0}.rpi-detail-modal{border-radius:17px 17px 0 0;max-height:calc(100vh - 12px)}.rpi-detail-header{padding:17px 16px 13px}.rpi-detail-body{padding:15px 16px 20px}.rpi-detail-grid{grid-template-columns:1fr}.detail-facts,.rpi-checklist,.rpi-compliance-grid{grid-template-columns:repeat(2,1fr)}.detail-text-card{grid-template-columns:1fr}.detail-text-card>.detail-card-label{grid-column:auto}.rpi-detail-footer{padding:12px 16px 15px}.rpi-detail-action-grid{max-height:132px;overflow:auto}.rpi-action-modal,.rpi-prompt-modal{border-radius:17px 17px 0 0}.rpi-action-fields{grid-template-columns:1fr;padding:15px 17px}.rpi-action-fields label.wide{grid-column:auto}.rpi-action-modal header,.rpi-prompt-modal header{padding:17px}.rpi-action-modal footer,.rpi-prompt-actions{padding:12px 17px}.rpi-prompt-modal pre{max-height:45vh;padding:15px 17px}.rpi-prompt-actions{flex-direction:column}.rpi-prompt-actions .button{width:100%}}.rpi-whatsapp-summary{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.rpi-whatsapp-summary span{color:#555be0;background:#eef0ff;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.rpi-whatsapp-summary span.warning{color:#9b6909;background:#fff2d7}.rpi-whatsapp-row em{color:#168475;white-space:normal;margin-top:4px;font-size:8px;font-style:normal;font-weight:700;display:block}.rpi-whatsapp-empty{border:1px dashed var(--line);background:var(--surface);color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;grid-column:1/-1;align-items:center;gap:4px;padding:24px;display:flex}.rpi-whatsapp-empty strong{color:var(--ink);font-size:11px}.rpi-whatsapp-empty span{font-size:9px}.rpi-message-types{scrollbar-width:thin;padding-bottom:2px;overflow-x:auto}.rpi-message-types button{white-space:nowrap}.rpi-whatsapp-row.is-access-unavailable{cursor:not-allowed;opacity:.82;background:#f5f7fb;border-style:dashed}.rpi-whatsapp-row.is-access-unavailable:hover{border-color:var(--line)}.rpi-whatsapp-row.is-access-unavailable [data-whatsapp-status]{color:#9a650d}.rpi-whatsapp-row [data-whatsapp-individual]:disabled{color:#8b95aa;cursor:not-allowed;opacity:.8}.rpi-whatsapp-row [data-whatsapp-check]:disabled{cursor:not-allowed}.rpi-whatsapp-step-heading{align-items:center;gap:9px;margin:2px 0 9px;display:flex}.rpi-whatsapp-step-heading>span{color:#fff;background:#5b61e8;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.rpi-whatsapp-step-heading strong,.rpi-whatsapp-step-heading small{display:block}.rpi-whatsapp-step-heading strong{color:var(--ink);font-size:10px}.rpi-whatsapp-step-heading small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.rpi-whatsapp-series-bar{background:linear-gradient(135deg,#f7f7ff,#f1fbf9);border:1px solid #d8dcf3;border-radius:11px;grid-template-columns:minmax(210px,.8fr) minmax(240px,1fr) minmax(260px,1.15fr);align-items:end;gap:12px;margin-top:13px;padding:13px;display:grid}.rpi-whatsapp-series-bar .rpi-whatsapp-step-heading{align-self:center;margin:0}.rpi-whatsapp-series-field{color:#68748d;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.rpi-whatsapp-series-field select{width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfc6e5;border-radius:8px;outline:0;padding:0 10px;font-size:10px}.rpi-whatsapp-series-field select:focus{border-color:#6f74e9;box-shadow:0 0 0 3px #5b61e817}.rpi-whatsapp-series-field select:disabled{color:#8993a8;cursor:not-allowed;background:#edf0f6}.rpi-whatsapp-active-context{color:#176f64;text-align:right;background:#effbf8;border:1px solid #cbe7e1;border-radius:8px;justify-content:flex-end;align-items:center;gap:6px;min-height:38px;padding:8px 10px;display:flex}.rpi-whatsapp-active-context small{color:#6d817d;font-size:8px}.rpi-whatsapp-active-context strong,.rpi-whatsapp-active-context b{font-size:9px}@media (width<=760px){.rpi-message-types{flex-wrap:nowrap;margin-inline:-2px;padding-inline:2px}.rpi-whatsapp-series-bar{grid-template-columns:1fr;align-items:stretch;padding:11px}.rpi-whatsapp-active-context{text-align:left;flex-wrap:wrap;justify-content:flex-start}.rpi-whatsapp-list{grid-template-columns:minmax(0,1fr);min-width:0}.rpi-whatsapp-row{box-sizing:border-box;align-items:flex-start;width:100%;min-width:0;max-width:100%}.rpi-whatsapp-row [data-whatsapp-individual]{white-space:normal;text-align:right;max-width:118px;min-height:36px;padding:0 7px}}.rpi-workflow-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10182bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rpi-workflow-backdrop[hidden]{display:none}.rpi-workflow-modal{background:var(--surface);border:1px solid #d9cbed;border-radius:20px;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 48px);animation:.18s ease-out detail-modal-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #10182b66}.rpi-workflow-header{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfaff 100%);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px 16px;display:flex}.rpi-workflow-header h2{color:var(--ink);letter-spacing:-.04em;margin:6px 0 4px;font-size:23px}.rpi-workflow-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.rpi-workflow-header-actions{align-items:center;gap:8px;display:flex}.rpi-workflow-header-actions .button{white-space:nowrap}.rpi-workflow-body{background:var(--surface-2);min-height:0;padding:22px 24px 28px;overflow:auto}.rpi-workflow-intro{background:linear-gradient(135deg,#f8f3ff,#fff);border:1px solid #d7cbec;border-radius:14px;margin-bottom:20px;padding:18px 20px}.rpi-workflow-intro h3{color:var(--ink);letter-spacing:-.03em;margin:7px 0 5px;font-size:19px}.rpi-workflow-intro p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.rpi-workflow-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin:4px 0 12px;display:flex}.rpi-workflow-section-heading h3{color:var(--ink);margin:6px 0 0;font-size:18px}.rpi-workflow-count{color:#5b51bd;white-space:nowrap;background:#ece9ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.rpi-workflow-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.rpi-workflow-form-card{background:var(--surface);border:1px solid #e0d5ee;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex;box-shadow:0 7px 18px #4d327d08}.rpi-workflow-form-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rpi-workflow-form-card h3{color:var(--ink);margin:0;font-size:16px;line-height:1.35}.rpi-workflow-form-card p{color:var(--muted);flex:1;margin:0;font-size:12px;line-height:1.55}.rpi-workflow-form-card .official-form-meta{font-size:11px}.rpi-workflow-form-card .button{align-self:flex-start;font-size:12px}.rpi-workflow-evidence-link,.rpi-workflow-print-link{background:#effcf8;border:1px solid #b9e2d8;border-left:4px solid #18a892;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;display:flex}.rpi-workflow-evidence-link h3{color:#166d61;margin:5px 0 3px;font-size:16px}.rpi-workflow-evidence-link p,.rpi-workflow-print-link small{color:#4d7770;margin:0;font-size:12px;line-height:1.5;display:block}.rpi-workflow-print-link{background:#faf8ff;border-color:#ddd4ef #ddd4ef #ddd4ef #7153bf}.rpi-workflow-print-link strong{color:#553d91;margin-bottom:3px;font-size:14px;display:block}.rpi-workflow-print-link small{color:#756b8e}.rpi-workflow-frame{background:#fff;border:0;width:100%;height:calc(100vh - 168px);min-height:520px;display:block}.rpi-workflow-frame--editor{height:calc(100vh - 168px);min-height:620px}.rpi-workflow-form{background:var(--surface);border:1px solid #dfd5ef;border-radius:16px;max-width:900px;margin:0 auto;padding:20px}.rpi-workflow-form-callout{color:#3e507e;background:#f2f5ff;border:1px solid #cfd7f3;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 15px;display:flex}.rpi-workflow-form-callout>span{color:#fff;background:#5b61e8;border-radius:8px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.rpi-workflow-form-callout strong{color:#2d3e79;font-size:14px;display:block}.rpi-workflow-form-callout p{margin:3px 0 0;font-size:12px;line-height:1.5}.rpi-workflow-readout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.rpi-workflow-readout-grid>div{background:#f8f5ff;border:1px solid #e2d9f1;border-radius:9px;padding:11px 12px}.rpi-workflow-readout-grid small,.rpi-workflow-readout-grid strong{display:block}.rpi-workflow-readout-grid small{color:var(--muted);font-size:11px}.rpi-workflow-readout-grid strong{color:#553d91;margin-top:4px;font-size:14px}.rpi-workflow-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rpi-workflow-field-grid label{color:#50466f;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.rpi-workflow-field-grid label.wide{grid-column:1/-1}.rpi-workflow-field-grid label span i{color:#c13949;font-style:normal}.rpi-workflow-field-grid input,.rpi-workflow-field-grid select,.rpi-workflow-field-grid textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d0e7;border-radius:9px;outline:0;padding:10px 11px;font-size:14px;line-height:1.5}.rpi-workflow-field-grid input:focus,.rpi-workflow-field-grid select:focus,.rpi-workflow-field-grid textarea:focus{border-color:#6d65dd;box-shadow:0 0 0 4px #6a5bd81f}.rpi-workflow-form-message{color:#52628b;background:#f2f5ff;border-radius:9px;margin-top:15px;padding:10px 12px;font-size:12px;line-height:1.5}.rpi-workflow-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.rpi-workflow-worksheet{background:var(--surface);border:1px solid #dfd5ef;border-radius:16px;max-width:940px;margin:0 auto;padding:20px}.rpi-workflow-worksheet pre{background:var(--surface-2);max-height:480px;color:var(--ink);white-space:pre-wrap;border:1px solid #e3e7f1;border-radius:10px;margin:0;padding:18px;font:13px/1.65 Segoe UI,sans-serif;overflow:auto}.rpi-workflow-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rpi-workflow-evidence-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:13px;display:grid}.rpi-workflow-evidence-preview{background:#f2f4f9;border-radius:9px;place-items:center;height:116px;display:grid;overflow:hidden}.rpi-workflow-evidence-preview img{object-fit:cover;width:100%;height:100%}.rpi-workflow-evidence-icon{color:#5b61e8;text-align:center;background:#eef0ff;border-radius:8px;padding:8px 9px;font-size:10px;font-weight:800}.rpi-workflow-evidence-card h3{color:var(--ink);margin:7px 0 5px;font-size:15px}.rpi-workflow-evidence-card p{color:var(--muted);margin:0 0 7px;font-size:12px;line-height:1.5}.rpi-workflow-evidence-card small{color:var(--muted);font-size:11px}.rpi-workflow-summary{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.rpi-workflow-summary span{color:#5b51bd;background:#ffffff2b;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800}.rpi-workflow-empty{text-align:center;color:var(--muted);border:1px dashed #cfd5e4;border-radius:12px;grid-column:1/-1;padding:34px}.rpi-workflow-empty strong,.rpi-workflow-empty span{display:block}.rpi-workflow-empty strong{color:var(--ink);font-size:15px}.rpi-workflow-empty span{margin-top:4px;font-size:12px}.rpi-workflow-bottom-action{justify-content:flex-end;margin-top:15px;display:flex}@media (width<=900px){.rpi-workflow-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpi-workflow-evidence-grid{grid-template-columns:1fr}}@media (width<=760px){.rpi-workflow-backdrop{place-items:end center;padding:0}.rpi-workflow-modal{border-radius:18px 18px 0 0;width:100%;max-height:calc(100vh - 8px)}.rpi-workflow-header{padding:16px 15px 13px}.rpi-workflow-header h2{font-size:20px}.rpi-workflow-header p{font-size:12px}.rpi-workflow-header-actions .button{padding:8px 9px;font-size:11px}.rpi-workflow-body{padding:15px 14px 22px}.rpi-workflow-form-grid{grid-template-columns:1fr}.rpi-workflow-section-heading{flex-direction:column;align-items:flex-start}.rpi-workflow-form-card h3{font-size:15px}.rpi-workflow-evidence-link,.rpi-workflow-print-link{flex-direction:column;align-items:flex-start}.rpi-workflow-evidence-link .button,.rpi-workflow-print-link .button{width:100%}.rpi-workflow-readout-grid,.rpi-workflow-field-grid{grid-template-columns:1fr}.rpi-workflow-field-grid label.wide{grid-column:auto}.rpi-workflow-evidence-card{grid-template-columns:90px minmax(0,1fr);gap:10px}.rpi-workflow-evidence-preview{height:92px}.rpi-workflow-frame{height:calc(100vh - 136px);min-height:520px}.rpi-workflow-frame--editor{height:calc(100vh - 136px);min-height:600px}.rpi-workflow-form-actions{flex-direction:column}.rpi-workflow-form-actions .button{width:100%}}.rpi-detail-modal{border:1px solid #d9c7eb;border-radius:12px;width:min(1140px,100%);max-height:calc(100vh - 24px)}.rpi-detail-header{background:var(--surface);border-bottom:0;padding:16px 24px 12px}.rpi-detail-head-copy{min-width:0}.rpi-detail-header .eyebrow{display:none}.rpi-lock-note{color:#6b3b96;background:#fbf7ff;border:1px solid #decbed;border-radius:18px;align-items:center;padding:8px 12px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.rpi-detail-header h2{color:#1d123b;margin:22px 0 5px;font-size:20px}.rpi-detail-session-line{color:#77618f!important;font-size:12px!important}.rpi-detail-header-actions{flex:none;align-items:center;gap:8px;display:flex}.detail-close-top{white-space:nowrap;padding:8px 13px}.rpi-detail-body{padding:0 24px 24px}.rpi-detail-profile{background:#fff;border:1px solid #decbed;border-radius:9px;margin-bottom:10px;padding:14px 16px}.rpi-detail-footer{border:0;margin:0 0 14px;padding:0}.rpi-detail-action-grid{justify-content:flex-start;gap:7px}.detail-action-button{color:#4e2a7f;background:#fff;border-color:#d8c4eb;padding:9px 12px;font-size:10px}.detail-action-button.primary{color:#4e2a7f;background:#fff;border-color:#c8ace4}.detail-action-button:hover{color:#3e1f68;background:#faf5ff;border-color:#8e55bc}.detail-action-button.danger{color:#fff;background:#bc2119;border-color:#bc2119}.detail-action-status{min-height:16px;margin-top:8px}.detail-permission-note{color:#246b64;background:linear-gradient(135deg,#f0fcf8,#f8fbff);border:1px solid #b9e1d7;border-left:4px solid #159e91;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.detail-bottom-close{width:max-content;margin:10px 0 0 auto;padding:9px 15px;display:flex}.rpi-detail-modal .rpi-notice-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.rpi-detail-modal .detail-notice-box{color:#784800;background:#fff4d6;border-left:4px solid #df9600;border-radius:7px;width:100%;padding:10px 13px;font-size:11px;font-weight:600;line-height:1.45;display:block}.rpi-detail-modal .detail-notice-box.blue,.rpi-detail-modal .detail-notice-box.teal,.rpi-detail-modal .detail-notice-box.green,.rpi-detail-modal .detail-notice-box.slate{color:#784800;background:#fff4d6;border-left-color:#df9600}.rpi-detail-modal .detail-card{background:#fff;border-color:#decbed;border-radius:8px}.rpi-detail-modal .detail-card-label{color:#7b5a9d}.rpi-detail-modal .detail-facts{grid-template-columns:repeat(4,1fr);gap:10px 13px}.rpi-detail-modal .detail-facts-status{grid-template-columns:repeat(4,1fr)}.rpi-detail-modal .rpi-compliance-grid{border-top:0;grid-template-columns:repeat(4,1fr);padding-top:0}.rpi-detail-modal .rpi-checklist{grid-template-columns:repeat(4,1fr)}.rpi-detail-modal .detail-text-row p{color:#1e1641;font-size:10px;line-height:1.55}.rpi-detail-modal .rpi-timeline-item.active>span{background:#6f3bb0;box-shadow:0 0 0 4px #f0e7fa}.detail-modal-shake{animation:.34s ease-in-out detail-modal-shake!important}@keyframes detail-modal-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (width<=760px){.rpi-detail-header{padding:15px 16px 12px}.rpi-lock-note{white-space:normal;max-width:100%;font-size:9px}.rpi-detail-header-actions{margin-top:5px}.detail-close-top{display:none}.rpi-detail-body{padding:0 16px 18px}.rpi-detail-modal .detail-facts,.rpi-detail-modal .detail-facts-status,.rpi-detail-modal .rpi-compliance-grid,.rpi-detail-modal .rpi-checklist{grid-template-columns:repeat(2,1fr)}.rpi-detail-footer{margin-bottom:12px}.detail-bottom-close{width:100%;margin-top:10px}.rpi-detail-action-grid{max-height:170px}}.rpi-achievement-form{flex-direction:column;gap:14px;max-width:940px;margin:0 auto;display:flex}.rpi-achievement-teacher,.rpi-achievement-sop,.rpi-achievement-entry{background:var(--surface);border:1px solid #d7cceb;border-radius:12px;padding:15px 16px}.rpi-achievement-teacher{color:#245d58;background:#f4fcfa;border-color:#b8dcd5;font-size:13px}.rpi-achievement-teacher strong,.rpi-achievement-teacher p{display:block}.rpi-achievement-teacher p{color:#4d7770;margin:7px 0 0;font-size:12px;line-height:1.5}.rpi-achievement-sop h3,.rpi-achievement-entry-heading h3{color:var(--ink);margin:0;font-size:16px}.rpi-achievement-sop>p{color:var(--muted);margin:6px 0 13px;font-size:12px;line-height:1.5}.rpi-achievement-sop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rpi-achievement-sop-grid>div{background:#f5fbfa;border:1px solid #b9dcd7;border-radius:7px;min-width:0;padding:9px}.rpi-achievement-sop-grid small,.rpi-achievement-sop-grid strong,.rpi-achievement-sop-grid span{display:block}.rpi-achievement-sop-grid small{color:#557d7a;font-size:10px;line-height:1.3}.rpi-achievement-sop-grid strong{color:#183b51;margin-top:3px;font-size:13px}.rpi-achievement-sop-grid span{color:#66848e;margin-top:3px;font-size:9px;line-height:1.35}.rpi-achievement-entry-heading{margin-bottom:13px}.rpi-achievement-entry-heading p{color:#69758d;margin:6px 0 0;font-size:11px}.rpi-achievement-objective{color:#2e2150;background:#f3ecfb;border-left:3px solid #7045ae;border-radius:5px;margin-bottom:14px;padding:11px}.rpi-achievement-objective strong{font-size:12px;display:block}.rpi-achievement-objective p{margin:4px 0 0;font-size:12px;line-height:1.5}.rpi-achievement-field{color:#4e3b75;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.rpi-achievement-field span i{color:#4e78a2;margin-left:4px;font-size:9px;font-style:normal;font-weight:700}.rpi-achievement-field input,.rpi-achievement-field textarea{width:100%;color:var(--ink);font:inherit;background:#fbf9ff;border:1px solid #cdbbea;border-radius:7px;outline:0;padding:10px 11px;font-size:13px;line-height:1.5}.rpi-achievement-field input:focus,.rpi-achievement-field textarea:focus{border-color:#6d65dd;box-shadow:0 0 0 3px #6a5bd81f}.rpi-achievement-school-day{color:#177247;background:#effcf4;border:1px solid #a6e5c6;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-top:-4px;padding:7px 9px;font-size:11px;display:flex}.rpi-achievement-school-day .button{white-space:nowrap;padding:6px 9px;font-size:10px}.rpi-achievement-help,.rpi-achievement-tip{color:#69758d;margin:-6px 0 0;font-size:10px;line-height:1.45}.rpi-achievement-tip{color:#7650a2;margin:-5px 0 0}.rpi-achievement-ai-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rpi-achievement-ai-actions .button{width:100%;font-size:11px}.rpi-achievement-save{min-width:260px}.rpi-workflow-form-message.success{color:#177247;background:#effcf4;border:1px solid #a6e5c6}.rpi-workflow-form-message.error{color:#a52d27;background:#fff4f3;border:1px solid #f0b7b2}@media (width<=900px){.rpi-achievement-sop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rpi-achievement-form{gap:11px}.rpi-achievement-teacher,.rpi-achievement-sop,.rpi-achievement-entry{padding:13px}.rpi-achievement-sop-grid{grid-template-columns:1fr 1fr}.rpi-achievement-school-day{flex-direction:column;align-items:flex-start}.rpi-achievement-school-day .button{width:100%}.rpi-achievement-ai-actions{grid-template-columns:1fr}.rpi-achievement-save{width:100%}}.rpi-achievement-school-day.is-school-day{color:#177247;background:#effcf4;border-color:#9edbb5}.rpi-achievement-school-day.is-holiday{color:#a52d27;background:#fff3f1;border-color:#f0b6ad}.rpi-school-calendar{background:#fbf9ff;border:1px solid #d5c8ed;border-radius:10px;margin:9px 0 2px;padding:12px}.rpi-school-calendar-toolbar{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;display:grid}.rpi-school-calendar-toolbar strong{text-align:center;color:#36205e;text-transform:capitalize;font-size:12px}.rpi-school-calendar-toolbar .button{min-width:34px;padding:5px;font-size:17px;line-height:1}.rpi-school-calendar-weekdays,.rpi-school-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.rpi-school-calendar-weekdays span{text-align:center;color:#76668e;font-size:9px;font-weight:800}.rpi-calendar-day{color:#226a4a;cursor:pointer;background:#e8faef;border:1px solid #0000;border-radius:7px;min-height:30px;padding:5px 2px;font-size:11px;font-weight:800}.rpi-calendar-day:hover,.rpi-calendar-day:focus{border-color:#6941b0;outline:0;box-shadow:0 0 0 2px #6941b020}.rpi-calendar-day.is-holiday{color:#a52d27;background:#fff0ee}.rpi-calendar-day.is-selected{border-color:#5b45d8;box-shadow:0 0 0 2px #5b45d833}.rpi-calendar-day.is-empty{cursor:default;background:0 0}.rpi-school-calendar-legend,.school-calendar-legend{color:#6b6280;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:10px;display:flex}.rpi-school-calendar-legend span,.school-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.school-day-dot,.holiday-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.school-day-dot{background:#36ad68}.holiday-dot{background:#dc5a4c}.rpi-calendar-day:disabled{cursor:not-allowed;opacity:.82}.rpi-calendar-day:disabled:hover,.rpi-calendar-day:disabled:focus{box-shadow:none;border-color:#0000}@media (width<=760px){.rpi-school-calendar-weekdays span{font-size:8px}.rpi-school-calendar-grid{gap:3px}.rpi-calendar-day{min-height:28px;font-size:10px}}.rpi-assessment-tool{background:linear-gradient(135deg,#f4fcfa 0%,#fbf9ff 100%);border:1px solid #b9dcd7;border-radius:12px;margin:14px 0;padding:16px}.rpi-assessment-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.rpi-assessment-heading h3{color:#173e50;margin:4px 0 3px;font-size:16px}.rpi-assessment-heading p{color:#52727b;max-width:670px;margin:0;font-size:11px;line-height:1.5}.rpi-assessment-badge{color:#177a6d;background:#e5f8f3;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.rpi-assessment-tool .eyebrow{color:#4a968b;letter-spacing:.12em;font-size:9px}.rpi-assessment-tool select,.rpi-assessment-tool input,.rpi-assessment-tool textarea{background:#fff}.rpi-assessment-panel{background:#fff;border:1px solid #d5c8ed;border-radius:10px;margin-top:13px;padding:13px}.rpi-assessment-panel-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.rpi-assessment-panel-heading strong{color:#3d2767;font-size:13px}.rpi-assessment-panel-heading span{color:#6c7183;text-align:right;font-size:10px}.rpi-assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rpi-assessment-grid .wide{grid-column:1/-1}.rpi-assessment-result{color:#17675f;background:#effbf7;border-left:3px solid #16a394;border-radius:6px;margin-top:12px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.45}.rpi-assessment-tool [data-assessment-panel][hidden]{display:none}.rpi-assessment-tool [data-assessment-input]:disabled{opacity:.7}@media (width<=900px){.rpi-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rpi-assessment-tool{padding:13px}.rpi-assessment-heading{flex-direction:column}.rpi-assessment-badge{align-self:flex-start}.rpi-assessment-grid{grid-template-columns:1fr}.rpi-assessment-grid .wide{grid-column:auto}.rpi-assessment-panel-heading{flex-direction:column;align-items:flex-start}.rpi-assessment-panel-heading span{text-align:left}}.rpi-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;max-width:100%;overflow:hidden}.rpi-progress-table{table-layout:fixed;width:100%;min-width:0}.rpi-progress-table th:first-child,.rpi-progress-table td:first-child{width:34%}.rpi-progress-table th:nth-child(2),.rpi-progress-table td:nth-child(2){width:28%}.rpi-progress-table th:nth-child(3),.rpi-progress-table td:nth-child(3){width:13%}.rpi-progress-table th:nth-child(4),.rpi-progress-table td:nth-child(4){width:8%}.rpi-progress-table th:nth-child(5),.rpi-progress-table td:nth-child(5){width:17%}.rpi-progress-table td,.rpi-student-cell{min-width:0}.rpi-status-stack{max-width:none}.rpi-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;width:100%;min-width:0;display:grid}.rpi-row-actions .table-action{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;padding-left:7px;padding-right:7px;display:inline-flex}.rpi-row-actions .table-action.danger{color:#fff;background:#c94f59;border-color:#c94f59}.rpi-row-actions .table-action.danger:hover{color:#fff;background:#aa3944;border-color:#aa3944}@media (width<=1450px) and (width>=1101px){.rpi-progress-table th:first-child,.rpi-progress-table td:first-child{width:32%}.rpi-progress-table th:nth-child(2),.rpi-progress-table td:nth-child(2){width:28%}.rpi-progress-table th:nth-child(3),.rpi-progress-table td:nth-child(3){width:13%}.rpi-progress-table th:nth-child(4),.rpi-progress-table td:nth-child(4){width:8%}.rpi-progress-table th:nth-child(5),.rpi-progress-table td:nth-child(5){width:19%}.rpi-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.rpi-row-actions>.table-action:nth-child(3):last-child{grid-column:1/-1}}@media (width<=1100px){.rpi-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.rpi-progress-table,.rpi-progress-table tbody{width:100%;min-width:0;display:block}.rpi-progress-table thead{display:none}.rpi-progress-table tbody{gap:13px;display:grid}.rpi-progress-table tbody tr{background:linear-gradient(145deg,var(--surface) 0%,#fbfcff 100%);border:1px solid #dfe4f1;border-radius:15px;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);grid-template-areas:"student status""date record""actions actions";display:grid;overflow:hidden;box-shadow:0 10px 28px #1e2c5312}.rpi-progress-table tbody tr[hidden]{display:none!important}.rpi-progress-table th,.rpi-progress-table td{width:auto!important}.rpi-progress-table td{border-top:0;min-width:0;padding:15px 16px;position:relative}.rpi-progress-table td:first-child{grid-area:student}.rpi-progress-table td:nth-child(2){border-left:1px solid var(--line);grid-area:status}.rpi-progress-table td:nth-child(3){border-top:1px solid var(--line);grid-area:date}.rpi-progress-table td:nth-child(4){border-top:1px solid var(--line);border-left:1px solid var(--line);grid-area:record}.rpi-progress-table td:nth-child(5){border-top:1px solid var(--line);background:#f8faff;grid-area:actions}.rpi-progress-table td:nth-child(n+2):before{color:#8491ad;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.rpi-progress-table td:nth-child(2):before{content:"Status RPI"}.rpi-progress-table td:nth-child(3):before{content:"Tarikh semak"}.rpi-progress-table td:nth-child(4):before{content:"Rekod"}.rpi-progress-table td:nth-child(5):before{content:"Tindakan"}.rpi-student-cell{align-items:flex-start}.rpi-student-cell strong,.rpi-student-cell small,.rpi-student-cell em{white-space:normal;text-overflow:clip;overflow:visible}.rpi-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rpi-row-actions>.table-action:nth-child(3):last-child{grid-column:auto}}@media (width<=760px){.rpi-records-panel{overflow:hidden}.rpi-filter-row{gap:10px}.rpi-filter-chips{scrollbar-width:thin;flex-wrap:nowrap;margin-right:-13px;padding:1px 13px 7px 0;overflow-x:auto}.rpi-filter-chips button{flex:none;min-height:40px}.rpi-progress-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"student student""status status""date record""actions actions"}.rpi-progress-table td:nth-child(2){border-top:1px solid var(--line);border-left:0}.rpi-progress-table td{padding:14px}.rpi-row-actions{gap:7px}.rpi-row-actions .table-action{padding-left:5px;padding-right:5px}.rpi-table-foot{padding-top:15px}}@media (width<=420px){.rpi-records-panel{padding-left:11px;padding-right:11px}.rpi-progress-table td:nth-child(3),.rpi-progress-table td:nth-child(4){padding-left:12px;padding-right:12px}.rpi-row-actions{grid-template-columns:1fr 1fr}.rpi-row-actions>.table-action.primary:first-child{grid-column:1/-1}}.rpi-achievement-sop-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rpi-achievement-sop-heading h3{margin-top:3px}.rpi-achievement-sop-badge{color:#257166;background:#e9f7f3;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.rpi-achievement-sop-grid>div{border-radius:8px;padding:10px;box-shadow:0 5px 14px #1f585b0d}.rpi-achievement-sop-grid>div.is-complete{background:#effaf6;border-color:#9ed9c8}.rpi-achievement-sop-grid>div.is-warning{background:#fff9e9;border-color:#efd49a}.rpi-achievement-sop-grid>div.is-overdue{background:#fff4f3;border-color:#efb2ae}.rpi-achievement-sop-grid>div.is-pending{background:#f8f9fc;border-color:#d9dce8}.rpi-achievement-sop-grid em{color:#385d66;border-top:1px solid #386c6f26;margin-top:6px;padding-top:6px;font-size:9px;font-style:normal;font-weight:800;line-height:1.35;display:block}.rpi-achievement-sop-grid strong{font-size:14px}.rpi-achievement-sop-grid span{font-size:10px}@media (width<=760px){.rpi-achievement-sop-heading{flex-direction:column;align-items:stretch}.rpi-achievement-sop-badge{align-self:flex-start}}@media (width<=520px){.rpi-achievement-sop-grid{grid-template-columns:1fr}.rpi-achievement-sop-grid strong{font-size:15px}}.rpi-bulk-signature{background:linear-gradient(135deg,#f9fbff 0%,#f3fbf9 100%);border:1px solid #cfdaf3;margin:0 0 20px;padding:20px}.rpi-bulk-signature-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.rpi-bulk-signature-head h2{color:#1d3159;margin:3px 0 5px;font-size:21px}.rpi-bulk-signature-head p{color:#61708d;margin:0;font-size:14px;line-height:1.5}.rpi-bulk-total{color:#147362;background:#e7f7f2;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.rpi-bulk-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rpi-bulk-signature-card{background:#fff;border:1px solid #d7def0;border-radius:16px;flex-direction:column;min-width:0;padding:17px;display:flex;box-shadow:0 10px 26px #2c3e6c12}.rpi-bulk-signature-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rpi-bulk-signature-card>header>div{align-items:center;gap:9px;display:flex}.rpi-bulk-signature-card>header>strong{color:#5039a5;background:#eee9ff;border-radius:50%;place-items:center;min-width:32px;height:32px;font-size:13px;display:grid}.rpi-bulk-step{color:#fff;background:linear-gradient(135deg,#6b59df,#36a6a0);border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.rpi-bulk-signature-card h3{color:#24385f;margin:0;font-size:17px}.rpi-bulk-signature-card>p{color:#687694;min-height:42px;margin:7px 0 14px;font-size:13px;line-height:1.45}.rpi-bulk-signature-tools{color:#34466b;background:#f3f6fc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:13px;font-weight:700;display:flex}.rpi-bulk-signature-tools label{align-items:center;gap:7px;display:flex}.rpi-bulk-signature-tools input[type=date]{color:#182b50;min-height:38px;font:inherit;background:#fff;border:1px solid #bac8e4;border-radius:8px;padding:6px 9px}.rpi-bulk-signature-list{gap:8px;max-height:230px;margin:12px 0;display:grid;overflow:auto}.rpi-bulk-signature-list>label{cursor:pointer;background:#fbfcff;border:1px solid #e1e6f2;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.rpi-bulk-signature-list>label:hover{background:#f6f4ff;border-color:#9eade0}.rpi-bulk-signature-list input{margin-top:4px}.rpi-bulk-signature-list span{gap:3px;min-width:0;display:grid}.rpi-bulk-signature-list strong{color:#182c52;font-size:13px;line-height:1.35}.rpi-bulk-signature-list small{color:#73819e;font-size:11px;line-height:1.35}.rpi-bulk-signature-card button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6057e8,#3f81b9);border:0;border-radius:10px;min-height:43px;margin-top:auto;font-weight:800;box-shadow:0 8px 18px #4552ba33}.rpi-bulk-signature-card button[type=submit]:hover{filter:brightness(1.05)}.rpi-bulk-empty{color:#75809a;text-align:center;background:#f8fafc;border:1px dashed #cdd5e8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:78px;margin:12px 0;padding:12px;font-size:13px;display:flex}.rpi-bulk-empty strong{color:#53617d}.rpi-bulk-empty span{font-size:12px;line-height:1.4}.detail-action-button:disabled{opacity:.82;color:#8994a9!important;cursor:not-allowed!important;box-shadow:none!important;background:#eef1f6!important;border-color:#d8deea!important}.rpi-bulk-signature-card button[type=submit]:disabled{color:#7c879c;cursor:not-allowed;box-shadow:none;filter:none;background:#d9dfeb}@media (width<=900px){.rpi-bulk-signature-grid{grid-template-columns:1fr}.rpi-bulk-signature-card>p{min-height:0}}@media (width<=560px){.rpi-bulk-signature{padding:14px}.rpi-bulk-signature-head{display:block}.rpi-bulk-total{margin-top:10px;display:inline-block}.rpi-bulk-signature-tools{flex-direction:column;align-items:stretch}.rpi-bulk-signature-tools label:last-child{justify-content:space-between}.rpi-bulk-signature-tools input[type=date]{flex:1;min-width:0}}.rpi-role-workflow{background:linear-gradient(145deg,#fff 0%,#f7f9ff 62%,#effaf7 100%);border:1px solid #d6def1;margin-bottom:20px;padding:22px;box-shadow:0 14px 34px #23366214}.rpi-role-workflow-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.rpi-role-workflow-head h2{color:#172d55;margin:4px 0 6px;font-size:23px}.rpi-role-workflow-head p{color:#62718e;max-width:720px;margin:0;font-size:14px;line-height:1.55}.rpi-role-workflow-stats{background:#fff;border:1px solid #dce3f1;border-radius:14px;grid-template-columns:repeat(3,minmax(90px,1fr));display:grid;overflow:hidden}.rpi-role-workflow-stats span{text-align:center;gap:2px;min-width:96px;padding:11px 13px;display:grid}.rpi-role-workflow-stats span+span{border-left:1px solid #e3e8f2}.rpi-role-workflow-stats strong{color:#243b6c;font-size:20px}.rpi-role-workflow-stats small{color:#7885a0;font-size:10px;font-weight:700;line-height:1.25}.rpi-next-action{background:linear-gradient(135deg,#fff8e6,#fffdf8);border:1px solid #f0cf8d;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0 15px;padding:14px 15px;display:grid;box-shadow:0 8px 20px #99651014}.rpi-next-action-number{color:#fff;background:linear-gradient(135deg,#f5a623,#dc7f13);border-radius:13px;place-items:center;width:43px;height:43px;font-size:15px;font-weight:900;display:grid;box-shadow:0 7px 15px #ce7f1438}.rpi-next-action div{gap:2px;min-width:0;display:grid}.rpi-next-action small{color:#97600e;letter-spacing:.09em;font-size:10px;font-weight:900}.rpi-next-action strong{color:#513915;font-size:17px}.rpi-next-action p{color:#785f38;margin:0;font-size:13px;line-height:1.4}.rpi-next-action .button{white-space:nowrap;min-height:43px}.rpi-next-action.is-waiting{background:#f6f8fc;border-color:#d9deea}.rpi-next-action.is-waiting .rpi-next-action-number{box-shadow:none;background:#9aa6bd}.rpi-next-action.is-waiting small,.rpi-next-action.is-waiting strong,.rpi-next-action.is-waiting p{color:#5e6d88}.rpi-next-action.is-complete{background:#effaf6;border-color:#a9dece}.rpi-next-action.is-complete .rpi-next-action-number{background:linear-gradient(135deg,#20b092,#16896f)}.rpi-workflow-steps{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rpi-workflow-step{min-width:0}.rpi-workflow-step button{color:#304263;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ef;border-radius:12px;align-items:center;gap:8px;width:100%;min-height:70px;padding:9px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.rpi-workflow-step button:not(:disabled):hover{border-color:#7585dd;transform:translateY(-2px);box-shadow:0 8px 17px #3f48961f}.rpi-workflow-step-number{color:#5c6880;background:#eef1f8;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.rpi-workflow-step button>span:last-child{gap:3px;min-width:0;display:grid}.rpi-workflow-step strong{color:inherit;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.rpi-workflow-step small{color:#7e8ba4;font-size:9px;line-height:1.2}.rpi-workflow-step.is-done button{color:#126b59;background:#effaf6;border-color:#a9dece}.rpi-workflow-step.is-done .rpi-workflow-step-number{color:#fff;background:#1ba486}.rpi-workflow-step.is-current button{color:#765019;background:#fff8e9;border-color:#efc36b;box-shadow:inset 0 0 0 1px #f4d693}.rpi-workflow-step.is-current .rpi-workflow-step-number{color:#fff;background:#e5951b}.rpi-workflow-step.is-pending button{color:#944943;background:#fff5f4;border-color:#efc9c7}.rpi-workflow-step.is-pending .rpi-workflow-step-number{color:#9d4f49;background:#f4d9d7}.rpi-workflow-step.is-locked button{color:#8994a8;cursor:not-allowed;background:#f3f5f8;border-color:#e2e6ee}.rpi-workflow-step.is-locked .rpi-workflow-step-number{color:#8490a4;background:#e3e7ee}.rpi-workflow-legend{color:#63708a;flex-wrap:wrap;align-items:center;gap:13px;margin-top:13px;font-size:11px;display:flex}.rpi-workflow-legend>span{align-items:center;gap:5px;display:flex}.rpi-workflow-legend i{border-radius:50%;width:9px;height:9px}.rpi-workflow-legend i.done{background:#1ba486}.rpi-workflow-legend i.current{background:#e5951b}.rpi-workflow-legend i.pending{background:#d87770}.rpi-workflow-legend i.locked{background:#aeb6c5}.rpi-workflow-legend details{margin-left:auto}.rpi-workflow-legend summary{color:#4055a7;cursor:pointer;font-weight:800}.rpi-workflow-legend details p{color:#5e6b85;background:#fff;border-radius:10px;max-width:720px;margin:8px 0 0;padding:10px 12px;line-height:1.45}.rpi-secondary-summary{background:#fff;border:1px solid #e0e5f0;border-radius:14px;margin-bottom:18px}.rpi-secondary-summary>summary{color:#33476d;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 17px;font-size:14px;font-weight:800;list-style:none;display:flex}.rpi-secondary-summary>summary::-webkit-details-marker{display:none}.rpi-secondary-summary>summary span{color:#5143bd;background:#eef1ff;border-radius:999px;padding:4px 8px;font-size:11px}.rpi-secondary-summary[open]>summary{border-bottom:1px solid #e3e7f0}.rpi-secondary-summary .rpi-summary-grid{margin:0;padding:15px}.rpi-detail-cycle{background:linear-gradient(135deg,#f8faff,#f3fbf8);border:1px solid #d6def1;border-radius:15px;margin:14px 0;padding:15px}.rpi-detail-cycle>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rpi-detail-cycle h3{color:#1d3159;margin:3px 0 0;font-size:18px}.rpi-detail-cycle>header>strong{color:#5142bd;background:#e9e5ff;border-radius:999px;padding:7px 10px;font-size:12px}.rpi-detail-cycle>ol{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:13px 0;padding:0;list-style:none;display:grid}.rpi-detail-cycle li{color:#758098;background:#f0f2f7;border-radius:9px;min-width:0}.rpi-detail-cycle li>button{border-radius:inherit;width:100%;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px;display:flex}.rpi-detail-cycle li>button:not(:disabled):hover{outline:2px solid #4f46e533;transform:translateY(-1px)}.rpi-detail-cycle li>button:disabled{cursor:not-allowed;opacity:.72}.rpi-detail-cycle li>button>span{background:#dfe3eb;border-radius:7px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.rpi-detail-cycle li div{gap:2px;min-width:0;display:grid}.rpi-detail-cycle li strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rpi-detail-cycle li small{font-size:8px}.rpi-detail-cycle li.is-done{color:#126b59;background:#e7f7f1}.rpi-detail-cycle li.is-done>button>span{color:#fff;background:#1ba486}.rpi-detail-cycle li.is-current{color:#765019;background:#fff1cf}.rpi-detail-cycle li.is-current>button>span{color:#fff;background:#e5951b}.rpi-detail-cycle-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.rpi-detail-cycle-metrics span{background:#fff;border:1px solid #e1e5ee;border-radius:10px;gap:3px;padding:9px;display:grid}.rpi-detail-cycle-metrics small{color:#7c879c;font-size:9px}.rpi-detail-cycle-metrics strong{color:#263b61;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rpi-detail-cycle>.button{min-height:42px}.rpi-detail-cycle-complete{color:#16715e;background:#e4f8f1;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;font-weight:800}.rpi-assessment-guide{background:#f8faff;border:1px solid #dce3f1;border-radius:12px;margin:10px 0 14px}.rpi-assessment-guide>summary{color:#3d51a2;cursor:pointer;padding:11px 13px;font-size:12px;font-weight:800}.rpi-assessment-guide>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 11px 11px;display:grid}.rpi-assessment-guide article{background:#fff;border:1px solid #e1e6f1;border-radius:10px;gap:4px;padding:10px;display:grid}.rpi-assessment-guide strong{color:#263b61;font-size:12px}.rpi-assessment-guide p{color:#5f6e89;margin:0;font-size:11px;line-height:1.4}.rpi-assessment-guide small{color:#74819b;font-size:10px;line-height:1.35}.rpi-assessment-guide b{color:#3e4f70}@media (width<=1180px){.rpi-workflow-steps,.rpi-detail-cycle>ol{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=820px){.rpi-role-workflow-head{display:grid}.rpi-role-workflow-stats{width:100%}.rpi-next-action{grid-template-columns:auto minmax(0,1fr)}.rpi-next-action .button{grid-column:1/-1;width:100%}.rpi-workflow-legend details{width:100%;margin-left:0}.rpi-detail-cycle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.rpi-role-workflow{padding:14px}.rpi-role-workflow-head h2{font-size:20px}.rpi-role-workflow-stats{grid-template-columns:repeat(3,1fr)}.rpi-role-workflow-stats span{min-width:0;padding:9px 5px}.rpi-next-action{grid-template-columns:1fr;padding:12px}.rpi-next-action-number{width:38px;height:38px}.rpi-workflow-steps,.rpi-detail-cycle>ol{grid-template-columns:1fr}.rpi-workflow-step button{min-height:56px}.rpi-workflow-step strong{font-size:12px}.rpi-assessment-guide>div{grid-template-columns:1fr}.rpi-detail-cycle{padding:12px}.rpi-detail-cycle-metrics{grid-template-columns:1fr 1fr}}.rpi-assessment-generated{margin-top:12px}.rpi-assessment-generated-heading{background:linear-gradient(135deg,#effbf8 0%,#f5f3ff 100%);border:1px solid #b7ddd7;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #1f6b6414}.rpi-assessment-generated-heading strong,.rpi-assessment-generated-heading span{display:block}.rpi-assessment-generated-heading strong{color:#164f4a;font-size:16px;line-height:1.35}.rpi-assessment-generated-heading span{color:#536a78;max-width:760px;margin-top:5px;font-size:13px;line-height:1.55}.rpi-assessment-generated-actions{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.rpi-assessment-generated-actions small{color:#5e6c7c;text-align:right;max-width:310px;font-size:12px;line-height:1.4}.rpi-assessment-ai-button.button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#5b55df 0%,#287cb9 58%,#13a695 100%);border:0;border-radius:11px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:800;box-shadow:0 10px 22px #434eca38}.rpi-assessment-ai-button.button:hover{transform:translateY(-1px);box-shadow:0 13px 28px #434eca4d}.rpi-assessment-ai-button.button:disabled{cursor:wait;opacity:.72;transform:none}.rpi-ai-spinner{vertical-align:-2px;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite rpi-assessment-spin;margin:0 7px 0 0!important;display:inline-block!important}@keyframes rpi-assessment-spin{to{transform:rotate(360deg)}}.rpi-assessment-item-list{gap:11px;display:grid}.rpi-assessment-item{background:#fff;border:1px solid #d9dced;border-left:4px solid #6b63df;border-radius:13px;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:14px;display:grid;box-shadow:0 6px 18px #21304e0e}.rpi-assessment-item:focus-within{border-color:#8078e8;box-shadow:0 0 0 3px #6b63df1c,0 8px 20px #21304e12}.rpi-assessment-item-number{color:#fff;background:linear-gradient(145deg,#655ee1,#31a9a0);border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;box-shadow:0 7px 15px #5553d233}.rpi-assessment-item-main{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;display:grid}.rpi-assessment-item-main>.rpi-achievement-field:last-child{grid-column:1/-1}.rpi-assessment-item-controls{align-items:end;gap:10px;display:flex}.rpi-assessment-item-controls>.rpi-achievement-field{flex:1;min-width:0}.rpi-assessment-check{color:#12645d;white-space:nowrap;background:#ebfaf6;border:1px solid #a9d8d1;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.rpi-assessment-check:has(input:checked){background:#dff7f1;border-color:#16a393;box-shadow:inset 0 0 0 1px #16a3931f}.rpi-assessment-check input{accent-color:#149c8d;width:19px;height:19px}.rpi-assessment-item .rpi-achievement-field input,.rpi-assessment-item .rpi-achievement-field select{background:#fbfcff;border-color:#cbd2e7;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.45}.rpi-assessment-item .rpi-achievement-field input:focus,.rpi-assessment-item .rpi-achievement-field select:focus{background:#fff;border-color:#6b63df}.rpi-assessment-item .rpi-achievement-field>span{color:#44516b;margin-bottom:5px;font-size:12px;font-weight:800}@media (width<=900px){.rpi-assessment-generated-heading{flex-direction:column;align-items:stretch}.rpi-assessment-generated-actions{align-items:stretch}.rpi-assessment-generated-actions small{text-align:left;max-width:none}.rpi-assessment-ai-button.button{width:100%}.rpi-assessment-item-main{grid-template-columns:1fr}.rpi-assessment-item-main>.rpi-achievement-field:last-child{grid-column:auto}}@media (width<=600px){.rpi-assessment-generated-heading{border-radius:12px;padding:14px}.rpi-assessment-generated-heading strong{font-size:15px}.rpi-assessment-generated-heading span,.rpi-assessment-generated-actions small{font-size:12px}.rpi-assessment-item{grid-template-columns:1fr;padding:13px}.rpi-assessment-item-number{width:38px;height:38px}.rpi-assessment-item-controls{flex-direction:column;align-items:stretch}.rpi-assessment-check{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.rpi-assessment-ai-button.button{transition:none}.rpi-ai-spinner{animation-duration:1.5s}}body:not(.print-document) .rpi-worksheet-workspace{--font-education:"Century Gothic", "Primary School", "Tw Cen MT", "Trebuchet MS", "Segoe UI", sans-serif;font-family:var(--font-education);background:linear-gradient(135deg,#f9fbff 0%,#f1f4ff 62%,#eefbf8 100%);border:1px solid #c9d5ed;border-radius:16px;max-width:1060px;padding:18px;box-shadow:0 12px 30px #3a499114}body:not(.print-document) .rpi-worksheet-workspace .rpi-workflow-intro{background:linear-gradient(135deg,#fff 0%,#f1f5ff 100%);border-color:#bfd0ec}.rpi-worksheet-meta,.rpi-worksheet-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rpi-worksheet-meta{margin-top:12px}.rpi-worksheet-meta span,.rpi-worksheet-status{color:#4e6090;background:#f4f7ff;border:1px solid #cbd8ef;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.rpi-worksheet-meta span:last-child,.rpi-worksheet-status{color:#167a70;background:#eafaf6;border-color:#b5e0d7}.rpi-worksheet-toolbar{background:#ffffffbf;border:1px solid #d7e0f1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:10px;display:flex}.rpi-worksheet-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.rpi-worksheet-toolbar .button,.rpi-worksheet-actions .button{padding:8px 11px;font-size:10px}.rpi-worksheet-paper{font-family:var(--font-education);color:#1c2a4f;background:#fff;border:1px solid #d4dcec;border-radius:12px;padding:24px;box-shadow:0 8px 20px #24346c12}.rpi-worksheet-paper-header{border-bottom:2px solid #5b68d9;justify-content:space-between;gap:18px;padding-bottom:14px;display:flex}.rpi-worksheet-paper-header small{color:#697ba1;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.rpi-worksheet-paper-header h2{color:#243769;margin:5px 0;font-size:22px;line-height:1.2}.rpi-worksheet-paper-header p,.rpi-worksheet-paper-date{color:#627396;margin:0;font-size:11px;line-height:1.5}.rpi-worksheet-paper-date{text-align:right;min-width:170px}.rpi-worksheet-student-fields{grid-template-columns:1.6fr 1fr 1fr;gap:10px;margin-top:14px;display:grid}.rpi-worksheet-student-fields>div{background:#f8faff;border:1px solid #d9e0ef;border-radius:10px;min-height:56px;padding:9px 11px}.rpi-worksheet-student-fields small,.rpi-worksheet-visual-kicker{color:#6f7e9d;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.rpi-worksheet-student-fields strong,.rpi-worksheet-student-fields span{color:#20345d;margin-top:5px;font-size:12px;line-height:1.35;display:block}.rpi-worksheet-visual-hero{background:linear-gradient(135deg,#eafaf6 0%,#f1f0ff 100%);border:1px solid #b7e1d9;border-radius:14px;grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;gap:13px;min-height:176px;margin-top:14px;display:grid;overflow:hidden}.rpi-worksheet-visual-hero>div{padding:14px 15px}.rpi-worksheet-visual-hero h3{color:#20345d;margin:6px 0 4px;font-size:17px;line-height:1.2}.rpi-worksheet-visual-hero p{color:#52718a;margin:0;font-size:11px;line-height:1.45}.rpi-worksheet-visual-hero img{object-fit:cover;object-position:62% center;mix-blend-mode:multiply;width:230px;height:176px}.rpi-worksheet-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.rpi-worksheet-choice{background:#ffffffd1;border:1px solid #c6e4df;border-radius:9px;align-items:center;gap:7px;min-height:29px;padding:4px 7px;display:flex}.rpi-worksheet-choice span{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:15px;display:grid}.rpi-worksheet-choice strong{color:#31506d;font-size:10px}.rpi-worksheet-objective{background:linear-gradient(135deg,#f4f0ff,#fbf9ff);border-color:#cdbdf2}.rpi-worksheet-routine{background:#fffaf0;border:1px solid #f0d89b;border-radius:11px;margin-top:14px;padding:11px 12px}.rpi-worksheet-routine>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.rpi-worksheet-routine-step{color:#815c17;background:#fff;border:1px solid #f0d89b;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:6px 8px;font-size:10px;font-weight:800;display:flex}.rpi-worksheet-routine-step b{color:#fff;background:#e2ad43;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.rpi-worksheet-routine-step span{line-height:1.25}.rpi-worksheet-vakt{background:linear-gradient(135deg,#f3f7ff 0%,#f4fffb 100%);border:1px solid #c7d9f0;border-radius:12px;margin-top:14px;padding:13px}.rpi-worksheet-vakt-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rpi-worksheet-vakt-heading h3{color:#20345d;margin:5px 0 0;font-size:14px}.rpi-worksheet-vakt-note{color:#5f7091;white-space:nowrap;background:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.rpi-worksheet-vakt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.rpi-worksheet-vakt-card{background:#ffffffe6;border:1px solid #d9e0ef;border-radius:10px;grid-template-columns:30px 1fr;gap:9px;min-height:95px;padding:9px;display:grid}.rpi-worksheet-vakt-code{color:#fff;background:#5b68d9;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.rpi-worksheet-vakt-card--a .rpi-worksheet-vakt-code{background:#2ca99b}.rpi-worksheet-vakt-card--k .rpi-worksheet-vakt-code{background:#e2ad43}.rpi-worksheet-vakt-card--t .rpi-worksheet-vakt-code{background:#df7b89}.rpi-worksheet-vakt-card h4{color:#20345d;margin:0;font-size:11px}.rpi-worksheet-vakt-card p,.rpi-worksheet-vakt-card small{color:#52718a;margin:3px 0 0;font-size:9px;line-height:1.35;display:block}.rpi-worksheet-vakt-card p strong{color:#4e3d9b}.rpi-worksheet-child-board{gap:12px;margin-top:14px;display:grid}.rpi-worksheet-child-board>section{margin-top:0}.rpi-worksheet-child-board .rpi-worksheet-block{padding:13px 14px}.rpi-worksheet-vakt-child{background:linear-gradient(135deg,#f8fbff,#f4fffb);border:2px solid #cfe4f3;border-radius:14px;padding:14px}.rpi-worksheet-vakt-child>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rpi-worksheet-vakt-child h3{color:#243769;margin:0;font-size:16px}.rpi-worksheet-vakt-child header p{color:#5e7696;margin:0;font-size:10px}.rpi-worksheet-vakt-child-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.rpi-worksheet-vakt-child-card{text-align:center;background:#fff;border:1px solid #d5e0ec;border-radius:12px;align-content:space-between;gap:7px;min-height:102px;padding:10px;display:grid}.rpi-worksheet-vakt-child-card .rpi-worksheet-vakt-code{border-radius:50%;width:34px;height:34px;margin:0 auto;font-size:16px}.rpi-worksheet-vakt-child-card strong{color:#263d6d;font-size:11px}.rpi-worksheet-vakt-child-card span:last-child{color:#5c718f;font-size:10px;line-height:1.25}.rpi-worksheet-big-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.rpi-worksheet-big-choice{color:#273c68;text-align:center;background:#fff;border:2px solid #cbd7ed;border-radius:14px;place-items:center;gap:5px;min-height:94px;padding:9px 7px;display:grid}.rpi-worksheet-big-choice span:first-child{background:#eef3ff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:27px;display:grid}.rpi-worksheet-big-choice strong{font-size:11px}.rpi-worksheet-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.rpi-worksheet-action-step{color:#72561d;text-align:center;background:#fffdf6;border:2px dashed #e2c47b;border-radius:13px;place-items:center;gap:4px;min-height:86px;padding:9px;display:grid}.rpi-worksheet-action-step b{color:#fff;background:#e2ad43;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.rpi-worksheet-action-step span{font-size:11px;font-weight:800}.rpi-worksheet-tactile-zone{color:#9b5360;text-align:center;background:repeating-linear-gradient(135deg,#fff5f6 0 12px,#fff 12px 24px);border:3px dotted #df7b89;border-radius:14px;place-items:center;min-height:90px;margin-top:10px;font-size:14px;font-weight:800;display:grid}.rpi-worksheet-teacher-guide{background:#f8faff;border:1px solid #d8e0ee;border-radius:10px;margin-top:12px}.rpi-worksheet-teacher-guide summary{cursor:pointer;color:#4e3d9b;padding:10px 12px;font-size:11px;font-weight:800}.rpi-worksheet-teacher-guide[open] summary{border-bottom:1px solid #d8e0ee}.rpi-worksheet-teacher-guide>div{padding:11px 12px}.rpi-worksheet-teacher-guide p,.rpi-worksheet-teacher-guide li{font-size:10px;line-height:1.4}:is(.rpi-worksheet-paper>.rpi-worksheet-objective,.rpi-worksheet-paper>.rpi-worksheet-routine,.rpi-worksheet-paper>.rpi-worksheet-two-col,.rpi-worksheet-paper>.rpi-worksheet-signature,.rpi-worksheet-paper>.rpi-worksheet-block:not(:has([data-worksheet-field=response]))){display:none}.rpi-worksheet-paper>.rpi-worksheet-block:has([data-worksheet-field=response]){background:#fff;border:2px solid #cbd7ed;margin-top:12px}.rpi-worksheet-paper>.rpi-worksheet-block:has([data-worksheet-field=response])>p{color:#263d6d;font-size:14px;font-weight:800}.rpi-worksheet-paper>.rpi-worksheet-block:has([data-worksheet-field=response]) .rpi-worksheet-response{background:#fbfcff;border:3px dashed #b7c8e5;min-height:115px}.rpi-worksheet-block{background:linear-gradient(135deg,#fff 0%,#f8faff 100%);border:1px solid #d9e0ef;border-radius:9px;margin-top:14px;padding:12px}.rpi-worksheet-block h3{color:#4e3d9b;margin:0 0 7px;font-size:13px}.rpi-worksheet-block p{margin:5px 0;font-size:12px;line-height:1.55}.rpi-worksheet-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rpi-worksheet-list,.rpi-worksheet-steps{margin:5px 0 0;padding-left:20px}.rpi-worksheet-list li,.rpi-worksheet-steps li{margin:5px 0;font-size:12px;line-height:1.5}.rpi-worksheet-step{border-bottom:1px solid #e3e7f0;padding:9px 0}.rpi-worksheet-step:last-child{border-bottom:0}.rpi-worksheet-step strong{color:#293d76}.rpi-worksheet-step small{color:#68799b;font-size:10px;line-height:1.45;display:block}.rpi-worksheet-response{color:#71809c;border:1px dashed #aebada;border-radius:7px;min-height:82px;margin-top:8px;padding:10px;font-size:11px;line-height:2}.rpi-worksheet-rubric{border-collapse:collapse;width:100%;margin-top:5px}.rpi-worksheet-rubric th,.rpi-worksheet-rubric td{text-align:left;vertical-align:top;border:1px solid #cdd5e7;padding:7px;font-size:11px;line-height:1.45}.rpi-worksheet-rubric th{color:#4e3d9b;background:#f0f3ff}.rpi-worksheet-signature{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:27px;display:grid}.rpi-worksheet-signature div{color:#5f7091;border-top:1px solid #7c88a4;padding-top:6px;font-size:10px}[contenteditable=true][data-worksheet-title],[contenteditable=true][data-worksheet-field],[contenteditable=true][data-worksheet-list],[contenteditable=true][data-worksheet-activity],[contenteditable=true][data-worksheet-success],[contenteditable=true][data-worksheet-rubric]{border-radius:5px;outline:0;transition:background .15s,box-shadow .15s}[contenteditable=true][data-worksheet-title]:hover,[contenteditable=true][data-worksheet-field]:hover,[contenteditable=true][data-worksheet-list]:hover,[contenteditable=true][data-worksheet-activity]:hover,[contenteditable=true][data-worksheet-success]:hover,[contenteditable=true][data-worksheet-rubric]:hover{background:#f0f3ff}[contenteditable=true][data-worksheet-title]:focus,[contenteditable=true][data-worksheet-field]:focus,[contenteditable=true][data-worksheet-list]:focus,[contenteditable=true][data-worksheet-activity]:focus,[contenteditable=true][data-worksheet-success]:focus,[contenteditable=true][data-worksheet-rubric]:focus{background:#eefbf8;box-shadow:0 0 0 3px #14b8a624}.rpi-worksheet-actions{justify-content:flex-end;margin-top:13px}@media (width<=760px){.rpi-worksheet-workspace{padding:12px}.rpi-worksheet-toolbar,.rpi-worksheet-paper-header{flex-direction:column;align-items:flex-start}.rpi-worksheet-toolbar>div,.rpi-worksheet-toolbar .button,.rpi-worksheet-actions .button{width:100%}.rpi-worksheet-toolbar>div{justify-content:stretch}.rpi-worksheet-paper{padding:15px}.rpi-worksheet-paper-header h2{font-size:19px}.rpi-worksheet-paper-date{text-align:left;min-width:0}.rpi-worksheet-two-col,.rpi-worksheet-signature{grid-template-columns:1fr;gap:0}.rpi-worksheet-signature div{margin-top:22px}.rpi-worksheet-student-fields,.rpi-worksheet-routine>div{grid-template-columns:1fr}.rpi-worksheet-vakt-heading{flex-direction:column}.rpi-worksheet-vakt-note{white-space:normal}.rpi-worksheet-vakt-grid{grid-template-columns:1fr}.rpi-worksheet-vakt-child>header{flex-direction:column;align-items:flex-start}.rpi-worksheet-vakt-child-grid,.rpi-worksheet-big-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpi-worksheet-action-strip,.rpi-worksheet-visual-hero{grid-template-columns:1fr}.rpi-worksheet-visual-hero img{object-position:60% center;width:100%;height:155px}}:root[data-theme=dark] body:not(.print-document) .rpi-worksheet-workspace,:root[data-theme=dark] body:not(.print-document) .rpi-worksheet-paper{color:#eaf0ff;background:linear-gradient(135deg,#17243d,#142a35);border-color:#304263}:root[data-theme=dark] body:not(.print-document) .rpi-worksheet-block{background:linear-gradient(135deg,#1b2a49,#182e38);border-color:#34486d}body:not(.print-document) .report-center{flex-direction:column;gap:18px;display:flex}body:not(.print-document) .report-intro{color:#fff;background:linear-gradient(116deg,#192654 0%,#403f9a 48%,#168e91 100%);border:0;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #222d6b29}body:not(.print-document) .report-intro:after{content:"";border:1px solid #ffffff32;border-radius:50%;width:330px;height:330px;position:absolute;top:-175px;right:36px;box-shadow:0 0 0 26px #ffffff0d,0 0 0 54px #ffffff08,0 0 0 82px #ffffff05}body:not(.print-document) .report-intro>div:first-child{z-index:1;position:relative}body:not(.print-document) .report-intro .eyebrow{color:#c9f4ee}body:not(.print-document) .report-intro h2{color:#fff;letter-spacing:-.035em;margin:9px 0 6px;font-size:24px}body:not(.print-document) .report-intro p{color:#e4eaff;max-width:780px;margin:0;font-size:14px;line-height:1.65}body:not(.print-document) .report-intro-badge{z-index:1;background:#ffffff16;border:1px solid #ffffff40;border-radius:34px;flex:0 0 126px;align-content:center;place-items:center;width:126px;height:126px;display:grid;position:relative;transform:rotate(6deg);box-shadow:0 18px 35px #101b4d55}body:not(.print-document) .report-intro-badge strong{color:#fff;font-size:34px;line-height:1}body:not(.print-document) .report-intro-badge small{color:#d8f8f0;letter-spacing:.08em;text-align:center;margin-top:8px;font-size:10px;font-weight:800}body:not(.print-document) .report-filter-panel{box-shadow:var(--ui-shadow);background:linear-gradient(145deg,#fff,#fbf9ff);border:1px solid #d8c9e9;padding:20px 22px}body:not(.print-document) .report-filter-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}body:not(.print-document) .report-filter-heading h3{color:var(--ink);margin:7px 0 0;font-size:19px}body:not(.print-document) .report-filter-note{color:#147d6e;background:#e6f8f3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}body:not(.print-document) .report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}body:not(.print-document) .report-filter-grid label{min-width:0}body:not(.print-document) .report-filter-grid label>span{color:#6c5680;margin:0 0 7px;font-size:13px;font-weight:800;display:block}body:not(.print-document) .report-filter-grid select{color:#18284b;background:#fff8e5;border:2px solid #7180b0;border-radius:9px;width:100%;min-height:46px;padding:0 12px;font-size:16px;font-weight:700}body:not(.print-document) .report-filter-grid select:focus{outline-offset:1px;border-color:#3f55bf;outline:3px solid #3f55bf38;box-shadow:0 0 0 4px #3f55bf1f}body:not(.print-document) .report-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}body:not(.print-document) .report-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}body:not(.print-document) .report-summary-card{background:var(--surface);min-width:0;min-height:126px;box-shadow:var(--ui-shadow);border:1px solid #dfd4eb;border-radius:14px;padding:16px 17px;position:relative;overflow:hidden}body:not(.print-document) .report-summary-card:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:76px;height:76px;position:absolute;bottom:-31px;right:-27px}body:not(.print-document) .report-summary-card>span,body:not(.print-document) .report-summary-card>small{color:var(--muted);font-size:12px;line-height:1.4;display:block}body:not(.print-document) .report-summary-card>strong{color:#5e3290;margin:13px 0 7px;font-size:28px;line-height:1;display:block}body:not(.print-document) .report-summary-card--students{color:#5e63e6}body:not(.print-document) .report-summary-card--goals{color:#16a394}body:not(.print-document) .report-summary-card--progress{color:#e5a12b}body:not(.print-document) .report-summary-card--reviewed{color:#7660cf}body:not(.print-document) .report-summary-card--approved{color:#168c87}body:not(.print-document) .report-summary-card--evidence{color:#b05da9}body:not(.print-document) .report-chart-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}body:not(.print-document) .report-chart-card{min-width:0;min-height:300px;box-shadow:var(--ui-shadow);border:1px solid #dfd4eb;padding:21px 22px}body:not(.print-document) .report-chart-card--trend{grid-column:1/-1;min-height:350px}body:not(.print-document) .report-chart-card--performance{min-height:356px}body:not(.print-document) .report-chart-card--workflow{min-height:340px}body:not(.print-document) .report-chart-card--categories{grid-column:1/-1;min-height:390px}body:not(.print-document) .report-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}body:not(.print-document) .report-card-heading h3{color:var(--ink);margin:7px 0 0;font-size:19px;line-height:1.25}body:not(.print-document) .report-chart-badge{color:#60428a;white-space:nowrap;background:#f3eaff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}body:not(.print-document) .report-trend-chart{grid-template-rows:210px 27px;grid-template-columns:45px 1fr;gap:0 10px;display:grid}body:not(.print-document) .report-trend-axis{color:#8390ae;text-align:right;flex-direction:column;justify-content:space-between;padding:3px 0 18px;font-size:11px;display:flex}body:not(.print-document) .report-trend-chart svg{filter:drop-shadow(0 11px 9px #5e63e61a);background:repeating-linear-gradient(#0000 0 51px,#e7ebf4 52px);border-bottom:1px solid #dfe5f1;width:100%;height:210px;overflow:visible}body:not(.print-document) .report-trend-labels{color:#71809c;grid-column:2;justify-content:space-between;gap:8px;padding-top:9px;font-size:11px;font-weight:800;display:flex}body:not(.print-document) .report-chart-footnote{color:var(--muted);justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;display:flex}body:not(.print-document) .report-chart-footnote strong{color:#5e63e6}body:not(.print-document) .report-dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}body:not(.print-document) .report-dot--indigo{background:#5e63e6}body:not(.print-document) .report-donut-layout{justify-content:center;align-items:center;gap:23px;min-height:250px;display:flex}body:not(.print-document) .report-donut-3d{background:var(--report-donut);border-radius:50%;flex:0 0 185px;place-items:center;width:185px;height:185px;display:grid;position:relative;transform:perspective(520px)rotateX(19deg)rotate(-8deg);box-shadow:0 17px 0 -5px #8790a544,0 23px 24px #2c32682b}body:not(.print-document) .report-donut-3d:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:18px;box-shadow:inset 0 4px 8px #20264b20}body:not(.print-document) .report-donut-3d>div{z-index:1;place-items:center;display:grid;position:relative;transform:rotate(8deg)rotateX(-19deg)}body:not(.print-document) .report-donut-3d strong{color:var(--ink);font-size:24px}body:not(.print-document) .report-donut-3d small{color:var(--muted);font-size:11px}body:not(.print-document) .report-legend-list{flex-direction:column;gap:14px;min-width:0;display:flex}body:not(.print-document) .report-legend-list>div>span{color:var(--ink);font-size:13px;font-weight:800;display:block}body:not(.print-document) .report-legend-list i{border-radius:4px;width:11px;height:11px;margin-right:7px;display:inline-block}body:not(.print-document) .report-legend-list strong{color:#5e3290;margin:4px 0 0 18px;font-size:21px;display:inline-block}body:not(.print-document) .report-legend-list small{color:var(--muted);margin-left:18px;font-size:11px;display:block}body:not(.print-document) .report-horizontal-bars,body:not(.print-document) .report-category-bars{flex-direction:column;gap:16px;display:flex}body:not(.print-document) .report-horizontal-bar>div:first-child,body:not(.print-document) .report-category-row{justify-content:space-between;align-items:center;gap:12px;display:flex}body:not(.print-document) .report-horizontal-bar>div:first-child span{color:var(--ink);font-size:13px}body:not(.print-document) .report-horizontal-bar>div:first-child strong{color:#5e3290;font-size:18px}body:not(.print-document) .report-bar-track,body:not(.print-document) .report-category-track{background:#edf0f7;border-radius:999px;height:14px;margin:6px 0 5px;overflow:hidden;transform:perspective(180px)rotateX(8deg);box-shadow:inset 0 2px 4px #3a416c18}body:not(.print-document) .report-bar-track i,body:not(.print-document) .report-category-track i{border-radius:inherit;height:100%;display:block;box-shadow:0 5px 0 -2px #3a3f6b55}body:not(.print-document) .report-horizontal-bar small{color:var(--muted);font-size:11px}body:not(.print-document) .report-category-row>div{flex:1;min-width:0}body:not(.print-document) .report-category-row strong,body:not(.print-document) .report-category-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}body:not(.print-document) .report-category-row strong{color:var(--ink);font-size:13px}body:not(.print-document) .report-category-row span{color:var(--muted);margin-top:4px;font-size:11px}body:not(.print-document) .report-category-row>b{color:#5e3290;text-align:right;flex:0 0 43px;font-size:16px}body:not(.print-document) .report-category-chart{grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:245px;margin-top:4px;display:grid}body:not(.print-document) .report-category-axis{color:#8390ae;text-align:right;flex-direction:column;justify-content:space-between;padding:2px 0 46px;font-size:11px;display:flex}body:not(.print-document) .report-category-plot{min-width:0;min-height:245px;position:relative}body:not(.print-document) .report-category-gridlines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 49px}body:not(.print-document) .report-category-gridlines i{border-top:1px dashed #d9deeb;display:block}body:not(.print-document) .report-category-columns{z-index:1;scrollbar-width:none;perspective:900px;grid-auto-columns:minmax(100px,1fr);grid-auto-flow:column;align-items:end;gap:18px;height:245px;padding:0 8px;display:grid;position:relative;overflow:auto hidden}body:not(.print-document) .report-category-columns::-webkit-scrollbar{width:0;height:0;display:none}body:not(.print-document) .report-3d-columns::-webkit-scrollbar{width:0;height:0;display:none}body:not(.print-document) .report-category-column{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-width:92px;height:100%;display:flex}body:not(.print-document) .report-category-column-value{color:#5e3290;min-height:20px;margin-bottom:4px;font-size:15px;font-weight:900}body:not(.print-document) .report-category-column-bar{justify-content:center;align-items:flex-end;width:100%;height:171px;margin-bottom:10px;display:flex;transform:rotateX(2deg)}body:not(.print-document) .report-category-column-bar i{width:48px;height:var(--category-height);background:linear-gradient(#5e63e6 0%,#3893dd 48%,#16a394 100%);border-radius:10px 10px 3px 3px;display:block;position:relative;transform:translateZ(12px);box-shadow:10px 11px 0 -4px #59618f3d,0 13px 16px #44508c26}body:not(.print-document) .report-category-column-bar i:before{content:"";transform-origin:0 100%;background:linear-gradient(135deg,#a9b2ff,#62d4c5);border-radius:50%;width:48px;height:16px;position:absolute;top:-8px;left:0;transform:skew(-23deg)}body:not(.print-document) .report-category-column-bar i:after{content:"";transform-origin:0 0;background:linear-gradient(#3d53a7,#087b79);border-radius:0 5px 4px 0;width:8px;height:calc(100% - 6px);position:absolute;top:6px;right:-8px;transform:skewY(35deg)}body:not(.print-document) .report-category-column strong{max-width:170px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}body:not(.print-document) .report-category-column span{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11px}body:not(.print-document) .report-category-footnote{color:var(--muted);justify-content:space-between;gap:12px;margin-top:3px;font-size:12px;display:flex}body:not(.print-document) .report-category-footnote strong{color:#147d6e}body:not(.print-document) .report-dot--teal{background:#16a394}body:not(.print-document) .report-empty-chart{min-height:220px;color:var(--muted);place-items:center;font-size:14px;display:grid}body:not(.print-document) .report-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}body:not(.print-document) .report-table-card{min-width:0;box-shadow:var(--ui-shadow);border:1px solid #dfd4eb;padding:21px 22px}body:not(.print-document) .report-table-card--wide{grid-column:1/-1}body:not(.print-document) .report-table-scroll{border:1px solid #e1d8ed;border-radius:11px;overflow-x:auto}body:not(.print-document) .report-table{border-collapse:collapse;width:100%;min-width:650px}body:not(.print-document) .report-table th,body:not(.print-document) .report-table td{color:var(--ink);text-align:left;white-space:nowrap;border-bottom:1px solid #e5dcef;padding:13px 14px;font-size:14px}body:not(.print-document) .report-table thead th{color:#6c5680;letter-spacing:.05em;text-transform:uppercase;background:#f7f5fb;font-size:12px}body:not(.print-document) .report-table tbody th{font-weight:800}body:not(.print-document) .report-table tbody tr:last-child th,body:not(.print-document) .report-table tbody tr:last-child td{border-bottom:0}body:not(.print-document) .report-table tbody tr:hover th,body:not(.print-document) .report-table tbody tr:hover td{background:#fbf9ff}body:not(.print-document) .report-table td strong{color:#5e3290;font-size:16px}body:not(.print-document) .report-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}body:not(.print-document) .report-insight-card{min-width:0;box-shadow:var(--ui-shadow);border:1px solid #dfd4eb;padding:21px 22px}body:not(.print-document) .report-insight-card--classes,body:not(.print-document) .report-insight-card--teachers,body:not(.print-document) .report-insight-card--series{grid-column:1/-1}body:not(.print-document) .report-3d-column-chart,body:not(.print-document) .report-series-chart{grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:245px;margin-top:4px;display:grid}body:not(.print-document) .report-3d-axis{color:#8390ae;text-align:right;flex-direction:column;justify-content:space-between;padding:2px 0 46px;font-size:11px;display:flex}body:not(.print-document) .report-3d-plot{min-width:0;min-height:245px;position:relative}body:not(.print-document) .report-3d-gridlines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 49px}body:not(.print-document) .report-3d-gridlines i{border-top:1px dashed #d9deeb;display:block}body:not(.print-document) .report-3d-columns{z-index:1;scrollbar-width:none;perspective:900px;grid-auto-columns:minmax(86px,1fr);grid-auto-flow:column;align-items:end;gap:10px;height:245px;padding:0 8px;display:grid;position:relative;overflow:auto hidden}body:not(.print-document) .report-3d-columns--teachers{grid-auto-columns:minmax(125px,1fr);gap:16px}body:not(.print-document) .report-3d-columns--series{grid-auto-columns:minmax(135px,1fr)}body:not(.print-document) .report-3d-column-item{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-width:80px;height:100%;display:flex}body:not(.print-document) .report-3d-column-item>strong{color:#5e3290;min-height:20px;margin-bottom:4px;font-size:15px;font-weight:900}body:not(.print-document) .report-3d-column-bar{justify-content:center;align-items:flex-end;width:100%;height:171px;margin-bottom:10px;display:flex;transform:rotateX(2deg)}body:not(.print-document) .report-3d-column-bar i{width:48px;height:var(--bar-height);background:linear-gradient(180deg,var(--bar-a),var(--bar-b));border-radius:10px 10px 3px 3px;display:block;position:relative;transform:translateZ(12px);box-shadow:10px 11px 0 -4px #59618f3d,0 13px 16px #44508c26}body:not(.print-document) .report-3d-column-bar i:before{content:"";transform-origin:0 100%;background:linear-gradient(135deg,#a9b2ff,#62d4c5);border-radius:50%;width:48px;height:16px;position:absolute;top:-8px;left:0;transform:skew(-23deg)}body:not(.print-document) .report-3d-column-bar i:after{content:"";transform-origin:0 0;background:linear-gradient(#3d53a7,#087b79);border-radius:0 5px 4px 0;width:8px;height:calc(100% - 6px);position:absolute;top:6px;right:-8px;transform:skewY(35deg)}body:not(.print-document) .report-3d-column-item>b{max-width:170px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}body:not(.print-document) .report-3d-column-chart--teachers .report-3d-column-item>b{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body:not(.print-document) .report-3d-column-item>span{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11px}body:not(.print-document) .report-3d-column-item>small{color:#6d7896;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:3px;font-size:10px;line-height:1.35;display:block;overflow:hidden}body:not(.print-document) .report-3d-horizontal-list{flex-direction:column;justify-content:center;gap:17px;min-height:245px;display:flex}body:not(.print-document) .report-3d-horizontal-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}body:not(.print-document) .report-3d-horizontal-heading>div{min-width:0}body:not(.print-document) .report-3d-horizontal-heading strong,body:not(.print-document) .report-3d-horizontal-heading span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}body:not(.print-document) .report-3d-horizontal-heading strong{color:var(--ink);font-size:13px}body:not(.print-document) .report-3d-horizontal-heading span{color:var(--muted);margin-top:3px;font-size:11px}body:not(.print-document) .report-3d-horizontal-heading>b{color:#5e3290;text-align:right;flex:0 0 45px;font-size:17px}body:not(.print-document) .report-3d-horizontal-track{background:#edf0f7;border-radius:999px;height:15px;margin:7px 8px 4px 0;transform:perspective(180px)rotateX(8deg);box-shadow:inset 0 2px 4px #3a416c18}body:not(.print-document) .report-3d-horizontal-track i{width:var(--bar-width);border-radius:inherit;background:linear-gradient(90deg,var(--bar-a),var(--bar-b));height:100%;display:block;position:relative;box-shadow:8px 7px 0 -3px #59618f3d,0 8px 12px #44508c26}body:not(.print-document) .report-3d-horizontal-track i:before{content:"";background:linear-gradient(90deg,#62d4c5,#a9b2ff);border-radius:50%;width:calc(100% - 4px);height:12px;position:absolute;top:-6px;left:2px;transform:skew(-21deg)}body:not(.print-document) .report-3d-horizontal-track i:after{content:"";transform-origin:0 0;background:#31528e;border-radius:0 4px 4px 0;width:7px;height:calc(100% - 4px);position:absolute;top:4px;right:-7px;transform:skewY(32deg)}body:not(.print-document) .report-3d-horizontal-item>small{color:var(--muted);font-size:11px}body:not(.print-document) .report-insight-footnote{color:var(--muted);justify-content:space-between;gap:12px;margin-top:13px;font-size:12px;display:flex}body:not(.print-document) .report-insight-footnote strong{color:#147d6e}body:not(.print-document) .report-dot--violet{background:#7660cf}body:not(.print-document) .report-footnote{color:#4e7772;background:#eefbf7;border:1px solid #bde5dc;border-left:4px solid #16a394;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}body:not(.print-document) .report-footnote-mark{color:#fff;background:#16a394;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}body:not(.print-document) .report-footnote strong{color:#147d6e;font-size:14px}body:not(.print-document) .report-footnote p{margin:4px 0 0;font-size:13px;line-height:1.55}@media (width<=1100px){body:not(.print-document) .report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body:not(.print-document) .report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body:not(.print-document) .report-intro{align-items:flex-start;padding:22px}body:not(.print-document) .report-intro-badge{display:none}body:not(.print-document) .report-intro h2{font-size:21px}body:not(.print-document) .report-filter-heading{flex-direction:column}body:not(.print-document) .report-filter-grid{grid-template-columns:1fr}body:not(.print-document) .report-filter-actions>*{flex:1}body:not(.print-document) .report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.print-document) .report-chart-grid,body:not(.print-document) .report-table-grid,body:not(.print-document) .report-insight-grid{grid-template-columns:1fr}body:not(.print-document) .report-chart-card--trend,body:not(.print-document) .report-table-card--wide,body:not(.print-document) .report-chart-card--categories,body:not(.print-document) .report-insight-card--series{grid-column:auto}body:not(.print-document) .report-donut-layout{flex-direction:column;align-items:flex-start}body:not(.print-document) .report-donut-3d{align-self:center}body:not(.print-document) .report-chart-footnote{flex-direction:column;align-items:flex-start}}@media print{body:not(.print-document) .sidebar,body:not(.print-document) .topbar,body:not(.print-document) .breadcrumb,body:not(.print-document) .document-heading,body:not(.print-document) .demo-notice{display:none!important}body:not(.print-document) .page-content{padding:0}body:not(.print-document) .report-center{gap:10px}body:not(.print-document) .report-intro{color:#111827;box-shadow:none;background:#fff;border:1px solid #9ca3af}body:not(.print-document) .report-intro h2,body:not(.print-document) .report-intro p{color:#111827}body:not(.print-document) .report-intro-badge,body:not(.print-document) .report-filter-panel{display:none}body:not(.print-document) .report-chart-grid,body:not(.print-document) .report-table-grid,body:not(.print-document) .report-insight-grid{gap:10px}body:not(.print-document) .report-chart-card,body:not(.print-document) .report-table-card,body:not(.print-document) .report-summary-card{box-shadow:none}body:not(.print-document) .report-chart-card--trend,body:not(.print-document) .report-table-card--wide,body:not(.print-document) .report-insight-card--series{grid-column:1/-1}}.developer-page{max-width:1420px;margin:0 auto}.developer-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.developer-heading h1{letter-spacing:-.045em;margin:7px 0 5px;font-size:28px}.developer-heading p{color:var(--muted);margin:0;font-size:12px}.developer-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.developer-mode-pill,.developer-user-pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex}.developer-mode-pill.demo{color:#a06c00;background:#fff8de;border-color:#f1d88c}.developer-mode-pill.live{color:#087d70;background:#e5faf4;border-color:#b6eee2}.developer-user-pill{color:#565ce3;background:#f0f0ff;border-color:#dadcff}.developer-status-dot{background:#f2b42f;border-radius:50%;width:7px;height:7px}.developer-mode-pill.live .developer-status-dot{background:#16b8a3}.developer-notice{border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:11px;display:flex}.developer-notice>div{flex-direction:column;gap:3px;display:flex}.developer-notice strong{color:var(--ink);font-size:11px}.developer-notice span:last-child{color:var(--muted);line-height:1.5}.developer-notice-info{background:#eef5ff;border:1px solid #cadcff}.developer-notice-warning{background:#fff8e5;border:1px solid #f2d999}.developer-notice-icon{color:#fff;background:#5265d8;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.developer-notice-warning .developer-notice-icon{background:#e3a51e}.developer-hero{isolation:isolate;color:#fff;background:linear-gradient(115deg,#202d61 0%,#394a99 53%,#258f9a 100%);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:22px;min-height:175px;margin-bottom:17px;padding:29px 31px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #293b8826}.developer-hero-copy{z-index:1;position:relative}.developer-hero-kicker{letter-spacing:.16em;color:#a9bcff;font-size:9px;font-weight:900}.developer-hero h2{letter-spacing:-.04em;margin:13px 0 5px;font-size:25px}.developer-hero p{color:#cfdbff;max-width:610px;margin:0;font-size:11px;line-height:1.5}.developer-state-badge{z-index:1;white-space:nowrap;color:#eaf1ff;background:#ffffff1b;border:1px solid #ffffff38;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;position:relative}.developer-orbit{z-index:-1;pointer-events:none;border:1px solid #b6ddff2e;border-radius:50%;position:absolute}.developer-orbit-one{width:360px;height:360px;top:-150px;right:7%}.developer-orbit-two{width:225px;height:225px;top:-78px;right:18%}.developer-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.developer-stat-card,.developer-workspace,.developer-safety-card{background:var(--surface);border:1px solid var(--line);border-radius:14px}.developer-stat-card{min-height:88px;padding:17px 19px}.developer-stat-card span{color:#8490ad;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.developer-stat-card strong{color:var(--ink);letter-spacing:-.035em;margin-top:11px;font-size:22px;display:block}.developer-workspace{margin-bottom:17px;padding:22px 23px}.developer-workspace-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.developer-workspace-heading h2{letter-spacing:-.03em;margin:7px 0 0;font-size:17px}.developer-readonly-badge{color:#147d6e;letter-spacing:.05em;background:#e0f8f1;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.developer-data-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.developer-data-row{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:61px;padding:11px 14px;display:flex}.developer-data-row:first-child{border-top:0}.developer-data-row>div{flex:1;min-width:0}.developer-data-row strong,.developer-data-row small{display:block}.developer-data-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.developer-data-row small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.developer-data-marker{background:#16b8a3;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #16b8a31b}.developer-row-state{color:#147d6e;white-space:nowrap;background:#e0f8f1;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.developer-empty-state{color:var(--muted);align-items:center;gap:12px;padding:22px 16px;display:flex}.developer-empty-state>span{color:#148f7e;background:#e0f8f1;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.developer-empty-state strong,.developer-empty-state small{display:block}.developer-empty-state strong{color:var(--ink);font-size:11px}.developer-empty-state small{margin-top:4px;font-size:10px}.developer-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.developer-safety-card{align-items:flex-start;gap:12px;padding:18px 19px;display:flex}.developer-safety-card-primary{background:#effbf7;border-color:#cdeee5}.developer-safety-icon{color:#fff;background:#16b8a3;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:grid}.developer-safety-card:not(.developer-safety-card-primary) .developer-safety-icon{background:#6067e8}.developer-safety-card strong{color:var(--ink);font-size:11px;display:block}.developer-safety-card p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.developer-logout-form{margin:5px 8px 0}.developer-logout-button{color:#fff;text-align:left;background:#bc2d25;border:0;border-radius:10px;width:100%;padding:11px 12px;font-size:12px;font-weight:800;display:block}.developer-logout-button:hover{background:#9e201b}.developer-page~*{max-width:100%}@media (width<=900px){.developer-heading{flex-direction:column;align-items:flex-start}.developer-heading-actions{justify-content:flex-start}.developer-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.developer-heading h1{font-size:24px}.developer-hero{flex-direction:column;align-items:flex-start;min-height:190px;padding:23px}.developer-state-badge{align-self:flex-start}.developer-card-grid,.developer-safety-grid{grid-template-columns:1fr}.developer-workspace{padding:18px 15px}.developer-workspace-heading{flex-direction:column}.developer-data-row{align-items:flex-start}.developer-row-state{margin-left:auto}.developer-stat-card{min-height:75px}}.developer-subscriber-panel{background:var(--surface);border:1px solid var(--line);border-radius:15px;margin-bottom:17px;padding:22px 23px}.developer-panel-description{color:var(--muted);margin:6px 0 0;font-size:11px}.developer-table-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.developer-search{border:1px solid var(--line);background:var(--surface-2);color:#8b97af;border-radius:9px;align-items:center;gap:7px;min-width:245px;padding:8px 10px;display:flex}.developer-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;font-size:10px}.developer-tool-button,.developer-action-grid button{background:var(--surface);color:#4e318d;border:1px solid #cfc5ef;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.developer-tool-button:hover,.developer-action-grid button:hover{background:#f3f0ff;border-color:#7662e8}.developer-subscriber-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.developer-subscriber-cards>div{background:linear-gradient(135deg,#faf8ff,#f1faf8);border:1px solid #ddd5f1;border-radius:10px;padding:12px 14px}.developer-subscriber-cards span{color:#8994ad;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.developer-subscriber-cards strong{color:var(--ink);margin-top:6px;font-size:20px;display:block}.developer-subscriber-table-wrap{border:1px solid var(--line);border-radius:11px;overflow:auto}.developer-subscriber-table{border-collapse:collapse;width:100%;min-width:1080px}.developer-subscriber-table th{background:var(--surface-2);color:#7e8aa8;text-align:left;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 11px;font-size:9px}.developer-subscriber-table td{vertical-align:top;border-top:1px solid var(--line);color:var(--ink);padding:13px 11px;font-size:10px}.developer-subscriber-table tbody tr:first-child td{border-top:0}.developer-subscriber-table td strong,.developer-subscriber-table td small{display:block}.developer-subscriber-table td strong{font-size:10px;line-height:1.35}.developer-subscriber-table td small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.developer-package-pill,.developer-status-pill{border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.developer-package-pill{color:#5a3b92;background:#efe7fb}.developer-status-pill{color:#996500;background:#fff1cd}.developer-status-pill.active{color:#118a79;background:#ddf7ef}.developer-action-grid{flex-wrap:wrap;gap:6px;min-width:330px;display:flex}.developer-action-grid button{white-space:nowrap;padding:8px 9px}.developer-action-grid button.danger{color:#bb2a21;background:#fff7f5;border-color:#efb6af}.developer-action-grid button.danger:hover{background:#ffe9e5}.developer-table-footnote{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.5}.developer-action-toast{z-index:20;color:#fff;background:#1c2852;border:1px solid #5166b9;border-radius:10px;max-width:360px;padding:12px 14px;font-size:10px;font-weight:700;position:fixed;bottom:23px;right:23px;box-shadow:0 12px 30px #111a3540}.developer-action-toast strong{margin-bottom:4px;font-size:11px;display:block}.developer-action-toast span{color:#c8d5ff;font-weight:500;line-height:1.4;display:block}.developer-table-wrap{border:1px solid var(--line);border-radius:11px;overflow:auto}.developer-table{border-collapse:collapse;width:100%;min-width:720px}.developer-table th{background:var(--surface-2);color:#7e8aa8;text-align:left;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px;font-size:9px}.developer-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:top;padding:11px;font-size:10px}.developer-table tbody tr:first-child td{border-top:0}.developer-table td strong{display:block}.developer-table td small{color:var(--muted);margin-top:3px;display:block}@media (width<=640px){.developer-subscriber-panel{padding:18px 14px}.developer-subscriber-cards{grid-template-columns:1fr}.developer-table-tools{align-items:stretch;width:100%}.developer-search{flex:1;min-width:0}.developer-tool-button{white-space:nowrap}}.developer-tool-button,.developer-open-button,.developer-action-grid a{cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.developer-action-grid form{margin:0}.developer-action-grid a{background:var(--surface);color:#4e318d;white-space:nowrap;border:1px solid #cfc5ef;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:800}.developer-action-grid a:hover{background:#f3f0ff;border-color:#7662e8}.developer-action-grid button,.developer-tool-button{font-size:12px}.developer-action-grid button.success{color:#087565;background:#effbf8;border-color:#82d8c8}.developer-action-grid .developer-trial-followup-button{color:#086b4f;background:linear-gradient(135deg,#ecfff7,#ddf8ed);border-color:#79cfaa;gap:6px;box-shadow:0 5px 14px #1189631f}.developer-action-grid .developer-trial-followup-button span{color:#1bb87a;font-size:10px}.developer-action-grid .developer-trial-followup-button:hover{color:#075c46;background:#d5f7e8;border-color:#20a976;transform:translateY(-1px)}.developer-status-pill.blocked{color:#b42318;background:#fee4e2}.developer-status-pill.warning{color:#936100;background:#fff1cd}.developer-subscriber-table th,.developer-table th{font-size:11px}.developer-subscriber-table td,.developer-table td,.developer-subscriber-table td strong,.developer-table td strong{font-size:13px}.developer-subscriber-table td small,.developer-table td small,.developer-table-footnote,.developer-panel-description{font-size:12px}.developer-package-pill,.developer-status-pill{font-size:11px}.developer-search input{font-size:13px}.developer-edit-dialog{width:min(840px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--ink);background:var(--surface);border:0;border-radius:18px;padding:0;box-shadow:0 28px 90px #141f4359}.developer-edit-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1b3cad}.developer-edit-dialog>form{padding:24px}.developer-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.developer-dialog-heading h2{margin:4px 0 0;font-size:23px}.developer-dialog-heading>button{border:1px solid var(--line);background:var(--surface-2);width:42px;height:42px;color:var(--muted);cursor:pointer;border-radius:11px;font-size:24px}.developer-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.developer-dialog-grid label{color:var(--ink);flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.developer-dialog-grid input,.developer-dialog-grid select{min-height:46px;color:var(--ink);font:inherit;background:#fbfaff;border:1.5px solid #c6b9e9;border-radius:10px;padding:10px 12px;font-size:14px}.developer-dialog-grid input:focus,.developer-dialog-grid select:focus{border-color:#7041a8;outline:3px solid #7041a824}.developer-dialog-note{color:var(--muted);margin:18px 0 0;font-size:12px}.developer-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:17px;display:flex}.developer-diagnostics-panel{background:linear-gradient(135deg,#fbfffe,#f7f5ff);border:1px solid #b9dcd6;border-radius:15px;margin:0 0 18px;padding:22px 23px}.developer-diagnostics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.developer-diagnostics-summary>div{background:#fff;border:1px solid #cfdee6;border-radius:11px;padding:14px}.developer-diagnostics-summary span{color:var(--muted);font-size:12px;display:block}.developer-diagnostics-summary strong{color:var(--ink);margin-top:6px;font-size:22px;display:block}.developer-diagnostics-table code{color:#44506d;font-size:12px}@media (width<=760px){.developer-dialog-grid{grid-template-columns:1fr}.developer-edit-dialog>form{padding:18px}.developer-diagnostics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-diagnostics-panel{padding:18px 14px}.developer-action-grid{min-width:250px}}@media (width<=480px){.developer-diagnostics-summary{grid-template-columns:1fr}.developer-dialog-actions{flex-direction:column-reverse}.developer-dialog-actions>*{width:100%}}.developer-action-grid .developer-context-open-button{color:#fff;background:#17213d;border-color:#17213d;gap:7px;box-shadow:0 7px 18px #17213d2e}.developer-action-grid .developer-context-open-button:hover{color:#fff;background:#26365f;border-color:#26365f}.developer-action-grid .developer-context-open-button span{font-size:14px}.developer-school-context{background:linear-gradient(145deg,#213664,#28477e);border-color:#6f87d5}.developer-context-banner{background:linear-gradient(110deg,#eef3ff,#f0fbf8);border:1px solid #9fb4e7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #1d315f17}.developer-context-banner-copy{gap:4px;display:grid}.developer-context-banner-copy strong{color:#17284d;font-size:17px}.developer-context-banner-copy small{color:#617394;font-size:12px}.developer-context-badge{color:#fff;letter-spacing:.08em;background:#263f7c;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-weight:900}.developer-context-banner form{margin:0}.developer-context-banner button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#263f7c;border:1px solid #263f7c;border-radius:10px;padding:0 16px;font-size:13px;font-weight:900}.developer-context-banner button:hover{background:#1b2f60}@media (width<=700px){.developer-context-banner{flex-direction:column;align-items:stretch}.developer-context-banner button{width:100%}.developer-context-badge{text-align:center;width:auto}}.developer-referral-lockout{color:#b42218;background:#fff1ed;border:1px solid #ef9b8e;border-radius:10px;flex-direction:column;gap:7px;margin-bottom:14px;padding:15px 16px;display:flex}.developer-referral-lockout strong{font-size:12px}.developer-referral-lockout span{font-size:11px;line-height:1.5}.developer-referral-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0;display:grid}.developer-referral-stats article{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.developer-referral-stats span{color:#7f8aa8;font-size:11px}.developer-referral-stats strong{color:var(--ink);font-size:14px}.developer-referral-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:0;padding:17px 18px}.developer-referral-panel h2{color:var(--ink);margin:0;font-size:17px}.developer-promoter-form{grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:8px;margin:16px 0;display:grid}.developer-promoter-form label{color:var(--ink);flex-direction:column;gap:5px;font-size:10px;display:flex}.developer-promoter-form input,.developer-promoter-form select{background:var(--surface-2);min-height:36px;color:var(--ink);font:inherit;border:1px solid #cabee9;border-radius:5px;padding:7px 9px;font-size:10px}.developer-create-button{color:#fff;white-space:nowrap;background:#7041a8;border:0;border-radius:7px;min-height:36px;padding:0 13px;font-size:10px;font-weight:800}.developer-create-button:hover{background:#5e3292}.developer-promoter-table-wrap{border:1px solid var(--line);border-radius:9px;overflow:auto}.developer-promoter-table{border-collapse:collapse;width:100%;min-width:840px}.developer-promoter-table th{color:#7f8aa8;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);letter-spacing:.08em;padding:10px 11px;font-size:9px;font-weight:800}.developer-promoter-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:11px;font-size:10px}.developer-promoter-table tbody tr:first-child td{border-top:0}.developer-promoter-table td strong,.developer-promoter-table td small{display:block}.developer-promoter-table td strong{font-size:10px}.developer-promoter-table td small{color:var(--muted);margin-top:3px;font-size:9px}.developer-code-pill{color:#57378b;background:#f0e7fa;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.developer-promoter-actions{flex-wrap:wrap;gap:6px;display:flex}.developer-promoter-actions button{color:#4e318d;background:var(--surface);white-space:nowrap;border:1px solid #cfc5ef;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:800}.developer-promoter-actions button:hover{background:#f3f0ff;border-color:#7865df}.developer-promoter-actions button.danger{color:#b72b22;background:#fff7f5;border-color:#efb6af}.developer-referral-link-panel{margin-top:14px}.developer-referral-link-box{color:#596581;background:#faf8ff;border:1px dashed #c9bde7;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:10px;display:flex}.developer-referral-link-box strong{color:#4e318d}.developer-referral-link-box button{color:#4e318d;background:var(--surface);border:1px solid #cfc5ef;border-radius:6px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:800}.developer-referral-toolbar{background:linear-gradient(135deg,#f5f8ff,#f5fffb);border:1px solid #c8d8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.developer-referral-toolbar>div{flex-direction:column;gap:4px;display:flex}.developer-referral-toolbar strong{color:var(--ink);font-size:12px}.developer-referral-toolbar span{color:var(--muted);font-size:10px;line-height:1.5}.developer-referral-toolbar form{flex:none}.developer-migration-pill{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.developer-migration-pill.verified{color:#0b755f;background:#dff7ef}.developer-migration-pill.ready{color:#325f9c;background:#e8f1ff}.developer-migration-pill.needs_review{color:#9a6500;background:#fff0c9}.developer-table-muted{color:var(--muted);white-space:nowrap;font-size:9px;display:inline-block}@media (width<=850px){.developer-promoter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-create-button{min-height:36px}.developer-referral-link-box{flex-wrap:wrap;align-items:flex-start}.developer-referral-link-box button{margin-left:0}.developer-referral-toolbar{flex-direction:column;align-items:flex-start}.developer-referral-toolbar form,.developer-referral-toolbar button{width:100%}}@media (width<=640px){.developer-referral-stats,.developer-promoter-form{grid-template-columns:1fr}.developer-referral-panel{padding:15px 13px}}.developer-promoter-form{background:linear-gradient(135deg,#fbfaff,#f4fbff);border:1px solid #d9d0ef;border-radius:10px;grid-template-columns:minmax(220px,1.05fr) minmax(260px,1.3fr) auto;padding:14px}.developer-promoter-form label span{font-size:11px;font-weight:800}.developer-promoter-form select{min-height:42px;font-size:11px}.developer-promoter-form select:disabled{cursor:not-allowed;opacity:.68}.developer-promoter-form .developer-create-button{min-height:42px}.developer-promoter-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}@media (width<=850px){.developer-promoter-form{grid-template-columns:1fr 1fr}.developer-promoter-form .developer-create-button{grid-column:1/-1}}@media (width<=640px){.developer-promoter-form{grid-template-columns:1fr}.developer-promoter-form .developer-create-button{grid-column:auto}}.developer-summary-panel{margin-top:14px}.developer-summary-table-wrap{border:1px solid var(--line);border-radius:9px;overflow:auto}.developer-summary-table{border-collapse:collapse;width:100%;min-width:980px}.developer-summary-table th{color:#7f8aa8;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding:10px 11px;font-size:9px;font-weight:800}.developer-summary-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:11px;font-size:10px}.developer-summary-table tbody tr:first-child td{border-top:0}.developer-summary-table td strong,.developer-summary-table td small{display:block}.developer-summary-table td strong{font-size:10px}.developer-summary-table td small{color:var(--muted);margin:3px 0 5px;font-size:9px}.developer-summary-table td .developer-code-pill{margin-top:3px}.developer-referral-url{color:#315b9d;text-overflow:ellipsis;white-space:nowrap;max-width:365px;text-decoration:underline;display:block;overflow:hidden}.developer-summary-table td>button{color:#4e318d;background:var(--surface);white-space:nowrap;border:1px solid #cfc5ef;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:800}.developer-summary-table td>button:hover{background:#f3f0ff;border-color:#7865df}.developer-registration-panel{margin-top:14px}.developer-registration-table-wrap{border:1px solid var(--line);border-radius:9px;overflow:auto}.developer-registration-table{border-collapse:collapse;width:100%;min-width:1180px}.developer-registration-table th{color:#7f8aa8;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding:10px 11px;font-size:9px;font-weight:800}.developer-registration-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:11px;font-size:10px}.developer-registration-table tbody tr:first-child td{border-top:0}.developer-registration-table td strong,.developer-registration-table td small{display:block}.developer-registration-table td strong{font-size:10px}.developer-registration-table td small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.developer-eligibility-pill{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.developer-eligibility-pill.pending{color:#57378b;background:#f0e7fa}.developer-eligibility-pill.eligible{color:#8f6200;background:#fff0c9}.developer-eligibility-pill.paid{color:#0b755f;background:#dff7ef}.developer-registration-table form{margin:0}.developer-registration-table .developer-tool-button{white-space:nowrap;min-height:32px;padding:0 10px;font-size:9px}.developer-backup-safe{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:7px;margin-bottom:11px;padding:16px 17px;display:flex}.developer-backup-safe strong{color:var(--ink);font-size:13px}.developer-backup-safe span{color:var(--muted);font-size:11px;line-height:1.55}.developer-backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.developer-backup-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:3px;min-height:83px;padding:12px 13px;display:flex}.developer-backup-card span{color:#7f8aa8;font-size:11px}.developer-backup-card strong{color:var(--ink);font-size:13px}.developer-backup-incomplete{color:#926100;background:#fff0c9;border-radius:999px;margin-top:2px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800;display:block}.developer-backup-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:16px 17px}.developer-backup-panel h2{color:var(--ink);margin:0;font-size:17px}.developer-backup-panel p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.55}.developer-backup-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.developer-backup-panel pre{color:#223052;white-space:pre-wrap;background:#faf8ff;border:1px solid #d9d0ea;border-radius:8px;margin:13px 0 0;padding:12px;font-size:10px;line-height:1.55;overflow:auto}.developer-backup-panel code{font-family:Consolas,Courier New,monospace}@media (width<=640px){.developer-backup-grid{grid-template-columns:1fr}.developer-backup-actions>*{width:100%}}.developer-log-live{gap:18px;display:grid}.developer-log-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.developer-live-indicator,.developer-log-toolbar-actions{align-items:center;gap:12px;display:flex}.developer-live-indicator>div{gap:2px;display:grid}.developer-live-indicator strong{color:var(--ink);font-size:15px}.developer-live-indicator small{color:var(--muted);font-size:13px}.developer-live-dot{background:#14a889;border:3px solid #d8f7ee;border-radius:50%;flex:0 0 12px;width:12px;height:12px;box-shadow:0 0 0 4px #14a8891a}.developer-log-live.is-paused .developer-live-dot{background:#d28a12;border-color:#fff0c9;box-shadow:0 0 0 4px #d28a121a}.developer-log-live.has-error .developer-live-dot{background:#cc4d57;border-color:#ffe0e0;box-shadow:0 0 0 4px #cc4d571a}.developer-log-toolbar .developer-tool-button,.developer-log-toolbar .developer-open-button,.developer-log-filter-heading .developer-tool-button{min-height:44px;padding:10px 15px;font-size:14px;font-weight:800}.developer-log-filter-panel{border:1px solid var(--line);background:linear-gradient(145deg,#fff 0%,#f8fbff 58%,#f5f3ff 100%);border-radius:18px;padding:20px;box-shadow:0 14px 34px #2539680f}.developer-log-filter-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.developer-log-filter-heading h2{color:var(--ink);margin:5px 0;font-size:clamp(20px,2vw,25px)}.developer-log-filter-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.developer-log-filter-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;display:grid}.developer-log-filter-grid label{gap:7px;min-width:0;display:grid}.developer-log-filter-grid label>span{color:#425277;font-size:13px;font-weight:800}.developer-log-filter-grid select,.developer-log-filter-grid input{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fffdf7;border:1px solid #bfcbed;border-radius:12px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.developer-log-filter-grid input:focus,.developer-log-filter-grid select:focus{background:#fff;border-color:#6758dc;box-shadow:0 0 0 4px #6758dc1f}.developer-log-filter-grid .developer-log-search{grid-column:span 2}.developer-log-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.developer-log-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:center;gap:5px;min-height:82px;padding:15px 16px;display:grid;box-shadow:0 10px 25px #2539680d}.developer-log-summary span{color:#7b88a8;font-size:12px;font-weight:700}.developer-log-summary strong{color:var(--ink);font-size:15px;line-height:1.35}.developer-log-privacy{color:#156f60;background:#edf9f5;border:1px solid #bde7da;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.developer-log-privacy>span{color:#fff;background:#19a68c;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.developer-log-privacy>div{gap:3px;display:grid}.developer-log-privacy strong{font-size:14px}.developer-log-privacy small{color:#3b7f73;font-size:13px;line-height:1.45}.developer-log-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #25396812}.developer-log-table{border-collapse:collapse;table-layout:fixed;width:100%}.developer-log-table th{border-bottom:1px solid var(--line);color:#7280a1;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#f7f9fd;padding:14px 15px;font-size:12px}.developer-log-table th:first-child{width:13%}.developer-log-table th:nth-child(2){width:12%}.developer-log-table th:nth-child(3){width:19%}.developer-log-table th:nth-child(4){width:24%}.developer-log-table th:nth-child(5){width:20%}.developer-log-table th:nth-child(6){width:12%}.developer-log-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;overflow-wrap:anywhere;padding:15px;font-size:14px}.developer-log-table tbody tr:first-child td{border-top:0}.developer-log-table tbody tr:hover{background:#fbfcff}.developer-log-table td strong,.developer-log-table td small{display:block}.developer-log-table td strong{font-size:14px;line-height:1.4}.developer-log-table td small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.developer-code-pill,.developer-log-action,.developer-log-status{border-radius:999px;align-items:center;max-width:100%;padding:6px 9px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.developer-code-pill{color:#4f338d;background:#f0e9fb}.developer-log-action{color:#50338c;background:#eee9fb}.developer-log-action.auth{color:#334f9d;background:#e9efff}.developer-log-action.rpi{color:#4e338f;background:#f0eafb}.developer-log-action.achievement{color:#087568;background:#e5f8f3}.developer-log-action.governance{color:#8a5900;background:#fff1cf}.developer-log-action.subscriber{color:#126384;background:#e4f4fa}.developer-log-status.success{color:#087565;background:#def7ef}.developer-log-status.warning{color:#925e00;background:#fff0c9}.developer-log-status.error{color:#aa3944;background:#ffe6e7}.developer-log-empty{min-height:180px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.developer-log-empty[hidden],.developer-log-more[hidden]{display:none}.developer-log-empty>span{color:#6549ba;background:#f0eafb;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.developer-log-empty>div{gap:4px;display:grid}.developer-log-empty strong{color:var(--ink);font-size:15px}.developer-log-empty small{font-size:13px}.developer-log-more{border-top:1px solid var(--line);color:#735400;text-align:center;background:#fff8df;margin:0;padding:13px 16px;font-size:13px;font-weight:700}@media (width<=1100px){.developer-log-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.developer-log-filter-grid .developer-log-search{grid-column:span 1}.developer-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.developer-log-toolbar,.developer-log-filter-heading{flex-direction:column;align-items:stretch}.developer-log-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.developer-log-toolbar-actions .developer-readonly-badge{grid-column:1/-1;justify-content:center}.developer-log-filter-panel{border-radius:14px;padding:16px}.developer-log-filter-grid,.developer-log-summary{grid-template-columns:1fr}.developer-log-filter-grid .developer-log-search{grid-column:auto}.developer-log-summary>div{min-height:70px}.developer-log-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.developer-log-table,.developer-log-table tbody,.developer-log-table tr,.developer-log-table td{width:100%;display:block}.developer-log-table{table-layout:auto}.developer-log-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.developer-log-table tbody{gap:14px;display:grid}.developer-log-table tr{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 26px #25396812}.developer-log-table td{border-top:1px solid #edf0f7;grid-template-columns:minmax(105px,34%) minmax(0,1fr);gap:12px;padding:11px 14px;font-size:14px;display:grid}.developer-log-table td:before{content:attr(data-label);color:#7582a1;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.developer-log-table td>*{min-width:0}.developer-log-privacy{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.developer-log-filter-grid select,.developer-log-filter-grid input{transition:none}}.rpi-help-assistant{--help-indigo:#5755dc;--help-indigo-dark:#343177;--help-teal:#17b5a2;z-index:90;position:relative}body.rpi-help-open{overflow:hidden}.rpi-help-launcher{z-index:92;color:#fff;background:linear-gradient(135deg,#383a8f 0%,#5857df 52%,#149f9a 100%);border:1px solid #ffffff4d;border-radius:18px;align-items:center;gap:10px;min-height:58px;padding:8px 15px 8px 8px;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 40px #1f266847}.rpi-help-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 45px #1f266859}.rpi-help-launcher:focus-visible,.rpi-help-close:focus-visible,.rpi-help-topic:focus-visible,.rpi-help-shortcuts a:focus-visible{outline-offset:3px;outline:3px solid #f6bd51}.rpi-help-launcher-mark{background:#ffffff29;border:1px solid #ffffff40;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative}.rpi-help-launcher-mark b{font-size:17px;line-height:1}.rpi-help-launcher-mark i{background:#3ad1b8;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:5px;right:4px}.rpi-help-launcher-copy{text-align:left}.rpi-help-launcher-copy strong,.rpi-help-launcher-copy small{display:block}.rpi-help-launcher-copy strong{font-size:12px;line-height:1.2}.rpi-help-launcher-copy small{color:#dfe8ff;margin-top:3px;font-size:9px}.rpi-help-backdrop{z-index:93;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c122c6b;position:fixed;inset:0}.rpi-help-drawer{z-index:94;color:#172447;opacity:0;background:#fff;border:1px solid #d9def3;border-radius:24px;flex-direction:column;width:min(410px,100vw - 28px);display:flex;position:fixed;top:14px;bottom:14px;right:14px;overflow:hidden;transform:translate(24px);box-shadow:0 30px 80px #12193f4d}.rpi-help-assistant.is-ready .rpi-help-drawer{transition:transform .24s,opacity .2s}.rpi-help-assistant.is-open .rpi-help-drawer{opacity:1;transform:translate(0)}.rpi-help-header{color:#fff;background:linear-gradient(128deg,#29306e 0%,#5054cb 56%,#149f9a 115%);justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 15px;display:flex}.rpi-help-identity{align-items:center;gap:11px;display:flex}.rpi-help-identity span:last-child small,.rpi-help-identity span:last-child strong{display:block}.rpi-help-identity span:last-child small{color:#bfeee8;letter-spacing:.13em;font-size:8px;font-weight:800}.rpi-help-identity span:last-child strong{margin-top:3px;font-size:16px}.rpi-help-avatar{background:#ffffff26;border:1px solid #ffffff47;border-radius:15px;place-items:center;width:43px;height:43px;display:grid;position:relative}.rpi-help-avatar b{font-size:12px}.rpi-help-avatar i{background:#3ad1b8;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:4px;right:3px}.rpi-help-close{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:12px;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.rpi-help-close:hover{background:#fff3}.rpi-help-content{background:linear-gradient(#f8f9ff 0%,#fff 42%);flex:1;padding:18px;overflow-y:auto}.rpi-help-welcome{background:#fff;border:1px solid #dde2f7;border-radius:16px;padding:16px;box-shadow:0 10px 25px #2b32700f}.rpi-help-role{color:#3f3d9a;background:#edecff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.rpi-help-welcome h2{color:#172447;letter-spacing:-.025em;margin:12px 0 6px;font-size:19px}.rpi-help-welcome p{color:#657493;margin:0;font-size:11px;line-height:1.6}.rpi-help-search{background:#fff;border:1px solid #cfd6ec;border-radius:12px;align-items:center;gap:8px;margin:14px 0 12px;padding:0 12px;display:flex}.rpi-help-search:focus-within{border-color:#7775eb;box-shadow:0 0 0 4px #5755dc1f}.rpi-help-search>span:first-child{color:#6d74a0;font-size:18px}.rpi-help-search input{color:#172447;width:100%;min-height:44px;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.rpi-help-search input::placeholder{color:#8c98b0}.rpi-help-topic-list{gap:8px;display:grid}.rpi-help-topic{color:#172447;text-align:left;background:#fff;border:1px solid #e0e4f3;border-radius:13px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.rpi-help-topic:hover{background:#fafaff;border-color:#bcbcf1;transform:translate(-2px)}.rpi-help-topic[aria-expanded=true]{background:#f4f3ff;border-color:#9997ef}.rpi-help-topic>span:nth-child(2) strong,.rpi-help-topic>span:nth-child(2) small{display:block}.rpi-help-topic>span:nth-child(2) strong{font-size:11px}.rpi-help-topic>span:nth-child(2) small{color:#8290aa;margin-top:4px;font-size:8px}.rpi-help-topic>b{color:#7376d8;font-size:18px}.rpi-help-topic-icon{color:#4e4bb7;background:#ececff;border-radius:11px;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid}.rpi-help-answer{background:#ecfaf7;border-left:3px solid #19ad9c;border-radius:0 10px 10px 0;margin:-1px 5px 3px 45px;padding:12px 13px}.rpi-help-answer strong{color:#136d66;font-size:10px}.rpi-help-answer p{color:#456d6a;margin:5px 0 0;font-size:10px;line-height:1.62}.rpi-help-empty{color:#77839e;text-align:center;background:#fafbfe;border:1px dashed #d3d8ea;border-radius:11px;margin:10px 0 0;padding:12px;font-size:10px}.rpi-help-shortcuts{border-top:1px solid #e5e8f2;margin-top:17px;padding-top:15px}.rpi-help-shortcuts>span{color:#8290aa;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:800;display:block}.rpi-help-shortcuts>div{flex-wrap:wrap;gap:7px;display:flex}.rpi-help-shortcuts a{color:#4c48b4;background:#fff;border:1px solid #d7daf0;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.rpi-help-shortcuts a:hover{background:#f5f4ff;border-color:#a9a8ed}.rpi-help-footer{color:#657493;background:#fff;border-top:1px solid #e2e6f1;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;font-size:9px;display:flex}.rpi-help-footer span{align-items:center;gap:6px;display:flex}.rpi-help-footer span i{color:#08776d;background:#ddf7f1;border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;font-weight:900;display:grid}.rpi-help-footer a{color:#4d49ba;font-weight:900}.rpi-help-assistant.is-open .rpi-help-launcher{opacity:0;pointer-events:none}.mobile-nav-open .rpi-help-assistant,.frontpage-modal-open .rpi-help-assistant{visibility:hidden;pointer-events:none}:root[data-theme=dark] .rpi-help-drawer,:root[data-theme=dark] .rpi-help-welcome,:root[data-theme=dark] .rpi-help-search,:root[data-theme=dark] .rpi-help-topic,:root[data-theme=dark] .rpi-help-shortcuts a,:root[data-theme=dark] .rpi-help-footer{color:#edf1ff;background:#151d31;border-color:#303a58}:root[data-theme=dark] .rpi-help-content{background:linear-gradient(#11182a 0%,#151d31 42%)}:root[data-theme=dark] .rpi-help-welcome h2,:root[data-theme=dark] .rpi-help-search input,:root[data-theme=dark] .rpi-help-topic{color:#edf1ff}:root[data-theme=dark] .rpi-help-welcome p,:root[data-theme=dark] .rpi-help-topic>span:nth-child(2) small{color:#aab5cb}@media (width<=760px){.rpi-help-launcher{border-radius:16px;min-height:52px;padding:6px 12px 6px 6px;bottom:14px;right:14px}.rpi-help-launcher-mark{flex-basis:39px;width:39px;height:39px}.rpi-help-launcher-copy small{display:none}.rpi-help-drawer{border-radius:22px;width:auto;max-height:calc(100dvh - 16px);inset:auto 8px 8px;transform:translateY(24px)}.rpi-help-assistant.is-open .rpi-help-drawer{transform:translateY(0)}.rpi-help-answer{margin-left:14px}}@media (prefers-reduced-motion:reduce){.rpi-help-launcher,.rpi-help-drawer,.rpi-help-topic{transition:none!important}}@media print{.rpi-help-assistant{display:none!important}}.developer-open-button{color:#fff;background:#7041a8;border:1px solid #7041a8;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.developer-open-button:hover{background:#5e3292}.developer-attribution{color:#7f90b7;border:1px solid #2b3a61;border-radius:10px;margin:0 8px 15px;padding:12px 10px;font-size:9px;line-height:1.5}.developer-attribution strong{color:#e7edff;font-size:10px}.sidebar-footer:has(.developer-attribution) .help-card{display:none}.task-summary{background:var(--surface);border:1px solid var(--line);box-shadow:var(--ui-shadow);border-radius:14px;margin-bottom:22px;padding:20px 21px 17px}.assignment-hero{color:#fff;background:linear-gradient(135deg,#182647 0%,#31527d 100%);border:0;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:24px;display:flex}.assignment-hero .eyebrow{color:#9ee9dd}.assignment-hero h2{letter-spacing:-.03em;margin:8px 0 7px;font-size:22px}.assignment-hero p{color:#d7e1f3;max-width:700px;margin:0;font-size:11px;line-height:1.65}.assignment-hero-stat{text-align:center;background:#ffffff12;border:1px solid #ffffff2b;border-radius:14px;min-width:130px;padding:16px;display:grid}.assignment-hero-stat strong{font-size:32px;line-height:1}.assignment-hero-stat span{color:#d7e1f3;margin-top:7px;font-size:9px}.assignment-form{padding:22px}.assignment-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.assignment-toolbar h2{margin:7px 0 0;font-size:18px}.assignment-toolbar-actions{align-items:center;gap:8px;display:flex}.assignment-toolbar-actions input{min-width:245px;color:var(--ink);font:inherit;background:#fbfaff;border:1px solid #cbb9e8;border-radius:9px;padding:10px 12px;font-size:11px}.assignment-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.assignment-table{border-collapse:collapse;width:100%;min-width:760px}.assignment-table th,.assignment-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 14px;font-size:10px}.assignment-table th{color:#617092;letter-spacing:.08em;text-transform:uppercase;background:#f7f5fd;font-size:9px}.assignment-table tr:last-child td{border-bottom:0}.assignment-table td strong,.assignment-table td span{color:var(--ink);font-weight:800;display:block}.assignment-table td small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.assignment-table select{width:100%;min-width:280px;color:var(--ink);font:inherit;background:#f8f5ff;border:1px solid #a995e4;border-radius:9px;padding:10px 12px;font-size:11px}.assignment-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:10px;display:flex}.assignment-info{color:#48776e;background:#eefbf7;border-left:3px solid #14b8a6;align-items:flex-start;gap:8px;padding:15px 17px;font-size:10px;line-height:1.55;display:flex}.assignment-info strong{color:#147d6e;white-space:nowrap}@media (width<=760px){.assignment-hero{flex-direction:column;align-items:flex-start}.assignment-hero-stat{width:100%}.assignment-toolbar,.assignment-toolbar-actions{flex-direction:column;align-items:stretch}.assignment-toolbar-actions input{min-width:0}.assignment-footer{flex-direction:column;align-items:stretch}}.transition-form{flex-direction:column;gap:16px;display:flex}.transition-panel{padding:22px}.transition-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.transition-panel-heading h2{margin:7px 0 5px;font-size:18px}.transition-panel-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.transition-badge{color:#138d7d;background:#eafaf6;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.transition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.transition-wide{grid-column:1/-1}.transition-form-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:4px 2px;font-size:10px;display:flex}.transition-form-footer>div{gap:9px;display:flex}.transition-history{padding:22px}.transition-history article{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 0;font-size:10px;display:flex}.transition-history article span{color:var(--muted)}.transition-print-page .signature-print-grid{margin-top:25mm}@media (width<=760px){.transition-grid{grid-template-columns:1fr}.transition-wide{grid-column:auto}.transition-form-footer{flex-direction:column;align-items:stretch}.transition-form-footer>div{width:100%}.transition-form-footer .button{flex:1}.transition-history article{flex-direction:column;align-items:flex-start}}.task-summary-heading h2,.task-summary-heading p{margin:0}.task-summary-heading h2{letter-spacing:-.025em;font-size:16px}.task-summary-heading p{color:var(--muted);margin-top:11px;font-size:10px}.task-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.task-summary-card{background:linear-gradient(135deg,#fff 0%,#faf7ff 100%);border:1px solid #d9caf0;border-radius:9px;flex-direction:column;justify-content:center;gap:7px;min-height:82px;padding:13px 15px;display:flex}.task-summary-card strong{color:#5d4b78;font-size:10px}.task-summary-card b{color:#65369a;letter-spacing:-.04em;font-size:26px;line-height:1}.students-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.students-page-heading h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:25px;font-weight:800}.students-page-heading p{color:var(--muted);margin:0;font-size:11px}.student-heading-actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:405px;display:flex}.student-search-actions{align-items:center;gap:9px;width:100%;display:flex}.student-search{min-width:0;height:35px;color:var(--ink);background:var(--surface-2);font:inherit;border:1px solid #d6c9ec;border-radius:8px;outline:0;flex:1;padding:0 11px;font-size:10px}.student-search:focus,.student-filter:focus{box-shadow:0 0 0 4px var(--ui-focus);border-color:#7066e9}.student-heading-actions>.button{align-self:flex-start}.student-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.student-filter{width:100%;height:36px;color:var(--ink);background:var(--surface-2);font:inherit;border:1px solid #d6c9ec;border-radius:8px;outline:0;padding:0 11px;font-size:10px}.student-filter:last-child{grid-column:1/2}.student-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.student-metric-card{background:var(--surface);border:1px solid var(--line);min-height:92px;box-shadow:var(--ui-shadow);border-radius:10px;padding:17px 18px}.student-metric-card span{color:var(--muted);font-size:10px;display:block}.student-metric-card strong{color:var(--ink);letter-spacing:-.04em;margin-top:10px;font-size:26px;line-height:1;display:block}.student-directory-panel{width:100%;min-width:0;max-width:100%;padding:0;overflow:hidden}.student-table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.student-directory-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.student-col-name{width:21%}.student-col-mykid{width:12%}.student-col-class{width:9%}.student-col-category{width:19%}.student-col-teacher{width:18%}.student-col-rpi{width:8%}.student-col-actions{width:13%}.student-table-wrap:focus-visible{outline-offset:-3px;outline:3px solid #5968d94d}.student-directory-table th{color:#737f9a;background:var(--surface-2);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;letter-spacing:.08em;padding:12px 13px;font-size:8px;font-weight:800}.student-directory-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:top;overflow-wrap:anywhere;min-width:0;padding:13px;font-size:10px}.student-directory-table th:last-child,.student-directory-table td:last-child{padding-right:18px}.student-directory-table tbody tr:first-child td{border-top:0}.student-directory-table tbody tr:hover{background:#fbfaff}.student-directory-table tr[hidden]{display:none}.student-name-cell{min-width:0}.student-name-cell strong,.student-name-cell small,.diagnosis-line,.rpi-count-label{display:block}.student-name-cell strong{color:var(--ink);font-size:10px;line-height:1.25}.student-name-cell small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.student-status-badge,.category-badge{white-space:normal;text-align:left;border-radius:14px;width:max-content;max-width:100%;padding:5px 8px;font-size:8px;font-weight:800;line-height:1.3;display:inline-flex}.student-status-badge{color:#5b3a86;background:#efe7fa;margin-top:7px}.student-status-badge.progress{color:#8a5b00;background:#fff3d8}.student-status-badge.draft{color:#b14435;background:#ffebe8}.category-badge{color:#5b3a86;background:#efe7fa}.diagnosis-line{color:var(--muted);margin-top:4px;font-size:9px}.rpi-count-label{color:var(--muted);margin-top:2px;font-size:9px}.student-actions{flex-direction:column;align-items:stretch;gap:7px;width:100%;min-width:0;display:flex}.rpi-count-label{white-space:nowrap}.student-action-button{color:#5d327f;background:var(--surface);text-align:center;white-space:normal;overflow-wrap:anywhere;border:1px solid #d5c7ea;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;min-height:31px;padding:7px 10px;font-size:9px;font-weight:800;line-height:1.2;transition:all .2s;display:inline-flex}.student-action-button:hover{color:#432260;border-color:#7a55bd;transform:translateY(-1px);box-shadow:0 0 0 4px #7a55bd1f}.student-action-button.danger{color:#fff;cursor:pointer;background:#b9231b;border-color:#b93225}.student-action-button.danger:hover{color:#fff;background:#9d1d16;border-color:#8c1b15}.student-page-note{color:#6e6380;background:#f6f1ff;border-left:3px solid #6a4cb2;margin-top:16px;padding:13px 15px;font-size:13px;line-height:1.55}.student-page-note strong{color:#56388e}.student-profile-editor{width:min(940px,100%);max-height:min(820px,100vh - 28px)}.student-profile-editor .student-modal-header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.profile-editor-section{border-bottom:1px solid var(--line);padding:18px 0 4px}.profile-editor-section+.profile-editor-section{margin-top:4px}.profile-editor-section:last-of-type{border-bottom:0}.profile-editor-footer{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9fff7;margin:18px -24px 0;position:sticky;bottom:0}@media (width<=760px){.student-profile-editor .student-modal-body{padding:14px 16px 0}.profile-editor-footer{margin-left:-16px;margin-right:-16px;padding:16px}}.modal-open{overflow:hidden}.student-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c132f8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-modal-backdrop[hidden]{display:none}.student-modal{background:var(--surface);border:1px solid #e0d6ef;border-radius:18px;width:min(640px,100%);max-height:min(720px,100vh - 48px);animation:.18s ease-out student-modal-in;overflow:auto;box-shadow:0 26px 80px #0b133647}.student-modal-header,.student-modal-footer{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.student-modal-header{border-bottom:1px solid var(--line)}.student-modal-header h2{color:var(--ink);letter-spacing:-.035em;margin:7px 0 4px;font-size:21px}.student-modal-header p{color:var(--muted);margin:0;font-size:10px}.student-modal-close{color:#5d327f;background:var(--surface);border:1px solid #d8caeb;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}.student-modal-close:hover{color:#fff;background:#65369a;border-color:#65369a}.student-modal-body{padding:22px 24px}.student-modal-profile{background:linear-gradient(135deg,#fbf9ff 0%,#f2edff 100%);border:1px solid #e0d6ef;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.student-modal-avatar{color:#fff;background:linear-gradient(135deg,#7164dc,#4e398d);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.student-modal-profile strong,.student-modal-profile small{display:block}.student-modal-profile strong{color:var(--ink);font-size:12px}.student-modal-profile small{color:var(--muted);margin-top:3px;font-size:9px}.student-modal-profile .student-status-badge{margin:0 0 0 auto}.student-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.student-modal-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-height:67px;padding:12px 13px}.student-modal-grid span,.student-modal-grid strong{display:block}.student-modal-grid span{color:var(--muted);font-size:9px}.student-modal-grid strong{color:var(--ink);margin-top:7px;font-size:10px}.student-modal-callout{background:#f6f1ff;border-left:3px solid #6a4cb2;margin-top:14px;padding:13px 15px}.student-modal-callout strong{color:#56388e;font-size:10px}.student-modal-callout p{color:#6e6380;margin:5px 0 0;font-size:9px;line-height:1.55}.student-modal-footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;align-items:center}.student-modal-footer .button{min-width:130px}.student-rpi-editor{width:min(1080px,100%);max-height:min(900px,100vh - 28px)}.student-rpi-editor .student-modal-header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.student-rpi-editor .student-modal-body{padding:18px 24px 0}.rpi-editor-lock-note{color:#48567d;background:#f2f5ff;border:1px solid #cfd7f3;border-radius:10px;align-items:flex-start;gap:10px;margin:14px 0 16px;padding:11px 13px;display:flex}.rpi-editor-lock-note>span{color:#fff;background:#5568c9;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:10px;font-weight:800;display:grid}.rpi-editor-lock-note p{margin:0;font-size:9px;line-height:1.55}.rpi-editor-lock-note strong{color:#2d3e79}.rpi-editor-status{border:1px solid #cfd7f3;border-radius:10px;margin:0 0 14px;padding:11px 13px;font-size:10px;line-height:1.45}.rpi-editor-status--info{color:#42527e;background:#f2f5ff}.rpi-editor-status--success{color:#17624f;background:#effcf8;border-color:#a6dfcd}.rpi-editor-status--error{color:#9b3131;background:#fff3f3;border-color:#efb5b5}.rpi-editor-panel{border:0;min-width:0;margin:0;padding:0}.rpi-editor-section{border-top:1px solid var(--line);padding:22px 0 24px}.rpi-editor-section--identity{border-top:0;padding-top:0}.rpi-section-heading{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.rpi-section-heading>span{color:#fff;background:linear-gradient(135deg,#6a59ce,#473a98);border-radius:9px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.rpi-section-heading h3{color:var(--ink);letter-spacing:-.025em;margin:1px 0 4px;font-size:13px}.rpi-section-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.rpi-editor-grid{gap:13px;display:grid}.rpi-editor-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.rpi-editor-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:13px}.rpi-editor-grid--three:last-child{margin-bottom:0}.rpi-field{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.rpi-field--wide{grid-column:1/-1}.rpi-field>span,.rpi-field--readout>span{color:#50466f;font-size:10px;font-weight:750}.rpi-field>span i{color:#c13949;font-style:normal}.rpi-field input,.rpi-field select,.rpi-field textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d0e7;border-radius:8px;outline:0;padding:9px 10px;font-size:10px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.rpi-field input,.rpi-field select{min-height:36px}.rpi-field textarea{resize:vertical;min-height:76px}.rpi-field input[readonly]{color:#5a4391;background:#f7f3ff;border-color:#cfc1ed;font-weight:700}.rpi-field input:focus,.rpi-field select:focus,.rpi-field textarea:focus{border-color:#6d65dd;box-shadow:0 0 0 4px #6a5bd81f}.rpi-field input:invalid,.rpi-field select:invalid,.rpi-field textarea:invalid{border-color:#e1b3b3}.rpi-field small,.rpi-field--readout small{color:#857b99;font-size:8px;line-height:1.35}.rpi-field--readout{background:linear-gradient(135deg,#fbf9ff,#f6f1ff);border:1px solid #e2d9f1;border-radius:8px;min-height:36px;padding:9px 10px}.rpi-field--readout strong{color:#553d91;font-size:10px}.ai-button{color:#5734a0;background:#f7f1ff;border:1px solid #cdbbea;align-self:flex-start;min-height:30px;margin-top:2px;font-size:9px}.ai-button:hover{color:#fff;background:#6948ac;border-color:#6948ac}.rpi-transition-banner{color:#245e57;background:linear-gradient(135deg,#effcf8,#f4fbff);border:1px solid #b8e3db;border-left:4px solid #229b86;border-radius:10px;margin:0 0 18px;padding:14px 15px}.rpi-transition-banner strong{font-size:11px}.rpi-transition-banner p{margin:5px 0 0;font-size:9px;line-height:1.55}.rpi-editor-footer{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f8fdf5;margin:0 -24px;padding:14px 24px;position:sticky;bottom:0}.rpi-save-button:disabled{cursor:wait;opacity:.65}.rpi-modal-shake{animation:.28s ease-in-out rpi-modal-shake}@keyframes rpi-modal-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes student-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.student-heading-actions{min-width:340px}.student-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.task-summary-grid,.student-filter-panel,.student-metric-grid{grid-template-columns:1fr}.student-filter:last-child{grid-column:auto}.students-page-heading{flex-direction:column}.student-heading-actions{align-items:stretch;width:100%;min-width:0}.student-search-actions{flex-direction:column;align-items:stretch}.student-heading-actions>.button{align-self:stretch}.student-modal-profile{flex-wrap:wrap;align-items:flex-start}.student-modal-profile .student-status-badge{margin-left:53px}.student-rpi-editor{max-height:calc(100vh - 16px)}.student-rpi-editor .student-modal-body{padding:16px 16px 0}.rpi-editor-grid--three,.rpi-editor-grid--two{grid-template-columns:1fr}.rpi-editor-footer{margin:0 -16px;padding:12px 16px}}@media (width<=760px){.student-directory-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.student-table-wrap{scrollbar-gutter:auto;padding:0;overflow:visible}.student-directory-table,.student-directory-table tbody,.student-directory-table tr,.student-directory-table td{width:100%;display:block}.student-directory-table{table-layout:auto;border-collapse:separate;border-spacing:0 12px;min-width:0}.student-directory-table colgroup,.student-directory-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-directory-table tbody tr{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px;overflow:hidden;box-shadow:0 10px 28px #1f2d5414}.student-directory-table tbody tr:hover{background:var(--surface)}.student-directory-table td,.student-directory-table td:last-child{border:0;grid-template-columns:minmax(108px,35%) minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;display:grid}.student-directory-table td:before{content:attr(data-label);color:#7082a5;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.student-directory-table td:first-child{border-bottom:1px solid var(--line);margin-bottom:5px;padding:0 0 14px;display:block}.student-directory-table td:first-child:before{display:none}.student-directory-table td:last-child{border-top:1px solid var(--line);margin-top:5px;padding-top:15px;display:block}.student-directory-table td:last-child:before{margin-bottom:10px;display:block}.student-actions{flex-flow:wrap;gap:9px}.student-action-button{flex:112px;width:auto;min-height:46px}}.ai-preview-panel{border-color:#dcdafc;padding:17px 19px;background:linear-gradient(145deg,#f3f1ff 0%,#eefbf8 100%)!important}.ai-preview-top{align-items:center;gap:7px;margin-bottom:11px;display:flex}.ai-spark{color:#fff;background:#5b5ee3;border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.ai-chip{letter-spacing:.08em;color:#5b5ee3;font-size:8px;font-weight:800}.ai-preview-panel>strong{color:#2e3260;font-size:12px;display:block}.ai-preview-panel>p{color:#6c7293;margin:7px 0 12px;font-size:9px;line-height:1.55}.ai-preview-button{width:100%;padding:8px 11px;font-size:9px}.ai-preview-panel>small{color:#7d839f;margin-top:9px;font-size:8px;line-height:1.45;display:block}.ai-preview-panel[data-ai-ready=true]{border-color:#bdebe1}.ai-preview-panel[data-ai-ready=true] .ai-chip{color:#138d7d}.ai-preview-panel[data-ai-ready=true] .ai-spark{background:#14b8a6}.print-center-heading{margin-bottom:22px}.print-center-hero{color:#fff;background:linear-gradient(115deg,#253264 0%,#4f51b9 54%,#159c9c 120%);border-radius:20px;justify-content:space-between;gap:28px;margin-bottom:19px;padding:27px 31px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #2532642e}.print-center-hero:after{content:"";border:1px solid #fff3;border-radius:50%;width:280px;height:280px;position:absolute;top:-110px;right:-65px;box-shadow:0 0 0 38px #ffffff0a,0 0 0 76px #ffffff09}.print-center-hero-copy{z-index:1;max-width:730px;position:relative}.print-center-kicker{letter-spacing:.16em;color:#c6d4ff;font-size:10px;font-weight:800;display:inline-block}.print-center-hero h2{letter-spacing:-.04em;margin:9px 0 7px;font-size:24px;line-height:1.15}.print-center-hero p{color:#dbe2ff;max-width:650px;margin:0;font-size:12px;line-height:1.6}.print-center-hero-mark{z-index:1;background:#ffffff1a;border:1px solid #ffffff45;border-radius:27px;align-content:center;place-items:center;width:90px;height:90px;display:grid;position:relative;transform:rotate(5deg)}.print-center-hero-mark strong{letter-spacing:.08em;font-size:27px}.print-center-hero-mark span{color:#d5dcff;letter-spacing:.14em;margin-top:2px;font-size:9px}.print-center-form{gap:18px;display:grid}.print-center-panel{background:var(--surface);box-shadow:var(--ui-shadow);border:1px solid #dcd8f9;border-radius:17px;padding:22px}.print-center-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.print-center-panel-heading h2{letter-spacing:-.03em;margin:7px 0 5px;font-size:19px}.print-center-panel-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.print-center-selection-count{color:#5144ba;background:#eeeaff;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.print-center-filter-bar{background:#fafaff;border:1px solid #e7e6f3;border-radius:13px;align-items:flex-end;gap:12px;margin-bottom:14px;padding:13px;display:flex}.print-center-field{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.print-center-field span{color:var(--muted);font-size:10px;font-weight:700}.print-center-field select{background:var(--surface);width:100%;color:var(--ink);font:inherit;border:1px solid #cfc8f1;border-radius:9px;outline:none;padding:10px 11px;font-size:11px}.print-center-field select:focus{box-shadow:0 0 0 3px var(--ui-focus);border-color:#6869e9}.print-center-filter-actions,.print-center-document-actions{flex-wrap:wrap;gap:8px;display:flex}.print-center-filter-actions .button,.print-center-document-actions .button{padding:9px 11px;font-size:10px}.print-center-student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.print-center-student-row{cursor:pointer;background:linear-gradient(110deg,#fff,#fbfaff);border:1px solid #e4e1f5;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:12px;transition:all .18s;display:flex;position:relative}.print-center-student-row:hover{border-color:#a7a0ee;transform:translateY(-1px);box-shadow:0 7px 19px #5b5ee314}.print-center-student-row:has(input:checked){background:linear-gradient(110deg,#f2f0ff,#f5fffd);border-color:#7770e8;box-shadow:0 0 0 2px #5b5ee31a}.print-center-student-row[hidden]{display:none}.print-center-student-row input,.print-center-doc-card input{opacity:0;pointer-events:none;position:absolute}.print-center-student-check,.print-center-doc-check{color:#0000;background:#fff;border:1px solid #c8c3e8;border-radius:6px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:12px;font-weight:900;display:grid}:is(.print-center-student-row:has(input:checked) .print-center-student-check,.print-center-doc-card:has(input:checked) .print-center-doc-check){color:#fff;background:#5b5ee3;border-color:#5b5ee3}.print-center-avatar{color:#fff;background:linear-gradient(135deg,#5d5ee7,#17b6ad);border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.print-center-student-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.print-center-student-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.print-center-student-copy small,.print-center-student-copy em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal;overflow:hidden}.print-center-student-copy em{color:#7265bb}.print-center-level{white-space:nowrap;color:#5a55c8;background:#f0efff;border-radius:999px;align-self:flex-start;margin-left:auto;padding:6px 8px;font-size:8px;font-weight:800}.print-center-empty{text-align:center;color:var(--muted);border:1px dashed #d8d5ed;border-radius:12px;padding:24px;font-size:11px}.print-center-document-panel{position:relative}.print-center-document-actions{position:absolute;top:21px;right:22px}.print-center-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.print-center-doc-card{cursor:pointer;background:#fff;border:1px solid #e5e2f4;border-top:3px solid #8e86ed;border-radius:13px;align-items:flex-start;gap:10px;min-height:124px;padding:15px;transition:all .18s;display:flex;position:relative}.print-center-doc-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #34367b17}.print-center-doc-card:has(input:checked){background:#faf9ff;border-color:#9188ed;box-shadow:0 0 0 2px #5b5ee314}.print-center-doc-card>span:last-child{flex-direction:column;gap:6px;display:flex}.print-center-doc-card strong{font-size:11px;line-height:1.35}.print-center-doc-card small{color:var(--muted);font-size:9px;line-height:1.45}.print-center-doc-icon{color:#5b5ee3;background:#f0efff;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.print-center-doc-card.tone-teal{border-top-color:#19b5a5}.print-center-doc-card.tone-teal .print-center-doc-icon{color:#148f83;background:#e7fbf7}.print-center-doc-card.tone-amber{border-top-color:#e4ad34}.print-center-doc-card.tone-amber .print-center-doc-icon{color:#ad7412;background:#fff6dd}.print-center-doc-card.tone-blue{border-top-color:#55a1e6}.print-center-doc-card.tone-blue .print-center-doc-icon{color:#2474b6;background:#eaf5ff}.print-center-doc-card.tone-coral{border-top-color:#e77f78}.print-center-doc-card.tone-coral .print-center-doc-icon{color:#c45b54;background:#fff0ee}.print-center-doc-card.tone-green{border-top-color:#2bb58d}.print-center-doc-card.tone-green .print-center-doc-icon{color:#148362;background:#e9fbf3}.print-center-submit{background:linear-gradient(100deg,#f4f3ff,#effcf9);border:1px solid #cfd3f5;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:18px 21px;display:flex}.print-center-submit strong{font-size:12px;display:block}.print-center-submit p{color:var(--muted);margin:4px 0 0;font-size:10px}.print-center-submit .button{padding:13px 17px}.print-center-submit .button span{font-size:14px}.print-center-note{color:#477b72;background:#f1fbf8;border:1px solid #dcebe8;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.print-center-note>span{color:#fff;background:#23b29f;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid}.print-center-note p{margin:1px 0;font-size:10px;line-height:1.55}.print-center-note strong{color:#116c60}.print-center-preview{background:#e7eaf0}.print-center-preview-content{max-width:1220px;margin:0 auto;padding:28px 26px 70px}.print-center-preview-header{background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding:22px 24px;display:flex;box-shadow:0 3px 16px #1a274514}.print-center-preview-header h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:24px}.print-center-preview-header p{color:#71809c;margin:0;font-size:11px}.print-center-preview-meta{color:#71809c;text-align:right;grid-template-columns:auto auto;align-items:center;gap:2px 9px;font-size:9px;display:grid}.print-center-preview-meta strong{color:#4f55d6;font-size:18px}.print-center-bundle{margin-bottom:28px}.print-center-bundle-header{color:#fff;background:linear-gradient(110deg,#273566,#4e54bb);border-radius:14px 14px 0 0;align-items:center;gap:12px;padding:15px 17px;display:flex}.print-center-bundle-header h2{margin:0 0 3px;font-size:15px}.print-center-bundle-header p,.print-center-bundle-header small{color:#dbe1ff;margin:0;font-size:10px;display:block}.print-center-bundle-header small{color:#b9c6f5;margin-top:3px}.print-center-bundle-header .print-center-level{color:#fff;background:#ffffff24;margin-left:auto}.print-center-frame{background:#fff;border-radius:0 0 13px 13px;margin:0 0 16px;padding:0 0 10px;overflow:hidden;box-shadow:0 3px 14px #1a27451a}.print-center-frame+.print-center-frame{border-radius:13px}.print-center-frame-toolbar{color:#35405e;background:#f8f9fc;border-bottom:1px solid #e3e6ee;justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;font-size:11px;display:flex}.print-center-frame-toolbar a{color:#4f55d6;font-size:10px;font-weight:800}.print-center-frame iframe{background:#fff;border:1px solid #dce1ea;border-radius:5px;width:calc(100% - 30px);height:1123px;min-height:1123px;margin:15px;display:block}.print-center-empty-state{text-align:center;background:#fff;border-radius:16px;max-width:650px;margin:80px auto;padding:55px 28px;box-shadow:0 4px 20px #1a27451a}.print-center-empty-icon{color:#5758d7;background:#eeedff;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 15px;font-size:16px;font-weight:900;display:grid}.print-center-empty-state h1{margin:0 0 7px;font-size:24px}.print-center-empty-state p{color:#71809c;margin:0 0 20px;font-size:12px}@media (width<=900px){.print-center-student-list,.print-center-doc-grid{grid-template-columns:1fr}.print-center-document-actions{margin:-3px 0 15px;position:static}.print-center-filter-bar{flex-wrap:wrap;align-items:stretch}.print-center-field{min-width:calc(50% - 6px)}.print-center-filter-actions{width:100%}}@media (width<=600px){.print-center-hero{padding:22px}.print-center-hero-mark{flex:0 0 68px;width:68px;height:68px}.print-center-hero-mark strong,.print-center-hero h2{font-size:20px}.print-center-panel{padding:16px}.print-center-panel-heading{flex-direction:column;gap:10px}.print-center-filter-bar{padding:10px}.print-center-field{min-width:100%}.print-center-submit,.print-center-preview-header{flex-direction:column;align-items:flex-start}.print-center-submit .button{width:100%}.print-center-preview-content{padding:15px 10px 45px}.print-center-preview-meta{text-align:left}.print-center-frame iframe{width:calc(100% - 16px);height:720px;min-height:720px;margin:8px}.print-center-frame-toolbar{flex-direction:column;align-items:flex-start;padding:10px}}@media print{.print-center-preview-content{padding:0}.print-center-preview-header,.print-center-bundle-header,.print-center-frame-toolbar{display:none!important}.print-center-bundle{margin:0}.print-center-frame{break-after:page;box-shadow:none;border-radius:0;margin:0;padding:0}.print-center-frame iframe{border:0;border-radius:0;width:210mm;height:297mm;min-height:297mm;margin:0}.print-center-frame:last-child{break-after:auto}}:root{color:#17213d;font-synthesis:none;background:#f6f7fb;font-family:Inter,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#11182b;--surface-2:#18223a;--line:#2b3857;--ink:#ecf2ff;--muted:#a8b4ce}:root[data-theme=light]{--surface:#fff;--surface-2:#f8faff;--line:#e7eaf2;--ink:#17213d;--muted:#71809c}*{box-sizing:border-box}body{color:var(--ink);background:#f6f7fb;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.rpi-shell{min-height:100vh;display:flex}.sidebar{color:#b3bfd9;background:#111a35;flex-direction:column;flex:0 0 258px;width:258px;min-height:100vh;padding:27px 16px 18px;display:flex}.brand-lockup{align-items:center;gap:11px;padding:0 12px 26px;display:flex}.brand-mark{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#6366f1,#22c7b5);border-radius:13px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid;box-shadow:0 7px 20px #02061755}.brand-title{color:#fff;letter-spacing:-.02em;font-size:16px;font-weight:750}.brand-subtitle{color:#7182aa;margin-top:2px;font-size:10px}.school-switcher{background:#1a2546;border:1px solid #2a3758;border-radius:13px;align-items:center;gap:9px;margin:0 5px 25px;padding:10px;font-size:10px;display:flex}.school-switcher strong{color:#e8edff;font-size:11px;display:block}.school-switcher small{color:#7e8db2;margin-top:2px;font-size:9px;display:block}.school-avatar{color:#d8dfff;background:#4f46e533;border-radius:9px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.chevron{color:#7182aa;margin-left:auto}.side-nav{flex-direction:column;gap:4px;display:flex}.nav-link{color:#8999bf;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:12px;transition:all .2s;display:flex}.nav-icon{text-align:center;color:#8392ba;width:18px;font-size:15px}.nav-link.active .nav-icon{color:#a4a8ff}.nav-count{color:#98a8cd;background:#263255;border-radius:20px;margin-left:auto;padding:3px 7px;font-size:10px}.nav-label{letter-spacing:.14em;color:#5c6b91;margin:28px 12px 8px;font-size:9px}.sidebar-footer{margin-top:auto}.help-card{background:#182443;border:1px solid #29375a;border-radius:12px;align-items:center;gap:9px;margin:0 5px 14px;padding:10px;font-size:10px;display:flex}.help-card strong,.help-card small{display:block}.help-card strong{color:#e7edff;font-size:10px}.help-card small{color:#7d8eb4;margin-top:3px}.help-icon{color:#61daca;background:#14b8a633;border-radius:8px;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.profile-mini{border-top:1px solid #273452;align-items:center;gap:9px;padding:10px 8px;display:flex}.profile-mini strong,.profile-mini small{display:block}.profile-mini strong{color:#e3eaff;font-size:10px}.profile-mini small{color:#7182aa;margin-top:3px;font-size:9px}.profile-avatar{color:#fff;background:linear-gradient(145deg,#f4b19e,#e879a7);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.profile-avatar.small{flex-basis:29px;width:29px;height:29px}.dots{color:#7283ab;letter-spacing:2px;margin-left:auto}.main-area{flex:1;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:75px;padding:0 36px;display:flex}.topbar-context .eyebrow{display:block}.topbar-context strong{margin-top:4px;font-size:13px;display:block}.eyebrow{letter-spacing:.14em;color:#93a0ba;font-size:9px;font-weight:800}.topbar-actions{align-items:center;gap:11px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;place-items:center;width:35px;height:35px;font-size:15px;display:grid}.icon-button:hover{color:#4f46e5;border-color:#b9bcfc}.notification-button{position:relative}.notification-button span{background:#f97362;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:8px}.topbar-user{align-items:center;gap:8px;padding-left:10px;display:flex}.topbar-user strong,.topbar-user small{display:block}.topbar-user strong{font-size:11px}.topbar-user small{color:var(--muted);margin-top:2px;font-size:9px}.menu-button{display:none}.page-content{max-width:1580px;margin:0 auto;padding:34px 38px 62px}.demo-notice{color:#5c4b09;background:#fff8dd;border:1px solid #f3df8b;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 13px;font-size:11px;display:flex}.demo-notice span:first-child{color:#d69b00}.demo-notice button{color:#8d7621;background:0 0;border:0;margin-left:auto;font-size:18px}.page-heading,.document-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.page-heading h1,.document-heading h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:27px;font-weight:800}.page-heading p,.document-heading p{color:var(--muted);margin:0;font-size:12px}.heading-spark{color:#f2ad41;font-size:17px}.heading-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.button{border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg,#5a5fee,#473bca);border-color:#5148da;box-shadow:0 6px 15px #5148da33}.button.primary:hover{transform:translateY(-1px)}.button.secondary{background:var(--surface);color:var(--ink)}.button.secondary:hover{color:#4f46e5;border-color:#aaaaf5}.school-hero{color:#fff;isolation:isolate;background:linear-gradient(110deg,#222b61 0%,#30388b 45%,#4c4db6 100%);border-radius:18px;min-height:180px;margin-bottom:23px;padding:31px 34px;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.hero-kicker{color:#aab7ff;letter-spacing:.15em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.pulse-dot{background:#47dfb5;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #47dfb522}.school-hero h2{letter-spacing:-.04em;margin:13px 0 4px;font-size:25px}.school-hero p{color:#c1c9fd;margin:0;font-size:11px}.hero-meta{color:#9ea9e8;gap:22px;margin-top:25px;font-size:10px;display:flex}.hero-orbit{z-index:-1;border:1px solid #9ea8ff33;border-radius:50%;position:absolute}.orbit-one{width:350px;height:350px;top:-105px;right:10%}.orbit-two{width:230px;height:230px;top:-47px;right:17%}.hero-grid{z-index:-1;background-image:linear-gradient(#fff0 0%,#fff0),linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:auto,36px 36px,36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-badge{background:#ffffff13;border:1px solid #ffffff27;border-radius:28px;align-content:center;place-items:center;width:92px;height:92px;display:grid;position:absolute;top:37px;right:8%;transform:rotate(8deg);box-shadow:0 16px 40px #161b5055}.hero-badge span{letter-spacing:.08em;font-size:23px;font-weight:900}.hero-badge small{color:#b5c1ff;letter-spacing:.2em;font-size:8px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:23px;display:grid}.stat-grid>*{min-width:0}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:134px;padding:17px 18px;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.05;background:currentColor;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-42px;right:-31px}.stat-top{justify-content:space-between;align-items:center;display:flex}.stat-icon{color:#fff;background:currentColor;border-radius:10px;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.stat-delta{color:#fff;background:currentColor;border-radius:20px;padding:4px 7px;font-size:10px;font-weight:800}.stat-value{letter-spacing:-.04em;margin-top:13px;font-size:26px;font-weight:800}.stat-label{margin-top:1px;font-size:11px;font-weight:700}.stat-note{color:var(--muted);margin-top:4px;font-size:9px}.tone-blue{color:#5961e7}.tone-teal{color:#12b59f}.tone-amber{color:#e8a321}.tone-violet{color:#9067ea}.chart-grid{grid-template-columns:1.25fr 1fr .85fr;gap:14px;margin-bottom:23px;display:grid}.chart-grid>*{min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px}.chart-panel{min-width:0;min-height:337px;padding:20px 21px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h3{letter-spacing:-.02em;margin:7px 0 0;font-size:14px}.select-button,.status-period{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:8px;padding:7px 9px;font-size:10px}.select-button span{margin-left:9px}.chart-key{color:var(--muted);align-items:center;gap:17px;margin-top:23px;font-size:9px;display:flex}.key-dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.key-dot.indigo{background:#5a5fee}.key-dot.teal{background:#14b8a6}.key-dot.amber{background:#f59e0b}.trend-up{color:#12a887;font-weight:800}.chart-canvas{height:212px;margin-top:12px;position:relative}.compact-chart .chart-canvas{height:254px;margin-top:30px}.donut-wrap{justify-content:space-around;align-items:center;gap:12px;margin-top:26px;display:flex}.donut-chart{width:175px;height:175px;margin:0}.donut-total{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-total strong,.donut-total small{display:block}.donut-total strong{font-size:24px}.donut-total small{color:var(--muted);margin-top:2px;font-size:9px}.legend-list{color:var(--muted);flex-direction:column;gap:12px;font-size:9px;display:flex}.legend-list b{color:var(--ink);margin:2px 0 0 13px;font-size:14px;display:block}.lower-grid{grid-template-columns:1.65fr .8fr;gap:14px;margin-bottom:23px;display:grid}.lower-grid>*{min-width:0}.table-panel,.activity-panel{padding:20px 21px}.text-link{color:#565ce3;font-size:10px;font-weight:800}.text-link span{margin-left:4px}.student-table{margin-top:20px}.table-row{border-top:1px solid var(--line);grid-template-columns:1.8fr 1fr 1.15fr 1fr 27px;align-items:center;gap:14px;min-height:64px;font-size:10px;display:grid}.table-head{color:#9aa6be;letter-spacing:.1em;border-top:0;min-height:34px;font-size:8px;font-weight:800}.student-cell{align-items:center;gap:9px;min-width:0;display:flex}.student-cell strong,.student-cell small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.student-cell strong{font-size:10px}.student-cell small{color:var(--muted);margin-top:4px;font-size:9px}.student-avatar{color:#fff;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.avatar-0{background:#7069e9}.avatar-1{background:#13ae9a}.avatar-2{background:#e5a228}.avatar-3{background:#df7697}.focus-pill{color:#5b5ee3;white-space:nowrap;background:#eef0ff;border-radius:15px;padding:5px 8px;font-size:9px}.progress-cell{align-items:center;gap:7px;display:flex}.progress-cell b{font-size:9px}.progress-track{background:#edf0f7;border-radius:10px;flex:1;min-width:28px;height:5px;display:block;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#5b61e9,#9a8cf7);height:100%;display:block}.status-pill{white-space:nowrap;border-radius:15px;padding:5px 8px;font-size:9px;font-weight:700}.status-pill.complete{color:#128b7c;background:#ddf7ef}.status-pill.progress{color:#5b5ee3;background:#eef0ff}.status-pill.draft{color:#a16900;background:#fff2d2}.row-arrow{color:#8c98b1;background:var(--surface-2);border-radius:8px;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.row-arrow:hover{color:#fff;background:#5b5ee3}.activity-panel{min-height:380px}.activity-bell{color:#8f94ed;font-size:18px}.activity-list{margin-top:16px}.activity-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:15px 0;display:flex}.activity-item:first-child{border-top:1px solid var(--line)}.activity-item strong,.activity-item small{display:block}.activity-item strong{font-size:10px;line-height:1.45}.activity-item small{color:var(--muted);margin-top:5px;font-size:9px}.activity-marker{border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:4px}.activity-marker.amber{background:#f5b42e;box-shadow:0 0 0 4px #f5b42e22}.activity-marker.teal{background:#14b8a6;box-shadow:0 0 0 4px #14b8a622}.activity-marker.violet{background:#9273ed;box-shadow:0 0 0 4px #9273ed22}.activity-chevron{color:#a5aec0;margin-left:auto}.activity-footer{padding-top:17px}.quick-links{background:#eef0ff;border:1px solid #dadeff;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;padding:20px 22px;display:flex}.quick-links h3{margin:6px 0 0;font-size:14px}.quick-link-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px;display:grid}.quick-link-grid a{background:var(--surface);border:1px solid #dfe3f7;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.quick-link-grid strong,.quick-link-grid small{display:block}.quick-link-grid strong{font-size:10px}.quick-link-grid small{color:var(--muted);margin-top:3px;font-size:8px}.quick-link-grid b{color:#8c94ae;margin-left:auto}.quick-icon{color:#fff;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.quick-icon.indigo{background:#5c61e9}.quick-icon.teal{background:#18b7a0}.quick-icon.amber{background:#e9a627}.breadcrumb{color:#8e9bb4;align-items:center;gap:9px;margin-bottom:18px;font-size:10px;display:flex}.breadcrumb strong{color:var(--ink)}.breadcrumb a:hover{color:#5a5fee}.document-code{color:#5b5ee3;letter-spacing:.04em;font-size:10px;font-weight:800}.official-dot{background:#14b8a6;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.document-heading{align-items:center}.workflow{align-items:center;max-width:710px;margin-bottom:22px;display:flex}.workflow i{background:#dfe3ef;flex:1;height:1px;margin:0 9px}.workflow-step{color:#a5afc2;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.workflow-step span{background:var(--surface);border:1px solid #dce1ee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.workflow-step.active{color:#5b5ee3}.workflow-step.active span{color:#fff;background:#5b5ee3;border-color:#5b5ee3}.workflow-step.done{color:#14a892}.workflow-step.done span{color:#fff;background:#14b8a6;border-color:#14b8a6}.rpi-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:17px;display:grid}.rpi-layout main{flex-direction:column;gap:17px;display:flex}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}.form-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:21px;display:flex}.form-card-heading h2,.goal-card h2{letter-spacing:-.025em;margin:7px 0 4px;font-size:16px}.form-card-heading p{color:var(--muted);margin:0;font-size:10px}.section-number{color:#e1e5f0;font-size:25px;font-weight:800}.field-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.field-wide{grid-column:1/-1}.field label,.goal-table label{color:#8d99b3;letter-spacing:.04em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.field-value{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;min-height:35px;padding:9px 11px;font-size:10px;display:flex}.field-value.emphasis{color:#4f46e5;background:#f1f2ff;font-weight:800}.field-value.multiline{align-items:flex-start;min-height:51px;line-height:1.55}.check-row{min-height:35px;color:var(--ink);align-items:center;gap:7px;font-size:10px;display:flex}.check{color:#fff;border:1px solid #cbd3e2;border-radius:4px;place-items:center;width:16px;height:16px;font-size:10px;display:inline-grid}.check.checked{background:#5b5ee3;border-color:#5b5ee3}.goal-card{padding:20px 23px}.goal-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.domain-chip{color:#5b5ee3;background:#eef0ff;border-radius:15px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.goal-progress{text-align:right;color:#5b5ee3}.goal-progress b{font-size:19px;display:block}.goal-progress small{color:var(--muted);font-size:8px}.goal-table{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.goal-table>div{border-right:1px solid var(--line);padding:13px}.goal-table>div:last-child{border-right:0}.goal-table p{color:var(--ink);margin:0;font-size:10px;line-height:1.55}.goal-dates{color:var(--muted);align-items:center;gap:17px;margin-top:15px;font-size:9px;display:flex}.goal-dates b{color:var(--ink);margin-left:5px}.goal-progress-line{background:#eef0f7;border-radius:10px;flex:1;height:5px;overflow:hidden}.goal-progress-line i{border-radius:inherit;background:#14b8a6;height:100%;display:block}.signature-card{padding-bottom:27px}.signature-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.signature-grid>div{flex-direction:column;gap:6px;display:flex}.signature-line{border-bottom:1px dashed #c3ccdb;height:45px}.signature-grid strong{font-size:9px}.signature-grid small{color:var(--muted);font-size:8px}.rpi-side{min-width:0}.side-sticky{flex-direction:column;gap:15px;display:flex;position:sticky;top:20px}.action-panel,.compliance-panel,.progress-panel{padding:19px}.action-status{color:#a06c00;background:#fff2d2;border-radius:15px;padding:4px 8px;font-size:9px}.side-action{border-bottom:1px solid var(--line);color:#8793ad;align-items:center;gap:9px;padding:12px 0;font-size:16px;display:flex}.side-action:last-child{border-bottom:0}.side-action>span:nth-child(2){flex:1}.side-action strong,.side-action small{display:block}.side-action strong{color:var(--ink);font-size:10px}.side-action small{color:var(--muted);margin-top:3px;font-size:8px}.side-action b{font-size:14px}.side-action.primary-action>span:first-child{color:#5b5ee3}.compliance-panel{background:#eefbf7;border-color:#d1f2e9}.compliance-icon{color:#fff;background:#14b8a6;border-radius:10px;place-items:center;width:31px;height:31px;margin-bottom:10px;font-weight:800;display:grid}.compliance-panel strong{color:#147d6e;font-size:11px}.compliance-panel p{color:#5d8d86;margin:8px 0 12px;font-size:9px;line-height:1.55}.compliance-panel a{color:#128b7c;font-size:9px;font-weight:800}.big-progress{margin-top:22px}.big-progress>strong{color:#5b5ee3;letter-spacing:-.04em;font-size:31px;display:block}.big-progress>strong small{font-size:14px}.big-progress .progress-track{margin:12px 0 7px}.big-progress>small{color:var(--muted);font-size:9px}.print-document{color:#111827;background:#e7eaf0;margin:0;font-family:Arial,Segoe UI,sans-serif}.print-toolbar{z-index:5;color:#dce5ff;background:#17213d;align-items:center;gap:15px;padding:12px 20px;font-size:11px;display:flex;position:sticky;top:0;box-shadow:0 3px 15px #10193533}.print-toolbar strong{color:#fff}.print-toolbar span{color:#9eacd0}.print-toolbar button,.print-toolbar a{color:#fff;background:#5b5ee3;border:0;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:700}.print-toolbar button{margin-left:auto}.print-toolbar a{background:#2f3c64}.print-page{page-break-after:always;background:#fff;width:210mm;min-height:297mm;margin:18px auto;padding:13mm 14mm 16mm;font-size:9.4pt;line-height:1.4;position:relative;box-shadow:0 2px 12px #1a274522}.official-header{border-bottom:1.5px solid #111827;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:8px;display:grid}.official-header.compact{margin-bottom:18px}.official-mark{border:1.5px solid #111827;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.official-header strong,.official-header span{display:block}.official-header strong{letter-spacing:.03em;font-size:10.5pt}.official-header span{margin-top:2px;font-size:8pt}.official-code{text-align:right;font-size:8.5pt;font-weight:700}.print-page h1{text-align:center;letter-spacing:.01em;margin:4px 0 2px;font-size:12pt}.print-page h2{text-align:center;margin:0 0 18px;font-size:10pt}.print-section{color:#fff;text-align:left;background:#111827;margin:12px 0 8px;padding:7px 9px;font-size:9pt;font-weight:700}.official-table{border-collapse:collapse;width:100%;margin-bottom:10px}.official-table td,.official-table th{vertical-align:top;border:1px solid #374151;padding:7px 8px}.official-table th{background:#f0f1f4;font-size:9pt}.official-table td{min-height:29px;font-size:9pt}.official-table td.tall{height:54px}.official-table .half{width:50%}.goal-print-table{margin-top:10px}.print-footer{color:#5c6472;border-top:1px solid #cbd0d8;justify-content:space-between;padding-top:4px;font-size:7.5pt;display:flex;position:absolute;bottom:8mm;left:14mm;right:14mm}.signature-print-page{min-height:297mm}.signature-print-grid{grid-template-columns:1fr 1fr;gap:42mm 20mm;margin-top:30mm;display:grid}.signature-print-grid>div{text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:9pt;display:flex}.signature-print-grid span{border-bottom:1px solid #111827;width:70mm;height:17mm;display:block}.signature-print-grid small{font-size:8pt;line-height:1.6}.print-note{border:1px solid #aeb5c1;margin-top:35mm;padding:10px;font-size:8pt;line-height:1.6}@media (width<=1100px){.chart-grid{grid-template-columns:1fr 1fr}.status-panel{grid-column:1/-1}.status-panel .donut-wrap{justify-content:flex-start}.lower-grid{grid-template-columns:1fr}.quick-links{flex-direction:column;align-items:flex-start}.quick-link-grid{width:100%;max-width:none}.rpi-layout{grid-template-columns:1fr}.rpi-side{order:-1}.side-sticky{position:static}.action-panel{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.action-panel .panel-heading{grid-column:1/-1;margin-bottom:5px}}@media (width<=760px){.sidebar{z-index:20;transition:all .25s;position:fixed;top:0;left:-280px;box-shadow:10px 0 35px #111a3555}.sidebar.open{left:0}.mobile-overlay{z-index:10;background:#111a3566;display:none;position:fixed;inset:0}.mobile-overlay.is-active{display:block}.menu-button{display:grid}.topbar{padding:0 17px}.topbar-context,.topbar-user span:not(.profile-avatar),.topbar-user .chevron{display:none}.page-content{padding:22px 15px 46px}.page-heading,.document-heading{flex-direction:column;align-items:flex-start}.page-heading h1,.document-heading h1{font-size:23px}.heading-actions{width:100%}.heading-actions .button{flex:1}.school-hero{min-height:175px;padding:24px 22px}.hero-badge{top:62px;right:7%;transform:scale(.8)rotate(8deg)}.hero-meta{flex-direction:column;gap:7px;margin-top:20px}.stat-grid{grid-template-columns:1fr 1fr}.chart-grid{grid-template-columns:1fr}.status-panel{grid-column:auto}.donut-wrap{justify-content:center}.table-panel,.activity-panel,.form-card{padding:16px}.table-panel{overflow:hidden}.student-table{overflow-x:auto}.table-row,.table-head{min-width:650px}.quick-link-grid{grid-template-columns:1fr}.workflow{padding-bottom:5px;overflow-x:auto}.workflow i{min-width:24px}.workflow-step small{display:none}.field-grid,.goal-table{grid-template-columns:1fr}.goal-table>div{border-right:0;border-bottom:1px solid var(--line)}.goal-table>div:last-child{border-bottom:0}.goal-dates{flex-wrap:wrap}.goal-progress-line{flex-basis:100%}.signature-grid{grid-template-columns:1fr 1fr}.action-panel{display:block}.print-toolbar{flex-wrap:wrap;position:static}.print-toolbar button{margin-left:0}.print-page{width:100%;min-height:unset;box-shadow:none;margin:0;padding:14mm 10mm}.print-document{background:#fff}.print-page{font-size:8pt}.official-table td,.official-table th{padding:5px;font-size:8pt}.signature-print-grid{gap:26mm 10mm}}body.mobile-nav-open{overflow:hidden}@media print{.print-toolbar{display:none}.print-document{background:#fff}.print-page{box-shadow:none;page-break-after:always;width:210mm;min-height:297mm;margin:0}.print-page:last-child{page-break-after:auto}@page{size:A4 portrait;margin:0}}:root{--ui-shadow:0 14px 32px #1c284e14;--ui-shadow-hover:0 18px 40px #1c284e21;--ui-focus:#5b61e92e}body{background:radial-gradient(circle at 84% -10%,#7871ff17,#0000 31rem),radial-gradient(circle at 8% 24%,#14b8a60b,#0000 25rem),#f6f7fb}.sidebar{background:linear-gradient(#101a38 0%,#111a35 58%,#0d1630 100%);box-shadow:10px 0 34px #0a143114}.brand-mark,.profile-avatar,.stat-icon,.compliance-icon,.quick-icon{box-shadow:0 8px 18px #303a962e}.nav-link,.button,.icon-button,.school-switcher,.panel,.form-card,.stat-card,.quick-links,.demo-notice,.field-value{transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}.nav-link:hover,.nav-link.active{background:linear-gradient(90deg,#2a3968 0%,#25345f 100%)}.topbar{box-shadow:0 1px #17213d05,0 8px 26px #17213d09}.demo-notice{box-shadow:0 8px 20px #bf921914}.panel,.form-card,.stat-card,.quick-links{box-shadow:var(--ui-shadow)}.panel:hover,.stat-card:hover,.quick-links:hover{box-shadow:var(--ui-shadow-hover);border-color:#d8dcf5}.school-hero{box-shadow:0 18px 38px #2b318b33}.button{box-shadow:0 5px 14px #1b274f0d}.button.primary{background:linear-gradient(135deg,#6569f2 0%,#4d43d4 100%);box-shadow:0 9px 20px #5148da40}.button.primary:hover{box-shadow:0 12px 24px #5148da52}.button.secondary:hover,.icon-button:hover,.field-value:hover{box-shadow:0 0 0 4px var(--ui-focus);border-color:#b9bcf4}.field-value.emphasis{box-shadow:inset 3px 0 #5b61e9}.focus-pill,.status-pill,.action-status,.domain-chip,.stat-delta{letter-spacing:.015em}.progress-track,.goal-progress-line{box-shadow:inset 0 1px 2px #17213d14}@media (prefers-reduced-motion:reduce){.nav-link,.button,.icon-button,.school-switcher,.panel,.form-card,.stat-card,.quick-links,.demo-notice,.field-value{transition:none}}.sidebar{color:#6d5c7d;background:linear-gradient(#fff 0%,#fdfbff 100%);border-right:1px solid #e7def1;box-shadow:8px 0 28px #432c650a}.brand-title{color:#281244}.brand-subtitle{color:#977fae}.school-switcher{background:#fbf8ff;border-color:#e3d7ee}.school-switcher strong{color:#3e245b}.school-switcher small{color:#947fa7}.school-avatar{color:#673b92;background:#efe5fa}.chevron{color:#9b89aa}.nav-link{color:#725d85}.nav-link:hover,.nav-link.active{color:#4e287e;background:#faf5ff}.nav-link.active{box-shadow:inset 3px 0 #7e4bb3}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{color:#70409b}.nav-icon{color:#9b86ad}.nav-count{color:#765091;background:#f0e7f8}.nav-count.warm{color:#9b6500;background:#fff1d0}.nav-label{color:#b39fc0}.help-card{background:#fbf8ff;border-color:#e6dcef}.help-card strong{color:#4a2d65}.help-card small{color:#977fae}.profile-mini{border-top-color:#e7def1}.profile-mini strong{color:#4a2d65}.profile-mini small{color:#977fae}.dots{color:#a28cad}.topbar{background:#ffffffeb}.module-heading{margin-bottom:20px}.module-status{color:#69438c;background:#faf7ff;border:1px solid #d8c9e9;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.module-status i{background:#17ad95;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #17ad9520}.module-hero{color:#fff;background:linear-gradient(115deg,#251541 0%,#553082 55%,#754e9f 100%);border:0;justify-content:space-between;align-items:center;gap:25px;margin-bottom:16px;padding:25px 28px;display:flex;position:relative;overflow:hidden}.module-hero:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:80px;box-shadow:0 0 0 32px #ffffff09,0 0 0 64px #ffffff06}.module-hero>div:first-child{z-index:1;position:relative}.module-hero .eyebrow{color:#dcc8f1}.module-hero h2{letter-spacing:-.035em;margin:9px 0 6px;font-size:21px}.module-hero p{color:#e1d6ef;max-width:760px;margin:0;font-size:10px;line-height:1.65}.module-hero-badge{z-index:1;background:#ffffff14;border:1px solid #ffffff30;border-radius:27px;flex:0 0 92px;align-content:center;place-items:center;width:92px;height:92px;display:grid;position:relative;transform:rotate(7deg);box-shadow:0 13px 28px #140a2440}.module-hero-badge strong{letter-spacing:.08em;font-size:24px}.module-hero-badge small{color:#d6c6ee;letter-spacing:.13em;margin-top:4px;font-size:7px}.module-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.module-stat-card{background:var(--surface);min-height:103px;box-shadow:var(--ui-shadow);border:1px solid #dfd4eb;border-radius:12px;padding:16px 18px}.module-stat-card span,.module-stat-card small{color:var(--muted);font-size:9px;display:block}.module-stat-card strong{color:#5e3290;letter-spacing:-.04em;margin:11px 0 7px;font-size:26px;line-height:1;display:block}.module-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.module-main{flex-direction:column;gap:16px;min-width:0;display:flex}.module-workspace,.module-table-panel,.module-side-card{padding:20px}.module-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:19px;display:grid}.module-field{align-content:start;gap:7px;min-width:0;display:grid}.module-field>span{color:#526786;margin:0;font-size:11px;font-weight:850;line-height:1.35;display:block}body:not(.print-document) .module-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;color:#172d52;width:100%;min-height:48px;font:inherit;background:#fff;border:1.5px solid #aebed7;border-radius:11px;outline:0;margin:0;padding:11px 13px;line-height:1.35;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:inset 0 1px 2px #1a31540b,0 1px #fffc}body:not(.print-document) .module-field select{cursor:pointer;padding-right:38px}body:not(.print-document) .module-field textarea{resize:vertical;min-height:112px}body:not(.print-document) .module-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:#7d8daa;opacity:1}body:not(.print-document) .module-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled){border-color:#7f94bd}body:not(.print-document) .module-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,body:not(.print-document) .module-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{background:#fff;border-color:#555ad7;box-shadow:0 0 0 4px #555ad726,inset 0 1px 2px #1a315409}body:not(.print-document) .module-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled{color:#8a98af;cursor:not-allowed;background:#edf1f6;border-color:#d7deea}body:not(.print-document) .module-field.has-error :is(input:not([type=checkbox]):not([type=radio]),select,textarea),body:not(.print-document) .module-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea)[aria-invalid=true]{background:snow;border-color:#d45662;box-shadow:0 0 0 3px #d456621c}body:not(.print-document) .module-field small{color:#6d7f9e;overflow-wrap:anywhere;width:100%;margin:0;font-size:11px;line-height:1.45;display:block}body:not(.print-document) .module-field input[type=file]{color:#536884;background:#fff;min-height:54px;padding:7px 9px}body:not(.print-document) .module-field input[type=file]::file-selector-button{color:#3849ad;min-height:38px;font:inherit;cursor:pointer;background:#f0f2ff;border:1px solid #c1cae2;border-radius:8px;margin:0 11px 0 0;padding:8px 13px;font-weight:800}body:not(.print-document) .upload-optimizer-status{color:#71809d;min-height:17px;font-size:11px;font-weight:600;line-height:1.45;display:block}body:not(.print-document) .upload-optimizer-status[data-tone=processing]{color:#9a6500}body:not(.print-document) .upload-optimizer-status[data-tone=success]{color:#087e6b}body:not(.print-document) .upload-optimizer-status[data-tone=error]{color:#b83243}:root[data-theme=dark] body:not(.print-document) .module-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#edf3ff;box-shadow:none;background:#151f35;border-color:#52617c}:root[data-theme=dark] body:not(.print-document) .module-field>span{color:#cbd5e7}:root[data-theme=dark] body:not(.print-document) .module-field small{color:#aab8cf}:root[data-theme=dark] body:not(.print-document) .module-field input[type=file]::file-selector-button{color:#dfe5ff;background:#25314c;border-color:#566687}.module-field-value{color:#9c8aa8;background:#fbfaff;border:1px solid #e2d8ed;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:9px 11px;font-size:10px;display:flex}.module-field-value b{color:#764b9b;font-size:13px}.module-action-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.module-progress-label{color:#70408e;background:#f2eafb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.module-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.module-step{background:#fcfbff;border:1px solid #e2d8ed;border-radius:10px;min-height:98px;padding:13px}.module-step>span{color:#fff;background:#70409a;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.module-step strong{color:var(--ink);margin-top:11px;font-size:10px;display:block}.module-step small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4;display:block}.module-side{flex-direction:column;gap:15px;display:flex;position:sticky;top:20px}.module-side-card h3{margin:8px 0 6px;font-size:14px}.module-side-card p{color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.65}.module-safe{color:#138874;background:#eafaf5;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.module-safe span{color:#fff;background:#18ab91;border-radius:6px;place-items:center;width:19px;height:19px;font-size:10px;font-weight:800;display:grid}.module-link{border-bottom:1px solid var(--line);color:#674184;align-items:center;gap:9px;padding:12px 0;font-size:10px;font-weight:800;display:flex}.module-link:last-child{border-bottom:0}.module-link>span{color:#8d5ab4}.module-link b{color:#a795b5;margin-left:auto}.module-chart--domain{margin-top:14px}.module-domain-bars{gap:14px;margin-top:18px;display:grid}.module-domain-row{gap:6px;display:grid}.module-domain-label{color:var(--ink);justify-content:space-between;gap:12px;font-size:10px;display:flex}.module-domain-label span{color:#70409e;font-weight:800}.module-domain-track{transform-origin:0;background:#f2eef7;border:1px solid #ded3ea;border-radius:999px;height:13px;overflow:hidden;transform:perspective(260px)rotateX(12deg);box-shadow:inset 0 2px 4px #26164414}.module-domain-track i{border-radius:inherit;background:linear-gradient(90deg,#6a55d8 0%,#2db9a5 100%);height:100%;display:block;box-shadow:0 4px #4a3b9d,0 7px 12px #5344b833}.records-scope-notice{color:#4e5c83;background:linear-gradient(110deg,#f2f5ff,#faf9ff);border:1px solid #c7d8f5;border-left:4px solid #5b61e9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 17px;padding:14px 16px;font-size:10px;display:grid}.records-scope-notice strong{color:#3343a5;white-space:nowrap}.records-scope-notice span{line-height:1.5}.records-scope-notice .button{white-space:nowrap}@media (width<=980px){.module-layout{grid-template-columns:1fr}.module-side{position:static}}@media (width<=760px){.module-hero{align-items:flex-start;padding:21px}.module-hero-badge{display:none}.module-stat-grid,.module-field-grid{grid-template-columns:1fr}.module-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.module-heading .heading-actions{align-items:stretch}.module-status{justify-content:center}.records-scope-notice{grid-template-columns:1fr}.records-scope-notice .button{justify-self:start}}:root{--font-ui:"Segoe UI Variable Text", "Segoe UI", "Inter", ui-sans-serif, system-ui, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", "Inter", ui-sans-serif, system-ui, sans-serif;--font-official:Arial, "Segoe UI", sans-serif;--font-form-official:"Century Gothic", Arial, sans-serif}html{font-size:16px}body{font-family:var(--font-ui);letter-spacing:-.005em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}body:not(.print-document) h1,body:not(.print-document) h2,body:not(.print-document) h3,body:not(.print-document) h4,body:not(.print-document) .brand-title,body:not(.print-document) .stat-value,body:not(.print-document) .module-stat-card strong{font-family:var(--font-display)}body:not(.print-document) button,body:not(.print-document) input,body:not(.print-document) select,body:not(.print-document) textarea{font-family:var(--font-ui)}body:not(.print-document) .brand-subtitle,body:not(.print-document) .school-switcher,body:not(.print-document) .nav-count,body:not(.print-document) .help-card,body:not(.print-document) .help-card strong{font-size:11px}body:not(.print-document) .page-heading p,body:not(.print-document) .document-heading p{font-size:13px;line-height:1.55}body:not(.print-document) .demo-notice{font-size:12px;line-height:1.45}body:not(.print-document) .document-code,body:not(.print-document) .workflow-step{font-size:11px}body:not(.print-document) .task-summary-heading p,body:not(.print-document) .students-page-heading p{font-size:12px;line-height:1.55}body:not(.print-document) .student-directory-table td,body:not(.print-document) .student-modal-header p{font-size:11px}body:not(.print-document) .student-modal-profile small,body:not(.print-document) .student-modal-grid span,body:not(.print-document) .student-modal-callout p{font-size:10px}body:not(.print-document) .form-card-heading h2,body:not(.print-document) .goal-card h2{font-size:18px}body:not(.print-document) .form-card-heading p{font-size:11px;line-height:1.55}body:not(.print-document) .field label,body:not(.print-document) .goal-table label,body:not(.print-document) .goal-dates,body:not(.print-document) .signature-grid strong,body:not(.print-document) .compliance-panel p,body:not(.print-document) .big-progress>small{font-size:10px}body:not(.print-document) .official-form-card{background:linear-gradient(145deg,#fff 0%,#f5f7ff 100%);border:1.5px solid #c9d4e6;box-shadow:0 7px 18px #293a5f0f}body:not(.print-document) .related-card p{font-size:10px;line-height:1.6}body:not(.print-document) .related-meta,body:not(.print-document) .detail-notice,body:not(.print-document) .detail-facts small{font-size:9px}body:not(.print-document) .detail-facts strong{font-size:11px}body:not(.print-document) .detail-text-row small{font-size:9px}body:not(.print-document) .detail-text-row p{font-size:11px;line-height:1.55}body:not(.print-document) .detail-action-button{font-size:10px}body:not(.print-document) .stat-value,body:not(.print-document) .student-metric-card strong,body:not(.print-document) .detail-big-progress,body:not(.print-document) .module-stat-card strong{font-variant-numeric:tabular-nums}.print-document,.print-document button,.print-document a,.print-document table,.print-document input,.print-document textarea{font-family:var(--font-official)}.official-form-workspace,.official-form-workspace *,body.official-form-document,body.official-form-document *{font-family:var(--font-form-official)}body.print-document:has(.transition-print-page){font-family:var(--font-form-official)}body.print-document:has(.transition-print-page) *{font-family:var(--font-form-official)}body:not(.print-document) .ai-chip,body:not(.print-document) .related-code,body:not(.print-document) .related-badge,body:not(.print-document) .evidence-summary span,body:not(.print-document) .evidence-preview-label,body:not(.print-document) .evidence-type{font-size:10px}body:not(.print-document) .ai-preview-panel>strong{font-size:13px}body:not(.print-document) .ai-preview-panel>p,body:not(.print-document) .ai-preview-panel>small{font-size:10px;line-height:1.55}body:not(.print-document) .ai-preview-button{font-size:11px}body:not(.print-document) .related-intro p,body:not(.print-document) .related-card p,body:not(.print-document) .related-note,body:not(.print-document) .bundle-item{font-size:11px;line-height:1.6}body:not(.print-document) .related-meta,body:not(.print-document) .related-back{font-size:10px}body:not(.print-document) .evidence-hero h2{font-size:23px}body:not(.print-document) .pdf-preview small,body:not(.print-document) .evidence-meta,body:not(.print-document) .evidence-meta b,body:not(.print-document) .rpi-session-badge,body:not(.print-document) .rpi-attention-copy p,body:not(.print-document) .rpi-whatsapp-head p,body:not(.print-document) .rpi-records-toolbar p{font-size:10px}body:not(.print-document) .rpi-summary-card small,body:not(.print-document) .rpi-summary-card em,body:not(.print-document) .rpi-signature-counts small,body:not(.print-document) .rpi-record-count,body:not(.print-document) .rpi-table-foot{font-size:9px}body:not(.print-document) .rpi-summary-card strong{font-size:24px}body:not(.print-document) .rpi-attention-copy h2{font-size:15px}body:not(.print-document) .rpi-message-types button,body:not(.print-document) .rpi-whatsapp-tools,body:not(.print-document) .rpi-filter-chips button,body:not(.print-document) .rpi-whatsapp-row strong{font-size:10px}body:not(.print-document) .rpi-whatsapp-row small,body:not(.print-document) .rpi-date-note,body:not(.print-document) .rpi-student-cell small,body:not(.print-document) .rpi-compliance-grid small,body:not(.print-document) .rpi-timeline-item small{font-size:9px}body:not(.print-document) .rpi-whatsapp-row .text-button,body:not(.print-document) .rpi-records-panel,body:not(.print-document) .rpi-search-box input,body:not(.print-document) .rpi-filter-select{font-size:10px}body:not(.print-document) .rpi-progress-table th,body:not(.print-document) .record-filter-label{font-size:9px}body:not(.print-document) .rpi-student-cell em,body:not(.print-document) .rpi-date-value,body:not(.print-document) .rpi-row-progress b,body:not(.print-document) .rpi-record-number{font-size:10px}body:not(.print-document) .table-action,body:not(.print-document) .record-action-link{font-size:9px}body:not(.print-document) .rpi-empty-state p,body:not(.print-document) .rpi-detail-header p,body:not(.print-document) .rpi-action-modal header p,body:not(.print-document) .rpi-prompt-modal header p{font-size:10px}body:not(.print-document) .rpi-detail-profile strong{font-size:13px}body:not(.print-document) .rpi-detail-profile span{font-size:10px}body:not(.print-document) .rpi-detail-profile small,body:not(.print-document) .detail-notice,body:not(.print-document) .detail-facts small,body:not(.print-document) .detail-card-label,body:not(.print-document) .detail-text-row small{font-size:9px}body:not(.print-document) .detail-facts strong,body:not(.print-document) .detail-text-row p{font-size:11px;line-height:1.55}body:not(.print-document) .rpi-timeline-item strong,body:not(.print-document) .detail-action-button,body:not(.print-document) .detail-action-status,body:not(.print-document) .rpi-action-fields label{font-size:9px}body:not(.print-document) .rpi-action-fields input,body:not(.print-document) .rpi-action-fields textarea{font-size:11px}body:not(.print-document) .rpi-action-message,body:not(.print-document) .rpi-prompt-message{font-size:10px}body:not(.print-document){font-size:16px}body:not(.print-document) .brand-title{font-size:19px}body:not(.print-document) .brand-subtitle,body:not(.print-document) .school-switcher{font-size:13px}body:not(.print-document) .school-switcher strong{font-size:14px}body:not(.print-document) .school-switcher small{font-size:12px}body:not(.print-document) .nav-link{font-size:15px}body:not(.print-document) .nav-label,body:not(.print-document) .nav-count{font-size:12px}body:not(.print-document) .help-card,body:not(.print-document) .help-card strong{font-size:13px}body:not(.print-document) .help-card small,body:not(.print-document) .profile-mini small{font-size:12px}body:not(.print-document) .profile-mini strong{font-size:13px}body:not(.print-document) .page-heading p,body:not(.print-document) .document-heading p,body:not(.print-document) .students-page-heading p{font-size:14px}body:not(.print-document) .eyebrow{font-size:11px}body:not(.print-document) .button,body:not(.print-document) .demo-notice{font-size:14px}body:not(.print-document) .students-page-heading h1{font-size:30px}body:not(.print-document) .student-search,body:not(.print-document) .student-filter{font-size:14px}body:not(.print-document) .student-metric-card span{font-size:13px}body:not(.print-document) .student-metric-card strong{font-size:30px}body:not(.print-document) .student-directory-table th{font-size:11px}body:not(.print-document) .student-name-cell strong{font-size:14px}body:not(.print-document) .student-name-cell small,body:not(.print-document) .diagnosis-line,body:not(.print-document) .rpi-count-label,body:not(.print-document) .student-action-button,body:not(.print-document) .student-page-note{font-size:12px}body:not(.print-document) .task-summary-heading h2{font-size:20px}body:not(.print-document) .task-summary-heading p{font-size:14px}body:not(.print-document) .task-summary-card strong{font-size:13px}body:not(.print-document) .task-summary-card b{font-size:30px}body:not(.print-document) .related-card h3,body:not(.print-document) .official-form-card h3{font-size:17px}body:not(.print-document) .related-card p,body:not(.print-document) .official-form-card p{font-size:12px}body:not(.print-document) .related-meta,body:not(.print-document) .official-form-meta,body:not(.print-document) .official-form-pages{font-size:11px}body:not(.print-document) .rpi-records-toolbar h2{font-size:20px}body:not(.print-document) .rpi-records-toolbar p{font-size:13px;line-height:1.5}body:not(.print-document) .rpi-record-count{font-size:12px}body:not(.print-document) .rpi-search-box input,body:not(.print-document) .rpi-filter-select{font-size:14px}body:not(.print-document) .rpi-filter-chips button,body:not(.print-document) .rpi-progress-table th{font-size:12px}body:not(.print-document) .rpi-progress-table td{font-size:14px}body:not(.print-document) .rpi-student-cell strong{font-size:15px}body:not(.print-document) .rpi-student-cell small{font-size:12px}body:not(.print-document) .rpi-student-cell em{font-size:13px}body:not(.print-document) .rpi-status-chip{font-size:11px}body:not(.print-document) .rpi-row-progress b{font-size:13px}body:not(.print-document) .rpi-date-value{font-size:14px}body:not(.print-document) .rpi-date-note{font-size:12px}body:not(.print-document) .rpi-record-number{font-size:20px}body:not(.print-document) .table-action{font-size:13px}body:not(.print-document) .rpi-table-foot{font-size:12px}body:not(.print-document) .rpi-detail-modal .rpi-lock-note{font-size:13px}body:not(.print-document) .rpi-detail-modal .rpi-detail-header h2{font-size:26px}body:not(.print-document) .rpi-detail-modal .rpi-detail-session-line{font-size:15px!important}body:not(.print-document) .rpi-detail-modal .detail-close-top,body:not(.print-document) .rpi-detail-modal .modal-close-button{font-size:15px}body:not(.print-document) .rpi-detail-modal .rpi-detail-profile strong{font-size:18px}body:not(.print-document) .rpi-detail-modal .rpi-detail-profile span{font-size:14px}body:not(.print-document) .rpi-detail-modal .rpi-detail-profile small{font-size:13px}body:not(.print-document) .rpi-detail-modal .detail-level{font-size:12px!important}body:not(.print-document) .rpi-detail-modal .detail-action-button,body:not(.print-document) .rpi-detail-modal .detail-notice-box{font-size:14px}body:not(.print-document) .rpi-detail-modal .detail-card-label,body:not(.print-document) .rpi-detail-modal .detail-facts small,body:not(.print-document) .rpi-detail-modal .rpi-compliance-grid small,body:not(.print-document) .rpi-detail-modal .detail-text-row small{font-size:13px}body:not(.print-document) .rpi-detail-modal .detail-facts strong,body:not(.print-document) .rpi-detail-modal .rpi-compliance-grid strong{font-size:15px}body:not(.print-document) .rpi-detail-modal .detail-card-top h3{font-size:16px}body:not(.print-document) .rpi-detail-modal .detail-big-progress{font-size:32px}body:not(.print-document) .rpi-detail-modal .rpi-check-item{font-size:13px}body:not(.print-document) .rpi-detail-modal .rpi-check-item b{font-size:12px}body:not(.print-document) .rpi-detail-modal .detail-text-row p{font-size:15px;line-height:1.6}body:not(.print-document) .rpi-detail-modal .rpi-timeline-item strong{font-size:14px}body:not(.print-document) .rpi-detail-modal .rpi-timeline-item small{font-size:13px}body:not(.print-document) .rpi-detail-modal .rpi-timeline-item>b{font-size:14px}body:not(.print-document) .rpi-detail-modal .detail-action-status,body:not(.print-document) .brand-mark{font-size:13px}body:not(.print-document) .topbar-context strong{font-size:16px}body:not(.print-document) .topbar-user strong{font-size:14px}body:not(.print-document) .topbar-user small{font-size:12px}body:not(.print-document) .icon-button{font-size:17px}body:not(.print-document) .hero-kicker,body:not(.print-document) .document-code,body:not(.print-document) .breadcrumb{font-size:12px}body:not(.print-document) .school-hero p,body:not(.print-document) .hero-meta{font-size:14px}body:not(.print-document) .hero-badge small{font-size:11px}body:not(.print-document) .stat-delta{font-size:12px}body:not(.print-document) .stat-label{font-size:14px}body:not(.print-document) .stat-note{font-size:12px}body:not(.print-document) .panel-heading h3{font-size:17px}body:not(.print-document) .select-button,body:not(.print-document) .status-period{font-size:13px}body:not(.print-document) .chart-key,body:not(.print-document) .legend-list{font-size:12px}body:not(.print-document) .legend-list b{font-size:16px}body:not(.print-document) .table-row{font-size:13px}body:not(.print-document) .table-head{font-size:11px}body:not(.print-document) .student-cell strong{font-size:14px}body:not(.print-document) .student-cell small{font-size:12px}body:not(.print-document) .focus-pill,body:not(.print-document) .status-pill{font-size:11px}body:not(.print-document) .progress-cell b{font-size:12px}body:not(.print-document) .activity-item strong{font-size:14px}body:not(.print-document) .activity-item small,body:not(.print-document) .text-link{font-size:12px}body:not(.print-document) .quick-links h3{font-size:17px}body:not(.print-document) .quick-link-grid strong{font-size:13px}body:not(.print-document) .quick-link-grid small{font-size:11px}body:not(.print-document) .workflow-step,body:not(.print-document) .workflow-step span,body:not(.print-document) .module-status{font-size:12px}body:not(.print-document) .module-hero h2{font-size:24px}body:not(.print-document) .module-hero p{font-size:13px;line-height:1.65}body:not(.print-document) .module-hero-badge strong{font-size:26px}body:not(.print-document) .module-hero-badge small{font-size:10px}body:not(.print-document) .module-stat-card span,body:not(.print-document) .module-stat-card small,body:not(.print-document) .module-field>span{font-size:12px}body:not(.print-document) .module-field-value{font-size:13px}body:not(.print-document) .module-field-value b{font-size:15px}body:not(.print-document) .module-progress-label,body:not(.print-document) .module-step>span{font-size:11px}body:not(.print-document) .module-step strong{font-size:13px}body:not(.print-document) .module-step small{font-size:11px}body:not(.print-document) .module-side-card h3{font-size:17px}body:not(.print-document) .module-side-card p,body:not(.print-document) .module-safe{font-size:12px}body:not(.print-document) .module-link{font-size:13px}.module-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.module-overview-item{background:linear-gradient(145deg,#fff,#fbf8ff);border:1px solid #e2d8ed;border-radius:10px;min-height:76px;padding:13px 14px}.module-overview-item span{color:#806b98;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.module-overview-item strong{color:#263155;font-size:13px;line-height:1.45;display:block}.module-chart{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.module-chart-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.module-chart-heading strong{color:var(--ink);margin-top:5px;font-size:14px;display:block}.module-chart-heading small{color:var(--muted);font-size:10px}.module-chart-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;height:150px;padding:0 4px;display:grid}.module-chart-bar{flex-direction:column;justify-content:end;align-items:center;gap:5px;height:100%;display:flex}.module-chart-bar-track{background:#f0ebf7;border-radius:9px 9px 4px 4px;align-items:end;width:100%;max-width:36px;height:112px;display:flex;overflow:hidden}.module-chart-bar-track i{background:linear-gradient(#7654d6,#18b5a0);border-radius:8px 8px 3px 3px;width:100%;min-height:8px;display:block}.module-chart-bar strong{color:#5e3290;font-size:11px}.module-chart-bar small{color:var(--muted);font-size:10px}.module-records-panel{padding:20px}.module-record-list{flex-direction:column;margin-top:4px;display:flex}.module-record{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px 0;display:flex}.module-record:last-child{border-bottom:0;padding-bottom:0}.module-record:first-child{padding-top:10px}.module-record-main{flex:1;min-width:0}.module-record-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.module-record-title strong{color:var(--ink);font-size:14px}.module-record-main p{color:#6f5c87;margin:6px 0 4px;font-size:12px}.module-record-main small{color:var(--muted);font-size:12px;line-height:1.55;display:block}.module-record-status{border-radius:999px;align-items:center;min-height:23px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.module-record-status.success{color:#137d6e;background:#e5f8f2}.module-record-status.warning{color:#946215;background:#fff2d1}.module-record-status.neutral{color:#685383;background:#f1eafd}.module-record-side{flex:0 0 205px;justify-content:flex-end;align-items:center;gap:16px;display:flex}.module-record-side .button{white-space:nowrap}.module-record-progress{text-align:right;width:86px}.module-record-progress strong{color:#5c58db;margin-bottom:6px;font-size:12px;display:block}.module-record-progress div{background:#ebeaf5;border-radius:999px;height:6px;overflow:hidden}.module-record-progress i{border-radius:inherit;background:linear-gradient(90deg,#635bea,#19b5a0);height:100%;display:block}.module-empty{color:var(--muted);padding:25px 0 8px}.module-empty strong{color:var(--ink);margin-bottom:6px;font-size:15px;display:block}.module-empty p{margin:0;font-size:13px}@media (width<=980px){.module-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.module-overview-grid{grid-template-columns:1fr}.module-chart-bars{gap:7px}.module-record{flex-direction:column}.module-record-side{flex:auto;justify-content:space-between}.module-record-progress{text-align:left;width:min(100%,150px)}.module-chart-heading{flex-direction:column;align-items:flex-start}}.module-stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}body:not(.print-document) .module-hero-badge{flex-basis:112px;width:112px}body:not(.print-document) .module-hero-badge strong{letter-spacing:.02em;white-space:nowrap;font-size:20px}.module-flash{border:1px solid;border-radius:10px;margin:0 0 16px;padding:13px 16px;font-size:13px;font-weight:700}.module-flash.success{color:#137d6e;background:#e8fbf4;border-color:#a9e2d3}.module-bulk-panel{padding:20px}.module-bulk-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.module-bulk-heading h3{margin:7px 0 5px;font-size:18px}.module-bulk-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.module-bulk-role{color:#5f3b8e;background:#f0e7fb;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.module-bulk-toolbar{background:#fbf9ff;border:1px solid #e2d8ed;border-radius:10px;flex-wrap:wrap;align-items:end;gap:16px;margin-top:18px;padding:13px;display:flex}.module-bulk-all{min-height:38px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.module-bulk-all input,.module-record-check input{accent-color:#695be5;width:18px;height:18px}.module-bulk-date{color:#765f8b;align-items:center;gap:8px;margin-left:auto;font-size:11px;font-weight:800;display:flex}.module-bulk-date input{min-height:38px;color:var(--ink);background:#fff;border:1px solid #d8c9e9;border-radius:8px;padding:7px 10px;font-size:13px}.module-bulk-count{color:#684191;font-size:12px;font-weight:800}.module-bulk-record-list{margin-top:10px}.module-record-selectable{align-items:center;gap:12px}.module-record-action-hint{color:#4f317a;background:#f1e8fb;border-radius:999px;width:fit-content;margin-top:8px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.module-record-check{cursor:pointer;flex:0 0 28px;place-items:center;display:grid}.module-record-check input{opacity:0;pointer-events:none;position:absolute}.module-check-box{background:#fff;border:2px solid #bca8d7;border-radius:6px;width:21px;height:21px;display:block}.module-record-check input:checked+.module-check-box{background:#695be5;border-color:#695be5;box-shadow:inset 0 0 0 4px #fff}.module-bulk-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.module-bulk-footer>span{color:var(--muted);margin-right:auto;font-size:12px}.module-bulk-footer>span.error{color:#b33b3b;font-weight:800}.module-bulk-submit-all{color:#8b5a00;background:#fff8e7;border-color:#e5bd62}@media (width<=760px){.module-bulk-heading{flex-direction:column}.module-bulk-date{justify-content:space-between;width:100%;margin-left:0}.module-bulk-date input{flex:1}.module-bulk-footer>span{width:100%;margin-right:0}}body:not(.print-document) .student-modal-header h2{font-size:26px}body:not(.print-document) .student-modal-header p{font-size:14px}body:not(.print-document) .student-modal-avatar{font-size:13px}body:not(.print-document) .student-modal-profile strong{font-size:17px}body:not(.print-document) .student-modal-profile small{font-size:13px}body:not(.print-document) .student-modal-grid span{font-size:12px}body:not(.print-document) .student-modal-grid strong,body:not(.print-document) .student-modal-callout strong{font-size:14px}body:not(.print-document) .student-modal-callout p{font-size:13px;line-height:1.6}body:not(.print-document) .student-action-button,body:not(.print-document) .student-page-note{font-size:13px}body:not(.print-document) .student-rpi-editor .student-modal-header h2{font-size:25px}body:not(.print-document) .student-rpi-editor .student-modal-header p{font-size:14px}body:not(.print-document) .rpi-editor-lock-note{font-size:13px}body:not(.print-document) .rpi-editor-lock-note>span{font-size:11px}body:not(.print-document) .rpi-editor-lock-note p{font-size:13px;line-height:1.6}body:not(.print-document) .rpi-editor-status{font-size:13px}body:not(.print-document) .rpi-section-heading>span{font-size:11px}body:not(.print-document) .rpi-section-heading h3{font-size:17px}body:not(.print-document) .rpi-section-heading p{font-size:13px;line-height:1.55}body:not(.print-document) .rpi-field>span,body:not(.print-document) .rpi-field--readout>span{font-size:13px}body:not(.print-document) .rpi-field input,body:not(.print-document) .rpi-field select,body:not(.print-document) .rpi-field textarea{font-size:14px;line-height:1.5}body:not(.print-document) .rpi-field small,body:not(.print-document) .rpi-field--readout small{font-size:12px;line-height:1.45}body:not(.print-document) .rpi-field--readout strong{font-size:14px}body:not(.print-document) .ai-button{font-size:13px}body:not(.print-document) .rpi-transition-banner strong{font-size:15px}body:not(.print-document) .rpi-transition-banner p{font-size:13px;line-height:1.6}body:not(.print-document) .rpi-save-button{font-size:14px}body:not(.print-document) .form-card-heading p,body:not(.print-document) .related-intro p,body:not(.print-document) .related-card p,body:not(.print-document) .related-note,body:not(.print-document) .bundle-item{font-size:13px;line-height:1.65}body:not(.print-document) .field label,body:not(.print-document) .goal-table label,body:not(.print-document) .record-filter-label{font-size:12px}body:not(.print-document) .field-value,body:not(.print-document) .check-row,body:not(.print-document) .goal-table p{font-size:14px}body:not(.print-document) .goal-dates{font-size:12px}body:not(.print-document) .signature-grid strong{font-size:13px}body:not(.print-document) .signature-grid small{font-size:12px}body:not(.print-document) .side-action strong{font-size:14px}body:not(.print-document) .side-action small,body:not(.print-document) .action-status,body:not(.print-document) .action-status-message{font-size:12px}body:not(.print-document) .compliance-panel strong{font-size:14px}body:not(.print-document) .compliance-panel p,body:not(.print-document) .compliance-panel a,body:not(.print-document) .big-progress>small{font-size:12px}body:not(.print-document) .related-intro h2{font-size:26px}body:not(.print-document) .related-card h3{font-size:17px}body:not(.print-document) .related-code,body:not(.print-document) .related-badge,body:not(.print-document) .related-meta,body:not(.print-document) .related-back{font-size:11px}body:not(.print-document) .official-forms-lead{font-size:13px}body:not(.print-document) .official-form-card h3{font-size:17px}body:not(.print-document) .official-form-card p{font-size:12px;line-height:1.6}body:not(.print-document) .official-form-pages,body:not(.print-document) .official-form-meta{font-size:11px}body:not(.print-document) .official-form-actions .button,body:not(.print-document) .official-form-download{font-size:12px}body:not(.print-document) .evidence-hero p,body:not(.print-document) .evidence-body p,body:not(.print-document) .evidence-note,body:not(.print-document) .evidence-checklist li{font-size:13px;line-height:1.65}body:not(.print-document) .evidence-summary span,body:not(.print-document) .evidence-preview-label,body:not(.print-document) .evidence-type,body:not(.print-document) .evidence-meta,body:not(.print-document) .pdf-preview small{font-size:11px}body:not(.print-document) .pdf-preview strong{font-size:14px}body:not(.print-document) .evidence-top h3,body:not(.print-document) .evidence-side h3{font-size:17px}body:not(.print-document) .record-stat-card small{font-size:12px}body:not(.print-document) .record-stat-card p{font-size:13px}body:not(.print-document) .records-heading h2{font-size:21px}body:not(.print-document) .records-heading p{font-size:13px}body:not(.print-document) .record-search,body:not(.print-document) .record-select{font-size:14px}body:not(.print-document) .record-table th{font-size:11px}body:not(.print-document) .record-table td{font-size:13px}body:not(.print-document) .record-student strong{font-size:14px}body:not(.print-document) .record-student small{font-size:12px}body:not(.print-document) .record-code,body:not(.print-document) .record-focus,body:not(.print-document) .record-status{font-size:11px}body:not(.print-document) .record-progress b,body:not(.print-document) .record-action-link,body:not(.print-document) .record-note,body:not(.print-document) .record-empty,body:not(.print-document) .student-directory-table th{font-size:13px}body:not(.print-document) .student-directory-table td{font-size:16px}body:not(.print-document) .student-name-cell strong{font-size:17px;line-height:1.35}body:not(.print-document) .student-name-cell small{font-size:14px;line-height:1.45}body:not(.print-document) .student-status-badge,body:not(.print-document) .category-badge{font-size:13px}body:not(.print-document) .diagnosis-line,body:not(.print-document) .rpi-count-label{font-size:14px}body:not(.print-document) .student-action-button{min-height:38px;padding:8px 12px;font-size:15px}body:not(.print-document) .sidebar .brand-title{font-size:21px}body:not(.print-document) .sidebar .brand-subtitle{font-size:13px}body:not(.print-document) .sidebar .school-switcher{font-size:14px}body:not(.print-document) .sidebar .school-switcher strong{font-size:15px}body:not(.print-document) .sidebar .school-switcher small{font-size:13px}body:not(.print-document) .sidebar .nav-link{font-size:17px;line-height:1.4}body:not(.print-document) .sidebar .nav-icon{width:20px;font-size:18px}body:not(.print-document) .sidebar .nav-count{padding:4px 8px;font-size:13px}body:not(.print-document) .sidebar .nav-label{font-size:13px}body:not(.print-document) .sidebar .help-card,body:not(.print-document) .sidebar .help-card strong{font-size:14px}body:not(.print-document) .sidebar .help-card small,body:not(.print-document) .sidebar .profile-mini small{font-size:12px}body:not(.print-document) .sidebar .profile-mini strong{font-size:14px}body:not(.print-document) .sidebar .side-nav{gap:2px}body:not(.print-document) .sidebar .nav-link{padding-top:7px;padding-bottom:7px}body:not(.print-document) .sidebar .nav-label{margin-top:18px;margin-bottom:5px}body:not(.print-document){--sidebar-width:258px;--topbar-height:75px;overflow-x:hidden}body:not(.print-document) .rpi-shell{min-height:100vh;display:block}body:not(.print-document) .sidebar{z-index:30;width:var(--sidebar-width);overscroll-behavior:contain;height:100vh;min-height:100vh;max-height:100vh;position:fixed;inset:0 auto 0 0;overflow:hidden auto}body:not(.print-document) .main-area{width:auto;min-height:100vh;margin-left:var(--sidebar-width)}body:not(.print-document) .topbar{z-index:25;min-height:var(--topbar-height);height:var(--topbar-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}@media (width<=760px){body:not(.print-document) .main-area{margin-left:0}body:not(.print-document) .sidebar{height:100vh;max-height:100vh;inset:0 auto 0 -280px}body:not(.print-document) .sidebar.open{left:0}body:not(.print-document) .topbar{height:70px;min-height:70px}}.school-calendar-settings{background:linear-gradient(145deg,#fcfaff,#f7fbff);border:1px solid #cfc1e8;border-radius:12px;margin-top:19px;padding:17px}.school-calendar-settings-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.school-calendar-settings-heading h3{margin:7px 0 5px;font-size:18px}.school-calendar-settings-heading p{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.school-calendar-badge{color:#147b67;background:#e8faf4;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.school-calendar-settings-grid{grid-template-columns:minmax(0,1.25fr) 180px minmax(0,1fr);gap:12px;margin-top:17px;display:grid}.school-calendar-settings-grid select,.school-calendar-settings-grid input,.school-calendar-settings-grid textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdbbea;border-radius:8px;outline:0;padding:10px 11px;font-size:12px}.school-calendar-settings-grid textarea{resize:vertical;min-height:76px;line-height:1.5}.school-calendar-settings-grid input:focus,.school-calendar-settings-grid select:focus,.school-calendar-settings-grid textarea:focus{border-color:#6d65dd;box-shadow:0 0 0 3px #6a5bd81f}.school-calendar-holidays-field small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45;display:block}.school-calendar-settings-footer{border-top:1px solid #e4dcef;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding-top:13px;display:flex}.school-calendar-settings-footer .button{font-size:12px}.school-calendar-message{min-height:18px;color:var(--muted);margin-top:8px;font-size:11px;line-height:1.45}.school-calendar-message.success{color:#177247}@media (width<=900px){.school-calendar-settings-grid{grid-template-columns:1fr 170px}.school-calendar-holidays-field{grid-column:1/-1}}@media (width<=760px){.school-calendar-settings-heading,.school-calendar-settings-footer{flex-direction:column;align-items:stretch}.school-calendar-badge{align-self:flex-start}.school-calendar-settings-grid{grid-template-columns:1fr}.school-calendar-holidays-field{grid-column:auto}.school-calendar-settings-footer .button{width:100%}}body.rpi-embed .sidebar,body.rpi-embed .topbar,body.rpi-embed .demo-notice{display:none}body.rpi-embed .main-area{width:100%;min-height:100vh;margin-left:0}body.rpi-embed .page-content{max-width:none;padding:0}body.rpi-embed .student-rpi-editor{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}body.rpi-embed .student-modal-backdrop{background:#10182b9c;padding:0}body.rpi-embed .student-rpi-editor .student-modal-header{display:none}body.rpi-embed .student-rpi-editor .student-modal-body{padding:22px 24px 0}body.rpi-embed .student-rpi-editor .student-modal-footer{padding:14px 24px 18px}body.print-document.print-embed .print-toolbar{flex-wrap:wrap}body.print-document.print-embed .print-toolbar span{flex:300px;min-width:0}body.print-document.print-embed .print-toolbar button{margin-left:auto}@media (width<=900px){body.print-document.print-embed .print-toolbar button{margin-left:0}}:root{--rpi-ink:#20365c;--rpi-ink-soft:#405477;--rpi-muted:#667896;--rpi-line:#dfe5f3;--rpi-indigo:#5968d9;--rpi-indigo-deep:#4252bd;--rpi-indigo-soft:#eef0ff;--rpi-teal:#1b9b8a;--rpi-teal-soft:#e7f8f4;--rpi-amber:#d7982d;--rpi-amber-soft:#fff5df;--rpi-coral:#c9535b;--rpi-coral-soft:#fff0f0;--rpi-lilac:#f5f1ff;--rpi-lilac-line:#ded4f2;--ui-shadow:0 12px 28px #2d41781a;--ui-focus:#5968d933}:root[data-theme=dark]{--rpi-ink:#edf2ff;--rpi-ink-soft:#c5d1eb;--rpi-muted:#a7b6d2;--rpi-line:#334363;--rpi-indigo:#8995ef;--rpi-indigo-deep:#6f7ee5;--rpi-indigo-soft:#26315f;--rpi-teal:#5ac9b8;--rpi-teal-soft:#163f44;--rpi-amber:#f0bd60;--rpi-amber-soft:#4b3a1e;--rpi-coral:#f08b8d;--rpi-coral-soft:#4d292f;--rpi-lilac:#282448;--rpi-lilac-line:#514a78;--ui-shadow:0 14px 34px #00000038;--ui-focus:#8995ef45}body:not(.print-document){--surface:#fff;--surface-2:#f7f9ff;--line:var(--rpi-line);--ink:var(--rpi-ink);--muted:var(--rpi-muted);color:var(--rpi-ink);background:linear-gradient(#f3f6fd 0%,#faf8ff 100%)}:root[data-theme=dark] body:not(.print-document){--surface:#111b31;--surface-2:#182541;color:var(--rpi-ink);background:#0c1427}body:not(.print-document) .sidebar{color:#d5def5;background:linear-gradient(#22365f 0%,#2e4477 100%);box-shadow:10px 0 30px #1c305b1a}body:not(.print-document) .brand-mark{background:linear-gradient(135deg,#6e7be9 0%,#26b6a5 100%);box-shadow:0 8px 20px #0e1c4a47}body:not(.print-document) .brand-title{color:#fff}body:not(.print-document) .brand-subtitle{color:#b7c4e6}body:not(.print-document) .school-switcher{background:#0d1c4140;border-color:#dae5ff38}body:not(.print-document) .school-switcher strong{color:#f3f6ff}body:not(.print-document) .school-switcher small{color:#b3c2e8}body:not(.print-document) .school-avatar{color:#e9edff;background:#7382ed59}body:not(.print-document) .chevron{color:#b4c2e7}body:not(.print-document) .nav-link{color:#c2cdea}body:not(.print-document) .nav-link:hover,body:not(.print-document) .nav-link.active{color:#fff;background:#ffffff21}body:not(.print-document) .nav-link.active{box-shadow:inset 3px 0 #8f9bff}body:not(.print-document) .nav-icon{color:#aebce2}body:not(.print-document) .nav-link.active .nav-icon{color:#d5d9ff}body:not(.print-document) .nav-count{color:#dbe2ff;background:#7f8feb47}body:not(.print-document) .nav-count.warm{color:#ffe7b2;background:#d7982d4d}body:not(.print-document) .nav-label{color:#afbee4}body:not(.print-document) .help-card{background:#0d1c4140;border-color:#dae5ff33}body:not(.print-document) .help-card strong,body:not(.print-document) .profile-mini strong{color:#f2f5ff}body:not(.print-document) .help-card small,body:not(.print-document) .profile-mini small{color:#b2c0e4}body:not(.print-document) .help-icon{color:#b8f1e8;background:#25bea940}body:not(.print-document) .profile-mini{border-top-color:#dae5ff2b}body:not(.print-document) .topbar{border-bottom-color:var(--rpi-line);background:#fffffff0;box-shadow:0 4px 18px #2d41780a}body:not(.print-document) .eyebrow,body:not(.print-document) .record-filter-label{color:#7b8baa}body:not(.print-document) .icon-button{background:var(--surface);color:var(--rpi-muted);border-color:var(--rpi-line)}body:not(.print-document) .icon-button:hover{color:var(--rpi-indigo-deep);background:var(--rpi-indigo-soft);border-color:#aeb9ed}body:not(.print-document) .notification-button span{background:var(--rpi-coral)}body:not(.print-document) .heading-spark{color:var(--rpi-amber)}body:not(.print-document) .breadcrumb a:hover,body:not(.print-document) .text-link,body:not(.print-document) .document-code{color:var(--rpi-indigo-deep)}body:not(.print-document) .button.primary{color:#fff;background:linear-gradient(135deg, var(--rpi-indigo) 0%, var(--rpi-indigo-deep) 100%);border-color:var(--rpi-indigo-deep);box-shadow:0 8px 18px #4252bd3d}body:not(.print-document) .button.primary:hover{background:linear-gradient(135deg,#6675e4 0%,#3f4fb7 100%);box-shadow:0 10px 22px #4252bd4d}body:not(.print-document) .button.secondary{color:var(--rpi-indigo-deep);background:var(--surface);border-color:#cbd3f0}body:not(.print-document) .button.secondary:hover{color:#35459f;background:var(--rpi-indigo-soft);border-color:#8d9be8}body:not(.print-document) .text-button{color:var(--rpi-indigo-deep)}body:not(.print-document) button:focus-visible,body:not(.print-document) a:focus-visible,body:not(.print-document) input:focus-visible,body:not(.print-document) select:focus-visible,body:not(.print-document) textarea:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}body:not(.print-document) .school-hero{background:linear-gradient(115deg,#263a69 0%,#4d5bc5 62%,#268f9d 100%)}body:not(.print-document) .hero-kicker{color:#d0d7ff}body:not(.print-document) .school-hero p{color:#dbe3ff}body:not(.print-document) .hero-meta{color:#c1cdf6}body:not(.print-document) .pulse-dot{background:#64ddc9}body:not(.print-document) .stat-card,body:not(.print-document) .panel,body:not(.print-document) .form-card,body:not(.print-document) .record-stat-card,body:not(.print-document) .student-metric-card,body:not(.print-document) .student-directory-panel,body:not(.print-document) .records-panel,body:not(.print-document) .task-summary{border-color:var(--rpi-line);box-shadow:var(--ui-shadow)}body:not(.print-document) .stat-card:hover,body:not(.print-document) .panel:hover,body:not(.print-document) .student-metric-card:hover{border-color:#c4cdf0;box-shadow:0 14px 30px #2d417821}body:not(.print-document) .tone-blue{color:var(--rpi-indigo)}body:not(.print-document) .tone-teal{color:var(--rpi-teal)}body:not(.print-document) .tone-amber{color:var(--rpi-amber)}body:not(.print-document) .tone-violet{color:#8665c7}body:not(.print-document) .key-dot.indigo,body:not(.print-document) .progress-cell .progress-track i{background:var(--rpi-indigo)}body:not(.print-document) .key-dot.teal{background:var(--rpi-teal)}body:not(.print-document) .key-dot.amber{background:var(--rpi-amber)}body:not(.print-document) .trend-up{color:var(--rpi-teal)}body:not(.print-document) .progress-track{background:#e9edf7}body:not(.print-document) .progress-track i,body:not(.print-document) .detail-progress-track i{background:linear-gradient(90deg, var(--rpi-indigo), var(--rpi-teal))}body:not(.print-document) .quick-links{background:linear-gradient(135deg,#f0f2ff 0%,#ecfbf8 100%);border-color:#d8def5}body:not(.print-document) .quick-link-grid a{border-color:var(--rpi-line)}body:not(.print-document) .quick-icon.indigo{background:var(--rpi-indigo)}body:not(.print-document) .quick-icon.teal{background:var(--rpi-teal)}body:not(.print-document) .quick-icon.amber{background:var(--rpi-amber)}body:not(.print-document) .record-search,body:not(.print-document) .record-select,body:not(.print-document) .rpi-search-box,body:not(.print-document) .rpi-filter-select,body:not(.print-document) .student-search,body:not(.print-document) .student-filter,body:not(.print-document) .rpi-action-fields input,body:not(.print-document) .rpi-action-fields textarea,body:not(.print-document) .rpi-workflow-field-grid input,body:not(.print-document) .rpi-workflow-field-grid select,body:not(.print-document) .rpi-workflow-field-grid textarea,body:not(.print-document) .rpi-achievement-field input,body:not(.print-document) .rpi-achievement-field textarea,body:not(.print-document) .school-calendar-settings-grid input,body:not(.print-document) .school-calendar-settings-grid select,body:not(.print-document) .school-calendar-settings-grid textarea{background:#fbfcff;border-color:#ccd5ee}body:not(.print-document) .record-search:focus,body:not(.print-document) .record-select:focus,body:not(.print-document) .student-search:focus,body:not(.print-document) .student-filter:focus,body:not(.print-document) .rpi-search-box:focus-within,body:not(.print-document) .rpi-filter-select:focus,body:not(.print-document) .rpi-action-fields input:focus,body:not(.print-document) .rpi-action-fields textarea:focus,body:not(.print-document) .rpi-workflow-field-grid input:focus,body:not(.print-document) .rpi-workflow-field-grid select:focus,body:not(.print-document) .rpi-workflow-field-grid textarea:focus,body:not(.print-document) .rpi-achievement-field input:focus,body:not(.print-document) .rpi-achievement-field textarea:focus,body:not(.print-document) .school-calendar-settings-grid input:focus,body:not(.print-document) .school-calendar-settings-grid select:focus,body:not(.print-document) .school-calendar-settings-grid textarea:focus{border-color:var(--rpi-indigo);box-shadow:0 0 0 4px var(--ui-focus)}body:not(.print-document) .record-table th,body:not(.print-document) .rpi-progress-table th,body:not(.print-document) .student-directory-table th{color:#7082a5;background:#f5f7fd}body:not(.print-document) .record-avatar,body:not(.print-document) .rpi-student-cell .record-avatar{color:var(--rpi-indigo-deep);background:var(--rpi-indigo-soft)}body:not(.print-document) .record-code,body:not(.print-document) .record-focus,body:not(.print-document) .rpi-student-cell em{color:var(--rpi-indigo-deep)}body:not(.print-document) .record-focus{background:var(--rpi-indigo-soft)}body:not(.print-document) .record-status.complete,body:not(.print-document) .rpi-status-chip.success{color:#147d70;background:var(--rpi-teal-soft)}body:not(.print-document) .record-status.progress,body:not(.print-document) .rpi-status-chip.neutral{color:var(--rpi-indigo-deep);background:var(--rpi-indigo-soft)}body:not(.print-document) .record-status.draft,body:not(.print-document) .rpi-status-chip.warning{color:#956415;background:var(--rpi-amber-soft)}body:not(.print-document) .table-action,body:not(.print-document) .student-action-button{color:var(--rpi-indigo-deep);background:var(--surface);border-color:#cbd3f0}body:not(.print-document) .table-action:hover,body:not(.print-document) .student-action-button:hover{color:#35459f;background:var(--rpi-indigo-soft);border-color:#8d9be8;box-shadow:0 0 0 4px #5968d91f}body:not(.print-document) .table-action.primary{color:#fff;background:var(--rpi-indigo);border-color:var(--rpi-indigo)}body:not(.print-document) .table-action.danger,body:not(.print-document) .student-action-button.danger{color:#fff;background:var(--rpi-coral);border-color:var(--rpi-coral)}body:not(.print-document) .table-action.danger:hover,body:not(.print-document) .student-action-button.danger:hover{background:#ad3f48;border-color:#ad3f48}body:not(.print-document) .task-summary-card,body:not(.print-document) .field-value,body:not(.print-document) .goal-table,body:not(.print-document) .rpi-check-item,body:not(.print-document) .rpi-workflow-readout-grid>div{border-color:var(--rpi-lilac-line);background:linear-gradient(135deg, #fff 0%, var(--rpi-lilac) 100%)}body:not(.print-document) .task-summary-card strong,body:not(.print-document) .rpi-workflow-readout-grid strong,body:not(.print-document) .task-summary-card b{color:var(--rpi-indigo-deep)}body:not(.print-document) .student-status-badge,body:not(.print-document) .category-badge,body:not(.print-document) .focus-pill,body:not(.print-document) .domain-chip{color:#55439f;background:var(--rpi-lilac)}body:not(.print-document) .student-status-badge.progress{color:#956415;background:var(--rpi-amber-soft)}body:not(.print-document) .student-status-badge.draft{color:#a33e4b;background:var(--rpi-coral-soft)}body:not(.print-document) .field-value.emphasis{color:var(--rpi-indigo-deep);background:var(--rpi-indigo-soft)}body:not(.print-document) .check.checked{border-color:var(--rpi-indigo);background:var(--rpi-indigo)}body:not(.print-document) .rpi-summary-card:hover{border-color:#aeb9ed}body:not(.print-document) .rpi-summary-card.tone-green .rpi-summary-icon,body:not(.print-document) .rpi-summary-card.tone-teal .rpi-summary-icon{background:var(--rpi-teal)}body:not(.print-document) .rpi-summary-card.tone-indigo .rpi-summary-icon{background:var(--rpi-indigo)}body:not(.print-document) .rpi-summary-card.tone-amber .rpi-summary-icon{background:var(--rpi-amber)}body:not(.print-document) .rpi-summary-card.tone-violet .rpi-summary-icon{background:#8665c7}body:not(.print-document) .rpi-summary-card.tone-red .rpi-summary-icon{background:var(--rpi-coral)}body:not(.print-document) .rpi-summary-card.tone-green strong,body:not(.print-document) .rpi-summary-card.tone-teal strong{color:var(--rpi-teal)}body:not(.print-document) .rpi-summary-card.tone-indigo strong{color:var(--rpi-indigo)}body:not(.print-document) .rpi-summary-card.tone-amber strong{color:var(--rpi-amber)}body:not(.print-document) .rpi-summary-card.tone-red strong{color:var(--rpi-coral)}body:not(.print-document) .rpi-summary-card.tone-violet strong{color:#8665c7}body:not(.print-document) .rpi-attention-panel,body:not(.print-document) .demo-notice{background:var(--rpi-amber-soft);border-color:#f0d79a}body:not(.print-document) .rpi-attention-mark{background:var(--rpi-amber)}body:not(.print-document) .rpi-whatsapp-body{background:var(--surface-2)}body:not(.print-document) .rpi-message-types button,body:not(.print-document) .rpi-filter-chips button{border-color:var(--rpi-line)}body:not(.print-document) .rpi-message-types button.active,body:not(.print-document) .rpi-filter-chips button.active{color:var(--rpi-indigo-deep);background:var(--rpi-indigo-soft);border-color:#b9c2f2}body:not(.print-document) .rpi-record-count{color:var(--rpi-indigo-deep);background:var(--rpi-indigo-soft)}body:not(.print-document) .rpi-live-dot,body:not(.print-document) .official-dot{background:var(--rpi-teal)}body:not(.print-document) .rpi-detail-backdrop,body:not(.print-document) .rpi-action-backdrop,body:not(.print-document) .rpi-prompt-backdrop,body:not(.print-document) .rpi-workflow-backdrop,body:not(.print-document) .student-modal-backdrop{background:#1b2a4fad}body:not(.print-document) .rpi-detail-modal,body:not(.print-document) .rpi-action-modal,body:not(.print-document) .rpi-prompt-modal,body:not(.print-document) .rpi-workflow-modal,body:not(.print-document) .student-modal{border-color:var(--rpi-lilac-line);box-shadow:0 28px 90px #1b2a4f47}body:not(.print-document) .rpi-detail-header,body:not(.print-document) .rpi-workflow-header{background:linear-gradient(#fff 0%,#faf9ff 100%)}body:not(.print-document) .rpi-detail-header h2,body:not(.print-document) .rpi-workflow-header h2{color:var(--rpi-ink)}body:not(.print-document) .rpi-lock-note{color:#55439f;background:var(--rpi-lilac);border-color:var(--rpi-lilac-line)}body:not(.print-document) .rpi-detail-profile,body:not(.print-document) .rpi-detail-modal .detail-card,body:not(.print-document) .rpi-workflow-form,body:not(.print-document) .rpi-workflow-worksheet,body:not(.print-document) .rpi-workflow-form-card{border-color:var(--rpi-lilac-line);background:var(--surface)}body:not(.print-document) .detail-avatar{background:linear-gradient(135deg, var(--rpi-indigo) 0%, var(--rpi-teal) 100%)}body:not(.print-document) .detail-level{background:var(--rpi-indigo-soft);color:var(--rpi-indigo-deep)!important}body:not(.print-document) .detail-notice.blue,body:not(.print-document) .rpi-workflow-form-callout{color:#40578d;background:#eef3ff;border-color:#cfd9f6}body:not(.print-document) .detail-notice.amber{color:#956415;background:var(--rpi-amber-soft)}body:not(.print-document) .detail-notice.teal,body:not(.print-document) .detail-notice.green{color:#147d70;background:var(--rpi-teal-soft)}body:not(.print-document) .detail-notice.slate{color:#64728b;background:#eef1f6}body:not(.print-document) .rpi-detail-modal .detail-notice-box{border-left-color:var(--rpi-amber);color:#795317;background:var(--rpi-amber-soft)}body:not(.print-document) .detail-card-label{color:#7182a5}body:not(.print-document) .detail-big-progress,body:not(.print-document) .rpi-timeline-item>b{color:var(--rpi-indigo)}body:not(.print-document) .rpi-timeline-item.active>span{background:var(--rpi-indigo);box-shadow:0 0 0 4px var(--rpi-indigo-soft)}body:not(.print-document) .detail-action-button{color:var(--rpi-indigo-deep);background:var(--surface);border-color:#cbd3f0}body:not(.print-document) .detail-action-button:hover{color:#35459f;background:var(--rpi-indigo-soft);border-color:#8d9be8}body:not(.print-document) .detail-action-button.primary{color:#fff;background:var(--rpi-indigo);border-color:var(--rpi-indigo)}body:not(.print-document) .detail-action-button.danger{color:#fff;background:var(--rpi-coral);border-color:var(--rpi-coral)}body:not(.print-document) .modal-close-button,body:not(.print-document) .student-modal-close{color:var(--rpi-muted);border-color:var(--rpi-line);background:var(--surface-2)}body:not(.print-document) .modal-close-button:hover,body:not(.print-document) .student-modal-close:hover{color:var(--rpi-indigo-deep);background:var(--rpi-indigo-soft);border-color:#aeb9ed}body:not(.print-document) .rpi-workflow-body{background:var(--surface-2)}body:not(.print-document) .rpi-workflow-intro{border-color:var(--rpi-lilac-line);background:linear-gradient(135deg, var(--rpi-lilac), #fff)}body:not(.print-document) .rpi-workflow-count{color:var(--rpi-indigo-deep);background:var(--rpi-indigo-soft)}body:not(.print-document) .rpi-workflow-evidence-link{background:var(--rpi-teal-soft);border-color:#b9e2d8}body:not(.print-document) .rpi-workflow-print-link{border-color:var(--rpi-lilac-line);background:var(--rpi-lilac)}body:not(.print-document) .rpi-workflow-form-callout>span{background:var(--rpi-indigo)}body:not(.print-document) .rpi-workflow-summary span{color:var(--rpi-indigo-deep);background:var(--rpi-indigo-soft)}body:not(.print-document) .rpi-achievement-teacher{background:var(--rpi-teal-soft);color:#1d6d64;border-color:#b9e2d8}body:not(.print-document) .rpi-achievement-teacher p{color:#4d7770}body:not(.print-document) .rpi-achievement-sop-grid>div{background:#f1fbf8;border-color:#b9e2d8}body:not(.print-document) .rpi-achievement-sop-grid strong{color:#205b60}body:not(.print-document) .rpi-achievement-objective{border-left-color:var(--rpi-indigo);background:var(--rpi-lilac);color:#33416d}body:not(.print-document) .rpi-achievement-field{color:#405477}body:not(.print-document) .rpi-achievement-field input,body:not(.print-document) .rpi-achievement-field textarea{background:#fbfcff}body:not(.print-document) .rpi-achievement-school-day,body:not(.print-document) .rpi-achievement-school-day.is-school-day{background:var(--rpi-teal-soft);color:#147d70;border-color:#a9dfcc}body:not(.print-document) .rpi-achievement-school-day.is-holiday{background:var(--rpi-coral-soft);color:#a33e4b;border-color:#efc0a7}body:not(.print-document) .rpi-workflow-form-message.success{background:var(--rpi-teal-soft);color:#147d70;border-color:#a9dfcc}body:not(.print-document) .rpi-workflow-form-message.error{background:var(--rpi-coral-soft);color:#a33e4b;border-color:#efc0a7}body:not(.print-document) .rpi-school-calendar{border-color:var(--rpi-lilac-line);background:var(--rpi-lilac)}body:not(.print-document) .rpi-school-calendar-toolbar strong{color:#4f427e}body:not(.print-document) .rpi-calendar-day{color:#226a4a;background:#e7f8ef}body:not(.print-document) .rpi-calendar-day.is-holiday{color:#a33e4b;background:var(--rpi-coral-soft)}body:not(.print-document) .rpi-calendar-day.is-selected{border-color:var(--rpi-indigo);box-shadow:0 0 0 2px #5968d933}body:not(.print-document) .school-calendar-settings{border-color:var(--rpi-lilac-line);background:linear-gradient(145deg,#faf8ff,#f2fbfa)}:root[data-theme=dark] body:not(.print-document) .topbar,:root[data-theme=dark] body:not(.print-document) .rpi-detail-header,:root[data-theme=dark] body:not(.print-document) .rpi-workflow-header{background:#111b31}:root[data-theme=dark] body:not(.print-document) .record-table th,:root[data-theme=dark] body:not(.print-document) .rpi-progress-table th,:root[data-theme=dark] body:not(.print-document) .student-directory-table th{color:#a8b7d4;background:#1b2946}:root[data-theme=dark] body:not(.print-document) .record-search,:root[data-theme=dark] body:not(.print-document) .record-select,:root[data-theme=dark] body:not(.print-document) .rpi-search-box,:root[data-theme=dark] body:not(.print-document) .rpi-filter-select,:root[data-theme=dark] body:not(.print-document) .student-search,:root[data-theme=dark] body:not(.print-document) .student-filter,:root[data-theme=dark] body:not(.print-document) .rpi-action-fields input,:root[data-theme=dark] body:not(.print-document) .rpi-action-fields textarea,:root[data-theme=dark] body:not(.print-document) .rpi-workflow-field-grid input,:root[data-theme=dark] body:not(.print-document) .rpi-workflow-field-grid select,:root[data-theme=dark] body:not(.print-document) .rpi-workflow-field-grid textarea,:root[data-theme=dark] body:not(.print-document) .rpi-achievement-field input,:root[data-theme=dark] body:not(.print-document) .rpi-achievement-field textarea{color:#edf2ff;background:#15213a}:root[data-theme=dark] body:not(.print-document) .rpi-workflow-body{background:#0f1a30}body:not(.print-document){--rpi-active-surface:linear-gradient(135deg, #fff 0%, #f4f6ff 68%, #effbf8 100%);--rpi-active-border:#b9c5ed;--rpi-info-surface:linear-gradient(135deg, #fff 0%, #f5f7fb 100%);--rpi-info-border:#d9e0ee;--rpi-attention-surface:linear-gradient(135deg, #fffaf0 0%, #fff2d8 100%);--rpi-attention-border:#efd59b;--rpi-complete-surface:linear-gradient(135deg, #f7fffc 0%, #e5f8f1 100%);--rpi-complete-border:#a8dfcf}body:not(.print-document) .student-rpi-editor .student-modal-body,body:not(.print-document) .rpi-workflow-body,body:not(.print-document) .rpi-workflow-form,body:not(.print-document) .rpi-action-fields,body:not(.print-document) .rpi-assessment-tool{background:var(--rpi-active-surface)}body:not(.print-document) .rpi-editor-section{background:linear-gradient(135deg,#ffffffd6,#f5f7ffb8);border-color:#d9def1;border-radius:12px}body:not(.print-document) .rpi-field:not(.rpi-field--readout),body:not(.print-document) .rpi-workflow-field-grid>label,body:not(.print-document) .rpi-action-fields>label,body:not(.print-document) .rpi-achievement-field{background:linear-gradient(135deg,#ffffffeb,#f7f9ffd1);border:1px solid #e0e5f2;border-radius:10px;box-shadow:inset 3px 0 #5b61e82e}body:not(.print-document) .rpi-field:not(.rpi-field--readout):focus-within,body:not(.print-document) .rpi-workflow-field-grid>label:focus-within,body:not(.print-document) .rpi-action-fields>label:focus-within,body:not(.print-document) .rpi-achievement-field:focus-within{border-color:var(--rpi-active-border);box-shadow:inset 3px 0 0 var(--rpi-indigo), 0 0 0 4px #5968d91a;background:linear-gradient(135deg,#fff 0%,#f0f3ff 72%,#effcf9 100%)}body:not(.print-document) .rpi-field:has(input[required]){box-shadow:inset 3px 0 0 var(--rpi-amber)}body:not(.print-document) .rpi-field:has(select[required]){box-shadow:inset 3px 0 0 var(--rpi-amber)}body:not(.print-document) .rpi-field:has(textarea[required]){box-shadow:inset 3px 0 0 var(--rpi-amber)}body:not(.print-document) .rpi-workflow-field-grid>label:has(input[required]){box-shadow:inset 3px 0 0 var(--rpi-amber)}body:not(.print-document) .rpi-workflow-field-grid>label:has(select[required]){box-shadow:inset 3px 0 0 var(--rpi-amber)}body:not(.print-document) .rpi-workflow-field-grid>label:has(textarea[required]){box-shadow:inset 3px 0 0 var(--rpi-amber)}body:not(.print-document) .rpi-achievement-field:has(input[required]){box-shadow:inset 3px 0 0 var(--rpi-amber)}body:not(.print-document) .rpi-achievement-field:has(textarea[required]){box-shadow:inset 3px 0 0 var(--rpi-amber)}body:not(.print-document) .rpi-field:has(input[required])>span{color:var(--rpi-indigo-deep)}body:not(.print-document) .rpi-field:has(select[required])>span{color:var(--rpi-indigo-deep)}body:not(.print-document) .rpi-field:has(textarea[required])>span{color:var(--rpi-indigo-deep)}body:not(.print-document) .rpi-workflow-field-grid>label:has(input[required])>span{color:var(--rpi-indigo-deep)}body:not(.print-document) .rpi-workflow-field-grid>label:has(select[required])>span{color:var(--rpi-indigo-deep)}body:not(.print-document) .rpi-workflow-field-grid>label:has(textarea[required])>span{color:var(--rpi-indigo-deep)}body:not(.print-document) .rpi-achievement-field:has(input[required])>span{color:var(--rpi-indigo-deep)}body:not(.print-document) .rpi-achievement-field:has(textarea[required])>span{color:var(--rpi-indigo-deep)}body:not(.print-document) .rpi-field--readout,body:not(.print-document) .rpi-workflow-readout-grid>div,body:not(.print-document) .rpi-detail-profile,body:not(.print-document) .detail-card,body:not(.print-document) .rpi-workflow-intro,body:not(.print-document) .rpi-achievement-teacher,body:not(.print-document) .rpi-achievement-sop,body:not(.print-document) .rpi-editor-lock-note{border-color:var(--rpi-info-border);background:var(--rpi-info-surface)}body:not(.print-document) input[readonly],body:not(.print-document) textarea[readonly],body:not(.print-document) select:disabled,body:not(.print-document) input:disabled,body:not(.print-document) textarea:disabled{color:#65728d;cursor:default;background:linear-gradient(135deg,#f7f9fc,#eef2f7);border-color:#d8deeb}body:not(.print-document) .rpi-status-chip,body:not(.print-document) .record-status,body:not(.print-document) .student-status-badge{border:1px solid #0000}body:not(.print-document) .rpi-status-chip.success,body:not(.print-document) .record-status.complete,body:not(.print-document) .student-status-badge.complete,body:not(.print-document) .detail-notice.teal,body:not(.print-document) .detail-notice.green,body:not(.print-document) .rpi-workflow-form-message.success{border-color:var(--rpi-complete-border);background:var(--rpi-complete-surface)}body:not(.print-document) .rpi-status-chip.warning,body:not(.print-document) .record-status.draft,body:not(.print-document) .student-status-badge.progress,body:not(.print-document) .detail-notice.amber,body:not(.print-document) .rpi-attention-panel,body:not(.print-document) .rpi-workflow-form-message.error{border-color:var(--rpi-attention-border);background:var(--rpi-attention-surface)}body:not(.print-document) .rpi-status-chip.neutral,body:not(.print-document) .record-status.progress,body:not(.print-document) .detail-notice.blue,body:not(.print-document) .detail-notice.slate{background:linear-gradient(135deg,#f7f8ff,#eef2ff);border-color:#cbd5f2}body:not(.print-document) .rpi-check-item.done{border-color:var(--rpi-complete-border);background:var(--rpi-complete-surface)}body:not(.print-document) .rpi-check-item.pending{border-color:var(--rpi-attention-border);background:var(--rpi-attention-surface)}body:not(.print-document) .button.primary,body:not(.print-document) .table-action.primary,body:not(.print-document) .detail-action-button.primary,body:not(.print-document) .rpi-save-button,body:not(.print-document) .rpi-workflow-form-actions .button.primary{background:linear-gradient(135deg,#5968d9 0%,#6753c7 58%,#159e91 135%);border-color:#5963cf;box-shadow:0 8px 18px #5250ca38}body:not(.print-document) .button.primary:hover,body:not(.print-document) .table-action.primary:hover,body:not(.print-document) .detail-action-button.primary:hover,body:not(.print-document) .rpi-save-button:hover{filter:saturate(1.08)brightness(1.03);box-shadow:0 10px 22px #5250ca47}body:not(.print-document) .student-modal-footer,body:not(.print-document) .rpi-workflow-form-actions,body:not(.print-document) .rpi-action-modal footer{background:linear-gradient(#f9faffdb,#f0f4fcfa);border-top-color:#d9def1}body:not(.print-document) button:focus-visible,body:not(.print-document) a:focus-visible,body:not(.print-document) input:focus-visible,body:not(.print-document) select:focus-visible,body:not(.print-document) textarea:focus-visible{outline-offset:2px;outline:3px solid #14b8a63d}:root[data-theme=dark] body:not(.print-document) .student-rpi-editor .student-modal-body,:root[data-theme=dark] body:not(.print-document) .rpi-workflow-body,:root[data-theme=dark] body:not(.print-document) .rpi-workflow-form,:root[data-theme=dark] body:not(.print-document) .rpi-action-fields,:root[data-theme=dark] body:not(.print-document) .rpi-assessment-tool{background:linear-gradient(135deg,#111d35 0%,#172342 72%,#12333a 100%)}:root[data-theme=dark] body:not(.print-document) .rpi-editor-section,:root[data-theme=dark] body:not(.print-document) .rpi-field:not(.rpi-field--readout),:root[data-theme=dark] body:not(.print-document) .rpi-workflow-field-grid>label,:root[data-theme=dark] body:not(.print-document) .rpi-action-fields>label,:root[data-theme=dark] body:not(.print-document) .rpi-achievement-field{background:linear-gradient(135deg,#182645f5,#15303ad6);border-color:#2c3c61}:root[data-theme=dark] body:not(.print-document) .rpi-field--readout,:root[data-theme=dark] body:not(.print-document) .rpi-workflow-readout-grid>div,:root[data-theme=dark] body:not(.print-document) .rpi-detail-profile,:root[data-theme=dark] body:not(.print-document) .detail-card,:root[data-theme=dark] body:not(.print-document) .rpi-workflow-intro,:root[data-theme=dark] body:not(.print-document) .rpi-achievement-teacher,:root[data-theme=dark] body:not(.print-document) .rpi-achievement-sop,:root[data-theme=dark] body:not(.print-document) .rpi-editor-lock-note{background:linear-gradient(135deg,#182640,#142136);border-color:#304263}:root[data-theme=dark] body:not(.print-document) input[readonly],:root[data-theme=dark] body:not(.print-document) textarea[readonly],:root[data-theme=dark] body:not(.print-document) select:disabled,:root[data-theme=dark] body:not(.print-document) input:disabled,:root[data-theme=dark] body:not(.print-document) textarea:disabled{color:#9eadca;background:#17243d;border-color:#354666}body:not(.print-document) .rpi-detail-modal .detail-card,body:not(.print-document) .rpi-detail-modal .rpi-detail-profile{border-color:var(--rpi-info-border);background:var(--rpi-info-surface)}:root[data-theme=dark] body:not(.print-document) .rpi-detail-modal .detail-card,:root[data-theme=dark] body:not(.print-document) .rpi-detail-modal .rpi-detail-profile{background:linear-gradient(135deg,#182640,#142136);border-color:#304263}body:not(.print-document) .rpi-achievement-evidence{background:linear-gradient(135deg,#f7f9ff 0%,#eefaf8 100%);border:1px solid #cbd9f3;border-radius:16px;margin-top:16px;padding:18px}body:not(.print-document) .rpi-achievement-evidence-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}body:not(.print-document) .rpi-achievement-section-kicker{color:#6072b7;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}body:not(.print-document) .rpi-achievement-evidence h3{color:#25365e;margin:4px 0;font-size:18px}body:not(.print-document) .rpi-achievement-evidence-heading p{color:#6d7d9f;margin:0;font-size:13px;line-height:1.5}body:not(.print-document) .rpi-achievement-evidence-limit{color:#147d70;background:#e6f8f3;border:1px solid #b8dcd6;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}body:not(.print-document) .rpi-evidence-dropzone{color:#33457b;text-align:center;cursor:pointer;background:#ffffffb8;border:2px dashed #9eb4eb;border-radius:14px;place-content:center;justify-items:center;gap:5px;min-height:118px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}body:not(.print-document) .rpi-evidence-dropzone:hover,body:not(.print-document) .rpi-evidence-dropzone:focus-within{background:#fff;border-color:#5968d9;transform:translateY(-1px)}body:not(.print-document) .rpi-evidence-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}body:not(.print-document) .rpi-evidence-dropzone-icon{color:#fff;background:linear-gradient(135deg,#5968d9,#159e91);border-radius:10px;place-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:grid}body:not(.print-document) .rpi-evidence-dropzone strong{font-size:14px}body:not(.print-document) .rpi-evidence-dropzone small{color:#7482a1;font-size:11px}body:not(.print-document) .rpi-evidence-file-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}body:not(.print-document) .rpi-evidence-empty{color:#7d8aa7;text-align:center;background:#ffffff94;border-radius:10px;grid-column:1/-1;margin:0;padding:10px;font-size:12px}body:not(.print-document) .rpi-evidence-file{background:#ffffffdb;border:1px solid #d2dcf3;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex;position:relative}body:not(.print-document) .rpi-evidence-file-preview{background:#eff2fb;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}body:not(.print-document) .rpi-evidence-file-preview img{object-fit:cover;width:100%;height:100%}body:not(.print-document) .rpi-evidence-file-icon{color:#c43d4c;font-size:11px;font-weight:900}body:not(.print-document) .rpi-evidence-file-meta{min-width:0;padding-right:12px}body:not(.print-document) .rpi-evidence-file-meta strong,body:not(.print-document) .rpi-evidence-file-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}body:not(.print-document) .rpi-evidence-file-meta strong{color:#283862;font-size:12px}body:not(.print-document) .rpi-evidence-file-meta small{color:#7d8aa7;margin-top:3px;font-size:10px}body:not(.print-document) .rpi-evidence-file-number{color:#6878bf;font-size:10px;font-weight:800;position:absolute;top:6px;right:7px}:root[data-theme=dark] body:not(.print-document) .rpi-achievement-evidence{background:linear-gradient(135deg,#182640,#14313a);border-color:#304263}:root[data-theme=dark] body:not(.print-document) .rpi-achievement-evidence h3,:root[data-theme=dark] body:not(.print-document) .rpi-evidence-file-meta strong{color:#edf2ff}:root[data-theme=dark] body:not(.print-document) .rpi-achievement-evidence-heading p,:root[data-theme=dark] body:not(.print-document) .rpi-evidence-dropzone small{color:#b4c1dd}:root[data-theme=dark] body:not(.print-document) .rpi-evidence-dropzone,:root[data-theme=dark] body:not(.print-document) .rpi-evidence-file{background:#182640e6;border-color:#3c527c}@media (width<=760px){body:not(.print-document) .rpi-achievement-evidence-heading{display:block}body:not(.print-document) .rpi-achievement-evidence-limit{margin-top:9px;display:inline-block}body:not(.print-document) .rpi-evidence-file-list{grid-template-columns:1fr}}.module-record--achievement-history{flex-wrap:wrap;align-items:flex-start}.module-record--achievement-history>.module-record-main{padding-top:2px}.module-achievement-history{background:linear-gradient(145deg,#fbfbff,#f6fbfa);border:1px solid #dcd7ef;border-radius:12px;flex:0 0 100%;margin-top:3px;overflow:hidden}.module-achievement-history>summary{color:#304269;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:45px;padding:10px 14px;font-size:13px;font-weight:800;list-style:none;display:flex}.module-achievement-history>summary::-webkit-details-marker{display:none}.module-achievement-history>summary:after{content:"+";color:#5c55d6;background:#eceaff;border-radius:999px;place-items:center;width:23px;height:23px;margin-left:auto;font-size:16px;display:grid}.module-achievement-history[open]>summary:after{content:"−"}.module-achievement-history>summary strong{color:#0f746c;background:#e0f6f0;border-radius:999px;padding:5px 9px;font-size:10px}.module-achievement-history-list{background:#ffffffb8;border-top:1px solid #e2deef;gap:10px;max-height:470px;padding:12px;display:grid;overflow:auto}.module-achievement-history-item{background:#fff;border:1px solid #dce1f0;border-left:4px solid #19aa9e;border-radius:10px;padding:13px 14px;box-shadow:0 5px 15px #2330560d}.module-achievement-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.module-achievement-history-head>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.module-achievement-history-head time{color:#27385f;font-size:13px;font-weight:900}.module-achievement-history-head span{color:#5742a4;background:#eee9fb;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.module-achievement-history-head small{color:#71809d;font-size:11px}.module-achievement-history-item p{color:#243456;margin:10px 0 6px;font-size:13px;line-height:1.6}.module-achievement-observation{color:#64728e;font-size:11px;line-height:1.55;display:block}.module-achievement-history-item footer{color:#70809c;border-top:1px dashed #dfe3ee;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;font-size:10px;display:flex}.module-achievement-history-item footer strong{color:#324467}.module-achievement-empty,.rpi-detail-achievement-empty{text-align:center;color:#77849e;gap:5px;padding:20px;display:grid}.module-achievement-empty strong,.rpi-detail-achievement-empty strong{color:#346;font-size:13px}.module-achievement-empty span,.rpi-detail-achievement-empty span{font-size:11px}.detail-achievement-history-card{background:linear-gradient(145deg,#fff,#f8fbff);margin-top:14px}.detail-history-count{color:#0e746b;background:#e0f6f0;border-radius:999px;padding:7px 10px;font-size:11px}.rpi-detail-achievement-list{gap:10px;max-height:430px;margin-top:13px;display:grid;overflow:auto}.rpi-detail-achievement-item{background:#fff;border:1px solid #dce1ef;border-left:4px solid #655be3;border-radius:11px;padding:14px 15px}.rpi-detail-achievement-item header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rpi-detail-achievement-item header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rpi-detail-achievement-item time{color:#26385f;font-size:13px;font-weight:900}.rpi-detail-achievement-item header span{color:#5542a3;background:#eeeafb;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.rpi-detail-achievement-item header small{color:#71809c;font-size:11px}.rpi-detail-achievement-item p{color:#243455;margin:10px 0 5px;font-size:13px;line-height:1.6}.rpi-detail-achievement-observation{color:#63718b;font-size:11px;line-height:1.55;display:block}.rpi-detail-achievement-item footer{color:#70809a;border-top:1px dashed #dfe3ed;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;font-size:10px;display:flex}.rpi-detail-achievement-item footer strong{color:#33466b}:root[data-theme=dark] .module-achievement-history,:root[data-theme=dark] .detail-achievement-history-card{background:linear-gradient(145deg,#17233a,#142d34);border-color:#334768}:root[data-theme=dark] .module-achievement-history-list{background:#0e182bb3;border-color:#334768}:root[data-theme=dark] .module-achievement-history-item,:root[data-theme=dark] .rpi-detail-achievement-item{background:#182640;border-color:#3a4d70}:root[data-theme=dark] .module-achievement-history>summary,:root[data-theme=dark] .module-achievement-history-head time,:root[data-theme=dark] .module-achievement-history-item p,:root[data-theme=dark] .rpi-detail-achievement-item time,:root[data-theme=dark] .rpi-detail-achievement-item p{color:#eef3ff}@media (width<=760px){.module-achievement-history-head,.module-achievement-history-item footer,.rpi-detail-achievement-item header,.rpi-detail-achievement-item footer{flex-direction:column;align-items:flex-start}.module-achievement-history-list,.rpi-detail-achievement-list{max-height:55vh}}.module-records-panel--achievement .module-record-side a{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5c60e8,#3f8fc7);border-color:#5b61e8;box-shadow:0 8px 18px #4c58ce2e}.module-records-panel--achievement .module-record-side a:hover{color:#fff;background:linear-gradient(135deg,#4d52db,#2e7eaf);border-color:#4b50d5}.module-achievement-open{overflow:hidden}.module-achievement-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14182f9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.module-achievement-backdrop[hidden]{display:none}.module-achievement-modal{background:var(--surface);border:1px solid #d9cbed;border-radius:20px;flex-direction:column;width:min(1040px,100%);max-height:calc(100vh - 44px);animation:.18s ease-out detail-modal-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #10182b73}.module-achievement-header{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfaff 100%);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px 16px;display:flex}.module-achievement-header h2{color:var(--ink);letter-spacing:-.04em;margin:6px 0 4px;font-size:24px}.module-achievement-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.module-achievement-header .button{flex:none;min-width:42px;padding:8px 12px;font-size:20px;line-height:1}.module-achievement-body{background:var(--surface-2);min-height:0;padding:20px 24px 28px;overflow:auto}.module-achievement-student{background:linear-gradient(135deg,#f8f3ff,#f2fbfa);border:1px solid #d7cbec;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:15px 18px;display:flex}.module-achievement-student strong{color:#27365d;font-size:18px}.module-achievement-student span{color:#675686;font-size:13px}.module-achievement-student small{color:#5b8079;flex-basis:100%;font-size:12px}.module-achievement-permission{color:#245d58;background:#f1fcf8;border:1px solid #b8dcd5;border-left:4px solid #159e91;border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 16px;padding:11px 14px;font-size:12px;line-height:1.5;display:flex}.module-achievement-permission strong{flex:none}.module-achievement-permission span{color:#4d7770}.module-achievement-form{max-width:none}.module-achievement-section{background:var(--surface);border:1px solid #dfd5ef;border-radius:14px;padding:16px}.module-achievement-section+.module-achievement-section{margin-top:14px}.module-achievement-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.module-achievement-section-heading h3{color:var(--ink);margin:5px 0 0;font-size:17px}.module-achievement-badge{color:#5b51bd;background:#ece9ff;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.module-achievement-readout{color:#2e2150;background:#f3ecfb;border-left:3px solid #7045ae;border-radius:7px;gap:4px;margin-top:11px;padding:12px 14px;display:grid}.module-achievement-readout span,.module-achievement-readout small{color:#69518a;font-size:11px}.module-achievement-readout strong{color:#2e2150;font-size:13px;line-height:1.5}.module-achievement-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module-achievement-field-grid .wide{grid-column:1/-1}.module-achievement-tool-panel{background:linear-gradient(135deg,#f4fcfa 0%,#fbf9ff 100%);border:1px solid #b9dcd7;border-radius:12px;margin-top:14px;padding:14px}.module-achievement-tool-panel[hidden]{display:none}.module-achievement-tool-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.module-achievement-tool-heading strong{color:#173e50;font-size:14px}.module-achievement-tool-heading span{color:#52727b;text-align:right;font-size:11px}.module-achievement-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-achievement-ai-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.module-achievement-ai-actions .button{width:100%;font-size:11px}.module-achievement-evidence-section{background:linear-gradient(135deg,#f8f3ff,#effbf8)}.module-achievement-dropzone{color:#33457b;text-align:center;cursor:pointer;background:#ffffffb8;border:2px dashed #9eb4eb;border-radius:14px;place-content:center;justify-items:center;gap:5px;min-height:110px;padding:18px;display:grid;position:relative}.module-achievement-dropzone:hover,.module-achievement-dropzone:focus-within{background:#fff;border-color:#5968d9}.module-achievement-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.module-achievement-dropzone>span{color:#fff;background:linear-gradient(135deg,#5968d9,#159e91);border-radius:10px;place-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:grid}.module-achievement-dropzone strong{font-size:14px}.module-achievement-dropzone small{color:#7482a1;font-size:11px}.module-achievement-file-list{color:#6e7891;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:11px;display:flex}.module-achievement-file-list span{color:#42527b;background:#fff;border:1px solid #d2dcf3;border-radius:8px;padding:7px 9px}.module-achievement-message{color:#52628b;background:#f2f5ff;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5}.module-achievement-message.success{color:#177247;background:#effcf4;border:1px solid #a6e5c6}.module-achievement-message.error{color:#a52d27;background:#fff4f3;border:1px solid #f0b7b2}.module-achievement-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}@media (width<=760px){.module-achievement-backdrop{place-items:end center;padding:0}.module-achievement-modal{border-radius:18px 18px 0 0;width:100%;max-height:calc(100vh - 8px)}.module-achievement-header{padding:16px 15px 13px}.module-achievement-header h2{font-size:20px}.module-achievement-header p{font-size:12px}.module-achievement-body{padding:15px 14px 22px}.module-achievement-section-heading,.module-achievement-tool-heading{flex-direction:column;align-items:flex-start}.module-achievement-tool-heading span{text-align:left}.module-achievement-field-grid,.module-achievement-tool-grid{grid-template-columns:1fr}.module-achievement-field-grid .wide{grid-column:auto}.module-achievement-ai-actions{grid-template-columns:1fr}.module-achievement-actions{flex-direction:column}.module-achievement-actions .button{width:100%}.module-achievement-permission{display:block}.module-achievement-permission span{margin-top:4px;display:block}}.module-achievement-backdrop--canonical{z-index:1250;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;place-items:stretch stretch;padding:0}.module-achievement-modal--frame{width:100%;height:100vh;max-height:none;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;animation:none}.module-achievement-frame{background:0 0;border:0;width:100%;height:100%;min-height:0;display:block}.topbar-user{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:flex}.topbar-user:hover,.topbar-user[aria-expanded=true]{border-color:var(--line);background:var(--surface-2)}.profile-menu-wrap{position:relative}.profile-menu{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:230px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #1c25492e}.profile-menu[hidden]{display:none}.profile-menu-heading{align-items:center;gap:9px;padding:4px 5px 9px;display:flex}.profile-menu-heading strong,.profile-menu-heading small{display:block}.profile-menu-heading strong{color:var(--ink);font-size:12px}.profile-menu-heading small{color:var(--muted);margin-top:3px;font-size:10px}.profile-menu-divider{background:var(--line);height:1px;margin:0 -2px 8px}.profile-menu form{margin:0}.profile-menu-logout{color:#b43a35;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 8px;font-size:11px;font-weight:800;display:flex}.profile-menu-logout:hover{color:#9f2e29;background:#fff0ef}body:not(.print-document){--rpi-input-text:#18284b;--rpi-input-border:#7180b0;--rpi-input-blue:#eef6ff;--rpi-input-yellow:#fff8e5;--rpi-input-purple:#f5f1ff;--rpi-readonly:#eef2f6}body:not(.print-document) .page-content,body:not(.print-document) .module-record-main,body:not(.print-document) .rpi-detail-body,body:not(.print-document) .rpi-workflow-body{line-height:1.55}body:not(.print-document) .page-heading p,body:not(.print-document) .document-heading p,body:not(.print-document) .module-hero p,body:not(.print-document) .module-record-main p,body:not(.print-document) .module-record-main small,body:not(.print-document) .rpi-table-foot,body:not(.print-document) .student-page-note,body:not(.print-document) .evidence-note{color:#4b5e82;font-size:14px;line-height:1.6}body:not(.print-document) .panel-heading h3,body:not(.print-document) .form-card-heading h2,body:not(.print-document) .goal-card h2,body:not(.print-document) .module-record-title strong,body:not(.print-document) .module-side-card h3{font-size:18px}body:not(.print-document) .button,body:not(.print-document) .table-action,body:not(.print-document) .detail-action-button,body:not(.print-document) .student-action-button,body:not(.print-document) .profile-menu-logout{min-height:44px;padding-top:10px;padding-bottom:10px;font-size:14px}body:not(.print-document) .rpi-progress-table th,body:not(.print-document) .student-directory-table th,body:not(.print-document) .record-table th{letter-spacing:.06em;font-size:13px}body:not(.print-document) .rpi-progress-table td,body:not(.print-document) .student-directory-table td,body:not(.print-document) .record-table td{font-size:15px}body:not(.print-document) .record-search,body:not(.print-document) .record-select,body:not(.print-document) .rpi-search-box input,body:not(.print-document) .rpi-filter-select,body:not(.print-document) .student-search,body:not(.print-document) .student-filter,body:not(.print-document) .module-bulk-date input,body:not(.print-document) .school-calendar-settings-grid input,body:not(.print-document) .school-calendar-settings-grid select,body:not(.print-document) .school-calendar-settings-grid textarea,body:not(.print-document) .rpi-action-fields input,body:not(.print-document) .rpi-action-fields textarea,body:not(.print-document) .rpi-workflow-field-grid input,body:not(.print-document) .rpi-workflow-field-grid select,body:not(.print-document) .rpi-workflow-field-grid textarea,body:not(.print-document) .rpi-achievement-field input,body:not(.print-document) .rpi-achievement-field select,body:not(.print-document) .rpi-achievement-field textarea,body:not(.print-document) .rpi-field input,body:not(.print-document) .rpi-field select,body:not(.print-document) .rpi-field textarea{border:2px solid var(--rpi-input-border);min-height:46px;color:var(--rpi-input-text);border-radius:10px;font-size:16px;font-weight:500;line-height:1.5}body:not(.print-document) .record-search,body:not(.print-document) .rpi-search-box input,body:not(.print-document) .student-search,body:not(.print-document) .rpi-workflow-field-grid input,body:not(.print-document) .rpi-achievement-field input,body:not(.print-document) .rpi-field input,body:not(.print-document) .rpi-action-fields input{background:var(--rpi-input-blue)}body:not(.print-document) .record-select,body:not(.print-document) .rpi-filter-select,body:not(.print-document) .student-filter,body:not(.print-document) .school-calendar-settings-grid select,body:not(.print-document) .rpi-workflow-field-grid select,body:not(.print-document) .rpi-achievement-field select,body:not(.print-document) .rpi-field select{background-color:var(--rpi-input-yellow);font-weight:650}body:not(.print-document) .rpi-workflow-field-grid textarea,body:not(.print-document) .rpi-achievement-field textarea,body:not(.print-document) .rpi-field textarea,body:not(.print-document) .rpi-action-fields textarea,body:not(.print-document) .school-calendar-settings-grid textarea{background:var(--rpi-input-purple);min-height:112px}body:not(.print-document) .rpi-field--readout input,body:not(.print-document) input[readonly],body:not(.print-document) textarea[readonly],body:not(.print-document) select:disabled,body:not(.print-document) input:disabled,body:not(.print-document) textarea:disabled{background:var(--rpi-readonly);color:#53627c;border-color:#9aa8bf}body:not(.print-document) .rpi-field>span,body:not(.print-document) .rpi-achievement-field>span,body:not(.print-document) .rpi-workflow-field-grid>label>span,body:not(.print-document) .rpi-action-fields>label,body:not(.print-document) .module-field>span,body:not(.print-document) .record-filter-label,body:not(.print-document) .field label,body:not(.print-document) .goal-table label{color:#263b65;font-size:14px;font-weight:800;line-height:1.4}body:not(.print-document) input::placeholder,body:not(.print-document) textarea::placeholder{color:#647594;opacity:1}body:not(.print-document) .record-search:focus,body:not(.print-document) .record-select:focus,body:not(.print-document) .rpi-search-box:focus-within,body:not(.print-document) .rpi-filter-select:focus,body:not(.print-document) .student-search:focus,body:not(.print-document) .student-filter:focus,body:not(.print-document) .module-bulk-date input:focus,body:not(.print-document) .school-calendar-settings-grid input:focus,body:not(.print-document) .school-calendar-settings-grid select:focus,body:not(.print-document) .school-calendar-settings-grid textarea:focus,body:not(.print-document) .rpi-action-fields input:focus,body:not(.print-document) .rpi-action-fields textarea:focus,body:not(.print-document) .rpi-workflow-field-grid input:focus,body:not(.print-document) .rpi-workflow-field-grid select:focus,body:not(.print-document) .rpi-workflow-field-grid textarea:focus,body:not(.print-document) .rpi-achievement-field input:focus,body:not(.print-document) .rpi-achievement-field select:focus,body:not(.print-document) .rpi-achievement-field textarea:focus,body:not(.print-document) .rpi-field input:focus,body:not(.print-document) .rpi-field select:focus,body:not(.print-document) .rpi-field textarea:focus{outline-offset:1px;border-color:#3f55bf;outline:3px solid #3f55bf38;box-shadow:0 0 0 4px #3f55bf1f}body:not(.print-document) .rpi-field:not(.rpi-field--readout),body:not(.print-document) .rpi-workflow-field-grid>label,body:not(.print-document) .rpi-action-fields>label,body:not(.print-document) .rpi-achievement-field{background:#f6f8ff;border-color:#aebbd6;box-shadow:inset 4px 0 #6d78cc}body:not(.print-document) .rpi-field:has(input[required]){border-color:#d2a33b;box-shadow:inset 4px 0 #d39b24}body:not(.print-document) .rpi-field:has(select[required]){border-color:#d2a33b;box-shadow:inset 4px 0 #d39b24}body:not(.print-document) .rpi-field:has(textarea[required]){border-color:#d2a33b;box-shadow:inset 4px 0 #d39b24}body:not(.print-document) .rpi-workflow-field-grid>label:has(input[required]){border-color:#d2a33b;box-shadow:inset 4px 0 #d39b24}body:not(.print-document) .rpi-workflow-field-grid>label:has(select[required]){border-color:#d2a33b;box-shadow:inset 4px 0 #d39b24}body:not(.print-document) .rpi-workflow-field-grid>label:has(textarea[required]){border-color:#d2a33b;box-shadow:inset 4px 0 #d39b24}body:not(.print-document) .rpi-achievement-field:has(input[required]){border-color:#d2a33b;box-shadow:inset 4px 0 #d39b24}body:not(.print-document) .rpi-achievement-field:has(select[required]){border-color:#d2a33b;box-shadow:inset 4px 0 #d39b24}body:not(.print-document) .rpi-achievement-field:has(textarea[required]){border-color:#d2a33b;box-shadow:inset 4px 0 #d39b24}body:not(.print-document) .profile-menu{font-size:14px}:root[data-theme=dark] body:not(.print-document){--rpi-input-text:#edf3ff;--rpi-input-border:#7187b5;--rpi-input-blue:#172b4e;--rpi-input-yellow:#3f3520;--rpi-input-purple:#292647;--rpi-readonly:#1f2c43}:root[data-theme=dark] body:not(.print-document) .page-heading p,:root[data-theme=dark] body:not(.print-document) .document-heading p,:root[data-theme=dark] body:not(.print-document) .module-hero p,:root[data-theme=dark] body:not(.print-document) .module-record-main p,:root[data-theme=dark] body:not(.print-document) .module-record-main small,:root[data-theme=dark] body:not(.print-document) .rpi-table-foot,:root[data-theme=dark] body:not(.print-document) .student-page-note,:root[data-theme=dark] body:not(.print-document) .evidence-note{color:#c5d2ea}:root[data-theme=dark] body:not(.print-document) .rpi-field>span,:root[data-theme=dark] body:not(.print-document) .rpi-achievement-field>span,:root[data-theme=dark] body:not(.print-document) .rpi-workflow-field-grid>label>span,:root[data-theme=dark] body:not(.print-document) .rpi-action-fields>label,:root[data-theme=dark] body:not(.print-document) .module-field>span,:root[data-theme=dark] body:not(.print-document) .record-filter-label,:root[data-theme=dark] body:not(.print-document) .field label,:root[data-theme=dark] body:not(.print-document) .goal-table label{color:#e1e9ff}:root[data-theme=dark] body:not(.print-document) .rpi-field:not(.rpi-field--readout),:root[data-theme=dark] body:not(.print-document) .rpi-workflow-field-grid>label,:root[data-theme=dark] body:not(.print-document) .rpi-action-fields>label,:root[data-theme=dark] body:not(.print-document) .rpi-achievement-field{background:#182843;border-color:#4b628f}.teacher-workspace-panel{background:linear-gradient(135deg,#fff 0%,#fcf9ff 62%,#f2fbfa 100%);border-color:#d9c9ed;margin-bottom:16px;padding:22px}body:not(.print-document) .module-hero p{color:#e1d6ef}.teacher-workspace-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-workspace-heading h2{color:var(--ink);letter-spacing:-.035em;margin:8px 0 6px;font-size:22px}.teacher-workspace-heading p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.teacher-workspace-badge{color:#147866;background:#edfbf7;border:1px solid #cce8e1;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.teacher-workspace-badge i{background:#16ad92;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #16ad9220}.teacher-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:19px;display:grid}.teacher-action-card{min-height:78px;color:var(--ink);background:#fff;border:1px solid #dfd3ed;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 5px 16px #3e245b0a}.teacher-action-card:hover{background:#fdfaff;border-color:#a88ad1;transform:translateY(-2px);box-shadow:0 10px 22px #4828701a}.teacher-action-card--primary{background:linear-gradient(135deg,#f6efff,#fff);border-color:#b9a0dd}.teacher-action-icon{color:#fff;background:linear-gradient(145deg,#70409a,#5b8ed1);border-radius:10px;place-items:center;width:35px;height:35px;font-size:18px;font-weight:800;display:grid}.teacher-action-card:nth-child(2) .teacher-action-icon{background:linear-gradient(145deg,#1fae94,#47b7d3)}.teacher-action-card:nth-child(3) .teacher-action-icon{background:linear-gradient(145deg,#e5a637,#d67945)}.teacher-action-card:nth-child(4) .teacher-action-icon{background:linear-gradient(145deg,#6d6fe2,#9681c8)}.teacher-action-card strong,.teacher-action-card small{display:block}.teacher-action-card strong{color:var(--ink);font-size:14px}.teacher-action-card small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.teacher-action-card>b{color:#71439d;font-size:17px}.teacher-permission-note{color:#27685d;background:#effbf8;border:1px solid #c9e5de;border-radius:9px;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.teacher-permission-note>span{color:#fff;background:#1ba28c;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:12px;font-weight:800;display:grid}.teacher-permission-note p{margin:0}.teacher-permission-note strong{color:#175c51}@media (width<=760px){.teacher-workspace-panel{padding:16px}.teacher-workspace-heading{flex-direction:column;gap:10px}.teacher-workspace-heading h2{font-size:19px}.teacher-workspace-heading p{font-size:12px}.teacher-action-grid{grid-template-columns:1fr;margin-top:15px}.teacher-action-card{min-height:70px}}:root[data-theme=dark] body:not(.print-document) .teacher-workspace-panel{background:linear-gradient(135deg,#182843,#1d304b);border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .teacher-action-card{background:#1b2e49;border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .teacher-action-card:hover{background:#213855}:root[data-theme=dark] body:not(.print-document) .teacher-action-card strong{color:#eef4ff}:root[data-theme=dark] body:not(.print-document) .teacher-permission-note{color:#bdebe3;background:#143b3a;border-color:#2d756c}.parent-consent-hero{background:linear-gradient(135deg,#f4fffc 0%,#fff 72%);border-color:#cde8df;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:22px;display:flex}.parent-consent-hero h2{color:var(--ink);letter-spacing:-.035em;margin:8px 0 6px;font-size:24px}.parent-consent-hero p{max-width:800px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.parent-consent-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.parent-consent-stat{background:var(--surface);min-height:92px;box-shadow:var(--ui-shadow);border:1px solid #dbd0ec;border-radius:12px;padding:16px}.parent-consent-stat span{color:var(--muted);font-size:14px;display:block}.parent-consent-stat strong{color:var(--ink);margin-top:9px;font-size:28px;line-height:1;display:block}.parent-consent-stat.success{background:#f5fffc;border-color:#bfe7db}.parent-consent-stat.success strong{color:#168d79}.parent-consent-stat.warning{background:#fffaf0;border-color:#f0ddb1}.parent-consent-stat.warning strong{color:#b37816}.parent-consent-stat.neutral strong{color:#6a45a2}.parent-consent-panel{padding:20px;overflow:hidden}.parent-consent-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.parent-consent-panel-heading h2{color:var(--ink);letter-spacing:-.03em;margin:8px 0 5px;font-size:20px}.parent-consent-panel-heading p{max-width:880px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.parent-consent-count{color:#68409a;background:#f1e9fb;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:800}.parent-consent-tools{grid-template-columns:minmax(240px,1fr) 190px 180px;gap:9px;margin-bottom:13px;display:grid}.parent-consent-search,.parent-consent-tools select,.parent-consent-date{min-height:43px;color:var(--ink);font:inherit;background:#faf8ff;border:1px solid #cbb9e4;border-radius:8px;font-size:14px}.parent-consent-search{align-items:center;gap:8px;padding:0 11px;display:flex}.parent-consent-search span{color:#7750a7;font-size:20px}.parent-consent-search input,.parent-consent-tools select,.parent-consent-date input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.parent-consent-tools select{padding:0 10px}.parent-consent-date{flex-direction:column;justify-content:center;gap:2px;padding:5px 10px;display:flex}.parent-consent-date span{color:var(--muted);font-size:10px;font-weight:800}.parent-consent-date input{height:22px}.parent-consent-search:focus-within,.parent-consent-tools select:focus,.parent-consent-date:focus-within{border-color:#6e70df;box-shadow:0 0 0 3px #5b5ee314}.parent-consent-policy{color:#7f5c1c;background:#fff9e8;border:1px solid #f0ddb1;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 12px;font-size:13px;line-height:1.5;display:flex}.parent-consent-policy>span{color:#fff;background:#d39b24;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.parent-consent-policy p{margin:0}.parent-consent-table-wrap{border:1px solid #ddd3ec;border-radius:10px;overflow-x:auto}.parent-consent-table-head,.parent-consent-row{grid-template-columns:minmax(230px,1.35fr) minmax(200px,1fr) minmax(180px,1fr) minmax(190px,1fr) minmax(180px,auto);gap:12px;min-width:1060px;display:grid}.parent-consent-table-head{color:#71809c;letter-spacing:.06em;background:#faf9fd;padding:12px 14px;font-size:11px;font-weight:800}.parent-consent-row{color:var(--ink);border-top:1px solid #e3d9ed;align-items:center;padding:16px 14px;font-size:14px}.parent-consent-row[hidden]{display:none}.parent-consent-student strong,.parent-consent-student small,.parent-consent-login strong,.parent-consent-login small,.parent-consent-status small{display:block}.parent-consent-student strong{font-size:15px}.parent-consent-student small,.parent-consent-login small,.parent-consent-status small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.parent-consent-login strong{font-size:15px}.parent-consent-status{flex-direction:column;align-items:flex-start;display:flex}.parent-consent-pill{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.parent-consent-pill.success{color:#187866;background:#e2f7f0}.parent-consent-pill.warning{color:#946215;background:#fff1d1}.parent-consent-teacher{line-height:1.4}.parent-consent-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.parent-consent-actions form{margin:0;display:inline-flex}.parent-consent-actions .button{min-height:40px;font-size:13px}.parent-consent-actions .button.danger{color:#fff;background:#bd2c24;border-color:#bd2c24}.parent-consent-actions .button.danger:hover{background:#9e211b;border-color:#9e211b}.parent-consent-pending{color:#8b6b2c;text-align:right;max-width:170px;font-size:12px;font-weight:700;line-height:1.35}.parent-consent-empty{text-align:center;min-width:1060px;color:var(--muted);padding:45px 20px;font-size:14px}.parent-consent-message{min-height:22px;color:var(--muted);margin-top:12px;font-size:13px}.parent-consent-message.success{color:#147866}.parent-consent-message.error{color:#b5423b}.parent-consent-live-state{background:#f0fbf8;border:1px solid #bee7dc;border-radius:10px;gap:2px;min-width:170px;padding:8px 11px;display:grid}.parent-consent-live-state span{color:#177566;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.parent-consent-live-state span i{background:#1eae97;border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 4px #1eae9718}.parent-consent-live-state small{color:#68809a;font-size:10px}.parent-consent-live-state.is-refreshing span i{animation:1s ease-in-out infinite parent-live-pulse}.parent-consent-live-state.is-offline{background:#fff8ea;border-color:#edcf9c}.parent-consent-live-state.is-offline span{color:#98651a}.parent-consent-live-state.is-offline span i{background:#d89a2b;box-shadow:0 0 0 4px #d89a2b18}@keyframes parent-live-pulse{50%{opacity:.35;transform:scale(.8)}}.parent-consent-series-panel{background:linear-gradient(145deg,#fff 0%,#fbfaff 100%);border-color:#d8d3ef;margin-bottom:16px;padding:18px}.parent-consent-series-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.parent-consent-series-heading h2{color:var(--ink);letter-spacing:-.03em;margin:5px 0 0;font-size:19px}.parent-consent-series-count{color:#67459a;background:#f0eafb;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.parent-consent-series-count strong{font-size:15px}.parent-consent-series-grid{gap:8px;display:grid}.parent-consent-series-card{background:#fff;border:1px solid #d8d4eb;border-radius:12px;grid-template-columns:minmax(112px,.36fr) repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 6px 18px #314a6b09}.parent-consent-series-identity{background:#f7f5fc;border-right:1px solid #e5e1f1;align-content:center;gap:3px;min-height:94px;padding:14px 16px;display:grid}.parent-consent-series-identity span{color:#563f91;font-size:15px;font-weight:900}.parent-consent-series-identity strong{color:#64718d;font-size:11px;font-weight:750}.parent-consent-series-stage{border-left:1px solid #f0edf6;align-content:center;gap:8px;min-width:0;padding:13px 16px;display:grid}.parent-consent-series-identity+.parent-consent-series-stage{border-left:0}.parent-consent-series-stage-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.parent-consent-series-stage-heading span{color:#425474;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.parent-consent-series-stage-heading strong{color:#15355e;flex:none;font-size:14px}.parent-consent-series-progress{background:#e8ebf3;border-radius:999px;height:5px;overflow:hidden}.parent-consent-series-progress i{width:var(--series-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#5d58df,#1eae97);height:100%;transition:width .25s;display:block}.parent-consent-series-progress.evaluation i{background:linear-gradient(90deg,#7650b6,#4e86d9)}.parent-consent-series-statuses{flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;display:flex}.parent-consent-series-statuses span{border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.parent-consent-series-statuses .success{color:#147565;background:#e2f7f0}.parent-consent-series-statuses .warning{color:#946215;background:#fff1d1}.parent-consent-series-statuses .neutral{color:#68758e;background:#edf0f6}.parent-consent-series-empty{color:var(--muted);text-align:center;border:1px dashed #d2cbe6;border-radius:11px;grid-column:1/-1;padding:24px;font-size:13px}@media (width<=900px){.parent-consent-tools{grid-template-columns:1fr 1fr}.parent-consent-date{grid-column:1/-1}.parent-consent-series-card{grid-template-columns:104px repeat(2,minmax(0,1fr))}.parent-consent-series-stage{padding-inline:12px}}@media (width<=760px){.parent-consent-hero{flex-direction:column;align-items:flex-start;padding:17px}.parent-consent-hero h2{font-size:20px}.parent-consent-hero p,.parent-consent-panel-heading p{font-size:13px}.parent-consent-summary{grid-template-columns:1fr 1fr;gap:9px}.parent-consent-stat{min-height:78px;padding:13px}.parent-consent-stat span{font-size:12px}.parent-consent-stat strong{font-size:24px}.parent-consent-panel{padding:15px}.parent-consent-panel-heading{flex-direction:column;gap:10px}.parent-consent-tools{grid-template-columns:1fr}.parent-consent-date{grid-column:auto}.parent-consent-hero-actions{justify-content:stretch;width:100%}.parent-consent-hero-actions .button{flex:140px}.parent-consent-live-state{width:100%}.parent-consent-series-panel{padding:15px}.parent-consent-series-heading{gap:10px}.parent-consent-series-heading h2{font-size:17px}.parent-consent-series-card{grid-template-columns:1fr 1fr}.parent-consent-series-identity{border-bottom:1px solid #e5e1f1;border-right:0;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:auto;padding:10px 13px;display:flex}.parent-consent-series-stage{border-left:1px solid #f0edf6}.parent-consent-series-identity+.parent-consent-series-stage{border-left:0}}@media (width<=520px){.parent-consent-series-heading{align-items:flex-start}.parent-consent-series-count{min-height:30px;padding-inline:10px}.parent-consent-series-card{grid-template-columns:1fr}.parent-consent-series-stage{border-top:1px solid #f0edf6;border-left:0}.parent-consent-series-identity+.parent-consent-series-stage{border-top:0}}:root[data-theme=dark] body:not(.print-document) .parent-consent-hero{background:linear-gradient(135deg,#172d3b,#182843);border-color:#356b68}:root[data-theme=dark] body:not(.print-document) .parent-consent-stat{background:#182843;border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .parent-consent-stat.success{background:#173b3a}:root[data-theme=dark] body:not(.print-document) .parent-consent-stat.warning{background:#3b3321}:root[data-theme=dark] body:not(.print-document) .parent-consent-search,:root[data-theme=dark] body:not(.print-document) .parent-consent-tools select,:root[data-theme=dark] body:not(.print-document) .parent-consent-date{background:#182843;border-color:#4b628f}:root[data-theme=dark] body:not(.print-document) .parent-consent-table-wrap{border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .parent-consent-table-head{background:#1d304b}:root[data-theme=dark] body:not(.print-document) .parent-consent-row{border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .parent-consent-live-state{background:#173b3a;border-color:#356b68}:root[data-theme=dark] body:not(.print-document) .parent-consent-series-panel{background:#182843;border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .parent-consent-series-card{background:#17283f;border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .parent-consent-series-identity{background:#1d304b;border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .parent-consent-series-stage{border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .parent-consent-series-stage-heading span,:root[data-theme=dark] body:not(.print-document) .parent-consent-series-stage-heading strong{color:#eef4ff}:root[data-theme=dark] body:not(.print-document) .parent-consent-series-progress{background:#31445f}.settings-workspace{gap:18px;display:grid}.settings-intro{background:linear-gradient(135deg,#fbf8ff 0%,#f2fbfb 100%);border:1px solid #d8c9ef;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.settings-intro h2{color:#162b50;margin:7px 0 5px;font-size:clamp(22px,2.1vw,30px)}.settings-intro p{color:#5d6d91;max-width:760px;margin:0;font-size:14px;line-height:1.6}.settings-safety-badge{color:#197565;background:#effbf8;border:1px solid #b7e5db;border-radius:12px;flex:0 0 190px;gap:2px;padding:13px 15px;display:grid}.settings-safety-badge span{font-size:18px;font-weight:900}.settings-safety-badge strong{font-size:13px}.settings-safety-badge small{color:#5b8d83;font-size:11px}.settings-form{gap:16px;display:grid}.settings-card{background:#fff;border:1px solid #d8c9ef;border-radius:15px;padding:22px 24px;box-shadow:0 12px 28px #54408b0d}.settings-card--identity{border-top:4px solid #7650b6}.settings-card--calendar{border-top:4px solid #11a990}.settings-card--branding{border-top:4px solid #4d77dc}.settings-card--exports{border-top:4px solid #e0a438}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-card-heading>div:first-child{align-items:flex-start;gap:12px;display:flex}.settings-section-number{color:#fff;background:#7250b5;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.settings-card--calendar .settings-section-number{background:#12a78f}.settings-card--branding .settings-section-number{background:#4d77dc}.settings-card--exports .settings-section-number{background:#d59825}.settings-card h3{color:#182d51;margin:5px 0 4px;font-size:20px}.settings-card-heading p{color:#6a7a9e;margin:0;font-size:13px;line-height:1.5}.settings-card-state{color:#66429a;background:#f0e9fb;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.settings-card-state i{background:#7950ba;border-radius:50%;width:7px;height:7px}.settings-card-state--teal{color:#16806e;background:#e8faf5}.settings-card-state--teal i{background:#12a78f}.settings-field-grid{gap:15px;margin-top:20px;display:grid}.settings-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field{gap:7px;min-width:0;display:grid}.settings-field--full{grid-column:1/-1}.settings-field>span{color:#273c62;font-size:13px;font-weight:800}.settings-field>span em{color:#3479aa;background:#e7f4ff;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:800}.settings-field input,.settings-field select,.settings-field textarea{color:#1b2e53;width:100%;font:inherit;background:#f7f2ff;border:1px solid #c7b4e7;border-left:4px solid #7650b6;border-radius:8px;outline:0;padding:12px 13px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.settings-field select{cursor:pointer}.settings-field textarea{resize:vertical;min-height:102px;line-height:1.55}.settings-field input[readonly]{cursor:not-allowed;color:#687994;background:#f1f4f8;border-left-color:#aab5c9}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{background:#fff;border-color:#6b58d9 #6b58d9 #6b58d9 #12a78f;box-shadow:0 0 0 4px #6b58d91c}.settings-field small{color:#7483a4;font-size:11px;line-height:1.45}.settings-calendar-preview{color:#4e7890;background:#f1fbf8;border:1px solid #bfe5dc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;font-size:12px;display:flex}.settings-calendar-preview span{align-items:center;gap:6px;display:inline-flex}.settings-calendar-preview strong{color:#177e6d;margin-left:auto}.settings-day-dot,.settings-holiday-dot{background:#12b391;border-radius:50%;width:9px;height:9px}.settings-holiday-dot{background:#e46b67}.settings-branding-row{align-items:center;gap:18px;margin-top:20px;display:flex}.settings-logo-preview{color:#7950b6;text-align:center;background:#f6f0ff;border:1px solid #cfc0e7;border-radius:14px;flex:0 0 108px;place-items:center;width:108px;height:108px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.settings-logo-preview img{object-fit:contain;width:100%;height:100%}.settings-logo-control{flex:1;align-items:flex-end;gap:12px;display:flex}.settings-file-field{color:#273c62;flex:1;gap:7px;font-size:13px;font-weight:800;display:grid}.settings-file-field input,.settings-restore-file input{color:#1b2e53;width:100%;font:inherit;background:#f7f2ff;border:1px solid #c7b4e7;border-radius:8px;padding:9px;font-size:13px}.settings-file-field small{color:#7483a4;font-size:11px;font-weight:400;line-height:1.45}.settings-logo-control .button{white-space:nowrap}.settings-form-footer{background:#fbf9ff;border:1px solid #d8c9ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.settings-save-message{color:#66779a;font-size:12px}.settings-save-message.success{color:#16806e;font-weight:700}.settings-save-message.error{color:#b83243;font-weight:700}.settings-save-button{min-width:220px}.settings-export-toolbar{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.settings-export-toolbar form{display:contents}.settings-export-toolbar .button{font-size:12px}.settings-restore{background:#fffaf0;border:1px solid #eed6a8;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:end;gap:18px;margin-top:20px;padding:16px;display:grid}.settings-restore strong{color:#6d4c16;font-size:15px}.settings-restore p{color:#876c3e;margin:5px 0 0;font-size:12px;line-height:1.5}.settings-restore form{align-items:flex-end;gap:10px;display:flex}.settings-restore-file{color:#6d4c16;flex:1;gap:6px;font-size:12px;font-weight:800;display:grid}.settings-restore-file span{display:none}.settings-footnote{color:#4f7d76;background:#effbf8;border:1px solid #bfe5dc;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 16px;font-size:12px;line-height:1.5;display:flex}.settings-footnote>span{color:#12a78f;font-size:17px;font-weight:900}.settings-footnote p{margin:0}.settings-footnote code{color:#176c60;background:#dff4ee;border-radius:4px;padding:1px 4px}@media (width<=800px){.settings-intro,.settings-card-heading,.settings-form-footer{flex-direction:column;align-items:stretch}.settings-safety-badge{flex-basis:auto}.settings-field-grid--two{grid-template-columns:1fr}.settings-field--full{grid-column:auto}.settings-card{padding:18px 16px}.settings-card-state{align-self:flex-start}.settings-calendar-preview strong{width:100%;margin-left:0}.settings-branding-row,.settings-logo-control,.settings-restore,.settings-restore form{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.settings-logo-preview{align-self:flex-start}.settings-save-button,.settings-logo-control .button,.settings-restore .button{width:100%}}:root[data-theme=dark] body:not(.print-document) .settings-intro{background:linear-gradient(135deg,#1b2440,#18343b);border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .settings-card,:root[data-theme=dark] body:not(.print-document) .settings-form-footer{background:#17243d;border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .settings-card h3,:root[data-theme=dark] body:not(.print-document) .settings-field>span{color:#e3eaff}:root[data-theme=dark] body:not(.print-document) .settings-field input,:root[data-theme=dark] body:not(.print-document) .settings-field select,:root[data-theme=dark] body:not(.print-document) .settings-field textarea,:root[data-theme=dark] body:not(.print-document) .settings-file-field input,:root[data-theme=dark] body:not(.print-document) .settings-restore-file input{color:#e8edff;background:#1c2c49;border-color:#536b98}:root[data-theme=dark] body:not(.print-document) .settings-calendar-preview{background:#173b3a;border-color:#356b68}.restore-workspace{gap:18px;display:grid}.restore-intro{background:linear-gradient(135deg,#fbf8ff,#f2fbfb);border:1px solid #d8c9ef;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 26px;display:flex}.restore-intro h2{color:#172b50;margin:7px 0 5px;font-size:clamp(24px,2.4vw,32px)}.restore-intro p{color:#637393;margin:0;font-size:14px;line-height:1.55}.restore-summary{color:#6542a0;text-align:right;background:#f6f0ff;border:1px solid #d7c7f0;border-radius:13px;gap:2px;min-width:150px;padding:13px 16px;display:grid}.restore-summary strong{font-size:25px;line-height:1}.restore-summary span{font-size:12px;font-weight:800}.restore-summary small{color:#7b6b9d;font-size:10px}.restore-safety-note{color:#526b99;background:#f1f6ff;border:1px solid #c8d7fb;border-radius:11px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.restore-safety-note>span{color:#fff;background:#5c76d8;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.restore-safety-note p{margin:0}.restore-safety-note strong{color:#273f78}.restore-group-list{gap:15px;display:grid}.restore-group{background:#fff;border:1px solid #d8c9ef;border-radius:13px;overflow:hidden;box-shadow:0 10px 24px #54408b0a}.restore-group-heading{background:#fcfaff;border-bottom:1px solid #e5dcf1;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.restore-group-heading h3{color:#192e52;margin:5px 0 3px;font-size:18px}.restore-group-heading p{color:#6b7c9e;margin:0;font-size:12px}.restore-count{color:#7547ab;background:#f1e7ff;border-radius:50%;place-items:center;min-width:33px;height:33px;font-size:13px;font-weight:900;display:grid}.restore-record-list{display:grid}.restore-record{border-bottom:1px solid #e6def2;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 20px;display:flex}.restore-record:last-child{border-bottom:0}.restore-record-main{gap:4px;min-width:0;display:grid}.restore-record-main strong{overflow-wrap:anywhere;color:#1c2f54;font-size:14px}.restore-record-main span{overflow-wrap:anywhere;color:#697a9b;font-size:12px;line-height:1.45}.restore-record-actions{flex:none;gap:8px;display:flex}.restore-record-actions form{margin:0}.restore-record-actions .button{min-width:76px;padding:9px 13px;font-size:12px}.restore-empty{color:#6c7c9c;align-items:center;gap:11px;padding:20px;display:flex}.restore-empty>span{color:#16806e;background:#e8faf5;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.restore-empty strong{color:#30466e;font-size:13px}.restore-empty p{margin:3px 0 0;font-size:12px}@media (width<=700px){.restore-intro{flex-direction:column}.restore-summary{text-align:left;width:100%}.restore-record{flex-direction:column;align-items:stretch}.restore-record-actions{width:100%}.restore-record-actions form,.restore-record-actions .button{flex:1;width:100%}}:root[data-theme=dark] body:not(.print-document) .restore-intro{background:linear-gradient(135deg,#1b2440,#18343b);border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .restore-group,:root[data-theme=dark] body:not(.print-document) .restore-group-heading{background:#17243d;border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .restore-group-heading h3,:root[data-theme=dark] body:not(.print-document) .restore-record-main strong{color:#e3eaff}:root[data-theme=dark] body:not(.print-document) .restore-record{border-color:#40577e}.module-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin:18px 0;display:grid}.module-admin-card{background:#fff;border:1px solid #d7c9ef;border-radius:16px;min-width:0;padding:22px;box-shadow:0 12px 28px #34315c12}.module-admin-card h2,.module-admin-card h3{color:#182d52;margin:0 0 6px}.module-admin-card>p{color:#657597;margin:0 0 16px;font-size:15px;line-height:1.55}.module-admin-card .settings-field label{color:#263b66;font-size:15px}.module-admin-card input,.module-admin-card select,.module-admin-card textarea{min-height:46px;font-size:16px}.module-admin-card textarea{min-height:104px}.responsive-data-table{background:#fff;border:1px solid #ddd2ef;border-radius:14px;overflow-x:auto}.responsive-data-table table{border-collapse:collapse;width:100%;min-width:820px}.responsive-data-table th{color:#6f638b;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f8f6fc;border-bottom:1px solid #ddd2ef;padding:13px 14px;font-size:12px;font-weight:900}.responsive-data-table td{color:#1e3359;vertical-align:top;border-bottom:1px solid #e7e0f1;padding:14px;font-size:15px;line-height:1.45}.responsive-data-table tr:last-child td{border-bottom:0}.responsive-data-table td strong,.responsive-data-table td small{display:block}.responsive-data-table td small{color:#7381a0;margin-top:3px;font-size:13px}.data-pill{color:#66409a;background:#efe9fb;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.data-pill.is-success{color:#117661;background:#e4f8f1}.data-pill.is-warning{color:#966000;background:#fff1cf}.data-pill.is-danger{color:#ad3028;background:#fee8e5}.inline-form-actions{flex-wrap:wrap;gap:9px;display:flex}.inline-form-actions form{margin:0}.inline-action-details{position:relative}.inline-action-details>summary{cursor:pointer;list-style:none}.inline-action-details>summary::-webkit-details-marker{display:none}.inline-action-details[open]>form{z-index:20;background:#fff;border:1px solid #d6c7ec;border-radius:13px;width:min(320px,82vw);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #1b1b3e2e}.inline-action-details input{width:100%;margin-bottom:9px}.billing-record-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px;display:grid}.billing-record-card{background:linear-gradient(145deg,#fff,#faf8ff);border:1px solid #ddd1ef;border-radius:14px;min-width:0;padding:17px}.billing-record-card h3{margin:0 0 10px;font-size:17px}.billing-record-card dl{grid-template-columns:1fr auto;gap:8px 12px;margin:0;display:grid}.billing-record-card dt{color:#70809f;font-size:13px}.billing-record-card dd{color:#1e3155;text-align:right;margin:0;font-size:14px;font-weight:800}.billing-payment-panel{background:linear-gradient(145deg,#fff 0%,#f7f9ff 58%,#effbf8 100%);border-color:#cbd9ee;margin:18px 0;padding:24px;overflow:hidden}.billing-payment-heading{align-items:flex-start}.billing-payment-heading h3{color:#172e54;margin:5px 0 6px;font-size:clamp(21px,2.2vw,28px)}.billing-payment-heading p{color:#687b9c;max-width:760px;margin:0;font-size:15px;line-height:1.55}.billing-secure-badge{color:#0b7867;background:#e7f8f3;border:1px solid #bfe3db;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.billing-secure-badge i{color:#fff;background:#16a58e;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.billing-payment-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.billing-payment-steps li{background:#fffc;border:1px solid #dce3f1;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex}.billing-payment-steps b{color:#fff;background:linear-gradient(135deg,#5d5be8,#2d8fc4);border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.billing-payment-steps span{gap:2px;min-width:0;display:grid}.billing-payment-steps strong{color:#233b63;font-size:13px}.billing-payment-steps small{color:#7483a0;font-size:11px;line-height:1.35}.billing-method-grid{grid-template-columns:minmax(270px,.72fr) minmax(340px,1.28fr);gap:16px;display:grid}.billing-method-card{background:#fff;border:1px solid #d5deed;border-radius:17px;min-width:0;padding:20px;box-shadow:0 11px 26px #22395f12}.billing-method-title{align-items:center;gap:11px;display:flex}.billing-method-title>span{color:#fff;background:linear-gradient(135deg,#5d5be8,#30a7b0);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.billing-method-title small{color:#7c89a3;letter-spacing:.09em;font-size:10px;font-weight:900}.billing-method-title h4{color:#1c345a;margin:2px 0 0;font-size:18px}.billing-qr-frame{background:#fff;border:1px solid #e0dbea;border-radius:17px;place-items:center;width:min(100%,260px);margin:17px auto 13px;padding:14px;display:grid}.billing-qr-frame img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.billing-method-card>p{color:#6b7b98;margin:10px 0 0;font-size:13px;line-height:1.5}.billing-bank-details{gap:0;margin:18px 0 0;display:grid}.billing-bank-details>div{border-bottom:1px solid #e5e9f2;grid-template-columns:minmax(115px,.43fr) minmax(0,1fr);align-items:center;gap:13px;padding:13px 0;display:grid}.billing-bank-details dt{color:#71809d;font-size:12px;font-weight:750}.billing-bank-details dd{overflow-wrap:anywhere;color:#1d355c;min-width:0;margin:0;font-size:15px;font-weight:850}.billing-account-row dd{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-account-row dd strong{color:#3e43c7;letter-spacing:.06em;font-size:clamp(18px,2.2vw,24px)}.billing-copy-button{color:#4046c7;cursor:pointer;min-height:38px;font:inherit;background:#f4f3ff;border:1px solid #bfc8ed;border-radius:10px;padding:7px 13px;font-size:12px;font-weight:850}.billing-copy-button:hover,.billing-copy-button:focus-visible{background:#e9e8ff;border-color:#5c61df;outline:none}.billing-copy-status{min-height:20px;font-weight:750;color:#0c7b69!important;font-size:12px!important}.billing-reference-tip{color:#725407;background:#fff8df;border:1px solid #e9dcae;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:12px 13px;font-size:12px;display:flex}.billing-reference-tip span{text-align:right;overflow-wrap:anywhere}.billing-payment-note{color:#526887;background:#f1f7ff;border:1px solid #c9d9ee;border-radius:13px;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 15px;display:flex}.billing-payment-note>span{color:#fff;background:#3e72c5;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.billing-payment-note p{margin:1px 0 0;font-size:13px;line-height:1.5}.billing-summary-card .panel-heading p,.billing-transaction-card .panel-heading p{color:#6e7f9d;max-width:680px;margin:6px 0 0;font-size:13px;line-height:1.5}.billing-pricing-note{color:#60519d;background:#f7f5ff;border:1px solid #d8d3f0;border-radius:11px;margin:15px 0 0;padding:10px 12px;font-size:12px;font-weight:750}.billing-transaction-card{background:linear-gradient(145deg,#fff,#f8f9ff);border-color:#cbd8ed}.billing-state-badge{color:#60718f;background:#eef1f7;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.billing-state-badge--needs_invoice{color:#5740ba;background:#eeeaff}.billing-state-badge--payment_due{color:#8e5d00;background:#fff2d6}.billing-state-badge--waiting_review{color:#176a9b;background:#e4f4ff}.billing-state-badge--rejected{color:#a33630;background:#ffe8e4}.billing-invoice-form{gap:16px;margin-top:18px;display:grid}.billing-package-fieldset{border:0;min-width:0;margin:0;padding:0}.billing-package-fieldset legend{color:#233a61;margin-bottom:11px;font-size:13px;font-weight:850}.billing-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.billing-package-option{cursor:pointer;min-width:0;display:block;position:relative}.billing-package-option input{opacity:0;width:1px;height:1px;position:absolute}.billing-package-option span{background:#fff;border:2px solid #dce2ee;border-radius:14px;gap:5px;min-height:112px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.billing-package-option input:checked+span{border-color:#5c5cdf;transform:translateY(-1px);box-shadow:0 10px 24px #4040c021}.billing-package-option input:focus-visible+span{outline-offset:2px;outline:3px solid #505edc38}.billing-package-option b{color:#253d64;font-size:14px}.billing-package-option strong{color:#4c48d1;font-size:22px}.billing-package-option small{color:#7584a0;font-size:11px}.billing-invoice-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.billing-invoice-summary>div{background:linear-gradient(145deg,#fff,#f7f9ff);border:1.5px solid #cbd7e9;border-radius:12px;gap:5px;min-width:0;padding:13px;display:grid;box-shadow:0 5px 14px #23395f0d}.billing-invoice-summary span{color:#71809c;font-size:11px;font-weight:750}.billing-invoice-summary strong{overflow-wrap:anywhere;color:#21385f;font-size:14px}.billing-invoice-summary .billing-amount{color:#5049d6;font-size:18px}.billing-document-link{color:#4047c8;margin-top:12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.billing-document-link:hover,.billing-document-link:focus-visible{text-decoration:underline}.billing-feedback{color:#285b7d;background:#eef8ff;border:1px solid #c8ddef;border-radius:13px;margin-top:16px;padding:14px 16px}.billing-feedback strong{margin-bottom:4px;display:block}.billing-feedback p{margin:0;font-size:13px;line-height:1.5}.billing-feedback small{color:#66809a;margin-top:7px;display:block}.billing-feedback--rejected{color:#91332d;background:#fff1ef;border-color:#efc6c0}.billing-proof-form{margin-top:17px}.billing-topup-panel{background:linear-gradient(145deg,#fff,#fbf9ff);border-color:#ddd5ef;margin:18px 0;padding:23px}.billing-topup-panel .panel-heading p{color:#71809d;margin:5px 0 0;font-size:13px}.billing-fixed-price{color:#5145ba;background:#eeeaff;border-radius:999px;padding:8px 12px;font-weight:900;display:inline-flex}.billing-record-card{gap:7px;display:grid}.billing-record-card>span{overflow-wrap:anywhere;color:#586a8a;font-size:12px;font-weight:750}.billing-record-card>strong{color:#20385e;font-size:21px}.billing-record-card>small{color:#7483a0;line-height:1.45}.billing-record-card>.data-pill{justify-self:start}.billing-record-card>a{color:#4149c9;justify-self:start;font-size:12px;font-weight:850;text-decoration:none}.billing-record-reason{color:#a13a32;margin:2px 0 0;font-size:12px;line-height:1.45}.billing-cockpit{background:linear-gradient(145deg,#fff 0%,#f8faff 64%,#f0fbf8 100%);border-color:#cbd8ed;margin:18px 0;padding:26px;overflow:hidden;box-shadow:0 16px 38px #1d335917;container:billing/inline-size}.billing-cockpit-heading,.billing-action-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.billing-cockpit-heading h2{color:#172e54;margin:5px 0 6px;font-size:clamp(23px,2.4vw,31px)}.billing-cockpit-heading p,.billing-action-heading p,.billing-history-heading p{color:#6a7c9b;max-width:720px;margin:0;font-size:14px;line-height:1.5}.billing-empty{background:#ffffffb8;border:1px dashed #ced8eb;border-radius:15px;margin-top:20px}.billing-subscription-strip{background:#ffffffeb;border:1.5px solid #c5d2e6;border-radius:16px;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(115px,1fr));gap:0;margin-top:22px;display:grid;overflow:hidden;box-shadow:0 8px 22px #22385d0d}.billing-subscription-strip>div{border-left:1px solid #e1e7f1;align-content:center;gap:4px;min-width:0;min-height:94px;padding:15px 17px;display:grid}.billing-subscription-strip>div:first-child{border-left:0}.billing-subscription-strip span{color:#7785a1;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.billing-subscription-strip strong{overflow-wrap:anywhere;color:#1f365c;font-size:14px}.billing-subscription-strip small{color:#6c7c99;font-size:12px;line-height:1.35}.billing-school-summary{background:linear-gradient(135deg,#eef0ff,#effaf8)}.billing-school-summary strong{font-size:17px}.billing-trial-experience{background:linear-gradient(135deg,#f7f5ff,#f2fbfa);border:1.5px solid #c9c9f5;border-radius:16px;grid-template-columns:minmax(210px,.85fr) minmax(0,1.65fr);gap:20px;margin-top:18px;padding:20px;display:grid;box-shadow:0 10px 25px #3c3f9c12}.billing-trial-experience__copy h3{color:#21375c;margin:5px 0 7px;font-size:19px}.billing-trial-experience__copy p{color:#687a99;margin:0;font-size:12px;line-height:1.55}.billing-trial-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-trial-option{background:#fff;border:1.5px solid #d4dced;border-radius:14px;align-content:start;gap:6px;min-width:0;margin:0;padding:15px;display:grid}.billing-trial-option.is-selected{background:#effaf7;border:2px solid #25a994;box-shadow:inset 4px 0 #25a994}.billing-trial-option>span{color:#7671c9;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.billing-trial-option>strong{color:#20365b;font-size:16px}.billing-trial-option>small{color:#6a7b98;min-height:49px;font-size:11px;line-height:1.45}.billing-trial-option .button{width:100%;min-height:41px;margin-top:3px}.billing-trial-option .button:disabled{cursor:default;opacity:.8}.billing-trial-lock{color:#7f570d;background:#fff4dc;border-radius:10px;grid-column:1/-1;margin:-7px 0 0;padding:9px 12px;font-size:11px;font-weight:750}.billing-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:19px 0;padding:0;list-style:none;display:grid}.billing-progress li{color:#8190a8;background:#f5f7fb;border:1.5px solid #d5deeb;border-radius:13px;min-width:0;min-height:64px;padding:0;display:flex;position:relative;overflow:hidden}.billing-progress li:after{z-index:2;content:"";background:#d9e0eb;width:10px;height:2px;position:absolute;top:50%;right:-10px}.billing-progress li:last-child:after{display:none}.billing-step-link,.billing-step-static{width:100%;min-width:0;color:inherit;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.billing-step-link{cursor:pointer;transition:background .16s}.billing-step-link:hover{background:#ffffff6b}.billing-step-link:focus-visible{outline-offset:-3px;outline:3px solid #4b4ecd47}.billing-progress b{color:#7e8da5;background:#e6eaf2;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.billing-progress span span,.billing-progress a span{gap:1px;min-width:0;display:grid}.billing-progress strong{color:inherit;font-size:12px}.billing-progress small{color:inherit;font-size:10px}.billing-progress .is-complete{color:#137866;background:#e9f8f3;border-color:#91d5c8}.billing-progress .is-complete b{color:#fff;background:#18a88f}.billing-progress .is-complete:after{background:#70cbb9}.billing-progress .is-current{color:#875a07;background:#fff7e5;border:2px solid #e5a91f;box-shadow:inset 4px 0 #e89b12,0 10px 24px #b87d1221}.billing-progress .is-current b{color:#fff;background:#eda31b}.billing-action-card{background:linear-gradient(145deg,#fff,#f9fbff);border:2px solid #b9c9e2;border-radius:17px;padding:22px;scroll-margin-top:90px;box-shadow:0 12px 30px #1e375e17}.billing-action-heading h3{color:#172f56;margin:5px 0;font-size:clamp(21px,2vw,27px)}.billing-action-amount{color:#4f4bd0;text-align:right;flex-direction:column;flex:none;font-size:26px;line-height:1.1;display:flex}.billing-action-amount small{color:#7a88a2;letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:800}.billing-action-intro{color:#647695;margin:15px 0 0;font-size:13px}.billing-primary-action{min-height:48px;padding-inline:22px}.billing-invoice-summary{margin-top:18px}.billing-payment-options{background:#f9fbff;border:1.5px solid #c3cfe2;border-radius:15px;margin-top:18px;scroll-margin-top:90px;overflow:hidden}.billing-payment-options>summary,.billing-history-section>summary,.billing-secondary-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.billing-payment-options>summary::-webkit-details-marker{display:none}.billing-history-section>summary::-webkit-details-marker{display:none}.billing-secondary-summary::-webkit-details-marker{display:none}.billing-payment-options>summary{padding:14px 16px}.billing-payment-options>summary>span{gap:3px;min-width:0;display:grid}.billing-payment-options>summary strong{color:#233b62;font-size:14px}.billing-payment-options>summary small{color:#74829d;font-size:11px}.billing-payment-options>summary>b{color:#4b4bc9;flex:none;font-size:11px}.billing-payment-options[open]>summary{background:#f2f5ff;border-bottom:1px solid #e0e6f0}.billing-payment-options[open]>summary>b:after{content:" −"}.billing-payment-options:not([open])>summary>b:after{content:" ＋"}.billing-payment-options .billing-method-grid{padding:15px}.billing-payment-options .billing-method-card{box-shadow:none;padding:17px}.billing-payment-options .billing-qr-frame{width:min(100%,190px);margin:13px auto 10px;padding:10px}.billing-upload-block{background:#effaf7;border:2px solid #a9dacf;border-radius:15px;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);gap:20px;margin-top:18px;padding:18px;scroll-margin-top:90px;display:grid;box-shadow:inset 4px 0 #1ca58d}.billing-upload-heading{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.billing-upload-heading span{color:#16806f;letter-spacing:.08em;font-size:10px;font-weight:900}.billing-upload-heading strong{color:#1d3d5a;margin-top:5px;font-size:17px}.billing-upload-heading small{color:#6d7e98;margin-top:5px;font-size:12px;line-height:1.45}.billing-upload-block .billing-proof-form{margin-top:0}.billing-topup-panel{margin:16px 0;padding:0;overflow:hidden}.billing-secondary-summary{padding:15px 18px}.billing-secondary-icon{color:#fff;background:linear-gradient(135deg,#5b59e7,#1ba99e);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.billing-secondary-summary>span:nth-child(2){flex:auto;gap:2px;min-width:0;display:grid}.billing-secondary-summary small{color:#776a95;letter-spacing:.08em;font-size:9px;font-weight:900}.billing-secondary-summary strong{color:#22395f;font-size:15px}.billing-secondary-summary em{color:#7886a0;font-size:11px;font-style:normal}.billing-secondary-summary>b{color:#5049cb;flex:none;align-items:center;gap:8px;font-size:15px;display:flex}.billing-secondary-summary>b i{background:#efedff;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.billing-secondary-body{border-top:1px solid #e3ddef;padding:18px}.billing-history-panel{background:linear-gradient(145deg,#fff,#f8f9ff);border:1.5px solid #c7d3e6;margin:16px 0;padding:22px;scroll-margin-top:90px;box-shadow:0 10px 26px #1e375e0f}.billing-history-heading h3{color:#1b3359;margin:5px 0;font-size:22px}.module-stat-grid--billing{margin:17px 0}.module-stat-grid--billing .module-stat-card{min-height:108px;box-shadow:none;padding:16px}.module-stat-grid--billing .module-stat-card strong{font-size:24px}.billing-history-list{gap:9px;display:grid}.billing-history-section{background:#fff;border:1.5px solid #cfd8e7;border-radius:13px;overflow:hidden}.billing-history-section>summary{color:#253d63;min-height:50px;padding:12px 15px;font-size:13px;font-weight:850}.billing-history-section>summary b{color:#5b4bbb;background:#efedff;border-radius:999px;padding:5px 9px;font-size:10px}.billing-history-section[open]>summary{background:#f8f9ff;border-bottom:1px solid #e2e7f0}.billing-history-body{padding:0 15px 15px}.billing-history-body .billing-record-grid{margin-top:15px}@container billing (width<=760px){.billing-trial-experience{grid-template-columns:1fr}.billing-subscription-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-subscription-strip>div{border-top:1px solid #e1e7f1}.billing-subscription-strip>div:nth-child(-n+2){border-top:0}.billing-subscription-strip>div:nth-child(odd){border-left:0}.billing-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-progress li:nth-child(2):after{display:none}.billing-method-grid,.billing-upload-block{grid-template-columns:1fr}.billing-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.billing-cockpit{padding:17px}.billing-cockpit-heading,.billing-action-heading{flex-direction:column;align-items:stretch;gap:11px}.billing-state-badge{align-self:flex-start}.billing-action-amount{text-align:left;align-items:flex-start}.billing-subscription-strip{grid-template-columns:1fr}.billing-subscription-strip>div,.billing-subscription-strip>div:nth-child(-n+2){border-top:1px solid #e1e7f1;border-left:0;min-height:76px}.billing-subscription-strip>div:first-child{border-top:0}.billing-trial-experience{padding:15px}.billing-trial-options{grid-template-columns:1fr}.billing-trial-option>small{min-height:auto}.billing-progress{grid-template-columns:1fr}.billing-progress li:after{display:none}.billing-action-card{padding:16px}.billing-invoice-summary{grid-template-columns:1fr}.billing-payment-options .billing-method-grid,.billing-secondary-body,.billing-history-panel{padding:13px}.billing-secondary-summary{flex-wrap:wrap;align-items:flex-start}.billing-secondary-summary>b{margin-left:56px}.module-stat-grid--billing{grid-template-columns:1fr}}.developer-payment-reject-form{grid-template-columns:minmax(190px,280px) auto;align-items:end;gap:8px;display:grid}.developer-payment-reject-form label{color:#6c7893;gap:5px;font-size:11px;font-weight:800;display:grid}.developer-payment-reject-form input{min-height:38px}.activity-log-filter-panel{background:linear-gradient(135deg,#fff 0%,#f6f9ff 58%,#effbf9 100%);border-color:#ced9ee;margin-bottom:16px;padding:20px 22px}.activity-log-filter-heading,.activity-timeline-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.activity-log-filter-heading{margin-bottom:17px}.activity-log-filter-heading h2,.activity-timeline-heading h2{color:#152d54;margin:5px 0 4px;font-size:clamp(21px,2vw,26px)}.activity-log-filter-heading p,.activity-timeline-heading p{color:#6b7d9d;margin:0;font-size:15px;line-height:1.5}.activity-readonly-badge{color:#8a6000;background:#fff7d9;border:1px solid #efd99b;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.activity-readonly-badge i{color:#fff;background:#e9ad18;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.activity-log-toolbar{grid-template-columns:minmax(280px,1fr) minmax(210px,.45fr) auto;align-items:end;gap:13px;display:grid}.activity-log-actions{gap:9px;margin:0;display:flex}.activity-log-actions .button{min-height:46px}.activity-log-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.activity-stat-card{background:linear-gradient(150deg,#fff,#f8faff);border:1px solid #d7dfef;min-height:134px;position:relative;overflow:hidden;box-shadow:0 12px 30px #22395f12}.activity-stat-card:before{content:"";background:#5b5bea;border-radius:5px;width:5px;position:absolute;inset:0 auto 0 0}.activity-stat-card:after{content:"";border:18px solid #5b5bea0f;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-35px;right:-25px}.activity-stat-card span,.activity-stat-card strong,.activity-stat-card small{z-index:1;position:relative}.activity-stat-card strong{margin:7px 0 2px;font-size:34px}.activity-stat-card small{color:#71809e;font-size:13px}.activity-stat-card--success:before{background:#18aa95}.activity-stat-card--warning:before{background:#eaa51b}.activity-stat-card--error:before{background:#db514d}.activity-log-panel{padding:22px}.activity-timeline-heading{border-bottom:1px solid #e4e9f3;padding-bottom:18px}.activity-timeline-legend{flex-wrap:wrap;flex:0 570px;justify-content:flex-end;gap:8px;display:flex}.activity-source-badge{color:#5742a8;white-space:nowrap;background:#f0ecff;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.activity-source-badge i{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.activity-source-badge--login{color:#246ca4;background:#e8f6ff}.activity-source-badge--assignment{color:#137f70;background:#e7faf5}.activity-source-badge--system{color:#9a640c;background:#fff2df}.activity-timeline-groups{gap:20px;margin-top:20px;display:grid}.activity-timeline-day{min-width:0}.activity-timeline-day-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.activity-timeline-day-heading h3{color:#273e66;margin:0;font-size:16px}.activity-timeline-day-heading span{color:#687897;background:#eef2fa;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.activity-timeline{gap:10px;display:grid;position:relative}.activity-timeline:before{content:"";background:linear-gradient(#d9d2fb,#b8e6df);border-radius:999px;width:2px;position:absolute;top:24px;bottom:24px;left:22px}.activity-timeline-item{background:#fff;border:1px solid #dce3f0;border-radius:16px;grid-template-columns:44px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:14px;min-width:0;padding:15px 16px 15px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 8px 22px #293b5c0e}.activity-timeline-item:hover{border-color:#bfcdec;transform:translateY(-1px);box-shadow:0 12px 26px #293b5c17}.activity-timeline-dot{z-index:1;color:#fff;background:#665ce9;border:4px solid #ece9ff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 0 0 4px #fff}.activity-timeline-dot i{font-size:12px;font-style:normal;font-weight:900}.activity-timeline-item--login .activity-timeline-dot{background:#2d85c2;border-color:#dff2ff}.activity-timeline-item--assignment .activity-timeline-dot{background:#18a48f;border-color:#daf6ef}.activity-timeline-item--system .activity-timeline-dot{background:#d99320;border-color:#ffeed3}.activity-timeline-item.is-error{border-left:4px solid #d94e48}.activity-timeline-item.is-error .activity-timeline-dot{background:#d64135;border-color:#ffe0dc}.activity-timeline-item.is-warning{border-left:4px solid #e8a51c}.activity-timeline-content{min-width:0}.activity-timeline-title-line{align-items:center;gap:9px;min-width:0;display:flex}.activity-timeline-title-line h3{overflow-wrap:anywhere;color:#192f54;min-width:0;margin:0;font-size:16px;line-height:1.4}.activity-timeline-actor{color:#526788;flex-wrap:wrap;align-items:center;gap:5px;margin:7px 0 0;font-size:14px;display:flex}.activity-timeline-actor strong{color:#263e65}.activity-timeline-entity{color:#7686a3;overflow-wrap:anywhere;align-items:center;gap:6px;margin:5px 0 0;font-size:13px;display:flex}.activity-timeline-entity span{color:#66799b;background:#edf1f8;border-radius:5px;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:grid}.activity-timeline-meta{color:#71809f;text-align:right;justify-items:end;gap:7px;font-size:13px;display:grid}.activity-timeline-meta time{line-height:1.25;display:grid}.activity-timeline-meta time strong{color:#243b62;font-size:15px}.activity-timeline-meta time small{color:#7c8ba5;font-size:12px}.activity-status-badge{color:#657590;white-space:nowrap;background:#eef1f7;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.activity-status-badge i{background:currentColor;border-radius:50%;width:7px;height:7px}.activity-status-badge--success{color:#087c69;background:#e4f8f2}.activity-status-badge--warning{color:#9a6400;background:#fff2d8}.activity-status-badge--error{color:#ad342f;background:#ffe6e3}.activity-log-empty{text-align:center;min-height:270px}.activity-log-empty>span{color:#5b52d8;background:#eeebff;border-radius:18px;place-items:center;width:52px;height:52px;margin:0 auto 11px;font-size:24px;font-weight:900;display:grid}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guide-card{background:linear-gradient(145deg,#fff,#f9f7ff);border:1px solid #d9ccef;border-radius:15px;flex-direction:column;min-height:250px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.guide-card:hover{border-color:#aeb9ef;transform:translateY(-2px);box-shadow:0 16px 30px #2436601a}.guide-card-number{color:#fff;background:linear-gradient(135deg,#5b5bea,#18b7ad);border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:12px;font-size:16px;font-weight:900;display:grid}.guide-card-content{flex:auto}.guide-card h3{color:#1b3157;margin:0 0 7px;font-size:17px}.guide-card p{color:#68799a;margin:0;font-size:14px;line-height:1.55}.guide-card-action{color:#3f46c7;background:#fff;border:1px solid #cfd5f3;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:45px;margin-top:18px;padding:10px 13px;font-size:13px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}.guide-card-action:hover,.guide-card-action:focus-visible{color:#252ca8;background:#f0efff;border-color:#5c61df;outline:none}.guide-card-action strong{font-weight:850}.guide-card-action b{font-size:18px;line-height:1}@media (width<=1100px){.activity-log-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-timeline-heading{flex-direction:column;align-items:stretch}.activity-timeline-legend{flex:none;justify-content:flex-start}}@media (width<=980px){.module-admin-grid,.billing-record-grid,.guide-grid,.billing-method-grid{grid-template-columns:1fr}.billing-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.guide-card{min-height:0}.module-admin-card,.billing-payment-panel{padding:17px}.billing-payment-heading{flex-direction:column;align-items:stretch;gap:12px}.billing-secure-badge{align-self:flex-start}.billing-payment-steps{grid-template-columns:1fr}.billing-method-card{padding:16px}.billing-bank-details>div{grid-template-columns:1fr;gap:5px}.billing-account-row dd{flex-direction:column;align-items:flex-start}.billing-package-grid,.billing-invoice-summary{grid-template-columns:1fr}.billing-state-badge{align-self:flex-start}.developer-payment-reject-form{grid-template-columns:1fr;width:100%}.billing-copy-button{width:100%}.billing-reference-tip{flex-direction:column;align-items:flex-start}.billing-reference-tip span{text-align:left}.activity-log-filter-panel,.activity-log-panel{padding:17px}.activity-log-filter-heading{flex-direction:column;align-items:stretch;gap:12px}.activity-readonly-badge{align-self:flex-start}.activity-log-toolbar{grid-template-columns:1fr}.activity-log-actions,.activity-log-actions .button{width:100%}.activity-log-actions .button{flex:1 1 0}.activity-log-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-stat-card{min-height:116px;padding:17px}.activity-stat-card strong{font-size:29px}.activity-timeline-title-line{flex-direction:column;align-items:flex-start;gap:6px}.activity-timeline:before{left:18px}.activity-timeline-item{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:14px 13px 14px 8px}.activity-timeline-dot{width:32px;height:32px}.activity-timeline-meta{text-align:left;grid-column:2;justify-content:space-between;place-items:center stretch;width:100%;display:flex}.activity-timeline-meta time{align-items:baseline;gap:7px;display:flex}.responsive-data-table{background:0 0;border:0;overflow:visible}.responsive-data-table table,.responsive-data-table tbody,.responsive-data-table tr,.responsive-data-table td{width:100%;min-width:0;display:block}.responsive-data-table thead{display:none}.responsive-data-table tr{background:#fff;border:1px solid #ddd2ef;border-radius:13px;margin-bottom:12px;padding:12px 14px}.responsive-data-table td{border-bottom:1px dashed #e5ddef;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:12px;padding:9px 0;font-size:15px;display:grid}.responsive-data-table td:last-child{border-bottom:0}.responsive-data-table td:before{content:attr(data-label);color:#75698f;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.inline-action-details[open]>form{width:100%;margin-top:8px;position:static}}@media (width<=460px){.activity-log-stats{grid-template-columns:1fr}.activity-timeline-legend{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.activity-source-badge{white-space:normal;text-align:center;justify-content:center}.activity-timeline-meta{flex-direction:column;align-items:flex-start}}:root[data-theme=dark] body:not(.print-document) .module-admin-card,:root[data-theme=dark] body:not(.print-document) .responsive-data-table,:root[data-theme=dark] body:not(.print-document) .responsive-data-table tr,:root[data-theme=dark] body:not(.print-document) .billing-record-card,:root[data-theme=dark] body:not(.print-document) .activity-timeline-item,:root[data-theme=dark] body:not(.print-document) .guide-card{background:#17243d;border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .billing-payment-panel{background:linear-gradient(145deg,#17243d,#18323f);border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .billing-method-card,:root[data-theme=dark] body:not(.print-document) .billing-payment-steps li{background:#1d2d49;border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .billing-method-title h4,:root[data-theme=dark] body:not(.print-document) .billing-payment-heading h3,:root[data-theme=dark] body:not(.print-document) .billing-payment-steps strong,:root[data-theme=dark] body:not(.print-document) .billing-bank-details dd{color:#eef3ff}:root[data-theme=dark] body:not(.print-document) .billing-bank-details>div{border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .billing-copy-button{color:#d7dcff;background:#263856;border-color:#52698e}:root[data-theme=dark] body:not(.print-document) .billing-reference-tip{color:#f5d982;background:#342f20;border-color:#6e6136}:root[data-theme=dark] body:not(.print-document) .billing-payment-note{color:#c3cde2;background:#1d2d49;border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .guide-card-action{color:#cbd5ff;background:#1d2d49;border-color:#52698e}:root[data-theme=dark] body:not(.print-document) .guide-card-action:hover,:root[data-theme=dark] body:not(.print-document) .guide-card-action:focus-visible{color:#fff;background:#263856;border-color:#7b83ef}:root[data-theme=dark] body:not(.print-document) .responsive-data-table th{background:#1d2d49;border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .responsive-data-table td{color:#e5ebff;border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .activity-log-filter-panel{background:linear-gradient(135deg,#17243d,#18323f);border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .activity-log-filter-heading h2,:root[data-theme=dark] body:not(.print-document) .activity-timeline-heading h2,:root[data-theme=dark] body:not(.print-document) .activity-timeline-title-line h3,:root[data-theme=dark] body:not(.print-document) .activity-timeline-day-heading h3,:root[data-theme=dark] body:not(.print-document) .activity-timeline-meta time strong,:root[data-theme=dark] body:not(.print-document) .activity-timeline-actor strong{color:#eef3ff}:root[data-theme=dark] body:not(.print-document) .activity-log-filter-heading p,:root[data-theme=dark] body:not(.print-document) .activity-timeline-heading p,:root[data-theme=dark] body:not(.print-document) .activity-timeline-actor,:root[data-theme=dark] body:not(.print-document) .activity-timeline-entity,:root[data-theme=dark] body:not(.print-document) .activity-timeline-meta time small{color:#aab8d1}:root[data-theme=dark] body:not(.print-document) .activity-stat-card{background:linear-gradient(150deg,#17243d,#1d2d49);border-color:#40577e}:root[data-theme=dark] body:not(.print-document) .activity-timeline-heading{border-bottom-color:#40577e}:root[data-theme=dark] body:not(.print-document) .activity-timeline-dot{box-shadow:0 0 0 4px #17243d}:root[data-theme=dark] body:not(.print-document) .activity-timeline-entity span,:root[data-theme=dark] body:not(.print-document) .activity-timeline-day-heading span{color:#c2cde0;background:#263856}.workflow-signature-panel{background:linear-gradient(135deg,#f4fffc,#f7f7ff);border-color:#bfe2dc;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:19px 21px;display:flex}.workflow-signature-panel h3{color:#173a58;margin:5px 0 3px;font-size:19px}.workflow-signature-panel p{color:#647797;margin:0;font-size:14px}.workflow-signature-panel form{flex:0 520px;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workflow-signature-panel input[type=file]{background:#fff;border:1px solid #bfcdeb;border-radius:10px;min-width:220px;min-height:45px;padding:7px;font-size:14px}.module-bulk-panel--reset{background:snow;border-color:#efc7c4;margin-top:16px}.module-bulk-panel--reset .module-bulk-heading{border-bottom-color:#f2d5d2}.module-structured-plans{margin-top:16px}.module-structured-plans .responsive-data-table{margin-top:14px}@media (width<=760px){.workflow-signature-panel,.workflow-signature-panel form{flex-direction:column;align-items:stretch}.workflow-signature-panel form{flex:none}.workflow-signature-panel form,.workflow-signature-panel input[type=file]{width:100%}}:root[data-theme=dark] body:not(.print-document) .workflow-signature-panel{background:linear-gradient(135deg,#173b3a,#1c2947);border-color:#356b68}:root[data-theme=dark] body:not(.print-document) .workflow-signature-panel h3{color:#e4f8f4}.account-page{color:#172b4d;background:radial-gradient(circle at 12% 12%,#edf7ff 0,#0000 34%),linear-gradient(145deg,#f7f8ff,#f3fffc);min-height:100vh;margin:0;font-family:Inter,Arial,sans-serif}.account-shell{width:min(560px,100% - 32px);margin:0 auto;padding:7vh 0 40px}.account-shell--wide{width:min(760px,100% - 32px)}.account-back,.account-support-link{color:#4930a3;margin-bottom:16px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.account-card{background:#fffffff5;border:1px solid #d8d9ef;border-radius:22px;padding:clamp(24px,4vw,40px);box-shadow:0 22px 55px #27366024}.account-card h1{color:#172b4d;margin:8px 0 10px;font-size:clamp(28px,4vw,38px)}.account-card>p{color:#657494;margin:0 0 22px;font-size:16px;line-height:1.65}.account-form,.support-form{gap:17px;display:grid}.account-form label,.support-form label{color:#23365e;gap:7px;font-size:15px;font-weight:850;display:grid}.account-form input,.support-form input,.support-form select,.support-form textarea{color:#14284c;background:#f9fbff;border:1.5px solid #b8c7df;border-radius:11px;outline:0;width:100%;min-height:49px;padding:12px 14px;font:600 16px/1.45 Inter,Arial,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s}.support-form textarea{resize:vertical;min-height:160px}.account-form input:focus,.support-form input:focus,.support-form select:focus,.support-form textarea:focus{background:#fff;border-color:#6557db;box-shadow:0 0 0 4px #6557db21}.account-form .button,.support-form .button{min-height:50px;font-size:16px}.account-form--inside{max-width:680px}.account-settings-card,.support-workspace{max-width:980px}.support-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.module-flash{color:#155d56;background:#effbf8;border:1px solid #b9d9d4;border-radius:11px;margin:0 0 18px;padding:13px 15px;font-weight:750}.module-flash.error{color:#9a3028;background:#fff3f2;border-color:#efc2bd}.profile-menu-link{width:100%;color:inherit;border-radius:9px;padding:10px 12px;font-weight:750;text-decoration:none;display:flex}.profile-menu-link:hover{background:#f1efff}.frontpage-forgot-link{color:#4b369b;margin-top:8px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.rpi-ai-worksheet-workspace{gap:17px;padding:4px;display:grid}.rpi-ai-worksheet-objective{background:linear-gradient(135deg,#f6f2ff,#f9fbff);border:1px solid #d8cef3;border-left:5px solid #6755d9;border-radius:14px;gap:8px;padding:18px 20px;display:grid}.rpi-ai-worksheet-objective small{color:#6e5ca7;letter-spacing:.1em;font-size:12px;font-weight:900}.rpi-ai-worksheet-objective strong{color:#1e3158;font-size:17px;line-height:1.6}.rpi-ai-worksheet-action{background:linear-gradient(135deg,#f0fffb,#f5f7ff);border:1px solid #bfe1dc;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.rpi-ai-worksheet-action h4{color:#163657;margin:0 0 6px;font-size:20px}.rpi-ai-worksheet-action p{color:#667895;margin:0;font-size:15px;line-height:1.55}.rpi-ai-worksheet-action .button{flex:none;min-height:50px}.rpi-ai-worksheet-result{gap:15px;display:grid}.rpi-ai-worksheet-preview{background:#eef1f8;border:1px solid #d5dceb;border-radius:17px;width:min(100%,720px);margin:0 auto;padding:12px;box-shadow:0 18px 40px #27366021}.rpi-ai-worksheet-preview img{background:#fff;border-radius:9px;width:100%;height:auto;display:block}.rpi-ai-worksheet-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rpi-ai-topup-link{vertical-align:middle;margin-left:10px;display:inline-flex}.evidence-print-pdf{border:1px solid #b7bfd0;width:100%;min-height:215mm}.evidence-print-checklist{border:1px solid #c9d4df;border-radius:8px;gap:7px;margin:12px 0;padding:12px 14px;display:grid}.evidence-print-checklist>span{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.evidence-print-checklist i{color:#087969;background:#e5f7f2;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;font-weight:900;display:grid}.developer-payment-actions{flex-wrap:wrap;gap:8px;display:flex}.developer-payment-actions form{margin:0}.developer-payment-actions .developer-create-button,.developer-payment-actions .developer-tool-button{min-height:38px}.developer-tool-button.danger{color:#b52921;border-color:#efb6b0}.developer-tool-button.danger:hover{background:#fff0ef}@media (width<=720px){.support-form-grid{grid-template-columns:1fr}.rpi-ai-worksheet-action{flex-direction:column;align-items:stretch}.rpi-ai-worksheet-action .button{width:100%}.rpi-ai-topup-link{justify-content:center;width:100%;margin:10px 0 0;display:flex}}.parent-consent-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.parent-consent-hero-actions form{margin:0}.parent-pin-batch{background:linear-gradient(135deg,#effcf8,#fff 70%);border-color:#9bdacb;margin-bottom:16px;padding:20px}.parent-pin-batch-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.parent-pin-batch-heading h2{color:var(--ink);margin:7px 0 4px;font-size:21px}.parent-pin-batch-heading p{max-width:800px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.parent-pin-batch-list{gap:8px;display:grid}.parent-pin-batch-list article{background:#fff;border:1px solid #c4e7de;border-radius:10px;grid-template-columns:minmax(220px,1fr) 100px auto;align-items:center;gap:12px;padding:12px;display:grid}.parent-pin-batch-list strong,.parent-pin-batch-list small{display:block}.parent-pin-batch-list strong{color:var(--ink);font-size:14px}.parent-pin-batch-list small{color:var(--muted);margin-top:3px;font-size:12px}.parent-pin-batch-list code{color:#174e46;letter-spacing:.12em;text-align:center;background:#e1f7f1;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px;font-weight:900}.parent-access-ready,.parent-access-pending{border-radius:999px;margin-top:5px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.parent-access-ready{color:#147866;background:#e2f7f0}.parent-access-pending{color:#946215;background:#fff1d1}.parent-portal-body,.parent-consent-page{color:#14274b;background:radial-gradient(circle at 0 0,#eaf6ff,#0000 36%),linear-gradient(145deg,#f7f9ff,#eef5f4);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.parent-portal-shell,.parent-consent-shell{width:min(1040px,100% - 28px);margin:0 auto;padding:24px 0 36px}.parent-portal-header{background:#ffffffed;border:1px solid #d7e1f1;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 14px 36px #324a7112}.parent-portal-header>div,.parent-consent-brand{align-items:center;gap:11px;display:flex}.parent-portal-header strong,.parent-portal-header small,.parent-consent-brand strong,.parent-consent-brand small{display:block}.parent-portal-header small,.parent-consent-brand small{color:#647495;margin-top:2px}.parent-portal-logo,.parent-consent-brand>span{color:#fff;background:linear-gradient(135deg,#6259df,#1eb4a0);border-radius:13px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.parent-portal-header button,.parent-consent-form button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#6259df,#3183bb);border:0;border-radius:10px;padding:0 16px;font-weight:800}.parent-portal-alert,.parent-consent-feedback{border-radius:10px;margin-bottom:14px;padding:12px 14px;font-weight:700}.parent-portal-alert.success,.parent-consent-feedback.success{color:#126b5d;background:#dff7ef}.parent-portal-alert.error,.parent-consent-feedback.error{color:#a23333;background:#ffe8e7}.parent-child-card{color:#fff;background:linear-gradient(135deg,#283f73,#4d59ba 58%,#1cae9e);border-radius:16px;align-items:center;gap:15px;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 18px 42px #263e7152}.parent-child-avatar{background:#fff2;border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:19px;font-weight:900;display:grid}.parent-child-copy{flex:1;min-width:0}.parent-school-identity{border-bottom:1px solid #ffffff38;gap:2px;width:fit-content;max-width:100%;margin-bottom:14px;padding-bottom:11px;display:grid}.parent-school-identity strong{overflow-wrap:anywhere;font-size:15px}.parent-school-identity small{font-size:12px}.parent-child-card span,.parent-section-heading>span{letter-spacing:.13em;font-size:11px;font-weight:900}.parent-child-card h1{margin:4px 0;font-size:clamp(21px,3vw,30px)}.parent-child-card p,.parent-child-card small{color:#e6ecff;margin:0}.parent-section-heading{margin:0 0 13px}.parent-section-heading>span{color:#60739b}.parent-section-heading h2{margin:5px 0 4px;font-size:24px}.parent-section-heading p{color:#647495;margin:0}.parent-goal-grid{gap:13px;display:grid}.parent-goal-card,.parent-empty-state,.parent-consent-card{background:#fff;border:1px solid #d9e1f0;border-radius:16px;padding:20px;box-shadow:0 12px 34px #334d7412}.parent-goal-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.parent-goal-card header span{color:#4f45b9;background:#eeecff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.parent-goal-card header b{color:#4f45b9;font-size:21px}.parent-progress{background:#edf0f7;border-radius:999px;height:8px;margin:13px 0 16px;overflow:hidden}.parent-progress i{border-radius:inherit;background:linear-gradient(90deg,#6259df,#18b7a0);height:100%;display:block}.parent-objective small{color:#6f7e9e;letter-spacing:.08em;font-weight:900}.parent-objective p{margin:7px 0 16px;line-height:1.58}.parent-goal-card .parent-consent-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.parent-goal-card .parent-consent-actions>div{background:#f9faff;border:1px solid #dde3f1;border-radius:10px;padding:12px}.parent-goal-card .parent-consent-actions span,.parent-goal-card .parent-consent-actions strong{display:block}.parent-goal-card .parent-consent-actions span{color:#6c7b9c;font-size:12px}.parent-goal-card .parent-consent-actions strong{margin:4px 0 8px}.parent-goal-card .parent-consent-actions a{color:#fff;background:#5754d7;border-radius:8px;align-items:center;min-height:36px;padding:0 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.parent-consenter-details{border-top:1px solid #e1e6f1;gap:7px;margin:8px 0 0;padding-top:9px;display:grid}.parent-consenter-details div{min-width:0}.parent-consenter-details dt{color:#6c7b9c;font-size:10px;font-weight:800}.parent-consenter-details dd{overflow-wrap:anywhere;color:#183158;margin:2px 0 0;font-size:12px;font-weight:800;line-height:1.4}.parent-goal-details{padding:0;overflow:hidden}.parent-goal-details.is-current{border-color:#b9c8ea;box-shadow:0 18px 42px #324d7b1c}.parent-goal-summary{cursor:pointer;background:linear-gradient(145deg,#fff,#f8faff);grid-template-columns:auto minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:18px 20px;list-style:none;display:grid}.parent-goal-summary::-webkit-details-marker{display:none}.parent-goal-details[open]>.parent-goal-summary{border-bottom:1px solid #e1e7f1}.parent-rpi-badge{color:#4f45b9;background:#eeecff;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.parent-goal-summary-copy,.parent-goal-summary-progress{gap:3px;min-width:0;display:grid}.parent-goal-summary-copy strong{overflow-wrap:anywhere;color:#162c51;font-size:17px}.parent-goal-summary-copy small,.parent-goal-summary-progress small{color:#6c7d9d;font-size:11px}.parent-goal-summary-progress{justify-items:end}.parent-goal-summary-progress b{color:#5047c3;font-size:20px}.parent-goal-chevron{color:#697a9b;font-size:22px;line-height:1;transition:transform .2s}.parent-goal-details[open] .parent-goal-chevron{transform:rotate(180deg)}.parent-goal-body{padding:20px}.parent-rpi-reader{gap:16px;display:grid}.parent-rpi-reader>header{background:linear-gradient(135deg,#f4f2ff,#f3fbf9);border-left:4px solid #5e55d9;border-radius:0 13px 13px 0;padding:16px 18px}.parent-rpi-reader>header small,.parent-achievement-heading small{color:#6458c4;letter-spacing:.12em;font-size:10px;font-weight:900}.parent-rpi-reader>header h3{color:#152d53;margin:4px 0;font-size:22px}.parent-rpi-reader>header p{color:#657697;margin:0;font-size:13px;line-height:1.5}.parent-workflow-panel{background:linear-gradient(145deg,#f8fbff,#f5fbfa);border:1px solid #d4deed;border-radius:14px;margin-bottom:14px;padding:16px}.parent-goal-card .parent-workflow-panel>header{grid-template-columns:none;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.parent-workflow-panel header small,.parent-signature-panel header small,.parent-rpi-content-card>small,.parent-official-documents>div:first-child>small{color:#697b9c;letter-spacing:.11em;font-size:10px;font-weight:900}.parent-workflow-panel header h3,.parent-signature-panel header h3,.parent-official-documents h3{color:#173057;margin:4px 0 0;font-size:18px}.parent-workflow-panel header>strong{color:#4d43b9;background:#ece9ff;border-radius:11px;place-items:center;width:46px;height:38px;display:grid}.parent-workflow-steps{scrollbar-width:thin;grid-template-columns:repeat(8,minmax(94px,1fr));gap:8px;margin-top:14px;padding-bottom:4px;display:grid;overflow-x:auto}.parent-workflow-step{background:#f5f7fb;border:1px solid #dde4ef;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:10px;display:grid}.parent-workflow-step>span{color:#7b88a2;background:#e7ebf2;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.parent-workflow-step strong,.parent-workflow-step small{overflow-wrap:anywhere;display:block}.parent-workflow-step strong{color:#475a7b;font-size:10px;line-height:1.25}.parent-workflow-step small{color:#8190aa;margin-top:2px;font-size:9px;line-height:1.25}.parent-workflow-step.is-done{background:#eaf9f5;border-color:#b9e5da}.parent-workflow-step.is-done>span{color:#fff;background:#19a78f}.parent-workflow-step.is-done strong{color:#137363}.parent-workflow-step.is-current{background:#fff7e3;border-color:#f0cc7b}.parent-workflow-step.is-current>span{color:#fff;background:#ee9a12}.parent-workflow-step.is-current strong{color:#8e5b0c}.parent-rpi-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.parent-rpi-metrics>div{background:#fff;border:1px solid #dce4ef;border-radius:11px;min-width:0;padding:13px}.parent-rpi-metrics span,.parent-rpi-metrics strong{display:block}.parent-rpi-metrics span{color:#6b7c9c;font-size:11px}.parent-rpi-metrics strong{overflow-wrap:anywhere;color:#183058;margin-top:5px;font-size:15px}.parent-rpi-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.parent-rpi-content-card{background:#fafbff;border:1px solid #dce4ef;border-radius:12px;min-width:0;padding:14px}.parent-rpi-content-card.is-wide{grid-column:1/-1}.parent-rpi-content-card p{color:#21395f;text-align:justify;margin:7px 0 0;line-height:1.58}.parent-muted-copy{color:#72809b!important}.parent-achievement-section{background:#fff;border:1px solid #d8e2ef;border-radius:14px;overflow:hidden}.parent-achievement-heading{background:linear-gradient(145deg,#f9faff,#f3fbf8);border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.parent-achievement-heading h4{color:#183158;margin:4px 0 0;font-size:18px}.parent-achievement-heading>strong{color:#5148cb;font-size:24px}.parent-achievement-entry{border-top:1px solid #edf0f5;grid-template-columns:115px minmax(0,1fr);gap:16px;padding:15px 17px;display:grid}.parent-achievement-entry:first-of-type{border-top:0}.parent-achievement-entry time{color:#4d47b5;font-size:12px;font-weight:850}.parent-achievement-entry strong{color:#1b345a;font-size:14px}.parent-achievement-entry p{color:#354d71;text-align:justify;margin:5px 0;line-height:1.55}.parent-achievement-entry small{color:#7584a0}.parent-latest-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.parent-latest-meta span{color:#4d46b7;background:#ebeaff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.parent-signature-panel{background:#f9fbff;border:1px solid #d9e2ee;border-radius:13px;margin-bottom:14px;padding:15px}.parent-goal-card .parent-signature-panel>header{display:block}.parent-signature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.parent-signature-grid>div{background:#f1f3f8;border-radius:10px;min-width:0;padding:11px}.parent-signature-grid span,.parent-signature-grid strong,.parent-signature-grid small{display:block}.parent-signature-grid span{color:#6a7b99;font-size:10px;font-weight:800}.parent-signature-grid strong{color:#9a6812;margin-top:4px;font-size:13px}.parent-signature-grid small{overflow-wrap:anywhere;color:#647594;margin-top:4px;font-size:10px;line-height:1.4}.parent-signature-grid>div.is-complete{background:#e5f8f2}.parent-signature-grid>div.is-complete strong{color:#0d7b68}.parent-goal-card .parent-consent-actions>section{background:#f9faff;border:1px solid #dde3f1;border-radius:11px;padding:13px}.parent-goal-card .parent-consent-actions>section>span,.parent-goal-card .parent-consent-actions>section>strong{display:block}.parent-consent-waiting{color:#7a88a3;margin-top:8px;font-size:12px;font-weight:800;display:block}.parent-official-documents{background:linear-gradient(145deg,#f2fcf9,#f8f9ff);border:1px solid #bfe4da;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:16px;display:grid}.parent-official-documents p{color:#627696;margin:5px 0 0;font-size:12px;line-height:1.5}.parent-official-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.parent-official-document-actions a{color:#4f49bd;background:#fff;border:1px solid #b9c7df;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.parent-official-document-actions a.is-primary{color:#fff;background:linear-gradient(135deg,#5d54dc,#318ac0);border-color:#0000}.parent-implementation-card .parent-official-document-actions{border-top:1px solid #dce4ef;justify-content:flex-start;margin-top:14px;padding-top:13px}.parent-implementation-card .parent-digital-note{color:#70819d;margin:8px 0 0;font-size:10px}.parent-official-documents .parent-digital-note{color:#70819d;text-align:right;grid-column:1/-1;margin:-5px 0 0;font-size:10px}.parent-empty-state{text-align:center}.parent-portal-footer,.parent-consent-privacy{color:#71809d;text-align:center;margin-top:18px;font-size:12px}.parent-consent-brand{margin-bottom:16px}.parent-consent-shell{width:min(1120px,100% - 28px)}.parent-consent-card h1{margin:9px 0 6px;font-size:clamp(23px,4vw,31px)}.parent-consent-kicker{color:#5c50c8;letter-spacing:.08em;font-size:12px;font-weight:900}.parent-consent-intro{color:#647495;margin:0 0 16px}.parent-consent-student-card,.parent-consent-objective{background:#f9fbff;border:1px solid #dce3f1;border-radius:11px;margin-bottom:13px;padding:14px}.parent-consent-student-card small,.parent-consent-student-card strong,.parent-consent-student-card span,.parent-consent-objective small{display:block}.parent-consent-student-card small,.parent-consent-objective small{color:#6f7e9e;letter-spacing:.08em;font-size:11px;font-weight:900}.parent-consent-student-card strong{margin:5px 0 3px;font-size:18px}.parent-consent-objective p{margin:7px 0 0;line-height:1.58}.parent-document-review{background:#f8fbff;border:1px solid #cbd7eb;border-radius:13px;margin-top:18px;overflow:hidden}.parent-document-review>header{background:#fff;border-bottom:1px solid #dbe4f1;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.parent-document-review header small{color:#64779d;letter-spacing:.1em;font-size:11px;font-weight:900;display:block}.parent-document-review header h2{color:#14274b;margin:5px 0 0;font-size:19px}.parent-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.parent-document-review header a,.parent-document-fallback a{color:#4d48be;background:#fff;border:1px solid #b9c8e3;border-radius:9px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.parent-document-review header a.parent-document-download{color:#fff;background:linear-gradient(135deg,#5c51df,#318bc3);border-color:#0000;box-shadow:0 8px 18px #4e49cc2e}.parent-document-digital-note{color:#687b9d;text-align:center;background:#fff;margin:0;padding:10px 17px 14px;font-size:11px}.parent-document-order{border-bottom:1px solid #dbe4f1;flex-wrap:wrap;gap:8px;margin:0;padding:12px 16px;list-style:none;display:flex}.parent-document-order li{color:#425477;background:#edf2ff;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.parent-document-order li span{color:#fff;background:#5b58d9;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.parent-document-frame{background:#e7ebf2;border:0;width:100%;height:min(76vh,820px);min-height:620px;display:block}.parent-document-fallback{text-align:center;padding:28px}.parent-document-fallback p{color:#647495;margin:0 0 12px}.parent-consent-form{gap:13px;margin-top:17px;display:grid}.parent-consent-form label>span{margin-bottom:6px;font-weight:800;display:block}.parent-consent-form input[type=text]{box-sizing:border-box;color:#14274b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bac9df;border-radius:9px;padding:0 12px}.parent-consent-confirm{background:#f0f7ff;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:12px;display:grid}.parent-consent-confirm input{width:18px;height:18px;margin:2px 0 0}.parent-consent-confirm span{line-height:1.5;margin:0!important}.parent-consent-complete{color:#126b5d;text-align:center;background:#e2f7f0;border-radius:12px;padding:20px}.parent-consent-complete>span{color:#fff;background:#19a58e;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 9px;font-size:23px;font-weight:900;display:grid}.parent-consent-complete strong{font-size:18px;display:block}.parent-consent-complete p{margin:5px 0 0}.parent-consent-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.parent-consent-security-badge{color:#137666;background:#e2f7f1;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.parent-live-review{background:linear-gradient(145deg,#f8fbff,#f5fbfa);border:1px solid #cbd9eb;border-radius:15px;gap:14px;margin-top:18px;padding:18px;display:grid}.parent-live-review-heading,.parent-consent-decision>header{align-items:flex-start;gap:12px;display:flex}.parent-live-review-heading>span,.parent-consent-decision>header>span{color:#fff;background:linear-gradient(135deg,#5d54df,#3187bf);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.parent-live-review-heading small,.parent-consent-decision header small{color:#64789c;letter-spacing:.12em;font-size:10px;font-weight:900}.parent-live-review-heading h2,.parent-consent-decision header h2{color:#152b50;margin:4px 0 3px;font-size:21px}.parent-live-review-heading p{color:#657797;margin:0;font-size:13px;line-height:1.5}.parent-live-student{color:#fff;background:linear-gradient(130deg,#2c4178,#5358c1 62%,#20a99e);border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex;box-shadow:0 12px 28px #30467b24}.parent-live-avatar{background:#ffffff24;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.parent-live-student small,.parent-live-student strong,.parent-live-student span{display:block}.parent-live-student small{color:#d7e5ff;letter-spacing:.1em;font-size:10px;font-weight:900}.parent-live-student strong{margin:4px 0;font-size:18px}.parent-live-student span{color:#e8eeff;font-size:13px}.parent-live-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.parent-live-section{background:#fff;border:1px solid #d8e1ef;border-radius:13px;min-width:0;padding:15px;box-shadow:0 8px 22px #263d6d0b}.parent-live-section>header{border-bottom:1px solid #e6eaf2;align-items:center;gap:9px;margin-bottom:12px;padding-bottom:10px;display:flex}.parent-live-section>header span{color:#4c43bb;background:#eceaff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.parent-live-section>header h3{color:#20365c;margin:0;font-size:16px}.parent-live-fields{gap:0;margin:0;display:grid}.parent-live-fields>div{border-bottom:1px solid #edf0f5;min-width:0;padding:9px 0}.parent-live-fields>div:last-child{border-bottom:0}.parent-live-fields dt{color:#697b9b;font-size:11px;font-weight:850}.parent-live-fields dd{overflow-wrap:anywhere;color:#172c51;text-align:justify;margin:4px 0 0;font-size:13px;font-weight:650;line-height:1.58}.parent-live-fields--plan{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.parent-live-fields--plan>div:nth-last-child(-n+2){border-bottom:0}.parent-achievement-list{gap:9px;margin-top:14px;display:grid}.parent-achievement-list>div{background:#f7f8fd;border-radius:10px;grid-template-columns:95px minmax(0,1fr);gap:3px 12px;padding:12px;display:grid}.parent-achievement-list>div>span{color:#5149c2;grid-row:1/span 3;font-size:12px;font-weight:900}.parent-achievement-list strong{color:#20365d;font-size:13px}.parent-achievement-list p{color:#415477;margin:0;font-size:13px;line-height:1.5}.parent-achievement-list small{color:#71809d}.parent-live-empty{color:#6b7b98;text-align:center;background:#f5f7fc;border-radius:9px;margin:0;padding:12px}.parent-consent-decision{background:linear-gradient(145deg,#fbfaff,#fff);border:1px solid #cfc9ed;border-radius:15px;gap:14px;margin-top:18px;padding:18px;display:grid}.parent-consent-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.parent-consent-record>div{background:#f8faff;border:1px solid #dce4ef;border-radius:10px;min-width:0;padding:12px}.parent-consent-record dt{color:#6b7c9c;font-size:11px;font-weight:850}.parent-consent-record dd{overflow-wrap:anywhere;color:#153158;margin:4px 0 0;font-size:13px;font-weight:850}.parent-document-review.is-locked{background:#fbfcff}.parent-document-locked{text-align:center;padding:28px 20px 30px}.parent-document-locked>span{color:#5a51ca;background:#eeecff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 10px;font-size:21px;display:grid}.parent-document-locked strong{color:#1e355d;font-size:16px;display:block}.parent-document-locked p{color:#687999;max-width:680px;margin:6px auto 0;font-size:13px;line-height:1.55}.parent-receipt-page{color:#14274b;background:linear-gradient(145deg,#f3f6ff,#edf7f4);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.parent-receipt-shell{width:min(780px,100% - 28px);margin:0 auto;padding:34px 0}.parent-receipt-card{background:#fff;border:1px solid #d3deed;border-radius:20px;padding:28px;box-shadow:0 22px 56px #29427420}.parent-receipt-header{border-bottom:1px solid #e1e7f0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.parent-receipt-brand{align-items:center;gap:11px;display:flex}.parent-receipt-brand>span{color:#fff;background:linear-gradient(135deg,#6259df,#1eb4a0);border-radius:13px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.parent-receipt-brand strong,.parent-receipt-brand small{display:block}.parent-receipt-brand small{color:#6b7c99;margin-top:2px}.parent-receipt-check{color:#fff;background:#19a58e;border-radius:50%;place-items:center;width:44px;height:44px;font-size:23px;font-weight:900;display:grid}.parent-receipt-title{padding:24px 0 18px}.parent-receipt-title small{color:#5d55c7;letter-spacing:.12em;font-size:11px;font-weight:900}.parent-receipt-title h1{color:#152a4f;margin:6px 0;font-size:28px}.parent-receipt-title p{color:#687a98;margin:0;line-height:1.55}.parent-receipt-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.parent-receipt-details>div{background:#f8faff;border:1px solid #dce3ef;border-radius:11px;min-width:0;padding:13px}.parent-receipt-details dt{color:#6a7c9d;font-size:11px;font-weight:850}.parent-receipt-details dd{overflow-wrap:anywhere;color:#172e54;margin:5px 0 0;font-size:13px;font-weight:850}.parent-receipt-details dd.parent-receipt-status{color:#0c806d}.parent-receipt-reference{color:#fff;text-align:center;background:linear-gradient(135deg,#304579,#5754cd);border-radius:11px;margin-top:16px;padding:15px}.parent-receipt-reference small,.parent-receipt-reference strong{display:block}.parent-receipt-reference small{color:#d9e1ff;letter-spacing:.12em;font-size:10px;font-weight:900}.parent-receipt-reference strong{letter-spacing:.08em;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px}.parent-receipt-note{color:#6d7e9d;text-align:center;margin:14px 0;font-size:11px}.parent-receipt-print{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#6259df,#3183bb);border:0;border-radius:10px;justify-content:center;align-items:center;font-weight:850;display:flex}@media (width<=700px){.parent-consent-heading{flex-direction:column;gap:9px}.parent-live-review,.parent-consent-decision{padding:14px}.parent-live-section-grid,.parent-live-fields--plan,.parent-consent-record,.parent-receipt-details{grid-template-columns:1fr}.parent-live-fields--plan>div:nth-last-child(2){border-bottom:1px solid #edf0f5}.parent-achievement-list>div{grid-template-columns:1fr}.parent-achievement-list>div>span{grid-row:auto}.parent-receipt-shell{width:min(100% - 18px,780px);padding:10px 0}.parent-receipt-card{border-radius:15px;padding:17px}.parent-receipt-title h1{font-size:23px}}@media print{.parent-receipt-page{background:#fff}.parent-receipt-shell{width:100%;padding:0}.parent-receipt-card{box-shadow:none;border:0}.parent-receipt-print{display:none}}.correspondence-panel{gap:20px;padding:24px;display:grid;overflow:hidden}.correspondence-heading,.correspondence-editor-heading,.correspondence-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.correspondence-heading h3,.correspondence-editor-heading h4,.correspondence-section-heading h4{color:#13284d;margin:5px 0 4px}.correspondence-heading h3{font-size:26px}.correspondence-heading p,.correspondence-editor-heading p{color:#65779a;max-width:720px;margin:0;line-height:1.55}.correspondence-document-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.correspondence-document-map article{background:linear-gradient(145deg,#fff,#f4f7ff);border:1.5px solid #c4d1e5;border-radius:14px;align-items:flex-start;gap:14px;min-width:0;padding:16px;display:flex;box-shadow:0 7px 18px #1f365b0d}.correspondence-document-map article>span{color:#4b41b5;background:#ece9ff;border-radius:999px;flex:none;align-items:center;min-height:29px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.correspondence-document-map strong{color:#152a4d;display:block}.correspondence-document-map p{color:#697a9a;margin:5px 0 0;font-size:13px;line-height:1.45}.correspondence-year-control{gap:7px;min-width:190px;display:grid}.correspondence-year-control>span:first-child{color:#66799c;font-size:12px;font-weight:900}.correspondence-year-control select{box-sizing:border-box;color:#14274b;width:100%;min-height:44px;font:inherit;background:#fffaf0;border:1px solid #b7c6e2;border-radius:10px;padding:0 36px 0 12px;font-weight:800}.correspondence-active-badge,.correspondence-archive-badge,.correspondence-edit-state,.correspondence-print-badge{border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.correspondence-active-badge,.correspondence-print-badge{color:#087666;background:#dff8f1}.correspondence-archive-badge{color:#9a6200;background:#fff0c9}.correspondence-editor{background:linear-gradient(145deg,#f7faff,#f3efff);border:2px solid #b7c7e1;border-radius:16px;padding:20px;box-shadow:inset 4px 0 #6659d8,0 10px 24px #20355a0f}.correspondence-editor-heading{margin-bottom:16px}.correspondence-edit-state{color:#4e43ba;white-space:nowrap;background:#ebe8ff}.correspondence-reference-field small{color:#71819f;margin-top:6px;font-size:12px;line-height:1.45}.correspondence-current-section,.correspondence-history-section{gap:13px;display:grid}.correspondence-section-heading{align-items:center}.correspondence-section-heading h4{font-size:20px}.correspondence-section-heading>span{color:#5548b9;background:#efedff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.correspondence-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.correspondence-record-card{background:linear-gradient(145deg,#fff,#f8faff);border:1.5px solid #c5d1e3;border-radius:14px;min-width:0;padding:17px;box-shadow:0 10px 28px #273c6814}.correspondence-record-top,.correspondence-record-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.correspondence-record-top>div span,.correspondence-record-top>div strong{display:block}.correspondence-record-top>div span{color:#65789c;font-size:12px;font-weight:900}.correspondence-record-top>div strong{color:#14274b;margin-top:4px;font-size:20px}.correspondence-record-card dl{grid-template-columns:.7fr .8fr 1.5fr;gap:8px;margin:15px 0;display:grid}.correspondence-record-card dl>div{background:#f5f7fc;border-radius:9px;min-width:0;padding:10px}.correspondence-record-card dt{color:#71809e;font-size:11px;font-weight:900}.correspondence-record-card dd{overflow-wrap:anywhere;color:#16294c;margin:4px 0 0;font-weight:800}.correspondence-record-card dl>.correspondence-reference-row{grid-column:1/-1}.correspondence-record-footer{border-top:1px solid #e3e8f2;padding-top:12px}.correspondence-record-footer small{color:#6b7b9b}.correspondence-load-button{flex:none}.correspondence-empty{color:#647596;text-align:center;background:#f9fbff;border:1px dashed #b9c9e2;border-radius:13px;padding:24px}.correspondence-empty strong{color:#23395f}.correspondence-empty p{margin:5px 0 0}.correspondence-empty--compact{padding:17px}.correspondence-history-list{gap:10px;display:grid}.correspondence-history-item{background:#fff;border:1px solid #d9e1ef;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.correspondence-history-item.is-current{background:#f4fcfa;border-color:#9edfd2}.correspondence-history-marker{color:#fff;background:linear-gradient(135deg,#5f55dd,#1baf9d);border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.correspondence-history-copy{min-width:0}.correspondence-history-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.correspondence-history-copy>div span{color:#087666;background:#ddf6ef;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.correspondence-history-copy p{overflow-wrap:anywhere;color:#425579;margin:3px 0}.correspondence-history-copy small{color:#7483a0}.correspondence-print-note{margin:0}@media (width<=700px){.correspondence-panel{gap:16px;padding:15px}.correspondence-heading,.correspondence-editor-heading,.correspondence-section-heading{flex-direction:column}.correspondence-year-control{width:100%;min-width:0}.correspondence-document-map,.correspondence-record-grid{grid-template-columns:1fr}.correspondence-record-card dl{grid-template-columns:1fr 1fr}.correspondence-record-card dl>div:last-child{grid-column:1/-1}.correspondence-record-footer{flex-direction:column;align-items:flex-start}.correspondence-load-button{width:100%}.correspondence-history-item{grid-template-columns:36px minmax(0,1fr);align-items:start}.correspondence-history-item>.button{grid-column:1/-1;width:100%}.parent-consent-hero-actions{justify-content:stretch;width:100%}.parent-consent-hero-actions form,.parent-consent-hero-actions .button{flex:1}.parent-pin-batch-heading{flex-direction:column}.parent-pin-batch-list article{grid-template-columns:1fr auto}.parent-pin-batch-list article .button{grid-column:1/-1}.parent-portal-shell,.parent-consent-shell{width:min(100% - 18px,1120px);padding-top:10px}.parent-portal-header{z-index:4;padding:10px 11px;position:sticky;top:8px}.parent-portal-header small{display:none}.parent-child-card{align-items:flex-start;padding:16px}.parent-child-avatar{flex-basis:48px;width:48px;height:48px}.parent-goal-card,.parent-consent-card{padding:15px}.parent-document-review>header{flex-direction:column;align-items:flex-start}.parent-document-actions{width:100%}.parent-document-review header a{box-sizing:border-box;width:100%}.parent-document-order{display:grid}.parent-document-frame{height:65vh;min-height:480px}.parent-goal-card header{grid-template-columns:auto 1fr}.parent-goal-card header b{grid-column:2}.parent-goal-card .parent-consent-actions{grid-template-columns:1fr}.parent-goal-summary{grid-template-columns:auto minmax(0,1fr) 20px;padding:15px}.parent-goal-summary-progress{grid-area:2/2;justify-items:start}.parent-goal-chevron{grid-area:1/3/span 2}.parent-goal-body{padding:15px}.parent-rpi-metrics,.parent-rpi-content-grid,.parent-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-workflow-steps{grid-template-columns:repeat(8,128px)}.parent-official-documents{grid-template-columns:1fr}.parent-official-document-actions{justify-content:stretch}.parent-official-document-actions a{flex:100%}.parent-official-documents .parent-digital-note{text-align:center;grid-column:1}.parent-achievement-entry{grid-template-columns:1fr;gap:6px}}@media (width<=430px){.parent-rpi-metrics,.parent-rpi-content-grid,.parent-signature-grid{grid-template-columns:1fr}.parent-child-card{gap:10px}.parent-child-card h1{font-size:20px}}.promoter-referral-page{color:#14274b;gap:22px;display:grid}.promoter-referral-hero{color:#fff;background:linear-gradient(125deg,#273574 0%,#5850d9 58%,#1aa89e 130%);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(24px,4vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 58px #30418326}.promoter-referral-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:330px;height:330px;position:absolute;top:-130px;right:-70px;box-shadow:0 0 0 55px #ffffff0c,0 0 0 110px #ffffff0a}.promoter-referral-hero>*{z-index:1;position:relative}.promoter-referral-hero .eyebrow{color:#b9d9ff}.promoter-referral-hero h1{color:#fff;letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(30px,4vw,46px)}.promoter-referral-hero p{color:#e6eaff;max-width:670px;margin:0;font-size:16px;line-height:1.65}.promoter-referral-status{background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.promoter-referral-status i{background:#4ee1b2;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #4ee1b229}.promoter-referral-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.promoter-referral-stats article{background:#fff;border:1px solid #d9e1f0;border-radius:18px;min-width:0;padding:20px;box-shadow:0 12px 32px #253d6f0b}.promoter-referral-stats span,.promoter-referral-stats small{color:#6d7d9b;display:block}.promoter-referral-stats span{font-weight:700}.promoter-referral-stats strong{color:#15294c;letter-spacing:-.03em;margin:8px 0 5px;font-size:30px;display:block}.promoter-referral-stats small{font-size:12px;line-height:1.45}.promoter-referral-panel{background:#fff;border:1px solid #d7e0ef;border-radius:20px;overflow:hidden;box-shadow:0 16px 38px #253d6f0c}.promoter-referral-panel>header{border-bottom:1px solid #e3e8f2;justify-content:space-between;align-items:flex-end;gap:22px;padding:22px 24px;display:flex}.promoter-referral-panel h2{color:#162a4f;margin:5px 0 0;font-size:24px}.promoter-referral-panel>header p{color:#677896;text-align:right;max-width:560px;margin:0;line-height:1.55}.promoter-referral-links{gap:14px;padding:22px 24px 24px;display:grid}.promoter-referral-links article{background:#f8faff;border:1px solid #dce4f1;border-radius:15px;grid-template-columns:minmax(130px,.4fr) minmax(260px,1.4fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.promoter-referral-link-meta span,.promoter-referral-link-meta strong{display:block}.promoter-referral-link-meta span{color:#71809d;font-size:12px;font-weight:800}.promoter-referral-link-meta strong{color:#483fb8;margin-top:5px;font-size:20px}.promoter-referral-links label input{box-sizing:border-box;color:#354a70;background:#fff;border:1px solid #cbd6e8;border-radius:10px;width:100%;min-height:46px;padding:11px 13px}.promoter-referral-actions{gap:8px;display:flex}.promoter-referral-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5e54df,#387db8);border:0;border-radius:10px;min-height:46px;padding:0 15px;font-weight:850}.promoter-referral-actions button.secondary{color:#463cb5;background:#fff;border:1px solid #cdd6e7}.promoter-referral-table-wrap{overflow-x:auto}.promoter-referral-table{border-collapse:collapse;width:100%;min-width:780px}.promoter-referral-table th{color:#68799a;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f6f8fc;padding:14px 20px;font-size:12px}.promoter-referral-table td{color:#35496e;border-top:1px solid #e5eaf2;padding:17px 20px}.promoter-referral-table td strong,.promoter-referral-table td small{display:block}.promoter-referral-table td strong{color:#162a4d}.promoter-referral-table td small{color:#7888a5;margin-top:4px}.promoter-referral-pill{color:#9c6300;white-space:nowrap;background:#fff2d6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.promoter-referral-pill.success,.promoter-referral-pill.eligible{color:#087766;background:#dff7f0}.promoter-referral-pill.paid{color:#4339b2;background:#eceaff}.promoter-referral-empty{text-align:center;justify-items:center;padding:42px 24px;display:grid}.promoter-referral-empty span{color:#5047cb;background:#eeecff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:24px;display:grid}.promoter-referral-empty p{color:#71809c;margin:6px 0 0}.promoter-copy-toast{z-index:200;color:#fff;background:#17345c;border-radius:12px;padding:13px 17px;font-weight:800;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 36px #1427483d}@media (width<=1050px){.promoter-referral-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.promoter-referral-links article{grid-template-columns:1fr 1.5fr}.promoter-referral-actions{grid-column:1/-1}}@media (width<=700px){.promoter-referral-hero,.promoter-referral-panel>header{flex-direction:column;align-items:flex-start}.promoter-referral-status{align-self:flex-start}.promoter-referral-stats{grid-template-columns:1fr 1fr;gap:10px}.promoter-referral-stats article{padding:15px}.promoter-referral-stats strong{font-size:24px}.promoter-referral-panel>header p{text-align:left}.promoter-referral-links{padding:14px}.promoter-referral-links article{grid-template-columns:1fr;padding:14px}.promoter-referral-actions{flex-direction:column;grid-column:auto}.promoter-referral-actions button{width:100%}.promoter-copy-toast{text-align:center;bottom:14px;left:14px;right:14px}}.developer-traffic{color:#152a4d;gap:18px;display:grid}.developer-traffic-toolbar{background:#fff;border:1px solid #d8e1ef;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex;box-shadow:0 12px 34px #243f710a}.developer-traffic-toolbar form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.developer-traffic-refresh{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.developer-traffic-refresh>small{color:#71809d;white-space:nowrap;font-size:11px}.developer-traffic-toolbar label,.developer-utm-grid label{color:#30476e;gap:7px;font-size:12px;font-weight:850;display:grid}.developer-traffic-toolbar select,.developer-utm-grid select,.developer-utm-grid input,.developer-utm-result input{box-sizing:border-box;color:#172d52;min-height:46px;font:inherit;background:#fff;border:1.5px solid #c7d3e7;border-radius:11px;outline:none;padding:10px 13px;transition:border-color .18s,box-shadow .18s}.developer-traffic-toolbar select:focus,.developer-utm-grid select:focus,.developer-utm-grid input:focus,.developer-utm-result input:focus{border-color:#5a51d9;box-shadow:0 0 0 4px #5a51d918}.developer-traffic-toolbar .developer-open-button,.developer-traffic-toolbar .developer-tool-button,.developer-utm-result .developer-open-button{box-sizing:border-box;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;text-decoration:none;display:inline-flex}.developer-traffic-status{color:#9a6200;white-space:nowrap;background:#fff2d6;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:900;display:inline-flex}.developer-traffic-status span{opacity:.72;background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px}.developer-traffic-status.live{color:#087766;background:#def7ef}.developer-traffic-privacy{color:#087462;background:#effbf7;border:1px solid #bfe9dd;border-radius:15px;align-items:center;gap:12px;padding:14px 16px;display:flex}.developer-traffic-privacy>span{color:#fff;background:#19a98f;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.developer-traffic-privacy strong,.developer-traffic-privacy small{display:block}.developer-traffic-privacy small{color:#3e776e;margin-top:3px;line-height:1.45}.developer-traffic-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.developer-traffic-cards article{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #d9e2ef;border-radius:16px;min-width:0;padding:18px;box-shadow:0 10px 28px #243e6d09}.developer-traffic-cards span,.developer-traffic-cards small{color:#7382a0;display:block}.developer-traffic-cards span{font-size:12px;font-weight:800}.developer-traffic-cards strong{color:#142a4e;letter-spacing:-.035em;margin:7px 0 4px;font-size:clamp(25px,3vw,34px);display:block}.developer-traffic-cards small{font-size:11px;line-height:1.45}.developer-traffic-panel{background:#fff;border:1px solid #d7e0ee;border-radius:19px;min-width:0;padding:21px;box-shadow:0 13px 34px #243c6b0a}.developer-traffic-panel .developer-workspace-heading{margin-bottom:18px}.developer-traffic-funnel{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:13px;display:grid}.developer-traffic-funnel article{background:#f8faff;border:1px solid #d9e2f0;border-radius:14px;align-items:center;gap:13px;min-height:68px;padding:13px;display:flex}.developer-traffic-funnel article>span{color:#fff;background:#5a50d8;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.developer-traffic-funnel .step-two>span{background:#2f83bb}.developer-traffic-funnel .step-three>span{background:#18a88f}.developer-traffic-funnel small,.developer-traffic-funnel strong{display:block}.developer-traffic-funnel small{color:#71809d}.developer-traffic-funnel strong{color:#152a4d;margin-top:2px;font-size:22px}.developer-traffic-funnel>i{color:#94a3bd;font-size:23px;font-style:normal}.developer-traffic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.developer-traffic-chart{background:repeating-linear-gradient(0deg,#0000 0 54px,#e8edf5 55px);border-bottom:1px solid #dfe6f1;align-items:flex-end;gap:clamp(3px,.7vw,9px);height:228px;padding:14px 8px 30px;display:flex}.developer-traffic-chart-column{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:5px;height:100%;display:flex;position:relative}.developer-traffic-chart-bar,.developer-traffic-chart-registration{border-radius:6px 6px 2px 2px;position:absolute;bottom:0}.developer-traffic-chart-bar{background:linear-gradient(#6557e8,#387fbd);width:min(74%,22px);min-height:4px}.developer-traffic-chart-registration{z-index:2;background:#17af94;width:4px;min-height:0;right:4%}.developer-traffic-chart-column small{color:#7a89a5;white-space:nowrap;transform-origin:50%;font-size:9px;position:absolute;bottom:-24px;transform:rotate(-35deg)}.developer-traffic-legend{color:#6e7f9d;gap:16px;margin-top:13px;font-size:11px;display:flex}.developer-traffic-legend span:before{content:"";background:#5b52dc;border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.developer-traffic-legend .registrations:before{background:#17af94}.developer-traffic-source-list{gap:13px;display:grid}.developer-traffic-source-list article{gap:8px;display:grid}.developer-traffic-source-list article>div:first-child{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.developer-traffic-source-list strong,.developer-traffic-source-list small{display:block}.developer-traffic-source-list small{color:#71809b;text-align:right;font-size:11px}.developer-traffic-source-track{background:#edf1f7;border-radius:999px;height:9px;overflow:hidden}.developer-traffic-source-track span{border-radius:inherit;background:linear-gradient(90deg,#5f55df,#1baf9c);height:100%;display:block}.developer-traffic-empty{color:#7383a0;text-align:center;justify-items:center;padding:28px 16px;display:grid}.developer-traffic-empty strong{color:#30476d}.developer-traffic-empty span{margin-top:5px;font-size:12px;line-height:1.5}.developer-utm-builder{background:linear-gradient(145deg,#fff,#faf9ff);border-color:#cfcaf8}.developer-utm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.developer-utm-result{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.developer-utm-result input{color:#405679;background:#f8faff;min-width:0}.developer-utm-note{color:#6f7f9d;margin:8px 0 0;font-size:11px}.developer-traffic-tables{align-items:start}.developer-traffic .developer-table-wrap{border:1px solid #e1e6f0;border-radius:13px;overflow-x:auto}.developer-traffic .developer-table{min-width:620px;margin:0}.developer-traffic .developer-table th{color:#697a99;background:#f5f7fb}.developer-traffic .developer-table td{vertical-align:top}.developer-traffic-recent small{color:#7c8ba6;margin-top:4px;display:block}@media (width<=1120px){.developer-traffic-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.developer-utm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.developer-traffic-toolbar{flex-direction:column;align-items:stretch}.developer-traffic-refresh{justify-content:flex-start}.developer-traffic-toolbar form{grid-template-columns:1fr 1fr;display:grid}.developer-traffic-grid,.developer-traffic-funnel{grid-template-columns:1fr}.developer-traffic-funnel>i{display:none}}@media (width<=600px){.developer-traffic{gap:13px}.developer-traffic-toolbar,.developer-traffic-panel{border-radius:15px;padding:14px}.developer-traffic-toolbar form,.developer-utm-grid,.developer-utm-result{grid-template-columns:1fr}.developer-traffic-toolbar .developer-open-button,.developer-traffic-toolbar .developer-tool-button,.developer-utm-result .developer-open-button{width:100%}.developer-traffic-status{align-self:flex-start}.developer-traffic-refresh{flex-direction:column;align-items:stretch}.developer-traffic-refresh>small{white-space:normal}.developer-traffic-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.developer-traffic-cards article{padding:14px}.developer-traffic-cards article:last-child{grid-column:1/-1}.developer-traffic-chart{height:200px}.developer-traffic-source-list article>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.developer-traffic-source-list small{text-align:left}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
