@font-face{font-family:manrope;src:url(../media/manrope_latin-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_50b462e0-module__6slXqG__className{font-family:manrope,manrope Fallback}.manrope_50b462e0-module__6slXqG__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:notoSerif;src:url(../media/noto_serif_latin-s.p.1vymnop9okmin.woff2)format("woff2");font-display:swap;font-weight:500 700;font-style:normal}@font-face{font-family:notoSerif;src:url(../media/noto_serif_italic_latin-s.p.3_rt1qm-avw_m.woff2)format("woff2");font-display:swap;font-weight:500 700;font-style:italic}@font-face{font-family:notoSerif Fallback;src:local(Arial);ascent-override:98.1%;descent-override:26.89%;line-gap-override:0.0%;size-adjust:108.97%}.notoserif_30330100-module__gLiWoa__className{font-family:notoSerif,notoSerif Fallback}.notoserif_30330100-module__gLiWoa__variable{--font-noto-serif:"notoSerif", "notoSerif Fallback"}
@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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--color-sky-50:#f0f9ff;--color-zinc-400:#9f9fa9;--color-zinc-600:#52525c;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-xl:36rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-manrope);--default-mono-font-family:var(--font-mono-stack)}@supports (color:lab(0% 0 0)){:root,:host{--color-sky-50:lab(97.3623% -2.33802 -4.13098);--color-zinc-400:lab(65.6464% 1.53497 -5.42429);--color-zinc-600:lab(35.1166% 1.78212 -6.1173)}}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{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{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-top-9{top:calc(var(--spacing) * -9)}.top-1\/2{top:50%}.-right-2{right:calc(var(--spacing) * -2)}.right-3{right:calc(var(--spacing) * 3)}.-bottom-5{bottom:calc(var(--spacing) * -5)}.-left-5{left:calc(var(--spacing) * -5)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.row-2{grid-row:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-\[18px\]{height:18px}.h-full{height:100%}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-11{width:calc(var(--spacing) * 11)}.w-\[18px\]{width:18px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[400px\]{max-width:400px}.max-w-lg{max-width:var(--container-lg)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);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,)}.resize{resize:both}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[20px\]{border-radius:20px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--field-border\)\]{border-color:var(--field-border)}.border-\[var\(--line\)\]{border-color:var(--line)}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.border-black\/5{border-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-white\/60{border-color:#fff9}@supports (color:color-mix(in lab, red, red)){.border-white\/60{border-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.border-white\/70{border-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-\[\#0a1430\]{background-color:#0a1430}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--surface-header\)\]{background-color:var(--surface-header)}.bg-foreground{background-color:var(--foreground)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-\[linear-gradient\(180deg\,\#aeb9e4_0\%\,\#dce1f2_42\%\,\#ffffff_100\%\)\]{background-image:linear-gradient(#aeb9e4 0%,#dce1f2 42%,#fff 100%)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.pr-1{padding-right:var(--spacing)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono-stack)}.font-serif{font-family:var(--font-serif)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--crit\)\]{color:var(--crit)}.text-\[var\(--good\)\]{color:var(--good)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-faint\)\]{color:var(--ink-faint)}.text-\[var\(--ink-soft\)\]{color:var(--ink-soft)}.text-background{color:var(--background)}.text-white{color:var(--color-white)}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-white\/75{color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.text-zinc-600{color:var(--color-zinc-600)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_-14px_34px_-10px_rgba\(14\,22\,41\,0\.4\)\]{--tw-shadow:0 -14px 34px -10px var(--tw-shadow-color,#0e162966);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_28px_70px_-24px_rgba\(14\,22\,41\,0\.4\)\]{--tw-shadow:0 28px 70px -24px var(--tw-shadow-color,#0e162966);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-control\)\]{--tw-shadow:var(--shadow-control);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-inset-glow\)\]{--tw-shadow:var(--shadow-inset-glow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-black\/5{--tw-ring-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.ring-black\/5{--tw-ring-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-zinc-400::placeholder{color:var(--color-zinc-400)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:bg-\[var\(--accent-strong\)\]:hover{background-color:var(--accent-strong)}.hover\:bg-black\/\[\.03\]:hover{background-color:#00000008}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/\[\.03\]:hover{background-color:color-mix(in oklab, var(--color-black) 3%, transparent)}}.hover\:bg-black\/\[\.04\]:hover{background-color:#0000000a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/\[\.04\]:hover{background-color:color-mix(in oklab, var(--color-black) 4%, transparent)}}.hover\:text-\[var\(--accent-strong\)\]:hover{color:var(--accent-strong)}.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:opacity-90:hover{opacity:.9}}.focus\:border-\[var\(--accent\)\]:focus{border-color:var(--accent)}.focus\:shadow-sm:focus{--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)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}}@media (min-width:64rem){.lg\:mx-0{margin-inline:0}.lg\:block{display:block}.lg\:inline-flex{display:inline-flex}.lg\:w-1\/2{width:50%}.lg\:px-16{padding-inline:calc(var(--spacing) * 16)}}@media (min-width:80rem){.xl\:mt-8{margin-top:calc(var(--spacing) * 8)}.xl\:p-6{padding:calc(var(--spacing) * 6)}.xl\:p-16{padding:calc(var(--spacing) * 16)}.xl\:px-24{padding-inline:calc(var(--spacing) * 24)}.xl\:text-\[34px\]{font-size:34px}}}:root{--background:#fff;--foreground:#171717;--bg:#eef1f6;--surface:#fff;--surface-muted:#eff1f5;--surface-sunken:#e4e7ed;--surface-header:#f6f7f9;--row-hover:#f3f4f6;--ink:#0e1629;--ink-soft:#5e6370;--ink-faint:#8992a3;--line:#ececf0;--line-strong:#ececf0;--accent:#3e66ba;--accent-strong:#2e4f97;--accent-tint:#dce5f7;--accent-tint-line:#b9cbee;--good:#2b7a4b;--good-tint:#dff0e4;--good-line:#b9ddc4;--warn:#93630f;--warn-tint:#f5e8cc;--warn-line:#e2c88f;--crit:#ff5252;--crit-tint:#f6dedd;--crit-line:#e7b8b6;--info:#1e7a8c;--info-tint:#dbeef1;--info-line:#b3d8df;--violet:#7449c4;--violet-tint:#ebe4fa;--violet-line:#d2c2f0;--coral:#dd6236;--coral-tint:#fce3da;--coral-line:#f4c6b6;--neutral-tint:#e7ebf3;--neutral-line:#cbd2e2;--rose:#c0398a;--rose-tint:#f7dcec;--rose-line:#eec1da;--bronze:#8a5a2b;--bronze-tint:#efe4d4;--bronze-line:#dcc5a7;--indigo:#4a53c4;--indigo-tint:#e3e5f9;--indigo-line:#c6caf1;--cyan:#0f9d8f;--cyan-tint:#d6f0ec;--cyan-line:#aaddd5;--shadow:0 1px 1px #0e162908, 0 12px 28px -14px #0e162929;--shadow-lift:0 2px 4px #0e16290a, 0 20px 40px -16px #0e162933;--radius-sm:10px;--radius:16px;--radius-lg:20px;--field-border:#ececf0;--radius-pill:20px;--radius-btn:14px;--radius-field:16px;--btn-primary-border:1px solid #fff3;--shadow-inset-glow:inset 0 0 8px 0 #ffffffa3;--shadow-control:0 1px 4px 0 #00000029;--font-display:var(--font-noto-serif), serif;--font-body:var(--font-manrope), sans-serif;--font-mono-stack:var(--font-manrope), sans-serif;--fs-body:16px;--fs-status:14px;--fs-heading:20px;--fw-body:600;--fw-bold:700}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);font-weight:var(--fw-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}.console{font-family:var(--font-body);font-weight:var(--fw-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:var(--fs-body);box-sizing:border-box;height:100vh;padding:16px;line-height:1.5;overflow:hidden}.console *{box-sizing:border-box}.console button{cursor:pointer;font-family:inherit}.console input,.console select,.console textarea{font-family:inherit}.console :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appShell{gap:16px;height:100%;display:flex;overflow:hidden}.sidebar{z-index:1;background:0 0;flex-direction:column;flex-shrink:0;width:236px;min-height:0;padding:6px 0;display:flex;position:relative}.brandMark{flex-shrink:0;align-items:center;gap:11px;margin-bottom:12px;padding:0 20px 20px;display:flex}.brandLogo{width:100%;max-width:190px;height:auto;display:block}.navList{scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:0 16px;list-style:none;overflow-y:auto}.navList li{margin-bottom:3px}.navButton{text-align:left;width:100%;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:10px 13px;font-size:14px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex;position:relative}.navButton svg{opacity:.75;flex-shrink:0;width:17px;height:17px;transition:opacity .14s}.navButton:hover{background:var(--surface);color:var(--ink)}.navButtonActive{border-radius:var(--radius-field);border:var(--btn-primary-border);background:var(--accent);box-shadow:var(--shadow-inset-glow);color:#fff}.navButtonActive svg{opacity:1;color:#fff}.navButtonActive:hover{box-shadow:none;border-color:#0000}.navButtonActive:hover svg{color:var(--accent)}.navBadge{background:var(--crit);color:#fff;border-radius:20px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:700}.sidebarFoot{flex-shrink:0;margin-top:10px;padding:12px 16px 0}.whoCard{border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;transition:box-shadow .12s;display:flex}.whoCard:hover{box-shadow:var(--shadow-lift)}.miniAvatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.miniAvatar img,.avatar img{object-fit:cover;width:100%;height:100%;display:block}.whoText{flex:1;min-width:0}.who{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.role{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.logoutButton{width:30px;height:30px;color:var(--crit);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:flex}.logoutButton svg{flex-shrink:0;width:15px;height:15px}.logoutButton:hover{background:var(--crit-tint);color:var(--crit)}.main{background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;height:62px;padding:0 30px;display:flex}.topbarRight{align-items:center;gap:12px;margin-left:auto;display:flex}.iconButton{background:var(--surface-muted);border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.iconButton svg{width:16px;height:16px}.badgeCount{background:var(--crit);color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:-3px;right:-3px}.pip{background:var(--crit);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.avatarLink{cursor:pointer;border-radius:50%;text-decoration:none;display:block}.avatar{background:var(--accent);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;text-decoration:none;transition:box-shadow .12s;display:flex;overflow:hidden}.avatar:hover{box-shadow:0 0 0 3px var(--accent-tint)}.userDetailHead{align-items:center;gap:16px;display:flex}.userAvatarLg{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.content{flex:1;padding:28px 30px 60px;overflow-y:auto}.pageTitle{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:24px;font-weight:600}.sectionTitle{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:600}.sectionSub{font-size:var(--fs-body);color:var(--ink-soft);margin:0 0 20px}.contentHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.contentHead .sectionSub{margin:0}.cardsGrid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px;margin-bottom:8px;display:grid}.dsoStatGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:8px;display:grid}.agentStatGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:8px;display:grid}.adminStatGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:8px;display:grid}@media (max-width:1160px){.adminStatGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.adminStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.adminStatGrid{grid-template-columns:1fr}}.statCard{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);text-align:left;min-height:150px;box-shadow:var(--shadow);flex-direction:column;justify-content:center;padding:22px;transition:box-shadow .16s,transform .16s;display:flex;position:relative}.statCard:hover:not(:disabled){box-shadow:var(--shadow-lift);transform:translateY(-2px)}.statCard:disabled{cursor:default}.statCardActive{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint-line), var(--shadow)}.statCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.statCardIcon{--stat-icon-color:var(--accent);background:linear-gradient(180deg, var(--stat-icon-color) 0%, #fff3 100%);border-radius:14px;width:46px;height:46px}@supports (color:color-mix(in lab, red, red)){.statCardIcon{background:linear-gradient(180deg, color-mix(in srgb, var(--stat-icon-color) 20%, transparent) 0%, #fff3 100%)}}.statCardIcon{color:var(--stat-icon-color);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 8px 2px #0000001a}.statCardIcon svg{width:22px;height:22px}.statNum{font-family:var(--font-body);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.05}.statLabel{color:var(--ink-soft);flex-direction:column;min-height:2.6em;margin-top:10px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.financeStatGrid .statLabel{flex-flow:wrap;gap:0 .3em;min-height:0}.toneAccent{border-left-color:var(--accent)}.toneCoral{border-left-color:var(--coral)}.toneCoral .statCardIcon{--stat-icon-color:var(--coral)}.toneCrit{border-left-color:var(--crit)}.toneCrit .statCardIcon{--stat-icon-color:var(--crit)}.toneWarn{border-left-color:var(--warn)}.toneWarn .statCardIcon{--stat-icon-color:var(--warn)}.toneGood{border-left-color:var(--good)}.toneGood .statCardIcon{--stat-icon-color:var(--good)}.toneViolet{border-left-color:var(--violet)}.toneViolet .statCardIcon{--stat-icon-color:var(--violet)}.toneInfo{border-left-color:var(--info)}.toneInfo .statCardIcon{--stat-icon-color:var(--info)}.tableWrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.tableScroll{overflow-x:auto}.pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex}.pagination .paginationInfo{margin-right:4px}.paginationInfo{font-size:var(--fs-status);color:var(--ink-soft)}.paginationControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.pageGap{min-width:24px;height:34px;color:var(--ink-soft);letter-spacing:1px;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;padding-bottom:9px;display:inline-flex}.pageBtn{min-width:34px;height:34px;color:var(--ink-soft);font-size:var(--fs-status);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:600;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.pageBtn:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.pageBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pageBtn:disabled{opacity:.4;cursor:not-allowed}.pageNav{border-color:var(--line-strong);background:var(--surface);color:var(--ink);padding:0 12px}.pageBtnActive{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 10px -4px var(--accent)}.pageBtnActive:hover:not(:disabled){background:var(--accent);color:#fff}.pagination .paginationInfo{border-right:1px solid var(--line);padding-right:14px}@media (max-width:520px){.pageNavLabel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pageNav{padding:0 8px}.pagination .paginationInfo{text-align:right;border-right:none;width:100%;padding-right:0}}.table{border-collapse:collapse;width:100%;font-size:var(--fs-status);min-width:760px}.table thead th{background:var(--surface-header);text-align:left;font-size:var(--fs-status);color:var(--ink-soft);border-bottom:1px solid var(--line);font-weight:var(--fw-body);white-space:nowrap;padding:14px 12px}.table tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 12px}.table tbody tr:last-child td{border-bottom:none}.clickableRow{cursor:pointer;transition:background .12s}.clickableRow:hover{background:#fafafb}.rowSelected,.rowSelected:hover{background:#eef3fb}.headActions{align-items:center;gap:10px;display:flex}.checkCol{text-align:right;width:36px;padding-right:4px}.table thead th.checkCol+th,.table tbody td.checkCol+td{padding-left:10px}.rowCheckbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.idMono{font-family:var(--font-body);font-size:var(--fs-status);color:var(--ink-soft)}.rowActions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.stuName{font-weight:var(--fw-body);color:var(--ink)}.assignee{align-items:center;gap:9px;display:inline-flex}.assigneeAvatar{background:var(--accent);color:#fff;width:30px;height:30px;font-size:12px;font-weight:var(--fw-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.assigneeName{font-weight:var(--fw-body);color:var(--ink)}.assigneeEmpty{color:var(--ink-faint);font-weight:var(--fw-body)}.statusText{font-size:var(--fs-status);font-weight:var(--fw-body);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.statusDot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.statusProgress{color:var(--violet)}.statusProgress .statusDot{background:var(--violet)}.statusTodo{color:var(--ink-faint)}.statusTodo .statusDot{background:var(--ink-faint)}.statusDone{color:var(--good)}.statusDone .statusDot{background:var(--good)}.statusWarn{color:var(--warn)}.statusWarn .statusDot{background:var(--warn)}.tableSearch{max-width:340px;margin-bottom:0}.tableToolbar .formField.tableSearch{flex:0 260px;width:260px;min-width:0}.tableToolbar .formField.tableSearch input{height:38px;font-size:14px}@media (max-width:900px){.tableToolbar .formField.tableSearch{flex:100%;width:100%;max-width:none}}.toggle{background:var(--surface-sunken);border:1px solid var(--line);border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .15s,border-color .15s;position:relative}.toggleOn{background:var(--good);border-color:var(--good)}.toggleKnob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.toggleOn .toggleKnob{transform:translate(18px)}.toggleRow{align-items:center;gap:10px;height:44px;display:flex}.cmsEditor{border:1px solid var(--field-border);border-radius:var(--radius-field);background:#fff;overflow:hidden}.cmsEditorToolbar{background:var(--surface-header);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex}.cmsToolSelect{border:1px solid var(--field-border);border-radius:var(--radius-sm);height:32px;color:var(--ink);background:#fff;padding:0 8px;font-size:13px}.cmsToolBtn{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--ink-soft);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 8px;font-size:14px;transition:background .12s,color .12s;display:inline-flex}.cmsToolBtn:hover{background:var(--surface-muted);color:var(--ink)}.cmsToolSep{background:var(--line);align-self:stretch;width:1px;margin:2px 4px}.cmsEditorBody{min-height:240px;font-size:var(--fs-body);color:var(--ink);outline:none;padding:16px 18px;line-height:1.6;overflow-y:auto}.cmsEditorBody:focus{box-shadow:inset 0 0 0 2px var(--accent-tint)}.drawerFormGrid{flex-direction:column;gap:16px;display:flex}.drawerFormGrid .formField{width:100%}.auditNotesInput{border:1px solid var(--field-border);border-radius:var(--radius-sm);width:100%;min-width:140px;height:34px;font-size:var(--fs-status);color:var(--ink);background:#fff;padding:6px 10px;font-family:inherit}.auditNotesInput:focus{border-color:var(--accent);outline:none}.profileIdentity{background:var(--surface-muted);border-bottom:1px solid var(--line);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);margin:-8px -26px 22px;padding:20px 26px}.pageCard .drawerTabs{margin:0}.profileLayout{align-items:stretch;gap:24px;display:flex}.profileMain{flex:1;min-width:0}.profileImage{flex:0 0 42%}.profileImage img{object-fit:cover;border-radius:24px;width:100%;height:100%;display:block}.profileTabBody{margin-top:22px}@media (max-width:900px){.profileLayout{flex-direction:column}.profileImage{flex-basis:auto}.profileImage img{height:auto;max-height:300px}}.pill{font-size:var(--fs-status);font-weight:var(--fw-body);white-space:nowrap;border-radius:20px;align-items:center;padding:5px 15px;display:inline-flex}.pillHigh{background:var(--coral-tint);color:var(--coral)}.pillMedium{background:var(--info-tint);color:var(--info)}.pillLow{background:var(--neutral-tint);color:var(--ink-soft)}.iconBtn{background:var(--surface-muted);width:40px;height:40px;color:var(--ink-soft);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.iconBtn svg{width:18px;height:18px}.iconBtn:hover{background:var(--line);color:var(--ink)}.iconBtnDanger{background:var(--crit-tint);color:var(--crit)}.iconBtnDanger:hover{background:var(--crit-line);color:var(--crit)}.badge{font-size:var(--fs-status);font-weight:var(--fw-body);letter-spacing:.01em;white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:5px 13px;display:inline-flex}.badgeDot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.badgeGood{background:var(--good-tint);color:var(--good);border-color:var(--good-line)}.badgeGood .badgeDot{background:var(--good)}.badgeWarn{background:var(--warn-tint);color:var(--warn);border-color:var(--warn-line)}.badgeWarn .badgeDot{background:var(--warn)}.badgeCrit{background:var(--crit-tint);color:var(--crit);border-color:var(--crit-line)}.badgeCrit .badgeDot{background:var(--crit)}.badgeInfo{background:var(--info-tint);color:var(--info);border-color:var(--info-line)}.badgeInfo .badgeDot{background:var(--info)}.badgeNeutral{background:var(--neutral-tint);color:var(--ink-soft);border-color:var(--neutral-line)}.badgeNeutral .badgeDot{background:var(--ink-faint)}.badgeAccent{background:var(--accent-tint);color:var(--accent-strong);border-color:var(--accent-tint-line)}.badgeAccent .badgeDot{background:var(--accent)}.badgeCoral{background:var(--coral-tint);color:var(--coral);border-color:var(--coral-line)}.badgeCoral .badgeDot{background:var(--coral)}.badgeViolet{background:var(--violet-tint);color:var(--violet);border-color:var(--violet-line)}.badgeViolet .badgeDot{background:var(--violet)}.badgeRose{background:var(--rose-tint);color:var(--rose);border-color:var(--rose-line)}.badgeRose .badgeDot{background:var(--rose)}.badgeBronze{background:var(--bronze-tint);color:var(--bronze);border-color:var(--bronze-line)}.badgeBronze .badgeDot{background:var(--bronze)}.badgeIndigo{background:var(--indigo-tint);color:var(--indigo);border-color:var(--indigo-line)}.badgeIndigo .badgeDot{background:var(--indigo)}.badgeCyan{background:var(--cyan-tint);color:var(--cyan);border-color:var(--cyan-line)}.badgeCyan .badgeDot{background:var(--cyan)}.badgeEditable{cursor:pointer;padding:4px 25px 4px 11px;position:relative}.badgeChevron{pointer-events:none;opacity:.75;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.badgeChevron svg{width:11px;height:11px}.badgeEditable:hover{filter:brightness(.96)}.badgeEditable:hover .badgeChevron{opacity:1}.statusMenu{z-index:95;background:var(--surface);border:1px solid var(--field-border);border-radius:16px;flex-direction:column;gap:2px;min-width:232px;max-height:340px;padding:8px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 4px 10px -4px #0e16291f,0 18px 40px -12px #0e16293d}.dropdownSearch{z-index:1;box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--radius-field);width:100%;height:40px;font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);background:#fff;outline:none;flex:none;margin-bottom:6px;padding:0 12px;transition:border-color .12s,box-shadow .12s;position:sticky;top:-8px}.dropdownSearch::placeholder{color:var(--ink-faint)}.dropdownSearch:focus{border-color:var(--accent);box-shadow:0 1px 2px #0000000d}.dropdownEmpty{text-align:center;font-family:var(--font-body);font-size:var(--fs-status);color:var(--ink-faint);padding:14px 13px}.statusMenuItem{text-align:left;width:100%;font-family:var(--font-body);font-size:var(--fs-status);font-weight:var(--fw-body);color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;transition:background .12s,color .12s;display:flex}.statusMenuItem:hover{background:var(--surface-muted)}.statusMenuEmpty,.statusMenuEmpty:hover{color:var(--ink-soft);cursor:default;background:0 0}.statusMenuItemActive,.statusMenuItemActive:hover{background:var(--accent-tint);color:var(--accent-strong)}.statusMenuDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.statusMenuLabel{flex:1}.statusMenuItem svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.btn{white-space:nowrap;font-size:var(--fs-body);font-weight:var(--fw-bold);border:1px solid #0000;align-items:center;gap:7px;padding:10px 18px;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn svg{width:16px;height:16px}.btnPrimary{border-radius:var(--radius-pill);border:var(--btn-primary-border);background:var(--accent);color:#fff;box-shadow:var(--shadow-inset-glow)}.btnPrimary:hover{background:var(--accent-strong)}.btnSecondary{border-radius:var(--radius-btn);border:1px solid var(--field-border);color:var(--ink);box-shadow:var(--shadow-control);background:#fff}.btnSecondary:hover{background:var(--surface-muted)}.uploadBtnDisabled{background:var(--surface-header);color:var(--ink-faint);border-color:var(--field-border);box-shadow:none;cursor:not-allowed}.btn:disabled,.btn[disabled]{border-radius:var(--radius-btn);border:1px solid var(--field-border);background:var(--surface-header);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.btn:disabled svg,.btn[disabled] svg{opacity:.6}.btnSm{white-space:nowrap;font-size:var(--fs-status);border-radius:var(--radius-btn);border:1px solid var(--field-border);color:var(--ink);font-weight:var(--fw-bold);box-shadow:var(--shadow-control);background:#fff;padding:8px 14px}.btnSm:hover{border-color:var(--ink-faint);background:var(--surface-muted)}.docActionBtn{height:40px;font-size:var(--fs-status);border-radius:10px;padding:0 14px}.docActionBtn svg{width:15px;height:15px}.btnRow{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.overlay{-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:40;background:#141c1847;transition:opacity .18s;position:fixed;inset:0}.overlayOpen{opacity:1;pointer-events:auto}.overlayDialog{z-index:89}.drawer{background:var(--surface);z-index:41;border-radius:20px;flex-direction:column;width:720px;max-width:92vw;height:auto;transition:transform .22s cubic-bezier(.2,.7,.3,1);display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;transform:translate(calc(100% + 16px));box-shadow:0 24px 60px -18px #0e162952}.drawerOpen{transform:translate(0)}.drawerHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.drawerName{font-family:var(--font-display);font-size:19px;font-weight:700}.drawerSid{font-family:var(--font-mono-stack);color:var(--ink-soft);margin-top:3px;font-size:14px}.drawerClose{background:var(--surface-muted);width:38px;height:38px;color:var(--ink);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.drawerClose svg{width:16px;height:16px}.drawerClose:hover{background:var(--surface-sunken);color:var(--ink)}.drawerHeadActions{flex-shrink:0;gap:8px;display:flex}.drawerDelete{background:var(--crit-tint);color:var(--crit)}.drawerDelete:hover{background:var(--crit-line);color:var(--crit)}.pageTabs{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;gap:2px;margin:4px 0 20px;padding:4px;display:inline-flex}.pageTabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 16px;font-size:14px;font-weight:600;transition:background .14s,color .14s}.pageTabs button:hover{color:var(--ink)}.pageTabActive{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.drawerTabs{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;align-self:flex-start;gap:2px;margin:14px 24px;padding:4px;display:inline-flex}.drawerTabs button{color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 12px;font-size:14px;font-weight:600;transition:background .14s,color .14s,box-shadow .14s}.drawerTabs button:hover{color:var(--ink)}.drawerTabActive{box-shadow:0 1px 2px #0e162914;background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.drawerBody{flex:1;padding:22px 24px;overflow-y:auto}.fieldGrid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.field{margin-bottom:2px}.fieldKey{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:12.5px;font-weight:600}.fieldValue{font-size:var(--fs-status);margin-top:3px}.docRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;font-size:14px;display:flex}.docRow:last-child{border-bottom:none}.docName{align-items:center;gap:9px;display:flex}.fileIcon{background:var(--surface-muted);width:26px;height:26px;color:var(--ink-faint);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fileIcon svg{width:13px;height:13px}.docMeta{color:var(--ink-faint);margin-top:2px;font-size:11px}.docRowRight{flex-shrink:0;align-items:center;gap:8px;display:flex}.docStatus{background:var(--good-tint);color:var(--good);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.docStatusMissing{background:var(--neutral-tint);color:var(--ink-faint)}.noteThread{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.noteThread .noteEntry{margin-bottom:0}.noteBody{color:var(--ink);white-space:pre-wrap}.noteMeta{color:var(--ink-faint);margin-top:6px;font-size:11.5px}.noteBox{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);margin-bottom:12px;padding:13px 15px;font-size:14px;line-height:1.6}.noteTextarea{border:1px solid var(--field-border);border-radius:var(--radius-field);width:100%;min-height:76px;font-size:var(--fs-body);color:var(--ink);background:#fff;padding:12px 14px}.logRow{border-bottom:1px solid var(--line);font-size:var(--fs-status);gap:13px;padding:14px 16px;display:flex}.logRow:last-child{border-bottom:none}.logWhen{color:var(--ink-faint);font-family:var(--font-body);font-size:var(--fs-status);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding-left:14px;display:inline-flex}.logWhen svg{flex-shrink:0;width:14px;height:14px}.logDot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notifList{flex-direction:column;gap:14px;display:flex}.notifCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:16px;padding:16px 22px;transition:border-color .12s;display:flex}.notifCardClickable{cursor:pointer}.notifCardClickable:hover{border-color:var(--ink-faint)}.notifCardClickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notifBody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;position:relative}.notifDot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-14px}.notifText{font-size:var(--fs-status);color:var(--ink)}.notifTime{white-space:nowrap;font-size:var(--fs-status);color:var(--ink-faint);flex-shrink:0}.notifChevron{color:var(--ink-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notifChevron svg{width:18px;height:18px}.drawerFooter{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:16px 24px;display:flex}.drawerFooter .btn{white-space:nowrap}.drawer .btn{border-radius:16px;height:40px;padding:0 16px;font-size:14px}.formGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.formField{flex-direction:column;gap:6px;display:flex}.formFieldFull{grid-column:1/-1}.formField label{color:var(--ink);font-size:14px;font-weight:600}.reqMark{color:#ff5252;margin-left:2px;font-weight:700}.dateInput{align-items:center;display:flex;position:relative}.dateInput>input[type=text]{padding-right:40px}.dateInput>button.dateInputTrigger{width:28px;height:28px;min-height:0;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex;position:absolute;right:6px}.dateInput>button.dateInputTrigger:hover:not(:disabled){background:var(--accent-tint);color:var(--accent-strong)}.dateInput>button.dateInputTrigger:disabled{cursor:not-allowed;opacity:.45}.datePicker{z-index:95;box-sizing:border-box;background:var(--surface);border:1px solid var(--field-border);border-radius:16px;width:300px;padding:12px;position:fixed;box-shadow:0 4px 10px -4px #0e16291f,0 18px 40px -12px #0e16293d}.datePickerHead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.datePickerNav{width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.datePickerNav:hover{background:var(--accent-tint);color:var(--accent-strong)}.datePickerPeriod{gap:6px;min-width:0;display:flex}.datePicker select.datePickerSelect{border:1px solid var(--field-border);width:auto;height:32px;min-height:0;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 6px;font-size:14px;font-weight:600}.datePickerWeekdays,.datePickerGrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datePickerWeekdays{margin-bottom:4px}.datePickerWeekdays span{text-align:center;color:var(--ink-faint);font-size:12px;font-weight:600}.datePicker button.datePickerDay{width:100%;height:34px;min-height:0;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:14px}.datePicker button.datePickerDay:hover:not(:disabled){background:var(--accent-tint)}.datePicker button.datePickerDayMuted{color:var(--ink-faint)}.datePicker button.datePickerDay:disabled{color:var(--ink-faint);opacity:.4;cursor:not-allowed}.datePicker button.datePickerDayToday{box-shadow:inset 0 0 0 1px var(--accent-tint-line);font-weight:600}.datePicker button.datePickerDaySelected,.datePicker button.datePickerDaySelected:hover{background:var(--accent);color:#fff;font-weight:600}.datePickerFoot{border-top:1px solid var(--field-border);justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.datePicker button.datePickerAction{width:auto;height:30px;min-height:0;font-family:var(--font-body);color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.datePicker button.datePickerAction:hover{background:var(--accent-tint);color:var(--accent-strong)}.formField input,.formField select,.formField textarea{border:1px solid var(--field-border);border-radius:var(--radius-field);width:100%;height:44px;font-size:var(--fs-body);color:var(--ink);background:#fff;padding:0 14px;transition:border-color .12s,box-shadow .12s}.formField input::placeholder,.formField textarea::placeholder{color:#a1a1aa}.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 1px 2px #0000000d}.formField input:disabled{color:var(--ink-faint);background:var(--surface-muted)}.formField textarea{resize:vertical;height:auto;min-height:90px;padding:12px 14px}.formCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:760px;box-shadow:var(--shadow);padding:26px}.formSection{border-bottom:1px solid var(--line);padding:16px 0}.formSection:last-child{border-bottom:none}.formSectionTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin-bottom:15px;font-size:16px;font-weight:700}.breadcrumb{font-size:var(--fs-status);align-items:center;gap:8px;margin-bottom:14px;display:flex}.breadcrumbLink{color:var(--ink-soft);background:0 0;border:none;padding:0;font-weight:600;transition:color .12s}.breadcrumbLink:hover{color:var(--accent)}.breadcrumbSep{color:var(--ink-faint)}.breadcrumbCurrent{color:var(--ink);font-weight:700}.content:has(.addStudentForm){flex-direction:column;padding-bottom:0;display:flex}.addStudentForm{flex-direction:column;min-height:100%;display:flex}.addStudentBody{flex:1;width:100%;max-width:760px;margin:0 auto}.addStudentBody .contentHead{text-align:center;justify-content:center}.pageCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:8px 26px 22px}.addStudentFooter{z-index:5;background:var(--surface);border-top:1px solid var(--line);margin:28px -30px 0;padding:16px 30px;position:sticky;bottom:0}.addStudentFooterInner{justify-content:space-between;align-items:center;gap:10px;max-width:760px;margin:0 auto;display:flex}.addStudentFooter .btnPrimary{justify-content:center;min-width:170px}.addStudentFooterActions{align-items:center;gap:10px;display:flex}.stepper{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:14px;margin-bottom:24px;display:grid}.stepItem{flex-direction:column;gap:10px;min-width:0;display:flex}.stepHead{justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex}.stepIndex{color:var(--ink-faint);flex-shrink:0;font-size:14px;font-weight:700}.stepLabel{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.stepBar{background:var(--surface-sunken);border-radius:999px;height:6px;transition:background .2s,box-shadow .2s}.stepActive .stepIndex,.stepActive .stepLabel{color:var(--ink);font-weight:700}.stepActive .stepBar{background:var(--accent)}.stepDone .stepIndex,.stepDone .stepLabel{color:var(--ink-soft)}.stepDone .stepBar{background:var(--accent)}.taskDoneLabel{color:var(--good);font-size:var(--fs-status);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.taskDoneLabel svg{width:15px;height:15px}.uploadList{flex-direction:column;gap:10px;display:flex}.uploadPicker{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.uploadPicker+.uploadList{margin-top:4px}.uploadList+.uploadList{margin-top:10px}.uploadRow{border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.uploadInfo{align-items:center;gap:11px;min-width:0;display:flex}.uploadName{font-size:13.5px;font-weight:600}.uploadHint{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.uploadBtn{flex-shrink:0}.tableToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filterGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dropdownTrigger{border:1px solid var(--field-border);border-radius:var(--radius-field);height:38px;color:var(--ink);font-size:var(--fs-status);white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:0 11px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.formField .dropdownTrigger{width:100%;height:44px;font-size:var(--fs-body);padding:0 14px}.dropdownTrigger:hover{background:var(--surface-muted)}.dropdownTrigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.dropdownTriggerActive,.dropdownTriggerActive:hover{border-color:var(--accent-tint-line);background:var(--accent-tint);color:var(--accent-strong)}.dropdownTriggerDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dropdownTriggerLabel{text-align:center;flex:1}.formField .dropdownTriggerLabel{text-align:left}.multiSelectTrigger{cursor:pointer;white-space:normal}.formField .multiSelectTrigger{height:auto;min-height:44px;padding:5px 14px 5px 8px}.multiSelectInvalid{border-color:var(--crit)}.multiSelectChips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.multiSelectPlaceholder{color:var(--ink-faint);padding-left:6px;font-weight:400}.multiSelectChip{border:1px solid var(--accent-tint-line);color:var(--accent-strong);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;font-weight:600;display:inline-flex}.multiSelectChipRemove{width:18px;height:18px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:15px;line-height:1;display:inline-grid}.multiSelectChipRemove:hover{background:var(--accent-tint);color:var(--accent-strong)}.dropdownChevron{color:var(--ink-faint);opacity:.8;align-items:center;display:inline-flex}.dropdownChevron svg{width:13px;height:13px}.toolbarRight{align-items:center;gap:12px;margin-left:auto;display:flex}.sortControl{align-items:center;gap:8px;display:flex}.sortLabel{font-size:var(--fs-status);color:var(--ink-soft);white-space:nowrap;font-weight:600}.sortDirBtn{border:1px solid var(--field-border);border-radius:var(--radius-field);width:38px;height:38px;color:var(--ink-soft);background:#fff;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.sortDirBtn svg{width:16px;height:16px;transition:transform .18s}.sortDirBtn:hover{background:var(--surface-muted);color:var(--ink)}.sortDirDesc svg{transform:rotate(180deg)}.toolbarClear{color:var(--accent);font-size:var(--fs-status);background:0 0;border:none;padding:6px 2px;font-weight:700}.toolbarClear:hover{color:var(--accent-strong);text-decoration:underline}.searchField{border:1px solid var(--field-border);border-radius:var(--radius-field);width:280px;max-width:100%;height:38px;color:var(--ink-faint);background:#fff;align-items:center;gap:7px;padding:0 11px;transition:border-color .12s,box-shadow .12s;display:flex}.searchField:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.searchField>svg{flex-shrink:0;width:14px;height:14px}.searchFieldInput{min-width:0;color:var(--ink);font-size:var(--fs-status);background:0 0;border:none;flex:1}.console .searchFieldInput:focus,.console .searchFieldInput:focus-visible,.searchFieldInput:focus,.searchFieldInput:focus-visible{box-shadow:none;outline:none}.searchFieldInput::placeholder{color:var(--ink-faint)}.searchFieldInput::-webkit-search-cancel-button{appearance:none}.searchFieldClear{color:var(--ink-faint);flex-shrink:0;justify-content:center;align-items:center;display:flex}.searchFieldClear svg{width:13px;height:13px}.searchFieldClear:hover{color:var(--ink)}.successOverlay{z-index:60;-webkit-backdrop-filter:blur(4px);background:#141c1847;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.successCard{background:var(--surface);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;width:540px;max-width:100%;padding:40px 44px 34px;display:flex;position:relative;box-shadow:0 24px 60px -18px #0e162952}.deleteCampusCard{text-align:left;align-items:stretch;width:520px;max-height:min(88vh,700px);padding:0;overflow:hidden}.deleteCampusHead{border-bottom:1px solid var(--line);text-align:left;flex:none;padding:24px 28px 14px}.deleteCampusHead .sectionTitle{margin:0}.deleteCampusBody{text-align:left;flex:auto;min-height:0;padding:16px 28px;overflow-y:auto}.deleteCampusNote{opacity:.85;margin-top:6px;font-size:12px;line-height:1.5}.deleteCampusFoot{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:flex-end;gap:10px;padding:16px 28px 20px;display:flex}.impactTable{border:1px solid var(--line);border-radius:var(--radius-sm);margin:14px 0 18px;overflow:hidden}.impactRow{justify-content:space-between;align-items:center;padding:9px 14px;font-size:13.5px;display:flex}.impactRow+.impactRow{border-top:1px solid var(--line)}.impactRowStudents{background:var(--surface-muted);font-weight:600}@media (max-width:560px){.deleteCampusCard{width:100%;max-height:92vh}.deleteCampusHead,.deleteCampusBody,.deleteCampusFoot{padding-left:18px;padding-right:18px}}.docUploadCard{text-align:left;align-items:stretch;width:680px;max-height:min(88vh,820px);padding:0;overflow:hidden}.docUploadHead{border-bottom:1px solid var(--line);text-align:left;flex:none;padding:24px 64px 16px 28px}.docUploadHead .sectionTitle{margin:0}.docUploadHint{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.docUploadNote{color:var(--warn);margin:8px 0 0;font-size:12.5px;font-weight:600;line-height:1.45}.docUploadFields{border:1px solid var(--field-border);border-radius:var(--radius-field);background:var(--surface-header);flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px 14px;display:flex}.docUploadGrid{gap:12px 16px}.docUploadFields .docUploadNote{margin:0}.docUploadBody{text-align:left;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 28px;display:flex;overflow-y:auto}.docUploadCard .uploadList{flex-direction:column;gap:10px;display:flex}.docUploadFoot{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:flex-end;gap:10px;padding:16px 28px 20px;display:flex}@media (max-width:720px){.docUploadCard{width:100%;max-height:92vh}.docUploadHead{padding:20px 56px 14px 18px}.docUploadBody,.docUploadFoot{padding-left:18px;padding-right:18px}}.successClose{background:var(--surface-muted);width:34px;height:34px;color:var(--ink-soft);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s;display:flex;position:absolute;top:16px;right:16px}.successClose:hover{background:var(--surface-sunken)}.successClose svg{width:16px;height:16px}.successIcon{object-fit:contain;width:120px;height:120px;margin-bottom:18px}.successTitle{font-family:var(--font-display);margin:0 0 10px;font-size:22px;font-weight:700}.successText{font-size:var(--fs-status);color:var(--ink-soft);margin:0 0 24px;line-height:1.6}.successBtn{justify-content:center;min-width:160px}.toast{background:var(--accent-strong);color:#fff;font-size:var(--fs-body);font-weight:var(--fw-body);opacity:0;pointer-events:none;z-index:101;border-radius:10px;align-items:center;gap:9px;max-width:320px;padding:13px 18px;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 12px 28px -10px #00000059}.toastShow{opacity:1;transform:translateY(0)}.toast svg{flex-shrink:0;width:15px;height:15px}.empty{text-align:center;color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 20px;font-size:13.5px;display:flex;position:sticky;left:0}.empty svg{opacity:.5;width:34px;height:34px}.table tbody td:has(>.empty){padding:0}.panelBackdrop{z-index:0;background-color:#16305f;background-image:url(/login-panel-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;overflow:hidden}.passwordField{position:relative}.passwordField input{width:100%;padding-left:40px;padding-right:42px}.passwordLock{color:var(--ink-faint);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.passwordLock svg{width:16px;height:16px}.passwordToggle{color:var(--ink-faint);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .12s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.passwordToggle:hover{color:var(--ink)}.passwordToggle svg{width:16px;height:16px}.confirmCard{z-index:90;border:1px solid var(--field-border);border-radius:var(--radius-card,12px);background:#fff;width:min(420px,100vw - 32px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #141c1838}.confirmTitle{color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:700}.confirmMessage{color:var(--ink-soft,var(--ink-faint));margin:0 0 20px;font-size:14px;line-height:1.5}.confirmActions{justify-content:flex-end;gap:10px;display:flex}.btnDanger{border-radius:var(--radius-btn);border:1px solid var(--crit);background:var(--crit);color:#fff;box-shadow:var(--shadow-control)}.btnDanger:hover{filter:brightness(.94)}.userAvatarSm{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:flex;overflow:hidden}.userAvatarSm img,.userAvatarLg img{object-fit:cover;width:100%;height:100%}.fieldError{color:var(--crit);margin:4px 0 0;font-size:12.5px;font-weight:600;line-height:1.4}.inputInvalid,input.inputInvalid{border-color:var(--crit)!important}.phoneInput{border:1px solid var(--field-border);border-radius:var(--radius-field);background:#fff;align-items:center;width:100%;height:44px;transition:border-color .12s,box-shadow .12s;display:flex}.phoneInput:focus-within{border-color:var(--accent);box-shadow:0 1px 2px #0000000d}.phoneInputInvalid{border-color:var(--crit)}.phoneInputDisabled{background:var(--surface-muted)}.phoneInputReadOnly,.formField input[readonly]{background:var(--surface-header);cursor:default}.phoneInputPrefix{border-right:1px solid var(--field-border);font-size:var(--fs-body);color:var(--ink-soft,var(--ink-faint));-webkit-user-select:none;user-select:none;align-self:stretch;align-items:center;padding:0 12px;font-weight:600;display:flex}.phoneInputDisabled .phoneInputPrefix{color:var(--ink-faint)}.formField .phoneInputField,.phoneInputField{min-width:0;height:100%;font-size:var(--fs-body);color:var(--ink);background:0 0;border:none;border-radius:0;flex:1;padding:0 14px}.console .phoneInputField:focus,.console .phoneInputField:focus-visible,.formField .phoneInputField:focus,.phoneInputField:focus,.phoneInputField:focus-visible{box-shadow:none;border:none;outline:none}.formField .phoneInputField:disabled{background:0 0}.fieldHint{color:var(--ink-faint);margin:4px 0 0;font-size:12px;line-height:1.4}.dropdownTriggerDisabled{background:var(--surface-header);color:var(--ink-soft,var(--ink));cursor:default;opacity:1}.dropdownTriggerDisabled:hover{background:var(--surface-header)}.drawerBody .table{min-width:0}.drawerBody .tableWrap{box-shadow:none}.avatarUpload{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-bottom:24px;padding-bottom:22px;display:flex}.avatarUploadFrame{flex-shrink:0;line-height:0;position:relative}.avatarUploadPreview{background:var(--accent);color:#fff;letter-spacing:.02em;width:88px;height:88px;box-shadow:0 0 0 1px var(--line), 0 0 0 4px var(--surface), 0 2px 10px #141c181f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex;position:relative;overflow:hidden}.avatarUploadPreview img{object-fit:cover;width:100%;height:100%;display:block}.avatarUploadPreviewBusy{z-index:2}.avatarUploadPreviewBusy:after{content:"";background:#fff9;position:absolute;inset:0}.avatarUploadActions{min-width:0}.avatarUploadTitle{color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:600}.avatarUploadHint{color:var(--ink-soft,var(--ink-faint));margin:0 0 12px;font-size:12.5px;line-height:1.45}.avatarActionsOverlay{opacity:0;pointer-events:none;background:#141c1880;border-radius:50%;justify-content:center;align-items:center;gap:6px;transition:opacity .15s;display:flex;position:absolute;inset:0}.avatarUploadFrame:hover .avatarActionsOverlay,.avatarActionsOverlay:focus-within{opacity:1;pointer-events:auto}.avatarAction{color:#fff;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:0;transition:color .12s,transform .12s;display:flex}.avatarAction svg{width:17px;height:17px}.avatarAction:hover{transform:scale(1.12)}.avatarAction:disabled{opacity:.5;pointer-events:none}.avatarAction:focus-visible{outline-offset:1px;border-radius:4px;outline:2px solid #fff}.avatarActionRemove:hover{color:var(--crit)}.pageLoader{--lp-size:240px;justify-content:center;align-items:center;gap:calc(var(--lp-size) * .16);background:0 0;flex-direction:column;min-height:100vh;display:flex}.pageLoaderOverlay{z-index:100;background:#ffffff59;min-height:0;position:fixed;inset:0}@media (max-width:480px){.pageLoader{--lp-size:min(240px, 62vw)}}.pageLoaderLogo{width:var(--lp-size);height:auto;animation:1.4s ease-in-out infinite lpBlink;display:block}.btnSpinner{vertical-align:-.1em;border:2px solid;border-top-color:#0000;border-radius:50%;width:.85em;height:.85em;margin-right:.5em;animation:.6s linear infinite btnSpin;display:inline-block}@keyframes btnSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btnSpinner{animation:none}}.pageLoaderDots{gap:calc(var(--lp-size) * .07);display:flex}.pageLoaderDots i{width:calc(var(--lp-size) * .07);height:calc(var(--lp-size) * .07);background:var(--accent);opacity:.35;border-radius:50%;animation:1.2s ease-in-out infinite lpDot}.pageLoaderDots i:nth-child(2){animation-delay:.18s}.pageLoaderDots i:nth-child(3){animation-delay:.36s}@keyframes lpBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes lpDot{0%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(calc(var(--lp-size) * -.06))}}@media (prefers-reduced-motion:reduce){.pageLoaderLogo{opacity:1;animation:none}.pageLoaderDots i{opacity:.7;animation:none}}.skeleton{background-color:var(--surface-muted);border-radius:var(--radius-sm,8px);background-image:linear-gradient(90deg,#0000 0%,#ffffffd9 50%,#0000 100%);background-repeat:no-repeat;background-size:200% 100%;animation:1.3s ease-in-out infinite skeletonSweep}@keyframes skeletonSweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background-image:none;animation:none}}.drawerSkeletonRow{border-bottom:1px solid var(--line);padding:14px 0}.drawerSkeletonRow:last-child{border-bottom:none}.profileSkeletonHead{align-items:center;gap:16px;margin-bottom:24px;display:flex}.profileSkeletonMeta{flex:1;min-width:0}.skeletonLine{height:12px}.skeletonLine+.skeletonLine{margin-top:8px}.skeletonLineSm{width:40%}.skeletonLineMd{width:65%}.skeletonLineLg{width:85%}.skeletonCircle{border-radius:50%;flex-shrink:0}.skeletonAvatarSm{width:34px;height:34px}.skeletonAvatarLg{width:88px;height:88px}.skeletonField{flex-direction:column;gap:8px;display:flex}.skeletonFieldLabel{width:30%;height:11px}.skeletonFieldInput{border-radius:var(--radius-field);height:44px}.skeletonRowCell{height:14px}.srOnly{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cropDialog{z-index:90;border:1px solid var(--field-border);border-radius:var(--radius-card,12px);background:#fff;width:min(560px,100vw - 32px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #141c1838}.cropDialogTitle{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:700}.cropDialogHint{color:var(--ink-soft,var(--ink-faint));margin:0 0 16px;font-size:13px;line-height:1.5}.cropStage{border-radius:var(--radius-field);background:#1c211f;width:100%;height:340px;position:relative;overflow:hidden}.cropStage img{max-width:100%;max-height:100%}.cropStatus{color:var(--ink-soft,var(--ink-faint));margin:12px 0 0;font-size:13px}.cropDialogActions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.publicPage{background:var(--bg);min-height:100vh;padding:32px 16px 48px}.publicHead{max-width:760px;margin:0 auto 24px}.publicLogo img{width:180px;height:auto}.publicCard{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:760px;margin:0 auto;padding:32px}.publicTitle{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:28px}.publicMeta{font-size:var(--fs-status);color:var(--ink-soft);margin:0 0 24px}.publicBody{color:var(--ink);line-height:1.7}.publicBody h2,.publicBody h3{font-family:var(--font-display);margin:28px 0 8px}.publicBody p{margin:0 0 14px}.publicBody ul,.publicBody ol{margin:0 0 14px;padding-left:22px}.publicBody li{margin-bottom:6px}.publicBody a{color:var(--accent-strong);text-decoration:underline}.publicBody table{border-collapse:collapse;width:100%;margin-bottom:14px}.publicBody th,.publicBody td{border:1px solid var(--line);text-align:left;padding:8px 10px}.publicFooter{max-width:760px;font-size:var(--fs-status);color:var(--ink-soft);justify-content:center;gap:10px;margin:24px auto 0;display:flex}.publicFooter a{color:var(--ink-soft)}.publicFooter a:hover{color:var(--accent-strong)}.previewCard{background:var(--surface,#fff);border-radius:14px;flex-direction:column;width:min(900px,94vw);height:min(88vh,860px);display:flex;overflow:hidden;box-shadow:0 24px 64px #141c183d}.previewHead{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.previewHead .sectionTitle{margin:0}.previewBody{background:var(--bg-muted,#f5f6f5);flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.previewImage{object-fit:contain;max-width:100%;max-height:100%}.previewFrame{border:0;width:100%;height:100%}.previewFoot{border-top:1px solid var(--line);flex:none;justify-content:flex-end;padding:14px 22px;display:flex}.uploadActions{align-items:center;gap:10px;display:flex}.toastError{background:var(--crit)}.toastWarning{background:var(--warn)}.bulkActions{align-items:center;gap:10px;display:inline-flex}.bulkDialog{width:min(460px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.bulkDialogFields{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.bulkDialogFields .formField{margin:0}.bulkNote{border:1px solid var(--accent-tint-line);background:var(--accent-tint);color:var(--ink);border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.45}.bulkError{color:var(--crit);margin:-6px 0 14px;font-size:13px}.bulkIssueTitle{color:var(--crit);align-items:center;gap:8px;display:flex}.bulkIssueTitle svg{flex:none;width:20px;height:20px}.bulkTeacher{color:var(--ink);margin:-8px 0 12px;font-size:13px}.bulkIssueList{border:1px solid var(--crit-line);background:var(--crit-tint);border-radius:8px;max-height:260px;margin:0 0 18px;padding:0;list-style:none;overflow-y:auto}.bulkIssueList li{justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;display:flex}.bulkIssueList li+li{border-top:1px solid var(--crit-line)}.bulkIssueName{color:var(--ink);font-weight:600}.bulkIssueName .idMono{color:var(--ink-faint);margin-left:6px;font-weight:400}.bulkIssueMeta{color:var(--ink-faint);text-align:right}.selectionBanner{border:1px solid var(--accent-tint-line);background:var(--accent-tint);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.linkButton{font:inherit;color:var(--accent-strong,var(--accent));cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.linkButton:hover:not(:disabled){text-decoration:underline}.linkButton:disabled{opacity:.6;cursor:default}.qbCell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.qbCellTop{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.qbCell .fieldHint{margin:0}.invoicePicker{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:220px;margin:6px 0 0;padding:4px;list-style:none;overflow-y:auto}.invoicePickerOption{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;display:flex}.invoicePickerOption:hover,.invoicePickerOption:focus-visible{background:var(--accent-tint)}.invoicePickerNote{color:var(--ink-soft);padding:8px 10px}.invoicePickerChosen{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.requestInvoiceCard{width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow-y:auto}.requestInvoiceHead{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 8px;display:flex}.requestInvoiceTitle{font-family:var(--font-display);color:var(--accent-strong);margin:0 0 4px;font-size:24px;font-weight:700}.requestInvoiceSub{color:var(--accent);margin:0;font-size:14px}.requestInvoiceClose{background:var(--accent-tint);width:36px;height:36px;color:var(--accent-strong);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.requestInvoiceClose:hover:not(:disabled){background:var(--accent-tint-line)}.requestInvoiceBody{flex-direction:column;gap:16px;padding:8px 24px 20px;display:flex}.requestInvoiceBody .formField>label{color:var(--accent-strong);font-weight:600}.requestInvoiceStudent{border-radius:var(--radius-field);background:var(--accent-tint);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.requestInvoiceStudent strong{color:var(--accent-strong);font-size:16px}.requestInvoiceStudent span{color:var(--accent);font-size:13px}.requestInvoiceCount{text-align:right;color:var(--ink-faint);margin-top:4px;font-size:12px}.requestInvoiceFoot{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding:16px 24px 20px;display:flex}.inputAdorned{border:1px solid var(--field-border);border-radius:var(--radius-field);background:#fff;align-items:stretch;height:44px;display:flex;overflow:hidden}.inputAdorned:focus-within{border-color:var(--accent)}.inputAdorned.inputAdornedInvalid{border-color:var(--crit)}.inputAdornment{border-right:1px solid var(--field-border);background:var(--surface-muted,#f7f7f9);min-width:44px;color:var(--accent-strong);justify-content:center;align-items:center;font-weight:600;display:flex}.inputAdorned>input{border:0;border-radius:0;flex:1;height:100%}.inputAdorned>input:focus{box-shadow:none}.dateRangeInput{align-items:center;display:flex;position:relative}.dateRangeInput>input[type=text]{padding-left:44px}.dateRangeInput>button.dateRangeTrigger,.dateInputIconLeft>button.dateInputTrigger{width:28px;height:28px;min-height:0;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;left:8px;right:auto}.dateRangeInput>button.dateRangeTrigger:hover,.dateInputIconLeft>button.dateInputTrigger:hover:not(:disabled){background:var(--accent-tint)}.dateInputIconLeft>input[type=text]{padding-left:44px;padding-right:14px}.qbEmpty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.qbArt{background:var(--accent-tint);width:140px;height:140px;color:var(--accent-tint-line);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex;position:relative}.qbBadge{color:#fff;letter-spacing:-.02em;background:#2ca01c;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:flex;position:absolute;bottom:26px;right:22px}.qbSkeletonArt{border-radius:50%;width:140px;height:140px}.qbEmptyTitle{max-width:420px;font-family:var(--font-display);color:var(--ink);margin:0;font-size:20px;font-weight:700}.qbEmptyText{max-width:420px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.qbFailure{background:var(--crit-tint);max-width:420px;color:var(--crit);border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.qbCreateButton{justify-content:center;min-width:320px;height:48px;margin-top:12px;font-size:15px}.qbLinkFacts{text-align:left;gap:8px;min-width:280px;margin:4px 0;display:grid}.qbLinkFacts>div{justify-content:space-between;gap:16px;display:flex}.qbLinkFacts dt{color:var(--ink-soft);font-size:13px}.qbLinkFacts dd{margin:0;font-weight:600}.qbPopupOverlay{z-index:95}.qbPopup{z-index:96;text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;width:min(400px,100vw - 32px);padding:32px 28px 28px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #141c1838}.qbPopupClose{background:var(--accent-tint);width:32px;height:32px;color:var(--accent-strong);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.qbPopupIcon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;display:flex}.qbPopupIconGood{background:var(--good-tint);color:var(--good);position:relative}.qbPopupRays{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qbPopupIconBad{background:var(--crit-tint);color:var(--crit)}.qbPopupTitle{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:700}.qbPopupText{color:var(--ink-soft);margin:0 0 22px;font-size:14px;line-height:1.5}.qbPopupActions{justify-content:center;gap:12px;width:100%;display:flex}.qbPopupActions>.btn{flex:1;justify-content:center;height:46px}.qbPopupWide{justify-content:center;width:100%}.qbInvoices{flex-direction:column;gap:20px;display:flex}.table.qbInvoiceTable{width:100%;min-width:0}.qbInvoices .tableScroll{overflow-x:visible}.table.qbInvoiceTable thead th{white-space:normal;vertical-align:bottom;padding:12px 8px;font-size:12px;line-height:1.3}.table.qbInvoiceTable tbody td{color:var(--ink);white-space:nowrap;padding:14px 8px;font-size:12.5px}.table.qbInvoiceTable tbody td:first-child,.table.qbInvoiceTable tbody td:nth-child(2),.table.qbInvoiceTable tbody td:nth-child(5){color:var(--ink-soft)}.table.qbInvoiceTable th:last-child,.table.qbInvoiceTable td:last-child{text-align:center;width:64px;padding-right:10px}.qbInvoiceNote{text-align:center;color:var(--ink-soft);padding:28px 16px}.qbRowMenu{width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:18px;line-height:1}.qbRowMenu:hover,.qbRowMenu[aria-expanded=true]{background:var(--surface-muted)}.hoverTipAnchor{cursor:default;border-radius:999px;display:inline-flex}.hoverTipAnchor:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hoverTip{z-index:1000;background:var(--ink);color:var(--surface,#fff);white-space:nowrap;pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px;font-size:12px;line-height:1.4;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 14px #0000002e}.hoverTip:after{content:"";border:5px solid #0000;border-top-color:var(--ink);margin-left:-5px;position:absolute;top:100%;left:50%}.qbTabActions{justify-content:flex-end;margin-bottom:12px;display:flex}.qbOtherRefunds{color:var(--ink);margin:10px 2px 0;font-size:13px;font-weight:600}.qbOtherRefunds span{color:var(--ink-soft);font-weight:400}.statusMenuItem:disabled,.statusMenuItem:disabled:hover{color:var(--ink-soft);cursor:not-allowed;background:0 0}.statusMenuItem:disabled svg{color:var(--ink-faint)}.qbVoidBody{align-items:flex-start;gap:18px;padding:12px 24px 24px;display:flex}.qbVoidIcon{background:var(--crit-tint);width:64px;height:64px;color:var(--crit);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.qbVoidQuestion{color:var(--ink);margin:6px 0;font-size:16px;font-weight:600}.qbVoidText{color:var(--ink-faint);margin:0;font-size:14px;line-height:1.5}.qbCashCard{width:min(600px,100vw - 32px)}.qbCashSummary{background:var(--accent-tint);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;margin:0;padding:14px 16px;display:grid}.qbCashSummary>div{border-left:1px solid var(--accent-tint-line);padding:0 12px}.qbCashSummary>div:nth-child(odd){border-left:0;padding-left:0}.qbCashSummary dt{color:var(--ink-soft);margin-bottom:6px;font-size:12px}.qbCashSummary dd{color:var(--ink);margin:0;font-size:14px}.qbCashCode{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.qbCashBalance{font-weight:700;font-size:18px!important}.campusMore{color:var(--accent-strong);cursor:help;font-weight:600}.checkGroup{border:0;margin:0;padding:0}.checkGroup legend{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600}.formField .checkRow{color:var(--ink);cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;padding:5px 0;font-size:14px;font-weight:400;display:flex}.formField .checkRow input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;border-radius:4px;flex:none;margin:0;padding:0}.qbUnavailable{color:var(--warn);margin:12px 0 0;font-size:13px}.qbMenuHint{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:block}.qbBalanceCard{border-radius:var(--radius-card,12px);background:var(--accent-tint);align-items:center;gap:16px;padding:18px 22px;display:flex}.qbBalanceIcon{width:44px;height:44px;color:var(--accent);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.qbBalanceText{flex:1}.qbBalanceTitle{color:var(--accent-strong);font-weight:600}.qbBalanceSub{color:var(--ink-soft);font-size:13px}.qbBalanceAmount{min-width:90px;color:var(--accent-strong);font-family:var(--font-display);text-align:right;font-size:28px;font-weight:700}.qbSyncFailure{align-items:center;gap:12px;margin-bottom:16px;display:flex}.qbItemsSetup{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;display:flex}.qbItemsSetupText{color:var(--warn)}.statusMenuItem.rowMenuDanger,.statusMenuItem.rowMenuDanger .statusMenuLabel{color:var(--crit)}.ciCard{z-index:90;background:#fff;border-radius:18px;flex-direction:column;width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #141c1838}.ciHead{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 8px;display:flex}.ciTitle{font-family:var(--font-display);color:var(--accent-strong);margin:0 0 4px;font-size:26px;font-weight:700}.ciSub{color:var(--ink-soft);margin:0;font-size:14px}.ciBody{flex-direction:column;gap:16px;padding:12px 28px 16px;display:flex;overflow-y:auto}.ciTop{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:860px){.ciTop{grid-template-columns:1fr}}.ciPanel{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;padding:16px 18px}.ciPanelTitle{color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:700}.ciRow{grid-template-columns:170px 1fr;align-items:center;gap:12px;margin-bottom:10px;display:grid}.ciRow>label{color:var(--ink-soft);font-size:13px}.ciRow input,.ciItems input,.ciTotalRow input{border:1px solid var(--field-border);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:13.5px}.ciRow input:disabled,.ciItems input:disabled,.ciTotalRow input:disabled{background:var(--surface-muted);color:var(--ink-faint)}.ciItems{border-collapse:collapse;width:100%}.ciItems th{border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:left;padding:8px 6px;font-size:12.5px;font-weight:500}.ciItems td{vertical-align:top;padding:8px 6px}.ciItems td:first-child{width:32px;color:var(--ink-soft);padding-top:18px}.ciItems td:nth-child(2){width:32%}.ciAddItem{align-self:flex-start;margin-top:8px}.ciTotals{flex-direction:column;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.ciRequested{color:var(--ink-soft);font-size:13px}.ciAmountWarning{border:1px solid var(--warn-line);background:var(--warn-tint);max-width:360px;color:var(--warn);text-align:right;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;line-height:1.4}.ciTotalRow{color:var(--ink-soft);grid-template-columns:140px 180px;align-items:center;gap:12px;font-size:13.5px;display:grid}.ciTotalRow input{text-align:right}.ciTotalRowGrand{color:var(--ink);font-weight:700}.ciTotalRowGrand output{background:var(--accent-tint);color:var(--accent-strong);font-family:var(--font-display);text-align:right;border-radius:10px;padding:10px 14px;font-size:22px}.ciFoot{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 28px 20px;display:flex}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
.navToggle{border:1px solid var(--line);background:var(--surface-muted);width:38px;height:38px;color:var(--ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:none}.navToggle svg{width:18px;height:18px}.sidebarClose{background:var(--surface-muted);width:34px;height:34px;color:var(--ink);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none}.sidebarClose svg{width:18px;height:18px}.navBackdrop{display:none}@media (max-width:1439px){.content{padding:26px 26px 56px}.topbar{padding:0 24px}}@media (max-width:1024px){.sidebar{background:var(--surface);z-index:60;width:264px;max-width:82vw;padding:14px 0;transition:transform .24s cubic-bezier(.2,.7,.3,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 24px 60px -18px #0e162966}.sidebarOpen{transform:translate(0)}.sidebarClose{display:inline-flex}.navBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:55;background:#141c1857;transition:opacity .2s;display:block;position:fixed;inset:0}.navBackdropOpen{opacity:1;pointer-events:auto}.navToggle{display:inline-flex}.navToggleFloat{margin:14px 0 0 16px}.topbar{gap:10px;padding:0 18px}.cardsGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.content{padding:24px 22px 56px}}@media (max-width:767px){.console{padding:8px}.appShell{gap:0}.main{border-radius:var(--radius)}.topbar{height:56px;padding:0 12px}.content{padding:18px 14px 52px}.pageTitle{font-size:21px}.sectionSub{font-size:var(--fs-status)}.contentHead{align-items:stretch}.headActions{flex-wrap:wrap;justify-content:flex-end;width:100%}.headActions .btn{white-space:nowrap;justify-content:center;width:auto}.cardsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statCard{min-height:128px;padding:18px 16px}.logRow>:nth-child(2){min-width:0}.logWhen{padding-left:8px}.toolbarRight{margin-left:0}.formGrid{grid-template-columns:1fr;gap:16px}.fieldGrid{grid-template-columns:1fr}.pageCard{padding:8px 16px 18px}.addStudentFooter{margin:24px -14px -52px;padding:14px}.addStudentFooter .btnPrimary{flex:1;min-width:0}.stepper{gap:8px;margin-bottom:18px}.stepLabel{font-size:12px}.uploadRow{flex-wrap:wrap}.drawer{border-radius:0;width:100%;max-width:100%;top:0;bottom:0;right:0;transform:translate(100%)}.drawerOpen{transform:translate(0)}.drawerFooter{flex-wrap:wrap}.drawerFooter .btn{flex:auto;justify-content:center}}@media (max-width:420px){.cardsGrid{grid-template-columns:1fr}.contentHead{gap:10px}}@media (max-width:1439px){.table thead th,.table tbody td{padding-left:10px;padding-right:10px}}@media (max-width:1024px){.tableToolbar{align-items:stretch}.filterGroup{width:100%}.toolbarRight{flex-wrap:wrap;width:100%;margin-left:0}.drawerHead{flex-wrap:wrap;gap:12px;padding:18px 20px}.userDetailHead{min-width:0}.drawerName,.drawerSid{overflow-wrap:anywhere}.drawerBody{padding-left:20px;padding-right:20px}.drawerTabs{margin-left:20px;margin-right:20px}}@media (max-width:767px){.filterGroup,.toolbarRight{flex-direction:column;align-items:stretch}.filterGroup .dropdownTrigger,.toolbarRight .dropdownTrigger{justify-content:space-between;width:100%}.sortLabel{font-size:12px}.toolbarClear{align-self:flex-start}.searchField{width:100%}.tableWrap{border-radius:var(--radius-sm,10px)}.tableScroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table{min-width:640px}.table thead th,.table tbody td{padding-top:12px;padding-bottom:12px}.rowActions{gap:6px}.rowActions .iconBtn{border-radius:10px;width:34px;height:34px}.toggleRow{gap:8px;height:auto}.pagination{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.paginationInfo{text-align:center}.paginationControls{flex-wrap:wrap;justify-content:center}.drawerHead{padding:16px}.userDetailHead{gap:12px}.userAvatarLg{width:52px;height:52px;font-size:18px}.drawerName{font-size:17px}.drawerBody{padding-left:16px;padding-right:16px}.drawerTabs{-webkit-overflow-scrolling:touch;align-self:stretch;max-width:100%;margin:12px 16px;overflow-x:auto}.drawerTabs button{white-space:nowrap}.drawerHeadActions{gap:6px}.fieldValue{overflow-wrap:anywhere}.noteBox{padding:12px}.formField .dropdownTrigger{width:100%}.fieldHint{font-size:12px}.confirmCard{padding:20px 18px}.confirmActions{flex-wrap:wrap}.confirmActions .btn{flex:auto;justify-content:center}}@media (max-width:420px){.userDetailHead{align-items:flex-start;gap:10px}.drawerHeadActions .iconBtn{width:34px;height:34px}.pageBtn{min-width:30px;height:30px;padding:0 8px}.confirmActions .btn{flex:100%;width:100%}}
