@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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:"Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-lime-950:oklch(27.4% .072 132.109);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 0);--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 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-mt-\[4\.9rem\]{margin-top:-4.9rem}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-8{margin-left:calc(var(--spacing) * -8)}.-ml-px{margin-left:-1px}.ml-1{margin-left:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.aspect-\[335\/376\]{aspect-ratio:335/376}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-5{height:calc(var(--spacing) * 5)}.h-14{height:calc(var(--spacing) * 14)}.h-14\.5{height:calc(var(--spacing) * 14.5)}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-5{width:calc(var(--spacing) * 5)}.w-\[448px\]{width:448px}.w-full{width:100%}.max-w-\[335px\]{max-width:335px}.max-w-none{max-width:none}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);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}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#e3e3e0\]{border-color:#e3e3e0}.border-black{border-color:var(--color-black)}.border-gray-300{border-color:var(--color-gray-300)}.border-transparent{border-color:#0000}.bg-\[\#1b1b18\]{background-color:#1b1b18}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#dbdbd7\]{background-color:#dbdbd7}.bg-\[\#fff2f2\]{background-color:#fff2f2}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#F53003\],.text-\[\#f53003\]{color:#f53003}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-white{color:var(--color-white)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-100{opacity:1}.shadow-\[0px_0px_1px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_1px_2px_0px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0px 0px 1px 0px var(--tw-shadow-color,#00000008), 0px 1px 2px 0px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0px_0px_0px_1px_rgba\(26\,26\,0\,0\.16\)\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#1a1a0029);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-300{transition-delay:.3s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing) * 0)}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:calc(var(--spacing) * 0)}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);border-color:#e3e3e0}@media(hover:hover){.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}}@media(min-width:64rem){.lg\:-mt-\[6\.6rem\]{margin-top:-6.6rem}.lg\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.lg\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.lg\:-ml-px{margin-left:-1px}.lg\:ml-0{margin-left:calc(var(--spacing) * 0)}.lg\:block{display:block}.lg\:aspect-auto{aspect-ratio:auto}.lg\:w-\[438px\]{width:438px}.lg\:max-w-4xl{max-width:var(--container-4xl)}.lg\:grow{flex-grow:1}.lg\:flex-row{flex-direction:row}.lg\:justify-center{justify-content:center}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.lg\:rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:p-20{padding:calc(var(--spacing) * 20)}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:border-\[\#3E3E3A\]{border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]{border-color:#eeeeec}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-\[\#0a0a0a\]{background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]{background-color:#1d0002}.dark\:bg-\[\#3E3E3A\]{background-color:#3e3e3a}.dark\:bg-\[\#161615\]{background-color:#161615}.dark\:bg-\[\#eeeeec\]{background-color:#eeeeec}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-\[\#1C1C1A\]{color:#1c1c1a}.dark\:text-\[\#A1A09A\]{color:#a1a09a}.dark\:text-\[\#EDEDEC\]{color:#ededec}.dark\:text-\[\#F61500\]{color:#f61500}.dark\:text-\[\#FF4433\]{color:#f43}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#fffaed2d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);border-color:#3e3e3a}@media(hover:hover){.dark\:hover\:border-\[\#3E3E3A\]:hover{border-color:#3e3e3a}.dark\:hover\:border-\[\#62605b\]:hover{border-color:#62605b}.dark\:hover\:border-white:hover{border-color:var(--color-white)}.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-white:hover{background-color:var(--color-white)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}@starting-style{.starting\:translate-y-4{--tw-translate-y:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}}@starting-style{.starting\:translate-y-6{--tw-translate-y:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}}@starting-style{.starting\:opacity-0{opacity:0}}}:root{--page:#f3f6f4;--surface:#fff;--surface-muted:#eef3ef;--ink:#17211d;--muted:#66736c;--line:#d8e0da;--green:#216e52;--green-soft:#dff1e9;--gold:#a87716;--gold-soft:#fff0c9;--red:#b94b42;--red-soft:#ffe2df;--blue:#286aa6;--blue-soft:#dfefff;--shadow:0 18px 50px #17211d1a}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body.siakad-body{min-height:100vh;color:var(--ink);background:linear-gradient(90deg,#216e520a 1px,transparent 1px),linear-gradient(180deg,#286aa60a 1px,transparent 1px),var(--page);font-family:var(--font-sans);background-size:44px 44px;margin:0;overflow-x:clip}body{overflow-x:clip}button,input{font:inherit}button{cursor:pointer}.app-frame{grid-template-columns:280px minmax(0,1fr);gap:20px;width:min(1500px,100% - 32px);min-height:calc(100vh - 32px);margin:16px auto;display:grid}.sidebar{color:#f7fbf8;height:calc(100vh - 32px);box-shadow:var(--shadow);background:#17211d;border:1px solid #2b3a34;border-radius:8px;flex-direction:column;gap:18px;padding:18px;display:flex;position:sticky;top:16px;overflow:auto}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#17211d;background:#dff1e9;border-radius:8px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.brand-logo{object-fit:contain;background:#fff;border:1px solid #ffffff94;border-radius:12px;flex:none;width:52px;height:52px;padding:5px;display:block;box-shadow:0 12px 28px #00000029}.brand strong,.brand span,.sync-status strong,.sync-status span{display:block}.brand strong{font-size:1rem;line-height:1.2}.brand span{color:#b9c8bf;font-size:.88rem}.session-box,.sync-status{background:#22312b;border:1px solid #354840;border-radius:8px;padding:14px}.session-box span,.session-box small,.sync-status span{color:#b9c8bf;font-size:.78rem}.session-box strong{margin:4px 0;font-size:1.05rem;display:block}.module-nav{gap:8px;display:grid}.nav-item{color:#dce7e1;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:flex}.nav-item:hover,.nav-item:focus-visible,.nav-item.is-active{color:#fff;background:#2a4037;border-color:#456258;outline:none}.nav-code{color:#17211d;background:#dff1e9;border-radius:6px;place-items:center;min-width:34px;height:30px;font-size:.75rem;font-weight:800;display:grid}.sync-status{align-items:center;gap:10px;margin-top:auto;display:flex}.status-dot{background:#7ad49b;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #7ad49b24}.workspace{min-width:0}.topbar{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px;display:flex;box-shadow:0 10px 30px #17211d0f}.title-block span,.panel-heading span,.section-title span{color:var(--green);font-size:.78rem;font-weight:700;display:block}.title-block h1,.panel-heading h2,.section-title h3{margin:3px 0 0;line-height:1.2}.title-block h1{font-size:1.35rem}.topbar-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:min(760px,100%);display:flex}.user-badge{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:2px;min-width:150px;padding:8px 10px;display:grid}.user-badge span{color:var(--muted);font-size:.72rem;font-weight:800}.user-badge strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.search-field{gap:5px;min-width:220px;display:grid}.search-field span{color:var(--muted);font-size:.75rem;font-weight:700}.search-field input{width:100%;height:42px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:0 12px}.search-field input:focus{border-color:var(--green);box-shadow:0 0 0 4px #216e521f}.role-switcher{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.role-switcher button{min-height:34px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 10px;font-size:.82rem;font-weight:700}.role-switcher button:hover,.role-switcher button:focus-visible,.role-switcher button.is-active{color:#fff;background:var(--green);border-color:var(--green);outline:none}.logout-button{min-height:42px;color:var(--red);background:var(--red-soft);border:1px solid #f3bbb5;border-radius:8px;padding:0 12px;font-size:.86rem;font-weight:800}.logout-button:hover,.logout-button:focus-visible{color:#fff;background:var(--red);outline:none}.panel{gap:16px;display:grid}.panel[hidden]{display:none}.panel-heading{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 10px 30px #17211d0f}.panel-heading h2{font-size:1.75rem}.primary-action,.secondary-action{white-space:nowrap;border-radius:8px;min-height:42px;padding:0 14px;font-weight:800}.primary-action{color:#fff;background:var(--green);border:1px solid var(--green)}.secondary-action{color:var(--green);background:var(--green-soft);border:1px solid #b9dccc}.metric-grid,.dashboard-grid,.access-grid,.master-grid,.data-grid,.operations-grid,.roadmap-grid,.reports-grid{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid,.access-grid,.operations-grid,.reports-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.master-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.work-card,.module-board,.master-card,.table-card,.timeline-card,.roadmap-card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 10px 30px #17211d0f}.metric-card{border-top:5px solid var(--green);gap:6px;min-height:126px;padding:16px;display:grid}.metric-card span,.metric-card small{color:var(--muted)}.metric-card span{font-size:.82rem;font-weight:800}.metric-card strong{font-size:2rem;line-height:1}.metric-green{border-top-color:var(--green)}.metric-gold{border-top-color:var(--gold)}.metric-red{border-top-color:var(--red)}.metric-blue{border-top-color:var(--blue)}.work-card,.module-board,.table-card,.timeline-card{padding:18px}.section-title{margin-bottom:14px}.section-title h3{font-size:1.12rem}.flow-map{grid-template-columns:repeat(5,minmax(94px,1fr));align-items:center;gap:8px;margin-bottom:16px;display:grid;overflow-x:auto}.flow-node{color:#0f2b20;background:var(--green-soft);text-align:center;border:1px solid #b8dcca;border-radius:8px;place-items:center;min-height:64px;padding:10px;font-weight:800;display:grid}.flow-line{display:none}.review-list,.audit-list,.security-list,.integration-list,.final-flow,.actor-list,.quality-grid{gap:10px;display:grid}.review-row,.audit-row,.security-list div,.integration-list div,.final-flow article,.actor-list article,.quality-grid article{background:var(--surface-muted);border:1px solid #dde7e0;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.review-row strong,.review-row span,.audit-row strong,.audit-row span,.security-list strong,.security-list span,.integration-list strong,.integration-list span,.final-flow strong,.final-flow span,.actor-list strong,.actor-list span{display:block}.review-row span,.audit-row span,.security-list span,.integration-list span,.final-flow span,.actor-list span,.roadmap-card p{color:var(--muted);font-size:.88rem}.review-row b{color:var(--green);font-size:1.2rem}.audit-row{justify-content:flex-start}.audit-row time{color:var(--blue);flex:0 0 52px;font-weight:800}.module-table{overflow-x:auto}.module-row{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(320px,1fr) 150px 130px;align-items:center;gap:12px;min-width:740px;padding:12px 10px;display:grid}.module-row:last-child{border-bottom:0}.module-head{color:var(--muted);background:var(--surface-muted);border-radius:8px;font-size:.8rem;font-weight:800}.module-row small{color:var(--muted);margin-top:4px;display:block}.module-row b{min-height:28px;color:var(--green);background:var(--green-soft);border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;display:inline-flex}.role-permission-card{color:#fff;background:#17211d;border-color:#2f453c}.role-permission-card .section-title span{color:#99d3b9}.permission-list,.policy-list,.master-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.permission-list li{color:#dff1e9;background:#24372f;border:1px solid #3d574d;border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86rem}.security-list div,.integration-list div{display:block}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-matrix article,.erd-grid article,.android-grid article{background:var(--surface-muted);border:1px solid #dde7e0;border-radius:8px;gap:10px;padding:14px;display:grid}.permission-matrix div{flex-wrap:wrap;gap:6px;display:flex}.compact-list{flex-wrap:wrap;gap:8px;display:flex}.compact-list span,.compact-list a,.android-grid span{color:#213a30;border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;min-height:30px;padding:0 9px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.compact-list a:hover,.compact-list a:focus-visible{color:#fff;background:var(--green);border-color:var(--green);outline:none}.actor-list article,.quality-grid article{display:block}.erd-grid,.android-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erd-grid strong,.erd-grid span,.android-grid strong{display:block}.erd-grid span{color:var(--muted);font-size:.88rem;line-height:1.5}.android-grid div{flex-wrap:wrap;gap:6px;display:flex}.quality-grid ul,.qa-columns ol{color:var(--muted);gap:7px;margin:8px 0 0;padding-left:18px;font-size:.88rem;display:grid}.qa-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.qa-columns>div{background:var(--surface-muted);border:1px solid #dde7e0;border-radius:8px;padding:12px}code{color:#213a30;border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;min-height:26px;padding:0 7px;font-size:.78rem;display:inline-flex}.master-card{padding:16px}.master-card>span,.roadmap-card span{color:var(--green);font-size:.8rem;font-weight:800;display:block}.master-card li{border-bottom:1px solid var(--line);color:var(--muted);padding:9px 0}.master-card li:last-child{border-bottom:0}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}th{color:var(--muted);background:var(--surface-muted);font-size:.8rem;font-weight:800}td{color:#24322d;font-size:.92rem}.krs-flow{grid-template-columns:repeat(11,minmax(130px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.krs-flow li{background:var(--surface-muted);border:1px solid #dbe7df;border-radius:8px;align-content:start;gap:9px;min-height:132px;padding:12px;display:grid}.krs-flow span{color:#fff;background:var(--green);border-radius:999px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.krs-flow strong{font-size:.9rem;line-height:1.35}.grade-bars{gap:14px;display:grid}.grade-bars>div{grid-template-columns:90px minmax(120px,1fr) 44px;align-items:center;gap:10px;display:grid}.grade-bars span,.grade-bars strong{font-size:.88rem}.bar-track{background:#e7ece9;border-radius:999px;height:12px;overflow:hidden}.bar-track b{background:var(--blue);border-radius:inherit;height:100%;display:block}.attendance-card{display:grid}.qr-visual{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,44px);gap:6px;width:max-content;padding:12px;display:grid}.qr-visual span{background:#17211d;border-radius:4px;width:44px;height:44px}.qr-visual span:nth-child(2),.qr-visual span:nth-child(5),.qr-visual span:nth-child(7),.qr-visual span:nth-child(10),.qr-visual span:nth-child(12),.qr-visual span:nth-child(15){background:var(--green-soft)}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.attendance-summary div{background:var(--surface-muted);border:1px solid #dbe7df;border-radius:8px;padding:12px}.attendance-summary strong,.attendance-summary span{display:block}.attendance-summary strong{color:var(--green);font-size:1.35rem}.attendance-summary span{color:var(--muted);font-size:.84rem}.policy-list li{color:#26362f;background:var(--surface-muted);border:1px solid #dbe7df;border-radius:8px;padding:11px 12px}.final-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.final-flow article{min-height:112px;display:block}.roadmap-card{border-top:5px solid var(--blue);padding:16px}.roadmap-card strong{margin:6px 0;font-size:1rem;display:block}.roadmap-card p{margin:0;line-height:1.45}[data-module-row][hidden]{display:none}.login-body{color:#0b1b2b;background:#13231d var(--login-page-image,url(/images/intro.jpg)) center center / cover no-repeat fixed;min-height:100vh;font-family:var(--font-sans);place-items:center;margin:0;padding:clamp(24px,6vw,72px) 24px;display:grid;position:relative;overflow-x:hidden}.login-body:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#050e0a8f,#050e0a38,#050e0a7a),linear-gradient(#050e0a1a,#050e0a6b);display:block;position:fixed;inset:0}.sr-only{white-space:nowrap;clip:rect(0,0,0,0);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.login-shell{z-index:1;background:#fff;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:minmax(0,1.32fr) minmax(480px,.9fr);align-items:stretch;width:min(1360px,100vw - 44px);height:min(720px,100vh - 40px);min-height:620px;margin:auto;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #0f172a29}.login-visual,.login-card{min-height:100%}.login-visual{color:#fff;background:#13231d var(--login-visual-image,url(/images/login-students.jpg)) center center / cover no-repeat;align-items:flex-end;padding:42px 44px;display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";background:linear-gradient(#0000 48%,#00000094),linear-gradient(90deg,#0000002e,#0000 58%);display:block;position:absolute;inset:0}.login-photo,.login-visual-bar{display:none}.login-visual-bar strong{color:#f6d36a;font-size:.76rem;font-weight:900}.login-visual-copy{z-index:2;width:min(100%,560px);position:relative}.login-visual-copy span,.login-visual-copy h1,.login-visual-copy p{margin:0}.login-visual-copy span{color:#d6ff40;text-transform:uppercase;text-shadow:0 8px 22px #00000075;border-bottom:3px solid #d6ff40;margin-bottom:12px;padding-bottom:8px;font-size:.82rem;font-weight:900;line-height:1.3;display:inline-block}.login-visual-copy h1{text-shadow:0 12px 34px #0000007a;max-width:560px;font-size:clamp(1.9rem,2.6vw,2.45rem);font-weight:900;line-height:1.08}.login-visual-copy p{color:#fffffff0;text-shadow:0 8px 24px #0000006b;max-width:520px;margin:8px 0 0;font-size:1.12rem;font-weight:900;line-height:1.35}.login-card{width:100%;min-height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(160deg,#fff,#fbfdff 46%,#f6f9fd);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);align-items:stretch;padding:0;display:grid;position:relative;overflow-y:auto}.login-card:before{content:"";background:linear-gradient(90deg,#f2b84b,#0b75c9 52%,#216e52);height:4px;position:absolute;top:0;left:0;right:0}.login-language-tools{justify-content:flex-end;padding:18px 26px 0;display:flex}.login-language-tools .announcement-language-switch{color:#53617a;background:#ffffffeb;border-color:#e4eaf1;border-radius:999px;grid-template-columns:20px auto auto;gap:8px;width:fit-content;max-width:100%;min-height:32px;padding:4px 6px;box-shadow:0 10px 24px #0f172a0f}.login-language-tools .announcement-language-switch strong{white-space:nowrap;font-size:.72rem;font-weight:800}.login-language-tools .announcement-language-switch>.announcement-language-flag{width:22px;height:15px;box-shadow:none;border-radius:3px}.login-language-tools .announcement-language-options{background:#eef3f8;gap:2px;padding:2px}.login-language-tools .announcement-language-options a{min-height:22px;padding:2px 7px 2px 5px;font-size:.66rem}.login-language-tools .announcement-language-options a b{font-size:.66rem}.login-auth-panel{align-self:center;gap:22px;width:min(100%,472px);margin:0 auto;padding:24px 0 38px;display:grid}.login-card-intro{text-align:left;border-bottom:0;grid-template-columns:70px minmax(0,1fr);place-items:center start;gap:16px;padding-bottom:0;display:grid}.login-logo-shell{background:linear-gradient(#fff,#f7fafc);border:1px solid #e8edf4;border-radius:999px;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 18px 42px #0f172a1a,inset 0 0 0 6px #fff}.login-logo{object-fit:contain;width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0;display:block}.login-kicker{color:#0b75c9;letter-spacing:.08em;text-transform:uppercase;background:#edf7ff;border:1px solid #d5e9fb;border-radius:999px;justify-content:center;align-items:center;min-height:24px;margin-bottom:8px;padding:0 12px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.login-card-intro h2{color:#0f172a;margin:0;font-size:1.42rem;font-weight:900;line-height:1.12}.login-card-intro p{color:#53617a;max-width:360px;margin:8px 0 0;font-size:.86rem;line-height:1.52}.login-card-intro p strong{font-weight:900}.login-eyebrow{color:#216e52;text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1.25;display:none}.login-alert{color:#6f1f1a;background:var(--red-soft);border:1px solid #f0b6b0;border-radius:8px;padding:12px 14px;font-size:.9rem;font-weight:700}.login-alert.is-success{color:#154a37;background:var(--green-soft);border-color:#b8dcca}.login-form{gap:18px;padding-top:2px;display:grid}.login-field{gap:10px;display:grid;position:relative}.login-field-text{white-space:normal;clip:auto;color:#182334;width:auto;height:auto;padding:0;font-size:.88rem;font-weight:900;line-height:1.25;position:static;overflow:visible}.login-field-text span{color:#e11d48}.login-field-icon{display:none}.login-form input[type=email],.login-form input[type=password],.login-form input[type=text],.login-form input[type=tel],.login-form input[name=password]{color:#0f172a;border:0;border-bottom:1px solid #c8d2df;border-radius:0;outline:none;width:100%;height:44px;padding:0 38px 11px 0;font-size:.92rem;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s;background:0 0!important}.login-field.has-password input{padding-right:38px}.login-form input::placeholder{color:#9aa6b5;font-weight:500}.login-form input:focus{background:0 0;border-color:#0b75c9;box-shadow:0 1px #0b75c9}.login-form input:-webkit-autofill{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fbfdff}.login-form input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fbfdff}.login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fbfdff}.password-toggle{color:#8ca0b4;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:5px;right:0}.password-toggle:hover,.password-toggle:focus-visible{color:#0b75c9;background:#0b75c914;outline:none}.login-options{justify-content:flex-end;align-items:center;gap:16px;margin-top:-12px;padding-top:0;display:flex}.remember-check{color:#5f7186;grid-template-columns:auto auto;align-items:center;font-size:.86rem;gap:8px!important;display:inline-flex!important}.remember-check input{accent-color:#216e52;width:14px;height:14px}.remember-check span{color:#66736c}.login-options a,.login-support a{color:#0b75c9;font-size:.84rem;font-weight:800;text-decoration:none}.login-options a:hover,.login-options a:focus-visible,.login-support a:hover,.login-support a:focus-visible{color:#174d39;outline:none;text-decoration:underline}.login-submit{color:#fff;background:linear-gradient(#177fcf,#0b6ebd);border:1px solid #0b6ebd;border-radius:7px;place-items:center;width:100%;min-height:46px;font-weight:900;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:grid}.login-submit:hover,.login-submit:focus-visible{background:linear-gradient(#0f75c5,#075fa5);border-color:#075fa5;outline:none;box-shadow:0 14px 28px #0b6ebd3d}.login-submit:active{transform:translateY(1px)}.login-mode-shell{gap:18px;display:grid;position:relative}.login-mode-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.login-mode-tabs{background:#eef4fa;border:1px solid #dce8f8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.login-mode-tabs label{color:#53617a;cursor:pointer;border-radius:6px;place-items:center;min-height:40px;font-size:.84rem;font-weight:900;line-height:1;display:grid}.login-mode-tabs label:hover,.login-mode-tabs label:focus-visible{color:#075188;background:#ffffff9e}#login-mode-campus:checked~.login-mode-tabs label[for=login-mode-campus],#login-mode-guardian:checked~.login-mode-tabs label[for=login-mode-guardian]{color:#075188;background:#fff;box-shadow:0 6px 16px #0f172a14}.login-mode-panels{min-width:0}.login-mode-panel{display:none}#login-mode-campus:checked~.login-mode-panels .login-mode-panel.is-campus,#login-mode-guardian:checked~.login-mode-panels .login-mode-panel.is-guardian{display:grid}.login-submit.is-guardian{background:linear-gradient(#216e52,#17553e);border-color:#17553e}.login-submit.is-guardian:hover,.login-submit.is-guardian:focus-visible{background:linear-gradient(#1b6349,#124532);border-color:#124532;box-shadow:0 14px 28px #216e5238}.login-submit.is-secondary{color:#075188;background:#e8f4ff;border-color:#cde1f3}.login-submit.is-secondary:hover,.login-submit.is-secondary:focus-visible{color:#fff;background:#075188;border-color:#075188}.login-guardian-panel{background:linear-gradient(#fff,#f8fbff);border:1px solid #d7e5f4;border-radius:8px;gap:16px;padding:18px;box-shadow:0 18px 42px #0f172a12,inset 0 1px #ffffffeb}.login-guardian-head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:4px;display:grid}.login-guardian-mark{color:#216e52;background:#eaf7f1;border:1px solid #cce8da;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffffc2}.login-guardian-head div>span{color:#216e52;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1}.login-guardian-head strong{color:#13233d;font-size:1.02rem;font-weight:900;line-height:1.3;display:block}.login-guardian-head small{color:#64748b;margin-top:3px;font-size:.78rem;font-weight:700;line-height:1.45;display:block}.login-guardian-form{gap:14px}.login-guardian-panel .login-field-icon{color:#8ba0b6;display:block;position:absolute;bottom:13px;left:0}.login-guardian-panel .login-field.has-icon input{padding-left:30px}.login-guardian-panel .login-field.has-icon.has-password input{padding-right:38px}.login-guardian-reset{padding-top:4px}.login-guardian-reset summary{color:#0b75c9;cursor:pointer;width:fit-content;font-size:.84rem;font-weight:900;line-height:1.35}.login-guardian-reset summary:hover,.login-guardian-reset summary:focus-visible{color:#174d39;outline:none}.login-guardian-reset[open]{border-top:1px solid #dce8f8;gap:16px;margin-top:2px;padding-top:14px;display:grid}.login-guardian-reset[open] summary{margin-bottom:4px}.login-guardian-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.login-support,.login-powered{color:#718096;text-align:center;margin:0;font-size:.74rem}.login-powered{padding-top:4px;font-weight:700}.login-powered strong{color:#4b5563}.module-page-frame{grid-template-columns:300px minmax(0,1fr);gap:20px;width:min(1500px,100% - 32px);min-height:calc(100vh - 32px);margin:16px auto;display:grid}.module-sidebar{color:#fff;height:calc(100vh - 32px);box-shadow:var(--shadow);background:#17211d;border:1px solid #2b3a34;border-radius:8px;flex-direction:column;gap:16px;padding:18px;display:flex;position:sticky;top:16px;overflow:auto}.module-brand{color:inherit;text-decoration:none}.module-page-nav,.module-content,.criteria-list{display:grid}.module-page-nav{gap:8px}.module-page-link{color:#dce7e1;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px;text-decoration:none;display:grid}.module-page-link:hover,.module-page-link:focus-visible,.module-page-link.is-active{color:#fff;background:#2a4037;border-color:#456258;outline:none}.module-page-link span{color:#17211d;background:#dff1e9;border-radius:6px;place-items:center;width:42px;height:36px;font-size:.72rem;font-weight:900;display:grid}.module-page-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.module-content{gap:16px;min-width:0}.module-header{color:#fff;box-shadow:var(--shadow);background:#17211d;border:1px solid #2b3a34;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.module-header span,.module-header p{color:#c9d9d1}.module-header span{margin-top:10px;font-size:.82rem;font-weight:800;display:block}.module-header h1{margin:6px 0 8px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.module-header p{max-width:760px;margin:0;line-height:1.55}.back-link{color:#17211d;background:#dff1e9;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.module-card-grid,.module-detail-grid{gap:16px;display:grid}.module-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.module-stat-card{border:1px solid var(--line);border-top:5px solid var(--green);background:#fff;border-radius:8px;gap:8px;min-height:112px;padding:16px;display:grid;box-shadow:0 10px 30px #17211d0f}.module-stat-card span{color:var(--muted);font-size:.82rem;font-weight:800}.module-stat-card strong{font-size:2rem;line-height:1}.requirement-list{flex-wrap:wrap;gap:8px;display:flex}.requirement-list span{color:#213a30;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:.84rem;font-weight:800;display:inline-flex}.criteria-list{color:var(--muted);gap:9px;margin:0;padding-left:20px;line-height:1.5}.empty-state{color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:6px;padding:18px;display:grid}.empty-state strong{color:var(--ink)}body.student-body{color:#071f3f;min-height:100vh;font-family:var(--font-sans);background:#f3f6fc;margin:0}.student-top{color:#fff;background:linear-gradient(135deg,#ffffff14 0 8px,#0000 8px 22px),#075393;grid-template-columns:minmax(260px,1fr) auto auto;align-items:start;gap:28px;min-height:168px;padding:20px 38px 74px;display:grid;position:relative;box-shadow:0 18px 42px #071f3f2e}.student-brand,.student-actions,.student-nav{z-index:1;position:relative}.student-brand{align-items:center;gap:14px;display:flex}.student-logo{object-fit:contain;background:#fff;border:7px solid #ffffffb8;border-radius:20px;width:58px;height:58px;padding:4px;display:block;box-shadow:0 12px 28px #0000002e}.student-brand span,.student-brand strong{display:block}.student-brand span{color:#d7e8f7;font-size:.82rem;font-weight:700}.student-brand strong{margin-top:4px;font-size:1.1rem;line-height:1.2}.student-nav{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:75px;display:flex}.student-nav a{color:#d8e9f7;border:1px solid #0000;border-radius:8px;min-height:34px;padding:9px 12px;font-size:.83rem;font-weight:800;text-decoration:none}.student-nav a:hover,.student-nav a:focus-visible,.student-nav a.is-active{color:#fff;background:#ffffff1f;border-color:#fff3;outline:none}.student-actions{align-items:center;gap:12px;padding-top:14px;display:flex}.student-actions button{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.student-actions button:hover,.student-actions button:focus-visible{background:#ffffff38;outline:none}.student-actions button span{border:2px solid;border-top-left-radius:8px;border-top-right-radius:8px;width:12px;height:14px}.student-actions button i{background:currentColor;border-radius:2px;width:5px;height:5px}.student-actions button:nth-child(2){grid-template-columns:repeat(2,5px);gap:4px}.student-avatar{font-weight:900;color:#075393!important;background:#fff!important;border-radius:999px!important}.student-main{z-index:1;grid-template-columns:minmax(0,1fr) 398px;gap:28px;width:min(1238px,100% - 76px);margin:-44px auto 42px;display:grid;position:relative}.student-content,.student-side{align-content:start;gap:20px;display:grid}.student-card{background:#fff;border:1px solid #dfe6f0;border-radius:8px;box-shadow:0 10px 24px #071f3f12}.schedule-card{min-height:520px;padding:26px 24px}.student-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-card-head span,.side-section h2,.mini-stat span,.grade-summary span,.finance-card>span,.profile-detail span{color:#071f3f;font-size:.82rem;font-weight:900}.student-card-head h1,.student-card-head h2,.side-section h2{margin:4px 0 0}.student-card-head h1{font-size:1.05rem}.student-card-head h2,.side-section h2{font-size:.95rem}.date-pill,.student-link{color:#52627a;background:#f7f9fd;border:1px solid #e2e8f2;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.empty-schedule{text-align:center;align-content:center;place-items:center;gap:12px;min-height:405px;display:grid}.empty-schedule strong{font-size:.95rem}.empty-schedule p{color:#687891;max-width:360px;margin:0;font-size:.86rem;line-height:1.6}.empty-illustration{width:186px;height:178px;position:relative}.empty-card,.empty-box,.empty-lens{place-items:center;display:grid;position:absolute}.empty-card{color:#b6c6da;background:#edf3fb;border-radius:8px;width:52px;height:72px;font-size:2rem;font-weight:900;transform:rotate(-18deg)}.empty-card.two{top:46px;right:18px;transform:rotate(14deg)}.empty-card.one{top:52px;left:20px}.empty-box{color:#183b63;background:#cfe5fa;border-radius:20px 20px 14px 14px;width:88px;height:72px;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 28px #071f3f1f}.empty-box:before,.empty-box:after{content:"";background:currentColor;border-radius:999px;width:8px;height:8px;position:absolute;top:28px}.empty-box:before{left:28px}.empty-box:after{right:28px}.empty-box i{border-top:4px solid;border-radius:999px;width:20px;height:11px;margin-top:28px}.empty-lens{background:#77ace6;border-radius:999px;width:58px;height:58px;bottom:0;right:26px}.empty-lens:before,.empty-lens:after{content:"";background:#e9f4ff;position:absolute}.empty-lens:before{background:0 0;border:5px solid #e9f4ff;border-radius:999px;width:20px;height:20px}.empty-lens:after{border-radius:999px;width:18px;height:6px;bottom:14px;right:12px;transform:rotate(45deg)}.today-schedule-list,.weekly-list,.student-table,.notification-list,.profile-detail{gap:10px;display:grid}.today-schedule-list{margin-top:24px}.today-schedule-list article,.weekly-list article,.student-table div,.profile-detail div,.notification-list div{background:#f8fafe;border:1px solid #e4ebf4;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.today-schedule-list time,.weekly-list>article>span{color:#075393;font-size:.82rem;font-weight:900}.today-schedule-list strong,.weekly-list strong,.student-table strong,.notification-list strong{font-size:.9rem;display:block}.today-schedule-list span,.weekly-list small,.notification-list span,.notification-list small{color:#687891;font-size:.78rem}.student-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mini-stat{background:#fff;border:1px solid #dfe6f0;border-radius:8px;min-height:116px;padding:16px;box-shadow:0 10px 24px #071f3f12}.mini-stat strong{margin:10px 0 4px;font-size:1.45rem;line-height:1;display:block}.mini-stat small{color:#687891;font-size:.78rem;font-weight:700}.student-card:not(.schedule-card){padding:22px}.grade-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.grade-summary article{background:#f6f9fe;border:1px solid #e4ebf4;border-radius:8px;padding:14px}.grade-summary strong{margin:6px 0;font-size:2rem;line-height:1;display:block}.grade-summary small{color:#687891;font-weight:700}.student-table div{grid-template-columns:72px minmax(0,1fr) 44px}.student-table b{color:#075393;background:#dfefff;border-radius:8px;place-items:center;min-height:34px;display:grid}.student-table p,.weekly-list p,.notification-list p{color:#687891;margin:0}.student-side{gap:18px}.profile-card{padding:20px 22px}.profile-row{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile-row span{color:#071f3f;font-size:.86rem;font-weight:900;display:block}.profile-row p{color:#071f3f;margin:6px 0 0;font-size:.86rem;line-height:1.45}.student-mascot{background:#edf5ff;border-radius:20px;place-items:center;width:70px;height:70px;display:grid}.student-mascot span{background:#4b82c3;border-radius:16px 16px 18px 18px;width:44px;height:44px;display:block;position:relative}.student-mascot span:before{content:"";clip-path:polygon(50% 0,100% 42%,50% 84%,0 42%);background:#243a56;width:30px;height:18px;position:absolute;top:-11px;left:7px}.student-mascot span:after{content:"";border-top:4px solid #fff;border-radius:999px;width:24px;height:7px;position:absolute;top:17px;left:10px}.student-alert{color:#7a5510;background:#fff1cd;border:1px solid #f4d891;border-radius:6px;margin-top:16px;padding:10px 12px;font-size:.78rem}.student-alert a{color:#4f3600;font-weight:900}.side-section{gap:10px;display:grid}.finance-card{text-align:center;place-items:center;gap:8px;min-height:198px;display:grid}.finance-card strong{color:#071f3f;font-size:1.35rem}.finance-card p{color:#35506e;max-width:260px;margin:0;font-size:.78rem;line-height:1.5}.finance-visual{width:86px;height:74px;position:relative}.finance-visual span{background:#eef4fb;border:2px solid #d7e4f3;border-radius:8px;width:52px;height:58px;position:absolute;bottom:6px;left:16px}.finance-visual span:before,.finance-visual span:after{content:"";background:#82a8d2;border-radius:999px;width:20px;height:3px;position:absolute;left:12px}.finance-visual span:before{top:16px}.finance-visual span:after{top:30px}.finance-visual i{background:#fff;border:4px solid #075393;border-radius:999px;width:32px;height:32px;position:absolute;top:12px;right:6px}.finance-visual i:before{content:"";transform-origin:bottom;background:#ef5d7a;border-radius:999px;width:3px;height:11px;position:absolute;top:4px;left:13px;transform:rotate(28deg)}.calendar-card{gap:16px;display:grid}.calendar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-head button{color:#64748b;background:#f8fafc;border:1px solid #e4ebf4;border-radius:8px;width:34px;height:34px;font-weight:900}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-grid span,.calendar-grid b,.calendar-grid i{border-radius:8px;place-items:center;min-height:30px;font-size:.78rem;display:grid}.calendar-grid span{color:#64748b;font-weight:900}.calendar-grid b{color:#071f3f;background:#f8fafc}.calendar-grid b.is-today{color:#fff;background:#075393}.profile-detail div{grid-template-columns:84px minmax(0,1fr)}.profile-detail strong{font-size:.85rem}.notification-list div{grid-template-columns:1fr;align-items:start}@media(max-width:1180px){.app-frame{grid-template-columns:1fr}.sidebar{height:auto;position:static}.module-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid,.master-grid,.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.topbar-actions{flex-direction:column;align-items:stretch}.topbar-actions{min-width:0}.login-shell{width:100%}.login-card{max-width:none}.module-page-frame{grid-template-columns:1fr}.module-sidebar{height:auto;position:static}.module-page-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-top{grid-template-columns:1fr auto;padding-bottom:92px}.student-nav{grid-column:1/-1;justify-content:flex-start;padding-top:0}.student-main{grid-template-columns:1fr}.student-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app-frame{width:min(100% - 20px,1500px);margin:10px auto}.module-nav,.metric-grid,.dashboard-grid,.access-grid,.master-grid,.data-grid,.operations-grid,.roadmap-grid,.reports-grid,.permission-matrix,.erd-grid,.android-grid,.qa-columns,.module-detail-grid{grid-template-columns:1fr}.module-page-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.module-header{flex-direction:column}.login-shell{grid-template-columns:1fr;place-content:stretch;width:min(520px,100%);height:auto;min-height:0;padding:0}.login-visual{display:none}.login-card{border-left:0;border-radius:0;width:100%;min-height:0;padding:0}.login-auth-panel{width:min(100%,472px);padding:28px 24px 36px}.login-card-intro{grid-template-columns:62px minmax(0,1fr);gap:14px}.login-logo-shell{width:60px;height:60px;box-shadow:0 12px 28px #0f172a17,inset 0 0 0 5px #fff}.login-logo{width:44px;height:44px}.login-visual-copy h1{font-size:2.1rem}.panel-heading{flex-direction:column;align-items:stretch}.primary-action,.secondary-action{width:100%}.flow-map{grid-template-columns:repeat(5,140px)}.student-top{grid-template-columns:1fr;gap:18px;padding:18px 20px 74px}.student-actions{justify-content:flex-start;padding-top:0}.student-main{width:min(100% - 28px,1238px);margin-top:-44px}.student-side,.student-stats{grid-template-columns:1fr}.schedule-card{min-height:auto}.empty-schedule{min-height:330px}.student-card-head{flex-direction:column}.profile-row{grid-template-columns:1fr}}@media(max-width:560px){.announcement-notification.is-open .announcement-notification-backdrop{inset:0}.announcement-notification.is-open .announcement-notification-menu{width:auto;max-height:calc(100vh - 96px);position:fixed;top:72px;left:12px;right:12px}.announcement-account.is-open .announcement-account-backdrop{inset:0}.announcement-account.is-open .announcement-account-menu{width:auto;max-height:calc(100vh - 96px);position:fixed;top:72px;left:12px;right:12px;overflow-y:auto}.sidebar,.topbar,.panel-heading,.work-card,.module-board,.table-card,.timeline-card{padding:14px}.role-switcher{justify-content:stretch}.role-switcher button{flex:132px}.panel-heading h2{font-size:1.35rem}.metric-card strong{font-size:1.65rem}.qr-visual{grid-template-columns:repeat(4,34px)}.qr-visual span{width:34px;height:34px}.attendance-summary,.final-flow{grid-template-columns:1fr}.login-shell{width:100%;height:auto;min-height:0;padding:0}.login-visual{display:none}.login-visual-bar{gap:12px;padding-bottom:12px;font-size:.7rem;top:20px;left:20px;right:20px}.login-visual-bar strong{font-size:.7rem}.login-visual-copy{bottom:0;left:0;right:0}.login-visual-copy h1{font-size:1.6rem}.login-card{padding:0}.login-auth-panel{width:100%;padding:24px 18px 32px}.login-card-intro{text-align:center;grid-template-columns:1fr;justify-items:center}.login-card-intro p{margin-left:auto;margin-right:auto}.login-guardian-pin-grid{grid-template-columns:1fr}.login-logo{width:56px;height:56px}.login-logo-shell{width:78px;height:78px}.login-kicker{font-size:.66rem}.login-language-tools{justify-content:center;margin-bottom:4px;padding:16px 14px 0}.login-language-tools .announcement-language-switch{max-width:100%}.login-card-heading h3{font-size:1.5rem}.login-options{flex-direction:row;align-items:center}.module-page-frame{width:min(100% - 20px,1500px);margin:10px auto}.module-sidebar,.module-header{padding:14px}.module-page-nav,.module-card-grid{grid-template-columns:1fr}.student-brand{align-items:flex-start}.student-logo{border-radius:16px;width:52px;height:52px}.student-nav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.student-nav a{flex:none}.student-main{width:min(100% - 20px,1238px)}.student-card:not(.schedule-card),.schedule-card{padding:16px}.grade-summary,.student-table div,.today-schedule-list article,.weekly-list article,.profile-detail div{grid-template-columns:1fr}.empty-illustration{transform:scale(.82)}}body.announcement-body{color:#04172d;min-height:100vh;font-family:var(--font-sans);background:#eef3fb;margin:0}.announcement-header{z-index:20;color:#fff;background:#064f86;min-height:160px;position:relative;overflow:visible}.announcement-header:after{content:"";opacity:.2;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 20px 20px,#0000 0 28px,#ffffff47 29px 34px,#0000 35px),radial-gradient(circle at 84px 88px,#0000 0 30px,#ffffff47 31px 36px,#0000 37px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:84px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:168px;height:160px;position:absolute;top:0;right:0}.announcement-header-inner{z-index:1;width:min(1530px,100% - 48px);margin:0 auto;padding-top:24px;position:relative}.announcement-header-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.announcement-brand{color:#fff;align-items:center;gap:16px;min-width:0;text-decoration:none;display:inline-flex}.announcement-brand img{object-fit:contain;background:#fff;border-radius:24px;width:72px;height:72px;padding:9px;display:block}.announcement-brand span,.announcement-brand small,.announcement-brand strong{min-width:0;display:block}.announcement-brand small{color:#c7e6ff;font-size:.96rem;font-weight:600;line-height:1.2}.announcement-brand strong{color:#fff;margin-top:8px;font-size:1.35rem;font-weight:900;line-height:1.18}.announcement-user-tools{align-items:center;gap:17px;display:flex}.announcement-icon-button,.announcement-avatar{color:#fff;background:0 0;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:relative}.announcement-icon-button:hover,.announcement-icon-button:focus-visible,.announcement-avatar:hover,.announcement-avatar:focus-visible{background:#ffffff1f;outline:none}.announcement-bell:before{content:none}.announcement-bell-icon{width:18px;height:18px;display:block}.announcement-bell-badge{color:#fff;background:#bc6a16;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-2px;right:1px}.announcement-notification{z-index:72;display:inline-flex;position:relative}.announcement-notification-backdrop{z-index:50;opacity:0;pointer-events:none;visibility:hidden;background:0 0;position:fixed;inset:150px 0 0}.announcement-notification.is-open .announcement-notification-backdrop{opacity:1;pointer-events:auto;visibility:visible}.announcement-notification-menu{z-index:65;color:#1d2d44;opacity:0;visibility:hidden;background:#fff;border:1px solid #d7e1ef;border-radius:8px;width:min(350px,100vw - 28px);transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 14px);right:-8px;overflow:hidden;transform:translateY(-8px);box-shadow:0 18px 42px #08142b47}.announcement-notification:not(.is-open) .announcement-notification-backdrop,.announcement-notification:not(.is-open) .announcement-notification-menu{display:none}.announcement-notification.is-open .announcement-notification-menu{opacity:1;visibility:visible;display:block;transform:translateY(0)}.announcement-notification-head{border-bottom:1px solid #e5edf7;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px 13px;display:flex}.announcement-notification-head strong{color:#0c2344;font-size:.92rem;font-weight:900;line-height:1.25}.announcement-notification-head span{color:#0a69b7;background:#e9f5ff;border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:900;line-height:1}.announcement-notification-list{max-height:336px;display:grid;overflow-y:auto}.announcement-notification-list a,.announcement-notification-item,.announcement-notification-empty{color:#4b5d75;border-bottom:1px solid #edf2f8;gap:5px;padding:13px 16px;text-decoration:none;display:grid}.announcement-notification-list a,.announcement-notification-item{padding-left:28px;position:relative}.announcement-notification-list a:before,.announcement-notification-item:before{content:"";background:#c9d5e4;border-radius:999px;width:7px;height:7px;position:absolute;top:19px;left:15px}.announcement-notification-list a.is-unread:before,.announcement-notification-item.is-unread:before{background:#0a69b7;box-shadow:0 0 0 4px #e9f5ff}.announcement-notification-list a:hover,.announcement-notification-list a:focus-visible{background:#f6faff;outline:none}.announcement-notification-list strong,.announcement-notification-empty strong{color:#0c2344;font-size:.84rem;font-weight:900;line-height:1.25}.announcement-notification-list span,.announcement-notification-empty span{color:#5c6f87;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.announcement-notification-list time{color:#8a99ad;font-size:.72rem;font-weight:800;line-height:1.2}.announcement-notification-empty{text-align:center;padding:18px 16px}.announcement-notification-all{color:#075eac;text-align:center;background:#f8fbff;padding:12px 16px 14px;font-size:.8rem;font-weight:900;text-decoration:none;display:block}.announcement-notification-all:hover,.announcement-notification-all:focus-visible{color:#023f78;background:#edf6ff;outline:none}.announcement-apps{grid-template-columns:repeat(2,7px);gap:5px}.announcement-apps i{background:currentColor;border-radius:2px;width:7px;height:7px}.announcement-avatar{color:#fff;background:#13386c;border:2px solid #f5d67a;width:34px;height:34px;font-weight:900;overflow:hidden}.announcement-avatar span,.announcement-account-photo{color:#fff;background:radial-gradient(circle at 50% 28%,#f8d2ac 0 16%,#0000 17%),radial-gradient(circle at 50% 68%,#172554 0 32%,#0000 33%),linear-gradient(#fff 0 100%);place-items:center;font-size:.9rem;font-weight:900;display:grid}.announcement-avatar span{width:100%;height:100%}.announcement-avatar img,.announcement-account-photo img{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.announcement-account{z-index:70;align-items:center;gap:8px;display:inline-flex;position:relative}.announcement-caret-button{color:#fff;background:0 0;border:0;border-radius:999px;place-items:center;width:18px;height:30px;display:grid}.announcement-caret-button:hover,.announcement-caret-button:focus-visible{background:#ffffff1f;outline:none}.announcement-caret{border-bottom:2px solid #fff;border-right:2px solid #fff;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.announcement-account-backdrop{z-index:50;opacity:0;pointer-events:none;visibility:hidden;background:#0000007a;position:fixed;inset:150px 0 0}.announcement-account.is-open .announcement-account-backdrop{opacity:1;pointer-events:auto;visibility:visible}.announcement-account-menu{z-index:60;color:#677083;opacity:0;visibility:hidden;background:#fff;border:1px solid #d9e1ec;border-radius:8px;width:min(360px,100vw - 28px);padding:18px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 15px);right:-10px;transform:translateY(-8px);box-shadow:0 18px 42px #08142b47}.announcement-account:not(.is-open) .announcement-account-backdrop,.announcement-account:not(.is-open) .announcement-account-menu{display:none!important}.announcement-account.is-open .announcement-account-menu{opacity:1;visibility:visible;display:block;transform:translateY(0)}.announcement-account-head{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;display:grid}.announcement-account-photo{color:#0f3d66;background:#fef3c7;border:2px solid #f5d67a;border-radius:999px;place-items:center;width:48px;height:48px;font-size:1.05rem;font-weight:900;display:grid;overflow:hidden}.announcement-account-head strong,.announcement-account-head a,.announcement-account-links a,.announcement-account-tools a,.announcement-account-tools button{font-size:.86rem;line-height:1.25}.announcement-account-head strong{color:#1f2937;font-weight:900;display:block}.announcement-account-head a{color:#0057a8;align-items:center;gap:5px;width:fit-content;margin-top:8px;font-weight:800;text-decoration:none;display:inline-flex}.announcement-account-head a:hover,.announcement-account-head a:focus-visible,.announcement-account-links a:hover,.announcement-account-links a:focus-visible,.announcement-account-tools a:hover,.announcement-account-tools a:focus-visible,.announcement-account-tools button:hover,.announcement-account-tools button:focus-visible{color:#003e78;outline:none}.announcement-account-links{gap:23px;margin-top:34px;display:grid}.announcement-account-links.is-admin-menu{gap:8px;margin-top:22px}.announcement-account-links.has-divider{border-top:1px solid #e5e7eb;gap:22px;margin-top:22px;padding-top:22px}.announcement-account-links.has-divider.is-admin-menu{gap:8px;padding-top:14px}.announcement-account-links a{color:#6b7280;font-weight:600;text-decoration:none}.announcement-account-links.is-admin-menu a{color:#334155;background:#f8fafc;border:1px solid #eef2f7;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-weight:800;display:grid}.announcement-account-links.is-admin-menu a:hover,.announcement-account-links.is-admin-menu a:focus-visible{color:#003e78;background:#eff6ff;border-color:#cfe2ff}.announcement-account-link-icon{color:#0057a8;background:#eaf4ff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;position:relative}.announcement-account-link-icon:before,.announcement-account-link-icon:after{content:"";display:block;position:absolute}.announcement-account-link-icon.is-account:before{border:2px solid;border-radius:999px;width:8px;height:8px;top:7px}.announcement-account-link-icon.is-account:after{border:2px solid;border-radius:999px 999px 3px 3px;width:16px;height:8px;bottom:7px}.announcement-account-link-icon.is-audit:before{border:2px solid;border-radius:999px;width:16px;height:16px}.announcement-account-link-icon.is-audit:after{border-bottom:2px solid;border-right:2px solid;width:5px;height:5px;transform:rotate(45deg)}.announcement-account-link-icon.is-users:before{border:2px solid;border-radius:999px 999px 4px 4px;width:15px;height:9px;bottom:7px}.announcement-account-link-icon.is-users:after{border:2px solid;border-radius:999px;width:8px;height:8px;top:7px;box-shadow:9px 4px 0 -3px}.announcement-account-link-icon.is-backup:before{border:2px solid;border-radius:4px;width:17px;height:12px}.announcement-account-link-icon.is-backup:after{background:currentColor;width:12px;height:2px;box-shadow:0 5px}.announcement-account-link-icon.is-config:before{border:2px solid;border-radius:999px;width:16px;height:16px}.announcement-account-link-icon.is-config:after{background:currentColor;border-radius:999px;width:6px;height:6px}.announcement-account-link-icon.is-grade:before{border:2px solid;border-radius:3px;width:15px;height:18px}.announcement-account-link-icon.is-grade:after{background:currentColor;width:9px;height:2px;top:10px;left:10px;box-shadow:0 5px}.announcement-account-link-icon.is-attendance:before{border:2px solid;border-radius:3px;width:17px;height:16px}.announcement-account-link-icon.is-attendance:after{background:currentColor;width:17px;height:2px;top:9px;box-shadow:-5px -5px 0 -3px,5px -5px 0 -3px}.announcement-account-link-icon.is-finance:before{border:2px solid;border-radius:3px;width:18px;height:13px}.announcement-account-link-icon.is-finance:after{border:2px solid;border-radius:999px;width:7px;height:7px}.announcement-account-tools{border-top:1px solid #e5e7eb;gap:8px;margin-top:14px;padding-top:14px;display:grid}.announcement-account-tools a,.announcement-account-tools button{color:#6b7280;width:100%;min-height:42px;font:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;font-weight:600;text-decoration:none;display:grid}.announcement-account-tools button{color:#d1242f;cursor:pointer;grid-template-columns:18px minmax(0,1fr)}.announcement-language-switch{color:#6b7280;background:#fff;border:1px solid #0000;border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 10px;font-size:.86rem;font-weight:600;line-height:1.25;display:grid}.announcement-language-switch:hover,.announcement-language-switch:focus-within{color:#003e78;background:#f8fafc;border-color:#eef2f7}.announcement-language-switch strong{min-width:0;color:inherit;font-size:.86rem;font-weight:600}.announcement-language-flag,.announcement-account-tools .announcement-language-flag{place-items:initial;width:24px;height:16px;color:inherit;background:#e5e7eb;border:1px solid #0f172a29;border-radius:3px;flex:none;display:inline-block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a1f}.announcement-language-switch>.announcement-language-flag{border-radius:4px;width:26px;height:18px;box-shadow:0 2px 5px #0f172a29}.announcement-language-flag.is-id{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Cpath fill='%23e11d2e' d='M0 0h3v1H0z'/%3E%3Cpath fill='%23fff' d='M0 1h3v1H0z'/%3E%3C/svg%3E") 50%/cover no-repeat}.announcement-language-flag.is-en{background:#012169 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Crect width='60' height='40' fill='%23012169'/%3E%3Cpath d='M0 0l60 40M60 0L0 40' stroke='%23fff' stroke-width='8'/%3E%3Cpath d='M0 0l60 40M60 0L0 40' stroke='%23c8102e' stroke-width='4'/%3E%3Cpath d='M30 0v40M0 20h60' stroke='%23fff' stroke-width='13'/%3E%3Cpath d='M30 0v40M0 20h60' stroke='%23c8102e' stroke-width='8'/%3E%3C/svg%3E") 50%/cover no-repeat}.announcement-language-flag.is-zh{background:#de2910 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23de2910'/%3E%3Cpath fill='%23ffde00' d='m5 2 1 2.8H9L6.6 6.5l.9 2.8L5 7.6 2.5 9.3l.9-2.8L1 4.8h3L5 2Zm6.6 1.4.5 1.1 1.2.1-.9.8.3 1.2-1.1-.6-1 .6.2-1.2-.8-.8 1.2-.1.4-1.1Zm3 3 .7 1 1.1-.2-.7 1 .5 1-1.1-.3-.8.8-.1-1.1-1-.5 1-.5.4-1.2Zm.1 4 .9.8 1-.4-.4 1 .7.9-1.1-.1-.6.9-.2-1.1-1-.3 1-.6-.3-1.1Zm-3.2 3 .6 1 1.1-.1-.7.9.4 1-1.1-.4-.8.7v-1.1l-.9-.6 1.1-.3.3-1.1Z'/%3E%3C/svg%3E") 50%/cover no-repeat}.announcement-language-options{background:#eef2f7;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.announcement-language-options a,.announcement-account-tools .announcement-language-options a{color:#53617a;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:auto;min-height:28px;padding:3px 8px 3px 5px;font-size:.72rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.announcement-language-options a b,.announcement-account-tools .announcement-language-options a b{color:inherit;letter-spacing:0;font-size:.72rem;font-weight:900;line-height:1}.announcement-language-options a:hover,.announcement-language-options a:focus-visible,.announcement-language-options a.is-active,.announcement-account-tools .announcement-language-options a:hover,.announcement-account-tools .announcement-language-options a:focus-visible,.announcement-account-tools .announcement-language-options a.is-active{color:#fff;background:#0057a8;outline:none}.announcement-language-options a:hover .announcement-language-flag,.announcement-language-options a:focus-visible .announcement-language-flag,.announcement-language-options a.is-active .announcement-language-flag{border-color:#ffffffd1;box-shadow:0 0 0 1px #ffffff5c}.announcement-account-tools a:hover,.announcement-account-tools a:focus-visible,.announcement-account-tools button:hover,.announcement-account-tools button:focus-visible{background:#f8fafc;border-color:#eef2f7}.announcement-account-tools b,.announcement-account-tools em{font-style:normal;font-weight:600}.announcement-account-tools em{color:#6b7280}.announcement-account-tools i{background:linear-gradient(#fff 0 50%,red 50% 100%);width:24px;height:3px}.announcement-account-tools span{color:#b5bdc9;place-items:center;width:16px;height:16px;display:grid;position:relative}.announcement-account-tools .is-globe{border:1.8px solid;border-radius:999px}.announcement-account-tools .is-globe:before{content:"";border-left:1.6px solid;border-right:1.6px solid;border-radius:999px;width:6px;height:13px}.announcement-account-tools .is-globe:after{content:"";border-top:1.6px solid;position:absolute;top:7px;left:2px;right:2px}.announcement-account-tools .is-help{color:#c0c7d1;background:currentColor;border-radius:999px}.announcement-account-tools .is-help:before{content:"?";color:#fff;font-size:.68rem;font-weight:900}.announcement-account-tools .is-profile:before{content:"";border:1.8px solid;border-radius:999px;width:8px;height:8px}.announcement-account-tools .is-profile:after{content:"";border:1.8px solid;border-radius:999px 999px 3px 3px;width:14px;height:7px;position:absolute;bottom:1px}.announcement-account-tools .is-logout{color:#d1242f}.announcement-account-tools .is-logout:before{content:"";border:2px solid;border-right:0;border-radius:2px 0 0 2px;width:12px;height:10px}.announcement-account-tools .is-logout:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;right:0;transform:rotate(-45deg)}.student-pro-nav.announcement-nav{flex-wrap:wrap;gap:0 24px;margin-top:18px}.student-pro-nav.announcement-nav>a,.student-pro-nav.announcement-nav .student-pro-nav-trigger{min-height:42px;padding:12px 0 14px;font-size:.94rem}.announcement-page{background:#f4f7ff;gap:16px;width:min(1540px,100% - 28px);min-height:calc(100vh - 150px);margin:0 auto;padding:16px 18px 48px;display:grid}body.student-module-body{color:#071b4d;min-height:100vh;font-family:var(--font-sans);background:#f4f7fd;margin:0}.module-student-header{min-height:150px;box-shadow:none;background:#075188}.module-student-header:after{height:150px}.module-student-header .announcement-header-inner{width:min(1540px,100% - 60px);padding-top:14px}.module-student-header .announcement-brand img{background:#fff;border-radius:24px;width:72px;height:72px;padding:9px}.module-student-header .announcement-brand small{color:#c9e6ff;font-size:.94rem;font-weight:500}.module-student-header .announcement-brand strong{color:#fff;margin-top:6px;font-size:1.35rem;font-weight:900;line-height:1.15}.module-student-header .student-pro-nav.announcement-nav{gap:0 22px;margin-top:18px}.module-student-header .student-pro-nav.announcement-nav>a,.module-student-header .student-pro-nav.announcement-nav .student-pro-nav-trigger{min-height:46px;padding:12px 0 15px}.module-student-header .announcement-user-tools{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;gap:8px;min-height:56px;padding:6px 8px;box-shadow:inset 0 1px #ffffff1a,0 12px 26px #00224324}.module-student-header .announcement-notification,.module-student-header .announcement-account{align-items:center;height:46px}.module-student-header .announcement-icon-button{color:#eef8ff;background:0 0;border:1px solid #0000;width:44px;height:44px}.module-student-header .announcement-apps{grid-template-columns:repeat(2,5px);gap:4px}.module-student-header .announcement-apps i{border-radius:2px;width:5px;height:5px}.module-student-header .announcement-icon-button:hover,.module-student-header .announcement-icon-button:focus-visible{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.module-student-header .announcement-bell-icon{width:21px;height:21px}.module-student-header .announcement-bell-badge{background:#f59e0b;border:2px solid #075188;width:19px;height:19px;font-size:.62rem;top:0;right:0}.module-student-header .announcement-avatar{background:#fff;border:2px solid #ffffffd1;width:40px;height:40px;box-shadow:0 6px 16px #00000024}.module-student-header .announcement-avatar-mark{color:#fff;background:#073b7e;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;line-height:1;display:grid}.module-student-header .announcement-top-language{z-index:72;align-items:center;min-height:46px;display:flex;position:relative}.module-student-header .announcement-top-language-toggle{color:#eef8ff;min-width:86px;height:44px;font:inherit;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:4px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.module-student-header .announcement-top-language-toggle:hover,.module-student-header .announcement-top-language-toggle:focus-visible,.module-student-header .announcement-top-language.is-open .announcement-top-language-toggle{color:#fff;background:#ffffff29;border-color:#ffffff42;outline:none}.module-student-header .announcement-top-language .announcement-language-flag{border-radius:4px;width:22px;height:15px}.module-student-header .announcement-top-language-toggle b{color:inherit;font-size:.74rem;font-weight:900}.module-student-header .announcement-top-language-caret{opacity:.84;border-bottom:1.8px solid;border-right:1.8px solid;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.module-student-header .announcement-top-language-menu{z-index:74;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #dbe7f3;border-radius:8px;gap:4px;width:min(260px,100vw - 24px);padding:8px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-7px);box-shadow:0 20px 44px #08265038}.module-student-header .announcement-top-language-menu:before{content:"";background:#fff;border-top:1px solid #dbe7f3;border-left:1px solid #dbe7f3;width:12px;height:12px;position:absolute;top:-6px;right:32px;transform:rotate(45deg)}.module-student-header .announcement-top-language.is-open .announcement-top-language-menu,.module-student-header .announcement-top-language:focus-within .announcement-top-language-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.module-student-header .announcement-top-language-menu a{z-index:1;color:#334155;background:#fff;border:1px solid #0000;border-radius:7px;grid-template-columns:26px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:40px;padding:7px 8px;text-decoration:none;display:grid;position:relative}.module-student-header .announcement-top-language-menu a:hover,.module-student-header .announcement-top-language-menu a:focus-visible{color:#075188;background:#f6fbff;border-color:#d8eafd;outline:none}.module-student-header .announcement-top-language-menu a.is-active{color:#075188;background:#eaf6ff;border-color:#d4ebff}.module-student-header .announcement-top-language-menu strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;line-height:1.2;overflow:hidden}.module-student-header .announcement-top-language-menu small{color:#64748b;background:#f0f4f8;border-radius:999px;justify-self:end;place-items:center;width:30px;height:22px;font-size:.64rem;font-weight:900;line-height:1;display:inline-grid}.module-student-header .announcement-top-language-menu a.is-active small{background:0 0;font-size:0}.module-student-header .announcement-top-language-menu a.is-active small:before{content:"";border-bottom:2px solid #075188;border-left:2px solid #075188;width:10px;height:6px;transform:rotate(-45deg)translateY(-1px)}.module-student-header .announcement-account{background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;gap:4px;padding:3px 7px 3px 3px}.module-student-header .announcement-account:hover,.module-student-header .announcement-account:focus-within,.module-student-header .announcement-account.is-open{background:#ffffff29;border-color:#ffffff42}.module-student-header .announcement-avatar{color:#075188;background:#fff;border:2px solid #ffffffd1;width:40px;height:40px;box-shadow:0 6px 16px #00000024}.module-student-header .announcement-avatar .announcement-avatar-icon{color:#075188;background:#fff;border-radius:999px;place-items:center;width:100%;height:100%;display:grid}.module-student-header .announcement-avatar .announcement-avatar-icon svg{width:20px;height:20px}.module-student-header .announcement-avatar:hover,.module-student-header .announcement-avatar:focus-visible{outline-offset:2px;background:#fff;outline:2px solid #ffffff42}.module-student-header .announcement-caret-button{color:#d7ecff;border-radius:999px;width:24px;height:40px}.module-student-header .announcement-caret-button:hover,.module-student-header .announcement-caret-button:focus-visible{color:#fff;background:0 0}.module-student-header .announcement-caret{opacity:.9;border-width:1.8px;width:6px;height:6px}.module-student-header .guardian-toolbar{background:#ffffff17;border-color:#ffffff29;gap:6px;min-height:52px;padding:5px 7px 5px 9px;box-shadow:inset 0 1px #ffffff1f,0 12px 26px #00224329}.module-student-header .guardian-toolbar .announcement-notification,.module-student-header .guardian-toolbar .announcement-top-language,.module-student-header .guardian-toolbar .announcement-account{height:42px;min-height:42px}.module-student-header .guardian-toolbar .announcement-icon-button{width:40px;height:40px}.module-student-header .guardian-toolbar .announcement-bell-icon{width:20px;height:20px}.module-student-header .guardian-toolbar .announcement-bell-badge{border-color:#075188;width:18px;height:18px;font-size:.58rem;top:0;right:-1px}.module-student-header .guardian-toolbar .announcement-top-language-toggle{background:#ffffff1c;border-color:#ffffff2e;gap:6px;min-width:76px;height:38px;padding:3px 9px}.module-student-header .guardian-toolbar .announcement-top-language .announcement-language-flag{width:22px;height:15px;box-shadow:0 0 0 1px #ffffff5c}.module-student-header .guardian-toolbar .announcement-top-language-toggle b{font-size:.72rem}.module-student-header .guardian-toolbar .announcement-account{background:0 0;border:0;gap:0;padding:0}.module-student-header .guardian-toolbar .announcement-account:hover,.module-student-header .guardian-toolbar .announcement-account:focus-within,.module-student-header .guardian-toolbar .announcement-account.is-open{background:0 0;border-color:#0000}.module-student-header .guardian-toolbar .announcement-avatar{color:#075188;background:#fff;border:2px solid #ffffffe0;width:40px;height:40px;box-shadow:0 8px 18px #0016332e}.module-student-header .guardian-toolbar .announcement-avatar .announcement-avatar-icon{color:#075188;background:#fff;border-radius:999px;place-items:center;width:100%;height:100%;display:grid}.module-student-header .guardian-toolbar .announcement-avatar .announcement-avatar-icon svg{width:20px;height:20px}.module-student-header .guardian-toolbar .announcement-caret-button{display:none}.module-student-header .guardian-toolbar .guardian-toolbar-mark{color:#d7ecff;background:0 0;border:0;width:28px;height:40px;position:relative}.module-student-header .guardian-toolbar .guardian-toolbar-mark i{display:none}.module-student-header .guardian-toolbar .guardian-toolbar-mark:before,.module-student-header .guardian-toolbar .guardian-toolbar-mark:after{content:"";display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(45deg)}.module-student-header .guardian-toolbar .guardian-toolbar-mark:before{border:1.7px solid;border-radius:2px;width:7px;height:7px}.module-student-header .guardian-toolbar .guardian-toolbar-mark:after{opacity:.9;background:currentColor;border-radius:1px;width:3px;height:3px;margin-left:10px}.module-student-header .guardian-toolbar .guardian-toolbar-mark:hover,.module-student-header .guardian-toolbar .guardian-toolbar-mark:focus-visible{color:#fff;background:0 0;border-color:#0000}.module-admin-header .announcement-user-tools{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;gap:8px;min-height:56px;padding:6px 8px;box-shadow:inset 0 1px #ffffff1a,0 12px 26px #00224324}.module-admin-header .announcement-notification,.module-admin-header .announcement-account{align-items:center;height:46px}.module-admin-header .announcement-icon-button{color:#eef8ff;background:0 0;border:1px solid #0000;width:44px;height:44px}.module-admin-header .announcement-icon-button:hover,.module-admin-header .announcement-icon-button:focus-visible{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.module-admin-header .announcement-bell-icon{width:21px;height:21px}.module-admin-header .announcement-bell-badge{background:#f59e0b;border:2px solid #075188;width:19px;height:19px;font-size:.62rem;top:0;right:0}.module-admin-header .announcement-top-language{z-index:72;align-items:center;min-height:46px;display:flex;position:relative}.module-admin-header .announcement-top-language-toggle{color:#eef8ff;min-width:86px;height:44px;font:inherit;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:4px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.module-admin-header .announcement-top-language-toggle:hover,.module-admin-header .announcement-top-language-toggle:focus-visible,.module-admin-header .announcement-top-language.is-open .announcement-top-language-toggle{color:#fff;background:#ffffff29;border-color:#ffffff42;outline:none}.module-admin-header .announcement-top-language .announcement-language-flag{border-radius:4px;width:22px;height:15px}.module-admin-header .announcement-top-language-toggle b{color:inherit;font-size:.74rem;font-weight:900}.module-admin-header .announcement-top-language-caret{opacity:.84;border-bottom:1.8px solid;border-right:1.8px solid;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.module-admin-header .announcement-top-language-menu{z-index:74;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #dbe7f3;border-radius:8px;gap:4px;width:min(260px,100vw - 24px);padding:8px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-7px);box-shadow:0 20px 44px #08265038}.module-admin-header .announcement-top-language-menu:before{content:"";background:#fff;border-top:1px solid #dbe7f3;border-left:1px solid #dbe7f3;width:12px;height:12px;position:absolute;top:-6px;right:32px;transform:rotate(45deg)}.module-admin-header .announcement-top-language.is-open .announcement-top-language-menu,.module-admin-header .announcement-top-language:focus-within .announcement-top-language-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.module-admin-header .announcement-top-language-menu a{z-index:1;color:#334155;background:#fff;border:1px solid #0000;border-radius:7px;grid-template-columns:26px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:40px;padding:7px 8px;text-decoration:none;display:grid;position:relative}.module-admin-header .announcement-top-language-menu a:hover,.module-admin-header .announcement-top-language-menu a:focus-visible{color:#075188;background:#f6fbff;border-color:#d8eafd;outline:none}.module-admin-header .announcement-top-language-menu a.is-active{color:#075188;background:#eaf6ff;border-color:#d4ebff}.module-admin-header .announcement-top-language-menu strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;line-height:1.2;overflow:hidden}.module-admin-header .announcement-top-language-menu small{color:#64748b;background:#f0f4f8;border-radius:999px;justify-self:end;place-items:center;width:30px;height:22px;font-size:.64rem;font-weight:900;line-height:1;display:inline-grid}.module-admin-header .announcement-top-language-menu a.is-active small{background:0 0;font-size:0}.module-admin-header .announcement-top-language-menu a.is-active small:before{content:"";border-bottom:2px solid #075188;border-left:2px solid #075188;width:10px;height:6px;transform:rotate(-45deg)translateY(-1px)}.module-admin-header .announcement-account{background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;gap:4px;padding:3px 7px 3px 3px}.module-admin-header .announcement-account:hover,.module-admin-header .announcement-account:focus-within,.module-admin-header .announcement-account.is-open{background:#ffffff29;border-color:#ffffff42}.module-admin-header .announcement-avatar{color:#075188;background:#fff;border:2px solid #ffffffd1;width:40px;height:40px;box-shadow:0 6px 16px #00000024}.module-admin-header .announcement-avatar .announcement-avatar-icon{color:#075188;background:#fff;border-radius:999px;place-items:center;width:100%;height:100%;display:grid}.module-admin-header .announcement-avatar .announcement-avatar-icon svg{width:20px;height:20px}.module-admin-header .announcement-avatar:hover,.module-admin-header .announcement-avatar:focus-visible{outline-offset:2px;background:#fff;outline:2px solid #ffffff42}.module-admin-header .announcement-caret-button{color:#d7ecff;border-radius:999px;width:24px;height:40px}.module-admin-header .announcement-caret-button:hover,.module-admin-header .announcement-caret-button:focus-visible{color:#fff;background:0 0}.module-admin-header .announcement-caret{opacity:.9;border-width:1.8px;width:6px;height:6px}.module-admin-header .announcement-account-menu{color:#475569;background:#fff;border:1px solid #dbe7f3;border-radius:12px;width:min(344px,100vw - 24px);padding:10px;top:calc(100% + 14px);right:-4px;box-shadow:0 24px 56px #0826503d}.module-admin-header .announcement-account-menu:before{content:"";background:#fff;border-top:1px solid #dbe7f3;border-left:1px solid #dbe7f3;width:14px;height:14px;position:absolute;top:-7px;right:28px;transform:rotate(45deg)}.module-admin-header .announcement-account-head{z-index:1;background:linear-gradient(135deg,#f8fbff,#eef7ff);border:1px solid #dcebf8;border-radius:10px;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px;position:relative}.module-admin-header .announcement-account-photo{color:#075188;background:#fff;border:2px solid #fff;width:52px;height:52px;box-shadow:0 8px 18px #07518824}.module-admin-header .announcement-account-photo svg{width:24px;height:24px}.module-admin-header .announcement-account-head strong{color:#0f2344;overflow-wrap:anywhere;font-size:.88rem}@media(max-width:860px){.module-student-header .announcement-user-tools{gap:5px;padding:5px}.module-student-header .announcement-top-language-toggle{min-width:62px;padding:4px 8px}.module-student-header .announcement-top-language-toggle b{display:none}.module-student-header .announcement-top-language-menu{width:min(240px,100vw - 24px);right:-44px}}.module-student-header .announcement-account-menu{color:#475569;background:#fff;border:1px solid #dbe7f3;border-radius:12px;width:min(344px,100vw - 24px);padding:10px;top:calc(100% + 14px);right:-4px;box-shadow:0 24px 56px #0826503d}.module-student-header .announcement-account-menu:before{content:"";background:#fff;border-top:1px solid #dbe7f3;border-left:1px solid #dbe7f3;width:14px;height:14px;position:absolute;top:-7px;right:28px;transform:rotate(45deg)}.module-student-header .announcement-account-head{z-index:1;background:linear-gradient(135deg,#f8fbff,#eef7ff);border:1px solid #dcebf8;border-radius:10px;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px;position:relative}.module-student-header .announcement-account-photo{color:#075188;background:#fff;border:2px solid #fff;width:52px;height:52px;box-shadow:0 8px 18px #07518824}.module-student-header .announcement-account-head strong{color:#0f2344;overflow-wrap:anywhere;letter-spacing:0;font-size:.88rem;line-height:1.25}.module-student-header .announcement-account-head a{color:#075188;min-height:24px;margin-top:6px;font-size:.78rem;font-weight:900}.module-student-header .announcement-account-head a:hover,.module-student-header .announcement-account-head a:focus-visible{color:#003e78}.module-student-header .announcement-account-links{gap:6px;margin-top:10px}.module-student-header .announcement-account-links.has-divider{border-top:1px solid #e5edf6;gap:6px;margin-top:8px;padding-top:10px}.module-student-header .announcement-account-links a{color:#334155;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:46px;padding:6px 8px;font-size:.82rem;font-weight:850;display:grid;position:relative}.module-student-header .announcement-account-links a:after{content:"";opacity:.34;border-top:1.8px solid;border-right:1.8px solid;justify-self:end;width:7px;height:7px;transform:rotate(45deg)}.module-student-header .announcement-account-links a:hover,.module-student-header .announcement-account-links a:focus-visible{color:#075188;background:#f6fbff;border-color:#d8eafd;box-shadow:0 8px 18px #07518812}.module-student-header .announcement-account-links a:hover:after,.module-student-header .announcement-account-links a:focus-visible:after{opacity:.72}.module-student-header .announcement-account-menu-icon{color:#075188;background:#eaf4ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.module-student-header .announcement-account-tools{border-top:1px solid #e5edf6;gap:6px;margin-top:10px;padding-top:10px}.module-student-header .announcement-language-switch,.module-student-header .announcement-account-tools a,.module-student-header .announcement-account-tools button{color:#475569;background:#fff;border:1px solid #0000;border-radius:9px;min-height:46px;padding:6px 8px;font-size:.82rem;font-weight:800}.module-student-header .announcement-language-switch{grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.module-student-header .announcement-language-switch:hover,.module-student-header .announcement-language-switch:focus-within,.module-student-header .announcement-account-tools a:hover,.module-student-header .announcement-account-tools a:focus-visible,.module-student-header .announcement-account-tools button:hover,.module-student-header .announcement-account-tools button:focus-visible{color:#075188;background:#f6fbff;border-color:#d8eafd}.module-student-header .announcement-language-switch strong,.module-student-header .announcement-account-tools b{color:inherit;font-size:.82rem;font-weight:800}.module-student-header .announcement-account-tools a,.module-student-header .announcement-account-tools button{grid-template-columns:34px minmax(0,1fr);gap:10px}.module-student-header .announcement-account-tools button{color:#dc2626}.module-student-header .announcement-account-tools>a>span,.module-student-header .announcement-account-tools button>span{color:#075188;background:#eaf4ff;border-radius:9px;width:34px;height:34px}.module-student-header .announcement-account-tools .is-help:before{color:#075188;font-size:.76rem}.module-student-header .announcement-account-tools .is-logout{color:#dc2626;background:#fff1f2}.module-student-header .announcement-language-switch>.announcement-language-flag{border-radius:5px;width:28px;height:20px}.module-student-header .announcement-language-options{background:#eef4fb;border:1px solid #e0eaf5;padding:3px}.module-student-header .announcement-language-options a{min-height:28px;padding:3px 8px 3px 5px}.student-finance-page{color:#111827;width:min(1146px,100% - 44px);min-height:calc(100vh - 150px);margin:0 auto;padding:18px 0 82px}.student-finance-breadcrumb{color:#7c8798;align-items:center;gap:9px;font-size:.84rem;line-height:1.2;display:flex}.student-finance-breadcrumb a,.student-finance-breadcrumb strong{color:inherit;font-weight:600;text-decoration:none}.student-finance-breadcrumb strong{color:#283449}.student-finance-home{width:16px;height:16px;position:relative}.student-finance-home:before,.student-finance-home:after{content:"";color:#8a96a8;position:absolute;left:2px}.student-finance-home:before{clip-path:polygon(50% 0,100% 40%,100% 100%,64% 100%,64% 64%,36% 64%,36% 100%,0 100%,0 40%);background:currentColor;width:12px;height:12px;top:2px}.student-finance-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:18px 0 24px;display:flex}.student-finance-heading h1,.student-finance-heading p{margin:0}.student-finance-heading h1{color:#0b1220;font-size:1.55rem;font-weight:900;line-height:1.18}.student-finance-heading p{color:#667085;margin-top:7px;font-size:.92rem;line-height:1.45}.student-finance-alert{color:#8a4b00;background:#fff7df;border:1px solid #f2d479;border-radius:7px;margin:-6px 0 18px;padding:12px 14px;font-size:.88rem;font-weight:700;line-height:1.45}.student-finance-alert.is-success{color:#075e54;background:#e8f7f0;border-color:#bfe7d4}.student-finance-shell{background:#fff;border:1px solid #dde6f4;border-radius:8px;min-height:502px;overflow:hidden;box-shadow:0 18px 42px #0f172a12}.student-finance-steps{border-bottom:1px solid #e3eaf4;align-items:stretch;min-height:62px;margin:0;padding:0;list-style:none;display:flex}.student-finance-steps li{color:#8a98ae;align-items:center;gap:20px;min-width:170px;padding:0 26px;font-size:.86rem;font-weight:700;display:flex;position:relative}.student-finance-steps li.is-active{color:#0057a8}.student-finance-steps li.is-active:after{content:"";background:#0068c9;height:2px;position:absolute;bottom:-1px;left:0;right:0}.student-finance-steps i{border-top:2px solid;border-right:2px solid;width:8px;height:8px;transform:rotate(45deg)}.student-finance-grid{grid-template-columns:minmax(0,1fr) minmax(318px,352px);gap:34px;padding:26px 30px 34px;display:grid}.student-finance-main{min-height:376px}.student-finance-empty{text-align:center;align-content:center;place-items:center;min-height:374px;padding:38px 20px;display:grid}.student-finance-empty-art{width:150px;height:140px;margin-bottom:20px;position:relative}.student-finance-empty-art:before{content:"";background:radial-gradient(circle,#7891de3d,#7891de17 58%,#0000 59%);border-radius:999px;position:absolute;inset:12px}.student-finance-empty-art span{background:#fff;border-radius:12px;width:112px;height:78px;position:absolute;bottom:10px;left:19px;box-shadow:0 18px 28px #5363a01f}.student-finance-empty-art span:before{content:"";background:#b7c1e8;border-radius:0 0 10px 10px;width:38px;height:16px;position:absolute;top:0;left:38px}.student-finance-empty-art i{background:#7387dc;border-radius:999px;width:62px;height:62px;position:absolute;top:14px;left:46px;box-shadow:0 14px 30px #7387dc40}.student-finance-empty-art i:before,.student-finance-empty-art i:after{content:"";background:#fff;border-radius:999px;position:absolute}.student-finance-empty-art i:before{width:16px;height:6px;top:32px;left:18px;transform:rotate(45deg)}.student-finance-empty-art i:after{width:25px;height:6px;top:25px;left:28px;transform:rotate(-45deg)}.student-finance-empty h2,.student-finance-empty p{margin:0}.student-finance-empty h2{color:#1d2540;font-size:1.02rem;font-weight:900;line-height:1.35}.student-finance-empty p{color:#6b7280;max-width:360px;margin-top:9px;font-size:.9rem;line-height:1.6}.student-finance-list-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.student-finance-list-head span{color:#0068c9;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.student-finance-list-head h2{color:#121826;margin:4px 0 0;font-size:1.08rem;font-weight:900;line-height:1.25}.student-finance-list-head>strong{color:#075e54;background:#e8f7f0;border:1px solid #bee7d4;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem}.student-finance-invoice-list{gap:14px;display:grid}.student-finance-invoice{background:linear-gradient(#fff,#fbfdff);border:1px solid #e1e8f3;border-radius:10px;padding:18px;box-shadow:0 10px 24px #0f172a0d}.student-finance-invoice-top,.student-finance-amount-grid,.student-finance-breakdown div{justify-content:space-between;align-items:center;gap:14px;display:flex}.student-finance-invoice-top{align-items:flex-start}.student-finance-number{color:#0068c9;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.77rem;font-weight:900;display:inline-flex}.student-finance-invoice h3,.student-finance-invoice p,.student-finance-breakdown,.student-finance-breakdown dt,.student-finance-breakdown dd,.student-finance-history p{margin:0}.student-finance-invoice h3{color:#111827;font-size:1rem;font-weight:900;line-height:1.3}.student-finance-invoice p{color:#667085;margin-top:4px;font-size:.84rem;line-height:1.45}.student-finance-status{color:#8a4b00;background:#fff5dc;border:1px solid #f5d99a;border-radius:999px;flex:none;padding:7px 10px;font-size:.77rem;font-weight:900}.student-finance-status.is-paid{color:#075e54;background:#e8f7f0;border-color:#bfe7d4}.student-finance-status.is-partial{color:#004d86;background:#e9f3ff;border-color:#c9e0ff}.student-finance-status.is-pending{color:#7a4b00;background:#fff2ce;border-color:#f2d479}.student-finance-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.student-finance-amount-grid div{background:#f7faff;border:1px solid #e4edf8;border-radius:8px;min-width:0;padding:12px}.student-finance-amount-grid span,.student-finance-breakdown dt,.student-finance-history span,.student-finance-total-row span,.student-finance-summary-mini span{color:#758195;font-size:.78rem;line-height:1.35;display:block}.student-finance-amount-grid strong{color:#111827;overflow-wrap:anywhere;margin-top:5px;font-size:.92rem;line-height:1.3;display:block}.student-finance-progress{background:#e9eef7;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.student-finance-progress span{border-radius:inherit;background:linear-gradient(90deg,#1177c8,#15a77d);height:100%;display:block}.student-finance-breakdown{border-top:1px solid #edf2f7;gap:8px;margin-top:14px;padding-top:14px;display:grid}.student-finance-breakdown dd{color:#111827;font-size:.84rem;font-weight:800}.student-finance-history{background:#f7fbf8;border:1px solid #dcefe4;border-radius:8px;gap:4px;margin-top:14px;padding:12px;display:grid}.student-finance-history span{color:#07634f;font-weight:900}.student-finance-history p{color:#4b5563;font-size:.8rem;line-height:1.45}.student-finance-aside{align-content:start;gap:14px;display:grid}.student-finance-panel{background:#fff;border:1px solid #e3e8f0;border-radius:8px;padding:20px;box-shadow:0 14px 32px #0f172a0f}.student-finance-panel h2{color:#283142;margin:0 0 18px;font-size:.98rem;font-weight:800;line-height:1.35}.student-finance-method{min-width:0;display:block;position:relative}.student-finance-method>span,.student-finance-method-icon{color:#52657e;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.student-finance-method>span:not(.student-finance-method-icon-stack):before{content:"";border-top:1.8px solid;width:10px;position:absolute;top:4px;left:2px}.student-finance-method select{color:#243049;width:100%;min-height:40px;font:inherit;appearance:none;background:#fff;border:1px solid #cfd8e6;border-radius:6px;padding:0 38px 0 42px;font-size:.82rem;font-weight:800}.student-finance-method-icon-stack,.student-finance-method-icon-stack>span{place-items:center;display:grid}.student-finance-method-icon-stack svg{display:block}.student-finance-method-note{color:#667085;margin:10px 0 0;font-size:.8rem;line-height:1.45}.student-finance-method:after{content:"";pointer-events:none;border-bottom:1.8px solid #9aa5b5;border-right:1.8px solid #9aa5b5;width:7px;height:7px;position:absolute;top:50%;right:20px;transform:translateY(-66%)rotate(45deg)}.student-finance-total-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.student-finance-total-row button{color:#344054;font:inherit;background:0 0;border:0;padding:0 18px 0 0;font-size:.86rem;font-weight:900;position:relative}.student-finance-total-row button:after{content:"";border-top:1.8px solid;border-left:1.8px solid;width:7px;height:7px;position:absolute;top:7px;right:0;transform:rotate(45deg)}.student-finance-total-row strong{color:#e23d17;text-align:right;flex:none;font-size:.96rem;font-weight:900;line-height:1.3}.student-finance-summary-mini{background:#f8fafc;border:1px dashed #d6dee9;border-radius:8px;gap:6px;margin-bottom:14px;padding:12px;display:grid}.student-finance-pay{color:#fff;width:100%;min-height:40px;font:inherit;white-space:nowrap;background:#0057a8;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 10px 20px #0057a829}.student-finance-pay svg{color:currentColor;flex:none}.student-finance-pay span{color:inherit}.student-finance-pay:disabled,.student-finance-method select:disabled{color:#9aa5b5;box-shadow:none;cursor:not-allowed;background:#e5e9ef}.student-payment-confirmation{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:34px;padding:32px 34px 38px;display:grid}.student-payment-confirmation-main{min-width:0}.student-payment-confirmation-main>span{color:#0057a8;letter-spacing:.03em;text-transform:uppercase;background:#e8f4ff;border:1px solid #bddcf7;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.75rem;font-weight:900;display:inline-flex}.student-payment-confirmation-main h2,.student-payment-confirmation-main p,.student-payment-confirmation-summary,.student-payment-confirmation-summary dt,.student-payment-confirmation-summary dd,.student-payment-confirmation-panel h2,.student-payment-confirmation-panel p{margin:0}.student-payment-confirmation-main h2{color:#111827;margin-top:14px;font-size:1.35rem;font-weight:900;line-height:1.25}.student-payment-confirmation-main p{color:#667085;max-width:640px;margin-top:9px;font-size:.92rem;line-height:1.65}.student-payment-confirmation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.student-payment-confirmation-summary div,.student-payment-confirmation-panel{background:#f8fbff;border:1px solid #dfe8f5;border-radius:9px}.student-payment-confirmation-summary div{padding:14px}.student-payment-confirmation-summary dt,.student-payment-confirmation-panel span{color:#758195;font-size:.78rem;line-height:1.35;display:block}.student-payment-confirmation-summary dd{color:#111827;margin-top:7px;font-size:.95rem;font-weight:900;line-height:1.35}.student-payment-confirmation-list{gap:10px;margin-top:20px;display:grid}.student-payment-confirmation-list article{background:#fff;border:1px solid #e3eaf4;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.student-payment-confirmation-list strong,.student-payment-confirmation-list span,.student-payment-confirmation-list b{display:block}.student-payment-confirmation-list strong{color:#111827;font-size:.9rem}.student-payment-confirmation-list span{color:#667085;margin-top:4px;font-size:.82rem}.student-payment-confirmation-list b{color:#004d86;flex:none;font-size:.78rem}.student-payment-confirmation-panel{background:#fff;align-content:start;gap:14px;padding:20px;display:grid;box-shadow:0 14px 32px #0f172a0f}.student-payment-confirmation-panel h2{color:#283142;font-size:.98rem;font-weight:900;line-height:1.35}.student-payment-confirmation-panel>div{background:#f8fafc;border:1px dashed #d6dee9;border-radius:8px;padding:14px}.student-payment-confirmation-panel strong{color:#e23d17;margin-top:6px;font-size:1.1rem;line-height:1.3;display:block}.student-payment-confirmation-panel p{color:#667085;font-size:.82rem;line-height:1.55}.student-payment-confirmation-panel a{color:#0057a8;background:#eef6ff;border:1px solid #c9e0ff;border-radius:7px;place-items:center;min-height:38px;font-size:.84rem;font-weight:900;text-decoration:none;display:grid}.student-payment-history-shell{background:#fff;border:1px solid #dde6f4;border-radius:8px;gap:26px;padding:18px 18px 38px;display:grid;box-shadow:0 18px 42px #0f172a12}.student-payment-history-alert{color:#426075;background:#e9feff;border:1px solid #55d7ed;border-radius:7px;align-items:center;gap:11px;min-height:38px;padding:9px 18px;display:flex}.student-payment-history-alert span{background:#43c9e8;border-radius:999px;flex:none;width:14px;height:14px;position:relative}.student-payment-history-alert span:before,.student-payment-history-alert span:after{content:"";background:#fff;border-radius:999px;width:2px;position:absolute;left:50%;transform:translate(-50%)}.student-payment-history-alert span:before{height:6px;top:3px}.student-payment-history-alert span:after{height:2px;bottom:3px}.student-payment-history-alert p{margin:0;font-size:.82rem;line-height:1.45}.student-payment-history-filter{grid-template-columns:minmax(280px,1.2fr) minmax(220px,.58fr) minmax(220px,.58fr);align-items:center;gap:14px;display:grid}.student-payment-search,.student-payment-select,.student-payment-date{min-width:0;display:block;position:relative}.student-payment-search input,.student-payment-select select,.student-payment-date input{color:#344054;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:7px;font-size:.88rem}.student-payment-search input{padding:0 58px 0 17px}.student-payment-select select{appearance:none;padding:0 42px 0 15px}.student-payment-date input{padding:0 42px 0 15px}.student-payment-search button{background:#f3f4f6;border:1px solid #d8dee8;border-radius:0 7px 7px 0;place-items:center;width:44px;height:43px;display:grid;position:absolute;top:0;right:0}.student-payment-search button:before{content:"";border:2px solid #6b7280;border-radius:999px;width:14px;height:14px}.student-payment-search button:after{content:"";border-top:2px solid #6b7280;width:8px;position:absolute;bottom:11px;right:12px;transform:rotate(45deg)}.student-payment-select:after{content:"";pointer-events:none;border-bottom:2px solid #7b8794;border-right:2px solid #7b8794;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-68%)rotate(45deg)}.student-payment-date>span{pointer-events:none;border:1.8px solid #6b7280;border-radius:3px;width:15px;height:15px;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.student-payment-date>span:before{content:"";border-top:1.8px solid #6b7280;position:absolute;top:4px;left:2px;right:2px}.student-payment-history-list{gap:16px;display:grid}.student-payment-history-card{background:#fff;border:1px solid #e5eaf2;border-radius:9px;padding:22px 36px 18px;box-shadow:0 10px 22px #0f172a0d}.student-payment-history-card header{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.student-payment-history-card header div{align-items:center;gap:12px;min-width:0;display:flex}.student-payment-history-card h2{color:#14203a;margin:0;font-size:.96rem;font-weight:900;line-height:1.35}.student-payment-status{color:#0b7a45;background:#e7fae9;border-radius:4px;align-items:center;min-height:24px;padding:0 13px;font-size:.72rem;font-weight:900;display:inline-flex}.student-payment-status.is-pending{color:#8a4b00;background:#fff2ce}.student-payment-status.is-failed{color:#b42318;background:#ffe7e3}.student-payment-history-card code{color:#9c4a2e;font:inherit;background:0 0;border:0;font-size:.82rem}.student-payment-history-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:20px;display:grid}.student-payment-history-card dl{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:20px;margin:0;display:grid}.student-payment-history-card dt,.student-payment-history-card dd{margin:0}.student-payment-history-card dt{color:#667085;font-size:.78rem;font-style:italic;line-height:1.35}.student-payment-history-card dd{color:#0f172a;margin-top:5px;font-size:.84rem;font-weight:700;line-height:1.35}.student-payment-history-detail{position:relative}.student-payment-history-detail summary{color:#fff;min-width:126px;min-height:40px;font:inherit;cursor:pointer;background:#314aa3;border:0;border-radius:7px;place-items:center;padding:0 15px;font-size:.82rem;font-weight:900;list-style:none;display:grid;box-shadow:0 10px 20px #314aa329}.student-payment-history-detail summary::-webkit-details-marker{display:none}.student-payment-history-detail>div{z-index:3;background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:max-content minmax(160px,1fr);gap:8px 14px;min-width:290px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0f172a24}.student-payment-history-detail span{color:#667085;font-size:.78rem}.student-payment-history-detail strong{color:#111827;text-align:right;font-size:.82rem}.student-payment-history-detail-link{color:#fff;background:#314aa3;border-radius:7px;place-items:center;min-width:126px;min-height:40px;padding:0 15px;font-size:.82rem;font-weight:900;text-decoration:none;display:grid;box-shadow:0 10px 20px #314aa329}.student-payment-history-empty{color:#6b7280;text-align:center;background:#f8fbff;border:1px dashed #ccd8e6;border-radius:9px;align-content:center;place-items:center;gap:6px;min-height:180px;padding:26px;display:grid}.student-payment-history-empty strong{color:#172033;font-size:1rem}.student-finance-page.is-receipt{background:#f3f6fc;width:100%;min-height:100vh;padding:0 0 44px}.student-finance-page.is-receipt .student-finance-breadcrumb{display:none}.student-payment-receipt-topbar{background:#fff;border-bottom:1px solid #dfe6f2;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:10px min(52px,5vw);display:flex}.student-payment-receipt-topbar div{align-items:center;gap:16px;min-width:0;display:flex}.student-payment-receipt-topbar a{color:#00518c;font-size:.82rem;font-weight:900;text-decoration:none}.student-payment-receipt-topbar h1{color:#001a3d;margin:0;font-size:1rem;font-weight:900;line-height:1.3}.student-payment-receipt-topbar button{color:#fff;min-height:34px;font:inherit;background:#004f88;border:0;border-radius:4px;align-items:center;gap:9px;padding:0 15px;font-size:.76rem;font-weight:900;display:inline-flex}.student-payment-receipt-topbar button span{border:2px solid;border-radius:2px;width:15px;height:12px;position:relative}.student-payment-receipt-topbar button span:before,.student-payment-receipt-topbar button span:after{content:"";border-top:2px solid;position:absolute;left:2px;right:2px}.student-payment-receipt-topbar button span:before{top:-6px}.student-payment-receipt-topbar button span:after{bottom:2px}.student-payment-receipt-paper{color:#172033;background:#f5f7fd;border:1px solid #dde5f3;border-top:5px solid #00518c;width:min(672px,100% - 34px);min-height:812px;margin:32px auto 0;padding:18px 38px 54px;position:relative;overflow:hidden;box-shadow:0 16px 35px #0f172a14}.student-payment-receipt-paper:after{content:"";background:#00518c;height:7px;position:absolute;bottom:8px;left:-10px;right:-10px;box-shadow:0 8px #00518c}.student-payment-receipt-watermark{color:#00518c0d;text-align:center;pointer-events:none;border:7px solid #00518c0d;border-radius:24px;place-items:center;width:320px;height:320px;font-size:2.35rem;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-43%)rotate(-45deg)}.student-payment-receipt-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.student-payment-receipt-head img{object-fit:contain;width:66px;height:66px}.student-payment-receipt-head address{color:#6b7280;gap:12px;max-width:205px;margin:0;font-size:.72rem;font-style:normal;line-height:1.45;display:grid}.student-payment-receipt-head address span{padding-left:22px;position:relative}.student-payment-receipt-head address span:before{content:"";background:#d4d8df;border-radius:999px;width:11px;height:11px;position:absolute;top:2px;left:0}.student-payment-receipt-title{margin-top:58px}.student-payment-receipt-title h2{color:#001a3d;margin:0;font-size:1.36rem;font-weight:900;line-height:1.25}.student-payment-receipt-info{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:54px;margin-top:26px;display:grid}.student-payment-receipt-info dl{gap:16px;margin:0;display:grid}.student-payment-receipt-info div{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px;display:grid}.student-payment-receipt-info dt,.student-payment-receipt-info dd{color:#4b5563;margin:0;font-size:.72rem;line-height:1.45}.student-payment-receipt-info dd{color:#172033;overflow-wrap:anywhere}.student-payment-receipt-table-wrap{margin:48px -38px 0}.student-payment-receipt-table{border-collapse:collapse;color:#172033;width:100%}.student-payment-receipt-table th{color:#001a3d;text-align:left;background:#eceff7;padding:15px 38px;font-size:.72rem;font-weight:900;line-height:1.35}.student-payment-receipt-table th:not(:first-child),.student-payment-receipt-table td:not(:first-child){text-align:right}.student-payment-receipt-table td{color:#26364f;vertical-align:top;padding:28px 38px;font-size:.72rem;line-height:1.4}.student-payment-receipt-table td strong,.student-payment-receipt-table td span{display:block}.student-payment-receipt-table td strong{color:#172033;font-size:.76rem}.student-payment-receipt-table td span{color:#7b8794;margin-top:5px}.student-payment-receipt-table tfoot th,.student-payment-receipt-table tfoot td{background:0 0;border-top:1px solid #cfd8e6;padding-top:24px}.student-payment-receipt-table tfoot td{color:#00518c;font-weight:900}.student-payment-receipt-signatures{text-align:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;margin-top:80px;padding:0 64px;display:grid}.student-payment-receipt-signatures div{align-content:space-between;gap:10px;min-height:126px;display:grid}.student-payment-receipt-signatures span,.student-payment-receipt-signatures small,.student-payment-receipt-signatures strong{color:#4b5563;font-size:.68rem;line-height:1.35;display:block}.student-payment-receipt-signatures strong{color:#001a3d;font-weight:900}.student-krs-page{background:#f4f7ff;width:min(1540px,100% - 28px);min-height:calc(100vh - 150px);margin:0 auto;padding:16px 18px 48px}.student-krs-breadcrumb{color:#9aa4b3;align-items:center;gap:10px;font-size:.82rem;display:flex}.student-krs-breadcrumb a,.student-krs-breadcrumb strong{color:inherit;font-weight:500;text-decoration:none}.student-krs-breadcrumb strong{color:#536075}.student-krs-menu-icon{color:#121826;border-top:2px solid;border-bottom:2px solid;width:13px;height:10px;position:relative}.student-krs-menu-icon:before{content:"";border-top:2px solid;width:13px;position:absolute;top:2px;left:0}.student-krs-page>h1{color:#001a3d;margin:16px 0 18px;font-size:1.52rem;font-weight:900;line-height:1.2}.student-krs-summary{background:#fbfbfc;border:1px solid #d9dde5;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.student-krs-summary article{min-height:84px;padding:19px 16px 14px}.student-krs-summary h2,.student-krs-summary p,.student-krs-empty h3,.student-krs-empty p{margin:0}.student-krs-summary h2{color:#171a24;font-size:1rem;font-weight:900;line-height:1.2}.student-krs-summary p{color:#364154;margin-top:14px;font-size:.86rem;line-height:1.35}.student-krs-alert{color:#c0323b;background:#f8dddd;border:1px solid #f0c3c7;border-radius:4px;margin-top:32px;padding:15px 16px;font-size:.86rem}.student-krs-alert.is-success{color:#0f6b45;background:#dcf7e8;border-color:#aee7c7}.student-krs-saved{background:#fff;border:1px solid #2f80d4;min-height:344px;margin-top:66px;padding:40px 32px 36px;position:relative}.student-krs-picker{min-height:0;margin-top:66px;padding:34px 28px 28px}.student-krs-saved>h2{z-index:1;color:#2d78c8;place-items:center;min-width:214px;height:45px;margin:0;font-size:1rem;font-weight:500;line-height:1;display:grid;position:absolute;top:-45px;left:50%;transform:translate(-50%)}.student-krs-saved>h2:before{content:"";z-index:-1;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:#fff;border:1px solid #2f80d4;border-bottom:0;position:absolute;inset:0}.student-krs-empty{text-align:center;align-content:center;justify-items:center;min-height:262px;display:grid}.student-krs-photo{color:#fff;background:radial-gradient(circle at 50% 33%,#f2c4a5 0 18px,#0000 19px),linear-gradient(#0000 0 55%,#f5f7fb 56% 76%,#18253f 77% 100%),#0506c9;border-radius:999px;place-items:center;width:160px;height:160px;display:grid;overflow:hidden}.student-krs-photo span{color:#fff;background:#0000002e;border:1px solid #ffffff57;border-radius:999px;place-items:center;width:74px;height:74px;margin-top:12px;font-size:1.45rem;font-weight:900;display:grid}.student-krs-empty h3{color:#001a3d;margin-top:23px;font-size:1.45rem;font-weight:900;line-height:1.15}.student-krs-welcome{color:#101726;margin-top:8px;font-size:.86rem}.student-krs-welcome strong{font-weight:900}.student-krs-muted{color:#8a94a7;margin-top:3px;font-size:.86rem}.student-krs-empty.is-compact{min-height:150px}.student-krs-choice-list{gap:10px;display:grid}.student-krs-choice{color:#253149;cursor:pointer;background:#f8fbff;border:1px solid #dbe4f0;border-radius:6px;grid-template-columns:22px 22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.student-krs-choice:hover,.student-krs-choice:focus-within,.student-krs-choice.is-selected{background:#fff;border-color:#2f80d4;box-shadow:0 8px 20px #2f80d41f}.student-krs-choice.is-disabled{cursor:not-allowed;opacity:.7}.student-krs-choice input{accent-color:#00a65a;width:18px;height:18px;margin:0}.student-krs-choice-check{color:#fff;background:#e8eef7;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.student-krs-choice input:checked+.student-krs-choice-check{background:#00a65a}.student-krs-choice input:checked+.student-krs-choice-check:before{content:"";border-bottom:2px solid;border-left:2px solid;width:9px;height:5px;transform:rotate(-45deg)}.student-krs-choice-main{gap:5px;min-width:0;display:grid}.student-krs-choice-main strong{color:#001a3d;font-size:.92rem;line-height:1.25}.student-krs-choice-main small{color:#66758f;font-size:.8rem;line-height:1.35}.student-krs-choice-quota{color:#2d78c8;text-align:center;background:#edf6ff;border-radius:999px;min-width:58px;padding:6px 9px;font-size:.78rem;font-weight:900}.student-krs-form-footer{border-top:1px solid #e6edf6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.student-krs-form-footer div{gap:2px;margin-right:auto;display:grid}.student-krs-form-footer strong{color:#001a3d;font-size:.9rem}.student-krs-form-footer span{color:#66758f;font-size:.8rem}.student-krs-form-footer button,.student-krs-lock{color:#fff;background:#00a65a;border:0;border-radius:5px;align-items:center;min-height:38px;padding:0 16px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.student-krs-form-footer button[value=submit]{background:#2f80d4}.student-krs-form-footer button:disabled{cursor:not-allowed;opacity:.55}.student-krs-form-footer button:not(:disabled){cursor:pointer}.student-krs-lock{color:#9a3412;background:#fff7ed}.student-krs-table-wrap{border:1px solid #dbe4f0;border-radius:4px;margin-top:26px;overflow-x:auto}.student-krs-table{border-collapse:collapse;width:100%;min-width:760px}.student-krs-table th,.student-krs-table td{text-align:left;border-bottom:1px solid #edf1f7;padding:12px 14px;font-size:.86rem}.student-krs-table th{color:#344464;background:#f7f9fc;font-weight:900}.student-krs-table td{color:#4d5a70}.student-krs-table tr:last-child td{border-bottom:0}.student-krs-admin-page{background:#f4f7ff;gap:16px;display:grid}.student-krs-overview{border:1px solid #dce8f5;border-left:4px solid #0057a8;border-radius:8px;margin:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-krs-admin-page .student-krs-heading{justify-content:space-between;align-items:center;margin:14px 0 18px}.student-krs-heading>div{gap:5px;min-width:0;display:grid}.student-krs-heading h1,.student-krs-heading span{margin:0}.student-krs-heading h1{color:#001a3d;font-size:1.32rem;font-weight:900;line-height:1.16}.student-krs-heading>div>span{color:#667085;font-size:.88rem;font-weight:800}.student-krs-print-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.student-krs-admin-page .student-krs-summary{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;overflow:visible}.student-krs-admin-page .student-krs-summary .admin-stat-card{background:#fff;border:1px solid #e5edf7;border-radius:8px;min-height:0;padding:12px;box-shadow:0 6px 16px #0f172a0a}.student-krs-admin-page .student-krs-summary .admin-stat-icon{width:30px;height:30px}.student-krs-admin-page .student-krs-summary .admin-stat-content strong{font-size:1rem}.student-krs-admin-page .student-krs-summary .admin-stat-content span,.student-krs-admin-page .student-krs-summary .admin-stat-content small{font-size:.72rem}.student-krs-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.student-krs-section-nav .admin-master-tab{min-height:76px;box-shadow:0 8px 18px #0f172a0d}.student-krs-section-nav .admin-master-tab.is-active{background:#f8fbff;border-color:#7dc5ff}.student-krs-workspace{grid-template-columns:1fr;align-items:start;gap:16px;margin-top:0;display:grid}.student-krs-admin-page .student-krs-saved{border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;min-height:0;max-height:none;margin-top:0;padding:18px;box-shadow:0 10px 26px #0f172a12}.student-krs-admin-page .student-krs-picker{margin-top:0;padding:18px;overflow:visible}.student-krs-admin-page .student-krs-section.admin-master-section{padding:20px;scroll-margin-top:96px}.student-krs-admin-page .student-krs-section[hidden]{display:none}.student-krs-admin-page .student-krs-section.admin-master-section:target{border-color:#7dc5ff;box-shadow:0 12px 28px #0057a81f}.student-krs-section-head{align-items:flex-end;margin-bottom:14px;padding:0 4px}.student-krs-section-head .student-krs-section-kicker{color:#7285dc;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:900;display:block}.student-krs-section-head .admin-status-badge{white-space:nowrap;align-self:center}.student-krs-controls{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;grid-template-columns:minmax(320px,1.1fr) minmax(220px,.55fr) auto;gap:12px;margin:0 4px 14px;padding:12px}.student-krs-controls .student-schedule-period{grid-template-columns:104px minmax(0,1fr)}.student-krs-controls .admin-master-filter-actions{grid-column:auto;align-self:stretch;align-items:center}.student-krs-panel-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.student-krs-panel-head>div{gap:4px;min-width:0;display:grid}.student-krs-panel-head span,.student-krs-panel-head h2{margin:0}.student-krs-panel-head span{color:#7285dc;text-transform:uppercase;font-size:.78rem;font-weight:900}.student-krs-panel-head h2{color:#0b1830;font-size:.96rem;font-weight:900;line-height:1.25}.student-krs-panel-head>strong{color:#075188;white-space:nowrap;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.student-krs-admin-page .student-krs-alert{margin-top:0}.student-krs-admin-page .student-krs-alert strong,.student-krs-admin-page .student-krs-alert span{display:block}.student-krs-admin-page .student-krs-choice{border-radius:6px;grid-template-columns:18px minmax(0,1fr) minmax(68px,auto);min-height:56px;padding:10px 12px}.student-krs-offer-table{border:1px solid #e2eaf4;border-radius:8px;min-height:0;overflow:auto visible;box-shadow:0 6px 16px #0f172a0a}.student-krs-offer-table .student-krs-compact-table{border-bottom:3px solid #004d86;min-width:980px}.student-krs-offer-table .student-krs-compact-table th,.student-krs-offer-table .student-krs-compact-table td{padding:9px 10px;font-size:.78rem}.student-krs-offer-table .student-krs-compact-table th{position:sticky;top:0}.student-krs-offer-table td:first-child,.student-krs-offer-table td:nth-child(3),.student-krs-offer-table td:nth-child(4),.student-krs-offer-table td:nth-child(7){text-align:center}.student-krs-offer-table td:nth-child(2){min-width:230px}.student-krs-offer-table td strong,.student-krs-offer-table td span:not(.student-krs-choice-quota){display:block}.student-krs-offer-table td strong{color:#001a3d;font-weight:900}.student-krs-offer-table td span:not(.student-krs-choice-quota){color:#4b5563;margin-top:2px;font-size:.75rem;line-height:1.3}.student-krs-offer-table tr.is-selected td{background:#eaf7f0!important}.student-krs-offer-table tbody tr:hover td,.student-krs-admin-page .student-krs-table tbody tr:hover td{background:#eef7ff!important}.student-krs-offer-table tr.is-disabled{opacity:.62}.student-krs-table-check{cursor:pointer;place-items:center;width:24px;height:24px;display:inline-grid}.student-krs-table-check input{opacity:0;pointer-events:none;position:absolute}.student-krs-table-check span{color:#fff;background:#fff;border:1px solid #9fb4cc;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.student-krs-table-check:hover span,.student-krs-table-check:focus-within span{border-color:#0057a8;box-shadow:0 0 0 3px #0057a81a}.student-krs-table-check input:checked+span{background:#00a65a;border-color:#00a65a}.student-krs-table-check input:checked+span:before{content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:4px;transform:rotate(-45deg)}.student-krs-table-check input:disabled+span{background:#e5e7eb;border-color:#cbd5e1}.student-krs-admin-page .student-krs-choice input{opacity:0;pointer-events:none;position:absolute}.student-krs-admin-page .student-krs-choice-check{grid-column:1}.student-krs-admin-page .student-krs-choice-main{grid-column:2}.student-krs-admin-page .student-krs-choice-quota{grid-column:3}.student-krs-choice-quota.is-full{color:#9a3412;background:#fff7ed}.student-krs-admin-page .student-krs-form-footer{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;margin:14px 4px 0;padding:12px;position:static}.student-krs-admin-page .student-krs-form-footer button{border-radius:4px;min-height:36px;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 4px 10px #004d861f}.student-krs-admin-page .student-krs-form-footer button:not(:disabled):hover,.student-krs-admin-page .student-krs-form-footer button:not(:disabled):focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #004d862e}.student-krs-admin-page .student-krs-form-footer button[value=draft]:not(:disabled):hover,.student-krs-admin-page .student-krs-form-footer button[value=draft]:not(:disabled):focus-visible{background:#008c4c}.student-krs-admin-page .student-krs-form-footer button[value=submit]:not(:disabled):hover,.student-krs-admin-page .student-krs-form-footer button[value=submit]:not(:disabled):focus-visible{background:#004d86}.student-krs-form-footer small{color:#b42318;font-size:.78rem;font-weight:900}.student-krs-admin-page .student-krs-empty{min-height:132px}.student-krs-admin-page .student-krs-empty.is-compact{background:#f8fbff;border:1px dashed #c8d7ea;border-radius:8px;min-height:92px}.student-krs-identity{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.student-krs-identity h3,.student-krs-identity p{margin:0}.student-krs-identity h3{color:#001a3d;font-size:.94rem;font-weight:900;line-height:1.2}.student-krs-identity p{color:#4b5563;margin-top:4px;font-size:.82rem;font-weight:800;line-height:1.35}.student-krs-identity>span{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;flex:none;padding:5px 10px;font-size:.72rem;font-weight:900}.student-krs-admin-page .student-krs-photo{width:64px;height:64px}.student-krs-admin-page .student-krs-photo span{width:34px;height:34px;margin-top:0;font-size:.9rem}.student-krs-admin-page .student-krs-table-wrap{margin-top:0;overflow:auto visible;box-shadow:0 6px 16px #0f172a0a}.student-krs-admin-page .student-krs-table{min-width:1040px}.student-krs-admin-page .student-krs-table th,.student-krs-admin-page .student-krs-table td{padding:9px 10px;font-size:.78rem}.student-krs-admin-page .student-krs-official-table,.student-krs-admin-page .student-krs-compact-table{border-bottom:0}.student-krs-admin-page .student-krs-official-table th,.student-krs-admin-page .student-krs-compact-table th{color:#fff;text-align:center;background:#004d86;border:1px solid #004d86;border-color:#004d86 #ffffff61 #d9dce1 #d9dce1;height:36px;font-size:.78rem;font-weight:900}.student-krs-admin-page .student-krs-official-table td,.student-krs-admin-page .student-krs-compact-table td{color:#121826;vertical-align:middle;border:1px solid #d9dce1;height:38px}.student-krs-admin-page .student-krs-official-table tbody tr:nth-child(odd) td,.student-krs-admin-page .student-krs-compact-table tbody tr:nth-child(odd) td{background:#f2f2f2}.student-krs-admin-page .student-krs-official-table td:first-child,.student-krs-admin-page .student-krs-official-table td:nth-child(2),.student-krs-admin-page .student-krs-official-table td:nth-child(4),.student-krs-admin-page .student-krs-official-table td:nth-child(5),.student-krs-admin-page .student-krs-official-table td:nth-child(6),.student-krs-admin-page .student-krs-official-table td:nth-child(7){text-align:center}.student-krs-admin-page .student-krs-official-table td:nth-child(3){text-align:left}.student-krs-admin-page .student-krs-total-row td{color:#001a3d;font-weight:900;background:#fff!important}.student-krs-admin-page .student-krs-total-row td:first-child{text-align:left}.student-krs-table-footer{grid-template-columns:224px minmax(180px,1fr) auto;align-items:center;gap:20px;margin:16px 4px 0}.student-krs-table-footer .student-schedule-page-info{background:0 0;border-left:0;min-height:32px;padding:8px 0}.student-krs-table-footer select{background-color:#fff;width:224px;height:32px}.student-krs-admin-page [data-krs-page-row][hidden],.student-krs-admin-page [data-krs-filter-empty-row][hidden]{display:none!important}.student-schedule-pagination button.is-active{color:#fff;background:#0057a8;border-color:#0057a8}.student-krs-admin-page .student-krs-table:not(.student-krs-official-table) td:first-child,.student-krs-admin-page .student-krs-table:not(.student-krs-official-table) td:nth-child(3),.student-krs-admin-page .student-krs-table:not(.student-krs-official-table) td:nth-child(4),.student-krs-admin-page .student-krs-table:not(.student-krs-official-table) td:nth-child(6){text-align:center}@media print{.student-module-body .student-pro-header,.student-module-body .module-student-header,.student-krs-breadcrumb,.student-krs-picker,.student-krs-print-button,.student-krs-alert{display:none!important}.student-krs-page,.student-krs-admin-page .student-krs-saved,.student-krs-overview{width:100%;box-shadow:none;border:0;margin:0;padding:0}.student-krs-admin-page{color:#000;background:#fff;display:block}.student-krs-admin-page .student-krs-summary{border:1px solid #94a3b8}}@media(max-width:900px){.student-krs-workspace{grid-template-columns:1fr}.student-krs-admin-page .student-krs-saved,.student-krs-offer-table,.student-krs-admin-page .student-krs-table-wrap{max-height:none}}.student-consult-page{background:#fff;width:min(1540px,100% - 28px);min-height:calc(100vh - 150px);margin:0 auto;padding:10px 14px 92px}.student-consult-breadcrumb{color:#9aa4b3;align-items:center;gap:10px;font-size:.82rem;display:flex}.student-consult-breadcrumb a,.student-consult-breadcrumb strong{color:inherit;font-weight:500;text-decoration:none}.student-consult-breadcrumb strong{color:#0b1830}.student-consult-heading{align-items:baseline;gap:13px;margin:18px 0 22px;display:flex}.student-consult-heading h1,.student-consult-heading span{margin:0}.student-consult-heading h1{color:#001a3d;font-size:1.52rem;font-weight:900;line-height:1.16}.student-consult-heading span{color:#99a4b3;font-size:.95rem}.student-consult-filter{background:#fff;border-top:3px solid #ff9700;border-radius:2px;grid-template-columns:230px minmax(280px,478px);align-items:start;gap:24px;min-height:64px;padding:10px 10px 18px;display:grid;box-shadow:0 1px 5px #0f172a24}.student-consult-filter label{color:#ff9200;padding-top:7px;font-size:.82rem;font-weight:900}.student-consult-filter select,.student-consult-toolbar select,.student-consult-search input,.student-consult-footer select{color:#4a5568;height:34px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;font-size:.9rem}.student-consult-filter select{width:100%;padding:0 12px}.student-consult-panel{background:#fff;border-top:3px solid #03a95f;border-radius:2px;margin-top:20px;padding:10px 10px 20px;box-shadow:0 1px 5px #0f172a24}.student-consult-toolbar{grid-template-columns:122px minmax(320px,478px) minmax(120px,1fr);align-items:center;gap:132px;margin-bottom:16px;display:grid}.student-consult-toolbar>select{width:122px;padding:0 11px}.student-consult-search{grid-template-columns:minmax(0,1fr) 36px 36px;min-width:0;display:grid}.student-consult-search label{min-width:0}.student-consult-search input{border-radius:0;width:100%;padding:0 10px}.student-consult-search-button,.student-consult-reset-button,.student-consult-add{color:#fff;border:0;border-radius:4px;place-items:center;min-height:36px;font-weight:900;display:inline-grid}.student-consult-search-button,.student-consult-reset-button{border-radius:0;width:36px}.student-consult-search-button{background:#03a95f}.student-consult-reset-button{background:#3448d5;border-radius:0 4px 4px 0}.student-consult-search-button span{border:3px solid;border-radius:999px;width:13px;height:13px;position:relative}.student-consult-search-button span:after{content:"";border-top:3px solid;width:8px;position:absolute;bottom:-5px;right:-7px;transform:rotate(45deg)}.student-consult-reset-button span{border:3px solid;border-left-color:#0000;border-radius:999px;width:15px;height:15px;position:relative}.student-consult-reset-button span:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0;position:absolute;top:-6px;right:-4px;transform:rotate(20deg)}.student-consult-add{background:#03a95f;justify-self:end;min-width:89px;padding:0 12px;font-size:.85rem}.student-consult-search-button:hover,.student-consult-search-button:focus-visible,.student-consult-add:hover,.student-consult-add:focus-visible{background:#02894e;outline:none}.student-consult-reset-button:hover,.student-consult-reset-button:focus-visible{background:#2738b5;outline:none}.student-consult-table-wrap{overflow-x:auto}.student-consult-table{border-collapse:collapse;border-bottom:3px solid #004d86;width:100%;min-width:980px;font-size:.86rem}.student-consult-table th{color:#fff;text-align:center;background:#004d86;border-right:1px solid #ffffff61;height:36px;padding:8px;font-weight:900}.student-consult-table th:first-child{width:24%}.student-consult-table th:nth-child(2){width:12%}.student-consult-table th:nth-child(3){width:24%}.student-consult-table th:nth-child(4){width:23%}.student-consult-table th:nth-child(5){width:13.5%}.student-consult-table td{color:#121826;background:#fff;border:1px solid #d9dce1;height:36px;padding:9px 10px}.student-consult-table tbody tr:nth-child(odd) td{background:#f2f2f2}.student-consult-empty{text-align:center}.student-consult-action{color:#fff;background:#0ba7da;border:0;border-radius:3px;place-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-grid}.student-consult-footer{grid-template-columns:minmax(260px,478px) 224px minmax(260px,1fr);align-items:center;gap:30px;margin-top:14px;display:grid}.student-consult-page-info{color:#26364f;background:#e9f4ff;border-left:5px solid #d5ecff;min-height:30px;padding:8px 20px;font-size:.78rem}.student-consult-footer select{width:224px;padding:0 14px}.student-consult-pagination{justify-content:flex-end;display:flex}.student-consult-pagination a,.student-consult-pagination button{color:#004d86;min-width:30px;height:30px;font:inherit;background:#fff;border:1px solid #d0d6de;border-left:0;place-items:center;font-size:.86rem;text-decoration:none;display:grid}.student-consult-pagination button:first-child{border-left:1px solid #d0d6de;border-radius:4px 0 0 4px}.student-consult-pagination button:last-child{border-radius:0 4px 4px 0}.student-consult-pagination button:disabled{color:#707b8c;cursor:default;background:#dedede}.student-consult-pagination a.is-active{color:#fff;background:#0057a8;border-color:#0057a8}.student-grade-status.is-info{color:#075188;background:#e8f4ff}.student-doc-page{background:#f4f7ff;gap:16px}.student-doc-page .student-doc-overview{margin:0}.student-doc-page .student-doc-heading{justify-content:space-between;align-items:center;margin:14px 0 18px}.student-doc-heading-action{border-radius:4px;min-height:36px;padding:0 14px;font-weight:900}.student-doc-page .student-doc-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0}.student-doc-page .student-doc-summary .admin-stat-card{background:#fff;border:1px solid #e5edf7;border-left:3px solid #0057a8;border-radius:8px;align-items:flex-start;gap:0;min-width:0;min-height:0;padding:12px 14px;box-shadow:0 6px 16px #0f172a0a}.student-doc-page .student-doc-summary .admin-stat-card:hover{transform:none;box-shadow:0 6px 16px #0f172a0a}.student-doc-page .student-doc-summary .admin-stat-icon{display:none}.student-doc-page .student-doc-summary .admin-stat-content{min-width:0}.student-doc-page .student-doc-summary .admin-stat-content strong{color:#071b4d;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.2;overflow:hidden}.student-doc-page .student-doc-summary .admin-stat-content span,.student-doc-page .student-doc-summary .admin-stat-content small{font-size:.72rem}.student-doc-page .student-doc-summary .admin-stat-content span{margin-top:4px}.student-doc-page .student-doc-summary .admin-stat-content small{margin-top:6px}.student-doc-section-nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.student-doc-page .student-doc-section[hidden]{display:none}.student-doc-page .student-doc-section{scroll-margin-top:96px}.student-doc-alert{margin-top:0}.student-doc-filter{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;margin:0 4px 14px}.student-doc-filter .student-schedule-period{grid-template-columns:1fr;gap:6px}.student-doc-filter input{color:#4a5568;width:100%;height:35px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;padding:0 13px;font-size:.9rem}.student-doc-filter-actions{grid-column:auto;align-self:stretch;align-items:end}.student-doc-filter-actions button,.student-doc-filter-actions a{min-height:35px;padding:0 13px}.student-doc-table-wrap{background:#fff;border:1px solid #e2eaf4;border-radius:8px;margin:0 4px;overflow-x:auto;box-shadow:0 6px 16px #0f172a0a}.student-doc-table{table-layout:fixed;border-bottom:0;min-width:1180px;font-size:.86rem}.student-doc-page .student-doc-table th{color:#fff;text-align:left;text-transform:uppercase;white-space:nowrap;background:#004d86;border-right:1px solid #ffffff61;height:40px;padding:10px 12px;font-size:.74rem;font-weight:900}.student-doc-page .student-doc-table th:first-child{width:150px}.student-doc-page .student-doc-table th:nth-child(2){width:230px}.student-doc-page .student-doc-table th:nth-child(3){width:300px}.student-doc-page .student-doc-table th:nth-child(4),.student-doc-page .student-doc-table th:nth-child(5),.student-doc-page .student-doc-table th:nth-child(6){width:150px}.student-doc-page .student-doc-table th:nth-child(7){text-align:center;width:120px}.student-doc-page .student-doc-table td{color:#121826;vertical-align:top;background:#fff;border:0;border-bottom:1px solid #e5edf7;height:48px;padding:11px 12px}.student-doc-page .student-doc-table tbody tr:nth-child(2n) td{background:#f8fbff}.student-doc-page .student-doc-table tbody tr:hover td{background:#eef7ff}.student-doc-table td:nth-child(2),.student-doc-table td:nth-child(3){text-align:left!important}.student-doc-table td:nth-child(3){max-width:300px}.student-doc-table td:first-child strong,.student-doc-table time{color:#0b1830;white-space:nowrap;align-items:center;min-height:24px;font-size:.8rem;font-weight:900;display:inline-flex}.student-doc-purpose{color:#334155;overflow-wrap:anywhere;line-height:1.42}.student-doc-table code{color:#075188;min-height:24px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:nowrap;background:#e8f4ff;border:1px solid #c7e4ff;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.student-doc-name strong,.student-doc-name span{display:block}.student-doc-name strong{color:#111827;font-weight:900}.student-doc-name span{color:#667085;margin-top:3px;font-size:.75rem;font-weight:800}.student-doc-action-cell{text-align:center!important}.student-doc-detail-toggle{color:#0057a8;min-height:30px;font:inherit;cursor:pointer;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:6px;justify-content:center;align-items:center;padding:0 11px;font-size:.78rem;font-weight:900;display:inline-flex}.student-doc-detail-toggle:hover,.student-doc-detail-toggle:focus-visible,.student-doc-detail-toggle[aria-expanded=true]{color:#fff;background:#0057a8;border-color:#0057a8;outline:none}.student-doc-detail-row[hidden]{display:none!important}.student-doc-page .student-doc-table .student-doc-detail-row td{background:#f3f8ff;border-bottom:1px solid #d7e6f7;padding:0}.student-doc-detail-panel{text-align:left;background:#f8fbff;border-top:1px solid #dce8f5;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px;display:flex}.student-doc-detail-list{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.student-doc-detail-list>div{min-width:0;box-shadow:none;background:0 0;border:1px solid #e2eaf4;border-radius:6px;grid-template-columns:minmax(80px,.42fr) minmax(0,1fr);gap:8px;margin:0;padding:8px 10px;display:grid}.student-doc-detail-list dt,.student-doc-detail-list dd{margin:0;font-size:.78rem;line-height:1.35}.student-doc-detail-list dt{color:#667085;font-weight:900}.student-doc-detail-list dd{color:#111827;overflow-wrap:anywhere;font-weight:700}.student-doc-detail-panel a{color:#fff;background:#0057a8;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.student-doc-table-footer{margin-top:12px}.student-doc-page .student-doc-table-wrap{margin:0 4px}.student-doc-page .student-doc-profile{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 4px 16px;padding:12px;display:grid;box-shadow:0 6px 16px #0f172a0a}.student-doc-page .student-doc-profile dl{gap:8px;margin:0;display:grid}.student-doc-page .student-doc-profile div{border-bottom:1px dashed #d8e3f1;grid-template-columns:minmax(140px,.55fr) minmax(0,1fr);align-items:baseline;gap:16px;padding-bottom:7px;display:grid}.student-doc-page .student-doc-profile div:last-child{border-bottom:0}.student-doc-page .student-doc-profile dt,.student-doc-page .student-doc-profile dd{margin:0;line-height:1.35}.student-doc-page .student-doc-profile dt{color:#7285dc;text-transform:uppercase;font-size:.78rem;font-weight:900}.student-doc-page .student-doc-profile dd{color:#111827;overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.student-doc-info{color:#075188;background:#e9f4ff;border:1px solid #b7dcfb;border-radius:8px;gap:4px;margin:0 4px 16px;padding:12px 14px;font-weight:700;display:grid}.student-doc-info p{margin:0;font-size:.84rem;line-height:1.45}.student-doc-info strong{font-weight:900}.student-doc-page .student-doc-grade-table{min-width:1380px;font-size:.84rem}.student-doc-page .student-doc-grade-table th:first-child,.student-doc-page .student-doc-grade-table td:first-child{text-align:center;width:56px}.student-doc-page .student-doc-grade-table th:nth-child(2),.student-doc-page .student-doc-grade-table td:nth-child(2){text-align:center;width:95px}.student-doc-page .student-doc-grade-table th:nth-child(3),.student-doc-page .student-doc-grade-table td:nth-child(3){width:250px}.student-doc-page .student-doc-grade-table th:nth-child(4),.student-doc-page .student-doc-grade-table td:nth-child(4){text-align:center;width:86px}.student-doc-page .student-doc-grade-table th:nth-child(5),.student-doc-page .student-doc-grade-table td:nth-child(5){text-align:center;width:64px}.student-doc-page .student-doc-grade-table th:nth-child(6),.student-doc-page .student-doc-grade-table td:nth-child(6),.student-doc-page .student-doc-grade-table th:nth-child(7),.student-doc-page .student-doc-grade-table td:nth-child(7),.student-doc-page .student-doc-grade-table th:nth-child(8),.student-doc-page .student-doc-grade-table td:nth-child(8),.student-doc-page .student-doc-grade-table th:nth-child(9),.student-doc-page .student-doc-grade-table td:nth-child(9),.student-doc-page .student-doc-grade-table th:nth-child(10),.student-doc-page .student-doc-grade-table td:nth-child(10),.student-doc-page .student-doc-grade-table th:nth-child(11),.student-doc-page .student-doc-grade-table td:nth-child(11),.student-doc-page .student-doc-grade-table th:nth-child(12),.student-doc-page .student-doc-grade-table td:nth-child(12),.student-doc-page .student-doc-grade-table th:nth-child(13),.student-doc-page .student-doc-grade-table td:nth-child(13),.student-doc-page .student-doc-grade-table th:nth-child(14),.student-doc-page .student-doc-grade-table td:nth-child(14){text-align:center}.student-doc-page .student-doc-grade-table td:nth-child(3){text-align:left!important}.student-doc-form{gap:18px;margin:0 4px;display:grid}.student-doc-form-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;margin-top:12px;display:grid}.student-doc-form label{color:#18243a;align-content:start;align-self:start;gap:9px;font-size:.84rem;font-weight:900;display:grid}.student-doc-form label>span{color:#0b1830;font-size:.78rem;line-height:1.2}.student-doc-form sup{color:#dc2626}.student-doc-form select,.student-doc-form textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:8px;font-size:.9rem;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0f172a0d}.student-doc-form select{height:44px;padding:0 14px;font-weight:800}.student-doc-form textarea{resize:vertical;min-height:116px;padding:13px 14px;line-height:1.45}.student-doc-form select:focus,.student-doc-form textarea:focus{border-color:#0057a8;outline:none;box-shadow:0 0 0 3px #0057a81f}.student-doc-form textarea::placeholder{color:#7a8799;font-weight:700}.student-doc-form-footer{background:#f8fbff;border:1px solid #deebf8;border-radius:8px;margin:2px 0 0;padding:14px 16px;position:static;box-shadow:0 8px 18px #0f172a0d}.student-doc-form-footer strong{font-size:.88rem}.student-doc-form-footer span{font-size:.78rem}.student-doc-form-footer button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0057a8;border:0;border-radius:8px;padding:0 18px;font-size:.82rem;font-weight:900;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 16px #0057a82e}.student-doc-form-footer button:hover,.student-doc-form-footer button:focus-visible{background:#004d86;outline:none;transform:translateY(-1px);box-shadow:0 12px 22px #0057a83d}.student-doc-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 4px 0;display:grid}.student-doc-template-grid article{background:linear-gradient(#fff,#fbfdff);border:1px solid #d9e7f6;border-radius:8px;grid-template-rows:auto minmax(48px,1fr) auto;gap:14px;min-height:166px;padding:18px 18px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0d}.student-doc-template-grid article:before{content:"";background:#0057a8;width:4px;position:absolute;inset:0 auto 0 0}.student-doc-template-grid article:hover{border-color:#b8d6f3;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.student-doc-template-grid strong,.student-doc-template-grid span{display:block}.student-doc-template-grid strong{color:#0b1830;font-size:.95rem;font-weight:900;line-height:1.25}.student-doc-template-grid span{color:#075188;background:#eef7ff;border:1px solid #cfe5f8;border-radius:6px;width:fit-content;margin-top:8px;padding:4px 8px;font-size:.72rem;font-weight:900;line-height:1}.student-doc-template-grid p{color:#58677d;margin:0;font-size:.83rem;line-height:1.5}.student-doc-template-grid b{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;place-self:end start;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.student-doc-template-grid b.is-active{color:#0f6b43;background:#dff8eb;border-color:#b8efd2}@media(max-width:1180px){.student-doc-page .student-doc-summary,.student-doc-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-doc-page .student-doc-profile{grid-template-columns:1fr}.student-doc-filter,.student-doc-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-doc-filter-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:768px){.student-doc-page .student-doc-heading{flex-direction:column;align-items:flex-start}.student-doc-page .student-doc-summary,.student-doc-section-nav,.student-doc-filter,.student-doc-form-grid,.student-doc-template-grid,.student-doc-page .student-doc-profile{grid-template-columns:1fr}.student-doc-detail-panel{flex-direction:column;align-items:stretch}.student-doc-detail-list,.student-doc-detail-list>div{grid-template-columns:1fr}.student-doc-detail-list>div{gap:3px}.student-doc-page .student-doc-profile div{grid-template-columns:1fr;gap:3px}.student-doc-filter-actions{grid-column:auto}}.student-support-page{background:#f4f7ff;gap:16px}.student-support-page .student-support-overview{margin:0}.student-support-page .student-support-heading{justify-content:space-between;align-items:center;margin:14px 0 18px}.student-support-heading-action{border-radius:4px;min-height:36px;padding:0 14px;font-weight:900}.student-support-page .student-support-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.student-support-page .student-support-summary .admin-stat-card{min-height:0}.student-support-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.student-support-page .student-support-section[hidden]{display:none}.student-support-page .student-support-section{scroll-margin-top:96px}.student-support-alert{margin-top:0}.student-support-filter{grid-template-columns:minmax(190px,.7fr) minmax(180px,.6fr) minmax(280px,1fr) auto;align-items:end;margin:0 4px 14px}.student-support-filter .student-schedule-period{grid-template-columns:1fr;gap:6px}.student-support-filter input{color:#4a5568;width:100%;height:35px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;padding:0 13px;font-size:.9rem}.student-support-filter-actions{grid-column:auto;align-self:stretch;align-items:end}.student-support-filter-actions button,.student-support-filter-actions a{min-height:35px;padding:0 13px}.student-support-table-wrap{margin-top:0}.student-support-table{min-width:1320px}.student-support-table td:nth-child(3),.student-support-table td:nth-child(5),.student-support-table td:nth-child(6){text-align:left!important}.student-support-name strong,.student-support-name span{display:block}.student-support-name strong{color:#111827;font-weight:900}.student-support-name span{color:#667085;margin-top:3px;font-size:.75rem;font-weight:800}.student-support-detail{position:relative}.student-support-detail summary{color:#0057a8;cursor:pointer;font-weight:900}.student-support-detail div{text-align:left;background:#fff;border:1px solid #d9e2ec;border-radius:6px;min-width:260px;margin-top:8px;padding:12px;box-shadow:0 12px 28px #0f172a1f}.student-support-detail dl{gap:8px;margin:0;display:grid}.student-support-detail dl div{min-width:0;box-shadow:none;background:0 0;border:0;grid-template-columns:90px minmax(0,1fr);gap:10px;margin:0;padding:0;display:grid}.student-support-detail dt,.student-support-detail dd{margin:0;font-size:.78rem;line-height:1.35}.student-support-detail dt{color:#667085;font-weight:900}.student-support-detail dd{color:#111827;overflow-wrap:anywhere;font-weight:700}.student-support-table-footer{margin-top:12px}.student-support-form{gap:16px;display:grid}.student-support-form-grid{grid-template-columns:minmax(280px,520px);gap:14px;margin-top:14px;display:grid}.student-support-form label{color:#18243a;gap:7px;font-size:.84rem;font-weight:900;display:grid}.student-support-form sup{color:#dc2626}.student-support-form select{color:#111827;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;padding:0 12px;font-size:.9rem}.student-support-form-footer{margin:0;position:static}.student-support-form-footer button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#0057a8;border:0;border-radius:4px;padding:0 14px;font-size:.82rem;font-weight:900}.student-support-form-footer button:hover,.student-support-form-footer button:focus-visible{background:#004d86;outline:none}.student-support-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.student-support-placement-grid article{background:#fff;border:1px solid #dce8f5;border-radius:8px;gap:12px;min-height:160px;padding:16px;display:grid;box-shadow:0 6px 16px #0f172a0a}.student-support-placement-grid strong{color:#0b1830;font-size:.96rem;font-weight:900}.student-support-placement-grid span{color:#667085;margin-top:4px;font-size:.76rem;font-weight:900}.student-support-placement-grid b{color:#075188;background:#e8f4ff;border-radius:999px;place-self:end start;padding:5px 9px;font-size:.74rem;font-weight:900}@media(max-width:1180px){.student-support-page .student-support-summary,.student-support-placement-grid,.student-support-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.student-support-filter-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:768px){.student-support-page .student-support-heading{flex-direction:column;align-items:flex-start}.student-support-page .student-support-summary,.student-support-section-nav,.student-support-filter,.student-support-form-grid,.student-support-placement-grid{grid-template-columns:1fr}.student-support-detail dl div{grid-template-columns:1fr;gap:3px}.student-support-filter-actions{grid-column:auto}}.student-proposal-page .student-proposal-overview{margin:0}.student-proposal-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.student-proposal-page .student-proposal-section[hidden]{display:none}.student-proposal-filter{grid-template-columns:minmax(180px,.55fr) minmax(320px,1fr) auto;align-items:end;margin:0 4px 14px}.student-proposal-filter .student-schedule-period{grid-template-columns:1fr;gap:6px}.student-proposal-filter input{color:#4a5568;width:100%;height:35px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;padding:0 13px;font-size:.9rem}.student-proposal-filter-actions{grid-column:auto;align-self:stretch;align-items:end}.student-proposal-filter-actions button,.student-proposal-filter-actions a{min-height:35px;padding:0 13px}.student-proposal-table-toolbar{background:#f8fbff;border:1px solid #dce8f5;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin:0 4px 12px;padding:12px 14px;display:flex}.student-proposal-table-toolbar div{gap:3px;display:grid}.student-proposal-table-toolbar strong,.student-proposal-table-toolbar span{display:block}.student-proposal-table-toolbar strong{color:#0b1830;font-size:.92rem;font-weight:900}.student-proposal-table-toolbar span{color:#667085;font-size:.78rem;font-weight:800}.student-proposal-table-toolbar button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#dc2626;border:0;border-radius:4px;padding:0 13px;font-size:.8rem;font-weight:900}.student-proposal-table-toolbar button:disabled{cursor:not-allowed;background:#aeb7c4}.student-proposal-table{min-width:1160px}.student-proposal-table td:nth-child(2),.student-proposal-table td:nth-child(3),.student-proposal-table td:nth-child(4){text-align:left!important}.student-proposal-title strong,.student-proposal-title span{display:block}.student-proposal-title strong{color:#111827;overflow-wrap:anywhere;max-width:360px;font-weight:900}.student-proposal-title span{color:#667085;margin-top:3px;font-size:.75rem;font-weight:800}.student-proposal-form-grid{grid-template-columns:minmax(280px,680px)}.student-proposal-form label{min-width:0}.student-proposal-form input,.student-proposal-form textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;font-size:.9rem}.student-proposal-form input{height:38px;padding:0 12px}.student-proposal-form textarea{resize:vertical;min-height:98px;padding:11px 12px}.student-proposal-monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.student-proposal-monitor-grid article{background:#fff;border:1px solid #dce8f5;border-radius:8px;gap:14px;min-height:220px;padding:16px;display:grid;box-shadow:0 6px 16px #0f172a0a}.student-proposal-monitor-title strong,.student-proposal-monitor-title span{display:block}.student-proposal-monitor-title strong{color:#0b1830;overflow-wrap:anywhere;font-size:.95rem;font-weight:900;line-height:1.35}.student-proposal-monitor-title span{color:#667085;margin-top:5px;font-size:.78rem;font-weight:900}.student-proposal-monitor-grid dl{gap:8px;margin:0;display:grid}.student-proposal-monitor-grid dl div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.student-proposal-monitor-grid dt,.student-proposal-monitor-grid dd{margin:0;font-size:.78rem;line-height:1.35}.student-proposal-monitor-grid dt{color:#667085;font-weight:900}.student-proposal-monitor-grid dd{color:#111827;overflow-wrap:anywhere;font-weight:800}.student-proposal-monitor-grid footer{justify-content:space-between;align-self:end;align-items:center;gap:10px;display:flex}.student-proposal-monitor-grid footer a{color:#075188;background:#e8f4ff;border-radius:4px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}@media(max-width:1180px){.student-proposal-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.student-proposal-filter-actions{grid-column:1/-1;justify-content:flex-start}.student-proposal-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.student-proposal-section-nav,.student-proposal-filter,.student-proposal-form-grid,.student-proposal-monitor-grid{grid-template-columns:1fr}.student-proposal-table-toolbar,.student-proposal-monitor-grid footer{flex-direction:column;align-items:flex-start}.student-proposal-filter-actions{grid-column:auto}.student-proposal-monitor-grid dl div{grid-template-columns:1fr;gap:3px}}.student-khs-page{background:#fff;gap:16px;width:min(1680px,100% - 28px);min-height:calc(100vh - 150px);margin:0 auto;padding:13px 14px 92px;display:grid}.student-khs-overview{border-top:4px solid #075188}.student-khs-breadcrumb{color:#8b98ab;align-items:center;gap:10px;font-size:.82rem;display:flex}.student-khs-breadcrumb a,.student-khs-breadcrumb strong{color:inherit;font-weight:700;text-decoration:none}.student-khs-breadcrumb strong{color:#0b1830}.student-khs-heading{align-items:flex-end}.student-khs-heading h1,.student-khs-heading span{margin:0}.student-khs-heading h1{color:#001a3d;font-size:clamp(1.45rem,2vw,2rem);font-weight:900;line-height:1.12}.student-khs-heading span{color:#66758b;font-size:.92rem;font-weight:700}.student-khs-print-button{background:#ff9700}.student-khs-summary{grid-template-columns:repeat(5,minmax(160px,1fr));margin-top:18px}.student-khs-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.student-khs-workspace{gap:16px;display:grid}.student-khs-section{scroll-margin-top:96px}.student-khs-section:target{border-color:#7dc5ff;box-shadow:0 14px 30px #0057a81f}.student-khs-section-head{align-items:flex-end;gap:16px}.student-khs-section-kicker{color:#075188;letter-spacing:.02em;text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:900;display:inline-flex}.student-khs-period-form{grid-template-columns:auto minmax(210px,270px) auto;align-items:center;gap:8px;display:grid}.student-khs-period-form label{color:#596b82;text-transform:uppercase;font-size:.78rem;font-weight:900}.student-khs-period-form select{color:#172033;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #cbd7e7;border-radius:6px;padding:0 12px;font-size:.88rem;font-weight:700}.student-khs-period-form button{color:#fff;cursor:pointer;background:#00a65a;border:0;border-radius:6px;height:38px;padding:0 14px;font-size:.82rem;font-weight:900}.student-khs-period-form button:hover,.student-khs-period-form button:focus-visible{filter:brightness(.95);outline:none}.student-khs-alert{color:#12658a;background:#d8f0fb;border:1px solid #b9dfee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;font-size:.88rem;line-height:1.45;display:flex}.student-khs-alert strong{color:#075188;white-space:nowrap;font-weight:900}.student-khs-lock-card{color:#172033;background:#fff;border:1px solid #d6e4f5;border-left:5px solid #075188;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:20px;display:grid;box-shadow:0 16px 34px #0f172a14}.student-khs-lock-icon{color:#075188;background:#eef6ff;border:1px solid #cfe2f7;border-radius:8px;place-items:center;width:52px;height:52px;display:grid}.student-khs-lock-icon svg{display:block}.student-khs-lock-copy{gap:7px;min-width:0;display:grid}.student-khs-lock-copy span,.student-khs-lock-action span,.student-khs-lock-progress span{color:#637084;font-size:.78rem;font-weight:900;line-height:1.35}.student-khs-lock-copy>span{color:#0f766e;letter-spacing:.02em;text-transform:uppercase}.student-khs-lock-copy h3,.student-khs-lock-copy p,.student-khs-lock-progress strong{margin:0}.student-khs-lock-copy h3{color:#071b4d;font-size:1.12rem;font-weight:900;line-height:1.25}.student-khs-lock-copy p{color:#48566a;max-width:820px;font-size:.9rem;font-weight:700;line-height:1.55}.student-khs-lock-progress{grid-template-columns:minmax(130px,auto) minmax(180px,360px);align-items:center;gap:12px;margin-top:4px;display:grid}.student-khs-lock-progress div{gap:2px;display:grid}.student-khs-lock-progress strong{color:#0b1830;font-size:.98rem;font-weight:900}.student-khs-lock-progress meter{border-radius:999px;width:100%;height:12px;overflow:hidden}.student-khs-lock-progress meter::-webkit-meter-bar{background:#edf2f8;border:0;border-radius:999px}.student-khs-lock-progress meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#075188,#0f766e);border-radius:999px}.student-khs-lock-progress meter::-moz-meter-bar{background:linear-gradient(90deg,#075188,#0f766e);border-radius:999px}.student-khs-lock-action{justify-items:end;gap:9px;display:grid}.student-khs-lock-action a{color:#fff;white-space:nowrap;background:#075188;border:1px solid #075188;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.student-khs-lock-action a:hover,.student-khs-lock-action a:focus-visible{background:#003f6c;border-color:#003f6c;outline:none}@media(max-width:820px){.student-khs-lock-card{grid-template-columns:1fr;align-items:stretch}.student-khs-lock-icon{width:46px;height:46px}.student-khs-lock-progress{grid-template-columns:1fr}.student-khs-lock-action{justify-items:stretch}.student-khs-lock-action a{width:100%}}.student-khs-workflow{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:16px;display:grid}.student-khs-workflow article{background:#fff;border:1px solid #dbe6f3;border-left:4px solid #ff9700;border-radius:8px;align-content:start;gap:7px;min-height:104px;padding:14px;display:grid}.student-khs-workflow article.is-active{background:#f5fff9;border-left-color:#03a95f}.student-khs-workflow article.is-info{background:#f3f9ff;border-left-color:#075188}.student-khs-workflow article.is-inactive{background:#fff7f7;border-left-color:#d63838}.student-khs-workflow span,.student-khs-workflow small{color:#64748b;font-size:.78rem;font-weight:800}.student-khs-workflow strong{color:#071b4d;font-size:1.08rem;font-weight:900;line-height:1.1}.student-khs-table-wrap{margin-top:18px}.student-khs-table{min-width:1420px}.student-khs-table th{white-space:nowrap}.student-khs-course{min-width:230px;text-align:left!important}.student-khs-total-row td{color:#071b4d;font-weight:900;background:#fff8e8!important}.student-khs-lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:16px;display:grid}.student-khs-profile-grid{background:#edf6ff;border-left:5px solid #75c1ff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:16px;padding:16px;display:grid}.student-khs-profile-grid dl{gap:9px;margin:0;display:grid}.student-khs-profile-grid div{grid-template-columns:minmax(145px,190px) minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.student-khs-profile-grid dt,.student-khs-profile-grid dd{margin:0;font-size:.84rem;line-height:1.35}.student-khs-profile-grid dt{color:#5261b8;font-weight:900}.student-khs-profile-grid dd{color:#111827;font-weight:700}.student-khs-history-list{gap:10px;margin-top:16px;display:grid}.student-khs-history-list article{background:#f8fbff;border:1px solid #dbe6f3;border-radius:8px;gap:12px;padding:14px;display:grid}.student-khs-history-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-khs-history-list strong{color:#071b4d;font-size:.95rem;font-weight:900}.student-khs-history-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.student-khs-history-list dl div{background:#fff;border:1px solid #e1e8f2;border-radius:7px;gap:4px;padding:10px;display:grid}.student-khs-history-list dt,.student-khs-history-list dd{margin:0}.student-khs-history-list dt{color:#6c7a8e;text-transform:uppercase;font-size:.72rem;font-weight:900}.student-khs-history-list dd{color:#071b4d;font-size:1rem;font-weight:900}.student-khs-empty-copy{color:#64748b;background:#f8fbff;border:1px dashed #cbd7e7;border-radius:8px;margin:16px 0 0;padding:14px;font-size:.88rem;font-weight:800}.student-khs-admin-page{background:#f4f7ff;gap:16px}.student-khs-admin-page .student-khs-overview{border:1px solid #dce8f5;border-top:0;border-left:4px solid #0057a8;border-radius:8px;margin:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-khs-admin-page .student-khs-heading{justify-content:space-between;align-items:center;margin:14px 0 18px}.student-khs-heading>div{gap:5px;min-width:0;display:grid}.student-khs-admin-page .student-khs-heading h1{font-size:1.32rem}.student-khs-admin-page .student-khs-heading>div>span{color:#667085;font-size:.88rem;font-weight:800}.student-khs-admin-page .student-khs-summary{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;overflow:visible}.student-khs-admin-page .student-khs-summary .admin-stat-card{background:#fff;border:1px solid #e5edf7;border-left:3px solid #0057a8;border-radius:8px;align-items:flex-start;gap:0;min-height:0;padding:12px 14px;box-shadow:0 6px 16px #0f172a0a}.student-khs-admin-page .student-khs-summary .admin-stat-card:nth-child(2){border-left-color:#03a95f}.student-khs-admin-page .student-khs-summary .admin-stat-card:nth-child(3){border-left-color:#7285dc}.student-khs-admin-page .student-khs-summary .admin-stat-card:nth-child(4){border-left-color:#ff9700}.student-khs-admin-page .student-khs-summary .admin-stat-card:nth-child(5){border-left-color:#0057a8}.student-khs-admin-page .student-khs-summary .admin-stat-card:hover{transform:none;box-shadow:0 6px 16px #0f172a0a}.student-khs-admin-page .student-khs-summary .admin-stat-icon{display:none}.student-khs-admin-page .student-khs-summary .admin-stat-content{min-width:0}.student-khs-admin-page .student-khs-summary .admin-stat-content strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;line-height:1.2;overflow:hidden}.student-khs-admin-page .student-khs-summary .admin-stat-content span,.student-khs-admin-page .student-khs-summary .admin-stat-content small{font-size:.72rem}.student-khs-admin-page .student-khs-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.student-khs-admin-page .student-khs-section-nav .admin-master-tab{border-radius:8px;min-height:76px;box-shadow:0 8px 18px #0f172a0d}.student-khs-admin-page .student-khs-section-nav .admin-master-tab.is-active{background:#f8fbff;border-color:#7dc5ff}.student-khs-admin-page .student-khs-workspace{grid-template-columns:1fr;gap:16px;margin-top:0;display:grid}.student-khs-admin-page .student-khs-page-breadcrumb{margin:0 4px 14px;padding:0}.student-khs-admin-page .student-khs-section.admin-master-section{border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;min-height:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-khs-admin-page .student-khs-profile-card{border-left-color:#0057a8!important}.student-khs-admin-page .student-khs-history-card{border-left-color:#7285dc!important}.student-khs-admin-page .student-khs-section[hidden]{display:none}.student-khs-admin-page .student-khs-section-head{align-items:flex-end;margin-bottom:14px;padding:0 4px}.student-khs-admin-page .student-khs-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.student-khs-admin-page .student-khs-section-kicker{color:#7285dc;letter-spacing:0;margin:0 0 4px;font-size:.74rem;display:block}.student-khs-admin-page .student-khs-period-form{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;padding:10px 12px}.student-khs-admin-page .student-khs-alert{background:#e9f4ff;border-color:#b7dcfb;margin:0 4px 14px}.student-khs-admin-page .student-khs-workflow{gap:10px;margin:0 4px 14px}.student-khs-admin-page .student-khs-workflow article{min-height:0;box-shadow:0 6px 16px #0f172a0a}.student-khs-admin-page .student-khs-table-wrap{background:#fff;border:1px solid #e2eaf4;border-radius:8px;margin:0 4px;overflow-x:auto;box-shadow:0 6px 16px #0f172a0a}.student-khs-admin-page .student-khs-table{table-layout:fixed;border-bottom:0;min-width:1420px}.student-khs-admin-page .student-khs-table th{color:#fff;text-align:center;text-transform:uppercase;background:#004d86;border:1px solid #004d86;border-color:#004d86 #ffffff61 #d9dce1 #d9dce1;height:38px;padding:9px 10px;font-size:.74rem;font-weight:900}.student-khs-admin-page .student-khs-table td{color:#121826;vertical-align:middle;border:1px solid #d9dce1;height:40px;padding:9px 10px;font-size:.78rem}.student-khs-admin-page .student-khs-table tbody tr:nth-child(odd) td{background:#f8fbff}.student-khs-admin-page .student-khs-table tbody tr:hover td{background:#eef7ff!important}.student-khs-admin-page .student-khs-table th:first-child{width:56px}.student-khs-admin-page .student-khs-table th:nth-child(2){width:95px}.student-khs-admin-page .student-khs-table th:nth-child(3){width:250px}.student-khs-admin-page .student-khs-table th:nth-child(4){width:86px}.student-khs-admin-page .student-khs-table th:nth-child(5){width:64px}.student-khs-admin-page .student-khs-table th:nth-child(6){width:92px}.student-khs-admin-page .student-khs-table th:nth-child(7),.student-khs-admin-page .student-khs-table th:nth-child(8),.student-khs-admin-page .student-khs-table th:nth-child(9),.student-khs-admin-page .student-khs-table th:nth-child(10),.student-khs-admin-page .student-khs-table th:nth-child(11),.student-khs-admin-page .student-khs-table th:nth-child(12){width:86px}.student-khs-admin-page .student-khs-table th:nth-child(13){width:130px}.student-khs-admin-page .student-khs-table th:nth-child(14){width:116px}.student-khs-admin-page .student-khs-transcript-table{min-width:1120px}.student-khs-admin-page .student-khs-transcript-table th:first-child{width:56px}.student-khs-admin-page .student-khs-transcript-table th:nth-child(2){width:105px}.student-khs-admin-page .student-khs-transcript-table th:nth-child(3){width:420px}.student-khs-admin-page .student-khs-transcript-table th:nth-child(4),.student-khs-admin-page .student-khs-transcript-table th:nth-child(5){width:70px}.student-khs-admin-page .student-khs-transcript-table th:nth-child(6){width:86px}.student-khs-admin-page .student-khs-transcript-table th:nth-child(7){width:112px}.student-khs-admin-page .student-khs-transcript-table th:nth-child(8){width:100px}.student-khs-admin-page .student-krs-history-khs-table,.student-khs-admin-page .student-repeat-khs-table{min-width:1040px}.student-khs-admin-page .student-krs-history-khs-table th:first-child,.student-khs-admin-page .student-repeat-khs-table th:first-child{width:56px}.student-khs-admin-page .student-krs-history-khs-table th:nth-child(2),.student-khs-admin-page .student-repeat-khs-table th:nth-child(2){width:110px}.student-khs-admin-page .student-krs-history-khs-table th:nth-child(3),.student-khs-admin-page .student-repeat-khs-table th:nth-child(3){width:360px}.student-khs-admin-page .student-krs-history-khs-table th:nth-child(4),.student-khs-admin-page .student-repeat-khs-table th:nth-child(4){width:150px}.student-khs-admin-page .student-krs-history-khs-table th:nth-child(5),.student-khs-admin-page .student-repeat-khs-table th:nth-child(5){width:70px}.student-khs-admin-page .student-krs-history-khs-table th:nth-child(6),.student-khs-admin-page .student-repeat-khs-table th:nth-child(6){width:150px}.student-khs-admin-page .student-krs-history-khs-table th:nth-child(7),.student-khs-admin-page .student-repeat-khs-table th:nth-child(7){width:144px}.student-khs-admin-page .student-khs-table td:not(.student-khs-course){text-align:center}.student-khs-admin-page .student-khs-course{overflow-wrap:anywhere;min-width:0;font-weight:900;text-align:left!important}.student-khs-admin-page .student-khs-total-row td{color:#001a3d;font-weight:900;background:#fff!important}.student-khs-table-footer{grid-template-columns:224px minmax(180px,1fr) auto;align-items:center;gap:20px;margin:16px 4px 0}.student-khs-table-footer .student-schedule-page-info{background:0 0;border-left:0;min-height:32px;padding:8px 0}.student-khs-table-footer select{background-color:#fff;width:224px;height:32px}.student-khs-admin-page [data-krs-page-row][hidden],.student-khs-admin-page [data-krs-filter-empty-row][hidden]{display:none!important}.student-khs-admin-page .student-khs-profile-grid{background:#f8fbff;border:1px solid #e2eaf4;border-left:4px solid #d6edf9;margin:0 4px;box-shadow:0 6px 16px #0f172a0a}.student-finance-admin-page{padding-top:0}.student-finance-admin-page.student-finance-page{color:#111827;width:min(1680px,100% - 28px);min-height:calc(100vh - 150px)}.student-finance-admin-page .student-finance-workspace{grid-template-columns:1fr;gap:16px;margin-top:0;display:grid}.student-finance-admin-page .student-finance-profile-card{border-left-color:#0057a8!important}.student-finance-admin-page .student-finance-ledger-card{border-left-color:#03a95f!important}.student-finance-admin-page .student-finance-profile-grid dd{overflow-wrap:anywhere}.student-finance-admin-page .student-finance-ledger-card .student-khs-section-head p{color:#667085;margin:5px 0 0;font-size:.84rem;line-height:1.45}.student-finance-view-form select{min-width:168px}.student-finance-admin-page .student-finance-table-wrap{margin-top:0}.student-finance-admin-page .student-finance-table{width:100%;min-width:1420px}.student-finance-admin-page .student-finance-invoice-table th:first-child{width:56px}.student-finance-admin-page .student-finance-invoice-table th:nth-child(2){width:142px}.student-finance-admin-page .student-finance-invoice-table th:nth-child(3){width:130px}.student-finance-admin-page .student-finance-invoice-table th:nth-child(4){width:118px}.student-finance-admin-page .student-finance-invoice-table th:nth-child(5),.student-finance-admin-page .student-finance-invoice-table th:nth-child(6),.student-finance-admin-page .student-finance-invoice-table th:nth-child(7){width:134px}.student-finance-admin-page .student-finance-invoice-table th:nth-child(8){width:112px}.student-finance-admin-page .student-finance-invoice-table th:nth-child(9){width:118px}.student-finance-admin-page .student-finance-invoice-table th:nth-child(10),.student-finance-admin-page .student-finance-invoice-table th:nth-child(11){width:132px}.student-finance-admin-page .student-finance-history-table{min-width:1420px}.student-finance-admin-page .student-finance-history-table th:first-child{width:56px}.student-finance-admin-page .student-finance-history-table th:nth-child(2){width:160px}.student-finance-admin-page .student-finance-history-table th:nth-child(3){width:140px}.student-finance-admin-page .student-finance-history-table th:nth-child(4){width:210px}.student-finance-admin-page .student-finance-history-table th:nth-child(5){width:124px}.student-finance-admin-page .student-finance-history-table th:nth-child(6){width:160px}.student-finance-admin-page .student-finance-history-table th:nth-child(7),.student-finance-admin-page .student-finance-history-table th:nth-child(8){width:128px}.student-finance-admin-page .student-finance-history-table th:nth-child(9){width:116px}.student-finance-admin-page .student-finance-history-table th:nth-child(10){width:92px}.student-finance-admin-page .student-finance-primary-cell{color:#004d86;overflow-wrap:anywhere;font-weight:900}.student-finance-admin-page .student-finance-status{border-radius:999px;justify-content:center;min-width:82px;padding:5px 8px;font-size:.72rem;line-height:1.2;display:inline-flex}.student-finance-table-progress{background:#e8eef7;border-radius:999px;width:86px;height:7px;margin:0 auto 4px;overflow:hidden}.student-finance-table-progress span{border-radius:inherit;background:linear-gradient(90deg,#1177c8,#03a95f);height:100%;display:block}.student-finance-admin-page .student-finance-table td small{color:#667085;font-size:.72rem;line-height:1.2;display:block}.student-finance-table-details{position:relative}.student-finance-table-details summary{cursor:pointer;color:#0057a8;font-size:.76rem;font-weight:900;display:inline-flex}.student-finance-table-details dl{z-index:5;text-align:left;background:#fff;border:1px solid #dce8f5;border-radius:8px;gap:8px;width:min(280px,76vw);margin:0;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #0f172a24}.student-finance-table-details div{color:#344054;justify-content:space-between;gap:12px;display:flex}.student-finance-table-details dt,.student-finance-table-details dd{margin:0;font-size:.76rem;line-height:1.35}.student-finance-table-details dt{font-weight:700}.student-finance-table-details dd{flex:none;font-weight:900}.student-finance-table-link{color:#fff;background:#0057a8;border-radius:6px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.74rem;font-weight:900;text-decoration:none;display:inline-flex}.student-finance-history-filter-khs{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) 170px auto;gap:10px;margin:0 4px 14px;padding:12px;display:grid}.student-finance-history-filter-khs label{gap:5px;min-width:0;display:grid}.student-finance-history-filter-khs span{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:900}.student-finance-history-filter-khs input,.student-finance-history-filter-khs select{color:#243049;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cfd8e6;border-radius:7px;padding:0 10px;font-size:.82rem}.student-finance-history-filter-khs button{color:#fff;min-height:34px;font:inherit;background:#0057a8;border:0;border-radius:7px;align-self:end;padding:0 14px;font-size:.82rem;font-weight:900}.student-finance-khs-payment{background:#f8fbff;border:1px solid #e2eaf4;border-radius:7px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:16px;margin:12px 0 0;padding:12px 14px;display:grid}.student-finance-khs-payment>div{min-width:0}.student-finance-khs-payment span,.student-finance-khs-payment small{color:#667085;font-size:.76rem;line-height:1.35;display:block}.student-finance-khs-payment strong{color:#111827;margin:2px 0;font-size:1.02rem;font-weight:900;line-height:1.25;display:block}.student-finance-khs-payment form{flex:none;grid-template-columns:minmax(220px,260px) minmax(240px,310px) minmax(150px,170px);align-items:center;gap:12px;display:grid}.student-finance-khs-payment .student-finance-pay{min-height:40px}.student-finance-khs-payment .student-finance-method-icon-stack{color:#52657e}.student-finance-khs-payment .student-finance-method.is-bank-transfer .student-finance-method-icon-stack,.student-finance-khs-payment .student-finance-pay.is-bank-transfer{color:#fff;background:#0f5f99}.student-finance-khs-payment .student-finance-method.is-bank-transfer select{border-color:#9bc4df}.student-finance-khs-payment .student-finance-method.is-manual-confirmation .student-finance-method-icon-stack,.student-finance-khs-payment .student-finance-pay.is-manual-confirmation{color:#fff;background:#394867}.student-finance-khs-payment .student-finance-method.is-manual-confirmation select{border-color:#b8c2d6}.student-finance-khs-payment .student-finance-method.is-campus-cash .student-finance-method-icon-stack,.student-finance-khs-payment .student-finance-pay.is-campus-cash{color:#fff;background:#146c43}.student-finance-khs-payment .student-finance-method.is-campus-cash select{border-color:#9ed2b8}.student-finance-khs-payment .student-finance-method.is-virtual-account .student-finance-method-icon-stack,.student-finance-khs-payment .student-finance-pay.is-virtual-account{color:#fff;background:#0057a8}.student-finance-khs-payment .student-finance-method.is-virtual-account select{border-color:#9dc9f5}.student-finance-khs-payment .student-finance-method.is-h2h-bank .student-finance-method-icon-stack,.student-finance-khs-payment .student-finance-pay.is-h2h-bank{color:#fff;background:#835c08}.student-finance-khs-payment .student-finance-method.is-h2h-bank select{border-color:#d4b46b}.student-finance-khs-payment .student-finance-method.is-qris-gateway .student-finance-method-icon-stack,.student-finance-khs-payment .student-finance-pay.is-qris-gateway{color:#fff;background:#087f5b}.student-finance-khs-payment .student-finance-method.is-qris-gateway select{border-color:#8bcfb9}.student-finance-khs-payment .student-finance-method.is-automatic .student-finance-method-icon-stack,.student-finance-khs-payment .student-finance-pay.is-automatic{color:#fff;background:#075188}.student-finance-khs-payment .student-finance-method.is-unavailable .student-finance-method-icon-stack,.student-finance-khs-payment .student-finance-pay.is-unavailable{color:#fff;background:#667085}.student-finance-khs-payment .student-finance-method .student-finance-method-icon-stack{border-radius:7px;width:28px;height:28px;left:10px}.student-finance-khs-payment .student-finance-method select{padding-left:48px}.student-finance-method-preview{background:#fff;border:1px solid #dfe8f5;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 10px;display:grid}.student-finance-method-preview-icon{color:#fff;background:#394867;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.student-finance-method-preview-icon>span{place-items:center;display:grid}.student-finance-method-preview-icon svg{display:block}.student-finance-method-preview div,.student-finance-method-preview span,.student-finance-method-preview strong,.student-finance-method-preview small,.student-finance-method-preview b{min-width:0}.student-finance-khs-payment .student-finance-method-preview span,.student-finance-khs-payment .student-finance-method-preview small{color:#667085;font-size:.7rem;font-weight:800;line-height:1.25}.student-finance-khs-payment .student-finance-method-preview strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:.82rem;font-weight:900;line-height:1.25;overflow:hidden}.student-finance-khs-payment .student-finance-method-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-finance-method-preview b{color:#52657e;white-space:nowrap;background:#f2f5f9;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.68rem;font-weight:900;display:inline-flex}.student-finance-method-preview.is-bank-transfer{background:#f6fbff;border-color:#b9d4e8}.student-finance-method-preview.is-bank-transfer .student-finance-method-preview-icon{background:#0f5f99}.student-finance-method-preview.is-manual-confirmation{background:#f8fafc;border-color:#cbd4e4}.student-finance-method-preview.is-manual-confirmation .student-finance-method-preview-icon{background:#394867}.student-finance-method-preview.is-campus-cash{background:#f6fcf9;border-color:#b9dcc8}.student-finance-method-preview.is-campus-cash .student-finance-method-preview-icon{background:#146c43}.student-finance-method-preview.is-virtual-account{background:#f4f9ff;border-color:#bddcf7}.student-finance-method-preview.is-virtual-account .student-finance-method-preview-icon{background:#0057a8}.student-finance-method-preview.is-h2h-bank{background:#fffaf0;border-color:#dec27a}.student-finance-method-preview.is-h2h-bank .student-finance-method-preview-icon{background:#835c08}.student-finance-method-preview.is-qris-gateway{background:#f4fbf8;border-color:#9edbc6}.student-finance-method-preview.is-qris-gateway .student-finance-method-preview-icon{background:#087f5b}.student-finance-method-preview.is-automatic{background:#f4f9ff;border-color:#bddcf7}.student-finance-method-preview.is-automatic .student-finance-method-preview-icon{background:#075188}.student-finance-method-preview.is-unavailable{background:#f8fafc;border-color:#d9dee8}.student-finance-method-preview.is-unavailable .student-finance-method-preview-icon{background:#667085}.student-finance-checkout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:24px;margin-top:4px;display:grid}.student-finance-checkout-main,.student-finance-checkout-aside,.student-finance-checkout-form{min-width:0}.student-finance-checkout-tabs{background:#fff;border:1px solid #e3eaf4;border-radius:8px 8px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.student-finance-checkout-tabs a{color:#667085;gap:5px;min-width:0;padding:16px 18px;text-decoration:none;display:grid}.student-finance-checkout-tabs a+a{border-left:1px solid #eef2f7}.student-finance-checkout-tabs a.is-active{background:#fbfdff}.student-finance-checkout-tabs strong{color:#1f2a3d;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;line-height:1.3;overflow:hidden}.student-finance-checkout-tabs span{color:#8a94a6;font-size:.76rem;line-height:1.45}.student-finance-bill-panel{background:#fff;border:1px solid #e3eaf4;border-top:0;border-radius:0 0 8px 8px;min-height:360px;padding:18px}.student-finance-bill-panel>header,.student-finance-bill-panel>header>div,.student-finance-bill-item-head,.student-finance-voucher-banner,.student-finance-method-card h3,.student-finance-summary-card h3,.student-payment-reference-card header,.student-payment-detail-card header,.student-payment-instruction-actions{align-items:center;display:flex}.student-finance-bill-panel>header{justify-content:space-between;gap:14px;margin-bottom:14px}.student-finance-bill-panel>header>div{gap:10px;min-width:0}.student-finance-bill-panel h3,.student-finance-method-card h3,.student-finance-summary-card h3,.student-payment-detail-card h2,.student-payment-deadline h2{color:#1f2a3d;margin:0;font-size:.92rem;font-weight:900;line-height:1.25}.student-finance-bill-panel p{color:#8a94a6;margin:3px 0 0;font-size:.78rem;line-height:1.35}.student-finance-bill-panel>header button{color:#4d5c73;min-height:36px;font:inherit;background:#fff;border:1px solid #d8e1ee;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.student-finance-bill-check{color:#fff;background:#13a8bf;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.student-finance-bill-list{gap:12px;display:grid}.student-finance-bill-item{background:#fff;border:2px solid #075188;border-radius:8px;gap:18px;padding:16px;display:grid;box-shadow:0 12px 28px #07518814}.student-finance-bill-item-head{gap:10px;min-width:0}.student-finance-bill-item-head strong{color:#26344d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:900;line-height:1.3;overflow:hidden}.student-finance-bill-item-head small{color:#26344d;white-space:nowrap;margin-left:auto;font-size:.76rem;font-weight:800;line-height:1.3}.student-finance-bill-item dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.student-finance-bill-item dt,.student-finance-bill-item dd{margin:0}.student-finance-bill-item dt{color:#99a3b4;font-size:.7rem;font-weight:800;line-height:1.35}.student-finance-bill-item dd{color:#344054;margin-top:5px;font-size:.76rem;font-weight:900;line-height:1.35}.student-finance-bill-empty{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #d8e1ee;border-radius:8px;place-content:center;gap:6px;min-height:180px;display:grid}.student-finance-bill-empty strong{color:#1f2a3d;font-size:.95rem}.student-finance-checkout-aside{gap:14px;display:grid;position:sticky;top:14px}.student-finance-voucher-banner{color:#fff;background:#4d9af7;border:1px dashed #ffffffb3;border-radius:8px;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;box-shadow:0 12px 22px #4d9af72e}.student-finance-voucher-banner strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:900;overflow:hidden}.student-finance-voucher-banner a{color:#fff;font-size:.74rem;font-weight:900}.student-finance-checkout-form{gap:14px;display:grid}.student-finance-method-card,.student-finance-summary-card{background:#fff;border:1px solid #e3eaf4;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 26px #0f172a0d}.student-finance-method-card h3,.student-finance-summary-card h3{gap:8px}.student-finance-method-card .student-finance-method .student-finance-method-icon-stack{color:#fff;background:#075188;border-radius:7px;width:30px;height:30px;left:10px}.student-finance-method-card .student-finance-method select{min-height:44px;padding-left:50px}.student-finance-checkout-form .student-finance-method.is-bank-transfer .student-finance-method-icon-stack,.student-finance-checkout-form .student-finance-pay.is-bank-transfer{background:#0f5f99}.student-finance-checkout-form .student-finance-method.is-manual-confirmation .student-finance-method-icon-stack,.student-finance-checkout-form .student-finance-pay.is-manual-confirmation{background:#394867}.student-finance-checkout-form .student-finance-method.is-campus-cash .student-finance-method-icon-stack,.student-finance-checkout-form .student-finance-pay.is-campus-cash{background:#146c43}.student-finance-checkout-form .student-finance-method.is-virtual-account .student-finance-method-icon-stack,.student-finance-checkout-form .student-finance-pay.is-virtual-account,.student-finance-checkout-form .student-finance-method.is-automatic .student-finance-method-icon-stack,.student-finance-checkout-form .student-finance-pay.is-automatic{background:#0057a8}.student-finance-checkout-form .student-finance-method.is-h2h-bank .student-finance-method-icon-stack,.student-finance-checkout-form .student-finance-pay.is-h2h-bank{background:#835c08}.student-finance-checkout-form .student-finance-method.is-qris-gateway .student-finance-method-icon-stack,.student-finance-checkout-form .student-finance-pay.is-qris-gateway{background:#087f5b}.student-finance-checkout-form .student-finance-method-preview{grid-template-columns:36px minmax(0,1fr)}.student-finance-checkout-form .student-finance-method-preview span,.student-finance-checkout-form .student-finance-method-preview small{color:#667085;font-size:.72rem;font-weight:800;line-height:1.3}.student-finance-checkout-form .student-finance-method-preview strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:.84rem;font-weight:900;line-height:1.25;display:block;overflow:hidden}.student-finance-checkout-form .student-finance-method-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-finance-summary-list{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;gap:0;margin:0 -18px;display:grid;overflow:hidden}.student-finance-summary-list article{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex}.student-finance-summary-list article+article{border-top:1px solid #f1f4f8}.student-finance-summary-list strong,.student-finance-summary-list span,.student-finance-summary-list small,.student-finance-summary-list b{display:block}.student-finance-summary-list strong{color:#26344d;font-size:.8rem;font-weight:900;line-height:1.35}.student-finance-summary-list span,.student-finance-summary-list small{color:#8a94a6;font-size:.7rem;line-height:1.35}.student-finance-summary-list b{color:#26344d;text-align:right;font-size:.78rem;font-weight:900;line-height:1.35}.student-finance-summary-card footer{gap:12px;display:grid}.student-finance-summary-card footer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-finance-summary-card footer span{color:#26344d;font-size:.84rem;font-weight:900}.student-finance-summary-card footer strong{color:#075188;text-align:right;font-size:.88rem;font-weight:900}.student-finance-summary-card footer p{color:#7a4c00;background:#fff8df;border:1px solid #f0ca62;border-radius:7px;margin:0;padding:11px 12px;font-size:.72rem;line-height:1.45}.student-finance-summary-card .student-finance-pay{background:#075188;border-radius:7px;justify-content:space-between;min-height:46px;padding:0 16px}.student-finance-clear-state{color:#667085;text-align:center;background:#fff;border:1px solid #e3eaf4;border-left:4px solid #03a95f;border-radius:8px;justify-items:center;gap:12px;padding:28px 22px;display:grid;box-shadow:0 12px 26px #0f172a0d}.student-finance-clear-state>span{color:#03a95f;background:#eefaf3;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.student-finance-clear-state h3,.student-finance-clear-state p{margin:0}.student-finance-clear-state h3{color:#1f2a3d;font-size:1rem;font-weight:900;line-height:1.25}.student-finance-clear-state p{max-width:270px;font-size:.82rem;line-height:1.55}.student-finance-clear-state a{color:#075188;background:#eef6ff;border:1px solid #c9e0ff;border-radius:7px;place-items:center;width:100%;min-height:40px;margin-top:4px;font-size:.82rem;font-weight:900;text-decoration:none;display:grid}.student-payment-instruction{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:none;display:grid}.student-payment-confirmation-khs{margin:0 4px}.student-payment-confirmation-head{background:#fff;border:1px solid #dce7f4;border-left:4px solid #075188;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:center;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 12px 28px #0f172a0f}.student-payment-confirmation-head-icon{color:#075188;background:#eef6ff;border:1px solid #c9e0ff;border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.student-payment-confirmation-head>div{min-width:0}.student-payment-confirmation-head>div>span,.student-payment-confirmation-total span{color:#65758f;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.35;display:block}.student-payment-confirmation-head h2,.student-payment-confirmation-head p,.student-payment-confirmation-total span,.student-payment-confirmation-total strong,.student-payment-confirmation-form h3,.student-payment-confirmation-form p{margin:0}.student-payment-confirmation-head h2{color:#172033;margin-top:4px;font-size:1.02rem;font-weight:900;line-height:1.3}.student-payment-confirmation-head p{color:#5d6b82;margin-top:5px;font-size:.8rem;line-height:1.5}.student-payment-confirmation-total{text-align:right;border-left:1px solid #e4ebf5;justify-items:end;gap:4px;padding-left:16px;display:grid}.student-payment-confirmation-total strong{color:#075188;white-space:nowrap;font-size:1.06rem;font-weight:900;line-height:1.25}.student-payment-confirmation-body{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:14px;display:grid}.student-payment-confirmation-primary{gap:14px;min-width:0;display:grid}.student-payment-deadline{background:#f8fbff;border:1px solid #dce7f4;border-radius:8px;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}.student-payment-deadline>span{color:#13a8bf;background:#eef8fb;border:1px solid #caedf3;border-radius:8px;flex:none;place-items:center;width:50px;height:50px;display:grid}.student-payment-deadline h2{color:#172033;margin:0;font-size:.92rem;font-weight:900;line-height:1.25}.student-payment-deadline p{color:#4d5c73;margin:4px 0 0;font-size:.76rem;font-weight:800}.student-payment-deadline strong{color:#e05757;margin-top:4px;font-size:.82rem;font-weight:900;display:block}.student-payment-reference-card,.student-payment-detail-card{background:#fff;border:1px solid #dce7f4;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 24px #0f172a0d}.student-payment-reference-card{border-left:4px solid #03a95f}.student-payment-reference-card header,.student-payment-detail-card header{justify-content:space-between;gap:16px}.student-payment-reference-card header span,.student-payment-reference-card header strong,.student-payment-detail-card header span{display:block}.student-payment-reference-card header span,.student-payment-detail-card header span{color:#8a94a6;font-size:.76rem;font-weight:900;line-height:1.35}.student-payment-reference-card header strong{color:#26344d;margin-top:5px;font-size:.9rem;font-weight:900}.student-payment-reference-card header i{color:#075188;background:#eef6ff;border-radius:8px;place-items:center;width:56px;height:42px;display:grid}.student-payment-reference-number{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;gap:9px 12px;padding:14px;display:grid}.student-payment-reference-number>*{min-width:0}.student-payment-reference-number>span{color:#26344d;grid-column:1/-1;font-size:.76rem;font-weight:900}.student-payment-reference-number strong{overflow-wrap:anywhere;color:#172033;min-width:0;font-size:1rem;font-weight:900;line-height:1.35}.student-payment-reference-number button{color:#075188;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9e0ff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex}.student-payment-reference-number button:hover{color:#fff;background:#075188;border-color:#075188}.student-payment-detail-card{align-self:start}.student-payment-detail-list{border-top:1px solid #edf2f7;display:grid}.student-payment-detail-list article,.student-payment-detail-card footer{justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.student-payment-detail-list article+article{border-top:1px solid #f1f4f8}.student-payment-detail-list strong,.student-payment-detail-list span,.student-payment-detail-list small,.student-payment-detail-list b{display:block}.student-payment-detail-list strong,.student-payment-detail-card footer span{color:#344054;font-size:.84rem;font-weight:900}.student-payment-detail-list span,.student-payment-detail-list small{color:#8a94a6;font-size:.74rem;line-height:1.35}.student-payment-detail-list b,.student-payment-detail-card footer strong{color:#344054;text-align:right;font-size:.84rem;font-weight:900}.student-payment-detail-card footer{border-top:1px solid #e3eaf4;padding:15px 0 0}.student-payment-detail-card footer strong{color:#075188}.student-payment-instruction-form{gap:14px;display:grid}.student-payment-confirmation-form{background:#fff;border:1px solid #dce7f4;border-radius:8px;padding:18px;box-shadow:0 10px 24px #0f172a0d}.student-payment-confirmation-form>header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.student-payment-confirmation-form h3{color:#172033;font-size:.95rem;font-weight:900;line-height:1.3}.student-payment-confirmation-form p{color:#65758f;margin-top:4px;font-size:.78rem;line-height:1.45}.student-payment-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-payment-confirmation-form .student-payment-proof-grid{background:0 0;border:0;padding:0}.student-payment-confirmation-form .student-finance-payment-field{gap:7px;min-width:0;margin-top:0}.student-payment-confirmation-form .student-finance-payment-field input{border-color:#ccd8e8;min-height:44px}.student-payment-confirmation-form .student-finance-payment-field input:focus{border-color:#075188;outline:0;box-shadow:0 0 0 3px #0751881f}.student-payment-instruction-actions{justify-content:space-between;gap:12px;padding-top:2px}.student-payment-instruction-actions a,.student-payment-instruction-actions button{flex:1 1 0;min-height:46px}.student-payment-instruction-actions a{color:#4d5c73;background:#f8fafc;border:1px solid #d8e2ef;border-radius:7px;place-items:center;font-size:.86rem;font-weight:900;text-decoration:none;display:grid}.student-payment-instruction-actions a:hover{color:#075188;background:#eef6ff;border-color:#c9e0ff}.student-payment-instruction-actions .student-finance-pay{border-radius:7px;justify-content:center}.student-payment-confirmation-khs.is-bank-transfer .student-payment-confirmation-head,.student-payment-confirmation-khs.is-virtual-account .student-payment-confirmation-head{border-left-color:#075188}.student-payment-confirmation-khs.is-bank-transfer .student-payment-confirmation-head-icon,.student-payment-confirmation-khs.is-virtual-account .student-payment-confirmation-head-icon{color:#075188;background:#e8f4ff;border-color:#bddcf7}.student-payment-confirmation-khs.is-manual-confirmation .student-payment-confirmation-head{border-left-color:#394867}.student-payment-confirmation-khs.is-manual-confirmation .student-payment-confirmation-head-icon{color:#394867;background:#f3f5f9;border-color:#cbd4e4}.student-payment-confirmation-khs.is-campus-cash .student-payment-confirmation-head{border-left-color:#146c43}.student-payment-confirmation-khs.is-campus-cash .student-payment-confirmation-head-icon{color:#146c43;background:#eefaf3;border-color:#b9dcc8}.student-payment-confirmation-khs.is-h2h-bank .student-payment-confirmation-head{border-left-color:#7a4c00}.student-payment-confirmation-khs.is-h2h-bank .student-payment-confirmation-head-icon{color:#7a4c00;background:#fff6dc;border-color:#dec27a}.student-payment-confirmation-khs.is-qris-gateway .student-payment-confirmation-head{border-left-color:#087f5b}.student-payment-confirmation-khs.is-qris-gateway .student-payment-confirmation-head-icon{color:#087f5b;background:#ecfbf5;border-color:#9edbc6}.student-payment-confirmation-khs.is-bank-transfer .student-payment-confirmation-main>span,.student-payment-confirmation-khs.is-virtual-account .student-payment-confirmation-main>span{color:#075188;background:#e8f4ff;border-color:#bddcf7}.student-payment-confirmation-khs.is-manual-confirmation .student-payment-confirmation-main>span{color:#394867;background:#f3f5f9;border-color:#cbd4e4}.student-payment-confirmation-khs.is-campus-cash .student-payment-confirmation-main>span{color:#146c43;background:#eefaf3;border-color:#b9dcc8}.student-payment-confirmation-khs.is-h2h-bank .student-payment-confirmation-main>span{color:#7a4c00;background:#fff6dc;border-color:#dec27a}.student-payment-confirmation-khs.is-qris-gateway .student-payment-confirmation-main>span{color:#087f5b;background:#ecfbf5;border-color:#9edbc6}@media(max-width:1180px){.student-finance-checkout{grid-template-columns:1fr}.student-finance-checkout-aside{position:static}.student-finance-khs-payment form{grid-template-columns:minmax(220px,1fr) minmax(150px,170px)}.student-finance-method-preview{order:3;grid-column:1/-1}}.student-finance-admin-page .student-finance-steps-khs{border:1px solid #e2eaf4;border-radius:8px;margin:0 4px 16px}.student-finance-admin-page .student-payment-confirmation-khs{margin:0 4px;padding:0}.student-finance-admin-page .student-payment-confirmation-khs .student-payment-confirmation-main,.student-finance-admin-page .student-payment-confirmation-khs .student-payment-confirmation-panel{border-radius:8px}.student-finance-admin-page .student-finance-table-footer{border-top:1px solid #edf2f8;margin-top:12px;padding-top:14px}.student-status-page{background:#fff;gap:16px;width:min(1680px,100% - 28px)}.student-status-workspace{grid-template-columns:1fr;gap:16px;margin-top:0;display:grid}.student-status-page .student-khs-section.admin-master-section{border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;min-height:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-status-page .student-status-hero-card{border-left-color:#0057a8!important}.student-status-page .student-status-profile-card{border-left-color:#7285dc!important}.student-status-page .student-status-workflow-card{border-left-color:#03a95f!important}.student-status-page .student-status-history-card{border-left-color:#ff9700!important}.student-status-hero{justify-content:space-between;align-items:flex-end;gap:18px;padding:0 4px;display:flex}.student-status-hero h1,.student-status-hero p,.student-status-section-head h2,.student-status-section-head p{margin:0}.student-status-hero h1{color:#001a3d;font-size:1.38rem;font-weight:900;line-height:1.15}.student-status-hero p,.student-status-section-head p{color:#667085;margin-top:6px;font-size:.84rem;line-height:1.45}.student-status-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 4px 0;display:grid}.student-status-summary-card{background:#f8fbff;border:1px solid #e2eaf4;border-left:3px solid #0057a8;border-radius:8px;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex;box-shadow:0 6px 16px #0f172a0a}.student-status-summary-card:nth-child(2){border-left-color:#03a95f}.student-status-summary-card:nth-child(3){border-left-color:#7285dc}.student-status-summary-card:nth-child(4){border-left-color:#ff9700}.student-status-summary-icon{color:#0057a8;background:#eaf5ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.student-status-summary-icon.is-active{color:#06714f;background:#e8f7f0}.student-status-summary-icon.is-info{color:#0057a8;background:#e9f4ff}.student-status-summary-icon.is-warning{color:#8a4b00;background:#fff4db}.student-status-summary-icon.is-inactive{color:#9a3412;background:#fff1e9}.student-status-summary-card div{min-width:0}.student-status-summary-card strong,.student-status-summary-card span,.student-status-summary-card small{display:block}.student-status-summary-card strong{color:#001a3d;overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.2}.student-status-summary-card span{color:#475467;margin-top:4px;font-size:.78rem;font-weight:900;line-height:1.35}.student-status-summary-card small{color:#7a8798;margin-top:3px;font-size:.74rem;line-height:1.35}.student-status-section-head{align-items:flex-end;margin-bottom:14px;padding:0 4px}.student-status-profile-grid{background:#f8fbff;border:1px solid #e2eaf4;border-left:4px solid #d6edf9;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin:0 4px;padding:14px 16px;display:grid;box-shadow:0 6px 16px #0f172a0a}.student-status-profile-grid dl{gap:8px;margin:0;display:grid}.student-status-profile-grid div{grid-template-columns:minmax(132px,.85fr) minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.student-status-profile-grid dt,.student-status-profile-grid dd{margin:0;line-height:1.35}.student-status-profile-grid dt{color:#7285dc;font-size:.74rem;font-weight:900}.student-status-profile-grid dd{color:#001a3d;overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:800}.student-status-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 4px 0;display:grid}.student-status-action{color:#001a3d;background:#fff;border:1px solid #e2eaf4;border-radius:8px;align-items:center;gap:10px;min-height:50px;padding:12px;text-decoration:none;display:flex;box-shadow:0 6px 16px #0f172a0a}.student-status-action:hover,.student-status-action:focus-visible{border-color:#9dcaf2;outline:none;box-shadow:0 10px 22px #0057a81a}.student-status-action-icon{color:#0057a8;background:#eaf5ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.student-status-action strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:900;line-height:1.25}.student-status-workflow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 4px;display:grid}.student-status-workflow-item{background:#f8fbff;border:1px solid #e2eaf4;border-top:3px solid #0057a8;border-radius:8px;align-content:space-between;gap:14px;min-height:148px;padding:14px;display:grid;box-shadow:0 6px 16px #0f172a0a}.student-status-workflow-item span,.student-status-workflow-item strong,.student-status-workflow-item p{display:block}.student-status-workflow-item span{color:#7285dc;text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1.35}.student-status-workflow-item strong{color:#001a3d;margin-top:5px;font-size:.98rem;font-weight:900;line-height:1.25}.student-status-workflow-item p{color:#667085;margin:8px 0 0;font-size:.78rem;line-height:1.5}.student-status-workflow-item .admin-status-badge{width:fit-content}.student-status-empty{color:#667085;background:#f8fbff;border:1px dashed #d8e4f2;border-radius:8px;grid-column:1/-1;padding:16px;font-size:.86rem;font-weight:800}.student-status-table-wrap{margin-top:0}.student-status-history-table{width:100%;min-width:1120px}.student-khs-admin-page .student-status-history-table th:first-child{width:56px}.student-khs-admin-page .student-status-history-table th:nth-child(2){width:170px}.student-khs-admin-page .student-status-history-table th:nth-child(3){width:160px}.student-khs-admin-page .student-status-history-table th:nth-child(4){width:130px}.student-khs-admin-page .student-status-history-table th:nth-child(5){width:170px}.student-khs-admin-page .student-status-history-table th:nth-child(6){width:430px}.student-status-note-cell{overflow-wrap:anywhere;text-align:left!important}.student-status-table-footer{margin-top:14px}@media(max-width:1100px){.student-status-summary-grid,.student-status-action-grid,.student-status-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.student-status-hero,.student-status-profile-grid{grid-template-columns:1fr}.student-status-hero{align-items:start;display:grid}.student-status-summary-grid,.student-status-action-grid,.student-status-workflow-list{grid-template-columns:1fr}.student-status-profile-grid div{grid-template-columns:1fr;gap:3px}}@media(max-width:900px){.student-finance-history-filter-khs,.student-finance-khs-payment,.student-finance-khs-payment form,.student-finance-checkout-tabs,.student-finance-bill-item dl,.student-payment-confirmation-head,.student-payment-confirmation-body,.student-payment-proof-grid,.student-finance-admin-page .student-payment-confirmation-khs{grid-template-columns:1fr}.student-finance-khs-payment{display:grid}.student-finance-admin-page .student-finance-steps-khs{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));min-height:0;display:grid;overflow:visible}.student-finance-admin-page .student-finance-steps-khs li{text-align:center;white-space:normal;justify-content:center;min-width:0;padding:12px 10px}.student-finance-admin-page .student-finance-steps-khs i{display:none}.student-finance-bill-panel,.student-finance-method-card,.student-finance-summary-card,.student-payment-reference-card,.student-payment-detail-card{padding:16px}.student-finance-checkout-tabs a+a{border-top:1px solid #eef2f7;border-left:0}.student-finance-bill-panel>header,.student-payment-reference-card header,.student-payment-detail-card header,.student-payment-instruction-actions,.student-payment-confirmation-form>header,.student-payment-deadline{flex-direction:column;align-items:stretch}.student-payment-confirmation-head{align-items:start}.student-payment-confirmation-total{text-align:left;border-top:1px solid #e4ebf5;border-left:0;justify-items:start;padding-top:12px;padding-left:0}.student-payment-reference-number{grid-template-columns:1fr}.student-payment-reference-number button{width:100%}.student-finance-bill-panel>header button{justify-content:center}.student-finance-bill-item-head{flex-wrap:wrap}.student-finance-bill-item-head small{width:100%;margin-left:30px}.student-payment-instruction-actions a,.student-payment-instruction-actions button{width:100%}}.student-khs-admin-page .student-khs-history-list{margin:0 4px}.student-questionnaire-page{background:#f4f7fb;gap:16px;width:min(1680px,100% - 28px)}.student-questionnaire-workspace{grid-template-columns:1fr;gap:16px;margin-top:0;display:grid}.student-questionnaire-page .admin-master-section{border-radius:8px;min-height:0}.student-questionnaire-profile-card{border:1px solid #dce8f5;border-left:4px solid #0057a8;padding:18px;box-shadow:0 10px 26px #0f172a12}.student-questionnaire-profile-grid{background:#f8fbff;border:1px solid #e1eaf5;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:12px;padding:14px 16px;display:grid}.student-questionnaire-profile-grid dl{gap:8px;margin:0;display:grid}.student-questionnaire-profile-grid div{grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.student-questionnaire-profile-grid dt,.student-questionnaire-profile-grid dd{margin:0;line-height:1.35}.student-questionnaire-profile-grid dt{color:#53627a;text-transform:uppercase;font-size:.72rem;font-weight:900}.student-questionnaire-profile-grid dd{color:#001f4d;overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:900}.student-questionnaire-alert{border-radius:8px;align-items:center;gap:10px;margin:0 4px;padding:12px 14px;font-size:.84rem;font-weight:900;display:flex}.student-questionnaire-alert span{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.student-questionnaire-alert.is-success{color:#04563d;background:#eaf8f1;border:1px solid #b9e8d1}.student-questionnaire-alert.is-success span{color:#06714f;background:#d8f3e6}.student-questionnaire-alert.is-error{color:#8a1f11;background:#fff1ec;border:1px solid #ffd0c2}.student-questionnaire-alert.is-error span{color:#a3311f;background:#ffe1d7}.student-questionnaire-hero{background:#fff;border:1px solid #dce8f5;border-left:4px solid #03a95f;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:end;gap:18px;padding:20px;display:grid;box-shadow:0 10px 26px #0f172a12}.student-questionnaire-kicker{color:#0057a8;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:900;display:block}.student-questionnaire-hero h1,.student-questionnaire-hero p{margin:0}.student-questionnaire-hero h1{color:#001a3d;font-size:1.36rem;font-weight:900;line-height:1.18}.student-questionnaire-hero p{color:#667085;margin-top:6px;font-size:.84rem;line-height:1.45}.student-questionnaire-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-questionnaire-stat-grid article{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;min-width:0;padding:12px}.student-questionnaire-stat-grid span,.student-questionnaire-stat-grid strong{line-height:1.2;display:block}.student-questionnaire-stat-grid span{color:#53627a;text-transform:uppercase;font-size:.72rem;font-weight:900}.student-questionnaire-stat-grid strong{color:#001f4d;margin-top:6px;font-size:1.18rem;font-weight:900}.student-questionnaire-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;display:grid}.student-questionnaire-aside{background:#fff;border:1px solid #dce8f5;align-self:start;padding:16px;position:sticky;top:92px;box-shadow:0 10px 26px #0f172a12}.student-questionnaire-progress{background:#e8eef6;border-radius:999px;height:8px;overflow:hidden}.student-questionnaire-progress span{border-radius:inherit;background:#0057a8;height:100%;display:block}.student-questionnaire-aside-list{gap:9px;margin-top:14px;display:grid}.student-questionnaire-aside-list div{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.student-questionnaire-aside-list span,.student-questionnaire-aside-list strong{color:#001f4d;min-width:0;font-size:.8rem;line-height:1.2}.student-questionnaire-aside-list span{color:#53627a;font-weight:800}.student-questionnaire-aside-list strong{text-align:right;font-weight:900}.student-questionnaire-scale-card{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;gap:7px;margin-top:14px;padding:12px;display:grid}.student-questionnaire-scale-card strong,.student-questionnaire-scale-card span{color:#001f4d;align-items:center;gap:8px;font-size:.78rem;font-weight:900;line-height:1.2;display:flex}.student-questionnaire-scale-card b{color:#0057a8;background:#e8f2ff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.student-questionnaire-list{gap:12px;min-width:0;display:grid}.student-questionnaire-card{background:#fff;border:1px solid #dce8f5;border-left:4px solid #f0b429;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 10px 26px #0f172a12}.student-questionnaire-card.is-completed{border-left-color:#03a95f}.student-questionnaire-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.student-questionnaire-card summary::-webkit-details-marker{display:none}.student-questionnaire-card-icon{color:#0057a8;background:#e8f2ff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.student-questionnaire-card.is-completed .student-questionnaire-card-icon{color:#06714f;background:#e8f7f0}.student-questionnaire-card-title{min-width:0}.student-questionnaire-card-title strong,.student-questionnaire-card-title small{overflow-wrap:anywhere;min-width:0;display:block}.student-questionnaire-card-title strong{color:#001f4d;font-size:.94rem;font-weight:900;line-height:1.28}.student-questionnaire-card-title small{color:#667085;margin-top:4px;font-size:.78rem;font-weight:800;line-height:1.35}.student-questionnaire-card-body{border-top:1px solid #eef2f7;padding:0 16px 16px}.student-questionnaire-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.student-questionnaire-meta-grid div{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;min-width:0;padding:11px 12px}.student-questionnaire-meta-grid span,.student-questionnaire-meta-grid strong,.student-questionnaire-meta-grid small{overflow-wrap:anywhere;line-height:1.25;display:block}.student-questionnaire-meta-grid span{color:#53627a;text-transform:uppercase;font-size:.7rem;font-weight:900}.student-questionnaire-meta-grid strong{color:#001f4d;margin-top:5px;font-size:.84rem;font-weight:900}.student-questionnaire-meta-grid small{color:#667085;margin-top:4px;font-size:.76rem;font-weight:800}.student-questionnaire-form{gap:14px;display:grid}.student-questionnaire-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.student-questionnaire-fieldset legend{color:#0057a8;text-transform:uppercase;margin-bottom:2px;font-size:.76rem;font-weight:900}.student-questionnaire-question{background:#fff;border:1px solid #e2eaf4;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(230px,270px);align-items:center;gap:14px;padding:12px;display:grid}.student-questionnaire-question>label{color:#1d2939;font-size:.86rem;font-weight:800;line-height:1.45}.student-questionnaire-score-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.student-questionnaire-score-row label{min-width:0;position:relative}.student-questionnaire-score-row input{opacity:0;cursor:pointer;position:absolute;inset:0}.student-questionnaire-score-row span{color:#243b63;background:#f4f7fb;border:1px solid #d8e4f2;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:36px;font-size:.86rem;font-weight:900;transition:all .15s;display:inline-flex}.student-questionnaire-score-row input:checked+span{color:#fff;background:#0057a8;border-color:#0057a8;box-shadow:0 8px 18px #0057a82e}.student-questionnaire-score-row input:focus-visible+span{outline-offset:2px;outline:3px solid #0057a829}.student-questionnaire-comment{gap:7px;display:grid}.student-questionnaire-comment span{color:#53627a;text-transform:uppercase;font-size:.74rem;font-weight:900}.student-questionnaire-comment textarea{color:#121826;background:#fff;border:1px solid #d8e4f2;border-radius:8px;outline:none;width:100%;min-height:92px;padding:12px;font-size:.86rem;font-weight:700;line-height:1.45}.student-questionnaire-comment textarea:focus{border-color:#0057a8;box-shadow:0 0 0 3px #0057a81a}.student-questionnaire-actions{justify-content:flex-end;display:flex}.student-questionnaire-actions button{color:#fff;cursor:pointer;background:#0057a8;border:1px solid #0057a8;border-radius:8px;min-height:40px;padding:0 18px;font-size:.84rem;font-weight:900}.student-questionnaire-actions button:hover,.student-questionnaire-actions button:focus-visible{background:#00467f;border-color:#00467f;outline:none;box-shadow:0 0 0 3px #0057a81f}.student-questionnaire-empty,.student-questionnaire-empty-inline{color:#53627a;text-align:center;background:#fff;border:1px dashed #d8e4f2;border-radius:8px;place-items:center;min-height:180px;padding:22px;display:grid}.student-questionnaire-empty span{color:#0057a8;background:#e8f2ff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.student-questionnaire-empty strong,.student-questionnaire-empty-inline strong{color:#001f4d;margin-top:10px;font-size:.98rem;font-weight:900}.student-questionnaire-empty p,.student-questionnaire-empty-inline span{color:#667085;margin:6px 0 0;font-size:.84rem;font-weight:700;line-height:1.45}@media(max-width:1180px){.student-questionnaire-hero,.student-questionnaire-layout{grid-template-columns:1fr}.student-questionnaire-aside{position:static}}@media(max-width:860px){.student-questionnaire-profile-grid,.student-questionnaire-stat-grid,.student-questionnaire-meta-grid,.student-questionnaire-question{grid-template-columns:1fr}.student-questionnaire-card summary{grid-template-columns:auto minmax(0,1fr)}.student-questionnaire-card summary .student-grade-status{grid-column:2;justify-self:start}.student-questionnaire-profile-grid div{grid-template-columns:1fr;gap:3px}}@media(max-width:520px){.student-questionnaire-page{width:min(100%,100% - 12px)}.student-questionnaire-profile-card,.student-questionnaire-hero,.student-questionnaire-aside,.student-questionnaire-card summary,.student-questionnaire-card-body{padding:14px}.student-questionnaire-score-row{gap:4px}.student-questionnaire-score-row span{min-height:34px}.student-questionnaire-actions button{width:100%}}.student-transcript-page{background:#f4f7ff;gap:16px}.student-transcript-page .student-transcript-overview{border:1px solid #dce8f5;border-top:0;border-left:4px solid #0057a8;border-radius:8px;margin:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-transcript-page .student-transcript-heading{justify-content:space-between;align-items:center;margin:14px 0 18px}.student-transcript-page .student-transcript-summary{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0}.student-transcript-page .student-transcript-summary .admin-stat-card{background:#fff;border:1px solid #e5edf7;border-left:3px solid #0057a8;border-radius:8px;min-height:0;padding:12px 14px;box-shadow:0 6px 16px #0f172a0a}.student-transcript-page .student-transcript-summary .admin-stat-card:nth-child(2){border-left-color:#03a95f}.student-transcript-page .student-transcript-summary .admin-stat-card:nth-child(3){border-left-color:#7285dc}.student-transcript-page .student-transcript-summary .admin-stat-card:nth-child(4){border-left-color:#ff9700}.student-transcript-workspace{gap:16px;display:grid}.student-transcript-page .student-transcript-section{border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;min-height:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-transcript-page .student-transcript-profile-section{border-left-color:#7285dc}.student-transcript-page .student-transcript-section-head{margin-bottom:14px;padding:0 4px}.student-transcript-table-wrap{background:#fff;border:1px solid #e2eaf4;border-radius:8px;margin:0 4px;overflow-x:auto;box-shadow:0 6px 16px #0f172a0a}.student-transcript-page .student-transcript-table{table-layout:fixed;border-bottom:0;min-width:860px}.student-transcript-page .student-transcript-table th{color:#fff;text-align:center;text-transform:uppercase;background:#004d86;border:1px solid #004d86;border-color:#004d86 #ffffff61 #d9dce1 #d9dce1;height:38px;font-size:.74rem}.student-transcript-page .student-transcript-table td{color:#121826;text-align:center;vertical-align:middle;border:1px solid #d9dce1;height:40px;font-size:.8rem}.student-transcript-period{color:#071b4d;font-weight:900;text-align:left!important}.student-transcript-table-footer{grid-template-columns:224px minmax(180px,1fr) auto;align-items:center;gap:20px;margin:16px 4px 0}.student-transcript-table-footer .student-schedule-page-info{background:0 0;border-left:0;min-height:32px;padding:8px 0}.student-transcript-table-footer select{background-color:#fff;width:224px;height:32px}.student-transcript-page [data-krs-page-row][hidden],.student-transcript-page [data-krs-filter-empty-row][hidden]{display:none!important}.student-transcript-profile-grid{background:#f8fbff;border:1px solid #e2eaf4;border-left:4px solid #d6edf9;margin:0 4px;box-shadow:0 6px 16px #0f172a0a}.student-transcript-page{background:#fff;gap:14px;width:min(1540px,100% - 28px);padding-top:14px}.student-transcript-page .student-transcript-overview{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 6px}.student-transcript-page .student-transcript-heading{align-items:flex-start;margin:12px 0 0}.student-transcript-page .student-transcript-heading h1{color:#001a3d;font-size:1.42rem;line-height:1.15}.student-transcript-page .student-transcript-heading span{color:#9aa6b8;font-size:.8rem;font-weight:700}.student-transcript-document.admin-master-section{background:#fff;border:1px solid #dfe7f1;border-top:3px solid #03a95f;border-left:4px solid #03a95f;border-radius:8px;min-height:0;padding:0 14px 18px;box-shadow:0 8px 22px #0f172a0d}.student-transcript-document-toolbar{justify-content:flex-end;min-height:52px;padding:10px 0 4px;display:flex}.student-transcript-print-button.admin-action-button{height:33px;box-shadow:none;color:#fff;background:#15bce5;border-color:#15bce5;border-radius:2px;align-self:center;padding:0 14px;font-size:.73rem;font-weight:900}.student-transcript-print-button.admin-action-button:hover{color:#fff;background:#05aad2;border-color:#05aad2;transform:none}.student-transcript-page .student-transcript-profile-head{align-items:flex-end;margin:0 0 14px;padding:0}.student-transcript-page .student-transcript-profile-head .student-khs-section-kicker{color:#7285dc;text-transform:uppercase}.student-transcript-page .student-transcript-profile-head h2{color:#001a3d;margin:4px 0 6px;font-size:1rem}.student-transcript-page .student-transcript-profile-head p{color:#65758b}.student-transcript-page .student-transcript-profile-head .admin-status-badge{margin-bottom:2px}.student-transcript-page .student-transcript-profile-grid{background:#f8fbff;border:1px solid #d9e9f8;border-left:4px solid #d6edf9;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin:0 0 20px;padding:14px 16px;display:grid;box-shadow:0 6px 16px #0f172a0a}.student-transcript-page .student-transcript-profile-grid dl{gap:8px;margin:0;display:grid}.student-transcript-page .student-transcript-profile-grid div{grid-template-columns:minmax(130px,.9fr) minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.student-transcript-page .student-transcript-profile-grid dt{color:#7285dc;font-size:.74rem;font-weight:900}.student-transcript-page .student-transcript-profile-grid dd{color:#001a3d;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.76rem;font-weight:700}.student-transcript-page .student-transcript-table-wrap{background:#fff;border:1px solid #d9dce1;border-radius:8px;margin:0;overflow-x:auto;box-shadow:0 6px 16px #0f172a0a}.student-transcript-page .student-transcript-table{border-collapse:collapse;table-layout:fixed;min-width:1120px}.student-transcript-page .student-transcript-table th{color:#fff;letter-spacing:0;text-align:center;text-transform:none;background:#004d86;border:1px solid #004d86;border-color:#004d86 #ffffff6b #d9dce1 #d9dce1;height:32px;padding:8px 10px;font-size:.72rem;font-weight:900}.student-transcript-page .student-transcript-table td{color:#121826;text-align:center;vertical-align:middle;border:1px solid #d9dce1;height:34px;padding:8px 10px;font-size:.76rem;font-weight:600}.student-transcript-page .student-transcript-table tbody tr:nth-child(odd) td{background:#f1f1f1}.student-transcript-page .student-transcript-table tbody tr:nth-child(2n) td{background:#fff}.student-transcript-page .student-transcript-table tbody tr:hover td{background:#eef7ff!important}.student-transcript-page .student-transcript-table th:first-child{width:54px}.student-transcript-page .student-transcript-table th:nth-child(2){width:124px}.student-transcript-page .student-transcript-table th:nth-child(3){width:520px}.student-transcript-page .student-transcript-table th:nth-child(4),.student-transcript-page .student-transcript-table th:nth-child(5){width:66px}.student-transcript-page .student-transcript-table th:nth-child(6){width:88px}.student-transcript-page .student-transcript-table th:nth-child(7){width:126px}.student-transcript-page .student-transcript-table th:nth-child(8){width:94px}.student-transcript-page .student-transcript-course{overflow-wrap:anywhere;text-align:left!important}.student-transcript-page .student-transcript-total-row td{color:#001a3d;border-top:2px solid #0057a8;height:36px;font-weight:900;background:#fff!important}.student-transcript-page .student-transcript-total-row+.student-transcript-total-row td{border-top:1px solid #d9dce1}.student-transcript-page .student-transcript-total-row td:first-child{text-align:left}.student-transcript-page .student-transcript-table-footer{grid-template-columns:224px minmax(180px,1fr) auto;align-items:center;gap:20px;margin:16px 0 0}.student-transcript-page .student-transcript-table-footer .student-schedule-page-info{background:0 0;border-left:0;min-height:32px;padding:8px 0}.student-transcript-page .student-transcript-table-footer select{background-color:#fff;width:224px;height:32px}@media(max-width:900px){.student-transcript-page .student-transcript-profile-grid{grid-template-columns:1fr;gap:8px}.student-transcript-page .student-transcript-profile-grid div{grid-template-columns:minmax(118px,.75fr) minmax(0,1fr)}.student-transcript-page .student-transcript-table-footer{grid-template-columns:1fr}.student-transcript-page .student-transcript-table-footer select{width:100%}}@media(max-width:1280px){.student-khs-admin-page .student-khs-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.student-khs-admin-page .student-khs-section-nav,.student-khs-admin-page .student-khs-workflow,.student-transcript-page .student-transcript-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-khs-summary{grid-template-columns:repeat(3,minmax(160px,1fr))}.student-khs-section-nav,.student-khs-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.student-khs-lower-grid,.student-khs-profile-grid{grid-template-columns:1fr}}.student-khs-admin-page.student-transcript-page{background:#fff;gap:16px;width:min(1680px,100% - 28px);padding-top:13px}.student-khs-admin-page.student-transcript-page .student-transcript-overview{background:#fff;border:1px solid #dce8f5;border-top:4px solid #075188;border-left:0;border-radius:8px;margin:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-khs-admin-page.student-transcript-page .student-transcript-heading{justify-content:space-between;align-items:flex-end;margin:14px 0 18px}.student-khs-admin-page.student-transcript-page .student-transcript-heading h1{font-size:1.32rem}.student-khs-admin-page.student-transcript-page .student-transcript-heading>div>span{color:#667085;font-size:.88rem;font-weight:800}.student-khs-admin-page.student-transcript-page .student-transcript-print-button.admin-action-button{color:#fff;background:#ff9700;border-color:#ff9700;border-radius:8px;height:36px;padding:0 14px;font-size:.78rem;font-weight:900;box-shadow:0 8px 16px #ff970029}.student-khs-admin-page.student-transcript-page .student-transcript-print-button.admin-action-button:hover{color:#fff;background:#e18700;border-color:#e18700}.student-khs-admin-page.student-transcript-page .student-transcript-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.student-khs-admin-page.student-transcript-page .student-transcript-summary .admin-stat-card:nth-child(5){border-left-color:#0057a8}.student-khs-admin-page.student-transcript-page .student-transcript-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.student-khs-admin-page.student-transcript-page .student-transcript-workspace{grid-template-columns:1fr;gap:16px;margin-top:0;display:grid}.student-khs-admin-page.student-transcript-page .student-transcript-section.admin-master-section,.student-khs-admin-page.student-transcript-page .student-transcript-profile-card.admin-master-section{border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;min-height:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-khs-admin-page.student-transcript-page .student-transcript-profile-card.admin-master-section{border-left-color:#0057a8}.student-khs-admin-page.student-transcript-page .student-transcript-section[hidden]{display:none}.student-khs-admin-page.student-transcript-page .student-transcript-section-head,.student-khs-admin-page.student-transcript-page .student-transcript-profile-head{align-items:flex-end;margin-bottom:14px;padding:0 4px}.student-khs-admin-page.student-transcript-page .student-transcript-alert{background:#e9f4ff;border-color:#b7dcfb;margin:0 4px 14px}.student-khs-admin-page.student-transcript-page .student-transcript-table-wrap{background:#fff;border:1px solid #e2eaf4;border-radius:8px;margin:0 4px;overflow-x:auto;box-shadow:0 6px 16px #0f172a0a}.student-khs-admin-page.student-transcript-page .student-transcript-table{border-collapse:collapse;table-layout:fixed;border-bottom:0;min-width:1120px}.student-khs-admin-page.student-transcript-page .student-transcript-table th{color:#fff;text-align:center;text-transform:uppercase;background:#004d86;border:1px solid #004d86;border-color:#004d86 #ffffff61 #d9dce1 #d9dce1;height:38px;padding:9px 10px;font-size:.74rem;font-weight:900}.student-khs-admin-page.student-transcript-page .student-transcript-table td{color:#121826;text-align:center;vertical-align:middle;border:1px solid #d9dce1;height:40px;padding:9px 10px;font-size:.78rem;font-weight:600}.student-khs-admin-page.student-transcript-page .student-transcript-table tbody tr:nth-child(odd) td{background:#f8fbff}.student-khs-admin-page.student-transcript-page .student-transcript-table th:first-child{width:56px}.student-khs-admin-page.student-transcript-page .student-transcript-table th:nth-child(2){width:105px}.student-khs-admin-page.student-transcript-page .student-transcript-table th:nth-child(3){width:420px}.student-khs-admin-page.student-transcript-page .student-transcript-table th:nth-child(4),.student-khs-admin-page.student-transcript-page .student-transcript-table th:nth-child(5){width:70px}.student-khs-admin-page.student-transcript-page .student-transcript-table th:nth-child(6){width:86px}.student-khs-admin-page.student-transcript-page .student-transcript-table th:nth-child(7){width:112px}.student-khs-admin-page.student-transcript-page .student-transcript-table th:nth-child(8){width:100px}.student-khs-admin-page.student-transcript-page .student-transcript-course{overflow-wrap:anywhere;font-weight:900;text-align:left!important}.student-khs-admin-page.student-transcript-page .student-transcript-total-row td{color:#001a3d;border-top:1px solid #d9dce1;font-weight:900;background:#fff!important}.student-khs-admin-page.student-transcript-page .student-transcript-table-footer{grid-template-columns:224px minmax(180px,1fr) auto;align-items:center;gap:20px;margin:16px 4px 0}.student-khs-admin-page.student-transcript-page .student-transcript-table-footer .student-schedule-page-info{background:0 0;border-left:0;min-height:32px;padding:8px 0}.student-khs-admin-page.student-transcript-page .student-transcript-table-footer select{background-color:#fff;width:224px;height:32px}.student-khs-admin-page.student-transcript-page .student-transcript-profile-grid{background:#f8fbff;border:1px solid #e2eaf4;border-left:4px solid #d6edf9;border-radius:8px;margin:0 4px;box-shadow:0 6px 16px #0f172a0a}@media(max-width:1280px){.student-khs-admin-page.student-transcript-page .student-transcript-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.student-khs-admin-page.student-transcript-page .student-transcript-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.student-khs-admin-page.student-transcript-page .student-transcript-heading,.student-khs-admin-page.student-transcript-page .student-transcript-section-head,.student-khs-admin-page.student-transcript-page .student-transcript-profile-head{flex-direction:column;align-items:flex-start}.student-khs-admin-page.student-transcript-page .student-transcript-summary,.student-khs-admin-page.student-transcript-page .student-transcript-section-nav,.student-khs-admin-page.student-transcript-page .student-transcript-table-footer{grid-template-columns:1fr}.student-khs-admin-page.student-transcript-page .student-transcript-table-footer select{width:100%}}body.student-schedule-body{color:#071b4d;min-height:100vh;font-family:var(--font-sans);background:#f4f7ff;margin:0}.student-schedule-page{background:#fff;width:min(1540px,100% - 28px);min-height:calc(100vh - 150px);margin:0 auto;padding:13px 14px 92px}.student-schedule-breadcrumb{color:#9aa4b3;align-items:center;gap:10px;font-size:.82rem;display:flex}.student-schedule-breadcrumb a,.student-schedule-breadcrumb strong{color:inherit;font-weight:500;text-decoration:none}.student-schedule-breadcrumb strong{color:#0b1830}.student-schedule-heading{align-items:baseline;gap:13px;margin:20px 0 25px;display:flex}.student-schedule-heading h1,.student-schedule-heading span{margin:0}.student-schedule-heading h1{color:#001a3d;font-size:1.52rem;font-weight:900;line-height:1.16}.student-schedule-heading span{color:#99a4b3;font-size:.95rem}.student-schedule-card{background:#fff;border-top:3px solid #03a95f;border-radius:2px;padding:20px 10px;box-shadow:0 1px 5px #0f172a24}.student-schedule-profile{background:#edf6ff;border-left:5px solid #d9efff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;padding:15px 16px 18px;display:grid}.student-schedule-profile dl{gap:7px;margin:0;display:grid}.student-schedule-profile div{grid-template-columns:245px minmax(0,1fr);align-items:baseline;gap:122px;display:grid}.student-schedule-profile dt,.student-schedule-profile dd{margin:0;font-size:.84rem;line-height:1.25}.student-schedule-profile dt{color:#7285dc;font-weight:900}.student-schedule-profile dd{color:#111827}.student-schedule-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.student-schedule-overview article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-height:76px;padding:12px 14px}.student-schedule-overview span{color:#7285dc;font-size:.78rem;font-weight:900;display:block}.student-schedule-overview strong{color:#0f172a;margin-top:8px;font-size:.9rem;font-weight:900;line-height:1.3;display:block}.student-schedule-overview small{color:#667085;margin-top:4px;font-size:.76rem;font-weight:800;display:block}.student-schedule-status-note{color:#075393;background:#e9f4ff;border-left:5px solid #d5ecff;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 14px;font-size:.82rem;line-height:1.35;display:flex}.student-schedule-status-note strong,.student-schedule-status-note span{display:block}.student-schedule-filters{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);align-items:center;gap:30px;margin:19px 0 26px;display:grid}.student-schedule-period,.student-schedule-date-filter{grid-template-columns:250px minmax(260px,480px);align-items:center;gap:16px;display:grid}.student-schedule-period>span,.student-schedule-date-filter>span:first-child{color:#7285dc;font-size:.84rem;font-weight:900}.student-schedule-period select,.student-schedule-date-control input,.student-schedule-footer select{color:#4a5568;height:35px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;font-size:.9rem}.student-schedule-period select{width:100%;padding:0 13px}.student-schedule-date-control{grid-template-columns:36px minmax(0,1fr) 37px;display:grid}.student-schedule-date-control i{background:#fff;border:1px solid #cfd4dc;border-right:0;border-radius:4px 0 0 4px;place-items:center;height:35px;display:grid;position:relative}.student-schedule-date-control i:before{content:"";border:2px solid #6f7787;border-radius:2px;width:13px;height:13px}.student-schedule-date-control i:after{content:"";border-top:2px solid #6f7787;width:13px;position:absolute;top:12px;left:12px}.student-schedule-date-control input{border-radius:0;width:100%;padding:0 10px}.student-schedule-date-control button{color:#fff;background:#3448d5;border:0;border-radius:0 4px 4px 0;place-items:center;width:37px;height:35px;display:grid}.student-schedule-date-control button:hover,.student-schedule-date-control button:focus-visible{background:#2738b5;outline:none}.student-schedule-table-wrap{overflow-x:auto}.student-schedule-table{border-collapse:collapse;border-bottom:3px solid #004d86;width:100%;min-width:1180px;font-size:.84rem}.student-schedule-table th{color:#fff;text-align:center;background:#004d86;border-right:1px solid #ffffff61;height:36px;padding:8px;font-weight:900}.student-schedule-table td{color:#121826;text-align:center;background:#fff;border:1px solid #d9dce1;height:36px;padding:9px 10px}.student-schedule-table tbody tr:nth-child(odd) td{background:#f2f2f2}.student-schedule-empty{text-align:center}.student-schedule-alert{color:#b02f37;background:#f8dddd;border:1px solid #f0c3c7;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:15px 16px;font-size:.86rem;display:flex}.student-schedule-alert a{color:#7f1d1d;text-underline-offset:2px;flex:none;font-weight:900;text-decoration:underline}.student-schedule-footer{grid-template-columns:minmax(260px,478px) 224px minmax(260px,1fr);align-items:center;gap:30px;margin-top:26px;display:grid}.student-schedule-page-info{color:#26364f;background:#e9f4ff;border-left:5px solid #d5ecff;min-height:30px;padding:8px 20px;font-size:.78rem}.student-schedule-footer select{width:224px;padding:0 14px}.student-schedule-pagination{justify-content:flex-end;display:flex}.student-schedule-pagination a,.student-schedule-pagination button{color:#004d86;min-width:30px;height:30px;font:inherit;background:#fff;border:1px solid #d0d6de;border-left:0;place-items:center;font-size:.86rem;text-decoration:none;display:grid}.student-schedule-pagination a:first-child,.student-schedule-pagination button:first-child{border-left:1px solid #d0d6de;border-radius:4px 0 0 4px}.student-schedule-pagination a:last-child,.student-schedule-pagination button:last-child{border-radius:0 4px 4px 0}.student-schedule-pagination button:disabled{color:#707b8c;cursor:default;background:#dedede}.student-schedule-pagination a.is-active{color:#fff;background:#0057a8;border-color:#0057a8}body.student-academic-body{color:#071b4d;min-height:100vh;font-family:var(--font-sans);background:#f4f7ff;margin:0}.student-academic-page{background:#fff;width:min(1540px,100% - 28px);min-height:calc(100vh - 150px);margin:0 auto;padding:13px 14px 92px}.student-academic-breadcrumb{color:#9aa4b3;align-items:center;gap:10px;font-size:.82rem;display:flex}.student-academic-breadcrumb a,.student-academic-breadcrumb strong{color:inherit;font-weight:500;text-decoration:none}.student-academic-breadcrumb strong{color:#0b1830}.student-academic-heading{align-items:baseline;gap:13px;margin:20px 0 24px;display:flex}.student-academic-heading h1,.student-academic-heading span,.student-academic-info p{margin:0}.student-academic-heading h1{color:#001a3d;font-size:1.52rem;font-weight:900;line-height:1.16}.student-academic-heading span{color:#99a4b3;font-size:.95rem}.student-academic-card{background:#fff;border-top:3px solid #03a95f;border-radius:2px;padding:10px 10px 18px;box-shadow:0 1px 5px #0f172a24}.student-academic-actions{border-bottom:1px solid #eef1f5;justify-content:flex-end;align-items:center;gap:5px;min-height:44px;padding-bottom:10px;display:flex}.student-academic-actions a,.student-academic-actions button{color:#fff;cursor:pointer;border:0;border-radius:3px;align-items:center;gap:7px;min-height:35px;padding:0 13px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.student-academic-pick{background:#00a65a}.student-academic-action{background:#ff9700}.student-academic-actions a:hover,.student-academic-actions a:focus-visible,.student-academic-actions button:hover,.student-academic-actions button:focus-visible{filter:brightness(.94);outline:none}.student-academic-pick span{grid-template-columns:repeat(3,2px);gap:2px;display:grid}.student-academic-pick span:before{content:"";background:currentColor;width:2px;height:2px;box-shadow:4px 0,8px 0,0 4px,4px 4px,8px 4px,0 8px,4px 8px,8px 8px}.student-academic-action span{border:2px solid;border-radius:999px;width:11px;height:11px;box-shadow:inset 0 0 0 2px #ffffff47}.student-academic-action:after{content:"";border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.student-academic-profile{background:#edf6ff;border-left:5px solid #d9efff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;margin-top:20px;padding:15px 16px 18px;display:grid}.student-academic-profile dl{gap:7px;margin:0;display:grid}.student-academic-profile div{grid-template-columns:245px minmax(0,1fr);align-items:baseline;gap:122px;display:grid}.student-academic-profile dt,.student-academic-profile dd{margin:0;font-size:.84rem;line-height:1.25}.student-academic-profile dt{color:#7285dc;font-weight:900}.student-academic-profile dd{color:#111827}.student-academic-period{grid-template-columns:64px minmax(220px,280px) auto;align-items:center;gap:8px;margin-top:35px;display:grid}.student-academic-period span{color:#7285dc;font-size:.84rem;font-weight:900}.student-academic-period select{color:#4a5568;width:100%;height:35px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;padding:0 12px;font-size:.9rem}.student-academic-period button{color:#fff;cursor:pointer;background:#00a65a;border:0;border-radius:4px;width:fit-content;height:35px;padding:0 14px;font-size:.82rem;font-weight:900}.student-academic-period button:hover,.student-academic-period button:focus-visible{filter:brightness(.94);outline:none}.student-academic-info{color:#12658a;background:#d8f0fb;border:1px solid #b9dfee;border-radius:4px;gap:2px;margin-top:17px;padding:14px 15px;font-size:.86rem;line-height:1.45;display:grid}.student-academic-info strong{font-weight:900}.student-academic-table-wrap{margin-top:27px;overflow-x:auto}.student-academic-table-wrap.is-repeat{margin-top:25px}.student-academic-table-wrap.is-grade{margin-top:22px}.student-academic-table{border-collapse:collapse;border-bottom:3px solid #004d86;width:100%;min-width:1120px;font-size:.84rem}.student-academic-repeat-table{min-width:980px}.student-academic-grade-table{min-width:1380px}.student-academic-table th{color:#fff;text-align:center;background:#004d86;border-right:1px solid #ffffff61;height:36px;padding:8px;font-weight:900}.student-academic-table td{color:#121826;text-align:center;background:#fff;border:1px solid #d9dce1;height:36px;padding:9px 10px}.student-academic-table tbody tr:nth-child(odd) td{background:#f2f2f2}.student-academic-total-row td{font-weight:900;background:#fff!important}.student-academic-total-row td:first-child{text-align:left}.student-academic-empty{text-align:center}.student-krs-history-page{background:#f4f7ff;gap:16px;width:min(1540px,100% - 28px);padding:16px 18px 48px;display:grid}.student-krs-history-overview{background:#fff;border:1px solid #dce8f5;border-left:4px solid #0057a8;border-radius:8px;min-height:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-krs-history-page .student-academic-breadcrumb{gap:8px;padding:0 4px;font-size:.86rem;font-weight:700}.student-krs-history-page .student-academic-breadcrumb a,.student-krs-history-page .student-academic-breadcrumb strong{font-weight:700}.student-krs-history-page .student-academic-breadcrumb strong{font-weight:900}.student-krs-history-page .student-academic-heading{gap:5px;margin:14px 0 0;display:grid}.student-krs-history-page .student-academic-heading h1{font-size:1.32rem}.student-krs-history-page .student-academic-heading span{color:#667085;font-size:.88rem;font-weight:800;line-height:1.35}.student-krs-history-workspace{align-items:start;gap:16px;display:grid}.student-krs-history-page .student-krs-history-card{background:#fff;border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;min-height:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-krs-history-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;padding:0 4px;display:flex}.student-krs-history-section-head>div{min-width:0}.student-krs-history-kicker{color:#7285dc;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:900;display:inline-flex}.student-krs-history-section-head h2{color:#0b1830;margin:0;font-size:1.05rem;font-weight:900;line-height:1.25}.student-krs-history-section-head p{color:#667085;margin:5px 0 0;font-size:.84rem;font-weight:700;line-height:1.4}.student-krs-history-section-head .admin-status-badge{white-space:nowrap;align-self:center}.student-krs-history-page .student-academic-profile{background:#f8fbff;border:1px solid #e2eaf4;border-left:0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 4px 16px;padding:12px}.student-krs-history-page .student-academic-profile dl{gap:8px}.student-krs-history-page .student-academic-profile div{border-bottom:1px dashed #d8e3f1;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);gap:16px;padding-bottom:7px}.student-krs-history-page .student-academic-profile div:last-child{border-bottom:0}.student-krs-history-page .student-academic-profile dt{text-transform:uppercase;font-size:.78rem}.student-krs-history-page .student-academic-profile dd{font-size:.82rem;font-weight:700}.student-krs-history-page .student-academic-period{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:8px;margin:0 4px 16px;padding:14px}.student-krs-history-page .student-academic-period>span{text-transform:uppercase;grid-column:1/-1}.student-krs-history-page .student-academic-period select{border-radius:6px;height:38px;font-size:.88rem;font-weight:700}.student-krs-history-page .student-academic-period button{background:#0057a8;border-radius:6px;height:38px;padding:0 14px}.student-krs-history-page .student-academic-period select:focus,.student-krs-history-page .student-academic-period button:hover,.student-krs-history-page .student-academic-period button:focus-visible{border-color:#0057a8;outline:none;box-shadow:0 0 0 3px #0057a81f}.student-krs-history-page .student-academic-info{color:#075188;background:#e9f4ff;border:1px solid #b7dcfb;border-radius:8px;gap:4px;margin:0 4px 16px;font-weight:700}.student-krs-history-page .student-academic-table-wrap{background:#fff;border:1px solid #e2eaf4;border-radius:8px;margin:0 4px;overflow-x:auto;box-shadow:0 6px 16px #0f172a0a}.student-krs-history-page .student-academic-table{border-bottom:0;min-width:1040px;font-size:.86rem}.student-krs-history-page .student-academic-table th{text-align:left;text-transform:uppercase;height:40px;padding:10px 12px;font-size:.74rem}.student-krs-history-page .student-academic-table th:first-child,.student-krs-history-page .student-academic-table th:nth-child(5),.student-krs-history-page .student-academic-table td:first-child,.student-krs-history-page .student-academic-table td:nth-child(5){text-align:center}.student-krs-history-page .student-academic-table td{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5edf7;height:44px;padding:11px 12px;font-weight:650}.student-krs-history-page .student-academic-table tbody tr:nth-child(odd) td{background:#fff}.student-krs-history-page .student-academic-table tbody tr:nth-child(2n) td{background:#f8fbff}.student-krs-history-page .student-academic-table tbody tr:hover td{background:#eef7ff}.student-krs-history-page .student-academic-total-row td{color:#0b1830;border-top:1px solid #dce8f5;background:#f3f8ff!important}.student-krs-history-page .student-academic-empty{color:#667085;text-align:center;height:84px;font-weight:800}.student-krs-history-footer{grid-template-columns:minmax(180px,220px) minmax(220px,1fr) minmax(240px,auto);gap:12px;margin:16px 4px 0}.student-krs-history-footer .student-schedule-page-info{color:#075188;background:#e9f4ff;border:1px solid #b7dcfb;border-radius:8px;align-items:center;min-height:38px;padding:8px 14px;font-size:.82rem;font-weight:800;display:flex}.student-krs-history-footer select{border-radius:6px;width:100%;height:38px;font-weight:700}.student-krs-history-footer .student-schedule-pagination a,.student-krs-history-footer .student-schedule-pagination button{min-width:34px;height:36px;font-weight:900}.student-grade-summary{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-top:18px;display:grid}.student-grade-summary article{background:#fff;border:1px solid #d9e2ec;border-left:4px solid #03a95f;border-radius:4px;min-height:76px;padding:12px 14px}.student-grade-summary span,.student-grade-summary strong{display:block}.student-grade-summary span{color:#68758a;text-transform:uppercase;font-size:.76rem;font-weight:900}.student-grade-summary strong{color:#071b4d;margin-top:8px;font-size:1.34rem;line-height:1}.student-grade-course{text-align:left!important}.student-grade-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.student-grade-status.is-active{color:#0f6b43;background:#dff8eb}.student-grade-status.is-warning{color:#8a5a00;background:#fff0c7}.student-grade-status.is-inactive{color:#a83232;background:#ffe1e1}.student-repeat-page .student-academic-repeat-table{min-width:980px}.student-grade-page .student-academic-grade-table{min-width:1380px}.student-grade-page .student-grade-summary{margin:0 4px 16px}.student-grade-page .student-grade-summary article{background:#fff;border:1px solid #e5edf7;border-left:4px solid #03a95f;border-radius:8px;min-height:0;padding:12px;box-shadow:0 6px 16px #0f172a0a}.student-grade-page .student-grade-summary strong{font-size:1.18rem}.student-krs-history-page,.student-repeat-page,.student-grade-page{background:#f4f7ff;gap:16px}.student-krs-history-page .student-krs-history-overview,.student-repeat-page .student-krs-history-overview,.student-grade-page .student-krs-history-overview{margin:0}.student-krs-history-page .student-krs-history-card,.student-repeat-page .student-krs-history-card,.student-grade-page .student-krs-history-card{background:#fff;border:1px solid #dce8f5;border-left:4px solid #0057a8;border-radius:8px;min-height:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-krs-history-page .student-krs-history-section-head,.student-repeat-page .student-krs-history-section-head,.student-grade-page .student-krs-history-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;padding:0 4px;display:flex}.student-krs-history-page .student-krs-history-section-head>div,.student-repeat-page .student-krs-history-section-head>div,.student-grade-page .student-krs-history-section-head>div{min-width:0}.student-krs-history-page .student-krs-history-kicker,.student-repeat-page .student-krs-history-kicker,.student-grade-page .student-krs-history-kicker{color:#7285dc;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:900;display:inline-flex}.student-krs-history-page .student-krs-history-section-head h2,.student-repeat-page .student-krs-history-section-head h2,.student-grade-page .student-krs-history-section-head h2{color:#0b1830;margin:0;font-size:1.05rem;font-weight:900;line-height:1.25}.student-krs-history-page .student-krs-history-section-head p,.student-repeat-page .student-krs-history-section-head p,.student-grade-page .student-krs-history-section-head p{color:#667085;margin:5px 0 0;font-size:.84rem;font-weight:700;line-height:1.4}.student-krs-history-page .student-krs-history-section-head .admin-status-badge,.student-repeat-page .student-krs-history-section-head .admin-status-badge,.student-grade-page .student-krs-history-section-head .admin-status-badge{white-space:nowrap;align-self:center}.student-krs-history-page .student-academic-profile,.student-repeat-page .student-academic-profile,.student-grade-page .student-academic-profile{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 4px 16px;padding:12px;box-shadow:0 6px 16px #0f172a0a}.student-krs-history-page .student-academic-profile dl,.student-repeat-page .student-academic-profile dl,.student-grade-page .student-academic-profile dl{gap:8px}.student-krs-history-page .student-academic-profile div,.student-repeat-page .student-academic-profile div,.student-grade-page .student-academic-profile div{border-bottom:1px dashed #d8e3f1;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);gap:16px;padding-bottom:7px}.student-krs-history-page .student-academic-profile div:last-child,.student-repeat-page .student-academic-profile div:last-child,.student-grade-page .student-academic-profile div:last-child{border-bottom:0}.student-krs-history-page .student-academic-profile dt,.student-repeat-page .student-academic-profile dt,.student-grade-page .student-academic-profile dt{text-transform:uppercase;font-size:.78rem}.student-krs-history-page .student-academic-profile dd,.student-repeat-page .student-academic-profile dd,.student-grade-page .student-academic-profile dd{font-size:.82rem;font-weight:700}.student-krs-history-page .student-academic-period,.student-grade-page .student-academic-period{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:8px;margin:0 4px 16px;padding:14px}.student-krs-history-page .student-academic-period>span,.student-grade-page .student-academic-period>span{text-transform:uppercase;grid-column:1/-1}.student-krs-history-page .student-academic-period select,.student-grade-page .student-academic-period select{border-radius:6px;height:38px;font-size:.88rem;font-weight:700}.student-krs-history-page .student-academic-period button,.student-grade-page .student-academic-period button{background:#0057a8;border-radius:6px;height:38px;padding:0 14px}.student-krs-history-page .student-academic-period select:focus,.student-krs-history-page .student-academic-period button:hover,.student-krs-history-page .student-academic-period button:focus-visible,.student-grade-page .student-academic-period select:focus,.student-grade-page .student-academic-period button:hover,.student-grade-page .student-academic-period button:focus-visible{border-color:#0057a8;outline:none;box-shadow:0 0 0 3px #0057a81f}.student-krs-history-page .student-academic-info,.student-grade-page .student-academic-info{color:#075188;background:#e9f4ff;border:1px solid #b7dcfb;border-radius:8px;gap:4px;margin:0 4px 16px;font-weight:700}.student-krs-history-page .student-academic-table,.student-repeat-page .student-academic-repeat-table,.student-grade-page .student-academic-grade-table{border-collapse:collapse;table-layout:fixed;border-bottom:0;width:100%;font-size:.86rem}.student-krs-history-page .student-academic-table th,.student-repeat-page .student-academic-repeat-table th,.student-grade-page .student-academic-grade-table th{color:#fff;text-align:left;text-transform:uppercase;vertical-align:middle;background:#004d86;border:0;border-right:1px solid #ffffff47;height:40px;padding:10px 12px;font-size:.72rem;line-height:1.25}.student-krs-history-page .student-academic-table td,.student-repeat-page .student-academic-repeat-table td,.student-grade-page .student-academic-grade-table td{color:#121826;text-align:left;vertical-align:middle;background:#fff;border:0;border-bottom:1px solid #e5edf7;height:44px;padding:11px 12px;font-weight:650}.student-krs-history-page .student-academic-table tbody tr:nth-child(odd) td,.student-repeat-page .student-academic-repeat-table tbody tr:nth-child(odd) td,.student-grade-page .student-academic-grade-table tbody tr:nth-child(odd) td{background:#fff}.student-krs-history-page .student-academic-table tbody tr:nth-child(2n) td,.student-repeat-page .student-academic-repeat-table tbody tr:nth-child(2n) td,.student-grade-page .student-academic-grade-table tbody tr:nth-child(2n) td{background:#f8fbff}.student-krs-history-page .student-academic-table tbody tr:hover td,.student-repeat-page .student-academic-repeat-table tbody tr:hover td,.student-grade-page .student-academic-grade-table tbody tr:hover td{background:#eef7ff}.student-krs-history-page .student-academic-table th:first-child,.student-krs-history-page .student-academic-table td:first-child{text-align:center;width:56px}.student-krs-history-page .student-academic-table th:nth-child(2),.student-krs-history-page .student-academic-table td:nth-child(2){text-align:center;width:95px}.student-krs-history-page .student-academic-table th:nth-child(3),.student-krs-history-page .student-academic-table td:nth-child(3){width:320px}.student-krs-history-page .student-academic-table th:nth-child(4),.student-krs-history-page .student-academic-table td:nth-child(4){width:170px}.student-krs-history-page .student-academic-table th:nth-child(5),.student-krs-history-page .student-academic-table td:nth-child(5){text-align:center;width:70px}.student-krs-history-page .student-academic-table th:nth-child(6),.student-krs-history-page .student-academic-table td:nth-child(6){width:170px}.student-krs-history-page .student-academic-table th:nth-child(7),.student-krs-history-page .student-academic-table td:nth-child(7){width:150px}.student-repeat-page .student-academic-repeat-table th:first-child,.student-repeat-page .student-academic-repeat-table td:first-child{text-align:center;width:56px}.student-repeat-page .student-academic-repeat-table th:nth-child(2),.student-repeat-page .student-academic-repeat-table td:nth-child(2){text-align:center;width:95px}.student-repeat-page .student-academic-repeat-table th:nth-child(3),.student-repeat-page .student-academic-repeat-table td:nth-child(3){width:320px}.student-repeat-page .student-academic-repeat-table th:nth-child(4),.student-repeat-page .student-academic-repeat-table td:nth-child(4){width:180px}.student-repeat-page .student-academic-repeat-table th:nth-child(5),.student-repeat-page .student-academic-repeat-table td:nth-child(5),.student-repeat-page .student-academic-repeat-table th:nth-child(6),.student-repeat-page .student-academic-repeat-table td:nth-child(6),.student-repeat-page .student-academic-repeat-table th:nth-child(7),.student-repeat-page .student-academic-repeat-table td:nth-child(7){text-align:center}.student-grade-page .student-academic-grade-table th:first-child,.student-grade-page .student-academic-grade-table td:first-child{text-align:center;width:56px}.student-grade-page .student-academic-grade-table th:nth-child(2),.student-grade-page .student-academic-grade-table td:nth-child(2){text-align:center;width:95px}.student-grade-page .student-academic-grade-table th:nth-child(3),.student-grade-page .student-academic-grade-table td:nth-child(3){width:250px}.student-grade-page .student-academic-grade-table th:nth-child(4),.student-grade-page .student-academic-grade-table td:nth-child(4){text-align:center;width:86px}.student-grade-page .student-academic-grade-table th:nth-child(5),.student-grade-page .student-academic-grade-table td:nth-child(5){text-align:center;width:64px}.student-grade-page .student-academic-grade-table th:nth-child(6),.student-grade-page .student-academic-grade-table td:nth-child(6),.student-grade-page .student-academic-grade-table th:nth-child(7),.student-grade-page .student-academic-grade-table td:nth-child(7),.student-grade-page .student-academic-grade-table th:nth-child(8),.student-grade-page .student-academic-grade-table td:nth-child(8),.student-grade-page .student-academic-grade-table th:nth-child(9),.student-grade-page .student-academic-grade-table td:nth-child(9),.student-grade-page .student-academic-grade-table th:nth-child(10),.student-grade-page .student-academic-grade-table td:nth-child(10),.student-grade-page .student-academic-grade-table th:nth-child(11),.student-grade-page .student-academic-grade-table td:nth-child(11),.student-grade-page .student-academic-grade-table th:nth-child(12),.student-grade-page .student-academic-grade-table td:nth-child(12),.student-grade-page .student-academic-grade-table th:nth-child(13),.student-grade-page .student-academic-grade-table td:nth-child(13),.student-grade-page .student-academic-grade-table th:nth-child(14),.student-grade-page .student-academic-grade-table td:nth-child(14){text-align:center}.student-grade-page .student-academic-grade-table td:nth-child(3){text-align:left!important}.student-academic-danger{color:#bf343d;background:#f8dddd;border:1px solid #efc1c6;border-radius:4px;margin-top:20px;padding:15px 16px;font-size:.86rem}.student-academic-danger strong{font-weight:900}.student-data-card{background:#fff;border-top:2px solid #03a95f;border-radius:2px;padding:20px 18px 18px;box-shadow:0 1px 5px #0f172a24}.student-data-print-header,.student-card-print-sheet,.student-data-print-value{display:none}.student-data-layout{grid-template-columns:255px minmax(0,1fr);gap:18px;display:grid}.student-data-sidebar{min-width:0}.student-data-photo-card{background:#090784;width:220px;max-width:100%;min-height:305px;position:relative;overflow:hidden}.student-data-photo-upload{z-index:2;color:#39416a;min-height:28px;font:inherit;cursor:pointer;background:#ffffffc2;border:0;border-radius:2px;padding:0 10px;font-size:.78rem;position:absolute;top:12px;right:8px}.student-data-edit-form:not(.is-editing) .student-data-photo-upload{opacity:.55;cursor:not-allowed;pointer-events:none}.student-data-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.student-data-photo{background:radial-gradient(circle at 50% 23%,#f4c0a1 0 28px,#0000 29px),radial-gradient(circle at 42% 20%,#111827 0 20px,#0000 21px),linear-gradient(150deg,#0000 49%,#f4f7fb 50% 56%,#0000 57%),linear-gradient(26deg,#0000 49%,#f4f7fb 50% 56%,#0000 57%),linear-gradient(#0000 0 42%,#101827 43% 100%),linear-gradient(135deg,#1010a8,#010167);position:absolute;inset:0}.student-data-photo:before,.student-data-photo:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.student-data-photo:before{clip-path:polygon(0 0,50% 100%,100% 0);background:#f4f7fb;width:92px;height:38px;top:104px}.student-data-photo:after{background:linear-gradient(96deg,#0000 0 41%,#f4f7fb 42% 47%,#0000 48%),linear-gradient(84deg,#0000 0 52%,#f4f7fb 53% 58%,#0000 59%),linear-gradient(90deg,#151c2b 0 50%,#0f1725 51% 100%);border-radius:48px 48px 0 0;width:160px;height:165px;bottom:0}.student-data-photo span{z-index:2;color:#0000;background:#111827;border-radius:999px;width:12px;height:12px;position:absolute;top:73px;left:50%;transform:translate(-21px);box-shadow:28px 0 #111827}.student-data-photo img{z-index:3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.student-data-side-tabs{width:220px;max-width:100%;display:grid}.student-data-side-tabs a,.student-data-side-tabs span{color:#43536c;background:#e5e7eb;border-bottom:1px solid #d7dce3;min-height:35px;padding:10px 12px;font-size:.84rem;text-decoration:none}.student-data-side-tabs a.is-active,.student-data-side-tabs span.is-active,.student-data-side-tabs a:hover,.student-data-side-tabs a:focus-visible{color:#0067a8;background:#cfd8e2;outline:none}.student-data-content{min-width:0}.student-data-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.student-data-identity dl,.student-data-section dl{margin:0;display:grid}.student-data-identity div{border-bottom:1px solid #d8dce3;grid-template-columns:210px minmax(0,1fr);align-items:center;min-height:32px;display:grid}.student-data-identity dt,.student-data-section dt{color:#6578c8;font-weight:900}.student-data-identity dt,.student-data-identity dd,.student-data-section dt,.student-data-section dd{margin:0;font-size:.84rem;line-height:1.3}.student-data-identity dd,.student-data-section dd{color:#101827}.student-data-valid{color:#dc2626;font-weight:900}.student-data-valid.is-valid{color:#02a75f}.student-data-tabs{flex-wrap:wrap;gap:5px;margin-top:22px;display:flex}.student-data-tabs button{color:#455266;min-height:40px;font:inherit;background:#e5e7eb;border:0;border-radius:6px 6px 0 0;padding:0 16px;font-size:.84rem}.student-data-tabs button.is-active{color:#fff;background:#004d86}.student-data-tabs button:hover,.student-data-tabs button:focus-visible{filter:brightness(.96);outline:none}.student-data-section-grid{border:1px solid #d7dce3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 30px;padding:14px 12px 0;display:grid}.student-data-section h2{color:#006d3d;border-bottom:3px solid #02733c;margin:0 0 8px;padding-bottom:8px;font-size:1.05rem;font-weight:900;line-height:1.2}.student-data-section div{border-bottom:1px solid #d8dce3;grid-template-columns:205px minmax(0,1fr);align-items:center;min-height:33px;display:grid}.student-data-profile-card .student-data-layout{margin-bottom:18px}.student-data-actionbar{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-height:40px;margin:-6px 0 14px;padding:6px 8px;display:flex}.student-data-action-button{min-height:30px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0 12px;font-size:.73rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.student-data-action-button.is-edit{color:#fff;background:#f59e0b;border-color:#e58d06}.student-data-action-button.is-save{color:#fff;background:#00833e;border-color:#00743a}.student-data-action-button.is-cancel{color:#43536c;background:#eef1f5;border-color:#cfd4dc}.student-data-action-button.is-print{color:#fff;background:#0ea5d5;border-color:#0796c3}.student-data-action-button.is-download{color:#fff;background:#075160;border-color:#064454}.student-print-preview{background:#f8fbff;border:1px solid #dce8f5;border-left:4px solid #0ea5d5;border-radius:8px;margin:0 0 16px;padding:16px;display:none}.student-print-preview[hidden]{display:none!important}.student-print-preview:focus{outline:none}.student-print-preview-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-print-preview-header h2,.student-print-preview p{margin:0}.student-print-preview-header span,.student-print-preview-header h2{display:block}.student-print-preview-header span{color:#667085;font-size:.76rem;font-weight:900}.student-print-preview-header h2{color:#001a3d;margin-top:4px;font-size:1.08rem;font-weight:900;line-height:1.2}.student-print-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.student-print-preview-ktm-actions{flex-wrap:wrap;gap:6px;display:flex}.student-print-preview-ktm-actions[hidden]{display:none!important}.student-print-preview-actions .student-data-action-button.is-print,.student-print-preview-actions .student-data-action-button.is-download,.student-print-preview-actions .student-data-action-button.is-print:disabled,.student-print-preview-actions .student-data-action-button.is-download:disabled,.student-print-preview-actions .student-data-action-button.is-print span,.student-print-preview-actions .student-data-action-button.is-download span{color:#fff;-webkit-text-fill-color:#fff}.student-print-preview p{color:#667085;font-size:.82rem;font-weight:800;line-height:1.45}.student-data-edit-form:not(.is-editing) [data-student-profile-save],.student-data-edit-form:not(.is-editing) [data-student-profile-cancel],.student-data-edit-form.is-editing [data-student-profile-edit]{display:none}.student-data-detail-tabs{gap:5px;margin-top:0}.student-data-detail-tabs button{color:#657085;background:linear-gradient(#eee,#d8d8d8);border:1px solid #cfd4dc;border-bottom:0;border-radius:4px 4px 0 0;min-height:32px;padding:0 14px;font-size:.73rem}.student-data-detail-tabs button.is-active{color:#fff;background:#00578e;border-color:#00578e}.student-data-tab-panel[hidden]{display:none}.student-data-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;padding:12px 10px}.student-data-detail-column{align-content:start;gap:14px;min-width:0;display:grid}.student-data-detail-grid .student-data-section{min-width:0}.student-data-detail-grid .student-data-section h2{color:#00833e;border-bottom-color:#008f45;margin-bottom:7px;padding:0 4px 8px;font-size:1rem}.student-data-detail-grid .student-data-section div{grid-template-columns:205px minmax(0,1fr);min-height:28px;padding:0 4px}.student-data-detail-grid .student-data-section dt,.student-data-detail-grid .student-data-section dd{overflow-wrap:anywhere;font-size:.76rem}.student-data-detail-grid .student-data-section dt{color:#687bd0}.student-data-flat-grid{padding-top:0}.student-data-edit-form{margin-top:0}.student-data-edit-control{color:#101827;width:100%;min-height:30px;font:inherit;background:#fbfdff;border:1px solid #b9d4ef;border-radius:3px;padding:5px 8px;font-size:.76rem;line-height:1.35}.student-data-edit-control:disabled,textarea.student-data-edit-control:disabled{color:#101827;opacity:1;cursor:default;background:0 0;border-color:#0000}textarea.student-data-edit-control{resize:vertical;min-height:50px}.student-data-edit-control:hover{border-color:#7eb8ee}.student-data-edit-control:focus{border-color:#8ec5ff;outline:none;box-shadow:0 0 0 2px #00578e1f}.student-data-edit-control.is-invalid{background:#fff8f7;border-color:#ef4d3d}.student-data-file-field{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:3px 0;display:flex;position:relative}.student-data-file-current{color:#101827;overflow-wrap:anywhere;align-items:center;min-width:120px;min-height:24px;display:inline-flex}.student-data-file-link{color:#00833e;font-weight:800;text-decoration:none}.student-data-file-link:hover,.student-data-file-link:focus-visible{outline:none;text-decoration:underline}.student-data-file-empty{color:#64748b}.student-data-file-upload{color:#fff;cursor:pointer;background:#00578e;border:1px solid #00578e;border-radius:3px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex}.student-data-edit-form:not(.is-editing) .student-data-file-upload{color:#64748b;cursor:not-allowed;pointer-events:none;background:#eef1f5;border-color:#d5dbe5}.student-data-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.student-data-file-field.is-invalid .student-data-file-upload{background:#ef4d3d;border-color:#ef4d3d}.student-data-edit-check{accent-color:#00578e;width:15px;height:15px}.student-data-edit-check:disabled{opacity:1;cursor:default}.student-data-readonly{color:#334155;align-items:center;width:100%;min-height:30px;padding:5px 0;display:inline-flex}.student-data-profile-card{border:1px solid #dce8f5;border-top:4px solid #0057a8;border-radius:8px;box-shadow:0 12px 30px #0f172a14}.student-data-profile-card .student-data-layout{gap:22px}.student-data-photo-card{border-radius:8px;box-shadow:0 12px 26px #0f172a1f}.student-data-identity{gap:14px}.student-data-identity dl{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;gap:8px;padding:12px}.student-data-identity div,.student-data-detail-grid .student-data-section div{background:#fff;border:1px solid #e6edf6;border-radius:7px;min-height:42px;padding:7px 8px}.student-data-identity div{border-bottom:1px solid #e6edf6;grid-template-columns:minmax(150px,210px) minmax(0,1fr)}.student-data-section-grid{background:#f8fbff;border:1px solid #e2eaf4;border-radius:0 8px 8px;gap:14px;padding:14px}.student-data-detail-column{gap:14px}.student-data-detail-grid .student-data-section{background:#fff;border:1px solid #e1eaf5;border-radius:8px;padding:14px;box-shadow:0 8px 18px #0f172a0d}.student-data-detail-grid .student-data-section h2{color:#003a67;border-bottom:1px solid #dce8f5;align-items:center;gap:8px;margin-bottom:12px;padding:0 0 10px;font-size:.94rem;display:flex}.student-data-detail-grid .student-data-section h2:before{content:"";background:#03a95f;border-radius:999px;width:7px;height:18px}.student-data-detail-grid .student-data-section dl{gap:8px;display:grid}.student-data-detail-grid .student-data-section div{grid-template-columns:minmax(138px,185px) minmax(0,1fr);min-height:44px}.student-data-identity dt,.student-data-detail-grid .student-data-section dt{color:#475467;text-transform:uppercase;font-size:.72rem;line-height:1.3}.student-data-identity dd,.student-data-detail-grid .student-data-section dd{min-width:0}.student-data-field,.student-data-readonly,.student-data-valid,.student-data-file-field{background:#f8fbff;border:1px solid #dde8f5;border-radius:7px;align-items:center;width:100%;min-height:34px;padding:6px 9px;display:flex;box-shadow:inset 3px 0 #d9edf9}.student-data-field{gap:8px;min-width:0;position:relative}.student-data-field.is-empty,.student-data-file-field.is-empty{background:#fffaf0;border-color:#f4d58d;box-shadow:inset 3px 0 #f59e0b}.student-data-field.is-invalid,.student-data-file-field.is-invalid{background:#fff7f5;border-color:#f2a49a;box-shadow:inset 3px 0 #ef4d3d}.student-data-field-hint{color:#8a4b00;background:#fff3d0;border:1px solid #f5d99a;border-radius:999px;flex:none;margin-left:auto;padding:3px 7px;font-size:.68rem;font-weight:900;line-height:1.1}.student-data-edit-form.is-editing .student-data-field-hint{display:none}.student-data-edit-control{background:#fff;border-color:#d4e3f3;border-radius:6px;min-width:0}.student-data-edit-control:disabled,textarea.student-data-edit-control:disabled{background:0 0;border-color:#0000;min-height:22px;padding:0}.student-data-field.is-empty .student-data-edit-control:disabled,.student-data-field.is-empty textarea.student-data-edit-control:disabled{color:#8a4b00;-webkit-text-fill-color:#8a4b00}.student-data-edit-control::placeholder{color:#9a5a00;opacity:1;font-weight:800}.student-data-check-shell{align-items:center;gap:8px;display:inline-flex}.student-data-check-shell b{color:#334155;font-size:.76rem}.student-data-file-field{gap:8px;padding:6px 9px}.student-data-file-current{min-height:22px}.student-data-file-empty{color:#8a4b00;font-weight:800}.student-data-detail-tabs{gap:6px;padding-left:4px}.student-data-detail-tabs button{color:#344054;background:#eef4fb;border-color:#d4e2f1;border-radius:8px 8px 0 0;min-height:36px;font-size:.76rem;font-weight:900}.student-data-detail-tabs button.is-active{background:#00578e;border-color:#00578e;box-shadow:0 -4px 14px #00578e1f}.student-data-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 10px 0;display:flex}.student-data-save-button,.student-data-form-actions a{min-height:34px;font:inherit;border-radius:4px;padding:0 14px;font-size:.78rem;font-weight:900;text-decoration:none}.student-data-save-button{color:#fff;cursor:pointer;background:#00578e;border:1px solid #00578e}.student-data-form-actions a{color:#43536c;background:#eef1f5;border:1px solid #cfd4dc;align-items:center;display:inline-flex}.student-data-alert{border-radius:4px;gap:3px;margin:0 0 12px;padding:10px 12px;font-size:.82rem;display:grid}.student-data-alert.is-success{color:#00703a;background:#e8fff3;border:1px solid #abe8c9}.student-data-alert.is-danger{color:#b42318;background:#fff4f2;border:1px solid #ffc9c4}.student-data-check{color:#00833e;font-weight:900}.student-data-mark{font-weight:900}.student-data-mark.is-yes{color:#00833e}.student-data-mark.is-no{color:#ef4d3d}.student-print-card{color:#0f172a;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:.35mm solid #0f766e;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f172a1f}.student-print-card-ktm{border:.25mm solid #0f172a;border-radius:0;width:85.6mm;height:54mm;padding:0;font-family:Arial,Helvetica,sans-serif;display:block}.student-print-ktm-front{background:#fff}.student-print-ktm-header{z-index:4;background:#075160;grid-template-columns:12mm minmax(0,1fr);align-items:center;gap:3mm;height:14.3mm;padding:2mm 4.5mm;display:grid;position:absolute;top:0;left:0;right:0}.student-print-ktm-header img{object-fit:contain;width:10.5mm;height:10.5mm}.student-print-ktm-header strong,.student-print-ktm-header span{color:#fff;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1.08;display:block}.student-print-ktm-header strong{font-size:10.6pt}.student-print-ktm-header span{margin-top:.7mm;font-size:11.2pt}.student-print-ktm-repeat{z-index:3;color:#0f172a33;text-transform:uppercase;white-space:nowrap;transform-origin:0 0;background:#f7f7f7;height:2.9mm;font-size:2.8pt;font-weight:900;line-height:2.9mm;position:absolute;top:14.3mm;left:0;right:0;overflow:hidden;transform:rotate(1.5deg)}.student-print-ktm-watermark{z-index:1;opacity:.08;width:48mm;height:48mm;position:absolute;bottom:-15mm;left:-20mm}.student-print-ktm-watermark img,.student-print-ktm-back-watermark img{object-fit:contain;width:100%;height:100%}.student-print-ktm-front-main{z-index:2;position:absolute;inset:17.1mm 0 0}.student-print-ktm-photo{color:#fff;background:#b70f0a;border-radius:1.4mm;place-items:center;width:16.8mm;height:23.1mm;display:grid;position:absolute;top:1.6mm;left:3.8mm;overflow:hidden}.student-print-ktm-photo img{object-fit:cover;width:100%;height:100%}.student-print-ktm-photo span{color:#fff;font-size:21pt;font-weight:900}.student-print-ktm-profile{width:34mm;position:absolute;top:1.5mm;left:23.2mm}.student-print-ktm-profile dl{gap:1mm;margin:0;display:grid}.student-print-ktm-profile dl div{border:0;grid-template-columns:8.8mm 1.5mm minmax(0,1fr);align-items:start;gap:1mm;min-height:0;display:grid}.student-print-ktm-profile dt,.student-print-ktm-profile span,.student-print-ktm-profile dd{color:#000;overflow-wrap:anywhere;min-width:0;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:5.8pt;font-weight:900;line-height:1.12}.student-print-ktm-signature{color:#000;text-align:center;justify-items:center;width:18.5mm;display:grid;position:absolute;bottom:3.2mm;right:4.6mm}.student-print-ktm-signature span,.student-print-ktm-signature strong,.student-print-ktm-signature b,.student-print-ktm-signature small{color:#000;font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1.08;display:block}.student-print-ktm-signature span{font-size:4.7pt}.student-print-ktm-signature strong{margin-top:.4mm;font-size:4.6pt}.student-print-ktm-signature b{margin-top:.8mm;font-size:4.5pt}.student-print-ktm-signature small{margin-top:.4mm;font-size:4.3pt}.student-print-ktm-qr{background:#fff;place-items:center;width:8mm;height:8mm;margin-top:.9mm;display:grid;position:relative}.student-print-ktm-qr span{background:conic-gradient(from 90deg,#000 0 25%,#fff 0 50%,#000 0 75%,#fff 0) 0 0 / 2.1mm 2.1mm,linear-gradient(90deg,#000 0 .7mm,transparent .7mm 1.4mm) 0 0 / 2.8mm 100%,linear-gradient(#000 0 .7mm,transparent .7mm 1.4mm) 0 0 / 100% 2.8mm;width:100%;height:100%;display:block}.student-print-ktm-qr img{object-fit:contain;background:#fff;border-radius:50%;width:2.5mm;height:2.5mm;padding:.3mm;position:absolute}.student-print-ktm-barcode{width:41mm;height:8.7mm;position:absolute;bottom:3.6mm;left:3.8mm}.student-print-ktm-barcode span,.student-print-id-barcode span{background:repeating-linear-gradient(90deg,#000 0 .45mm,#fff .45mm .75mm,#000 .75mm 1.35mm,#fff 1.35mm 1.85mm,#000 1.85mm 2.25mm,#fff 2.25mm 2.9mm);display:block}.student-print-ktm-barcode span{width:100%;height:100%}.student-print-ktm-back{color:#fff;background:#075160;padding:4.5mm 5mm}.student-print-ktm-back-watermark{z-index:1;opacity:.08;width:52mm;height:52mm;position:absolute;top:-3mm;right:-17mm}.student-print-ktm-back h2{z-index:2;color:#fff;text-align:center;text-transform:uppercase;margin:0 0 3.4mm;font-family:Arial,Helvetica,sans-serif;font-size:9pt;font-weight:900;line-height:1.1;position:relative}.student-print-ktm-back ol{z-index:2;color:#fff;gap:1.1mm;margin:0;padding-left:5.2mm;font-size:5.3pt;font-weight:900;line-height:1.35;display:grid;position:relative}.student-print-ktm-back li{padding-left:1.2mm}.student-print-ktm-contact{z-index:2;color:#fff;gap:.9mm;margin-top:4.4mm;font-size:5.8pt;font-weight:900;line-height:1.08;display:grid;position:relative}.student-print-ktm-contact strong,.student-print-ktm-contact span{color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:900;display:block}.student-print-ktm-back footer{z-index:2;color:#fff;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:6.6pt;font-weight:900;position:absolute;bottom:3.3mm;left:0;right:0}.student-print-card-id{background:radial-gradient(circle at -6mm 5mm,#0000 0 12mm,#d8d8d8 12.2mm 12.6mm,#0000 12.8mm),radial-gradient(circle at 47mm 3mm,#d8d8d8 0 .35mm,#0000 .4mm),radial-gradient(circle at 50mm 7mm,#d8d8d8 0 .35mm,#0000 .4mm),linear-gradient(#f7f7f7 0 45%,#fff 45% 100%);border:.35mm solid #075487;border-radius:0;width:54mm;height:85.6mm;padding:0;display:block}.student-print-id-top-ornament{border-bottom:1.1mm solid #d6ae64;border-right:1.1mm solid #d6ae64;width:18mm;height:18mm;position:absolute;top:-7mm;right:-5mm;box-shadow:-2mm 2mm #0754871a}.student-print-id-side-line{z-index:2;border-bottom:.45mm solid #075487;border-left:.45mm solid #075487;border-right:.45mm solid #075487;height:42mm;position:absolute;bottom:1.6mm;left:1.8mm;right:1.8mm}.student-print-id-brand{z-index:4;grid-template-columns:8.8mm minmax(0,1fr);align-items:center;gap:1.4mm;width:30mm;min-width:0;display:grid;position:absolute;top:2.2mm;left:13.2mm}.student-print-id-brand img{object-fit:contain;width:8.8mm;height:8.8mm;display:block}.student-print-id-brand strong,.student-print-id-brand span,.student-print-id-brand small{color:#083c4d;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:900;line-height:.86;display:block}.student-print-id-brand strong{letter-spacing:0;font-size:16pt}.student-print-id-brand span{letter-spacing:0;font-size:8.5pt}.student-print-id-brand small{color:#0f172a;text-align:center;background:#d9b15f;width:19mm;margin-top:.8mm;padding:.45mm 1mm;font-family:Arial,Helvetica,sans-serif;font-size:5.5pt;line-height:1}.student-print-id-wave{z-index:1;clip-path:polygon(0 0,38% 25%,57% 47%,100% 67%,100% 100%,0 100%);background:#075487;height:26mm;position:absolute;top:26mm;left:-14mm;right:-14mm}.student-print-id-wave:before{content:"";border:.9mm solid #ffffffeb;border-radius:50%;width:31mm;height:31mm;position:absolute;top:-15mm;left:-7mm}.student-print-id-photo{z-index:5;color:#0f172a;width:25.5mm;height:25.5mm;box-shadow:none;background:#b70f0a;border:1mm solid #d9be68;border-radius:50%;place-items:center;margin:0;display:grid;position:absolute;top:17.4mm;left:50%;overflow:hidden;transform:translate(-50%)}.student-print-id-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.student-print-id-photo span{color:#fff;font-size:22pt;font-weight:900}.student-print-id-name{z-index:4;text-align:center;background:#fff;border-top:.3mm solid #e5e7eb;border-bottom:.8mm solid #075487;place-items:center;width:100%;min-height:7.1mm;padding:.8mm 3mm;display:grid;position:absolute;top:43.5mm;left:0}.student-print-id-name strong{color:#000;overflow-wrap:anywhere;max-width:47mm;font-family:Arial,Helvetica,sans-serif;font-size:8pt;font-weight:900;line-height:1.12;display:block}.student-print-id-role{z-index:4;text-align:center;background:#fff;align-content:center;width:100%;min-height:7mm;padding:.7mm 3mm;display:grid;position:absolute;top:51.8mm;left:0}.student-print-id-role strong,.student-print-id-role span{color:#000;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1.05;display:block}.student-print-id-role strong{font-size:6.4pt}.student-print-id-role span{overflow-wrap:anywhere;margin-top:.4mm;font-size:5.7pt}.student-print-id-number{z-index:4;text-align:center;background:#fff;border:.25mm solid #e5e7eb;min-width:30mm;padding:1mm 2.2mm .8mm;position:absolute;top:59.6mm;left:50%;transform:translate(-50%)}.student-print-id-number strong{color:#000;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:7.1pt;font-weight:900;line-height:1;display:block}.student-print-id-barcode{z-index:4;justify-items:center;width:30mm;display:grid;position:absolute;top:66.9mm;left:50%;transform:translate(-50%)}.student-print-id-barcode span{width:29mm;height:9.8mm}.student-print-id-barcode strong{color:#1f2937;margin-top:.2mm;font-family:Arial,Helvetica,sans-serif;font-size:7.4pt;font-weight:500;line-height:1;display:block}.student-print-id-footer{z-index:4;text-align:center;background:#075487;align-content:center;min-height:8.7mm;padding:1.1mm 2mm;display:grid;position:absolute;bottom:3mm;left:3mm;right:3mm}.student-print-id-footer strong,.student-print-id-footer span{color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.05;display:block}.student-print-id-footer strong{font-size:5.2pt;font-weight:900}.student-print-id-footer span{margin-top:.3mm;font-size:3.9pt;font-weight:800}@media screen{.student-data-edit-form[data-student-print-preview-mode]{gap:14px;display:grid}.student-data-edit-form[data-student-print-preview-mode]>:not(.student-print-preview):not(.student-card-print-sheet){display:none!important}.student-data-edit-form[data-student-print-preview-mode]>.student-print-preview{gap:12px;display:grid}.student-data-edit-form[data-student-print-preview-mode]>.student-card-print-sheet{display:none}.student-data-edit-form[data-student-print-preview-mode=ktm]>.student-card-print-sheet[data-student-print-target=ktm],.student-data-edit-form[data-student-print-preview-mode=id-card]>.student-card-print-sheet[data-student-print-target=id-card]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;min-height:420px;padding:22px;display:flex;overflow-x:auto}.student-data-edit-form[data-student-print-preview-mode=id-card]>.student-card-print-sheet[data-student-print-target=id-card]{min-height:500px}}@media(max-width:1040px){.student-data-layout,.student-data-identity,.student-data-section-grid{grid-template-columns:1fr}.student-data-photo-card,.student-data-side-tabs{width:min(220px,100%)}.student-data-detail-grid{gap:16px}}@media(max-width:620px){.student-data-card{padding:14px 10px 16px}.student-data-identity div,.student-data-section div{grid-template-columns:1fr;gap:3px;padding:8px 0}.student-data-section-grid{padding:12px 10px 0}.student-data-tabs button{flex:150px}}@media print{@page{size:A4;margin:10mm 9mm}html,body,body.student-academic-body{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;min-width:0;font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.25;color:#111827!important;background:#fff!important}.announcement-header,.module-admin-header,.student-academic-breadcrumb,.student-academic-heading,.admin-schedule-panel,.student-data-actionbar,.admin-profile-actions,.student-data-alert,.student-data-side-tabs,.student-data-tabs,.student-data-photo-upload,.student-data-photo-input,.student-data-edit-control,.student-data-edit-check,.student-data-file-current,.student-data-file-upload,.student-data-file-input{display:none!important}.student-academic-page.student-data-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.student-data-card,.student-data-profile-card{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}.student-data-edit-form{margin:0!important}.student-data-print-header{page-break-after:avoid;border-bottom:2px solid #111827;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 9px;padding:0 0 8px;display:grid!important}.student-data-print-header img{object-fit:contain;width:50px;height:50px}.student-data-print-header strong,.student-data-print-header h2,.student-data-print-header span{margin:0;display:block}.student-data-print-header strong{color:#111827;text-transform:uppercase;font-size:9pt;font-weight:700}.student-data-print-header h2{color:#111827;text-transform:uppercase;margin-top:2px;font-size:15pt;font-weight:800;line-height:1.1}.student-data-print-header span{color:#374151;margin-top:3px;font-size:8pt}.student-data-layout{page-break-after:avoid;grid-template-columns:72px minmax(0,1fr);gap:10px;margin:0 0 7px!important;display:grid!important}.student-data-sidebar{min-width:0;display:block!important}.student-data-photo-card{border:1px solid #111827;overflow:hidden;background:#fff!important;width:72px!important;height:92px!important;min-height:92px!important}.student-data-photo{place-items:center;display:grid;background:#f8fafc!important}.student-data-photo:before,.student-data-photo:after{display:none!important}.student-data-photo span{color:#111827;width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;font-size:27pt;font-weight:800;position:static;transform:none}.student-data-photo img{object-fit:cover}.student-data-content,.student-data-tab-panels,.student-data-detail-column,.student-data-section,.student-data-section dl,.student-data-identity dl{min-width:0}.student-data-identity,.student-data-section-grid,.student-data-detail-grid,.student-data-flat-grid{border:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px 8px!important;padding:0!important;display:grid!important}.student-data-tab-panel,.student-data-tab-panel[hidden]{margin:0 0 6px;display:block!important}.student-data-detail-column{align-content:start;gap:6px!important;display:grid!important}.student-data-section{break-inside:avoid;page-break-inside:avoid;margin:0!important}.student-data-section h2{text-transform:uppercase;font-weight:800;line-height:1.15;color:#fff!important;background:#111827!important;border:1px solid #111827!important;margin:0!important;padding:4px 6px!important;font-size:8.4pt!important}.student-data-identity dl,.student-data-section dl{border-top:1px solid #cbd5e1;display:grid!important}.student-data-identity div,.student-data-section div,.student-data-detail-grid .student-data-section div{break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid #cbd5e1;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;align-items:stretch;grid-template-columns:minmax(92px,38%) minmax(0,1fr)!important;gap:0!important;min-height:0!important;padding:0!important;display:grid!important}.student-data-identity dt,.student-data-identity dd,.student-data-section dt,.student-data-section dd,.student-data-detail-grid .student-data-section dt,.student-data-detail-grid .student-data-section dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.22;color:#111827!important;padding:3px 5px!important;font-size:7.6pt!important}.student-data-identity dt,.student-data-section dt,.student-data-detail-grid .student-data-section dt{border-right:1px solid #cbd5e1;font-weight:800;background:#f1f5f9!important}.student-data-readonly,.student-data-print-value{overflow-wrap:anywhere;width:auto;min-height:0;padding:0;color:#111827!important;display:block!important}.student-data-field,.student-data-file-field{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.student-data-field-hint,.student-data-check-shell{display:none!important}.student-data-valid,.student-data-valid.is-valid{font-weight:800;color:#111827!important}.student-data-file-field{padding:0!important;display:block!important}a,a:visited{color:#111827!important;text-decoration:none!important}.student-card-print-sheet,body[data-student-print-mode=ktm] .student-data-edit-form>:not(.student-card-print-sheet),body[data-student-print-mode=id-card] .student-data-edit-form>:not(.student-card-print-sheet){display:none!important}body[data-student-print-mode=ktm] .student-data-edit-form,body[data-student-print-mode=id-card] .student-data-edit-form{place-items:center;min-height:250mm;display:grid!important}body[data-student-print-mode=ktm] .student-card-print-sheet[data-student-print-target=ktm],body[data-student-print-mode=id-card] .student-card-print-sheet[data-student-print-target=id-card]{place-items:center;width:100%;min-height:250mm;display:grid!important}body[data-student-print-mode=ktm] .student-card-print-sheet[data-student-print-target=ktm]{align-content:center;gap:8mm}.student-print-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.35mm solid #0f766e;position:relative;overflow:hidden;color:#0f172a!important;box-shadow:none!important;background:#fff!important}.student-print-card-ktm{border:.25mm solid #0f172a;border-radius:0;width:85.6mm;height:54mm;padding:0;font-family:Arial,Helvetica,sans-serif;display:block}.student-print-ktm-front{background:#fff!important}.student-print-ktm-header{z-index:4;grid-template-columns:12mm minmax(0,1fr);align-items:center;gap:3mm;height:14.3mm;padding:2mm 4.5mm;display:grid;position:absolute;top:0;left:0;right:0;background:#075160!important}.student-print-ktm-header img{object-fit:contain;width:10.5mm;height:10.5mm}.student-print-ktm-header strong,.student-print-ktm-header span{text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1.08;display:block;color:#fff!important}.student-print-ktm-header strong{font-size:10.6pt}.student-print-ktm-header span{margin-top:.7mm;font-size:11.2pt}.student-print-ktm-repeat{z-index:3;text-transform:uppercase;white-space:nowrap;transform-origin:0 0;height:2.9mm;font-size:2.8pt;font-weight:900;line-height:2.9mm;position:absolute;top:14.3mm;left:0;right:0;overflow:hidden;transform:rotate(1.5deg);color:#0f172a33!important;background:#f7f7f7!important}.student-print-ktm-watermark{z-index:1;opacity:.08;width:48mm;height:48mm;position:absolute;bottom:-15mm;left:-20mm}.student-print-ktm-watermark img,.student-print-ktm-back-watermark img{object-fit:contain;width:100%;height:100%}.student-print-ktm-front-main{z-index:2;position:absolute;inset:17.1mm 0 0}.student-print-ktm-photo{border-radius:1.4mm;place-items:center;width:16.8mm;height:23.1mm;display:grid;position:absolute;top:1.6mm;left:3.8mm;overflow:hidden;color:#fff!important;background:#b70f0a!important}.student-print-ktm-photo img{object-fit:cover;width:100%;height:100%}.student-print-ktm-photo span{font-size:21pt;font-weight:900;color:#fff!important}.student-print-ktm-profile{width:34mm;position:absolute;top:1.5mm;left:23.2mm}.student-print-ktm-profile dl{gap:1mm;margin:0;display:grid!important}.student-print-ktm-profile dl div{align-items:start;border:0!important;grid-template-columns:8.8mm 1.5mm minmax(0,1fr)!important;gap:1mm!important;min-height:0!important;display:grid!important}.student-print-ktm-profile dt,.student-print-ktm-profile span,.student-print-ktm-profile dd{overflow-wrap:anywhere;min-width:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1.12;color:#000!important;padding:0!important;font-size:5.8pt!important}.student-print-ktm-signature{text-align:center;justify-items:center;width:18.5mm;display:grid;position:absolute;bottom:3.2mm;right:4.6mm;color:#000!important}.student-print-ktm-signature span,.student-print-ktm-signature strong,.student-print-ktm-signature b,.student-print-ktm-signature small{font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1.08;display:block;color:#000!important}.student-print-ktm-signature span{font-size:4.7pt}.student-print-ktm-signature strong{margin-top:.4mm;font-size:4.6pt}.student-print-ktm-signature b{margin-top:.8mm;font-size:4.5pt}.student-print-ktm-signature small{margin-top:.4mm;font-size:4.3pt}.student-print-ktm-qr{place-items:center;width:8mm;height:8mm;margin-top:.9mm;display:grid;position:relative;background:#fff!important}.student-print-ktm-qr span{width:100%;height:100%;display:block;background:conic-gradient(from 90deg,#000 0 25%,#fff 0 50%,#000 0 75%,#fff 0) 0 0 / 2.1mm 2.1mm,linear-gradient(90deg,#000 0 .7mm,transparent .7mm 1.4mm) 0 0 / 2.8mm 100%,linear-gradient(#000 0 .7mm,transparent .7mm 1.4mm) 0 0 / 100% 2.8mm!important}.student-print-ktm-qr img{object-fit:contain;border-radius:50%;width:2.5mm;height:2.5mm;padding:.3mm;position:absolute;background:#fff!important}.student-print-ktm-barcode{width:41mm;height:8.7mm;position:absolute;bottom:3.6mm;left:3.8mm}.student-print-ktm-barcode span{width:100%;height:100%;display:block;background:repeating-linear-gradient(90deg,#000 0 .45mm,#fff .45mm .75mm,#000 .75mm 1.35mm,#fff 1.35mm 1.85mm,#000 1.85mm 2.25mm,#fff 2.25mm 2.9mm)!important}.student-print-ktm-back{padding:4.5mm 5mm;color:#fff!important;background:#075160!important}.student-print-ktm-back-watermark{z-index:1;opacity:.08;width:52mm;height:52mm;position:absolute;top:-3mm;right:-17mm}.student-print-ktm-back h2{z-index:2;text-align:center;text-transform:uppercase;margin:0 0 3.4mm;font-family:Arial,Helvetica,sans-serif;font-size:9pt;font-weight:900;line-height:1.1;position:relative;color:#fff!important}.student-print-ktm-back ol{z-index:2;gap:1.1mm;margin:0;padding-left:5.2mm;font-size:5.3pt;font-weight:900;line-height:1.35;display:grid;position:relative;color:#fff!important}.student-print-ktm-back li{padding-left:1.2mm}.student-print-ktm-contact{z-index:2;gap:.9mm;margin-top:4.4mm;font-size:5.8pt;font-weight:900;line-height:1.08;display:grid;position:relative;color:#fff!important}.student-print-ktm-contact strong,.student-print-ktm-contact span{font-family:Arial,Helvetica,sans-serif;font-weight:900;display:block;color:#fff!important}.student-print-ktm-back footer{z-index:2;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:6.6pt;font-weight:900;position:absolute;bottom:3.3mm;left:0;right:0;color:#fff!important}.student-print-id-photo{border:.35mm solid #cbd5e1;place-items:center;display:grid;overflow:hidden;color:#0f172a!important;background:#f8fafc!important}.student-print-id-photo img{object-fit:cover;width:100%;height:100%}.student-print-id-photo span{font-weight:900;color:#0f766e!important}.student-print-card-id{border:.35mm solid #075487;border-radius:0;width:54mm;height:85.6mm;padding:0;display:block;background:radial-gradient(circle at -6mm 5mm,#0000 0 12mm,#d8d8d8 12.2mm 12.6mm,#0000 12.8mm),radial-gradient(circle at 47mm 3mm,#d8d8d8 0 .35mm,#0000 .4mm),radial-gradient(circle at 50mm 7mm,#d8d8d8 0 .35mm,#0000 .4mm),linear-gradient(#f7f7f7 0 45%,#fff 45% 100%)!important}.student-print-id-top-ornament{border-bottom:1.1mm solid #d6ae64;border-right:1.1mm solid #d6ae64;width:18mm;height:18mm;position:absolute;top:-7mm;right:-5mm;box-shadow:-2mm 2mm #0754871a}.student-print-id-side-line{z-index:2;border-bottom:.45mm solid #075487;border-left:.45mm solid #075487;border-right:.45mm solid #075487;height:42mm;position:absolute;bottom:1.6mm;left:1.8mm;right:1.8mm}.student-print-id-brand{z-index:4;grid-template-columns:8.8mm minmax(0,1fr);align-items:center;gap:1.4mm;width:30mm;min-width:0;display:grid;position:absolute;top:2.2mm;left:13.2mm}.student-print-id-brand img{object-fit:contain;width:8.8mm;height:8.8mm;display:block}.student-print-id-brand strong,.student-print-id-brand span,.student-print-id-brand small{text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:900;line-height:.86;display:block;color:#083c4d!important}.student-print-id-brand strong{letter-spacing:0;font-size:16pt}.student-print-id-brand span{letter-spacing:0;font-size:8.5pt}.student-print-id-brand small{text-align:center;width:19mm;margin-top:.8mm;padding:.45mm 1mm;font-family:Arial,Helvetica,sans-serif;font-size:5.5pt;line-height:1;color:#0f172a!important;background:#d9b15f!important}.student-print-id-wave{z-index:1;clip-path:polygon(0 0,38% 25%,57% 47%,100% 67%,100% 100%,0 100%);height:26mm;position:absolute;top:26mm;left:-14mm;right:-14mm;background:#075487!important}.student-print-id-wave:before{content:"";border:.9mm solid #ffffffeb;border-radius:50%;width:31mm;height:31mm;position:absolute;top:-15mm;left:-7mm}.student-print-id-photo{z-index:5;border:1mm solid #d9be68;border-radius:50%;width:25.5mm;height:25.5mm;margin:0;position:absolute;top:17.4mm;left:50%;transform:translate(-50%);box-shadow:none!important;background:#b70f0a!important}.student-print-id-photo img{border-radius:50%}.student-print-id-photo span{font-size:22pt;color:#fff!important}.student-print-id-name{z-index:4;text-align:center;border-top:.3mm solid #e5e7eb;border-bottom:.8mm solid #075487;place-items:center;width:100%;min-height:7.1mm;padding:.8mm 3mm;display:grid;position:absolute;top:43.5mm;left:0;background:#fff!important}.student-print-id-name strong{overflow-wrap:anywhere;max-width:47mm;font-family:Arial,Helvetica,sans-serif;font-size:8pt;font-weight:900;line-height:1.12;display:block;color:#000!important}.student-print-id-role{z-index:4;text-align:center;align-content:center;width:100%;min-height:7mm;padding:.7mm 3mm;display:grid;position:absolute;top:51.8mm;left:0;background:#fff!important}.student-print-id-role strong,.student-print-id-role span{text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1.05;display:block;color:#000!important}.student-print-id-role strong{font-size:6.4pt}.student-print-id-role span{overflow-wrap:anywhere;margin-top:.4mm;font-size:5.7pt}.student-print-id-number{z-index:4;text-align:center;border:.25mm solid #e5e7eb;min-width:30mm;padding:1mm 2.2mm .8mm;position:absolute;top:59.6mm;left:50%;transform:translate(-50%);background:#fff!important}.student-print-id-number strong{white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:7.1pt;font-weight:900;line-height:1;display:block;color:#000!important}.student-print-id-barcode{z-index:4;justify-items:center;width:30mm;display:grid;position:absolute;top:66.9mm;left:50%;transform:translate(-50%)}.student-print-id-barcode span{width:29mm;height:9.8mm;display:block;background:repeating-linear-gradient(90deg,#000 0 .35mm,#fff .35mm .58mm,#000 .58mm 1.05mm,#fff 1.05mm 1.5mm,#000 1.5mm 1.8mm,#fff 1.8mm 2.35mm)!important}.student-print-id-barcode strong{margin-top:.2mm;font-family:Arial,Helvetica,sans-serif;font-size:7.4pt;font-weight:500;line-height:1;display:block;color:#1f2937!important}.student-print-id-footer{z-index:4;text-align:center;align-content:center;min-height:8.7mm;padding:1.1mm 2mm;display:grid;position:absolute;bottom:3mm;left:3mm;right:3mm;background:#075487!important}.student-print-id-footer strong,.student-print-id-footer span{font-family:Arial,Helvetica,sans-serif;line-height:1.05;display:block;color:#fff!important}.student-print-id-footer strong{font-size:5.2pt;font-weight:900}.student-print-id-footer span{margin-top:.3mm;font-size:3.9pt;font-weight:800}}.student-list-filter{background:#fff;border-top:2px solid #ff9700;border-radius:2px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 30px;margin-bottom:19px;padding:10px 10px 13px;display:grid;box-shadow:0 1px 5px #0f172a1a}.student-list-filter label{grid-template-columns:240px minmax(220px,1fr);align-items:center;gap:18px;display:grid}.student-list-filter span{color:#ff9700;font-size:.84rem;font-weight:900}.student-list-filter select,.student-list-toolbar>select,.student-list-search input,.student-list-footer select{color:#4a5568;height:35px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;font-size:.9rem}.student-list-filter select{width:100%;padding:0 13px}.student-list-filter input,.student-activity-form-panel input,.student-activity-form-panel select,.student-activity-form-panel textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;font-size:.9rem}.student-list-filter input,.student-activity-form-panel input,.student-activity-form-panel select{height:35px;padding:0 12px}.student-activity-filter-search,.student-activity-filter-actions{grid-column:span 1}.student-activity-filter-actions{justify-content:flex-end;gap:8px;display:flex}.student-list-panel{background:#fff;border-top:2px solid #03a95f;border-radius:2px;padding:10px 10px 19px;box-shadow:0 1px 5px #0f172a1a}.student-list-toolbar{grid-template-columns:140px minmax(300px,490px) minmax(220px,1fr);align-items:center;gap:30px;margin-bottom:13px;display:grid}.student-list-toolbar>select{width:140px;padding:0 12px}.student-list-search{grid-template-columns:minmax(0,1fr) 37px 37px;display:grid}.student-list-search input{border-radius:4px 0 0 4px;width:100%;padding:0 12px}.student-list-search-button,.student-list-reset-button,.student-list-add,.student-list-delete{color:#fff;min-height:35px;font:inherit;border:0;border-radius:3px;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;display:inline-flex}.student-list-search-button,.student-list-reset-button{border-radius:0;width:37px}.student-list-search-button{background:#00a65a}.student-list-reset-button{background:#3448d5;border-radius:0 3px 3px 0}.student-list-search-button span{border:2px solid;border-radius:999px;width:13px;height:13px;position:relative}.student-list-search-button span:after{content:"";border-top:2px solid;width:7px;position:absolute;bottom:-4px;right:-6px;transform:rotate(45deg)}.student-list-reset-button span{border:2px solid;border-right-color:#0000;border-radius:999px;width:15px;height:15px;position:relative}.student-list-reset-button span:after{content:"";border-bottom:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:-4px;right:-3px;transform:rotate(38deg)}.student-list-actions{justify-content:flex-end;gap:5px;display:flex}.student-list-add,.student-list-delete{padding:0 13px;text-decoration:none}.student-list-add{background:#00a65a}.student-list-delete{background:#f95e55}.student-list-delete:disabled{opacity:.45;cursor:not-allowed}.student-list-search-button:hover,.student-list-search-button:focus-visible,.student-list-reset-button:hover,.student-list-reset-button:focus-visible,.student-list-add:hover,.student-list-add:focus-visible,.student-list-delete:hover,.student-list-delete:focus-visible{filter:brightness(.94);outline:none}.student-list-table-wrap{overflow-x:auto}.student-list-table{border-collapse:collapse;border-bottom:3px solid #004d86;width:100%;min-width:1050px;font-size:.84rem}.student-list-table th{color:#fff;text-align:center;background:#004d86;border-right:1px solid #ffffff61;height:36px;padding:8px;font-weight:900}.student-list-table th:first-child{width:40px}.student-list-table td{color:#121826;text-align:center;vertical-align:top;background:#fff;border:1px solid #d9dce1;height:36px;padding:9px 10px}.student-list-table tbody tr:nth-child(odd) td{background:#f2f2f2}.student-list-empty{text-align:center}.student-activity-summary{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:0 0 18px;display:grid}.student-activity-summary article{background:#fff;border:1px solid #d9e2ec;border-left:4px solid #ff9700;border-radius:4px;min-height:76px;padding:12px 14px;box-shadow:0 1px 5px #0f172a14}.student-activity-summary span,.student-activity-summary strong,.student-activity-name strong,.student-activity-name span,.student-activity-table td>strong,.student-activity-table td>span{display:block}.student-activity-summary span{color:#68758a;text-transform:uppercase;font-size:.76rem;font-weight:900}.student-activity-summary strong{color:#071b4d;margin-top:8px;font-size:1.34rem;line-height:1}.student-activity-form-panel{background:#fff;border:1px solid #dce4f1;border-top:2px solid #0057a8;border-radius:4px;margin-bottom:18px;padding:16px;box-shadow:0 1px 5px #0f172a1a}.student-activity-form-panel header{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.student-activity-form-panel h2,.student-activity-form-panel header span,.student-activity-detail p{margin:0}.student-activity-form-panel h2{color:#071b4d;font-size:1.05rem;font-weight:900}.student-activity-form-panel header span{color:#667085;font-size:.85rem;font-weight:700}.student-activity-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-activity-form-grid label{color:#18243a;gap:6px;font-size:.84rem;font-weight:900;display:grid}.student-activity-form-wide{grid-column:span 2}.student-activity-form-check{grid-template-columns:18px minmax(0,1fr);align-content:end;gap:8px!important}.student-activity-form-check input{width:18px;height:18px;padding:0}.student-activity-form-panel textarea{resize:vertical;min-height:84px;padding:10px 12px}.student-activity-form-actions{justify-content:flex-end;margin-top:14px;display:flex}.student-activity-toolbar{grid-template-columns:minmax(160px,1fr) minmax(300px,490px) minmax(180px,auto)}.student-activity-toolbar>strong{color:#071b4d;font-size:.92rem;font-weight:900}.student-activity-toolbar-period{color:#26364f;background:#e9f4ff;border-left:4px solid #d5ecff;min-height:30px;padding:7px 12px;font-size:.82rem;font-weight:900}.student-activity-table{min-width:1320px}.student-activity-name{max-width:310px;text-align:left!important}.student-activity-name strong,.student-activity-table td>strong{color:#111827;font-weight:900}.student-activity-name span,.student-activity-table td>span{color:#667085;margin-top:3px;font-size:.78rem;font-weight:700}.student-activity-detail{position:relative}.student-activity-detail summary{color:#0057a8;cursor:pointer;font-weight:900}.student-activity-detail div{text-align:left;background:#fff;border:1px solid #d9e2ec;border-radius:4px;min-width:220px;margin-top:8px;padding:10px;box-shadow:0 10px 24px #0f172a1a}.student-activity-detail b{color:#0057a8;margin-bottom:6px;font-size:.78rem;display:block}.student-activity-detail p{color:#4b5563;font-size:.82rem;line-height:1.45}.student-activity-page{background:#f4f7ff;gap:16px}.student-activity-page .student-activity-overview{margin:0}.student-activity-page .student-activity-heading{margin-bottom:18px}.student-activity-page .student-activity-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.student-activity-page .student-activity-summary .admin-stat-card{border-left-width:1px;min-height:0}.student-activity-page .student-activity-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.student-activity-page .student-activity-section[hidden]{display:none}.student-activity-page .student-activity-section{scroll-margin-top:96px}.student-activity-page .student-activity-alert{margin-top:0}.student-activity-page .student-activity-filter{grid-template-columns:minmax(170px,.85fr) minmax(160px,.7fr) minmax(160px,.7fr) minmax(180px,.75fr) minmax(220px,1fr) auto;align-items:end;margin:0 4px 14px}.student-activity-page .student-activity-filter .student-schedule-period{grid-template-columns:1fr;gap:6px}.student-activity-page .student-activity-filter input{color:#4a5568;width:100%;height:35px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;padding:0 13px;font-size:.9rem}.student-activity-page .student-activity-filter-actions{grid-column:auto;align-self:stretch;align-items:end}.student-activity-page .student-activity-filter-actions button,.student-activity-page .student-activity-filter-actions a{min-height:35px;padding:0 13px}.student-activity-page .student-activity-toolbar{grid-template-columns:minmax(160px,1fr) minmax(220px,360px) minmax(160px,auto);gap:12px;margin-bottom:12px}.student-activity-page .student-activity-table-wrap{margin-top:0;box-shadow:0 6px 16px #0f172a0a}.student-activity-page .student-activity-table{min-width:1180px}.student-activity-page .student-activity-table th:first-child{width:42px}.student-activity-page .student-activity-name{max-width:280px}.student-activity-page .student-activity-table-footer{margin-top:12px}.student-activity-page .student-activity-form-panel{border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;margin-bottom:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-activity-page .student-activity-form-grid{margin-top:14px}.student-activity-page .student-activity-form-actions{margin-top:16px}@media(max-width:1180px){.student-activity-page .student-activity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.student-activity-page .student-activity-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.student-activity-page .student-activity-filter-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:768px){.student-activity-page .student-activity-summary,.student-activity-page .student-activity-section-nav,.student-activity-page .student-activity-filter,.student-activity-page .student-activity-toolbar,.student-activity-page .student-activity-form-grid{grid-template-columns:1fr}.student-activity-page .student-activity-form-wide,.student-activity-page .student-activity-filter-search,.student-activity-page .student-activity-filter-actions{grid-column:auto}}.student-proposal-shell.is-adding [data-proposal-list-form],.student-proposal-shell.is-adding .student-list-footer{display:none}.student-proposal-form-panel{background:#fff;border:1px solid #dce4f1;border-top:3px solid #0057a8;border-radius:8px;margin:0;padding:20px;box-shadow:0 10px 24px #0f172a0d}.student-proposal-form-panel header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.student-proposal-form-panel h2,.student-proposal-form-panel p{margin:0}.student-proposal-form-panel h2{color:#07192f;font-size:1.08rem;font-weight:900}.student-proposal-form-panel header span{color:#667085;font-size:.86rem;font-weight:700}.student-proposal-form-panel header a{color:#fff;background:#0bb8df;border-radius:4px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.student-proposal-form-panel form{gap:14px;display:grid}.student-proposal-form-panel label{color:#18243a;gap:7px;font-size:.86rem;font-weight:900;display:grid}.student-proposal-form-panel input,.student-proposal-form-panel textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #ccd6e5;border-radius:6px}.student-proposal-form-panel input{height:40px;padding:0 12px}.student-proposal-form-panel textarea{resize:vertical;min-height:96px;padding:12px}.student-proposal-form-panel button,.student-proposal-detail-actions a{color:#fff;min-height:40px;font:inherit;background:#0057a8;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 18px;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex}.student-proposal-form-panel button{width:max-content}.student-proposal-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.student-proposal-detail-actions a:last-child{color:#0057a8;background:#e9f4ff}.student-proposal-detail-page{width:min(1380px,100% - 28px)}.student-proposal-detail-heading{justify-content:space-between}.student-proposal-detail-heading>div{gap:4px;display:grid}.student-proposal-detail-hero,.student-proposal-detail-meta,.student-proposal-detail-actions-panel,.student-proposal-detail-card,.student-proposal-guidance-panel{background:#fff;border:1px solid #dce4f1;border-radius:8px;box-shadow:0 10px 24px #0f172a0d}.student-proposal-detail-hero{border-top:4px solid #0057a8;grid-template-columns:minmax(0,1fr) 230px;gap:24px;padding:24px;display:grid}.student-proposal-detail-title{align-content:start;gap:10px;display:grid}.student-proposal-detail-title span{color:#0057a8;text-transform:uppercase;background:#e9f4ff;border-radius:999px;width:max-content;padding:5px 10px;font-size:.78rem;font-weight:900}.student-proposal-detail-title h2,.student-proposal-detail-title p,.student-proposal-detail-status small,.student-proposal-detail-status strong,.student-proposal-detail-status span,.student-proposal-detail-meta dt,.student-proposal-detail-meta dd,.student-proposal-detail-actions-panel strong,.student-proposal-detail-actions-panel span,.student-proposal-detail-card h2,.student-proposal-detail-card p,.student-proposal-guidance-panel h2{margin:0}.student-proposal-detail-title h2{color:#07192f;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:900;line-height:1.15}.student-proposal-detail-title p{color:#667085;max-width:720px;font-size:.95rem;line-height:1.6}.student-proposal-detail-status{text-align:center;background:#f4f9ff;border:1px solid #dbe9f7;border-radius:8px;align-content:center;justify-items:center;gap:7px;padding:18px;display:grid}.student-proposal-detail-status small{color:#7285dc;font-size:.76rem;font-weight:900}.student-proposal-detail-status strong{color:#00a65a;font-size:1.08rem;font-weight:900}.student-proposal-detail-status span{color:#667085;font-size:.82rem;font-weight:800}.student-proposal-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:16px;padding:18px 22px;display:grid}.student-proposal-detail-meta div{border-bottom:1px solid #edf0f4;align-content:center;gap:4px;min-height:58px;display:grid}.student-proposal-detail-meta dt{color:#7285dc;font-size:.78rem;font-weight:900}.student-proposal-detail-meta dd{color:#111827;font-size:.9rem;font-weight:800;line-height:1.35}.student-proposal-detail-actions-panel{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:18px 20px;display:flex}.student-proposal-detail-actions-panel>div{gap:4px;display:grid}.student-proposal-detail-actions-panel strong{color:#07192f;font-size:1rem;font-weight:900}.student-proposal-detail-actions-panel span{color:#667085;font-size:.86rem}.student-proposal-detail-actions-panel nav{flex-wrap:wrap;gap:10px;display:flex}.student-proposal-detail-actions-panel a{color:#0057a8;background:#e9f4ff;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.student-proposal-detail-actions-panel a.is-primary{color:#fff;background:#0057a8}.student-proposal-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:18px;display:grid}.student-proposal-detail-card header,.student-proposal-guidance-panel header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.student-proposal-detail-card h2,.student-proposal-guidance-panel h2{color:#07192f;font-size:1.05rem;font-weight:900}.student-proposal-detail-card header span,.student-proposal-guidance-panel header span{color:#8a93a3;font-size:.83rem;font-weight:700}.student-proposal-supervisor-list{gap:10px;display:grid}.student-proposal-supervisor-list div{background:#fbfcff;border:1px solid #e5eaf3;border-radius:7px;padding:13px}.student-proposal-supervisor-list strong,.student-proposal-supervisor-list span{display:block}.student-proposal-supervisor-list strong{color:#111827;font-size:.94rem;font-weight:900}.student-proposal-supervisor-list span,.student-proposal-supervisor-list p{color:#667085;margin-top:4px;font-size:.85rem;line-height:1.45}.student-proposal-progress{gap:12px;margin:0;padding:0;list-style:none;display:grid}.student-proposal-progress li{background:#fbfcff;border:1px solid #e5eaf3;border-radius:7px;gap:3px;padding:12px 14px 12px 42px;display:grid;position:relative}.student-proposal-progress li:before{content:"";background:#cbd5e1;border-radius:999px;width:14px;height:14px;position:absolute;top:14px;left:14px}.student-proposal-progress li.is-done:before{background:#00a65a;box-shadow:0 0 0 4px #00a65a21}.student-proposal-progress strong{color:#111827;font-size:.92rem;font-weight:900}.student-proposal-progress span{color:#667085;font-size:.83rem}.student-proposal-guidance-list{gap:10px;display:grid}.student-proposal-guidance-list article{background:#fbfcff;border:1px solid #e5eaf3;border-radius:7px;grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:16px;padding:13px;display:grid}.student-proposal-guidance-list time{color:#0057a8;font-size:.84rem;font-weight:900}.student-proposal-guidance-list strong,.student-proposal-guidance-list span{display:block}.student-proposal-guidance-list strong{color:#111827;font-size:.92rem;font-weight:900}.student-proposal-guidance-list span{color:#667085;margin-top:3px;font-size:.82rem;font-weight:800}.student-proposal-guidance-list p{color:#667085;margin:6px 0 0;font-size:.88rem;line-height:1.55}.student-proposal-guidance-list b{color:#0057a8;background:#e9f4ff;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:900}.student-proposal-detail-page{background:#f4f7ff;gap:16px}.student-proposal-detail-page .student-proposal-detail-overview{margin:0}.student-proposal-detail-heading{justify-content:space-between;align-items:center;margin:14px 0 18px}.student-proposal-detail-heading-actions{flex-wrap:wrap}.student-proposal-detail-action{border-radius:4px;min-height:36px;padding:0 14px;font-weight:900}.student-proposal-detail-action.is-primary{color:#fff;background:#0057a8}.student-proposal-detail-action.is-primary:hover,.student-proposal-detail-action.is-primary:focus-visible{background:#00427f}.student-proposal-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.student-proposal-detail-summary .admin-stat-card{min-height:0}.student-proposal-detail-summary .admin-stat-content strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-proposal-detail-alert{margin-top:0}.student-proposal-detail-workspace{gap:16px;display:grid}.student-proposal-detail-hero{border-top:0;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch;margin:0}.student-proposal-detail-title span{border-radius:4px}.student-proposal-detail-status strong.is-active{color:#0f6b43}.student-proposal-detail-status strong.is-warning{color:#8a5a00}.student-proposal-detail-status strong.is-inactive{color:#a83232}.student-proposal-detail-status strong.is-info{color:#075188}.student-proposal-detail-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:16px;display:grid}.student-proposal-detail-info-card{padding:20px}.student-proposal-detail-card header>div,.student-proposal-guidance-panel header>div,.student-proposal-detail-actions-panel>div{gap:4px;display:grid}.student-proposal-detail-card header .student-krs-section-kicker,.student-proposal-guidance-panel header .student-krs-section-kicker,.student-proposal-detail-actions-panel .student-krs-section-kicker{color:#0057a8;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.student-proposal-detail-info-card .student-proposal-detail-meta{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:0;padding:0}.student-proposal-detail-info-card .student-proposal-detail-meta div{border-bottom:1px solid #edf0f4;min-height:62px}.student-proposal-detail-actions-panel{align-content:space-between;gap:20px;margin:0;display:grid}.student-proposal-detail-actions-panel p,.student-proposal-guidance-panel header p{color:#667085;margin:0;font-size:.86rem;font-weight:700;line-height:1.5}.student-proposal-detail-actions-panel nav{gap:10px;display:grid}.student-proposal-detail-actions-panel a{border-radius:4px}.student-proposal-detail-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;margin-top:0}.student-proposal-detail-card,.student-proposal-guidance-panel{padding:20px}.student-proposal-progress li.is-current:before{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.student-proposal-guidance-panel{margin-top:0}.student-proposal-guidance-list article{border-radius:6px}@media(max-width:1180px){.student-proposal-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-proposal-detail-main-grid{grid-template-columns:1fr}.student-proposal-detail-actions-panel nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.student-proposal-detail-heading{flex-direction:column;align-items:flex-start}.student-proposal-detail-heading-actions,.student-proposal-detail-actions-panel nav{grid-template-columns:1fr;width:100%}.student-proposal-detail-action,.student-proposal-detail-actions-panel a{width:100%}.student-proposal-detail-summary,.student-proposal-detail-hero,.student-proposal-detail-grid,.student-proposal-detail-info-card .student-proposal-detail-meta{grid-template-columns:1fr}}.student-list-footer{grid-template-columns:minmax(260px,478px) 224px minmax(260px,1fr);align-items:center;gap:30px;margin-top:14px;display:grid}.student-list-page-info{color:#26364f;background:#e9f4ff;border-left:5px solid #d5ecff;min-height:30px;padding:8px 20px;font-size:.78rem}.student-list-footer select{width:224px;padding:0 14px}.student-list-pagination{justify-content:flex-end;display:flex}.student-list-pagination a,.student-list-pagination button{color:#004d86;min-width:30px;height:30px;font:inherit;background:#fff;border:1px solid #d0d6de;border-left:0;place-items:center;font-size:.86rem;text-decoration:none;display:grid}.student-list-pagination button:first-child{border-left:1px solid #d0d6de;border-radius:4px 0 0 4px}.student-list-pagination button:last-child{border-radius:0 4px 4px 0}.student-list-pagination button:disabled{color:#707b8c;cursor:default;background:#dedede}.student-list-pagination a.is-active{color:#fff;background:#0057a8;border-color:#0057a8}.student-final-page{width:min(1380px,100% - 28px)}.student-final-admin-page{background:#f4f7ff;gap:16px}.student-final-admin-page .student-final-overview{margin:0}.student-final-admin-page .student-final-heading{justify-content:space-between;align-items:center;margin:14px 0 18px}.student-final-heading-action{border-radius:4px;min-height:36px;padding:0 14px;font-weight:900}.student-final-admin-page .student-final-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.student-final-admin-page .student-final-summary .admin-stat-card{min-height:0}.student-final-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.student-final-admin-page .student-final-section[hidden]{display:none}.student-final-admin-page .student-final-section{scroll-margin-top:96px}.student-final-alert-modern{margin-top:0}.student-final-filter{grid-template-columns:minmax(180px,.55fr) minmax(320px,1fr) auto;align-items:end;margin:0 4px 14px}.student-final-filter .student-schedule-period{grid-template-columns:1fr;gap:6px}.student-final-filter input{color:#4a5568;width:100%;height:35px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;padding:0 13px;font-size:.9rem}.student-final-filter-actions{grid-column:auto;align-self:stretch;align-items:end}.student-final-filter-actions button,.student-final-filter-actions a{min-height:35px;padding:0 13px}.student-final-table-wrap{margin-top:0}.student-final-table-modern{min-width:1280px}.student-final-table-modern td:nth-child(3),.student-final-table-modern td:nth-child(4){text-align:left!important}.student-final-title-modern strong,.student-final-title-modern span{display:block}.student-final-title-modern strong{color:#111827;overflow-wrap:anywhere;max-width:380px;font-weight:900}.student-final-title-modern span{color:#667085;margin-top:4px;font-size:.75rem;font-weight:800}.student-final-supervisor{color:#111827;overflow-wrap:anywhere;max-width:280px;font-weight:800}.student-final-actions-modern{gap:5px}.student-final-actions-modern a,.student-final-actions-modern button{border-radius:3px;width:24px;height:24px}.student-final-table-footer{margin-top:12px}.student-final-monitor-grid,.student-final-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.student-final-monitor-grid article,.student-final-exam-grid article{background:#fff;border:1px solid #dce8f5;border-radius:8px;gap:14px;min-height:220px;padding:16px;display:grid;box-shadow:0 6px 16px #0f172a0a}.student-final-monitor-title strong,.student-final-monitor-title span,.student-final-exam-grid strong,.student-final-exam-grid span{display:block}.student-final-monitor-title strong,.student-final-exam-grid strong{color:#0b1830;overflow-wrap:anywhere;font-size:.95rem;font-weight:900;line-height:1.35}.student-final-monitor-title span,.student-final-exam-grid span{color:#667085;margin-top:5px;font-size:.78rem;font-weight:900}.student-final-progress{background:#e5edf7;border-radius:999px;height:9px;overflow:hidden}.student-final-progress span{border-radius:inherit;background:#0057a8;height:100%;display:block}.student-final-monitor-grid dl{gap:8px;margin:0;display:grid}.student-final-monitor-grid dl div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.student-final-monitor-grid dt,.student-final-monitor-grid dd{margin:0;font-size:.78rem;line-height:1.35}.student-final-monitor-grid dt{color:#667085;font-weight:900}.student-final-monitor-grid dd{color:#111827;overflow-wrap:anywhere;font-weight:800}.student-final-monitor-grid footer,.student-final-exam-grid footer{justify-content:space-between;align-self:end;align-items:center;gap:10px;display:flex}.student-final-monitor-grid footer a,.student-final-exam-grid footer a{color:#075188;background:#e8f4ff;border-radius:4px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.student-final-exam-grid p{color:#111827;overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:800;line-height:1.45}.student-final-exam-grid b{color:#075188;background:#e8f4ff;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900}@media(max-width:1180px){.student-final-admin-page .student-final-summary,.student-final-monitor-grid,.student-final-exam-grid,.student-final-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.student-final-filter-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:768px){.student-final-admin-page .student-final-heading{flex-direction:column;align-items:flex-start}.student-final-admin-page .student-final-summary,.student-final-section-nav,.student-final-filter,.student-final-monitor-grid,.student-final-exam-grid{grid-template-columns:1fr}.student-final-filter-actions{grid-column:auto}.student-final-monitor-grid dl div{grid-template-columns:1fr;gap:3px}.student-final-monitor-grid footer,.student-final-exam-grid footer{flex-direction:column;align-items:flex-start}}.student-final-table{min-width:1110px}.student-final-title{max-width:280px;text-align:left!important}.student-final-title strong,.student-final-title span{display:block}.student-final-title strong{margin-bottom:4px;font-weight:900}.student-final-title span{color:#111827;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-final-warning{color:#ff9700!important;text-align:left!important}.student-final-badge{color:#fff;background:#35c7df;border-radius:2px;align-items:center;min-height:18px;padding:1px 6px;font-size:.7rem;font-weight:900;display:inline-flex}.student-final-badge.is-success{background:#36ba49}.student-final-alert{color:#0a5f33;background:#e9fff4;border:1px solid #b8f0d1;border-radius:6px;margin:0 0 16px;padding:12px 14px;font-size:.9rem;font-weight:800}.student-final-alert.is-error{color:#9d1f20;background:#fff1f1;border-color:#ffc8c8}.student-final-actions{align-items:center;gap:4px;display:inline-flex}.student-final-actions form{margin:0}.student-final-actions a,.student-final-actions button{color:#fff;border:0;border-radius:2px;place-items:center;width:21px;height:21px;text-decoration:none;display:grid}.student-final-actions .is-link{background:#0bbfce}.student-final-actions .is-add{background:#00a65a}.student-final-actions .is-view{background:#35c7df}.student-final-actions .is-delete{background:#f95e55}.student-final-actions button:disabled{opacity:.45;cursor:not-allowed}.student-final-actions span{width:10px;height:10px;position:relative}.student-final-actions .is-link span:before,.student-final-actions .is-link span:after{content:"";border:2px solid;border-radius:999px;width:8px;height:5px;position:absolute;transform:rotate(-35deg)}.student-final-actions .is-link span:before{top:1px;left:-2px}.student-final-actions .is-link span:after{bottom:1px;right:-2px}.student-final-actions .is-add span:before,.student-final-actions .is-add span:after{content:"";border-top:2px solid;position:absolute;inset:4px 0 auto}.student-final-actions .is-add span:after{transform:rotate(90deg)}.student-final-actions .is-view span{border:2px solid;border-radius:50%/60%;width:13px;height:8px}.student-final-actions .is-view span:after{content:"";background:currentColor;border-radius:999px;width:3px;height:3px;position:absolute;top:2px;left:4px}.student-final-actions .is-delete span:before,.student-final-actions .is-delete span:after{content:"";border-top:2px solid;width:11px;position:absolute;top:4px;left:0;transform:rotate(45deg)}.student-final-actions .is-delete span:after{transform:rotate(-45deg)}.student-final-detail-heading{justify-content:space-between}.student-final-detail-heading>div{gap:4px;display:grid}.student-final-back{color:#fff;background:#0057a8;border-radius:5px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.student-final-back:hover,.student-final-back:focus-visible{background:#00427f;outline:none}.student-final-detail-card,.student-final-info-panel,.student-final-history-panel,.student-final-guidance-panel{background:#fff;border:1px solid #dce4f1;border-radius:8px;box-shadow:0 10px 24px #0f172a0d}.student-final-detail-card{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);gap:24px;margin-bottom:18px;padding:24px;display:grid}.student-final-detail-main{align-content:start;gap:10px;display:grid}.student-final-detail-eyebrow{color:#0057a8;text-transform:uppercase;background:#e9f4ff;border-radius:999px;width:max-content;padding:5px 10px;font-size:.78rem;font-weight:900}.student-final-detail-main h2,.student-final-detail-main p,.student-final-detail-stats,.student-final-detail-stats dt,.student-final-detail-stats dd,.student-final-info-panel h2,.student-final-info-panel p,.student-final-history-panel h2,.student-final-guidance-panel h2{margin:0}.student-final-detail-main h2{color:#07192f;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:900;line-height:1.14}.student-final-detail-main p{color:#667085;max-width:680px;font-size:.94rem;line-height:1.6}.student-final-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-final-detail-stats div{background:#f7faff;border:1px solid #e1e9f5;border-radius:7px;padding:14px}.student-final-detail-stats dt{color:#7b8799;font-size:.76rem;font-weight:800}.student-final-detail-stats dd{color:#07192f;margin-top:6px;font-size:.96rem;font-weight:900}.student-final-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.student-final-info-panel,.student-final-history-panel,.student-final-guidance-panel{padding:20px}.student-final-info-panel header,.student-final-history-panel header,.student-final-guidance-panel header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.student-final-info-panel h2,.student-final-history-panel h2,.student-final-guidance-panel h2{color:#07192f;font-size:1.05rem;font-weight:900}.student-final-info-panel header span,.student-final-history-panel header span,.student-final-guidance-panel header span{color:#8a93a3;font-size:.83rem;font-weight:700}.student-final-info-list{gap:10px;display:grid}.student-final-info-list div,.student-final-history-list article{background:#fbfcff;border:1px solid #e5eaf3;border-radius:7px;padding:13px}.student-final-info-list strong,.student-final-info-list span{display:block}.student-final-info-list strong{color:#111827;font-size:.94rem;font-weight:900}.student-final-info-list span,.student-final-info-list p{color:#667085;margin-top:4px;font-size:.85rem;line-height:1.45}.student-final-history-panel{margin-bottom:18px}.student-final-history-list{gap:10px;display:grid}.student-final-history-list article{grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.student-final-history-list time{color:#0057a8;font-size:.84rem;font-weight:900}.student-final-history-list strong{color:#111827;font-size:.92rem;font-weight:900}.student-final-history-list p{color:#667085;margin:4px 0 0;font-size:.88rem;line-height:1.55}.student-final-history-list article>span{color:#0057a8;background:#e9f4ff;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:900}.student-final-empty{color:#667085;margin:0;font-size:.9rem;line-height:1.55}.student-final-guidance-panel{margin-bottom:34px}.student-final-guidance-panel form{gap:14px;display:grid}.student-final-guidance-panel label{color:#18243a;gap:7px;font-size:.86rem;font-weight:900;display:grid}.student-final-guidance-panel input,.student-final-guidance-panel textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #ccd6e5;border-radius:6px}.student-final-guidance-panel input{max-width:260px;height:40px;padding:0 12px}.student-final-guidance-panel textarea{resize:vertical;min-height:116px;padding:12px}.student-final-guidance-panel button{color:#fff;width:max-content;min-height:40px;font:inherit;background:#0057a8;border:0;border-radius:6px;padding:0 18px;font-size:.9rem;font-weight:900}.student-final-guidance-page{width:min(1380px,100% - 28px)}.student-final-guidance-menu-page{background:#f4f7ff;gap:16px}.student-final-guidance-menu-page .student-final-guidance-menu-overview{margin:0}.student-final-guidance-menu-page .student-final-guidance-menu-heading{margin-bottom:18px}.student-final-guidance-menu-page .student-final-guidance-menu-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.student-final-guidance-menu-page .student-final-guidance-menu-summary .admin-stat-card:nth-child(2){border-left-color:#03a95f}.student-final-guidance-menu-page .student-final-guidance-menu-summary .admin-stat-card:nth-child(3){border-left-color:#7285dc}.student-final-guidance-menu-page .student-final-guidance-menu-summary .admin-stat-card:nth-child(4){border-left-color:#ff9700}.student-final-guidance-menu-page .student-final-guidance-menu-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.student-final-guidance-menu-page .student-final-guidance-menu-section[hidden]{display:none}.student-final-guidance-menu-workspace{gap:16px;display:grid}.student-final-guidance-menu-workspace.is-viewing .student-final-guidance-menu-panels{display:none}.student-final-guidance-menu-panels{gap:16px;display:grid}.student-final-guidance-menu-page .student-final-guidance-menu-form-section{border-left-color:#0057a8}.student-final-guidance-menu-page .student-final-guidance-menu-history-section{border-left-color:#03a95f}.student-final-guidance-menu-page .student-final-guidance-menu-summary-section{border-left-color:#7285dc}.student-final-guidance-menu-page .student-final-guidance-form.is-standalone{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.student-final-guidance-menu-page .student-final-guidance-form form{gap:18px;margin:0 4px;display:grid}.student-final-guidance-menu-page .student-final-guidance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-final-guidance-menu-page .student-final-guidance-form label,.student-final-guidance-menu-page .student-final-guidance-approval{color:#18243a;border-bottom:0;grid-template-columns:1fr;align-content:start;align-self:start;gap:9px;min-height:0;padding:0;font-size:.84rem;font-weight:900;display:grid}.student-final-guidance-menu-page .student-final-guidance-form label>span,.student-final-guidance-menu-page .student-final-guidance-approval>span{color:#0b1830;font-size:.78rem;line-height:1.2}.student-final-guidance-menu-page .student-final-guidance-form input,.student-final-guidance-menu-page .student-final-guidance-form select,.student-final-guidance-menu-page .student-final-guidance-form textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:8px;font-size:.9rem;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0f172a0d}.student-final-guidance-menu-page .student-final-guidance-form input,.student-final-guidance-menu-page .student-final-guidance-form select{height:44px;padding:0 14px;font-weight:800}.student-final-guidance-menu-page .student-final-guidance-form input[type=file]{padding:9px 14px}.student-final-guidance-menu-page .student-final-guidance-form textarea{resize:vertical;min-height:116px;padding:13px 14px;line-height:1.45}.student-final-guidance-menu-page .student-final-guidance-form input:focus,.student-final-guidance-menu-page .student-final-guidance-form select:focus,.student-final-guidance-menu-page .student-final-guidance-form textarea:focus{border-color:#0057a8;outline:none;box-shadow:0 0 0 3px #0057a81f}.student-final-guidance-menu-page .student-final-guidance-wide{border-bottom:0;grid-column:1/-1!important;align-items:stretch!important;gap:9px!important}.student-final-guidance-menu-page .student-final-guidance-approval strong{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;min-height:44px;padding:0 14px;font-size:.84rem;font-weight:900;display:inline-flex}.student-final-guidance-menu-page .student-final-guidance-approval b{color:#f59e0b;margin-right:6px}.student-final-guidance-menu-page .student-final-guidance-support{background:#f8fbff;border:1px solid #deebf8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:none;margin:0;padding:16px;display:grid}.student-final-guidance-menu-page .student-final-guidance-support legend{color:#0b1830;border-bottom:0;grid-column:1/-1;width:auto;margin:0 0 2px;padding:0;font-size:.88rem;font-weight:900}.student-final-guidance-menu-page .student-final-guidance-support label{grid-template-columns:1fr;min-height:0}.student-final-guidance-menu-page .student-final-guidance-support small{color:#58677d;grid-column:1/-1;margin:-4px 0 0;font-size:.78rem;font-weight:800}.student-final-guidance-doc-footer{margin-top:0}.student-final-guidance-menu-table-wrap{background:#fff;border:1px solid #e2eaf4;border-radius:8px;margin:0 4px;overflow-x:auto;box-shadow:0 6px 16px #0f172a0a}.student-final-guidance-menu-table{table-layout:fixed;border-collapse:collapse;border-bottom:0;width:100%;min-width:980px;font-size:.84rem}.student-final-guidance-menu-table th{color:#fff;text-align:left;text-transform:uppercase;vertical-align:middle;background:#004d86;border:0;border-right:1px solid #ffffff47;height:40px;padding:10px 12px;font-size:.72rem;line-height:1.25}.student-final-guidance-menu-table td{color:#121826;text-align:left;vertical-align:middle;background:#fff;border:0;border-bottom:1px solid #e5edf7;height:44px;padding:11px 12px;font-weight:650}.student-final-guidance-menu-table tbody tr:nth-child(2n) td{background:#f8fbff}.student-final-guidance-menu-table tbody tr:hover td{background:#eef7ff}.student-final-guidance-menu-table th:first-child,.student-final-guidance-menu-table th:nth-child(2),.student-final-guidance-menu-table th:nth-child(5),.student-final-guidance-menu-table th:nth-child(6),.student-final-guidance-menu-table td:first-child,.student-final-guidance-menu-table td:nth-child(2),.student-final-guidance-menu-table td:nth-child(5),.student-final-guidance-menu-table td:nth-child(6){text-align:center}.student-final-guidance-menu-table th:first-child{width:70px}.student-final-guidance-menu-table th:nth-child(2){width:130px}.student-final-guidance-menu-table th:nth-child(3){width:230px}.student-final-guidance-menu-table th:nth-child(4){width:310px}.student-final-guidance-menu-table th:nth-child(5){width:150px}.student-final-guidance-menu-table th:nth-child(6){width:90px}.student-final-guidance-doc-table{min-width:980px}.student-doc-page .student-final-guidance-doc-table th:first-child{width:70px}.student-doc-page .student-final-guidance-doc-table th:nth-child(2){width:130px}.student-doc-page .student-final-guidance-doc-table th:nth-child(3){width:230px}.student-doc-page .student-final-guidance-doc-table th:nth-child(4){width:320px}.student-doc-page .student-final-guidance-doc-table th:nth-child(5){width:150px}.student-doc-page .student-final-guidance-doc-table th:nth-child(6){text-align:center;width:110px}.student-final-guidance-doc-table td:first-child,.student-final-guidance-doc-table td:nth-child(2),.student-final-guidance-doc-table td:nth-child(5),.student-final-guidance-doc-table td:nth-child(6){text-align:center!important}.student-final-guidance-doc-table td:nth-child(3),.student-final-guidance-doc-table td:nth-child(4){text-align:left!important}.student-final-guidance-doc-detail{align-items:stretch}.student-final-guidance-doc-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-final-guidance-doc-links{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.student-final-guidance-doc-links span{color:#667085;background:#eef3f8;border:1px solid #d9e4f0;border-radius:6px;align-items:center;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.student-final-guidance-menu-table-footer{grid-template-columns:minmax(180px,220px) minmax(220px,1fr) minmax(240px,auto);gap:12px;margin:16px 4px 0}.student-final-guidance-menu-table-footer select{border-radius:6px;width:100%;height:38px;font-weight:700}.student-final-guidance-menu-table-footer .student-schedule-page-info{color:#075188;background:#e9f4ff;border:1px solid #b7dcfb;border-radius:8px;align-items:center;min-height:38px;padding:8px 14px;font-size:.82rem;font-weight:800;display:flex}.student-final-guidance-menu-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 4px;display:grid}.student-final-guidance-menu-profile-grid article{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;padding:16px}.student-final-guidance-menu-profile-grid h3,.student-final-guidance-menu-profile-grid dl,.student-final-guidance-menu-profile-grid dt,.student-final-guidance-menu-profile-grid dd{margin:0}.student-final-guidance-menu-profile-grid h3{color:#071b4d;margin-bottom:12px;font-size:.98rem;font-weight:900}.student-final-guidance-menu-profile-grid dl{gap:9px;display:grid}.student-final-guidance-menu-profile-grid dl div{border-bottom:1px solid #e5edf7;grid-template-columns:130px minmax(0,1fr);gap:10px;padding-bottom:9px;display:grid}.student-final-guidance-menu-profile-grid dl div:last-child{border-bottom:0;padding-bottom:0}.student-final-guidance-menu-profile-grid dt{color:#667085;text-transform:uppercase;font-size:.76rem;font-weight:900}.student-final-guidance-menu-profile-grid dd{color:#111827;overflow-wrap:anywhere;font-size:.84rem;font-weight:800}@media(max-width:1180px){.student-final-guidance-menu-page .student-final-guidance-menu-summary,.student-final-guidance-menu-page .student-final-guidance-menu-section-nav,.student-final-guidance-menu-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-final-guidance-menu-page.student-krs-admin-page{width:min(100% - 24px,1540px);padding:16px 12px 40px}.student-final-guidance-menu-page .student-final-guidance-menu-summary,.student-final-guidance-menu-page .student-final-guidance-menu-section-nav,.student-final-guidance-menu-profile-grid,.student-final-guidance-menu-table-footer,.student-final-guidance-menu-page .student-final-guidance-form-grid,.student-final-guidance-menu-page .student-final-guidance-support{grid-template-columns:1fr}.student-final-guidance-menu-profile-grid dl div{grid-template-columns:1fr;gap:3px}}.student-final-guidance-shell{background:#fff;border-top:3px solid #03a95f;border-radius:2px;padding:10px;box-shadow:0 1px 5px #0f172a1f}.student-final-guidance-shell.is-standalone{border-top-color:#0057a8;border-radius:8px;padding:16px;box-shadow:0 14px 34px #0f172a14}.student-final-guidance-shell.is-adding .student-final-guidance-layout,.student-final-guidance-shell.is-viewing .student-final-guidance-layout{display:none}.student-final-guidance-shell.is-adding .student-final-guidance-form{margin-bottom:0}.student-final-guidance-toolbar{border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;gap:18px;padding:2px 0 10px;display:flex}.student-final-guidance-search{grid-template-columns:38px minmax(220px,340px) 38px;display:grid}.student-final-guidance-search label{min-width:0}.student-final-guidance-search input{color:#667085;width:100%;height:37px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-left:0;border-radius:0;padding:0 12px}.student-final-guidance-step,.student-final-guidance-search button{color:#fff;width:38px;height:37px;font:inherit;border:0;place-items:center;font-weight:900;text-decoration:none;display:grid}.student-final-guidance-step{background:#f59e0b;border-radius:3px 0 0 3px}.student-final-guidance-search button{background:#3448d5;border-radius:0 3px 3px 0}.student-final-guidance-search button span{border:2px solid;border-radius:999px;width:13px;height:13px;position:relative}.student-final-guidance-search button span:after{content:"";border-top:2px solid;width:7px;position:absolute;bottom:-4px;right:-6px;transform:rotate(45deg)}.student-final-guidance-actions{gap:5px;display:flex}.student-final-guidance-actions a{color:#fff;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 14px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.student-final-guidance-actions .is-back{background:#0bb8df}.student-final-guidance-actions .is-add{background:#00a65a}.student-final-guidance-layout{grid-template-columns:186px minmax(0,1fr);gap:18px;padding-top:20px;display:grid}.student-final-guidance-layout.is-standalone{grid-template-columns:minmax(0,1fr);padding-top:18px}.student-final-guidance-tabs{align-content:start;display:grid}.student-final-guidance-tabs a,.student-final-guidance-tabs span{color:#43536c;background:#e9f2f8;border-bottom:1px solid #d7e1eb;min-height:40px;padding:10px 12px;font-size:.86rem;line-height:1.35;text-decoration:none}.student-final-guidance-tabs a.is-active,.student-final-guidance-tabs a:hover,.student-final-guidance-tabs a:focus-visible{color:#0067a8;background:#dcecf6;outline:none}.student-final-guidance-content{min-width:0}.student-final-guidance-summary{background:#eef6fd;border-left:4px solid #d6edf9;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;min-height:200px;margin-bottom:26px;padding:18px 20px;display:grid}.student-final-guidance-summary dl{align-content:start;gap:10px;margin:0;display:grid}.student-final-guidance-summary div{grid-template-columns:140px minmax(0,1fr);gap:8px;display:grid}.student-final-guidance-summary dt,.student-final-guidance-summary dd{margin:0;font-size:.88rem;line-height:1.35}.student-final-guidance-summary dt{color:#7285dc;font-weight:900}.student-final-guidance-summary dd{color:#07192f}.student-final-guidance-summary dd.is-danger{color:red;font-weight:900}.student-final-guidance-table-wrap{overflow-x:auto}.student-final-guidance-table{border-collapse:collapse;border-bottom:3px solid #004d86;width:100%;min-width:900px;font-size:.86rem}.student-final-guidance-table th{color:#fff;text-align:center;background:#004d86;border-right:1px solid #ffffff6b;height:38px;padding:8px 10px;font-weight:900}.student-final-guidance-table td{color:#111827;text-align:center;vertical-align:top;background:#fff;border:1px solid #d9dce1;min-height:38px;padding:11px 10px}.student-final-guidance-empty{text-align:center;font-size:.94rem}.student-final-guidance-view{color:#fff;background:#35c7df;border-radius:2px;place-items:center;width:23px;height:22px;display:inline-grid}.student-final-guidance-view span{border:2px solid;border-radius:50%/60%;width:13px;height:8px;position:relative}.student-final-guidance-view span:after{content:"";background:currentColor;border-radius:999px;width:3px;height:3px;position:absolute;top:2px;left:4px}.student-final-guidance-detail{background:#fbfcff;border:1px solid #dce4f1;border-top:3px solid #35c7df;border-radius:7px;margin:14px 0 18px;padding:18px;box-shadow:0 12px 26px #0f172a12}.student-final-guidance-detail:focus{outline:none}.student-final-guidance-detail header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.student-final-guidance-detail h2,.student-final-guidance-detail h3,.student-final-guidance-detail p,.student-final-guidance-detail dl,.student-final-guidance-detail dd{margin:0}.student-final-guidance-detail h2{color:#07192f;font-size:1.08rem;font-weight:900}.student-final-guidance-detail header span{color:#667085;margin-top:4px;font-size:.86rem;display:block}.student-final-guidance-detail header a{color:#fff;background:#0bb8df;border-radius:4px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.student-final-guidance-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-bottom:16px;display:grid}.student-final-guidance-detail dl div{border-bottom:1px solid #edf0f4;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;min-height:38px;display:grid}.student-final-guidance-detail dt{color:#7285dc;font-size:.84rem;font-weight:900}.student-final-guidance-detail dd{color:#111827;font-size:.88rem}.student-final-guidance-detail article{border-bottom:1px solid #edf0f4;gap:8px;padding:12px 0;display:grid}.student-final-guidance-detail article:last-child{border-bottom:0}.student-final-guidance-detail h3{color:#00a65a;font-size:.98rem;font-weight:900}.student-final-guidance-detail p{color:#111827;font-size:.9rem;line-height:1.6}.student-final-guidance-support-list{gap:7px;display:grid}.student-final-guidance-support-list a,.student-final-guidance-support-list span{color:#0057a8;font-size:.88rem;font-weight:800;text-decoration:none}.student-final-guidance-form{background:#fbfcff;border:1px solid #dce4f1;border-top:3px solid #0057a8;border-radius:7px;margin:14px 0 18px;padding:18px;box-shadow:0 12px 26px #0f172a12}.student-final-guidance-form.is-standalone{margin:0 0 18px}.student-final-guidance-form header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.student-final-guidance-close{color:#667085;width:32px;height:32px;font:inherit;background:#eef2f7;border:0;border-radius:5px;flex:none;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.student-final-guidance-close:hover,.student-final-guidance-close:focus-visible{color:#07192f;background:#dfe7f1;outline:none}.student-final-guidance-form h2,.student-final-guidance-form p{margin:0}.student-final-guidance-form h2{color:#07192f;font-size:1rem;font-weight:900}.student-final-guidance-form header span,.student-final-guidance-form p{color:#667085;font-size:.86rem}.student-final-guidance-form form{gap:13px;display:grid}.student-final-guidance-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 30px;display:grid}.student-final-guidance-form label{color:#18243a;border-bottom:1px solid #edf0f4;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:6px 0;font-size:.84rem;font-weight:900;display:grid}.student-final-guidance-form label span,.student-final-guidance-approval>span,.student-final-guidance-support label span{color:#7285dc;font-weight:900}.student-final-guidance-form sup{color:#ef4444;font-size:.88em}.student-final-guidance-form input,.student-final-guidance-form select,.student-final-guidance-form textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #ccd6e5;border-radius:5px}.student-final-guidance-form input,.student-final-guidance-form select{height:38px;padding:0 12px}.student-final-guidance-form textarea{resize:vertical;min-height:260px;padding:11px 12px}.student-final-guidance-wide{border-bottom:1px solid #edf0f4;grid-template-columns:1fr!important;align-items:stretch!important;gap:8px!important}.student-final-guidance-approval{border-bottom:1px solid #edf0f4;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:6px 0;font-size:.84rem;display:grid}.student-final-guidance-approval strong{color:#111827;font-weight:500}.student-final-guidance-approval b{color:#ef4444;font-size:1.1rem;font-weight:900}.student-final-guidance-support{border:0;border-top:1px solid #edf0f4;gap:8px;margin:0;padding:14px 0 8px;display:grid}.student-final-guidance-support legend{color:#00a65a;border-bottom:3px solid #00a65a;width:100%;margin-bottom:10px;padding:0 0 7px;font-size:1.16rem;font-weight:900}.student-final-guidance-support label{border-bottom:0;grid-template-columns:140px minmax(0,1fr);min-height:34px;padding:0}.student-final-guidance-support input[type=file]{padding:5px 8px}.student-final-guidance-support small{color:#0057a8;margin-left:152px;font-size:.78rem}.student-final-guidance-support button[type=button]{color:#00a65a;width:max-content;min-height:26px;font:inherit;background:0 0;border:0;margin-left:152px;padding:0;font-size:.86rem;font-weight:800}.student-final-guidance-submit{color:#fff;width:max-content;min-height:38px;font:inherit;background:#0057a8;border:0;border-radius:5px;padding:0 16px;font-size:.86rem;font-weight:900}@media(max-width:900px){.student-final-detail-heading,.student-final-info-panel header,.student-final-history-panel header,.student-final-guidance-panel header{flex-direction:column;align-items:flex-start}.student-final-back,.student-final-guidance-panel button,.student-proposal-form-panel button,.student-proposal-detail-actions a{width:100%}.student-final-detail-card,.student-final-detail-grid{grid-template-columns:1fr}.student-final-detail-card{padding:18px}.student-final-detail-stats,.student-final-history-list article{grid-template-columns:1fr}.student-final-guidance-panel input{max-width:none}.student-proposal-form-panel header{flex-direction:column}.student-proposal-form-panel header a{width:100%}.student-final-guidance-toolbar,.student-final-guidance-actions,.student-final-guidance-form header{flex-direction:column;align-items:stretch}.student-final-guidance-search{grid-template-columns:38px minmax(0,1fr) 38px}.student-final-guidance-actions a,.student-final-guidance-form button{width:100%}.student-final-guidance-close{align-self:flex-end;width:32px!important}.student-final-guidance-layout,.student-final-guidance-summary{grid-template-columns:1fr}.student-final-guidance-detail header{flex-direction:column;align-items:stretch}.student-final-guidance-detail header a{width:100%}.student-final-guidance-detail dl{grid-template-columns:1fr}.student-final-guidance-detail dl div{grid-template-columns:118px minmax(0,1fr)}.student-final-guidance-summary{gap:10px;min-height:auto}.student-final-guidance-summary div{grid-template-columns:118px minmax(0,1fr)}.student-final-guidance-form input{max-width:none}.student-proposal-detail-heading,.student-proposal-detail-actions-panel,.student-proposal-detail-card header,.student-proposal-guidance-panel header{flex-direction:column;align-items:stretch}.student-proposal-detail-hero,.student-proposal-detail-meta,.student-proposal-detail-grid{grid-template-columns:1fr}.student-proposal-detail-hero,.student-proposal-detail-meta,.student-proposal-detail-actions-panel,.student-proposal-detail-card,.student-proposal-guidance-panel{padding:16px}.student-proposal-detail-actions-panel a,.student-proposal-guidance-list b{width:100%}.student-proposal-guidance-list article{grid-template-columns:1fr}}.student-yudisium-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:23px;display:grid}.student-yudisium-steps,.student-yudisium-banner,.student-yudisium-card{background:#fff;border:1px solid #dfe4ec;border-radius:3px;box-shadow:0 1px 4px #0f172a1f}.student-yudisium-steps{overflow:hidden}.student-yudisium-steps h2{color:#fff;background:#004d86;margin:0;padding:12px 8px;font-size:1rem;font-weight:900;line-height:1.2}.student-yudisium-steps ol{gap:10px;margin:0;padding:12px 8px 23px;list-style:none;display:grid}.student-yudisium-steps li{color:#4b5563;border-radius:6px;align-items:center;gap:10px;min-height:36px;padding:0 8px;font-size:.84rem;display:flex}.student-yudisium-steps li.is-active{color:#fff;background:#f59e0b;font-weight:900}.student-yudisium-steps li.is-complete{color:#0f5132;background:#dcfce7;font-weight:900}.student-yudisium-steps li span{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:999px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.student-yudisium-steps li.is-complete span{color:#fff;background:#0bb768;border-color:#0bb768}.student-yudisium-steps b,.student-yudisium-check{color:#fff;background:#0bb768;border-radius:999px;place-items:center;width:14px;height:14px;display:inline-grid}.student-yudisium-steps b:before,.student-yudisium-check:before{content:"";border-bottom:2px solid;border-left:2px solid;width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.student-yudisium-content{gap:16px;display:grid}.student-yudisium-banner{border-top:2px solid #004d86;align-items:center;gap:28px;min-height:56px;padding:10px 25px;display:flex}.student-yudisium-banner>span{color:#004d86;background:#e0f2ff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:900;display:grid}.student-yudisium-banner strong,.student-yudisium-banner p,.student-yudisium-card h2{margin:0}.student-yudisium-banner strong{color:#111827;font-size:.86rem;font-weight:900}.student-yudisium-banner p{color:#6b7280;margin-top:3px;font-size:.86rem}.student-yudisium-card{border-top:2px solid #004d86;padding:13px 20px 14px}.student-yudisium-card h2{color:#111827;font-size:.92rem;font-weight:900}.student-yudisium-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:7px;display:grid}.student-yudisium-grid dl{margin:0}.student-yudisium-grid div{border-bottom:1px solid #e5e7eb;grid-template-columns:185px minmax(0,1fr);align-items:center;min-height:32px;display:grid}.student-yudisium-grid dt,.student-yudisium-grid dd{margin:0;font-size:.84rem;line-height:1.25}.student-yudisium-grid dt{color:#7285dc;font-weight:900}.student-yudisium-grid dd{color:#111827}.student-yudisium-grid a{color:#004d86;text-underline-offset:2px;text-decoration:underline}.student-yudisium-requirement{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.student-yudisium-blocker{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:flex}.student-yudisium-blocker p,.student-yudisium-proof-note,.student-yudisium-checklist p{margin:0}.student-yudisium-blocker p{color:#9a3412;font-size:.84rem;font-weight:800;line-height:1.4}.student-yudisium-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-yudisium-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:12px;display:grid}.student-yudisium-checklist article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.student-yudisium-checkmark{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.student-yudisium-checklist article.is-complete .student-yudisium-checkmark{background:#0bb768}.student-yudisium-checkmark:before{content:"";border-bottom:2px solid;border-left:2px solid;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.student-yudisium-checklist strong{color:#111827;font-size:.84rem;font-weight:900;line-height:1.25;display:block}.student-yudisium-checklist p{color:#6b7280;overflow-wrap:anywhere;margin-top:2px;font-size:.8rem;line-height:1.3}.student-yudisium-checklist em{white-space:nowrap;border-radius:999px;justify-self:end;padding:4px 7px;font-size:.72rem;font-style:normal;font-weight:900;line-height:1}.student-yudisium-checklist em.is-success{color:#0f5132;background:#dcfce7}.student-yudisium-checklist em.is-warning{color:#92400e;background:#fef3c7}.student-yudisium-proof-note{color:#4b5563;margin-top:10px;font-size:.84rem;font-weight:700;line-height:1.4}.student-graduation-profile{margin-top:11px}.student-graduation-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.student-yudisium-warn{color:#fff;background:#ffb020;border-radius:999px;place-items:center;width:14px;height:14px;font-size:.7rem;font-weight:900;display:inline-grid}.student-yudisium-page{background:#f4f7ff;gap:16px}.student-yudisium-page .student-yudisium-overview{margin:0}.student-yudisium-page .student-yudisium-heading{justify-content:space-between;align-items:center;margin:14px 0 18px}.student-yudisium-heading-action{min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:0 14px;font-weight:900}.student-yudisium-page .student-yudisium-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.student-yudisium-page .student-yudisium-summary .admin-stat-card{min-height:0}.student-yudisium-page .student-yudisium-summary .admin-stat-content strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-yudisium-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.student-yudisium-page .student-yudisium-section[hidden]{display:none}.student-yudisium-page .student-yudisium-section{scroll-margin-top:96px}.student-yudisium-alert{margin-top:0}.student-yudisium-section-head{margin-bottom:14px}.student-yudisium-status-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.student-yudisium-status-panel,.student-yudisium-proof-panel{gap:14px;display:grid}.student-yudisium-page .student-yudisium-banner{min-height:0;box-shadow:none;background:#f8fbff;border:1px solid #dce8f5;border-radius:8px;align-items:flex-start;gap:14px;padding:14px}.student-yudisium-page .student-yudisium-banner>span{border-radius:6px;flex-basis:34px;width:34px;height:34px}.student-yudisium-page .student-yudisium-banner strong{color:#0b1830;font-size:.92rem}.student-yudisium-page .student-yudisium-banner p{color:#667085;font-weight:700;line-height:1.45}.student-yudisium-detail-list,.student-yudisium-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;display:grid}.student-yudisium-profile-grid{background:#f8fbff;border:1px solid #dce8f5;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;padding:14px}.student-yudisium-detail-list div,.student-yudisium-profile-grid div{border-bottom:1px solid #edf0f4;align-content:center;gap:4px;min-height:60px;display:grid}.student-yudisium-detail-list dt,.student-yudisium-detail-list dd,.student-yudisium-profile-grid dt,.student-yudisium-profile-grid dd{margin:0;line-height:1.35}.student-yudisium-detail-list dt,.student-yudisium-profile-grid dt{color:#667085;font-size:.76rem;font-weight:900}.student-yudisium-detail-list dd,.student-yudisium-profile-grid dd{color:#111827;overflow-wrap:anywhere;font-size:.88rem;font-weight:800}.student-yudisium-submit-form button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#0057a8;border:0;border-radius:4px;padding:0 14px;font-size:.82rem;font-weight:900}.student-yudisium-submit-form button:hover,.student-yudisium-submit-form button:focus-visible{background:#00427f;outline:none}.student-yudisium-page .student-yudisium-steps{border:1px solid #dce8f5;border-radius:8px;overflow:hidden;box-shadow:0 6px 16px #0f172a0a}.student-yudisium-page .student-yudisium-steps h2{background:#0057a8;padding:13px 14px;font-size:.94rem}.student-yudisium-page .student-yudisium-steps ol{gap:8px;padding:12px}.student-yudisium-page .student-yudisium-steps li{min-height:42px;padding:8px;font-weight:800}.student-yudisium-page .student-yudisium-steps li strong{flex:1;font-size:.82rem}.student-yudisium-page .student-yudisium-steps.is-landscape{margin-bottom:14px}.student-yudisium-page .student-yudisium-steps.is-landscape ol{grid-template-columns:repeat(4,minmax(0,1fr))}.student-yudisium-page .student-yudisium-steps.is-landscape li{min-height:48px}.student-yudisium-modern-checklist{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.student-yudisium-modern-checklist article{background:#fff;border-color:#dce8f5;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;min-height:68px;padding:12px;box-shadow:0 6px 16px #0f172a0a}.student-yudisium-modern-checklist article.is-complete{background:#f8fffb;border-color:#c9f0dc}.student-yudisium-modern-checklist em.is-danger{color:#a83232;background:#ffe1e1}.student-yudisium-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-yudisium-two-column>section{gap:12px;display:grid}.student-yudisium-subhead{background:#f8fbff;border:1px solid #dce8f5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.student-yudisium-subhead h3{color:#0b1830;margin:0;font-size:.94rem;font-weight:900}.student-yudisium-subhead span{color:#075188;font-size:.78rem;font-weight:900}.student-yudisium-proof-panel{background:#f8fbff;border:1px solid #dce8f5;border-radius:8px;padding:16px}.student-yudisium-page .student-yudisium-proof-note{color:#667085;margin-top:0;font-size:.86rem}@media(max-width:1180px){.student-yudisium-page .student-yudisium-summary,.student-yudisium-section-nav,.student-yudisium-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-yudisium-two-column{grid-template-columns:1fr}.student-yudisium-page .student-yudisium-steps.is-landscape ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.student-yudisium-page .student-yudisium-heading{flex-direction:column;align-items:flex-start}.student-yudisium-page .student-yudisium-summary,.student-yudisium-section-nav,.student-yudisium-detail-list,.student-yudisium-profile-grid,.student-yudisium-modern-checklist{grid-template-columns:1fr}.student-yudisium-modern-checklist article{grid-template-columns:24px minmax(0,1fr)}.student-yudisium-modern-checklist em{grid-column:2;justify-self:start}.student-yudisium-subhead{flex-direction:column;align-items:flex-start}.student-yudisium-page .student-yudisium-steps.is-landscape ol{grid-template-columns:1fr}}@media(max-width:860px){.module-student-header{min-height:auto}.module-student-header .announcement-header-inner{width:min(100% - 24px,1540px);padding-top:16px}.module-student-header .announcement-brand img{border-radius:18px;width:58px;height:58px}.module-student-header .announcement-brand strong{font-size:1.05rem}.module-student-header .student-pro-nav.announcement-nav{gap:0 24px;margin-top:20px;padding-bottom:4px}.student-krs-page{width:min(100% - 24px,1540px);padding:16px 12px 40px}.student-krs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-krs-saved{padding:36px 18px 26px}.student-krs-choice{grid-template-columns:22px minmax(0,1fr)}.student-krs-choice-check{display:none}.student-krs-choice-quota{grid-column:2;justify-self:start}.student-krs-form-footer{justify-content:flex-start}.student-krs-form-footer div{width:100%;margin-right:0}.student-krs-empty h3{font-size:1.2rem}.student-consult-page{width:min(100% - 24px,1540px);padding:12px 10px 38px}.student-consult-heading{flex-direction:column;align-items:flex-start;gap:6px}.student-consult-filter,.student-consult-toolbar,.student-consult-footer{grid-template-columns:1fr;gap:12px}.student-consult-filter{align-items:stretch}.student-consult-filter label{padding-top:0}.student-consult-toolbar>select,.student-consult-footer select{width:100%}.student-consult-search{grid-template-columns:minmax(0,1fr) 40px 40px}.student-consult-search-button,.student-consult-reset-button{width:40px}.student-consult-add,.student-consult-pagination{justify-content:flex-start;justify-self:start}.student-khs-page{width:min(100% - 24px,1680px);padding:12px 10px 38px}.student-khs-heading{flex-direction:column;align-items:flex-start;gap:6px}.student-khs-summary,.student-khs-section-nav,.student-khs-workflow,.student-khs-lower-grid,.student-khs-profile-grid,.student-khs-admin-page .student-khs-summary,.student-khs-admin-page .student-khs-section-nav,.student-khs-admin-page .student-khs-workflow,.student-khs-table-footer,.student-transcript-page .student-transcript-summary,.student-transcript-table-footer{grid-template-columns:1fr}.student-khs-section-head,.student-khs-alert{flex-direction:column;align-items:flex-start}.student-khs-admin-page .student-khs-section-actions{justify-content:flex-start;width:100%}.student-khs-period-form{grid-template-columns:1fr;gap:8px;width:100%}.student-khs-table-footer select,.student-transcript-table-footer select{width:100%}.student-khs-profile-grid div{grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:18px}.student-schedule-page{width:min(100% - 24px,1540px);padding:12px 10px 38px}.student-schedule-heading{flex-direction:column;align-items:flex-start;gap:6px}.student-schedule-profile,.student-schedule-overview,.student-schedule-filters,.student-schedule-footer{grid-template-columns:1fr;gap:12px}.student-schedule-status-note,.student-schedule-alert{flex-direction:column;align-items:flex-start}.student-schedule-profile div{grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:18px}.student-schedule-period,.student-schedule-date-filter{grid-template-columns:1fr;gap:8px}.student-schedule-footer select{width:100%}.student-schedule-pagination{justify-content:flex-start;justify-self:start}.student-academic-page{width:min(100% - 24px,1540px);padding:12px 10px 38px}.student-academic-heading{flex-direction:column;align-items:flex-start;gap:6px}.student-academic-actions{justify-content:flex-start}.student-academic-profile{grid-template-columns:1fr;gap:8px}.student-academic-profile div{grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:18px}.student-academic-period{grid-template-columns:1fr;gap:8px}.student-academic-period select{width:100%}.student-krs-history-page{width:min(100% - 24px,1540px);padding:12px 8px 32px}.student-krs-history-overview,.student-krs-history-page .student-krs-history-card{padding:16px}.student-krs-history-section-head{flex-direction:column;align-items:flex-start;gap:10px}.student-krs-history-page .student-academic-profile{grid-template-columns:1fr;gap:8px}.student-krs-history-page .student-academic-profile div{grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:18px}.student-krs-history-page .student-academic-period,.student-krs-history-footer{grid-template-columns:1fr;gap:12px}.student-krs-history-footer select{width:100%}.student-krs-history-footer .student-schedule-pagination{justify-content:flex-start}.student-grade-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-list-filter,.student-list-toolbar,.student-list-footer,.student-yudisium-layout,.student-yudisium-grid,.student-yudisium-checklist{grid-template-columns:1fr;gap:12px}.student-list-filter label{grid-template-columns:1fr;gap:8px}.student-list-toolbar>select,.student-list-footer select{width:100%}.student-list-search{grid-template-columns:minmax(0,1fr) 40px 40px}.student-list-search-button,.student-list-reset-button{width:40px}.student-list-actions,.student-list-pagination{justify-content:flex-start}.student-activity-summary,.student-activity-form-grid,.student-activity-toolbar{grid-template-columns:1fr;gap:12px}.student-activity-form-wide,.student-activity-filter-search,.student-activity-filter-actions{grid-column:span 1}.student-activity-filter-actions,.student-activity-form-actions{justify-content:flex-start}.student-yudisium-grid div{grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:18px}.student-yudisium-blocker,.student-yudisium-section-head{flex-direction:column;align-items:flex-start}.student-yudisium-checklist article{grid-template-columns:24px minmax(0,1fr)}.student-yudisium-checklist em{grid-column:2;justify-self:start}}@media(max-width:560px){.student-krs-summary{grid-template-columns:1fr}.student-krs-summary article{min-height:74px}.student-krs-saved{margin-top:58px}.student-krs-saved>h2{min-width:184px}.student-krs-form-footer button,.student-krs-lock{justify-content:center;width:100%}.student-krs-photo{width:132px;height:132px}}@media(max-width:768px){.student-krs-admin-page .student-krs-heading{flex-direction:column;align-items:flex-start}.student-krs-admin-page .student-krs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-krs-admin-page .student-krs-saved,.student-krs-admin-page .student-krs-picker{margin-top:0;padding:16px}.student-krs-admin-page .student-krs-form-footer{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.student-krs-admin-page .student-krs-choice{grid-template-columns:22px minmax(0,1fr)}.student-krs-offer-table{min-height:0}.student-krs-admin-page .student-krs-choice-check{display:grid}.student-krs-admin-page .student-krs-choice-quota{grid-column:2;justify-self:start}}@media(max-width:560px){.student-krs-admin-page .student-krs-summary{grid-template-columns:1fr}.student-krs-admin-page .student-krs-saved{margin-top:0}.student-krs-panel-head{flex-direction:column;align-items:flex-start}}.announcement-breadcrumb{color:#9aa4b3;align-items:center;gap:8px;padding:0 4px;font-size:.86rem;font-weight:700;display:flex}.announcement-breadcrumb a,.announcement-breadcrumb strong{color:inherit;font-weight:700;text-decoration:none}.announcement-breadcrumb strong{color:#0b1830;font-weight:900}.announcement-overview{background:#fff;border:1px solid #dce8f5;border-left:4px solid #0057a8;border-radius:8px;min-height:0;margin:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.announcement-heading{gap:5px;margin:14px 0 0;display:grid}.announcement-heading h1,.announcement-heading span{margin:0}.announcement-heading h1{color:#001a3d;font-size:1.32rem;font-weight:900;line-height:1.16}.announcement-heading span{color:#667085;font-size:.88rem;font-weight:800;line-height:1.35}.announcement-workspace{align-items:start;gap:16px;display:grid}.announcement-panel{background:#fff;border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;min-height:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.announcement-list-head{border-bottom:1px solid #e5edf7;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:end;gap:18px;margin-bottom:18px;padding:0 4px 16px;display:grid}.announcement-list-head .announcement-breadcrumb{padding:0}.announcement-list-head .announcement-heading{margin:14px 0 0}.announcement-list-head .announcement-toolbar{background:0 0;border:0;border-radius:0;justify-content:stretch;margin:0;padding:0}.announcement-list-head .announcement-search{max-width:none}.announcement-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;padding:0 4px;display:flex}.announcement-section-head>div{min-width:0}.announcement-section-kicker{color:#7285dc;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:900;display:inline-flex}.announcement-section-head h2{color:#0b1830;margin:0;font-size:1.05rem;font-weight:900;line-height:1.25}.announcement-section-head p{color:#667085;margin:5px 0 0;font-size:.84rem;font-weight:700;line-height:1.4}.announcement-toolbar{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;justify-content:flex-end;align-items:center;margin:0 4px 16px;padding:14px;display:flex}.announcement-search input{color:#111827;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:6px;font-size:.88rem;font-weight:700}.announcement-search{grid-template-columns:minmax(0,1fr) 38px 38px;width:100%;max-width:420px;display:grid}.announcement-search label{min-width:0}.announcement-search input{border-radius:6px 0 0 6px;padding:0 12px}.announcement-search input:focus{border-color:#0057a8;outline:none;box-shadow:0 0 0 3px #0057a81f}.announcement-search-button,.announcement-reset-button{color:#fff;cursor:pointer;border:0;place-items:center;width:38px;height:38px;transition:background .2s,box-shadow .2s;display:grid}.announcement-search-button{background:#0057a8}.announcement-reset-button{background:#03a95f;border-radius:0 6px 6px 0}.announcement-search-button:hover,.announcement-search-button:focus-visible{background:#004d86;outline:none}.announcement-reset-button:hover,.announcement-reset-button:focus-visible{background:#02884e;outline:none}.announcement-table-wrap{background:#fff;border:1px solid #e2eaf4;border-radius:8px;margin:0 4px;overflow-x:auto;box-shadow:0 6px 16px #0f172a0a}.announcement-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.88rem}.announcement-table th{color:#fff;text-align:left;text-transform:uppercase;background:#004d86;border-right:1px solid #ffffff7a;height:40px;padding:10px 12px;font-size:.74rem;font-weight:900}.announcement-table th:first-child{width:18%}.announcement-table th:nth-child(2){width:24%}.announcement-table th:nth-child(4){text-align:center;width:62px}.announcement-table td{color:#07192f;border-bottom:1px solid #e5edf7;height:44px;padding:11px 12px;font-weight:650}.announcement-table tbody tr:nth-child(odd){background:#fff}.announcement-table tbody tr:nth-child(2n){background:#f8fbff}.announcement-table tbody tr:hover{background:#eef7ff}.announcement-table td:first-child,.announcement-table td:last-child{text-align:center}.announcement-view-button{color:#fff;background:#0057a8;border:0;border-radius:6px;place-items:center;width:30px;height:30px;text-decoration:none;display:inline-grid}.announcement-view-button:hover,.announcement-view-button:focus-visible{background:#004d86;outline:none}.announcement-empty-row td{color:#667085;text-align:center;height:84px;font-weight:800}.announcement-footer{grid-template-columns:minmax(220px,1fr) 180px minmax(240px,auto);align-items:center;gap:12px;margin:16px 4px 0;display:grid}.announcement-page-info{color:#075188;background:#e9f4ff;border:1px solid #b7dcfb;border-radius:8px;align-items:center;min-height:38px;padding:8px 14px;font-size:.82rem;font-weight:800;display:flex}.announcement-limit,.announcement-limit label,.announcement-limit select{width:100%}.announcement-limit select{color:#53617a;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:6px;padding:0 36px 0 14px;font-size:.88rem;font-weight:700}.announcement-limit select:focus{border-color:#0057a8;outline:none;box-shadow:0 0 0 3px #0057a81f}.announcement-pagination{flex-wrap:wrap;justify-content:flex-end;display:flex}.announcement-pagination a,.announcement-pagination button{color:#004d86;min-width:34px;height:36px;font:inherit;background:#fff;border:1px solid #d0d6de;border-left:0;place-items:center;font-size:.84rem;font-weight:900;text-decoration:none;display:grid}.announcement-pagination a:first-child,.announcement-pagination button:first-child{border-left:1px solid #d0d6de;border-radius:6px 0 0 6px}.announcement-pagination a:last-child,.announcement-pagination button:last-child{border-radius:0 6px 6px 0}.announcement-pagination button:disabled{color:#8c95a3;cursor:default;background:#eee}.announcement-pagination a.is-active{color:#fff;background:#064f9d;border-color:#064f9d}.announcement-pagination a:hover,.announcement-pagination a:focus-visible{color:#fff;background:#0057a8;border-color:#0057a8;outline:none}.announcement-detail-panel{padding:14px;overflow:hidden}.announcement-detail-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 14px;display:flex}.announcement-detail-toolbar .announcement-breadcrumb{flex:1;min-width:0;padding:0}.announcement-detail-search{grid-template-columns:minmax(0,1fr) 38px;width:min(100%,370px)}.announcement-detail-search input{height:38px}.announcement-detail-search .announcement-search-button{background:#3348cf;border-radius:0 4px 4px 0;width:38px;height:38px}.announcement-detail-back{color:#075188;min-height:36px;box-shadow:none;white-space:nowrap;background:#e9f4ff;border:1px solid #b7dcfb;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.announcement-detail-back:hover,.announcement-detail-back:focus-visible{background:#dcefff;border-color:#8fc8f4;outline:none}.announcement-detail-hero{aspect-ratio:16/9;color:#fff;background-image:linear-gradient(90deg,#00162cc2,#00162c75 48%,#00162c1a),var(--announcement-detail-image);background-position:50%;background-size:cover;border:1px solid #dce8f5;border-radius:8px;align-items:flex-end;width:min(100%,760px);min-height:0;margin:18px auto 0;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a14}.announcement-detail-hero:after{content:"NEWS";color:#ffffff1a;font-size:clamp(2rem,7vw,5.4rem);font-weight:900;line-height:1;position:absolute;top:20px;right:24px}.announcement-detail-hero>div{z-index:1;max-width:760px;position:relative}.announcement-detail-hero small,.announcement-detail-hero strong,.announcement-detail-hero span{display:block}.announcement-detail-hero small{color:#d9ff6a;text-transform:uppercase;border-bottom:2px solid #d9ff6a;width:max-content;margin-bottom:10px;padding-bottom:5px;font-size:.78rem;font-weight:900}.announcement-detail-hero strong{text-shadow:0 2px 14px #00000052;max-width:780px;font-size:clamp(1.35rem,3vw,2.4rem);font-weight:900;line-height:1.05}.announcement-detail-hero span{color:#ffffffd6;margin-top:9px;font-size:.92rem;font-weight:700}.announcement-detail-table-wrap{border:1px solid #e5e9f0;border-radius:8px;margin-top:14px;overflow-x:auto;box-shadow:0 6px 16px #0f172a0a}.announcement-detail-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.92rem}.announcement-detail-table th,.announcement-detail-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e9f0;padding:15px 16px}.announcement-detail-table th{color:#075188;background:#f8fbff;width:26%;font-weight:900}.announcement-detail-table td{color:#07192f;background:#fff;line-height:1.55}.announcement-detail-table tr:last-child th,.announcement-detail-table tr:last-child td{border-bottom:0}.announcement-detail-table td a,.announcement-detail-table td span{color:#03a95e;font-weight:800;text-decoration:none}@media(max-width:860px){.announcement-header{min-height:auto}.announcement-header-inner{width:min(100% - 24px,1530px);padding:16px 0 0}.announcement-header-top{flex-direction:column;align-items:flex-start}.announcement-brand img{border-radius:18px;width:58px;height:58px}.announcement-brand strong{font-size:1.05rem}.announcement-user-tools{align-self:flex-end;gap:10px;margin-top:-52px}.announcement-account-menu{width:min(320px,100vw - 28px);padding:18px 20px 22px;right:0}.announcement-notification-menu{width:min(320px,100vw - 24px);right:-46px}.student-pro-nav.announcement-nav{flex-wrap:wrap;gap:0 24px;margin-top:20px;padding-bottom:4px}.announcement-page{width:min(100% - 24px,1530px);padding:12px 8px 32px}.announcement-overview,.announcement-panel{padding:16px}.announcement-heading{align-items:flex-start;gap:6px}.announcement-section-head{flex-direction:column;align-items:flex-start;gap:10px}.announcement-list-head{grid-template-columns:1fr;align-items:stretch}.announcement-toolbar,.announcement-footer{grid-template-columns:1fr;gap:12px}.announcement-toolbar{display:grid}.announcement-search{max-width:none}.announcement-detail-toolbar{flex-direction:column;align-items:stretch}.announcement-detail-search,.announcement-detail-back{width:100%}.announcement-detail-hero{min-height:220px;padding:24px 20px}.announcement-detail-table{min-width:0}.announcement-detail-table th,.announcement-detail-table td{width:100%;display:block}.announcement-detail-table th{border-bottom:0;padding-bottom:6px}.announcement-detail-table td{padding-top:6px}.announcement-search{grid-template-columns:minmax(0,1fr) 40px 40px}.announcement-search-button,.announcement-reset-button{width:40px;height:40px}.announcement-detail-search{grid-template-columns:minmax(0,1fr) 40px}.announcement-limit{width:100%}.announcement-pagination{justify-content:flex-start}}body.student-pro-body{color:#081b4f;min-height:100vh;font-family:var(--font-sans);background:#f4f7fd;margin:0}.student-pro-header{z-index:20;color:#fff;background:#073b7e;min-height:184px;padding:20px 56px 0;position:relative;overflow:visible;box-shadow:0 12px 28px #081b4f29}.student-pro-header:before{content:"";opacity:.8;background:linear-gradient(135deg,#0000 0 32%,#ffffff0f 32% 34%,#0000 34% 100%),linear-gradient(45deg,#0000 0 44%,#ffffff0d 44% 46%,#0000 46% 100%);width:280px;height:184px;position:absolute;top:0;right:0}.student-pro-topbar{z-index:1;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.student-pro-brand{color:#fff;align-items:center;gap:18px;min-width:0;text-decoration:none;display:inline-flex}.student-pro-brand img{object-fit:contain;background:#fff;border:4px solid #f4cf5f;border-radius:999px;flex:none;width:76px;height:76px;padding:5px;display:block;box-shadow:0 14px 30px #0000002e}.student-pro-brand span,.student-pro-brand small,.student-pro-brand strong{min-width:0;display:block}.student-pro-brand small{color:#dcecff;font-size:1rem;font-weight:700}.student-pro-brand strong{color:#fff;margin-top:4px;font-size:2.25rem;font-weight:900;line-height:1.08}.student-pro-actions{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.student-pro-icon,.student-pro-avatar{color:#fff;background:0 0;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.student-pro-icon:hover,.student-pro-icon:focus-visible,.student-pro-avatar:hover,.student-pro-avatar:focus-visible{background:#ffffff1f;outline:none}.student-pro-bell:before{content:"";border:2px solid;border-bottom:0;border-radius:12px 12px 5px 5px;width:14px;height:17px;box-shadow:0 7px 0 -4px}.student-pro-apps{grid-template-columns:repeat(2,7px);gap:5px}.student-pro-apps i{background:currentColor;border-radius:2px;width:7px;height:7px}.student-pro-avatar{color:#073b7e;background:#fff;border:2px solid #ffffffc2;font-weight:900}.student-pro-caret{border-bottom:2px solid #fff;border-right:2px solid #fff;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.student-pro-nav{z-index:1;flex-wrap:wrap;align-items:flex-end;gap:0 28px;margin-top:24px;display:flex;position:relative}.student-pro-nav>a,.student-pro-nav-trigger{color:#e6f1ff;background:0 0;border:0;border-bottom:5px solid #0000;align-items:flex-start;gap:8px;min-height:60px;padding:16px 0 18px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.student-pro-nav>a:hover,.student-pro-nav>a:focus-visible,.student-pro-nav>a.is-active,.student-pro-nav-trigger.is-active,.student-pro-nav-trigger:hover,.student-pro-nav-trigger:focus-visible,.student-pro-dropdown.is-open .student-pro-nav-trigger,.student-pro-dropdown:focus-within .student-pro-nav-trigger,.student-pro-dropdown:hover .student-pro-nav-trigger{color:#fff;border-bottom-color:#dcecff;outline:none}.student-pro-nav>a>span,.student-pro-nav-trigger>span,.student-pro-date span{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:7px;transform:rotate(45deg)}.student-pro-dropdown{flex:none;position:relative}.student-schedule-menu{z-index:30;color:#fff;opacity:0;visibility:hidden;background:#075188;border:1px solid #ffffff1f;border-radius:7px;width:346px;padding:20px 16px 0;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);left:-18px;transform:translateY(-8px);box-shadow:0 22px 52px #04162d4d}.student-pro-dropdown:not(.is-open) .student-schedule-menu{display:none!important}.student-pro-dropdown.is-open .student-schedule-menu,.student-pro-dropdown:hover .student-schedule-menu,.student-pro-dropdown:focus-within .student-schedule-menu{opacity:1;visibility:visible;display:block;transform:translateY(0)}.student-schedule-menu-title{color:#9bd2ff;letter-spacing:.02em;text-transform:uppercase;padding:0 0 12px;font-size:.82rem;font-weight:900;display:block}.student-schedule-item{color:#fff;border-top:1px solid #9bd2ff2e;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px;min-height:54px;padding:10px 0;text-decoration:none;display:grid}.student-schedule-item:hover,.student-schedule-item:focus-visible,.student-schedule-item.is-active{outline:none}.student-schedule-item:hover strong,.student-schedule-item:focus-visible strong,.student-schedule-item.is-active strong{text-decoration:underline}.student-schedule-item.is-active,.student-schedule-item.is-active .student-schedule-icon{color:#fff}.student-schedule-icon{color:#e9f6ff;place-items:center;width:36px;height:36px;display:grid}.student-schedule-icon svg{width:21px;height:21px}.student-schedule-item strong,.student-schedule-item small,.student-schedule-item div>span{display:block}.student-schedule-item strong{font-size:.92rem;font-weight:900;line-height:1.25}.student-schedule-item small,.student-schedule-item div>span{color:#99d0ff;margin-top:6px;font-size:.9rem;font-weight:500;line-height:1.25}.student-pro-layout{grid-template-columns:minmax(0,2fr) minmax(340px,.95fr);gap:28px;max-width:1820px;margin:0 auto;padding:28px 56px 46px;display:grid}.student-pro-layout.student-dashboard-page{background:#fff;width:min(1540px,100% - 28px);max-width:none;min-height:calc(100vh - 150px);padding:28px 16px 46px}.student-pro-card{background:#fff;border:1px solid #dce4f0;border-radius:8px;box-shadow:0 2px 8px #102a5a14}.student-pro-card-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.student-pro-card-head h1,.student-pro-card-head p{margin:0}.student-pro-card-head h1{color:#071b4d;align-items:center;gap:10px;font-size:1.35rem;font-weight:900;line-height:1.25;display:flex}.student-pro-card-head h1 span{border-bottom:2px solid #073b7e;border-right:2px solid #073b7e;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.student-pro-card-head p{color:#68748a;margin-top:18px;font-size:1rem}.student-pro-date{color:#53617a;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:38px;padding:0;font-size:.95rem;font-weight:800;display:inline-flex}.student-pro-date:hover,.student-pro-date:focus-visible{color:#073b7e;outline:none}.lecturer-class-head-action{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.lecturer-class-head-action:hover,.lecturer-class-head-action:focus-visible{color:#fff;background:#075188;outline:none}.lecturer-class-head-action span{border:2px solid;border-radius:4px;width:14px;height:14px;box-shadow:inset 0 4px #0751882e}.lecturer-operational-actions,.lecturer-row-actions,.lecturer-operational-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lecturer-operational-actions{justify-content:flex-end}.lecturer-class-head-action.is-secondary{color:#334155;background:#fff;border-color:#d7e2ef;justify-content:center;min-width:88px}.lecturer-schedule-overview{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.lecturer-schedule-overview article{background:#f8fbff;border:1px solid #dce9f8;border-radius:6px;min-width:0;padding:15px}.lecturer-schedule-overview span,.lecturer-schedule-overview strong,.lecturer-schedule-overview small{display:block}.lecturer-schedule-overview span{color:#53617a;font-size:.74rem;font-weight:900}.lecturer-schedule-overview strong{color:#071b4d;overflow-wrap:anywhere;margin-top:7px;font-size:1.05rem;font-weight:900;line-height:1.25}.lecturer-schedule-overview small{color:#68748a;margin-top:5px;font-size:.76rem;line-height:1.35}.lecturer-operational-filter{background:#f8fbff;border:1px solid #dce9f8;border-radius:6px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.45fr)) auto;align-items:end;gap:10px;margin:18px 0 14px;padding:12px;display:grid}.lecturer-operational-filter label{gap:6px;min-width:0;display:grid}.lecturer-operational-filter label span{color:#53617a;font-size:.72rem;font-weight:900;line-height:1}.lecturer-operational-filter input,.lecturer-operational-filter select{color:#0b1830;background:#fff;border:1px solid #d7e2ef;border-radius:5px;outline:none;width:100%;min-width:0;height:38px;padding:0 10px}.lecturer-operational-filter input:focus,.lecturer-operational-filter select:focus{border-color:#075188;box-shadow:0 0 0 3px #0057a81f}.lecturer-operational-filter-actions{justify-content:flex-end}.lecturer-operational-filter-actions button,.lecturer-operational-filter-actions a,.lecturer-row-actions a{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:5px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.lecturer-operational-filter-actions button{color:#fff;background:#0057a8;border-color:#0057a8}.lecturer-row-actions{min-width:220px}.lecturer-row-actions a:hover,.lecturer-row-actions a:focus-visible,.lecturer-operational-filter-actions button:hover,.lecturer-operational-filter-actions button:focus-visible,.lecturer-operational-filter-actions a:hover,.lecturer-operational-filter-actions a:focus-visible{color:#fff;background:#073b7e;border-color:#073b7e;outline:none}body.lecturer-schedule-body{background:#f4f7ff}.lecturer-schedule-page{padding-top:13px}.lecturer-schedule-card{padding-bottom:20px}.lecturer-schedule-profile dd{overflow-wrap:anywhere}.lecturer-schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px}.lecturer-schedule-filters .student-schedule-period{grid-template-columns:180px minmax(220px,1fr)}.lecturer-schedule-filters input,.lecturer-schedule-filters select{color:#4a5568;width:100%;height:35px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;outline:none;padding:0 13px;font-size:.9rem}.lecturer-schedule-filters input:focus,.lecturer-schedule-filters select:focus{border-color:#3448d5;box-shadow:0 0 0 3px #3448d51f}.lecturer-schedule-filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.lecturer-schedule-filter-actions button,.lecturer-schedule-filter-actions a,.lecturer-schedule-table-actions a,.lecturer-schedule-table-actions button{color:#004d86;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd4dc;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.lecturer-schedule-filter-actions button{color:#fff;background:#3448d5;border-color:#3448d5}.lecturer-schedule-filter-actions button:hover,.lecturer-schedule-filter-actions button:focus-visible,.lecturer-schedule-filter-actions a:hover,.lecturer-schedule-filter-actions a:focus-visible,.lecturer-schedule-table-actions a:hover,.lecturer-schedule-table-actions a:focus-visible,.lecturer-schedule-table-actions button:hover,.lecturer-schedule-table-actions button:focus-visible{color:#fff;background:#004d86;border-color:#004d86;outline:none}.lecturer-schedule-table{min-width:1280px}.lecturer-schedule-table td:nth-child(7),.lecturer-schedule-table td:nth-child(8){text-align:left}.lecturer-schedule-table-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.lecturer-schedule-table-actions form{margin:0;display:inline-flex}.lecturer-schedule-table-actions button{color:#fff;background:#216e52;border-color:#216e52}.lecturer-schedule-table-actions button.is-danger,.lecturer-operational-table .lecturer-schedule-table-actions button.is-danger{color:#fff;background:#b42318;border-color:#b42318}.lecturer-schedule-table-actions button.is-danger:hover,.lecturer-schedule-table-actions button.is-danger:focus-visible,.lecturer-operational-table .lecturer-schedule-table-actions button.is-danger:hover,.lecturer-operational-table .lecturer-schedule-table-actions button.is-danger:focus-visible{color:#fff;background:#8a1f16;border-color:#8a1f16}.lecturer-schedule-action-note{color:#475467;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:4px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}body.lecturer-attendance-body{background:#f4f7ff}.lecturer-attendance-page{padding-top:13px}.lecturer-attendance-card{padding-bottom:20px}.lecturer-attendance-profile dd{overflow-wrap:anywhere}.lecturer-attendance-filters{grid-template-columns:minmax(300px,1.15fr) minmax(220px,.75fr) minmax(200px,.6fr) auto;gap:12px}.lecturer-attendance-filters .student-schedule-period{grid-template-columns:130px minmax(0,1fr)}.lecturer-attendance-note{color:#26364f;background:#e9f4ff;border-left:5px solid #d5ecff;border-radius:4px;margin-top:20px;padding:12px 16px;font-size:.84rem;line-height:1.5}.lecturer-attendance-note p{margin:0}.lecturer-attendance-table{min-width:1320px}.lecturer-attendance-table td:nth-child(3),.lecturer-attendance-table td:nth-child(5),.lecturer-attendance-table td:nth-child(6){text-align:left}.lecturer-attendance-table td strong,.lecturer-attendance-table td>span:not(.lecturer-schedule-table-actions):not(.lecturer-attendance-status){display:block}.lecturer-attendance-table td>span:not(.lecturer-schedule-table-actions):not(.lecturer-attendance-status){color:#667085;margin-top:3px;font-size:.76rem}.lecturer-attendance-table code{color:#004d86;background:#f7fbff;border:1px solid #d5ecff;border-radius:4px;align-items:center;min-height:26px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:800;display:inline-flex}.lecturer-attendance-status{border-radius:4px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.lecturer-attendance-status.is-active{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.lecturer-attendance-status.is-inactive{color:#475467;background:#f2f4f7;border:1px solid #d0d5dd}.lecturer-attendance-status.is-warning{color:#b54708;background:#fffaeb;border:1px solid #fedf89}.lecturer-attendance-open-form{background:#f8fbff;border:1px solid #d5ecff;border-radius:6px;grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.lecturer-attendance-open-form .student-schedule-period{grid-template-columns:130px minmax(0,1fr);margin:0}.lecturer-attendance-open-form select{color:#243b53;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;outline:none;padding:0 10px;font-size:.86rem}.lecturer-attendance-open-form button{color:#fff;min-height:36px;font:inherit;background:#216e52;border:1px solid #216e52;border-radius:4px;padding:0 14px;font-size:.84rem;font-weight:900}.lecturer-attendance-open-form button:hover,.lecturer-attendance-open-form button:focus-visible,.lecturer-attendance-open-form select:focus{border-color:#3448d5;outline:none;box-shadow:0 0 0 3px #3448d51f}.lecturer-attendance-open-form button:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7;border-color:#d0d5dd}.lecturer-attendance-action-note{color:#475467;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:4px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.lecturer-attendance-manage-page{padding-top:13px}.lecturer-attendance-manage-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lecturer-attendance-manage-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lecturer-attendance-manage-actions a,.lecturer-attendance-manage-actions button,.lecturer-attendance-record-form button{min-height:36px;font:inherit;border-radius:4px;justify-content:center;align-items:center;padding:0 14px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.lecturer-attendance-manage-actions a{color:#004d86;background:#fff;border:1px solid #cfd4dc}.lecturer-attendance-manage-actions button,.lecturer-attendance-record-form button{color:#fff;background:#216e52;border:1px solid #216e52}.lecturer-attendance-manage-actions button.is-danger{color:#fff;background:#b42318;border-color:#b42318}.lecturer-attendance-manage-actions a:hover,.lecturer-attendance-manage-actions a:focus-visible,.lecturer-attendance-manage-actions button:hover,.lecturer-attendance-manage-actions button:focus-visible,.lecturer-attendance-record-form button:hover,.lecturer-attendance-record-form button:focus-visible{color:#fff;background:#004d86;border-color:#004d86;outline:none}.lecturer-attendance-manage-actions button.is-danger:hover,.lecturer-attendance-manage-actions button.is-danger:focus-visible{color:#fff;background:#8a1f16;border-color:#8a1f16;outline:none}.lecturer-attendance-manage-card{padding-bottom:20px}.lecturer-attendance-record-table{min-width:980px}.lecturer-attendance-record-table td:nth-child(2){text-align:left}.lecturer-attendance-record-table select{color:#243b53;width:150px;height:34px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;outline:none;padding:0 8px;font-size:.86rem}.lecturer-attendance-record-table select:focus{border-color:#3448d5;box-shadow:0 0 0 3px #3448d51f}.lecturer-attendance-record-table select:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7;border-color:#d0d5dd}.lecturer-attendance-manage-footer{margin-top:22px}.lecturer-attendance-alert{margin-top:14px}.lecturer-attendance-edit-card{padding-bottom:20px}.lecturer-attendance-edit-form{margin-top:16px}.lecturer-attendance-edit-summary{background:#f8fbff;border:1px solid #d5ecff;border-radius:6px;padding:16px}.lecturer-attendance-edit-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.lecturer-attendance-edit-summary div{min-width:0}.lecturer-attendance-edit-summary dt{color:#667085;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900}.lecturer-attendance-edit-summary dd{color:#17233c;overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:800}.lecturer-attendance-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.lecturer-attendance-edit-grid .student-schedule-period{grid-template-columns:130px minmax(0,1fr);margin:0}.lecturer-attendance-edit-grid .student-schedule-period.is-wide{grid-column:1/-1}.lecturer-attendance-edit-grid input,.lecturer-attendance-edit-grid select{color:#243b53;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;outline:none;padding:0 10px;font-size:.86rem}.lecturer-attendance-edit-grid input:focus,.lecturer-attendance-edit-grid select:focus{border-color:#3448d5;box-shadow:0 0 0 3px #3448d51f}.lecturer-attendance-edit-form .lecturer-attendance-manage-footer button{color:#fff;min-height:38px;font:inherit;background:#216e52;border:1px solid #216e52;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:.84rem;font-weight:900;display:inline-flex}.lecturer-attendance-edit-form .lecturer-attendance-manage-footer button:hover,.lecturer-attendance-edit-form .lecturer-attendance-manage-footer button:focus-visible{background:#004d86;border-color:#004d86;outline:none}@media(max-width:760px){.lecturer-attendance-manage-heading{flex-direction:column;align-items:flex-start}.lecturer-attendance-manage-actions{justify-content:flex-start;width:100%}.lecturer-attendance-edit-summary dl,.lecturer-attendance-edit-grid,.lecturer-attendance-edit-grid .student-schedule-period{grid-template-columns:1fr}}.lecturer-attendance-footer{margin-top:24px}body.lecturer-history-body{background:#f4f7ff}.lecturer-history-page{padding-top:13px}.lecturer-history-card{padding-bottom:20px}.lecturer-history-profile dd{overflow-wrap:anywhere}.lecturer-history-filters{grid-template-columns:minmax(300px,1.15fr) minmax(220px,.75fr) minmax(200px,.6fr) auto;gap:12px}.lecturer-history-filters .student-schedule-period{grid-template-columns:130px minmax(0,1fr)}.lecturer-history-note{color:#26364f;background:#e9f4ff;border-left:5px solid #d5ecff;border-radius:4px;margin-top:20px;padding:12px 16px;font-size:.84rem;line-height:1.5}.lecturer-history-note p{margin:0}.lecturer-history-table{min-width:1240px}.lecturer-history-table td:nth-child(4),.lecturer-history-table td:nth-child(6){text-align:left}.lecturer-history-footer{margin-top:24px}.lecturer-classes-student-page{padding-top:13px}.lecturer-classes-admin-page{background:#fff}.lecturer-classes-panel{padding-bottom:22px}.lecturer-classes-stats{margin-bottom:2px}.lecturer-classes-toolbar{margin-top:18px}.lecturer-classes-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 4px 0}.lecturer-classes-workspace{gap:16px;display:grid}.lecturer-classes-workspace .lecturer-classes-section{margin-top:0}.lecturer-classes-table-wrap{margin-inline:0}.lecturer-classes-table td{vertical-align:middle}.lecturer-classes-table td:first-child,.lecturer-classes-table td:nth-child(2){text-align:left}.lecturer-classes-table .admin-status-badge{margin-top:0;display:inline-flex}.lecturer-classes-actions{justify-content:center}.lecturer-classes-footer{margin:16px 4px 0}.lecturer-classes-section{margin-top:26px}.lecturer-classes-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 14px;display:flex}.lecturer-classes-heading h2,.lecturer-classes-heading p{margin:0}.lecturer-classes-heading h2{color:#001a3d;font-size:1.05rem;font-weight:900;line-height:1.25}.lecturer-classes-heading p{color:#68748a;margin-top:6px;font-size:.84rem;line-height:1.45}.lecturer-classes-heading>span{color:#004d86;white-space:nowrap;background:#e9f4ff;border:1px solid #d5ecff;border-radius:4px;align-items:center;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.lecturer-class-table{min-width:1320px}.lecturer-student-table{min-width:1180px}.lecturer-profile-page{min-height:calc(100vh - 150px)}.lecturer-profile-heading{justify-content:space-between}.lecturer-profile-card{padding-bottom:20px}.lecturer-profile-identity dd{overflow-wrap:anywhere}.lecturer-profile-tabs{margin-top:0}.lecturer-profile-class-panel{padding:12px 10px;display:block}.lecturer-profile-class-head{border-bottom:3px solid #008f45;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 4px 8px;display:flex}.lecturer-profile-class-head h2{color:#00833e;margin:0;font-size:1rem;font-weight:900;line-height:1.25}.lecturer-profile-class-head span{color:#006d3d;white-space:nowrap;background:#e9f7ef;border:1px solid #bfe7d0;border-radius:4px;align-items:center;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.lecturer-profile-table-wrap{margin-top:10px}.lecturer-profile-table{min-width:980px}.lecturer-profile-table td:first-child{text-align:left}.lecturer-profile-table td strong,.lecturer-profile-table td span{display:block}.lecturer-profile-table td span{color:#667085;margin-top:3px;font-size:.76rem}@media(max-width:760px){.lecturer-profile-heading,.lecturer-profile-class-head{flex-direction:column;align-items:flex-start}.lecturer-profile-class-head span{white-space:normal}}.lecturer-class-table td:nth-child(6),.lecturer-student-table td:nth-child(2),.lecturer-student-table td:nth-child(5){text-align:left}.lecturer-grade-body{background:#f4f7ff}.lecturer-grade-page{padding-top:13px}.lecturer-grade-card{padding-bottom:20px}.lecturer-grade-profile dd{overflow-wrap:anywhere}.lecturer-grade-filters{grid-template-columns:minmax(240px,.7fr) minmax(240px,.7fr) minmax(300px,1fr) auto;align-items:end;gap:12px;margin-top:24px;display:grid}.lecturer-grade-filters .student-academic-period{grid-template-columns:88px minmax(0,1fr);margin-top:0}.lecturer-grade-filters .student-academic-period select,.lecturer-grade-filters .student-academic-period input{color:#4a5568;width:100%;min-width:0;height:35px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;outline:none;padding:0 12px;font-size:.9rem}.lecturer-grade-filters .student-academic-period select:focus,.lecturer-grade-filters .student-academic-period input:focus{border-color:#3448d5;box-shadow:0 0 0 3px #3448d51f}.lecturer-grade-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lecturer-grade-filter-actions button,.lecturer-grade-filter-actions a{color:#243b53;min-height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dce8;border-radius:4px;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.lecturer-grade-filter-actions button{color:#fff;background:#3448d5;border-color:#3448d5}.lecturer-grade-filter-actions button:hover,.lecturer-grade-filter-actions button:focus-visible,.lecturer-grade-filter-actions a:hover,.lecturer-grade-filter-actions a:focus-visible{color:#fff;background:#004d86;border-color:#004d86;outline:none}.lecturer-grade-alert{margin-top:14px}.lecturer-grade-table{min-width:1480px}.lecturer-grade-table td:nth-child(2),.lecturer-grade-table td:nth-child(5){text-align:left}.lecturer-grade-score-input,.lecturer-grade-status-select{color:#243b53;width:92px;height:34px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;outline:none;padding:0 8px;font-size:.86rem}.lecturer-grade-status-select{width:116px}.lecturer-grade-score-input:focus,.lecturer-grade-status-select:focus{border-color:#3448d5;box-shadow:0 0 0 3px #3448d51f}.lecturer-grade-score-input:disabled,.lecturer-grade-status-select:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7;border-color:#d0d5dd}.lecturer-grade-row-form{margin:0;display:inline-flex}.lecturer-grade-row-form button{color:#fff;min-height:32px;font:inherit;background:#216e52;border:1px solid #216e52;border-radius:4px;padding:0 12px;font-size:.82rem;font-weight:800}.lecturer-grade-row-form button:hover,.lecturer-grade-row-form button:focus-visible{background:#17543e;border-color:#17543e;outline:none}.lecturer-grade-action-note{color:#475467;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.lecturer-grade-footer{margin-top:24px}.student-pro-layout.admin-dashboard-page.lecturer-classes-page{grid-template-columns:minmax(0,1fr) clamp(260px,21vw,300px);gap:20px;width:min(1680px,100% - 24px);padding-inline:12px}.lecturer-classes-page>.student-pro-schedule{min-width:0;padding:24px}.lecturer-classes-page>.student-pro-sidebar{gap:14px}.lecturer-classes-page>.student-pro-sidebar .student-pro-profile{padding:14px}.lecturer-classes-page>.student-pro-sidebar .student-pro-profile-main{grid-template-columns:1fr;gap:8px}.lecturer-classes-page>.student-pro-sidebar .student-pro-person{display:none}.lecturer-classes-page>.student-pro-sidebar .student-pro-profile-copy h2{margin-bottom:6px;font-size:.92rem;line-height:1.25}.lecturer-classes-page>.student-pro-sidebar .student-pro-profile-copy p{color:#53617a;font-size:.78rem;line-height:1.4}.lecturer-classes-page>.student-pro-sidebar .student-pro-side-group{gap:8px}.lecturer-classes-page>.student-pro-sidebar .student-pro-side-group h2{font-size:.92rem}.lecturer-classes-page>.student-pro-sidebar .student-pro-announcements{gap:7px;padding:10px}.lecturer-classes-page>.student-pro-sidebar .student-pro-announcements a{border-radius:5px;gap:3px;padding:9px 10px}.lecturer-classes-page>.student-pro-sidebar .student-pro-announcements strong{font-size:.8rem}.lecturer-classes-page>.student-pro-sidebar .student-pro-announcements span{font-size:.72rem;line-height:1.3}.lecturer-classes-page>.student-pro-sidebar .student-pro-announcements time{margin-top:1px;font-size:.68rem}.lecturer-class-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:22px;display:grid}.lecturer-class-card{background:#f8fbff;border:1px solid #dce9f8;border-radius:8px;gap:16px;min-height:290px;padding:18px;display:grid}.lecturer-class-card-head,.lecturer-class-schedule,.lecturer-class-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.lecturer-class-card-head span,.lecturer-class-card-head b{border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.lecturer-class-card-head span{color:#075188;background:#e6f3ff}.lecturer-class-card-head b{color:#78510a;background:#fff3cf}.lecturer-class-card h2{color:#071b4d;margin:0;font-size:1.05rem;font-weight:900;line-height:1.3}.lecturer-class-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.lecturer-class-card dl div{background:#fff;border:1px solid #e4edf8;border-radius:8px;min-width:0;padding:10px}.lecturer-class-card dt,.lecturer-class-card dd{margin:0}.lecturer-class-card dt{color:#68748a;font-size:.73rem;font-weight:800}.lecturer-class-card dd{color:#071b4d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.9rem;font-weight:900;overflow:hidden}.lecturer-class-schedule{color:#fff;background:#075188;border-radius:8px;align-items:flex-start;padding:12px}.lecturer-class-schedule strong,.lecturer-class-schedule span{display:block}.lecturer-class-schedule strong{flex:none;font-size:.88rem;font-weight:900}.lecturer-class-schedule span{color:#cce7ff;text-align:right;font-size:.82rem;line-height:1.35}.lecturer-class-actions a{color:#075188;background:#fff;border:1px solid #b7dcfb;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.lecturer-class-actions a:hover,.lecturer-class-actions a:focus-visible{color:#fff;background:#075188;outline:none}.lecturer-class-empty{grid-column:1/-1;min-height:280px}.lecturer-dashboard-body .student-dashboard-page{background:#f4f7fb}.lecturer-dashboard-page{align-items:start}.lecturer-dashboard-panel{border-top:3px solid #03a95f;border-radius:4px;min-width:0;padding:22px 18px 28px;box-shadow:0 1px 5px #0f172a24}.lecturer-dashboard-breadcrumb{margin:0 2px}.lecturer-dashboard-heading{justify-content:space-between;align-items:center;gap:18px;margin:20px 2px}.lecturer-dashboard-heading>div{gap:6px;min-width:min(100%,240px);display:grid}.lecturer-dashboard-heading>div>span{color:#68748a;font-size:.92rem;line-height:1.45}.lecturer-dashboard-actions{flex-wrap:wrap;flex:0 520px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.lecturer-dashboard-action{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:4px;justify-content:center;align-items:center;min-width:104px;min-height:36px;padding:0 14px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.lecturer-dashboard-action.is-primary{color:#fff;background:#0057a8;border-color:#0057a8}.lecturer-dashboard-action:hover,.lecturer-dashboard-action:focus-visible{color:#fff;background:#073b7e;border-color:#073b7e;outline:none}.lecturer-dashboard-date{color:#4b5f79;white-space:nowrap;background:#fff;border:1px solid #d7e2ef;border-radius:4px;justify-content:center;min-width:216px;min-height:36px;padding:0 12px}.lecturer-dashboard-page .admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 2px 22px}.lecturer-dashboard-page .admin-stat-card{border-color:#dbe7f5;border-radius:6px;gap:12px;min-width:0;padding:14px;transition:none;box-shadow:0 1px 3px #0f172a14}.lecturer-dashboard-page .admin-stat-card:hover{transform:none;box-shadow:0 1px 3px #0f172a14}.lecturer-dashboard-page .admin-stat-icon{background:#0057a8;border-radius:6px;width:42px;height:42px}.lecturer-dashboard-page .admin-stat-icon svg{width:22px;height:22px}.lecturer-dashboard-page .admin-stat-content{min-width:0}.lecturer-dashboard-page .admin-stat-content strong{color:#001a3d;font-size:1.35rem;font-weight:900}.lecturer-dashboard-page .admin-stat-content span{color:#26364f;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.lecturer-dashboard-page .admin-stat-content small{color:#68748a;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.72rem;line-height:1.28;display:-webkit-box;overflow:hidden}.lecturer-dashboard-quick{background:#f8fbff;border:1px solid #dce9f8;border-radius:6px;margin:0 2px 18px;padding:14px}.lecturer-dashboard-quick .admin-section-heading{align-items:flex-end;margin:0 0 14px}.lecturer-dashboard-quick .admin-section-heading h2,.lecturer-dashboard-section .admin-section-heading h2{color:#001a3d;font-size:1.02rem;font-weight:900}.lecturer-dashboard-quick .admin-section-heading p,.lecturer-dashboard-section .admin-section-heading p{color:#68748a;max-width:760px;font-size:.84rem}.lecturer-dashboard-quick .admin-section-heading>span,.lecturer-dashboard-section .admin-section-heading>span{color:#075188;background:#e8f4ff;border-radius:4px;min-height:30px;padding:0 12px;font-size:.78rem}.lecturer-dashboard-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.lecturer-dashboard-quick-card{color:#071b4d;background:#fff;border:1px solid #dbe7f5;border-radius:6px;align-content:start;gap:5px;min-width:0;min-height:82px;padding:12px 14px;text-decoration:none;display:grid;position:relative}.lecturer-dashboard-quick-card:after{content:"";opacity:.36;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;top:14px;right:13px;transform:rotate(-45deg)}.lecturer-dashboard-quick-card>span{background:#eef6ff;border:1px solid #cde4fb;border-radius:6px;width:28px;height:28px}.lecturer-dashboard-quick-card>span:before{content:"";border:2px solid;border-radius:4px;width:14px;height:14px;margin:6px;display:block;box-shadow:inset 0 5px #0057a824}.lecturer-dashboard-quick-card strong,.lecturer-dashboard-quick-card small{text-overflow:ellipsis;overflow:hidden}.lecturer-dashboard-quick-card strong{color:#071b4d;white-space:nowrap;font-size:.88rem;font-weight:900;line-height:1.25}.lecturer-dashboard-quick-card small{color:#68748a;font-size:.74rem;font-weight:800;line-height:1.35}.lecturer-dashboard-quick-card.is-blue{color:#0057a8}.lecturer-dashboard-quick-card.is-cyan{color:#0f7f96}.lecturer-dashboard-quick-card.is-green{color:#117548}.lecturer-dashboard-quick-card.is-amber{color:#a66a00}.lecturer-dashboard-quick-card.is-slate{color:#475569}.lecturer-dashboard-quick-card:hover,.lecturer-dashboard-quick-card:focus-visible{border-color:currentColor;outline:none;box-shadow:0 8px 20px #0f172a17}.lecturer-dashboard-today{background:#fff;border:1px solid #dbe7f5;border-radius:6px;margin:0 2px 18px;padding:14px}.lecturer-dashboard-today .admin-section-heading,.lecturer-dashboard-preview .admin-section-heading{align-items:flex-end;margin:0 0 12px}.lecturer-dashboard-today .admin-section-heading h2,.lecturer-dashboard-preview .admin-section-heading h2{color:#001a3d;font-size:1rem;font-weight:900}.lecturer-dashboard-today .admin-section-heading p,.lecturer-dashboard-preview .admin-section-heading p{color:#68748a;font-size:.82rem}.lecturer-dashboard-today .admin-section-heading>a{color:#075188;white-space:nowrap;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:4px;align-items:center;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.lecturer-dashboard-today .admin-section-heading>a:hover,.lecturer-dashboard-today .admin-section-heading>a:focus-visible{color:#fff;background:#0057a8;border-color:#0057a8;outline:none}.lecturer-dashboard-page .student-pro-schedule-list,.lecturer-dashboard-today-list{margin:0}.lecturer-dashboard-empty{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;margin:0 2px 26px}.lecturer-dashboard-page .student-pro-empty{min-height:320px;padding:0}.lecturer-dashboard-page .student-pro-empty .student-pro-illustration{margin:-64px 0 -72px;transform:scale(.68)}.lecturer-dashboard-page .student-pro-empty p{max-width:560px}.lecturer-dashboard-more-note{color:#68748a;margin:10px 0 0;font-size:.78rem;font-weight:800}.lecturer-dashboard-compact-empty{color:#68748a;background:#f8fbff;border:1px dashed #c8d9ee;border-radius:5px;place-items:center start;min-height:44px;padding:10px 12px;font-size:.82rem;font-weight:800;display:grid}.lecturer-dashboard-preview{background:#f8fbff;border:1px solid #dce9f8;border-radius:6px;margin:0 2px;padding:14px}.lecturer-dashboard-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lecturer-dashboard-preview-card{background:#fff;border:1px solid #dbe7f5;border-radius:6px;min-width:0;padding:12px}.lecturer-dashboard-preview-card header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.lecturer-dashboard-preview-card h3,.lecturer-dashboard-preview-card header span{margin:0;display:block}.lecturer-dashboard-preview-card h3{color:#001a3d;font-size:.92rem;font-weight:900;line-height:1.25}.lecturer-dashboard-preview-card header span{color:#68748a;margin-top:3px;font-size:.74rem;font-weight:800}.lecturer-dashboard-preview-card header a{color:#075188;white-space:nowrap;background:#e8f4ff;border-radius:4px;align-items:center;min-height:28px;padding:0 10px;font-size:.74rem;font-weight:900;text-decoration:none;display:inline-flex}.lecturer-dashboard-preview-card header a:hover,.lecturer-dashboard-preview-card header a:focus-visible{color:#fff;background:#0057a8;outline:none}.lecturer-dashboard-preview-list{gap:6px;display:grid}.lecturer-dashboard-preview-list a{color:#0f172a;background:#fbfdff;border:1px solid #edf2f8;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 9px;text-decoration:none;display:grid}.lecturer-dashboard-preview-list a:hover,.lecturer-dashboard-preview-list a:focus-visible{background:#eef6ff;border-color:#cde4fb;outline:none}.lecturer-dashboard-preview-list strong,.lecturer-dashboard-preview-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lecturer-dashboard-preview-list strong{color:#0b1830;font-size:.78rem;font-weight:900;line-height:1.25}.lecturer-dashboard-preview-list small{color:#68748a;margin-top:3px;font-size:.72rem;font-weight:700}.lecturer-dashboard-preview-list b{color:#075188;white-space:nowrap;font-size:.76rem;font-weight:900}.lecturer-dashboard-preview-list p{color:#68748a;background:#fbfdff;border:1px dashed #c8d9ee;border-radius:5px;margin:0;padding:10px 9px;font-size:.78rem;font-weight:800}.lecturer-dashboard-section{border-top:1px solid #e5edf7;margin:28px 2px 0;padding-top:22px}.lecturer-dashboard-section .admin-section-heading{align-items:flex-end;margin:0 0 16px}.lecturer-dashboard-table-wrap{margin-top:0}.lecturer-dashboard-table{border-bottom-color:#0057a8;min-width:1040px}.lecturer-dashboard-table.is-wide{min-width:1220px}.lecturer-dashboard-table th{letter-spacing:0;text-transform:none;background:#0057a8;font-size:.78rem}.lecturer-dashboard-table td{color:#1f2937;vertical-align:middle;font-size:.8rem}.lecturer-dashboard-table td:first-child,.lecturer-dashboard-table td:nth-child(3){text-align:left}.lecturer-dashboard-table strong,.lecturer-dashboard-table span{display:block}.lecturer-dashboard-table strong{color:#0b1830;font-weight:900}.lecturer-dashboard-table td>span:not(.admin-status-badge){color:#68748a;margin-top:3px;font-size:.74rem;line-height:1.35}.lecturer-dashboard-table .admin-status-badge{border-radius:999px;margin-top:0;display:inline-flex}.lecturer-dashboard-table .admin-empty-state{text-align:center;padding:44px 20px}.lecturer-dashboard-footer{grid-template-columns:minmax(220px,1fr) 112px minmax(180px,auto);gap:14px;margin:16px 0 0}.lecturer-dashboard-footer>span{color:#26364f;background:#eef6ff;border-left:4px solid #cde4fb;min-height:32px;padding:8px 12px;font-size:.78rem;font-weight:800}.lecturer-dashboard-footer select{width:112px;height:32px;padding:0 10px;font-size:.82rem}.lecturer-dashboard-footer nav{justify-content:flex-end;display:flex}.lecturer-dashboard-footer nav a{color:#004d86;background:#fff;border:1px solid #d0d6de;border-left:0;place-items:center;min-width:30px;height:30px;padding:0 9px;font-size:.8rem;text-decoration:none;display:grid}.lecturer-dashboard-footer nav a:first-child{border-left:1px solid #d0d6de;border-radius:4px 0 0 4px}.lecturer-dashboard-footer nav a:last-child{border-radius:0 4px 4px 0}.lecturer-dashboard-footer nav a[aria-current=page]{color:#fff;background:#0057a8;border-color:#0057a8}.lecturer-dashboard-page .student-pro-sidebar{gap:16px}.lecturer-dashboard-page .student-pro-profile,.lecturer-dashboard-page .student-pro-side-group .student-pro-card{border-radius:6px}.lecturer-dashboard-page .student-pro-profile-main{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px}.lecturer-dashboard-page .student-pro-person{width:76px;height:94px}.lecturer-dashboard-page .student-pro-profile-copy{min-width:0}.lecturer-dashboard-page .student-pro-profile-copy h2{overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.lecturer-dashboard-page .student-pro-profile-copy p{font-size:.82rem;line-height:1.45}.lecturer-dashboard-page .student-pro-announcements a{min-width:0}.lecturer-dashboard-page .student-pro-announcements strong,.lecturer-dashboard-page .student-pro-announcements span{overflow-wrap:anywhere}.student-pro-date i{border:2px solid;border-radius:4px;width:18px;height:17px;position:relative}.student-pro-date i:before{content:"";background:currentColor;height:2px;position:absolute;top:4px;left:-2px;right:-2px}.student-pro-empty{text-align:center;align-content:center;justify-items:center;min-height:540px;display:grid}.student-pro-illustration{width:520px;max-width:100%;height:315px;margin-bottom:20px;position:relative}.student-pro-illustration-bg{background:#eef4ff;border-radius:999px;width:250px;height:250px;position:absolute;top:18px;left:145px}.student-pro-calendar-art{background:linear-gradient(#7fa8df 0 27%,#f7fbff 27% 100%);border:0;border-radius:16px;width:200px;height:142px;position:absolute;top:112px;left:170px;box-shadow:0 18px 42px #416fb42e}.student-pro-calendar-art:before{content:"";background:linear-gradient(90deg,#dde8f7 19px,#0000 19px 43px,#dde8f7 43px 62px,#0000 62px 86px,#dde8f7 86px 105px,#0000 105px),linear-gradient(#dde8f7 19px,#0000 19px 35px,#dde8f7 35px 54px,#0000 54px);border-radius:6px;height:86px;position:absolute;top:55px;left:30px;right:30px}.student-pro-calendar-art .ring-left,.student-pro-calendar-art .ring-right{border:7px solid #0e4285;border-bottom:0;border-radius:999px 999px 0 0;width:26px;height:46px;position:absolute;top:-22px}.student-pro-calendar-art .ring-left{left:40px}.student-pro-calendar-art .ring-right{right:40px}.student-pro-calendar-art span{color:#fff;z-index:1;background:#cfdff8;border-radius:999px;place-items:center;width:74px;height:74px;display:grid;position:absolute;top:80px;left:50%;transform:translate(-50%,-50%)}.student-pro-calendar-art span:before,.student-pro-calendar-art span:after{content:"";background:currentColor;border-radius:999px;width:36px;height:7px;position:absolute}.student-pro-calendar-art span:before{transform:rotate(45deg)}.student-pro-calendar-art span:after{transform:rotate(-45deg)}.student-pro-stupa{clip-path:polygon(50% 0,66% 34%,82% 58%,100% 100%,0 100%,18% 58%,34% 34%);background:linear-gradient(#f8fbff,#dae6f5);border-radius:6px;width:82px;height:148px;position:absolute;bottom:52px;left:98px}.student-pro-plant{width:82px;height:98px;position:absolute;bottom:68px;left:137px}.student-pro-plant:before,.student-pro-plant:after{content:"";background:#4a7fe4;position:absolute;bottom:0}.student-pro-plant:before{border-radius:999px;width:10px;height:92px;left:32px}.student-pro-plant:after{border-radius:90% 0;width:34px;height:54px;bottom:6px;left:5px;transform:rotate(-28deg);box-shadow:42px -5px #78a2f0}.student-pro-books{background:#f3bd4f;border-radius:9px;width:104px;height:24px;position:absolute;bottom:58px;right:110px;box-shadow:0 18px #3d76d2,0 36px #f3bd4f}.student-pro-cloud{background:#fff;border-radius:999px;height:24px;position:absolute}.student-pro-cloud:before,.student-pro-cloud:after{content:"";background:inherit;border-radius:999px;position:absolute;bottom:0}.student-pro-cloud:before{width:34px;height:34px;left:16px}.student-pro-cloud:after{width:44px;height:44px;right:18px}.student-pro-cloud.one{width:84px;top:76px;left:200px}.student-pro-cloud.two{background:#dce9fb;width:118px;top:86px;right:78px}.student-pro-sun{background:#ffd16a;border-radius:999px;width:42px;height:42px;position:absolute;top:58px;right:154px}.student-pro-empty h2{color:#081b4f;margin:0 0 12px;font-size:1.2rem;font-weight:900;line-height:1.3}.student-pro-empty p{color:#6f7b91;max-width:470px;margin:0;font-size:1rem;line-height:1.65}.student-pro-schedule-list{gap:12px;margin-top:28px;display:grid}.student-pro-schedule-list article{background:#f7f9fe;border:1px solid #dce4f0;border-radius:8px;grid-template-columns:108px minmax(0,1fr) 72px;align-items:center;gap:16px;padding:14px;display:grid}.student-pro-schedule-list time,.student-pro-schedule-list b{color:#073b7e;font-weight:900}.student-pro-schedule-list strong,.student-pro-schedule-list span{display:block}.student-pro-schedule-list span{color:#6f7b91;margin-top:4px;font-size:.85rem}.student-pro-sidebar{align-content:start;gap:20px;display:grid}.student-pro-profile-main{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px;display:grid}.student-pro-person{background:#eef5ff;border-radius:999px;width:148px;height:148px;position:relative;overflow:hidden}.student-pro-person:before,.student-pro-person:after{content:"";background:#d6e7fb;border-radius:70% 30%;position:absolute}.student-pro-person:before{width:42px;height:72px;bottom:12px;left:8px;transform:rotate(-28deg)}.student-pro-person:after{width:44px;height:78px;bottom:14px;right:8px;transform:rotate(24deg)}.student-pro-person .head{z-index:2;background:#ffd0a4;border-radius:45% 45% 50% 50%;width:44px;height:48px;position:absolute;top:25px;left:54px}.student-pro-person .head:before{content:"";background:#162a40;border-radius:60% 60% 42% 42%;width:56px;height:30px;position:absolute;top:-14px;left:-7px}.student-pro-person .body{z-index:1;background:#fff;border:1px solid #c9d8eb;border-radius:22px 22px 0 0;width:68px;height:74px;position:absolute;top:76px;left:42px}.student-pro-person .body:before{content:"";background:#ffd0a4;border-radius:999px;width:24px;height:52px;position:absolute;top:8px;left:-18px;transform:rotate(-26deg)}.student-pro-person .book{z-index:3;background:#073b7e;border-radius:4px;width:54px;height:40px;position:absolute;bottom:14px;left:52px}.student-pro-person .book:before{content:"";background:#f4cf5f;width:2px;height:28px;position:absolute;top:6px;left:50%}.student-pro-profile-copy h2{color:#081b4f;margin:0 0 10px;font-size:1.05rem;font-weight:900;line-height:1.35}.student-pro-profile-copy p{color:#122651;margin:0;font-size:.96rem;line-height:1.65}.student-pro-profile-copy a,.student-pro-alert a{color:#073b7e;font-weight:900;text-decoration:underline}.student-pro-alert{color:#5d4300;background:#fff0c9;border:1px solid #f2d479;border-radius:6px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:.9rem;display:flex}.student-pro-alert i{background:#f0ad22;border-radius:10px 10px 4px 4px;flex:none;width:15px;height:17px;position:relative}.student-pro-alert i:after{content:"";background:#f0ad22;border-radius:999px;width:7px;height:7px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.student-pro-side-group{gap:12px;display:grid}.student-pro-side-group h2{color:#081b4f;margin:0;font-size:1.05rem;font-weight:900;line-height:1.35}.student-pro-announcements{gap:10px;padding:16px;display:grid}.student-pro-announcements a{color:#102a5d;background:#f5f9ff;border:1px solid #dce8f8;border-radius:7px;gap:5px;padding:12px;text-decoration:none;display:grid}.student-pro-announcements a:hover,.student-pro-announcements a:focus-visible{border-color:#6e9cde;outline:none;box-shadow:0 8px 18px #073b7e1a}.student-pro-announcements strong,.student-pro-announcements span,.student-pro-announcements time{display:block}.student-pro-announcements strong{font-size:.9rem;font-weight:900;line-height:1.35}.student-pro-announcements time{color:#073b7e;font-size:.76rem;font-weight:900}.student-pro-billing{color:#102a5d;text-align:center;align-content:center;justify-items:center;min-height:248px;padding:28px;text-decoration:none;display:grid}a.student-pro-billing:hover,a.student-pro-billing:focus-visible{border-color:#6e9cde;outline:none;box-shadow:0 12px 24px #073b7e1f}.student-pro-bill-art{width:150px;height:108px;margin-bottom:14px;position:relative}.student-pro-bill-art .clip{background:#fff;border:6px solid #6e9cde;border-radius:10px;width:82px;height:104px;position:absolute;top:2px;left:26px}.student-pro-bill-art .clip:before{content:"Rp";color:#7e9aca;border:3px solid #c8d9f6;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:900;display:grid;position:absolute;top:42px;left:17px}.student-pro-bill-art .clip:after{content:"";background:#2f68b6;border-radius:10px 10px 4px 4px;width:28px;height:16px;position:absolute;top:-15px;left:26px}.student-pro-bill-art .card{background:#2f68b6;border-radius:7px;width:72px;height:40px;position:absolute;bottom:18px;right:0;box-shadow:0 10px 18px #2f68b633}.student-pro-bill-art .card:after{content:"";background:#4f86df;border-radius:999px;width:34px;height:34px;position:absolute;bottom:-12px;right:-12px}.student-pro-bill-art .card:before{content:"";z-index:1;background:#fff;border-radius:999px;width:19px;height:5px;position:absolute;bottom:-1px;right:-2px;transform:rotate(45deg);box-shadow:0 0 #fff}.student-pro-billing h3{color:#081b4f;margin:0 0 8px;font-size:1.15rem;font-weight:900;line-height:1.35}.student-pro-billing p{color:#6f7b91;max-width:300px;margin:0;font-size:.95rem;line-height:1.55}.student-pro-calendar{justify-content:space-between;align-items:center;gap:18px;min-height:94px;padding:26px 34px;display:flex}.student-pro-calendar button{background:0 0;border:0;border-radius:8px;width:34px;height:34px;position:relative}.student-pro-calendar button:before{content:"";border-bottom:3px solid #77849a;border-left:3px solid #77849a;width:11px;height:11px;position:absolute;top:10px;left:12px;transform:rotate(45deg)}.student-pro-calendar button:last-child:before{left:9px;transform:rotate(225deg)}.student-pro-calendar button:hover,.student-pro-calendar button:focus-visible{background:#eef4ff;outline:none}.student-pro-calendar button:hover:before,.student-pro-calendar button:focus-visible:before{border-color:#073b7e}.student-pro-calendar strong{color:#081b4f;font-size:1.25rem;line-height:1.2}.guardian-dashboard-body{background:#f4f7fd}.guardian-dashboard-page{grid-template-columns:1fr;gap:22px}.guardian-dashboard-main{align-content:start;gap:22px;min-width:0;display:grid}.guardian-dashboard-home-grid{grid-template-columns:minmax(0,1.72fr) minmax(320px,.78fr);align-items:start;gap:22px;margin-top:24px;display:grid}.guardian-dashboard-home-main{gap:22px;min-width:0;display:grid}.guardian-dashboard-page .guardian-dashboard-home-sidebar{grid-template-columns:1fr;min-width:0}.guardian-dashboard-panel{min-width:0;padding:28px;scroll-margin-top:118px}.guardian-dashboard-page .student-pro-card-head{border-bottom:1px solid #e6eef8;align-items:center;padding-bottom:20px}.guardian-dashboard-page .guardian-dashboard-panel .student-pro-card-head h1{font-size:1.02rem}.guardian-dashboard-page .guardian-dashboard-panel .student-pro-card-head>span{color:#075188;white-space:nowrap;background:#e8f4ff;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.guardian-dashboard-page .student-pro-card-head p{max-width:720px;margin-top:8px;font-size:.92rem;line-height:1.5}.guardian-dashboard-page .student-pro-date{text-align:right;background:#f5f9ff;border:1px solid #dce8f8;flex-wrap:wrap;justify-content:flex-end;min-width:178px;padding:8px 12px}.guardian-dashboard-page .student-pro-date span{color:#075188;background:#e8f4ff;border:0;border-radius:999px;align-items:center;width:auto;height:auto;margin:0;padding:3px 8px;font-size:.72rem;line-height:1;display:inline-flex;transform:none}.guardian-dashboard-page .admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.guardian-dashboard-page .admin-stat-card{min-width:0;box-shadow:none;border-color:#dce8f8;border-radius:8px;align-items:flex-start;gap:12px;padding:16px}.guardian-dashboard-page .admin-stat-card:hover{border-color:#b7dcfb;transform:translateY(-1px);box-shadow:0 8px 18px #073b7e14}.guardian-dashboard-page .admin-stat-icon{background:#075188;border-radius:8px;width:42px;height:42px}.guardian-dashboard-page .admin-stat-card:nth-child(2) .admin-stat-icon{background:#216e52}.guardian-dashboard-page .admin-stat-card:nth-child(3) .admin-stat-icon{background:#286aa6}.guardian-dashboard-page .admin-stat-card:nth-child(4) .admin-stat-icon{background:#a87716}.guardian-dashboard-page .admin-stat-content{min-width:0}.guardian-dashboard-page .admin-stat-content strong{overflow-wrap:anywhere;font-size:1.28rem;font-weight:900;line-height:1.15}.guardian-dashboard-page .admin-stat-content span{margin-top:5px;font-size:.82rem;font-weight:800}.guardian-dashboard-page .admin-stat-content small{margin-top:5px}.guardian-dashboard-page .admin-academic-section{border-top:1px solid #eef3f9;margin-top:24px;padding-top:20px}.guardian-dashboard-page .admin-section-heading{align-items:center;margin-top:0}.guardian-dashboard-page .admin-section-heading h2{color:#081b4f;font-size:1rem;font-weight:900}.guardian-dashboard-page .admin-section-heading p{color:#66738b;font-size:.84rem}.guardian-dashboard-page .admin-section-heading>span{color:#075188;background:#e8f4ff}.guardian-chart-section{border-top:1px solid #eef3f9;margin-top:24px;padding-top:20px}.guardian-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.guardian-chart-card{background:linear-gradient(#f8fbfff5,#fff0 62%),#fff;border:1px solid #dce8f8;border-radius:8px;flex-direction:column;gap:16px;min-width:0;min-height:334px;padding:18px;display:flex;box-shadow:0 12px 28px #073b7e12}.guardian-chart-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.guardian-chart-head div{min-width:0}.guardian-chart-head strong{color:#081b4f;font-size:.96rem;font-weight:900;line-height:1.25;display:block}.guardian-chart-head span{color:#66738b;margin-top:5px;font-size:.78rem;line-height:1.45;display:block}.guardian-chart-head b{color:#216e52;text-align:center;background:#e7f6ef;border-radius:999px;flex:none;max-width:44%;padding:7px 10px;font-size:.72rem;font-weight:900;line-height:1.2}.guardian-chart-box{flex:auto;min-height:206px;position:relative}.guardian-chart-box canvas{display:block;width:100%!important;height:100%!important}.guardian-chart-footnote{flex-wrap:wrap;gap:8px;min-height:28px;display:flex}.guardian-chart-footnote span{color:#40506a;background:#f5f9ff;border:1px solid #e2ecf8;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.guardian-profile-table-wrap{margin-top:22px}.guardian-profile-table{border-bottom-color:#004d86;min-width:860px}.guardian-profile-table th{text-align:left}.guardian-profile-table td{text-align:left;vertical-align:top}.guardian-profile-table td strong{color:#081b4f}.guardian-profile-table td:last-child{color:#66738b;font-weight:650}.guardian-profile-section-row td{letter-spacing:.01em;text-transform:uppercase;border-top:1px solid #cde1f3;border-bottom:1px solid #cde1f3;padding-top:10px;padding-bottom:10px;font-size:.72rem;color:#075188!important;background:#e9f4ff!important;font-weight:900!important}.guardian-dashboard-page .guardian-profile-khs-panel{background:0 0;padding:0}.guardian-profile-khs-panel.student-khs-admin-page{background:0 0;gap:0}.guardian-profile-khs-panel .student-khs-workspace{gap:16px}.guardian-profile-khs-panel .student-khs-section.admin-master-section{margin:0}.guardian-profile-khs-panel .student-khs-section-head h2{color:#081b4f;margin:0;font-size:1.05rem;font-weight:900;line-height:1.25}.guardian-profile-khs-panel .student-khs-section-head p{color:#66738b;margin:6px 0 0;font-size:.86rem;font-weight:700;line-height:1.45}.guardian-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-profile-contact-head{border-top:1px solid #e2eaf4;margin:18px 4px 12px;padding-top:16px!important}.guardian-profile-contact-grid{background:#f8fbff;border:1px solid #e2eaf4;border-left:4px solid #d6edf9;margin:0 4px;box-shadow:0 6px 16px #0f172a0a}.guardian-profile-contact-grid dd{overflow-wrap:anywhere}.guardian-dashboard-page .admin-data-table{border-color:#dce8f8;border-radius:8px;margin-top:16px}.guardian-dashboard-page .admin-data-table+.admin-data-table{margin-top:14px}.guardian-dashboard-page .admin-data-table table{min-width:720px}.guardian-dashboard-page .admin-data-table th,.guardian-dashboard-page .admin-data-table td{padding:12px 14px}.guardian-dashboard-page .admin-data-table th{color:#53617a;letter-spacing:0;background:#f5f9ff;font-size:.74rem}.guardian-dashboard-page .admin-data-table td{color:#1d2d45;font-size:.84rem}.guardian-khs-panel{background:linear-gradient(#fff,#fbfdff);border-color:#d6e6f6}.guardian-khs-hero{background:#f7fbff;border:1px solid #dce8f8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:stretch;gap:18px;padding:20px;display:grid}.guardian-khs-copy{min-width:0}.guardian-khs-eyebrow{color:#216e52;letter-spacing:0;text-transform:uppercase;background:#e7f6ef;border:1px solid #c9eadb;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.guardian-khs-copy h1{color:#071b4d;margin:14px 0 0;font-size:1.72rem;font-weight:900;line-height:1.15}.guardian-khs-copy p{color:#53617a;max-width:680px;margin:10px 0 0;font-size:.94rem;line-height:1.55}.guardian-khs-period-form{max-width:520px;margin-top:16px}.guardian-khs-feature{color:#fff;background:#075188;border:1px solid #073b7e;border-radius:8px;flex-direction:column;justify-content:center;min-height:148px;padding:18px;display:flex;box-shadow:0 12px 24px #073b7e29}.guardian-khs-feature span,.guardian-khs-feature small{color:#ffffffc7;text-transform:uppercase;font-size:.74rem;font-weight:800;line-height:1.3}.guardian-khs-feature strong{color:#fff;margin-top:8px;font-size:2.4rem;font-weight:900;line-height:1}.guardian-khs-feature small{text-transform:none;margin-top:12px}.guardian-khs-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.guardian-khs-metric{background:#fff;border:1px solid #dce8f8;border-left:4px solid #075188;border-radius:8px;min-width:0;padding:14px 14px 13px;box-shadow:0 8px 18px #073b7e0f}.guardian-khs-metric:nth-child(2){border-left-color:#216e52}.guardian-khs-metric:nth-child(3){border-left-color:#a87716}.guardian-khs-metric:nth-child(4){border-left-color:#286aa6}.guardian-khs-metric:nth-child(5){border-left-color:#7c4dff}.guardian-khs-metric span,.guardian-khs-metric small{color:#66738b;font-size:.74rem;font-weight:800;line-height:1.35;display:block}.guardian-khs-metric strong{color:#081b4f;overflow-wrap:anywhere;margin-top:8px;font-size:1.38rem;font-weight:900;line-height:1.05;display:block}.guardian-khs-metric small{color:#40506a;margin-top:8px;font-size:.72rem}.guardian-khs-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.guardian-khs-context-grid article{background:#f8fbff;border:1px solid #dce8f8;border-radius:8px;min-width:0;padding:13px 14px}.guardian-khs-context-grid span,.guardian-khs-context-grid small{color:#66738b;font-size:.72rem;font-weight:800;line-height:1.35;display:block}.guardian-khs-context-grid strong{color:#13233d;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:.9rem;font-weight:900;line-height:1.3;display:block;overflow:hidden}.guardian-khs-context-grid small{color:#40506a;margin-top:6px}.guardian-khs-table-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:22px;display:flex}.guardian-khs-table-head div{min-width:0}.guardian-khs-table-head strong{color:#081b4f;font-size:1rem;font-weight:900;line-height:1.25;display:block}.guardian-khs-table-head div>span{color:#66738b;margin-top:5px;font-size:.82rem;font-weight:700;line-height:1.35;display:block}.guardian-khs-table-head>span{color:#075188;white-space:nowrap;background:#e8f4ff;border:1px solid #cde1f3;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.guardian-dashboard-page .guardian-khs-table-wrap{border-color:#d6e6f6;margin-top:12px;box-shadow:0 10px 22px #073b7e0f}.guardian-dashboard-page .guardian-khs-table{min-width:1320px}.guardian-khs-table th:first-child{width:56px}.guardian-khs-table th:nth-child(2){width:92px}.guardian-khs-table th:nth-child(3){width:260px}.guardian-khs-table th:nth-child(4){width:96px}.guardian-khs-table th:nth-child(5),.guardian-khs-table th:nth-child(6),.guardian-khs-table th:nth-child(7),.guardian-khs-table th:nth-child(8),.guardian-khs-table th:nth-child(9),.guardian-khs-table th:nth-child(10),.guardian-khs-table th:nth-child(11),.guardian-khs-table th:nth-child(12),.guardian-khs-table th:nth-child(13){width:82px}.guardian-khs-table th:nth-child(14){width:132px}.guardian-khs-table th:nth-child(15){width:118px}.guardian-khs-course-cell{min-width:0}.guardian-khs-code{color:#075188;background:#e8f4ff;border:1px solid #cde1f3;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.guardian-khs-course-cell strong{color:#14223a;font-size:.9rem;font-weight:800;line-height:1.35;display:block}.guardian-khs-number{font-weight:800;color:#14223a!important}.guardian-khs-letter{color:#216e52;background:#e7f6ef;border:1px solid #c9eadb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.guardian-khs-empty{padding:30px 16px!important}.guardian-khs-total-row td{font-weight:900;color:#081b4f!important;background:#f3f8ff!important}.guardian-finance-panel{background:#fff;border-color:#d7e5f4}.guardian-finance-hero{background:#f7fbff;border:1px solid #dce8f8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:stretch;gap:18px;padding:20px;display:grid}.guardian-finance-progress{color:#fff;background:#174d39;border:1px solid #123d2d;border-radius:8px;flex-direction:column;justify-content:center;min-height:164px;padding:18px;display:flex;box-shadow:0 14px 28px #174d3929}.guardian-finance-progress span,.guardian-finance-progress small{color:#ffffffd1;text-transform:uppercase;font-size:.74rem;font-weight:800;line-height:1.35}.guardian-finance-progress strong{color:#fff;margin-top:9px;font-size:2.5rem;font-weight:900;line-height:1}.guardian-finance-progress small{text-transform:none;margin-top:12px}.guardian-finance-progress-track{background:#ffffff38;border-radius:999px;height:9px;margin-top:14px;overflow:hidden}.guardian-finance-progress-track i{border-radius:inherit;background:#f2b84b;height:100%;display:block}.guardian-finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guardian-finance-metric:first-child{border-left-color:#075188}.guardian-finance-metric:nth-child(2){border-left-color:#216e52}.guardian-finance-metric:nth-child(3){border-left-color:#b45309}.guardian-finance-metric:nth-child(4){border-left-color:#286aa6}.guardian-finance-table-head{margin-top:22px}.guardian-dashboard-page .guardian-finance-table-wrap{border-color:#d6e6f6;margin-top:12px;box-shadow:0 10px 22px #073b7e0f}.guardian-dashboard-page .guardian-finance-table{min-width:840px}.guardian-finance-table code{color:#075188;background:#e8f4ff;border:1px solid #cde1f3;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.7rem;font-weight:900;display:inline-flex}.guardian-finance-number{white-space:nowrap;font-weight:900;color:#14223a!important}.guardian-finance-number.is-paid{color:#216e52!important}.guardian-finance-number.is-outstanding{color:#a24212!important}.guardian-dashboard-page .student-pro-sidebar{gap:16px}.guardian-dashboard-page .student-pro-profile{padding:18px}.guardian-dashboard-page .student-pro-profile-main{grid-template-columns:86px minmax(0,1fr);gap:14px}.guardian-dashboard-page .student-pro-person{width:82px;height:82px}.guardian-dashboard-page .student-pro-person:before,.guardian-dashboard-page .student-pro-person:after,.guardian-dashboard-page .student-pro-person .book{display:none}.guardian-dashboard-page .student-pro-person .head{width:25px;height:27px;top:14px;left:29px}.guardian-dashboard-page .student-pro-person .head:before{width:34px;height:18px;top:-8px;left:-5px}.guardian-dashboard-page .student-pro-person .body{background:#075188;border:0;width:44px;height:42px;top:45px;left:20px}.guardian-dashboard-page .student-pro-person .body:before{display:none}.guardian-dashboard-page .student-pro-profile-copy h2{margin-bottom:6px;font-size:.95rem}.guardian-dashboard-page .student-pro-profile-copy p{color:#33415c;font-size:.84rem;line-height:1.5}.guardian-dashboard-page .student-pro-alert{align-items:flex-start;font-size:.82rem;line-height:1.45}.guardian-dashboard-home-sidebar .student-pro-profile .student-pro-alert{margin-top:16px}.guardian-dashboard-page .student-pro-side-group h2{font-size:.96rem}.guardian-dashboard-page .student-pro-announcements,.guardian-dashboard-page .student-pro-calendar{border-radius:8px}.guardian-dashboard-page .student-pro-announcements{padding:12px}.guardian-dashboard-page .student-pro-announcements a{padding:11px 12px}@media(max-width:1180px){.student-pro-layout,.guardian-dashboard-page,.guardian-dashboard-home-grid{grid-template-columns:1fr}.guardian-dashboard-page .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-khs-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guardian-khs-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-pro-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.student-pro-profile,.student-pro-side-group:first-of-type{grid-column:span 1}}@media(max-width:860px){.student-pro-header{padding:18px 24px 0}.student-pro-topbar{flex-direction:column;align-items:flex-start}.student-pro-actions{align-self:flex-end;margin-top:-58px}.student-pro-brand strong{font-size:1.65rem}.student-pro-brand img{width:62px;height:62px}.student-pro-nav{flex-wrap:wrap;gap:0 28px;padding-bottom:2px}.student-pro-nav>a,.student-pro-nav-trigger{flex:none}.student-schedule-menu{width:min(346px,100vw - 48px);left:0}.student-pro-layout{padding:22px 20px 36px}.student-pro-layout.student-dashboard-page{width:min(100% - 24px,1540px);padding:22px 12px 36px}.guardian-dashboard-main{gap:18px}.guardian-dashboard-panel{padding:22px}.guardian-khs-hero,.guardian-finance-hero{grid-template-columns:1fr}.guardian-khs-period-form{grid-template-columns:1fr;max-width:none}.guardian-khs-feature,.guardian-finance-progress{min-height:auto}.guardian-khs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-chart-grid{grid-template-columns:1fr}.guardian-chart-card{min-height:318px}.student-pro-schedule{min-height:auto;padding:22px}.student-pro-card-head,.student-pro-profile-main{grid-template-columns:1fr}.student-pro-card-head{flex-direction:column}.student-pro-sidebar{grid-template-columns:1fr}.student-pro-illustration{transform:scale(.86)}}@media(max-width:560px){.student-pro-header{min-height:172px}.student-pro-brand{gap:12px}.student-pro-brand strong{font-size:1.35rem}.student-pro-actions{gap:6px;margin-top:-48px}.student-pro-icon,.student-pro-avatar{width:34px;height:34px}.student-pro-card-head h1{font-size:1.15rem}.student-pro-date{flex-wrap:wrap;align-items:flex-start}.guardian-dashboard-page .admin-stats-grid{grid-template-columns:1fr}.guardian-dashboard-page .student-pro-date{text-align:left;justify-content:flex-start;width:100%}.guardian-dashboard-panel{padding:18px}.guardian-khs-hero,.guardian-finance-hero{gap:14px;padding:16px}.guardian-khs-copy h1{font-size:1.38rem}.guardian-khs-feature{padding:16px}.guardian-khs-feature strong{font-size:2rem}.guardian-finance-progress{padding:16px}.guardian-finance-progress strong{font-size:2rem}.guardian-khs-summary-grid,.guardian-khs-context-grid{grid-template-columns:1fr}.guardian-khs-table-head{flex-direction:column;align-items:flex-start;gap:10px}.guardian-chart-card{gap:14px;min-height:304px;padding:16px}.guardian-chart-head{flex-direction:column;gap:10px}.guardian-chart-head b{max-width:100%}.guardian-chart-box{min-height:194px}.guardian-chart-footnote span{white-space:normal}.student-pro-empty{min-height:390px}.student-pro-illustration{width:360px;height:240px;margin:-22px 0 0;transform:scale(.74)}.student-pro-profile-main{text-align:center;flex-direction:column;display:flex}.student-pro-schedule-list article{grid-template-columns:1fr}.student-pro-calendar{padding:20px}}@media(max-width:1180px){.lecturer-dashboard-page .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lecturer-dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lecturer-dashboard-preview-grid{grid-template-columns:1fr}.lecturer-dashboard-page .student-pro-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.student-pro-layout.admin-dashboard-page.lecturer-classes-page{grid-template-columns:1fr}.lecturer-classes-page>.student-pro-sidebar{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:12px}.lecturer-classes-page>.student-pro-sidebar .student-pro-announcements,.lecturer-schedule-overview,.lecturer-operational-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.lecturer-schedule-filters{grid-template-columns:1fr}.lecturer-schedule-filters .student-schedule-period{grid-template-columns:180px minmax(0,1fr)}.lecturer-grade-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lecturer-grade-filter-actions,.lecturer-operational-filter-actions{justify-content:flex-start}}@media(min-width:861px){.lecturer-dashboard-page .lecturer-dashboard-actions{grid-template-columns:104px 104px 216px;justify-content:end;display:grid}.lecturer-dashboard-page .lecturer-dashboard-action,.lecturer-dashboard-page .lecturer-dashboard-date{flex:none;width:auto;min-width:0}}@media(max-width:860px){.lecturer-dashboard-panel{padding:18px 14px 24px}.lecturer-dashboard-heading{flex-direction:column;align-items:flex-start}.lecturer-dashboard-actions{flex:none;justify-content:flex-start;width:100%}.lecturer-dashboard-action,.lecturer-dashboard-date{flex:150px}.lecturer-dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lecturer-dashboard-footer{grid-template-columns:1fr}.lecturer-dashboard-footer select{width:100%}.lecturer-dashboard-footer nav{justify-content:flex-start}}@media(max-width:560px){.lecturer-dashboard-body .student-pro-nav{gap:0 14px}.lecturer-dashboard-body .student-pro-nav>a,.lecturer-dashboard-body .student-pro-nav-trigger{font-size:.82rem}.lecturer-dashboard-page .admin-stats-grid,.lecturer-dashboard-quick-grid,.lecturer-dashboard-page .student-pro-sidebar,.lecturer-classes-section-nav{grid-template-columns:1fr}.lecturer-dashboard-heading{margin-top:16px}.lecturer-dashboard-actions{gap:8px}.lecturer-dashboard-action,.lecturer-dashboard-date{flex-basis:100%}.lecturer-dashboard-quick{padding:12px}.lecturer-dashboard-quick .admin-section-heading,.lecturer-dashboard-section .admin-section-heading,.lecturer-dashboard-today .admin-section-heading,.lecturer-dashboard-preview .admin-section-heading{flex-direction:column;align-items:flex-start}.lecturer-dashboard-today,.lecturer-dashboard-preview{padding:12px}.lecturer-dashboard-page .student-pro-profile-main{text-align:center;grid-template-columns:1fr;justify-items:center}.lecturer-operational-actions{justify-content:flex-start;width:100%}.lecturer-operational-actions .lecturer-class-head-action{flex:140px;justify-content:center}.student-pro-layout.admin-dashboard-page.lecturer-classes-page{width:min(100% - 12px,1540px);padding-inline:4px}.lecturer-classes-page>.student-pro-schedule{padding:18px 12px}.lecturer-classes-page>.student-pro-sidebar{grid-template-columns:1fr;gap:10px}.lecturer-classes-page>.student-pro-sidebar .student-pro-profile{padding:12px}.lecturer-classes-page>.student-pro-sidebar .student-pro-announcements{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.lecturer-classes-page>.student-pro-sidebar .student-pro-announcements a{align-content:start;min-height:66px;padding:8px}.lecturer-classes-page>.student-pro-sidebar .student-pro-announcements span{display:none}.lecturer-schedule-overview,.lecturer-operational-filter{grid-template-columns:1fr}.lecturer-schedule-overview article{padding:12px}.lecturer-operational-filter{margin-top:14px;padding:10px}.lecturer-operational-filter-actions,.lecturer-operational-filter-actions button,.lecturer-operational-filter-actions a{width:100%}.lecturer-row-actions{min-width:0}.lecturer-row-actions a{flex:72px}.lecturer-schedule-filters{grid-template-columns:1fr;gap:12px}.lecturer-schedule-filters .student-schedule-period{grid-template-columns:1fr;gap:8px}.lecturer-schedule-filter-actions{justify-content:flex-start}.lecturer-schedule-filter-actions button,.lecturer-schedule-filter-actions a{flex:120px}.lecturer-grade-filters{grid-template-columns:1fr}.lecturer-grade-filters .student-academic-period{grid-template-columns:1fr;gap:8px}.lecturer-grade-filter-actions{grid-template-columns:1fr 1fr;display:grid}.lecturer-grade-filter-actions button,.lecturer-grade-filter-actions a{width:100%}.lecturer-classes-heading{flex-direction:column;align-items:flex-start;gap:8px}}body.academic-calendar-body{--ac-ink:#0f172a;--ac-muted:#64748b;--ac-line:#dbe5f0;--ac-soft:#f6f8fb;--ac-blue:#0f4c81;--ac-blue-soft:#e7f2ff;--ac-green:#1f7a5d;--ac-green-soft:#e4f7ed;--ac-gold:#a56b10;--ac-gold-soft:#fff3d6;--ac-red:#b42318;--ac-red-soft:#ffe6e2;--ac-violet:#5746d8;--ac-violet-soft:#efedff;min-height:100vh;color:var(--ac-ink);font-family:var(--font-sans);background-color:#f3f6fb;background-image:linear-gradient(90deg,#0f172a08 1px,#0000 1px),linear-gradient(#0f172a08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0}.academic-calendar-page .academic-calendar-overview{border:1px solid var(--ac-line);background:#fff;border-radius:8px;min-height:0;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 38px #0f172a17}.academic-calendar-overview:before{content:"";background:linear-gradient(90deg,var(--ac-green),var(--ac-blue),var(--ac-gold));z-index:2;height:4px;position:absolute;top:0;left:0;right:0}.academic-calendar-hero{color:#fff;background:linear-gradient(135deg,#0b1729,#0f4c81 54%,#1f7a5d),#0b1729;padding:26px 28px 24px}.academic-calendar-breadcrumb{color:#ffffffc2;align-items:center;gap:10px;font-size:.82rem;display:flex}.academic-calendar-breadcrumb a,.academic-calendar-breadcrumb strong{color:inherit;font-weight:800;text-decoration:none}.academic-calendar-breadcrumb a:hover,.academic-calendar-breadcrumb a:focus-visible{color:#fff;outline:none}.academic-calendar-breadcrumb strong{color:#fff}.academic-calendar-breadcrumb .student-krs-menu-icon{background:#ffffff2b;border-color:#ffffff3d}.academic-calendar-heading{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:end;gap:28px;margin:24px 0 0;display:grid}.academic-calendar-title-block{gap:12px;max-width:760px;display:grid}.academic-calendar-eyebrow{color:#c9f7e2;letter-spacing:0;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.academic-calendar-heading h1,.academic-calendar-heading span,.academic-calendar-heading p{margin:0}.academic-calendar-heading p{color:#ffffffd1;max-width:680px;font-size:.98rem;font-weight:650;line-height:1.55}.academic-calendar-meta-pills{flex-wrap:wrap;gap:8px;display:flex}.academic-calendar-meta-pills span{color:#fff;background:#ffffff1c;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:.78rem;font-weight:850;display:inline-flex}.academic-calendar-focus-card{background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;gap:10px;padding:18px;display:grid;box-shadow:0 16px 32px #00000029}.academic-calendar-focus-card>span{color:#c9f7e2;letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:900}.academic-calendar-focus-card strong{color:#fff;font-size:1.22rem;font-weight:900;line-height:1.22}.academic-calendar-focus-card small{color:#ffffffc2;font-size:.84rem;font-weight:750;line-height:1.45}.academic-calendar-focus-card div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.academic-calendar-focus-card a{color:#fff;font-size:.82rem;font-weight:900;text-decoration:none}.academic-calendar-focus-card a:hover,.academic-calendar-focus-card a:focus-visible{outline:none;text-decoration:underline}.academic-calendar-focus-card .student-grade-status{background:#fff}.academic-calendar-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.academic-calendar-actions .admin-action-button{min-height:42px;box-shadow:none;border-radius:8px;padding:0 15px;font-size:.86rem;font-weight:900}.academic-calendar-actions .admin-action-button svg{flex:none}.academic-calendar-actions .admin-action-button.is-secondary{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e}.academic-calendar-actions .admin-action-button.is-secondary:hover,.academic-calendar-actions .admin-action-button.is-secondary:focus-visible{color:#fff;background:#ffffff2e;outline:none}.academic-calendar-heading-action:hover,.academic-calendar-heading-action:focus-visible{color:#172211;background:#ffd777;outline:none}.academic-calendar-page .academic-calendar-summary .academic-calendar-stat-card{border:1px solid var(--ac-line);background:#fff;border-radius:8px;align-items:flex-start;gap:13px;min-height:112px;padding:16px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.academic-calendar-page .academic-calendar-summary .academic-calendar-stat-card:after{content:"";background:var(--ac-blue);border-radius:999px;width:42px;height:4px;position:absolute;bottom:12px;right:14px}.academic-calendar-page .academic-calendar-summary .academic-calendar-stat-card.is-status:after{background:var(--ac-blue)}.academic-calendar-page .academic-calendar-summary .academic-calendar-stat-card.is-agenda:after{background:var(--ac-gold)}.academic-calendar-page .academic-calendar-summary .academic-calendar-stat-card.is-lecture:after{background:var(--ac-green)}.academic-calendar-page .academic-calendar-summary .academic-calendar-stat-card.is-next:after{background:var(--ac-violet)}.academic-calendar-page .academic-calendar-summary .is-agenda .admin-stat-icon{background:var(--ac-gold)}.academic-calendar-page .academic-calendar-summary .is-lecture .admin-stat-icon{background:var(--ac-green)}.academic-calendar-page .academic-calendar-summary .is-next .admin-stat-icon{background:var(--ac-violet)}.academic-calendar-page .academic-calendar-summary .admin-stat-content strong{color:var(--ac-ink);font-size:1.08rem;font-weight:900;line-height:1.15}.academic-calendar-page .academic-calendar-summary .admin-stat-content span{color:#334155;letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900}.academic-calendar-page .academic-calendar-summary .admin-stat-content small{color:var(--ac-muted);margin-top:5px;font-size:.76rem;font-weight:750;line-height:1.35}.academic-calendar-page .academic-calendar-section-nav.admin-master-section-nav{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 20px 20px}.academic-calendar-page .academic-calendar-section-nav .admin-master-tab{border:1px solid var(--ac-line);min-height:86px;box-shadow:none;background:#f8fafc;border-radius:8px;padding:14px}.academic-calendar-page .academic-calendar-section-nav .admin-master-tab:hover,.academic-calendar-page .academic-calendar-section-nav .admin-master-tab:focus-visible,.academic-calendar-page .academic-calendar-section-nav .admin-master-tab.is-active{background:#fff;border-color:#95c7ed;outline:none;transform:translateY(-1px);box-shadow:0 12px 26px #0f4c8121}.academic-calendar-page .academic-calendar-section-nav .admin-master-tab-mark{background:var(--ac-blue);border-radius:8px}.academic-calendar-page .academic-calendar-section-nav .admin-master-tab b{color:var(--ac-blue);background:var(--ac-blue-soft)}.academic-calendar-page .academic-calendar-section.admin-master-section{border:1px solid var(--ac-line);border-left:1px solid var(--ac-line);background:#fff;border-radius:8px;min-height:0;padding:22px;scroll-margin-top:96px;box-shadow:0 18px 38px #0f172a14}.academic-calendar-page .academic-calendar-section:target{border-color:#95c7ed;box-shadow:0 20px 42px #0f4c8121}.academic-calendar-page .academic-calendar-section-head.student-pro-card-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:0;display:flex}.academic-calendar-kicker{color:var(--ac-blue);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:900;display:inline-flex}.academic-calendar-section-head h2{color:var(--ac-ink);margin:0;font-size:1.18rem;font-weight:900;line-height:1.2}.academic-calendar-section-head p{color:var(--ac-muted);margin:6px 0 0;font-size:.9rem;font-weight:700;line-height:1.45}.academic-calendar-filter{background:var(--ac-soft);border:1px solid var(--ac-line);border-radius:8px;grid-template-columns:auto minmax(230px,330px) auto;align-items:center;gap:8px;padding:8px;display:grid}.academic-calendar-filter label{color:#475569;letter-spacing:0;text-transform:uppercase;padding-left:4px;font-size:.75rem;font-weight:900}.academic-calendar-filter select{width:100%;height:38px;color:var(--ac-ink);font:inherit;background:#fff;border:1px solid #cbd7e7;border-radius:6px;padding:0 12px;font-size:.86rem;font-weight:800}.academic-calendar-filter select:focus-visible{border-color:var(--ac-blue);outline:3px solid #0f4c8129}.academic-calendar-filter button{color:#fff;background:var(--ac-green);cursor:pointer;border:0;border-radius:6px;height:38px;padding:0 14px;font-size:.82rem;font-weight:900}.academic-calendar-filter button:hover,.academic-calendar-filter button:focus-visible{background:#17674d;outline:none}.academic-calendar-toolbar{border:1px solid var(--ac-line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin-top:18px;padding:14px;display:flex}.academic-calendar-toolbar-main{gap:5px;display:grid}.academic-calendar-toolbar-main>span{color:var(--ac-muted);font-size:.78rem;font-weight:800}.academic-calendar-month-switcher{color:#6f7785;align-items:center;gap:12px;display:inline-flex}.academic-calendar-month-switcher a{width:36px;height:36px;color:var(--ac-blue);background:#fff;border:1px solid #cbd7e7;border-radius:8px;place-items:center;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:grid}.academic-calendar-month-switcher a:hover,.academic-calendar-month-switcher a:focus-visible{background:var(--ac-blue-soft);border-color:var(--ac-blue);outline:none;transform:translateY(-1px)}.academic-calendar-month-switcher strong{min-width:146px;color:var(--ac-ink);text-align:center;font-size:1rem;font-weight:900;line-height:1.25}.academic-calendar-status-line{color:#475569;justify-content:flex-end;align-items:center;gap:10px;font-size:.84rem;font-weight:850;display:flex}.academic-calendar-status-line strong{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.academic-calendar-month-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.academic-calendar-month-dashboard article{border:1px solid var(--ac-line);background:#fff;border-radius:8px;align-content:start;gap:7px;min-height:104px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a0d}.academic-calendar-month-dashboard article:before{content:"";background:var(--ac-blue);height:4px;position:absolute;top:0;left:0;right:0}.academic-calendar-month-dashboard article.is-lecture:before{background:var(--ac-green)}.academic-calendar-month-dashboard article.is-period:before{background:var(--ac-gold)}.academic-calendar-month-dashboard article.is-focus:before{background:var(--ac-violet)}.academic-calendar-month-dashboard span,.academic-calendar-month-dashboard small{color:var(--ac-muted);font-size:.75rem;font-weight:850;line-height:1.35}.academic-calendar-month-dashboard span{letter-spacing:0;text-transform:uppercase}.academic-calendar-month-dashboard strong{color:var(--ac-ink);font-size:1.35rem;font-weight:950;line-height:1.05}.academic-calendar-month-dashboard small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.academic-calendar-board{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:14px;margin-top:16px;display:grid}.academic-calendar-grid-wrap{border:1px solid var(--ac-line);background:#f8fafc;border-radius:8px;margin-top:16px;padding:10px;overflow-x:auto}.academic-calendar-board .academic-calendar-grid-wrap{margin-top:0}.academic-calendar-grid{background:#fff;border:1px solid #d6e2ef;border-radius:8px;grid-template-columns:repeat(7,minmax(124px,1fr));min-width:920px;display:grid;overflow:hidden}.academic-calendar-grid>*{border-bottom:1px solid #d6e2ef;border-right:1px solid #d6e2ef}.academic-calendar-grid>:nth-child(7n){border-right:0}.academic-calendar-grid>:nth-last-child(-n+7){border-bottom:0}.academic-calendar-weekday{color:#334155;background:#f1f5f9;place-items:center;min-height:46px;font-size:.78rem;font-weight:900;line-height:1;display:grid}.academic-calendar-weekday.is-weekend{color:var(--ac-red);background:#fff5f3}.academic-calendar-day{color:#526071;background:#fff;align-content:start;gap:9px;min-height:126px;padding:10px;font-size:.78rem;line-height:1.2;display:grid;position:relative}.academic-calendar-day.is-lecture-day:after{content:"";background:var(--ac-green);width:8px;height:8px;box-shadow:0 0 0 4px var(--ac-green-soft);border-radius:999px;position:absolute;bottom:10px;right:10px}.academic-calendar-day.is-lecture-day.has-event:after{opacity:.45}.academic-calendar-day.is-sunday{color:var(--ac-red);background:#fff8f7}.academic-calendar-day.is-outside.is-sunday{color:#ec9c94;background:#fff8f7}.academic-calendar-day-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.academic-calendar-date{width:30px;height:30px;color:inherit;background:0 0;border-radius:999px;place-items:center;font-weight:900;display:grid}.academic-calendar-date.is-today{color:#fff;background:var(--ac-blue);box-shadow:0 0 0 4px var(--ac-blue-soft)}.academic-calendar-day-count{min-width:24px;height:24px;color:var(--ac-blue);background:var(--ac-blue-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.7rem;font-weight:900;display:inline-flex}.academic-calendar-day-marker{background:var(--ac-green-soft);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.academic-calendar-day-marker:before{content:"";background:var(--ac-green);border-radius:999px;width:7px;height:7px}.academic-calendar-day-events{gap:5px;min-width:0;margin:0;padding:0 0 14px;list-style:none;display:grid}.academic-calendar-day-events li{color:var(--ac-blue);background:var(--ac-blue-soft);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0f4c811a;border-radius:6px;padding:6px 8px;font-size:.7rem;font-weight:900;overflow:hidden}.academic-calendar-day-events li.is-lecture{color:var(--ac-green);background:var(--ac-green-soft)}.academic-calendar-day-events li.is-registration{color:var(--ac-gold);background:var(--ac-gold-soft)}.academic-calendar-day-events li.is-exam{color:var(--ac-red);background:var(--ac-red-soft)}.academic-calendar-day-events li.is-grade{color:var(--ac-violet);background:var(--ac-violet-soft)}.academic-calendar-day-events li.is-break,.academic-calendar-day-events li.is-closing{color:#9a5a00;background:#fff5df}.academic-calendar-day-empty{color:#94a3b8;align-self:start;font-size:.7rem;font-weight:800}.academic-calendar-month-panel{gap:12px;min-width:0;display:grid}.academic-calendar-month-panel-card{border:1px solid var(--ac-line);background:#fff;border-radius:8px;gap:14px;padding:15px;display:grid;box-shadow:0 8px 18px #0f172a0d}.academic-calendar-month-panel-card header{gap:4px;display:grid}.academic-calendar-month-panel-card header span{color:var(--ac-blue);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.academic-calendar-month-panel-card header strong{color:var(--ac-ink);font-size:1rem;font-weight:900;line-height:1.2}.academic-calendar-month-event-list{gap:9px;display:grid}.academic-calendar-month-event-list a{min-height:72px;color:inherit;border:1px solid var(--ac-line);border-left:4px solid var(--ac-blue);background:#f8fafc;border-radius:8px;gap:5px;padding:11px 12px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:grid}.academic-calendar-month-event-list a.is-lecture{border-left-color:var(--ac-green)}.academic-calendar-month-event-list a.is-registration{border-left-color:var(--ac-gold)}.academic-calendar-month-event-list a.is-exam{border-left-color:var(--ac-red)}.academic-calendar-month-event-list a.is-grade{border-left-color:var(--ac-violet)}.academic-calendar-month-event-list a.is-break,.academic-calendar-month-event-list a.is-closing{border-left-color:#d97706}.academic-calendar-month-event-list a:hover,.academic-calendar-month-event-list a:focus-visible{background:#fff;border-color:#b8cce1;outline:none;transform:translateY(-1px)}.academic-calendar-month-event-list span,.academic-calendar-month-event-list small,.academic-calendar-month-event-list p{color:var(--ac-muted);font-size:.74rem;font-weight:800;line-height:1.35}.academic-calendar-month-event-list span{letter-spacing:0;text-transform:uppercase}.academic-calendar-month-event-list strong{color:var(--ac-ink);font-size:.86rem;font-weight:900;line-height:1.25}.academic-calendar-month-event-list p{border:1px dashed var(--ac-line);background:#f8fafc;border-radius:8px;margin:0;padding:12px}.academic-calendar-month-panel-link{min-height:38px;color:var(--ac-blue);background:var(--ac-blue-soft);border:1px solid #bfddf5;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.academic-calendar-month-panel-link:hover,.academic-calendar-month-panel-link:focus-visible{background:#dbeeff;outline:none}.academic-calendar-month-legend{gap:9px;display:grid}.academic-calendar-month-legend span{color:#475569;align-items:center;gap:10px;font-size:.82rem;font-weight:850;display:flex}.academic-calendar-month-legend i{border-radius:999px;width:32px;height:13px}.academic-calendar-month-legend .is-lecture{background:var(--ac-green-soft)}.academic-calendar-month-legend .is-registration{background:var(--ac-gold-soft)}.academic-calendar-month-legend .is-exam{background:var(--ac-red-soft)}.academic-calendar-month-legend .is-grade{background:var(--ac-violet-soft)}.academic-calendar-month-legend .is-break{background:#fff5df}.academic-calendar-agenda-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.academic-calendar-agenda-strip article{border:1px solid var(--ac-line);border-left:4px solid var(--ac-blue);background:#f8fafc;border-radius:8px;align-content:start;gap:6px;min-height:106px;padding:14px;display:grid}.academic-calendar-agenda-strip article.is-lecture{border-left-color:var(--ac-green)}.academic-calendar-agenda-strip article.is-registration{border-left-color:var(--ac-gold)}.academic-calendar-agenda-strip article.is-exam{border-left-color:var(--ac-red)}.academic-calendar-agenda-strip article.is-grade{border-left-color:var(--ac-violet)}.academic-calendar-agenda-strip article.is-break,.academic-calendar-agenda-strip article.is-closing{border-left-color:#d97706}.academic-calendar-agenda-strip span{color:var(--ac-muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.academic-calendar-agenda-strip strong{color:var(--ac-ink);font-size:.95rem;font-weight:900;line-height:1.25}.academic-calendar-agenda-strip small{color:var(--ac-muted);font-size:.78rem;font-weight:750}.academic-calendar-event-list{gap:12px;margin-top:18px;display:grid}.academic-calendar-event-list article{border:1px solid var(--ac-line);background:#fff;border-radius:8px;grid-template-columns:14px minmax(170px,.48fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid;box-shadow:0 8px 20px #0f172a0d}.academic-calendar-event-rail{background:var(--ac-blue);border-radius:999px;width:4px;height:58px;display:block}.academic-calendar-event-list article.is-lecture .academic-calendar-event-rail{background:var(--ac-green)}.academic-calendar-event-list article.is-registration .academic-calendar-event-rail{background:var(--ac-gold)}.academic-calendar-event-list article.is-exam .academic-calendar-event-rail{background:var(--ac-red)}.academic-calendar-event-list article.is-grade .academic-calendar-event-rail{background:var(--ac-violet)}.academic-calendar-event-list article.is-break .academic-calendar-event-rail,.academic-calendar-event-list article.is-closing .academic-calendar-event-rail{background:#d97706}.academic-calendar-event-date,.academic-calendar-event-copy{gap:5px;display:grid}.academic-calendar-event-date strong,.academic-calendar-event-copy h3,.academic-calendar-event-copy p{margin:0}.academic-calendar-event-date strong,.academic-calendar-event-copy h3{color:var(--ac-ink);font-weight:900}.academic-calendar-event-date strong{font-size:.92rem;line-height:1.25}.academic-calendar-event-copy h3{font-size:1rem;line-height:1.25}.academic-calendar-event-date span,.academic-calendar-event-copy p{color:var(--ac-muted);font-size:.84rem;font-weight:750;line-height:1.45}.academic-calendar-event-date span{letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.academic-calendar-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.academic-calendar-detail-grid article{border:1px solid var(--ac-line);border-top:4px solid var(--ac-green);background:#f8fafc;border-radius:8px;align-content:start;gap:8px;min-height:112px;padding:15px;display:grid}.academic-calendar-detail-grid article:nth-child(2){border-top-color:var(--ac-blue)}.academic-calendar-detail-grid article:nth-child(3){border-top-color:var(--ac-gold)}.academic-calendar-detail-grid span,.academic-calendar-detail-grid small{color:var(--ac-muted);font-size:.78rem;font-weight:800}.academic-calendar-detail-grid span{letter-spacing:0;text-transform:uppercase}.academic-calendar-detail-grid strong{color:var(--ac-ink);font-size:1.04rem;font-weight:900;line-height:1.2}.academic-calendar-info-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:16px;margin-top:16px;display:grid}.academic-calendar-info-grid section{border:1px solid var(--ac-line);background:#f8fafc;border-radius:8px;padding:16px}.academic-calendar-info-grid h3{color:var(--ac-ink);margin:0 0 12px;font-size:.95rem;font-weight:900}.academic-calendar-legend-list,.academic-calendar-link-list{gap:9px;display:grid}.academic-calendar-legend-list span{color:#475569;align-items:center;gap:10px;font-size:.84rem;font-weight:800;display:flex}.academic-calendar-legend-list i{border-radius:999px;width:34px;height:14px}.academic-calendar-legend-list .is-lecture{background:var(--ac-green-soft)}.academic-calendar-legend-list .is-registration{background:var(--ac-gold-soft)}.academic-calendar-legend-list .is-academic{background:var(--ac-blue-soft)}.academic-calendar-legend-list .is-exam{background:var(--ac-red-soft)}.academic-calendar-legend-list .is-grade{background:var(--ac-violet-soft)}.academic-calendar-legend-list .is-break{background:#fff5df}.academic-calendar-legend-list .is-holiday{background:#ffe8e8}.academic-calendar-link-list a{min-height:42px;color:var(--ac-blue);border:1px solid var(--ac-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-size:.86rem;font-weight:900;text-decoration:none;display:flex}.academic-calendar-link-list a:after{content:"›";color:#8ea0b8;font-size:1.1rem}.academic-calendar-link-list a:hover,.academic-calendar-link-list a:focus-visible{background:var(--ac-blue-soft);border-color:#9ccdf3;outline:none}@media(max-width:1180px){.academic-calendar-page .academic-calendar-summary.admin-stats-grid,.academic-calendar-page .academic-calendar-section-nav.admin-master-section-nav,.academic-calendar-month-dashboard,.academic-calendar-detail-grid,.academic-calendar-info-grid,.academic-calendar-agenda-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-calendar-board{grid-template-columns:1fr}.academic-calendar-month-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-calendar-heading{grid-template-columns:minmax(0,1fr)}.academic-calendar-focus-card{max-width:620px}.academic-calendar-event-list article{grid-template-columns:14px minmax(160px,.55fr) minmax(0,1fr)}.academic-calendar-event-list article>.student-grade-status{grid-column:2/-1;justify-self:start}}@media(max-width:760px){.academic-calendar-page{width:min(100% - 24px,1600px);padding:12px 0 38px}.academic-calendar-hero{padding:22px 18px 20px}.academic-calendar-heading h1{font-size:1.85rem}.academic-calendar-page .academic-calendar-summary.admin-stats-grid,.academic-calendar-page .academic-calendar-section-nav.admin-master-section-nav,.academic-calendar-month-dashboard,.academic-calendar-board,.academic-calendar-month-panel,.academic-calendar-detail-grid,.academic-calendar-info-grid,.academic-calendar-agenda-strip,.academic-calendar-filter,.academic-calendar-event-list article{grid-template-columns:1fr}.academic-calendar-page .academic-calendar-summary.admin-stats-grid,.academic-calendar-page .academic-calendar-section-nav.admin-master-section-nav{padding-left:14px;padding-right:14px}.academic-calendar-page .academic-calendar-section.admin-master-section{padding:16px}.academic-calendar-page .academic-calendar-section-head.student-pro-card-head,.academic-calendar-toolbar,.academic-calendar-status-line{flex-direction:column;align-items:flex-start}.academic-calendar-filter,.academic-calendar-filter button{width:100%}.academic-calendar-month-switcher{justify-content:space-between;width:100%}.academic-calendar-status-line strong{white-space:normal;max-width:100%}.academic-calendar-grid-wrap{padding:8px}.academic-calendar-grid{grid-template-columns:repeat(7,minmax(108px,1fr));min-width:820px}.academic-calendar-day{min-height:118px}.academic-calendar-event-list article>.student-grade-status{grid-column:auto}.academic-calendar-event-rail{width:100%;height:4px}}body.academic-calendar-body{color:#071b4d;background:#f4f7ff}.academic-calendar-page{background:#f4f7ff;gap:16px;width:min(1540px,100% - 28px);padding:16px 18px 48px}.academic-calendar-page .academic-calendar-overview{background:#fff;border:1px solid #dce8f5;border-left:4px solid #0057a8;border-radius:8px;min-height:0;margin:0;padding:20px;overflow:visible;box-shadow:0 10px 26px #0f172a12}.academic-calendar-overview:before{content:none}.academic-calendar-breadcrumb{color:#9aa4b3}.academic-calendar-breadcrumb a,.academic-calendar-breadcrumb strong{color:inherit;font-weight:500}.academic-calendar-breadcrumb strong{color:#0b1830;font-weight:700}.academic-calendar-heading{justify-content:space-between;align-items:center;gap:13px;margin:14px 0 18px;display:flex}.academic-calendar-heading h1{color:#001a3d;font-size:1.32rem;font-weight:900;line-height:1.16}.academic-calendar-heading span{color:#667085;font-size:.88rem;font-weight:800}.academic-calendar-heading .admin-action-button{border-radius:8px;min-height:42px;padding:0 14px;font-size:.86rem;font-weight:800}.academic-calendar-heading-action,.academic-calendar-heading-action:hover,.academic-calendar-heading-action:focus-visible{color:#fff;background:var(--green)}.academic-calendar-page .academic-calendar-summary.admin-stats-grid{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0}.academic-calendar-page .academic-calendar-summary .admin-stat-card{background:#fff;border:1px solid #e5edf7;border-radius:8px;align-items:center;gap:12px;min-height:0;padding:12px;box-shadow:0 6px 16px #0f172a0a}.academic-calendar-page .academic-calendar-summary .admin-stat-icon{color:#fff;background:#004d86;border-radius:6px;width:30px;height:30px}.academic-calendar-page .academic-calendar-summary .admin-stat-content strong{color:#111827;font-size:1rem;line-height:1.1}.academic-calendar-page .academic-calendar-summary .admin-stat-content span{color:#7285dc;text-transform:uppercase;font-size:.72rem;font-weight:900}.academic-calendar-page .academic-calendar-summary .admin-stat-content small{color:#4b5563;font-size:.72rem}.academic-calendar-page .academic-calendar-section-nav.admin-master-section-nav{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding:0}.academic-calendar-page .academic-calendar-section-nav .admin-master-tab{background:#fff;border:1px solid #dbe7f5;border-radius:8px;min-height:76px;padding:12px;box-shadow:0 8px 18px #0f172a0d}.academic-calendar-page .academic-calendar-section-nav .admin-master-tab:hover,.academic-calendar-page .academic-calendar-section-nav .admin-master-tab:focus-visible,.academic-calendar-page .academic-calendar-section-nav .admin-master-tab.is-active{background:#f8fbff;border-color:#7dc5ff;transform:none;box-shadow:0 8px 18px #0f172a0d}.academic-calendar-page .academic-calendar-section-nav .admin-master-tab-mark{background:#0057a8}.academic-calendar-page .academic-calendar-section-nav .admin-master-tab:nth-child(2n) .admin-master-tab-mark{background:#03a95f}.academic-calendar-page .academic-calendar-section-nav .admin-master-tab:nth-child(3n) .admin-master-tab-mark{background:#7c3aed}.academic-calendar-workspace{gap:16px;display:grid}.academic-calendar-page .academic-calendar-section.admin-master-section{background:#fff;border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;min-height:0;margin-top:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.academic-calendar-page .academic-calendar-section>.academic-calendar-heading{border-bottom:1px solid #e5edf7;margin-bottom:20px;padding-bottom:16px}.academic-calendar-page .academic-calendar-section[hidden]{display:none}.academic-calendar-page .academic-calendar-section.admin-master-section:target{border-color:#7dc5ff;box-shadow:0 12px 28px #0057a81f}.academic-calendar-section-head{align-items:flex-end;margin-bottom:14px;padding:0 4px}.academic-calendar-kicker{color:#7285dc;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:900;display:block}.academic-calendar-section-head h2{color:#0b1830;font-size:.96rem;font-weight:900;line-height:1.25}.academic-calendar-section-head p{color:#667085;margin-top:4px;font-size:.82rem;font-weight:700;line-height:1.35}.academic-calendar-filter{background:0 0;border:0;border-radius:0;grid-template-columns:82px minmax(220px,320px) auto;gap:8px;padding:0}.academic-calendar-filter label{color:#7285dc;padding:0;font-size:.74rem}.academic-calendar-filter select,.academic-calendar-filter button{border-radius:6px;height:38px}.academic-calendar-filter button{background:#0057a8}.academic-calendar-filter button:hover,.academic-calendar-filter button:focus-visible{background:#004d86}.academic-calendar-agenda-filter{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) minmax(220px,1.15fr) minmax(130px,.62fr) auto;align-items:end;gap:10px;margin:0 4px 14px;padding:12px;display:grid}.academic-calendar-agenda-filter label{gap:6px;min-width:0;display:grid}.academic-calendar-agenda-filter span{color:#7285dc;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.academic-calendar-agenda-filter select,.academic-calendar-agenda-filter input{color:#0b1830;background:#fff;border:1px solid #cbd7e7;border-radius:6px;width:100%;min-width:0;height:38px;padding:0 11px;font-size:.82rem;font-weight:800}.academic-calendar-agenda-filter select:focus-visible,.academic-calendar-agenda-filter input:focus-visible{border-color:#0057a8;outline:3px solid #0057a824}.academic-calendar-agenda-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.academic-calendar-agenda-filter-actions button,.academic-calendar-agenda-filter-actions a{border-radius:6px;justify-content:center;align-items:center;min-width:92px;height:38px;padding:0 14px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.academic-calendar-agenda-filter-actions button{color:#fff;cursor:pointer;background:#0057a8;border:1px solid #0057a8}.academic-calendar-agenda-filter-actions a{color:#075188;background:#fff;border:1px solid #cbd7e7}.academic-calendar-agenda-filter-actions button:hover,.academic-calendar-agenda-filter-actions button:focus-visible{background:#004d86;border-color:#004d86;outline:none}.academic-calendar-agenda-filter-actions a:hover,.academic-calendar-agenda-filter-actions a:focus-visible{color:#fff;background:#075188;border-color:#075188;outline:none}.academic-calendar-agenda-result{background:#fff;border:1px solid #e2eaf4;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 4px;padding:10px 12px;display:flex}.academic-calendar-agenda-result strong{color:#071b4d;font-size:.86rem;font-weight:900}.academic-calendar-agenda-result span{color:#667085;font-size:.78rem;font-weight:800}.academic-calendar-agenda-table-toolbar{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(300px,430px);align-items:end;gap:10px;margin:0 4px 14px;display:grid}.academic-calendar-agenda-table-toolbar>label{gap:6px;min-width:0;display:grid}.academic-calendar-agenda-table-toolbar>label>span{color:#7285dc;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.academic-calendar-agenda-table-toolbar select,.academic-calendar-agenda-table-toolbar input{color:#0b1830;background:#fff;border:1px solid #cbd7e7;border-radius:6px;width:100%;min-width:0;height:38px;padding:0 11px;font-size:.82rem;font-weight:800}.academic-calendar-agenda-table-toolbar select:focus-visible,.academic-calendar-agenda-table-toolbar input:focus-visible{border-color:#0057a8;outline:3px solid #0057a824}.academic-calendar-agenda-search{grid-template-columns:minmax(0,1fr) 38px 38px;align-self:end;display:grid}.academic-calendar-agenda-search label{min-width:0}.academic-calendar-agenda-search input{border-radius:6px 0 0 6px}.academic-calendar-agenda-search .announcement-reset-button{text-decoration:none}.academic-calendar-agenda-table-wrap{margin-top:2px}.academic-calendar-agenda-table{min-width:920px}.academic-calendar-agenda-table th:first-child{width:22%}.academic-calendar-agenda-table th:nth-child(2){width:16%}.academic-calendar-agenda-table th:nth-child(4){text-align:left;width:130px}.academic-calendar-agenda-table td:first-child,.academic-calendar-agenda-table td:last-child,.academic-calendar-agenda-table td:nth-child(2),.academic-calendar-agenda-table td:nth-child(4){text-align:left}.academic-calendar-agenda-table td:nth-child(3){font-weight:800}.academic-calendar-agenda-title,.academic-calendar-agenda-detail{display:block}.academic-calendar-agenda-title{color:#071b4d;font-size:.9rem;font-weight:900;line-height:1.35}.academic-calendar-agenda-detail{color:#53617a;margin-top:4px;font-size:.78rem;font-weight:750;line-height:1.4}.academic-calendar-agenda-detail-row td{background:#eef7ff;height:auto;padding:0;text-align:left!important}.academic-calendar-agenda-detail-panel{border-left:4px solid #0057a8;gap:5px;margin:0;padding:14px 16px;display:grid}.academic-calendar-agenda-detail-panel strong{color:#071b4d;font-size:.92rem;font-weight:900}.academic-calendar-agenda-detail-panel span,.academic-calendar-agenda-detail-panel p{color:#53617a;margin:0;font-size:.82rem;font-weight:750;line-height:1.45}.academic-calendar-agenda-footer{margin-top:14px}.academic-calendar-toolbar{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;min-height:54px;margin:0 4px 14px;padding:12px}.academic-calendar-toolbar-main{gap:4px}.academic-calendar-month-switcher{gap:10px}.academic-calendar-month-switcher a{color:#075188;background:#fff;border:1px solid #cbd7e7;border-radius:6px;width:32px;height:32px}.academic-calendar-month-switcher strong{color:#071b4d;min-width:130px;font-size:.92rem}.academic-calendar-status-line{color:#4b5563;font-size:.82rem}.academic-calendar-board-with-legend{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:14px;margin:0 4px;display:grid}.academic-calendar-grid-wrap{background:0 0;border:1px solid #e2eaf4;border-radius:8px;margin-top:0;padding:0;overflow-x:auto;box-shadow:0 6px 16px #0f172a0a}.academic-calendar-side-legend{background:#f8fbff;border:1px solid #dce8f5;border-left:4px solid #0057a8;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 6px 16px #0f172a0a}.academic-calendar-side-legend h3{color:#0b1830;margin:0;font-size:.95rem;font-weight:900;line-height:1.25}.academic-calendar-grid{border:0;border-bottom:3px solid #004d86;border-radius:0;grid-template-columns:repeat(7,minmax(0,1fr));min-width:980px}.academic-calendar-weekday{color:#0b1830;text-transform:uppercase;background:#eef5ff;border-bottom:2px solid #0057a8;min-height:46px;font-size:.84rem;font-weight:900}.academic-calendar-weekday.is-weekend{color:#b42318;background:#fee4e2;border-bottom-color:#d92d20}.academic-calendar-day{background:#fff;gap:8px;min-height:122px;padding:10px}.academic-calendar-day:hover{background:#eef7ff}.academic-calendar-day.is-in-period{background:#fff}.academic-calendar-day.is-sunday{color:#b42318;background:#fee4e2;border-color:#f97066}.academic-calendar-day.is-sunday .academic-calendar-date{color:#fff;background:#d92d20}.academic-calendar-day.is-saturday{background:#fffdf7}.academic-calendar-day.is-outside{color:#b8c3d2;background:#f8fbff}.academic-calendar-day.has-event{border-top:3px solid #1570ef}.academic-calendar-day.has-event.is-lecture{border-top-color:#12b76a}.academic-calendar-day.has-event.is-registration{border-top-color:#f79009}.academic-calendar-day.has-event.is-exam{border-top-color:#f04438}.academic-calendar-day.has-event.is-grade{border-top-color:#7a5af8}.academic-calendar-day.has-event.is-holiday{color:#912018;background:#fff1f0;border-color:#d92d20 #f97066 #f97066}.academic-calendar-day.has-event.is-break,.academic-calendar-day.has-event.is-closing{border-top-color:#fdb022}.academic-calendar-day.is-lecture-day:after{width:7px;height:7px;box-shadow:none;background:#03a95f;bottom:10px;right:10px}.academic-calendar-date{width:28px;height:28px}.academic-calendar-date.is-today{color:#fff;box-shadow:none;background:#075188}.academic-calendar-day-count{color:#075188;background:#e8f4ff;min-width:22px;height:22px;font-size:.68rem}.academic-calendar-day-events{gap:5px;padding:0 0 12px}.academic-calendar-day-events li{color:#084b83;background:#d6ecff;border:1px solid #84caff;border-radius:6px;padding:5px 7px;font-size:.7rem}.academic-calendar-day-events li.is-lecture{color:#05603a;background:#d1fadf;border-color:#32d583}.academic-calendar-day-events li.is-registration{color:#7a4100;background:#fef0c7;border-color:#fdb022}.academic-calendar-day-events li.is-exam{color:#912018;background:#fee4e2;border-color:#f97066}.academic-calendar-day-events li.is-grade{color:#3e1c96;background:#ebe9fe;border-color:#9b8afb}.academic-calendar-day-events li.is-holiday{color:#912018;background:#fee4e2;border-color:#f04438}.academic-calendar-day-events li.is-break,.academic-calendar-day-events li.is-closing{color:#7a4100;background:#fef0c7;border-color:#fdb022}.academic-calendar-legend-list span{color:#243447;font-weight:900}.academic-calendar-legend-list i{border:1px solid #0000;width:32px;height:13px}.academic-calendar-legend-list .is-lecture{background:#12b76a;border-color:#039855}.academic-calendar-legend-list .is-academic{background:#1570ef;border-color:#175cd3}.academic-calendar-legend-list .is-registration{background:#f79009;border-color:#dc6803}.academic-calendar-legend-list .is-exam{background:#f04438;border-color:#d92d20}.academic-calendar-legend-list .is-grade{background:#7a5af8;border-color:#6938ef}.academic-calendar-legend-list .is-break{background:#fdb022;border-color:#f79009}.academic-calendar-legend-list .is-holiday{background:#ff6b6b;border-color:#f04438}.academic-calendar-event-list{gap:10px;margin-top:14px}.academic-calendar-event-list article{box-shadow:none;background:#f8fbff;border:1px solid #dce8f5;border-left:4px solid #075188;border-radius:8px;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr) auto;gap:14px;padding:14px}.academic-calendar-event-list article.is-registration{border-left-color:#8a5a00}.academic-calendar-event-list article.is-exam{border-left-color:#d63838}.academic-calendar-event-list article.is-grade{border-left-color:#6d5dfc}.academic-calendar-event-list article.is-break,.academic-calendar-event-list article.is-closing{border-left-color:#ff9700}.academic-calendar-detail-grid article,.academic-calendar-info-grid section{background:#f8fbff;border:1px solid #dce8f5;border-radius:8px}@media(max-width:1180px){.academic-calendar-page .academic-calendar-summary.admin-stats-grid,.academic-calendar-page .academic-calendar-section-nav.admin-master-section-nav,.academic-calendar-detail-grid,.academic-calendar-info-grid,.academic-calendar-agenda-filter,.academic-calendar-agenda-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-calendar-board-with-legend{grid-template-columns:1fr}.academic-calendar-side-legend .academic-calendar-legend-list{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-calendar-event-list article{grid-template-columns:minmax(160px,.55fr) minmax(0,1fr)}.academic-calendar-event-list article>.student-grade-status{grid-column:1/-1;justify-self:start}}@media(max-width:760px){.academic-calendar-page{width:min(100% - 24px,1540px);padding:12px 10px 38px}.academic-calendar-heading,.academic-calendar-section-head,.academic-calendar-toolbar,.academic-calendar-status-line{flex-direction:column;align-items:flex-start}.academic-calendar-page .academic-calendar-summary.admin-stats-grid,.academic-calendar-page .academic-calendar-section-nav.admin-master-section-nav,.academic-calendar-detail-grid,.academic-calendar-info-grid,.academic-calendar-side-legend .academic-calendar-legend-list,.academic-calendar-filter,.academic-calendar-agenda-filter,.academic-calendar-agenda-table-toolbar,.academic-calendar-agenda-footer,.academic-calendar-event-list article{grid-template-columns:1fr}.academic-calendar-filter,.academic-calendar-filter button,.academic-calendar-agenda-filter-actions,.academic-calendar-agenda-filter-actions button,.academic-calendar-agenda-filter-actions a{width:100%}.academic-calendar-agenda-filter-actions,.academic-calendar-agenda-result{flex-direction:column;align-items:stretch}.academic-calendar-agenda-search{grid-template-columns:minmax(0,1fr) 38px 38px}.academic-calendar-grid{min-width:860px}}.student-schedule-krs-page.student-schedule-page{background:#f4f7ff;gap:16px;width:min(1540px,100% - 28px);padding:16px 18px 48px}.student-schedule-krs-page .student-schedule-overview-panel{background:#fff;border:1px solid #dce8f5;border-left:4px solid #0057a8;border-radius:8px;min-height:0;margin:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-schedule-krs-page .student-schedule-breadcrumb{color:#9aa4b3}.student-schedule-krs-page .student-schedule-breadcrumb strong{color:#0b1830;font-weight:700}.student-schedule-krs-page .student-schedule-heading{justify-content:space-between;align-items:center;margin:14px 0 18px}.student-schedule-krs-page .student-schedule-heading>div{gap:5px;min-width:0;display:grid}.student-schedule-krs-page .student-schedule-heading h1{color:#001a3d;font-size:1.32rem;font-weight:900;line-height:1.16}.student-schedule-krs-page .student-schedule-heading span{color:#667085;font-size:.88rem;font-weight:800}.student-schedule-krs-page .student-schedule-heading .admin-action-button{border-radius:8px;min-height:42px;padding:0 14px;font-size:.86rem;font-weight:800}.student-schedule-krs-page .student-schedule-summary-grid{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;overflow:visible}.student-schedule-krs-page .student-schedule-summary-grid .admin-stat-card{background:#fff;border:1px solid #e5edf7;border-radius:8px;align-items:center;gap:12px;min-height:0;padding:12px;box-shadow:0 6px 16px #0f172a0a}.student-schedule-krs-page .student-schedule-summary-grid .admin-stat-icon{color:#fff;background:#004d86;border-radius:6px;width:30px;height:30px}.student-schedule-krs-page .student-schedule-summary-grid .admin-stat-content strong{color:#111827;font-size:1rem;line-height:1.1}.student-schedule-krs-page .student-schedule-summary-grid .admin-stat-content span{color:#7285dc;text-transform:uppercase;font-size:.72rem;font-weight:900}.student-schedule-krs-page .student-schedule-summary-grid .admin-stat-content small{color:#4b5563;font-size:.72rem}.student-schedule-krs-page .student-schedule-workspace{grid-template-columns:1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.student-schedule-krs-page .student-schedule-section{border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;min-height:0;max-height:none;margin-top:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-schedule-krs-page .student-schedule-section-head{align-items:flex-end;margin-bottom:14px;padding:0 4px}.student-schedule-krs-page .student-schedule-section-head h2{color:#0b1830;margin:0;font-size:.96rem;font-weight:900;line-height:1.25}.student-schedule-krs-page .student-schedule-section-head p{color:#667085;margin:4px 0 0;font-size:.82rem;font-weight:700;line-height:1.35}.student-schedule-krs-page .student-schedule-section-head .admin-status-badge{white-space:nowrap;align-self:center}.student-schedule-krs-page .student-schedule-profile{background:#f8fbff;border:1px solid #e2eaf4;border-left:0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 4px 14px;padding:12px}.student-schedule-krs-page .student-schedule-profile dl{gap:8px}.student-schedule-krs-page .student-schedule-profile div{grid-template-columns:minmax(145px,.55fr) minmax(0,1fr);gap:14px}.student-schedule-krs-page .student-schedule-profile dt,.student-schedule-krs-page .student-schedule-profile dd{font-size:.78rem}.student-schedule-krs-page .student-schedule-profile dt{color:#7285dc}.student-schedule-krs-page .student-schedule-profile dd{color:#111827;font-weight:700}.student-schedule-krs-page .student-schedule-status-note{color:#075393;background:#f8fbff;border:1px solid #e2eaf4;border-left:4px solid #7dc5ff;border-radius:8px;margin:0 4px 14px;padding:12px;font-size:.82rem}.student-schedule-krs-page .student-schedule-filters{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;grid-template-columns:minmax(320px,1.1fr) minmax(320px,1fr);gap:12px;margin:0 4px 14px;padding:12px}.student-schedule-krs-page .student-schedule-period,.student-schedule-krs-page .student-schedule-date-filter{grid-template-columns:132px minmax(0,1fr);gap:10px}.student-schedule-krs-page .student-schedule-period>span,.student-schedule-krs-page .student-schedule-date-filter>span:first-child{color:#7285dc;text-transform:uppercase;font-size:.74rem;font-weight:900}.student-schedule-krs-page .student-schedule-alert{border-radius:8px;margin:0 4px 14px;padding:12px}.student-schedule-krs-page .student-schedule-table-wrap{border:1px solid #e2eaf4;border-radius:8px;min-height:0;overflow:auto visible;box-shadow:0 6px 16px #0f172a0a}.student-schedule-krs-page .student-schedule-table{border-bottom:3px solid #004d86;min-width:1080px}.student-schedule-krs-page .student-schedule-table th,.student-schedule-krs-page .student-schedule-table td{height:auto;padding:9px 10px;font-size:.78rem}.student-schedule-krs-page .student-schedule-table th{color:#344464;background:#f7f9fc;border-right:1px solid #e2eaf4;position:sticky;top:0}.student-schedule-krs-page .student-schedule-table td{color:#4d5a70;background:#fff;border:1px solid #e2eaf4}.student-schedule-krs-page .student-schedule-table tbody tr:nth-child(odd) td{background:#fbfdff}.student-schedule-krs-page .student-schedule-table tbody tr:hover td{background:#eef7ff}.student-schedule-krs-page .student-schedule-table td:nth-child(7),.student-schedule-krs-page .student-schedule-table td:nth-child(8){text-align:left;min-width:210px}.student-schedule-krs-page .student-schedule-footer{grid-template-columns:minmax(220px,1fr) auto minmax(220px,auto);gap:12px;margin-top:14px}.student-schedule-krs-page .student-schedule-page-info{background:#f8fbff;border:1px solid #e2eaf4;border-left:4px solid #7dc5ff;border-radius:8px;min-height:32px;padding:8px 12px}.student-schedule-krs-page .student-schedule-footer select{width:160px}@media(max-width:1180px){.student-schedule-krs-page .student-schedule-summary-grid,.student-schedule-krs-page .student-schedule-profile,.student-schedule-krs-page .student-schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-schedule-krs-page.student-schedule-page{width:min(100% - 24px,1540px);padding:12px 10px 38px}.student-schedule-krs-page .student-schedule-heading,.student-schedule-krs-page .student-schedule-section-head,.student-schedule-krs-page .student-schedule-status-note,.student-schedule-krs-page .student-schedule-alert{flex-direction:column;align-items:flex-start}.student-schedule-krs-page .student-schedule-summary-grid,.student-schedule-krs-page .student-schedule-profile,.student-schedule-krs-page .student-schedule-filters,.student-schedule-krs-page .student-schedule-footer,.student-schedule-krs-page .student-schedule-period,.student-schedule-krs-page .student-schedule-date-filter{grid-template-columns:1fr}.student-schedule-krs-page .student-schedule-profile div{grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:18px}.student-schedule-krs-page .student-schedule-footer select{width:100%}.student-schedule-krs-page .student-schedule-pagination{justify-content:flex-start;justify-self:start}}.admin-dashboard-page{background:#f8fafc}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:24px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.admin-stat-icon{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.admin-stat-icon.is-ipk{background:linear-gradient(135deg,#216e52,#2f8d6c)}.admin-stat-icon.is-attendance{background:linear-gradient(135deg,#286aa6,#4b86c2)}.admin-stat-icon.is-graduation{background:linear-gradient(135deg,#a87716,#cf9a2f)}.admin-stat-icon.is-course,.admin-stat-icon.is-calendar,.admin-stat-icon.is-lecturer{background:linear-gradient(135deg,#216e52,#286aa6)}.admin-stat-content strong{color:#1e293b;font-size:2rem;font-weight:700;line-height:1.2;display:block}.admin-stat-content span{color:#64748b;margin-top:4px;font-size:.875rem;font-weight:500;display:block}.admin-stat-content small{color:#7c8aa0;margin-top:8px;font-size:.78rem;font-weight:600;line-height:1.35;display:block}.admin-pro-profile{padding:24px}.admin-pro-person{width:80px;height:80px;margin:0 auto 16px;position:relative}.admin-pro-person .head{background:#fbbf24;border-radius:50%/60% 60% 40% 40%;width:32px;height:32px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.admin-pro-person .body{background:#3b82f6;border-radius:50%/40% 40% 60% 60%;width:48px;height:40px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.admin-pro-person .shield{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#ef4444;width:16px;height:20px;position:absolute;top:20px;right:8px}.admin-pro-modules{padding:20px}.admin-module-link{color:#374151;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:all .2s;display:flex}.admin-module-link:hover{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}.admin-module-code{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:flex}.admin-module-link strong{color:#1e293b;font-size:.875rem;font-weight:600;display:block}.admin-module-link span{color:#6b7280;margin-top:2px;font-size:.75rem;display:block}.admin-pro-activity{padding:20px}.admin-activity-item{border-bottom:1px solid #f1f5f9;padding:16px 0}.admin-activity-item:last-child{border-bottom:none}.admin-activity-time{color:#94a3b8;margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.admin-activity-item strong{color:#1e293b;margin-bottom:2px;font-size:.875rem;font-weight:600;display:block}.admin-activity-item span{color:#64748b;font-size:.75rem;display:block}.admin-pro-stats{padding:32px}.admin-pro-stats .student-pro-card-head h1{color:#1e293b;font-size:1.5rem;font-weight:700}.admin-pro-stats .student-pro-card-head p{color:#64748b;margin-top:8px;font-size:.875rem}@media(max-width:768px){.admin-stats-grid{grid-template-columns:1fr;gap:16px}.admin-stat-card{padding:20px}.admin-stat-icon{width:48px;height:48px}.admin-stat-content strong{font-size:1.5rem}}.admin-data-table{border:1px solid var(--line);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:12px;margin-top:24px;overflow:auto hidden}.admin-data-table table{border-collapse:collapse;width:100%;min-width:760px}.admin-data-table thead{background:var(--surface-muted)}.admin-data-table th,.admin-data-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px 20px}.admin-data-table th{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.admin-data-table td{color:var(--muted);font-size:.875rem}.admin-data-table tbody tr:hover{background:var(--surface-muted)}.admin-data-table code{background:var(--surface-muted);color:var(--ink);border-radius:6px;padding:4px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem}.admin-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:500;display:inline-flex}.admin-status-badge.is-active{background:var(--green-soft);color:var(--green)}.admin-status-badge.is-inactive{background:var(--red-soft);color:var(--red)}.admin-status-badge.is-warning{color:#9a3412;background:#fff7ed}.admin-status-badge.is-info{color:#075188;background:#e8f4ff}.admin-table-actions{align-items:center;gap:8px;display:flex}.admin-table-actions form{margin:0;display:flex}.admin-action-icon{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.admin-action-icon:hover{background:var(--surface-muted);color:var(--ink)}.admin-action-icon.is-danger{color:#b42318}.admin-action-icon.is-primary{color:#0057a8;background:#eef6ff;border:1px solid #b7dcfb}.admin-action-icon.is-danger:hover{color:#8a1f16;background:#fff1f0}.admin-action-icon.is-primary:hover,.admin-action-icon.is-primary:focus-visible{color:#fff;background:#004d86;outline:none}.admin-action-icon:disabled{cursor:not-allowed;opacity:.45}.admin-action-icon:hover svg{transform:scale(1.1)}.admin-empty-state{text-align:center;padding:48px 20px}.admin-empty-state div{flex-direction:column;align-items:center;gap:16px;display:flex}.admin-empty-state svg{color:var(--muted);opacity:.5}.admin-empty-state p{color:var(--muted);margin:0;font-size:.875rem}.admin-action-button{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.admin-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-action-button.is-secondary{color:var(--green);background:var(--green-soft)}.admin-action-button.is-danger{color:#fff;background:#dc2626}.admin-action-button:hover{background:var(--green);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #216e524d}.admin-action-button.is-danger:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26263d}.admin-action-button span{font-size:.875rem}.admin-schedule-body .admin-dashboard-page{background:#f4f7ff}.admin-schedule-page{background:#fff;width:min(1540px,100% - 28px);max-width:none;min-height:calc(100vh - 150px);padding:14px 14px 72px;display:block}.admin-schedule-panel{border-top:3px solid #03a95f;border-radius:2px;padding:20px;box-shadow:0 1px 5px #0f172a24}.admin-schedule-breadcrumb{padding:0 4px}.admin-schedule-heading{align-items:center;margin:20px 0 22px}.admin-schedule-heading h1{font-size:1.52rem}.admin-schedule-heading>span{flex:1}.admin-schedule-heading .admin-action-button{margin-left:auto}.admin-schedule-heading .admin-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.admin-schedule-heading .admin-heading-actions .admin-action-button{margin-left:0}.admin-schedule-page .admin-stats-grid{background:#edf6ff;border-left:5px solid #d9efff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 22px;padding:15px 16px}.admin-schedule-page .admin-stat-card{min-width:0;box-shadow:none;background:0 0;border:0;border-right:1px solid #d9efff;border-radius:0;align-items:flex-start;gap:12px;padding:8px 16px}.admin-schedule-page .admin-stat-card:last-child{border-right:0}.admin-schedule-page .admin-stat-card:hover{box-shadow:none;transform:none}.admin-schedule-page .admin-stat-icon{color:#fff;background:#004d86;border-radius:6px;width:34px;height:34px}.admin-schedule-page .admin-stat-icon svg{width:20px;height:20px}.admin-schedule-page .admin-stat-content{min-width:0}.admin-schedule-page .admin-stat-content strong{color:#111827;font-size:1.15rem;line-height:1.1}.admin-schedule-page .admin-stat-content span{color:#7285dc;text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-schedule-page .admin-stat-content small{color:#4b5563;margin-top:4px;font-size:.76rem}.admin-schedule-links{flex-wrap:wrap;gap:8px;margin:-4px 4px 20px;display:flex}.admin-schedule-links a{color:#004d86;background:#e9f4ff;border:1px solid #d5ecff;border-radius:4px;align-items:center;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-schedule-links a:hover,.admin-schedule-links a:focus-visible{color:#fff;background:#004d86;border-color:#004d86;outline:none}.admin-course-schedule-panel{border:1px solid #dce8f5;border-top:0;border-left:4px solid #03a95f;border-radius:8px;box-shadow:0 10px 26px #0f172a14}.admin-schedule-workspace{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;gap:14px;margin:8px 4px 16px;padding:14px;display:grid}.admin-schedule-workspace-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-schedule-workspace-head h2,.admin-schedule-workspace-head p{margin:0}.admin-schedule-workspace-head h2{color:#0b1830;font-size:1rem;font-weight:900;line-height:1.3}.admin-schedule-workspace-head p{color:#5c6b82;margin-top:4px;font-size:.82rem;line-height:1.4}.admin-schedule-workspace-head>span{color:#075188;white-space:nowrap;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-schedule-day-nav{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.admin-schedule-day-tab{color:#10223f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7f5;border-radius:8px;align-content:space-between;gap:8px;min-width:0;min-height:66px;padding:10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.admin-schedule-day-tab:hover,.admin-schedule-day-tab:focus-visible,.admin-schedule-day-tab.is-active{border-color:#7dc5ff;outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #0057a81a}.admin-schedule-day-tab.is-active{box-shadow:inset 0 -3px #03a95f,0 10px 22px #0057a81a}.admin-schedule-day-tab span,.admin-schedule-day-tab strong,.admin-schedule-day-tab small{min-width:0;display:block}.admin-schedule-day-tab strong{color:#0b1830;font-size:.84rem;font-weight:900;line-height:1.2}.admin-schedule-day-tab small{color:#68748a;margin-top:3px;font-size:.7rem;font-weight:700;line-height:1.25}.admin-schedule-day-tab b{color:#006d3d;text-align:center;background:#e9fbf3;border-radius:999px;justify-self:start;min-width:28px;padding:4px 8px;font-size:.72rem;font-weight:900}.admin-inline-alert{border:1px solid #d0d6de;border-radius:4px;gap:4px;margin:16px 4px 0;padding:12px 14px;font-size:.88rem;font-weight:700;line-height:1.45;display:grid}.admin-inline-alert span{font-weight:600}.admin-inline-alert.is-success{color:#075188;background:#e9f4ff;border-color:#216e5233}.admin-inline-alert.is-danger{color:var(--red);background:var(--red-soft);border-color:#b91c1c33}.admin-inline-alert.is-warning{color:#7a4c00;background:#fff7df;border-color:#f3d28b}.admin-schedule-create{background:#f8fbff;border:1px solid #d7e6f7;border-radius:4px;margin:18px 4px 0;padding:0;overflow:hidden}.admin-schedule-create-summary{color:#0b1830;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;list-style:none;display:flex}.admin-schedule-create-summary::-webkit-details-marker{display:none}.admin-schedule-create-summary span,.admin-schedule-create-summary strong,.admin-schedule-create-summary small{display:block}.admin-schedule-create-summary strong{font-size:.95rem;font-weight:900;line-height:1.3}.admin-schedule-create-summary small{color:#68748a;margin-top:3px;font-size:.8rem;line-height:1.35}.admin-schedule-create-summary b{color:#075188;white-space:nowrap;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-schedule-create[open] .admin-schedule-create-summary{border-bottom:1px solid #d7e6f7}.admin-schedule-create-static .admin-schedule-create-summary{cursor:default;border-bottom:1px solid #d7e6f7}.admin-schedule-form{gap:18px;margin:0;padding:16px;display:grid}.admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-form-grid label{color:#7285dc;text-transform:uppercase;gap:8px;min-width:0;font-size:.78rem;font-weight:900;display:grid}.admin-form-grid .admin-form-label-with-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-form-label-with-action a{color:#075188;text-transform:none;font-size:.73rem;font-weight:900;text-decoration:none}.admin-form-label-with-action a:hover,.admin-form-label-with-action a:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{color:#111827;width:100%;min-height:36px;font:inherit;text-transform:none;background:#fff;border:1px solid #cfd4dc;border-radius:4px;padding:0 13px;font-size:.88rem;font-weight:600}.admin-form-grid textarea{resize:vertical;min-height:112px;padding:11px 13px;line-height:1.45}.admin-form-grid input:disabled{color:var(--muted);cursor:not-allowed}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #216e5221}.admin-form-grid .admin-password-shell{min-width:0;display:block;position:relative}.admin-form-grid .admin-password-shell input{padding-right:42px}.admin-password-toggle{color:#60748f;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.admin-password-toggle:hover,.admin-password-toggle:focus-visible,.admin-password-toggle.is-active{color:#0057a8;background:#0057a817;outline:none}.admin-form-grid small,.admin-form-error{color:var(--red);text-transform:none;margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.admin-searchable-select,.admin-searchable-shell{min-width:0;position:relative}.admin-searchable-select.is-enhanced select[data-searchable-source]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0 auto auto 0}.admin-form-grid .admin-searchable-shell input{padding-right:42px}.admin-searchable-toggle{color:#526079;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.admin-searchable-toggle:hover,.admin-searchable-toggle:focus-visible{color:#075188;background:#eef6ff;outline:none}.admin-searchable-options{z-index:80;background:#fff;border:1px solid #cbd7e6;border-radius:6px;gap:3px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 36px #0f172a24}.admin-searchable-options[hidden],.admin-searchable-shell[hidden]{display:none}.admin-searchable-option,.admin-searchable-empty{color:#111827;text-align:left;text-transform:none;background:0 0;border:0;border-radius:4px;width:100%;min-height:34px;padding:9px 10px;font-size:.84rem;font-weight:700;line-height:1.3}.admin-searchable-option{cursor:pointer}.admin-searchable-option:hover,.admin-searchable-option:focus-visible,.admin-searchable-option.is-active{color:#075188;background:#eef6ff;outline:none}.admin-searchable-empty{color:#6b7280}.admin-form-wide{grid-column:span 2}.admin-form-full{grid-column:1/-1}.admin-student-profile-page{gap:18px}.admin-profile-hero{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;display:grid}.admin-profile-photo{aspect-ratio:1;color:#fff;background:#155d96;border-radius:8px;place-items:center;width:104px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47}.admin-profile-photo span{font-size:2.35rem;font-weight:900;line-height:1}.admin-profile-photo img{object-fit:cover;width:100%;height:100%}.admin-profile-main{gap:8px;min-width:0;display:grid}.admin-profile-main h2,.admin-profile-main p{margin:0}.admin-profile-main h2{color:#12233f;font-size:1.35rem;line-height:1.2}.admin-profile-main p{color:#5d6b7e;font-size:.9rem;line-height:1.45}.admin-profile-chips{flex-wrap:wrap;gap:8px;display:flex}.admin-profile-chips>span:not(.admin-status-badge){color:#26405f;background:#f6f8fb;border:1px solid #dbe3ee;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.admin-profile-actions .admin-action-button{width:fit-content;min-height:34px;margin-left:0;padding:0 12px}.admin-profile-detail-grid{border:1px solid #e1e7ef;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.admin-profile-detail-grid div{border-bottom:1px solid #e1e7ef;grid-template-columns:minmax(132px,34%) minmax(0,1fr);min-width:0;display:grid}.admin-profile-detail-grid div:nth-last-child(-n+2){border-bottom:0}.admin-profile-detail-grid div:nth-last-child(2):nth-child(2n){border-bottom:1px solid #e1e7ef}.admin-profile-detail-grid dt,.admin-profile-detail-grid dd{min-width:0;margin:0;padding:12px 14px;line-height:1.4}.admin-profile-detail-grid dt{color:#61718a;text-transform:uppercase;background:#f7f9fc;border-right:1px solid #e1e7ef;font-size:.76rem;font-weight:900}.admin-profile-detail-grid dd{color:#17233a;overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.admin-profile-detail-grid>.admin-profile-wide-row{grid-column:1/-1}.admin-profile-file-link{color:#006d3d;font-weight:900;text-decoration:none}.admin-profile-file-link:hover,.admin-profile-file-link:focus-visible{outline:none;text-decoration:underline}.admin-profile-edit-section .student-pro-card-head{align-items:flex-start;gap:16px}.admin-profile-edit-section .student-data-actionbar{border-bottom:0;flex:none;min-height:0;margin:0;padding:0}.student-data-edit-form:not(.is-editing) .admin-profile-edit-fields{display:none}.admin-profile-edit-fields{border-top:1px solid #e5eaf1;margin-top:14px;padding-top:14px}.admin-lecturer-profile-form-grid{margin-top:14px}.admin-lecturer-profile-form-grid .student-data-edit-control{border-radius:4px;min-height:34px;font-size:.86rem;font-weight:700}.admin-lecturer-read-value{color:#17233a;overflow-wrap:anywhere;font-size:.88rem;font-weight:700;display:block}.student-data-edit-form:not(.is-editing) .admin-lecturer-profile-form-grid .student-data-edit-control,.student-data-edit-form.is-editing .admin-lecturer-read-value,.student-data-edit-form:not(.is-editing) .admin-lecturer-photo-edit-row{display:none}.admin-lecturer-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-lecturer-edit-grid div{grid-template-columns:minmax(112px,34%) minmax(0,1fr)}.admin-lecturer-edit-grid .student-data-readonly{color:#657085;font-size:.78rem;font-weight:700}.admin-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-schedule-toolbar{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(260px,1.15fr) minmax(220px,.82fr) repeat(3,minmax(140px,.52fr)) auto auto;align-items:end;gap:12px;margin:19px 4px 26px;padding:0;display:grid}.admin-schedule-toolbar label{color:#7285dc;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:900;display:grid}.admin-schedule-toolbar input,.admin-schedule-toolbar select{color:#111827;width:100%;min-height:36px;font:inherit;text-transform:none;background:#fff;border:1px solid #cfd4dc;border-radius:4px;padding:0 13px;font-size:.88rem;font-weight:600}.admin-schedule-toolbar input:focus,.admin-schedule-toolbar select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #216e5221}.admin-schedule-toolbar select:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7}.admin-filter-reset{min-height:36px;color:var(--muted);border:1px solid #cfd4dc;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-filter-reset:hover,.admin-filter-reset:focus-visible{color:var(--ink);background:var(--surface-muted);outline:none}.admin-schedule-table td strong,.admin-schedule-table td span{display:block}.admin-schedule-table td strong{color:var(--ink);font-size:.9rem;line-height:1.35}.admin-schedule-table td span{color:var(--muted);margin-top:5px;font-size:.8rem;line-height:1.35}.admin-schedule-table td code{white-space:normal;max-width:320px;display:inline-block}.admin-schedule-toolbar .admin-action-button,.admin-form-actions .admin-action-button,.admin-schedule-heading .admin-action-button{background:#0057a8;border-radius:4px;min-height:36px;padding:0 14px;font-weight:900}.admin-schedule-toolbar .admin-action-button:hover,.admin-form-actions .admin-action-button:hover,.admin-schedule-heading .admin-action-button:hover{background:#004d86;box-shadow:0 4px 10px #004d863d}.admin-schedule-table-wrap{background:0 0;border:0;border-radius:0;margin:0 4px}.admin-course-schedule-page .admin-schedule-table-wrap{border:1px solid #dbe7f5;border-radius:8px;overflow:auto hidden}.admin-schedule-table-wrap .admin-schedule-table{border-bottom:3px solid #004d86;min-width:1120px}.admin-schedule-table-wrap .admin-schedule-table th{z-index:3;color:#fff;text-align:center;text-transform:none;letter-spacing:0;background:#004d86;border-right:1px solid #ffffff61;height:36px;padding:8px 10px;font-size:.82rem;font-weight:900;position:sticky;top:0}.admin-schedule-table-wrap .admin-schedule-table td{color:#121826;text-align:left;vertical-align:middle;background:#fff;border:1px solid #d9dce1;height:42px;padding:10px 12px;font-size:.82rem}.admin-schedule-table-wrap .admin-schedule-table tbody tr:nth-child(odd) td{background:#f2f2f2}.admin-schedule-table-wrap .admin-schedule-table td:first-child,.admin-schedule-table-wrap .admin-schedule-table td:nth-child(6),.admin-schedule-table-wrap .admin-schedule-table td:nth-child(7),.admin-schedule-table-wrap .admin-schedule-table td:nth-child(8),.admin-schedule-table-wrap .admin-schedule-table td:nth-child(9){text-align:center}.admin-schedule-table-wrap .admin-schedule-table .admin-empty-state{text-align:center;padding:48px 20px}.admin-schedule-table-wrap .admin-table-actions{justify-content:center}.admin-schedule-row-actions{flex-wrap:nowrap;gap:4px;min-width:248px}.admin-schedule-row-actions form{flex:none;margin:0;display:inline-flex}.admin-schedule-row-actions .admin-action-icon{color:#004d86;background:#fff;border:1px solid #cfd4dc;flex:0 0 32px}.admin-schedule-row-actions .admin-action-icon.is-primary{color:#0057a8;background:#eef6ff;border-color:#b7dcfb}.admin-schedule-row-actions .admin-action-icon.is-danger{color:#b42318;background:#fff8f7;border-color:#ffc9c4}.admin-schedule-row-actions .admin-action-icon:hover,.admin-schedule-row-actions .admin-action-icon:focus-visible{color:#fff;background:#004d86;border-color:#004d86;outline:none}.admin-schedule-row-actions .admin-action-icon.is-primary:hover,.admin-schedule-row-actions .admin-action-icon.is-primary:focus-visible{color:#fff;background:#0057a8;border-color:#0057a8}.admin-schedule-row-actions .admin-action-icon.is-danger:hover,.admin-schedule-row-actions .admin-action-icon.is-danger:focus-visible{color:#fff;background:#b42318;border-color:#b42318}.admin-schedule-edit-row[hidden]{display:none}.admin-schedule-table-wrap .admin-schedule-table .admin-schedule-edit-row td{text-align:left;background:#f8fbff;padding:0}.admin-schedule-edit-panel{background:#f8fbff;border:2px solid #b7dcfb;margin:0}.admin-schedule-edit-summary{color:#0b1830;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;list-style:none;display:flex}.admin-schedule-edit-summary::-webkit-details-marker{display:none}.admin-schedule-edit-summary span,.admin-schedule-edit-summary strong,.admin-schedule-edit-summary small{display:block}.admin-schedule-edit-summary strong{font-size:.92rem;font-weight:900;line-height:1.3}.admin-schedule-edit-summary small{color:#53617a;margin-top:4px;font-size:.78rem;line-height:1.35}.admin-schedule-edit-summary b{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-schedule-edit-panel[open] .admin-schedule-edit-summary{border-bottom:1px solid #d7e6f7}.admin-schedule-edit-panel>.admin-form-error{margin:12px 16px 0}.admin-schedule-edit-form{padding-top:14px}.admin-schedule-table-wrap .admin-schedule-table td code{color:#0b1830;background:0 0;border-radius:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900}.admin-schedule-table-wrap .admin-schedule-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.admin-schedule-table-wrap .admin-schedule-table td span{color:#53617a;font-size:.76rem}.admin-schedule-footer{margin:26px 4px 0}.admin-schedule-support{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin-top:24px;display:grid}.admin-schedule-support .student-pro-card{border-radius:4px}.admin-schedule-support .admin-pro-activity{height:100%}.admin-schedule-support .admin-quick-action+.admin-quick-action{margin-top:10px}.admin-schedule-support .admin-quick-icon{color:var(--green);font-weight:900}.admin-krs-grade-body .admin-dashboard-page{background:#f4f7ff}.admin-krs-grade-panel{min-width:0}.admin-krs-grade-section{border-top:1px solid #eef1f5;margin:28px 4px 0;padding-top:22px}.admin-krs-grade-section .admin-section-heading{align-items:flex-end;margin:0 0 16px}.admin-krs-grade-section .admin-section-heading h2{color:#001a3d;font-size:1.04rem;font-weight:900}.admin-krs-grade-section .admin-section-heading p{color:#68748a;max-width:920px;font-size:.84rem}.admin-krs-grade-section .admin-section-heading>span{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;min-height:30px}.admin-krs-grade-table-wrap{margin-top:0}.admin-krs-grade-table{min-width:1140px}.admin-krs-grade-table th{text-transform:none;letter-spacing:0}.admin-krs-grade-table td{vertical-align:middle}.admin-krs-grade-table td:first-child,.admin-krs-grade-table td:nth-child(2){text-align:left}.admin-krs-grade-table td code{color:#0b1830;background:0 0;border-radius:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900}.admin-krs-grade-table td strong,.admin-krs-grade-table td span{display:block}.admin-krs-grade-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.admin-krs-grade-table td span{color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}.admin-krs-grade-table .admin-table-actions{justify-content:center}.admin-krs-grade-table .admin-empty-state{text-align:center;padding:48px 20px}.admin-krs-grade-footer{margin:22px 0 0}.admin-curriculum-body .admin-dashboard-page{background:#f4f7ff}.admin-curriculum-panel{min-width:0}.admin-curriculum-section{border-top:1px solid #eef1f5;margin:28px 4px 0;padding-top:22px}.admin-curriculum-section .admin-section-heading{align-items:flex-end;margin:0 0 16px}.admin-curriculum-section .admin-section-heading h2{color:#001a3d;font-size:1.04rem;font-weight:900}.admin-curriculum-section .admin-section-heading p{color:#68748a;max-width:920px;font-size:.84rem}.admin-curriculum-section .admin-section-heading>span{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;min-height:30px}.admin-curriculum-table-wrap{margin-top:0}.admin-curriculum-select-toolbar{color:#17365d;background:#f5f9ff;border:1px solid #cfe0f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;margin:14px 0 10px;padding:8px 10px;display:flex}.admin-curriculum-select-toolbar[hidden]{display:none}.admin-curriculum-select-toolbar strong,.admin-curriculum-select-toolbar span{align-items:center;gap:4px;font-size:.82rem;font-weight:900;display:inline-flex}.admin-curriculum-select-toolbar>span{color:#05714a;background:#def8ed;border-radius:999px;padding:5px 10px}.admin-curriculum-bulk-delete-form{display:none}.admin-curriculum-select-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.admin-curriculum-select-toolbar button{color:#075188;cursor:pointer;background:#fff;border:1px solid #b7dcfb;border-radius:7px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:900}.admin-curriculum-select-toolbar button:hover,.admin-curriculum-select-toolbar button:focus-visible{color:#fff;background:#075188;outline:none}.admin-curriculum-select-toolbar button.is-danger{color:#b42318;border-color:#fecaca}.admin-curriculum-select-toolbar button.is-danger:hover,.admin-curriculum-select-toolbar button.is-danger:focus-visible{color:#fff;background:#b42318;border-color:#b42318}.admin-curriculum-select-toolbar button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#dbe4ef}.admin-curriculum-select-toolbar button:disabled:hover,.admin-curriculum-select-toolbar button:disabled:focus-visible{color:#94a3b8;background:#f8fafc;border-color:#dbe4ef}.admin-curriculum-table{min-width:1120px}.admin-curriculum-table th{text-transform:none;letter-spacing:0}.admin-curriculum-table td{vertical-align:middle}.admin-curriculum-table tr.is-selected td{background:#f0f7ff}.admin-curriculum-table .admin-curriculum-select-cell{text-align:center;width:54px;min-width:54px}.admin-curriculum-select-check{cursor:pointer;place-items:center;width:30px;height:30px;display:inline-grid}.admin-curriculum-select-check input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-curriculum-select-check span{background:#fff;border:2px solid #b8c7db;border-radius:5px;width:18px;height:18px;margin:0;transition:background .16s,border-color .16s,box-shadow .16s;display:block;position:relative}.admin-curriculum-select-check input:checked+span,.admin-curriculum-select-check input:indeterminate+span{background:#075188;border-color:#075188}.admin-curriculum-select-check input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.admin-curriculum-select-check input:indeterminate+span:after{content:"";background:#fff;border-radius:999px;width:8px;height:2px;position:absolute;top:7px;left:4px}.admin-curriculum-select-check input:focus-visible+span{box-shadow:0 0 0 4px #07518829}.admin-curriculum-title-link{color:#0b1830;font-weight:900;text-decoration:none}.admin-curriculum-title-link:hover{color:#075188;text-underline-offset:3px;text-decoration:underline}.admin-curriculum-table td .admin-curriculum-opened{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.admin-curriculum-clear-link{color:#075188;margin-left:10px;font-weight:900;text-decoration:none}.admin-curriculum-clear-link:hover{text-underline-offset:3px;text-decoration:underline}.admin-curriculum-table td:first-child,.admin-curriculum-table td:nth-child(2){text-align:left}.admin-curriculum-table .admin-curriculum-select-cell:first-child{text-align:center}.admin-curriculum-table td code{color:#0b1830;background:0 0;border-radius:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900}.admin-curriculum-table td strong,.admin-curriculum-table td span{display:block}.admin-curriculum-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.admin-curriculum-table td span{color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}.admin-curriculum-table .admin-table-actions{justify-content:center}.admin-curriculum-table .admin-empty-state{text-align:center;padding:48px 20px}.admin-curriculum-footer{margin:22px 0 0}.admin-master-body .admin-dashboard-page{background:#f4f7ff}.admin-master-page{background:#fff;align-items:start}.admin-master-panel,.admin-master-section{width:100%;min-width:0}.admin-master-panel{padding:20px}.admin-master-heading{align-items:center}.admin-master-section{border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;margin-top:0;padding:20px;box-shadow:0 10px 26px #0f172a14}.admin-master-section[hidden]{display:none}.admin-master-section.is-active{animation:.18s ease-out adminMasterPanelIn}@keyframes adminMasterPanelIn{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-master-filters{grid-template-columns:minmax(320px,1.1fr) minmax(260px,.8fr) minmax(220px,.6fr) auto;gap:12px;margin-top:22px}.admin-master-filters .student-schedule-period{grid-template-columns:132px minmax(0,1fr)}.admin-master-filters select:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7}.admin-master-filter-actions{grid-column:auto}.admin-master-workspace{width:100%;min-width:0;margin-top:16px}.admin-master-section-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-master-tab{color:#10223f;background:#fff;border:1px solid #dbe7f5;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:12px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;box-shadow:0 6px 18px #0f172a0d}.admin-master-tab:after{content:"";background:0 0;border-radius:999px;height:3px;position:absolute;bottom:8px;left:56px;right:12px}.admin-master-tab:hover,.admin-master-tab:focus-visible,.admin-master-tab.is-active{border-color:#7dc5ff;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #0057a81f}.admin-master-tab.is-active:after{background:linear-gradient(90deg,#03a95f,#0057a8)}.admin-master-tab-mark{color:#fff;background:#0057a8;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.88rem;font-weight:900;display:inline-flex}.admin-master-tab-mark svg{flex:none;width:18px;height:18px}.admin-master-tab:nth-child(2n) .admin-master-tab-mark{background:#03a95f}.admin-master-tab:nth-child(3n) .admin-master-tab-mark{background:#7c3aed}.admin-master-tab-copy{min-width:0}.admin-master-tab-copy strong,.admin-master-tab-copy small{display:block}.admin-master-tab-copy strong{color:#0b1830;font-size:.88rem;font-weight:900;line-height:1.2}.admin-master-tab-copy small{color:#5c6b82;margin-top:4px;font-size:.72rem;font-weight:700;line-height:1.3}.admin-master-tab b{color:#075188;text-align:center;background:#e8f4ff;border-radius:999px;min-width:30px;padding:5px 8px;font-size:.74rem;font-weight:900}.admin-system-panel{min-width:0}.admin-system-heading{justify-content:space-between;align-items:flex-end}.admin-system-heading>div{min-width:0}.admin-system-heading>div>span{color:#6b7588;max-width:920px;margin-top:6px;line-height:1.45;display:block}.admin-system-heading .admin-action-button{flex:none}.admin-system-heading .admin-action-button span{color:inherit;margin:0}.admin-system-section-nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-system-table{min-width:860px}.admin-system-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 4px;padding:0;list-style:none;display:grid}.admin-system-flow-grid li{background:#f8fbff;border:1px solid #dce8f5;border-radius:8px;min-width:0;padding:16px}.admin-system-flow-grid li span{color:#fff;background:#0057a8;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:900;display:inline-flex}.admin-system-flow-grid li:nth-child(2n) span{background:#03a95f}.admin-system-flow-grid li:nth-child(3n) span{background:#7c3aed}.admin-system-flow-grid strong{color:#0b1830;margin-top:14px;font-size:.9rem;font-weight:900;line-height:1.25;display:block}.admin-system-flow-grid p{color:#5c6b82;margin:7px 0 0;font-size:.8rem;line-height:1.45}.admin-system-page .admin-quick-action.is-active{background:#f0f7ff;border-color:#7dc5ff;box-shadow:0 12px 28px #0057a81f}.admin-system-page .admin-quick-action.is-active .admin-quick-icon{color:#fff;background:#03a95f;border-color:#03a95f}.admin-program-section-nav,.admin-schedule-section-nav,.admin-krs-grade-section-nav,.admin-curriculum-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-curriculum-detail-section-nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-curriculum-detail-filters{grid-template-columns:minmax(320px,1.1fr) minmax(220px,.6fr) auto}.admin-finance-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-financial-report-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-service-section-nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-service-section-nav.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-questionnaire-page{background:#f7f9fc}.admin-questionnaire-panel{border-color:#d7e2ef;border-radius:8px;padding:16px 18px;box-shadow:0 10px 28px #0f234612}.admin-questionnaire-heading{align-items:flex-start}.admin-questionnaire-heading h1{color:#061a44;letter-spacing:0;font-size:1.28rem}.admin-questionnaire-heading p{color:#58677d;max-width:760px;margin:5px 0 0;font-size:.84rem;line-height:1.45}.admin-questionnaire-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.admin-questionnaire-overview .admin-stat-card{border-radius:8px;min-height:76px;padding:12px}.admin-questionnaire-section-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.admin-questionnaire-section-nav .admin-master-tab{min-height:58px;padding:10px}.admin-questionnaire-workspace{gap:14px;display:grid}.admin-questionnaire-section{border-color:#d7e2ef #d7e2ef #d7e2ef #0057a8;border-radius:8px;padding:16px 18px}.admin-questionnaire-card-head{border-bottom:1px solid #edf2f8;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px}.admin-questionnaire-card-head h2{color:#061a44;letter-spacing:0;font-size:1rem}.admin-questionnaire-card-head p{color:#65758f;margin-top:4px;font-size:.78rem;line-height:1.42}.admin-questionnaire-form{background:#fff;border:1px solid #dbe7f5;border-radius:8px;grid-template-columns:minmax(180px,1.05fr) minmax(160px,.95fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(130px,.55fr) minmax(150px,.75fr) auto;align-items:end;gap:10px;margin:0;padding:12px;display:grid}.admin-questionnaire-form.is-question{grid-template-columns:minmax(130px,.55fr) minmax(170px,.75fr) minmax(110px,.45fr) minmax(280px,1.5fr) minmax(120px,.55fr) auto}.admin-questionnaire-form.is-compact{background:#f9fbff;grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(140px,.65fr) minmax(140px,.65fr) minmax(120px,.5fr) minmax(130px,.6fr) auto;margin-top:10px;padding:10px}.admin-questionnaire-form.is-compact.is-question{grid-template-columns:minmax(120px,.55fr) minmax(160px,.75fr) minmax(100px,.45fr) minmax(280px,1.5fr) minmax(110px,.5fr) auto}.admin-questionnaire-form label,.admin-questionnaire-period-filter{gap:5px;min-width:0;display:grid}.admin-questionnaire-form label>span{color:#65758f;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-questionnaire-form input,.admin-questionnaire-form select,.admin-questionnaire-period-filter select{color:#061a44;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:7px;padding:8px 10px;font-size:.82rem;font-weight:800}.admin-questionnaire-form input:focus,.admin-questionnaire-form select:focus,.admin-questionnaire-period-filter select:focus{border-color:#0057a8;outline:0;box-shadow:0 0 0 3px #0057a81a}.admin-questionnaire-form input[type=checkbox]{accent-color:#0057a8;width:16px;min-height:16px}.admin-questionnaire-checks{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;display:flex}.admin-questionnaire-checks label{background:#f3f7fc;border:1px solid #d8e2ef;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;display:inline-flex}.admin-questionnaire-checks label span{color:#22324c;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:900}.admin-questionnaire-form button,.admin-questionnaire-period-filter button,.admin-questionnaire-danger-form button{color:#fff;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#0057a8;border:0;border-radius:7px;padding:8px 13px;font-size:.78rem;font-weight:900}.admin-questionnaire-form button:hover,.admin-questionnaire-form button:focus-visible,.admin-questionnaire-period-filter button:hover,.admin-questionnaire-period-filter button:focus-visible{background:#074b87;outline:0}.admin-questionnaire-period-list,.admin-questionnaire-question-list{gap:10px;margin-top:12px;display:grid}.admin-questionnaire-row-card{background:#fff;border:1px solid #dbe7f5;border-radius:8px;overflow:hidden}.admin-questionnaire-row-card[open]{box-shadow:0 10px 24px #0057a814}.admin-questionnaire-row-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;list-style:none;display:grid}.admin-questionnaire-row-card summary::-webkit-details-marker{display:none}.admin-questionnaire-row-card summary strong,.admin-questionnaire-row-card summary small{min-width:0;display:block}.admin-questionnaire-row-card summary strong{color:#061a44;font-size:.86rem;font-weight:900}.admin-questionnaire-row-card summary small{color:#65758f;text-overflow:ellipsis;margin-top:3px;font-size:.74rem;font-weight:750;line-height:1.35;overflow:hidden}.admin-questionnaire-danger-form{border-top:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:12px;margin:10px 12px 12px;padding-top:10px;display:flex}.admin-questionnaire-danger-form span{color:#65758f;font-size:.74rem;font-weight:800}.admin-questionnaire-danger-form button{color:#991b1b;background:#fff1f1;border:1px solid #fecaca}.admin-questionnaire-danger-form button:hover,.admin-questionnaire-danger-form button:focus-visible{color:#fff;background:#b42318;outline:0}.admin-questionnaire-empty{color:#65758f;text-align:center;background:#f8fbff;border:1px dashed #cfd9e8;border-radius:8px;padding:18px;font-size:.82rem;font-weight:800}.admin-questionnaire-period-filter{grid-template-columns:minmax(180px,1fr) auto;align-items:center}.admin-questionnaire-table-wrap{margin-top:8px}.admin-questionnaire-table{min-width:880px}.admin-questionnaire-table td strong,.admin-questionnaire-table td small{display:block}.admin-questionnaire-table td strong{color:#061a44;font-size:.82rem;font-weight:900}.admin-questionnaire-table td small{color:#65758f;margin-top:3px;font-size:.72rem;font-weight:750}.admin-questionnaire-primary-cell{max-width:280px}.admin-questionnaire-comment-cell{color:#40516b;max-width:320px;font-size:.76rem;font-weight:750;line-height:1.4}@media(max-width:1280px){.admin-questionnaire-overview,.admin-questionnaire-form,.admin-questionnaire-form.is-compact,.admin-questionnaire-form.is-question,.admin-questionnaire-form.is-compact.is-question{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-questionnaire-form button{width:100%}}@media(max-width:860px){.admin-questionnaire-panel,.admin-questionnaire-section{padding:14px}.admin-questionnaire-overview,.admin-questionnaire-section-nav,.admin-questionnaire-form,.admin-questionnaire-form.is-compact,.admin-questionnaire-form.is-question,.admin-questionnaire-form.is-compact.is-question,.admin-questionnaire-period-filter{grid-template-columns:1fr}.admin-questionnaire-card-head{display:grid}.admin-questionnaire-danger-form,.admin-questionnaire-row-card summary{grid-template-columns:1fr;align-items:stretch}.admin-questionnaire-danger-form{flex-direction:column}.admin-questionnaire-danger-form button{width:100%}}.admin-user-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-section-nav.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-pddikti-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-year-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-year-section-nav.is-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-schedule-create-nav{grid-template-columns:minmax(260px,380px)}.admin-schedule-create-nav .admin-master-tab{cursor:pointer;width:100%;font:inherit;text-align:left}.admin-schedule-create-nav .admin-master-tab b{color:#006d3d;background:#e9fbf3}.admin-schedule-create-panel{margin-top:16px;display:none}.admin-schedule-create-panel:target,.admin-schedule-create-panel.is-active{display:block}.admin-program-page .admin-master-table{min-width:840px}.admin-program-page .admin-master-panel{border-color:#d7e2ef;border-radius:6px;padding:16px;box-shadow:0 10px 30px #0f234612}.admin-program-page .admin-master-section{border:1px solid #d7e2ef;border-radius:6px;padding:22px 24px;box-shadow:0 10px 30px #0f234612}.admin-program-page .admin-master-section .student-pro-card-head{border-bottom:1px solid #edf2f8;align-items:center;margin-bottom:16px;padding:0 0 16px}.admin-program-page .admin-master-section .student-pro-card-head h2{color:#061a44;letter-spacing:0;font-size:1.04rem;line-height:1.25}.admin-program-page .admin-master-section .student-pro-card-head p{color:#5f6f86;margin-top:9px;font-size:.84rem;line-height:1.45}.admin-program-page .admin-master-section .student-pro-card-head .admin-action-button.is-secondary{color:#004d86;background:#f5fbff;border:1px solid #9bcdf3;border-radius:4px;min-height:36px}.admin-program-page #program-studi .student-pro-card-head>div{flex:none;min-width:0}.admin-program-page .admin-program-inline-filters{max-width:780px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;grid-template-columns:minmax(260px,1fr) minmax(170px,.42fr) auto;margin:0 0 0 auto;padding:0}.admin-program-page .admin-program-inline-filters .student-schedule-period{gap:0}.admin-program-page .admin-program-inline-filters .student-schedule-period>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-program-page .admin-program-inline-filters input,.admin-program-page .admin-program-inline-filters select,.admin-program-page .admin-program-inline-filters .admin-master-filter-actions button,.admin-program-page .admin-program-inline-filters .admin-master-filter-actions a{height:32px;min-height:32px}.admin-program-page .admin-master-tab b{color:#0057a8;background:#e8f4ff;border-radius:999px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:.78rem;font-weight:900;display:inline-flex}.admin-program-page .admin-master-section-nav{gap:10px;margin-top:14px}.admin-program-page .admin-master-tab{border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:64px;padding:10px 12px}.admin-program-page .admin-master-tab:after{height:2px;bottom:7px;left:52px;right:12px}.admin-program-page .admin-master-tab-mark{border-radius:7px;width:30px;height:30px}.admin-program-page .admin-master-tab-mark svg{width:16px;height:16px}.admin-program-page .admin-master-tab-copy strong{font-size:.84rem}.admin-program-page .admin-master-filters{background:#f8fbff;border:1px solid #dce8f5;border-radius:7px;grid-template-columns:minmax(320px,1.35fr) minmax(220px,.8fr) auto;align-items:end;gap:10px;margin:14px 0;padding:10px 12px;box-shadow:0 6px 16px #0f23460a}.admin-program-page .admin-master-filters .student-schedule-period{grid-template-columns:1fr;gap:6px}.admin-program-page .admin-master-filters .student-schedule-period>span{color:#273b5f;letter-spacing:0;font-size:.72rem;font-weight:900}.admin-program-page .admin-master-filters input,.admin-program-page .admin-master-filters select{color:#172033;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #c9d6e5;border-radius:5px;outline:none;padding:0 12px;font-size:.82rem;transition:border-color .18s,box-shadow .18s}.admin-program-page .admin-master-filters input::placeholder{color:#9aa7b8}.admin-program-page .admin-master-filters input:focus,.admin-program-page .admin-master-filters select:focus{border-color:#0057a8;box-shadow:0 0 0 3px #0057a81f}.admin-program-page .admin-master-filter-actions{grid-column:auto;justify-content:flex-end;align-items:end;gap:6px;display:flex}.admin-program-page .admin-master-filter-actions button,.admin-program-page .admin-master-filter-actions a{border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:900;display:inline-flex}.admin-program-page .admin-master-filter-actions button{color:#fff;background:#0057a8;border-color:#0057a8;box-shadow:0 8px 18px #0057a82e}.admin-program-page .admin-master-filter-actions a{color:#004d86;background:#fff;border:1px solid #c9d6e5}.admin-program-page .admin-master-filter-actions button:hover,.admin-program-page .admin-master-filter-actions button:focus-visible{color:#fff;background:#004d86;border-color:#004d86;outline:none}.admin-program-page .admin-master-filter-actions a:hover,.admin-program-page .admin-master-filter-actions a:focus-visible{color:#004d86;background:#eef7ff;border-color:#9bcdf3;outline:none}.admin-program-page #program-studi{padding:14px 16px 16px}.admin-program-page #program-studi .student-pro-card-head{align-items:center;gap:12px;margin-bottom:8px;padding:0 0 8px}.admin-program-page #program-studi .student-pro-card-head h2{font-size:.98rem;line-height:1.15}.admin-program-page #program-studi .admin-program-inline-filters.admin-master-filters{max-width:700px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(240px,1fr) minmax(150px,.42fr) auto;margin:0 0 0 auto;padding:0}.admin-program-page #program-studi .admin-program-inline-filters .student-schedule-period>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-program-page #program-studi .admin-program-inline-filters input,.admin-program-page #program-studi .admin-program-inline-filters select,.admin-program-page #program-studi .admin-program-inline-filters .admin-master-filter-actions button,.admin-program-page #program-studi .admin-program-inline-filters .admin-master-filter-actions a{height:30px;min-height:30px}.admin-program-page .admin-master-table-wrap{border:1px solid #d9dce1;border-radius:6px;margin:0}.admin-program-page .admin-master-table{border-collapse:collapse;border-bottom:3px solid #004d86;min-width:980px;font-size:.84rem}.admin-program-page .admin-master-table th{color:#fff;text-align:center;background:#004d86;border-right:1px solid #ffffff61;height:36px;padding:8px;font-weight:900;position:static}.admin-program-page .admin-master-table th:last-child{border-right:0}.admin-program-page .admin-master-table td{color:#121826;text-align:center;vertical-align:middle;background:#fff;border:1px solid #d9dce1;height:50px;padding:10px}.admin-program-page .admin-master-table tbody tr:nth-child(odd) td{background:#f7f8fb}.admin-program-page .admin-master-table tbody tr:hover td{background:#eef7ff}.admin-program-page .admin-master-table td:first-child,.admin-program-page .admin-master-table td:nth-child(2){text-align:left}.admin-program-page .admin-master-table td code{color:#061a44;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900;display:inline}.admin-program-page .admin-status-badge{text-transform:uppercase;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:132px;min-height:24px;padding:3px 14px;font-size:.78rem;display:inline-flex}.admin-program-page .admin-status-badge.is-active{color:#006348;background:#dff6ed}.admin-program-page .admin-status-badge.is-inactive{color:#750;background:#fff2cc}.admin-program-page .admin-master-table .admin-table-actions{justify-content:center;gap:12px}.admin-program-page .admin-master-table .admin-action-icon{color:#53617a;background:0 0;border:1px solid #0000;border-radius:5px;width:32px;height:32px}.admin-program-page .admin-master-table .admin-action-icon.is-primary{color:#0057a8;background:#eef6ff;border-color:#9bcdf3}.admin-program-page .admin-master-table .admin-action-icon.is-danger{color:#c62828}.admin-program-page .admin-master-table .admin-action-icon:hover,.admin-program-page .admin-master-table .admin-action-icon:focus-visible{color:#004d86;background:#e8f4ff;border-color:#9bcdf3;outline:none}.admin-program-page .admin-master-table .admin-action-icon.is-primary:hover,.admin-program-page .admin-master-table .admin-action-icon.is-primary:focus-visible{color:#fff;background:#0057a8}.admin-program-page .admin-master-table .admin-action-icon.is-danger:hover,.admin-program-page .admin-master-table .admin-action-icon.is-danger:focus-visible{color:#a61b1b;background:#fff1f0;border-color:#f2b8b5}.admin-program-page .admin-master-footer{margin:16px 0 0}.admin-year-page .admin-master-panel{border-color:#d7e2ef;border-radius:6px;padding:16px;box-shadow:0 10px 30px #0f234612}.admin-year-page .admin-master-section{border:1px solid #d7e2ef;border-radius:6px;padding:22px 24px;box-shadow:0 10px 30px #0f234612}.admin-year-page .admin-master-section-nav{gap:10px;margin-top:14px}.admin-year-page .admin-master-tab{border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:64px;padding:10px 12px}.admin-year-page .admin-master-tab:after{height:2px;bottom:7px;left:52px;right:12px}.admin-year-page .admin-master-tab-mark{border-radius:7px;width:30px;height:30px}.admin-year-page .admin-master-tab-mark svg{width:16px;height:16px}.admin-year-page .admin-master-tab-copy strong{font-size:.84rem}.admin-year-page .admin-master-section .student-pro-card-head{border-bottom:1px solid #edf2f8;align-items:center;margin-bottom:16px;padding:0 0 16px}.admin-year-page .admin-master-section .student-pro-card-head h2{color:#061a44;letter-spacing:0;font-size:1.04rem;line-height:1.25}.admin-year-page .admin-master-table-wrap{border:1px solid #d9dce1;border-radius:6px;margin:0}.admin-year-page .admin-master-table{border-collapse:collapse;border-bottom:3px solid #004d86;min-width:980px;font-size:.84rem}.admin-year-page .admin-master-table th{color:#fff;text-align:center;background:#004d86;border-right:1px solid #ffffff61;height:36px;padding:8px;font-weight:900;position:static}.admin-year-page .admin-master-table th:last-child{border-right:0}.admin-year-page .admin-master-table td{color:#121826;text-align:center;vertical-align:middle;background:#fff;border:1px solid #d9dce1;height:50px;padding:10px}.admin-year-page .admin-master-table tbody tr:nth-child(odd) td{background:#f7f8fb}.admin-year-page .admin-master-table tbody tr:hover td{background:#eef7ff}.admin-year-page .admin-master-table td:first-child,.admin-year-page .admin-master-table td:nth-child(2){text-align:left}.admin-year-page .admin-master-table td code{color:#061a44;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900;display:inline}.admin-year-page .admin-status-badge{text-transform:uppercase;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:118px;min-height:24px;padding:3px 14px;font-size:.76rem;display:inline-flex}.admin-year-page .admin-status-badge.is-active{color:#006348;background:#dff6ed}.admin-year-page .admin-status-badge.is-warning{color:#750;background:#fff2cc}.admin-year-page .admin-status-badge.is-inactive{color:#6b7280;background:#edf1f7}.admin-year-page .admin-master-table .admin-table-actions{justify-content:center;gap:12px}.admin-year-page .admin-master-table .admin-action-icon{color:#53617a;background:0 0;border:1px solid #0000;border-radius:5px;width:32px;height:32px}.admin-year-page .admin-master-table .admin-action-icon:hover,.admin-year-page .admin-master-table .admin-action-icon:focus-visible{color:#004d86;background:#e8f4ff;border-color:#9bcdf3;outline:none}.admin-year-page .admin-master-footer{margin:16px 0 0}.admin-user-management-page .admin-master-panel{border-color:#d7e2ef;border-radius:6px;padding:10px;box-shadow:0 10px 30px #0f234612}.admin-user-management-page .admin-schedule-breadcrumb{padding:0 4px}.admin-user-management-page .admin-master-heading{grid-template-columns:max-content minmax(360px,1fr) auto;align-items:center;gap:12px;margin:12px 0 10px;display:grid}.admin-user-management-page .admin-master-heading.has-import-actions{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.admin-user-management-page .admin-master-heading.has-import-actions .admin-user-heading-filters{grid-area:2/1/auto/-1;justify-self:start;width:min(100%,650px)}.admin-user-management-page .admin-master-heading.has-import-actions .admin-user-actions{flex-wrap:nowrap;grid-area:1/2}.admin-user-management-page .admin-master-heading.has-import-actions .admin-user-action-button{min-height:34px;padding:0 11px}.admin-user-management-page .admin-master-section{border:1px solid #d7e2ef;border-radius:6px;padding:16px 18px;box-shadow:0 10px 30px #0f234612}.admin-user-management-page .admin-user-panel .admin-master-workspace{margin-top:4px}.admin-user-management-page .admin-user-panel .admin-user-inline-section{box-shadow:none;background:0 0;border:0;border-top:1px solid #edf2f8;border-radius:0;padding:6px 0 0}.admin-user-management-page .admin-user-panel .admin-user-inline-section.is-active{animation:none}.admin-user-management-page .admin-master-section-nav{gap:10px;margin-top:14px}.admin-user-management-page .admin-master-tab{border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:64px;padding:10px 12px}.admin-user-management-page .admin-master-tab:after{height:2px;bottom:7px;left:52px;right:12px}.admin-user-management-page .admin-master-tab-mark{border-radius:7px;width:30px;height:30px}.admin-user-management-page .admin-master-tab-mark svg{width:16px;height:16px}.admin-user-management-page .admin-master-tab-copy strong{font-size:.84rem}.admin-user-management-page .admin-master-section .student-pro-card-head{border-bottom:1px solid #edf2f8;align-items:flex-start;margin-bottom:10px;padding:0 0 10px}.admin-user-management-page .admin-master-section .student-pro-card-head h2{color:#061a44;letter-spacing:0;font-size:1.04rem;line-height:1.25}.admin-user-management-page .admin-master-heading .admin-user-filters{justify-self:end;width:min(100%,760px);margin:0}.admin-user-management-page .admin-master-heading .admin-user-filters.is-role-context{grid-template-columns:minmax(190px,1fr) 150px auto;width:min(100%,600px)}.admin-user-management-page .admin-master-heading .admin-user-filters.is-role-context.without-status-filter{grid-template-columns:minmax(240px,1fr) auto;width:min(100%,520px)}.admin-user-management-page .admin-master-heading .admin-user-filters.is-role-context.has-program-filter{grid-template-columns:minmax(230px,1fr) minmax(180px,.72fr) minmax(132px,.46fr) auto;width:min(100%,820px)}.admin-user-management-page .admin-master-heading .admin-user-filters.is-role-context.has-program-filter.without-status-filter{grid-template-columns:minmax(230px,1fr) minmax(180px,.72fr) auto;width:min(100%,640px)}.admin-user-management-page .admin-master-heading .admin-user-filters.is-role-context.has-program-filter.has-entry-year-filter.without-status-filter{grid-template-columns:minmax(220px,1fr) minmax(170px,.58fr) minmax(120px,.34fr) auto;width:min(100%,800px)}.admin-user-management-page .admin-user-filters{background:#f8fbff;border:1px solid #dce8f5;border-radius:7px;grid-template-columns:minmax(320px,1.35fr) minmax(280px,.95fr) minmax(190px,.62fr) auto;align-items:center;gap:6px;margin:0;padding:5px 7px;box-shadow:0 6px 16px #0f23460a}.admin-user-management-page .admin-user-filters.has-program-filter{grid-template-columns:minmax(260px,1.25fr) minmax(180px,.68fr) minmax(210px,.85fr) minmax(165px,.6fr) auto}.admin-user-management-page .admin-user-filters.is-role-context{grid-template-columns:minmax(320px,1fr) minmax(190px,.42fr) auto}.admin-user-management-page .admin-user-filters.is-role-context.without-status-filter{grid-template-columns:minmax(240px,1fr) auto}.admin-user-management-page .admin-user-filters.is-role-context.has-program-filter{grid-template-columns:minmax(230px,1fr) minmax(180px,.72fr) minmax(132px,.46fr) auto}.admin-user-management-page .admin-user-filters.is-role-context.has-program-filter.without-status-filter{grid-template-columns:minmax(230px,1fr) minmax(180px,.72fr) auto}.admin-user-management-page .admin-user-filters.is-role-context.has-program-filter.has-entry-year-filter.without-status-filter{grid-template-columns:minmax(220px,1fr) minmax(170px,.58fr) minmax(120px,.34fr) auto}.admin-user-management-page .admin-user-filters .student-schedule-period{text-align:left;grid-template-columns:1fr;gap:4px;margin:0;display:grid}.admin-user-management-page .admin-user-filters .student-schedule-period>span{color:#273b5f;letter-spacing:0;font-size:.66rem;font-weight:900}.admin-user-management-page .admin-user-heading-filters .student-schedule-period>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-user-management-page .admin-user-filters input,.admin-user-management-page .admin-user-filters select{color:#172033;width:100%;height:30px;min-height:30px;font:inherit;background:#fff;border:1px solid #c9d6e5;border-radius:5px;outline:none;padding:0 10px;font-size:.76rem;font-weight:600;transition:border-color .18s,box-shadow .18s}.admin-user-management-page .admin-user-filters input::placeholder{color:#9aa7b8}.admin-user-management-page .admin-user-filters input:focus,.admin-user-management-page .admin-user-filters select:focus{border-color:#0057a8;box-shadow:0 0 0 3px #0057a81f}.admin-user-management-page .admin-user-filters .admin-master-filter-actions{grid-column:auto;justify-content:flex-end;align-items:end;gap:5px;display:flex}.admin-user-management-page .admin-user-filters .admin-master-filter-actions button,.admin-user-management-page .admin-user-filters .admin-master-filter-actions a{border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.74rem;font-weight:900;display:inline-flex}.admin-user-management-page .admin-user-filters .admin-master-filter-actions button{color:#fff;background:#0057a8;border-color:#0057a8;box-shadow:0 8px 18px #0057a82e}.admin-user-management-page .admin-user-filters .admin-master-filter-actions button span,.admin-user-management-page .admin-user-filters .admin-master-filter-actions button svg{color:#fff}.admin-user-management-page .admin-user-filters .admin-master-filter-actions a{color:#004d86;background:#fff;border:1px solid #c9d6e5}.admin-user-management-page .admin-user-filters .admin-master-filter-actions button:hover,.admin-user-management-page .admin-user-filters .admin-master-filter-actions button:focus-visible{color:#fff;background:#004d86;border-color:#004d86;outline:none}.admin-user-management-page .admin-user-filters .admin-master-filter-actions a:hover,.admin-user-management-page .admin-user-filters .admin-master-filter-actions a:focus-visible{color:#004d86;background:#eef7ff;border-color:#9bcdf3;outline:none}.admin-user-management-page .admin-access-filters{grid-template-columns:minmax(320px,1.35fr) minmax(220px,.82fr) auto}.admin-user-management-page .admin-audit-filters{grid-template-columns:minmax(300px,1.25fr) minmax(190px,.72fr) repeat(2,minmax(150px,.58fr)) auto}.admin-user-management-page .admin-master-tab b{color:#0057a8;background:#e8f4ff;border-radius:999px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:.78rem;font-weight:900;display:inline-flex}.admin-user-management-page .admin-user-role-groups{gap:12px}.admin-user-management-page .admin-user-role-group{background:0 0;border:0;border-radius:0;padding:0}.admin-user-management-page .admin-user-role-group+.admin-user-role-group{border-top:1px solid #edf2f8;padding-top:12px}.admin-user-management-page .admin-user-role-group-head{align-items:center;margin:0 4px 8px}.admin-user-management-page .admin-user-role-group-head h3{color:#061a44;font-size:.98rem}.admin-user-management-page .admin-master-table-wrap{border:1px solid #d9dce1;border-radius:6px;margin:0}.admin-user-management-page .admin-master-table{border-collapse:collapse;border-bottom:3px solid #004d86;min-width:1120px;font-size:.84rem}.admin-user-management-page .admin-master-table th{color:#fff;text-align:center;background:#004d86;border-right:1px solid #ffffff61;height:36px;padding:8px;font-weight:900;position:static}.admin-user-management-page .admin-master-table th:last-child{border-right:0}.admin-user-management-page .admin-master-table td{color:#121826;text-align:center;vertical-align:middle;background:#fff;border:1px solid #d9dce1;height:50px;padding:10px}.admin-user-management-page .admin-master-table tbody tr:nth-child(odd) td{background:#f7f8fb}.admin-user-management-page .admin-master-table tbody tr:hover td{background:#eef7ff}.admin-user-management-page .admin-master-table td:first-child,.admin-user-management-page .admin-master-table td:nth-child(2),.admin-user-management-page .admin-master-table td:nth-child(3),.admin-user-management-page .admin-master-table td:nth-child(4){text-align:left}.admin-user-management-page .admin-master-table td strong,.admin-user-management-page .admin-master-table td span{display:block}.admin-user-management-page .admin-master-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.admin-user-management-page .admin-master-table td span{color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}.admin-user-management-page .admin-status-badge{text-transform:uppercase;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:102px;min-height:24px;padding:3px 14px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-user-management-page .admin-status-badge.is-active{color:#006348;background:#dff6ed}.admin-user-management-page .admin-status-badge.is-warning{color:#750;background:#fff2cc}.admin-user-management-page .admin-status-badge.is-inactive{color:#6b7280;background:#edf1f7}.admin-user-management-page .admin-master-table .admin-table-actions{justify-content:center;gap:12px}.admin-user-management-page .admin-master-table .admin-action-icon{color:#42526b;background:#fff;border:1px solid #d7e2ef;border-radius:7px;width:31px;height:31px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0f172a0d}.admin-user-management-page .admin-master-table .admin-action-icon svg{flex:none;width:15px;height:15px;transition:none}.admin-user-management-page .admin-master-table .admin-action-icon:hover svg{transform:none}.admin-user-management-page .admin-master-table .admin-action-icon.is-primary{color:#0057a8;background:#f2f8ff;border-color:#b8dcfb}.admin-user-management-page .admin-master-table .admin-action-icon.is-info{color:#43546b;background:#f7f9fc;border-color:#d7e2ef}.admin-user-management-page .admin-master-table .admin-action-icon:hover,.admin-user-management-page .admin-master-table .admin-action-icon:focus-visible{color:#004d86;background:#e8f4ff;border-color:#8fc8f3;outline:none;box-shadow:0 0 0 3px #0057a81a}.admin-user-management-page .admin-master-table .admin-action-icon.is-primary:hover,.admin-user-management-page .admin-master-table .admin-action-icon.is-primary:focus-visible{color:#fff;background:#0057a8;border-color:#0057a8}.admin-user-management-page .admin-master-table .admin-user-role-row td,.admin-user-management-page .admin-master-table .admin-user-role-row:hover td{text-align:left;background:#f8fbff;padding:0}.admin-user-management-page .admin-master-footer{margin:16px 0 0}@media(max-width:1180px){.admin-user-management-page .admin-master-heading{grid-template-columns:minmax(0,1fr) auto}.admin-user-management-page .admin-master-heading .admin-user-heading-filters{grid-column:1/-1;justify-self:stretch;width:100%}.admin-user-management-page .admin-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-management-page .admin-master-heading .admin-user-filters.is-role-context.has-program-filter,.admin-user-management-page .admin-user-filters.is-role-context.has-program-filter{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-user-management-page .admin-user-filters .admin-master-filter-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:680px){.admin-user-management-page .admin-master-heading{grid-template-columns:1fr}.admin-user-management-page .admin-master-heading.has-import-actions .admin-user-heading-filters,.admin-user-management-page .admin-master-heading.has-import-actions .admin-user-actions{grid-area:auto/1;justify-self:stretch}.admin-user-management-page .admin-master-heading.has-import-actions .admin-user-actions{flex-wrap:wrap}.admin-user-management-page .admin-master-heading .admin-user-heading-filters,.admin-user-management-page .admin-user-actions{width:100%}.admin-user-management-page .admin-user-filters,.admin-user-management-page .admin-master-heading .admin-user-filters.is-role-context.has-program-filter,.admin-user-management-page .admin-user-filters.is-role-context.has-program-filter{grid-template-columns:1fr}.admin-user-management-page .admin-user-filters .admin-master-filter-actions{grid-template-columns:1fr 1fr;display:grid}.admin-user-management-page .admin-user-filters .admin-master-filter-actions button,.admin-user-management-page .admin-user-filters .admin-master-filter-actions a{width:100%}}.admin-data-page .admin-master-panel{border-color:#d7e2ef;border-radius:6px;padding:16px;box-shadow:0 10px 30px #0f234612}.admin-data-page .admin-master-filters{background:#fff;border:1px solid #d7e2ef;border-radius:6px;grid-template-columns:minmax(320px,1.25fr) minmax(220px,.72fr) minmax(220px,.72fr) auto;align-items:end;gap:12px;margin-top:14px;padding:12px 14px}.admin-data-page .admin-master-filters .student-schedule-period{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;min-width:0;margin:0;display:flex}.admin-data-page .admin-master-filters .student-schedule-period>span{color:#061a44;letter-spacing:0;text-align:left;font-size:.76rem;font-weight:900;line-height:1.1}.admin-data-page .admin-master-filters input,.admin-data-page .admin-master-filters select{box-sizing:border-box;color:#121826;background-color:#fff;border:1px solid #c9d7e8;border-radius:5px;outline:none;width:100%;min-height:36px;padding:0 12px;font-size:.84rem;font-weight:700;transition:border-color .18s,box-shadow .18s}.admin-data-page .admin-master-filters input::placeholder{color:#8a95a8;font-weight:600}.admin-data-page .admin-master-filters input:focus,.admin-data-page .admin-master-filters select:focus{border-color:#0057a8;box-shadow:0 0 0 3px #0057a81c}.admin-data-page .admin-master-filter-actions{align-self:end;gap:8px;margin:0;display:flex}.admin-data-page .admin-master-filter-actions button,.admin-data-page .admin-master-filter-actions a{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:.82rem;font-weight:900;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.admin-data-page .admin-master-filter-actions button{color:#fff;background:#0057a8;border:1px solid #0057a8;min-width:112px}.admin-data-page .admin-master-filter-actions button svg{flex:none;width:15px;height:15px}.admin-data-page .admin-master-filter-actions a{color:#0057a8;background:#fff;border:1px solid #b8dcfb}.admin-data-page .admin-master-filter-actions button:hover,.admin-data-page .admin-master-filter-actions button:focus-visible{background:#00467f;border-color:#00467f;outline:none;box-shadow:0 0 0 3px #0057a81f}.admin-data-page .admin-master-filter-actions a:hover,.admin-data-page .admin-master-filter-actions a:focus-visible{background:#e8f4ff;outline:none;box-shadow:0 0 0 3px #0057a814}.admin-data-page .admin-master-section-nav{gap:10px;margin-top:14px}.admin-data-page .admin-master-tab{border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:64px;padding:10px 12px}.admin-data-page .admin-master-tab:after{height:2px;bottom:7px;left:52px;right:12px}.admin-data-page .admin-master-tab-mark{border-radius:7px;width:30px;height:30px}.admin-data-page .admin-master-tab-mark svg{width:16px;height:16px}.admin-data-page .admin-master-tab-copy strong{font-size:.84rem}.admin-data-page .admin-master-section{border:1px solid #d7e2ef;border-radius:6px;padding:22px 24px;box-shadow:0 10px 30px #0f234612}.admin-data-page .admin-master-section .student-pro-card-head{border-bottom:1px solid #edf2f8;align-items:center;margin-bottom:16px;padding:0 0 16px}.admin-data-page .admin-master-section .student-pro-card-head h2{color:#061a44;letter-spacing:0;font-size:1.04rem;line-height:1.25}.admin-data-page .admin-master-section .student-pro-card-head .admin-action-button{color:#004d86;background:#f2f8ff;border:1px solid #b8dcfb;border-radius:5px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900}.admin-data-page .admin-master-table-wrap{border:1px solid #d9dce1;border-radius:6px;margin:0}.admin-data-page .admin-master-table{border-collapse:collapse;border-bottom:3px solid #004d86;min-width:1080px;font-size:.84rem}.admin-data-page .admin-master-table th{color:#fff;text-align:center;background:#004d86;border-right:1px solid #ffffff61;height:36px;padding:8px;font-weight:900;position:static}.admin-data-page .admin-master-table th:last-child{border-right:0}.admin-data-page .admin-master-table td{color:#121826;text-align:center;vertical-align:middle;background:#fff;border:1px solid #d9dce1;height:50px;padding:10px}.admin-data-page .admin-master-table tbody tr:nth-child(odd) td{background:#f7f8fb}.admin-data-page .admin-master-table tbody tr:hover td{background:#eef7ff}.admin-data-page .admin-master-table td:first-child,.admin-data-page .admin-master-table td:nth-child(2){text-align:left}.admin-data-page .admin-master-table td code{color:#061a44;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900;display:inline}.admin-data-page .admin-status-badge{text-transform:uppercase;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:104px;min-height:24px;padding:3px 14px;font-size:.76rem;display:inline-flex}.admin-data-page .admin-status-badge.is-active{color:#006348;background:#dff6ed}.admin-data-page .admin-status-badge.is-warning{color:#750;background:#fff2cc}.admin-data-page .admin-status-badge.is-inactive{color:#6b7280;background:#edf1f7}.admin-data-page .admin-master-table .admin-table-actions{justify-content:center;gap:12px}.admin-data-page .admin-master-footer{margin:16px 0 0}.admin-krs-grade-page .admin-master-panel{border-color:#d7e2ef;border-radius:6px;padding:16px;box-shadow:0 10px 30px #0f234612}.admin-krs-grade-page .admin-master-section{border:1px solid #d7e2ef;border-radius:6px;padding:22px 24px;box-shadow:0 10px 30px #0f234612}.admin-krs-grade-page .admin-master-section-nav{gap:10px;margin-top:14px}.admin-krs-grade-page .admin-master-tab{border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:64px;padding:10px 12px}.admin-krs-grade-page .admin-master-tab:after{height:2px;bottom:7px;left:52px;right:12px}.admin-krs-grade-page .admin-master-tab-mark{border-radius:7px;width:30px;height:30px}.admin-krs-grade-page .admin-master-tab-mark svg{width:16px;height:16px}.admin-krs-grade-page .admin-master-tab-copy strong{font-size:.84rem}.admin-krs-grade-page .admin-master-section .student-pro-card-head{border-bottom:1px solid #edf2f8;align-items:center;margin-bottom:16px;padding:0 0 16px}.admin-krs-grade-page .admin-master-section .student-pro-card-head h2{color:#061a44;letter-spacing:0;font-size:1.04rem;line-height:1.25}.admin-krs-grade-page .admin-krs-grade-filters{background:#fff;border:1px solid #d7e2ef;border-radius:6px;grid-template-columns:minmax(320px,1.2fr) minmax(210px,.7fr) minmax(210px,.7fr) auto;align-items:end;gap:12px;margin:14px 0;padding:12px 14px}.admin-krs-grade-page .admin-krs-grade-filters .student-schedule-period{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;min-width:0;margin:0;display:flex}.admin-krs-grade-page .admin-krs-grade-filters .student-schedule-period>span{color:#061a44;letter-spacing:0;text-align:left;font-size:.76rem;font-weight:900;line-height:1.1}.admin-krs-grade-page .admin-krs-grade-filters input,.admin-krs-grade-page .admin-krs-grade-filters select{box-sizing:border-box;color:#121826;background-color:#fff;border:1px solid #c9d7e8;border-radius:5px;outline:none;width:100%;min-height:36px;padding:0 12px;font-size:.84rem;font-weight:700;transition:border-color .18s,box-shadow .18s}.admin-krs-grade-page .admin-krs-grade-filters input::placeholder{color:#8a95a8;font-weight:600}.admin-krs-grade-page .admin-krs-grade-filters input:focus,.admin-krs-grade-page .admin-krs-grade-filters select:focus{border-color:#0057a8;box-shadow:0 0 0 3px #0057a81c}.admin-krs-grade-page .admin-krs-grade-filters .admin-master-filter-actions{align-self:end;gap:8px;margin:0;display:flex}.admin-krs-grade-page .admin-krs-grade-filters .admin-master-filter-actions button,.admin-krs-grade-page .admin-krs-grade-filters .admin-master-filter-actions a{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:.82rem;font-weight:900;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.admin-krs-grade-page .admin-krs-grade-filters .admin-master-filter-actions button{color:#fff;background:#0057a8;border:1px solid #0057a8;min-width:112px}.admin-krs-grade-page .admin-krs-grade-filters .admin-master-filter-actions a{color:#0057a8;background:#fff;border:1px solid #b8dcfb}.admin-krs-grade-page .admin-krs-grade-filters .admin-master-filter-actions button:hover,.admin-krs-grade-page .admin-krs-grade-filters .admin-master-filter-actions button:focus-visible{background:#00467f;border-color:#00467f;outline:none;box-shadow:0 0 0 3px #0057a81f}.admin-krs-grade-page .admin-krs-grade-filters .admin-master-filter-actions a:hover,.admin-krs-grade-page .admin-krs-grade-filters .admin-master-filter-actions a:focus-visible{background:#e8f4ff;outline:none;box-shadow:0 0 0 3px #0057a814}.admin-krs-grade-page .admin-master-table-wrap{border:1px solid #d9dce1;border-radius:6px;margin:0}.admin-krs-grade-page .admin-master-table{border-collapse:collapse;border-bottom:3px solid #004d86;min-width:1120px;font-size:.84rem}.admin-krs-grade-page .admin-master-table th{color:#fff;text-align:center;background:#004d86;border-right:1px solid #ffffff61;height:36px;padding:8px;font-weight:900;position:static}.admin-krs-grade-page .admin-master-table th:last-child{border-right:0}.admin-krs-grade-page .admin-master-table td{color:#121826;text-align:center;vertical-align:middle;background:#fff;border:1px solid #d9dce1;height:50px;padding:10px}.admin-krs-grade-page .admin-master-table tbody tr:nth-child(odd) td{background:#f7f8fb}.admin-krs-grade-page .admin-master-table tbody tr:hover td{background:#eef7ff}.admin-krs-grade-page .admin-master-table td:first-child,.admin-krs-grade-page .admin-master-table td:nth-child(2),.admin-krs-grade-page .admin-master-table td:nth-child(4){text-align:left}.admin-krs-grade-page .admin-master-table td code{color:#061a44;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900;display:inline}.admin-krs-grade-page .admin-status-badge{text-transform:uppercase;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:104px;min-height:24px;padding:3px 14px;font-size:.76rem;display:inline-flex}.admin-krs-grade-page .admin-status-badge.is-active{color:#006348;background:#dff6ed}.admin-krs-grade-page .admin-status-badge.is-warning{color:#750;background:#fff2cc}.admin-krs-grade-page .admin-status-badge.is-inactive{color:#6b7280;background:#edf1f7}.admin-krs-grade-page .admin-master-table .admin-table-actions{justify-content:center;gap:10px}.admin-krs-grade-page .admin-master-table .admin-table-actions form{display:inline-flex}.admin-krs-grade-page .admin-master-footer{grid-template-columns:minmax(180px,1fr) 224px auto;margin:16px 0 0}.admin-course-schedule-page .admin-master-panel{border-color:#d7e2ef;border-radius:6px;padding:16px;box-shadow:0 10px 30px #0f234612}.admin-course-schedule-page .admin-master-section{border:1px solid #d7e2ef;border-radius:6px;padding:22px 24px;box-shadow:0 10px 30px #0f234612}.admin-course-schedule-page .admin-master-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.admin-course-schedule-page .admin-schedule-section-nav .admin-master-tab:last-child{grid-column:auto}@media(max-width:760px){.admin-course-schedule-page .admin-schedule-section-nav{grid-template-columns:1fr}}.admin-course-schedule-page .admin-master-tab{border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:64px;padding:10px 12px}.admin-course-schedule-page .admin-master-tab:after{height:2px;bottom:7px;left:52px;right:12px}.admin-course-schedule-page .admin-master-tab-mark{border-radius:7px;width:30px;height:30px}.admin-course-schedule-page .admin-master-tab-mark svg{width:16px;height:16px}.admin-course-schedule-page .admin-master-tab-copy strong{font-size:.84rem}.admin-course-schedule-page .admin-master-section .student-pro-card-head{border-bottom:1px solid #edf2f8;align-items:center;margin-bottom:16px;padding:0 0 16px}.admin-course-schedule-page .admin-master-section .student-pro-card-head h2{color:#061a44;letter-spacing:0;font-size:1.04rem;line-height:1.25}.admin-course-schedule-page .admin-course-schedule-filters{background:#fff;border:1px solid #d7e2ef;border-radius:6px;grid-template-columns:minmax(220px,1fr) minmax(180px,.72fr) minmax(170px,.68fr) minmax(120px,.46fr) minmax(120px,.46fr) minmax(140px,.52fr) auto;align-items:end;gap:10px;margin:0 0 16px;padding:12px 14px}.admin-course-schedule-page .admin-course-schedule-filters .student-schedule-period{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;min-width:0;margin:0;display:flex}.admin-course-schedule-page .admin-course-schedule-filters .student-schedule-period>span{color:#061a44;letter-spacing:0;text-align:left;font-size:.76rem;font-weight:900;line-height:1.1}.admin-course-schedule-page .admin-course-schedule-filters input,.admin-course-schedule-page .admin-course-schedule-filters select{box-sizing:border-box;color:#121826;background-color:#fff;border:1px solid #c9d7e8;border-radius:5px;outline:none;width:100%;min-height:36px;padding:0 12px;font-size:.84rem;font-weight:700;transition:border-color .18s,box-shadow .18s}.admin-course-schedule-page .admin-course-schedule-filters input::placeholder{color:#8a95a8;font-weight:600}.admin-course-schedule-page .admin-course-schedule-filters input:focus,.admin-course-schedule-page .admin-course-schedule-filters select:focus{border-color:#0057a8;box-shadow:0 0 0 3px #0057a81c}.admin-course-schedule-page .admin-course-schedule-filters select:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7}.admin-course-schedule-page .admin-course-schedule-filters .admin-master-filter-actions{align-self:end;gap:8px;margin:0;display:flex}.admin-course-schedule-page .admin-course-schedule-filters .admin-master-filter-actions button,.admin-course-schedule-page .admin-course-schedule-filters .admin-master-filter-actions a{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:.82rem;font-weight:900;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.admin-course-schedule-page .admin-course-schedule-filters .admin-master-filter-actions button{color:#fff;background:#0057a8;border:1px solid #0057a8;min-width:112px}.admin-course-schedule-page .admin-course-schedule-filters .admin-master-filter-actions a{color:#0057a8;background:#fff;border:1px solid #b8dcfb}.admin-course-schedule-page .admin-course-schedule-filters .admin-master-filter-actions button:hover,.admin-course-schedule-page .admin-course-schedule-filters .admin-master-filter-actions button:focus-visible{background:#00467f;border-color:#00467f;outline:none;box-shadow:0 0 0 3px #0057a81f}.admin-course-schedule-page .admin-course-schedule-filters .admin-master-filter-actions a:hover,.admin-course-schedule-page .admin-course-schedule-filters .admin-master-filter-actions a:focus-visible{background:#e8f4ff;outline:none;box-shadow:0 0 0 3px #0057a814}.admin-import-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:14px;display:grid}.admin-import-grid label{color:#7285dc;text-transform:uppercase;gap:8px;min-width:0;font-size:.78rem;font-weight:900;display:grid;position:relative}.admin-import-file-field input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-import-file-control{color:#10223f;text-transform:none;cursor:pointer;background:#fff;border:1px solid #cfd4dc;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:0 13px;font-size:.88rem;font-weight:850;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.admin-import-file-control svg{color:#075188;flex:none}.admin-import-file-field:focus-within .admin-import-file-control{border-color:#075188;box-shadow:0 0 0 3px #07518821}.admin-import-file-control:hover{background:#f8fbff}.admin-import-note{color:#53617a;background:#fff;border:1px solid #d7e6f7;border-radius:6px;gap:5px;min-height:42px;padding:10px 12px;display:grid}.admin-import-note strong{color:#10223f;font-size:.78rem;font-weight:950}.admin-import-note p,.admin-import-note small{color:#53617a;margin:0;font-size:.78rem;font-weight:750;line-height:1.45}.admin-import-actions{grid-column:1/-1;margin-top:0;padding-top:0}.admin-room-list{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;gap:12px;margin-top:18px;padding:14px;display:grid}.admin-room-list-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.admin-room-list-grid>span{color:#10223f;background:#fff;border:1px solid #dbe7f5;border-radius:7px;min-height:34px;padding:8px 10px;font-size:.82rem;font-weight:850}.admin-room-table-wrap{margin-top:0}.admin-room-table{min-width:920px}.admin-course-schedule-page .admin-room-table th{text-transform:none}.admin-course-schedule-page .admin-room-table td:first-child,.admin-course-schedule-page .admin-room-table td:nth-child(2),.admin-course-schedule-page .admin-room-table td:nth-child(3){text-align:left}.admin-room-table td strong{color:#071f45;font-weight:950}.admin-room-edit-row[hidden]{display:none}.admin-course-schedule-page .admin-room-table .admin-room-edit-row td,.admin-course-schedule-page .admin-room-table .admin-room-edit-row:hover td{background:#f8fbff;padding:12px}.admin-room-card{background:#fff;border:1px solid #dbe7f5;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.admin-room-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-room-card header>span{gap:4px;min-width:0;display:grid}.admin-room-card header strong{color:#071f45;font-size:.94rem;font-weight:950}.admin-room-card header small{color:#53617a;font-size:.8rem;font-weight:800;line-height:1.35}.admin-room-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-room-card dl div{background:#f8fbff;border:1px solid #e3edf8;border-radius:7px;min-width:0;padding:8px}.admin-room-card dt,.admin-room-card dd{margin:0}.admin-room-card dt{color:#68748a;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-room-card dd{color:#10223f;margin-top:3px;font-size:.82rem;font-weight:900}.admin-room-edit-details{border:1px solid #dbe7f5;border-radius:8px}.admin-room-edit-details summary{color:#075188;cursor:pointer;align-items:center;min-height:34px;padding:0 10px;font-size:.8rem;font-weight:900;display:flex}.admin-room-edit-details summary:hover,.admin-room-edit-details summary:focus-visible{color:#003b68;outline:none}.admin-room-edit-form{border-top:1px solid #dbe7f5;padding:12px}.admin-room-card .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-room-card .admin-form-actions{margin-top:12px}.admin-room-card .admin-filter-reset.is-danger{color:#b42318;border-color:#fecaca;width:fit-content;min-height:32px}.admin-room-card .admin-filter-reset.is-danger:hover,.admin-room-card .admin-filter-reset.is-danger:focus-visible{color:#fff;background:#b42318;border-color:#b42318}.admin-course-schedule-page .admin-schedule-workspace{box-shadow:none;background:#fff;border:1px solid #d7e2ef;border-radius:6px;margin:0 0 16px;padding:12px 14px}.admin-course-schedule-page .admin-schedule-workspace-head{margin-bottom:10px}.admin-course-schedule-page .admin-schedule-workspace-head h2{color:#061a44;font-size:.84rem;font-weight:900;line-height:1.2}.admin-course-schedule-page .admin-schedule-day-nav{gap:8px}.admin-course-schedule-page .admin-schedule-day-tab{min-height:38px;box-shadow:none;background:#fff;border:1px solid #d7e2ef;border-radius:5px;justify-content:center;padding:8px 12px}.admin-course-schedule-page .admin-schedule-day-tab span{width:auto;min-width:0}.admin-course-schedule-page .admin-schedule-day-tab strong{color:#061a44;font-size:.78rem;line-height:1.1}.admin-course-schedule-page .admin-schedule-day-tab:hover,.admin-course-schedule-page .admin-schedule-day-tab:focus-visible,.admin-course-schedule-page .admin-schedule-day-tab.is-active{color:#0057a8;background:#e8f4ff;border-color:#8fc8f3;outline:none;transform:none}.admin-course-schedule-page .admin-schedule-day-tab.is-active strong{color:#004d86}.admin-course-schedule-page .admin-master-table-wrap{border:1px solid #d9dce1;border-radius:6px;margin:0}.admin-course-schedule-page .admin-master-table{border-collapse:collapse;border-bottom:3px solid #004d86;min-width:1220px;font-size:.84rem}.admin-course-schedule-page .admin-master-table th{color:#fff;text-align:center;background:#004d86;border-right:1px solid #ffffff61;height:36px;padding:8px;font-weight:900;position:static}.admin-course-schedule-page .admin-master-table th:last-child{border-right:0}.admin-course-schedule-page .admin-master-table td{color:#121826;text-align:center;vertical-align:middle;background:#fff;border:1px solid #d9dce1;height:50px;padding:10px}.admin-course-schedule-page .admin-master-table tbody tr:nth-child(odd) td{background:#f7f8fb}.admin-course-schedule-page .admin-master-table tbody tr:hover td{background:#eef7ff}.admin-course-schedule-page .admin-master-table td:first-child,.admin-course-schedule-page .admin-master-table td:nth-child(2),.admin-course-schedule-page .admin-master-table td:nth-child(3),.admin-course-schedule-page .admin-master-table td:nth-child(4){text-align:left}.admin-course-schedule-page .admin-master-table td code{color:#061a44;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900;display:inline}.admin-course-schedule-page .admin-status-badge{text-transform:uppercase;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:104px;min-height:24px;padding:3px 14px;font-size:.76rem;display:inline-flex}.admin-course-schedule-page .admin-status-badge.is-active{color:#006348;background:#dff6ed}.admin-course-schedule-page .admin-status-badge.is-warning{color:#750;background:#fff2cc}.admin-course-schedule-page .admin-status-badge.is-inactive{color:#6b7280;background:#edf1f7}.admin-course-schedule-page .admin-master-table .admin-table-actions,.admin-course-schedule-page .admin-master-table .admin-schedule-row-actions{justify-content:center;gap:8px}.admin-course-schedule-page .admin-master-table .admin-schedule-row-actions form{display:inline-flex}.admin-course-schedule-page .admin-schedule-edit-row[hidden]{display:none}.admin-course-schedule-page .admin-master-table .admin-schedule-edit-row td,.admin-course-schedule-page .admin-master-table .admin-schedule-edit-row:hover td{background:#f8fbff}.admin-course-schedule-page .admin-schedule-footer{grid-template-columns:224px minmax(180px,1fr) auto;gap:20px;margin:16px 0 0}.admin-course-schedule-page .admin-schedule-footer .student-schedule-page-info{color:#53617a;background:0 0;border-left:0;min-height:34px;padding:8px 0;font-weight:700}.admin-curriculum-page .admin-master-panel{border-color:#d7e2ef;border-radius:6px;padding:16px;box-shadow:0 10px 30px #0f234612}.admin-curriculum-page .admin-master-section{border:1px solid #d7e2ef;border-radius:6px;padding:22px 24px;box-shadow:0 10px 30px #0f234612}.admin-curriculum-page:not(.admin-curriculum-detail-page) .admin-curriculum-panel .admin-master-workspace{border-top:1px solid #edf2f8;margin-top:18px;padding-top:18px}.admin-curriculum-page:not(.admin-curriculum-detail-page) .admin-curriculum-panel>.admin-master-workspace>.admin-master-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.admin-curriculum-page .admin-curriculum-heading-copy{min-width:0}.admin-curriculum-page .admin-curriculum-heading-copy h1,.admin-curriculum-page .admin-curriculum-heading-copy span{margin:0;display:block}.admin-curriculum-page .admin-curriculum-heading-copy span{color:#53617a;margin-top:5px;font-size:.84rem;font-weight:800;line-height:1.35}.admin-curriculum-page .admin-master-section-nav{gap:10px;margin-top:14px}.admin-curriculum-page .admin-master-tab{border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:64px;padding:10px 12px}.admin-curriculum-page .admin-master-tab:after{height:2px;bottom:7px;left:52px;right:12px}.admin-curriculum-page .admin-master-tab-mark{border-radius:7px;width:30px;height:30px}.admin-curriculum-page .admin-master-tab-mark svg{width:16px;height:16px}.admin-curriculum-page .admin-master-tab-copy strong{font-size:.84rem}.admin-curriculum-detail-page .admin-curriculum-detail-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,760px);margin-top:12px}.admin-curriculum-detail-page .admin-curriculum-detail-section-nav .admin-master-tab{min-height:58px;box-shadow:none;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.admin-curriculum-detail-page .admin-curriculum-detail-section-nav .admin-master-tab:after{height:2px;bottom:5px;left:54px;right:12px}.admin-curriculum-detail-page .admin-curriculum-detail-section-nav .admin-master-tab-mark{width:30px;height:30px}.admin-curriculum-detail-page .admin-curriculum-detail-section-nav .admin-master-tab-copy strong{font-size:.84rem}.admin-curriculum-detail-page .admin-curriculum-detail-section-nav .admin-master-tab-copy small{margin-top:3px;font-size:.71rem}.admin-curriculum-detail-page .admin-curriculum-detail-section-nav .admin-master-tab b{border-radius:999px;justify-content:center;place-self:center end;align-items:center;min-width:30px;min-height:30px;padding:0 8px;line-height:1;display:inline-flex}.admin-curriculum-page .admin-master-section .student-pro-card-head{border-bottom:1px solid #edf2f8;align-items:center;margin-bottom:16px;padding:0 0 16px}.admin-curriculum-page .admin-master-section .student-pro-card-head h2{color:#061a44;letter-spacing:0;font-size:1.04rem;line-height:1.25}.admin-curriculum-import-panel input[type=file]{background:#fff;min-height:42px;padding:9px 12px}.admin-curriculum-page .admin-curriculum-filters{background:#fff;border:1px solid #d7e2ef;border-radius:6px;grid-template-columns:minmax(320px,1.25fr) minmax(220px,.72fr) minmax(220px,.72fr) auto;align-items:end;gap:12px;margin:0 0 16px;padding:12px 14px}.admin-curriculum-page .admin-curriculum-filters .student-schedule-period{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;min-width:0;margin:0;display:flex}.admin-curriculum-page .admin-curriculum-filters .student-schedule-period>span{color:#061a44;letter-spacing:0;text-align:left;font-size:.76rem;font-weight:900;line-height:1.1}.admin-curriculum-page .admin-curriculum-filters input,.admin-curriculum-page .admin-curriculum-filters select{box-sizing:border-box;color:#121826;background-color:#fff;border:1px solid #c9d7e8;border-radius:5px;outline:none;width:100%;min-height:36px;padding:0 12px;font-size:.84rem;font-weight:700;transition:border-color .18s,box-shadow .18s}.admin-curriculum-page .admin-curriculum-filters input::placeholder{color:#8a95a8;font-weight:600}.admin-curriculum-page .admin-curriculum-filters input:focus,.admin-curriculum-page .admin-curriculum-filters select:focus{border-color:#0057a8;box-shadow:0 0 0 3px #0057a81c}.admin-curriculum-page .admin-curriculum-filters .admin-master-filter-actions{align-self:end;gap:8px;margin:0;display:flex}.admin-curriculum-page .admin-curriculum-filters .admin-master-filter-actions button,.admin-curriculum-page .admin-curriculum-filters .admin-master-filter-actions a{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:.82rem;font-weight:900;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.admin-curriculum-page .admin-curriculum-filters .admin-master-filter-actions button{color:#fff;background:#0057a8;border:1px solid #0057a8;min-width:112px}.admin-curriculum-page .admin-curriculum-filters .admin-master-filter-actions a{color:#0057a8;background:#fff;border:1px solid #b8dcfb}.admin-curriculum-page .admin-curriculum-filters .admin-master-filter-actions button:hover,.admin-curriculum-page .admin-curriculum-filters .admin-master-filter-actions button:focus-visible{background:#00467f;border-color:#00467f;outline:none;box-shadow:0 0 0 3px #0057a81f}.admin-curriculum-page .admin-curriculum-filters .admin-master-filter-actions a:hover,.admin-curriculum-page .admin-curriculum-filters .admin-master-filter-actions a:focus-visible{background:#e8f4ff;outline:none;box-shadow:0 0 0 3px #0057a814}.admin-curriculum-page .admin-master-table-wrap{border:1px solid #d9dce1;border-radius:6px;margin:0}.admin-curriculum-page .admin-master-table{border-collapse:collapse;border-bottom:3px solid #004d86;min-width:980px;font-size:.84rem}.admin-curriculum-page .admin-master-table th{color:#fff;text-align:center;background:#004d86;border-right:1px solid #ffffff61;height:36px;padding:8px;font-weight:900;position:static}.admin-curriculum-page .admin-master-table th:last-child{border-right:0}.admin-curriculum-page .admin-master-table td{color:#121826;text-align:center;vertical-align:middle;background:#fff;border:1px solid #d9dce1;height:50px;padding:10px}.admin-curriculum-page .admin-master-table tbody tr:nth-child(odd) td{background:#f7f8fb}.admin-curriculum-page .admin-master-table tbody tr:hover td{background:#eef7ff}.admin-curriculum-page .admin-master-table td:first-child,.admin-curriculum-page .admin-master-table td:nth-child(2),.admin-curriculum-page .admin-master-table td:nth-child(4){text-align:left}.admin-curriculum-page .admin-status-badge{text-transform:uppercase;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:104px;min-height:24px;padding:3px 14px;font-size:.76rem;display:inline-flex}.admin-curriculum-page .admin-status-badge.is-active{color:#006348;background:#dff6ed}.admin-curriculum-page .admin-status-badge.is-inactive{color:#6b7280;background:#edf1f7}.admin-curriculum-page .admin-master-table .admin-table-actions{justify-content:center;gap:12px}.admin-curriculum-page .admin-master-table .admin-table-actions form{margin:0}.admin-curriculum-page .admin-curriculum-edit-row[hidden]{display:none}.admin-curriculum-page .admin-master-table .admin-curriculum-edit-row td,.admin-curriculum-page .admin-master-table .admin-curriculum-edit-row:hover td{text-align:left;background:#f8fbff;height:auto;padding:0}.admin-curriculum-page .admin-curriculum-edit-panel{box-shadow:none;border:0;border-radius:0;margin:0}.admin-curriculum-page .admin-curriculum-edit-panel .admin-schedule-create-summary{border-radius:0}.admin-curriculum-page .admin-curriculum-edit-panel .admin-schedule-form{padding:14px}.admin-curriculum-page .admin-curriculum-edit-panel .admin-form-actions{justify-content:flex-end;gap:8px;padding-top:2px}.admin-curriculum-page .admin-curriculum-edit-panel .admin-form-actions .admin-action-button{color:#fff;background:#0057a8;border:1px solid #0057a8;border-radius:6px;justify-content:center;min-width:174px;min-height:40px;padding:0 18px;font-size:.86rem;font-weight:900;line-height:1;box-shadow:0 8px 18px #0057a82e}.admin-curriculum-page .admin-curriculum-edit-panel .admin-form-actions .admin-action-button svg,.admin-curriculum-page .admin-curriculum-edit-panel .admin-form-actions .admin-action-button span{color:inherit}.admin-curriculum-page .admin-curriculum-edit-panel .admin-form-actions .admin-action-button.is-secondary{color:#075188;min-width:86px;box-shadow:none;background:#fff;border-color:#b7dcfb}.admin-curriculum-page .admin-curriculum-edit-panel .admin-form-actions .admin-action-button:hover,.admin-curriculum-page .admin-curriculum-edit-panel .admin-form-actions .admin-action-button:focus-visible{color:#fff;background:#004d86;border-color:#004d86;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #004d8638}.admin-curriculum-page .admin-curriculum-edit-panel .admin-form-actions .admin-action-button.is-secondary:hover,.admin-curriculum-page .admin-curriculum-edit-panel .admin-form-actions .admin-action-button.is-secondary:focus-visible{color:#004d86;background:#e8f4ff;border-color:#8fc8f3;box-shadow:0 0 0 3px #0057a814}.admin-curriculum-page .admin-master-footer{grid-template-columns:minmax(180px,1fr) 224px auto;margin:16px 0 0}.admin-program-page .admin-master-table .admin-action-icon,.admin-year-page .admin-master-table .admin-action-icon,.admin-data-page .admin-master-table .admin-action-icon,.admin-curriculum-page .admin-master-table .admin-action-icon,.admin-course-schedule-page .admin-master-table .admin-action-icon,.admin-krs-grade-page .admin-master-table .admin-action-icon{color:#42526b;background:#fff;border:1px solid #d7e2ef;border-radius:7px;width:31px;height:31px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0f172a0d}.admin-program-page .admin-master-table .admin-action-icon svg,.admin-year-page .admin-master-table .admin-action-icon svg,.admin-data-page .admin-master-table .admin-action-icon svg,.admin-curriculum-page .admin-master-table .admin-action-icon svg,.admin-course-schedule-page .admin-master-table .admin-action-icon svg,.admin-krs-grade-page .admin-master-table .admin-action-icon svg{flex:none;width:15px;height:15px;transition:none}.admin-program-page .admin-master-table .admin-action-icon:hover svg,.admin-year-page .admin-master-table .admin-action-icon:hover svg,.admin-data-page .admin-master-table .admin-action-icon:hover svg,.admin-curriculum-page .admin-master-table .admin-action-icon:hover svg,.admin-course-schedule-page .admin-master-table .admin-action-icon:hover svg,.admin-krs-grade-page .admin-master-table .admin-action-icon:hover svg{transform:none}.admin-program-page .admin-master-table .admin-action-icon.is-primary,.admin-year-page .admin-master-table .admin-action-icon.is-primary,.admin-data-page .admin-master-table .admin-action-icon.is-primary,.admin-curriculum-page .admin-master-table .admin-action-icon.is-primary,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-primary,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-primary{color:#0057a8;background:#f2f8ff;border-color:#b8dcfb}.admin-program-page .admin-master-table .admin-action-icon.is-info,.admin-year-page .admin-master-table .admin-action-icon.is-info,.admin-data-page .admin-master-table .admin-action-icon.is-info,.admin-curriculum-page .admin-master-table .admin-action-icon.is-info,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-info,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-info{color:#43546b;background:#f7f9fc;border-color:#d7e2ef}.admin-program-page .admin-master-table .admin-action-icon.is-report,.admin-year-page .admin-master-table .admin-action-icon.is-report,.admin-data-page .admin-master-table .admin-action-icon.is-report,.admin-curriculum-page .admin-master-table .admin-action-icon.is-report,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-report,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-report{color:#4f46b8;background:#f4f3ff;border-color:#d7d3ff}.admin-program-page .admin-master-table .admin-action-icon.is-success,.admin-year-page .admin-master-table .admin-action-icon.is-success,.admin-data-page .admin-master-table .admin-action-icon.is-success,.admin-curriculum-page .admin-master-table .admin-action-icon.is-success,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-success,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-success{color:#007a55;background:#ecfdf5;border-color:#b9ead6}.admin-program-page .admin-master-table .admin-action-icon.is-warning,.admin-year-page .admin-master-table .admin-action-icon.is-warning,.admin-data-page .admin-master-table .admin-action-icon.is-warning,.admin-curriculum-page .admin-master-table .admin-action-icon.is-warning,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-warning,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-warning{color:#9a6200;background:#fff8e6;border-color:#f2d48a}.admin-program-page .admin-master-table .admin-action-icon.is-danger,.admin-year-page .admin-master-table .admin-action-icon.is-danger,.admin-data-page .admin-master-table .admin-action-icon.is-danger,.admin-curriculum-page .admin-master-table .admin-action-icon.is-danger,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-danger,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-danger{color:#b42318;background:#fff7f6;border-color:#f4c7c3}.admin-program-page .admin-master-table .admin-action-icon:hover,.admin-program-page .admin-master-table .admin-action-icon:focus-visible,.admin-year-page .admin-master-table .admin-action-icon:hover,.admin-year-page .admin-master-table .admin-action-icon:focus-visible,.admin-data-page .admin-master-table .admin-action-icon:hover,.admin-data-page .admin-master-table .admin-action-icon:focus-visible,.admin-curriculum-page .admin-master-table .admin-action-icon:hover,.admin-curriculum-page .admin-master-table .admin-action-icon:focus-visible,.admin-course-schedule-page .admin-master-table .admin-action-icon:hover,.admin-course-schedule-page .admin-master-table .admin-action-icon:focus-visible,.admin-krs-grade-page .admin-master-table .admin-action-icon:hover,.admin-krs-grade-page .admin-master-table .admin-action-icon:focus-visible{color:#004d86;background:#e8f4ff;border-color:#8fc8f3;outline:none;box-shadow:0 0 0 3px #0057a81a}.admin-program-page .admin-master-table .admin-action-icon.is-primary:hover,.admin-program-page .admin-master-table .admin-action-icon.is-primary:focus-visible,.admin-year-page .admin-master-table .admin-action-icon.is-primary:hover,.admin-year-page .admin-master-table .admin-action-icon.is-primary:focus-visible,.admin-data-page .admin-master-table .admin-action-icon.is-primary:hover,.admin-data-page .admin-master-table .admin-action-icon.is-primary:focus-visible,.admin-curriculum-page .admin-master-table .admin-action-icon.is-primary:hover,.admin-curriculum-page .admin-master-table .admin-action-icon.is-primary:focus-visible,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-primary:hover,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-primary:focus-visible,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-primary:hover,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-primary:focus-visible{color:#fff;background:#0057a8;border-color:#0057a8}.admin-program-page .admin-master-table .admin-action-icon.is-report:hover,.admin-program-page .admin-master-table .admin-action-icon.is-report:focus-visible,.admin-year-page .admin-master-table .admin-action-icon.is-report:hover,.admin-year-page .admin-master-table .admin-action-icon.is-report:focus-visible,.admin-data-page .admin-master-table .admin-action-icon.is-report:hover,.admin-data-page .admin-master-table .admin-action-icon.is-report:focus-visible,.admin-curriculum-page .admin-master-table .admin-action-icon.is-report:hover,.admin-curriculum-page .admin-master-table .admin-action-icon.is-report:focus-visible,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-report:hover,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-report:focus-visible,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-report:hover,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-report:focus-visible{color:#fff;background:#4f46b8;border-color:#4f46b8}.admin-program-page .admin-master-table .admin-action-icon.is-success:hover,.admin-program-page .admin-master-table .admin-action-icon.is-success:focus-visible,.admin-year-page .admin-master-table .admin-action-icon.is-success:hover,.admin-year-page .admin-master-table .admin-action-icon.is-success:focus-visible,.admin-data-page .admin-master-table .admin-action-icon.is-success:hover,.admin-data-page .admin-master-table .admin-action-icon.is-success:focus-visible,.admin-curriculum-page .admin-master-table .admin-action-icon.is-success:hover,.admin-curriculum-page .admin-master-table .admin-action-icon.is-success:focus-visible,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-success:hover,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-success:focus-visible,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-success:hover,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-success:focus-visible{color:#fff;background:#00865e;border-color:#00865e}.admin-program-page .admin-master-table .admin-action-icon.is-danger:hover,.admin-program-page .admin-master-table .admin-action-icon.is-danger:focus-visible,.admin-year-page .admin-master-table .admin-action-icon.is-danger:hover,.admin-year-page .admin-master-table .admin-action-icon.is-danger:focus-visible,.admin-data-page .admin-master-table .admin-action-icon.is-danger:hover,.admin-data-page .admin-master-table .admin-action-icon.is-danger:focus-visible,.admin-curriculum-page .admin-master-table .admin-action-icon.is-danger:hover,.admin-curriculum-page .admin-master-table .admin-action-icon.is-danger:focus-visible,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-danger:hover,.admin-course-schedule-page .admin-master-table .admin-action-icon.is-danger:focus-visible,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-danger:hover,.admin-krs-grade-page .admin-master-table .admin-action-icon.is-danger:focus-visible{color:#fff;background:#b42318;border-color:#b42318}.admin-program-page .admin-master-table .admin-action-icon:disabled,.admin-year-page .admin-master-table .admin-action-icon:disabled,.admin-data-page .admin-master-table .admin-action-icon:disabled,.admin-curriculum-page .admin-master-table .admin-action-icon:disabled,.admin-course-schedule-page .admin-master-table .admin-action-icon:disabled,.admin-krs-grade-page .admin-master-table .admin-action-icon:disabled{cursor:not-allowed;opacity:1;box-shadow:none}.admin-program-page .admin-master-table .admin-action-icon:disabled:hover,.admin-year-page .admin-master-table .admin-action-icon:disabled:hover,.admin-data-page .admin-master-table .admin-action-icon:disabled:hover,.admin-curriculum-page .admin-master-table .admin-action-icon:disabled:hover,.admin-course-schedule-page .admin-master-table .admin-action-icon:disabled:hover,.admin-krs-grade-page .admin-master-table .admin-action-icon:disabled:hover{color:inherit;background:inherit;border-color:inherit;box-shadow:none}.admin-program-form-section .admin-schedule-create,.admin-year-form-section .admin-schedule-create{margin:0 4px}.admin-program-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 4px;display:grid}.admin-program-integration-grid .admin-quick-action{align-items:flex-start;min-height:86px}.admin-program-integration-grid .admin-quick-icon{color:#0057a8;background:#e8f4ff;border:1px solid #c7e2fb}.admin-program-integration-grid .admin-quick-icon svg{flex:none;width:20px;height:20px}.admin-program-integration-grid .admin-quick-action>span:last-child{min-width:0}.admin-master-section .student-pro-card-head{align-items:flex-end;margin-bottom:16px;padding:0 4px}.admin-master-section .student-pro-card-head h2{color:#001a3d;margin:0;font-size:1.05rem;font-weight:900;line-height:1.3}.admin-master-section .student-pro-card-head p{color:#68748a;max-width:920px;margin-top:6px;font-size:.84rem;line-height:1.45}.admin-master-section .student-pro-card-head .admin-action-button{background:#0057a8;border-radius:4px;min-height:36px;padding:0 14px;font-weight:900}.admin-master-section .student-pro-card-head .admin-action-button.is-secondary{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb}.admin-master-table-wrap{border:1px solid #e2eaf4;border-radius:8px;margin:0 4px;overflow:auto hidden}.admin-master-table{min-width:1080px}.admin-master-table th{z-index:2;text-transform:none;letter-spacing:0;background:#f8fbff;position:sticky;top:0}.admin-master-table td{vertical-align:middle}.admin-master-table td:first-child,.admin-master-table td:nth-child(2){text-align:left}.admin-master-table td code{color:#0b1830;background:0 0;border-radius:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900}.admin-master-table td strong,.admin-master-table td span{display:block}.admin-master-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.admin-master-table td span{color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}.admin-master-table .admin-table-actions{justify-content:center}.admin-master-table .admin-empty-state{text-align:center;padding:48px 20px}.admin-master-footer{grid-template-columns:224px minmax(180px,1fr) auto;gap:20px;margin:16px 4px 0}.admin-master-page-info{color:#53617a;background:0 0;border-left:0;min-height:34px;padding:8px 0;font-weight:700}.admin-billing-body .admin-dashboard-page{background:#f4f7ff}.admin-billing-panel{min-width:0}.admin-billing-section{border-top:1px solid #eef1f5;margin:28px 4px 0;padding-top:22px}.admin-billing-section .admin-section-heading{align-items:flex-end;margin:0 0 16px}.admin-billing-section .admin-section-heading h2{color:#001a3d;font-size:1.04rem;font-weight:900}.admin-billing-section .admin-section-heading p{color:#68748a;max-width:920px;font-size:.84rem}.admin-billing-section .admin-section-heading>span{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;min-height:30px}.admin-billing-table-wrap{margin-top:0}.admin-billing-table{min-width:1240px}.admin-billing-table th{text-transform:none;letter-spacing:0}.admin-billing-table td{vertical-align:middle}.admin-billing-table td:first-child,.admin-billing-table td:nth-child(2),.admin-billing-table td:nth-child(4){text-align:left}.admin-billing-table td code{color:#0b1830;background:0 0;border-radius:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900}.admin-billing-table td strong,.admin-billing-table td span{display:block}.admin-billing-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.admin-billing-table td span{color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}.admin-billing-table .admin-finance-progress{width:132px;max-width:100%;margin:7px auto 0}.admin-billing-table td:first-child .admin-finance-progress{margin-left:0}.admin-billing-table .admin-table-actions{justify-content:center}.admin-billing-table .admin-empty-state{text-align:center;padding:48px 20px}.admin-billing-footer{margin:22px 0 0}.admin-billing-page .admin-master-panel{border-color:#d7e2ef;border-radius:6px;padding:16px;box-shadow:0 10px 30px #0f234612}.admin-billing-page .admin-master-section.admin-billing-section{border:1px solid #d7e2ef;border-radius:6px;margin:0;padding:22px 24px;box-shadow:0 10px 30px #0f234612}.admin-billing-page .admin-master-section-nav{gap:10px;margin-top:14px}.admin-billing-page .admin-master-tab{border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:64px;padding:10px 12px}.admin-billing-page .admin-master-tab:after{height:2px;bottom:7px;left:52px;right:12px}.admin-billing-page .admin-master-tab-mark{border-radius:7px;width:30px;height:30px}.admin-billing-page .admin-master-tab-mark svg{width:16px;height:16px}.admin-billing-page .admin-master-tab-copy strong{font-size:.84rem}.admin-billing-page .admin-master-section .student-pro-card-head{border-bottom:1px solid #edf2f8;align-items:center;margin-bottom:16px;padding:0 0 16px}.admin-billing-page .admin-master-section .student-pro-card-head h2{color:#061a44;letter-spacing:0;font-size:1.04rem;line-height:1.25}.admin-billing-page .admin-billing-filters{background:#fff;border:1px solid #d7e2ef;border-radius:6px;grid-template-columns:minmax(320px,1.2fr) minmax(210px,.7fr) minmax(210px,.7fr) auto;align-items:end;gap:12px;margin:14px 0;padding:12px 14px}.admin-billing-page .admin-billing-filters .student-schedule-period{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;min-width:0;margin:0;display:flex}.admin-billing-page .admin-billing-filters .student-schedule-period>span{color:#061a44;letter-spacing:0;text-align:left;font-size:.76rem;font-weight:900;line-height:1.1}.admin-billing-page .admin-billing-filters input,.admin-billing-page .admin-billing-filters select{box-sizing:border-box;color:#121826;background-color:#fff;border:1px solid #c9d7e8;border-radius:5px;outline:none;width:100%;min-height:36px;padding:0 12px;font-size:.84rem;font-weight:700;transition:border-color .18s,box-shadow .18s}.admin-billing-page .admin-billing-filters input::placeholder{color:#8a95a8;font-weight:600}.admin-billing-page .admin-billing-filters input:focus,.admin-billing-page .admin-billing-filters select:focus{border-color:#0057a8;box-shadow:0 0 0 3px #0057a81c}.admin-billing-page .admin-billing-filters .admin-master-filter-actions{align-self:end;gap:8px;margin:0;display:flex}.admin-billing-page .admin-billing-filters .admin-master-filter-actions button,.admin-billing-page .admin-billing-filters .admin-master-filter-actions a{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:.82rem;font-weight:900;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.admin-billing-page .admin-billing-filters .admin-master-filter-actions button{color:#fff;background:#0057a8;border:1px solid #0057a8;min-width:112px}.admin-billing-page .admin-billing-filters .admin-master-filter-actions a{color:#0057a8;background:#fff;border:1px solid #b8dcfb}.admin-billing-page .admin-billing-filters .admin-master-filter-actions button:hover,.admin-billing-page .admin-billing-filters .admin-master-filter-actions button:focus-visible{background:#00467f;border-color:#00467f;outline:none;box-shadow:0 0 0 3px #0057a81f}.admin-billing-page .admin-billing-filters .admin-master-filter-actions a:hover,.admin-billing-page .admin-billing-filters .admin-master-filter-actions a:focus-visible{background:#e8f4ff;outline:none;box-shadow:0 0 0 3px #0057a814}.admin-billing-page .admin-master-table-wrap{border:1px solid #d9dce1;border-radius:6px;margin:0}.admin-billing-page .admin-master-table{border-collapse:collapse;border-bottom:3px solid #004d86;min-width:1240px;font-size:.84rem}.admin-billing-page #jenis-biaya .admin-master-table{min-width:760px}.admin-billing-page .admin-master-table th{color:#fff;text-align:center;background:#004d86;border-right:1px solid #ffffff61;height:36px;padding:8px;font-weight:900;position:static}.admin-billing-page .admin-master-table th:last-child{border-right:0}.admin-billing-page .admin-master-table td{color:#121826;text-align:center;vertical-align:middle;background:#fff;border:1px solid #d9dce1;height:50px;padding:10px}.admin-billing-page .admin-master-table tbody tr:nth-child(odd) td{background:#f7f8fb}.admin-billing-page .admin-master-table tbody tr:hover td{background:#eef7ff}.admin-billing-page .admin-master-table td:first-child,.admin-billing-page .admin-master-table td:nth-child(2),.admin-billing-page .admin-master-table td:nth-child(4){text-align:left}.admin-billing-page #jenis-biaya .admin-master-table td:nth-child(4){text-align:center}.admin-billing-page .admin-financial-report-table td:nth-child(3){text-align:left}.admin-billing-page .admin-financial-report-table td:nth-child(4){text-align:center}.admin-billing-page .admin-master-table td code{color:#061a44;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900;display:inline}.admin-billing-page .admin-status-badge{text-transform:uppercase;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:104px;min-height:24px;padding:3px 14px;font-size:.76rem;display:inline-flex}.admin-billing-page .admin-status-badge.is-active{color:#006348;background:#dff6ed}.admin-billing-page .admin-status-badge.is-warning{color:#750;background:#fff2cc}.admin-billing-page .admin-status-badge.is-inactive{color:#6b7280;background:#edf1f7}.admin-billing-page .admin-master-table .admin-table-actions{justify-content:center;gap:10px}.admin-billing-page .admin-master-table .admin-table-actions form{display:inline-flex}.admin-billing-page .admin-master-table .admin-action-icon{color:#42526b;background:#fff;border:1px solid #d7e2ef;border-radius:7px;width:31px;height:31px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0f172a0d}.admin-billing-page .admin-master-table .admin-action-icon svg{flex:none;width:15px;height:15px;transition:none}.admin-billing-page .admin-master-table .admin-action-icon:hover svg{transform:none}.admin-billing-page .admin-master-table .admin-action-icon.is-primary{color:#0057a8;background:#f2f8ff;border-color:#b8dcfb}.admin-billing-page .admin-master-table .admin-action-icon.is-info{color:#43546b;background:#f7f9fc;border-color:#d7e2ef}.admin-billing-page .admin-master-table .admin-action-icon.is-report{color:#4f46b8;background:#f4f3ff;border-color:#d7d3ff}.admin-billing-page .admin-master-table .admin-action-icon.is-success{color:#007a55;background:#ecfdf5;border-color:#b9ead6}.admin-billing-page .admin-master-table .admin-action-icon.is-danger{color:#b42318;background:#fff7f6;border-color:#f4c7c3}.admin-billing-page .admin-master-table .admin-action-icon:hover,.admin-billing-page .admin-master-table .admin-action-icon:focus-visible{color:#004d86;background:#e8f4ff;border-color:#8fc8f3;outline:none;box-shadow:0 0 0 3px #0057a81a}.admin-billing-page .admin-master-table .admin-action-icon.is-primary:hover,.admin-billing-page .admin-master-table .admin-action-icon.is-primary:focus-visible{color:#fff;background:#0057a8;border-color:#0057a8}.admin-billing-page .admin-master-table .admin-action-icon.is-report:hover,.admin-billing-page .admin-master-table .admin-action-icon.is-report:focus-visible{color:#fff;background:#4f46b8;border-color:#4f46b8}.admin-billing-page .admin-master-table .admin-action-icon.is-success:hover,.admin-billing-page .admin-master-table .admin-action-icon.is-success:focus-visible{color:#fff;background:#00865e;border-color:#00865e}.admin-billing-page .admin-master-table .admin-action-icon.is-danger:hover,.admin-billing-page .admin-master-table .admin-action-icon.is-danger:focus-visible{color:#fff;background:#b42318;border-color:#b42318}.admin-billing-page .admin-master-footer{grid-template-columns:minmax(180px,1fr) 224px auto;margin:16px 0 0}.admin-service-page.admin-billing-page .admin-master-table{min-width:920px}.admin-service-page.admin-billing-page .admin-feature-matrix-table{min-width:1180px}.admin-service-page.admin-billing-page .admin-feature-matrix-table td:nth-child(n+2){text-align:center}.admin-service-page.admin-billing-page .admin-master-table td:first-child,.admin-service-page.admin-billing-page .admin-master-table td:nth-child(2),.admin-service-page.admin-billing-page .admin-master-table td:nth-child(3){text-align:left}.admin-service-page.admin-billing-page .admin-master-table td:nth-child(n+4),.admin-service-page.admin-billing-page .admin-master-table.admin-feature-matrix-table td:nth-child(n+2){text-align:center}.admin-service-page .admin-master-table .admin-table-actions{flex-wrap:wrap;justify-content:center;gap:8px}.admin-service-page .admin-master-table .admin-service-action-button{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:104px;min-height:32px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 1px 2px #0f172a12}.admin-service-page .admin-master-table .admin-service-action-button svg{flex:none;width:15px;height:15px}.admin-service-page .admin-master-table .admin-service-action-button.is-primary{color:#0057a8;background:#f2f8ff;border:1px solid #b8dcfb}.admin-service-page .admin-master-table .admin-service-action-button.is-success{color:#007a55;background:#ecfdf5;border:1px solid #b9ead6}.admin-service-page .admin-master-table .admin-service-action-button.is-danger,.admin-service-page .admin-master-table .admin-service-action-button.is-secondary{color:#b42318;background:#fff7f6;border:1px solid #f4c7c3}.admin-service-page .admin-master-table .admin-service-action-button.is-primary:hover,.admin-service-page .admin-master-table .admin-service-action-button.is-primary:focus-visible{color:#fff;background:#0057a8;border-color:#0057a8}.admin-service-page .admin-master-table .admin-service-action-button.is-success:hover,.admin-service-page .admin-master-table .admin-service-action-button.is-success:focus-visible{color:#fff;background:#00865e;border-color:#00865e}.admin-service-page .admin-master-table .admin-service-action-button.is-danger:hover,.admin-service-page .admin-master-table .admin-service-action-button.is-danger:focus-visible,.admin-service-page .admin-master-table .admin-service-action-button.is-secondary:hover,.admin-service-page .admin-master-table .admin-service-action-button.is-secondary:focus-visible{color:#fff;background:#b42318;border-color:#b42318}.admin-service-page .admin-service-form-section .admin-schedule-create{margin:0}.admin-service-page .admin-announcement-form{gap:14px}.admin-service-page .admin-announcement-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:14px;display:grid}.admin-service-page .admin-announcement-fields{margin:0}.admin-service-page .admin-announcement-fields input[readonly]{color:#40516a;cursor:default;background:#eef4fb}.admin-service-page .admin-announcement-fields input[type=file]{color:#172033;background:#fff;min-height:42px;padding:7px}.admin-service-page .admin-announcement-fields input[type=file]::file-selector-button{color:#075188;cursor:pointer;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;min-height:28px;margin-right:10px;padding:0 12px;font-weight:900}.admin-service-page .admin-announcement-preview{background:#fff;border:1px solid #dbe7f5;border-radius:6px;min-width:0;padding:12px}.admin-service-page .admin-announcement-preview-head{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.admin-service-page .admin-announcement-preview-head strong,.admin-service-page .admin-announcement-preview-head span{display:block}.admin-service-page .admin-announcement-preview-head strong{color:#061a44;font-size:.86rem;font-weight:900}.admin-service-page .admin-announcement-preview-head span{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;min-height:24px;padding:5px 9px;font-size:.7rem;font-weight:900;line-height:1}.admin-service-page .admin-announcement-preview dl{gap:8px;margin:10px 0 0;display:grid}.admin-service-page .admin-announcement-preview dl div{border-bottom:1px solid #edf2f8;grid-template-columns:88px minmax(0,1fr);gap:10px;min-width:0;padding:8px 0;display:grid}.admin-service-page .admin-announcement-preview dl div:last-child{border-bottom:0}.admin-service-page .admin-announcement-preview dt,.admin-service-page .admin-announcement-preview dd{min-width:0;margin:0;line-height:1.35}.admin-service-page .admin-announcement-preview dt{color:#6c7a95;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-service-page .admin-announcement-preview dd{overflow-wrap:anywhere;color:#172033;font-size:.78rem;font-weight:800}.admin-service-page .admin-announcement-preview dd[data-announcement-body-preview]{color:#53617a;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.admin-payment-body .admin-dashboard-page{background:#f4f7ff}.admin-payment-panel{min-width:0}.admin-payment-section{border-top:1px solid #eef1f5;margin:28px 4px 0;padding-top:22px}.admin-payment-section .admin-section-heading{align-items:flex-end;margin:0 0 16px}.admin-payment-section .admin-section-heading h2{color:#001a3d;font-size:1.04rem;font-weight:900}.admin-payment-section .admin-section-heading p{color:#68748a;max-width:920px;font-size:.84rem}.admin-payment-section .admin-section-heading>span{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;min-height:30px}.admin-payment-table-wrap{margin-top:0}.admin-payment-table{min-width:1180px}.admin-payment-table th{text-transform:none;letter-spacing:0}.admin-payment-table td{vertical-align:middle}.admin-payment-table td:first-child,.admin-payment-table td:nth-child(2),.admin-payment-table td:nth-child(3){text-align:left}.admin-payment-table td code{color:#0b1830;background:0 0;border-radius:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900}.admin-payment-table td strong,.admin-payment-table td span{display:block}.admin-payment-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.admin-payment-table td span{color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}.admin-payment-table .admin-table-actions{justify-content:center}.admin-payment-table .admin-empty-state{text-align:center;padding:48px 20px}.admin-payment-footer{margin:22px 0 0}.admin-financial-report-body .admin-dashboard-page{background:#f4f7ff}.admin-financial-report-panel{min-width:0}.admin-financial-report-actions{margin-left:auto}.admin-financial-report-actions .admin-action-button.is-secondary{color:#0057a8;background:#e8f4ff;border:1px solid #b7dcfb}.admin-financial-report-actions .admin-action-button.is-secondary:hover{color:#fff;background:#004d86}.admin-financial-report-section{border-top:1px solid #eef1f5;margin:28px 4px 0;padding-top:22px}.admin-financial-report-section .admin-section-heading{align-items:flex-end;margin:0 0 16px}.admin-financial-report-section .admin-section-heading h2{color:#001a3d;font-size:1.04rem;font-weight:900}.admin-financial-report-section .admin-section-heading p{color:#68748a;max-width:920px;font-size:.84rem}.admin-financial-report-section .admin-section-heading>span{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;min-height:30px}.admin-financial-report-table-wrap{margin-top:0}.admin-financial-report-table{min-width:1040px}.admin-financial-report-table th{text-transform:none;letter-spacing:0}.admin-financial-report-table td{vertical-align:middle}.admin-financial-report-table td:first-child,.admin-financial-report-table td:nth-child(2),.admin-financial-report-table td:nth-child(3){text-align:left}.admin-financial-report-table td code{color:#0b1830;background:0 0;border-radius:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900}.admin-financial-report-table td strong,.admin-financial-report-table td span{display:block}.admin-financial-report-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.admin-financial-report-table td span{color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}.admin-financial-report-table .admin-empty-state{text-align:center;padding:48px 20px}.admin-financial-report-footer{margin:22px 0 0}.admin-user-body .admin-dashboard-page{background:#f4f7ff}.admin-user-panel{min-width:0}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;display:flex}.admin-user-action-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:.8rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex;box-shadow:0 10px 22px #0f23461a}.admin-user-action-button svg{flex:none}.admin-user-action-button.is-create{color:#fff;background:#0057a8;border-color:#0057a8}.admin-user-action-button.is-create span,.admin-user-action-button.is-create svg{color:#fff}.admin-user-action-button.is-import{color:#fff;background:#087454;border-color:#087454}.admin-user-action-button.is-template{color:#073a62;background:#fff;border-color:#b7d6ee;box-shadow:0 8px 18px #0f234612}.admin-user-action-button:hover,.admin-user-action-button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #0f234629}.admin-user-action-button.is-create:hover,.admin-user-action-button.is-create:focus-visible{color:#fff;background:#004d86;border-color:#004d86}.admin-user-action-button.is-import:hover,.admin-user-action-button.is-import:focus-visible{color:#fff;background:#006348;border-color:#006348}.admin-user-action-button.is-template:hover,.admin-user-action-button.is-template:focus-visible{color:#004d86;background:#eef7ff;border-color:#8ec4eb}.admin-user-section{border-top:1px solid #eef1f5;margin:28px 4px 0;padding-top:22px}.admin-user-section .admin-section-heading{align-items:flex-end;margin:0 0 16px}.admin-user-section .admin-section-heading h2{color:#001a3d;font-size:1.04rem;font-weight:900}.admin-user-section .admin-section-heading p{color:#68748a;max-width:920px;font-size:.84rem}.admin-user-section .admin-section-heading>span{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;min-height:30px}.admin-user-table-wrap{margin-top:0}.admin-user-role-groups{gap:16px;display:grid}.admin-user-role-group{background:#fff;border:1px solid #dbe7f5;border-radius:8px;min-width:0;padding:10px 10px 12px}.admin-user-role-group[hidden]{display:none}.admin-user-role-group.is-active{animation:.18s ease-out adminMasterPanelIn}.admin-user-role-group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin:0 0 6px;display:flex}.admin-user-role-group-head h3{color:#0b1830;margin:0;font-size:.98rem;font-weight:900;line-height:1.25}.admin-user-role-group-head .admin-status-badge{flex:none;text-decoration:none}.admin-user-back-shortcut{color:#075188;background:#f4f9ff;border:1px solid #c8dff4;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:.74rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.admin-user-back-shortcut:hover,.admin-user-back-shortcut:focus-visible{color:#fff;background:#0057a8;border-color:#0057a8;outline:none}.admin-user-role-group .admin-master-footer{margin:16px 0 0}.admin-user-empty-groups{text-align:center;background:#f8fbff;border:1px dashed #c8d7ea;border-radius:8px;padding:42px 20px}.admin-user-table{min-width:1060px}.admin-user-table th{text-transform:none;letter-spacing:0}.admin-user-table td{vertical-align:middle}.admin-user-table td:first-child,.admin-user-table td:nth-child(2),.admin-user-table td:nth-child(3){text-align:left}.admin-user-table td strong,.admin-user-table td span{display:block}.admin-user-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.admin-user-table td span{color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}.admin-user-table .admin-table-actions{justify-content:center}.admin-user-table-wrap .admin-user-table .admin-user-role-row td,.admin-user-table-wrap .admin-user-table .admin-user-edit-row td,.admin-master-table-wrap .admin-master-table .admin-role-permission-row td{text-align:left;background:#f8fbff;padding:0}.admin-user-role-panel{margin:0}.admin-user-command-center{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 18px;padding:12px;display:grid}.admin-user-command-card{background:#fff;border:1px solid #d6e4f2;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 8px 20px #0f23460d}.admin-user-command-card[open]{border-color:#a8ccef;grid-column:1/-1;box-shadow:0 16px 34px #0f23461a}.admin-user-command-summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:grid}.admin-user-command-summary::-webkit-details-marker{display:none}.admin-user-command-icon{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-user-command-icon.is-create{color:#fff;background:#0057a8}.admin-user-command-icon.is-import{color:#fff;background:#087454}.admin-user-command-copy{gap:3px;min-width:0;display:grid}.admin-user-command-copy strong{color:#061a44;font-size:.92rem;font-weight:900;line-height:1.25}.admin-user-command-copy small{color:#5f6f86;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;line-height:1.35;overflow:hidden}.admin-user-command-cta{appearance:none;color:#075188;cursor:pointer;min-height:30px;font:inherit;white-space:nowrap;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex}.admin-user-command-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-user-command-submit,.admin-user-command-reset{appearance:none;cursor:pointer;min-height:30px;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex}.admin-user-command-submit{color:#fff;background:#0057a8;border:1px solid #0057a8}.admin-user-command-reset{color:#4b5d73;background:#fff;border:1px solid #c7d4e3}.admin-user-command-submit:hover,.admin-user-command-submit:focus-visible{background:#004984;border-color:#004984;outline:none}.admin-user-command-reset:hover,.admin-user-command-reset:focus-visible{color:#061a44;border-color:#9fb3ca;outline:none}.admin-user-create-panel .admin-user-command-summary,.admin-user-import-panel .admin-user-command-summary{cursor:default}.admin-user-create-panel .admin-user-command-cta,.admin-user-import-panel .admin-user-command-cta{cursor:pointer}.admin-user-command-card[open] .admin-user-command-summary{border-bottom:1px solid #dce8f5}.admin-user-command-card[open] .admin-user-command-cta{color:#087454;background:#e4f7ef;border-color:#b9e7d3}.admin-user-create-panel[open] .admin-user-command-cta,.admin-user-import-panel[open] .admin-user-command-cta{color:#fff;background:#dc2626;border-color:#dc2626}@media(max-width:920px){.admin-user-command-center{grid-template-columns:1fr}.admin-user-command-card[open]{grid-column:auto}.admin-user-import-grid,.admin-user-import-inline{grid-template-columns:1fr}.admin-user-import-help{margin-top:0}}@media(max-width:680px){.admin-user-command-center{padding:10px}.admin-user-command-summary{grid-template-columns:34px minmax(0,1fr);gap:10px}.admin-user-command-icon{width:34px;height:34px}.admin-user-command-copy small{white-space:normal}.admin-user-command-actions{grid-column:1/-1;justify-content:stretch;width:100%}.admin-user-command-submit,.admin-user-command-reset,.admin-user-command-cta{flex:1 1 0}.admin-user-command-cta{width:100%}}.admin-user-create-panel{margin:0}.admin-user-create-panel[open]{box-shadow:0 16px 34px #0f23461a}.admin-user-import-panel{margin:0}.admin-user-import-panel[open]{box-shadow:0 16px 34px #0f23461a}.admin-user-edit-panel{margin:0}.admin-user-account-form{gap:12px}.admin-user-account-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-user-import-grid{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px 14px}.admin-user-import-file-label{color:#7285dc;text-transform:uppercase;gap:6px;min-width:0;font-size:.78rem;font-weight:900;display:grid}.admin-user-import-inline{grid-template-columns:minmax(360px,.84fr) minmax(420px,1fr);align-items:center;gap:14px;min-width:0;display:grid}.admin-user-file-picker{color:#0d244f;cursor:pointer;background:linear-gradient(#fff,#f8fbff);border:1px solid #bfd0e4;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:42px;padding:5px 10px 5px 6px;font-size:.86rem;font-weight:800;display:grid;position:relative;box-shadow:0 1px 2px #0f23460d}.admin-user-file-icon{color:#0057a8;background:#e8f4ff;border:1px solid #c6dff5;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-user-file-icon svg{display:block}.admin-user-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-file-badge{color:#075188;letter-spacing:.02em;background:#eef7ff;border:1px solid #c9e3f8;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:900;display:inline-flex}.admin-user-file-picker:hover,.admin-user-file-picker:focus-within{border-color:#0057a8;box-shadow:0 0 0 3px #0057a81a}.admin-user-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.admin-user-import-help{color:#54627a;align-self:center;max-width:none;margin:0;font-size:.8rem;font-weight:800;line-height:1.35}.admin-user-management-page .admin-master-table .admin-action-icon.is-danger{color:#b42318;background:#fff6f5;border-color:#f3b8b4}.admin-user-management-page .admin-master-table .admin-action-icon.is-danger:hover,.admin-user-management-page .admin-master-table .admin-action-icon.is-danger:focus-visible{color:#fff;background:#b42318;border-color:#b42318}.admin-user-management-page .admin-master-table .admin-action-icon:disabled{color:#9aa7b8;box-shadow:none;cursor:not-allowed;opacity:.7;background:#f1f5f9;border-color:#d8e1ec}.admin-inline-delete-form{margin:0;display:inline-flex}.admin-role-permission-panel{margin:0}.admin-user-role-form,.admin-role-permission-form{gap:14px}.admin-user-program-scope-grid{margin:2px 0 0}.admin-user-student-grid{background:#f8fbff;border:1px solid #dbe8f6;border-radius:6px;margin:2px 0 0;padding:12px}.admin-curriculum-form-section .admin-curriculum-import{margin-top:14px}.admin-form-help{color:#68748a;margin:-2px 0 0;font-size:.78rem;font-weight:700;line-height:1.45}.admin-user-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-user-role-option{color:#0b1830;cursor:pointer;background:#fff;border:1px solid #dbe6f3;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.admin-user-role-option:hover,.admin-user-role-option:focus-within{border-color:#9fd0f7;box-shadow:0 0 0 3px #00578e1a}.admin-user-role-option input{accent-color:#0057a8;width:16px;height:16px;margin-top:2px}.admin-user-role-option strong,.admin-user-role-option small{min-width:0;display:block}.admin-user-role-option strong{font-size:.82rem;font-weight:900;line-height:1.3}.admin-user-role-option small{color:#68748a;margin-top:4px;font-size:.74rem;line-height:1.25}.admin-role-permission-modules{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;max-height:min(540px,58vh);padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.admin-role-permission-module{background:#fff;border:1px solid #dbe6f3;border-radius:6px;min-width:0;overflow:hidden}.admin-role-permission-module-head{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px;list-style:none;display:flex}.admin-role-permission-module-head::-webkit-details-marker{display:none}.admin-role-permission-module[open] .admin-role-permission-module-head{background:#f4f9ff;border-bottom:1px solid #dbe6f3}.admin-role-permission-module-head strong{color:#0b1830;font-size:.86rem;font-weight:900;display:block}.admin-role-permission-module-head small{color:#667085;margin-top:4px;font-size:.72rem;font-weight:800;line-height:1.25;display:block}.admin-role-permission-module-head b{color:#075188;background:#e8f4ff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-size:.74rem;font-weight:900;display:inline-flex}.admin-role-permission-grid{grid-template-columns:1fr;gap:10px;padding:10px;display:grid}.admin-role-permission-form .admin-form-actions{z-index:2;background:#f8fbff;border-top:1px solid #dbe6f3;margin-top:0;padding-top:12px;position:sticky;bottom:0}.admin-role-permission-option small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-user-table .admin-empty-state{text-align:center;padding:48px 20px}.admin-user-footer{margin:22px 0 0}.admin-audit-body .admin-dashboard-page{background:#f4f7ff}.admin-audit-panel{min-width:0}.admin-audit-actions{margin-left:auto}.admin-audit-actions .admin-action-button.is-secondary{color:#0057a8;background:#e8f4ff;border:1px solid #b7dcfb}.admin-audit-actions .admin-action-button.is-secondary:hover{color:#fff;background:#004d86}.admin-audit-section{border-top:1px solid #eef1f5;margin:28px 4px 0;padding-top:22px}.admin-audit-section .admin-section-heading{align-items:flex-end;margin:0 0 16px}.admin-audit-section .admin-section-heading h2{color:#001a3d;font-size:1.04rem;font-weight:900}.admin-audit-section .admin-section-heading p{color:#68748a;max-width:920px;font-size:.84rem}.admin-audit-section .admin-section-heading>span{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;min-height:30px}.admin-audit-table-wrap{margin-top:0}.admin-audit-table{min-width:1040px}.admin-audit-table th{text-transform:none;letter-spacing:0}.admin-audit-table td{vertical-align:middle}.admin-audit-table td:first-child,.admin-audit-table td:nth-child(2),.admin-audit-table td:nth-child(3),.admin-audit-table td:nth-child(5){text-align:left}.admin-audit-table td code{color:#0b1830;background:0 0;border-radius:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900}.admin-audit-table td strong,.admin-audit-table td span{display:block}.admin-audit-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.admin-audit-table td span{color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}.admin-audit-table .admin-status-badge{margin-top:0;display:inline-flex}.admin-audit-table .admin-empty-state{text-align:center;padding:48px 20px}.admin-audit-footer{margin:22px 0 0}.admin-academic-report-body .admin-dashboard-page{background:#f4f7ff}.admin-academic-report-panel{min-width:0}.admin-academic-report-actions{margin-left:auto}.admin-academic-report-actions .admin-action-button.is-secondary{color:#0057a8;background:#e8f4ff;border:1px solid #b7dcfb}.admin-academic-report-actions .admin-action-button.is-secondary:hover{color:#fff;background:#004d86}.admin-academic-report-section{border-top:1px solid #eef1f5;margin:28px 4px 0;padding-top:22px}.admin-academic-report-section .admin-section-heading{align-items:flex-end;margin:0 0 16px}.admin-academic-report-section .admin-section-heading h2{color:#001a3d;font-size:1.04rem;font-weight:900}.admin-academic-report-section .admin-section-heading p{color:#68748a;max-width:920px;font-size:.84rem}.admin-academic-report-section .admin-section-heading>span{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;min-height:30px}.admin-academic-report-table-wrap{margin-top:0}.admin-academic-report-table{min-width:1060px}.admin-academic-report-table.is-wide{min-width:1260px}.admin-academic-report-table th{text-transform:none;letter-spacing:0}.admin-academic-report-table td{vertical-align:middle}.admin-academic-report-table td:first-child,.admin-academic-report-table td:nth-child(2),.admin-academic-report-table td:nth-child(3){text-align:left}.admin-academic-report-table td strong,.admin-academic-report-table td span{display:block}.admin-academic-report-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.admin-academic-report-table td span{color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}.admin-academic-report-table .admin-status-badge{margin-top:0;display:inline-flex}.admin-academic-report-table .admin-empty-state{text-align:center;padding:48px 20px}.admin-academic-report-footer{margin:22px 0 0}.admin-pddikti-body .admin-dashboard-page{background:#f4f7ff}.admin-pddikti-panel{min-width:0}.admin-pddikti-actions{margin-left:auto}.admin-pddikti-actions .admin-action-button.is-secondary{color:#0057a8;background:#e8f4ff;border:1px solid #b7dcfb}.admin-pddikti-actions .admin-action-button.is-secondary:hover{color:#fff;background:#004d86}.admin-pddikti-section{border-top:1px solid #eef1f5;margin:28px 4px 0;padding-top:22px}.admin-pddikti-section .admin-section-heading{align-items:flex-end;margin:0 0 16px}.admin-pddikti-section .admin-section-heading h2{color:#001a3d;font-size:1.04rem;font-weight:900}.admin-pddikti-section .admin-section-heading p{color:#68748a;max-width:920px;font-size:.84rem}.admin-pddikti-section .admin-section-heading>span{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;min-height:30px}.admin-pddikti-table-wrap{margin-top:0}.admin-pddikti-table{min-width:980px}.admin-pddikti-table.is-wide{min-width:1180px}.admin-pddikti-table th{text-transform:none;letter-spacing:0}.admin-pddikti-table td{vertical-align:middle}.admin-pddikti-table td:first-child,.admin-pddikti-table td:nth-child(2),.admin-pddikti-table td:nth-child(4),.admin-pddikti-table td:nth-child(5),.admin-pddikti-table td:nth-child(7){text-align:left}.admin-pddikti-table td code{color:#0b1830;background:0 0;border-radius:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900}.admin-pddikti-table td strong,.admin-pddikti-table td span{display:block}.admin-pddikti-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.admin-pddikti-table td span{color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}.admin-pddikti-table .admin-status-badge{margin-top:0;display:inline-flex}.admin-pddikti-table .admin-empty-state{text-align:center;padding:48px 20px}.admin-pddikti-footer{margin:22px 0 0}.admin-home-body .admin-dashboard-page{background:#f4f7ff}.admin-home-panel{min-width:0}.admin-home-actions{flex:none;margin-left:auto}.admin-home-heading{flex-wrap:wrap;gap:10px 16px}.admin-home-heading>span{flex:420px;max-width:920px;line-height:1.45}.admin-home-actions .admin-action-button.is-secondary{color:#0057a8;background:#e8f4ff;border:1px solid #b7dcfb}.admin-home-actions .admin-action-button.is-secondary:hover{color:#fff;background:#004d86}.admin-home-page .admin-stats-grid{background:0 0;border-left:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 4px 26px;padding:0}.admin-home-page .admin-stat-card{min-width:0;box-shadow:none;background:#fff;border:1px solid #e5edf7;border-radius:4px;gap:13px;padding:16px 14px}.admin-home-page .admin-stat-card:last-child{border-right:1px solid #e5edf7}.admin-home-page .admin-stat-card:hover{border-color:#cfe5f8;transform:none;box-shadow:0 6px 16px #0057a81a}.admin-home-page .admin-stat-icon{color:#fff;background:#0057a8;border-radius:5px;width:38px;height:38px}.admin-home-page .admin-stat-icon svg{width:21px;height:21px}.admin-home-page .admin-stat-content{min-width:0}.admin-home-page .admin-stat-content strong{overflow-wrap:anywhere;color:#0b1830;font-size:1.22rem;line-height:1.12}.admin-home-page .admin-stat-content span{color:#53617a;text-transform:none;font-size:.78rem;font-weight:900;line-height:1.3}.admin-home-page .admin-stat-content small{color:#68748a;margin-top:4px;font-size:.74rem}.admin-home-page .admin-leadership-grid{gap:14px;margin:28px 4px 0}.admin-home-page .admin-leadership-panel{min-width:0;box-shadow:none;background:#fff;border:1px solid #eef1f5;border-radius:4px;padding:18px}.admin-home-page .admin-leadership-panel .admin-section-heading{align-items:flex-start;margin:0 0 14px}.admin-home-page .admin-leadership-panel .admin-section-heading h2{color:#001a3d;font-size:.98rem;font-weight:900}.admin-home-page .admin-leadership-panel .admin-section-heading p{color:#68748a;font-size:.8rem}.admin-home-section{border-top:1px solid #eef1f5;margin:28px 4px 0;padding-top:22px}.admin-home-section .admin-section-heading{align-items:flex-end;margin:0 0 16px}.admin-home-section .admin-section-heading h2{color:#001a3d;font-size:1.04rem;font-weight:900}.admin-home-section .admin-section-heading p{color:#68748a;max-width:920px;font-size:.84rem}.admin-home-section .admin-section-heading>span{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;min-height:30px}.admin-home-table-wrap{margin-top:0}.admin-home-table{min-width:1020px}.admin-home-table th{text-transform:none;letter-spacing:0}.admin-home-table td{vertical-align:middle}.admin-home-table td:first-child,.admin-home-table td:nth-child(2),.admin-home-table td:nth-child(3){text-align:left}.admin-home-table td code{color:#0b1830;background:0 0;border-radius:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:900}.admin-home-table td strong,.admin-home-table td span{display:block}.admin-home-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.admin-home-table td span{color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}.admin-home-table .admin-status-badge{margin-top:0;display:inline-flex}.admin-home-table .admin-empty-state{text-align:center;padding:48px 20px}.admin-home-footer{margin:22px 0 0}.admin-home-module-grid,.admin-home-flow-grid{gap:12px;display:grid}.admin-home-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-home-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-module-card,.admin-home-flow-grid a{color:#0b1830;background:#fff;border:1px solid #e5edf7;border-radius:4px;min-width:0;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.admin-home-module-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:104px;padding:14px;display:grid}.admin-home-flow-grid a{gap:5px;min-height:82px;padding:15px 16px;display:grid}.admin-home-module-card:hover,.admin-home-flow-grid a:hover{border-color:#b7dcfb;transform:translateY(-1px);box-shadow:0 8px 18px #0057a81a}.admin-home-module-card .admin-module-code{background:#0057a8;border-radius:5px;width:42px;height:42px}.admin-home-module-icon{color:#fff;background:#0057a8;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:42px;min-height:48px;display:inline-flex}.admin-home-module-icon svg{flex:none;width:20px;height:20px}.admin-home-module-icon small{color:inherit;font-size:.6rem;font-weight:900;line-height:1}.admin-home-module-card:nth-child(2n) .admin-home-module-icon{background:#03a95f}.admin-home-module-card:nth-child(3n) .admin-home-module-icon{background:#7c3aed}.admin-home-module-card strong,.admin-home-flow-grid strong{color:#0b1830;font-size:.88rem;font-weight:900;line-height:1.25;display:block}.admin-home-module-card>div>span,.admin-home-flow-grid span{color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35;display:block}.admin-home-page .student-pro-sidebar{gap:16px}.admin-home-page .admin-pro-profile{padding:18px}.admin-home-page .student-pro-profile-main{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px}.admin-home-page .admin-pro-person{width:68px;height:68px;margin:0}.admin-home-page .student-pro-profile-copy h2{margin-bottom:8px;font-size:1rem;line-height:1.25}.admin-home-page .student-pro-profile-copy p{font-size:.88rem;line-height:1.55}.admin-home-page .student-pro-side-group{gap:10px}.admin-home-page .student-pro-side-group h2{font-size:.98rem}.admin-home-page .admin-pro-modules,.admin-home-page .admin-pro-activity{padding:12px}.admin-home-page .admin-module-link{border-color:#edf2f8;border-radius:4px;min-width:0;padding:12px}.admin-home-page .admin-module-link:hover{background:#f8fbff;border-color:#cfe5f8}.admin-home-page .admin-module-code{background:#0057a8;border-radius:5px;width:36px;height:36px}.admin-home-page .admin-activity-item{padding:12px 0}.admin-home-page .admin-prodi-check{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:12px;display:grid}.admin-home-page .admin-prodi-check strong,.admin-home-page .admin-prodi-check span{display:block}.admin-home-page .admin-prodi-check strong{color:#0b1830;font-size:.9rem;font-weight:900}.admin-home-page .admin-prodi-check span{color:#68748a;margin-top:4px;font-size:.78rem;line-height:1.35}.admin-home-page .admin-prodi-check b{color:#0057a8;font-size:1.25rem;line-height:1}.admin-academic-section{margin-top:30px}.admin-leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.admin-leadership-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:20px}.admin-dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.admin-system-chart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.admin-chart-panel{background:linear-gradient(180deg,#f8fbffeb,#fff0 55%),var(--surface);flex-direction:column;gap:18px;min-height:372px;display:flex;box-shadow:0 16px 38px #0f172a12}.admin-system-chart-grid .admin-chart-panel{gap:8px;min-height:218px;padding:10px;box-shadow:0 8px 18px #0f172a0b}.admin-chart-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-chart-head div{min-width:0}.admin-chart-head strong{color:var(--ink);font-size:1rem;font-weight:850;line-height:1.25;display:block}.admin-system-chart-grid .admin-chart-head strong{font-size:.82rem}.admin-chart-head span{color:var(--muted);margin-top:5px;font-size:.82rem;line-height:1.45;display:block}.admin-system-chart-grid .admin-chart-head span{margin-top:3px;font-size:.68rem;line-height:1.3}.admin-chart-head b{max-width:42%;color:var(--blue);background:var(--blue-soft);text-align:center;border-radius:999px;flex:none;padding:7px 10px;font-size:.76rem;font-weight:850;line-height:1.2}.admin-system-chart-grid .admin-chart-head b{padding:5px 7px;font-size:.62rem}.admin-chart-box{flex:auto;min-height:236px;position:relative}.admin-system-chart-grid .admin-chart-box{min-height:118px}.admin-chart-box canvas{display:block;width:100%!important;height:100%!important}.admin-chart-footnote{flex-wrap:wrap;gap:8px;min-height:30px;display:flex}.admin-system-chart-grid .admin-chart-footnote{gap:4px;min-height:20px}.admin-chart-footnote span{color:#40506a;text-overflow:ellipsis;white-space:nowrap;background:#f5f8fb;border:1px solid #e4ebf3;border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:28px;padding:0 9px;font-size:.74rem;font-weight:750;line-height:1.2;display:inline-flex;overflow:hidden}.admin-system-chart-grid .admin-chart-footnote span{min-height:20px;padding:0 6px;font-size:.6rem}.admin-system-chart-grid .admin-chart-footnote i{width:6px;height:6px}.admin-chart-footnote i{border-radius:999px;flex:none;width:8px;height:8px}.admin-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.admin-decision-card{background:#f8fbff;border:1px solid #dce8f4;border-radius:8px;min-width:0;padding:18px}.admin-decision-card strong{color:var(--ink);font-size:.94rem;font-weight:850;line-height:1.3;display:block}.admin-decision-card p{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.5}.admin-chart-list,.admin-leadership-list{gap:14px;margin-top:18px;display:grid}.admin-chart-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;display:grid}.admin-chart-row div{min-width:0}.admin-chart-row strong,.admin-leadership-list-item strong{color:var(--ink);font-size:.9rem;font-weight:800;display:block}.admin-chart-row span,.admin-leadership-list-item span{color:var(--muted);margin-top:3px;font-size:.78rem;line-height:1.35;display:block}.admin-chart-row b{color:var(--ink);font-size:.86rem}.admin-chart-row i{background:#e5edf4;border-radius:999px;grid-column:1/-1;width:100%;height:9px;display:block;overflow:hidden}.admin-chart-row i:before{width:var(--bar-width);content:"";background:var(--blue);border-radius:inherit;height:100%;display:block}.admin-chart-row.is-attendance i:before{background:var(--green)}.admin-leadership-list-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.admin-leadership-list-item:last-child{border-bottom:0}.admin-leadership-list-item b{color:var(--green);font-size:1.25rem}.admin-prodi-check{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.admin-prodi-check strong{color:var(--ink);font-size:.94rem;font-weight:800;display:block}.admin-prodi-check span{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.admin-prodi-check b{color:var(--green);font-size:1.5rem;line-height:1}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:8px;display:flex}.admin-section-heading h2,.admin-section-heading p{margin:0}.admin-section-heading h2{color:var(--ink);font-size:1.05rem;font-weight:800;line-height:1.3}.admin-section-heading p{color:var(--muted);margin-top:6px;font-size:.88rem;line-height:1.45}.admin-section-heading>span{min-height:34px;color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-finance-amount{color:var(--ink);white-space:nowrap;font-weight:800}.admin-finance-progress{background:#e2e8f0;border-radius:999px;width:120px;height:7px;margin-top:9px;display:block;overflow:hidden}.admin-finance-progress i{background:var(--green);border-radius:inherit;height:100%;display:block}.admin-schedule-flow .admin-activity-time{color:#fff;background:var(--green);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}@media(max-width:1180px){.admin-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-system-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-schedule-page{grid-template-columns:1fr}.admin-master-filters,.admin-data-page .admin-master-filters,.admin-curriculum-page .admin-curriculum-filters,.admin-course-schedule-page .admin-course-schedule-filters,.admin-krs-grade-page .admin-krs-grade-filters,.admin-billing-page .admin-billing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-master-filter-actions,.admin-data-page .admin-master-filter-actions,.admin-curriculum-page .admin-curriculum-filters .admin-master-filter-actions,.admin-course-schedule-page .admin-course-schedule-filters .admin-master-filter-actions,.admin-krs-grade-page .admin-krs-grade-filters .admin-master-filter-actions,.admin-billing-page .admin-billing-filters .admin-master-filter-actions{grid-column:1/-1;justify-content:flex-start}.admin-master-section-nav,.admin-data-page .admin-master-section-nav,.admin-program-section-nav,.admin-schedule-section-nav,.admin-krs-grade-section-nav,.admin-curriculum-section-nav,.admin-finance-section-nav,.admin-financial-report-section-nav,.admin-service-section-nav,.admin-service-section-nav.is-compact,.admin-user-section-nav,.admin-user-section-nav.is-compact,.admin-report-section-nav,.admin-pddikti-section-nav,.admin-system-section-nav,.admin-year-section-nav,.admin-year-section-nav.is-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-master-section-nav .admin-master-tab:last-child{grid-column:1/-1}.admin-year-section-nav .admin-master-tab:last-child,.admin-financial-report-section-nav .admin-master-tab:last-child,.admin-service-section-nav .admin-master-tab:last-child,.admin-user-section-nav .admin-master-tab:last-child,.admin-report-section-nav .admin-master-tab:last-child,.admin-pddikti-section-nav .admin-master-tab:last-child{grid-column:auto}.admin-program-integration-grid{grid-template-columns:1fr}.admin-system-flow-grid,.admin-schedule-page .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-schedule-page .admin-stat-card:nth-child(2n){border-right:0}.admin-home-page .admin-stat-card:nth-child(2n){border-right:1px solid #e5edf7}.admin-home-module-grid,.admin-home-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-schedule-page .student-pro-sidebar{position:static}.admin-profile-detail-grid{grid-template-columns:1fr}.admin-lecturer-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-detail-grid div:nth-last-child(-n+2){border-bottom:1px solid #e1e7ef}.admin-profile-detail-grid div:last-child{border-bottom:0}.admin-form-grid,.admin-user-role-grid,.admin-role-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-schedule-toolbar{grid-template-columns:1fr 1fr}.admin-schedule-day-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-schedule-search{grid-column:1/-1}.admin-schedule-support{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-schedule-support .student-pro-side-group:last-child{grid-column:1/-1}.admin-import-grid{grid-template-columns:1fr}}@media(max-width:680px){.admin-schedule-page{width:calc(100% - 16px);padding:10px 8px 48px}.admin-schedule-panel{padding:16px 8px}.admin-schedule-heading{flex-direction:column;align-items:flex-start;gap:8px}.admin-schedule-heading .admin-action-button{justify-content:center;width:100%;margin-left:0}.admin-schedule-heading .admin-heading-actions,.admin-financial-report-actions,.admin-user-actions{width:100%;margin-left:0}.admin-user-action-button{flex:150px}.admin-audit-actions,.admin-academic-report-actions,.admin-pddikti-actions,.admin-home-actions{width:100%;margin-left:0}.admin-home-heading>span{flex:0 auto;max-width:none}.admin-schedule-page .admin-stats-grid{grid-template-columns:1fr;padding:12px}.admin-schedule-page .admin-stat-card{border-bottom:1px solid #d9efff;border-right:0;padding:10px 0}.admin-home-page .admin-stats-grid{gap:10px;padding:0}.admin-home-page .admin-stat-card,.admin-home-page .admin-stat-card:last-child,.admin-home-page .admin-stat-card:nth-child(2n){border:1px solid #e5edf7;padding:14px}.admin-home-module-grid,.admin-home-flow-grid{grid-template-columns:1fr}.admin-schedule-page .admin-stat-card:last-child{border-bottom:0}.admin-schedule-create-summary{flex-direction:column;align-items:flex-start;gap:10px}.admin-user-role-grid,.admin-role-permission-grid{grid-template-columns:1fr}.admin-master-section{padding:16px 12px}.admin-master-workspace{margin-top:12px}.admin-master-section .student-pro-card-head{flex-direction:column;align-items:stretch}.admin-user-role-group{padding:12px}.admin-user-role-group-head{flex-direction:column;align-items:stretch}.admin-user-role-group-head .admin-status-badge{align-self:flex-start}.admin-master-section .student-pro-card-head .admin-action-button{justify-content:center;width:100%}.admin-profile-hero{grid-template-columns:1fr;justify-items:start}.admin-lecturer-edit-grid{grid-template-columns:1fr}.admin-profile-edit-section .student-pro-card-head,.admin-profile-edit-section .student-data-actionbar{width:100%}.admin-profile-detail-grid div{grid-template-columns:1fr}.admin-profile-detail-grid dt{border-bottom:1px solid #e1e7ef;border-right:0}.admin-master-filters,.admin-data-page .admin-master-filters,.admin-curriculum-page .admin-curriculum-filters,.admin-course-schedule-page .admin-course-schedule-filters,.admin-krs-grade-page .admin-krs-grade-filters,.admin-billing-page .admin-billing-filters{grid-template-columns:1fr}.admin-master-filters .student-schedule-period{grid-template-columns:1fr;gap:8px}.admin-master-filter-actions,.admin-data-page .admin-master-filter-actions,.admin-curriculum-page .admin-curriculum-filters .admin-master-filter-actions,.admin-course-schedule-page .admin-course-schedule-filters .admin-master-filter-actions,.admin-krs-grade-page .admin-krs-grade-filters .admin-master-filter-actions,.admin-billing-page .admin-billing-filters .admin-master-filter-actions{grid-template-columns:1fr 1fr;display:grid}.admin-master-filter-actions button,.admin-master-filter-actions a{width:100%}.admin-master-section-nav,.admin-data-page .admin-master-section-nav,.admin-program-section-nav,.admin-schedule-section-nav,.admin-krs-grade-section-nav,.admin-curriculum-section-nav,.admin-finance-section-nav,.admin-financial-report-section-nav,.admin-service-section-nav,.admin-service-section-nav.is-compact,.admin-user-section-nav,.admin-user-section-nav.is-compact,.admin-report-section-nav,.admin-pddikti-section-nav,.admin-system-section-nav,.admin-year-section-nav,.admin-year-section-nav.is-readonly{grid-template-columns:1fr}.admin-master-section-nav .admin-master-tab:last-child{grid-column:auto}.admin-master-tab{min-height:70px}.admin-system-heading{flex-direction:column;align-items:stretch}.admin-system-flow-grid,.admin-form-grid{grid-template-columns:1fr}.admin-form-wide{grid-column:auto}.admin-schedule-create{margin-top:20px;padding:0}.admin-schedule-toolbar{grid-template-columns:1fr;gap:12px;margin-top:20px;padding:0}.admin-schedule-toolbar .admin-action-button,.admin-schedule-toolbar .admin-filter-reset{width:100%}.admin-schedule-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-schedule-links a{justify-content:center}.admin-schedule-workspace{padding:12px}.admin-schedule-workspace-head{flex-direction:column;align-items:flex-start;gap:10px}.admin-schedule-day-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-schedule-day-tab{min-height:62px}.admin-schedule-support{grid-template-columns:1fr}.admin-schedule-support .student-pro-side-group:last-child{grid-column:auto}.admin-pro-stats .student-pro-card-head{flex-direction:column;align-items:stretch}.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-action-group{justify-content:flex-start}.admin-leadership-grid,.admin-dashboard-chart-grid,.admin-decision-grid{grid-template-columns:1fr}.admin-chart-panel{min-height:348px}.admin-chart-box{min-height:218px}}@media(max-width:860px){body.student-pro-body{overflow-x:hidden}.module-admin-header{min-height:auto}.module-admin-header .announcement-header-inner{width:min(100% - 24px,1530px);padding-top:14px;padding-bottom:12px}.module-admin-header .announcement-header-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.module-admin-header .announcement-brand{min-width:0;max-width:100%}.module-admin-header .announcement-brand img{border-radius:16px;width:54px;height:54px;padding:7px}.module-admin-header .announcement-brand small{font-size:.76rem}.module-admin-header .announcement-brand strong{margin-top:4px;font-size:1rem;line-height:1.18}.module-admin-header .announcement-user-tools{align-self:start;gap:8px;margin-top:8px}.module-admin-header .announcement-top-language-toggle{min-width:62px;padding:4px 8px}.module-admin-header .announcement-top-language-toggle b{display:none}.module-admin-header .announcement-top-language-menu{width:min(240px,100vw - 24px);right:-44px}.module-admin-header .announcement-bell-badge{width:18px;height:18px;font-size:.64rem}.module-admin-header .announcement-account-menu{overscroll-behavior:contain;width:min(360px,100vw - 24px);max-height:calc(100vh - 86px);padding:14px;right:0;overflow-y:auto}.module-admin-header .announcement-account-backdrop{inset:88px 0 0}.module-admin-header .student-pro-nav.announcement-nav{flex-wrap:wrap;gap:0 18px;width:100%;margin-top:16px;padding-bottom:0;position:relative}.module-admin-header .student-pro-nav.announcement-nav>a,.module-admin-header .student-pro-nav.announcement-nav .student-pro-nav-trigger{white-space:nowrap;border-bottom-width:3px;min-height:38px;padding:9px 0 10px;font-size:.86rem}.module-admin-header .student-pro-dropdown{position:static}.module-admin-header .student-schedule-menu{overscroll-behavior:contain;width:auto;max-height:calc(100vh - 170px);padding:16px 12px 0;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.module-admin-header .student-schedule-item{grid-template-columns:42px minmax(0,1fr);min-height:64px;padding:10px 12px}.student-pro-layout.admin-dashboard-page,.student-pro-layout.student-dashboard-page{width:min(100% - 18px,1540px);padding:18px 9px 32px}.admin-pro-stats{padding:20px}.admin-pro-stats .student-pro-card-head h1{font-size:1.22rem;line-height:1.25}.admin-action-button,.admin-filter-reset{justify-content:center;width:100%}.admin-data-table{border-radius:10px}.admin-data-table table{min-width:860px}.admin-data-table th,.admin-data-table td{padding:12px 14px}}@media(max-width:560px){.module-admin-header .announcement-header-inner{width:min(100% - 18px,1530px);padding-top:12px}.module-admin-header .announcement-header-top{grid-template-columns:minmax(0,1fr) auto;gap:8px}.module-admin-header .announcement-brand{gap:10px}.module-admin-header .announcement-brand img{border-radius:14px;width:46px;height:46px;padding:6px}.module-admin-header .announcement-brand strong{font-size:.9rem}.module-admin-header .announcement-icon-button,.module-admin-header .announcement-avatar{width:34px;height:34px}.module-admin-header .announcement-caret-button{width:14px}.module-admin-header .announcement-account{gap:5px}.module-admin-header .announcement-account-menu{width:auto;max-height:calc(100vh - 88px);position:fixed;top:72px;left:9px;right:9px;transform:translateY(-6px)}.module-admin-header .announcement-account.is-open .announcement-account-menu,.module-admin-header .announcement-account:focus-within .announcement-account-menu{transform:translateY(0)}.module-admin-header .announcement-account-head{grid-template-columns:42px minmax(0,1fr);gap:12px}.module-admin-header .announcement-account-photo{width:42px;height:42px}.module-admin-header .student-pro-nav.announcement-nav{gap:0 14px;margin-top:12px}.module-admin-header .student-pro-nav.announcement-nav>a,.module-admin-header .student-pro-nav.announcement-nav .student-pro-nav-trigger{min-height:34px;padding:8px 0 9px;font-size:.8rem}.module-admin-header .student-schedule-menu{max-height:calc(100vh - 140px);position:fixed;top:122px;left:9px;right:9px}.student-pro-layout.admin-dashboard-page,.student-pro-layout.student-dashboard-page{width:min(100% - 12px,1540px);padding:14px 6px 28px}.admin-pro-stats{padding:16px}.admin-stat-card{align-items:flex-start;gap:12px;padding:16px}.admin-stat-icon{border-radius:10px;width:42px;height:42px}.admin-stat-content{min-width:0}.admin-stat-content strong{overflow-wrap:anywhere;font-size:1.25rem}.admin-section-heading>span{width:fit-content}.admin-chart-panel{gap:14px;min-height:328px;padding:16px}.admin-chart-head{flex-direction:column;gap:10px}.admin-chart-head b{max-width:100%}.admin-chart-box{min-height:204px}.admin-chart-footnote span{white-space:normal}.admin-decision-card{padding:16px}.admin-data-table{margin-top:16px}.admin-data-table table{min-width:780px}.admin-data-table th,.admin-data-table td{padding:10px 12px;font-size:.8rem}.admin-schedule-table td strong{font-size:.82rem}.admin-schedule-table td span{font-size:.75rem}}.admin-quick-action{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:all .2s;display:flex}.admin-quick-action:hover{background:var(--surface-muted);border-color:var(--green);transform:translateY(-1px);box-shadow:0 4px 12px #216e521a}.admin-quick-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-quick-action strong{margin-bottom:4px;font-size:.875rem;font-weight:600;display:block}.admin-quick-action span{color:var(--muted);font-size:.8125rem}.admin-academic-year{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:12px;padding:16px}.admin-academic-year.is-active{border-color:var(--green);background:var(--green-soft)}.admin-academic-year strong{color:var(--ink);margin-bottom:4px;font-size:.875rem;font-weight:600;display:block}.admin-academic-year span{color:var(--muted);font-size:.8125rem}.lecturer-guidance-body .admin-dashboard-page{background:#f4f7ff}.lecturer-guidance-page{background:#fff}.lecturer-guidance-heading{align-items:center}.lecturer-guidance-heading>span{flex:1}.lecturer-guidance-heading-action{background:#0057a8;border-radius:4px;flex:none;min-height:36px;padding:0 14px;font-weight:900}.lecturer-guidance-heading-action:hover,.lecturer-guidance-heading-action:focus-visible{background:#004d86;outline:none;box-shadow:0 4px 10px #004d863d}.lecturer-guidance-page .admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lecturer-guidance-page .admin-stat-card:nth-child(3n){border-right:0}.lecturer-guidance-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.lecturer-guidance-workspace{gap:0;display:grid}.lecturer-guidance-table-wrap{margin:0 4px}.lecturer-guidance-table-wrap .lecturer-guidance-proposal-table{min-width:1040px}.lecturer-guidance-table-wrap .lecturer-guidance-log-table{min-width:1120px}.lecturer-guidance-table-wrap .lecturer-guidance-field-table{min-width:720px}.lecturer-guidance-table th{white-space:nowrap}.lecturer-guidance-table-wrap .lecturer-guidance-table td:first-child,.lecturer-guidance-table-wrap .lecturer-guidance-table td:nth-child(2),.lecturer-guidance-table-wrap .lecturer-guidance-log-table td:nth-child(3),.lecturer-guidance-table-wrap .lecturer-guidance-log-table td:nth-child(4){text-align:left}.lecturer-guidance-table-wrap .lecturer-guidance-table td:last-child,.lecturer-guidance-table-wrap .lecturer-guidance-proposal-table td:nth-child(3),.lecturer-guidance-table-wrap .lecturer-guidance-proposal-table td:nth-child(4),.lecturer-guidance-table-wrap .lecturer-guidance-log-table td:first-child,.lecturer-guidance-table-wrap .lecturer-guidance-log-table td:nth-child(5),.lecturer-guidance-table-wrap .lecturer-guidance-field-table td:nth-child(3){text-align:center}.lecturer-guidance-table-wrap .lecturer-guidance-table td{vertical-align:top}.lecturer-guidance-table-wrap .lecturer-guidance-table td strong,.lecturer-guidance-table-wrap .lecturer-guidance-table td span{display:block}.lecturer-guidance-table-wrap .lecturer-guidance-table td strong{color:#0b1830;font-size:.84rem;font-weight:900}.lecturer-guidance-table-wrap .lecturer-guidance-table td span:not(.admin-status-badge){color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}@media(max-width:1180px){.lecturer-guidance-page .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lecturer-guidance-page .admin-stat-card:nth-child(2n){border-right:0}.lecturer-guidance-page .admin-stat-card:nth-child(3n){border-right:1px solid #d9efff}}@media(max-width:680px){.lecturer-guidance-page .admin-stats-grid{grid-template-columns:1fr}.lecturer-guidance-page .admin-stat-card,.lecturer-guidance-page .admin-stat-card:nth-child(2n),.lecturer-guidance-page .admin-stat-card:nth-child(3n){border-right:0}.lecturer-guidance-heading{align-items:stretch}}.lecturer-operational-admin-body .admin-dashboard-page{background:#f4f7ff}.lecturer-operational-admin-page{background:#fff}.lecturer-operational-heading{align-items:center}.lecturer-operational-heading>span{flex:1}.lecturer-operational-toolbar{grid-template-columns:minmax(300px,1.05fr) minmax(220px,.72fr) minmax(200px,.62fr) auto;gap:12px;margin:18px 4px 0}.lecturer-operational-toolbar.is-wide{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(170px,.62fr)) auto}.lecturer-operational-toolbar .student-schedule-period,.lecturer-operational-toolbar .student-academic-period{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.lecturer-operational-toolbar .student-schedule-period>span,.lecturer-operational-toolbar .student-academic-period>span{color:#7285dc;text-transform:uppercase;font-size:.78rem;font-weight:900}.lecturer-operational-toolbar input,.lecturer-operational-toolbar select{color:#111827;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;padding:0 13px;font-size:.88rem;font-weight:600}.lecturer-operational-toolbar input:focus,.lecturer-operational-toolbar select:focus{border-color:#03a95f;outline:none;box-shadow:0 0 0 3px #216e5221}.lecturer-operational-toolbar .lecturer-schedule-filter-actions,.lecturer-operational-toolbar .lecturer-grade-filter-actions{grid-column:auto;justify-content:flex-end;align-self:end}.lecturer-operational-toolbar .lecturer-schedule-filter-actions button,.lecturer-operational-toolbar .lecturer-grade-filter-actions button{color:#fff;background:#0057a8;border-color:#0057a8;border-radius:4px;min-height:36px;padding:0 14px;font-weight:900}.lecturer-operational-toolbar .lecturer-schedule-filter-actions a,.lecturer-operational-toolbar .lecturer-grade-filter-actions a{color:#53617a;background:#fff;border-color:#cfd4dc;border-radius:4px;min-height:36px;padding:0 14px;font-weight:900}.lecturer-operational-note{color:#075188;background:#e9f4ff;border:1px solid #b7dcfb;border-radius:4px;margin:16px 4px 0;padding:12px 14px;font-size:.86rem;font-weight:700;line-height:1.45}.lecturer-operational-note p{margin:0}.lecturer-operational-create-form{background:#f8fbff;border:1px solid #d7e6f7;border-radius:4px;grid-template-columns:minmax(280px,1.1fr) minmax(240px,.85fr) minmax(160px,.48fr) auto;margin:16px 4px 0;padding:14px}.lecturer-operational-create-form .student-schedule-period{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.lecturer-operational-create-form .student-schedule-period>span{color:#7285dc;text-transform:uppercase;font-size:.78rem;font-weight:900}.lecturer-operational-create-form input,.lecturer-operational-create-form select{color:#111827;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:4px;padding:0 13px;font-size:.88rem;font-weight:600}.lecturer-operational-create-form button{color:#fff;min-height:36px;font:inherit;background:#0057a8;border:1px solid #0057a8;border-radius:4px;align-self:end;padding:0 14px;font-size:.84rem;font-weight:900}.lecturer-operational-create-form input:focus,.lecturer-operational-create-form select:focus,.lecturer-operational-create-form button:hover,.lecturer-operational-create-form button:focus-visible{border-color:#004d86;outline:none;box-shadow:0 0 0 3px #0057a81f}.lecturer-operational-create-form button:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7;border-color:#d0d5dd}.lecturer-operational-table-wrap{margin-top:20px}.lecturer-operational-table th{white-space:nowrap}.lecturer-operational-table td{vertical-align:middle}.lecturer-operational-table td strong,.lecturer-operational-table td span:not(.admin-status-badge):not(.lecturer-schedule-table-actions):not(.lecturer-attendance-action-note):not(.lecturer-grade-action-note){display:block}.lecturer-operational-table td span:not(.admin-status-badge):not(.lecturer-schedule-table-actions):not(.lecturer-attendance-action-note):not(.lecturer-grade-action-note){color:#53617a;margin-top:4px;font-size:.76rem;line-height:1.35}.lecturer-operational-table .lecturer-schedule-table-actions{min-width:300px}.lecturer-operational-table .lecturer-schedule-table-actions a,.lecturer-operational-table .lecturer-schedule-table-actions button,.lecturer-grade-row-form button{border-radius:4px;min-height:32px;padding:0 11px;font-size:.78rem;font-weight:900}.lecturer-operational-table .lecturer-schedule-table-actions a{color:#075188;background:#e8f4ff;border-color:#b7dcfb}.lecturer-operational-table .lecturer-schedule-table-actions button,.lecturer-grade-row-form button{color:#fff;background:#0057a8;border-color:#0057a8}.lecturer-operational-table .lecturer-schedule-table-actions a:hover,.lecturer-operational-table .lecturer-schedule-table-actions a:focus-visible,.lecturer-operational-table .lecturer-schedule-table-actions button:hover,.lecturer-operational-table .lecturer-schedule-table-actions button:focus-visible,.lecturer-grade-row-form button:hover,.lecturer-grade-row-form button:focus-visible{color:#fff;background:#004d86;border-color:#004d86;outline:none}.lecturer-operational-table code{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:4px;align-items:center;min-height:26px;padding:0 8px;font-size:.76rem;font-weight:900;display:inline-flex}.lecturer-operational-table .admin-status-badge{margin-top:0;display:inline-flex}.lecturer-operational-table-wrap .lecturer-schedule-table td:nth-child(7),.lecturer-operational-table-wrap .lecturer-schedule-table td:nth-child(8),.lecturer-operational-table-wrap .lecturer-class-table td:nth-child(6),.lecturer-operational-table-wrap .lecturer-student-table td:nth-child(2),.lecturer-operational-table-wrap .lecturer-student-table td:nth-child(5),.lecturer-operational-table-wrap .lecturer-history-table td:nth-child(4),.lecturer-operational-table-wrap .lecturer-history-table td:nth-child(6){text-align:left}.lecturer-operational-footer{margin:18px 4px 0}.lecturer-operational-admin-page .lecturer-grade-score-input,.lecturer-operational-admin-page .lecturer-grade-status-select{border-radius:4px;height:34px}.lecturer-operational-admin-page .lecturer-grade-table td:nth-child(2),.lecturer-operational-admin-page .lecturer-grade-table td:nth-child(5),.lecturer-operational-admin-page .lecturer-attendance-table td:nth-child(3),.lecturer-operational-admin-page .lecturer-attendance-table td:nth-child(5),.lecturer-operational-admin-page .lecturer-attendance-table td:nth-child(6),.lecturer-dashboard-page .lecturer-dashboard-table-wrap .lecturer-dashboard-table td:first-child,.lecturer-dashboard-page .lecturer-dashboard-table-wrap .lecturer-dashboard-table td:nth-child(3){text-align:left}@media(max-width:1180px){.lecturer-operational-toolbar,.lecturer-operational-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lecturer-operational-toolbar .lecturer-schedule-filter-actions,.lecturer-operational-toolbar .lecturer-grade-filter-actions,.lecturer-operational-create-form button{grid-column:1/-1;justify-content:flex-start}}@media(max-width:760px){.lecturer-operational-toolbar,.lecturer-operational-create-form{grid-template-columns:1fr}.lecturer-operational-toolbar .lecturer-schedule-filter-actions,.lecturer-operational-toolbar .lecturer-grade-filter-actions{grid-template-columns:1fr 1fr;display:grid}.lecturer-operational-toolbar .lecturer-schedule-filter-actions button,.lecturer-operational-toolbar .lecturer-schedule-filter-actions a,.lecturer-operational-toolbar .lecturer-grade-filter-actions button,.lecturer-operational-toolbar .lecturer-grade-filter-actions a,.lecturer-operational-create-form button{width:100%}}@media(max-width:1080px){.student-finance-grid{grid-template-columns:1fr}.student-finance-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.student-payment-history-filter,.student-payment-history-card dl{grid-template-columns:1fr 1fr}.student-payment-confirmation{grid-template-columns:1fr}.student-payment-search{grid-column:1/-1}.student-payment-history-body{grid-template-columns:1fr;align-items:stretch}.student-payment-history-detail,.student-payment-history-detail-link{justify-self:start}.student-payment-receipt-info{grid-template-columns:1fr;gap:18px}}@media(max-width:760px){.student-finance-page{width:min(100% - 24px,1146px);padding-bottom:56px}.student-finance-heading{margin-bottom:18px;display:block}.student-finance-heading h1{font-size:1.32rem}.student-finance-shell{border-radius:7px}.student-finance-steps{min-height:56px;overflow-x:auto}.student-finance-steps li{white-space:nowrap;min-width:190px;padding:0 18px}.student-finance-grid{gap:22px;padding:20px 16px 24px}.student-finance-aside,.student-finance-amount-grid{grid-template-columns:1fr}.student-finance-invoice-top,.student-finance-list-head,.student-finance-total-row{justify-content:stretch;display:grid}.student-finance-status,.student-finance-list-head>strong,.student-finance-total-row strong{text-align:left;justify-self:start}.student-finance-empty{min-height:320px;padding-inline:8px}.student-payment-history-shell{gap:18px;padding:14px}.student-payment-confirmation{gap:20px;padding:22px 16px 26px}.student-payment-confirmation-summary{grid-template-columns:1fr}.student-payment-confirmation-list article{display:grid}.student-payment-confirmation-list b{justify-self:start}.student-payment-history-filter,.student-payment-history-card dl{grid-template-columns:1fr}.student-payment-search{grid-column:auto}.student-payment-history-body{grid-template-columns:1fr}.student-payment-history-card{padding:18px}.student-payment-history-card header,.student-payment-history-card header div{justify-content:stretch;display:grid}.student-payment-history-card code,.student-payment-status{justify-self:start}.student-payment-history-detail,.student-payment-history-detail summary,.student-payment-history-detail-link{width:100%}.student-payment-history-detail>div{grid-template-columns:1fr;min-width:0;margin-top:10px;position:static}.student-payment-history-detail strong{text-align:left}.student-payment-receipt-topbar,.student-payment-receipt-topbar div{justify-content:stretch;display:grid}.student-payment-receipt-topbar button{justify-content:center}.student-payment-receipt-paper{width:min(100% - 20px,672px);min-height:0;padding:16px 18px 46px}.student-payment-receipt-head,.student-payment-receipt-info,.student-payment-receipt-signatures{grid-template-columns:1fr;display:grid}.student-payment-receipt-title{margin-top:34px}.student-payment-receipt-info div{grid-template-columns:120px minmax(0,1fr)}.student-payment-receipt-table-wrap{margin-inline:-18px;overflow-x:auto}.student-payment-receipt-table{min-width:620px}.student-payment-receipt-table th,.student-payment-receipt-table td{padding-inline:18px}.student-payment-receipt-signatures{gap:34px;margin-top:48px;padding:0 18px}}@media print{body.student-module-body{background:#fff}.student-payment-receipt-topbar,.student-finance-page.is-receipt .student-finance-breadcrumb,.module-student-header{display:none!important}.student-finance-page.is-receipt{background:#fff;padding:0}.student-payment-receipt-paper{width:100%;min-height:auto;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0}}.student-schedule-history-page .student-schedule-profile-card{border-left-color:#0057a8!important}.student-schedule-history-page .student-schedule-table-card{border-left-color:#03a95f!important}.student-schedule-history-page .student-schedule-history-head h2{color:#0b1830;margin:0;font-size:1rem;font-weight:900;line-height:1.25}.student-schedule-history-page .student-schedule-history-actions{align-items:center}.student-schedule-history-page .student-schedule-history-actions .admin-status-badge{white-space:nowrap}.student-schedule-history-page .student-schedule-history-filter-form{grid-template-columns:auto minmax(210px,280px) auto minmax(150px,180px) auto;width:min(100%,820px)}.student-schedule-history-page .student-schedule-history-filter-form input{color:#172033;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #cbd7e7;border-radius:6px;padding:0 12px;font-size:.88rem;font-weight:700}.student-schedule-history-page .student-schedule-history-filter-form input:focus{border-color:#0057a8;outline:none;box-shadow:0 0 0 3px #0057a81f}.student-schedule-history-note{color:#075188;background:#e9f4ff;border:1px solid #b7dcfb;border-radius:8px;gap:4px;margin:0 4px 14px;padding:12px 14px;font-size:.84rem;line-height:1.45;display:grid}.student-schedule-history-note strong{color:#083a63;font-weight:900}.student-schedule-history-note span{font-weight:700}.student-schedule-history-alert{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 4px 14px;padding:12px 14px;display:flex}.student-schedule-history-table{border-bottom:0;min-width:1180px}.student-khs-admin-page .student-schedule-history-table th,.student-khs-admin-page .student-schedule-history-table td{text-align:left}.student-khs-admin-page .student-schedule-history-table th:first-child,.student-khs-admin-page .student-schedule-history-table td:first-child{text-align:center;width:56px}.student-khs-admin-page .student-schedule-history-table th:nth-child(2),.student-khs-admin-page .student-schedule-history-table td:nth-child(2){width:92px}.student-khs-admin-page .student-schedule-history-table th:nth-child(3),.student-khs-admin-page .student-schedule-history-table td:nth-child(3){width:145px}.student-khs-admin-page .student-schedule-history-table th:nth-child(4),.student-khs-admin-page .student-schedule-history-table td:nth-child(4),.student-khs-admin-page .student-schedule-history-table th:nth-child(5),.student-khs-admin-page .student-schedule-history-table td:nth-child(5){text-align:center;width:82px}.student-khs-admin-page .student-schedule-history-table th:nth-child(6),.student-khs-admin-page .student-schedule-history-table td:nth-child(6){width:96px}.student-khs-admin-page .student-schedule-history-table th:nth-child(7),.student-khs-admin-page .student-schedule-history-table td:nth-child(7){width:270px}.student-khs-admin-page .student-schedule-history-table th:nth-child(8),.student-khs-admin-page .student-schedule-history-table td:nth-child(8){width:280px}.student-khs-admin-page .student-schedule-history-table th:nth-child(9),.student-khs-admin-page .student-schedule-history-table td:nth-child(9){width:120px}.student-khs-admin-page .student-schedule-history-table td:nth-child(7),.student-khs-admin-page .student-schedule-history-table td:nth-child(8){color:#071b4d;font-weight:850}.student-schedule-history-footer .student-schedule-page-info{background:0 0;border-left:0;min-height:32px;padding:8px 0}@media(max-width:1180px){.student-schedule-history-page .student-schedule-history-filter-form{grid-template-columns:auto minmax(190px,1fr) auto minmax(150px,1fr) auto;width:100%}}@media(max-width:760px){.student-schedule-history-page .student-schedule-history-head,.student-schedule-history-page .student-schedule-history-actions,.student-schedule-history-alert{flex-direction:column;align-items:stretch}.student-schedule-history-page .student-schedule-history-filter-form{grid-template-columns:1fr}.student-schedule-history-alert{align-items:flex-start}}.student-schedule-krs-page.admin-schedule-page .student-schedule-summary-grid.admin-stats-grid{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0}.student-schedule-krs-page.admin-schedule-page .student-schedule-summary-grid .admin-stat-card,.student-schedule-krs-page.admin-schedule-page .student-schedule-summary-grid .admin-stat-card:last-child{background:#fff;border:1px solid #e5edf7;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px;box-shadow:0 6px 16px #0f172a0a}.student-schedule-krs-page.admin-schedule-page .student-schedule-summary-grid .admin-stat-card:hover{transform:none;box-shadow:0 6px 16px #0f172a0a}.student-schedule-krs-page.admin-schedule-page .student-schedule-summary-grid .admin-stat-icon{width:30px;height:30px}.student-schedule-krs-page.admin-schedule-page .student-schedule-summary-grid .admin-stat-content strong{font-size:1rem}.student-schedule-krs-page.admin-schedule-page .student-schedule-summary-grid .admin-stat-content span,.student-schedule-krs-page.admin-schedule-page .student-schedule-summary-grid .admin-stat-content small{font-size:.72rem}.student-schedule-krs-page.admin-schedule-page .student-schedule-section.student-krs-saved{border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-schedule-krs-page.admin-schedule-page .student-schedule-table-wrap{border:1px solid #e2eaf4;border-radius:8px;box-shadow:0 6px 16px #0f172a0a}@media(max-width:1180px){.student-schedule-krs-page.admin-schedule-page .student-schedule-summary-grid.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-schedule-krs-page.admin-schedule-page .student-schedule-summary-grid.admin-stats-grid{grid-template-columns:1fr}}.student-support-page.student-krs-admin-page{background:#f4f7ff;grid-auto-rows:max-content;align-content:start;gap:16px;width:min(1540px,100% - 28px);padding:16px 18px 48px;display:grid}.student-support-page .student-support-overview{background:#fff;border:1px solid #dce8f5;border-left:4px solid #0057a8;border-radius:8px;align-self:start;height:auto;padding:20px;box-shadow:0 10px 26px #0f172a12;min-height:0!important}.student-support-page .student-support-heading,.student-yudisium-page .student-yudisium-heading{gap:5px;margin:14px 0 18px;display:grid}.student-support-page .student-support-heading h1,.student-yudisium-page .student-yudisium-heading h1{color:#001a3d;margin:0;font-size:1.32rem;line-height:1.2}.student-support-page .student-support-heading span,.student-yudisium-page .student-yudisium-heading span{color:#667085;font-size:.88rem;font-weight:800;line-height:1.35}.student-support-page .student-support-summary,.student-yudisium-page .student-yudisium-summary{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0}.student-support-page .student-support-summary .admin-stat-card,.student-support-page .student-support-summary .admin-stat-card:last-child,.student-yudisium-page .student-yudisium-summary .admin-stat-card,.student-yudisium-page .student-yudisium-summary .admin-stat-card:last-child{background:#fff;border:1px solid #e5edf7;border-left:3px solid #0057a8;border-radius:8px;align-items:flex-start;gap:0;min-width:0;min-height:0;padding:12px 14px;box-shadow:0 6px 16px #0f172a0a}.student-support-page .student-support-summary .admin-stat-card:nth-child(2),.student-yudisium-page .student-yudisium-summary .admin-stat-card:nth-child(2){border-left-color:#03a95f}.student-support-page .student-support-summary .admin-stat-card:nth-child(3),.student-yudisium-page .student-yudisium-summary .admin-stat-card:nth-child(3){border-left-color:#7285dc}.student-support-page .student-support-summary .admin-stat-card:nth-child(4),.student-yudisium-page .student-yudisium-summary .admin-stat-card:nth-child(4){border-left-color:#ff9700}.student-support-page .student-support-summary .admin-stat-card:hover,.student-yudisium-page .student-yudisium-summary .admin-stat-card:hover{transform:none;box-shadow:0 6px 16px #0f172a0a}.student-support-page .student-support-summary .admin-stat-icon,.student-yudisium-page .student-yudisium-summary .admin-stat-icon{display:none}.student-support-page .student-support-summary .admin-stat-content,.student-yudisium-page .student-yudisium-summary .admin-stat-content{min-width:0}.student-support-page .student-support-summary .admin-stat-content strong,.student-yudisium-page .student-yudisium-summary .admin-stat-content strong{color:#071b4d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;line-height:1.2;overflow:hidden}.student-support-page .student-support-summary .admin-stat-content span,.student-support-page .student-support-summary .admin-stat-content small,.student-yudisium-page .student-yudisium-summary .admin-stat-content span,.student-yudisium-page .student-yudisium-summary .admin-stat-content small{font-size:.72rem}.student-support-page .student-support-section-nav,.student-yudisium-page .student-yudisium-section-nav{gap:10px;margin-top:18px;margin-bottom:0}.student-support-page .student-support-section-nav .admin-master-tab,.student-yudisium-page .student-yudisium-section-nav .admin-master-tab{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:82px;padding:12px;box-shadow:0 8px 18px #0f172a0d}.student-support-page .student-support-section-nav .admin-master-tab.is-active,.student-yudisium-page .student-yudisium-section-nav .admin-master-tab.is-active{background:#f8fbff;border-color:#7dc5ff}.student-support-page .student-support-section-nav .admin-master-tab-mark,.student-yudisium-page .student-yudisium-section-nav .admin-master-tab-mark{color:#fff;background:#0057a8;border:0;border-radius:8px;width:34px;height:34px;display:inline-flex}.student-support-page .student-support-section-nav .admin-master-tab:nth-child(2n) .admin-master-tab-mark,.student-yudisium-page .student-yudisium-section-nav .admin-master-tab:nth-child(2n) .admin-master-tab-mark{color:#fff;background:#03a95f}.student-support-page .student-support-section-nav .admin-master-tab:nth-child(3n) .admin-master-tab-mark,.student-yudisium-page .student-yudisium-section-nav .admin-master-tab:nth-child(3n) .admin-master-tab-mark{color:#fff;background:#7c3aed}.student-yudisium-page .student-yudisium-section-nav .admin-master-tab:nth-child(4n) .admin-master-tab-mark{color:#fff;background:#0057a8}.student-support-page .student-support-section-nav .admin-master-tab-copy small,.student-yudisium-page .student-yudisium-section-nav .admin-master-tab-copy small{line-height:1.35}.student-support-page .student-support-workspace,.student-yudisium-page .student-yudisium-workspace{align-content:start;gap:16px;display:grid}.student-support-page .student-support-section,.student-yudisium-page .student-yudisium-section{background:#fff;border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;min-height:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-support-page .student-support-section-head,.student-yudisium-page .student-yudisium-section-head{margin-bottom:16px;padding:0 4px}.student-support-page .student-support-filter,.student-proposal-page .student-proposal-filter{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;margin:0 4px 16px;padding:14px}.student-support-page .student-support-table-wrap,.student-proposal-page .student-proposal-table-wrap{background:#fff;border:1px solid #e2eaf4;border-radius:8px;margin:0 4px;overflow-x:auto;box-shadow:0 6px 16px #0f172a0a}.student-support-page .student-support-table,.student-proposal-page .student-proposal-table{table-layout:fixed;border-bottom:0;font-size:.84rem}.student-support-page .student-support-table th,.student-proposal-page .student-proposal-table th{color:#fff;text-align:left;text-transform:uppercase;vertical-align:middle;background:#004d86;border:0;border-right:1px solid #ffffff47;height:40px;padding:10px 12px;font-size:.72rem;line-height:1.25}.student-support-page .student-support-table td,.student-proposal-page .student-proposal-table td{color:#121826;text-align:left;vertical-align:middle;background:#fff;border:0;border-bottom:1px solid #e5edf7;height:44px;padding:11px 12px;font-weight:650}.student-support-page .student-support-table tbody tr:nth-child(odd) td,.student-proposal-page .student-proposal-table tbody tr:nth-child(odd) td{background:#fff}.student-support-page .student-support-table tbody tr:nth-child(2n) td,.student-proposal-page .student-proposal-table tbody tr:nth-child(2n) td{background:#f8fbff}.student-support-page .student-support-table tbody tr:not(.student-support-detail-row) td{background:#fff}.student-support-page .student-support-table tbody tr:nth-child(4n+3) td{background:#f8fbff}.student-support-page .student-support-table tbody tr:hover td,.student-proposal-page .student-proposal-table tbody tr:hover td{background:#eef7ff}.student-support-page .student-support-table th:first-child,.student-support-page .student-support-table th:nth-child(2),.student-support-page .student-support-table th:nth-child(4),.student-support-page .student-support-table th:nth-child(7),.student-support-page .student-support-table th:nth-child(8),.student-support-page .student-support-table th:nth-child(9),.student-support-page .student-support-table th:nth-child(10),.student-support-page .student-support-table td:first-child,.student-support-page .student-support-table td:nth-child(2),.student-support-page .student-support-table td:nth-child(4),.student-support-page .student-support-table td:nth-child(7),.student-support-page .student-support-table td:nth-child(8),.student-support-page .student-support-table td:nth-child(9),.student-support-page .student-support-table td:nth-child(10),.student-proposal-page .student-proposal-table th:first-child,.student-proposal-page .student-proposal-table th:nth-child(5),.student-proposal-page .student-proposal-table th:nth-child(6),.student-proposal-page .student-proposal-table th:nth-child(7),.student-proposal-page .student-proposal-table td:first-child,.student-proposal-page .student-proposal-table td:nth-child(5),.student-proposal-page .student-proposal-table td:nth-child(6),.student-proposal-page .student-proposal-table td:nth-child(7){text-align:center!important}.student-support-page .student-support-table th:first-child{width:100px}.student-support-page .student-support-table th:nth-child(2){width:120px}.student-support-page .student-support-table th:nth-child(3){width:250px}.student-support-page .student-support-table th:nth-child(4){width:130px}.student-support-page .student-support-table th:nth-child(5),.student-support-page .student-support-table th:nth-child(6){width:180px}.student-support-page .student-support-table th:nth-child(7),.student-support-page .student-support-table th:nth-child(8){width:105px}.student-support-page .student-support-table th:nth-child(9){width:125px}.student-support-page .student-support-table th:nth-child(10){width:92px}.student-proposal-page .student-proposal-table th:first-child{width:48px}.student-proposal-page .student-proposal-table th:nth-child(2){width:320px}.student-proposal-page .student-proposal-table th:nth-child(3),.student-proposal-page .student-proposal-table th:nth-child(4){width:220px}.student-proposal-page .student-proposal-table th:nth-child(5){width:138px}.student-proposal-page .student-proposal-table th:nth-child(6){width:130px}.student-proposal-page .student-proposal-table th:nth-child(7){width:110px}.student-support-detail-toggle{color:#0057a8;min-height:30px;font:inherit;cursor:pointer;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.student-support-detail-toggle:hover,.student-support-detail-toggle:focus-visible,.student-support-detail-toggle[aria-expanded=true]{color:#fff;background:#0057a8;border-color:#0057a8;outline:none}.student-support-detail-row[hidden]{display:none!important}.student-support-page .student-support-table .student-support-detail-row td{background:#f3f8ff;border-bottom:1px solid #dce8f5;padding:0;text-align:left!important}.student-support-detail-panel{padding:14px}.student-support-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.student-support-detail-list>div{background:#fff;border:1px solid #e1ebf6;border-radius:6px;gap:4px;min-height:58px;padding:10px;display:grid}.student-support-detail-list dt,.student-support-detail-list dd{margin:0;line-height:1.35}.student-support-detail-list dt{color:#667085;text-transform:uppercase;font-size:.74rem;font-weight:900}.student-support-detail-list dd{color:#111827;overflow-wrap:anywhere;font-size:.84rem;font-weight:800}.student-support-page .student-support-table-footer,.student-proposal-page .student-proposal-table-footer{grid-template-columns:minmax(180px,220px) minmax(220px,1fr) minmax(240px,auto);gap:12px;margin:16px 4px 0}.student-support-page .student-support-table-footer select,.student-proposal-page .student-proposal-table-footer select{border-radius:6px;width:100%;height:38px;font-weight:700}.student-support-page .student-support-table-footer .student-schedule-page-info,.student-proposal-page .student-proposal-table-footer .student-schedule-page-info{color:#075188;background:#e9f4ff;border:1px solid #b7dcfb;border-radius:8px;align-items:center;min-height:38px;padding:8px 14px;font-size:.82rem;font-weight:800;display:flex}.student-support-page .student-support-section-nav .admin-master-tab{grid-template-columns:auto minmax(0,1fr)}.student-support-form{gap:18px;margin:0 4px;display:grid}.student-support-form-grid{grid-template-columns:minmax(280px,520px);align-items:start;gap:18px;margin-top:12px;display:grid}.student-support-form label{color:#18243a;align-content:start;gap:9px;font-size:.84rem;font-weight:900;display:grid}.student-support-form label>span{color:#0b1830;font-size:.78rem;line-height:1.2}.student-support-form select{color:#111827;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:0 14px;font-size:.9rem;font-weight:800;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0f172a0d}.student-support-form select:focus{border-color:#0057a8;outline:none;box-shadow:0 0 0 3px #0057a81f}.student-support-form-footer{background:#f8fbff;border:1px solid #deebf8;border-radius:8px;margin:2px 0 0;padding:14px 16px;position:static;box-shadow:0 8px 18px #0f172a0d}.student-support-form-footer strong{font-size:.88rem}.student-support-form-footer span{font-size:.78rem}.student-support-form-footer button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0057a8;border:0;border-radius:8px;padding:0 18px;font-size:.82rem;font-weight:900;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 16px #0057a82e}.student-support-form-footer button:hover,.student-support-form-footer button:focus-visible{background:#004d86;outline:none;transform:translateY(-1px);box-shadow:0 12px 22px #0057a83d}.student-support-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 4px 0;display:grid}.student-support-placement-grid article{background:linear-gradient(#fff,#fbfdff);border:1px solid #d9e7f6;border-radius:8px;grid-template-rows:auto minmax(42px,1fr) auto;gap:14px;min-height:166px;padding:18px 18px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0d}.student-support-placement-grid article:before{content:"";background:#0057a8;width:4px;position:absolute;inset:0 auto 0 0}.student-support-placement-grid article:hover{border-color:#b8d6f3;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.student-support-placement-grid strong,.student-support-placement-grid span{display:block}.student-support-placement-grid strong{color:#0b1830;font-size:.95rem;font-weight:900;line-height:1.25}.student-support-placement-grid span{color:#075188;background:#eef7ff;border:1px solid #cfe5f8;border-radius:6px;width:fit-content;margin-top:8px;padding:4px 8px;font-size:.72rem;font-weight:900;line-height:1}.student-support-placement-grid p{color:#58677d;margin:0;font-size:.83rem;font-weight:700;line-height:1.5}.student-support-placement-grid b{color:#075188;background:#e8f4ff;border:1px solid #c7e4ff;border-radius:999px;place-self:end start;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.student-yudisium-page .student-yudisium-banner,.student-yudisium-page .student-yudisium-profile-grid,.student-yudisium-page .student-yudisium-proof-panel,.student-yudisium-page .student-yudisium-subhead,.student-yudisium-page .student-yudisium-modern-checklist article{border-radius:8px;box-shadow:0 6px 16px #0f172a0a}@media(max-width:1180px){.student-support-page .student-support-summary,.student-yudisium-page .student-yudisium-summary,.student-support-page .student-support-section-nav,.student-yudisium-page .student-yudisium-section-nav,.student-support-placement-grid,.student-support-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-support-page.student-krs-admin-page{width:min(100% - 24px,1540px);padding:16px 12px 40px}.student-support-page .student-support-summary,.student-yudisium-page .student-yudisium-summary,.student-support-page .student-support-section-nav,.student-yudisium-page .student-yudisium-section-nav,.student-support-detail-list,.student-support-form-grid,.student-support-placement-grid,.student-support-page .student-support-table-footer,.student-proposal-page .student-proposal-table-footer{grid-template-columns:1fr}}.student-support-page .admin-stat-icon,.student-yudisium-page .admin-stat-icon,.student-yudisium-page .student-yudisium-banner>span,.student-yudisium-page .student-yudisium-checkmark,.student-yudisium-page .student-yudisium-steps b{display:none!important}.student-proposal-page .student-proposal-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.student-proposal-page .student-proposal-summary .admin-stat-card{background:#fff;border:1px solid #e5edf7;border-left:3px solid #0057a8;border-radius:8px;align-items:flex-start;gap:0;min-height:0;padding:12px 14px;box-shadow:0 6px 16px #0f172a0a}.student-proposal-page .student-proposal-summary .admin-stat-card:nth-child(2){border-left-color:#03a95f}.student-proposal-page .student-proposal-summary .admin-stat-card:nth-child(3){border-left-color:#7285dc}.student-proposal-page .student-proposal-summary .admin-stat-card:nth-child(4){border-left-color:#ff9700}.student-proposal-page .student-proposal-summary .admin-stat-card:hover{transform:none;box-shadow:0 6px 16px #0f172a0a}.student-proposal-page .student-proposal-summary .admin-stat-content{min-width:0}.student-proposal-page .student-proposal-summary .admin-stat-content strong{color:#071b4d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;line-height:1.2;overflow:hidden}.student-proposal-page .student-proposal-summary .admin-stat-content span,.student-proposal-page .student-proposal-summary .admin-stat-content small{font-size:.72rem}.student-proposal-page .student-proposal-section-nav{gap:10px;margin-top:16px}.student-proposal-page .student-proposal-section-nav .admin-master-tab{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:76px;padding:12px;box-shadow:0 8px 18px #0f172a0d}.student-proposal-page .student-proposal-section-nav .admin-master-tab.is-active{background:#f8fbff;border-color:#7dc5ff}.student-proposal-page .student-proposal-section-nav .admin-master-tab-mark{color:#fff;background:#0057a8;border:0;border-radius:8px;width:34px;height:34px;display:inline-flex}.student-proposal-page .student-proposal-section-nav .admin-master-tab:nth-child(2n) .admin-master-tab-mark{color:#fff;background:#03a95f}.student-proposal-page .student-proposal-section-nav .admin-master-tab:nth-child(3n) .admin-master-tab-mark{color:#fff;background:#7c3aed}.student-proposal-page .student-proposal-section-nav .admin-master-tab-copy small{line-height:1.35}.student-proposal-page .student-proposal-workspace{gap:16px;display:grid}.student-proposal-page .student-proposal-section{background:#fff;border:1px solid #dce8f5;border-left:4px solid #03a95f;border-radius:8px;min-height:0;padding:20px;box-shadow:0 10px 26px #0f172a12}.student-proposal-page .student-proposal-form-section{border-left-color:#0057a8}.student-proposal-page .student-proposal-monitor-section{border-left-color:#7285dc}.student-proposal-page .student-proposal-section-head{margin-bottom:16px;padding:0 4px}@media(max-width:1180px){.student-proposal-page .student-proposal-summary,.student-proposal-page .student-proposal-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-proposal-page .student-proposal-summary,.student-proposal-page .student-proposal-section-nav{grid-template-columns:1fr}}.student-yudisium-page .student-yudisium-modern-checklist article{grid-template-columns:minmax(0,1fr) auto}.student-yudisium-page .student-yudisium-modern-checklist em{justify-self:end}.student-proposal-actions{justify-content:center;gap:6px;display:inline-flex}.student-proposal-actions a{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:4px;justify-content:center;align-items:center;width:auto;min-width:0;height:auto;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.student-proposal-actions a:hover,.student-proposal-actions a:focus-visible{color:#fff;background:#0057a8;border-color:#0057a8;outline:none}.student-final-proposal-page .student-final-proposal-table{min-width:1320px}.student-final-proposal-page .student-final-proposal-table th:first-child{width:100px}.student-final-proposal-page .student-final-proposal-table th:nth-child(2){width:110px}.student-final-proposal-page .student-final-proposal-table th:nth-child(3){width:300px}.student-final-proposal-page .student-final-proposal-table th:nth-child(4){width:220px}.student-final-proposal-page .student-final-proposal-table th:nth-child(5),.student-final-proposal-page .student-final-proposal-table th:nth-child(6){width:120px}.student-final-proposal-page .student-final-proposal-table th:nth-child(7){width:100px}.student-final-proposal-page .student-final-proposal-table th:nth-child(8){width:90px}.student-final-proposal-page .student-final-proposal-table th:nth-child(9){width:120px}.student-final-proposal-page .student-final-proposal-table th:nth-child(10){width:140px}.student-final-proposal-page .student-final-proposal-table th:first-child,.student-final-proposal-page .student-final-proposal-table th:nth-child(2),.student-final-proposal-page .student-final-proposal-table th:nth-child(5),.student-final-proposal-page .student-final-proposal-table th:nth-child(6),.student-final-proposal-page .student-final-proposal-table th:nth-child(7),.student-final-proposal-page .student-final-proposal-table th:nth-child(8),.student-final-proposal-page .student-final-proposal-table th:nth-child(9),.student-final-proposal-page .student-final-proposal-table th:nth-child(10),.student-final-proposal-page .student-final-proposal-table td:first-child,.student-final-proposal-page .student-final-proposal-table td:nth-child(2),.student-final-proposal-page .student-final-proposal-table td:nth-child(5),.student-final-proposal-page .student-final-proposal-table td:nth-child(6),.student-final-proposal-page .student-final-proposal-table td:nth-child(7),.student-final-proposal-page .student-final-proposal-table td:nth-child(8),.student-final-proposal-page .student-final-proposal-table td:nth-child(9),.student-final-proposal-page .student-final-proposal-table td:nth-child(10){text-align:center!important}.student-final-proposal-page .student-final-proposal-table td:nth-child(3),.student-final-proposal-page .student-final-proposal-table td:nth-child(4){text-align:left!important}.student-final-proposal-page .student-final-title-cell strong{overflow-wrap:anywhere;max-width:100%}.student-final-proposal-page .student-final-title-cell span{color:#667085}.student-final-proposal-page .student-final-supervisor{color:#111827;overflow-wrap:anywhere;font-weight:800}.student-final-proposal-page .student-final-progress{background:#e5edf7;border-radius:999px;height:8px;overflow:hidden}.student-final-proposal-page .student-final-progress span{border-radius:inherit;background:#0057a8;height:100%;display:block}.student-final-proposal-page .student-final-exam-section{border-left-color:#ff9700}.student-final-proposal-page .student-proposal-actions form{margin:0;display:inline-flex}.student-final-proposal-page .student-proposal-actions button{color:#9d1f20;min-height:30px;font:inherit;cursor:pointer;background:#fff1f1;border:1px solid #ffc8c8;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.student-final-proposal-page .student-proposal-actions button:hover,.student-final-proposal-page .student-proposal-actions button:focus-visible{color:#fff;background:#dc2626;border-color:#dc2626;outline:none}.student-graduation-page .student-graduation-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.student-graduation-page .student-graduation-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-graduation-page .student-graduation-section-nav{grid-template-columns:1fr}}.student-yudisium-professional-page .student-proposal-section{padding:22px 24px 24px}.student-yudisium-professional-page .student-proposal-section-head{margin-bottom:14px}.student-yudisium-professional-page .student-proposal-section-head h2{letter-spacing:0}.student-yudisium-summary-bar{background:#fff;border:1px solid #d7e3f0;border-left:4px solid #0057a8;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.7fr) auto;align-items:center;gap:18px;min-height:62px;margin:0 4px 14px;padding:14px 16px;display:grid;box-shadow:0 8px 18px #0f172a0a}.student-yudisium-summary-bar>div{min-width:0}.student-yudisium-summary-bar>div:first-child,.student-yudisium-summary-bar>div:nth-child(2){border-right:1px solid #e7edf6;padding-right:16px}.student-yudisium-summary-bar>div:nth-child(2){justify-self:stretch;min-width:min(100%,240px)}.student-yudisium-summary-bar strong{color:#071b4d;overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.student-yudisium-summary-bar span{color:#58677d;font-size:.76rem;line-height:1.35}.student-yudisium-summary-bar button,.student-yudisium-action-panel button{color:#fff;min-width:118px;min-height:34px;box-shadow:none;font:inherit;white-space:normal;background:#0057a8;border:0;border-radius:6px;padding:0 14px;font-size:.76rem;font-weight:900}.student-yudisium-summary-bar button:disabled,.student-yudisium-action-panel button:disabled{color:#fff;cursor:default;opacity:1;background:#94a3b8}.student-yudisium-card-grid{align-items:stretch;gap:14px;margin-top:14px}.student-yudisium-card-grid article{background:linear-gradient(#fff,#fbfdff);border-color:#0057a8 #d8e6f5 #d8e6f5;border-top-style:solid;border-top-width:3px;align-content:start;gap:16px;min-height:0;padding:18px;box-shadow:0 8px 18px #0f172a0d}.student-yudisium-card-grid article:nth-child(2){border-top-color:#03a95f}.student-yudisium-card-grid article:nth-child(3){border-top-color:#7c3aed}.student-yudisium-card-grid .student-proposal-monitor-title{border-bottom:1px solid #edf2f8;padding-bottom:12px}.student-yudisium-card-grid .student-proposal-monitor-title strong{font-size:.96rem}.student-yudisium-card-grid .student-proposal-monitor-title span{display:none}.student-yudisium-card-grid article>p{color:#0b1830;background:#fffaf4;border:1px solid #fde4a6;border-left:4px solid #ff9700;border-radius:8px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:700;line-height:1.55}.student-yudisium-meta-list{gap:8px}.student-yudisium-meta-list div{border-bottom:1px solid #edf2f8;align-items:start;padding-bottom:8px;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr)!important;gap:12px!important}.student-yudisium-meta-list dt{color:#58677d;font-size:.73rem;line-height:1.35}.student-yudisium-meta-list dd{color:#071b4d;flex-wrap:wrap;align-items:flex-start;gap:6px 8px;min-width:0;font-size:.78rem;font-weight:900;display:flex}.student-yudisium-meta-list dd>span:first-child{overflow-wrap:anywhere;flex:auto;min-width:0}.student-yudisium-meta-list dd>.student-grade-status{flex:none;margin-left:auto}.student-yudisium-professional-page .student-grade-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;line-height:1;display:inline-flex}.student-yudisium-progress-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-yudisium-progress-list li{background:#f8fbff;border:1px solid #e0ebf6;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:grid}.student-yudisium-progress-list li.is-complete{background:#f8fffb;border-color:#c8efd9}.student-yudisium-progress-list li.is-current{background:#fffaf0;border-color:#fde4a6}.student-yudisium-progress-list li>span{color:#075188;background:#e8f4ff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.74rem;font-weight:900;display:inline-flex}.student-yudisium-progress-list li.is-complete>span{color:#067647;background:#dff8ea}.student-yudisium-progress-list li.is-current>span{color:#9a6700;background:#ffefbd}.student-yudisium-progress-list strong{color:#17233a;font-size:.78rem;font-weight:900;line-height:1.35}.student-yudisium-progress-list em{justify-self:end;font-style:normal}.student-yudisium-card-grid footer{border-top:1px solid #edf2f8;align-self:start;margin-top:0;padding-top:12px}.student-yudisium-card-grid footer>span:last-child{color:#071b4d;text-align:right;font-size:.82rem;font-weight:800}.student-yudisium-action-panel{background:#fff;border:1px solid #d7e3f0;border-left:4px solid #0057a8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:12px;margin-top:0;padding:13px 14px;display:grid;box-shadow:inset 0 1px #fff9}.student-yudisium-action-panel section{gap:3px;min-width:0;display:grid}.student-yudisium-action-panel span,.student-yudisium-action-panel small{color:#667085;font-size:.69rem;font-weight:900;line-height:1.25;display:block}.student-yudisium-action-panel strong{color:#071b4d;overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.25}.student-yudisium-action-panel form{justify-self:end;margin:0}@media(max-width:1180px){.student-yudisium-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.student-yudisium-summary-bar button{justify-self:start}.student-yudisium-action-panel{grid-template-columns:1fr}.student-yudisium-action-panel form,.student-yudisium-action-panel button{justify-self:start}}@media(max-width:760px){.student-yudisium-professional-page .student-proposal-section{padding:18px 14px}.student-yudisium-summary-bar,.student-yudisium-meta-list div{grid-template-columns:1fr!important}.student-yudisium-summary-bar>div:nth-child(2){justify-self:start;min-width:0}.student-yudisium-progress-list li{grid-template-columns:28px minmax(0,1fr)}.student-yudisium-progress-list em{grid-column:2;justify-self:start}.student-yudisium-card-grid footer{align-items:flex-start}.student-yudisium-card-grid footer>span:last-child{text-align:left}.student-yudisium-page .student-yudisium-modern-checklist article{grid-template-columns:1fr}.student-yudisium-page .student-yudisium-modern-checklist em{justify-self:start}}.student-pro-body{background:#eef3fb}.student-pro-layout.student-dashboard-page{background:0 0;gap:22px;width:min(1540px,100% - 60px);padding:22px 0 48px}.student-pro-layout.student-dashboard-page .student-pro-card{border:1px solid #d7e2ef;border-radius:6px;box-shadow:0 10px 30px #0f234612}.student-pro-layout.student-dashboard-page .student-pro-card:hover{border-color:#c8d8ea}.student-pro-schedule{min-height:650px;padding:26px}.student-pro-card-head{border-bottom:1px solid #edf2f8;align-items:center;padding-bottom:18px}.student-pro-card-head h1{color:#061a44;letter-spacing:0;font-size:1.04rem}.student-pro-card-head h1 span{border-color:#0057a8;width:6px;height:6px}.student-pro-card-head p{color:#5f6f86;margin-top:9px;font-size:.84rem;line-height:1.45}.student-pro-date{color:#273b5f;background:#f8fbff;border:1px solid #dde7f3;border-radius:6px;min-height:34px;padding:0 10px;font-size:.76rem}.student-pro-date i{border-width:1.7px;width:14px;height:14px}.student-pro-date i:before{height:1.7px;top:4px}.student-pro-date span{width:5px;height:5px;margin-top:0}.student-pro-empty{align-content:center;min-height:500px;padding:24px}.student-pro-illustration{transform-origin:50%;width:430px;height:265px;margin-bottom:18px;transform:scale(.9)}.student-pro-illustration-bg{background:#edf4ff}.student-pro-calendar-art{box-shadow:0 18px 34px #416fb424}.student-pro-empty h2{color:#061a44;margin-bottom:9px;font-size:.98rem}.student-pro-empty p{color:#687991;max-width:390px;font-size:.82rem;line-height:1.58}.student-pro-sidebar{gap:16px}.student-pro-profile{padding:18px}.student-pro-profile-main{grid-template-columns:104px minmax(0,1fr);gap:16px}.student-pro-person{width:104px;height:104px}.student-pro-person:before{width:30px;height:50px;bottom:8px;left:5px}.student-pro-person:after{width:31px;height:54px;bottom:8px;right:5px}.student-pro-person .head{width:31px;height:34px;top:18px;left:38px}.student-pro-person .head:before{width:40px;height:22px;top:-10px;left:-5px}.student-pro-person .body{border-radius:14px 14px 0 0;width:48px;height:52px;top:54px;left:30px}.student-pro-person .body:before{width:17px;height:38px;top:6px;left:-13px}.student-pro-person .book{width:38px;height:29px;bottom:9px;left:37px}.student-pro-person .book:before{height:20px;top:5px}.student-pro-person.has-photo{background:#fff;border:3px solid #fff;place-items:center;display:grid;box-shadow:0 10px 24px #0057a81f}.student-pro-person.has-photo:before,.student-pro-person.has-photo:after{content:none}.student-pro-person.has-photo .head,.student-pro-person.has-photo .body,.student-pro-person.has-photo .book{display:none}.student-pro-person-photo{object-fit:cover;object-position:center;border-radius:999px;width:100%;height:100%;display:block}.student-pro-profile-copy h2{color:#061a44;margin-bottom:7px;font-size:.86rem;line-height:1.3}.student-pro-profile-copy p{color:#1c3159;font-size:.78rem;line-height:1.58}.student-pro-profile-copy a,.student-pro-alert a{color:#004d86;text-underline-offset:2px}.student-pro-alert{color:#6b4a00;background:#fff7e6;border-color:#f2cc77;border-radius:5px;min-height:36px;margin-top:16px;padding:9px 11px;font-size:.72rem;line-height:1.35}.student-pro-alert i{width:11px;height:14px}.student-pro-alert i:after{width:6px;height:6px;bottom:-3px}.student-pro-side-group{gap:9px}.student-pro-side-group h2{color:#061a44;font-size:.88rem;line-height:1.3}.student-pro-billing{min-height:184px;padding:20px}.student-pro-bill-art{transform-origin:50%;width:118px;height:86px;margin-bottom:10px;transform:scale(.86)}.student-pro-billing h3{color:#061a44;margin-bottom:6px;font-size:.98rem}.student-pro-billing p{color:#6a7890;max-width:280px;font-size:.76rem;line-height:1.5}.student-pro-announcements{gap:9px;padding:12px}.student-pro-announcements a{color:#13294d;background:#f8fbff;border-color:#dbe7f5;border-radius:5px;gap:6px;padding:12px;box-shadow:inset 3px 0 #d4e7fb}.student-pro-announcements a:hover,.student-pro-announcements a:focus-visible{background:#fff;border-color:#b7dcfb;box-shadow:inset 3px 0 #0057a8,0 8px 18px #0057a814}.student-pro-announcements strong{color:#061a44;font-size:.76rem}.student-pro-announcements span{color:#5d6d85;font-size:.72rem;line-height:1.45}.student-pro-announcements time{color:#0057a8;letter-spacing:.01em;font-size:.68rem}@media(max-width:1180px){.student-pro-layout.student-dashboard-page{width:min(1540px,100% - 60px)}}@media(max-width:860px){.student-pro-layout.student-dashboard-page{width:min(1540px,100% - 24px);padding-top:18px}.student-pro-card-head{align-items:flex-start}.student-pro-profile-main{grid-template-columns:92px minmax(0,1fr)}.student-pro-person{transform-origin:0;width:92px;height:92px;transform:scale(.88)}}@media(max-width:560px){.student-pro-layout.student-dashboard-page{width:min(1540px,100% - 24px);padding-top:14px}.student-pro-schedule,.student-pro-profile,.student-pro-billing,.student-pro-announcements{padding:16px}.student-pro-empty{min-height:360px;padding:12px}.student-pro-illustration{width:330px;height:220px;margin:-18px 0 -4px;transform:scale(.74)}}body.student-home-body{background:#f4f7ff}.student-home-page{background:#f4f7ff;width:min(1680px,100% - 28px);padding:13px 14px 92px}.student-home-workspace{gap:16px}.student-home-page .student-home-profile-card{border-left-color:#0057a8!important}.student-home-page .student-home-schedule-card{border-left-color:#03a95f!important}.student-home-page .student-home-status-card{border-left-color:#ff9700!important}.student-home-page .student-home-billing-card{border-left-color:#7c3aed!important}.student-home-page .student-home-announcement-card{border-left-color:#0057a8!important}.student-home-page .student-home-calendar-card{border-left-color:#03a95f!important}.student-home-page .student-home-quick-card{border-left-color:#ff9700!important}.student-home-hero{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 4px;display:flex}.student-home-hero h1,.student-home-hero p{margin:0}.student-home-hero h1{color:#001a3d;overflow-wrap:anywhere;font-size:1.42rem;font-weight:900;line-height:1.18}.student-home-hero p{color:#667085;margin-top:7px;font-size:.88rem;font-weight:800;line-height:1.45}.student-home-hero-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.student-home-hero-actions .admin-action-button.is-secondary{color:#0057a8;background:#e8f4ff;border:1px solid #b7dcfb}.student-home-hero-actions .admin-action-button.is-secondary:hover,.student-home-hero-actions .admin-action-button.is-secondary:focus-visible{color:#fff;background:#004d86}.student-home-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 4px 0;display:grid}.student-home-profile-grid div{background:#f8fbff;border:1px solid #e2eaf4;border-left:3px solid #d6edf9;border-radius:8px;min-width:0;padding:12px 14px}.student-home-profile-grid dt,.student-home-profile-grid dd{margin:0}.student-home-profile-grid dt{color:#5261b8;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.25}.student-home-profile-grid dd{color:#111827;overflow-wrap:anywhere;margin-top:6px;font-size:.84rem;font-weight:800;line-height:1.35}.student-home-alert{color:#735100;background:#fff8e8;border:1px solid #f4d78a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 4px 0;padding:12px 14px;font-size:.84rem;font-weight:800;line-height:1.4;display:flex}.student-home-alert svg{color:#bc6a16;flex:none}.student-home-alert a{color:#075188;text-underline-offset:3px;font-weight:900;text-decoration:underline}.student-home-summary.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.student-home-summary .admin-stat-card{background:#fff;border:1px solid #e5edf7;border-radius:8px;align-items:flex-start;gap:13px;min-width:0;padding:16px 14px;transform:none;box-shadow:0 8px 20px #0f172a0d}.student-home-summary .admin-stat-card:hover{border-color:#cfe5f8;transform:none;box-shadow:0 10px 24px #0057a817}.student-home-summary .admin-stat-icon{background:#0057a8;border-radius:8px;width:42px;height:42px}.student-home-summary .admin-stat-icon.is-krs{background:#03a95f}.student-home-summary .admin-stat-icon.is-ipk{background:#7c3aed}.student-home-summary .admin-stat-icon.is-finance{background:#ff9700}.student-home-summary .admin-stat-content{min-width:0}.student-home-summary .admin-stat-content strong{color:#0b1830;overflow-wrap:anywhere;font-size:1.22rem;font-weight:900;line-height:1.12}.student-home-summary .admin-stat-content span{color:#53617a;font-size:.78rem;font-weight:900;line-height:1.3}.student-home-summary .admin-stat-content small{color:#68748a;font-size:.74rem;line-height:1.35}.student-home-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:16px;display:grid}.student-home-lower-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr) minmax(320px,.88fr);align-items:start;gap:16px;display:grid}.student-home-side{gap:16px;display:grid}.student-home-section{min-width:0}.student-home-section-head{align-items:flex-end;margin-bottom:16px;padding:0 4px}.student-home-section-head h2,.student-home-status-head h2{color:#001a3d;margin:0;font-size:1.04rem;font-weight:900;line-height:1.25}.student-home-section-head p{color:#68748a;margin:5px 0 0;font-size:.84rem;font-weight:700;line-height:1.45}.student-home-date-pill,.student-home-text-link{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;align-items:center;gap:8px;min-height:34px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.student-home-date-pill{padding:0 12px}.student-home-text-link{padding:0 13px}.student-home-date-pill:hover,.student-home-date-pill:focus-visible,.student-home-text-link:hover,.student-home-text-link:focus-visible{color:#fff;background:#004d86;outline:none}.student-home-schedule-list{gap:10px;margin:0 4px;display:grid}.student-home-schedule-list article{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;grid-template-columns:104px minmax(0,1fr) 72px;align-items:center;gap:14px;min-height:68px;padding:13px 14px;display:grid}.student-home-schedule-list time,.student-home-schedule-list b{color:#075188;font-size:.82rem;font-weight:900}.student-home-schedule-list strong,.student-home-schedule-list span{min-width:0;display:block}.student-home-schedule-list strong{color:#0b1830;overflow-wrap:anywhere;font-size:.9rem;font-weight:900;line-height:1.35}.student-home-schedule-list span{color:#667085;overflow-wrap:anywhere;margin-top:4px;font-size:.78rem;font-weight:700;line-height:1.35}.student-home-empty{background:#f8fbff;border:1px dashed #bdd7ef;border-radius:8px;gap:8px;margin:0 4px;padding:24px;display:grid}.student-home-empty strong{color:#0b1830;font-size:1rem;font-weight:900;line-height:1.3}.student-home-empty span{color:#64748b;max-width:620px;font-size:.86rem;font-weight:700;line-height:1.55}.student-home-empty a{color:#0057a8;text-underline-offset:3px;justify-self:start;margin-top:4px;font-size:.82rem;font-weight:900;text-decoration:underline}.student-home-status-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 4px 15px;display:flex}.student-home-status-list{gap:9px;margin:0 4px;display:grid}.student-home-status-list div{background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;grid-template-columns:minmax(116px,.72fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 12px;display:grid}.student-home-status-list dt,.student-home-status-list dd{margin:0}.student-home-status-list dt{color:#5261b8;font-size:.72rem;font-weight:900;line-height:1.25}.student-home-status-list dd{color:#111827;overflow-wrap:anywhere;font-size:.84rem;font-weight:900;line-height:1.35}.student-home-status-list dd span{color:#667085;margin-top:3px;font-size:.72rem;font-weight:700;display:block}.student-home-money{color:#0b1830;overflow-wrap:anywhere;margin:0 4px;font-size:1.45rem;font-weight:900;line-height:1.22;display:block}.student-home-billing-card p{color:#667085;margin:9px 4px 0;font-size:.84rem;font-weight:700;line-height:1.55}.student-home-announcement-list{gap:10px;margin:0 4px;display:grid}.student-home-announcement-list a{color:#10223f;background:#f8fbff;border:1px solid #e2eaf4;border-radius:8px;gap:5px;padding:12px;text-decoration:none;display:grid}.student-home-announcement-list a:hover,.student-home-announcement-list a:focus-visible{border-color:#b7dcfb;outline:none;box-shadow:0 8px 18px #0057a814}.student-home-announcement-list strong,.student-home-announcement-list span,.student-home-announcement-list time{min-width:0;display:block}.student-home-announcement-list strong{color:#0b1830;overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.35}.student-home-announcement-list span,.student-home-announcement-list p{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:700;line-height:1.45}.student-home-announcement-list time{color:#075188;font-size:.72rem;font-weight:900}.student-home-calendar{gap:12px;margin:0 4px;display:grid}.student-home-calendar>strong{color:#0b1830;font-size:.96rem;font-weight:900;line-height:1.3}.student-home-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.student-home-calendar-grid span,.student-home-calendar-grid i{aspect-ratio:1;color:#53617a;background:#f8fbff;border:1px solid #e2eaf4;border-radius:7px;place-items:center;min-height:32px;font-size:.78rem;font-style:normal;font-weight:900;display:grid}.student-home-calendar-grid i{background:0 0;border-color:#0000}.student-home-calendar-grid span.is-today{color:#fff;background:#0057a8;border-color:#0057a8}.student-home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 4px;display:grid}.student-home-quick-grid a{color:#10223f;background:#fff;border:1px solid #e2eaf4;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;min-height:88px;padding:12px;text-decoration:none;display:grid}.student-home-quick-grid a:hover,.student-home-quick-grid a:focus-visible{border-color:#b7dcfb;outline:none;box-shadow:0 8px 18px #0057a814}.student-home-quick-grid a>span{color:#fff;background:#0057a8;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.student-home-quick-grid a:nth-child(2n)>span{background:#03a95f}.student-home-quick-grid a:nth-child(3n)>span{background:#7c3aed}.student-home-quick-grid strong,.student-home-quick-grid small{min-width:0;display:block}.student-home-quick-grid strong{color:#0b1830;overflow-wrap:anywhere;font-size:.86rem;font-weight:900;line-height:1.25}.student-home-quick-grid small{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-size:.74rem;font-weight:700;line-height:1.35}@media(max-width:1180px){.student-home-summary.admin-stats-grid,.student-home-profile-grid,.student-home-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-main-grid{grid-template-columns:1fr}.student-home-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.student-home-page{width:min(100% - 24px,1680px);padding:16px 12px 52px}.student-home-hero,.student-home-section-head,.student-home-status-head{flex-direction:column;align-items:flex-start}.student-home-hero-actions{justify-content:flex-start}.student-home-profile-grid,.student-home-summary.admin-stats-grid,.student-home-side,.student-home-lower-grid,.student-home-quick-grid,.student-home-schedule-list article,.student-home-status-list div{grid-template-columns:1fr}.student-home-schedule-list b{justify-self:start}}@media(max-width:560px){.student-home-page{width:min(100% - 12px,1680px);padding:14px 6px 42px}.student-home-profile-card,.student-home-section{padding:16px!important}.student-home-hero h1{font-size:1.16rem}.student-home-hero-actions,.student-home-hero-actions .admin-action-button,.student-home-date-pill,.student-home-text-link{justify-content:center;width:100%}.student-home-empty{padding:18px}}.admin-dashboard-chart-grid.admin-system-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.admin-dashboard-chart-grid.admin-system-chart-grid .admin-chart-panel{align-self:start;min-height:0}.admin-dashboard-chart-grid.admin-system-chart-grid .admin-chart-box{flex:0 0 126px;height:126px;min-height:126px;max-height:126px;overflow:hidden}.admin-dashboard-chart-grid.admin-system-chart-grid .admin-chart-box canvas{max-height:126px}@media(max-width:1180px){.admin-dashboard-chart-grid.admin-system-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.admin-dashboard-chart-grid.admin-system-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-chart-grid.admin-system-chart-grid .admin-chart-box{flex-basis:136px;height:136px;min-height:136px;max-height:136px}.admin-dashboard-chart-grid.admin-system-chart-grid .admin-chart-box canvas{max-height:136px}}@media(max-width:560px){.admin-dashboard-chart-grid.admin-system-chart-grid{grid-template-columns:1fr}.admin-dashboard-chart-grid.admin-system-chart-grid .admin-chart-box{flex-basis:148px;height:148px;min-height:148px;max-height:148px}.admin-dashboard-chart-grid.admin-system-chart-grid .admin-chart-box canvas{max-height:148px}}.admin-finance-control-page .admin-finance-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 10px;display:grid}.admin-finance-command-center{margin:14px 0 16px}.admin-finance-command-center .admin-user-command-card[open]{grid-column:1/-1}.admin-finance-command-center .admin-user-command-copy small{max-width:760px}.admin-finance-command-center .admin-user-command-summary{cursor:default}.admin-finance-command-center .admin-user-command-cta{cursor:pointer}.admin-finance-control-page .admin-user-action-button{border-radius:8px;min-height:40px;padding:0 14px;box-shadow:0 8px 18px #0f234614}.admin-finance-control-page .admin-user-action-button span,.admin-finance-control-page .admin-user-action-button svg{color:currentColor}.admin-finance-control-page .admin-user-action-button.is-create{color:#fff;background:#0a4f8f;border-color:#0a4f8f}.admin-finance-control-page .admin-user-action-button.is-create:hover,.admin-finance-control-page .admin-user-action-button.is-create:focus-visible{background:#073f72;border-color:#073f72}.admin-finance-control-page .admin-user-action-button.is-va{color:#0f4776;background:#eef6fd;border-color:#bfd8ef;box-shadow:0 7px 16px #0f477614}.admin-finance-control-page .admin-user-action-button.is-va:hover,.admin-finance-control-page .admin-user-action-button.is-va:focus-visible{color:#073f72;background:#e3f0fb;border-color:#92bee4}.admin-finance-control-page .admin-user-action-button.is-h2h{color:#76520d;background:#fff8e8;border-color:#e8cf93;box-shadow:0 7px 16px #76520d14}.admin-finance-control-page .admin-user-action-button.is-h2h:hover,.admin-finance-control-page .admin-user-action-button.is-h2h:focus-visible{color:#5f4106;background:#fff1ce;border-color:#d7b45f}.admin-finance-control-page .admin-user-action-button.is-qris{color:#0d6049;background:#edf8f3;border-color:#b9dfcf;box-shadow:0 7px 16px #0d604914}.admin-finance-control-page .admin-user-action-button.is-qris:hover,.admin-finance-control-page .admin-user-action-button.is-qris:focus-visible{color:#084f3c;background:#dff2eb;border-color:#8dceb7}.admin-finance-method-panel .admin-user-command-icon.is-finance-method{color:#fff;background:#0057a8}.admin-finance-gateway-panel .admin-user-command-icon.is-finance-gateway{color:#fff;background:#087454}.admin-finance-va-panel .admin-user-command-icon.is-finance-va{color:#fff;background:#075188}.admin-finance-h2h-panel .admin-user-command-icon.is-finance-h2h{color:#fff;background:#9a650f}.admin-finance-qris-panel .admin-user-command-icon.is-finance-qris{color:#fff;background:#087454}.admin-finance-method-panel[open] .admin-user-command-cta,.admin-finance-gateway-panel[open] .admin-user-command-cta,.admin-finance-va-panel[open] .admin-user-command-cta,.admin-finance-h2h-panel[open] .admin-user-command-cta,.admin-finance-qris-panel[open] .admin-user-command-cta{color:#fff;background:#dc2626;border-color:#dc2626}.admin-finance-control-page .admin-finance-control-stats{margin-top:16px}.admin-finance-control-stats .admin-stat-card{align-items:center}.admin-finance-control-stats .admin-stat-icon{color:#fff;background:#075188;border-radius:8px;width:42px;height:42px;box-shadow:inset 0 0 0 1px #ffffff2e}.admin-finance-control-stats .admin-stat-icon svg{width:22px;height:22px}.admin-finance-control-stats .admin-stat-icon.is-paid{background:#087454}.admin-finance-control-stats .admin-stat-icon.is-pending{background:#9a650f}.admin-finance-control-stats .admin-stat-icon.is-overdue{background:#b42318}.admin-finance-mode-pill{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 12px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-finance-method-form{gap:14px;display:grid}.admin-finance-gateway-single-form{border-top:1px solid #edf2f8;gap:9px}.admin-finance-gateway-panel .admin-user-command-summary{min-height:58px;padding:10px 14px}.admin-finance-gateway-panel .admin-user-command-icon{width:34px;height:34px}.admin-finance-gateway-single-form .admin-form-grid{gap:9px 14px}.admin-finance-gateway-single-form .admin-form-grid label{gap:5px}.admin-finance-gateway-single-form .admin-form-grid input,.admin-finance-gateway-single-form .admin-form-grid select{min-height:36px;padding:8px 10px}.admin-finance-gateway-primary-grid{grid-template-columns:1.05fr .9fr 1fr 1.35fr}.admin-finance-gateway-advanced{background:#f8fbff;border:1px solid #dbe7f5;border-radius:7px;min-width:0;overflow:hidden}.admin-finance-gateway-advanced summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:8px 10px;list-style:none;display:grid}.admin-finance-gateway-advanced summary::-webkit-details-marker{display:none}.admin-finance-gateway-advanced summary strong,.admin-finance-gateway-advanced summary small{min-width:0;display:block}.admin-finance-gateway-advanced summary strong{color:#061a44;font-size:.82rem;font-weight:900}.admin-finance-gateway-advanced summary small{color:#65758f;margin-top:2px;font-size:.7rem;font-weight:800;line-height:1.3}.admin-finance-gateway-advanced-state{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.admin-finance-gateway-advanced-state b{color:#075188;white-space:nowrap;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.admin-finance-gateway-advanced[open] summary{border-bottom:1px solid #dbe7f5}.admin-finance-gateway-advanced-grid{padding:10px}.admin-finance-gateway-switchbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-finance-gateway-mini-toggle{cursor:pointer;background:#fff;border:1px solid #dbe7f5;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.admin-finance-gateway-mini-toggle.is-active{border-color:#8fc8f3;box-shadow:0 0 0 3px #0057a812}.admin-finance-gateway-mini-toggle input{accent-color:#0057a8;width:16px;height:16px}.admin-finance-gateway-mini-toggle strong,.admin-finance-gateway-mini-toggle small{min-width:0;display:block}.admin-finance-gateway-mini-toggle strong{color:#061a44;font-size:.82rem;font-weight:900}.admin-finance-gateway-mini-toggle small{color:#65758f;margin-top:1px;font-size:.68rem;font-weight:800;line-height:1.3}.admin-finance-gateway-mini-toggle b{color:#006348;background:#e4f7ef;border-radius:999px;align-items:center;min-height:23px;padding:4px 8px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.admin-finance-gateway-mini-toggle:not(.is-active) b{color:#6b7280;background:#edf1f7}.admin-finance-method-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.admin-finance-method-card{background:#fff;border:1px solid #dbe7f5;border-radius:7px;gap:10px;min-width:0;padding:12px;display:grid}.admin-finance-method-card.is-active{border-color:#8fc8f3;box-shadow:0 0 0 3px #0057a814}.admin-finance-method-card.is-virtual-account{border-left:4px solid #0057a8}.admin-finance-method-card.is-h2h-bank{border-left:4px solid #9a650f}.admin-finance-method-card.is-qris-gateway{border-left:4px solid #087454}.admin-finance-method-toggle{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.admin-finance-method-toggle input{accent-color:#0057a8;width:16px;height:16px;margin-top:2px}.admin-finance-method-toggle strong,.admin-finance-method-toggle small{min-width:0;display:block}.admin-finance-method-toggle strong{color:#061a44;font-size:.86rem;font-weight:900}.admin-finance-method-copy{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;display:grid}.admin-finance-method-icon{color:#fff;background:#4b5563;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-finance-method-icon.is-virtual-account{background:#0057a8}.admin-finance-method-icon.is-h2h-bank{background:#9a650f}.admin-finance-method-icon.is-qris-gateway{background:#087454}.admin-finance-method-icon.is-automatic{background:#334e9f}.admin-finance-method-icon.is-manual{background:#6b7280}.admin-finance-method-toggle small{color:#65758f;margin-top:3px;font-size:.73rem;font-weight:800;line-height:1.35}.admin-finance-method-meta{gap:2px;display:grid}.admin-finance-method-meta span:first-child{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;width:fit-content;padding:2px 7px;font-size:.65rem;font-weight:900}.admin-finance-method-card.is-qris-gateway .admin-finance-method-meta span:first-child{color:#006348;background:#e4f7ef;border-color:#afe5ce}.admin-finance-method-card.is-h2h-bank .admin-finance-method-meta span:first-child{color:#76520d;background:#fff6dd;border-color:#ead39a}.admin-finance-method-toggle b{color:#006348;background:#e4f7ef;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.admin-finance-method-card:not(.is-active) .admin-finance-method-toggle b{color:#6b7280;background:#edf1f7}.admin-finance-method-note{gap:5px;display:grid}.admin-finance-method-note span{color:#65758f;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-finance-method-note textarea,.student-finance-payment-field input{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cfd8e6;border-radius:7px}.admin-finance-method-note textarea{resize:vertical;min-height:82px;padding:9px 10px;font-size:.78rem;line-height:1.4}.admin-finance-gateway-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-finance-gateway-channel-form{background:#fff;border:1px solid #dbe7f5;border-left:4px solid #0057a8;border-radius:8px;grid-template-columns:minmax(220px,.85fr) minmax(230px,.85fr) minmax(360px,1.35fr);align-items:center;gap:10px 14px;min-width:0;margin:0;padding:10px 12px;display:grid}.admin-finance-gateway-channel-form.is-qris-gateway{border-left-color:#087454}.admin-finance-gateway-channel-form.is-h2h-bank{border-left-color:#9a650f}.admin-finance-gateway-channel-form.is-active{box-shadow:0 0 0 3px #0057a814}.admin-finance-gateway-channel-form.is-qris-gateway.is-active{box-shadow:0 0 0 3px #0874541a}.admin-finance-gateway-channel-form.is-h2h-bank.is-active{box-shadow:0 0 0 3px #9a650f1a}.admin-finance-gateway-channel-title{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;width:100%;margin:0;padding:0;display:grid}.admin-finance-gateway-channel-title strong,.admin-finance-gateway-channel-title small{min-width:0;display:block}.admin-finance-gateway-channel-title strong{color:#061a44;font-size:.86rem;font-weight:900}.admin-finance-gateway-channel-title small{color:#65758f;margin-top:2px;font-size:.68rem;font-weight:800;line-height:1.35}.admin-finance-gateway-channel-form .admin-finance-method-toggle{align-items:center}.admin-finance-gateway-channel-form:not(.is-active) .admin-finance-method-toggle b{color:#6b7280;background:#edf1f7}.admin-finance-gateway-channel-form .admin-finance-method-note{gap:4px}.admin-finance-gateway-channel-form .admin-finance-method-note textarea{min-height:48px}.admin-finance-gateway-single-form .admin-inline-alert{border-radius:6px;padding:9px 12px;font-size:.78rem}.admin-finance-gateway-webhook-note{color:#7a4c00;background:#fff9e8;border:1px solid #f3d28b;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:.76rem;font-weight:800;display:grid}.admin-finance-gateway-webhook-note span{color:#7a4c00;text-transform:uppercase;background:#fff2c7;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:.66rem;font-weight:900;display:inline-flex}.admin-finance-gateway-webhook-note code{color:#061a44;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:900;overflow:hidden}.student-finance-payment-field{gap:6px;margin-top:10px;display:grid}.student-finance-payment-field span{color:#4d5c73;font-size:.76rem;font-weight:900}.student-finance-payment-field input{min-height:40px;padding:8px 10px;font-size:.82rem}.student-finance-payment-field input[type=file]{padding:7px}.admin-finance-workspace{gap:14px}.admin-finance-ops-section{padding:16px 18px}.admin-finance-ops-head{align-items:center;margin-bottom:12px;padding-bottom:12px}.admin-finance-ops-head h2{font-size:1.02rem;line-height:1.2}.admin-finance-ops-head p{margin-top:4px;font-size:.78rem}.admin-finance-ops-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-finance-ops-status span,.admin-finance-ops-status b,.admin-finance-status-chip{color:#40516b;white-space:nowrap;background:#f3f6fb;border:1px solid #d8e2ef;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.admin-finance-ops-status b.is-active,.admin-finance-status-chip.is-active{color:#006348;background:#dff6ed;border-color:#b8e6d2}.admin-finance-ops-status b.is-warning,.admin-finance-status-chip.is-warning{color:#750;background:#fff2cc;border-color:#f3d98b}.admin-finance-ops-status b.is-inactive,.admin-finance-status-chip.is-inactive{color:#6b7280;background:#edf1f7;border-color:#d7deea}.admin-finance-ops-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:12px;display:grid}.admin-finance-ops-card{background:#fff;border:1px solid #d7e2ef;border-radius:6px;min-width:0;overflow:hidden}.admin-finance-ops-card-head{background:#f8fbff;border-bottom:1px solid #dfe8f3;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.admin-finance-ops-card-head h3{color:#061a44;margin:0;font-size:.86rem;font-weight:900;line-height:1.2}.admin-finance-ops-card-head small{color:#65758f;font-size:.7rem;font-weight:900}.admin-finance-method-table-wrap{overflow-x:auto}.admin-finance-method-table{border-collapse:collapse;width:100%;min-width:660px;font-size:.78rem}.admin-finance-method-table th{color:#40516b;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fff;border-bottom:1px solid #e1e8f2;height:34px;padding:8px 12px;font-weight:900}.admin-finance-method-table td{color:#25324a;vertical-align:middle;border-bottom:1px solid #edf2f8;height:42px;padding:8px 12px;font-weight:700}.admin-finance-method-table tr:last-child td{border-bottom:0}.admin-finance-method-table td:first-child{align-items:center;gap:9px;display:flex}.admin-finance-method-table strong{color:#061a44;font-size:.8rem;font-weight:900}.admin-finance-method-state{background:#94a3b8;border-radius:999px;flex:none;width:8px;height:8px}.admin-finance-method-state.is-active{background:#00a65a}.admin-finance-method-type-badge{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.admin-finance-method-type-badge.is-qris-gateway{color:#006348;background:#e4f7ef;border-color:#afe5ce}.admin-finance-method-type-badge.is-h2h-bank{color:#76520d;background:#fff6dd;border-color:#ead39a}.admin-finance-method-type-badge.is-manual{color:#475569;background:#f1f5f9;border-color:#dbe4ee}.admin-finance-gateway-list{margin:0;display:grid}.admin-finance-gateway-list div{border-bottom:1px solid #edf2f8;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.admin-finance-gateway-list dt{color:#65758f;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-finance-gateway-list dd{min-width:0;margin:0}.admin-finance-gateway-list strong,.admin-finance-gateway-list code{color:#061a44;min-width:0;font-size:.8rem;font-weight:900;display:block}.admin-finance-gateway-list code{overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-family:inherit}.admin-finance-gateway-list small{color:#65758f;margin-top:3px;font-size:.7rem;font-weight:800;line-height:1.35;display:block}.admin-finance-gateway-switch-list{border-top:1px solid #edf2f8;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.admin-finance-gateway-switch{border-right:1px solid #edf2f8;grid-template-columns:32px minmax(0,1fr) auto;gap:4px 9px;min-width:0;padding:11px 12px;display:grid}.admin-finance-gateway-switch:last-child{border-right:0}.admin-finance-gateway-switch span,.admin-finance-gateway-switch small{min-width:0}.admin-finance-gateway-switch>span:not(.admin-finance-gateway-switch-icon){color:#061a44;font-size:.76rem;font-weight:900}.admin-finance-gateway-switch small{color:#65758f;grid-column:2/-1;font-size:.68rem;font-weight:800;line-height:1.3}.admin-finance-gateway-switch b{color:#6b7280;background:#edf1f7;border-radius:999px;grid-column:2/-1;width:fit-content;margin-top:2px;padding:4px 8px;font-size:.66rem;font-weight:900}.admin-finance-gateway-switch.is-active b{color:#006348;background:#dff6ed}.admin-finance-command-grid,.admin-finance-priority-grid,.admin-finance-channel-grid,.admin-finance-gateway-overview,.admin-finance-gateway-toggle-grid{gap:12px;display:grid}.admin-finance-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-finance-command-card{color:#061a44;background:#fff;border:1px solid #d7e2ef;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:76px;padding:13px 14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.admin-finance-command-card:hover,.admin-finance-command-card:focus-visible{border-color:#8fc8f3;outline:none;transform:translateY(-1px);box-shadow:0 12px 26px #0057a81a}.admin-finance-command-card strong,.admin-finance-command-card small{display:block}.admin-finance-command-card strong{color:#061a44;font-size:.88rem;font-weight:900}.admin-finance-command-card small{color:#65758f;margin-top:3px;font-size:.74rem;font-weight:800;line-height:1.35}.admin-finance-command-icon{color:#fff;background:#0057a8;border-radius:7px;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 8px 18px #0057a829}.admin-finance-command-icon:before,.admin-finance-command-icon:after{content:"";border-radius:2px;position:absolute}.admin-finance-command-icon:before{border:2px solid;width:16px;height:11px}.admin-finance-command-icon:after{background:currentColor;width:9px;height:2px}.admin-finance-command-icon.is-payment{background:#087f5b;box-shadow:0 8px 18px #087f5b26}.admin-finance-command-icon.is-master{background:#6841c4;box-shadow:0 8px 18px #6841c424}.admin-finance-command-icon.is-chart{background:#334155;box-shadow:0 8px 18px #33415521}.admin-finance-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-finance-priority-card{color:#061a44;background:#fff;border:1px solid #d7e2ef;border-left:4px solid #8fc8f3;border-radius:7px;gap:6px;min-width:0;padding:14px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:grid}.admin-finance-priority-card:hover,.admin-finance-priority-card:focus-visible{border-color:#8fc8f3;outline:none;box-shadow:0 12px 26px #0f234614}.admin-finance-priority-card>span{color:#65758f;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-finance-priority-card strong{overflow-wrap:anywhere;color:#061a44;font-size:1.12rem;font-weight:900;line-height:1.2}.admin-finance-priority-card small{color:#53617a;min-height:32px;font-size:.75rem;font-weight:800;line-height:1.35}.admin-finance-priority-card b{color:#0057a8;width:fit-content;margin-top:2px;font-size:.74rem;font-weight:900}.admin-finance-gateway-switch-icon{color:#fff;background:#64748b;border-radius:8px;grid-row:1/4;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.admin-finance-gateway-switch.is-virtual-account .admin-finance-gateway-switch-icon{background:#0057a8}.admin-finance-gateway-switch.is-h2h .admin-finance-gateway-switch-icon{background:#9a650f}.admin-finance-gateway-switch.is-qris .admin-finance-gateway-switch-icon{background:#087454}.admin-finance-gateway-switch.is-manual-fallback .admin-finance-gateway-switch-icon{background:#6b7280}.admin-finance-priority-card.is-active{border-left-color:#00a65a}.admin-finance-priority-card.is-warning{border-left-color:#d89900}.admin-finance-priority-card.is-danger{border-left-color:#e03131}.admin-finance-priority-card.is-inactive{border-left-color:#94a3b8}.admin-finance-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-channel-block{background:#f8fbff;border:1px solid #dbe7f5;border-radius:7px;min-width:0;padding:12px}.admin-finance-channel-block h3{color:#061a44;margin:0 0 10px;font-size:.82rem;font-weight:900}.admin-finance-method-summary-list{gap:8px;display:grid}.admin-finance-method-summary{background:#fff;border:1px solid #dbe7f5;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.admin-finance-method-summary.is-active{border-color:#b8e6d2}.admin-finance-method-dot{background:#94a3b8;border-radius:999px;width:9px;height:9px}.admin-finance-method-summary.is-active .admin-finance-method-dot{background:#00a65a}.admin-finance-method-summary strong,.admin-finance-method-summary small{min-width:0;display:block}.admin-finance-method-summary strong{color:#061a44;font-size:.82rem;font-weight:900}.admin-finance-method-summary small{color:#65758f;margin-top:2px;font-size:.72rem;font-weight:800}.admin-finance-method-summary b,.admin-finance-gateway-toggle strong{color:#6b7280;background:#edf1f7;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.admin-finance-method-summary.is-active b,.admin-finance-gateway-toggle.is-active strong{color:#006348;background:#dff6ed}.admin-finance-config-panel{background:#fff;border:1px solid #d7e2ef;border-radius:7px;margin-top:14px}.admin-finance-config-panel summary{color:#061a44;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:.84rem;font-weight:900;list-style:none;display:flex}.admin-finance-config-panel summary::-webkit-details-marker{display:none}.admin-finance-config-panel summary b{color:#0057a8;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.74rem;font-weight:900;display:inline-flex}.admin-finance-config-panel[open] summary{border-bottom:1px solid #edf2f8}.admin-finance-config-panel>form{padding:14px}.admin-finance-method-toggle input[type=hidden]{display:none}.admin-finance-gateway-overview{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(320px,1.4fr)}.admin-finance-gateway-overview article,.admin-finance-gateway-toggle{background:#f8fbff;border:1px solid #dbe7f5;border-radius:7px;min-width:0;padding:12px}.admin-finance-gateway-overview span,.admin-finance-gateway-toggle span{color:#65758f;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.admin-finance-gateway-overview strong,.admin-finance-gateway-overview code{color:#061a44;min-width:0;margin-top:5px;font-size:.86rem;font-weight:900;display:block}.admin-finance-gateway-overview code{overflow-wrap:anywhere;font-family:inherit}.admin-finance-gateway-overview small,.admin-finance-gateway-toggle small{color:#65758f;margin-top:4px;font-size:.72rem;font-weight:800;line-height:1.35;display:block}.admin-finance-gateway-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.admin-finance-gateway-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.admin-finance-gateway-toggle small{grid-column:1/-1}@media(max-width:1180px){.admin-finance-command-grid,.admin-finance-priority-grid,.admin-finance-gateway-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-ops-grid{grid-template-columns:1fr}.admin-finance-gateway-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-gateway-overview article:last-child{grid-column:1/-1}}@media(max-width:760px){.admin-finance-control-page .admin-finance-heading{grid-template-columns:1fr}.admin-finance-control-page .admin-user-actions{justify-content:stretch;width:100%}.admin-finance-control-page .admin-user-action-button{flex:1 1 0}.admin-finance-ops-head,.admin-finance-ops-card-head{flex-direction:column;align-items:flex-start}.admin-finance-ops-status{justify-content:flex-start}.admin-finance-gateway-list div,.admin-finance-gateway-switch-list{grid-template-columns:1fr}.admin-finance-gateway-switch{border-bottom:1px solid #edf2f8;border-right:0}.admin-finance-gateway-switch:last-child{border-bottom:0}.admin-finance-command-grid,.admin-finance-priority-grid,.admin-finance-gateway-primary-grid,.admin-finance-gateway-switchbar,.admin-finance-gateway-channel-grid,.admin-finance-gateway-channel-form,.admin-finance-channel-grid,.admin-finance-gateway-overview,.admin-finance-gateway-toggle-grid{grid-template-columns:1fr}.admin-finance-gateway-advanced summary{grid-template-columns:1fr;align-items:flex-start}.admin-finance-gateway-advanced-state{justify-content:flex-start}.admin-finance-config-panel summary{flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 12px}.admin-finance-gateway-overview article:last-child{grid-column:auto}}.student-finance-payment-field input[type=file]::file-selector-button{color:#075188;background:#e8f4ff;border:1px solid #b7dcfb;border-radius:999px;min-height:26px;margin-right:10px;padding:0 10px;font-weight:900}.admin-access-page .admin-master-section .admin-access-panel-head{grid-template-columns:minmax(180px,1fr) minmax(560px,760px);align-items:center;gap:14px;margin-bottom:8px;padding-bottom:8px;display:grid}.admin-access-page .admin-access-panel-head>div{min-width:0}.admin-access-page .admin-access-inline-filters{grid-template-columns:minmax(220px,1fr) minmax(170px,.58fr) auto;justify-self:end;width:100%;padding:4px 6px}.admin-access-page .admin-access-inline-filters .student-schedule-period>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-access-page .admin-access-inline-filters .admin-master-filter-actions{align-items:center}.admin-access-page .admin-role-table,.admin-access-page .admin-permission-table{table-layout:fixed;font-size:.82rem}.admin-access-page .admin-role-table{min-width:1040px}.admin-access-page .admin-permission-table{min-width:1020px}.admin-access-page .admin-role-table th:first-child{width:170px}.admin-access-page .admin-role-table th:nth-child(2){width:28%}.admin-access-page .admin-role-table th:nth-child(3){width:76px}.admin-access-page .admin-role-table th:nth-child(4){width:112px}.admin-access-page .admin-role-table th:nth-child(5){width:36%}.admin-access-page .admin-role-table th:nth-child(6){width:58px}.admin-access-page .admin-permission-table th:first-child{width:240px}.admin-access-page .admin-permission-table th:nth-child(2){width:150px}.admin-access-page .admin-permission-table th:nth-child(3){width:32%}.admin-access-page .admin-permission-table th:nth-child(5){width:96px}.admin-access-page .admin-role-table td,.admin-access-page .admin-permission-table td{height:auto;padding:9px 11px;line-height:1.35}.admin-access-page .admin-role-table td:nth-child(3),.admin-access-page .admin-role-table td:nth-child(4),.admin-access-page .admin-role-table td:nth-child(6),.admin-access-page .admin-permission-table td:nth-child(5){text-align:center}.admin-access-page .admin-role-table td:nth-child(5),.admin-access-page .admin-permission-table td:nth-child(2),.admin-access-page .admin-permission-table td:nth-child(4){text-align:left}.admin-access-page .admin-access-role-cell strong{line-height:1.25}.admin-access-page .admin-access-role-cell code,.admin-access-page .admin-master-table .admin-access-code{color:#315071;white-space:normal;background:#eef7ff;border:1px solid #cce5fb;border-radius:999px;max-width:100%;margin-top:6px;padding:3px 8px;font-size:.72rem;font-weight:900;line-height:1.15;display:inline-flex}.admin-access-page .admin-master-table .admin-access-code{border-radius:5px;margin-top:0}.admin-access-page .admin-master-table .admin-access-description{color:#172033;margin:0;font-size:.82rem;line-height:1.45;display:block}.admin-access-page .admin-master-table .admin-access-metric{color:#0a4d78;white-space:nowrap;background:#eaf6ff;border:1px solid #c6e2f8;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:68px;min-height:28px;margin:0;padding:3px 9px;font-weight:900;display:inline-flex}.admin-access-page .admin-access-metric b,.admin-access-page .admin-access-metric small{line-height:1;display:inline}.admin-access-page .admin-access-metric small{color:#315071;font-size:.7rem;font-weight:900}.admin-access-page .admin-access-module-summary{gap:7px;min-width:0;display:grid}.admin-access-page .admin-master-table .admin-access-module-count,.admin-access-page .admin-master-table .admin-access-module-chip,.admin-access-page .admin-master-table .admin-access-empty-text{align-items:center;width:fit-content;margin:0;line-height:1.1;display:inline-flex}.admin-access-page .admin-master-table .admin-access-module-count{color:#006348;background:#e4f7ef;border:1px solid #c6ebdd;border-radius:999px;min-height:24px;padding:3px 9px;font-size:.72rem;font-weight:900}.admin-access-page .admin-access-module-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.admin-access-page .admin-master-table .admin-access-module-chip{color:#3b4f6a;background:#fff;border:1px solid #d7e2ef;border-radius:999px;min-height:22px;padding:3px 8px;font-size:.7rem;font-weight:800}.admin-access-page .admin-master-table .admin-access-module-chip.is-more{color:#075188;background:#eef7ff;border-color:#bde0fa;font-weight:900}.admin-access-page .admin-master-table .admin-access-empty-text{color:#667085;font-weight:800}.admin-access-page .admin-master-table .admin-table-actions{gap:0}@media(max-width:1180px){.admin-access-page .admin-master-section .admin-access-panel-head{grid-template-columns:1fr;align-items:stretch}.admin-access-page .admin-access-inline-filters{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.admin-access-page .admin-access-inline-filters .admin-master-filter-actions{grid-column:1/-1;justify-content:flex-start}.admin-service-page .admin-announcement-layout{grid-template-columns:1fr}}@media(max-width:680px){.admin-access-page .admin-access-inline-filters{grid-template-columns:1fr}.admin-access-page .admin-access-inline-filters .admin-master-filter-actions{grid-template-columns:1fr 1fr;display:grid}.admin-service-page .admin-announcement-preview dl div{grid-template-columns:1fr;gap:4px}}.admin-billing-page .admin-billing-section-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-billing-page .admin-billing-rule-form,.admin-billing-page .admin-billing-generate-form{background:#fff;border:1px solid #d7e2ef;border-radius:6px;margin:-4px 0 16px;padding:12px}.admin-billing-page .admin-billing-rule-grid,.admin-billing-page .admin-billing-generate-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.admin-billing-page .admin-billing-rule-grid .student-schedule-period,.admin-billing-page .admin-billing-generate-form .student-schedule-period{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.admin-billing-page .admin-billing-rule-grid .student-schedule-period>span,.admin-billing-page .admin-billing-generate-form .student-schedule-period>span{color:#243b63;letter-spacing:0;text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.1}.admin-billing-page .admin-billing-rule-grid input,.admin-billing-page .admin-billing-rule-grid select,.admin-billing-page .admin-billing-generate-form input,.admin-billing-page .admin-billing-generate-form select{color:#121826;background:#fff;border:1px solid #c9d7e8;border-radius:5px;outline:none;width:100%;min-height:36px;padding:0 11px;font-size:.82rem;font-weight:800}.admin-billing-page .admin-billing-rule-grid input:focus,.admin-billing-page .admin-billing-rule-grid select:focus,.admin-billing-page .admin-billing-generate-form input:focus,.admin-billing-page .admin-billing-generate-form select:focus{border-color:#0057a8;box-shadow:0 0 0 3px #0057a81a}.admin-billing-page .admin-billing-rule-actions,.admin-billing-page .admin-billing-generate-form .admin-master-filter-actions{align-self:end;margin:0}.admin-billing-page .admin-billing-rule-actions button,.admin-billing-page .admin-billing-generate-form .admin-master-filter-actions button{color:#fff;background:#0057a8;border:1px solid #0057a8;border-radius:5px;min-width:128px;min-height:36px;padding:0 16px;font-size:.82rem;font-weight:900}.admin-billing-page .admin-billing-rule-actions button:hover,.admin-billing-page .admin-billing-rule-actions button:focus-visible,.admin-billing-page .admin-billing-generate-form .admin-master-filter-actions button:hover,.admin-billing-page .admin-billing-generate-form .admin-master-filter-actions button:focus-visible{background:#00467f;border-color:#00467f;outline:none;box-shadow:0 0 0 3px #0057a81f}.admin-billing-page .admin-billing-rule-actions button:disabled,.admin-billing-page .admin-billing-generate-form .admin-master-filter-actions button:disabled{color:#667085;cursor:not-allowed;background:#e5eaf1;border-color:#d5dde8}.admin-billing-page .admin-billing-preview{background:#f8fbff;border:1px solid #cfe0f5;border-radius:6px;margin:0 0 16px;padding:12px}.admin-billing-page .admin-billing-preview .student-pro-card-head{border-bottom:1px solid #dbe7f5;margin-bottom:12px;padding-bottom:10px}.admin-billing-page .admin-billing-preview .student-pro-card-head h3{color:#001f4d;margin:0 0 4px;font-size:1rem;line-height:1.2}.admin-billing-page .admin-billing-preview .student-pro-card-head p{color:#53627a;margin:0;font-size:.82rem;font-weight:700}.admin-billing-page .admin-billing-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-billing-page .admin-billing-preview-stats article{background:#fff;border:1px solid #d7e2ef;border-radius:6px;min-width:0;padding:10px}.admin-billing-page .admin-billing-preview-stats span,.admin-billing-page .admin-billing-preview-stats small{color:#53627a;font-size:.75rem;font-weight:800;line-height:1.25;display:block}.admin-billing-page .admin-billing-preview-stats strong{color:#001f4d;margin:4px 0;font-size:1rem;line-height:1.2;display:block}.admin-billing-page .admin-billing-confirm-form{justify-content:flex-end;margin-top:12px;display:flex}.admin-billing-page .admin-billing-confirm-form .admin-action-button:disabled{color:#667085;cursor:not-allowed;box-shadow:none;background:#d9e2ef;transform:none}.admin-billing-page .admin-billing-preview-note{color:#53627a;margin:10px 0 0;font-size:.8rem;font-weight:700}.admin-billing-page #aturan-tagihan .admin-master-table,.admin-billing-page #generate-tagihan .admin-master-table{min-width:1120px}.admin-billing-page .admin-billing-rule-table td:first-child,.admin-billing-page .admin-billing-rule-table td:nth-child(2){text-align:left}.admin-billing-page .admin-billing-rule-table td strong,.admin-billing-page .admin-billing-rule-table td span{display:block}.admin-billing-page .admin-billing-rule-table td span{color:#53627a;margin-top:4px;font-size:.78rem;line-height:1.35}@media(max-width:1240px){.admin-billing-page .admin-billing-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-billing-page .admin-billing-rule-grid,.admin-billing-page .admin-billing-generate-form,.admin-billing-page .admin-billing-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-billing-page .admin-billing-section-nav,.admin-billing-page .admin-billing-rule-grid,.admin-billing-page .admin-billing-generate-form,.admin-billing-page .admin-billing-preview-stats{grid-template-columns:1fr}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}}
